:root{--bg:#f6f7f5;--surface:#fff;--text:#1c2321;--muted:#5d6763;--border:#d9ddda;--brand:#1f5c4a;--brand-dark:#164537;--focus:#f2b632;--ok-bg:#e3f2ea;--ok:#1b6a43;--warn-bg:#fdf1d8;--warn:#8a5a00;--bad-bg:#fbe4e2;--bad:#a42a20;--info-bg:#e5eef8;--info:#22558a;--radius:8px;font-size:16px}@media (prefers-color-scheme:dark){:root{--bg:#131816;--surface:#1c2220;--text:#e7ebe9;--muted:#a1aba7;--border:#343d3a;--brand:#5fb596;--brand-dark:#7dc9ad;--ok-bg:#173a2a;--ok:#8fd6b0;--warn-bg:#3d3014;--warn:#f0c46b;--bad-bg:#44201d;--bad:#f2a199;--info-bg:#1b2d42;--info:#9cc3ec}}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--text);margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;line-height:1.5}a{color:var(--brand)}a:hover{color:var(--brand-dark)}:focus-visible{outline:3px solid var(--focus);outline-offset:2px}h1{margin:0 0 .5rem;font-size:1.75rem;line-height:1.2}h2{margin:1.75rem 0 .75rem;font-size:1.25rem}h3{margin:0 0 .75rem;font-size:1.05rem}.panel h2:first-child,.danger-zone h2:first-child{margin-top:0}.container{max-width:1040px;margin:0 auto;padding:0 16px}main.container{padding-top:1.5rem;padding-bottom:3rem}.narrow{max-width:640px}main.container.narrow{margin:0 auto}.muted{color:var(--muted)}.small{font-size:.875rem}.lead{color:var(--muted);margin:0 0 1.25rem;font-size:1.05rem}.pre{white-space:pre-wrap;margin:0}.site-header{background:var(--surface);border-bottom:1px solid var(--border)}.header-inner{flex-wrap:wrap;align-items:center;gap:1.5rem;min-height:60px;display:flex}.brand-link{color:var(--brand);font-size:1.1rem;font-weight:700;text-decoration:none}.brand-link span{color:var(--text);font-weight:400}.main-nav{flex-wrap:wrap;gap:1.25rem;display:flex}.main-nav a{color:var(--text);font-weight:500;text-decoration:none}.main-nav a:hover{color:var(--brand);text-decoration:underline}.header-user{align-items:center;gap:.75rem;margin-left:auto;display:flex}.banner{background:var(--info-bg);color:var(--info);padding:.5rem 0;font-size:.9rem}.breadcrumbs{color:var(--muted);margin-bottom:1rem;font-size:.875rem}.breadcrumbs .sep{padding:0 .15rem}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.25rem;display:flex}.page-head p{margin:.25rem 0 0}.actions{flex-wrap:wrap;gap:.5rem;display:flex}.btn{border-radius:var(--radius);min-height:42px;font:inherit;cursor:pointer;white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;gap:.4rem;padding:.5rem 1rem;font-weight:600;text-decoration:none;display:inline-flex}.btn:disabled{opacity:.6;cursor:progress}.btn-primary{background:var(--brand);color:#fff}.btn-primary:hover{background:var(--brand-dark);color:#fff}@media (prefers-color-scheme:dark){.btn-primary,.btn-primary:hover{color:#0d1513}}.btn-secondary{background:var(--surface);color:var(--text);border-color:var(--border)}.btn-secondary:hover{border-color:var(--muted);color:var(--text)}.btn-danger{background:var(--bad);color:#fff}@media (prefers-color-scheme:dark){.btn-danger{color:#1a0d0b}}.btn-link{min-height:0;color:var(--brand);cursor:pointer;font-weight:500;font:inherit;background:0 0;border:0;padding:0;text-decoration:underline}.panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);margin:1.5rem 0;padding:1.25rem}.card-list{gap:.75rem;margin:0 0 1.5rem;padding:0;list-style:none;display:grid}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;gap:.2rem;padding:1rem 1.25rem;display:flex}.card-link{color:var(--text);text-decoration:none}.card-link:hover{border-color:var(--brand);color:var(--text)}.empty{background:var(--surface);border:1px dashed var(--border);border-radius:var(--radius);text-align:center;padding:2rem 1.25rem}.empty h2{margin-top:0}.danger-zone{border-top:1px solid var(--border);margin-top:2.5rem;padding-top:1rem}.grid-2{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:0 1.25rem;display:grid}.grid-2 .panel{margin:0 0 1.25rem}.plain-list{margin:0;padding:0;list-style:none}.plain-list li{border-bottom:1px solid var(--border);padding:.4rem 0}.stats{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.75rem;margin:0 0 1.5rem;display:grid}.stats>div{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:.9rem 1rem}.stats dt{color:var(--muted);font-size:.85rem}.stats dd{font-variant-numeric:tabular-nums;margin:0;font-size:1.5rem;font-weight:700}.details{gap:.6rem;margin:0;display:grid}.details>div{grid-template-columns:minmax(120px,35%) 1fr;gap:.75rem;display:grid}.details dt{color:var(--muted)}.details dd{margin:0}.table{border-collapse:collapse;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);width:100%;overflow:hidden}.table th,.table td{text-align:left;border-bottom:1px solid var(--border);vertical-align:top;padding:.7rem .9rem}.table th{color:var(--muted);background:var(--bg);font-size:.85rem;font-weight:600}.table tr:last-child td{border-bottom:0}.table td{font-variant-numeric:tabular-nums}.badges{flex-wrap:wrap;gap:.35rem;margin:0;display:inline-flex}p.badges{margin-top:.5rem}.badge{background:var(--bg);color:var(--muted);border:1px solid var(--border);white-space:nowrap;border-radius:999px;padding:.15rem .55rem;font-size:.78rem;font-weight:600;display:inline-block}.badge-ok{background:var(--ok-bg);color:var(--ok);border-color:#0000}.badge-warn{background:var(--warn-bg);color:var(--warn);border-color:#0000}.badge-bad{background:var(--bad-bg);color:var(--bad);border-color:#0000}.badge-info{background:var(--info-bg);color:var(--info);border-color:#0000}.form{gap:1.1rem;display:grid}.fieldset{border:0;gap:1.1rem;margin:.5rem 0 0;padding:0;display:grid}.fieldset legend{margin-bottom:.75rem;font-size:1.1rem;font-weight:700}.field{gap:.3rem;display:grid}.field label{font-weight:600}.optional{color:var(--muted);font-weight:400}.hint{color:var(--muted);margin:0;font-size:.9rem}.error{color:var(--bad);margin:0;font-size:.9rem;font-weight:600}.field-error{border-left:4px solid var(--bad);padding-left:.75rem}.input-wrap{align-items:stretch;width:100%;display:flex}.input-wrap.w-short{max-width:11rem}.input-wrap.w-medium{max-width:20rem}input:not([type=checkbox]),select,textarea{width:100%;font:inherit;color:var(--text);background:var(--surface);border:1px solid var(--muted);border-radius:6px;min-height:42px;padding:.55rem .7rem}.field-error input,.field-error select{border-color:var(--bad)}.prefix{border:1px solid var(--muted);background:var(--bg);border-right:0;border-radius:6px 0 0 6px;align-items:center;padding:0 .65rem;font-weight:600;display:flex}.has-prefix input{border-radius:0 6px 6px 0}.field-check{align-items:center;gap:.6rem;display:flex}.field-check input{width:22px;height:22px;accent-color:var(--brand)}.field-check label{font-weight:400}.form-actions{flex-wrap:wrap;gap:.75rem;margin-top:.5rem;display:flex}.inline-form{justify-items:start;gap:.5rem;display:grid}.alert{border-radius:var(--radius);margin:0;padding:.75rem 1rem}.alert-error{background:var(--bad-bg);color:var(--bad)}.alert-success{background:var(--ok-bg);color:var(--ok)}.auth-page{place-items:center;min-height:100vh;padding:16px;display:grid}.auth-card{background:var(--surface);border:1px solid var(--border);border-radius:12px;width:100%;max-width:420px;padding:2rem 1.5rem}.brand{color:var(--brand);margin:0 0 1rem;font-weight:700}@media (max-width:640px){.hide-sm{display:none}h1{font-size:1.5rem}.header-inner{gap:.5rem 1rem;padding-top:.5rem;padding-bottom:.5rem}.header-user{order:3;justify-content:space-between;width:100%;margin-left:0}.table th,.table td{padding:.6rem}.details>div{grid-template-columns:1fr;gap:0}}.steps{gap:.5rem;margin:0 0 1.25rem;padding-left:1.25rem;display:grid}.attention-group{margin-bottom:1.5rem}.attention-heading{align-items:center;gap:.5rem;font-size:1rem;display:flex}.attention-heading .count{background:var(--bg);border:1px solid var(--border);color:var(--muted);border-radius:999px;padding:0 .5rem;font-size:.8rem}.attention-heading.sev-urgent{color:var(--bad)}.attention-heading.sev-soon{color:var(--warn)}.attention{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.attention li{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);border-left-width:5px}.attention li.sev-urgent{border-left-color:var(--bad)}.attention li.sev-soon{border-left-color:var(--warn)}.attention li.sev-info{border-left-color:var(--info)}.attention a{color:var(--text);gap:.15rem;padding:.75rem 1rem;text-decoration:none;display:grid}.attention a:hover strong{color:var(--brand);text-decoration:underline}.attention a span{color:var(--muted);font-size:.92rem}
