:root{--bg:#eef0f3;--surface:#fff;--ink:#161b22;--muted:#566170;--line:#d3d9e0;--rail:#12202e;--rail-ink:#cfd8e2;--rail-active:#1d3348;--accent:#0f5fa8;--danger:#b42318;--mono:ui-monospace, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}body{background:var(--bg);color:var(--ink);margin:0;font:13.5px/1.45 system-ui,-apple-system,Segoe UI,Roboto,sans-serif}h1{letter-spacing:-.01em;margin:0;font-size:20px}h2{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:22px 0 8px;font-size:12px;font-weight:700}h3{margin:14px 0 4px;font-size:13px}a{color:var(--accent)}.mono{font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:12.5px}.muted{color:var(--muted)}.pad{padding:24px}.right{text-align:right}.nowrap{white-space:nowrap}.empty{border:1px dashed var(--line);color:var(--muted);background:var(--surface);border-radius:6px;margin:8px 0;padding:14px}.shell{grid-template-columns:188px 1fr;min-height:100vh;display:grid}nav[aria-label=Main]{background:var(--rail);height:100vh;color:var(--rail-ink);flex-direction:column;display:flex;position:sticky;top:0}.brand{color:#fff;letter-spacing:.01em;padding:16px 16px 14px;font-size:15px;font-weight:700}nav ul{flex:1;margin:0;padding:0;list-style:none}nav li a{color:var(--rail-ink);border-left:3px solid #0000;padding:8px 16px;text-decoration:none;display:block}nav li a:hover{background:#182b3e}nav li a.active{background:var(--rail-active);color:#fff;border-left-color:#5ab0f0;font-weight:600}.who{overflow-wrap:anywhere;border-top:1px solid #263a4f;flex-direction:column;gap:2px;padding:12px 16px;font-size:12px;display:flex}.who .muted{color:#93a3b5}.who button{margin-top:8px}main{min-width:0;padding:18px 24px 40px}.page-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.page-actions{align-items:center;gap:8px;display:flex}button,.button{font:inherit;color:var(--ink);cursor:pointer;background:#fff;border:1px solid #aeb7c2;border-radius:5px;padding:5px 12px;text-decoration:none;display:inline-block}button:hover:not(:disabled),.button:hover{background:#f1f4f8}button:disabled{opacity:.55;cursor:default}button.primary,.button.primary{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:600}button.primary:hover:not(:disabled),.button.primary:hover{background:#0b4f8d}button.danger{border-color:var(--danger);color:var(--danger);font-weight:600}button.danger:hover:not(:disabled){background:#fdecea}button.link{color:var(--accent);background:0 0;border:0;padding:0;text-decoration:underline}:focus-visible{outline-offset:2px;outline:2px solid #1b7fd6}input,select,textarea{font:inherit;color:var(--ink);background:#fff;border:1px solid #aeb7c2;border-radius:5px;min-width:0;padding:5px 8px}textarea{resize:vertical;width:100%}.field{flex-direction:column;gap:3px;margin-bottom:12px;display:flex}.field label,.filters label{font-size:12.5px;font-weight:600}.field-check label{font-size:13.5px;font-weight:400}.hint{color:var(--muted)}.form-narrow{max-width:520px}.form-narrow #call-to{padding:10px 12px;font-size:1.25rem}.choices{flex-wrap:wrap;gap:8px;display:flex}.more{margin:4px 0 14px}.more summary{cursor:pointer;color:var(--muted);margin-bottom:8px}.login form .button{margin-left:8px}.filters{background:var(--surface);border:1px solid var(--line);border-radius:6px;flex-wrap:wrap;align-items:flex-end;gap:10px;margin-bottom:14px;padding:10px 12px;display:flex}.filters label,.filters .filter{flex-direction:column;gap:3px;display:flex}.problems{color:#7a150c;background:#fdecea;border:1px solid #e3a49c;border-radius:5px;margin:0 0 12px;padding:8px 12px 8px 28px}.notice{border:1px solid;border-radius:5px;margin:8px 0;padding:8px 12px}.notice-error{color:#7a150c;background:#fdecea;border-color:#e3a49c}.notice-warn{color:#5c4000;background:#fff4d6;border-color:#e6c36a}.notice-ok{color:#0b4a25;background:#e3f5ea;border-color:#8fcba6}table{border-collapse:collapse;background:var(--surface);border:1px solid var(--line);border-radius:6px;width:100%;overflow:hidden}th{text-align:left;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);background:#f6f8fa;font-size:11.5px;font-weight:700}th,td{border-bottom:1px solid var(--line);vertical-align:top;padding:6px 10px}tbody tr:last-child td{border-bottom:0}tbody tr:hover{background:#f8fafc}.login{place-items:center;min-height:100vh;display:grid}.login form{width:340px}.login h1{margin-bottom:4px}.card{background:var(--surface);border:1px solid var(--line);border-radius:6px;padding:12px 14px}
