:root{color-scheme:light dark;--bg:#f7f8fa;--surface:#ffffff;--surface-2:#f1f3f6;--border:#d8dce3;--text:#15181d;--text-muted:#5b6270;--accent:#1f5fd0;--accent-text:#ffffff;--ok-bg:#e6f4ec;--ok-text:#11643c;--warn-bg:#fdf1dc;--warn-text:#7a4b06;--danger-bg:#fdeaea;--danger-text:#8c1d1d;--info-bg:#e8eefb;--info-text:#1a3f82;--radius:10px;--space:8px;--shadow-sm:0 1px 2px rgba(16,20,28,.06),0 1px 3px rgba(16,20,28,.04);--shadow-md:0 2px 4px rgba(16,20,28,.06),0 8px 24px rgba(16,20,28,.07);--font:ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--mono:ui-monospace,SFMono-Regular,Menlo,monospace}@media (prefers-color-scheme:dark){:root{--shadow-sm:0 1px 2px rgba(0,0,0,.4);--shadow-md:0 2px 4px rgba(0,0,0,.4),0 8px 24px rgba(0,0,0,.35);--bg:#11141a;--surface:#181c24;--surface-2:#212736;--border:#2e3645;--text:#e8ebf0;--text-muted:#a0a9b8;--accent:#6a9bf4;--accent-text:#0b1017;--ok-bg:#11301f;--ok-text:#86e3ae;--warn-bg:#352607;--warn-text:#f3c56b;--danger-bg:#3a1414;--danger-text:#f3a0a0;--info-bg:#15233f;--info-text:#9dbcf5}}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font);font-size:15px;line-height:1.55;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{color:var(--accent)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.skip-link{position:absolute;left:-9999px}.skip-link:focus{left:8px;top:8px;z-index:100;background:var(--surface);padding:8px 12px;border:1px solid var(--border);border-radius:var(--radius)}header.app-bar{display:flex;align-items:center;gap:16px;padding:12px 20px;background:var(--surface);border-bottom:1px solid var(--border);flex-wrap:wrap;position:-webkit-sticky;position:sticky;top:0;z-index:20;box-shadow:var(--shadow-sm)}.brand{font-weight:650;letter-spacing:-.01em}nav.app-nav{display:flex;gap:14px;flex-wrap:wrap}nav.app-nav a{text-decoration:none;color:var(--text-muted)}nav.app-nav a:hover,nav.app-nav a[aria-current=page]{color:var(--text);text-decoration:underline}main{max-width:1180px;margin:0 auto;padding:24px 20px 64px}h1{font-size:26px;margin:0 0 4px;letter-spacing:-.025em;font-weight:680}h2{font-size:18px;margin:32px 0 12px;letter-spacing:-.015em;font-weight:640;padding-bottom:6px;border-bottom:1px solid var(--border)}h3{font-size:15px;margin:18px 0 6px}.subtitle{color:var(--text-muted);margin:0 0 20px}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:18px;margin-bottom:16px;box-shadow:var(--shadow-sm)}.grid{display:grid;grid-gap:12px;gap:12px}.grid.cols-2{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.grid.cols-3{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.checkbox-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px 20px;gap:10px 20px;align-items:start}.checkbox-grid>label{display:grid;grid-template-columns:auto 1fr;grid-gap:8px;gap:8px;align-items:start;font-weight:400;line-height:1.35;margin:0}.checkbox-grid input[type=checkbox]{width:auto;margin:2px 0 0}.row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.spacer{flex:1 1}table{width:100%;border-collapse:collapse;font-size:14px}td,th{text-align:left;padding:9px 10px;border-bottom:1px solid var(--border);vertical-align:top}th{font-weight:600;color:var(--text-muted);font-size:12px;text-transform:uppercase;letter-spacing:.04em;background:var(--surface);position:-webkit-sticky;position:sticky;top:0;z-index:1}tbody tr:hover{background:var(--surface-2)}tbody tr:last-child td{border-bottom:none}tfoot td,tfoot th{background:var(--surface-2);font-weight:600}caption{caption-side:top}td.num,th.num{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-family:var(--mono)}.table-scroll{overflow-x:auto;max-height:72vh;overflow-y:auto}label{display:block;font-weight:550;margin-bottom:4px;font-size:14px}.hint{color:var(--text-muted);font-size:13px;margin-top:3px}input,select,textarea{width:100%;padding:9px 11px;transition:border-color .15s,box-shadow .15s;background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:6px;font:inherit}input:focus,select:focus,textarea:focus{border-color:var(--accent)}input[aria-invalid=true],select[aria-invalid=true]{border-color:var(--danger-text)}input[type=file]{padding:7px 9px;background:var(--surface-2);cursor:pointer}input:disabled,select:disabled,textarea:disabled{background:var(--surface-2);color:var(--text-muted);cursor:not-allowed}textarea{min-height:80px;resize:vertical}.field{margin-bottom:14px}button{font:inherit;font-weight:550;padding:9px 15px;border-radius:7px;border:1px solid var(--border);background:var(--surface-2);color:var(--text);cursor:pointer;transition:background .15s,border-color .15s,transform .05s}button:active:not(:disabled){transform:translateY(1px)}button:hover:not(:disabled){border-color:var(--text-muted)}button:disabled{opacity:.55;cursor:not-allowed}button.primary{background:var(--accent);color:var(--accent-text);border-color:transparent}.badge{display:inline-block;padding:2px 8px;border-radius:999px;font-size:12px;font-weight:600;white-space:nowrap}.badge.ok{background:var(--ok-bg);color:var(--ok-text)}.badge.warn{background:var(--warn-bg);color:var(--warn-text)}.badge.danger{background:var(--danger-bg);color:var(--danger-text)}.badge.info{background:var(--info-bg);color:var(--info-text)}.badge.muted{background:var(--surface-2);color:var(--text-muted)}.notice{padding:12px 14px;border-radius:var(--radius);margin-bottom:14px;font-size:14px;border-left:3px solid}.notice.muted{background:var(--surface-2);color:var(--text-muted)}.notice.warn{background:var(--warn-bg);color:var(--warn-text)}.notice.danger{background:var(--danger-bg);color:var(--danger-text)}.notice.info{background:var(--info-bg);color:var(--info-text)}.notice.ok{background:var(--ok-bg);color:var(--ok-text)}.notice ul{margin:6px 0 0;padding-left:18px}.muted{color:var(--text-muted)}.small{font-size:13px}.mono{font-family:var(--mono)}.unanswered{color:var(--text-muted);font-style:italic}.stat{background:var(--surface-2);border-radius:var(--radius);padding:12px 14px;border:1px solid transparent}.stat .value{line-height:1.25;font-size:20px;font-weight:650;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.stat .label{font-size:12px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.auth-wrap{max-width:380px;margin:72px auto}@media (max-width:640px){main{padding:16px 14px 48px}header.app-bar{padding:10px 14px}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;transition-duration:.01ms!important}}@media print{button,header.app-bar,nav{display:none!important}.card{box-shadow:none;page-break-inside:avoid;break-inside:avoid}.table-scroll{max-height:none;overflow:visible}}@media (max-width:720px){body{font-size:16px}main{padding:14px 12px 72px}h1{font-size:22px}h2{font-size:17px;margin-top:24px}.card{padding:14px;border-radius:12px}.row>a>button,button{min-height:44px;padding:11px 16px;flex:1 1 auto}input,select,textarea{min-height:44px;font-size:16px}header.app-bar{gap:10px;padding:10px 12px}header.app-bar .brand{font-size:15px}nav.app-nav{gap:12px;width:100%;order:3}.checkbox-grid,.grid.cols-3{grid-template-columns:repeat(2,1fr)}.grid.cols-2{grid-template-columns:1fr}.table-scroll{max-height:none;overflow:visible}.table-scroll table thead{display:none}.table-scroll table,.table-scroll tbody,.table-scroll td,.table-scroll th,.table-scroll tr{display:block;width:100%}.table-scroll tr{border:1px solid var(--border);border-radius:8px;margin-bottom:10px;padding:4px 2px}.table-scroll td,.table-scroll th{border-bottom:none;text-align:left!important;padding:6px 10px}.table-scroll td[data-label]:before{content:attr(data-label);display:block;font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);margin-bottom:2px}.stat .value{font-size:18px}.badge{font-size:12px;padding:3px 9px}.row{gap:8px}}@media (max-width:420px){.checkbox-grid,.grid.cols-3{grid-template-columns:1fr}}a.plans,button.plans{display:inline-block;background:var(--accent);color:var(--accent-text);border:none;border-radius:8px;padding:14px 22px;font-size:1.05rem;font-weight:650;text-decoration:none;cursor:pointer;box-shadow:0 1px 3px rgba(0,0,0,.18)}a.plans:hover,button.plans:hover{filter:brightness(1.08)}a.plans:focus-visible,button.plans:focus-visible{outline:3px solid var(--accent);outline-offset:2px}