:root{--brand-50: #f1f0ff;--brand-100: #e4e2ff;--brand-200: #cbc6ff;--brand-300: #aba3ff;--brand-400: #877dff;--brand-500: #635bff;--brand-600: #514ae6;--brand-700: #3f39b8;--brand-800: #2f2a8a;--brand-900: #201d5e;--brand-950: #0f0e30;--slate-0: #ffffff;--slate-50: #f6f7fa;--slate-100: #eceef3;--slate-150: #e2e6ee;--slate-200: #d3d8e2;--slate-300: #b3bbcb;--slate-400: #8b94a8;--slate-500: #6b7488;--slate-600: #525a6e;--slate-700: #3d4558;--slate-800: #2a3142;--slate-850: #1c2436;--slate-900: #122039;--slate-950: #0a2540;--slate-1000: #061730;--success-50: #ecfdf5;--success-100: #d1fae5;--success-500: #10b981;--success-600: #059669;--success-700: #047857;--warning-50: #fffaeb;--warning-100: #fef0c7;--warning-500: #f59e0b;--warning-600: #d97706;--warning-700: #b45309;--danger-50: #fef2f2;--danger-100: #fee2e2;--danger-500: #ef4444;--danger-600: #dc2626;--danger-700: #b91c1c;--info-50: #eef2ff;--info-500: #635bff;--info-600: #514ae6;--debit-500: #0e7fb8;--debit-50: #e6f4fb;--credit-500: #b45309;--credit-50: #fef3e7;--profit-500: #059669;--loss-500: #b91c1c;--agent-online: var(--brand-500);--agent-think: var(--brand-400);--agent-hitl: var(--warning-500);--agent-offline: var(--slate-400);--agent-error: var(--danger-500);--bg-app: var(--slate-50);--bg-canvas: var(--slate-0);--bg-raised: var(--slate-0);--bg-sunken: var(--slate-100);--bg-hover: var(--slate-100);--bg-active: var(--slate-150);--bg-overlay: rgba(10, 37, 64, .5);--line-subtle: var(--slate-100);--line: var(--slate-200);--line-strong: var(--slate-300);--text-primary: var(--slate-950);--text-secondary: var(--slate-700);--text-tertiary: var(--slate-500);--text-disabled: var(--slate-400);--text-onbrand: #ffffff;--text-link: var(--brand-600);--focus-ring: 0 0 0 2px var(--bg-canvas), 0 0 0 4px var(--brand-500);--shadow-xs: 0 1px 0 rgba(10, 37, 64, .04);--shadow-sm: 0 1px 2px rgba(10, 37, 64, .06), 0 1px 1px rgba(10, 37, 64, .04);--shadow-md: 0 4px 8px -2px rgba(10, 37, 64, .08), 0 2px 4px -2px rgba(10, 37, 64, .04);--shadow-lg: 0 12px 24px -8px rgba(10, 37, 64, .12), 0 4px 8px -4px rgba(10, 37, 64, .06);--shadow-pop: 0 16px 48px -12px rgba(10, 37, 64, .18);--r-xs: 4px;--r-sm: 6px;--r-md: 8px;--r-lg: 10px;--r-xl: 14px;--r-2xl: 20px;--r-pill: 999px;--s-1: 4px;--s-2: 8px;--s-3: 12px;--s-4: 16px;--s-5: 20px;--s-6: 24px;--s-7: 28px;--s-8: 32px;--s-10: 40px;--s-12: 48px;--s-16: 64px;--s-20: 80px;--font-sans: "Inter", "PingFang SC", "Source Han Sans SC", "Noto Sans SC", -apple-system, system-ui, sans-serif;--font-mono: "JetBrains Mono", "SF Mono", "Geist Mono", ui-monospace, monospace;--font-num: "JetBrains Mono", ui-monospace, "SF Mono", monospace;--t-xs: 11px;--lh-xs: 16px;--t-sm: 12px;--lh-sm: 18px;--t-md: 13px;--lh-md: 20px;--t-base: 14px;--lh-base: 22px;--t-lg: 16px;--lh-lg: 24px;--t-xl: 20px;--lh-xl: 28px;--t-2xl: 24px;--lh-2xl: 32px;--t-3xl: 30px;--lh-3xl: 38px;--t-4xl: 38px;--lh-4xl: 46px;--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-in: cubic-bezier(.7, 0, .84, 0);--ease-std: cubic-bezier(.4, 0, .2, 1);--d-fast: .12s;--d-base: .18s;--d-slow: .26s}[data-theme=dark]{--bg-app: var(--slate-1000);--bg-canvas: var(--slate-950);--bg-raised: var(--slate-900);--bg-sunken: var(--slate-1000);--bg-hover: var(--slate-850);--bg-active: var(--slate-800);--bg-overlay: rgba(0, 0, 0, .6);--line-subtle: rgba(255, 255, 255, .06);--line: rgba(255, 255, 255, .1);--line-strong: rgba(255, 255, 255, .18);--text-primary: #e6ecf5;--text-secondary: #aab4c6;--text-tertiary: #7c8699;--text-disabled: #4f586b;--text-link: var(--brand-300);--focus-ring: 0 0 0 2px var(--bg-canvas), 0 0 0 4px var(--brand-400);--shadow-xs: 0 1px 0 rgba(0, 0, 0, .3);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .4), 0 1px 1px rgba(0, 0, 0, .3);--shadow-md: 0 6px 12px -2px rgba(0, 0, 0, .45);--shadow-lg: 0 16px 32px -8px rgba(0, 0, 0, .55);--shadow-pop: 0 24px 56px -12px rgba(0, 0, 0, .7);--debit-500: #38bdf8;--credit-500: #fbbf24;--profit-500: #34d399;--loss-500: #f87171}html,body{width:100%;height:100%}input::-ms-clear,input::-ms-reveal{display:none}*,*:before,*:after{box-sizing:border-box}html{font-family:sans-serif;line-height:1.15;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-ms-overflow-style:scrollbar;-webkit-tap-highlight-color:rgba(0,0,0,0)}body{margin:0}[tabindex="-1"]:focus{outline:none}hr{box-sizing:content-box;height:0;overflow:visible}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5em;font-weight:500}p{margin-top:0;margin-bottom:1em}abbr[title],abbr[data-original-title]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted;border-bottom:0;cursor:help}address{margin-bottom:1em;font-style:normal;line-height:inherit}input[type=text],input[type=password],input[type=number],textarea{-webkit-appearance:none}ol,ul,dl{margin-top:0;margin-bottom:1em}ol ol,ul ul,ol ul,ul ol{margin-bottom:0}dt{font-weight:500}dd{margin-bottom:.5em;margin-left:0}blockquote{margin:0 0 1em}dfn{font-style:italic}b,strong{font-weight:bolder}small{font-size:80%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}pre,code,kbd,samp{font-size:1em;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,Courier,monospace}pre{margin-top:0;margin-bottom:1em;overflow:auto}figure{margin:0 0 1em}img{vertical-align:middle;border-style:none}a,area,button,[role=button],input:not([type=range]),label,select,summary,textarea{touch-action:manipulation}table{border-collapse:collapse}caption{padding-top:.75em;padding-bottom:.3em;text-align:left;caption-side:bottom}input,button,select,optgroup,textarea{margin:0;color:inherit;font-size:inherit;font-family:inherit;line-height:inherit}button,input{overflow:visible}button,select{text-transform:none}button,html [type=button],[type=reset],[type=submit]{-webkit-appearance:button}button::-moz-focus-inner,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner{padding:0;border-style:none}input[type=radio],input[type=checkbox]{box-sizing:border-box;padding:0}input[type=date],input[type=time],input[type=datetime-local],input[type=month]{-webkit-appearance:listbox}textarea{overflow:auto;resize:vertical}fieldset{min-width:0;margin:0;padding:0;border:0}legend{display:block;width:100%;max-width:100%;margin-bottom:.5em;padding:0;color:inherit;font-size:1.5em;line-height:inherit;white-space:normal}progress{vertical-align:baseline}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:none}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}summary{display:list-item}template{display:none}[hidden]{display:none!important}.adm-login-shell{min-height:100vh;background:radial-gradient(80% 60% at 50% 0%,#1f2b46 0%,var(--slate-950) 65%,var(--slate-1000) 100%);color:var(--slate-0);display:grid;place-items:center;padding:48px 24px;font-family:var(--font-sans)}.adm-login-shell .strip{position:fixed;top:20px;left:50%;transform:translate(-50%);font:500 11px/16px var(--font-mono);letter-spacing:.08em;color:var(--slate-300);display:inline-flex;align-items:center;gap:8px}.adm-login-shell .strip .dot{width:6px;height:6px;border-radius:999px;background:var(--brand-500);box-shadow:0 0 0 3px #635bff38}.adm-login-shell .card{width:420px;background:var(--bg-canvas);color:var(--text-primary);border-radius:14px;padding:28px;display:flex;flex-direction:column;gap:18px;box-shadow:0 24px 64px -16px #00000080;border:1px solid rgba(255,255,255,.06)}.adm-login-shell .lockup{display:flex;align-items:center;gap:10px}.adm-login-shell .lockup .brand-dot{width:28px;height:28px;border-radius:7px;background:var(--brand-500);color:#fff;font:700 14px/28px var(--font-sans);text-align:center}.adm-login-shell .lockup .nm{font:600 14px/18px var(--font-sans);color:var(--text-primary);letter-spacing:-.01em}.adm-login-shell .lockup .sub{font:500 11px/14px var(--font-mono);color:var(--text-tertiary);letter-spacing:.04em}.adm-login-shell h2.adm-login-title{margin:0;font:600 20px/26px var(--font-sans);letter-spacing:-.015em}.adm-login-shell .stat{margin:4px 0 0;font:400 12px/16px var(--font-sans);color:var(--text-tertiary)}.adm-login-shell .foot{margin-top:32px;font:500 11px/16px var(--font-mono);color:var(--slate-400);letter-spacing:.04em;text-align:center}.adm-shell{display:grid;grid-template-columns:var(--nav-w, 240px) 1fr;min-height:100vh;background:var(--bg-app)}.adm-shell .adm-nav{background:var(--slate-950);color:var(--slate-200);padding:18px 14px 14px;display:flex;flex-direction:column;gap:4px;border-right:1px solid rgba(255,255,255,.04)}.adm-shell .adm-nav .brand{display:flex;align-items:center;gap:10px;padding:6px 8px 14px;border-bottom:1px solid rgba(255,255,255,.06);margin-bottom:8px}.adm-shell .adm-nav .brand .brand-dot{width:26px;height:26px;border-radius:6px;background:var(--brand-500);color:#fff;text-align:center;font:700 13px/26px var(--font-sans)}.adm-shell .adm-nav .brand .nm{color:#fff;font:600 13px/18px var(--font-sans)}.adm-shell .adm-nav .brand .badge{margin-left:auto;font:600 10px/14px var(--font-mono);letter-spacing:.1em;background:#ffffff14;padding:3px 7px;border-radius:4px;color:var(--slate-300)}.adm-shell .adm-nav .section{margin:16px 8px 4px;font:600 10px/14px var(--font-mono);letter-spacing:.1em;color:var(--slate-400);text-transform:uppercase}.adm-shell .adm-nav a.item{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:6px;color:var(--slate-300);text-decoration:none;font:500 13px/18px var(--font-sans);transition:background .12s var(--ease-out),color .12s var(--ease-out)}.adm-shell .adm-nav a.item:hover{background:#ffffff0a;color:#fff}.adm-shell .adm-nav a.item.active{background:#635bff2e;color:#fff}.adm-shell .adm-nav a.item .anticon{font-size:16px;color:inherit}.adm-shell .adm-nav a.item .count{margin-left:auto;font:500 11px/16px var(--font-mono);color:var(--slate-400)}.adm-shell .adm-nav .foot{margin-top:auto;padding:10px;font:500 11px/14px var(--font-mono);color:var(--slate-400);letter-spacing:.04em;display:flex;align-items:center;gap:8px}.adm-shell .adm-nav .foot .v-dot{width:6px;height:6px;border-radius:999px;background:var(--success-500);box-shadow:0 0 0 3px #10b98138}.adm-shell .adm-main{display:grid;grid-template-rows:var(--topbar-h, 56px) 1fr;min-width:0}.adm-shell .adm-topbar{background:#ffffffe0;backdrop-filter:saturate(180%) blur(10px);border-bottom:1px solid var(--line-subtle);display:flex;align-items:center;gap:12px;padding:0 24px;position:sticky;top:0;z-index:10}.adm-shell .adm-topbar .page-title{font:600 14px/20px var(--font-sans);color:var(--text-primary)}.adm-shell .adm-topbar .crumb{color:var(--text-tertiary);font:400 13px/18px var(--font-sans)}.adm-shell .adm-topbar .right{margin-left:auto;display:inline-flex;align-items:center;gap:12px}.adm-shell .adm-topbar .kbd-hint{display:inline-flex;align-items:center;gap:4px;font:500 11px/14px var(--font-mono);color:var(--text-tertiary);letter-spacing:.04em}.adm-shell .adm-topbar .kbd{background:var(--bg-sunken);border:1px solid var(--line);border-radius:4px;padding:1px 5px;font-family:var(--font-mono);font-size:11px;color:var(--text-secondary)}.adm-shell .adm-topbar .adm-user{display:inline-flex;align-items:center;gap:6px;font:500 12px/16px var(--font-sans);color:var(--text-secondary);background:transparent;border:1px solid transparent;padding:4px 8px;border-radius:6px;cursor:pointer}.adm-shell .adm-topbar .adm-user:hover{background:var(--bg-hover)}.adm-shell .adm-topbar .adm-user .av{width:22px;height:22px;border-radius:5px;background:var(--brand-500);color:#fff;text-align:center;font:600 11px/22px var(--font-sans)}.adm-shell .adm-content{padding:24px 32px;min-width:0}.adm-page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin:0 0 16px}.adm-page-head .eyebrow{font:600 11px/14px var(--font-sans);text-transform:uppercase;letter-spacing:.08em;color:var(--text-tertiary);margin-bottom:4px}.adm-page-head h2{margin:0;font:600 20px/26px var(--font-sans);letter-spacing:-.015em;color:var(--text-primary)}.adm-page-head h2 .hint{font:400 13px/18px var(--font-sans);color:var(--text-tertiary);margin-left:8px}.adm-page-head .right{display:inline-flex;align-items:center;gap:8px}.kpi-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.kpi-card{background:var(--bg-canvas);border:1px solid var(--line-subtle);border-radius:12px;padding:16px 18px;box-shadow:var(--shadow-xs);display:flex;flex-direction:column;gap:6px;min-height:132px}.kpi-card .label-row{display:flex;align-items:center;justify-content:space-between;font:500 12px/16px var(--font-sans);color:var(--text-tertiary)}.kpi-card .ic-wrap{width:26px;height:26px;border-radius:6px;background:var(--brand-50);color:var(--brand-600);display:grid;place-items:center}.kpi-card .ic-wrap.warm{background:var(--warm-50, #fef3e7);color:var(--warm-500)}.kpi-card .ic-wrap.neutral{background:var(--bg-sunken);color:var(--text-secondary)}.kpi-card .value{font:600 30px/36px var(--font-num);font-variant-numeric:tabular-nums;letter-spacing:-.018em;color:var(--text-primary)}.kpi-card .value .unit{font-size:16px;color:var(--text-tertiary);margin-left:2px}.kpi-card .breakdown{font:400 12px/16px var(--font-sans);color:var(--text-tertiary);display:flex;gap:4px;flex-wrap:wrap;align-items:center}.kpi-card .breakdown b{font-family:var(--font-num);font-variant-numeric:tabular-nums;color:var(--text-secondary);font-weight:500}.kpi-card .breakdown b.up{color:var(--success-700)}.kpi-card .breakdown b.down{color:var(--danger-700)}.kpi-card .breakdown .delim{color:var(--text-disabled)}.kpi-card .spark{margin-top:auto}.kpi-card.with-ring{flex-direction:row;gap:12px;align-items:center}.kpi-card.with-ring .col-l{flex:1;display:flex;flex-direction:column;gap:6px}.kpi-card .ring-wrap{position:relative;display:grid;place-items:center}.kpi-card .ring-wrap .lbl{position:absolute;font:600 13px/14px var(--font-num);font-variant-numeric:tabular-nums;color:var(--text-primary)}.kpi-card .trend-empty{height:36px;margin-top:6px;border-top:1px dashed var(--line);display:flex;align-items:center;justify-content:center;color:var(--text-tertiary);font:400 11px/14px var(--font-sans)}.adm-card{background:var(--bg-canvas);border:1px solid var(--line-subtle);border-radius:12px;box-shadow:var(--shadow-xs);display:flex;flex-direction:column}.adm-card .head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;padding:16px 18px 8px}.adm-card .head h3{margin:0;font:600 14px/20px var(--font-sans);color:var(--text-primary)}.adm-card .head .sub{font:400 12px/16px var(--font-sans);color:var(--text-tertiary);margin-top:2px}.adm-card .body{padding:4px 18px 16px}.adm-range-segment{display:inline-flex;gap:2px;background:var(--bg-sunken);padding:3px;border-radius:8px}.adm-range-segment button{height:24px;padding:0 10px;border:0;background:transparent;border-radius:6px;font:500 11px/14px var(--font-sans);color:var(--text-tertiary);cursor:pointer}.adm-range-segment button.active{background:var(--bg-canvas);color:var(--text-primary);box-shadow:var(--shadow-xs)}.adm-barlist{display:flex;flex-direction:column;gap:10px}.adm-barlist .item{display:grid;grid-template-columns:220px 1fr 60px;gap:12px;align-items:center;font:400 12px/16px var(--font-sans)}.adm-barlist .item .nm{display:inline-flex;align-items:center;gap:8px;color:var(--text-secondary);font-weight:500;min-width:0}.adm-barlist .item .nm .av{width:16px;height:16px;border-radius:4px;background:var(--brand-500);flex:0 0 16px}.adm-barlist .item .nm .ttl{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.adm-barlist .item .track{height:8px;background:var(--bg-sunken);border-radius:4px;overflow:hidden}.adm-barlist .item .track .fill{height:100%;background:var(--brand-500);border-radius:4px}.adm-barlist .item .track .fill.warm{background:var(--warm-500, #b45309)}.adm-barlist .item .track .fill.opc{background:var(--brand-500)}.adm-barlist .item .track .fill.neutral{background:var(--slate-400)}.adm-barlist .item .v{font-family:var(--font-num);font-variant-numeric:tabular-nums;text-align:right;color:var(--text-secondary)}.adm-chip-strip{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:8px 14px;border-bottom:1px solid var(--line-subtle);background:var(--bg-sunken)}.adm-chip-strip .lbl{font:600 10px/14px var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-tertiary);margin-right:4px}.adm-chip-strip .chip{display:inline-flex;align-items:center;gap:6px;height:24px;padding:0 4px 0 10px;border-radius:999px;background:var(--brand-50);color:var(--brand-700);font:500 12px/16px var(--font-sans);border:1px solid color-mix(in oklab,var(--brand-500) 16%,transparent)}.adm-chip-strip .chip b{color:var(--brand-800);font-weight:600}.adm-chip-strip .chip .x{width:18px;height:18px;border-radius:999px;display:grid;place-items:center;color:var(--brand-600);cursor:pointer}.adm-chip-strip .chip .x:hover{background:var(--brand-100)}.adm-chip-strip .clear{background:transparent;border:0;color:var(--text-secondary);font:500 12px/16px var(--font-sans);cursor:pointer;margin-left:auto}.adm-chip-strip .clear:hover{color:var(--brand-600)}.user-cell{display:inline-flex;align-items:center;gap:10px;min-width:0}.user-cell .av{width:28px;height:28px;border-radius:6px;background:var(--brand-500);color:#fff;display:grid;place-items:center;font:600 11px/14px var(--font-sans);letter-spacing:.04em;flex:0 0 28px}.user-cell .body{display:flex;flex-direction:column;gap:1px;min-width:0}.user-cell .em{font:500 13px/18px var(--font-sans);color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-cell .dn{font:400 11px/14px var(--font-sans);color:var(--text-tertiary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.time-cell{display:flex;flex-direction:column;gap:1px}.time-cell .abs{font:500 12px/16px var(--font-num);font-variant-numeric:tabular-nums;color:var(--text-secondary)}.time-cell .rel{font:400 11px/14px var(--font-sans);color:var(--text-tertiary)}.code-cell{font:500 13px/16px var(--font-mono);background:var(--bg-sunken);padding:4px 8px;border-radius:4px;color:var(--text-primary);display:inline-flex;gap:6px;align-items:center}.delta{font:500 12px/16px var(--font-num);font-variant-numeric:tabular-nums}.delta.up{color:var(--success-700)}.delta.down{color:var(--danger-700)}.delta.flat{color:var(--text-tertiary)}.adm-tbl .ant-table-tbody>tr.row-flagged>td{box-shadow:inset 3px 0 0 var(--danger-500);background:linear-gradient(90deg,rgba(239,68,68,.04),transparent 30%)}.adm-tbl .ant-table-tbody>tr.row-selected>td{background:var(--brand-50);box-shadow:inset 3px 0 0 var(--brand-500)}.profile-bars{display:flex;flex-direction:column;gap:8px}.profile-bars .row{display:grid;grid-template-columns:80px 1fr 24px;gap:12px;align-items:center;font:400 12px/16px var(--font-sans);color:var(--text-secondary)}.profile-bars .row .track{height:6px;background:var(--bg-sunken);border-radius:3px;overflow:hidden}.profile-bars .row .fill{height:100%;background:var(--success-500);border-radius:3px}.profile-bars .row .fill.miss{background:var(--slate-200)}.profile-bars .row .v{color:var(--success-700);text-align:right}.profile-bars .row .v.miss{color:var(--text-tertiary)}.drawer-section h4{margin:0 0 10px;font:600 12px/16px var(--font-sans);letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary)}.drawer-section+.drawer-section{margin-top:22px;padding-top:18px;border-top:1px solid var(--line-subtle)}.kv{display:grid;grid-template-columns:100px 1fr;gap:6px 16px;margin:0;font:400 12px/18px var(--font-sans)}.kv dt{color:var(--text-tertiary)}.kv dd{margin:0;color:var(--text-primary)}.kv dd.mono{font-family:var(--font-mono);font-size:12px}.login-timeline{display:flex;flex-direction:column;gap:6px}.login-timeline .row{display:grid;grid-template-columns:110px 1fr;gap:12px;align-items:baseline;font:400 12px/18px var(--font-sans)}.login-timeline .row .t{font-family:var(--font-num);color:var(--text-secondary)}.login-timeline .row.warn .t,.login-timeline .row.warn .lbl{color:var(--warning-700)}.login-timeline .row.muted .lbl{color:var(--text-tertiary)}.legend-row{display:grid;grid-template-columns:14px 1fr 50px 40px;gap:10px;align-items:center;font:400 12px/18px var(--font-sans);padding:4px 0;color:var(--text-secondary)}.legend-row.hl{color:var(--text-primary);font-weight:500}.legend-row .swatch{width:12px;height:12px;border-radius:3px;background:var(--brand-500)}.legend-row .val{text-align:right;font-family:var(--font-num);font-variant-numeric:tabular-nums}.legend-row .pct{text-align:right;font-family:var(--font-num);font-variant-numeric:tabular-nums;color:var(--text-tertiary)}.export-banner{display:grid;grid-template-columns:1fr auto;gap:20px;align-items:center;background:linear-gradient(180deg,#f7f6ff,#fff);border:1px solid var(--brand-100);border-radius:12px;padding:18px 22px}.export-banner h3{margin:0 0 4px;font:600 14px/20px var(--font-sans);color:var(--text-primary)}.export-banner p{margin:0;font:400 12px/18px var(--font-sans);color:var(--text-tertiary);max-width:540px}.export-banner .right{display:flex;flex-direction:column;gap:8px;align-items:flex-end}.export-banner .ctrls{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap;justify-content:flex-end}.export-banner .multi{display:inline-flex;align-items:center;gap:6px;font:400 12px/16px var(--font-sans);color:var(--text-secondary);background:var(--bg-canvas);border:1px solid var(--line);border-radius:6px;padding:4px 8px}.adm-world-map{position:relative;height:168px;background:#f1f4f9;border:1px solid var(--line-subtle);border-radius:8px;overflow:hidden}.adm-world-map .legend{position:absolute;bottom:8px;right:10px;display:flex;align-items:center;gap:6px;font:500 10px/12px var(--font-mono);color:var(--text-tertiary);letter-spacing:.04em}.adm-world-map .legend .steps{display:inline-flex}.adm-world-map .legend .steps span{width:16px;height:8px}.adm-empty{display:flex;flex-direction:column;gap:8px;align-items:center;justify-content:center;padding:80px 24px;text-align:center;color:var(--text-tertiary)}.adm-empty .illus{width:56px;height:56px;border-radius:14px;background:repeating-linear-gradient(45deg,var(--bg-sunken) 0 6px,var(--bg-canvas) 6px 12px);border:1px dashed var(--line)}.adm-empty .ttl{font:500 13px/18px var(--font-sans);color:var(--text-secondary)}.adm-empty .sub{font:400 12px/18px var(--font-sans)}.adm-empty .sub a{color:var(--brand-600)}
