:root{--bg: #0f172a;--panel: #16203a;--rail: #131c33;--line: #26324f;--ink: #e6edf7;--muted: #93a3bd;--accent: #f97316;--error: #ff8b8b;color-scheme:dark}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:14px/1.5 system-ui,-apple-system,Segoe UI,sans-serif}h1{margin:0;font-size:1.4rem;letter-spacing:.01em}h2{margin:0 0 .75rem;font-size:.95rem;font-weight:600}.muted,.sub{color:var(--muted)}.sub{font-size:.85rem}.error{color:var(--error)}.foot{max-width:60ch;margin:1.5rem 0 0;color:var(--muted);font-size:.85rem}em{color:var(--ink);font-style:italic}.centred{max-width:26rem;margin:0 auto;padding:5rem 1.5rem}.centred header{margin-bottom:1.5rem}.shell{display:grid;grid-template-columns:13rem 1fr;min-height:100vh}.rail{display:flex;flex-direction:column;gap:1.5rem;padding:1.25rem 1rem;background:var(--rail);border-right:1px solid var(--line)}.rail .brand{display:flex;align-items:center;gap:.5rem;font-weight:700}.rail .brand img{height:1.4rem;width:auto}.rail nav{display:flex;flex-direction:column;gap:.15rem}.rail nav a{padding:.45rem .6rem;border-radius:.35rem;color:var(--muted);text-decoration:none}.rail nav a:hover{background:#1b2743;color:var(--ink)}.rail nav a.active{background:#1b2743;color:var(--ink);font-weight:600}.railfoot{margin-top:auto;display:flex;flex-direction:column;gap:.35rem;align-items:flex-start}main{padding:1.75rem 2rem 4rem;min-width:0}.pagehead{margin-bottom:1.5rem}.pagehead p{margin:.25rem 0 0}.card{background:var(--panel);border:1px solid var(--line);border-radius:.5rem;padding:1.25rem;margin-bottom:1rem;overflow-x:auto}.figures{display:grid;grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:.75rem;margin-bottom:1rem}.figure{display:flex;flex-direction:column;gap:.1rem;background:var(--panel);border:1px solid var(--line);border-radius:.5rem;padding:.9rem 1rem}.figure .value{font-size:1.5rem;font-weight:600;font-variant-numeric:tabular-nums}.figure .label{color:var(--muted);font-size:.8rem}.empty{padding:1.5rem 0;color:var(--muted);text-align:center}.tabs{display:flex;gap:.25rem;margin-bottom:1rem}.tabs button{padding:.4rem .9rem;background:none;border:1px solid var(--line);border-radius:.35rem;color:var(--muted);font:inherit;cursor:pointer}.tabs button.active{background:#1b2743;border-color:var(--accent);color:var(--ink)}table{width:100%;border-collapse:collapse}th,td{padding:.5rem .6rem;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}th{color:var(--muted);font-size:.78rem;font-weight:500;white-space:nowrap}tbody tr:last-child td{border-bottom:0}tr.is-busy{opacity:.5}.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.actions{text-align:right;white-space:nowrap}.actions button{margin-left:.35rem}.name{display:flex;align-items:center;gap:.4rem;font-weight:600}td .sub{display:block;margin-top:.15rem;font-size:.78rem}.logocol{width:4rem}.logo,.logo-inline{display:block;object-fit:contain;background:#fff;border-radius:.2rem}.logo{width:2.5rem;height:2rem;padding:.15rem}.logo-inline{width:1.1rem;height:1.1rem;padding:.05rem}.nologo{display:block;width:2.5rem;height:2rem;border:1px dashed var(--line);border-radius:.2rem}.namecell{display:flex;align-items:center;gap:.4rem}.badge{padding:.05rem .4rem;border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:.7rem;white-space:nowrap}.noterow td{background:#121a2f}.note{display:flex;flex-direction:column;gap:.75rem;max-width:40rem}label{display:block;margin-bottom:.9rem;color:var(--muted);font-size:.85rem}.note label{margin-bottom:0}.check{display:flex;align-items:center;gap:.5rem;cursor:pointer}.check input{display:inline-block;width:auto;margin:0;padding:0;accent-color:var(--accent)}input,textarea,select{display:block;width:100%;margin-top:.3rem;padding:.45rem .55rem;background:var(--bg);border:1px solid var(--line);border-radius:.3rem;color:var(--ink);font:inherit}input:focus,textarea:focus,select:focus{outline:2px solid var(--accent);outline-offset:-1px}textarea{resize:vertical}.edit{margin-top:0;background:transparent;border-color:transparent}.edit:hover{border-color:var(--line)}.inputrow{display:flex;gap:.5rem;align-items:center}.inputrow input{margin-top:0}.inputrow.filter{margin-bottom:1rem;max-width:32rem}button{padding:.42rem .8rem;background:#22304f;border:1px solid var(--line);border-radius:.3rem;color:var(--ink);font:inherit;cursor:pointer;white-space:nowrap}button:hover:not(:disabled){border-color:var(--accent)}button:disabled{opacity:.5;cursor:default}button[type=submit]{background:var(--accent);border-color:var(--accent);color:#1a1204;font-weight:600}button.remove:hover:not(:disabled){border-color:var(--error);color:var(--error)}button.link{padding:0;background:none;border:0;color:var(--muted);text-decoration:underline}button.link:hover{color:var(--ink)}select.status{width:auto;margin-top:0;padding-right:1.5rem}select.status.is-active{color:#7ee0a0}select.status.is-churned{color:var(--muted)}select.status.is-paused{color:#f0c674}.sheet{background:#f6f7f9;border:1px solid var(--line);border-radius:.5rem;padding:1.25rem;color:#1a2233}.sheet a{color:#b4530a}.sheet input,.sheet textarea,.sheet select{color:#1a2233;background:#fff;border-color:#d3d8e0}.sheet input::placeholder,.sheet textarea::placeholder{color:#8b93a3}.sheet button{background:#fff;border-color:#d3d8e0;color:#1a2233}.sheet label{color:#4a5568}.geo{position:relative}.geo-toggle{display:flex;align-items:center;gap:.4rem;margin-bottom:.5rem}.geo-toggle input{width:auto;margin:0}.geo-map{display:block;width:100%;max-width:620px;margin:0 auto;height:auto}.geo-map .kommun{fill:#22304f;stroke:#4a5c85;stroke-width:.4;fill-rule:evenodd;cursor:crosshair}.geo-map .kommun:hover{fill:var(--accent)}.geo-map .kommun.is-flagged{fill:#6b2d2d;stroke:#ff8b8b}.geo-map .arms{opacity:.95}.geo-readout{display:flex;align-items:center;gap:.6rem;min-height:2.4rem;margin-top:.5rem;padding-top:.5rem;border-top:1px solid var(--line)}.geo-readout img{width:1.6rem;height:2rem;object-fit:contain}.geo-readout .sub{display:block}.figure.is-warn{border-color:var(--error)}.figure.is-warn .value{color:var(--error)}
