:root{--bg:#F5F7FB;--surface:#fff;--sidebar:#F3F7FE;--selected:#E4EDFF;--blue:#2458D3;--text:#172B4D;--muted:#52627A;--line:#DCE3EE;--g:#2563EB;--f:#7C3AED;--pg:#0D9488;--glargine:#B7791F;--sema:#D65A1F;font-family:Inter,Microsoft YaHei,PingFang SC,system-ui,sans-serif;color:var(--text);background:var(--bg);font-synthesis:none}*{box-sizing:border-box}body{margin:0;font-size:14px;line-height:1.6}button,input,select,textarea{font:inherit}button,a,input,select,textarea{touch-action:manipulation}button,.button{border:1px solid var(--line);border-radius:7px;background:var(--surface);color:var(--text);padding:8px 13px;display:inline-flex;align-items:center;justify-content:center;gap:7px;text-decoration:none;cursor:pointer;transition:background .14s,border-color .14s}button:hover,.button:hover{background:#f1f5fc;border-color:#b8c9e8}button:disabled{opacity:.45;cursor:not-allowed}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #9DBAFB;outline-offset:3px}.primary{background:var(--blue);border-color:var(--blue);color:#fff}.primary:hover{background:#1c47b2;border-color:#1c47b2}.icon-btn{padding:7px;border:0;background:transparent;min-width:34px;min-height:34px}.text-button{padding:4px 0;border:0;background:transparent;color:var(--blue)}input,select,textarea{border:1px solid var(--line);border-radius:7px;background:#fff;color:var(--text);padding:9px 11px;max-width:100%}label{display:flex;flex-direction:column;gap:6px}input[type=checkbox]{accent-color:var(--blue);width:16px;height:16px}h1,h2,h3,p{margin-top:0}h1{font-size:26px;letter-spacing:-.4px;line-height:1.3;margin-bottom:8px}h2{font-size:18px;line-height:1.45;margin-bottom:9px}h3{font-size:14px;margin-bottom:8px}p{margin-bottom:12px}a{color:var(--blue)}small{font-size:12px}.muted,.unit,.footnote{color:var(--muted)}.block{display:block}.full{width:100%}.numeric{text-align:right;font-variant-numeric:tabular-nums}.warning{color:#8d5811}.error-box,.warning-box,.success-box,.job-banner{padding:12px 16px;border-radius:8px;display:flex;align-items:center;gap:10px;margin:12px 0;word-break:break-word}.error-box{background:#fff0f0;color:#a32929}.warning-box{background:#fff6e7;color:#805512}.success-box{background:#e9f7f3;color:#17654d}.job-banner{background:#edf3ff;color:#244b95;justify-content:space-between}.footnote{font-size:12px;line-height:1.7;margin:15px 0 0}.empty{display:flex;align-items:center;justify-content:center;min-height:150px;color:var(--muted);text-align:center;padding:24px}.loading-page{padding:60px;text-align:center;color:var(--muted)}.brand{display:flex;align-items:center;gap:11px;font-weight:650;font-size:17px;color:var(--text);text-decoration:none}.brand svg{color:var(--blue);width:28px;height:28px;flex-shrink:0}.workspace{display:grid;grid-template-columns:224px minmax(0,1fr);min-height:100vh;transition:grid-template-columns .14s}.sidebar{background:var(--sidebar);border-right:1px solid #E8EEF7;padding:26px 12px 16px;position:sticky;top:0;height:100vh;display:flex;flex-direction:column;min-width:0}.sidebar .brand{padding:0 10px 38px;white-space:nowrap}.sidebar nav{display:flex;flex-direction:column;gap:10px}.nav-item{display:flex;gap:16px;align-items:center;border:0;background:transparent;padding:14px 16px;border-radius:8px;text-decoration:none;color:#435879;font-weight:550;width:100%;justify-content:flex-start;white-space:nowrap}.nav-item svg{flex-shrink:0}.nav-item:hover{background:#ebf0fa}.nav-item.active{background:var(--selected);color:var(--blue)}.sidebar-bottom{margin-top:auto;padding-top:28px}.sidebar-bottom small{display:block;text-align:center;margin-top:18px;color:var(--muted)}.collapsed{grid-template-columns:68px minmax(0,1fr)}.collapsed .sidebar{padding-left:7px;padding-right:7px}.collapsed .sidebar .brand{padding-left:12px}.collapsed .brand strong,.collapsed .nav-item span,.collapsed .sidebar-bottom small{display:none}.collapsed .nav-item{padding:14px}.main-workspace{background:#fff;padding:0 32px;min-width:0}.topbar{display:flex;align-items:center;justify-content:space-between;min-height:58px;border-bottom:1px solid #EEF2F8;margin:0 -32px;padding:0 32px}.context-caption{display:flex;align-items:center;gap:7px;font-size:12px;color:var(--muted)}.top-actions{position:relative;display:flex;align-items:center;gap:18px}.account-button{border:0;padding:4px;background:transparent;color:var(--muted)}.avatar{display:inline-flex;align-items:center;justify-content:center;background:#e4edff;color:var(--blue);border-radius:50%;width:30px;height:30px}.account-popover{position:absolute;top:42px;right:0;z-index:20;background:#fff;border:1px solid var(--line);padding:15px;border-radius:8px;min-width:190px;box-shadow:0 12px 35px #132d5318}.account-popover button{margin-top:10px;width:100%}.page-header{padding:26px 0 22px;display:flex;justify-content:space-between;gap:20px;align-items:flex-start;flex-wrap:wrap}.subtitle{color:var(--muted);font-size:12px;margin:0}.version-caption{color:#7a8ba4}.filters{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding-top:4px}.select-icon{display:flex;flex-direction:row;align-items:center;gap:6px;border:1px solid var(--line);border-radius:7px;padding-left:10px;height:39px}.select-icon svg{color:#5b6d89}.select-icon select{border:0;background:transparent;padding:6px 10px 6px 0;max-width:180px;font-size:13px}.filters button{font-size:13px;min-height:39px}.small-count{background:var(--selected);color:var(--blue);padding:0 5px;border-radius:4px}.chips{display:flex;gap:6px;flex-wrap:wrap;width:100%;margin-top:10px}.chip{font-size:12px;background:#f0f5ff;border:0;color:#3e5f97;max-width:340px;white-space:normal}.filter-skeleton{padding:8px;color:var(--muted)}.updating{font-size:12px;display:flex;gap:7px;align-items:center;color:var(--blue);background:#f2f6fd;padding:5px 10px;border-radius:5px;margin:0 0 10px}.stats-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:26px 0 30px;border-top:1px solid #EAF0F7;border-bottom:1px solid #EAF0F7}.stat{display:flex;align-items:flex-start;gap:18px;padding:0 20px;border-left:1px solid #EAF0F7;min-width:0}.stat:first-child{border-left:0;padding-left:12px}.stat-icon{display:inline-flex;align-items:center;justify-content:center;border-radius:50%;width:58px;height:58px;flex-shrink:0}.stat-icon svg{width:25px;height:25px}.blue{color:var(--g);background:#edf4ff}.purple{color:var(--f);background:#f2eeff}.teal{color:var(--pg);background:#eaf8f6}.stat h3{font-size:15px;margin:0 0 5px}.stat-value{font-size:32px;font-weight:650;line-height:1.6;font-variant-numeric:tabular-nums;letter-spacing:-.5px;white-space:nowrap}.stat-value small{font-size:12px;color:var(--muted);font-weight:400;margin-left:7px;letter-spacing:0}.stat p{font-size:12px;color:#7587a4;margin:4px 0 0}.quality-note{display:flex;gap:7px;align-items:center;flex-wrap:wrap;font-size:12px;color:var(--muted);padding:13px 4px}.quality-note svg{flex-shrink:0}.analysis-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:28px;border-bottom:1px solid #EAF0F7;padding:18px 0 24px}.analysis-grid .section+.section{border-left:1px solid #EAF0F7;padding-left:28px}.analysis-grid.lower{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr)}.section{padding:14px 0 24px;min-width:0}.section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:4px}.section-heading h2{margin-bottom:5px}.section-heading p{font-size:12px;color:#7587a4;margin-bottom:8px}.unit{font-size:12px;white-space:nowrap;padding-top:3px}.rank-header,.rank-row{display:grid;grid-template-columns:38px minmax(0,1fr) 95px;gap:10px;align-items:center}.rank-header{font-size:12px;color:#7587a4;padding:8px 0;border-bottom:1px solid var(--line)}.rank-header span:last-child{text-align:right}.rank-row{width:100%;border:0;border-bottom:1px solid #EEF2F8;border-radius:0;background:transparent;padding:11px 0;text-align:left;font-size:12px}.rank-row strong{text-align:right;font-weight:550;font-variant-numeric:tabular-nums}.rank-num{width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;background:#edf1f7;border-radius:50%;font-size:12px;color:#52627a}.rank-0{background:#fff0c8;color:#805a04}.rank-1{background:#e5ebf4}.rank-2{background:#f4e5d8;color:#845934}.rank-company{min-width:0}.rank-company>span{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:5px}.rank-track{background:#eff3f9;height:5px;max-width:240px;border-radius:3px}.rank-track i{display:block;height:5px;background:var(--blue);border-radius:3px}.section-end{text-align:right;margin-top:18px}.workspace-footer{display:flex;justify-content:space-between;align-items:center;color:#7a8ba4;font-size:11px;margin-top:20px;padding:16px 0;border-top:1px solid #EDF1F7}.workspace-footer button{font-size:11px}.page-note{background:#f4f7fc;padding:13px 16px;border-radius:8px;color:var(--muted);font-size:13px;margin:4px 0 18px}.competition-grid,.admin-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:32px}.table-scroll{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:13px}th{text-align:left;font-weight:550;color:#546b8e;background:#f5f7fb;padding:12px 14px;white-space:nowrap}td{padding:13px 14px;border-bottom:1px solid #E9EEF6;vertical-align:middle}tbody tr:hover{background:#f6f9fe}.table-link{border:0;padding:0;background:transparent;color:var(--text);text-align:left;font-weight:500;line-height:1.6}.table-link:hover{background:transparent;color:var(--blue)}.product-tags{display:flex;gap:5px;flex-wrap:wrap}.product-tags span{font-size:12px;background:#f3f6fa;padding:1px 5px;border-radius:4px;white-space:nowrap}.hospital-toolbar{display:flex;gap:12px;margin:0 0 20px;align-items:center;flex-wrap:wrap}.search-input{display:flex;flex-direction:row;align-items:center;border:1px solid var(--line);border-radius:7px;padding-left:12px;color:var(--muted);min-width:280px}.search-input input{border:0;width:100%}.export-actions{display:flex;gap:8px;margin-left:auto}.pagination{display:flex;align-items:center;justify-content:space-between;padding:18px 10px;font-size:12px;color:var(--muted)}.pagination>div{display:flex;gap:12px;align-items:center}.drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#162a4a22;z-index:60;display:flex;justify-content:flex-end}.drawer{background:#fff;width:520px;max-width:100%;height:100%;overflow:auto;padding:34px 28px;box-shadow:-12px 0 40px #162a4a15;position:relative;animation:drawer-in .22s ease-out}.drawer-close{position:absolute;right:15px;top:15px}.detail-icon{color:var(--blue);margin-bottom:18px;width:32px;height:32px}.drawer h2{font-size:23px;padding-right:20px}.code-line{display:flex;justify-content:space-between;font-size:12px;color:var(--muted);border-bottom:1px solid var(--line);padding:14px 0;gap:15px;overflow-wrap:anywhere}.drawer section{padding:20px 0;border-bottom:1px solid #EEF2F8}.detail-firm{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;font-size:12px;padding:12px 0;border-bottom:1px solid #EEF2F8}.detail-firm strong{white-space:nowrap}.detail-records{max-height:350px;overflow:auto;margin-top:10px}.detail-records>div{display:flex;flex-direction:column;border-bottom:1px solid #EEF2F8;padding:10px 0;font-size:12px}.detail-records small{color:var(--muted)}details>summary{cursor:pointer;font-size:13px;color:var(--blue);padding:12px 0}.map-toolbar{display:flex;justify-content:space-between;gap:15px;margin-bottom:18px}.breadcrumbs,.breadcrumbs span{display:flex;align-items:center;gap:5px}.breadcrumbs button{border:0;background:transparent;padding:4px;color:var(--blue)}.segmented{background:#f2f5fa;border-radius:7px;padding:3px;display:flex;gap:3px}.segmented button{background:transparent;border:0;font-size:12px}.segmented .active{background:#fff;color:var(--blue);box-shadow:0 2px 6px #172b4d10}.map-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(280px,1fr);gap:30px}.region-list{border-left:1px solid #EAF0F7;padding-left:25px}.region-row{display:grid;grid-template-columns:25px minmax(0,1fr) auto 15px;gap:9px;width:100%;padding:13px 0;border:0;border-radius:0;border-bottom:1px solid #EEF2F8;text-align:left;font-size:13px}.region-row.selected{background:#edf3ff}.region-row strong{font-variant-numeric:tabular-nums;font-size:12px}.region-row small{display:block;color:#8d5811}.map-selection{background:#f2f6fd;padding:16px;border-radius:8px;margin:10px 0}.map-selection>div{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.map-selection>div:first-child{margin-bottom:12px}.map-selection span{font-size:12px;color:var(--muted)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#15294735;z-index:70;display:flex;align-items:center;justify-content:center;padding:24px}.modal{width:840px;max-width:100%;max-height:90vh;overflow:auto;background:#fff;padding:24px;border-radius:12px;box-shadow:0 20px 70px #132d5328}.modal>header{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:16px;margin-bottom:20px}.modal>header h2{margin:0}.range-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:15px 0}.filter-columns{display:grid;grid-template-columns:1fr 1fr;gap:25px}.filter-columns h3{margin:18px 0 8px}.check-list{max-height:250px;overflow:auto;margin-top:10px;border:1px solid #EEF2F8;border-radius:7px;padding:8px}.check-list label,.check-wrap label,.checkbox-row{display:flex;flex-direction:row;gap:8px;align-items:flex-start;padding:7px 4px;font-size:12px}.check-list input,.checkbox-row input{flex-shrink:0;margin-top:3px}.check-wrap{display:flex;flex-wrap:wrap;gap:5px}.filter-modal footer{display:flex;justify-content:space-between;gap:10px;border-top:1px solid var(--line);margin-top:22px;padding-top:20px}.sku-select{margin-top:20px}.help-modal{width:640px}.help-modal dt{font-weight:550;margin:18px 0 5px}.help-modal dd{margin:0;color:var(--muted);font-size:13px}.coverage-calendar{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin:18px 0}.coverage-calendar>div{background:#f4f7fc;padding:14px 12px;border-radius:7px;display:flex;flex-direction:column;gap:5px}.coverage-calendar span{font-size:11px;color:#805512}.coverage-calendar .confirmed{color:#17654d}.steps{display:flex;list-style:none;padding:0;gap:22px;color:#8d9bb0;font-size:13px}.steps .active{color:var(--blue)}.upload-zone{display:flex;align-items:center;justify-content:center;flex-direction:column;border:1px dashed #B9CAE9;border-radius:9px;background:#f8fafe;padding:30px;gap:10px}.upload-zone svg{color:var(--blue)}.upload-zone p{font-size:12px;color:var(--muted);margin:0}.upload-zone input{background:#fff;max-width:100%}.upload-zone>span{font-size:12px}.mapping textarea{width:100%;height:75px}.mapping p{font-size:12px;color:var(--muted)}.preview{padding:20px;background:#f5f8fd;border-radius:8px;margin-top:20px}.preview-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:12px 0}.preview-stats>div{display:flex;flex-direction:column;background:#fff;padding:12px;border-radius:6px}.preview-stats span{font-size:12px;color:var(--muted)}.preview-stats strong{font-size:20px}.tabs{display:flex;gap:8px;margin-bottom:25px}.tabs button{border:0;background:#f3f6fa}.tabs .active{background:var(--selected);color:var(--blue)}form>label{margin:13px 0}.admin-grid form .primary{margin-top:10px}.grant-row{display:flex;justify-content:space-between;gap:15px;align-items:center;border-bottom:1px solid var(--line);padding:15px 0}.grant-row p{font-size:12px;margin:4px 0 0}.scope-preview{padding:16px;background:#f1f6ff;border-radius:8px;margin-top:20px}.scope-preview p{font-size:12px}.scope-preview button{margin-right:8px}.audit-id{font-size:11px;overflow-wrap:anywhere;max-width:150px}.no-scope{text-align:center;padding:80px 20px;color:var(--muted)}.no-scope svg{color:var(--blue);margin-bottom:16px}.login-layout{display:grid;grid-template-columns:1.15fr 1fr;min-height:100vh;background:#fff}.login-intro{background:#f2f6fe;padding:45px 55px;display:flex;flex-direction:column}.intro-copy{margin:auto 0;padding:70px 0}.eyebrow{font-size:12px;letter-spacing:3px;color:#6b88be}.intro-copy h1{font-size:46px;line-height:1.5;margin:18px 0;color:#193b75}.intro-copy p{color:#5d7192;line-height:2}.login-tags{display:flex;gap:15px;margin-top:30px}.login-tags span{background:#e4edff;color:#365d9b;padding:6px 12px;border-radius:6px;font-size:12px}.login-intro>small{color:#7486a3}.login-form{max-width:390px;width:100%;margin:auto;padding:45px 20px}.login-form h2{font-size:26px;margin:15px 0 8px}.login-icon{color:var(--blue);width:35px;height:35px}.login-form form{margin:28px 0}.login-form label{font-size:13px;margin-bottom:18px}.login-form input{height:43px}.login-form .full{height:44px;margin-top:8px}.form-note{font-size:12px;color:var(--muted);line-height:1.8}.setup-page{display:flex;min-height:100vh;justify-content:center;align-items:center;padding:25px;background:#f5f7fb}.setup-box{background:#fff;padding:35px;border-radius:12px;width:480px;max-width:100%}.setup-box>svg{color:var(--blue);margin-bottom:20px}.setup-box h1{font-size:22px}.secret-box{display:block;overflow-wrap:anywhere;padding:15px;background:#f3f6fc;font-size:12px;line-height:2;border-radius:6px;margin:15px 0}@keyframes drawer-in{0%{transform:translate(20px);opacity:.5}to{transform:translate(0);opacity:1}}@media(max-width:1200px){.main-workspace{padding:0 24px}.topbar{margin:0 -24px;padding:0 24px}.workspace{grid-template-columns:200px minmax(0,1fr)}.collapsed{grid-template-columns:68px minmax(0,1fr)}.page-header{gap:15px}.filters{width:100%}.stat{gap:12px;padding:0 12px}.stat-icon{width:42px;height:42px}.stat-value{font-size:27px}.analysis-grid{gap:20px}.analysis-grid .section+.section{padding-left:20px}.competition-grid,.admin-grid{grid-template-columns:1fr}.map-layout{grid-template-columns:minmax(0,1.4fr) minmax(240px,1fr)}}@media(max-width:900px){.workspace{grid-template-columns:68px minmax(0,1fr)}.sidebar{padding-left:7px;padding-right:7px}.sidebar .brand{padding-left:12px}.sidebar .brand strong,.sidebar .nav-item span,.sidebar-bottom small{display:none}.sidebar .nav-item{padding:14px}.analysis-grid,.analysis-grid.lower,.map-layout{grid-template-columns:1fr}.analysis-grid .section+.section,.region-list{border-left:0;padding-left:0}.stats-strip{padding:18px 0}.stat{gap:9px}.stat-icon{display:none}.stat:first-child{padding-left:0}.coverage-calendar{grid-template-columns:repeat(3,minmax(0,1fr))}.login-intro{padding:35px}.intro-copy h1{font-size:35px}}@media(max-width:600px){.workspace{grid-template-columns:54px minmax(0,1fr)}.sidebar{padding:18px 5px}.sidebar .brand{padding:0 7px 28px}.sidebar .brand svg{width:24px}.sidebar .nav-item{padding:13px 10px}.main-workspace{padding:0 16px}.topbar{margin:0 -16px;padding:0 16px;min-height:50px}.context-caption{font-size:10px;max-width:180px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;display:block}.top-actions{gap:5px}.account-button{font-size:11px}.avatar{display:none}.page-header{padding:22px 0 17px}h1{font-size:23px}.version-caption{display:none}.filters{gap:7px}.select-icon select{max-width:115px;font-size:12px}.select-icon{height:36px}.select-icon svg{display:none}.filters button{font-size:12px;padding:7px;min-height:36px}.filters .icon-btn{min-width:28px}.stat{padding:0 8px}.stat h3{font-size:12px}.stat-value{font-size:22px;letter-spacing:-.8px}.stat-value small{font-size:10px;margin-left:3px}.stat p{font-size:10px;line-height:1.5}.quality-note{font-size:10px}.section h2{font-size:16px}.analysis-grid{padding:10px 0;gap:0}.section-heading p{font-size:11px}.rank-row,.rank-header{grid-template-columns:28px minmax(0,1fr) 70px;gap:6px}.workspace-footer>span{max-width:160px}.hospital-toolbar .search-input{min-width:0;width:100%}.export-actions{margin-left:0}.map-toolbar{flex-direction:column}.breadcrumbs{flex-wrap:wrap}.coverage-calendar{grid-template-columns:repeat(2,minmax(0,1fr))}.steps{gap:12px;font-size:11px}.upload-zone{padding:22px 12px}.range-grid,.filter-columns{grid-template-columns:1fr}.modal-backdrop{padding:12px}.modal{padding:18px;max-height:94vh}.preview-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.pagination{flex-direction:column;gap:12px}.drawer{padding:30px 20px}.login-layout{grid-template-columns:1fr}.login-intro{padding:22px}.intro-copy{padding:25px 0}.intro-copy h1{font-size:29px}.intro-copy p,.login-tags,.login-intro>small{display:none}.login-form{padding:28px 24px}.brand{font-size:16px}.help-modal dd{font-size:12px}.admin-grid{gap:10px}}.topbar{min-height:38px}.page-header{padding:20px 0 14px}.stats-strip{padding:20px 0}.stat-value{line-height:1.3}.quality-note{padding:8px 4px}.analysis-grid{padding:18px 0}.analysis-grid>.section{padding-top:0;padding-bottom:0}.rank-row{padding:9px 0}.section-end{margin-top:14px}.sku-select select{width:100%;min-width:0}@media(max-width:600px){.topbar{min-height:44px}.page-header,.stats-strip{padding:18px 0}.analysis-grid{padding:14px 0}.analysis-grid>.section{padding-bottom:16px}}.stat p,.section-heading p,.rank-header,.workspace-footer,.version-caption{color:var(--muted)}.workspace-footer{font-size:12px}@media(max-width:600px){.context-caption,.stat p,.quality-note{font-size:12px}.stat-value small{display:block;font-size:12px;margin:2px 0 0}.stat-value{font-size:21px}.stat p{line-height:1.5}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.product-tag{color:var(--text)!important}.filter-modal>footer{position:sticky;bottom:-1px;background:#fff;padding-top:12px;border-top:1px solid var(--line)}.product-tags span{color:var(--text)!important}.account-toolbar{display:flex;align-items:flex-end;gap:20px;margin-bottom:20px;flex-wrap:wrap}.account-actions{display:flex;gap:6px;flex-wrap:wrap}.account-selected{background:#edf3ff}.account-management{border-top:1px solid var(--line);margin-top:20px}.account-grants-heading{margin-top:24px}.account-role{padding-bottom:20px;border-bottom:1px solid var(--line);margin-bottom:20px}.account-settings form,.account-role{display:flex;flex-direction:column;gap:14px}.account-settings .section{min-width:0}.account-popover a{display:block;padding:8px 0}.account-settings .error-box{grid-column:1/-1}.account-settings .secret-box{overflow-wrap:anywhere;white-space:pre-wrap}.account-list td{vertical-align:top}.account-actions button{white-space:nowrap}.account-management .section{min-width:0}.account-settings details form{margin-top:16px}@media(max-width:600px){.account-toolbar{gap:12px}.account-actions{min-width:120px}}.account-list td:first-child small{max-width:170px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.account-list td:nth-child(2),.account-list td:nth-child(3),.account-list td:nth-child(5),.account-list td:nth-child(6){white-space:nowrap}.sales-history .section-heading{align-items:flex-start}.sales-history .segmented{flex-shrink:0}.sales-selection{overflow-wrap:anywhere;max-width:100%}.sales-caption{font-size:12px;color:var(--muted);margin:0 0 4px}.sales-loading{height:240px}.product-selection-buttons{display:flex;flex-wrap:wrap;gap:7px;margin-top:8px}.product-selection-buttons button{font-size:12px;padding:5px 10px;min-height:32px}.product-selection-buttons .active,.rank-row.selected{background:var(--selected);color:var(--blue)}.sales-switches{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.sales-switches .segmented button{font-size:12px;padding:7px 10px}.metric-switch .active{background:#086b73!important;color:#fff!important}.quantity-slice{display:flex;flex-direction:column;gap:6px;font-size:12px;margin:12px 0}.quantity-slice select{width:100%;min-width:0;text-overflow:ellipsis}.quantity-slice small{color:var(--muted)}.filter-float{position:fixed;right:18px;bottom:18px;display:flex;flex-direction:column;gap:7px;padding:8px;border:1px solid #D5E2E9;background:#ffffffef;border-radius:12px;box-shadow:0 6px 25px #17385018;z-index:40}.filter-float button{min-height:40px;font-size:12px;color:#086b73;border-color:#b9d6dd;background:#f6fbfc}.filter-float button:disabled{color:#91a4af;background:#f0f4f6}.main-workspace{padding-bottom:110px}@media(max-width:600px){.sales-history .section-heading{flex-wrap:wrap}.sales-switches{justify-content:flex-start}.filter-float{right:12px;bottom:12px}.filter-float button{min-height:44px}}@media print{.filter-float{display:none}}.year-actions{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap}.year-actions label{min-width:140px}.year-maintenance .warning-box button{margin-right:10px}.geo-filter-bar{max-width:100%;flex:1;flex-wrap:wrap;justify-content:flex-end}.geo-selector{position:relative;min-width:125px;max-width:190px}.hospital-selector{min-width:180px;max-width:250px}.filters .geo-trigger{width:100%;display:flex;align-items:center;gap:6px;background:#fff;min-height:40px}.geo-label{color:#6a7b93;font-size:12px;flex-shrink:0}.geo-value{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;text-align:left}.geo-menu{position:absolute;right:0;top:calc(100% + 8px);width:320px;max-width:calc(100vw - 85px);padding:14px;background:#fff;border:1px solid #DCE3EE;border-radius:10px;box-shadow:0 12px 35px #193b7524;z-index:60}.geo-search{display:flex;align-items:center;gap:6px;border:1px solid #DCE3EE;padding:4px 8px;border-radius:6px}.geo-search input{border:0;width:100%;min-width:0}.geo-menu-note{display:flex;justify-content:space-between;align-items:center;margin:8px 0;font-size:12px;color:#6a7b93}.geo-menu-note button{padding:3px 6px!important;min-height:28px!important}.geo-options{max-height:260px;overflow:auto}.geo-options label{display:flex;gap:9px;align-items:flex-start;padding:9px 5px;font-size:13px;border-radius:5px;cursor:pointer}.geo-options label:hover{background:#f1f6ff}.geo-options small{display:block;color:#6a7b93;font-size:11px;margin-top:3px}.geo-options input{flex-shrink:0;margin-top:3px;width:15px;height:15px}.geo-menu footer{display:flex;justify-content:flex-end;gap:8px;margin-top:12px}.page-header:has(.geo-filter-bar){flex-wrap:wrap}.page-header:has(.geo-filter-bar)>div:first-child{flex-shrink:0}@media(max-width:900px){.geo-filter-bar{justify-content:flex-start}.geo-selector,.hospital-selector{min-width:120px;max-width:180px}.geo-menu{left:0;right:auto}}.page-history{border-bottom:1px solid var(--line);padding:5px 0 20px;margin-bottom:24px}.region-map-layout{display:block}.region-summary{border-top:1px solid var(--line);padding:24px 0}.region-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.region-stat-card{display:flex;text-align:left;gap:11px;padding:14px 12px;background:#fafcff;border:1px solid #DCE5F0;border-radius:9px;min-height:105px;transition:border-color .18s,background .18s}.region-stat-card:hover,.region-stat-card.selected{border-color:var(--region-accent);background:#f0f6ff}.region-card-accent{width:6px;flex-shrink:0;border-radius:5px;background:var(--region-accent)}.region-card-content{min-width:0;width:100%}.region-card-title{display:flex;justify-content:space-between;align-items:center;gap:5px}.region-card-title strong{font-size:16px;color:#183452}.region-card-title>span{font-size:11px;color:var(--region-accent);background:#edf3fc;padding:3px 6px;border-radius:12px}.region-card-main{margin:6px 0;font-size:18px;font-weight:650;color:#314d70}.region-card-main small{font-size:11px;font-weight:400;margin-left:4px}.region-card-details{display:flex;flex-wrap:wrap;gap:4px 10px;font-size:11px;color:#697d98}.region-card-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:12px 0 18px;padding:12px;background:#f4f8ff;border-radius:7px}@media(max-width:600px){.region-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.region-stat-card{padding:10px 8px}.region-card-title strong{font-size:14px}.region-card-main{font-size:16px}}.region-stat-card{background:var(--region-surface,#FAFCFF)}.region-card-accent{align-self:stretch}.region-growth{display:inline-block;margin-top:8px;padding:3px 7px;border-radius:12px;font-size:11px;font-weight:600}.region-growth.positive{background:#e7f7ef;color:#008557}.region-growth.negative{background:#fff0f1;color:#d62743}.region-growth.unavailable{background:#eef2f7;color:#6b7b91}.enterprise-curve-select{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}.enterprise-curve-select button{font-size:11px;max-width:250px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border:1px solid #E1E7F0;padding:6px 8px;border-radius:6px;background:#fafcff}.enterprise-curve-select button span{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:6px}.enterprise-history .history-controls{display:flex;gap:8px}:root{--ink:#14243D;--muted:#667892;--blue:#275FE7;--surface:#FFF;--canvas:#F3F6FB;--line:#E5EBF4}body{background:var(--canvas);font-family:Inter,Segoe UI,Microsoft YaHei,sans-serif;-webkit-font-smoothing:antialiased;font-variant-numeric:tabular-nums}.workspace{background:var(--canvas)}.sidebar{background:linear-gradient(175deg,#142d50,#0d1e37);border-right:0;color:#b7c7df}.sidebar .brand{color:#fff}.sidebar .brand svg{color:#63b8ff}.sidebar .nav-item{color:#bccce4;border-radius:10px;transition:background .18s,color .18s,transform .18s}.sidebar .nav-item:hover{background:#203e63;color:#fff;transform:translate(2px)}.sidebar .nav-item.active{background:linear-gradient(110deg,#2863e4,#1b4fa7);color:#fff;box-shadow:0 6px 18px #06162d35}.sidebar-bottom small{color:#8ea4c2}.main-workspace{padding:0 28px 22px;min-width:0;background:var(--canvas)}.topbar{background:#ffffffeb;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:25;min-height:48px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);margin:0 -28px;padding:0 28px}.page-header{padding:24px 0 20px;gap:18px;align-items:flex-start}.page-header h1{font-size:27px;letter-spacing:-.5px}.subtitle{line-height:1.7}.filters{gap:8px}.filters button,.select-icon,.geo-select-trigger{box-shadow:0 1px 3px #18375c05;border-radius:9px;background:#fff}.chips{gap:7px}.chip{border:1px solid #CFE0FC;background:#eef5ff;border-radius:20px;color:#2859ab}.section,.page-history,.table-surface,.map-canvas,.region-summary{background:var(--surface);border:1px solid var(--line);border-radius:14px;box-shadow:0 3px 14px #1a3b6205;padding:22px;margin-bottom:18px}.page-history>.section{padding:0;margin:0;border:0;box-shadow:none}.page-history{padding:22px;margin-bottom:20px}.section h2,.page-history h2{font-size:18px;letter-spacing:-.2px}.section-heading{gap:16px;margin-bottom:15px}.section-heading p{line-height:1.65;color:var(--muted)}.analysis-grid,.analysis-grid.lower{border:0;padding:0;gap:20px;margin:0 0 20px}.analysis-grid>.section{padding:22px;margin:0}.analysis-grid .section+.section{padding-left:22px;border-left:1px solid var(--line)}.stats-strip{background:none;border:0;padding:0;gap:16px;margin-bottom:16px}.stat{background:#fff;border:1px solid var(--line);border-radius:14px;padding:20px!important;box-shadow:0 3px 14px #1a3b6205;transition:box-shadow .2s,transform .2s}.stat:hover{transform:translateY(-2px);box-shadow:0 8px 24px #1a3b6210}.stat-icon{border-radius:13px}.stat-value{font-size:32px;letter-spacing:-.7px}.stat h3{color:#455875;font-weight:600}.quality-note{border:1px solid #DAE7FA;background:#eef5ff;color:#567397;border-radius:10px;padding:10px 12px;margin:0 0 18px}.segmented{padding:4px;background:#eff3f9;border:1px solid #E6ECF5;border-radius:10px;gap:3px}.segmented button{min-height:32px;border-radius:7px;transition:background .16s,color .16s,box-shadow .16s}.segmented button.active{background:#fff;color:#215cd5;box-shadow:0 2px 7px #1b376618}.metric-switch button.active,.enterprise-history .history-controls>.segmented:last-child button.active{background:#0c808a;color:#fff}button,a,input,select,summary{outline-offset:3px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #7EB1FF}button{transition:background .16s,border-color .16s,box-shadow .16s}button.primary{border-radius:9px;box-shadow:0 4px 10px #275fe71c}button.primary:hover{box-shadow:0 6px 16px #275fe733}.rank-row{border-radius:8px;padding:11px 8px}.rank-header{padding:0 8px 10px}.rank-row:hover{background:#f5f8ff}.rank-track{height:5px}.rank-track i{border-radius:4px}.competition-grid{gap:20px}.competition-grid>.section{min-width:0}.page-note{background:#eaf2ff;border:1px solid #DCE8FB;border-radius:10px;padding:12px 16px;margin-bottom:20px;line-height:1.7}.map-toolbar{margin-bottom:14px;padding:0 4px}.map-canvas{padding:12px 14px 14px;overflow:hidden;background:linear-gradient(#fff,#fafcff)}.map-canvas .footnote{padding:0 12px;margin:4px 0;line-height:1.7}.region-summary{margin-top:0;padding:22px}.region-card-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px}.region-stat-card{min-height:137px;border-radius:11px;padding:15px;transition:transform .18s,box-shadow .18s,border-color .18s}.region-stat-card:hover{transform:translateY(-2px);box-shadow:0 7px 20px #14386412}.region-card-main{font-size:21px}.region-card-title strong{font-size:15px}.region-card-details{font-size:11px;line-height:1.65}.region-card-title>span{font-variant-numeric:tabular-nums}.enterprise-curve-select{gap:8px;margin-top:8px}.enterprise-curve-select button{max-width:235px;padding:7px 9px;border-radius:8px;background:#fafcff}.enterprise-curve-select button:hover{background:#edf4ff;border-color:#afcbfa}.enterprise-history>.footnote{margin:0 0 8px;line-height:1.7}.table-surface{padding:0;overflow:hidden}.table-scroll{border-radius:11px}table{font-size:12px}thead th{background:#f4f7fc;color:#5d6e89;font-weight:600;padding:14px}tbody td{padding:14px;border-bottom:1px solid #EDF1F7}tbody tr:hover{background:#f7faff}.numeric{font-variant-numeric:tabular-nums}.table-link:hover{color:#275fe7;text-decoration:underline}.pagination{padding:14px 18px;background:#fff;border-top:1px solid var(--line)}.hospital-toolbar{background:#fff;border:1px solid var(--line);border-radius:12px;padding:14px 16px;margin-bottom:14px}.hospital-toolbar .search-input{max-width:480px;flex:1}.drawer{box-shadow:-12px 0 50px #0e264322;border-radius:18px 0 0 18px}.drawer section{border-top:1px solid var(--line);padding-top:17px}.drawer h3{font-size:15px}.detail-records{max-height:340px;overflow:auto}.data-layout{display:flex;flex-direction:column;gap:18px}.data-layout>.section{margin:0;order:1}.data-layout>.import-section{order:0}.data-layout>.import-history{order:2}.data-layout>.data-coverage{order:3}.data-layout>.error-box,.data-layout>.success-box{order:-1}.coverage-details summary{padding:12px;background:#f3f7fd;border:1px solid #E5ECF6;border-radius:9px;color:#526985;cursor:pointer}.coverage-calendar{margin-top:14px}.upload-zone{border-radius:12px;border:1px dashed #9EBDF0;background:linear-gradient(145deg,#f5f9ff,#fbfdff);padding:25px}.steps{margin-bottom:18px}.steps li{border-radius:8px;background:#f3f6fa;padding:9px 12px}.steps li.active{background:#ecf4ff;color:#215cd5}.warning-box,.success-box,.error-box{border-radius:10px;line-height:1.7}.filter-float{border-radius:14px;box-shadow:0 8px 30px #12376117;background:#ffffffeb;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);right:18px;bottom:18px;padding:7px;opacity:.93}.filter-float:hover{opacity:1}.filter-float button{min-height:35px;font-size:11px;border-radius:8px}.workspace-footer{border-top:0;color:#8795aa;padding-top:8px}.modal{border-radius:16px;box-shadow:0 24px 90px #081e4140}.modal-backdrop,.drawer-backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.login-intro{background:linear-gradient(145deg,#edf5ff,#f5f8ff)}.login-form .full{border-radius:10px}.account-popover{border-radius:12px;box-shadow:0 10px 40px #142d501c}@keyframes surface-enter{0%{opacity:.45;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.section,.page-history,.table-surface,.region-summary,.map-canvas{animation:surface-enter .22s ease-out both}.updating{border-radius:8px;background:#eaf3ff;color:#426da5;padding:9px 12px}.updating svg{animation:refresh-spin 1s linear infinite}@keyframes refresh-spin{to{transform:rotate(360deg)}}@media(max-width:1100px){.main-workspace{padding:0 20px 20px}.topbar{margin:0 -20px;padding:0 20px}.section,.page-history,.region-summary{padding:18px}.analysis-grid>.section{padding:18px}.analysis-grid .section+.section{padding-left:18px}.stat{padding:16px!important}.stat-value{font-size:28px}}@media(max-width:700px){.main-workspace{padding:0 12px 16px}.topbar{margin:0 -12px;padding:0 12px}.page-header{padding:18px 0}.section,.page-history,.region-summary{padding:14px;border-radius:11px}.analysis-grid>.section{padding:14px}.analysis-grid .section+.section{padding-left:14px}.stats-strip{gap:8px}.stat{padding:12px 8px!important}.stat-value{font-size:23px}.region-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.region-stat-card{padding:10px;min-height:140px}.region-card-title{gap:4px}.region-card-title strong{font-size:13px}.region-card-main{font-size:17px}.region-card-details{flex-direction:column;gap:1px}.section-heading,.enterprise-history .history-controls,.sales-switches{flex-wrap:wrap}.filter-float{right:10px;bottom:10px}.table-scroll{overflow-x:auto}.table-scroll table{min-width:640px}.coverage-calendar{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.filter-float button{min-width:34px;padding:8px;gap:0}.filter-float .tool-label{display:inline-block;max-width:0;overflow:hidden;white-space:nowrap;opacity:0;transition:max-width .18s,opacity .18s,margin .18s}.filter-float:hover .tool-label,.filter-float:has(button:focus-visible) .tool-label{max-width:84px;opacity:1;margin-left:6px}@media(max-width:700px){.page-header{flex-direction:column;align-items:stretch}.page-header>div{width:100%}.filters.geo-filter-bar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;gap:8px}.filters>.select-icon,.filters>.geo-selector{width:100%;min-width:0}.filters select{width:100%;max-width:100%;min-width:0}.filters .geo-trigger{width:100%;min-width:0;max-width:100%}.filters .geo-value{min-width:0;overflow:hidden;text-overflow:ellipsis}.geo-menu{position:fixed;left:66px;right:12px;top:150px;width:auto;max-height:calc(100vh - 180px);overflow:auto}.sales-switches{width:100%;justify-content:flex-start}}.geo-search{display:flex;flex-direction:row;align-items:center;gap:8px}.geo-search input{min-width:0;flex:1}.geo-options label{display:flex;flex-direction:row;align-items:flex-start;gap:9px;padding:9px 10px;text-align:left}.geo-options input[type=checkbox]{flex:none;width:15px;height:15px;margin:2px 0 0;accent-color:#275FE7}.geo-options label>span{display:block;line-height:1.55;color:#314968}.geo-menu footer{display:flex;align-items:center;justify-content:flex-end;gap:8px}.geo-menu button{width:auto;color:#405777}.geo-menu button.primary{background:#275fe7;color:#fff}.geo-menu .geo-menu-note{display:flex;align-items:center;justify-content:space-between;gap:8px}.admin-grid,.competition-grid{align-items:start}.sidebar .brand:focus-visible{outline-color:#8cbfff}.map-scale{display:flex;flex-wrap:wrap;gap:12px 22px;padding:9px 12px 5px;border-top:1px solid #EEF2F7;margin:0 12px;font-size:11px;color:#526985}.map-scale>span{display:flex;align-items:center;gap:7px}.map-scale i{display:inline-block;width:12px;height:12px;border-radius:3px;flex:none}.map-scale strong{display:block;font-weight:600;color:#314968}.map-scale small{display:block;font-size:10px;line-height:1.6}.hospital-analysis{border-radius:16px;background:#fff;padding:24px;margin-top:20px;border:1px solid #e2eaf4}.hospital-stack-legend{display:flex;flex-wrap:wrap;gap:8px 16px;padding:16px 0;border-bottom:1px solid #edf1f7;font-size:12px;color:#52627a}.hospital-stack-legend span{display:inline-flex;align-items:center;gap:7px;max-width:100%;overflow-wrap:anywhere}.hospital-stack-legend i{width:9px;height:9px;border-radius:3px;flex:none}.hospital-selection-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px;padding-top:18px}.hospital-selection-list button{text-align:left;border:1px solid #e2eaf4;border-radius:12px;background:#f8faff;padding:14px;display:grid;gap:6px;transition:background .18s,border-color .18s}.hospital-selection-list button:hover,.hospital-selection-list button.active{border-color:#2563eb;background:#eef4ff}.hospital-selection-list strong{color:#172b4d;font-size:13px}.hospital-selection-list span{color:#63748b;font-size:11px}.hospital-selection-list b{color:#2563eb;font-size:15px}@media(max-width:640px){.hospital-analysis{padding:14px}.hospital-selection-list{grid-template-columns:1fr}}.hospital-level-stats{margin-top:24px;padding-top:22px;border-top:1px solid #e7edf6;min-width:0}.overview-hospital-levels{margin:0 0 20px}.overview-hospital-levels>.hospital-level-stats{margin-top:0;padding-top:0;border-top:0}.grade-section-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px}.grade-section-heading h3{margin:0 0 5px;color:#172b4d;font-size:16px}.grade-section-heading p{margin:0;color:#70819a;font-size:11px}.grade-period-badge{border:1px solid #dfe8f5;border-radius:20px;background:#f6f9ff;color:#526b91;padding:5px 10px;font-size:11px;white-space:nowrap}.grade-comparison-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:20px}.grade-comparison-tabs button{--grade:#2563eb;display:flex;align-items:center;gap:10px;text-align:left;padding:13px 16px;border-radius:12px;border:1px solid #e0e8f3;background:#fafcff;color:#70819a;transition:border-color .18s,background .18s}.grade-comparison-tabs button:nth-child(2){--grade:#7c3aed}.grade-comparison-tabs button:nth-child(3){--grade:#0d9488}.grade-comparison-tabs button.active{border-color:var(--grade);background:#f3f7ff;color:var(--grade);box-shadow:0 2px 9px #18376b08}.grade-comparison-tabs strong{display:block;font-size:13px}.grade-comparison-tabs small{display:block;margin-top:4px;font-size:10px;font-weight:400;color:#8796ad}.grade-trend-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:20px}.grade-trend-pair>section{min-width:0;border:1px solid #e8edf5;border-radius:12px;padding:14px;background:linear-gradient(180deg,#fcfdff,#fff)}.grade-trend-pair h4{font-size:13px;color:#314866;margin:0 0 6px}.grade-comparison-scroll{max-height:430px;overflow:auto;border:1px solid #e0e8f3;border-radius:12px;scrollbar-width:thin;scrollbar-color:#c5d2e5 transparent}.grade-comparison-scroll table{width:100%;border-collapse:separate;border-spacing:0;font-size:12px;font-variant-numeric:tabular-nums}.grade-comparison-scroll thead th{position:sticky;top:0;z-index:2;padding:11px 14px;background:#f7faff;color:#70819a;font-size:11px;white-space:nowrap;border-bottom:1px solid #e5edf6}.grade-comparison-scroll thead tr:nth-child(2) th{top:43px}.grade-comparison-scroll thead th.grade-year{text-align:center;border-bottom:2px solid;font-size:13px;color:#263e60}.grade-year small{font-size:10px;color:#8b9ab0;display:block;margin-top:3px}.grade-comparison-scroll tbody th{position:sticky;left:0;background:#fafcff;color:#60728c;font-weight:500;min-width:64px;border-right:1px solid #edf1f7}.grade-comparison-scroll tbody td{min-width:104px;color:#1e3556}.grade-comparison-scroll tbody td,.grade-comparison-scroll tbody th{padding:12px 14px;border-bottom:1px solid #f0f3f8;white-space:nowrap}.grade-comparison-scroll tbody tr:hover td{background:#f6f9ff}.grade-comparison-scroll td strong{font-weight:600}.grade-change{display:block;font-size:10px;line-height:1.7;margin-top:3px}.grade-change.up{color:#089981}.grade-change.down{color:#dd6b40}.grade-change.flat{color:#98a5b9}.grade-footnote{font-size:11px;line-height:1.8;color:#8492a9;margin:14px 0 0}@media(max-width:800px){.grade-trend-pair{grid-template-columns:1fr}.grade-comparison-tabs button{padding:11px 9px;gap:6px}.grade-comparison-tabs small{font-size:9px}}.composition-history{position:relative;overflow:hidden;animation:composition-enter .45s ease-out both;border-color:#dce5f1;box-shadow:0 6px 24px #1f417009}.composition-title{display:flex;align-items:center;gap:14px}.composition-icon{width:48px;height:48px;display:grid;place-items:center;border-radius:14px;background:#edf3ff;color:#3565d8;flex-shrink:0}.composition-eyebrow{font-size:10px;letter-spacing:.15em;font-weight:700;color:#7184a4}.composition-title h2{margin:4px 0 6px}.composition-meta{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:14px 0 16px;color:#697e9b;font-size:12px}.composition-meta>span{display:flex;align-items:center;gap:7px}.composition-meta b{font-size:11px;font-weight:500;color:#3565d8;background:#edf3ff;padding:4px 8px;border-radius:6px}.composition-legend{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0 0 20px}.composition-legend button{display:flex;align-items:center;gap:10px;text-align:left;min-width:0;padding:10px 12px;background:#fafcfe;border:1px solid #e5ebf4;border-radius:10px;transition:background .2s,border-color .2s,box-shadow .2s,transform .2s,opacity .2s}.composition-legend button:hover{transform:translateY(-2px);border-color:#b4c9ee;box-shadow:0 4px 12px #244e8620}.composition-legend button:focus-visible{outline:2px solid #3565d8;outline-offset:2px}.composition-legend button.active{background:#edf3ff;border-color:#89a9e7;box-shadow:inset 0 0 0 1px #89a9e7}.composition-legend button.muted-series{opacity:.5}.composition-legend i{width:9px;height:28px;border-radius:4px;flex-shrink:0}.composition-legend span{min-width:0}.composition-legend strong,.composition-legend small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.composition-legend strong{font-size:11px;font-weight:600;color:#314968}.composition-legend small{font-size:10px;color:#7b8ca5;margin-top:4px}.composition-canvas{animation:composition-enter .45s ease-out both}.composition-loading{min-height:360px;display:flex;align-items:center;justify-content:center;gap:12px;color:#8193af;background:#fafcff;border-radius:12px}.composition-loading svg{animation:composition-pulse 1.5s ease-in-out infinite}.composition-history .footnote{margin-top:12px;line-height:1.7}@keyframes composition-enter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes composition-pulse{50%{opacity:.35;transform:translateY(-3px)}}@media(max-width:1100px){.composition-legend{grid-template-columns:repeat(2,minmax(0,1fr))}.composition-history .section-heading{align-items:flex-start;gap:16px;flex-wrap:wrap}}@media(max-width:600px){.composition-title{gap:10px}.composition-icon{width:36px;height:36px;border-radius:10px}.composition-eyebrow{font-size:8px}.composition-meta{font-size:11px}.composition-legend button{padding:8px}.composition-legend strong{font-size:10px}}@media(prefers-reduced-motion:reduce){.composition-history,.composition-canvas,.composition-loading svg{animation:none}.composition-legend button{transition:none}.composition-legend button:hover{transform:none}}
