:root{color-scheme:dark;--bg:#0d1423;--panel:#151f32;--line:#34415a;--text:#edf1f8;--muted:#b7c4d7;--gold:#dfc18a;--green:#a3d8c2;font:14px/1.65 "Segoe UI","Malgun Gothic",system-ui,sans-serif;background:var(--bg);color:var(--text)}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid var(--gold);outline-offset:4px}input:focus,select:focus,textarea:focus{outline:2px solid var(--gold);outline-offset:1px}a{color:var(--gold)}h1,h2,h3,p{margin-top:0}h1{font-size:30px;line-height:1.45;letter-spacing:-.03em;margin-bottom:10px}h2{font-size:20px;line-height:1.5;margin-bottom:8px}h3{font-size:16px;margin-bottom:10px}p{margin-bottom:12px}.sidebar{position:fixed;inset:0 auto 0 0;width:228px;background:#101a2c;border-right:1px solid var(--line);padding:33px 22px;display:flex;flex-direction:column;z-index:3}.brand{text-decoration:none;display:flex;align-items:center;gap:11px;color:#fff;font-size:23px;font-weight:650;margin-bottom:56px;line-height:1.3}.brand small{display:block;color:var(--gold);font-size:9px;letter-spacing:.18em;margin-top:6px}.brand-mark{display:grid;place-items:center;width:38px;height:42px;border:1px solid #b9a276;border-radius:10px;color:var(--gold);font-family:Georgia;font-size:30px}.nav-label{font-size:10px;letter-spacing:.16em;color:#91a1b9;margin-bottom:15px}.sidebar nav{display:grid;gap:8px}.sidebar nav button{display:flex;align-items:center;gap:13px;width:100%;border:0;border-radius:9px;padding:13px 12px;color:#bfccde;background:transparent;text-align:left}.sidebar nav button.active{background:#2c3442;color:#f1d6a3}.sidebar nav small{margin-left:auto;color:var(--gold)}.side-bottom{margin-top:auto;padding:20px 10px 0;border-top:1px solid var(--line)}.side-bottom p{font-size:12px;color:var(--muted);margin-top:8px}.side-bottom>small{display:block;margin-top:26px;font-size:9px;color:#94a5bd;letter-spacing:.15em}.lock-dot{width:7px;height:7px;background:var(--gold);border-radius:50%;margin-bottom:12px}.workspace{margin-left:228px}header{min-height:78px;border-bottom:1px solid var(--line);padding:20px 34px;display:flex;align-items:center;justify-content:space-between;gap:12px}.breadcrumb{color:var(--muted);font-size:12px}.breadcrumb span{margin:0 12px;color:#69809f}.breadcrumb b{font-weight:500;color:var(--text)}.header-actions{display:flex;gap:15px;align-items:center}.pill{display:inline-block;border-radius:5px;font-size:11px;padding:3px 8px;border:1px solid #5a4e36;color:#efd39b;background:#302e2a;white-space:nowrap}.pill.good{color:#b9e6d4;background:#1c3938;border-color:#375d54}.pill.neutral{color:#c2cede;background:#273346;border-color:#42536f}.admin-avatar{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#31405a;font-size:11px;color:#d7e4f7}main{padding:32px 34px 20px;max-width:1800px;margin:auto}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:28px}.eyebrow{font-size:10px;letter-spacing:.17em;font-weight:600;color:var(--gold);margin-bottom:10px}.muted{color:var(--muted)}.hint{font-size:12px;line-height:1.75;color:var(--muted)}.primary,.secondary{border-radius:7px;padding:10px 15px;font-weight:600;border:1px solid #c8ad7c;white-space:normal;line-height:1.5}.primary{background:var(--gold);color:#172032}.secondary{background:#1c293e;border-color:#52617b;color:#e2e9f4}.text-button{background:none;border:none;color:var(--gold);padding:6px 0;text-align:left}.stats{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);border-radius:12px;background:var(--panel);margin-bottom:22px}.stats>div{padding:20px 24px;border-right:1px solid var(--line);min-width:0}.stats>div:last-child{border:0}.stats small{color:var(--muted);display:block;font-size:12px}.stats strong{display:block;font-size:30px;line-height:1.4;margin:5px 0;color:#f5f6fa;font-weight:550;font-variant-numeric:tabular-nums}.stats span{display:block;color:#a8b8ce;font-size:11px}.focus-card{display:flex;gap:20px;align-items:center;padding:22px 24px;border:1px solid #756344;background:linear-gradient(110deg,#302e2c,#1d293d 65%);border-radius:12px;margin-bottom:28px}.focus-icon{font-size:32px;color:var(--gold);font-weight:200}.focus-card h2{font-size:18px}.focus-card p{font-size:12px;color:#c4cddd;margin:0}.focus-card button{margin-left:auto}.focus-card .eyebrow{font-size:9px}.panel{border:1px solid var(--line);background:var(--panel);border-radius:12px;padding:23px;margin-bottom:22px;min-width:0}.panel-top,.board-caption,.pagination{display:flex;align-items:center;justify-content:space-between;gap:14px}.tabs{display:flex;flex-wrap:wrap;gap:5px}.tabs button{border:0;background:none;color:var(--muted);padding:9px 13px;border-bottom:2px solid transparent}.tabs button.active{color:var(--gold);border-color:var(--gold)}.filters{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:20px 0 16px}label{display:block;font-size:12px;color:#ced8e7}input,select,textarea{display:block;margin-top:7px;width:100%;background:#101b2e;border:1px solid #52617a;border-radius:7px;color:#f0f3fa;padding:10px 12px;min-width:0}select{padding-right:25px}input::placeholder,textarea::placeholder{color:#a2b1c7}.filters input,.filters select,.compact select{margin:0}.filters label{margin:0}.search-label{flex:1;min-width:210px}.compact{display:flex;gap:10px;align-items:center;color:var(--muted);font-size:11px}.compact select{width:auto;font-size:12px;padding:7px 25px 7px 10px}.check{display:flex;gap:8px;align-items:flex-start;line-height:1.7}.check input{width:16px;height:16px;flex:none;margin:3px 0}.board-caption{font-size:12px;color:#c5d0e0;margin-bottom:6px}.board-caption select{max-width:180px}.table-scroll{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:12px;font-variant-numeric:tabular-nums}th{background:#1d293d;color:#c3cfe0;font-weight:500;text-align:left;white-space:nowrap}th,td{padding:13px 12px;border-bottom:1px solid #2d3b52;vertical-align:middle}td{color:#dce5f3}tbody tr:hover{background:#1d2b42}.board-table{min-width:1380px}.board-table td:nth-child(2){width:65px;min-width:65px}.board-table td:nth-child(3){min-width:270px;max-width:350px}.board-table td:nth-child(4){max-width:170px}.strategy-link{background:none;border:0;color:#f4f6fb;padding:0;text-align:left;font-weight:600;line-height:1.6}.row-meta{display:flex;gap:7px;align-items:center;margin-top:6px;font-size:10px;color:#a1b5d0}.row-meta .pill{font-size:9px;padding:1px 6px}.star{background:none;border:0;font-size:20px;color:#8194af;padding:0 4px}.star.selected{color:var(--gold)}.grade{display:inline-block;font-size:10px;font-weight:700;border-radius:4px;padding:0 6px;background:#33463f;color:#c0e9d5;margin-bottom:3px}.pf{display:block;color:#d4eddf;font-weight:650}.positive{color:#a7d9bf}.negative{color:#e9a7ad}.pagination{margin:18px 0 6px;font-size:12px;color:var(--muted)}.pagination button{padding:7px 12px;margin-left:6px}.empty{padding:50px 20px;text-align:center;color:var(--muted)}.empty h2{color:#edf1f8}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.card{border:1px solid var(--line);background:var(--panel);padding:22px;border-radius:11px;min-width:0;overflow-wrap:anywhere}.card h2{font-size:17px}.card p{font-size:12px}.card .primary,.card .secondary{margin-top:8px}.card .meta{margin:14px 0;color:#b7c7de;font-size:12px}.detail-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin:18px 0 25px}.detail-heading h1{font-size:26px}.detail-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:22px}.detail-layout .panel{margin:0;min-width:0}.facts{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:20px 0}.facts div{background:#1d2a40;border-radius:8px;padding:14px}.facts small{display:block;font-size:11px;color:var(--muted)}.facts b{display:block;font-size:22px;margin-top:5px}.steps{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0}.steps span{font-size:11px;border:1px solid #52617b;border-radius:6px;padding:7px 11px;color:#d1dfef}.section-title{margin:28px 0 18px}.step-badge{background:var(--gold);color:#172032;display:inline-grid;place-items:center;border-radius:50%;width:25px;height:25px;margin-right:10px;font-size:13px}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:18px 0}.actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:16px}details{border-top:1px solid var(--line);padding-top:15px;margin-top:18px}summary{cursor:pointer;color:#dec89d;font-size:13px;margin-bottom:10px}pre{font:12px/1.9 Consolas,monospace;background:#101a2b;color:#d1dcec;padding:15px;border-radius:7px;white-space:pre-wrap;overflow-wrap:anywhere}code{color:#eed6ab;overflow-wrap:anywhere}textarea{resize:vertical;min-height:90px}.list{padding-left:20px;color:#c6d4e7;font-size:12px;line-height:1.9}.note-block{background:#263243;border-left:3px solid #c6a96e;padding:12px 15px;margin:15px 0;font-size:12px;color:#d6e1f0}.original-inputs{width:100%;font-size:11px}.original-inputs td{overflow-wrap:anywhere}#toast{position:sticky;top:10px;z-index:4;background:#284137;color:#d4f0e0;border:1px solid #688b7b;border-radius:8px;padding:12px 16px;margin-bottom:16px;display:none}#toast.visible{display:block}#toast.error{background:#442c35;color:#ffdae0;border-color:#996275}.trace{display:flex;gap:9px;flex-wrap:wrap;margin-top:16px}.trace span{border:1px solid #406d61;color:#bcdfd1;border-radius:7px;padding:10px;font-size:11px}.connection-line{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:18px 0}.login-panel{max-width:620px;margin:60px auto;background:#172338;border:1px solid #475770;border-radius:14px;padding:42px}.login-panel h1{font-size:35px}.login-panel form{margin:26px 0}.login-panel button{width:100%;margin-top:15px}.login-panel .hint{font-size:12px}footer{display:flex;justify-content:space-between;gap:16px;margin-top:36px;padding:22px 0;border-top:1px solid var(--line);font-size:10px;color:#a1b1c8}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}[hidden]{display:none!important}dialog{color:var(--text);background:#18243a;border:1px solid #64718a;max-width:620px;width:calc(100% - 32px);border-radius:13px;padding:30px}dialog::backdrop{background:#050b15b8}dialog p,dialog li{font-size:13px;color:#c4d0e2}dialog li{margin:14px 0}.close-dialog{float:right;font-size:11px;padding:6px 12px}.text-preserve{white-space:pre-wrap;font-size:12px;overflow-wrap:anywhere;line-height:1.9}.minichart{width:100%;height:140px;color:var(--green);margin:12px 0}.status-dot{color:var(--green)}@media(min-width:1600px){main{padding:38px 45px}.cards{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:1180px){.sidebar{width:192px;padding:28px 15px}.workspace{margin-left:192px}main{padding:26px 22px}header{padding:18px 22px}.stats>div{padding:17px}.stats span{font-size:10px}.cards{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-layout{grid-template-columns:1fr}.page-heading{align-items:flex-start}.page-heading h1{font-size:26px}}@media(max-width:800px){.sidebar{position:static;width:auto;padding:16px 20px;border-bottom:1px solid var(--line);border-right:0}.brand{font-size:20px;margin:0 0 15px}.brand-mark{width:32px;height:34px}.brand small{font-size:8px}.sidebar nav{display:flex;gap:5px;overflow-x:auto}.sidebar nav button{width:auto;white-space:nowrap;font-size:12px;padding:8px 12px;gap:8px}.nav-label,.side-bottom{display:none}.workspace{margin:0}.header-actions{gap:10px}header{min-height:60px;padding:12px 20px}.stats{grid-template-columns:repeat(2,1fr)}.stats>div:nth-child(2){border-right:0}.stats>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.stats strong{font-size:25px}.focus-card{flex-wrap:wrap}.focus-card button{margin-left:0}.focus-card .focus-icon{display:none}.panel{padding:18px}.panel-top{flex-wrap:wrap}.page-heading{flex-direction:column;gap:10px}.page-heading h1{font-size:25px}.facts{grid-template-columns:repeat(2,1fr)}.login-panel{margin:20px auto;padding:26px}footer{flex-direction:column}.detail-heading{flex-direction:column}}@media(max-width:480px){main{padding:22px 12px}header{padding:12px}.breadcrumb{font-size:10px}.breadcrumb span{margin:0 5px}.admin-avatar{display:none}.sidebar{padding:15px 12px}.sidebar nav button{padding:8px;font-size:11px;gap:5px}h1{font-size:23px}.cards{grid-template-columns:1fr}.stats>div{padding:15px}.stats span{font-size:9px}.field-grid{grid-template-columns:1fr}.filters label{flex:1;min-width:125px}.filters .search-label{min-width:100%}.filters .check{min-width:100%;flex-direction:row}.compact{flex-wrap:wrap}.board-caption{align-items:flex-start}.board-caption select{max-width:135px}.primary,.secondary,input,select{min-height:42px}.tabs button{padding:8px;font-size:12px}.detail-heading h1{font-size:23px}.login-panel h1{font-size:29px}.panel{padding:16px}.facts b{font-size:20px}}

.review-toolbar{display:flex;gap:18px;align-items:end;margin:26px 0 20px}.review-toolbar label{flex:1;margin:0}.review-toolbar label:last-child{max-width:200px}.review-item{border:1px solid #43516c;border-radius:12px;padding:18px 22px;background:#16223f;margin-bottom:12px}.review-item summary{display:flex;justify-content:space-between;gap:16px;align-items:center;cursor:pointer;list-style:none}.review-item summary strong{font-size:16px}.review-item summary .hint{margin-left:10px}.review-item summary:before{content:'+';color:#f3d9a4}.review-item[open] summary{margin-bottom:20px}.review-item[open] summary:before{content:'−'}.review-item form{max-width:650px}.review-item textarea{width:100%;min-height:85px;display:block;margin:8px 0 18px;background:#101c34;border:1px solid #50607b;border-radius:8px;color:#f4ebdd;padding:12px;font:inherit;resize:vertical}.review-members{margin-top:30px;border-top:1px solid #34425d;padding-top:20px}.review-stats{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid #43516c;border-radius:14px;background:#16223f;margin:25px 0;overflow:hidden}.review-stats>div{padding:22px;border-right:1px solid #43516c}.review-stats>div:last-child{border:0}.review-stats span{font-size:12px;color:#b4bdce;display:block}.review-stats strong{font-size:30px;font-weight:500;color:#f3d9a4}.table-scroll{overflow:auto}table{width:100%;border-collapse:collapse;font-size:13px}th,td{text-align:left;padding:14px 12px;border-bottom:1px solid #34425d}th{color:#b4bdce;font-size:11px}.review-members summary{cursor:pointer}.approval-card{margin-bottom:18px}.approval-card h3{margin:0;font-size:20px}.approval-card .button{margin-bottom:12px}.approval-form{max-width:500px;margin-top:12px}.member-setting-row{display:flex;justify-content:space-between;align-items:center;gap:14px;border-bottom:1px solid #34425d;padding:16px 0}.member-setting-row small{display:block;color:#b4bdce;font-size:12px}.member-setup{margin:20px 0}.member-setup[open]>summary{margin-bottom:24px}.member-setup hr{border:0;border-top:1px solid #34425d;margin:28px 0}.review-item .check-label{display:flex;align-items:flex-start;gap:9px}.review-item .check-label input{width:18px;min-height:18px;margin:4px 0;flex-shrink:0}.review-item .notice-box{font-size:13px;border-left:2px solid #f3d9a4;padding:12px 16px;color:#b4bdce;background:#f3d9a407;margin:14px 0}.review-item .hint{color:#b4bdce;font-size:12px}.review-item .button{min-height:42px}.review-item form label{display:block;margin:14px 0}.review-item form select{display:block;margin-top:7px;width:100%}@media(max-width:700px){.review-toolbar{flex-direction:column;align-items:stretch;gap:10px}.review-toolbar label:last-child{max-width:none}.review-item{padding:16px}.review-item summary{flex-wrap:wrap;gap:8px}.review-item summary .hint{display:block;margin-left:0;overflow-wrap:anywhere}.review-stats>div{padding:14px}.review-stats strong{font-size:25px}.review-stats span{font-size:11px}.approval-card h3{font-size:18px}}

:root{--bg:#0e1830;--panel:#16223f;--text:#f4ebdd;--gold:#f3d9a4;--muted:#b4bdce}.sidebar{background:#0b1429}.admin-preview{position:relative;margin-left:228px;display:flex;justify-content:space-between;align-items:center;gap:15px;padding:8px 28px;border-bottom:1px solid #34425d;background:#091122;color:#b4bdce;font-size:11px}.admin-preview nav{display:flex;gap:18px}.admin-preview a{text-decoration:none}.admin-preview [aria-current]{color:#f3d9a4}.member-setup summary{cursor:pointer}.member-setup .field-grid{margin:20px 0}.member-setup h2{margin-top:20px}#members-content>.panel{margin-bottom:20px}#members-content .stats{margin-bottom:22px}@media(max-width:1180px){.admin-preview{margin-left:192px}}@media(max-width:800px){.admin-preview{margin-left:0;padding:8px 15px;flex-wrap:wrap;gap:5px}.admin-preview nav{gap:15px;font-size:10px}}

/* Leaderboard headers retain the existing table layout. */
.board-table th .board-sort{display:inline-flex;align-items:center;gap:3px;padding:3px 0;border:0;border-radius:3px;background:transparent;color:inherit;font:inherit;cursor:pointer;white-space:nowrap;box-shadow:none}.board-table th .board-sort:hover,.board-table th .board-sort.sort-active{color:#e6c57c}.board-table .sort-arrow{font-size:10px;opacity:.8}.board-table .board-sort:focus-visible,.metric-missing:focus-visible{outline:2px solid #e6c57c;outline-offset:3px}.metric-missing{cursor:help;border-bottom:1px dotted #8a96ad}

.board-table .grade-cell{white-space:nowrap}.strategy-grade{display:inline-flex;justify-content:center;align-items:center;min-width:40px;padding:5px 8px;border-radius:6px;font-size:12px;font-weight:800;letter-spacing:.3px}.grade-SSS{background:#f2a9d5;color:#3b1130}.grade-SS{background:#c7a5ff;color:#271443}.grade-S{background:#f0cf79;color:#372b0c}.grade-A{background:#9bdfb0;color:#12351e}.grade-B{background:#9ac9eb;color:#16314a}.grade-C{background:#c0c8d5;color:#243044}.grade-unrated{font-size:11px;color:#b4bdce}.grade-guide{margin-top:-4px}

.metric-unit{display:block;color:#bbc7da;font-size:10px;white-space:nowrap}.research-evidence td:last-child{white-space:normal;min-width:240px}.research-evidence{margin-bottom:16px}
/* Keep optional fields folded even when the shared grid supplies display:grid. */
[data-protection][hidden]{display:none!important}
