:root{--red:#8B000F;--red-dark:#6d000c;--red-soft:#fdf1f2;--ink:#1c2128;--ink2:#5a6472;--ink3:#8b94a3;--bg:#f5f6f8;--card:#ffffff;--line:#e5e8ee;--nav:#242e47;--nav-ink:#c6cddc;--good:#1c7c43;--good-soft:#e8f5ee;--warn:#9a6a00;--warn-soft:#fdf6e3;--bad:#a3122a;--bad-soft:#fbeef0;--radius:12px;--shadow:0 1px 3px rgba(20,25,40,.07),0 8px 24px -18px rgba(20,25,40,.25)}:where(.app) *{box-sizing:border-box;margin:0}:where(.app){font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Inter,Roboto,sans-serif;background:var(--bg);color:var(--ink);font-size:15px;line-height:1.55}:where(.app) button{font:inherit;cursor:pointer;border:none;background:none}:where(.app) h1{font-size:24px;margin-bottom:4px}:where(.app) table{width:100%;border-collapse:collapse;font-size:13.5px}:where(.app) th{font-size:11px;text-transform:uppercase;letter-spacing:.5px;color:var(--ink2);text-align:left;padding:8px 10px;border-bottom:2px solid var(--line)}:where(.app) td{padding:9px 10px;border-bottom:1px solid var(--line);vertical-align:middle}:where(.app) tr.flash td{animation:flash 1.2s}@keyframes flash{0%{background:#fdf1f2}to{background:transparent}}.app{display:flex;min-height:100vh}.side{width:210px;background:var(--nav);color:var(--nav-ink);padding:18px 12px;display:flex;flex-direction:column;gap:2px;flex-shrink:0}.side .logo{background:#fff;border-radius:10px;padding:9px 12px;margin-bottom:16px;text-align:center}.side .logo img{width:100%;max-width:130px}.side button{display:flex;align-items:center;gap:10px;color:var(--nav-ink);padding:9px 12px;border-radius:8px;width:100%;text-align:left;font-size:14px}.side button.on{background:#ffffff1f;color:#fff;font-weight:600}.side button:hover{background:#ffffff12}.side button.dis{opacity:.4;cursor:default}.side .foot{margin-top:auto;font-size:11px;color:#8792ab;padding:10px 12px;line-height:1.5}.main{flex:1;min-width:0}.top{display:flex;align-items:center;gap:14px;background:var(--card);border-bottom:1px solid var(--line);padding:10px 22px;position:sticky;top:0;z-index:40}.badge{font-size:11px;font-weight:700;letter-spacing:.4px;padding:3px 9px;border-radius:99px;background:var(--red-soft);color:var(--red)}.top .grow{flex:1}.avatar{width:30px;height:30px;border-radius:50%;background:var(--nav);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:700}.content{padding:26px;max-width:1120px;margin:0 auto}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:20px;margin-bottom:18px}.card h3{font-size:15px;margin-bottom:12px}.sub{color:var(--ink2);font-size:13px}.muted{color:var(--ink3);font-size:12px}.grid4{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:18px}.tile{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:16px}.tile .v{font-size:28px;font-weight:800;line-height:1.2}.tile .l{font-size:12px;color:var(--ink2);margin-top:2px}.tile .d{font-size:11px;margin-top:6px;font-weight:600}.tile .d.up{color:var(--good)}.tile .d.warn{color:var(--warn)}.meter{height:10px;background:#edf0f4;border-radius:99px;position:relative;margin-top:10px}.meter>i{position:absolute;height:100%;background:var(--red);border-radius:99px}.meter .mark{position:absolute;top:-4px;bottom:-4px;width:2px;background:var(--warn)}.btn{background:var(--red);color:#fff;font-weight:600;padding:9px 16px;border-radius:9px;font-size:14px}.btn:hover{background:var(--red-dark)}.btn.sec{background:#fff;color:var(--ink);border:1px solid var(--line)}.btn.sm{padding:5px 11px;font-size:12.5px}.chip{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:600;padding:3px 10px;border-radius:99px}.chip.g{background:var(--good-soft);color:var(--good)}.chip.w{background:var(--warn-soft);color:var(--warn)}.chip.b{background:var(--bad-soft);color:var(--bad)}.chip.n{background:#eef1f5;color:var(--ink2)}.list-item{display:flex;gap:12px;align-items:center;padding:11px 0;border-bottom:1px solid var(--line)}.list-item:last-child{border-bottom:none}.spread{display:flex;align-items:center;justify-content:space-between;gap:10px}.row{display:flex;align-items:center;gap:10px}.divider{border-top:1px solid var(--line);margin:14px 0}.wk{font-weight:700;color:var(--ink2);font-size:12px}.modal-bg{position:fixed;top:0;right:0;bottom:0;left:0;background:#14192873;display:none;align-items:center;justify-content:center;z-index:90}.modal-bg.open{display:flex}.modal{background:#fff;border-radius:14px;padding:24px;width:430px;max-width:92vw;box-shadow:0 20px 60px #0000004d}.modal h3{margin-bottom:6px}.modal input,.modal select{width:100%;border:1px solid var(--line);border-radius:8px;padding:9px 12px;font:inherit;margin-top:6px}.toast{position:fixed;bottom:22px;left:50%;transform:translate(-50%);background:var(--ink);color:#fff;padding:10px 20px;border-radius:10px;font-size:13px;opacity:0;transition:.3s;z-index:99;pointer-events:none}.toast.show{opacity:1}.switch{position:relative;width:38px;height:22px;background:#cfd4de;border-radius:99px;transition:.2s;flex-shrink:0;cursor:pointer}.switch.on{background:var(--good)}.switch:after{content:"";position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:50%;background:#fff;transition:.2s}.switch.on:after{left:18px}.bonus-meter{height:8px;background:#edf0f4;border-radius:99px;overflow:hidden}.bonus-meter>i{display:block;height:100%;background:var(--red)}.screen{display:none}.screen.on{display:block}.undo{position:fixed;bottom:22px;right:22px;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow);border-radius:10px;padding:10px 16px;font-size:13px;display:none;z-index:95}.undo.show{display:flex;gap:12px;align-items:center}@media (max-width:900px){.grid4{grid-template-columns:1fr 1fr}.grid2{grid-template-columns:1fr}}.side .item{display:flex;align-items:center;gap:10px;color:var(--nav-ink);padding:9px 12px;border-radius:8px;width:100%;text-align:left;font-size:14px;text-decoration:none}.side .item:hover{background:#ffffff12}.side .item[aria-current=page]{background:#ffffff1f;color:#fff;font-weight:600}.side .item[aria-disabled=true]{opacity:.4;cursor:default}.side .item[aria-disabled=true]:hover{background:none}.side .item .glyph{width:16px;text-align:center}.side .item .later{font-size:11px;font-style:normal;color:var(--ink3)}.top .who{font-size:13px;color:var(--ink2)}.problem{color:var(--bad);font-size:13px}.linky{color:var(--red);font-weight:600}.quote{border-left:3px solid var(--line);padding-left:10px;margin:8px 0}.tile .v span{font-size:15px;color:var(--ink3)}.meter>i.ok{background:var(--good)}:where(.app) input:where(:not([type=checkbox]):not([type=radio])),:where(.app) select,:where(.app) textarea{border:1px solid var(--line);border-radius:8px;padding:8px 11px;font:inherit;background:#fff;color:var(--ink);max-width:100%}:where(.app) textarea{width:100%}:where(.content) p{margin:6px 0}:where(.content) ul,:where(.content) ol{margin:6px 0;padding-left:18px}:where(.content) h2{font-size:16px;margin:0 0 6px}:where(.content) table{margin-top:10px}:where(.content) form{margin:8px 0}:where(.content) fieldset{border:0;padding:0;margin:8px 0 0}:where(.content) label{display:inline-block}@media (max-width:900px){.app{display:block}.side{width:auto;flex-direction:row;flex-wrap:wrap;gap:4px;padding:10px 12px}.side .logo{width:100%;margin-bottom:8px}.side .item{width:auto;font-size:13px;padding:7px 10px}.top{padding:10px 14px}.content{padding:16px}}
