@charset "UTF-8";:root{--bg: #f3f4f1;--surface: #ffffff;--surface-2: #f8f8f6;--ink: #17201f;--ink-2: #4c5856;--ink-3: #6f7a78;--line: #dfe2dd;--line-strong: #c6cbc4;--brand: #0f3d3e;--brand-ink: #ffffff;--brand-soft: #e3eeec;--accent: #b5651d;--accent-soft: #fbefe2;--ok: #1f6b45;--ok-soft: #e2f1e8;--danger: #a3262a;--danger-soft: #fbe6e6;--focus: #2f7f80;--radius: 10px;--radius-sm: 6px;--shadow: 0 1px 2px rgba(16, 24, 22, .06), 0 2px 8px rgba(16, 24, 22, .05);--gutter: 16px;--font: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--mono: ui-monospace, "Cascadia Mono", Consolas, monospace;color-scheme:light}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--bg: #0d1416;--surface: #152022;--surface-2: #1a2729;--ink: #e6ecea;--ink-2: #b2bdbb;--ink-3: #8a9694;--line: #26363a;--line-strong: #34484c;--brand: #5fb3a9;--brand-ink: #0b1a1b;--brand-soft: #18302f;--accent: #e3a35f;--accent-soft: #33261a;--ok: #6cc596;--ok-soft: #163024;--danger: #f08a8c;--danger-soft: #3a1c1e;--focus: #7fd0c6;--shadow: 0 1px 2px rgba(0, 0, 0, .4);color-scheme:dark}}:root[data-theme=dark]{--bg: #0d1416;--surface: #152022;--surface-2: #1a2729;--ink: #e6ecea;--ink-2: #b2bdbb;--ink-3: #8a9694;--line: #26363a;--line-strong: #34484c;--brand: #5fb3a9;--brand-ink: #0b1a1b;--brand-soft: #18302f;--accent: #e3a35f;--accent-soft: #33261a;--ok: #6cc596;--ok-soft: #163024;--danger: #f08a8c;--danger-soft: #3a1c1e;--focus: #7fd0c6;--shadow: 0 1px 2px rgba(0, 0, 0, .4);color-scheme:dark}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.5 var(--font);-webkit-font-smoothing:antialiased}a{color:var(--brand)}h1,h2,h3{line-height:1.25;margin:0}h1{font-size:1.375rem}h2{font-size:1.125rem}h3{font-size:1rem}p{margin:0}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.page{max-width:920px;margin:0 auto;padding:20px var(--gutter) 96px;display:grid;gap:16px}@media(min-width:768px){.page{padding-bottom:40px}}.page-head{display:grid;gap:4px}.page-head p,.muted{color:var(--ink-2)}.small{font-size:.875rem}.tiny{font-size:.78rem;color:var(--ink-3)}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:16px;box-shadow:var(--shadow)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 16px;border-radius:var(--radius-sm);border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);font:600 .95rem/1 var(--font);text-decoration:none;cursor:pointer;white-space:nowrap}.btn:hover{border-color:var(--ink-3)}.btn:disabled{opacity:.55;cursor:not-allowed}.btn-primary{background:var(--brand);border-color:var(--brand);color:var(--brand-ink)}.btn-primary:hover{filter:brightness(1.08);border-color:var(--brand)}.btn-quiet{border-color:transparent;background:transparent;color:var(--brand);padding:0 8px}.btn-danger{color:var(--danger)}.btn-block{width:100%}.actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.field{display:grid;gap:6px}.field>label,.label{font-weight:600;font-size:.9rem}.hint{font-size:.82rem;color:var(--ink-3)}.error{font-size:.85rem;color:var(--danger)}.input,select.input,textarea.input{width:100%;min-height:44px;padding:10px 12px;border-radius:var(--radius-sm);border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);font:inherit}textarea.input{min-height:72px;resize:vertical}.input:focus{outline:2px solid var(--focus);outline-offset:0;border-color:var(--focus)}.check{display:flex;gap:10px;align-items:flex-start;font-size:.92rem;cursor:pointer}.check input{width:20px;height:20px;margin:2px 0 0;accent-color:var(--brand);flex:none}.grid-2{display:grid;gap:12px}@media(min-width:640px){.grid-2{grid-template-columns:1fr 1fr}}.chips{display:flex;flex-wrap:wrap;gap:8px}.chip{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:6px 12px;border-radius:999px;border:1px solid var(--line-strong);background:var(--surface);color:var(--ink-2);font:500 .875rem/1.2 var(--font);cursor:pointer}.chip[aria-pressed=true]{background:var(--brand-soft);border-color:var(--brand);color:var(--ink);font-weight:600}.badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;font:600 .74rem/1.5 var(--font);background:var(--surface-2);color:var(--ink-2);border:1px solid var(--line)}.badge-new{background:var(--ok-soft);color:var(--ok);border-color:transparent}.badge-warn{background:var(--accent-soft);color:var(--accent);border-color:transparent}.badge-brand{background:var(--brand-soft);color:var(--brand);border-color:transparent}.notice-banner{border-radius:var(--radius);padding:12px 14px;font-size:.92rem}.notice-banner.info{background:var(--brand-soft)}.notice-banner.warn{background:var(--accent-soft)}.notice-banner.danger{background:var(--danger-soft);color:var(--danger)}.empty{text-align:center;padding:32px 16px;color:var(--ink-2);display:grid;gap:8px;justify-items:center}.skeleton{background:linear-gradient(90deg,var(--surface-2),var(--line),var(--surface-2));background-size:200% 100%;animation:shimmer 1.2s infinite linear;border-radius:var(--radius);min-height:120px}@keyframes shimmer{to{background-position:-200% 0}}@media(prefers-reduced-motion:reduce){.skeleton{animation:none}}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
