:root{--bg:#f5f7fa;--card:#fff;--ink:#14202e;--muted:#5d6b7a;--line:#dde3ea;--brand:#0b2a4a;--accent:#1a7f64;--warn:#b45309;--bad:#b42318}@media (prefers-color-scheme:dark){:root{--bg:#0e141b;--card:#151d27;--ink:#e8edf2;--muted:#9aa8b6;--line:#263140;--brand:#7fb2e5;--accent:#3fbf9b;--warn:#f0a04b;--bad:#f97066}}*{box-sizing:border-box}body{background:var(--bg);color:var(--ink);margin:0;font-family:system-ui,-apple-system,Segoe UI,sans-serif;line-height:1.5}a{color:var(--brand)}h1{margin:0 0 1rem;font-size:1.5rem}h2{margin:1.5rem 0 .5rem;font-size:1.1rem}.shell{min-height:100vh;display:flex}.nav{border-right:1px solid var(--line);background:var(--card);flex-shrink:0;width:200px;padding:1.25rem 1rem}.nav strong{color:var(--brand);margin-bottom:1rem;font-size:1.1rem;display:block}.nav a{color:var(--ink);border-radius:6px;padding:.4rem .5rem;text-decoration:none;display:block}.nav a:hover{background:var(--bg)}.nav .sub{text-transform:uppercase;color:var(--muted);margin:1rem 0 .25rem;font-size:.75rem}.nav button{margin-top:1.5rem}.main{flex:1;min-width:0;max-width:1100px;padding:1.5rem}@media (max-width:720px){.shell{flex-direction:column}.nav{border-right:0;border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:.25rem;width:100%;display:flex}.nav strong,.nav .sub{width:100%;margin:0}}.card{background:var(--card);border:1px solid var(--line);border-radius:10px;margin-bottom:1rem;padding:1rem}.tiles{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.75rem;margin-bottom:1rem;display:grid}.tile{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:.9rem 1rem}.tile b{font-size:1.6rem;display:block}.tile span{color:var(--muted);font-size:.85rem}table{border-collapse:collapse;width:100%;font-size:.9rem}th,td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:.45rem .5rem}th{color:var(--muted);font-size:.8rem;font-weight:600}.scroll{overflow-x:auto}.pill{border:1px solid var(--line);border-radius:99px;padding:.1rem .5rem;font-size:.75rem;display:inline-block}.pill.ok{color:var(--accent);border-color:var(--accent)}.pill.warn{color:var(--warn);border-color:var(--warn)}.pill.bad{color:var(--bad);border-color:var(--bad)}button,.btn{font:inherit;border:1px solid var(--line);background:var(--card);color:var(--ink);cursor:pointer;border-radius:8px;padding:.45rem .9rem;text-decoration:none;display:inline-block}button.primary{background:var(--brand);color:#fff;border-color:var(--brand)}@media (prefers-color-scheme:dark){button.primary{color:#0e141b}}button.danger{color:var(--bad);border-color:var(--bad)}.actions{flex-wrap:wrap;align-items:flex-start;gap:.5rem;margin:1rem 0;display:flex}.actions details{flex-basis:100%}input,textarea,select{font:inherit;border:1px solid var(--line);background:var(--card);color:var(--ink);border-radius:8px;width:100%;padding:.5rem}label{color:var(--muted);margin:.6rem 0 .2rem;font-size:.85rem;display:block}.row{flex-wrap:wrap;gap:.75rem;display:flex}.row>div{flex:1;min-width:160px}.msg{background:var(--card);border-left:4px solid var(--accent);white-space:pre-wrap;border-radius:6px;margin-bottom:1rem;padding:.6rem .9rem}.md{overflow-wrap:anywhere}.md table{display:block;overflow-x:auto}.md pre{background:var(--bg);border-radius:6px;padding:.6rem;overflow-x:auto}.draft{white-space:pre-wrap;background:var(--bg);border:1px solid var(--line);border-radius:8px;margin:.4rem 0;padding:.75rem}.muted{color:var(--muted);font-size:.85rem}.login{text-align:center;max-width:340px;margin:18vh auto;padding:0 1rem}.login input{text-align:center;letter-spacing:.3rem;margin-bottom:.75rem;font-size:1.4rem}.login button{width:100%}.error{color:var(--bad)}
