:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--page:#f6f6f3;--surface:#fff;--surface-2:#f1f0ec;--surface-3:#e6e5df;--ink:#111110;--ink-2:#52514e;--muted:#86857f;--border:#1111101a;--border-strong:#1111102e;--good:#0a7d0a;--good-wash:#0ca30c1f;--warn:#9a6400;--warn-wash:#eda10029;--danger:#c43535;--danger-wash:#d03b3b1a;--radius:10px;--shadow:0 6px 24px #0000001f, 0 1px 3px #00000014;--font:system-ui, -apple-system, "Segoe UI", sans-serif}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--page:#0e0e0d;--surface:#1a1a19;--surface-2:#232322;--surface-3:#2e2e2c;--ink:#f5f5f2;--ink-2:#c3c2b7;--muted:#8d8c86;--border:#ffffff1a;--border-strong:#ffffff2e;--good:#3cc23c;--good-wash:#0ca30c2e;--warn:#f0b429;--warn-wash:#eda1002e;--danger:#ef7575;--danger-wash:#e6676729;--shadow:0 6px 24px #00000080}}:root,.app{--accent:var(--brand,#2a78d6);--accent-strong:var(--brand-btn,#2468bb);--on-accent:var(--brand-on,#fff);--accent-ink:var(--brand-ink-light,#1c5cab);--accent-wash:var(--brand-wash,#2a78d61a)}@media (prefers-color-scheme:dark){:root,.app{--accent:var(--brand-dark,#3987e5);--accent-strong:var(--brand-btn-dark,#2468bb);--on-accent:var(--brand-on-dark,#fff);--accent-ink:var(--brand-ink-dark,#86b6ef);--accent-wash:var(--brand-wash-dark,#3987e529)}}*,:before,:after{box-sizing:border-box}[hidden]{display:none!important}html{-webkit-text-size-adjust:100%}body{background:var(--page);color:var(--ink);font-family:var(--font);margin:0;font-size:14px;line-height:1.45}a{color:var(--accent-ink);text-decoration:none}a:hover{text-decoration:underline}h1{letter-spacing:-.01em;margin:0;font-size:22px}h2{margin:0 0 12px;font-size:16px}h3{margin:0 0 8px;font-size:14px}button,input,select,textarea{font:inherit;color:inherit}.tnum{font-variant-numeric:tabular-nums}.muted{color:var(--muted)}.small{font-size:12.5px}.nowrap{white-space:nowrap}.page{max-width:1280px;margin:0 auto;padding:20px 16px 64px}.page-head{flex-wrap:wrap;align-items:center;gap:10px 16px;margin-bottom:18px;display:flex}.page-head .actions{flex-wrap:wrap;gap:8px;margin-left:auto;display:flex}.grid{gap:16px;display:grid}.grid.two{grid-template-columns:minmax(0,1fr)}@media (width>=900px){.grid.two{grid-template-columns:minmax(0,3fr) minmax(0,2fr)}}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:16px}.card.flush{padding:0;overflow:hidden}.card+.card{margin-top:16px}.card-head{align-items:baseline;gap:12px;margin-bottom:12px;display:flex}.card-head h2{margin:0}.card-head .actions{margin-left:auto}.field{flex-direction:column;gap:4px;min-width:0;margin-bottom:12px;display:flex}.field>span{color:var(--ink-2);font-size:12px;font-weight:600}.field small{color:var(--muted);font-size:12px}.row{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:0 12px;display:grid}input[type=text],input[type=email],input[type=password],input[type=search],input[type=url],input[type=tel],input[type=number],input[type=date],input[type=month],input:not([type]),select,textarea{border:1px solid var(--border-strong);background:var(--surface);border-radius:8px;outline:none;width:100%;min-height:38px;padding:8px 10px}textarea{resize:vertical;min-height:76px}input:focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-wash)}.check{cursor:pointer;align-items:center;gap:8px;display:inline-flex}.check input{width:16px;height:16px}.btn{border:1px solid var(--border-strong);background:var(--surface);cursor:pointer;white-space:nowrap;min-height:38px;color:var(--ink);border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:7px 14px;font-weight:600;display:inline-flex;text-decoration:none!important}.btn:hover{background:var(--surface-2)}.btn.primary{background:var(--accent-strong);border-color:var(--accent-strong);color:var(--on-accent)}.btn.primary:hover{filter:brightness(1.07)}.btn.good{color:#fff;background:#0a7d0a;border-color:#0a7d0a}.btn.danger{color:var(--danger)}.btn.ghost{background:0 0;border-color:#0000}.btn.ghost:hover{background:var(--surface-2)}.btn.sm{min-height:30px;padding:4px 10px;font-size:13px}.btn:disabled{opacity:.5;cursor:default}.form-error{background:var(--danger-wash);color:var(--danger);border-radius:8px;margin-bottom:12px;padding:8px 12px;font-weight:500}.notice{background:var(--accent-wash);border-radius:8px;margin-bottom:12px;padding:8px 12px}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%}th{text-align:left;color:var(--muted);border-bottom:1px solid var(--border);white-space:nowrap;padding:8px 12px;font-size:12px;font-weight:600}td{border-bottom:1px solid var(--border);vertical-align:middle;padding:9px 12px}tbody tr:last-child td{border-bottom:0}th.num,td.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}tr.clickable{cursor:pointer}tr.clickable:hover td{background:var(--surface-2)}tfoot td{border-top:1px solid var(--border-strong);border-bottom:0;font-weight:700}.badge{background:var(--surface-2);color:var(--ink-2);white-space:nowrap;border-radius:99px;align-items:center;gap:5px;padding:2px 8px;font-size:12px;font-weight:600;display:inline-flex}.badge.accent{background:var(--accent-wash);color:var(--accent-ink)}.badge.good{background:var(--good-wash);color:var(--good)}.badge.warn{background:var(--warn-wash);color:var(--warn)}.badge.danger{background:var(--danger-wash);color:var(--danger)}.kpis{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin-bottom:16px;display:grid}.kpi{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:14px 16px}.kpi .label{color:var(--ink-2);font-size:12px;font-weight:600}.kpi .value{letter-spacing:-.01em;margin:4px 0 2px;font-size:24px;font-weight:700}.kpi .sub{color:var(--muted);font-size:12px}.empty{text-align:center;color:var(--ink-2);padding:28px 16px}.list-plain{margin:0;padding:0;list-style:none}.list-plain li{border-bottom:1px solid var(--border);padding:10px 0}.list-plain li:last-child{border-bottom:0}dl.facts{grid-template-columns:max-content 1fr;gap:6px 16px;margin:0;display:grid}dl.facts dt{color:var(--muted);font-size:12.5px}dl.facts dd{margin:0}form[data-busy] button:not([type=button]){opacity:.6;cursor:progress;pointer-events:none}.toasts{z-index:100;gap:8px;width:max-content;max-width:calc(100vw - 32px);display:grid;position:fixed;bottom:20px;left:50%;transform:translate(-50%)}.toast{background:var(--ink);color:var(--surface);box-shadow:var(--shadow);border-radius:10px;align-items:center;gap:10px;padding:10px 16px;font-weight:500;animation:.18s ease-out toast-in;display:flex}.toast.error{background:var(--danger);color:#fff}.toast .icon{font-weight:700}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.toast{animation:none}}.app.svelte-12qhfyh{min-height:100vh}.appbar.svelte-12qhfyh{background:var(--surface);border-bottom:1px solid var(--border);z-index:20;position:sticky;top:0}.appbar-inner.svelte-12qhfyh{flex-wrap:wrap;align-items:center;gap:14px;max-width:1280px;margin:0 auto;padding:10px 16px 4px;display:flex}.brand.svelte-12qhfyh{color:var(--ink);align-items:center;gap:10px;min-width:0;text-decoration:none;display:flex}.brand.svelte-12qhfyh svg:where(.svelte-12qhfyh){flex:none;width:28px;height:28px}.brand.svelte-12qhfyh rect:where(.svelte-12qhfyh){fill:var(--accent)}.brand.svelte-12qhfyh path:where(.svelte-12qhfyh){fill:none;stroke:var(--on-accent);stroke-width:2.6px;stroke-linecap:round;stroke-linejoin:round}.logo.svelte-12qhfyh{object-fit:contain;flex:none;width:auto;max-width:160px;height:34px}@media (prefers-color-scheme:dark){.logo.svelte-12qhfyh{background:#fff;border-radius:6px;padding:3px 6px}}.brand-text.svelte-12qhfyh{flex-direction:column;min-width:0;line-height:1.15;display:flex}.product.svelte-12qhfyh{font-size:15px;font-weight:700}.tenant-label.svelte-12qhfyh{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.tenant.svelte-12qhfyh{flex:0 auto;min-width:0}.tenant.svelte-12qhfyh select:where(.svelte-12qhfyh){width:auto;max-width:min(460px,70vw);min-height:32px;padding:4px 28px 4px 8px;font-weight:600}.logout.svelte-12qhfyh{align-items:center;gap:6px;margin-left:auto;display:flex}.who.svelte-12qhfyh{color:var(--muted);font-size:12.5px;text-decoration:none}.who.svelte-12qhfyh:hover{color:var(--ink)}.tabs.svelte-12qhfyh{scrollbar-width:none;gap:2px;max-width:1280px;margin:0 auto;padding:0 10px;display:flex;overflow-x:auto}.tabs.svelte-12qhfyh a:where(.svelte-12qhfyh){color:var(--ink-2);white-space:nowrap;border-bottom:2px solid #0000;padding:10px 10px 9px;font-weight:600;text-decoration:none}.tabs.svelte-12qhfyh a:where(.svelte-12qhfyh):hover{color:var(--ink)}.tabs.svelte-12qhfyh a.active:where(.svelte-12qhfyh){color:var(--ink);border-bottom-color:var(--accent)}.tabs.svelte-12qhfyh a.admin:where(.svelte-12qhfyh){color:var(--muted);margin-left:auto}.sr-only.svelte-12qhfyh{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}@media (width<=600px){.logo.svelte-12qhfyh+.brand-text:where(.svelte-12qhfyh) .product:where(.svelte-12qhfyh){display:none}.who.svelte-12qhfyh{text-overflow:ellipsis;white-space:nowrap;max-width:40vw;overflow:hidden}.logout.svelte-12qhfyh{order:2}.tenant.svelte-12qhfyh{flex-basis:100%;order:3}.tenant.svelte-12qhfyh select:where(.svelte-12qhfyh){width:100%;max-width:none}}
