/* Admin presentation only. Layers: topbar 10, drawer backdrop 20, drawer 30; dialogs use the native top layer. */
:root{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif;font-size:14px;line-height:1.6;color:#292d39;background:#f6f7fa;color-scheme:light;--accent:#7256b3;--accent-hover:#60449e;--accent-soft:#f0ebf8;--text:#292d39;--muted:#646a78;--border:#e5e7ed;--line:#eff0f4;--success:#1a785b;--success-bg:#eaf6f0;--warning:#916015;--warning-bg:#fff5e4;--danger:#b74150;--danger-bg:#fceef0;--sidebar-width:232px;--radius:12px}
*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button,a,input,select,summary{-webkit-tap-highlight-color:transparent}button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:8px 14px;border:1px solid transparent;border-radius:8px;background:transparent;color:inherit;font-weight:500;line-height:1.5;white-space:nowrap;cursor:pointer;transition:background .16s,border-color .16s,color .16s,box-shadow .16s}button:hover{background:#f1f2f6}button:active:not(:disabled){background:#e9eaf0}button:disabled{cursor:not-allowed;opacity:.5}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,[tabindex="0"]:focus-visible{outline:3px solid #bba9df;outline-offset:3px}input:focus,select:focus{border-color:var(--accent)}.primary{background:var(--accent);color:white;border-color:var(--accent);box-shadow:0 2px 3px #32224b0c}.primary:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.primary:active:not(:disabled){background:#543a8d}.secondary{background:white;border-color:#dce0e8;box-shadow:0 1px 2px #242a3b05}.secondary:hover{border-color:#c5b6df;background:#faf8fe}.quiet,.text-button{color:var(--accent)}.text-button{padding:5px 0;min-height:32px}.text-button:hover{background:transparent;color:var(--accent-hover);text-decoration:underline;text-underline-offset:4px}.danger-button{color:var(--danger)}.icon{display:inline-block;width:20px;height:20px;flex:none;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;vertical-align:middle}.icon-button{width:40px;height:40px;min-height:40px;padding:9px;flex:none;color:#646a79}.icon-button:hover{color:var(--accent);background:var(--accent-soft)}.icon-button .icon{width:19px;height:19px}.sprite{position:absolute;width:0;height:0;overflow:hidden;pointer-events:none}[hidden]{display:none!important}h1,h2,h3,p{margin-top:0}h1{font-size:26px;font-weight:650;line-height:1.4;letter-spacing:-.6px;margin-bottom:7px}h2{font-size:16px;line-height:1.5;font-weight:600;margin-bottom:8px}h3{font-size:15px;font-weight:600}.muted,small,.hint{color:var(--muted)}small{font-size:12px}.hint{font-size:12px;line-height:1.8;margin:12px 0}.error{color:var(--danger);font-size:13px;white-space:pre-wrap;overflow-wrap:anywhere}.error:empty{display:none}.skip-link{position:fixed;top:8px;left:16px;transform:translateY(-160%);z-index:40;background:var(--accent);color:white;padding:10px 16px;border-radius:8px}.skip-link:focus{transform:none}
.workspace{display:grid;grid-template-columns:var(--sidebar-width) minmax(0,1fr);min-height:100dvh}.sidebar{position:sticky;top:0;height:100dvh;display:flex;flex-direction:column;background:white;border-right:1px solid var(--border);padding:26px 16px 14px;min-width:0;overflow:auto;scrollbar-width:thin}.brand{display:flex;align-items:center;gap:11px;margin:0 8px 29px;min-height:42px}.brand-mark{display:inline-grid;place-items:center;flex:none;width:42px;height:42px;border:1px solid #e6dff2;border-radius:12px;background:#f0ebf8;color:#7051ad;font-size:18px;font-weight:750;letter-spacing:-.9px}.brand strong{display:block;font-size:17px;font-weight:650;white-space:nowrap}.brand small{display:block;font-size:11px;margin-top:2px;white-space:nowrap}.sidebar nav{display:grid;gap:5px}.nav-label{font-size:11px;color:#646a76;letter-spacing:1px;margin:18px 12px 6px}.nav-label:first-child{margin-top:0}.sidebar nav button{position:relative;justify-content:flex-start;gap:12px;min-height:44px;width:100%;text-align:left;padding:10px 13px;color:#646a79;font-weight:450}.sidebar nav button .icon{color:#656a78}.sidebar nav button:hover{background:#f7f6fa;color:var(--text)}.sidebar nav button.selected{color:#7051ad;background:var(--accent-soft);font-weight:600}.sidebar nav button.selected .icon{color:var(--accent)}.sidebar nav button.selected:before{content:"";position:absolute;left:0;top:15px;bottom:15px;width:3px;border-radius:3px;background:var(--accent)}.sidebar-footer{margin-top:auto;padding-top:32px}.collapse-button{color:#636a78;font-size:12px;justify-content:flex-start;width:100%;gap:12px;margin-bottom:12px;padding-left:13px}.collapse-button .icon{width:18px;height:18px}.user-card{display:flex;align-items:center;gap:10px;border-top:1px solid var(--line);padding:17px 4px 0}.avatar{display:inline-grid;place-items:center;flex:none;width:34px;height:34px;border-radius:10px;font-size:13px;font-weight:600;background:#f0edf6;color:#78608d}.user-copy{flex:1;min-width:0;line-height:1.5}.user-copy strong{display:block;font-size:12px;font-weight:550;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-copy small{font-size:10px}.user-card .icon-button{width:32px;height:36px;min-height:36px;padding:7px}.main-shell{min-width:0}.topbar{position:sticky;top:0;z-index:10;min-height:65px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 32px;background:white;border-bottom:1px solid var(--border);font-size:12px}.topbar-context,.timezone{display:flex;align-items:center;gap:10px;color:#646a79}.topbar-context>.icon{width:18px;height:18px;color:#666a75}.topbar-context>span:first-of-type{color:#555b68}.topbar-divider{height:13px;width:1px;background:var(--border);margin:0 2px}.timezone{gap:7px;font-size:11px}.timezone .icon{width:15px;height:15px;color:#646a77}.timezone-offset{color:#646a76;margin-left:3px}.main{max-width:1800px;margin:0 auto;padding:28px 32px 22px;min-width:0}.page-header{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:25px}.page-description{font-size:12px;color:var(--muted);margin:0;line-height:1.75}.page-tools{display:flex;align-items:center;gap:16px;flex:none}.page-tools button .icon{width:16px;height:16px}.last-updated{font-size:11px;color:#636a77}.last-updated:empty{display:none}.page-footer{display:flex;justify-content:space-between;gap:12px;color:#646a76;font-size:10px;padding:8px 0}.mobile-only{display:none}
.notice{display:flex;align-items:flex-start;gap:10px;border:1px solid #ded5ed;background:#f6f2fc;color:#655080;padding:12px 15px;border-radius:9px;margin-bottom:20px;font-size:13px;overflow-wrap:anywhere}.notice>.icon{width:18px;height:18px;margin-top:2px}.notice-copy{flex:1;min-width:0}.notice .icon-button{margin:-5px -8px -5px 0;width:30px;height:32px;min-height:32px}.notice.error{background:var(--danger-bg);border-color:#f1d8dd;color:#a7414f}.notice.success{background:var(--success-bg);border-color:#d4e9de;color:#2e735c}.metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:22px}.metric{min-width:0;background:white;border:1px solid var(--border);border-radius:var(--radius);padding:20px 20px 17px;box-shadow:0 2px 4px #20263b02}.metric-top{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:9px}.metric-label{color:#636a79;font-size:12px}.metric-icon{display:inline-grid;place-items:center;width:32px;height:32px;border-radius:9px;background:#f1edf8;color:#765ca8}.metric-icon .icon{width:18px;height:18px}.metric:nth-child(2) .metric-icon{background:#ecf5f1;color:#34765f}.metric:nth-child(3) .metric-icon{background:#edf2fb;color:#4a6b9d}.metric:nth-child(4) .metric-icon{background:#fbf3e8;color:#8c621f}.metric-value{display:block;font-size:30px;font-weight:650;letter-spacing:-.8px;line-height:1.35;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.metric-unit{font-size:11px;font-weight:400;letter-spacing:0;margin-left:6px;color:#636a77}.metric small{display:block;font-size:11px;margin-top:9px;line-height:1.65}.metric small[title]{cursor:help}.overview-meta{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin:-2px 0 21px;font-size:11px;color:#626a78}.overview-meta span{display:inline-flex;align-items:center;gap:6px}.overview-meta .icon{width:15px;height:15px}.overview-meta strong{font-weight:550;color:#575d6c}.panel{min-width:0;background:white;border:1px solid var(--border);border-radius:var(--radius);margin-bottom:22px;box-shadow:0 2px 4px #20263b02;overflow:clip}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;padding:19px 22px 17px}.panel-head h2,.panel-head h3{display:flex;align-items:center;gap:8px;margin:0}.panel-head h2>.icon{width:18px;height:18px;color:#70657e}.panel-subtitle{margin:5px 0 0;color:#636a78;font-size:11px}.panel-body{padding:0 22px 22px}.panel-note{margin:0;padding:13px 22px;border-top:1px solid var(--line);font-size:11px;color:#626a79}.panel>.muted,.panel>h2{margin:20px 22px}.panel-head .text-button{font-size:12px}.panel-head .text-button .icon{width:15px;height:15px}.overview-grid{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(280px,1fr);gap:22px}.overview-grid>.panel{margin-bottom:22px}.two-column{display:grid;grid-template-columns:1fr 1fr;gap:22px}.two-column>.panel{min-width:0}.segments{display:inline-flex;gap:3px;padding:3px;border:1px solid var(--line);background:#f7f8fa;border-radius:8px}.segments button{min-height:28px;min-width:47px;padding:4px 9px;font-size:11px;color:#616a79;border-radius:5px}.segments button[aria-pressed=true]{color:var(--accent);background:white;box-shadow:0 1px 4px #28243d12}.chart-wrap{padding:2px 20px 3px}.chart-meta{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 4px 9px;font-size:10px;color:#616a7a}.chart-meta .legend{display:inline-flex;align-items:center;gap:6px}.legend:before{content:"";width:7px;height:7px;background:#9d86c8;border-radius:50%}.trend-chart{display:block;width:100%;height:192px;overflow:visible}.chart-grid{stroke:#eeeff4;stroke-width:1;stroke-dasharray:4 5}.chart-label{font:11px -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;fill:#626a78}.chart-line{fill:none;stroke:#9d83c7;stroke-width:2.3;stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke}.chart-area{fill:#f3effa}.chart-point{fill:white;stroke:#9d83c7;stroke-width:2;vector-effect:non-scaling-stroke;cursor:crosshair}.chart-point:hover,.chart-point:focus{fill:#7256b3;stroke:#7256b3;r:5}.chart-caption{padding:11px 24px 16px;display:flex;align-items:center;gap:6px;font-size:10px;color:#616a7a}.chart-caption .icon{width:13px;height:13px}.chart-data{margin:0 22px 16px;font-size:11px}.chart-data summary{display:inline-flex;align-items:center;gap:5px;cursor:pointer;color:#736486}.chart-data[open] summary{margin-bottom:10px}.chart-data .table-wrap{max-height:200px}.mode-table{padding:0 22px 10px}.mode-table table{min-width:0}.mode-table th{background:transparent;padding:7px 0 10px;font-size:11px;border-top:0}.mode-table td{padding:12px 0;font-size:12px}.mode-name{display:inline-flex;align-items:center;gap:8px}.mode-name .icon{width:16px;height:16px;color:#6f6583}.count-badge{font-size:11px;color:#626a79;font-weight:400;margin-left:5px}
.table-wrap{width:100%;overflow:auto;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:#d9dce5 transparent}.table-wrap:focus-visible{outline-offset:-4px}table{border-collapse:collapse;width:100%;text-align:left;white-space:nowrap;font-size:13px}th{padding:12px 20px;background:#fafbfc;color:#626b79;font-size:11px;font-weight:500;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}td{padding:16px 20px;border-bottom:1px solid var(--line);font-variant-numeric:tabular-nums;vertical-align:middle;color:#555e6f}tbody tr:hover{background:#fcfbfe}tr:last-child td{border-bottom:0}td small{display:block;font-size:10px;color:#616a7a;margin-top:4px;line-height:1.65}td .cell-primary{font-size:12px;font-weight:500;color:#3b4455}td.detail{white-space:normal;min-width:190px;max-width:340px;overflow-wrap:anywhere}td.number,th.number{text-align:right;font-variant-numeric:tabular-nums}td.actions{white-space:nowrap}.number{font-variant-numeric:tabular-nums}.amount{font-weight:550;color:#454f61}.amount-decimal{font-size:10px;color:#5f6a7e;font-weight:400}.delta-positive{color:var(--success)!important}.delta-negative{color:#88627b!important}.delta-positive .amount-decimal,.delta-negative .amount-decimal{color:inherit}.date-cell{white-space:nowrap;font-size:11px}.date-cell small{letter-spacing:.2px}.tag{display:inline-flex;align-items:center;gap:5px;padding:3px 8px;border-radius:5px;font-size:10px;font-weight:450;line-height:1.6;background:#f0edf6;color:#7a5e97;white-space:nowrap}.tag:before{content:"";width:4px;height:4px;flex:none;border-radius:50%;background:currentColor}.tag.good{color:#307659;background:#edf7f1}.tag.warn{background:var(--warning-bg);color:#916015}.tag.bad{background:var(--danger-bg);color:#ad4a58}.tag.neutral{background:#f1f3f7;color:#5f6b7f}.tag.admin{color:#7d5e94;background:#f5f1fa;font-size:9px}.provider-name{display:flex;align-items:center;gap:9px}.provider-avatar{display:inline-grid;place-items:center;width:28px;height:28px;background:#f3f0f8;color:#74628c;border-radius:8px}.provider-avatar .icon{width:15px;height:15px}.provider-progress{height:4px;min-width:70px;max-width:140px;background:#f0edf6;border-radius:4px;margin-top:7px;overflow:hidden}.provider-progress span{display:block;height:100%;background:#c0aadd;border-radius:4px}.provider-amount{min-width:100px}.account-cell{display:flex;align-items:flex-start;gap:11px}.account-cell>.avatar{margin-top:1px;width:32px;height:32px;font-size:12px;background:#f3f1f7}.account-meta{min-width:0}.account-phone{display:inline-flex;align-items:center;gap:6px;color:#394355;font-size:12px;font-weight:550}.account-password{display:flex;align-items:center;gap:4px;color:#616b7b;font-size:10px;margin-top:5px}.account-password .icon-button{width:26px;height:23px;min-height:23px;padding:4px}.account-password .icon{width:14px;height:14px}.account-password [data-password-text]{font-family:inherit;max-width:200px;overflow:hidden;text-overflow:ellipsis}.id-details{font-size:10px;color:#5f6b7f;line-height:1.7;margin-top:5px;max-width:260px}.id-details summary{cursor:pointer;list-style:none;display:inline-flex;align-items:center;gap:3px;min-height:22px}.id-details summary::-webkit-details-marker{display:none}.id-details .icon{width:12px;height:12px}.id-details[open] summary .icon{transform:rotate(180deg)}.id-details code{display:block;font-size:10px;max-width:250px;overflow-wrap:anywhere;white-space:normal;margin-top:4px}.id-details[open] .short-id{display:none}.id-pair{display:block;font-size:10px;color:#606b7c}.id-pair span{color:#616b7b}.account-actions{min-width:190px}.account-actions button{min-height:32px;padding:5px 9px;margin:2px 3px 2px 0;font-size:11px;background:transparent;box-shadow:none;border-color:transparent;color:#79618c}.account-actions button:hover{background:#f2edf9;border-color:#e8dff3;color:var(--accent)}.account-actions button .icon{width:15px;height:15px}
.toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-bottom:19px}.toolbar form{display:flex;gap:9px;flex:1;max-width:480px}.search-field{position:relative;flex:1;min-width:160px}.search-field>.icon{position:absolute;left:12px;top:12px;width:17px;height:17px;color:#616b7b;pointer-events:none}.search-field input{width:100%;padding-left:38px;padding-right:36px;font-size:12px;min-height:41px}.search-field .icon-button{position:absolute;right:3px;top:4px;height:32px;width:30px;min-height:32px;padding:7px}.toolbar>p{margin:0}.toolbar-count{font-size:11px;color:#606b7c;white-space:nowrap}.toolbar .primary{font-size:12px}.toolbar .primary .icon{width:17px;height:17px}.filter-context{display:flex;align-items:center;gap:8px;flex-wrap:wrap;color:#70657e;font-size:11px}.filter-context .icon{width:14px;height:14px}.filter-context .quiet{font-size:11px;min-height:30px;padding:4px 8px}.pager{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 20px;border-top:1px solid var(--line);color:#5f6b7d;font-size:11px}.pager-controls{display:flex;align-items:center;gap:10px}.pager button{width:32px;height:32px;min-height:32px;padding:7px;border-color:var(--border);box-shadow:none}.pager button .icon{width:15px;height:15px}.pager-range{color:#606b7d;font-variant-numeric:tabular-nums}.footnote{display:flex;align-items:flex-start;gap:7px;color:#606b7d;font-size:11px;line-height:1.8;margin:0 0 22px}.footnote .icon{width:14px;height:14px;margin-top:3px}.footnote p{margin:0}.empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;text-align:center;padding:58px 20px;color:#5f6b7e;min-height:200px}.empty-symbol{display:grid;place-items:center;width:48px;height:48px;border-radius:14px;background:#f4f2f8;color:#746386;margin-bottom:3px}.empty-symbol .icon{width:25px;height:25px;stroke-width:1.4}.empty strong{font-size:13px;font-weight:500;color:#5e6b7f}.empty p{font-size:11px;margin:0;max-width:340px;line-height:1.8;overflow-wrap:anywhere}.empty button{font-size:12px;margin-top:8px}.skeleton-view{display:grid;gap:20px;min-height:410px}.skeleton-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.skeleton-card{background:white;border:1px solid var(--border);border-radius:12px;padding:22px;min-height:145px}.skeleton-bar{height:11px;width:38%;border-radius:4px;background:#f0f1f6;margin-bottom:18px}.skeleton-bar.large{height:28px;width:65%}.skeleton-bar.wide{width:85%}.loading{min-height:220px;background:#fff;border:1px solid var(--border);border-radius:12px;padding:24px}.loading>span{display:block}.loading>.skeleton-bar{margin-bottom:25px}.loading-row{height:1px;background:var(--line);margin:24px 0}
.settings-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:22px;align-items:start}.settings-layout>.panel{margin-bottom:22px}.settings-aside{padding:20px;color:#5e6b7e;font-size:11px;line-height:1.9;background:#fafbfc;border:1px solid var(--border);border-radius:12px}.settings-aside h3{font-size:12px;color:#5b6b81;display:flex;align-items:center;gap:7px}.settings-aside h3 .icon{width:16px;height:16px}.settings-aside p{margin-bottom:14px}.settings-aside p:last-child{margin:0}.data-list{display:grid;gap:0}.data-row{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 0;border-bottom:1px solid var(--line);font-size:12px;color:#5e6b7d}.data-row:last-child{border-bottom:0}.data-row strong{font-size:13px;font-weight:550;color:#536278;text-align:right;white-space:nowrap}.data-row small{display:block;font-size:10px;margin-top:3px}.calculation{padding:17px 19px;background:#f8f6fc;border:1px solid #ede7f5;border-radius:9px;margin:5px 0 22px;line-height:1.9;font-size:12px;color:#746389;font-variant-numeric:tabular-nums}.calculation strong{display:block;font-size:11px;font-weight:500;color:#77628a;margin-bottom:6px}.calculation p{margin:0;color:#75628a;font-size:12px}.calculation small{display:block;font-size:10px;margin-top:6px;color:#746385}.form-section{padding:21px 22px;border-top:1px solid var(--line)}.form-section h3{margin-bottom:17px;font-size:13px}.form-section label{max-width:360px}.form-actions{padding-top:18px;display:flex;align-items:center;gap:15px;border-top:1px solid var(--line);margin-top:22px}.form-actions .hint{margin:0}.billing-input{display:flex;align-items:center;max-width:320px;gap:10px}.billing-input input{font-variant-numeric:tabular-nums;max-width:180px}.billing-input span{font-size:12px;color:#606b7d}label{display:grid;gap:7px;font-size:12px;color:#5b6b82;font-weight:450;margin-bottom:17px}input,select{border:1px solid #dce0e8;background:white;color:#536177;border-radius:7px;min-height:42px;width:100%;min-width:0;padding:9px 12px;transition:border-color .16s,box-shadow .16s}input::placeholder{color:#616b7a}input:disabled,select:disabled{background:#f8f9fb;color:#5d6b7f;cursor:not-allowed}select{padding-right:28px}label small{font-size:10px;font-weight:400;color:#5f6b7d}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.narrow{max-width:850px}.provider-row{padding:22px 0;border-bottom:1px solid var(--line)}.provider-row:first-of-type{padding-top:0}.provider-row:last-of-type{border-bottom:0}.provider-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:20px}.radio-label{display:flex;align-items:center;gap:10px;font-size:14px;font-weight:550;color:#5a6a82;margin:0;cursor:pointer}.radio-label input{width:17px;min-height:17px;accent-color:var(--accent);flex:none}.provider-title .tag{font-size:10px}.provider-index{color:#5d6b7e;font-size:11px;margin-right:3px}.provider-row input[type=password]{font-family:inherit}.provider-row:has(input[name=active]:checked) .radio-label{color:#795f90}.provider-row:has(input[name=active]:checked) .provider-index{color:#78608d}.audit-detail{font-family:inherit;font-size:11px;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.9;color:#5c6b80}.audit-disclosure{font-size:11px}.audit-disclosure summary{display:inline-flex;align-items:center;gap:6px;color:#766288;cursor:pointer;min-height:32px}.audit-disclosure summary .icon{width:13px;height:13px}.audit-disclosure[open] summary{margin-bottom:8px}.audit-disclosure[open] summary .icon{transform:rotate(180deg)}code{font-family:"SFMono-Regular",Consolas,"Liberation Mono",monospace;color:#5b6b82;font-size:10px;word-break:break-all}.nowrap{white-space:nowrap}
dialog{border:1px solid #e3ddeb;border-radius:16px;padding:26px;width:calc(100% - 32px);max-width:530px;max-height:calc(100dvh - 48px);overflow:auto;overscroll-behavior:contain;box-shadow:0 4px 12px #30223e0a,0 24px 90px #30223e26;color:var(--text);scrollbar-width:thin}dialog::backdrop{background:#27213652;backdrop-filter:blur(3px)}body:has(dialog[open]){overflow:hidden}.dialog-head{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:22px}.dialog-head h2{font-size:18px;margin:12px 0 6px;overflow-wrap:anywhere}.dialog-head p{font-size:12px;margin:0;overflow-wrap:anywhere}.dialog-head>.icon-button{margin:-7px -8px 0 0}.dialog-symbol{display:inline-grid;place-items:center;width:36px;height:36px;background:#f3edf9;color:#7b5e96;border-radius:10px}.dialog-symbol .icon{width:20px;height:20px}.dialog-actions{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;border-top:1px solid var(--border);padding-top:18px;margin-top:22px;font-size:12px}dialog form>.primary{width:100%;margin-top:6px}#modelDialog{max-width:660px}.model-mode-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px;padding-top:5px}.help-details{font-size:11px;background:#faf9fc;border:1px solid #eeebf3;border-radius:8px;padding:12px 14px;color:#726480}.help-details summary{display:flex;align-items:center;gap:6px;cursor:pointer;list-style:none;color:#77618b}.help-details summary::-webkit-details-marker{display:none}.help-details summary .icon{width:15px;height:15px}.help-details summary .chevron{margin-left:auto;width:13px;height:13px}.help-details[open] summary .chevron{transform:rotate(180deg)}.help-details p{margin:10px 0 0;line-height:1.9}.login-wrap{display:grid;place-items:center;min-height:100dvh;padding:36px 20px;background:#f6f7fa}.login-shell{width:100%;max-width:430px}.login-form{padding:34px 36px 27px;background:white;border:1px solid var(--border);border-radius:16px;box-shadow:0 2px 6px #2e254104,0 18px 55px #30263f05}.login-brand{display:flex;align-items:center;gap:11px;font-size:12px;color:#5f6b80;margin-bottom:30px}.login-brand .brand-mark{width:36px;height:36px;border-radius:10px;font-size:16px}.login-form h1{font-size:24px;margin-bottom:8px}.login-intro{font-size:12px;color:#5c6b81;margin-bottom:26px}.login-form>label{margin:19px 0 8px}.input-icon{position:relative}.input-icon>.icon{position:absolute;top:13px;left:12px;width:18px;height:18px;color:#716485;pointer-events:none}.input-icon>input{padding-left:40px;min-height:45px;font-size:13px}.password-field>input{padding-right:46px}.password-field>.icon-button{position:absolute;right:3px;top:3px;min-height:39px;width:39px;height:39px}.login-form>.error{margin:15px 0 0}.login-submit{display:flex;justify-content:space-between;width:100%;min-height:45px;margin-top:26px;padding:10px 16px}.login-submit .icon{width:17px;height:17px}.login-hint{display:flex;align-items:flex-start;justify-content:center;gap:6px;font-size:10px;color:#5d6b80;margin:22px -6px 0;padding-top:21px;border-top:1px solid var(--line)}.login-hint .icon{width:14px;height:14px;margin-top:1px}.login-footer{text-align:center;color:#5c6b80;font-size:10px;margin:20px 0 0}.sidebar-collapsed{--sidebar-width:76px}.sidebar-collapsed .sidebar{padding-left:12px;padding-right:12px}.sidebar-collapsed .brand{margin-left:5px;margin-right:5px}.sidebar-collapsed .brand-mark{width:40px;height:40px}.sidebar-collapsed .brand-copy,.sidebar-collapsed .nav-label,.sidebar-collapsed nav button>span,.sidebar-collapsed .collapse-button>span,.sidebar-collapsed .user-copy{display:none}.sidebar-collapsed nav{gap:9px}.sidebar-collapsed nav button{justify-content:center;padding-left:10px;padding-right:10px}.sidebar-collapsed .sidebar nav button.selected:before{top:16px;bottom:16px}.sidebar-collapsed .collapse-button{justify-content:center;padding:10px}.sidebar-collapsed .collapse-button .icon{transform:rotate(180deg)}.sidebar-collapsed .user-card{flex-direction:column;gap:8px;padding-top:15px}.sidebar-collapsed .user-card .avatar{width:30px;height:30px}.nav-backdrop{position:fixed;inset:0;z-index:20;border-radius:0;background:#28213655;backdrop-filter:blur(2px);width:100%;height:100%;padding:0}.nav-backdrop:hover{background:#28213655}
@media(prefers-reduced-motion:no-preference){.panel,.metrics,.toolbar,.overview-meta,.empty{animation:appear .2s ease-out}.skeleton-bar{animation:soft-pulse 1.6s ease-in-out infinite}#refresh:disabled .icon{animation:spin 1s linear infinite}dialog[open]{animation:dialog-in .18s ease-out}dialog[open]::backdrop{animation:appear .18s ease-out}.primary:active:not(:disabled),.secondary:active:not(:disabled){transform:translateY(1px)}}
@keyframes appear{from{opacity:.35}to{opacity:1}}@keyframes dialog-in{from{opacity:0;transform:translateY(6px) scale(.99)}to{opacity:1;transform:none}}@keyframes soft-pulse{50%{opacity:.4}}@keyframes spin{to{transform:rotate(360deg)}}
@media(min-width:1680px){.main{padding:34px 42px 24px}.topbar{padding-left:42px;padding-right:42px}.metric{padding:22px 24px 20px}.trend-chart{height:215px}}
@media(max-width:1240px){:root{--sidebar-width:212px}.sidebar{padding-left:12px;padding-right:12px}.main{padding-left:24px;padding-right:24px}.topbar{padding-left:24px;padding-right:24px}.metrics{gap:12px}.metric{padding:16px}.metric-value{font-size:27px}.metric small{font-size:10px}.overview-grid{grid-template-columns:minmax(0,1.4fr) minmax(260px,1fr);gap:18px}.last-updated{display:none}.settings-layout{grid-template-columns:minmax(0,1fr)}.settings-aside{display:grid;grid-template-columns:1fr 1fr;gap:10px 24px;margin-top:-8px}.settings-aside h3{grid-column:1/-1;margin-bottom:0}.settings-aside p{margin:0}.brand strong{font-size:16px}.brand small{font-size:10px}}
@media(max-width:959px){.workspace{display:block}.sidebar,.sidebar-collapsed .sidebar{position:fixed;top:0;bottom:0;left:0;z-index:30;height:100dvh;width:246px;padding:26px 16px 18px;transform:translateX(-100%);visibility:hidden}.nav-open .sidebar{transform:none;visibility:visible}.nav-open{overflow:hidden}.mobile-only{display:inline-flex}.desktop-only{display:none}.brand{margin:0 4px 25px}.brand-copy{display:block!important}.brand strong{font-size:16px}.brand small{font-size:10px}.brand .mobile-only{margin-left:auto;margin-right:-6px}.sidebar-collapsed .brand{margin:0 4px 25px}.sidebar-collapsed .brand-mark{width:42px;height:42px}.sidebar-collapsed .nav-label{display:block}.sidebar-collapsed nav button>span{display:inline}.sidebar-collapsed .sidebar nav{gap:5px}.sidebar-collapsed .sidebar nav button{justify-content:flex-start;gap:12px;padding:10px 13px}.collapse-button{display:none}.sidebar-collapsed .user-card{flex-direction:row;padding-top:17px}.sidebar-collapsed .user-copy{display:block}.user-card .avatar,.sidebar-collapsed .user-card .avatar{width:34px;height:34px}.sidebar-collapsed .user-card .icon-button{margin-left:auto}.topbar{min-height:60px;padding:8px 20px}.topbar-context{gap:9px}.topbar-context .icon-button{margin-left:-9px}.main{padding:24px 22px 20px}.overview-grid{grid-template-columns:minmax(0,1.65fr) minmax(260px,1fr)}.metric-value{font-size:28px}.metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.metric{padding:18px 20px}.metric-top{margin-bottom:4px}.metric small{margin-top:5px}.page-header{margin-bottom:22px}.page-description{font-size:11px}.two-column{grid-template-columns:1fr}}
@media(max-width:720px){.main{padding:21px 16px 16px}.topbar{padding:7px 16px}.timezone{font-size:10px}.timezone-offset{display:none}.topbar-divider,#sectionName{display:none}.topbar-context{font-size:11px}.page-header{gap:12px;align-items:flex-start;margin-bottom:20px}h1{font-size:23px;margin-bottom:6px}.page-description{max-width:260px;font-size:11px}.page-tools{padding-top:2px}.page-tools button{font-size:11px;min-height:36px;padding:7px 10px;gap:6px}.page-tools button .icon{width:14px;height:14px}.metrics{gap:11px;margin-bottom:17px}.metric{padding:14px 15px 13px;border-radius:10px}.metric-label{font-size:11px}.metric-icon{width:27px;height:27px;border-radius:8px}.metric-icon .icon{width:16px;height:16px}.metric-value{font-size:25px}.metric-unit{font-size:10px}.metric small{font-size:10px;line-height:1.75}.overview-meta{font-size:10px;gap:12px;margin-bottom:18px}.overview-meta .icon{width:14px;height:14px}.overview-grid{grid-template-columns:1fr;gap:0}.panel{margin-bottom:18px;border-radius:10px}.panel-head{padding:17px 17px 14px;gap:10px}.panel-head h2{font-size:14px}.panel-head h2>.icon{width:16px;height:16px}.panel-subtitle{font-size:10px}.panel-body{padding:0 17px 19px}.panel-note{padding:12px 17px;font-size:11px}.panel-head .text-button{font-size:11px}.chart-wrap{padding-left:13px;padding-right:16px}.trend-chart{height:182px}.chart-meta{font-size:10px}.chart-caption{padding-left:17px;font-size:10px}.chart-data{margin-left:17px;margin-right:17px}.mode-table{padding-left:17px;padding-right:17px}.mode-table td{padding:12px 0}.mode-table th{padding-top:0}.form-grid{grid-template-columns:1fr;gap:0}.toolbar{gap:12px}.toolbar form{max-width:none;width:100%;flex-basis:100%;order:2;gap:8px}.toolbar>.toolbar-count{order:0}.toolbar>#createAccount{order:1;margin-left:auto;font-size:11px}.search-field{min-width:0}.search-field input{min-height:42px}.toolbar form>button{min-height:42px;font-size:12px}.toolbar .primary{min-height:38px}.pager{padding:12px 16px;font-size:10px}.pager-controls{gap:8px}.pager button{height:34px;width:34px;min-height:34px}.footnote{font-size:11px;gap:6px;margin-bottom:18px}.page-footer{font-size:9px;gap:8px}.settings-aside{display:block;padding:17px;margin:0 0 18px}.settings-aside h3{margin-top:0;margin-bottom:12px}.settings-aside p{margin-bottom:12px}.settings-layout{gap:0}.form-section{padding:18px 17px}.data-row{font-size:11px;gap:16px}.data-row strong{font-size:12px;white-space:normal}.data-row>span{max-width:65%}.calculation{padding:14px;font-size:11px}.calculation p{font-size:11px}.form-actions{flex-wrap:wrap}.provider-row{padding-top:20px}.provider-title{gap:9px}.provider-title .tag{font-size:10px}.radio-label{font-size:13px;gap:7px}.provider-index{font-size:10px}.provider-row label{font-size:12px}input,select{font-size:16px;min-height:44px}.toolbar input{font-size:13px}.search-field>.icon{top:13px}.login-form input{font-size:16px}.account-actions button{min-height:38px}th,td{padding-left:17px;padding-right:17px}.tag{font-size:10px}.empty{min-height:200px;padding:38px 18px}.skeleton-metrics{grid-template-columns:1fr 1fr;gap:11px}.skeleton-card{min-height:130px;padding:17px}.skeleton-bar.large{height:25px}.model-mode-grid{grid-template-columns:1fr}dialog{padding:22px;max-height:calc(100dvh - 32px);max-width:500px}dialog::backdrop{backdrop-filter:blur(2px)}.dialog-head h2{font-size:17px}.dialog-actions{gap:9px}.dialog-actions button{font-size:11px}.dialog-head .icon-button{height:44px;width:44px;min-height:44px}.dialog-actions .quiet{padding-left:3px;padding-right:3px}.login-form{padding:29px 26px 24px}.login-form h1{font-size:23px}.login-wrap{padding:24px 20px}.login-brand{font-size:11px}.login-footer{font-size:10px}}
@media(max-width:360px){.main{padding-left:12px;padding-right:12px}.metric{padding-left:12px;padding-right:12px}.metric-value{font-size:23px}.metric-top{gap:4px}.metric-label{font-size:10px}.metric small{font-size:9px}.page-tools button span{display:none}.page-tools button{width:36px;height:36px;padding:8px}.page-tools button .icon{width:17px;height:17px}.page-description{font-size:10px}.page-footer{font-size:9px}.provider-title{align-items:flex-start}.provider-title .tag{font-size:9px}.radio-label{font-size:12px}.login-form{padding-left:22px;padding-right:22px}}
.delta-positive .amount{color:var(--success)}.delta-negative .amount{color:#845e77}.mode-table .number{color:#58637a}.model-mode-grid{border-top:1px solid var(--line);padding-top:20px;margin-top:20px}.settings-layout form>.primary{margin-top:6px}.settings-layout form>.error{margin-bottom:12px}form .primary:disabled{cursor:wait;opacity:.7}form .primary:disabled .icon{display:none}form .primary:disabled:before{content:"";display:inline-block;width:14px;height:14px;flex:none;border:1.5px solid #ffffff70;border-top-color:white;border-radius:50%}.table-wrap[data-overflow]:before{content:"左右滑动查看完整表格";display:block;position:sticky;left:0;width:100%;padding:8px 20px;font-size:10px;color:#70667e;background:#fcfbfe;border-top:1px solid var(--line)}
@media(prefers-reduced-motion:no-preference){form .primary:disabled:before{animation:spin .8s linear infinite}}
@media(max-width:720px){.segments button{min-height:40px;min-width:50px}.pager button{width:44px;height:44px;min-height:44px}.account-actions button{min-height:44px}.sidebar nav button{min-height:46px}.user-card .icon-button{width:44px;height:44px;min-height:44px}.search-field .icon-button{top:0;right:0;width:40px;min-height:42px;height:42px}.account-password .icon-button{width:40px;height:40px;min-height:40px}.help-details summary{min-height:30px}.page-tools #refresh{min-height:44px}.icon-button.mobile-only{min-height:44px;height:44px;width:44px}.notice .icon-button{min-height:40px;width:40px;height:40px;margin-top:-8px;margin-bottom:-8px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* Xingyi identity: the same existing star mark on login, navigation and browser tab. */
.brand-mark{border:0;background:#7256b3;overflow:hidden;letter-spacing:normal}.brand-mark>svg{display:block;width:100%;height:100%;flex:none}.brand strong{font-size:20px;font-weight:650;letter-spacing:1px}.brand small{font-size:11px;letter-spacing:1px;color:var(--muted)}.login-brand-name{font-size:20px;font-weight:650;letter-spacing:1px;color:var(--text)}
