:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{min-width:320px;margin:0}button,input,select{font:inherit}:root{--bg:#eef3f8;--bg-grid:#485f7817;--surface:#fff;--surface-soft:#f5f8fb;--surface-strong:#e4ebf2;--ink:#172332;--muted:#617084;--line:#ccd7e3;--line-strong:#aebdcb;--blue:#2f6fa8;--blue-dark:#1f466d;--blue-soft:#e8f2fb;--blue-line:#b8d1e8;--green:#2f6f8f;--green-bg:#e7f1f6;--amber:#a86800;--amber-bg:#fff4db;--red:#b33b2e;--red-bg:#fff0ed;--teal:#386a82;--purple:#5d678c;--signal:#5c7896;--shadow:0 1px 2px #1723320f, 0 18px 42px #17233214;--shadow-soft:0 1px 2px #1723320d;background:var(--bg);color:var(--ink)}body{background:linear-gradient(90deg, var(--bg-grid) 1px, transparent 1px), linear-gradient(0deg, var(--bg-grid) 1px, transparent 1px), radial-gradient(circle at 12% 0%, #2f6fa824, transparent 32%), var(--bg);min-height:100vh;color:var(--ink);background-size:42px 42px,42px 42px,auto,auto}h1,h2,p{margin:0}button{transition:border-color .16s,background-color .16s,color .16s,transform .16s}button:hover:not(:disabled){transform:translateY(-1px)}.auth-shell{place-items:center;min-height:100vh;padding:24px;display:grid}.auth-panel{border:1px solid var(--line);border-top:6px solid var(--blue);background:var(--surface);width:min(460px,100%);box-shadow:var(--shadow);border-radius:8px;padding:28px}.auth-logo{border:1px solid var(--line);object-fit:contain;background:#fff;border-radius:8px;width:84px;height:84px;padding:6px;box-shadow:0 8px 22px #1723321f}.auth-panel h1{color:var(--ink);margin-top:8px}.auth-form{gap:14px;margin-top:24px;display:grid}.auth-form h2{margin:0;font-size:1.05rem}.auth-submit{width:100%}.auth-message{margin:0;font-size:.86rem}.success-banner,.error-banner{border-radius:8px;padding:14px 16px;font-weight:800}.success-banner{color:var(--green);background:var(--green-bg);border:1px solid #19745f3d}.error-banner{color:var(--red);background:var(--red-bg);border:1px solid #b33b2e3d;margin-bottom:18px}.auth-switcher{flex-direction:row-reverse;justify-content:space-between;gap:10px;margin-top:16px;display:flex}.auth-switcher button{color:var(--blue-dark);cursor:pointer;background:0 0;border:0;padding:0;font-weight:760}.auth-switcher button:hover{color:var(--green);text-decoration:underline}.app-shell{grid-template-columns:204px minmax(0,1fr);align-items:start;gap:12px;width:min(1500px,100%);margin:0 auto;padding:14px;display:grid}.dashboard-shell{height:100vh;overflow:hidden}.app-content{min-width:0}.dashboard-content{grid-template-rows:auto auto minmax(0,1fr) auto;height:calc(100vh - 28px);min-height:0;display:grid;overflow:hidden}.app-sidebar{color:#fff;min-height:calc(100vh - 28px);box-shadow:var(--shadow);background:linear-gradient(#5c7896f2 0 7px,#0000 7px),linear-gradient(160deg,#1f466d,#526a84 64%,#7f94aa);border:1px solid #ccd7e3e6;border-radius:8px;flex-direction:column;gap:12px;padding:14px;display:flex;position:sticky;top:14px;overflow:hidden}.app-sidebar:after{content:"";pointer-events:none;background-color:#0000;background-image:linear-gradient(90deg,#ffffff1a 1px,#0000 1px),linear-gradient(0deg,#ffffff14 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:34px 34px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000,#000 22%,#000);mask-image:linear-gradient(#0000,#000 22%,#000)}.app-sidebar .brand-lockup,.app-sidebar .sidebar-nav,.app-sidebar .sidebar-actions{z-index:1;position:relative}.app-sidebar .brand-lockup{flex-direction:column;align-items:flex-start;gap:8px}.app-sidebar .brand-logo{width:54px;height:54px;padding:5px}.app-sidebar .eyebrow{color:#ffffffb8}.app-sidebar h1{font-size:1.08rem;line-height:1.08}.sidebar-nav,.sidebar-actions{gap:7px;display:grid}.sidebar-actions{margin-top:auto}.language-toggle{z-index:1;background:#ffffff29;border:1px solid #ffffff61;border-radius:8px;grid-template-columns:repeat(2,1fr);gap:4px;padding:4px;display:grid;position:relative}.language-toggle button{color:#ffffffd1;cursor:pointer;background:0 0;border:0;border-radius:6px;min-height:30px;font-size:.78rem;font-weight:820}.language-toggle button.is-active{color:var(--blue-dark);background:#fff}.app-sidebar .period-control{width:100%;color:var(--blue-dark);background:#fffffff0;border-color:#ffffff61;justify-content:flex-start}.app-sidebar .period-control.is-active{color:var(--ink);background:#fff;border-color:#fff}.topbar{color:#fff;min-height:96px;box-shadow:var(--shadow);background:linear-gradient(90deg,#5c7896f2 0 7px,#0000 7px),linear-gradient(135deg,#1f466d,#526a84 58%,#7f94aa);border:1px solid #ccd7e3e6;border-radius:8px;justify-content:space-between;align-items:center;gap:24px;margin-bottom:16px;padding:18px 20px 18px 24px;display:flex;position:relative;overflow:hidden}.topbar:after{content:"";pointer-events:none;background-color:#0000;background-image:linear-gradient(90deg,#ffffff1a 1px,#0000 1px),linear-gradient(0deg,#ffffff14 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:34px 34px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000,#000 28%,#000);mask-image:linear-gradient(90deg,#0000,#000 28%,#000)}.brand-lockup,.topbar-actions{z-index:1;position:relative}.brand-lockup{align-items:center;gap:15px;min-width:0;display:flex}.brand-logo{object-fit:contain;background:#fff;border:1px solid #ffffffa3;border-radius:8px;flex:none;width:58px;height:58px;padding:7px;box-shadow:0 8px 24px #081c242e}.topbar-actions{flex-wrap:wrap;justify-content:flex-start;gap:10px;display:flex}.eyebrow{color:var(--muted);letter-spacing:0;text-transform:uppercase;margin:0 0 5px;font-size:.72rem;font-weight:780}.topbar .eyebrow{color:#ffffffb8}h1{letter-spacing:0;font-size:clamp(1.55rem,2.4vw,2.2rem);line-height:1.04}.period-control,.ghost-button,.primary-button{border:1px solid var(--line);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;min-height:34px;padding:0 11px;font-size:.82rem;font-weight:760;display:inline-flex}.period-control,.ghost-button{color:var(--ink);background:var(--surface)}.period-control:hover,.ghost-button:hover{border-color:var(--line-strong);background:#fff}.topbar .period-control{color:var(--blue-dark);background:#fffffff0;border-color:#ffffff61}.primary-button{border-color:var(--blue);color:#fff;background:var(--blue)}.primary-button:hover{border-color:var(--blue-dark);background:var(--blue-dark)}button:disabled,input:disabled,select:disabled{cursor:not-allowed;opacity:.55}.toolbar{grid-template-columns:minmax(260px,1fr) minmax(180px,220px);gap:10px;margin-bottom:10px;display:grid}.field{gap:4px;display:grid}.field span{color:var(--muted);text-transform:uppercase;font-size:.74rem;font-weight:760}.field input,.field select,.table-filter select,.table-input,.compliance-cell-editor input,.compliance-input input{border:1px solid var(--line);color:var(--ink);background:var(--surface);border-radius:8px;outline:none}.field input,.field select{width:100%;min-height:36px;padding:0 10px}.field input:focus,.field select:focus,.table-filter select:focus,.table-input:focus,.compliance-cell-editor input:focus,.compliance-input input:focus,button:focus-visible{outline-offset:2px;border-color:#2767a694;outline:3px solid #2767a624}.summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:10px;display:grid}.metric-card,.panel{border:1px solid var(--line);box-shadow:var(--shadow-soft);background:#fbfcf8f5;border-radius:8px}.metric-card{align-content:space-between;min-height:82px;padding:10px 12px 10px 14px;display:grid;position:relative;overflow:hidden}.metric-card:before{content:"";background:var(--signal);width:6px;position:absolute;inset:0 auto 0 0}.metric-card:nth-child(2):before{background:var(--green)}.metric-card:nth-child(3):before{background:var(--red)}.metric-card:nth-child(4):before{background:var(--blue)}.metric-label{color:var(--muted);text-transform:uppercase;font-size:.76rem;font-weight:780}.metric-card strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:clamp(1.18rem,1.7vw,1.72rem);font-weight:860;line-height:1;overflow:hidden}.metric-card small{color:var(--muted);font-size:.74rem;font-weight:550}.dashboard-grid{grid-template:"distribution detail""table detail"minmax(0,1fr)/minmax(0,1.5fr) minmax(300px,.5fr);align-items:stretch;gap:10px;min-height:0;display:grid}.distribution-panel{grid-area:distribution;min-height:0;padding:12px;overflow:visible}.table-panel{flex-direction:column;grid-area:table;min-height:0;display:flex;overflow:hidden}.distribution-panel,.table-panel,.detail-panel,.component-panel,.detail-score-panel,.missing-implementation-panel,.admin-panel,.forbidden-panel{border-top:5px solid var(--green)}.missing-implementation-panel{margin-bottom:10px;padding:12px}.missing-implementation-panel .section-heading{align-items:center;margin-bottom:8px}.missing-count{min-width:34px;min-height:28px;color:var(--red);background:var(--red-bg);border:1px solid #b33b2e3d;border-radius:8px;place-items:center;font-size:.88rem;font-weight:860;display:inline-grid}.missing-station-list{grid-template-columns:1fr;gap:8px;max-height:none;display:grid;overflow:auto}.missing-station-item{border:1px solid var(--line);color:var(--ink);background:var(--surface-soft);text-align:left;cursor:pointer;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px 9px;display:grid}.missing-station-item:hover{background:var(--blue-soft);border-color:#2767a647}.missing-station-item span{gap:2px;min-width:0;display:grid}.missing-station-item strong,.missing-station-item small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.missing-station-item strong{font-size:.82rem;font-weight:780}.missing-station-item small,.missing-empty{color:var(--muted);font-size:.74rem;font-weight:550}.missing-station-item b{color:var(--blue-dark);font-size:.84rem}.table-heading{margin:0;padding:12px 12px 9px}.table-panel .table-heading{align-items:center;margin-bottom:0}.sort-button{flex:none}.detail-panel{grid-area:detail;min-height:0;padding:12px;overflow:hidden}.overview-detail{grid-template-rows:minmax(0,1fr) auto;height:100%;min-height:0;display:grid}.overview-detail-content{min-height:0;padding-right:3px;overflow:auto}.overview-detail-footer{border-top:1px solid var(--line);background:#fbfcf8f5;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;margin-top:8px;padding-top:8px;display:grid}.section-heading{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:9px;display:flex}.section-heading h2{color:var(--ink);font-size:.9rem;font-weight:780;line-height:1.15}.section-heading h2:before{content:"";background:var(--signal);vertical-align:-.11em;border-radius:2px;width:7px;height:.95em;margin-right:8px;display:inline-block}.section-heading p{color:var(--muted);margin-top:2px;font-size:.76rem;font-weight:550}.panel-info-button,.kpi-info-button{border:1px solid var(--line);width:26px;height:26px;color:var(--muted);background:var(--surface);cursor:pointer;border-radius:8px;place-items:center;font-size:.82rem;font-weight:780;line-height:1;display:inline-grid}.panel-info-button:hover,.panel-info-button[aria-expanded=true],.kpi-info-button:hover,.kpi-info-button[aria-expanded=true]{color:var(--blue-dark);background:var(--blue-soft);border-color:#2767a659}.classification-info{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:2px 0 12px;display:grid}.classification-info div{border:1px solid var(--line);background:var(--surface-soft);border-radius:8px;align-content:start;gap:6px;min-width:0;padding:8px;display:grid}.classification-info .status-pill{text-overflow:ellipsis;width:fit-content;max-width:100%;min-height:22px;overflow:hidden}.classification-info span{color:var(--muted);font-size:.76rem;font-weight:720}.distribution-bars{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;display:grid}.distribution-row{grid-template-columns:1fr;align-items:start;gap:5px;display:grid}.distribution-row div:first-child{gap:2px;display:grid}.distribution-row strong{font-size:.78rem;font-weight:760}.distribution-row span{color:var(--muted);font-size:.72rem;font-weight:550}.distribution-track,.breakdown-track{background:#e4ebe7;border:1px solid #aebdb773;border-radius:999px;height:8px;overflow:hidden}.distribution-track span,.breakdown-fill{border-radius:inherit;height:100%;display:block}.table-wrap{border-top:1px solid var(--line);flex:auto;min-height:0;max-height:none;overflow:auto}.ranked-table-wrap{overflow:hidden auto}table{border-collapse:collapse;width:100%;min-width:980px;font-size:.86rem}th,td{border-bottom:1px solid var(--line);text-align:left;vertical-align:middle;padding:10px 12px}th{z-index:1;color:#40504b;text-transform:uppercase;background:#eaf0ec;font-size:.72rem;font-weight:780;position:sticky;top:0}.ranked-table{table-layout:fixed;min-width:0;max-width:100%;font-size:.76rem}.ranked-table th,.ranked-table td{text-overflow:ellipsis;padding:5px;overflow:hidden}.ranked-table th{font-size:.62rem;line-height:1.15}.ranked-table th:first-child,.ranked-table td:first-child{width:6%}.ranked-table th:nth-child(2),.ranked-table td:nth-child(2){width:auto}.ranked-table th:nth-child(3),.ranked-table td:nth-child(3){width:7%}.ranked-table th:nth-child(4),.ranked-table td:nth-child(4),.ranked-table th:nth-child(5),.ranked-table td:nth-child(5),.ranked-table th:nth-child(6),.ranked-table td:nth-child(6){width:8%}.ranked-table th:nth-child(7),.ranked-table td:nth-child(7){width:13%}.ranked-table th:nth-child(8),.ranked-table td:nth-child(8){width:10%}tbody tr{cursor:pointer}tbody tr:hover,tbody tr.is-selected{background:#eef6f5}tbody tr.is-selected{box-shadow:inset 5px 0 0 var(--signal)}.mitra-group-row{background:#fff;font-weight:760}.mitra-group-row:hover,.mitra-group-row.is-expanded{background:#eef6f1}.station-row{background:#ffffff94}.station-row td:first-child,.station-name{padding-left:28px}.ranked-table .station-row td:first-child,.ranked-table .station-name{padding-left:16px}.ranked-table .mitra-name{min-width:0}.ranked-table .mitra-name strong,.ranked-table .mitra-name span{text-overflow:ellipsis;overflow:hidden}.ranked-table .mitra-name strong{white-space:nowrap}.expand-symbol{width:24px;min-height:24px;color:var(--green);background:var(--green-bg);border-radius:7px;justify-content:center;align-items:center;font-weight:860;display:inline-flex}.ranked-table .expand-symbol{border-radius:6px;width:18px;min-height:18px}.score-cell{color:var(--blue-dark);font-size:1rem;font-weight:860}.ranked-table .score-cell{font-size:.82rem}.mini-score{min-width:42px;min-height:30px;color:var(--ink);background:#eef3ef;border:1px solid #aebdb780;border-radius:7px;justify-content:center;align-items:center;font-weight:760;display:inline-flex}.ranked-table .mini-score{border-radius:6px;min-width:28px;min-height:22px}.mini-score.is-missing,.compliance-score.is-missing{color:var(--red);background:var(--red-bg);border-color:#b33b2e47}.compliance-score.is-incomplete{min-width:150px;color:var(--red);background:var(--red-bg);white-space:nowrap;border-color:#b33b2e47}.ranked-table .compliance-score.is-incomplete{white-space:normal;min-width:84px}.compliance-cell,.compliance-cell-editor{align-items:center;gap:6px;min-width:132px;display:flex}.ranked-table .compliance-cell,.ranked-table .compliance-cell-editor{gap:4px;min-width:0}.ranked-table .compliance-cell-editor input{width:46px;min-height:28px;padding:0 5px}.ranked-table .cell-icon-button{min-height:26px;padding:0 5px}.ranked-table .status-pill{text-overflow:ellipsis;max-width:100%;min-height:22px;padding:0 6px;overflow:hidden}.compliance-cell-editor input{width:70px;min-height:32px;padding:0 8px;font-weight:760}.cell-icon-button{border:1px solid var(--line);min-height:30px;color:var(--ink);background:var(--surface);cursor:pointer;border-radius:7px;padding:0 8px;font-size:.72rem;font-weight:760}.cell-icon-button:hover{color:var(--blue-dark);background:var(--blue-soft);border-color:#2767a659}.cell-icon-button:disabled{cursor:not-allowed;opacity:.45}.save-button{color:var(--green)}.danger-button{color:var(--red)}.table-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.table-panel .table-actions{flex-wrap:nowrap}.table-panel .sort-button{white-space:nowrap}.table-filter{color:var(--muted);text-transform:uppercase;align-items:center;gap:6px;font-size:.72rem;font-weight:760;display:flex}.table-filter select{min-height:34px;font:inherit;background:#fff;padding:0 8px;font-size:.78rem;font-weight:680}.mitra-name{gap:1px;display:grid}.mitra-name strong{color:var(--ink)}.mitra-name span{color:var(--muted);font-size:.72rem;font-weight:540}.status-pill{white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;min-height:20px;padding:0 7px;font-size:.68rem;font-weight:780;display:inline-flex}.status-good,.status-on-time{color:var(--green);background:var(--green-bg);border-color:#19745f3d}.status-watch{color:var(--amber);background:var(--amber-bg);border-color:#a868003d}.status-critical,.status-late,.status-open-late{color:var(--red);background:var(--red-bg);border-color:#b33b2e3d}.status-no-data,.status-incomplete{color:var(--muted);background:var(--surface-soft);border-color:#66756f38}.detail-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.detail-title{gap:5px;display:grid}.detail-title h2,.empty-state h2{font-size:1rem;line-height:1.1}.detail-title p{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;display:flex}.detail-score{aspect-ratio:1;background:conic-gradient(var(--green) calc(var(--score) * 1%), #dfe7e2 0);border-radius:50%;flex:none;place-content:center;width:62px;display:grid;box-shadow:inset 0 0 0 1px #17211f0d}.detail-score span{aspect-ratio:1;width:46px;color:var(--ink);background:var(--surface);border-radius:50%;place-content:center;font-size:.95rem;font-weight:860;display:grid}.breakdown{gap:6px;margin-top:10px;display:grid}.breakdown-row{grid-template-columns:1fr auto;gap:3px 8px;display:grid}.breakdown-label{color:var(--muted);justify-content:space-between;gap:8px;font-size:.74rem;font-weight:680;display:flex}.breakdown-meta{color:var(--muted);font-size:.68rem;font-weight:560}.breakdown-row strong{color:var(--ink)}.breakdown-track{grid-column:1/-1}.risk-list{gap:6px;margin-top:10px;display:grid}.risk-item,.single-kpi-card{border:1px solid var(--line);background:#fff;border-radius:8px;padding:8px}.risk-item strong,.single-kpi-card span{color:var(--muted);text-transform:uppercase;font-size:.68rem;font-weight:760}.kpi-card-heading{justify-content:space-between;align-items:center;gap:44px;display:flex}.kpi-card-heading b{color:var(--blue-dark);background:var(--blue-soft);border-radius:7px;flex:none;padding:5px 9px;font-size:.76rem;font-weight:760}.risk-item p,.weighted-note,.single-kpi-card p{color:var(--muted);margin-top:4px;font-size:.74rem;line-height:1.35}.weighted-note{margin-top:10px}.station-summary-list{gap:6px;max-height:min(260px,32vh);margin-top:10px;padding-right:4px;display:grid;overflow-y:auto}.group-overview-detail{grid-template-rows:auto auto auto minmax(0,1fr);gap:6px}.group-score-summary{grid-template-columns:1fr;gap:5px;display:grid}.group-score-card{grid-template-columns:minmax(0,1fr) auto;gap:2px 8px;min-width:0;padding:0 0 4px;display:grid}.group-score-card:not(:last-child){border-bottom:1px solid var(--line)}.group-score-label{min-width:0;color:var(--muted);grid-column:1/-1;justify-content:space-between;gap:8px;font-size:.68rem;font-weight:740;display:flex}.group-score-label span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.group-score-label span:first-child{color:var(--ink);font-weight:780}.group-score-label span:last-child{text-align:right;flex:0 auto}.group-score-meta{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;align-self:center;font-size:.62rem;font-weight:600;overflow:hidden}.group-score-card strong{justify-self:end;font-size:.84rem;line-height:1}.group-score-track{background:#eaf1ed;border:1px solid #aebdb773;border-radius:999px;grid-column:1/-1;height:7px;overflow:hidden}.group-score-fill{border-radius:inherit;height:100%}.group-station-heading{justify-content:space-between;align-items:baseline;gap:8px;min-width:0;display:flex}.group-station-heading>span{color:var(--ink);text-transform:uppercase;font-size:.66rem;font-weight:800}.group-station-heading small{color:var(--muted);text-align:right;text-overflow:ellipsis;white-space:nowrap;font-size:.56rem;font-weight:560;overflow:hidden}.group-station-summary-list{grid-template-columns:repeat(auto-fit,minmax(78px,1fr));grid-auto-rows:minmax(28px,auto);align-content:start;gap:4px;min-height:0;max-height:100%;margin-top:0;padding-right:2px;overflow-y:auto}.station-summary-row{border:1px solid var(--line);background:#fff;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:7px 8px;display:flex}.group-station-summary-list .station-summary-row{border-radius:4px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px 3px;min-width:0;padding:3px 4px;display:grid}.group-station-summary-list .station-summary-row>strong{text-overflow:ellipsis;white-space:nowrap;font-size:.58rem;line-height:1.1;overflow:hidden}.group-station-summary-list .station-summary-row>span{align-items:center;gap:2px;min-width:0;display:inline-flex}.group-station-summary-list .station-summary-row b{color:var(--blue-dark);font-size:.6rem}.group-station-summary-list .status-pill{color:#0000;width:8px;min-width:8px;max-width:8px;min-height:8px;padding:0;font-size:0;overflow:hidden}.station-summary-row div{gap:4px;display:grid}.station-summary-row div:last-child{justify-items:end}.station-summary-row strong,.station-summary-row b{color:var(--ink)}.station-summary-row span:not(.status-pill){color:var(--muted);font-size:.7rem;font-weight:540}.compliance-input{gap:5px;margin-top:0;display:grid}.compliance-input span{color:var(--muted);text-transform:uppercase;font-size:.68rem;font-weight:760}.compliance-input-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;display:grid}.compliance-input input{width:100%;min-height:34px;padding:0 10px;font-weight:760}.compliance-done-button{min-height:34px;padding:0 12px}.compliance-input small{color:var(--red);font-size:.72rem;font-weight:760}.detail-action{min-width:132px;margin-top:0}.empty-table,.empty-state{color:var(--muted);padding:16px}.source-note{color:var(--muted);margin-top:10px;font-size:.76rem;font-weight:540}.admin-users-layout{grid-template-columns:minmax(0,1fr);align-items:start;gap:16px;display:grid}.admin-panel,.forbidden-panel{padding:18px}.admin-users-layout .auth-message{grid-column:1/-1}.admin-users-layout .admin-panel,.admin-users-layout .users-panel{grid-area:auto;width:100%}.admin-user-form{grid-template-columns:minmax(180px,.9fr) minmax(240px,1.25fr) minmax(180px,.9fr) auto;align-items:end;gap:12px;display:grid}.admin-user-form .primary-button{min-width:132px}.admin-panel .error-banner,.admin-panel .success-banner{margin-top:12px}.users-panel{min-width:0;overflow:hidden}.users-table-wrap{max-height:min(620px,68vh)}.users-table{table-layout:fixed;min-width:1120px}.users-table th:first-child,.users-table td:first-child{width:18%}.users-table th:nth-child(2),.users-table td:nth-child(2){width:25%}.users-table th:nth-child(3),.users-table td:nth-child(3),.users-table th:nth-child(4),.users-table td:nth-child(4){width:12%}.users-table th:nth-child(5),.users-table td:nth-child(5){width:18%}.users-table th:nth-child(6),.users-table td:nth-child(6){width:15%}.users-table tbody tr{cursor:default}.users-table td{vertical-align:top}.table-input{width:100%;min-height:38px;font:inherit;padding:0 9px;font-size:.82rem}.user-row-actions{grid-template-columns:repeat(3,minmax(74px,1fr));gap:6px;display:grid}.user-row-actions .cell-icon-button{width:100%;min-height:34px}.detail-dashboard{gap:10px;min-width:0;display:grid}.detail-page-header{align-items:flex-start;gap:10px;display:flex}.detail-page-grid{grid-template-columns:minmax(0,1.5fr) minmax(300px,.5fr);align-items:start;gap:10px;display:grid}.detail-workspace{min-width:0}.back-button{flex:none}.mitra-page-title{border:1px solid var(--line);background:var(--surface);border-radius:8px;flex:auto;justify-content:space-between;align-items:flex-start;gap:14px;padding:10px 12px;display:flex}.mitra-page-title h2{font-size:1.08rem;line-height:1.08}.mitra-page-title p:not(.eyebrow){color:var(--muted);margin-top:4px;font-size:.76rem;font-weight:540}.detail-summary-grid{margin-bottom:0}.detail-summary-grid .metric-card{min-height:78px}.detail-summary-grid .metric-card strong{font-size:clamp(1rem,1.55vw,1.55rem)}.tab-list{flex-wrap:wrap;gap:6px;margin-bottom:10px;display:flex}.tab-button{border:1px solid var(--line);background:var(--surface);min-height:34px;color:var(--muted);cursor:pointer;border-radius:8px;padding:0 11px;font-size:.78rem;font-weight:760}.tab-button.is-active{background:var(--green-bg);color:var(--green);border-color:#19745f59}.component-panel{box-shadow:var(--shadow-soft);padding:12px}.component-score{font-size:1.35rem;font-weight:860;line-height:1}.kpi-card-list{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;display:grid}.single-kpi-card{align-content:center;gap:7px;min-height:126px;padding-top:34px;display:grid;position:relative}.single-kpi-card strong{color:var(--ink);font-size:clamp(1.25rem,2.8vw,2.2rem);font-weight:860;line-height:1}.kpi-info-button{position:absolute;top:8px;right:8px}.kpi-info-panel{border:1px solid var(--blue-line);background:var(--blue-soft);border-radius:8px;gap:4px;padding:10px;display:grid}.single-kpi-card .kpi-info-panel span{color:var(--ink);font-size:.72rem}.single-kpi-card .kpi-info-panel p{margin-top:0;font-size:.82rem}.formula-block{border:1px solid var(--line);background:#fff;border-radius:8px;gap:4px;padding:8px;display:grid}.formula-block code{color:var(--ink);white-space:normal;font-size:.75rem;font-weight:680;line-height:1.35}.implementation-detail{gap:8px;margin-top:10px;display:grid}.implementation-detail-heading{margin-bottom:0}.implementation-table-wrap{border:1px solid var(--line);background:var(--surface);border-radius:8px;max-height:340px;overflow:auto}.implementation-table{min-width:1180px;font-size:.84rem}.implementation-table th,.implementation-table td{padding:8px 9px}.implementation-table tbody tr{cursor:default}.implementation-table tbody tr:hover{background:#eef6f5}.detail-score-panel{padding:12px;position:sticky;top:14px}.large-score{width:84px;margin:0 auto 10px}.large-score span{width:62px;font-size:1.35rem}.score-summary-copy{text-align:center}.score-summary-copy p{color:var(--muted);margin-top:4px;font-size:.76rem;line-height:1.35}.score-summary-list{gap:7px;margin-top:10px;display:grid}.score-summary-row{border-top:1px solid var(--line);justify-content:space-between;gap:10px;padding-top:7px;display:flex}.score-summary-row div{gap:2px;display:grid}.score-summary-row span{color:var(--muted);font-size:.68rem;font-weight:760}.score-summary-row b{font-size:1rem}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}@media (width<=1180px){.app-shell{grid-template-columns:196px minmax(0,1fr)}.classification-info{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=1080px){.app-shell{grid-template-columns:1fr}.app-sidebar{grid-template-columns:minmax(220px,1fr) auto auto;align-items:center;min-height:auto;display:grid;position:relative;top:auto}.app-sidebar .brand-lockup{flex-direction:row;align-items:center}.app-sidebar h1{font-size:1.18rem}.sidebar-nav,.sidebar-actions{flex-wrap:wrap;justify-content:flex-end;display:flex}.sidebar-actions{margin-top:0}.app-sidebar .period-control{width:auto}.summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-grid,.detail-page-grid{grid-template-columns:1fr;grid-template-areas:"distribution""detail""table"}.detail-panel,.detail-score-panel{max-height:none;position:static}}@media (width<=720px){.app-shell{padding:14px}.app-sidebar{grid-template-columns:1fr;align-items:stretch}.app-sidebar .brand-lockup{flex-direction:column;align-items:flex-start}.sidebar-nav,.sidebar-actions{justify-content:stretch;display:grid}.app-sidebar .period-control{width:100%}.topbar,.mitra-page-title{flex-direction:column;align-items:stretch}.topbar-actions,.table-actions{justify-content:stretch}.toolbar,.admin-user-form,.summary-grid,.classification-info{grid-template-columns:1fr}.distribution-row{grid-template-columns:1fr;gap:7px}.period-control,.ghost-button,.primary-button,.table-filter{width:100%}.table-filter{flex-direction:column;align-items:stretch;gap:6px}.table-heading,.detail-header{flex-direction:column}.detail-score{align-self:flex-start}}
