:root{--bg:#F4F7FB;--panel:#FFFFFF;--ink:#0B1F4A;--text:#1D2B45;--soft:#617089;--line:#E0E6EF;--navy:#0B1F4A;--orange:#F26A21;--blue-soft:#EAF2FF;--nav-on:#E9F0FD;--act:#9A3412;--act-bg:#FFF1E7;--wait:#92400E;--wait-bg:#FFFBEB;--done:#16644B;--done-bg:#EAF7F0;--ai:#5B4BB7;--ai-bg:#F2EFFF;--err:#B42318;--err-bg:#FEF3F2}*{box-sizing:border-box}body,html{margin:0}body{background:var(--bg);color:var(--text);font-family:Segoe UI,Arial,Helvetica,sans-serif;font-size:16px;line-height:1.5}a{color:var(--navy)}h1{font-size:25px;margin:0 0 4px}h1,h2{font-weight:600;color:var(--ink)}h2{font-size:16px;margin:0 0 8px}.top{display:flex;gap:12px;align-items:center;background:var(--panel);border-bottom:1px solid var(--line);padding:8px 16px;position:-webkit-sticky;position:sticky;top:0;z-index:5}.logo{font-weight:800;color:var(--ink);font-size:19px;text-decoration:none}.logo i{font-style:normal;color:var(--orange)}.search{flex:1 1;max-width:520px;border:1px solid var(--line);border-radius:8px;padding:7px 10px;background:var(--bg);font:inherit;color:var(--text)}.who{margin-left:auto;display:flex;gap:10px;align-items:center;font-size:14px;color:var(--soft)}.practice{background:var(--wait-bg);color:var(--wait);font-size:13.5px;padding:3px 16px;border-bottom:1px solid var(--line)}.shell{display:grid;grid-template-columns:168px minmax(0,1fr);min-height:calc(100vh - 80px)}.side{background:var(--panel);border-right:1px solid var(--line);padding:10px 8px;display:flex;flex-direction:column;gap:2px}.side a{display:block;padding:8px 10px;border-radius:8px;color:var(--soft);text-decoration:none;font-size:15px}.side a.on{background:var(--nav-on);font-weight:600}.side a.on,.side a:hover{color:var(--ink)}.side .end{margin-top:auto;border-top:1px solid var(--line);padding-top:6px}main{padding:20px 23px;display:flex;flex-direction:column;gap:14px;max-width:1240px}.pn,main{min-width:0}.pn{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:14px}.pn.ai{background:var(--ai-bg);border-color:#d9d2fb}.row{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:9px 0;border-bottom:1px solid var(--line)}.row:last-child{border:0}.row small,.sub{display:block;color:var(--soft);font-size:13.5px}.tag{display:inline-block;font-size:13px;font-weight:700;padding:2px 9px;border-radius:99px;white-space:nowrap}.t-act{background:var(--act-bg);color:var(--act)}.t-wait{background:var(--wait-bg);color:var(--wait)}.t-done{background:var(--done-bg);color:var(--done)}.t-ai{background:var(--ai-bg);color:var(--ai)}.t-blue{background:var(--blue-soft);color:var(--ink)}.t-err{background:var(--err-bg);color:var(--err)}.chips{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.btn{display:inline-block;background:var(--navy);color:#fff;border:0;border-radius:8px;padding:7px 14px;font:inherit;font-weight:600;cursor:pointer;text-decoration:none;white-space:nowrap}.btn.o{background:var(--panel);color:var(--ink);border:1px solid var(--line)}.btn:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--orange);outline-offset:2px}.cols{grid-gap:14px;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr)}.cols,.grid3{display:grid;gap:14px}.grid3{grid-gap:14px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.hd{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center}.hd .nm{font-size:25px;font-weight:600;color:var(--ink)}.tabs{display:flex;flex-wrap:wrap;gap:4px;border-bottom:1px solid var(--line)}.tabs span{padding:7px 12px;color:var(--soft);font-size:15px}.tabs span.on{color:var(--ink);font-weight:600;border-bottom:3px solid var(--orange)}table{border-collapse:collapse;width:100%;font-size:15px}td,th{border-bottom:1px solid var(--line);padding:8px 9px;text-align:left;vertical-align:top}th{font-size:12.5px;letter-spacing:.04em;text-transform:uppercase;color:var(--soft);background:var(--blue-soft)}td.n,th.n{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}tfoot td{font-weight:700;border-top:2px solid var(--ink)}form.f{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}label{font-size:13.5px;color:var(--soft);display:flex;flex-direction:column;gap:3px}input,select{font:inherit;color:var(--text);border:1px solid var(--line);border-radius:8px;padding:7px 9px;background:#fff;min-width:0}.big{font-size:27px;font-weight:600;color:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.note{background:var(--wait-bg);border-left:5px solid var(--orange);padding:9px 12px;border-radius:6px;font-size:15px}@media (max-width:820px){.shell{grid-template-columns:1fr}.side{flex-direction:row;flex-wrap:wrap;border-right:0;border-bottom:1px solid var(--line)}.side .end{margin:0;border:0;padding:0;display:flex}.cols{grid-template-columns:1fr}}@media print{.noprint,.practice,.side,.top{display:none!important}.shell{display:block}body{background:#fff;font-size:12.5px}main{padding:0;max-width:none}@page{margin:9mm}}.tr{padding:6px 9px;border-radius:8px;background:var(--bg);margin-bottom:6px}.tr b{color:var(--ink);margin-right:8px;font-size:13px}.fl{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.fld{border:1px solid var(--line);border-radius:8px;padding:6px 9px;background:#fff;min-height:34px;color:var(--text);font-size:15px;display:block}.fld.aif{border-color:var(--ai);background:var(--ai-bg)}.fld.miss{border-color:var(--orange);background:var(--act-bg)}input.aif{border-color:var(--ai);background:var(--ai-bg)}input.miss{border-color:var(--orange)}.livebar{background:var(--err-bg);color:var(--err);font-weight:700;padding:4px 10px;border-radius:99px;text-decoration:none;font-size:14px}textarea{font:inherit;color:var(--text);border:1px solid var(--line);border-radius:8px;padding:7px 9px;background:#fff}select.aif,textarea.aif{border-color:var(--ai);background:var(--ai-bg)}select.miss,textarea.miss{border-color:var(--orange);background:var(--act-bg)}@media print{.noprint{display:none!important}.cols{grid-template-columns:1fr}.pn{border:0;padding:0}section{page-break-inside:avoid;break-inside:avoid}input,select,textarea{border:0;border-bottom:1px solid #999;border-radius:0;padding:2px 0}}