html,body{width:100%;height:100%}input::-ms-clear{display:none}input::-ms-reveal{display:none}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-ms-overflow-style:scrollbar;-webkit-tap-highlight-color:#0000;font-family:sans-serif;line-height:1.15}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]{cursor:help;border-bottom:0;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}address{font-style:normal;line-height:inherit;margin-bottom:1em}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{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}pre,code,kbd,samp{font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,Courier,monospace;font-size:1em}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{text-align:left;caption-side:bottom;padding-top:.75em;padding-bottom:.3em}input,button,select,optgroup,textarea{color:inherit;font-size:inherit;font-family:inherit;line-height:inherit;margin:0}button,input{overflow:visible}button,select{text-transform:none}button,html [type=button],[type=reset],[type=submit]{-webkit-appearance:button}button::-moz-focus-inner{border-style:none;padding:0}[type=button]::-moz-focus-inner{border-style:none;padding:0}[type=reset]::-moz-focus-inner{border-style:none;padding:0}[type=submit]::-moz-focus-inner{border-style:none;padding:0}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{resize:vertical;overflow:auto}fieldset{border:0;min-width:0;margin:0;padding:0}legend{width:100%;max-width:100%;color:inherit;font-size:1.5em;line-height:inherit;white-space:normal;margin-bottom:.5em;padding:0;display:block}progress{vertical-align:baseline}[type=number]::-webkit-inner-spin-button{height:auto}[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:none}[type=search]::-webkit-search-cancel-button{-webkit-appearance:none}[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}:root{font-family:var(--font-ui);color:#1d1d1f;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--brand:#1677ff;--brand-dark:#0958d9;--surface:#ffffffdb;--surface-solid:#fff;--surface-soft:#f5f8fc;--surface-muted:#f7faff;--border:#0000001a;--border-soft:#0000000f;--text-muted:#6e6e73;--text-soft:#86868b;--danger:#d70015;--green:#248a3d;--blue-soft:#f5f8fc;--shadow-sm:0 1px 2px #0000000a, 0 10px 24px #0000000d;--shadow-md:0 18px 48px #00000014;--radius:8px;--page-max:1360px;--page-pad-x:28px;--panel-pad:18px;--gap:16px;--control-h:42px;--sidebar-w:232px;background:#f5f8fc}*{box-sizing:border-box}body{color:#1d1d1f;background:linear-gradient(#f7faff 0%,#f5f8fc 42%,#edf5ff 100%);min-width:1024px;min-height:100vh;margin:0;overflow-y:scroll}button,input,select,textarea{font:inherit}button{cursor:pointer;transition:background .16s,color .16s,border-color .16s,box-shadow .16s,transform .16s}button:hover{transform:translateY(-1px)}button:active{transform:translateY(0)}button:disabled{cursor:not-allowed;opacity:.52;transform:none}.ant-btn,.ant-btn:hover,.ant-btn:active,.ant-btn:disabled{transform:none}.ant-input,.ant-input-affix-wrapper,.ant-select-selector,.ant-input-number,.ant-picker,.ant-btn{font:inherit}.center-state{min-height:100vh;color:var(--text-muted);place-items:center;display:grid}.login-screen{background:radial-gradient(circle at 50% 0,#213e6614,#0000 34%),linear-gradient(#f7faff 0%,#f5f8fc 100%);place-items:center;min-height:100vh;padding:48px;display:grid}.login-panel{border:1px solid var(--border-soft);border-radius:var(--radius);width:392px;box-shadow:var(--shadow-md);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffeb;gap:18px;padding:30px;display:grid}.login-panel h1,.topbar h1,.panel h2,.detail-panel h3{letter-spacing:0;margin:0}.login-panel h1{font-size:28px;font-weight:700;line-height:1.15}.login-mode-tabs{grid-template-columns:1fr 1fr;gap:10px;margin:4px 0 2px;display:grid}.login-code-row{grid-template-columns:minmax(0,1fr) 116px;align-items:stretch;gap:10px;display:grid}.login-code-row button{border-radius:var(--radius);min-height:42px;color:var(--brand-dark);background:#f7faff;border:1px solid #213e6624;font-size:13px;font-weight:700}.login-code-row button:hover{background:#f5f8fc}.login-hint{border-radius:var(--radius);min-height:38px;color:var(--brand-dark);background:#f7faff;border:1px solid #213e661f;align-items:center;padding:9px 12px;font-size:13px;line-height:1.45;display:flex}.eyebrow{color:var(--text-muted);letter-spacing:.02em;font-size:12px;font-weight:600}label{color:#424245;gap:8px;font-size:13px;font-weight:600;display:grid}input,select,textarea{border:1px solid var(--border);border-radius:var(--radius);color:#1d1d1f;background:#ffffffe6;outline:none;width:100%;min-height:42px;padding:0 12px;transition:border-color .16s,box-shadow .16s,background .16s;box-shadow:inset 0 1px #fff9}input::placeholder{color:#a1a1a6}select{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}textarea{resize:vertical;min-height:92px;padding:11px 12px;line-height:1.5}input:focus,select:focus,textarea:focus{background:#fff;border-color:#213e66b3;box-shadow:0 0 0 4px #213e661f}.primary,.danger,.panel-head button,.admin-profile button,.tabs button{border-radius:var(--radius);border:1px solid #0000;min-height:38px;padding:0 15px;font-size:13px;font-weight:700}.primary{color:#fff;background:var(--brand);min-height:42px;box-shadow:0 8px 18px #213e6638}.primary:hover{background:var(--brand-dark)}.primary:active{background:#0958d9}.danger{width:100%;color:var(--danger);background:#fff1f2;border-color:#d7001524}.danger:hover{background:#ffe8ea}.panel-head button,.admin-profile button{color:var(--brand-dark);background:#f7faff;border-color:#213e661f}.panel-head button:hover,.admin-profile button:hover{background:#f5f8fc}.error,.notice{border-radius:var(--radius);align-items:center;min-height:38px;padding:9px 12px;font-size:13px;display:flex}.error{color:#b42318;background:#fff1f2;border:1px solid #d700151f}.notice{color:var(--green);background:#edf8ef;border:1px solid #244e8a1f;margin-bottom:16px}.admin-shell{width:min(1480px,100vw - 56px);min-width:0;margin:0 auto;padding:28px 0 44px}.topbar{border:1px solid var(--border-soft);border-radius:var(--radius);background:var(--surface);min-height:64px;box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);justify-content:space-between;align-items:center;gap:24px;margin-bottom:18px;padding:18px 20px;display:flex}.topbar h1{margin-top:4px;font-size:30px;font-weight:760;line-height:1.08}.admin-profile{color:var(--text-muted);align-items:center;gap:12px;font-size:13px;font-weight:600;display:inline-flex}.admin-profile span{border:1px solid var(--border-soft);border-radius:var(--radius);background:#ffffffb8;align-items:center;min-height:34px;padding:0 12px;display:inline-flex}.tabs{border:1px solid var(--border-soft);border-radius:var(--radius);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffbd;grid-template-columns:repeat(7,minmax(84px,1fr));align-items:center;gap:4px;width:780px;height:48px;margin-bottom:16px;padding:4px;display:grid;box-shadow:inset 0 1px #ffffffb3,0 8px 22px #0000000a}.tabs button{min-width:0;color:var(--text-muted);background:0 0}.tabs button:hover{color:#1d1d1f;background:#00000009}.tabs button.active{color:#1d1d1f;border-color:var(--border-soft);background:#fff;box-shadow:0 4px 14px #00000014}.workspace{gap:var(--gap);grid-template-columns:minmax(0,1fr) minmax(360px,400px);align-items:start;display:grid}.user-workspace{grid-template-columns:minmax(0,1fr) minmax(480px,540px)}.system-grid{gap:var(--gap);grid-template-columns:minmax(0,1fr) minmax(360px,420px);align-items:start;display:grid}.panel{border:1px solid var(--border-soft);border-radius:var(--radius);background:var(--surface);min-width:0;max-width:100%;box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.list-panel,.detail-panel,.panel:not(.list-panel):not(.detail-panel){padding:var(--panel-pad)}.panel-head{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:16px;display:flex}.panel-head>div{min-width:0}.panel-head h2{font-size:19px;font-weight:740;line-height:1.2}.panel-head span{color:var(--text-muted);margin-top:4px;font-size:13px;font-weight:500;line-height:1.45;display:block}.filters{grid-template-columns:minmax(300px,1fr) minmax(146px,170px) minmax(146px,170px);align-items:end;gap:10px;margin-bottom:14px;display:grid}.table-wrap{border:1px solid var(--border-soft);border-radius:var(--radius);background:#fff;max-width:100%;overflow:auto}table{border-collapse:separate;border-spacing:0;background:#fff;width:100%;min-width:760px;font-size:14px}th{z-index:1;text-align:left;height:42px;color:var(--text-muted);border-bottom:1px solid var(--border-soft);white-space:nowrap;background:#f7faff;padding:0 14px;font-size:12px;font-weight:700;position:-webkit-sticky;position:sticky;top:0}td{color:#424245;vertical-align:middle;border-bottom:1px solid #0000000d;height:56px;padding:12px 14px}tbody tr:last-child td{border-bottom:0}tbody tr{transition:background .14s}tbody tr:hover{background:#f7faff}tbody tr.selected{background:#f5f8fc}td strong{color:#1d1d1f;font-size:14px;font-weight:700;line-height:1.35;display:block}td span{color:var(--text-soft);margin-top:2px;font-size:12px;line-height:1.35;display:block}.badge{border-radius:999px;justify-content:center;align-items:center;min-height:24px;padding:0 9px;font-size:12px;font-weight:700;display:inline-flex}.badge.green{color:#1f7a38;background:#edf8ef}.badge.red{color:var(--danger);background:#fff1f2}.badge.blue{color:#0958d9;background:var(--blue-soft)}.detail-panel{gap:14px;display:grid;position:-webkit-sticky;position:sticky;top:18px;overflow:hidden}.detail-panel>*{min-width:0;max-width:100%}.field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-width:0;display:grid}.detail-panel>label,.detail-panel>.detail-form,.detail-panel>.password-form,.detail-panel>.user-usage-panel,.detail-panel>.field-grid,.detail-panel>.field-hint,.detail-panel>.error,.detail-panel>.primary,.detail-panel>.button-row,.detail-panel>.preview-box,.detail-panel>.record-list,.detail-panel>.table-wrap,.detail-panel>.config-list,.detail-panel>.api-balance-card,.detail-panel>.create-strip,.detail-panel>.product-price-list,.detail-panel>.secret-box{width:100%}.detail-empty{min-height:180px;color:var(--text-muted);text-align:center;align-content:center;place-items:center;gap:10px;padding:28px 18px;display:grid}.detail-empty .ant-empty{margin:0}.detail-empty>span{max-width:300px;font-size:13px;line-height:1.6}.detail-form .field-grid,.detail-form .ant-form-item,.detail-form .ant-input,.detail-form .ant-input-affix-wrapper,.detail-form .ant-select,.password-form .ant-form-item,.password-form .ant-input,.password-form .ant-input-affix-wrapper{min-width:0;max-width:100%}.detail-panel .user-usage-panel,.detail-panel .section-head,.detail-panel .mini-metrics,.detail-panel .analysis-grid,.detail-panel .usage-detail-table{width:100%;min-width:0;max-width:100%}.detail-panel .section-head{align-items:flex-start}.detail-panel .section-head>*{min-width:0}.detail-panel .analysis-grid{grid-template-columns:minmax(0,1fr)}.detail-panel .mini-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-panel .trend-bars{overflow:hidden}.detail-panel .trend-day{min-width:0}.detail-panel .trend-day em{text-overflow:clip;overflow:hidden}.detail-panel .trend-day:nth-child(n) em{visibility:hidden}.detail-panel .trend-day:nth-child(4n+1) em{visibility:visible}.detail-panel .compact-table .ant-table{table-layout:fixed}.detail-panel .compact-table .ant-table-content>table{width:100%!important;min-width:100%!important}.detail-panel .compact-table .ant-table-cell{padding:8px 10px}.overview-stack{gap:16px;display:grid}.overview-hero{grid-template-columns:1fr;align-items:start;gap:20px;padding:24px;display:grid}.overview-hero h2{margin:5px 0 0;font-size:30px;font-weight:780;line-height:1.08}.overview-hero p{color:var(--text-muted);margin:9px 0 0;font-size:14px}.hero-metrics{grid-template-columns:minmax(180px,220px) repeat(3,minmax(148px,1fr)) minmax(168px,190px);align-items:stretch;gap:12px;width:100%;min-width:0;display:grid}.hero-metrics>.ant-card{border-radius:var(--radius);min-height:84px}.hero-metrics>.ant-card .ant-card-body{align-content:center;gap:8px;min-height:82px;padding:15px;display:grid}.hero-window-label,.hero-metrics .ant-statistic-title{color:var(--text-muted);font-size:13px;font-weight:600}.hero-metrics .ant-statistic-title{margin-bottom:0}.hero-metrics .ant-statistic-content{font-size:28px;font-weight:760;line-height:1}.hero-export{grid-column:auto}.overview-grid{grid-template-columns:1fr 1fr;align-items:start;gap:16px;display:grid}.insight-list,.compact-list{gap:10px;display:grid}.insight-row,.compact-row{border:1px solid var(--border-soft);border-radius:var(--radius);background:var(--surface-muted);align-items:center;gap:12px;min-height:50px;padding:10px 12px;display:grid}.insight-row{grid-template-columns:110px 1fr auto}.insight-row span,.compact-row span{color:var(--text-muted);font-size:13px}.insight-row strong,.compact-row strong{color:#1d1d1f;font-size:14px;font-weight:700}.compact-row{grid-template-columns:1fr auto}.compact-row em{color:#1d1d1f;font-size:18px;font-style:normal;font-weight:780}.field-hint{border:1px solid var(--border-soft);border-radius:var(--radius);background:var(--surface-muted);min-height:40px;color:var(--text-muted);align-items:center;padding:10px 12px;font-size:13px;line-height:1.45;display:flex}.password-form{gap:12px;display:grid;position:relative}.divider{background:var(--border-soft);height:1px;margin:4px 0}.record-list{gap:9px;max-height:320px;display:grid;overflow:auto}.record-row{border:1px solid var(--border-soft);border-radius:var(--radius);background:var(--surface-muted);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 12px;padding:11px 12px;display:grid}.record-row strong{min-width:0;font-size:14px}.record-row span,.record-row em{min-width:0;color:var(--text-muted);overflow-wrap:anywhere;grid-column:1;font-size:12px;font-style:normal}.record-row button{white-space:nowrap;grid-area:1/2/span 3;align-self:center}.user-usage-panel{gap:14px;display:grid}.section-head{justify-content:space-between;align-items:end;gap:14px;display:flex}.section-head.compact{align-items:center}.section-head h3{margin:0;font-size:17px;font-weight:740;line-height:1.25}.section-head span,.chart-title span{color:var(--text-muted);font-size:12px;font-weight:600}.mini-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.mini-metric{border:1px solid var(--border-soft);border-radius:var(--radius);background:#fff;align-content:center;gap:7px;min-height:70px;padding:12px;display:grid}.mini-metric span{color:var(--text-muted);font-size:12px;font-weight:600}.mini-metric strong{color:#1d1d1f;font-size:22px;font-weight:780;line-height:1}.analysis-grid{grid-template-columns:minmax(240px,.85fr) minmax(300px,1.15fr);gap:10px;display:grid}.chart-panel{border:1px solid var(--border-soft);border-radius:var(--radius);background:#fff;gap:12px;padding:13px;display:grid}.chart-panel.wide{gap:10px}.chart-title{justify-content:space-between;align-items:center;gap:12px;display:flex}.chart-title strong{color:#1d1d1f;font-size:14px;font-weight:740}.donut-wrap{grid-template-columns:130px 1fr;align-items:center;gap:14px;display:grid}.donut{aspect-ratio:1;border-radius:50%;place-items:center;width:126px;display:grid}.donut>div{aspect-ratio:1;background:#fff;border-radius:50%;align-content:center;place-items:center;gap:4px;width:82px;display:grid}.donut strong{font-size:21px;font-weight:780;line-height:1}.donut span{color:var(--text-muted);font-size:11px;font-weight:600}.legend-list{gap:8px;display:grid}.legend-item{color:var(--text-muted);grid-template-columns:9px 1fr auto;align-items:center;gap:8px;font-size:12px;font-weight:600;display:grid}.legend-item i{border-radius:999px;width:9px;height:9px}.legend-item strong{color:#1d1d1f;font-size:13px}.trend-bars{align-items:end;gap:5px;min-width:0;height:146px;display:flex}.trend-day{flex:1 1 0;grid-template-rows:1fr auto;align-items:end;gap:6px;min-width:5px;height:100%;display:grid}.trend-day span{background:linear-gradient(#1677ff 0%,#91caff 100%);border-radius:5px 5px 2px 2px;width:100%;min-height:6px;display:block}.trend-day em{color:var(--text-soft);text-align:center;white-space:nowrap;font-size:10px;font-style:normal}.product-bars{gap:10px;display:grid}.product-bar-row{grid-template-columns:150px 1fr;align-items:center;gap:12px;display:grid}.product-bar-row strong{color:#1d1d1f;font-size:13px;font-weight:700;display:block}.product-bar-row span{color:var(--text-muted);font-size:12px}.bar-track{background:#edf5ff;border-radius:999px;height:10px;overflow:hidden}.bar-track i{border-radius:inherit;background:linear-gradient(90deg, var(--brand) 0%, #91caff 100%);height:100%;display:block}.usage-detail-table{gap:10px;display:grid}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.metric{border:1px solid var(--border-soft);border-radius:var(--radius);background:linear-gradient(#fff 0%,#f7faff 100%);align-content:center;gap:9px;min-height:92px;padding:16px;display:grid;box-shadow:inset 0 1px #ffffffe6}.metric span{color:var(--text-muted);font-size:13px;font-weight:600}.metric strong{color:#1d1d1f;font-size:28px;font-weight:780;line-height:1}.api-workspace{gap:16px;display:grid}.api-grid{grid-template-columns:minmax(0,1fr) minmax(470px,520px)}.api-customer-grid{grid-template-columns:minmax(620px,.95fr) minmax(620px,1.05fr)}.api-detail{max-height:calc(100vh - 170px);overflow:auto}.api-customer-detail{align-content:start}.api-submenu{border:1px solid var(--border-soft);border-radius:var(--radius);background:#f7f8f9b8;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:6px;display:grid}.api-submenu button{color:#424245;text-align:left;background:0 0;border:1px solid #0000;border-radius:7px;align-content:center;gap:3px;min-width:0;min-height:62px;padding:9px 10px;display:grid}.api-submenu button:hover,.api-submenu button.active{background:#fff;border-color:#213e6629;box-shadow:0 4px 14px #213e6614}.api-submenu strong{color:#1d1d1f;text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.api-submenu span{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.api-customer-pane{gap:14px;min-width:0;display:grid}.create-strip{border:1px solid var(--border-soft);border-radius:var(--radius);background:#f7f8f9b8;grid-template-columns:minmax(170px,1fr) minmax(120px,.75fr) minmax(118px,.65fr) minmax(120px,.65fr) 80px;align-items:end;gap:10px;margin-bottom:14px;padding:12px;display:grid}.create-strip.two{grid-template-columns:minmax(140px,.65fr) minmax(180px,1fr) 86px}.api-customer-create{grid-template-columns:repeat(3,minmax(120px,1fr))}.api-customer-create button{width:100%}.activation-status{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.activation-status>div{border:1px solid var(--border-soft);border-radius:var(--radius);background:linear-gradient(#fff 0%,#f7faff 100%);gap:7px;min-width:0;padding:13px;display:grid}.activation-status span{color:var(--text-muted);font-size:12px;font-weight:650}.activation-status strong{color:#1d1d1f;text-overflow:ellipsis;white-space:nowrap;font-size:19px;font-weight:780;line-height:1.15;overflow:hidden}.create-strip button,.section-head button,.record-row button{border-radius:var(--radius);min-height:40px;color:var(--brand-dark);background:#f5f8fc;border:1px solid #213e6624;padding:0 14px;font-size:13px;font-weight:740}.create-strip button:hover,.section-head button:hover,.record-row button:hover{background:#edf5ff}.api-balance-card{grid-template-columns:1fr 1fr;gap:10px;display:grid}.api-customer-detail .api-balance-card{grid-template-columns:repeat(4,minmax(0,1fr))}.api-balance-card>div{border:1px solid var(--border-soft);border-radius:var(--radius);background:linear-gradient(#fff 0%,#f7faff 100%);gap:8px;padding:14px;display:grid}.api-balance-card span,.secret-box span,.product-price-list span{color:var(--text-muted);font-size:12px;font-weight:650}.api-balance-card strong{color:#1d1d1f;font-size:22px;font-weight:780;line-height:1}.secret-box{border-radius:var(--radius);background:#edf8ef;border:1px solid #244e8a29;gap:8px;padding:12px;display:grid}.secret-box code{overflow-wrap:anywhere;color:#1d1d1f;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:13px;line-height:1.5;display:block}.compact-table{max-height:310px}.compact-table table{min-width:640px}.compact-table th,.compact-table td{padding:10px 9px}.compact-table td strong,.table-wrap td strong{color:#1d1d1f;text-overflow:ellipsis;white-space:nowrap;max-width:260px;display:block;overflow:hidden}.compact-table td span,.table-wrap td span{color:var(--text-muted);overflow-wrap:anywhere;margin-top:4px;font-size:12px;display:block}.product-price-list{grid-template-columns:1fr 1fr;gap:9px;display:grid}.product-price-list>div{border:1px solid var(--border-soft);border-radius:var(--radius);background:var(--surface-muted);align-content:center;gap:5px;min-height:54px;padding:10px 12px;display:grid}.product-price-list strong{color:#1d1d1f;font-size:13px;font-weight:730}.usage-stack{gap:16px;display:grid}.usage-filter-bar{border:1px solid var(--border-soft);border-radius:var(--radius);background:#f7f8f9b8;grid-template-columns:minmax(180px,220px) max-content max-content;justify-content:start;align-items:end;gap:12px;margin-bottom:14px;padding:12px;display:grid}.usage-empty-hint{margin-top:12px}.usage-filter-bar label:not(.check-control){gap:6px}.usage-filter-bar label:not(.check-control) span{color:var(--text-muted);font-size:12px;font-weight:700}.check-control{border:1px solid var(--border-soft);border-radius:var(--radius);color:#424245;background:#fff;align-items:center;gap:8px;min-height:42px;padding:0 12px;font-size:13px;font-weight:650;display:inline-flex}.check-control input{width:16px;min-height:16px;box-shadow:none;padding:0}.usage-columns{gap:var(--gap);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.config-list{gap:10px;display:grid}.config-descriptions .ant-descriptions-view{border-color:var(--border-soft);border-radius:var(--radius);overflow:hidden}.config-descriptions table{table-layout:fixed;width:100%;min-width:0}.config-descriptions th,.config-descriptions td{white-space:normal;vertical-align:middle;height:auto;padding:12px 14px;position:static}.config-descriptions .ant-descriptions-item-label{width:138px;color:var(--text-muted);background:var(--surface-muted);white-space:nowrap;font-size:13px;font-weight:600}.config-descriptions .ant-descriptions-item-content{background:var(--surface-muted);text-align:left;min-width:0;overflow:hidden}.config-value{color:#1d1d1f;overflow-wrap:anywhere;word-break:break-word;white-space:normal;min-width:0;max-width:100%;font-weight:720;line-height:1.35;display:block}.config-value.mono{font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:13px}.config-row{border:1px solid var(--border-soft);border-radius:var(--radius);background:var(--surface-muted);grid-template-columns:92px minmax(0,1fr);align-items:center;gap:14px;min-height:46px;padding:0 13px;display:grid}.config-row span{color:var(--text-muted);white-space:nowrap;font-size:13px}.config-row strong{color:#1d1d1f;text-align:right;overflow-wrap:anywhere;font-size:14.5px;line-height:1.28}.empty{color:var(--text-muted);text-align:center;padding:20px}@media (max-width:1440px){:root{--page-pad-x:22px;--gap:14px}.admin-shell{width:min(100vw - 32px,1220px)}.workspace,.api-grid,.system-grid,.usage-columns,.overview-grid,.dashboard-charts{grid-template-columns:1fr}.detail-panel,.api-detail{max-height:none;position:static}.metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.hero-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-export{grid-column:1/-1}}.admin-layout{grid-template-columns:var(--sidebar-w) minmax(0, 1fr);background:0 0;min-height:100vh;display:grid}.sidebar{border-right:1px solid var(--border-soft);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffb8;flex-direction:column;gap:18px;height:100vh;padding:22px 14px 18px;display:flex;position:-webkit-sticky;position:sticky;top:0}.sidebar.ant-layout-sider{background:#ffffffb8}.sidebar-brand{gap:3px;padding:0 10px;display:grid}.sidebar-brand strong{letter-spacing:0;font-size:17px}.side-nav{flex:1;align-content:start;gap:16px;display:grid;overflow-y:auto}.side-nav.ant-menu{background:0 0;flex:1;display:block}.side-nav.ant-menu:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){border-right:0}.side-nav.ant-menu:not(:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){border-right:0}.side-nav.ant-menu:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){border-right:0}.side-nav.ant-menu:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){border-left:0}.side-nav.ant-menu:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){border-left:0}.side-nav.ant-menu:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){border-left:0}.side-nav .ant-menu-item-group-title{color:var(--text-soft);letter-spacing:.04em;padding:0 10px 5px;font-size:11px;font-weight:700}.side-nav .ant-menu-item{width:100%;height:38px;margin-left:0;margin-right:0;line-height:38px}.side-group{gap:3px;display:grid}.side-group-label{color:var(--text-soft);letter-spacing:.04em;padding:0 10px 5px;font-size:11px;font-weight:700}.side-nav button{border-radius:var(--radius);color:#1d1d1f;text-align:left;background:0 0;border:0;min-height:38px;padding:0 12px;font-size:13.5px;font-weight:600}.side-nav button:hover{background:#0000000b;transform:none}.side-nav button.active{background:var(--brand);color:#fff}.sidebar-foot{border-top:1px solid var(--border-soft);color:var(--text-muted);gap:8px;padding:12px 10px 0;font-size:12.5px;display:grid}.sidebar-foot button{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-solid);min-height:34px;font-size:12.5px;font-weight:600}.ant-table-wrapper.admin-table .ant-table{border:1px solid var(--border-soft);border-radius:var(--radius);overflow:hidden}.ant-table-wrapper.admin-table{min-width:0;max-width:100%}.ant-table-wrapper.admin-table .ant-table-container,.ant-table-wrapper.admin-table .ant-table-content,.ant-table-wrapper.admin-table .ant-table-body{max-width:100%}.ant-table-wrapper.admin-table .ant-table-tbody>tr.selected>td{background:#f5f8fc}.ant-table-wrapper.admin-table .ant-table-tbody>tr:hover>td{background:#f7faff}.ant-table-wrapper.admin-table td strong,.ant-table-wrapper.admin-table td>span:not(.ant-tag):not(.anticon){display:block}.ant-table-wrapper.admin-table td>span:not(.ant-tag):not(.anticon){color:var(--text-muted);overflow-wrap:anywhere;margin-top:4px;font-size:12px}.ant-table-wrapper.admin-table .ant-tag{align-items:center;width:auto;display:inline-flex}.ant-table-wrapper.admin-table .ant-tag:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){margin-right:0}.ant-table-wrapper.admin-table .ant-tag:not(:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){margin-right:0}.ant-table-wrapper.admin-table .ant-tag:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){margin-right:0}.ant-table-wrapper.admin-table .ant-tag:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){margin-left:0}.ant-table-wrapper.admin-table .ant-tag:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){margin-left:0}.ant-table-wrapper.admin-table .ant-tag:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){margin-left:0}.ant-table-wrapper.admin-table .cell-sub{color:var(--text-muted);margin-top:4px;font-size:12px;display:block}.ant-metric .ant-card-body{padding:16px}.ant-metric .ant-statistic-title{color:var(--text-muted);margin-bottom:8px;font-size:13px;font-weight:600}.ant-metric .ant-statistic-content{color:#1d1d1f;font-size:28px;font-weight:780;line-height:1}.detail-form .ant-form-item{margin-bottom:12px}.usage-filter-bar .ant-form-item{margin-bottom:0}.confirm-lines{white-space:pre-wrap;margin:0;font-family:inherit;line-height:1.7}.admin-layout .admin-shell{width:auto;max-width:none;padding:24px var(--page-pad-x) 44px;justify-self:stretch;min-width:0;margin:0}.admin-layout.ant-layout-has-sider>.admin-shell.ant-layout-content{width:auto}.admin-layout .topbar{margin-bottom:20px}.admin-motion-pane{min-width:0}.metric.metric-danger strong{color:var(--danger)}.metric.metric-clickable{cursor:pointer}.metric.metric-clickable:hover{border-color:var(--brand)}.metric.metric-clickable:focus-visible{outline-offset:2px;outline:3px solid #213e663d}.ops-banner.ant-alert{border-radius:var(--radius);color:var(--brand-dark);background:#f7faff;border:1px solid #213e6624;align-items:flex-start;gap:12px;padding:18px 22px;font-size:13px;line-height:1.45;display:flex}.ops-banner.ant-alert .ant-alert-icon{padding-top:2px;font-size:18px}.ops-banner.ant-alert .ant-alert-icon:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){margin-right:0}.ops-banner.ant-alert .ant-alert-icon:not(:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){margin-right:0}.ops-banner.ant-alert .ant-alert-icon:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){margin-right:0}.ops-banner.ant-alert .ant-alert-icon:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){margin-left:0}.ops-banner.ant-alert .ant-alert-icon:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){margin-left:0}.ops-banner.ant-alert .ant-alert-icon:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){margin-left:0}.ops-banner.ant-alert .ant-alert-content{min-width:0}.ops-banner.ant-alert .ant-alert-message{color:inherit;margin-bottom:6px;font-size:15px;font-weight:700}.ops-banner.ant-alert .ant-alert-description{color:inherit}.ops-banner.warning.ant-alert{color:#8f0010;background:#fff7f7;border-color:#d7001524}.hero-window-select{border-radius:var(--radius);min-height:84px}.hero-window-select .ant-select{width:100%}.dashboard-charts{align-items:stretch}.dashboard-trend{min-height:148px;padding-top:6px}.dashboard-trend .trend-day span{flex-direction:column;justify-content:flex-end;display:flex;position:relative;overflow:hidden}.dashboard-trend .trend-day span i{background:var(--danger);border-radius:inherit;width:100%;display:block}.dashboard-trend .trend-day:nth-child(n) em{visibility:hidden}.dashboard-trend .trend-day:nth-child(5n+1) em{visibility:visible}.failure-list{gap:10px;display:grid}.failure-row{border:1px solid var(--border-soft);border-radius:var(--radius);background:var(--surface-muted);justify-content:space-between;align-items:flex-start;gap:12px;padding:11px 13px;display:flex}.failure-row>div{gap:3px;min-width:0;display:grid}.failure-row strong{overflow-wrap:anywhere;font-size:13.5px}.failure-row span{color:var(--text-muted);font-size:12px}.failure-row p{color:var(--danger);overflow-wrap:anywhere;margin:2px 0 0;font-size:12px;line-height:1.5}.technical-detail{color:var(--text-muted);margin-top:5px;font-size:12px}.technical-detail summary{cursor:pointer;color:var(--brand-dark);font-weight:700}.technical-detail code{border:1px solid var(--border-soft);border-radius:var(--radius);color:#424245;white-space:pre-wrap;word-break:break-all;background:#f7faff;max-height:120px;margin-top:6px;padding:8px 9px;display:block;overflow:auto}.filter-search{flex:1;min-width:260px}.tasks-panel .table-wrap{margin-top:4px}.tasks-panel table{min-width:1080px}.cell-sub{color:var(--text-soft);margin-top:2px;font-size:11.5px;display:block}button.danger.small{border-radius:var(--radius);min-height:30px;color:var(--danger);background:#fff5f5;border:1px solid #d7001547;padding:0 12px;font-size:12.5px;font-weight:600}button.ghost-danger.small,button.small{border-radius:var(--radius);min-height:30px;padding:0 12px;font-size:12.5px;font-weight:600}button.ghost-danger.small{color:#b42318;background:#fff;border:1px solid #d7001529}button.ghost-danger.small:hover{background:#fff7f7}button.small{color:var(--brand-dark);background:#f5f8fc;border:1px solid #213e6624}.task-detail-row td{background:var(--surface-muted)}.task-detail{color:var(--text-muted);gap:6px;padding:4px 2px;font-size:12.5px;display:grid}.task-detail p{margin:0}.task-detail .task-error{color:var(--danger);overflow-wrap:anywhere;line-height:1.6}.audit-details{border-radius:var(--radius);white-space:pre-wrap;word-break:break-all;background:#f7faff;max-height:260px;margin:0;padding:10px 12px;font-size:12px;line-height:1.55;overflow:auto}.pager{color:var(--text-muted);justify-content:flex-end;align-items:center;gap:12px;margin-top:14px;font-size:12.5px;display:flex}.pager button{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-solid);min-height:32px;padding:0 14px;font-size:12.5px;font-weight:600}.tasks-filters{grid-template-columns:minmax(300px,1fr) 150px 170px minmax(360px,auto)}.cleanup-controls{grid-template-columns:118px 118px 96px;justify-content:end;gap:8px;min-width:0;display:grid}.cleanup-controls input{width:100%}.cleanup-summary{border:1px solid var(--border-soft);border-radius:var(--radius);background:var(--surface-muted);color:var(--text-muted);margin:-4px 0 12px;padding:10px 12px;font-size:12.5px;line-height:1.45}.cleanup-summary.ready{color:var(--brand-dark);background:#f7faff;border-color:#213e6624}.hero-export{border-radius:var(--radius);justify-content:center;align-self:stretch;height:100%;min-height:38px;padding:0 16px;font-size:13px;font-weight:700}.broadcast-workspace{align-items:start}.broadcast-form textarea{resize:vertical;min-height:96px}.broadcast-result{color:var(--green)}.button-row{grid-template-columns:1fr 1fr;gap:10px;display:grid}.button-row button:not(.primary){border-radius:var(--radius);min-height:42px;color:var(--brand-dark);background:#f5f8fc;border:1px solid #213e6624;font-size:13px;font-weight:740}.preview-box{border-radius:var(--radius);color:var(--brand-dark);background:#f7faff;border:1px solid #213e6624;gap:6px;padding:12px;font-size:13px;line-height:1.45;display:grid}.preview-box strong{color:#0958d9}.preview-box span,.preview-box em{color:var(--brand-dark);font-style:normal}.preview-box code{color:#8f0010;overflow-wrap:anywhere;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace}.security-list{gap:10px;margin-top:14px;display:grid}.security-row{border:1px solid var(--border-soft);border-radius:var(--radius);background:var(--surface-muted);grid-template-columns:auto 1fr;align-items:start;gap:10px;padding:12px;display:grid}.security-row.critical{background:#fff7f7;border-color:#d7001529}.security-row strong{color:#1d1d1f;font-size:13.5px;line-height:1.35;display:block}.security-row span{color:var(--text-muted);margin-top:3px;font-size:12px;line-height:1.45;display:block}.secret-box button{border-radius:var(--radius);color:#1f7a38;background:#fff;border:1px solid #244e8a38;justify-self:start;min-height:34px;padding:0 12px;font-size:12.5px;font-weight:700}.api-service-toolbar{grid-template-columns:minmax(320px,1fr) auto auto;align-items:center;gap:12px;margin-bottom:16px;display:grid}.api-service-layout{gap:var(--gap);grid-template-columns:220px minmax(0,1fr) minmax(360px,420px);align-items:start;display:grid}.api-category-panel{border:1px solid var(--border-soft);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-sm);gap:6px;padding:10px;display:grid;position:-webkit-sticky;position:sticky;top:18px}.api-category-panel button{color:#424245;background:0 0;border:0;border-radius:7px;justify-content:space-between;align-items:center;gap:8px;min-height:40px;padding:0 10px;font-weight:700;display:flex}.api-category-panel button.active,.api-category-panel button:hover{color:var(--brand-dark);background:#f5f8fc}.api-category-panel span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.api-category-panel em{color:var(--text-muted);font-size:12px;font-style:normal}.api-service-main{min-width:0}.api-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.api-product-card{border:1px solid var(--border-soft);border-radius:var(--radius);color:#1d1d1f;text-align:left;background:#fff;align-content:start;gap:8px;min-height:184px;padding:16px;display:grid}.api-product-card:hover,.api-product-card.active{background:#f7faff;border-color:#213e664d}.api-card-icon{border-radius:var(--radius);width:42px;height:42px;color:var(--brand-dark);background:#f5f8fc;place-items:center;font-size:18px;display:grid}.api-product-card strong{font-size:17px;line-height:1.3}.api-product-card em{color:var(--text-muted);font-size:12px;font-style:normal}.api-product-card p,.api-service-detail p{color:#424245;margin:0;font-size:13px;line-height:1.65}.api-service-detail{gap:14px;max-height:calc(100vh - 64px);display:grid;position:-webkit-sticky;position:sticky;top:18px;overflow:auto}.api-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.api-meta-grid>div{border:1px solid var(--border-soft);border-radius:var(--radius);background:var(--surface-muted);min-width:0;padding:11px}.api-meta-grid span{color:var(--text-muted);font-size:12px;display:block}.api-meta-grid strong{color:#1d1d1f;text-overflow:ellipsis;white-space:nowrap;margin-top:4px;display:block;overflow:hidden}.api-doc-actions{flex-wrap:wrap;gap:10px;display:flex}.api-auth-guide{border-radius:var(--radius);background:#f7faff;border:1px solid #213e6629;gap:10px;padding:12px;display:grid}.api-auth-guide h3{margin:0}.api-auth-endpoint{border-radius:var(--radius);background:#fff;border:1px solid #213e661f;gap:4px;min-width:0;padding:10px;display:grid}.api-auth-endpoint span{color:var(--text-muted);font-size:12px;font-weight:700}.api-auth-endpoint strong{overflow-wrap:anywhere;color:#1d1d1f;font-size:13px}.api-auth-guide ol{color:#424245;margin:0;padding-left:18px;font-size:13px;line-height:1.65}.api-auth-guide .api-code-block{max-height:180px}.api-field-list{gap:8px;display:grid}.api-field-list>div{border:1px solid var(--border-soft);border-radius:var(--radius);background:var(--surface-muted);grid-template-columns:minmax(120px,1fr) minmax(140px,1.4fr) auto;align-items:center;gap:8px;min-width:0;padding:10px;display:grid}.api-field-list strong,.api-field-list span,.api-field-list em{overflow-wrap:anywhere;min-width:0;font-size:12px;line-height:1.45}.api-field-list strong{color:#1d1d1f}.api-field-list span{color:var(--text-muted)}.api-field-list em{color:var(--brand-dark);font-style:normal;font-weight:700}.api-code-block{border-radius:var(--radius);color:#edf5ff;white-space:pre-wrap;word-break:break-word;background:#153d75;max-width:100%;max-height:260px;margin:0;padding:12px;font-size:12px;line-height:1.6;overflow:auto}.developer-account-strip{grid-template-columns:minmax(130px,1fr) minmax(120px,.8fr) minmax(150px,1fr) minmax(132px,auto)}@media (max-width:1180px){:root{--sidebar-w:204px;--page-pad-x:18px}.admin-layout{grid-template-columns:var(--sidebar-w) minmax(0, 1fr)}.admin-layout .admin-shell{padding-top:20px;padding-bottom:36px}.topbar,.panel-head,.overview-hero{align-items:flex-start}.overview-hero{grid-template-columns:1fr}.hero-metrics{width:100%;min-width:0}.hero-metrics,.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.filters,.tasks-filters,.usage-filter-bar,.create-strip,.create-strip.two,.api-service-toolbar,.developer-account-strip{grid-template-columns:1fr 1fr}.filter-search,.cleanup-controls{grid-column:1/-1}.cleanup-controls{grid-template-columns:repeat(3,minmax(0,1fr));justify-content:stretch}.usage-filter-bar{justify-content:stretch}.usage-filter-bar label:not(.check-control){grid-column:1/-1}.create-strip button,.create-strip.two button{width:100%}.api-balance-card,.product-price-list,.field-grid,.api-service-layout,.api-meta-grid,.api-card-grid{grid-template-columns:1fr}}:root{--brand-50:#edf5ff;--brand-100:#dbe5f2;--brand-200:#dbe5f2;--brand-300:#91caff;--brand-400:#4096ff;--brand-500:#1677ff;--brand-600:#0958d9;--brand-700:#153d75;--brand:#1677ff;--brand-dark:#0958d9;--blue:#1677ff;--blue-dark:#0958d9;--bg:#f5f8fc;--surface:#ffffffb8;--surface-solid:#fff;--surface-2:#f5f6f7c2;--surface-soft:#f5f6f7c2;--surface-muted:#f7f8f9bd;--panel:#ffffffb8;--soft:#f5f6f7c2;--press:#edf0f5bd;--text:#1e293b;--text-2:#475569;--text-muted:#64748b;--text-subtle:#94a3b8;--muted:#64748b;--border:#213e662e;--border-strong:#213e6647;--border-soft:#213e661f;--line:#213e662e;--hairline:#213e661f;--success:#4096ff;--success-bg:#e0f7efd6;--success-tx:#0958d9;--warning:#b78a2e;--warning-bg:#fff8dedb;--warning-tx:#8b681c;--danger:#d95d5d;--danger-bg:#ffeeeedb;--danger-tx:#b33a3a;--green:#4096ff;--r-xs:7px;--r-sm:10px;--r-md:12px;--r-lg:16px;--r-pill:999px;--radius:14px;--glass-radius:16px;--glass-surface:#ffffffad;--glass-surface-strong:#ffffffd6;--glass-border:#213e662e;--glass-shadow:0 10px 28px #172e4f14,inset 0 1px 0 #ffffffe0;--glass-shadow-float:0 16px 36px #172e4f21,inset 0 1px 0 #ffffffeb;--glass-blur:blur(18px) saturate(1.08);--glass-motion:.18s cubic-bezier(.22,1,.36,1);--shadow-pop:var(--glass-shadow-float);--shadow-sm:var(--glass-shadow);--shadow-md:var(--glass-shadow-float);--chart-1:#0958d9;--chart-2:#1677ff;--chart-3:#1677ff;--chart-4:#4096ff;--chart-5:#91caff;--chart-6:#4096ff;--chart-7:#91caff;--chart-8:#91caff;--chart-grid:#213e661f;--chart-label:#64748b;color:var(--text);background:var(--bg);font-family:HarmonyOS Sans SC,MiSans,Source Han Sans SC,PingFang SC,Microsoft YaHei,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif}html,body,#app,#root{min-height:100%}body{color:var(--text);background-color:#f5f8fc;background-image:linear-gradient(#f7f8f94d,#f7f8f975),url(./glass-tech-app-background-B0AY2b6Q.png);background-position:top;background-repeat:no-repeat;background-size:cover}::selection{background:#213e6633}:where(.phone-shell,.app-shell,.screen){color:var(--text);border-color:var(--glass-border);background-color:#f7f8f994;background-image:linear-gradient(#f7f8f966,#f7f8f99e),url(./glass-tech-app-background-B0AY2b6Q.png);background-position:top;background-repeat:no-repeat;background-size:cover;box-shadow:0 0 52px #172e4f1a}:where(.topbar,.report-top,.sticky-head,.bottom-tabs,.bottom-nav,.tabbar){border-color:var(--glass-border);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);background:#ffffffbd;box-shadow:0 7px 22px #172e4f0f}:where(.top-bar,.simple-top,.report-header){border-color:var(--glass-border);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);background:#ffffffbd;box-shadow:0 7px 22px #172e4f0f}:where(.bottom-tabs,.bottom-nav,.tabbar){box-shadow:0 -8px 24px #172e4f12}:where(.bottom-tabs,.bottom-nav,.tabbar) button{color:var(--text-muted)}:where(.bottom-tabs,.bottom-nav,.tabbar) :where(.active,[aria-current=page]){color:var(--brand-600);background:linear-gradient(#0000,#213e661c)}:where(.card,.panel,.shared-card,.upload-panel,.plain-section,.raw-section,.timeline,.disclaimer,.history-page,.history-panel,.report-section,.report-block,.report-panels,.portal-summary>div,[class$=-card],[class*=-card\ ],[class$=-panel],[class*=-panel\ ]){border-color:var(--glass-border);background:var(--glass-surface);box-shadow:var(--glass-shadow);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur)}:where(.upload-zone,.selected-upload-zone,.search-row,.file-row,.selected-file-row,.selected-file){color:var(--brand-700);background:#f5f6f7b8;border-color:#213e664d;box-shadow:inset 0 1px #ffffffe0}:where(.upload-zone,.selected-upload-zone):active{background:#edf0f5d1}:where(.icon-btn,.history-btn,.top-nav-btn){color:var(--brand-600);background:#ffffff7a}:where(.icon-btn,.history-btn,.top-nav-btn):active{background:var(--brand-100)}:where(.primary-btn,.shared-primary-btn,.assessment-main-button,.apply-filter-btn,.compact-action-btn,button[class*=primary],a[class*=primary],button[type=submit],.ant-btn-primary){color:#153d75;background:linear-gradient(135deg,#dce0e6fa,#536f97fa);border:1px solid #213e6638;border-radius:14px;box-shadow:0 12px 26px #213e6633,inset 0 1px #ffffffc7}:where(.primary-btn,.shared-primary-btn,.assessment-main-button,.apply-filter-btn,.compact-action-btn,button[class*=primary],a[class*=primary],button[type=submit],.ant-btn-primary):active{color:#153d75;background:linear-gradient(135deg,#8b9fbbfa,#213e66fa);box-shadow:0 7px 16px #213e6629,inset 0 1px #ffffffad}:where(.secondary-btn,.shared-secondary-btn,.soft-btn,.ghost-btn,.download-btn,.assessment-pdf-button,.selected-change-btn,.reset-filter-btn,.toolbar-btn,.ant-btn-default){color:var(--brand-700);background:#edf0f5c7;border:1px solid #213e6638;border-radius:11px;box-shadow:inset 0 1px #ffffffdb}:where(.history-delete-btn,.danger,.danger-btn,.ant-btn-dangerous){color:var(--danger-tx);background:#fff5f5c2;border-color:#dc545433}:where(button,a,.card,.panel,[class$=-card],[class$=-panel]){transition:transform var(--glass-motion), border-color var(--glass-motion), box-shadow var(--glass-motion), background var(--glass-motion), color var(--glass-motion)}:where(input,textarea,select,.ant-input,.ant-input-affix-wrapper,.ant-select-selector,.ant-input-number,.ant-picker){border-color:var(--glass-border);color:var(--text);background:#ffffff9e;box-shadow:inset 0 1px #ffffffd1}:where(input,textarea,select,.ant-input,.ant-input-affix-wrapper,.ant-select-selector,.ant-input-number,.ant-picker):focus{border-color:#213e66b8;outline:0;box-shadow:0 0 0 4px #213e6629}:where(.ant-input-affix-wrapper,.ant-select-selector,.ant-input-number,.ant-picker):focus-within{border-color:#213e66b8;outline:0;box-shadow:0 0 0 4px #213e6629}.chart-grid{stroke:var(--chart-grid)}.chart-axis-label{fill:var(--chart-label)}.chart-line{stroke:var(--chart-1)}.chart-point{fill:#fff;stroke:var(--chart-2)}.chart-column{fill:var(--chart-2)}.chart-legend,.profit-chart-legend,.chart-statistic span{color:var(--chart-label)}.chart-data-details{border-color:var(--chart-grid);color:var(--text-2)}.chart-data-details summary{color:var(--brand-600)}.progress-ring:not(.is-failed):not(.indeterminate){background:conic-gradient(from -90deg,var(--brand-500) var(--progress,var(--p,0%)),#213e6629 0)!important}.progress-ring.indeterminate{background:conic-gradient(from 0deg,var(--brand-500) 0 25%,#213e6629 25%)!important}.progress-ring.is-failed{background:conic-gradient(from -90deg,var(--danger) var(--progress,var(--p,0%)),#d95d5d24 0)!important}.ring,.progress-circle{background:conic-gradient(from -90deg,var(--brand-500) var(--progress,0%),#213e6629 0)!important}.ring:after,.progress-circle:before{background:#ffffffeb!important}.chart-column:focus,.chart-point:focus,.native-pie-chart path:focus{outline-color:var(--brand-500)}.trend-day span{background:linear-gradient(180deg,var(--chart-2),var(--chart-4))!important}.dashboard-trend .trend-day span i{background:var(--danger)!important}.bar-track{background:#213e6624!important}.bar-track i{background:linear-gradient(90deg,var(--chart-1),var(--chart-3))!important}.legend-item i.blue{background:var(--chart-1)!important}.legend-item i.red{background:#c65353!important}.legend-item i.gray{background:#94a3b8!important}.ant-layout,.admin-layout,.admin-shell,.api-portal,.portal-shell,.login-screen,.login-page,.center-state{color:var(--text);background-color:#f7f8f999!important;background-image:linear-gradient(#f7f8f961,#f7f8f994),url(./glass-tech-app-background-B0AY2b6Q.png)!important;background-position:top!important;background-repeat:no-repeat!important;background-size:cover!important}:where(.sidebar,.portal-topbar,.login-panel,.login-card,.catalog-side,.catalog-panel,.detail-panel,.chart-panel,.panel,.ant-card){-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border-color:var(--glass-border)!important;box-shadow:var(--glass-shadow)!important;background:#ffffffb8!important}.portal-topbar,.admin-shell>.topbar{background:#ffffffc2!important;box-shadow:0 8px 26px #172e4f12!important}.ant-menu,.ant-menu-light,.ant-menu-item,.ant-menu-submenu-title{background:0 0!important}.ant-menu-item-selected{color:var(--brand-700)!important;background:#dce0e6c2!important}.ant-menu .lucide,.ant-btn .lucide,.ant-input-prefix .lucide,.api-card-icon .lucide,.brand-mark .lucide,.login-card .lucide{stroke-width:1.8px;flex:none;width:1em;height:1em}.brand-mark .lucide,.login-card .lucide{width:24px;height:24px}.ant-table,.ant-table-container,.ant-table-content{background:0 0!important}.ant-table-thead>tr>th{color:var(--text-2)!important;border-color:var(--glass-border)!important;background:#edf0f5d1!important}.ant-table-tbody>tr>td{border-color:var(--glass-border)!important}.ant-table-tbody>tr:hover>td{background:#edf0f58f!important}.brand-mark span{box-shadow:var(--glass-shadow);color:#153d75!important;background:linear-gradient(145deg,#dce0e6f5,#536f97e6)!important}.catalog-side button.active,.view-toggle button.active,.detail-tabs button.active{color:var(--brand-700)!important;background:#dce0e6cc!important}.chart-panel,.dashboard-charts>*{border-radius:var(--glass-radius)}@media (hover:hover){:where(.card,.panel,[class$=-card],[class$=-panel]):hover{box-shadow:var(--glass-shadow-float);border-color:#213e6652}:where(.primary-btn,.shared-primary-btn,.assessment-main-button,.apply-filter-btn,.compact-action-btn,button[class*=primary],a[class*=primary],.ant-btn-primary):hover:not(:disabled){color:#153d75;background:linear-gradient(135deg,#dce0e6fa,#536f97fa);border-color:#213e6647;transform:translateY(-1px);box-shadow:0 16px 32px #213e663d,inset 0 1px #ffffffdb}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}@media (max-width:719px){body{padding:0}:where(.phone-shell,.app-shell,.screen){box-shadow:none}}button[class*=primary],a[class*=primary],button.assessment-main-button,button.apply-filter-btn,button.compact-action-btn,button[type=submit],.ant-btn.ant-btn-primary{color:#153d75!important;background:linear-gradient(135deg,#dce0e6fa,#536f97fa)!important;border:1px solid #213e6638!important;border-radius:14px!important;box-shadow:0 12px 26px #213e6633,inset 0 1px #ffffffc7!important}button[class*=secondary],a[class*=secondary],button.soft-btn,button.ghost-btn,button.download-btn,button.selected-change-btn,button.reset-filter-btn,button.toolbar-btn,.ant-btn.ant-btn-default{color:var(--brand-700)!important;background:#edf0f5d1!important;border:1px solid #213e6638!important;border-radius:11px!important;box-shadow:inset 0 1px #ffffffdb!important}button[class*=danger],button.history-delete-btn,.ant-btn.ant-btn-dangerous{color:var(--danger-tx)!important;background:#fff5f5cc!important;border-color:#dc545438!important}.card,.panel,.shared-card,[class$=-card],[class*=-card\ ],[class$=-panel],[class*=-panel\ ],.report-summary,.report-toolbar,.report-section,.report-tabbar,.raw-section,.plain-section,.timeline,.disclaimer{-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border-color:var(--glass-border)!important;border-radius:var(--glass-radius)!important;background:var(--glass-surface)!important;box-shadow:var(--glass-shadow)!important}.disclaimer{border-left-color:var(--brand-500)!important;background:#edf0f5d1!important}:where(.error-card,.danger-card,.failure-card){background:#fff5f5cc!important;border-color:#dc545433!important}.top-bar,.simple-top,.report-header,.report-top{-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border-color:var(--glass-border)!important;background:#ffffffc2!important;box-shadow:0 7px 22px #172e4f0f!important}.report-dl,.share-button,.history-fab,.portal-fab{color:var(--brand-700)!important;background:#fff9!important;border:1px solid #213e6633!important;border-radius:10px!important;box-shadow:inset 0 1px #ffffffe0!important}.assessment-pdf-button,.download-row a,.report-download-row a,.manual-copy-modal>button,.file-action-buttons button:first-child{color:var(--brand-700)!important;background:#edf0f5d1!important;border:1px solid #213e6638!important;border-radius:11px!important;box-shadow:inset 0 1px #ffffffdb!important}.file-action-buttons button.primary-action,.file-action-buttons.single button:first-child,.chat-input button{color:#153d75!important;background:linear-gradient(135deg,#dce0e6fa,#536f97fa)!important;border:1px solid #213e6638!important;border-radius:12px!important;box-shadow:0 10px 22px #213e662e,inset 0 1px #ffffffc7!important}.history-face{background:#fff!important;box-shadow:inset 0 1px #fffffff0!important}.history-row-wrap{background:0 0!important}.chat-bubble.user{color:var(--text)!important;background:#dce0e6e0!important;border:1px solid #213e6633!important}.share-toast{-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border)!important;color:var(--text)!important;box-shadow:var(--glass-shadow-float)!important;background:#ffffffe0!important}.manual-copy-backdrop,.file-action-backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#172e4f38!important}.manual-copy-modal,.file-action-modal{-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border)!important;border-radius:var(--glass-radius)!important;box-shadow:var(--glass-shadow-float)!important;background:#ffffffe0!important}:root{--font-ui:"HarmonyOS Sans SC", "MiSans", "PingFang SC", "Microsoft YaHei", sans-serif;--success:#368263;--success-bg:#edf5ff;--success-tx:#216653;--ok:#368263;--ok-bg:#edf5ff;--green:#368263;--warning:#a47a35;--warning-bg:#faf4e9;--warning-tx:#856126;--danger:#c95656;--danger-bg:#fff1f1;--danger-tx:#a83838;--brand-50:#edf5ff;--brand-100:#e6f4ff;--brand-200:#bae0ff;--brand-300:#91caff;--brand-400:#4096ff;--brand-500:#1677ff;--brand-600:#0958d9;--brand-700:#153d75;--brand:#1677ff;--brand-dark:#0958d9;--blue:#1677ff;--blue-dark:#0958d9;--navy:#153d75;--bg:#f5f8fc;--card:#fff;--surface:#fff;--surface-solid:#fff;--panel:#fff;--surface-2:#f0f5fc;--surface-soft:#f0f5fc;--surface-muted:#f7faff;--soft:#f0f5fc;--press:#e6effa;--ink:#1e293b;--text:#1e293b;--text-2:#475569;--muted:#64748b;--text-muted:#64748b;--text-subtle:#94a3b8;--border:#dbe5f2;--border-soft:#e8eef6;--border-strong:#b7cce6;--line:#e2e8f0;--hairline:#1e406e14;--studio-gold:#a47a35;--glass-surface:#fff;--glass-surface-strong:#fff;--glass-border:#e2e8f0;--glass-shadow:0 5px 20px #1e406e0b;--glass-shadow-float:0 18px 60px #1e406e1f;--glass-blur:blur(14px);--glass-radius:16px;--shadow-pop:var(--glass-shadow-float);--shadow-sm:var(--glass-shadow);--chart-1:#1677ff;--chart-2:#4096ff;--chart-3:#69b1ff;--chart-4:#bae0ff;--chart-5:#2f54eb;--chart-6:#85a5ff;--chart-grid:#e9ebee;--chart-label:#64748b;font-family:var(--font-ui);font-variant-numeric:tabular-nums}body{color:var(--text);background:#f5f8fc!important}.phone-shell,.app-shell,.screen{background:#f5f8fc!important;box-shadow:0 0 50px #1e406e0b!important}.topbar,.report-top,.sticky-head,.bottom-tabs,.bottom-nav,.tabbar{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-color:var(--line)!important;box-shadow:none!important;background:#fffffff2!important}.card,.panel,.section-card,.summary-card,.upload-card,.uc-card,.content-card,.stat-card,.table-card{border-color:var(--line)!important;box-shadow:var(--glass-shadow)!important;background:#fff!important}button,input,select,textarea{font-family:var(--font-ui)}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button:focus-visible{outline-offset:3px;outline:3px solid #91caff!important}a:focus-visible{outline-offset:3px;outline:3px solid #91caff!important}input:focus-visible{outline-offset:3px;outline:3px solid #91caff!important}textarea:focus-visible{outline-offset:3px;outline:3px solid #91caff!important}select:focus-visible{outline-offset:3px;outline:3px solid #91caff!important}input:not([type=checkbox]):not([type=radio]):not([type=file]),select,textarea{color:var(--text);border-color:var(--border);accent-color:var(--brand)}button:disabled,[aria-disabled=true]{cursor:not-allowed}.btn-primary,.primary-btn,.primary-button,.auth-submit,.submit-btn,.btn.primary,.action-primary,.legal-confirm,button.auth-submit,a[class*=primary],button.assessment-main-button,button.apply-filter-btn,button.compact-action-btn,.file-action-buttons button.primary-action,.file-action-buttons.single button:first-child,.chat-input button{color:#fff!important;background:#1677ff!important;border:1px solid #1677ff!important;box-shadow:0 4px 12px #1677ff1f!important}.btn-primary:hover,.primary-btn:hover,.primary-button:hover,.auth-submit:hover{background:#0958d9!important}.icon-btn,.btn-ghost,.report-dl,.share-button,.history-fab,.portal-fab{color:#1677ff!important;box-shadow:none!important;background:#f5f8fc!important;border-color:#dbe5f2!important}.card-icon,.menu-icon,.upload-icon,.stat-icon{color:#1677ff!important;box-shadow:none!important;background:#edf5ff!important;border:1px solid #dbe7f5!important}.lucide{stroke-width:1.7px;flex-shrink:0}.lucide-coins,.lucide-wallet,.lucide-wallet-cards,.lucide-circle-dollar-sign{color:var(--studio-gold)}.tab.active,.tabbar .active,.bottom-tabs .active,.bottom-nav .active{color:#1677ff!important}.auth-seg-thumb{background:#fff!important;box-shadow:0 2px 8px #1e293b0d!important}.auth-seg,.tabs,.segmented{background:#edf2fa}.manual-copy-backdrop,.file-action-backdrop,.legal-backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0f234159!important}.manual-copy-modal,.file-action-modal,.legal-dialog{border:1px solid var(--line)!important;box-shadow:var(--glass-shadow-float)!important;background:#fff!important}.share-toast{color:#fff!important;background:#153d75!important;border:0!important}.chat-bubble.user{background:#e6f4ff!important;border-color:#cce0f5!important}.history-face{background:#fff!important}.admin-shell,.api-portal,.portal-shell,.login-screen,.login-page,.center-state{background:#f5f8fc!important}.sidebar,.portal-topbar,.login-panel,.login-card,.catalog-side,.catalog-panel,.detail-panel,.chart-panel,.ant-card{border-color:var(--line)!important;box-shadow:var(--glass-shadow)!important;background:#fff!important}.ant-btn.ant-btn-primary{color:#fff!important;box-shadow:none!important;background:#1677ff!important;border-color:#1677ff!important}button[class*=secondary],a[class*=secondary],button.soft-btn,button.ghost-btn,button.download-btn,button.selected-change-btn,button.reset-filter-btn,button.toolbar-btn{color:#1677ff!important;box-shadow:none!important;background:#f0f5fc!important;border-color:#dbe5f2!important}.ant-menu .ant-menu-item-selected{color:#0958d9!important;background:#e6f4ff!important}.ant-table-wrapper .ant-table-thead>tr>th{color:#334155!important;background:#f0f5fc!important}.ant-input,.ant-input-affix-wrapper,.ant-select-selector,.ant-picker{background:#fff!important;border-color:#dbe5f2!important}table th{color:#334155;background:#f0f5fc}table td,table th{border-color:var(--line)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.screen:has(.portal-main){width:100%;max-width:1120px;min-height:100dvh;margin:0 auto}.screen:has(.portal-main)>.topbar{min-height:76px;padding:18px 28px}.screen:has(.portal-main)>.tabbar{width:100%;max-width:1120px}.portal-main--home{padding:24px 28px 110px!important}.studio-welcome{background:#eff1f3;border:1px solid #e4e8df;border-radius:22px;min-height:300px;position:relative;overflow:hidden}.studio-welcome>img{object-fit:cover;object-position:right 58%;width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0}.studio-welcome-copy{z-index:1;max-width:55%;padding:35px;position:relative}.studio-eyebrow{letter-spacing:1.5px;color:#475568;align-items:center;gap:8px;font-size:11px;font-weight:600;display:flex}.studio-eyebrow>span{background:#a47a35;border-radius:50%;width:6px;height:6px}.studio-welcome h1{color:#16263d;letter-spacing:-1px;margin:20px 0 12px;font-size:38px;font-weight:650;line-height:1.35}.studio-welcome p{color:#5d6571;margin:0;font-size:13px;line-height:1.7}.studio-explore{color:#fff;cursor:pointer;background:#1677ff;border:0;border-radius:9px;align-items:center;gap:15px;margin-top:25px;padding:11px 15px;font-size:12px;font-weight:600;text-decoration:none;display:inline-flex}.studio-section-title{justify-content:space-between;align-items:baseline;margin:30px 0 15px;scroll-margin-top:100px;display:flex}.studio-section-title h2{color:#1e293b;letter-spacing:.2px;margin:0;font-size:18px}.studio-section-title>span{color:#7a818b;font-size:12px}.portal-main--home .grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.portal-main--home .grid .card{text-align:left;border:1px solid #e2e8f0;border-radius:14px;gap:12px;min-width:0;min-height:115px;padding:18px;transition:transform .18s,border-color .18s,box-shadow .18s}.portal-main--home .grid .card:hover{transform:translateY(-2px);border-color:#98a4b5!important;box-shadow:0 9px 22px #153d750c!important}.portal-main--home .card-icon{border-radius:12px;width:44px;min-width:44px;height:44px}.portal-main--home .card-body{flex:1;min-width:0}.portal-main--home .card-body h3{font-size:14px;font-weight:650;line-height:1.5}.portal-main--home .card-body p{color:#7a8088;font-size:11px;line-height:1.6}.studio-card-arrow{color:#939ba6}.studio-empty{flex-direction:column;align-items:center;gap:9px;display:flex;padding:30px!important}.studio-empty img{object-fit:contain;border-radius:24px;width:150px;height:150px}.studio-empty strong{color:#384456;font-size:15px;font-weight:600}.studio-empty span{color:#7b818a;font-size:12px}.auth-screen{background:#f5f8fc!important}.auth-screen:before{display:none!important}.auth-shell{border:1px solid #e1e4e8!important;box-shadow:0 24px 90px #19283c0d!important}.auth-visual{background:#eff1f3!important}.auth-visual-art{object-fit:cover;object-position:62% center;opacity:1!important}.auth-visual-grid{display:none}.auth-visual-copy{background:linear-gradient(#f5f8fce8 0%,#0000 70%)!important}.auth-brand-mark{border-radius:12px;color:#fff!important;box-shadow:none!important;background:#1677ff!important;border:0!important}.auth-brand-text h1{color:#19283e!important}.studio-brand-description{color:#6e7681;margin:7px 0 0;font-size:12px;line-height:1.8}.auth-panel{background:#fff!important}.auth-row,.auth-captcha-field{background:#f7f8f9!important;border-color:#e2e4e8!important}@media (min-width:860px){.auth-screen{justify-content:center;padding:36px}.auth-shell{border-radius:24px;grid-template-columns:1.05fr 1fr;width:min(100%,960px);max-width:960px;min-height:590px;display:grid;overflow:hidden}.auth-visual{min-height:590px}.auth-visual-art{object-position:63% center;width:100%;height:100%}.auth-panel{justify-content:center;align-items:center;padding:35px;display:flex}.auth-card-wrap{width:100%}}@media (max-width:800px){.portal-main--home .grid{grid-template-columns:repeat(2,minmax(0,1fr))}.studio-welcome{min-height:270px}.studio-welcome h1{font-size:31px}}@media (max-width:520px){.screen:has(.portal-main)>.topbar{min-height:64px;padding:14px 18px}.portal-main--home{padding:16px 16px 92px!important}.studio-welcome{border-radius:18px;min-height:244px}.studio-welcome>img{object-position:64% center}.studio-welcome:after{content:"";background:linear-gradient(90deg,#f0f5ffe8 0%,#f0f5ff66 46%,#0000 80%);position:absolute;top:0;bottom:0;left:0;right:0}.studio-welcome-copy{z-index:2;max-width:74%;padding:24px 20px}.studio-welcome h1{margin:14px 0 10px;font-size:28px}.studio-welcome p{font-size:11px}.studio-eyebrow{letter-spacing:1px;font-size:9px}.studio-explore{margin-top:18px;padding:9px 12px;font-size:11px}.studio-section-title{margin:24px 2px 12px}.studio-section-title h2{font-size:17px}.portal-main--home .grid{grid-template-columns:minmax(0,1fr);gap:10px}.portal-main--home .grid .card{gap:14px;min-height:87px;padding:16px}.portal-main--home .card-body h3{font-size:14px}.portal-main--home .card-body p{font-size:11px}.auth-visual{max-height:270px;min-height:220px!important}}@media print{body,.phone-shell,.screen,.app-shell{box-shadow:none!important;background:#fff!important}.studio-welcome,.studio-explore{display:none}}.studio-button.ant-btn{white-space:normal;height:auto;min-height:40px}.studio-button.ant-btn>span{overflow-wrap:anywhere;min-width:0}.studio-button.ant-btn>svg{flex-shrink:0}.studio-chart{overflow:hidden}.studio-welcome>img{filter:none}:root{--page-atmosphere:radial-gradient(ellipse at 8% 0%, #1677ff0b, transparent 48%), radial-gradient(ellipse at 94% 62%, #38bdf809, transparent 46%), linear-gradient(#1677ff06 1px, transparent 1px), linear-gradient(90deg,#1677ff06 1px,transparent 1px)}body,.phone-shell,.app-shell,.screen,.desktop-admin .admin-main,.admin-shell,.api-portal,.portal-shell,.login-screen,.login-page,.center-state{background-size:100% 100%,100% 100%,40px 40px,40px 40px;background-attachment:fixed;background-image:var(--page-atmosphere)!important}.studio-welcome{background:#edf5ff;border-color:#dbe8f8}.studio-welcome>img{object-position:center}.studio-eyebrow>span{background:var(--brand)}@media (max-width:520px){.studio-welcome>img{object-position:66% center}.studio-welcome:after{background:linear-gradient(90deg,#edf5fff7,#edf5ff8c 50%,#0000 88%)}}@media print{body,.phone-shell,.app-shell,.screen,.admin-main,.admin-shell,.api-portal,.portal-shell{background-image:none!important}}body{min-width:0;overflow-y:auto}#root,.ant-app{min-height:100dvh}.desktop-login{min-height:100dvh;padding:32px}.admin-login-layout{border:1px solid var(--border);background:#fff;border-radius:20px;grid-template-columns:1fr 1fr;width:min(100%,900px);display:grid;overflow:hidden;box-shadow:0 20px 60px #18283e0a}.admin-login-brand{color:#f5f7f9;background:#153d75;flex-direction:column;justify-content:space-between;gap:64px;padding:38px;display:flex}.admin-login-logo{align-items:center;gap:12px;font-size:15px;font-weight:600;display:flex}.admin-login-eyebrow{color:#a9b4c4;font-size:12px}.admin-login-brand h2{letter-spacing:-.5px;margin:14px 0;font-size:32px;font-weight:600;line-height:1.5}.admin-login-brand p{color:#b9c2cf;margin:0;font-size:12px;line-height:1.8}.admin-login-features{color:#c4ccd8;gap:18px;font-size:11px;display:flex}.admin-login-features span{align-items:center;gap:6px;display:flex}.desktop-login .login-panel.ant-card{border-radius:0;width:auto;min-width:0;padding:42px;display:block;box-shadow:none!important;border:0!important}.desktop-login .login-panel>.ant-card-body{padding:0}.desktop-login .login-panel h1{margin:10px 0;font-size:26px;line-height:1.4}.admin-login-subtitle{color:var(--text-muted);margin:0 0 28px;font-size:13px}.desktop-login .login-mode-tabs{background:var(--surface-2);border-radius:10px;gap:4px;margin:0 0 24px;padding:4px}.desktop-login .login-mode-tabs .ant-btn{border:0;height:36px;box-shadow:none!important}.desktop-login .ant-form-item{margin-bottom:22px}.desktop-login .ant-form-item-label{padding-bottom:7px}.desktop-login .ant-form-item-label label{height:auto;font-size:12px;font-weight:500}.desktop-login .ant-input-affix-wrapper input{min-height:0;padding:0}.desktop-login .ant-input-affix-wrapper,.desktop-login .ant-input-lg{min-height:42px}.desktop-login .ant-form>.ant-btn{height:44px;margin-top:6px}.desktop-admin.ant-layout{min-height:100dvh;display:flex;background:var(--bg)!important}.desktop-admin .sidebar.ant-layout-sider{z-index:20;border:0;flex-shrink:0;height:100dvh;padding:24px 12px 16px;box-shadow:none!important;background:#153d75!important}.desktop-admin .ant-layout-sider-children{flex-direction:column;gap:26px;min-height:0;display:flex}.desktop-admin .sidebar-brand{color:#fff;align-items:center;gap:11px;min-height:42px;padding:0 10px;display:flex}.admin-brand-mark{color:#e1e7f0;place-items:center;width:32px;min-width:32px;height:36px;display:grid}.desktop-admin .sidebar-brand>div{white-space:nowrap;gap:4px;display:grid}.desktop-admin .sidebar-brand strong{font-size:16px}.desktop-admin .sidebar-brand div>span{color:#a2acbb;font-size:10px}.desktop-admin .side-nav{color:#c2d4ed;scrollbar-width:thin;scrollbar-color:#516076 transparent}.desktop-admin .side-nav .ant-menu-item-group-title{color:#808d9f;padding:8px 14px 4px;font-size:10px;font-weight:500}.desktop-admin .side-nav .ant-menu-item{color:#d1d6de;border-radius:7px;height:40px;margin:3px 0;font-size:13px;line-height:40px}.desktop-admin .side-nav .ant-menu-item:hover{color:#fff!important;background:#ffffff0d!important}.desktop-admin .side-nav .ant-menu-item-selected{color:#fff!important;background:#2c4260!important}.desktop-admin .side-nav .ant-menu-item svg{width:17px;height:17px}.desktop-admin .ant-menu-inline-collapsed{width:100%}.desktop-admin .side-nav .ant-menu-submenu-title{color:#c2d4ed;width:100%;height:40px;margin:3px 0;font-size:13px;line-height:40px}.desktop-admin .side-nav .ant-menu-submenu-title:hover{color:#fff!important;background:#ffffff0d!important}.desktop-admin .side-nav .ant-menu-sub{background:0 0!important}.desktop-admin .side-nav .ant-menu-submenu-arrow{color:#a8b2c0}.desktop-admin .ant-menu-inline-collapsed .ant-menu-item-group-title{display:none}.desktop-admin .sidebar-foot{color:#b1bac6;border-color:#ffffff14;margin-top:auto;padding:16px 8px 0}.desktop-admin .sidebar-foot .ant-btn{font-weight:400;color:#cbd3de!important;background:#ffffff08!important;border-color:#ffffff1c!important}.desktop-admin .admin-shell.ant-layout-content{flex:1;width:0;min-width:0;padding:0 28px 36px}.desktop-admin .topbar{z-index:15;border-bottom:1px solid var(--line);align-items:center;gap:16px;min-height:84px;margin:0 -28px 26px;padding:17px 28px;display:flex;position:-webkit-sticky;position:sticky;top:0;box-shadow:none!important;border-radius:0!important}.admin-page-title{align-items:center;gap:16px;min-width:0;display:flex}.admin-breadcrumb{color:var(--text-muted);margin-bottom:5px;font-size:10px;display:block}.desktop-admin .topbar h1{font-size:21px;font-weight:600;line-height:1.25}.admin-header-actions{align-items:center;gap:20px;margin-left:auto;display:flex}.desktop-admin .admin-profile{white-space:nowrap;align-items:center;gap:8px;font-size:12px;display:flex}.desktop-admin .admin-profile>span{background:0 0;border:0;min-height:0;padding:0}.admin-avatar{width:30px;height:30px;color:var(--brand);background:#e6effa;border-radius:50%;place-items:center;display:grid}.desktop-admin .admin-profile>.admin-avatar{background:#e6effa;display:grid}.desktop-admin .sidebar-toggle{color:var(--text-muted);border:0;padding:8px}.desktop-admin .panel,.desktop-admin .chart-panel,.desktop-admin .detail-panel{min-width:0;border-radius:12px!important;box-shadow:0 2px 8px #19283d04!important}.desktop-admin .panel{padding:20px}.desktop-admin .panel-head{flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:18px}.desktop-admin .panel-head h2,.desktop-admin .chart-title strong{font-size:15px;font-weight:600}.desktop-admin .panel-head p{font-size:12px}.desktop-admin .filters,.desktop-admin .tasks-filters,.desktop-admin .usage-filter-bar{background:var(--surface-muted);border:1px solid var(--border-soft);border-radius:8px;gap:12px;margin-bottom:18px;padding:12px}.desktop-admin .cleanup-controls{grid-template-columns:minmax(140px,1fr) repeat(2,minmax(110px,auto))}.desktop-admin .cleanup-controls .ant-input-number{width:100%}.desktop-admin .cleanup-controls .ant-btn{height:34px;min-height:34px}.desktop-admin .ant-table-wrapper{min-width:0;max-width:100%}.desktop-admin .ant-table-content,.desktop-admin .ant-table-body,.desktop-admin .table-wrap{max-width:100%;overflow-x:auto!important}.desktop-admin .ant-table-thead>tr>th{white-space:nowrap;font-size:12px;font-weight:600;padding:12px!important}.desktop-admin .ant-table-tbody>tr>td{vertical-align:middle;font-size:12px;padding:12px!important}.desktop-admin .ant-table-tbody>tr:hover>td{background:#f5f8fc!important}.desktop-admin .ant-pagination{margin-top:18px}.desktop-admin .center-state{min-height:240px}.desktop-admin .overview-hero{background:#fff;grid-template-columns:1fr;gap:18px}.desktop-admin .overview-hero h2{margin:0;font-size:16px}.desktop-admin .overview-hero p{margin:8px 0 0;font-size:12px}.desktop-admin .hero-metrics{grid-template-columns:repeat(4,minmax(0,1fr)) auto;gap:12px;width:100%;display:grid}.desktop-admin .hero-metrics .ant-card{background:var(--surface-muted)!important;box-shadow:none!important;border:0!important}.desktop-admin .hero-metrics .ant-statistic-content{font-size:24px;font-weight:600}.desktop-admin .hero-export{grid-column:auto;place-self:center end;width:auto}.desktop-admin .metric-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.desktop-admin .metric .ant-statistic-title{color:var(--text-muted);font-size:12px}.desktop-admin .metric .ant-statistic-content,.desktop-admin .metric .ant-statistic-content span{color:var(--text);font-size:27px;font-weight:600;line-height:1.25}.desktop-admin .metric-danger .ant-statistic-content span{color:var(--danger)}.desktop-admin .ant-metric .ant-card-body{padding:18px}.desktop-admin .ant-metric .ant-statistic-content{font-size:27px;font-weight:600}.desktop-admin .overview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.desktop-admin .detail-panel{align-self:start}.desktop-admin .ant-input-affix-wrapper input{min-height:0;padding:0}.overview-toolbar{justify-content:flex-end;align-items:center;gap:10px;display:flex}.overview-toolbar .ant-select{width:120px}.admin-disclosure{border:1px solid var(--border);background:#fff;border-radius:10px;padding:0 18px}.admin-disclosure>summary{cursor:pointer;color:var(--text-muted);padding:14px 0;font-size:12px}.admin-disclosure>summary:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.admin-disclosure[open]>summary{border-bottom:1px solid var(--line);color:var(--brand)}.overview-extra{gap:18px;padding:18px 0;display:grid}.overview-extra-stats{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:20px;font-size:12px;display:flex}.overview-extra-stats strong{color:var(--text);margin-left:8px}.overview-extra-stats .ant-btn{margin-left:auto}.desktop-admin .task-cleanup{background:var(--surface-muted);margin:0 0 18px}.desktop-admin .task-cleanup .cleanup-controls{margin:14px 0}.desktop-admin .task-cleanup .cleanup-summary{margin:0 0 14px}.desktop-admin .tasks-filters{grid-template-columns:minmax(200px,1fr) 150px 170px}.simple-overview .failure-row{padding:14px 0}.desktop-admin .dashboard-charts{grid-template-columns:repeat(2,minmax(0,1fr))}@media (min-width:1360px){.desktop-admin .workspace,.desktop-admin .user-workspace{grid-template-columns:minmax(0,1fr) 340px}.desktop-admin .system-grid,.desktop-admin .usage-columns{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:1200px){.desktop-admin .workspace,.desktop-admin .user-workspace,.desktop-admin .api-workspace{grid-template-columns:minmax(0,1fr)}.desktop-admin .hero-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.desktop-admin .hero-export{grid-column:1/-1;justify-self:end}.desktop-admin .overview-grid,.desktop-admin .dashboard-charts{grid-template-columns:1fr}}@media (max-width:800px){.desktop-login{padding:24px}.admin-login-layout{grid-template-columns:1fr;max-width:440px}.admin-login-brand{gap:20px;padding:24px}.admin-login-brand>div:nth-child(2),.admin-login-features{display:none}.desktop-login .login-panel.ant-card{padding:30px}.desktop-admin .admin-shell.ant-layout-content{padding:0 16px 24px}.desktop-admin .topbar{margin:0 -16px 18px;padding:14px 16px}.desktop-admin .admin-profile{display:none}.desktop-admin .metric-grid,.desktop-admin .hero-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.desktop-admin .filters,.desktop-admin .tasks-filters,.desktop-admin .create-strip{grid-template-columns:minmax(0,1fr)}}.admin-captcha-row{grid-template-columns:minmax(0,1fr) 124px;gap:10px;display:grid}.admin-captcha-question{border:1px solid var(--border);background:var(--surface-2);min-height:42px;color:var(--brand);letter-spacing:1px;cursor:pointer;border-radius:10px;font-size:17px;font-weight:600}.admin-captcha-question:hover{background:var(--brand-100)}.service-check{gap:16px;width:min(100%,900px);display:grid}.service-status-list{padding:8px 24px 16px!important}.service-status-list .panel-head{margin-bottom:0;padding-top:12px}.service-status-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:24px;padding:18px 0;display:flex}.service-status-row:last-of-type{border-bottom:0}.service-status-row strong{font-size:14px;font-weight:500}.service-status-row p{color:var(--text-muted);margin:7px 0 0;font-size:12px;line-height:1.7}.service-status{white-space:nowrap;align-items:center;gap:7px;font-size:12px;display:flex}.service-status:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.service-status.ok{color:var(--success)}.service-status.attention{color:var(--warning-tx)}.service-status.unknown{color:var(--text-muted)}.service-technical{grid-template-columns:120px minmax(0,1fr);gap:14px;margin:18px 0;font-size:12px;display:grid}.service-technical dt{color:var(--text-muted)}.service-technical dd{overflow-wrap:anywhere;margin:0}.desktop-admin .sidebar-foot .ant-btn-text{justify-content:flex-start;background:0 0!important;border:0!important}.account-extra,.customer-create{margin:16px 0}.account-extra .password-form{padding:16px 0}.customer-create .create-strip{padding:12px 0}.api-workspace>.admin-disclosure .metric-grid{padding:16px 0}.desktop-admin .admin-table td{font-variant-numeric:tabular-nums}.member-plan-toolbar{flex-wrap:wrap;align-items:center;gap:18px;padding:18px 0;display:flex}.member-plan-toolbar>label{align-items:center;gap:10px;font-weight:400;display:flex}.member-account{margin-top:24px}.member-account .ant-table-wrapper{margin-top:14px}.member-open-form{gap:12px;padding:14px 0;display:grid}.channel-pricing{margin:16px 0}.channel-pricing .ant-table-wrapper{margin:14px 0}.channel-pricing>.ant-btn{margin-bottom:14px}.member-account .ant-table-container table,.channel-pricing .ant-table-container table{table-layout:fixed;width:100%!important;min-width:0!important}.member-account .ant-table-tbody>tr>td{font-size:12px;padding:8px!important}.member-plans .ant-input-number-input{height:32px;min-height:0}.member-plans .ant-table-tbody>tr>td{padding:8px 12px!important}.account-extra>.ant-btn{margin:0 0 14px}.member-account .compact-table,.channel-pricing .compact-table{max-height:none;overflow:visible}.channel-pricing .ant-checkbox-checked .ant-checkbox-inner{background:var(--brand)!important;border-color:var(--brand)!important}:root{--control-height:44px;--content-gap:16px;--card-radius:14px;--page-gutter:16px}body{min-width:320px}.studio-button.ant-btn{border-radius:10px;font-weight:500}.studio-button.ant-btn.studio-button--secondary{border-color:var(--border)!important;color:var(--text-2)!important;box-shadow:none!important;background:#fff!important}.studio-button.ant-btn.studio-button--primary,.ant-btn.ant-btn-primary{background:var(--brand)!important;color:#fff!important;border-color:var(--brand)!important;box-shadow:none!important}.studio-button.ant-btn.studio-button--primary:hover:not(:disabled){background:var(--brand-dark)!important}.studio-button.ant-btn.studio-button--text{color:var(--text-2)!important;box-shadow:none!important;background:0 0!important;border-color:#0000!important}.studio-button.ant-btn:disabled,.ant-btn.ant-btn-primary:disabled{opacity:1;border-color:var(--border)!important;color:#94a3b8!important;box-shadow:none!important;background:#f0f3f7!important}.studio-button.ant-btn.studio-button--text:disabled{background:0 0!important;border-color:#0000!important}.phone-shell{width:min(100%,430px);padding:calc(12px + env(safe-area-inset-top)) var(--page-gutter) calc(88px + env(safe-area-inset-bottom))}.phone-shell>:-webkit-any(.topbar,.top-bar,.report-top,.sticky-head){border:0;border-bottom:1px solid var(--border);-webkit-backdrop-filter:none;backdrop-filter:none;grid-template-columns:84px minmax(0,1fr) auto;align-items:center;gap:0;min-height:56px;margin:0 0 20px;padding:0 0 10px;display:grid;box-shadow:none!important;background:0 0!important}.phone-shell>:-moz-any(.topbar,.top-bar,.report-top,.sticky-head){border:0;border-bottom:1px solid var(--border);-webkit-backdrop-filter:none;backdrop-filter:none;grid-template-columns:84px minmax(0,1fr) auto;align-items:center;gap:0;min-height:56px;margin:0 0 20px;padding:0 0 10px;display:grid;box-shadow:none!important;background:0 0!important}.phone-shell>:is(.topbar,.top-bar,.report-top,.sticky-head){border:0;border-bottom:1px solid var(--border);-webkit-backdrop-filter:none;backdrop-filter:none;grid-template-columns:84px minmax(0,1fr) auto;align-items:center;gap:0;min-height:56px;margin:0 0 20px;padding:0 0 10px;display:grid;box-shadow:none!important;background:0 0!important}.phone-shell :-webkit-any(.top-left-actions,.topbar-actions,.report-actions){gap:4px;min-width:0}.phone-shell :-moz-any(.top-left-actions,.topbar-actions,.report-actions){gap:4px;min-width:0}.phone-shell :is(.top-left-actions,.topbar-actions,.report-actions){gap:4px;min-width:0}.phone-shell :-webkit-any(.icon-btn,.top-nav-btn){justify-content:center;align-items:center;width:40px;min-width:40px;height:40px;min-height:40px;padding:0;display:inline-flex;color:var(--text-2)!important;box-shadow:none!important;background:0 0!important;border:0!important}.phone-shell :-moz-any(.icon-btn,.top-nav-btn){justify-content:center;align-items:center;width:40px;min-width:40px;height:40px;min-height:40px;padding:0;display:inline-flex;color:var(--text-2)!important;box-shadow:none!important;background:0 0!important;border:0!important}.phone-shell :is(.icon-btn,.top-nav-btn){justify-content:center;align-items:center;width:40px;min-width:40px;height:40px;min-height:40px;padding:0;display:inline-flex;color:var(--text-2)!important;box-shadow:none!important;background:0 0!important;border:0!important}.phone-shell .top-title{text-align:center;min-width:0;margin:0}.phone-shell .top-title span{color:var(--muted);font-size:11px;line-height:1.4}.phone-shell .top-title strong{color:var(--text);font-size:15px;font-weight:600;line-height:1.4}.phone-shell .upload-hero{border:0;margin:26px 0 18px;padding:0;box-shadow:none!important;background:0 0!important}.phone-shell .upload-hero :-webkit-any(h1,h2){letter-spacing:0;text-align:center;color:var(--text);margin:0;padding:0;font-size:22px;font-weight:650;line-height:1.4}.phone-shell .upload-hero :-moz-any(h1,h2){letter-spacing:0;text-align:center;color:var(--text);margin:0;padding:0;font-size:22px;font-weight:650;line-height:1.4}.phone-shell .upload-hero :is(h1,h2){letter-spacing:0;text-align:center;color:var(--text);margin:0;padding:0;font-size:22px;font-weight:650;line-height:1.4}.phone-shell .upload-hero:before{display:none}.phone-shell .upload-hero :-webkit-any(h1,h2):before{display:none}.phone-shell .upload-hero :-moz-any(h1,h2):before{display:none}.phone-shell .upload-hero :is(h1,h2):before{display:none}.phone-shell :-webkit-any(.upload-panel,.upload-card,.search-card,.query-card,.report-card,.report-section,.analysis-card,.section-card,.history-panel){border:1px solid var(--border);border-radius:var(--card-radius);box-shadow:none!important;background:#fff!important}.phone-shell :-moz-any(.upload-panel,.upload-card,.search-card,.query-card,.report-card,.report-section,.analysis-card,.section-card,.history-panel){border:1px solid var(--border);border-radius:var(--card-radius);box-shadow:none!important;background:#fff!important}.phone-shell :is(.upload-panel,.upload-card,.search-card,.query-card,.report-card,.report-section,.analysis-card,.section-card,.history-panel){border:1px solid var(--border);border-radius:var(--card-radius);box-shadow:none!important;background:#fff!important}.phone-shell :-webkit-any(.upload-panel,.upload-card){padding:16px}.phone-shell :-moz-any(.upload-panel,.upload-card){padding:16px}.phone-shell :is(.upload-panel,.upload-card){padding:16px}.phone-shell :-webkit-any(.upload-panel,.upload-card) .upload-zone{border-radius:10px;width:100%;min-height:156px;padding:20px 16px;box-shadow:none!important;background:#f8fbff!important;border:1px dashed #bdd2ef!important}.phone-shell :-moz-any(.upload-panel,.upload-card) .upload-zone{border-radius:10px;width:100%;min-height:156px;padding:20px 16px;box-shadow:none!important;background:#f8fbff!important;border:1px dashed #bdd2ef!important}.phone-shell :is(.upload-panel,.upload-card) .upload-zone{border-radius:10px;width:100%;min-height:156px;padding:20px 16px;box-shadow:none!important;background:#f8fbff!important;border:1px dashed #bdd2ef!important}.phone-shell .upload-zone>svg{width:32px;height:32px;color:var(--brand)}.phone-shell .upload-zone strong{color:var(--text);font-size:16px;font-weight:600;line-height:1.5}.phone-shell .upload-zone>span{color:var(--muted);font-size:13px;line-height:1.65}.phone-shell :-webkit-any(.primary-btn,.primary-action,.shared-primary-btn){border-radius:10px;width:100%;min-height:44px;font-size:15px;font-weight:600}.phone-shell :-moz-any(.primary-btn,.primary-action,.shared-primary-btn){border-radius:10px;width:100%;min-height:44px;font-size:15px;font-weight:600}.phone-shell :is(.primary-btn,.primary-action,.shared-primary-btn){border-radius:10px;width:100%;min-height:44px;font-size:15px;font-weight:600}.phone-shell :-webkit-any(.report-card,.report-section,.analysis-card,.section-card){margin-bottom:16px;padding:16px}.phone-shell :-moz-any(.report-card,.report-section,.analysis-card,.section-card){margin-bottom:16px;padding:16px}.phone-shell :is(.report-card,.report-section,.analysis-card,.section-card){margin-bottom:16px;padding:16px}.phone-shell :-webkit-any(.report-card,.report-section,.analysis-card,.section-card)>h2{color:var(--text);margin:0 0 14px;font-size:18px;line-height:1.45}.phone-shell :-moz-any(.report-card,.report-section,.analysis-card,.section-card)>h2{color:var(--text);margin:0 0 14px;font-size:18px;line-height:1.45}.phone-shell :is(.report-card,.report-section,.analysis-card,.section-card)>h2{color:var(--text);margin:0 0 14px;font-size:18px;line-height:1.45}.phone-shell :-webkit-any(.report-card,.report-section,.analysis-card) h3{font-size:15px;line-height:1.5}.phone-shell :-moz-any(.report-card,.report-section,.analysis-card) h3{font-size:15px;line-height:1.5}.phone-shell :is(.report-card,.report-section,.analysis-card) h3{font-size:15px;line-height:1.5}.phone-shell :-webkit-any(.search-box,.search-input,.company-search,.native-search){border-color:var(--border);box-shadow:none;background:#fff;border-radius:10px}.phone-shell :-moz-any(.search-box,.search-input,.company-search,.native-search){border-color:var(--border);box-shadow:none;background:#fff;border-radius:10px}.phone-shell :is(.search-box,.search-input,.company-search,.native-search){border-color:var(--border);box-shadow:none;background:#fff;border-radius:10px}.phone-shell :-webkit-any(.search-box,.search-input,.company-search,.native-search) .ant-input{box-shadow:none!important;background:0 0!important;border:0!important}.phone-shell :-moz-any(.search-box,.search-input,.company-search,.native-search) .ant-input{box-shadow:none!important;background:0 0!important;border:0!important}.phone-shell :is(.search-box,.search-input,.company-search,.native-search) .ant-input{box-shadow:none!important;background:0 0!important;border:0!important}:-webkit-any(.tabbar,.bottom-tabs,.bottom-nav,.report-tabbar) .studio-button.ant-btn{border-radius:0;min-height:44px;box-shadow:none!important;color:var(--muted)!important;background:0 0!important;border:0!important}:-moz-any(.tabbar,.bottom-tabs,.bottom-nav,.report-tabbar) .studio-button.ant-btn{border-radius:0;min-height:44px;box-shadow:none!important;color:var(--muted)!important;background:0 0!important;border:0!important}:is(.tabbar,.bottom-tabs,.bottom-nav,.report-tabbar) .studio-button.ant-btn{border-radius:0;min-height:44px;box-shadow:none!important;color:var(--muted)!important;background:0 0!important;border:0!important}:-webkit-any(.tabbar,.bottom-tabs,.bottom-nav,.report-tabbar) .studio-button:-webkit-any(.active,.is-active,[aria-current=page],[aria-selected=true]){font-weight:600;color:var(--brand)!important;background:0 0!important}:-moz-any(.tabbar,.bottom-tabs,.bottom-nav,.report-tabbar) .studio-button:-moz-any(.active,.is-active,[aria-current=page],[aria-selected=true]){font-weight:600;color:var(--brand)!important;background:0 0!important}:is(.tabbar,.bottom-tabs,.bottom-nav,.report-tabbar) .studio-button:is(.active,.is-active,[aria-current=page],[aria-selected=true]){font-weight:600;color:var(--brand)!important;background:0 0!important}:-webkit-any(.tabbar,.bottom-tabs,.bottom-nav,.report-tabbar){border-top:1px solid var(--border);box-shadow:none!important}:-moz-any(.tabbar,.bottom-tabs,.bottom-nav,.report-tabbar){border-top:1px solid var(--border);box-shadow:none!important}:is(.tabbar,.bottom-tabs,.bottom-nav,.report-tabbar){border-top:1px solid var(--border);box-shadow:none!important}.phone-shell .history-face{border-radius:12px;color:var(--text)!important;border:1px solid var(--border)!important;box-shadow:none!important;background:#fff!important}.phone-shell .history-empty,.phone-shell .empty-card{color:var(--muted);background:#fff;border-radius:14px;box-shadow:none!important}.desktop-admin .sidebar.ant-layout-sider{border-right:1px solid var(--border);background:#fff!important}.desktop-admin :is(.sidebar-brand,.admin-brand-mark,.sidebar-foot,.side-nav .ant-menu-item,.side-nav .ant-menu-submenu-title){color:var(--text-2)!important}.desktop-admin .side-nav .ant-menu-item-selected{background:var(--brand-50)!important;color:var(--brand)!important}.desktop-admin .side-nav .ant-menu-item:hover{background:var(--surface-2)!important;color:var(--brand)!important}.desktop-admin .sidebar-foot .ant-btn{color:var(--text-2)!important}.desktop-admin .sidebar-brand strong{font-weight:650}.admin-login-layout{border-radius:16px;box-shadow:0 12px 40px #1e406e0d}.admin-login-brand{color:var(--text);background:linear-gradient(140deg,#f2f7ff,#e5f1ff)}.admin-login-brand :-webkit-any(p,.admin-login-eyebrow,.admin-login-features){color:var(--muted)}.admin-login-brand :-moz-any(p,.admin-login-eyebrow,.admin-login-features){color:var(--muted)}.admin-login-brand :is(p,.admin-login-eyebrow,.admin-login-features){color:var(--muted)}:-webkit-any(.desktop-login,.login-page) .ant-input-affix-wrapper .ant-input{box-shadow:none!important;background:0 0!important;border:0!important}:-moz-any(.desktop-login,.login-page) .ant-input-affix-wrapper .ant-input{box-shadow:none!important;background:0 0!important;border:0!important}:is(.desktop-login,.login-page) .ant-input-affix-wrapper .ant-input{box-shadow:none!important;background:0 0!important;border:0!important}:-webkit-any(.desktop-login,.login-page) h1{color:var(--text);font-size:26px;font-weight:650}:-moz-any(.desktop-login,.login-page) h1{color:var(--text);font-size:26px;font-weight:650}:is(.desktop-login,.login-page) h1{color:var(--text);font-size:26px;font-weight:650}.login-card{border-radius:16px;width:min(420px,100vw - 32px);box-shadow:0 12px 40px #1e406e0d}.brand-mark span,.api-card-icon{background:var(--brand-50)!important;color:var(--brand)!important;box-shadow:none!important}.api-portal .native-search{border:1px solid var(--border);background:#fff;border-radius:10px}.api-portal .native-search .ant-input{box-shadow:none!important;background:0 0!important;border:0!important}.api-portal :-webkit-any(.catalog-side,.catalog-panel,.detail-panel){border-radius:14px;box-shadow:none!important}.api-portal :-moz-any(.catalog-side,.catalog-panel,.detail-panel){border-radius:14px;box-shadow:none!important}.api-portal :is(.catalog-side,.catalog-panel,.detail-panel){border-radius:14px;box-shadow:none!important}.api-portal :-webkit-any(.catalog-side,.view-toggle,.detail-tabs) .studio-button.ant-btn{color:var(--text-2)!important;background:0 0!important;border-color:#0000!important}.api-portal :-moz-any(.catalog-side,.view-toggle,.detail-tabs) .studio-button.ant-btn{color:var(--text-2)!important;background:0 0!important;border-color:#0000!important}.api-portal :is(.catalog-side,.view-toggle,.detail-tabs) .studio-button.ant-btn{color:var(--text-2)!important;background:0 0!important;border-color:#0000!important}.api-portal :-webkit-any(.catalog-side,.view-toggle,.detail-tabs) .studio-button.active{color:var(--brand)!important;background:var(--brand-50)!important}.api-portal :-moz-any(.catalog-side,.view-toggle,.detail-tabs) .studio-button.active{color:var(--brand)!important;background:var(--brand-50)!important}.api-portal :is(.catalog-side,.view-toggle,.detail-tabs) .studio-button.active{color:var(--brand)!important;background:var(--brand-50)!important}@media (max-width:960px){.api-portal .portal-topbar{grid-template-columns:1fr;gap:12px;height:auto;padding:16px}.api-portal .portal-shell{padding:16px}.api-portal .portal-layout{flex-direction:column;display:flex}.api-portal :-webkit-any(.catalog-side,.catalog-panel,.detail-panel){width:100%;min-width:0}.api-portal :-moz-any(.catalog-side,.catalog-panel,.detail-panel){width:100%;min-width:0}.api-portal :is(.catalog-side,.catalog-panel,.detail-panel){width:100%;min-width:0}.api-portal .api-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media print{.phone-shell{width:100%;padding:0}}.phone-shell>:-webkit-any(.topbar,.top-bar,.report-top,.sticky-head){width:100%;left:auto;right:auto}.phone-shell>:-moz-any(.topbar,.top-bar,.report-top,.sticky-head){width:100%;left:auto;right:auto}.phone-shell>:is(.topbar,.top-bar,.report-top,.sticky-head){width:100%;left:auto;right:auto}.phone-shell .top-title strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.phone-shell .topbar-spacer{width:44px;min-width:44px}.phone-shell .screen{box-shadow:none!important;background:0 0!important}.phone-shell .hero-card{border:0;border-radius:0;box-shadow:none!important;background:0 0!important}.phone-shell .hero-card h1{margin:26px 0 18px;font-size:22px;font-weight:650;line-height:1.4}.phone-shell .hero-card .product-scope-note{background:0 0;border:0;padding:0 0 16px;font-size:12px}.phone-shell .upload-choice.studio-button{background:#f8fbff!important;border:1px dashed #bdd2ef!important}.phone-shell :-webkit-any(.processing-card,.progress-card,.status-card){border:1px solid var(--border);text-align:center;border-radius:14px;margin:0 0 16px;padding:28px 20px;box-shadow:none!important;background:#fff!important}.phone-shell :-moz-any(.processing-card,.progress-card,.status-card){border:1px solid var(--border);text-align:center;border-radius:14px;margin:0 0 16px;padding:28px 20px;box-shadow:none!important;background:#fff!important}.phone-shell :is(.processing-card,.progress-card,.status-card){border:1px solid var(--border);text-align:center;border-radius:14px;margin:0 0 16px;padding:28px 20px;box-shadow:none!important;background:#fff!important}.studio-progress{justify-content:center;margin:0 auto 20px;display:flex}.phone-shell :-webkit-any(.processing-card,.progress-card,.status-card) :-webkit-any(h1,h2){color:var(--text);margin:0 0 12px;font-size:20px;font-weight:600;line-height:1.4}.phone-shell :-moz-any(.processing-card,.progress-card,.status-card) :-moz-any(h1,h2){color:var(--text);margin:0 0 12px;font-size:20px;font-weight:600;line-height:1.4}.phone-shell :is(.processing-card,.progress-card,.status-card) :is(h1,h2){color:var(--text);margin:0 0 12px;font-size:20px;font-weight:600;line-height:1.4}.phone-shell :-webkit-any(.processing-card,.progress-card,.status-card)>p{color:var(--muted);font-size:13px;line-height:1.7}.phone-shell :-moz-any(.processing-card,.progress-card,.status-card)>p{color:var(--muted);font-size:13px;line-height:1.7}.phone-shell :is(.processing-card,.progress-card,.status-card)>p{color:var(--muted);font-size:13px;line-height:1.7}.phone-shell :-webkit-any(.markdown-report,.markdown-body){color:var(--text-2);font-size:14px;line-height:1.8}.phone-shell :-moz-any(.markdown-report,.markdown-body){color:var(--text-2);font-size:14px;line-height:1.8}.phone-shell :is(.markdown-report,.markdown-body){color:var(--text-2);font-size:14px;line-height:1.8}.phone-shell :-webkit-any(.markdown-report,.markdown-body) h1{color:var(--text);border-bottom:1px solid var(--border);margin:0 0 20px;padding:0 0 14px;font-size:20px;font-weight:650;line-height:1.5}.phone-shell :-moz-any(.markdown-report,.markdown-body) h1{color:var(--text);border-bottom:1px solid var(--border);margin:0 0 20px;padding:0 0 14px;font-size:20px;font-weight:650;line-height:1.5}.phone-shell :is(.markdown-report,.markdown-body) h1{color:var(--text);border-bottom:1px solid var(--border);margin:0 0 20px;padding:0 0 14px;font-size:20px;font-weight:650;line-height:1.5}.phone-shell :-webkit-any(.markdown-report,.markdown-body) h2{color:var(--text);border:0;margin:24px 0 12px;padding:0;font-size:17px;font-weight:600;line-height:1.5}.phone-shell :-moz-any(.markdown-report,.markdown-body) h2{color:var(--text);border:0;margin:24px 0 12px;padding:0;font-size:17px;font-weight:600;line-height:1.5}.phone-shell :is(.markdown-report,.markdown-body) h2{color:var(--text);border:0;margin:24px 0 12px;padding:0;font-size:17px;font-weight:600;line-height:1.5}.phone-shell :-webkit-any(.markdown-report,.markdown-body) h2:before{display:none}.phone-shell :-moz-any(.markdown-report,.markdown-body) h2:before{display:none}.phone-shell :is(.markdown-report,.markdown-body) h2:before{display:none}.phone-shell :-webkit-any(.markdown-report,.markdown-body) li{background:0 0;border:0;border-radius:0;margin:4px 0;padding:0}.phone-shell :-moz-any(.markdown-report,.markdown-body) li{background:0 0;border:0;border-radius:0;margin:4px 0;padding:0}.phone-shell :is(.markdown-report,.markdown-body) li{background:0 0;border:0;border-radius:0;margin:4px 0;padding:0}.phone-shell :-webkit-any(.markdown-report,.markdown-body) :-webkit-any(ul,ol){padding-left:20px}.phone-shell :-moz-any(.markdown-report,.markdown-body) :-moz-any(ul,ol){padding-left:20px}.phone-shell :is(.markdown-report,.markdown-body) :is(ul,ol){padding-left:20px}.phone-shell :-webkit-any(.markdown-report,.markdown-body) table{font-size:13px}.phone-shell :-moz-any(.markdown-report,.markdown-body) table{font-size:13px}.phone-shell :is(.markdown-report,.markdown-body) table{font-size:13px}.phone-shell :-webkit-any(.markdown-report,.markdown-body) tbody :-webkit-any(tr,td){background:#fff}.phone-shell :-moz-any(.markdown-report,.markdown-body) tbody :-moz-any(tr,td){background:#fff}.phone-shell :is(.markdown-report,.markdown-body) tbody :is(tr,td){background:#fff}.phone-shell :is(.metric-card,.stat-card,.mini-metrics>div){box-shadow:none!important}.phone-shell .search-panel{border:1px solid var(--border);border-radius:14px;padding:16px;box-shadow:none!important;background:#fff!important}.phone-shell .search-form>label{border-color:var(--border);background:#fff;border-radius:10px}.phone-shell .search-form>label .ant-input{box-shadow:none!important;background:0 0!important;border:0!important}.phone-shell :-webkit-any(.topbar,.top-bar,.report-top) .studio-button.ant-btn{color:var(--text-2)!important;box-shadow:none!important;background:0 0!important;border:0!important}.phone-shell :-moz-any(.topbar,.top-bar,.report-top) .studio-button.ant-btn{color:var(--text-2)!important;box-shadow:none!important;background:0 0!important;border:0!important}.phone-shell :is(.topbar,.top-bar,.report-top) .studio-button.ant-btn{color:var(--text-2)!important;box-shadow:none!important;background:0 0!important;border:0!important}.phone-shell .history-face.studio-button.ant-btn{width:100%;border:1px solid var(--border)!important;color:var(--text)!important;box-shadow:none!important;background:#fff!important}.phone-shell .history-delete-btn.studio-button.ant-btn{background:var(--danger)!important;color:#fff!important;box-shadow:none!important;border:0!important}.phone-shell .history-panel{border:0;padding:0;box-shadow:none!important;background:0 0!important}.phone-shell .history-panel>.panel-title{display:none}.phone-shell .history-screen .page-title h1{margin:0;font-size:22px;line-height:1.4}.phone-shell .history-screen .page-title{margin:8px 0 20px}.phone-shell .history-screen .eyebrow{display:none}.api-portal .portal-layout{grid-template-columns:160px minmax(300px,1fr) minmax(320px,420px)}.api-portal .api-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.phone-shell .disclaimer{border-left-color:var(--brand);box-shadow:none!important;background:#f8fbff!important}.screen:has(.portal-main) .uc-menu-item.ant-btn{border-radius:0;width:100%;box-shadow:none!important;background:#fff!important;border:0!important}.screen:has(.portal-main) .uc-card{border-radius:14px;box-shadow:none!important}.screen:has(.portal-main) .uc-row .ant-input{border:1px solid var(--border)!important;box-shadow:none!important;background:#fff!important}@media (max-width:1100px){.api-portal .portal-layout{grid-template-columns:150px minmax(0,1fr)}.api-portal .detail-panel{grid-column:2}}.api-portal .view-toggle .studio-button{white-space:nowrap;min-width:48px;min-height:36px;padding:0 12px}.api-portal .detail-tabs .studio-button{white-space:nowrap}.screen:has(.portal-main) :-webkit-any(.uc-avatar,.uc-avatar-placeholder,.uc-menu-icon){background:var(--brand-50)!important;color:var(--brand)!important;box-shadow:none!important}.screen:has(.portal-main) :-moz-any(.uc-avatar,.uc-avatar-placeholder,.uc-menu-icon){background:var(--brand-50)!important;color:var(--brand)!important;box-shadow:none!important}.screen:has(.portal-main) :is(.uc-avatar,.uc-avatar-placeholder,.uc-menu-icon){background:var(--brand-50)!important;color:var(--brand)!important;box-shadow:none!important}.ant-btn.ant-btn-primary>span{color:inherit!important}.phone-shell .processing-card.shared-card{padding:28px 20px;display:block}.phone-shell :-webkit-any(.processing-card,.progress-card,.status-card){padding:28px 20px;display:block}.phone-shell :-moz-any(.processing-card,.progress-card,.status-card){padding:28px 20px;display:block}.phone-shell :is(.processing-card,.progress-card,.status-card){padding:28px 20px;display:block}.phone-shell :-webkit-any(.processing-card,.progress-card,.status-card)>p{margin:0}.phone-shell :-moz-any(.processing-card,.progress-card,.status-card)>p{margin:0}.phone-shell :is(.processing-card,.progress-card,.status-card)>p{margin:0}.phone-shell :-webkit-any(.processing-card,.progress-card,.status-card)>.studio-button{margin-top:16px}.phone-shell :-moz-any(.processing-card,.progress-card,.status-card)>.studio-button{margin-top:16px}.phone-shell :is(.processing-card,.progress-card,.status-card)>.studio-button{margin-top:16px}.phone-shell .search-row{border:1px solid var(--border);border-radius:10px;box-shadow:none!important;background:#fff!important}.phone-shell .search-row .ant-input{border-radius:0;box-shadow:none!important;background:0 0!important;border:0!important}.phone-shell .search-row .studio-button{color:var(--brand)!important;background:0 0!important;border:0!important}.desktop-login .login-mode-tabs{border:0;border-bottom:1px solid var(--border);background:0 0;border-radius:0;gap:24px;padding:0}.desktop-login .login-mode-tabs .ant-btn{flex:none;color:var(--muted)!important;box-shadow:none!important;background:0 0!important;border:0!important;border-bottom:2px solid #0000!important;border-radius:0!important}.desktop-login .login-mode-tabs .ant-btn-primary{border-bottom-color:var(--brand)!important;color:var(--brand)!important}.finswarm-logo{object-fit:contain;flex-shrink:0;width:32px;height:32px}.auth-screen .auth-brand-lockup{gap:12px}.studio-eyebrow .finswarm-logo{width:28px;height:28px}
