.partner-workspace{--color-primary: #1e40af;--color-on-primary: #ffffff;--color-secondary: #3b82f6;--color-accent: #d97706;--color-background: #f8fafc;--color-foreground: #1e3a8a;--color-card: #ffffff;--color-muted: #e9eef6;--color-muted-foreground: #475569;--color-border: #dbeafe;--color-destructive: #dc2626;--color-ring: #1e40af;--space-xs: 4px;--space-sm: 8px;--space-md: 16px;--space-lg: 24px;--space-xl: 32px;--space-2xl: 48px;--space-3xl: 64px;--shadow-sm: 0 1px 2px rgba(15, 23, 42, .05);--shadow-md: 0 4px 12px rgba(15, 23, 42, .07);--shadow-lg: 0 16px 40px rgba(15, 23, 42, .14);color:#0f172a;background:var(--color-background);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Microsoft YaHei UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}.partner-workspace *{box-sizing:border-box}.partner-workspace{min-height:100%;margin:0}.partner-workspace{min-width:320px;background:var(--color-background);font-size:16px;line-height:1.5}.partner-workspace button,.partner-workspace input,.partner-workspace select,.partner-workspace textarea{font:inherit}.partner-workspace button,.partner-workspace select,.partner-workspace input[type=checkbox],.partner-workspace input[type=color]{cursor:pointer}.partner-workspace button:disabled,.partner-workspace input:disabled,.partner-workspace select:disabled,.partner-workspace textarea:disabled{cursor:not-allowed;opacity:.56}.partner-workspace button,.partner-workspace a,.partner-workspace input,.partner-workspace select,.partner-workspace textarea{outline:none}.partner-workspace button:focus-visible,.partner-workspace a:focus-visible,.partner-workspace input:focus-visible,.partner-workspace select:focus-visible,.partner-workspace textarea:focus-visible,.partner-workspace [tabindex]:focus-visible{outline:3px solid rgba(30,64,175,.26);outline-offset:2px}.partner-workspace h1,.partner-workspace h2,.partner-workspace h3,.partner-workspace p{margin:0}.partner-workspace h1,.partner-workspace h2,.partner-workspace h3{color:var(--color-foreground)}.partner-workspace h1,.partner-workspace h2{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Microsoft YaHei UI,sans-serif}.partner-workspace a{color:var(--color-primary)}.partner-workspace .app-shell{display:grid;grid-template-columns:256px minmax(0,1fr);min-height:100vh}.partner-workspace .sidebar{position:sticky;top:0;height:100vh;z-index:8;display:flex;flex-direction:column;gap:var(--space-lg);padding:22px 18px;color:#eff6ff;background:linear-gradient(180deg,#142d79,#1e3a8a 48%,#162c67);border-right:1px solid rgba(255,255,255,.08)}.partner-workspace .brand-block{display:flex;gap:12px;align-items:center;padding:2px 6px 8px}.partner-workspace .brand-block>div:last-child{min-width:0;display:grid}.partner-workspace .brand-block strong{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Microsoft YaHei UI,sans-serif;font-size:16px;letter-spacing:-.02em;color:#fff}.partner-workspace .brand-block span{color:#bfdbfe;font-size:12px}.partner-workspace .brand-icon{width:42px;height:42px;flex:0 0 42px;display:grid;place-items:center;background:#ffffff1f;border:1px solid rgba(255,255,255,.18);border-radius:12px}.partner-workspace .brand-icon img{width:100%;height:100%;padding:4px;object-fit:contain;border-radius:10px}.partner-workspace .partner-card-small{display:grid;gap:3px;padding:14px;background:#ffffff17;border:1px solid rgba(255,255,255,.12);border-radius:12px}.partner-workspace .partner-card-small span,.partner-workspace .partner-card-small small{color:#bfdbfe;font-size:12px}.partner-workspace .partner-card-small strong{overflow:hidden;color:#fff;text-overflow:ellipsis;white-space:nowrap}.partner-workspace .sidebar nav{display:grid;gap:6px}.partner-workspace .sidebar nav button{min-height:58px;width:100%;display:grid;grid-template-columns:22px 1fr;align-items:center;gap:11px;padding:9px 12px;color:#dbeafe;background:transparent;border:1px solid transparent;border-radius:10px;text-align:left;transition:background-color .18s ease,border-color .18s ease,color .18s ease}.partner-workspace .sidebar nav button:hover{color:#fff;background:#ffffff14}.partner-workspace .sidebar nav button.active{color:#fff;background:#ffffff24;border-color:#ffffff2b;box-shadow:inset 3px 0 #f59e0b}.partner-workspace .sidebar nav button>span{display:grid}.partner-workspace .sidebar nav strong{font-size:14px;font-weight:600}.partner-workspace .sidebar nav small{color:#bfdbfe;font-size:11px}.partner-workspace .sidebar-footer{margin-top:auto;display:flex;gap:10px;align-items:center;padding:12px 7px 2px;border-top:1px solid rgba(255,255,255,.12)}.partner-workspace .sidebar-footer>div{min-width:0;display:grid}.partner-workspace .sidebar-footer strong{color:#fff;font-size:12px}.partner-workspace .sidebar-footer small{color:#bfdbfe;font-size:11px}.partner-workspace .connection-dot{width:9px;height:9px;flex:0 0 9px;border-radius:50%;background:#4ade80;box-shadow:0 0 0 4px #4ade8024}.partner-workspace .connection-dot.syncing{background:#fbbf24;box-shadow:0 0 0 4px #fbbf2424}.partner-workspace .connection-dot.offline,.partner-workspace .connection-dot.error{background:#f87171;box-shadow:0 0 0 4px #f8717124}.partner-workspace .workspace{min-width:0;min-height:100vh}.partner-workspace .topbar{min-height:82px;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:14px 28px;background:#fffffff0;border-bottom:1px solid #e2e8f0;box-shadow:var(--shadow-sm)}.partner-workspace .topbar h1{font-size:22px;line-height:1.25}.partner-workspace .eyebrow{display:block;margin-bottom:3px;color:#64748b;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Microsoft YaHei UI,sans-serif;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.partner-workspace .topbar-actions{display:flex;align-items:center;gap:10px}.partner-workspace .update-status{display:grid;min-width:150px;padding-right:14px;text-align:right;border-right:1px solid #e2e8f0}.partner-workspace .update-status span{color:var(--color-muted-foreground);font-size:11px}.partner-workspace .update-status strong{color:#1e293b;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Microsoft YaHei UI,sans-serif;font-size:12px}.partner-workspace main{padding:24px 28px 36px}.partner-workspace .system-banner{display:flex;align-items:center;gap:10px;margin:14px 28px 0;padding:11px 14px;border:1px solid;border-radius:10px}.partner-workspace .system-banner>div{display:flex;flex-wrap:wrap;gap:4px 10px;align-items:baseline}.partner-workspace .system-banner strong{font-size:13px}.partner-workspace .system-banner span{font-size:12px}.partner-workspace .system-banner.warning{color:#854d0e;background:#fefce8;border-color:#fde68a}.partner-workspace .system-banner.danger{color:#991b1b;background:#fef2f2;border-color:#fecaca}.partner-workspace .system-banner.preview{color:#1e40af;background:#eff6ff;border-color:#bfdbfe}.partner-workspace .page-stack{width:100%;min-width:0;display:grid;gap:16px;max-width:1680px;margin:0 auto}.partner-workspace .page-intro{min-height:82px;display:flex;justify-content:space-between;align-items:center;gap:24px;padding:6px 2px 10px}.partner-workspace .page-intro h2{font-size:25px;letter-spacing:-.04em}.partner-workspace .page-intro p{max-width:720px;margin-top:5px;color:var(--color-muted-foreground);font-size:14px}.partner-workspace .intro-chip{display:flex;align-items:center;gap:7px;padding:10px 13px;color:#334155;background:#fff;border:1px solid #e2e8f0;border-radius:10px;box-shadow:var(--shadow-sm);white-space:nowrap}.partner-workspace .intro-chip span{color:#64748b;font-size:12px}.partner-workspace .intro-chip strong{color:var(--color-primary);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Microsoft YaHei UI,sans-serif;font-size:12px}.partner-workspace .analysis-intro,.partner-workspace .internal-intro{padding:20px 24px;background:linear-gradient(110deg,#eff6ff,#fff 60%);border:1px solid var(--color-border);border-radius:12px}.partner-workspace .method-note{min-width:300px;display:grid;gap:2px;padding:12px 14px;background:#ffffffc7;border:1px solid #dbeafe;border-radius:10px}.partner-workspace .method-note strong{color:var(--color-primary);font-size:12px}.partner-workspace .method-note span,.partner-workspace .method-note small{color:#475569;font-size:12px}.partner-workspace .card-surface{min-width:0;background:var(--color-card);border:1px solid #e2e8f0;border-radius:12px;box-shadow:var(--shadow-sm)}.partner-workspace .toolbar{min-height:72px;display:flex;gap:13px;align-items:end;padding:13px 15px}.partner-workspace .toolbar.wrap{flex-wrap:wrap}.partner-workspace .toolbar label,.partner-workspace .form-stack label,.partner-workspace .form-grid>label,.partner-workspace .automation-row>label:not(.check-row){display:grid;gap:5px;color:#475569;font-size:12px;font-weight:600}.partner-workspace .toolbar input,.partner-workspace .toolbar select,.partner-workspace .form-stack input,.partner-workspace .form-stack select,.partner-workspace .form-stack textarea,.partner-workspace .form-grid input,.partner-workspace .form-grid select,.partner-workspace .form-grid textarea,.partner-workspace .automation-row input,.partner-workspace .settings-section input,.partner-workspace .settings-section select,.partner-workspace .settings-section textarea{min-height:42px;padding:9px 11px;color:#172554;background:#fff;border:1px solid #cbd5e1;border-radius:8px;transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease}.partner-workspace .toolbar input:hover,.partner-workspace .toolbar select:hover,.partner-workspace .form-stack input:hover,.partner-workspace .form-stack select:hover,.partner-workspace .form-stack textarea:hover,.partner-workspace .form-grid input:hover,.partner-workspace .form-grid select:hover{border-color:#93c5fd}.partner-workspace input:focus,.partner-workspace select:focus,.partner-workspace textarea:focus{border-color:var(--color-primary)!important;box-shadow:0 0 0 3px #1e40af1f}.partner-workspace .toolbar .spacer{flex:1}.partner-workspace .search-label{min-width:230px}.partner-workspace .input-with-icon{position:relative;display:flex;align-items:center}.partner-workspace .input-with-icon svg{position:absolute;left:11px;color:#64748b;pointer-events:none}.partner-workspace .input-with-icon input{width:100%;padding-left:34px}.partner-workspace .field-error,.partner-workspace .form-error{color:#b91c1c;font-size:12px}.partner-workspace .button,.partner-workspace .icon-button,.partner-workspace .link-button,.partner-workspace .analysis-card{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0}.partner-workspace .button{min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:9px 15px;border-radius:8px;font-weight:600;font-size:13px;white-space:nowrap;transition:background-color .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease}.partner-workspace .button.primary{color:#fff;background:var(--color-accent);border:1px solid #b45309;box-shadow:0 2px 5px #b453092e}.partner-workspace .button.primary:hover:not(:disabled){background:#b45309}.partner-workspace .button.secondary{color:var(--color-primary);background:#fff;border:1px solid #93c5fd}.partner-workspace .button.secondary:hover:not(:disabled){background:#eff6ff;border-color:var(--color-primary)}.partner-workspace .button.ghost{color:#334155;background:transparent;border:1px solid transparent}.partner-workspace .button.ghost:hover:not(:disabled){color:var(--color-primary);background:#eff6ff;border-color:var(--color-border)}.partner-workspace .button.compact{min-height:34px;padding:6px 10px;font-size:12px}.partner-workspace .icon-button{width:44px;height:44px;display:inline-grid;place-items:center;flex:0 0 44px;color:#475569;background:transparent;border:1px solid transparent;border-radius:9px;transition:color .18s ease,background-color .18s ease,border-color .18s ease}.partner-workspace .icon-button:hover:not(:disabled){color:var(--color-primary);background:#eff6ff;border-color:var(--color-border)}.partner-workspace .icon-button.large{width:44px;height:44px}.partner-workspace .icon-button.danger:hover:not(:disabled){color:var(--color-destructive);background:#fef2f2;border-color:#fecaca}.partner-workspace .metric-grid{display:grid;gap:12px}.partner-workspace .metric-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.partner-workspace .metric-grid.five{grid-template-columns:repeat(5,minmax(0,1fr))}.partner-workspace .metric-card{min-width:0;display:grid;gap:7px;padding:18px 19px;background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:var(--shadow-sm)}.partner-workspace .metric-card>span{color:#64748b;font-size:12px;font-weight:600}.partner-workspace .metric-card>strong{overflow:hidden;color:#0f172a;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Microsoft YaHei UI,sans-serif;font-size:clamp(21px,2vw,29px);line-height:1.18;letter-spacing:-.04em;text-overflow:ellipsis}.partner-workspace .metric-card>small{color:#64748b;font-size:11px}.partner-workspace .metric-card.tone-primary{background:linear-gradient(135deg,#1e3a8a,#1e40af);border-color:#1e40af}.partner-workspace .metric-card.tone-primary>span,.partner-workspace .metric-card.tone-primary>small{color:#bfdbfe}.partner-workspace .metric-card.tone-primary>strong{color:#fff}.partner-workspace .metric-card.tone-amber{background:#fffbeb;border-color:#fde68a}.partner-workspace .quality-strip{min-height:68px;display:flex;align-items:center;gap:12px;padding:12px 16px;border:1px solid;border-radius:12px}.partner-workspace .quality-strip.quality-ok{color:#166534;background:#f0fdf4;border-color:#bbf7d0}.partner-workspace .quality-strip.quality-warning{color:#854d0e;background:#fefce8;border-color:#fde68a}.partner-workspace .quality-strip.quality-error{color:#991b1b;background:#fef2f2;border-color:#fecaca}.partner-workspace .quality-icon{width:38px;height:38px;display:grid;place-items:center;flex:0 0 38px;background:#ffffffb3;border-radius:50%}.partner-workspace .quality-strip>div{display:grid}.partner-workspace .quality-strip strong{font-size:13px}.partner-workspace .quality-strip small{font-size:12px}.partner-workspace .quality-strip dl{margin:0 0 0 auto;display:flex;gap:22px}.partner-workspace .quality-strip dl>div{display:grid;min-width:78px}.partner-workspace .quality-strip dt{font-size:11px;opacity:.78}.partner-workspace .quality-strip dd{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Microsoft YaHei UI,sans-serif;font-weight:700}.partner-workspace .dashboard-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(300px,1fr);gap:16px}.partner-workspace .chart-card,.partner-workspace .top-list-card,.partner-workspace .table-card{padding:18px}.partner-workspace .section-heading{display:flex;justify-content:space-between;align-items:start;gap:16px;margin-bottom:14px}.partner-workspace .section-heading h3{font-size:16px}.partner-workspace .section-heading p{margin-top:3px;color:#64748b;font-size:12px}.partner-workspace .heading-actions{display:flex;align-items:center;gap:8px}.partner-workspace .row-count,.partner-workspace .source-chip{display:inline-flex;align-items:center;gap:5px;padding:5px 9px;color:var(--color-primary);background:#eff6ff;border:1px solid #dbeafe;border-radius:999px;font-size:11px;font-weight:600;white-space:nowrap}.partner-workspace .trend-chart{width:100%;min-width:0}.partner-workspace .rank-list{list-style:none;margin:0;padding:0;display:grid}.partner-workspace .rank-list li{display:grid;grid-template-columns:30px minmax(0,1fr) auto;gap:10px;align-items:center;min-height:46px;border-bottom:1px solid #eef2f7}.partner-workspace .rank-list li:last-child{border-bottom:0}.partner-workspace .rank-list li>div{min-width:0;display:grid}.partner-workspace .rank-list li strong{overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.partner-workspace .rank-list li small{color:#64748b;font-size:11px}.partner-workspace .rank-list li b{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Microsoft YaHei UI,sans-serif;font-size:12px}.partner-workspace .rank-number{width:27px;height:27px;display:inline-grid;place-items:center;color:var(--color-primary);background:#eff6ff;border-radius:8px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Microsoft YaHei UI,sans-serif;font-size:12px;font-weight:700}.partner-workspace .rank-number.small{width:25px;height:25px}.partner-workspace .table-scroll{min-width:0;max-width:100%;overflow-x:auto;border:1px solid #e2e8f0;border-radius:9px}.partner-workspace table{width:100%;border-collapse:collapse;font-size:13px}.partner-workspace table.wide-table{min-width:1320px}.partner-workspace .drama-ranking-table{min-width:1540px!important}.partner-workspace th{padding:10px 12px;color:#475569;background:#f8fafc;border-bottom:1px solid #dbeafe;font-size:11px;font-weight:700;text-align:left;white-space:nowrap}.partner-workspace td{padding:11px 12px;color:#334155;border-bottom:1px solid #eef2f7;vertical-align:middle}.partner-workspace tbody tr:last-child td{border-bottom:0}.partner-workspace tbody tr{transition:background-color .16s ease}.partner-workspace tbody tr:hover,.partner-workspace tbody tr.selected{background:#f8fbff}.partner-workspace .drama-ranking-table tbody tr[role=button]{cursor:context-menu}.partner-workspace .drama-ranking-table th:last-child{position:sticky;right:0;z-index:2;box-shadow:-8px 0 12px -12px #0f172a66}.partner-workspace .drama-ranking-table td:last-child{position:sticky;right:0;z-index:1;background:#fff;box-shadow:-8px 0 12px -12px #0f172a66}.partner-workspace .drama-ranking-table tbody tr:hover td:last-child,.partner-workspace .drama-ranking-table tbody tr:focus-visible td:last-child{background:#f8fbff}.partner-workspace td.number,.partner-workspace th.number{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.partner-workspace td.strong{color:#0f172a;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Microsoft YaHei UI,sans-serif;font-weight:600}.partner-workspace .empty-table-cell{padding:28px 16px;color:#64748b;text-align:center}.partner-workspace .title-cell{min-width:190px}.partner-workspace .title-cell>strong,.partner-workspace .title-cell>small,.partner-workspace td>strong+small{display:block}.partner-workspace .title-cell small,.partner-workspace td>strong+small{margin-top:2px;color:#64748b;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Microsoft YaHei UI,sans-serif;font-size:10px}.partner-workspace .link-button{display:grid;padding:0;color:inherit;background:transparent;text-align:left}.partner-workspace .link-button strong{color:#172554}.partner-workspace .link-button:hover strong{color:var(--color-primary);text-decoration:underline;text-underline-offset:3px}.partner-workspace .table-actions{display:flex;align-items:center;gap:3px;white-space:nowrap}.partner-workspace .sortable-header{min-height:32px;display:inline-flex;align-items:center;justify-content:flex-end;gap:5px;margin:-6px -8px;padding:6px 8px;color:inherit;background:transparent;border:0;border-radius:7px;font:inherit;white-space:nowrap}.partner-workspace .sortable-header:hover{color:var(--color-primary);background:#eff6ff}.partner-workspace .sortable-header svg{flex:0 0 auto;opacity:.78}.partner-workspace th.number .sortable-header{margin-left:auto}.partner-workspace .partner-context-menu{position:fixed;z-index:140;width:196px;display:grid;gap:3px;padding:6px;background:#fff;border:1px solid #cbd5e1;border-radius:10px;box-shadow:0 18px 42px #0f172a33}.partner-workspace .partner-context-menu button{min-height:40px;display:flex;align-items:center;gap:9px;padding:8px 10px;color:#334155;background:transparent;border:0;border-radius:7px;font-size:12px;font-weight:600;text-align:left}.partner-workspace .partner-context-menu button:hover,.partner-workspace .partner-context-menu button:focus-visible{color:var(--color-primary);background:#eff6ff}.partner-workspace .status-pill,.partner-workspace .source-badge,.partner-workspace .analysis-badge{display:inline-flex;align-items:center;gap:4px;padding:4px 7px;border-radius:999px;font-size:10px;font-weight:600;white-space:nowrap}.partner-workspace .status-pill.neutral{color:#334155;background:#f1f5f9;border:1px solid #e2e8f0}.partner-workspace .source-badge.source-official{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0}.partner-workspace .source-badge.source-estimated{color:#854d0e;background:#fefce8;border:1px solid #fde68a}.partner-workspace .source-badge.source-pending{color:#475569;background:#f8fafc;border:1px solid #cbd5e1}.partner-workspace .share-cell{display:grid;grid-template-columns:44px minmax(80px,1fr);align-items:center;gap:8px}.partner-workspace .share-cell>i{height:6px;overflow:hidden;background:#e2e8f0;border-radius:999px}.partner-workspace .share-cell>i>b{display:block;height:100%;background:var(--color-primary);border-radius:inherit}.partner-workspace .pagination{display:flex;justify-content:space-between;align-items:center;gap:12px;padding-top:14px;color:#64748b;font-size:12px}.partner-workspace .pagination>div{display:flex;gap:5px}.partner-workspace .text-positive{color:#b91c1c!important}.partner-workspace .text-negative{color:#047857!important}.partner-workspace .text-muted{color:#64748b!important}.partner-workspace .analysis-cards{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.partner-workspace .analysis-card{min-height:104px;display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:start;gap:10px;padding:15px;color:#334155;background:#fff;border:1px solid #e2e8f0;border-radius:12px;text-align:left;box-shadow:var(--shadow-sm);transition:border-color .18s ease,background-color .18s ease,box-shadow .18s ease}.partner-workspace .analysis-card:hover,.partner-workspace .analysis-card.active{border-color:#93c5fd;box-shadow:var(--shadow-md)}.partner-workspace .analysis-card.active{background:#eff6ff}.partner-workspace .analysis-card>div{display:grid;gap:4px}.partner-workspace .analysis-card strong{color:#172554;font-size:13px}.partner-workspace .analysis-card small{color:#64748b;font-size:10px}.partner-workspace .analysis-card>b{color:#0f172a;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Microsoft YaHei UI,sans-serif;font-size:20px}.partner-workspace .analysis-icon{width:34px;height:34px;display:grid;place-items:center;border-radius:10px}.partner-workspace .category-excellent .analysis-icon,.partner-workspace .analysis-badge.category-excellent{color:#1e40af;background:#dbeafe}.partner-workspace .category-potential .analysis-icon,.partner-workspace .analysis-badge.category-potential{color:#166534;background:#dcfce7}.partner-workspace .category-warning .analysis-icon,.partner-workspace .analysis-badge.category-warning{color:#9a3412;background:#ffedd5}.partner-workspace .category-stop .analysis-icon,.partner-workspace .analysis-badge.category-stop{color:#991b1b;background:#fee2e2}.partner-workspace .category-cold .analysis-icon,.partner-workspace .analysis-badge.category-cold{color:#475569;background:#f1f5f9}.partner-workspace .group-name{display:flex;align-items:center;gap:8px;white-space:nowrap}.partner-workspace .group-name i{width:9px;height:24px;border-radius:4px}.partner-workspace .muted-cell{max-width:300px;color:#64748b}.partner-workspace .inline-empty{min-height:150px;display:flex;align-items:center;justify-content:center;gap:12px;color:#64748b;border:1px dashed #cbd5e1;border-radius:9px}.partner-workspace .inline-empty>div{display:grid}.partner-workspace .inline-empty strong{color:#334155}.partner-workspace .inline-empty span{font-size:12px}.partner-workspace .color-field{display:grid;grid-template-columns:50px 1fr;gap:8px}.partner-workspace .color-field input[type=color]{width:50px;padding:5px}.partner-workspace .file-cell{min-width:300px;display:flex;align-items:center;gap:10px}.partner-workspace .file-cell>div{min-width:0;display:grid}.partner-workspace .file-cell strong{overflow:hidden;color:#172554;text-overflow:ellipsis;white-space:nowrap}.partner-workspace .file-cell small{max-width:440px;overflow:hidden;color:#64748b;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Microsoft YaHei UI,sans-serif;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.partner-workspace .file-icon{width:35px;height:35px;flex:0 0 35px;display:grid;place-items:center;color:var(--color-primary);background:#eff6ff;border-radius:9px}.partner-workspace .state-panel{min-height:250px;display:flex;align-items:center;justify-content:center;gap:14px;padding:30px;color:#64748b;background:#fff;border:1px dashed #cbd5e1;border-radius:12px;text-align:left}.partner-workspace .state-panel>div{display:grid}.partner-workspace .state-panel strong{color:#334155}.partner-workspace .state-panel span{max-width:520px;font-size:13px}.partner-workspace .state-panel.error-state{color:#b91c1c;background:snow;border-color:#fecaca}.partner-workspace .state-panel.error-state strong{color:#991b1b}.partner-workspace .modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:grid;place-items:center;padding:24px;background:#0f172a85;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.partner-workspace .modal-card{width:min(92vw,560px);max-height:min(90vh,900px);display:flex;flex-direction:column;overflow:hidden;background:#fff;border:1px solid rgba(255,255,255,.5);border-radius:16px;box-shadow:var(--shadow-lg)}.partner-workspace .modal-card.wide{width:min(94vw,1040px)}.partner-workspace .modal-header{display:flex;align-items:start;justify-content:space-between;gap:18px;padding:20px 22px 16px;border-bottom:1px solid #e2e8f0}.partner-workspace .modal-header h2{font-size:19px}.partner-workspace .modal-header p{margin-top:4px;color:#64748b;font-size:12px}.partner-workspace .modal-body{padding:20px 22px;overflow:auto}.partner-workspace .modal-footer{display:flex;justify-content:flex-end;gap:8px;padding:14px 22px;background:#f8fafc;border-top:1px solid #e2e8f0}.partner-workspace .form-stack{display:grid;gap:14px}.partner-workspace .form-stack textarea{resize:vertical}.partner-workspace .form-stack label>small{color:#64748b;font-size:11px;font-weight:400}.partner-workspace .form-grid{display:grid;gap:12px}.partner-workspace .form-grid.two-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.partner-workspace .form-grid.three-columns{grid-template-columns:repeat(3,minmax(0,1fr))}.partner-workspace .form-grid .wide{grid-column:1 / -1}.partner-workspace .form-grid.disabled{opacity:.62}.partner-workspace .detail-identity{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:14px}.partner-workspace .detail-identity>div{display:grid;gap:3px;padding:12px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:9px}.partner-workspace .detail-identity span,.partner-workspace .detail-identity small{color:#64748b;font-size:11px}.partner-workspace .detail-identity strong{color:#172554}.partner-workspace .compact-grid{margin-bottom:14px}.partner-workspace .compact-grid .metric-card{padding:13px}.partner-workspace .compact-grid .metric-card>strong{font-size:19px}.partner-workspace .detail-metric-section{margin-bottom:16px;padding:14px;background:#fbfdff;border:1px solid #e2e8f0;border-radius:11px}.partner-workspace .detail-section-heading{margin-bottom:11px}.partner-workspace .detail-section-heading h3{color:#172554;font-size:14px}.partner-workspace .detail-section-heading p{margin-top:3px;color:#64748b;font-size:11px}.partner-workspace .detail-metric-section .compact-grid{margin-bottom:0}.partner-workspace .detail-chart{padding:14px;border:1px solid #e2e8f0;border-radius:10px}.partner-workspace .detail-chart h3{margin-bottom:4px;font-size:14px}.partner-workspace .data-notes{margin:14px 0 0;padding:12px 12px 12px 30px;color:#475569;background:#f8fafc;border-radius:9px;font-size:11px}.partner-workspace .settings-stack{display:grid;gap:16px}.partner-workspace .settings-section{padding:17px;border:1px solid #e2e8f0;border-radius:12px}.partner-workspace .settings-heading{display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:11px;margin-bottom:16px}.partner-workspace .settings-heading h3{font-size:15px}.partner-workspace .settings-heading p{margin-top:2px;color:#64748b;font-size:11px}.partner-workspace .settings-icon{width:38px;height:38px;display:grid;place-items:center;color:var(--color-primary);background:#eff6ff;border-radius:10px}.partner-workspace .settings-icon.brand{color:#166534;background:#ecfdf5}.partner-workspace .settings-icon.amber{color:#9a3412;background:#ffedd5}.partner-workspace .brand-settings-grid{display:grid;grid-template-columns:minmax(250px,.85fr) minmax(0,1.4fr);gap:16px;align-items:stretch}.partner-workspace .brand-preview{min-width:0;display:flex;align-items:center;gap:13px;padding:15px;background:linear-gradient(135deg,#142d79,#1e40af);border:1px solid #1e40af;border-radius:11px;box-shadow:var(--shadow-sm)}.partner-workspace .brand-preview-logo{width:54px;height:54px;flex:0 0 54px;display:grid;place-items:center;overflow:hidden;color:#fff;background:#ffffff21;border:1px solid rgba(255,255,255,.2);border-radius:13px}.partner-workspace .brand-preview-logo img{width:100%;height:100%;padding:5px;object-fit:contain}.partner-workspace .brand-preview>div:last-child{min-width:0;display:grid;gap:2px}.partner-workspace .brand-preview span,.partner-workspace .brand-preview small{overflow:hidden;color:#bfdbfe;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.partner-workspace .brand-preview strong{overflow:hidden;color:#fff;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Microsoft YaHei UI,sans-serif;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.partner-workspace .brand-fields{min-width:0;display:grid;align-content:start;gap:10px}.partner-workspace .brand-name-field{display:grid;gap:5px}.partner-workspace .brand-name-field>label{color:#475569;font-size:12px;font-weight:600}.partner-workspace .brand-name-field>small,.partner-workspace .brand-help{color:#64748b;font-size:10px;font-weight:400}.partner-workspace .brand-name-control{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.partner-workspace .brand-logo-actions{display:flex;flex-wrap:wrap;gap:8px}.partner-workspace .brand-help{margin:-2px 0 0}.partner-workspace .switch{display:flex;align-items:center;gap:7px;cursor:pointer}.partner-workspace .switch input{position:absolute;opacity:0;pointer-events:none}.partner-workspace .switch>span{position:relative;width:42px;height:24px;background:#cbd5e1;border-radius:999px;transition:background-color .18s ease}.partner-workspace .switch>span:after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;background:#fff;border-radius:50%;box-shadow:var(--shadow-sm);transition:transform .18s ease}.partner-workspace .switch input:checked+span{background:var(--color-primary)}.partner-workspace .switch input:checked+span:after{transform:translate(18px)}.partner-workspace .switch input:focus-visible+span{outline:3px solid rgba(30,64,175,.26);outline-offset:2px}.partner-workspace .switch b{color:#475569;font-size:11px}.partner-workspace .settings-subsection{margin-top:13px;padding:13px;background:#f8fafc;border-radius:9px}.partner-workspace .check-row{display:flex!important;align-items:flex-start;gap:9px;color:#334155;font-size:12px;font-weight:400!important;cursor:pointer}.partner-workspace .check-row input{width:17px;height:17px;min-height:17px!important;margin-top:2px;accent-color:var(--color-primary)}.partner-workspace .check-row>span{display:grid}.partner-workspace .check-row small{color:#64748b;font-size:10px}.partner-workspace .check-row.compact{margin:5px 0}.partner-workspace .option-group{margin:0;padding:10px 12px;border:1px solid #e2e8f0;border-radius:9px}.partner-workspace .option-group legend{padding:0 5px;color:#475569;font-size:11px;font-weight:600}.partner-workspace .automation-row{display:flex;justify-content:space-between;align-items:end;gap:14px;margin-top:12px;padding:12px;background:#f8fafc;border-radius:9px}.partner-workspace .automation-row>label:first-child{flex:1}.partner-workspace .inline-actions{display:flex;align-items:center;gap:12px;margin-top:13px}.partner-workspace .inline-actions>span{display:flex;align-items:center;gap:5px;color:#64748b;font-size:10px}.partner-workspace .settings-status{margin-top:10px;padding:8px 10px;color:#1e3a8a;background:#eff6ff;border-radius:8px;font-size:11px}.partner-workspace .settings-status.error{color:#991b1b;background:#fef2f2}.partner-workspace .settings-footer{position:sticky;bottom:-20px;z-index:2;display:flex;justify-content:flex-end;gap:8px;margin:18px -22px -20px;padding:14px 22px;background:#f8fafc;border-top:1px solid #e2e8f0}.partner-workspace .boot-screen{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;padding:30px;color:#64748b;background:radial-gradient(circle at 50% 35%,#eff6ff 0,#f8fafc 48%,#f8fafc);text-align:center}.partner-workspace .boot-screen>strong{color:var(--color-foreground);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Microsoft YaHei UI,sans-serif;font-size:20px}.partner-workspace .boot-screen>span{max-width:520px}.partner-workspace .boot-screen .button{margin-top:9px}.partner-workspace .activation-mark{width:66px;height:66px;display:grid;place-items:center;margin-bottom:6px;color:#fff;background:var(--color-primary);border-radius:18px;box-shadow:var(--shadow-md)}.partner-workspace .boot-screen.error{color:#991b1b}.partner-workspace .toast{position:fixed;right:24px;bottom:24px;z-index:200;max-width:420px;padding:12px 16px;color:#fff;background:#172554;border:1px solid rgba(255,255,255,.15);border-radius:10px;box-shadow:var(--shadow-lg);font-size:13px}.partner-workspace .skip-link{position:fixed;top:8px;left:8px;z-index:500;padding:9px 12px;color:#fff;background:var(--color-primary);border-radius:8px;transform:translateY(-150%);transition:transform .16s ease}.partner-workspace .skip-link:focus{transform:translateY(0)}.partner-workspace .spin{animation:spin .85s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:1280px){.partner-workspace .app-shell{grid-template-columns:220px minmax(0,1fr)}.partner-workspace .sidebar{padding-inline:13px}.partner-workspace main{padding-inline:20px}.partner-workspace .topbar{padding-inline:20px}.partner-workspace .system-banner{margin-inline:20px}.partner-workspace .metric-grid.five,.partner-workspace .analysis-cards{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:960px){.partner-workspace .app-shell{display:block}.partner-workspace .sidebar{position:static;height:auto;padding:12px 16px;gap:10px}.partner-workspace .brand-block{display:none}.partner-workspace .partner-card-small{display:flex;justify-content:space-between;align-items:center;padding:8px 12px}.partner-workspace .partner-card-small span,.partner-workspace .partner-card-small small{display:none}.partner-workspace .sidebar nav{display:flex;overflow-x:auto;padding-bottom:2px}.partner-workspace .sidebar nav button{min-width:156px;min-height:50px}.partner-workspace .sidebar-footer{display:none}.partner-workspace .metric-grid.four{grid-template-columns:repeat(2,minmax(0,1fr))}.partner-workspace .dashboard-grid{grid-template-columns:1fr}.partner-workspace .analysis-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.partner-workspace .form-grid.three-columns,.partner-workspace .brand-settings-grid{grid-template-columns:1fr}}@media(max-width:680px){.partner-workspace .topbar{align-items:flex-start;flex-direction:column}.partner-workspace .topbar-actions{width:100%;flex-wrap:wrap}.partner-workspace .update-status{margin-right:auto;text-align:left;border-right:0}.partner-workspace main{padding:16px 12px 28px}.partner-workspace .system-banner{margin-inline:12px}.partner-workspace .page-intro{align-items:flex-start;flex-direction:column}.partner-workspace .analysis-intro,.partner-workspace .internal-intro{padding:16px}.partner-workspace .method-note{min-width:0;width:100%}.partner-workspace .toolbar{align-items:stretch;flex-direction:column}.partner-workspace .toolbar label,.partner-workspace .search-label{width:100%;min-width:0}.partner-workspace .toolbar .spacer{display:none}.partner-workspace .metric-grid.four,.partner-workspace .metric-grid.five,.partner-workspace .analysis-cards{grid-template-columns:1fr}.partner-workspace .quality-strip{align-items:flex-start;flex-wrap:wrap}.partner-workspace .quality-strip dl{width:100%;margin-left:50px}.partner-workspace .form-grid.two-columns,.partner-workspace .detail-identity,.partner-workspace .brand-name-control{grid-template-columns:1fr}.partner-workspace .modal-overlay{padding:10px}.partner-workspace .modal-card,.partner-workspace .modal-card.wide{width:100%;max-height:95vh}.partner-workspace .settings-heading{grid-template-columns:40px 1fr}.partner-workspace .settings-heading .switch{grid-column:1 / -1}.partner-workspace .automation-row,.partner-workspace .inline-actions{align-items:stretch;flex-direction:column}.partner-workspace .pagination{align-items:flex-start;flex-direction:column}}@media(prefers-reduced-motion:reduce){.partner-workspace *,.partner-workspace *:before,.partner-workspace *:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.partner-workspace{min-width:0;--color-primary:#1e40af}.partner-workspace .app-shell,.partner-workspace .workspace{min-height:calc(100dvh - var(--web-header-height,60px))}.partner-workspace .sidebar{top:var(--web-header-height,60px);height:calc(100dvh - var(--web-header-height,60px))}.partner-workspace .sidebar nav button{display:grid;background:transparent;border-color:transparent;color:#dbeafe;text-align:left}.partner-workspace .sidebar nav button.active{color:#fff;background:#ffffff1f;border-color:#ffffff30}.partner-workspace .sidebar nav strong{color:inherit}.partner-workspace .button.primary{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.partner-workspace button{touch-action:manipulation}.partner-workspace .table-scroll{overscroll-behavior-x:contain}.partner-workspace .rank-list strong,.partner-workspace .title-cell strong{overflow-wrap:anywhere}.partner-workspace.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;top:var(--web-visible-top,0px);bottom:auto;z-index:200;display:flex;align-items:center;justify-content:center;background:#0f172a66;min-height:0;height:var(--web-visible-height,100dvh);padding:max(12px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left))}.partner-workspace .modal-card{max-height:100%;min-height:0}.partner-workspace .modal-body{min-height:0;overscroll-behavior:contain}.partner-workspace .toast{bottom:max(20px,env(safe-area-inset-bottom));overflow-wrap:anywhere}@media(max-width:960px){.partner-workspace .sidebar{position:sticky;top:var(--web-header-height,60px);height:auto;z-index:20;padding:8px 12px}.partner-workspace .partner-card-small{display:none}.partner-workspace .sidebar nav{gap:4px;display:flex;overflow-x:auto;scrollbar-width:thin}.partner-workspace .sidebar nav button{width:auto;min-width:116px;min-height:48px;display:flex;gap:7px;flex:none;padding:9px}.partner-workspace .sidebar nav small{display:none}.partner-workspace .sidebar nav strong{font-size:13px}}@media(max-width:680px){.partner-workspace .sidebar{padding:6px}.partner-workspace .sidebar nav{gap:2px}.partner-workspace .sidebar nav button{flex:1;min-width:0;flex-direction:column;gap:3px;padding:7px 3px}.partner-workspace .sidebar nav strong{font-size:11px;white-space:nowrap}.partner-workspace :is(input,select,textarea){font-size:16px;min-height:44px;max-width:100%;min-width:0}.partner-workspace :is(button,.button,.icon-button){min-height:44px}.partner-workspace .icon-button{min-width:44px}.partner-workspace .topbar{padding:14px 12px;gap:10px}.partner-workspace .topbar h1{font-size:20px}.partner-workspace .topbar-actions{gap:8px}.partner-workspace .update-status{min-width:0}.partner-workspace .page-intro{min-height:0;gap:10px}.partner-workspace .page-intro h2{font-size:22px}.partner-workspace .metric-grid.four,.partner-workspace .metric-grid.five{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.partner-workspace .metric-card{padding:14px 12px}.partner-workspace .metric-card strong{font-size:23px;overflow-wrap:anywhere}.partner-workspace .section-heading{flex-wrap:wrap;gap:8px}.partner-workspace .toolbar{gap:10px}.partner-workspace .toolbar>button{width:100%;justify-content:center}.partner-workspace .quality-strip dl{margin-left:0}.partner-workspace .modal-header,.partner-workspace .modal-body,.partner-workspace .modal-footer{padding:14px}.partner-workspace .modal-footer{flex-wrap:wrap}.partner-workspace .modal-footer button{flex:1}.partner-workspace .toast{left:12px;right:12px;max-width:none}.partner-workspace .pagination>div{display:flex;gap:8px;flex-wrap:wrap}}:root{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Microsoft YaHei UI,sans-serif;font-synthesis:none;color:#1d1d1f;background:#f5f5f7;--web-bg:#f5f5f7;--web-surface:#fff;--web-label:#1d1d1f;--web-muted:#636368;--web-line:#dedee3;--web-soft:#f0f0f3;--web-tint:#0066cc;--web-focus:#0066cc;--web-danger:#b42332;--web-success:#247044;--web-radius:8px;--web-font:-apple-system,BlinkMacSystemFont,"Segoe UI","Microsoft YaHei UI",sans-serif}*{box-sizing:border-box}body{margin:0;min-width:0}button,input,select{font:inherit}button,a,input,select{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid var(--web-focus);outline-offset:3px}.web-root{min-height:100dvh;color:var(--web-label);background:var(--web-bg);font-family:var(--web-font);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased}.web-root h1,.web-root h2,.web-root p{margin:0;letter-spacing:0}.web-root .web-kicker{font-size:12px;font-weight:600;color:var(--web-muted);margin-bottom:8px;letter-spacing:0}.web-root .web-muted{color:var(--web-muted);margin-top:8px;line-height:1.6}.web-root .web-help{font-size:12px;color:var(--web-muted);margin:12px 0 0;line-height:1.75}.web-root label{display:flex;flex-direction:column;gap:8px;font-size:13px;font-weight:500;color:#424247}.web-root label input,.web-root label select{width:100%;height:42px;padding:9px 12px;border:1px solid #c7c7ce;border-radius:6px;background:#fff;color:var(--web-label);min-width:0}.web-root input::placeholder{color:#76767c}.web-root label input:hover,.web-root label select:hover{border-color:#91919a}.web-root button,.web-root a.web-primary{border:1px solid #d3d3d9;border-radius:6px;padding:8px 13px;min-height:36px;background:#fff;color:#38383d;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:7px;font-weight:500;font-size:13px;transition:background-color .14s,color .14s,border-color .14s}.web-root button:hover{background:#eeeef2}.web-root button:active{background:#e3e3e9}.web-root button.web-primary,.web-root a.web-primary{background:var(--web-tint);color:#fff;border-color:var(--web-tint)}.web-root .web-primary:hover{background:#0054a8}.web-root button.web-danger{color:var(--web-danger)}.web-root .web-error,.web-root .web-global-error{display:flex;align-items:center;gap:12px;background:#fff3f3;color:#a42632;border:1px solid #eac1c6;padding:12px 16px;border-radius:8px;margin:16px 0}.web-root .web-notice{background:#f1f8f3;color:#22683e;border:1px solid #bfd9c7;padding:12px 16px;border-radius:8px;margin:16px 0}.web-loading{min-height:100dvh;display:grid;place-items:center;color:var(--web-muted)}.web-root .web-login{min-height:100dvh;display:grid;place-items:center;padding:48px 24px;margin:0;grid-column:auto;background:var(--web-bg)}.web-login-side{width:min(420px,100%);display:flex;flex-direction:column;align-items:center;gap:32px}.web-login-brand{display:flex;align-items:center;gap:11px;font-size:18px;font-weight:650;color:#333338}.web-login-brand svg{color:var(--web-tint)}.web-root .web-login-card{width:100%;background:var(--web-surface);padding:36px;border:1px solid var(--web-line);border-radius:10px;box-shadow:0 8px 32px #00000005;display:flex;flex-direction:column;gap:23px}.web-root .web-login-heading{margin-bottom:5px}.web-root .web-login-heading h1{font-size:26px;line-height:1.35;font-weight:650}.web-root .web-login-heading .web-muted{font-size:13px;margin-top:10px}.web-password-input{display:flex;position:relative}.web-root .web-password-input input{padding-right:60px}.web-root .web-password-input button{position:absolute;right:3px;top:3px;bottom:3px;background:transparent;border:0;min-height:0;padding:4px 10px;color:var(--web-muted);font-size:12px}.web-root .web-login-submit{height:42px;justify-content:center;position:relative}.web-login-submit>svg:last-child{position:absolute;right:14px}.web-root .web-login-card .web-help{margin:0;text-align:center;line-height:1.7}.web-root .web-login-card .web-error,.web-root .web-login-card .web-notice{margin:0;font-size:13px}.web-login-footer{color:var(--web-muted);font-size:12px;display:flex;gap:9px}.web-root .web-session-bar{height:60px;display:flex;align-items:center;justify-content:space-between;padding:0 24px;background:#fff;border-bottom:1px solid var(--web-line);position:sticky;top:0;z-index:50;gap:24px}.web-brand-group,.web-session-actions{display:flex;align-items:center;gap:18px}.web-home{font-size:15px;font-weight:650;color:var(--web-label);text-decoration:none;white-space:nowrap;display:flex;align-items:center;gap:10px}.web-home svg{color:var(--web-tint)}.web-workspace-tabs{display:flex;gap:2px;background:var(--web-soft);padding:3px;border-radius:7px;margin-right:auto}.web-root .web-workspace-tabs button{min-height:29px;padding:4px 17px;border-color:transparent;background:transparent;font-size:12px;color:var(--web-muted)}.web-root .web-workspace-tabs button.selected{background:#fff;color:var(--web-label);box-shadow:0 1px 3px #00000012;border-color:#00000009}.web-root .web-monitor{border:0;background:transparent;padding:8px 0;min-height:36px;font-size:12px;color:var(--web-muted);gap:7px}.web-monitor>span:last-child{font-weight:600;color:#45454b}.web-state-dot{width:6px;height:6px;border-radius:50%;background:#86868c;flex:none}.web-state-dot.on{background:var(--web-success)}.web-user-menu{position:relative}.web-user-menu summary{display:flex;align-items:center;gap:9px;cursor:pointer;list-style:none;border-radius:6px;min-height:36px}.web-user-menu summary::-webkit-details-marker{display:none}.web-avatar{width:28px;height:28px;background:var(--web-soft);border:1px solid var(--web-line);border-radius:50%;display:grid;place-items:center;color:#616168;flex:none}.web-identity{font-size:12px;max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.web-user-popover{position:absolute;right:0;top:calc(100% + 13px);width:210px;padding:6px;background:#fff;border:1px solid var(--web-line);border-radius:8px;box-shadow:0 10px 35px #00000018;z-index:60}.web-root .web-user-popover p{padding:9px 10px 12px;color:var(--web-muted);font-size:12px;border-bottom:1px solid var(--web-line);margin-bottom:4px}.web-root .web-user-popover button{display:flex;width:100%;justify-content:start;border:0;background:transparent;gap:10px}.web-root .web-user-popover button:hover{background:var(--web-soft)}.web-root .web-mobile-menu,.web-root .web-nav-scrim{display:none}.web-root .web-global-error{margin:12px 24px;justify-content:space-between}.web-root .web-global-error button{padding:0;min-height:26px;width:26px;border:0;background:transparent}.web-root .web-page{max-width:1440px;margin:0 auto;padding:36px 40px 48px;display:block;grid-column:auto;background:var(--web-bg)}.web-page-head{display:flex;justify-content:space-between;gap:24px;align-items:center;margin-bottom:28px}.web-root .web-page-head h1{font-size:26px;font-weight:650;line-height:1.35}.web-root .web-page-head .web-muted{font-size:13px}.web-card{background:#fff;border:1px solid var(--web-line);border-radius:var(--web-radius);overflow:hidden}.web-root .web-password{max-width:460px;margin:48px auto;padding:32px}.web-root .web-password h1{font-size:24px}.web-password form{display:flex;flex-direction:column;gap:20px;margin-top:28px}.web-table-toolbar{display:flex;align-items:end;gap:16px;padding:20px 22px;border-bottom:1px solid var(--web-line)}.web-search{max-width:320px;flex:1}.web-search-field{position:relative;display:flex;align-items:center}.web-search-field>svg{position:absolute;left:11px;color:#76767c;pointer-events:none}.web-root .web-search-field input{padding-left:35px}.web-table-toolbar>span:last-child,.web-table-toolbar>a:last-child{margin-left:auto}.web-table-scroll{overflow:auto;overscroll-behavior-x:contain;scrollbar-width:thin}.web-root .web-card table,.web-root .web-dialog table{width:100%;border-collapse:collapse;text-align:left;font-size:13px}.web-root .web-card th,.web-root .web-dialog th{font-size:12px;font-weight:550;color:#636368;background:#fafafa;padding:13px 20px;white-space:nowrap;border-bottom:1px solid var(--web-line);position:sticky;top:0;letter-spacing:0;text-transform:none}.web-root .web-card td,.web-root .web-dialog td{padding:17px 20px;border-bottom:1px solid #ededf0;font-size:13px;color:#333338;white-space:nowrap}.web-root .web-card tr:last-child td{border-bottom:0}.web-root .web-card tbody tr:hover{background:#f8f8fa}.web-root .web-card td strong{font-weight:550}.web-root td small{display:block;font-size:11px;color:#6e6e73;margin-top:5px}.web-root td button{border:0;color:var(--web-tint);background:transparent;font-size:12px;padding:6px 10px;min-height:32px}.web-root td button.web-danger{color:var(--web-danger)}.web-root .web-num{text-align:right;font-variant-numeric:tabular-nums}.web-badge{display:inline-flex;align-items:center;gap:6px;padding:3px 0;font-size:12px;color:var(--web-success);font-weight:500}.web-badge:before{content:"";width:5px;height:5px;border-radius:50%;background:currentColor}.web-badge.off{color:var(--web-muted)}.web-role{font-size:11px;padding:3px 7px;background:var(--web-soft);border-radius:4px;color:#636368}.web-root .web-empty{text-align:center!important;color:var(--web-muted)!important;padding:48px 20px!important;white-space:normal!important}.web-root .web-empty p{margin:0 0 12px}.web-account-cell{display:flex;align-items:center;gap:12px}.web-account-cell .web-avatar{width:32px;height:32px;border-radius:7px}.web-account-cell small{margin-top:2px}.web-account-filters{display:flex;gap:20px;margin:0 0 18px;align-items:center;border-bottom:1px solid var(--web-line)}.web-root .web-account-filters button{position:relative;border:0;border-radius:0;background:transparent;padding:0 2px 12px;color:var(--web-muted);gap:8px}.web-root .web-account-filters button.selected{color:var(--web-label);font-weight:600}.web-account-filters button.selected:after{content:"";height:2px;background:var(--web-label);position:absolute;bottom:-1px;left:0;right:0}.web-account-filters button span{font-size:11px;color:var(--web-muted);font-weight:400}.web-context{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;margin-bottom:20px;font-size:12px;color:var(--web-muted)}.web-context strong{color:#424247;font-weight:550}.web-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;background:#fff;border:1px solid var(--web-line);border-radius:8px;margin-bottom:24px;overflow:hidden}.web-stats article{border:0;border-right:1px solid var(--web-line);border-radius:0;padding:23px 26px}.web-stats article:last-child{border-right:0}.web-stats span{display:block;font-size:12px;color:var(--web-muted);margin-bottom:12px}.web-stats strong{display:block;font-size:30px;line-height:1.3;font-weight:650;font-variant-numeric:tabular-nums;letter-spacing:0}.web-stats small{display:block;font-size:11px;color:var(--web-muted);margin-top:8px}.web-stats .web-date-value{font-size:24px}.web-pagination{display:flex;align-items:center;justify-content:end;gap:12px;padding:14px 20px;font-size:12px;color:var(--web-muted);border-top:1px solid var(--web-line)}.web-pagination>span:first-child{margin-right:auto}.web-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#1d1d1f44;z-index:10000;display:flex;align-items:center;justify-content:center;padding:24px}.web-dialog{background:#fff;border-radius:12px;box-shadow:0 22px 80px #00000024;border:1px solid #00000015;padding:28px;width:460px;max-width:100%;max-height:90dvh;overflow:auto}.web-root .web-dialog h2{font-size:21px;font-weight:650;margin-bottom:20px}.web-dialog form{display:flex;flex-direction:column;gap:18px}.web-form-actions{display:flex;justify-content:end;gap:10px;margin-top:8px;padding-top:20px;border-top:1px solid var(--web-line)}.web-wide{width:880px}.web-history{max-height:40vh}.web-dialog .web-page-head{margin-bottom:4px;align-items:start}.web-dialog .web-page-head h2{margin:0;font-size:20px;max-width:calc(100% - 64px)}.web-dialog .web-muted{font-size:12px}.web-root .web-dialog .web-history{margin-top:20px;border:1px solid var(--web-line);border-radius:8px}.web-root .web-dialog .web-history td{padding:12px 16px}.web-trend-chart{margin:20px 0 0;padding:16px;border:1px solid var(--web-line);border-radius:8px;background:#fff}.web-trend-chart svg{display:block;width:100%;height:180px}.web-chart-labels{display:flex;justify-content:space-between;color:var(--web-muted);font-size:11px;margin-top:8px}.web-root .web-alert-actions{margin-left:auto;display:flex;gap:8px}.web-spin{animation:web-spin .8s linear infinite}@keyframes web-spin{to{transform:rotate(360deg)}}@media(max-width:1000px){.web-root .web-page{padding:28px 24px}.web-root .web-session-bar{padding:0 18px;gap:16px}.web-session-actions{gap:12px}.web-identity{display:none}.web-root .web-monitor{font-size:11px}.web-root .web-workspace-tabs button{padding:4px 12px}}@media(max-width:640px){.web-root .web-login{padding:32px 20px}.web-login-side{gap:25px}.web-root .web-login-card{padding:28px 24px}.web-root .web-session-bar{height:auto;min-height:60px;flex-wrap:wrap;padding:12px 16px;gap:12px}.web-home{font-size:14px}.web-workspace-tabs{order:3;width:100%;margin:0}.web-workspace-tabs button{flex:1}.web-session-actions{margin-left:auto;gap:10px}.web-root .web-monitor{display:none}.web-user-menu summary{min-height:36px}.web-root .web-page{padding:25px 16px}.web-page-head{align-items:start;gap:16px;flex-wrap:wrap;margin-bottom:22px}.web-root .web-page-head h1{font-size:24px}.web-root .web-page-head .web-muted{font-size:12px}.web-table-toolbar{flex-wrap:wrap;gap:14px;padding:16px}.web-search{max-width:none;min-width:100%}.web-stats{grid-template-columns:1fr;margin-bottom:20px}.web-stats article{border-right:0;border-bottom:1px solid var(--web-line);padding:17px 20px;display:grid;grid-template-columns:1fr auto;align-items:center}.web-stats article:last-child{border-bottom:0}.web-stats span{margin:0}.web-stats strong,.web-stats .web-date-value{font-size:24px}.web-stats small{grid-column:1/-1;margin-top:4px}.web-root .web-password{margin:24px 16px;padding:24px}.web-root .web-card td,.web-root .web-card th{padding:15px}.web-dialog{padding:22px}.web-overlay{padding:16px}.web-pagination{padding:14px 12px;gap:8px}.web-root button,.web-root a.web-primary,.web-root td button{min-height:44px}.web-root .web-session-bar .web-workspace-tabs button{min-height:34px}.web-context{font-size:11px}.web-root .web-account-filters{gap:18px}.web-root .web-account-filters button{font-size:12px}.web-root .web-user-popover button{min-height:44px}}@media(prefers-contrast:more){.web-root{--web-muted:#424247;--web-line:#9999a0}.web-root button,.web-root input,.web-root select{border-color:#777}.web-root .web-badge{font-weight:700}}@media(prefers-reduced-motion:reduce){.web-root *,.web-root *:before,.web-root *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.web-root .web-user-popover .web-mobile-monitor{display:none}@media(max-width:640px){.web-root .web-user-popover .web-mobile-monitor{display:flex}.web-user-menu summary{min-width:44px;min-height:44px}}:root{--web-safe-top: env(safe-area-inset-top, 0px);--web-safe-right: env(safe-area-inset-right, 0px);--web-safe-bottom: env(safe-area-inset-bottom, 0px);--web-safe-left: env(safe-area-inset-left, 0px)}@media(max-width:980px){.web-root{overflow-wrap:anywhere}.web-root .web-session-bar{height:auto;min-height:60px;padding-top:max(12px,var(--web-safe-top));padding-right:max(16px,var(--web-safe-right));padding-left:max(16px,var(--web-safe-left));padding-bottom:12px}.web-root .web-login,.web-root .web-page{padding-left:max(16px,var(--web-safe-left));padding-right:max(16px,var(--web-safe-right));padding-bottom:max(24px,var(--web-safe-bottom))}.web-root .web-login{padding-top:max(24px,var(--web-safe-top))}.web-root .web-admin.web-admin .content,.web-root .web-admin.web-admin .topbar{padding-left:max(16px,var(--web-safe-left));padding-right:max(16px,var(--web-safe-right))}.web-root .web-admin.web-admin .content{padding-bottom:max(24px,var(--web-safe-bottom))}.web-root .web-admin.web-admin .sidebar{padding-left:max(12px,var(--web-safe-left));padding-bottom:max(16px,var(--web-safe-bottom));width:min(calc(260px + var(--web-safe-left)),88vw);height:calc(100dvh - var(--web-header-height, 60px));overscroll-behavior:contain}.web-root input:not([type=checkbox]):not([type=radio]),.web-root select,.web-root textarea{font-size:16px!important;min-height:44px!important;max-width:100%}.web-root input[type=date]{min-width:0;width:100%}.web-root.web-root label select{-webkit-appearance:none;-moz-appearance:none;appearance:none;line-height:24px!important;padding-right:34px!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='m4 6 4 4 4-4' fill='none' stroke='%23636368' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-size:16px;background-position:right 10px center}.web-root button,.web-root a.web-primary,.web-root .web-admin.web-admin .btn,.web-root .web-admin.web-admin .sidebar nav button,.web-root .web-session-bar .web-workspace-tabs button,.web-root .web-mobile-menu,.web-root td button,.web-root .web-user-menu summary{min-height:44px}.web-root .web-mobile-menu,.web-root .web-user-menu summary,.web-root button[aria-label]{min-width:44px}.web-root .web-session-bar .web-mobile-menu{min-width:44px;min-height:44px}.web-root .web-brand-group{min-width:0;gap:8px}.web-root .web-home{min-width:0;min-height:44px}.web-root .web-home span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.web-root .web-password-input input{min-height:48px!important;padding-right:64px}.web-root .web-password-input button{top:2px;bottom:2px;min-width:50px;min-height:44px}.web-root .web-user-popover{max-height:calc(100dvh - var(--web-header-height,60px) - 24px);overflow:auto}.web-root .web-overlay,.web-root .web-admin.web-admin .modal-backdrop{top:var(--web-visible-top, 0px);bottom:auto;height:var(--web-visible-height, 100dvh);box-sizing:border-box;padding:max(12px,var(--web-safe-top)) max(12px,var(--web-safe-right)) max(12px,var(--web-safe-bottom)) max(12px,var(--web-safe-left));align-items:center;overflow:hidden}.web-root .web-dialog,.web-root .web-admin.web-admin .modal{max-height:100%;min-height:0;overflow:auto;overscroll-behavior:contain;scroll-padding-block:16px;-webkit-overflow-scrolling:touch}.web-root .web-dialog input,.web-root .web-admin .modal input{scroll-margin-block:24px}.web-root .web-dialog .web-page-head{flex-wrap:nowrap}.web-root .web-dialog .web-page-head h2{min-width:0;overflow-wrap:anywhere}.web-root .web-dialog .web-page-head button{flex:none}.web-root .web-history{max-height:35dvh}.web-root .web-chart-labels{flex-wrap:wrap;gap:6px 12px}.web-root .web-pagination{flex-wrap:wrap;justify-content:center}.web-root .web-error{flex-wrap:wrap}.web-root .web-error>span{flex:1 1 180px}.web-root .web-admin.web-admin .roster-hero{flex-wrap:wrap;gap:16px}.web-root .web-admin.web-admin .roster-hero .button-row{flex-wrap:wrap}.web-root .web-admin.web-admin .search-control input{width:100%;min-width:0}.web-root .web-admin.web-admin .search-field{min-width:0}.web-root .web-admin.web-admin .toolbar>label{min-width:0}.web-root .web-admin.web-admin .modal .form-grid{grid-template-columns:minmax(0,1fr)}.web-root .web-admin.web-admin .table-wrap{max-width:100%;-webkit-overflow-scrolling:touch}.web-root .web-admin.web-admin .table-wrap:before{content:"左右滑动可查看完整表格";display:block;position:sticky;left:0;padding:10px 14px;font-size:12px;color:var(--web-muted);background:#fff}.web-root .web-admin.web-admin .toast{top:calc(var(--web-header-height,60px) + 8px);max-width:calc(100vw - 32px)}}@media(max-width:640px){.web-root .web-login-card{padding:26px 22px}.web-root .web-context{display:grid;gap:6px;font-size:12px}.web-root .web-stats article{grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:16px}.web-root .web-stats strong{font-size:clamp(20px,5.6vw,26px)}.web-root .web-table-toolbar>label{flex:1 1 140px;min-width:0}.web-root .web-table-toolbar>.web-search{flex-basis:100%}.web-root .web-account-filters{gap:12px}.web-root .web-account-filters button{flex:1;padding-inline:0}.web-root .web-card .web-records{display:block}.web-records thead{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%)}.web-records tbody{display:block}.web-root .web-card .web-records tbody tr{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px 20px;padding:20px 16px;border-bottom:1px solid var(--web-line)}.web-root .web-card .web-records tbody tr:last-child{border-bottom:0}.web-root .web-card .web-records td{padding:0;border:0;white-space:normal;text-align:left;min-width:0;overflow-wrap:anywhere}.web-root .web-card .web-records td[data-label]:before{content:attr(data-label);display:block;color:var(--web-muted);font-size:12px;margin-bottom:4px}.web-root .web-card .web-records td:first-child,.web-root .web-card .web-records td:last-child{grid-column:1 / -1}.web-root .web-card .web-records td:first-child strong{font-size:15px;line-height:1.5}.web-root .web-card .web-records td:last-child:not(.web-empty){display:flex;gap:12px;flex-wrap:wrap}.web-root .web-card .web-records td:last-child button{padding:10px 14px;border:1px solid var(--web-line);background:#fff}.web-root .web-card .web-records td.web-empty{padding:20px 0!important}.web-root .web-card .web-records .web-account-cell>div{min-width:0}.web-root .web-dialog{padding:20px}.web-root .web-trend-chart{padding:10px}.web-root .web-trend-chart svg{height:140px}}@media(max-width:980px)and (orientation:landscape)and (max-height:520px){.web-root .web-login{align-items:start}.web-root .web-login-side{gap:16px}.web-root .web-session-bar{padding-block:4px}.web-root .web-dialog,.web-root .web-admin.web-admin .modal{padding:16px 20px}.web-root .web-admin.web-admin .topbar{min-height:80px;padding-block:16px}}.web-role-tabs{display:flex;gap:8px;margin-bottom:14px}.web-root .web-role-tabs button{gap:12px;padding:10px 18px;min-height:44px}.web-root .web-role-tabs button.selected{color:var(--web-tint);background:#edf5ff;border-color:#a8c7ec}.web-role-tabs span{font-variant-numeric:tabular-nums;font-size:12px}.web-root .web-role-description{color:var(--web-muted);font-size:13px;margin:0 0 22px;line-height:1.7}.web-root .web-account-toolbar{flex-wrap:wrap}.web-account-toolbar>label{min-width:170px}@media(max-width:640px){.web-role-tabs>button{flex:1}.web-root .web-role-tabs button{padding:10px}.web-root .web-account-toolbar>label{min-width:0;flex-basis:100%}}
