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:#153d75;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--brand:#1677ff;--line:#edf5ff;--muted:#64748b;--panel:#fff;--soft:#f7faff;--radius:8px;background:#f5f8fc}*{box-sizing:border-box}body{background:#f5f8fc;min-width:1180px;min-height:100vh;margin:0}button,input,textarea{font:inherit}.center-state,.login-page{place-items:center;min-height:100vh;display:grid}.login-page{background:linear-gradient(#f7faff 0%,#f5f8fc 100%)}.login-card{border:1px solid var(--line);border-radius:var(--radius);background:#fff;gap:16px;width:420px;padding:30px;display:grid;box-shadow:0 18px 50px #12243d14}.login-card h1{margin:0;font-size:26px;line-height:1.2}.login-card p{color:var(--muted);margin:0;line-height:1.7}.api-portal{min-height:100vh}.portal-topbar{z-index:10;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff0;grid-template-columns:360px minmax(340px,1fr) auto;align-items:center;gap:18px;height:70px;padding:0 28px;display:grid;position:-webkit-sticky;position:sticky;top:0}.brand-mark{align-items:center;gap:12px;min-width:0;display:flex}.brand-mark span{background:var(--brand);color:#fff;border-radius:8px;place-items:center;width:34px;height:34px;font-size:12px;font-weight:900;display:grid}.brand-mark strong{color:#153d75;white-space:nowrap;font-size:22px;line-height:1.2}.brand-mark em{border-left:1px solid var(--line);color:var(--muted);white-space:nowrap;padding-left:12px;font-style:normal;font-weight:700}.brand-mark.large strong{font-size:24px}.global-search{max-width:520px}.native-search{border:1px solid var(--line);border-radius:var(--radius);background:#fff;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;min-height:40px;padding:0 12px;display:grid}.native-search span{color:var(--muted);font-size:13px;font-weight:800}.native-search input{color:#153d75;background:0 0;border:0;outline:none;width:100%;min-width:0}.account-strip{white-space:nowrap;align-items:center;gap:10px;display:flex}.account-strip>div{border:1px solid var(--line);border-radius:var(--radius);color:#475569;background:var(--soft);align-items:center;gap:7px;min-height:36px;padding:0 11px;font-size:13px;font-weight:700;display:inline-flex}.account-strip strong{color:var(--muted);font-size:12px}.toolbar-btn{border:1px solid var(--line);border-radius:var(--radius);color:#475569;cursor:pointer;background:#fff;min-height:36px;padding:0 13px;font-weight:800}.toolbar-btn:hover{color:var(--brand);background:#f7faff;border-color:#213e6673}.portal-shell{width:min(1540px,100vw - 56px);margin:0 auto;padding:24px 0 44px}.portal-notice{margin-bottom:14px}.portal-motion-pane{min-width:0}.native-alert{border-radius:var(--radius);color:#166534;background:#f0fdf4;border:1px solid #bbf7d0;justify-content:space-between;align-items:center;gap:12px;min-height:42px;padding:0 12px;font-weight:800;display:flex}.native-alert button{color:#15803d;cursor:pointer;background:0 0;border:0;font-weight:900}.portal-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:16px;display:grid}.portal-summary>div{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);min-width:0;padding:16px}.portal-summary span,.portal-summary em,.meta-grid span,.record-row span,.record-row em,.catalog-head span{color:var(--muted);font-size:12px;line-height:1.5}.portal-summary strong{color:#153d75;text-overflow:ellipsis;white-space:nowrap;margin:5px 0 2px;font-size:22px;line-height:1.2;display:block;overflow:hidden}.portal-summary em,.record-row em{font-style:normal;display:block}.portal-layout{grid-template-columns:220px minmax(520px,1fr) 460px;align-items:start;gap:16px;display:grid}.catalog-side,.catalog-panel,.detail-panel{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel)}.catalog-side{padding:10px;position:-webkit-sticky;position:sticky;top:88px}.catalog-side button{color:#475569;cursor:pointer;background:0 0;border:0;border-radius:7px;justify-content:space-between;align-items:center;gap:8px;width:100%;min-height:42px;padding:0 12px;display:flex}.catalog-side button.active,.catalog-side button:hover{color:var(--brand);background:#f5f8fc}.catalog-side span{text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.catalog-side em{font-size:12px;font-style:normal}.catalog-panel{min-width:0;padding:18px}.catalog-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.catalog-head h1,.detail-content h2{margin:0;font-size:22px;line-height:1.25}.view-toggle{border:1px solid var(--line);border-radius:var(--radius);background:var(--soft);grid-template-columns:repeat(2,54px);gap:3px;padding:3px;display:inline-grid}.view-toggle button{min-height:30px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;font-weight:800}.view-toggle button.active{color:var(--brand);background:#fff;box-shadow:0 1px 4px #12243d14}.api-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.api-card{border:1px solid var(--line);border-radius:var(--radius);text-align:left;cursor:pointer;background:#fff;align-content:start;gap:8px;min-height:190px;padding:18px;display:grid}.api-card:hover,.api-card.active{background:#f7faff;border-color:#213e6673}.api-card-icon{width:42px;height:42px;color:var(--brand);background:#f5f8fc;border-radius:8px;place-items:center;font-size:19px;display:grid}.api-card strong{color:#153d75;font-size:18px;line-height:1.3}.api-card em{color:var(--muted);font-size:13px;font-style:normal}.api-card p,.detail-content p{color:#475569;margin:0;font-size:14px;line-height:1.7}.detail-panel{max-height:calc(100vh - 108px);position:-webkit-sticky;position:sticky;top:88px;overflow:auto}.detail-tabs{z-index:1;border-bottom:1px solid var(--line);background:#fffffff5;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;padding:10px;display:grid;position:-webkit-sticky;position:sticky;top:0}.detail-tabs button{min-height:36px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:7px;font-weight:700}.detail-tabs button.active{color:var(--brand);background:#f5f8fc}.detail-content{gap:14px;min-width:0;padding:18px;display:grid}.meta-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.meta-grid>div{border:1px solid var(--line);border-radius:var(--radius);background:var(--soft);min-width:0;padding:12px}.meta-grid strong{color:#153d75;text-overflow:ellipsis;white-space:nowrap;margin-top:4px;display:block;overflow:hidden}.doc-actions{flex-wrap:wrap;gap:10px;display:flex}.auth-guide{border-radius:var(--radius);background:#f5f8fc;border:1px solid #dbe5f2;gap:10px;padding:13px;display:grid}.auth-guide h3{margin:0}.auth-guide-endpoint{background:#fff;border:1px solid #edf5ff;border-radius:7px;gap:4px;min-width:0;padding:10px;display:grid}.auth-guide-endpoint span{color:var(--muted);font-size:12px;font-weight:700}.auth-guide-endpoint strong{overflow-wrap:anywhere;color:#153d75;font-size:13px}.auth-guide ol{color:#1e293b;margin:0;padding-left:18px;font-size:13px;line-height:1.65}.auth-guide pre{max-height:180px;font-size:12px}.field-list{gap:8px;display:grid}.field-list>div{border:1px solid var(--line);border-radius:var(--radius);background:var(--soft);grid-template-columns:minmax(120px,1fr) minmax(140px,1.4fr) auto;align-items:center;gap:8px;min-width:0;padding:10px;display:grid}.field-list strong,.field-list span,.field-list em{overflow-wrap:anywhere;min-width:0;font-size:12px;line-height:1.45}.field-list strong{color:#153d75}.field-list span{color:var(--muted)}.field-list em{color:var(--brand);font-style:normal;font-weight:700}.detail-content h3{margin:6px 0 0;font-size:16px}.detail-content pre{border-radius:var(--radius);color:#edf5ff;white-space:pre-wrap;word-break:break-word;background:#153d75;max-width:100%;max-height:300px;margin:0;padding:13px;font-size:12px;line-height:1.65;overflow:auto}.debug-form{gap:12px;display:grid}.debug-form label{gap:7px;display:grid}.debug-form label>span{color:#475569;font-size:13px;font-weight:700}.debug-form input[type=file]{border:1px solid var(--line);width:100%;min-width:0;min-height:40px;color:var(--muted);background:#fff;border-radius:6px;padding:6px}.debug-form input[type=file]::-webkit-file-upload-button{background:var(--soft);color:#1e293b;cursor:pointer;border:1px solid #dbe5f2;border-radius:5px;min-height:28px;margin-right:9px;padding:0 10px}.debug-form input[type=file]::file-selector-button{background:var(--soft);color:#1e293b;cursor:pointer;border:1px solid #dbe5f2;border-radius:5px;min-height:28px;margin-right:9px;padding:0 10px}.debug-selected-files{border:1px solid var(--line);border-radius:var(--radius);background:var(--soft);gap:8px;padding:10px;display:grid}.debug-selected-files>div{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px;min-width:0;display:grid}.debug-selected-files span{overflow-wrap:anywhere;color:#153d75;min-width:0;font-size:13px;font-weight:700;line-height:1.45}.debug-selected-files em{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:12px;font-style:normal}.record-list{gap:10px;display:grid}.record-row{border:1px solid var(--line);border-radius:var(--radius);background:#fff;min-width:0;padding:13px}.record-row strong{color:#153d75;text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.key-secret{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;margin:8px 0;display:grid}.key-secret code{color:#153d75;overflow-wrap:anywhere;background:#f7faff;border:1px solid #edf5ff;border-radius:6px;min-width:0;padding:8px;font-size:12px;line-height:1.45}.portal-table td strong,.portal-table td span{display:block}.portal-table td span{color:var(--muted);font-size:12px}.call-response-block{gap:8px;display:grid}.call-response-block>strong{color:#153d75;font-size:13px}@media (max-width:1280px){body{min-width:1040px}.portal-topbar{grid-template-columns:300px minmax(280px,1fr) auto;padding:0 18px}.portal-shell{width:calc(100vw - 32px)}.portal-layout{grid-template-columns:190px minmax(460px,1fr) 390px}.api-grid{grid-template-columns:minmax(0,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}}: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}
