@font-face{font-family:Bricolage Grotesque;font-style:normal;font-display:swap;font-weight:500;src:url(../media/bricolage-grotesque-vietnamese-500-normal.2s4q9at9bnn79.woff2)format("woff2"),url(../media/bricolage-grotesque-vietnamese-500-normal.2ldod6-n371t_.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-display:swap;font-weight:500;src:url(../media/bricolage-grotesque-latin-ext-500-normal.39-hpocln2_32.woff2)format("woff2"),url(../media/bricolage-grotesque-latin-ext-500-normal.34uqk8hlbhceo.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-display:swap;font-weight:500;src:url(../media/bricolage-grotesque-latin-500-normal.3vqzgd2jdiw22.woff2)format("woff2"),url(../media/bricolage-grotesque-latin-500-normal.0hxkzdpxcoa-y.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Bricolage Grotesque;font-style:normal;font-display:swap;font-weight:700;src:url(../media/bricolage-grotesque-vietnamese-700-normal.1l1zpm7g1-e4a.woff2)format("woff2"),url(../media/bricolage-grotesque-vietnamese-700-normal.3-ed4e1m79vjo.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-display:swap;font-weight:700;src:url(../media/bricolage-grotesque-latin-ext-700-normal.10sz04da7-tk0.woff2)format("woff2"),url(../media/bricolage-grotesque-latin-ext-700-normal.0i5lykte673qe.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-display:swap;font-weight:700;src:url(../media/bricolage-grotesque-latin-700-normal.0rb33xx2bxpl8.woff2)format("woff2"),url(../media/bricolage-grotesque-latin-700-normal.2t_7v9suanut1.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Public Sans;font-style:normal;font-display:swap;font-weight:400;src:url(../media/public-sans-vietnamese-400-normal.24_1tzbnw33ja.woff2)format("woff2"),url(../media/public-sans-vietnamese-400-normal.0-4ulxt49ka3e.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Public Sans;font-style:normal;font-display:swap;font-weight:400;src:url(../media/public-sans-latin-ext-400-normal.2l_xj0rhcbz64.woff2)format("woff2"),url(../media/public-sans-latin-ext-400-normal.0n93hxbemuh3v.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Public Sans;font-style:normal;font-display:swap;font-weight:400;src:url(../media/public-sans-latin-400-normal.0dfhr30pzjgke.woff2)format("woff2"),url(../media/public-sans-latin-400-normal.1iuoi-v758x-j.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Public Sans;font-style:normal;font-display:swap;font-weight:500;src:url(../media/public-sans-vietnamese-500-normal.44q80cvx9e17c.woff2)format("woff2"),url(../media/public-sans-vietnamese-500-normal.2o25nloz4j6xo.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Public Sans;font-style:normal;font-display:swap;font-weight:500;src:url(../media/public-sans-latin-ext-500-normal.136rpmb49efeo.woff2)format("woff2"),url(../media/public-sans-latin-ext-500-normal.30ge7ie4t6f-y.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Public Sans;font-style:normal;font-display:swap;font-weight:500;src:url(../media/public-sans-latin-500-normal.3xdq1ar451d-2.woff2)format("woff2"),url(../media/public-sans-latin-500-normal.3rx3vgale2q5o.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Public Sans;font-style:normal;font-display:swap;font-weight:600;src:url(../media/public-sans-vietnamese-600-normal.17-_vp97v_ldf.woff2)format("woff2"),url(../media/public-sans-vietnamese-600-normal.38e6o90zb5i8y.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Public Sans;font-style:normal;font-display:swap;font-weight:600;src:url(../media/public-sans-latin-ext-600-normal.05da1qdr9tnx7.woff2)format("woff2"),url(../media/public-sans-latin-ext-600-normal.1rtzco0-5hi93.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Public Sans;font-style:normal;font-display:swap;font-weight:600;src:url(../media/public-sans-latin-600-normal.28kl08ryt2g51.woff2)format("woff2"),url(../media/public-sans-latin-600-normal.1ycgdwfdvv7pk.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(../media/jetbrains-mono-cyrillic-ext-500-normal.2ry3kp_o4otap.woff2)format("woff2"),url(../media/jetbrains-mono-cyrillic-ext-500-normal.10q4hyu_x8s5h.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(../media/jetbrains-mono-cyrillic-500-normal.3o7914csi1phi.woff2)format("woff2"),url(../media/jetbrains-mono-cyrillic-500-normal.3h99zp-wt8-ur.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(../media/jetbrains-mono-greek-500-normal.0w8tylf7bnwsx.woff2)format("woff2"),url(../media/jetbrains-mono-greek-500-normal.3g5x6uo9cqznt.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(../media/jetbrains-mono-vietnamese-500-normal.3u6u4bveorfwx.woff2)format("woff2"),url(../media/jetbrains-mono-vietnamese-500-normal.1t3tg1-szi7a0.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(../media/jetbrains-mono-latin-ext-500-normal.0qg_8rqgwzn72.woff2)format("woff2"),url(../media/jetbrains-mono-latin-ext-500-normal.0lszauu02dx6r.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(../media/jetbrains-mono-latin-500-normal.2h52d08o60qht.woff2)format("woff2"),url(../media/jetbrains-mono-latin-500-normal.2uxjaecu1qvdf.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:700;src:url(../media/jetbrains-mono-cyrillic-ext-700-normal.3_re1_vi8smkt.woff2)format("woff2"),url(../media/jetbrains-mono-cyrillic-ext-700-normal.0n74mzw-xkcf_.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:700;src:url(../media/jetbrains-mono-cyrillic-700-normal.03lqm2majmr0o.woff2)format("woff2"),url(../media/jetbrains-mono-cyrillic-700-normal.3to38b2det_08.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:700;src:url(../media/jetbrains-mono-greek-700-normal.1umspahawg74g.woff2)format("woff2"),url(../media/jetbrains-mono-greek-700-normal.2sl-f5vk9r2uz.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:700;src:url(../media/jetbrains-mono-vietnamese-700-normal.0ae5b7qyx6wef.woff2)format("woff2"),url(../media/jetbrains-mono-vietnamese-700-normal.02oh1r7_ym-l4.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:700;src:url(../media/jetbrains-mono-latin-ext-700-normal.2hg34p-yvum_k.woff2)format("woff2"),url(../media/jetbrains-mono-latin-ext-700-normal.45a02o0qapeir.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:700;src:url(../media/jetbrains-mono-latin-700-normal.1ydlpv6k6mttm.woff2)format("woff2"),url(../media/jetbrains-mono-latin-700-normal.3rj35zxzh_fh4.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
:root{--bg:#f6f3f4;--surface:#fff;--fg:#22161b;--muted:#6e5f66;--line:#e3d9dd;--accent:#8c1c45;--accent-soft:#f5e3ea;--on-accent:#fff;--good:#1f7a4d;--warn:#9a6a00;--bad:#b3261e;--display:"Bricolage Grotesque", ui-sans-serif, system-ui, sans-serif;--body:"Public Sans", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--mono:"JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root{--bg:#171114;--surface:#211a1d;--fg:#f2eaee;--muted:#b4a5ac;--line:#3a2e33;--accent:#e0708f;--accent-soft:#3b2029;--on-accent:#1a0d12;--good:#5cc790;--warn:#e5b443;--bad:#f2847b;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}*{box-sizing:border-box}html,body{margin:0}body{background:var(--bg);color:var(--fg);font:15px/1.55 var(--body);padding-block:0 64px;padding-inline:16px}a{color:var(--accent)}.wrap{max-width:760px;margin:0 auto}header.top{flex-direction:column;gap:6px;padding-block:28px 4px;display:flex}.eyebrow{font:600 11px/1 var(--body);letter-spacing:.12em;text-transform:uppercase;color:var(--accent)}h1{font:700 clamp(26px, 5vw, 34px)/1.1 var(--display);text-wrap:balance;margin:0}h1 a{color:inherit;text-decoration:none}.sub{color:var(--muted);margin:6px 0 0}nav.tabs{border-bottom:1px solid var(--line);align-items:center;gap:4px;margin-block:20px 24px;display:flex}nav.tabs a{font:600 14px var(--body);color:var(--muted);border-bottom:2px solid #0000;margin-bottom:-1px;padding:10px 12px;text-decoration:none}nav.tabs a[aria-current=page]{color:var(--fg);border-color:var(--accent)}nav.tabs .count{font:500 12px var(--mono);color:var(--muted);margin-left:6px}nav.tabs .logout{margin-left:auto}nav.tabs .logout button{color:var(--muted);font:500 13px var(--body);cursor:pointer;background:0 0;border:0;padding:10px 4px}nav.tabs .logout button:hover{color:var(--fg)}form.eval{flex-direction:column;gap:28px;display:flex}fieldset{border:0;flex-direction:column;gap:18px;min-width:0;margin:0;padding:0;display:flex}legend{font:700 12px/1 var(--body);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:14px;padding:0}.q{flex-direction:column;gap:8px;min-width:0;display:flex}.ql{font-weight:500}.ql b{font-weight:600}.qn{font:500 12px var(--mono);color:var(--muted);margin-right:6px}.req{color:var(--accent);margin-left:2px}.grid2{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px;display:grid}input[type=text],input[type=date],input[type=password],textarea{width:100%;font:15px var(--body);color:var(--fg);background:var(--surface);border:1px solid var(--line);border-radius:6px;padding:10px 12px}textarea{resize:vertical;min-height:96px}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.q.invalid input,.q.invalid textarea{border-color:var(--bad)}.err{color:var(--bad);font-size:13px}.ratings{grid-template-columns:1fr 200px;align-items:start;gap:24px;display:grid}.ratings .list{flex-direction:column;gap:22px;min-width:0;display:flex}.scale{flex-wrap:wrap;gap:6px;display:flex}.scale label{cursor:pointer;position:relative}.scale input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.scale span{border:1px solid var(--line);background:var(--surface);width:48px;height:40px;font:600 15px var(--mono);font-variant-numeric:tabular-nums;border-radius:6px;place-items:center;transition:background .12s,color .12s,border-color .12s;display:grid}.scale label:hover span{border-color:var(--accent)}.scale input:focus-visible+span{outline:2px solid var(--accent);outline-offset:2px}.scale input:checked+span{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.q.invalid .scale span{border-color:var(--bad)}.meter{background:var(--surface);border:1px solid var(--line);border-radius:10px;flex-direction:column;gap:10px;padding:16px;display:flex;position:sticky;top:16px}.meter .lbl{font:600 11px/1.3 var(--body);letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.meter .num{font:700 44px/1 var(--mono);font-variant-numeric:tabular-nums}.meter .num small{color:var(--muted);font-size:18px;font-weight:500}.bar{background:var(--accent-soft);border-radius:4px;height:8px;overflow:hidden}.bar i{background:var(--accent);height:100%;transition:width .2s;display:block}.meter .note{color:var(--muted);font-size:13px}.pips{gap:4px;display:flex}.pips i{background:var(--line);border-radius:2px;flex:1;height:4px}.pips i.on{background:var(--accent)}.choices{flex-direction:column;gap:8px;display:flex}.choice{border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:6px;align-items:center;gap:10px;padding:10px 12px;display:flex}.choice input{accent-color:var(--accent);width:16px;height:16px;margin:0}.choice:has(input:checked){border-color:var(--accent);background:var(--accent-soft)}.q.invalid .choice{border-color:var(--bad)}.actions{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:12px;padding-top:12px;display:flex}.btn{appearance:none;border:1px solid var(--accent);background:var(--accent);color:var(--on-accent);font:600 15px var(--body);cursor:pointer;border-radius:6px;padding:11px 22px;text-decoration:none;display:inline-block}.btn[disabled]{opacity:.55;cursor:not-allowed}.btn.ghost{color:var(--accent);background:0 0}.btn.danger{background:var(--bad);border-color:var(--bad);color:#fff}.btn.ghost.danger{color:var(--bad);background:0 0}.banner{border:1px solid;border-radius:6px;margin:0;padding:12px 14px;font-weight:500}.banner.ok{color:var(--good)}.banner.bad{color:var(--bad)}.status{color:var(--muted);font-size:14px}.toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.tablewrap{border:1px solid var(--line);background:var(--surface);border-radius:8px;overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:640px;font-size:14px}th,td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:10px 12px}th{font:600 11px var(--body);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);white-space:nowrap}tr:last-child td{border-bottom:0}td a{font-weight:600}td.score{font:700 15px var(--mono);font-variant-numeric:tabular-nums;white-space:nowrap}.pill{font:600 12px var(--body);white-space:nowrap;border:1px solid;border-radius:999px;padding:3px 9px;display:inline-block}.pill.sel{color:var(--good)}.pill.hold{color:var(--warn)}.pill.rej{color:var(--bad)}.empty{text-align:center;color:var(--muted);padding:32px 16px}.back{margin-bottom:14px;font-weight:500;text-decoration:none;display:inline-block}.detail{background:var(--surface);border:1px solid var(--line);border-radius:8px;flex-direction:column;gap:14px;padding:20px;display:flex}.detail .head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.detail h2{font:700 22px var(--display);margin:0}.detail dl{flex-direction:column;margin:0;display:flex}.detail .row{border-bottom:1px solid var(--line);grid-template-columns:minmax(140px,240px) 1fr;gap:14px;padding-block:8px;display:grid}.detail dt{color:var(--muted);font-size:13px}.detail dd{overflow-wrap:anywhere;white-space:pre-wrap;min-width:0;margin:0}.detail .meta{color:var(--muted);margin:0;font-size:13px}.confirm span{flex-basis:100%}.login{max-width:380px}.login-form{flex-direction:column;gap:16px;margin-top:20px;display:flex}@media (max-width:640px){.ratings{grid-template-columns:1fr}.meter{z-index:2;flex-flow:wrap;order:-1;align-items:center;gap:8px 14px;padding:12px 14px;top:8px}.meter .num{font-size:30px}.meter .bar{flex:120px}.meter .pips,.meter .note{display:none}.detail .row{grid-template-columns:1fr;gap:2px}}@media (prefers-reduced-motion:reduce){*{transition:none!important}}.h2{font:700 18px/1.2 var(--display);margin:0}.h1-sm{font:700 clamp(22px, 4vw, 28px)/1.15 var(--display);text-wrap:balance;margin:0}.panel{flex-direction:column;gap:16px;margin-top:28px;display:flex}.panel-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.stack{flex-direction:column;gap:16px;display:flex}.grid3{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;display:grid}.spacer{flex:1}.meta{color:var(--muted);font-size:13px}.lbl{font:600 11px/1.3 var(--body);letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.status.ok{color:var(--good)}.status.bad{color:var(--bad)}.status.warn{color:var(--warn)}.notice{background:var(--accent-soft);border-radius:6px;margin:12px 0;padding:10px 14px}.pill.muted{color:var(--muted)}td.num,th.num{font-variant-numeric:tabular-nums}.btn.small{padding:6px 12px;font-size:13px}input.locked{background:var(--accent-soft);color:var(--fg);cursor:not-allowed}.pos-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.pos-head .sub{margin-top:4px}.requirements{white-space:pre-wrap;background:var(--surface);border:1px solid var(--line);border-radius:8px;max-height:220px;margin:14px 0 8px;padding:14px 16px;overflow:auto}.fold{margin-top:8px}.fold>summary{cursor:pointer;color:var(--accent);padding:6px 0;font-size:14px;font-weight:600}.fold[open]>summary{margin-bottom:12px}.fold.small>summary{font-size:13px}.fold .stack{padding-bottom:12px}.seg{border:1px solid var(--line);background:var(--surface);border-radius:6px;display:inline-flex;overflow:hidden}.seg button,.seg label{appearance:none;font:500 13px var(--body);color:var(--muted);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:7px 14px;display:flex}.seg button[aria-pressed=true]{background:var(--accent);color:var(--on-accent)}.seg label:has(input:checked){background:var(--accent);color:var(--on-accent)}.seg label input{accent-color:var(--accent);margin:0}.seg>*+*{border-left:1px solid var(--line)}.drop{text-align:center;border:2px dashed var(--line);background:var(--surface);cursor:pointer;border-radius:10px;flex-direction:column;align-items:center;gap:4px;padding:26px 16px;display:flex;position:relative}.drop:hover,.drop:focus-within{border-color:var(--accent)}.drop input{opacity:0;cursor:pointer;position:absolute;inset:0}.drop strong{color:var(--accent);font-size:15px}.drop span{color:var(--muted);overflow-wrap:anywhere;max-width:60ch;font-size:13px}.compare-form{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.summary{background:var(--surface);border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:8px;flex-direction:column;gap:6px;padding:14px 16px;display:flex}.summary p{margin:0}table.compare{min-width:900px}table.compare th.crit,table.compare td.crit{text-align:center;width:44px;padding-inline:6px}table.compare td .meta a{font-weight:500}.cards{flex-direction:column;gap:14px;margin-top:32px;display:flex}.card{background:var(--surface);border:1px solid var(--line);border-radius:10px;flex-direction:column;gap:10px;padding:16px 18px;scroll-margin-top:16px;display:flex}.card:target{border-color:var(--accent)}.card-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.card h3{font:700 17px/1.3 var(--display);margin:0}.card .meta{margin:2px 0 0}.rank{font:700 14px var(--mono);color:var(--accent);margin-right:8px}.rationale{margin:0;font-size:14px}.review{flex-direction:column;gap:8px;display:flex}.review p{margin:0}.review-top{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.two{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.two ul{margin:4px 0 0;padding-left:18px;font-size:14px}.chips{flex-wrap:wrap;gap:6px;display:flex}.chip{background:var(--accent-soft);border-radius:999px;padding:2px 8px;font-size:12px}.card-foot{border-top:1px solid var(--line);flex-direction:column;gap:4px;padding-top:10px;display:flex}form.inline{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.linked{background:var(--accent-soft);border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;padding:12px 14px;display:flex}.linked .links{gap:14px;font-weight:500;display:flex}.done{flex-direction:column;gap:16px;display:flex}.wrap{max-width:1080px}form.eval,.done,.linked,.detail,.login,.sub,.requirements,.notice{max-width:760px}table.compare td:nth-child(2){white-space:nowrap}.members,.who{border:1px solid var(--line);background:var(--surface);border-radius:8px;flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.members li,.who li{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;display:flex}.members li+li,.who li+li{border-top:1px solid var(--line)}.who{max-width:760px;margin-top:12px}.picker{flex-direction:column;gap:6px;display:flex}.add-member{grid-template-columns:2fr 1fr auto;align-items:end;gap:12px;display:grid}.linklike{color:var(--bad);font:500 13px var(--body);cursor:pointer;background:0 0;border:0;padding:4px}.pill-link{text-decoration:none}table.grid{min-width:0}table.grid th:not(:first-child),table.grid td:not(:first-child){text-align:center}.cell{min-width:72px;font:600 13px var(--mono);border-radius:6px;padding:4px 10px;text-decoration:none;display:inline-block}.cell.done{background:var(--accent-soft);color:var(--fg)}.cell.todo{border:1px dashed var(--accent);color:var(--accent);font-family:var(--body)}.recs{flex-wrap:wrap;gap:4px;display:flex}.score-chip{color:var(--muted);font-size:13px}.score-chip b{font:700 15px var(--mono);color:var(--fg)}.card-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.notes{flex-direction:column;gap:6px;display:flex}.notes ul{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.notes li{border-left:3px solid var(--line);padding:4px 0 4px 12px}.notes li p{white-space:pre-wrap;overflow-wrap:anywhere;margin:2px 0 0}.note-head{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.note-head .score{font:700 14px var(--mono)}@media (max-width:640px){.add-member{grid-template-columns:1fr}}
