:root{--navy:#1f3a93;--navy-dark:#152a6e;--ink:#111827;--muted:#566074;--page:#f4f6f9;--line:#e3e6ec;--font-sans:"IBM Plex Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, "SFMono-Regular", Consolas, monospace}body{font-family:var(--font-sans);color:var(--ink);background:var(--page);-webkit-font-smoothing:antialiased;margin:0}a{color:var(--navy);font-weight:600;text-decoration:none}a:hover{color:var(--navy-dark)}.num,body .num .ant-typography,body .num.ant-typography,body .num input{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.sub,body .sub.ant-typography{color:var(--muted);letter-spacing:.02em;font-size:12px;line-height:1.5}.sidebar-logo{color:#fff;white-space:nowrap;align-items:center;gap:10px;padding:20px;font-size:16px;font-weight:700;display:flex;overflow:hidden}.sidebar-logo.collapsed{justify-content:center;padding-inline:0}body .ant-layout-sider .ant-menu{border-inline-end:0}body .ant-layout-sider .ant-menu-item-selected{font-weight:600}body .app-header{border-bottom:1px solid var(--line);align-items:center;gap:16px;height:auto;min-height:84px;padding:16px 32px 16px 20px;line-height:1.5;display:flex}.app-header-slot{flex-wrap:wrap;flex:1;align-items:center;gap:8px 12px;min-width:0;display:flex}.page-heading{flex:1;min-width:0}.page-title{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:22px;font-weight:700;line-height:1.3;overflow:hidden}body .app-user{height:44px;padding:0 8px;font-weight:400}.app-content{padding:24px 32px 40px}@media (width<=767px){body .app-header{gap:8px;min-height:64px;padding:10px 16px 10px 8px}.page-title{font-size:18px}.app-user-name{display:none}.app-content{padding:16px 16px 32px}}body .ant-avatar{color:var(--navy);background:#e3e8f7;font-weight:700}body .ant-card{overflow:hidden}body .ant-card .ant-card-head{border-bottom:0}body .ant-card .ant-card-head-title{font-weight:600}body .ant-card-head+.ant-card-body{padding-top:4px}body .ant-table-thead>tr>th{letter-spacing:.01em;white-space:nowrap;font-size:12px;font-weight:600}body .ant-table-wrapper .ant-table-pagination.ant-pagination{margin:12px 0}body .ant-tag{letter-spacing:.06em;text-transform:uppercase;border-radius:6px;margin-inline-end:6px;padding:1px 8px;font-size:11px;font-weight:700;line-height:18px}body .ant-segmented .ant-segmented-item-label{font-size:13px;font-weight:600}body .ant-form-item .ant-form-item-label>label{font-weight:600}body .ant-form-item .ant-form-item-extra{margin-top:4px;font-size:12px}body .ant-drawer .ant-drawer-title{font-size:17px;font-weight:600}body .ant-descriptions .ant-descriptions-item-label{font-size:13px}body .ant-btn-link{padding-inline:4px}.strategy-grid{grid-template-columns:320px minmax(0,1fr) 300px;align-items:start;gap:20px;display:grid}.strategy-column{flex-direction:column;gap:20px;min-width:0;display:flex}@media (width<=1399px){.strategy-grid{grid-template-columns:300px minmax(0,1fr)}.strategy-grid>:last-child{grid-column:1/-1}}@media (width<=991px){.strategy-grid{grid-template-columns:minmax(0,1fr)}}body .template-option.ant-radio-wrapper{border:1px solid var(--line);background:#fff;border-radius:12px;align-items:flex-start;margin:0;padding:12px 14px;transition:border-color .15s,background .15s;display:flex}body .template-option.ant-radio-wrapper:hover{border-color:#a6afbf}body .template-option.ant-radio-wrapper-checked,body .template-option.ant-radio-wrapper-checked:hover{border-color:var(--navy);box-shadow:inset 0 0 0 1px var(--navy);background:#f2f5fd}body .template-option .ant-radio{margin-top:3px}.template-option-name{color:var(--ink);font-weight:600;display:block}.field-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:0 14px;display:grid}.field-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.field-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}@media (width<=767px){.field-grid,.field-grid-2,.field-grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=479px){.field-grid,.field-grid-2,.field-grid-4{grid-template-columns:minmax(0,1fr)}}.field-label{color:#344054;margin-bottom:6px;font-size:13px;font-weight:600}.stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}
