:root{--green-50:#f0fdf4;--green-100:#dcfce7;--green-200:#bbf7d0;--green-600:#10b981;--green-700:#059669;--green-800:#047857;--green-900:#065f46;--brand-logo:#33d085;--primary:var(--green-600);--primary-hover:var(--green-700);--primary-active:var(--green-800);--primary-soft:var(--green-100);--primary-tint:var(--green-50);--blue-100:#e0f2fe;--blue-600:#0369a1;--blue-800:#075985;--accent-admin:#7c3aed;--accent-admin-soft:#ede9fe;--accent-admin-text:#5b21b6;--gray-50:#f9fafb;--gray-100:#f3f4f6;--gray-200:#e5e7eb;--gray-300:#d1d5db;--gray-400:#9ca3af;--gray-500:#6b7280;--gray-600:#4b5563;--gray-700:#374151;--gray-800:#1f2937;--gray-900:#111827;--white:#ffffff;--success:#10b981;--success-soft:#d1fae5;--success-text:#065f46;--warning:#f59e0b;--warning-soft:#fef3c7;--warning-text:#92400e;--danger:#dc2626;--danger-soft:#fee2e2;--danger-text:#991b1b;--info:#0ea5e9;--info-soft:#e0f2fe;--info-text:#075985;--bg-app:var(--gray-50);--bg-surface:var(--white);--bg-muted:var(--gray-100);--border:var(--gray-200);--border-strong:var(--gray-500);--text:var(--gray-900);--text-body:var(--gray-600);--text-muted:var(--gray-600);--text-invert:var(--white);--focus-ring:var(--green-800);--grad-cta:linear-gradient(135deg,var(--green-800),var(--green-900));--font-sans:var(--font-rubik,"Rubik"),"Rubik","Inter",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-mono:ui-monospace,"SF Mono","Cascadia Code",Menlo,Consolas,monospace;--fw-light:300;--fw-normal:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--fw-extrabold:800;--fs-h1:3rem;--fs-h2:2rem;--fs-h3:1.5rem;--fs-h4:1.25rem;--fs-lead:1.25rem;--fs-base:1rem;--fs-sm:0.875rem;--fs-xs:0.75rem;--lh-tight:1.25;--lh-normal:1.5;--space-xs:4px;--space-sm:8px;--space-md:16px;--space-lg:24px;--space-xl:32px;--space-2xl:48px;--space-3xl:64px;--space-4xl:80px;--space-5xl:128px;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-2xl:24px;--radius-pill:999px;--shadow-sm:0 1px 2px 0 rgba(0,0,0,0.05);--shadow-md:0 4px 6px -1px rgba(0,0,0,0.1),0 2px 4px -2px rgba(0,0,0,0.05);--shadow-lg:0 10px 15px -3px rgba(0,0,0,0.1),0 4px 6px -2px rgba(0,0,0,0.05);--shadow-xl:0 20px 25px -5px rgba(0,0,0,0.1),0 10px 10px -5px rgba(0,0,0,0.04);--shadow-2xl:0 25px 50px -12px rgba(0,0,0,0.25);--shadow-focus:0 0 0 3px rgba(16,185,129,0.35);--t-fast:200ms ease;--t-base:300ms ease;--overlay:rgba(17,24,39,0.55)}*{box-sizing:border-box}:focus{box-shadow:var(--shadow-focus);outline:none}:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px;box-shadow:var(--shadow-focus)}body,html{margin:0;padding:0;background:var(--bg-app);color:var(--text);font-family:var(--font-sans);font-size:var(--fs-base);line-height:var(--lh-normal);overflow-wrap:break-word}a{color:var(--primary-active);text-decoration:none}a:hover,li a,p a,td a:not(:only-child){text-decoration:underline}.mono,code{font-family:var(--font-mono);font-size:var(--fs-sm)}.skip-link{position:absolute;left:8px;top:-48px;z-index:100;padding:8px 14px;border-radius:var(--radius-md);background:var(--bg-surface);color:var(--primary-active);font-weight:var(--fw-semibold);box-shadow:var(--shadow-md)}.skip-link:focus{top:8px}.shell{display:flex;min-height:100vh;flex-direction:column}.topbar{display:flex;gap:12px;padding:8px 16px;min-height:56px;background:var(--bg-surface);color:var(--text);border-bottom:1px solid var(--border);box-shadow:var(--shadow-sm);position:-webkit-sticky;position:sticky;top:0;z-index:20}.brand,.topbar{align-items:center}.brand{display:inline-flex;gap:8px}.brand-mark{color:var(--brand-logo);flex:none}.brand-word{color:var(--text);flex:none}.topbar .brand{font-weight:var(--fw-bold);letter-spacing:.02em}.topbar .brand .app-tag{padding:2px 8px;border-radius:var(--radius-sm);background:var(--primary-active);color:var(--text-invert);font-size:var(--fs-xs);font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:.06em}.topbar-session{margin-left:auto;display:flex;gap:10px}.chip,.topbar-session{align-items:center;font-size:var(--fs-sm)}.chip{display:inline-flex;gap:7px;padding:5px 11px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-muted);color:var(--text-body);white-space:nowrap}.chip-valjare{padding:0 11px;cursor:pointer}.chip-valjare select{border:0;background:transparent;color:inherit;font:inherit;padding:5px 0;cursor:pointer;max-width:20ch}.chip-valjare:focus-within{outline:2px solid var(--focus-ring);outline-offset:1px}.chip-valjare select:focus-visible{outline:none}.chip-knapp{font-family:var(--font-sans);cursor:pointer}.chip-knapp:hover{background:var(--bg-surface)}.chip-knapp:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.avatar{width:30px;height:30px;border-radius:50%;flex:none;display:grid;place-items:center;background:var(--primary-active);color:var(--text-invert);font-size:var(--fs-xs);font-weight:var(--fw-bold)}.topbar-logout{padding:6px 12px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-surface);color:var(--text-body);font-size:var(--fs-sm);font-weight:var(--fw-semibold);font-family:var(--font-sans);cursor:pointer;transition:background var(--t-fast)}.topbar-logout:hover{background:var(--bg-muted)}.layout{display:flex;flex:1 1;flex-direction:column}.sidenav{display:flex;gap:4px;padding:8px 12px;background:var(--bg-surface);border-bottom:1px solid var(--border);overflow-x:auto}.sidenav a{display:flex;align-items:center;gap:10px;padding:8px 11px;border-radius:var(--radius-md);color:var(--text-body);font-size:var(--fs-sm);font-weight:var(--fw-medium);white-space:nowrap;transition:background var(--t-fast)}.sidenav a:hover{background:var(--bg-muted);text-decoration:none}.sidenav a.active{background:var(--primary-tint);color:var(--green-800);font-weight:var(--fw-semibold)}.sidenav .ni{width:18px;flex:none;text-align:center;opacity:.75}.sidenav a.active .ni{opacity:1}.sidenav .nav-portal-link{display:flex;align-items:center;gap:10px;width:100%;padding:8px 11px;border-radius:var(--radius-md);border:0;background:none;color:var(--text-body);font:inherit;font-size:var(--fs-sm);font-weight:var(--fw-medium);text-align:left;cursor:pointer;white-space:nowrap;transition:background var(--t-fast)}.sidenav .nav-portal-link:hover{background:var(--bg-muted)}.sidenav .nav-portal-link:disabled{cursor:progress;opacity:.7}.sidenav .nav-item-text{min-width:0}.sidenav .group-label{align-self:center;padding:0 4px 0 10px;color:var(--text-muted);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.06em}main.content{flex:1 1;padding:16px;max-width:1440px;width:100%;margin:0 auto}.nav-filter{display:none}.nav-group,.nav-group-items{display:contents}.nav-group-items[hidden]{display:none}.nav-group-toggle{display:flex;align-items:center;gap:6px;padding:8px 10px;border:none;border-radius:var(--radius-sm);background:none;color:var(--text-muted);font-family:var(--font-sans);font-size:var(--fs-xs);font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:.06em;white-space:nowrap;cursor:pointer}.nav-group-toggle:hover{background:var(--bg-muted);color:var(--text-body)}.nav-chevron{flex:none;transition:transform .15s ease}.nav-group-toggle[aria-expanded=false] .nav-chevron{transform:rotate(-90deg)}.nav-empty{margin:0;padding:8px 10px;color:var(--text-muted);font-size:var(--fs-sm)}.nav-hit-group{display:block;margin-top:1px;color:var(--text-muted);font-size:var(--fs-xs);font-weight:var(--fw-normal)}@media (min-width:900px){.layout{flex-direction:row}.sidenav{flex-direction:column;width:248px;border-bottom:none;border-right:1px solid var(--border);padding:14px 10px;align-self:flex-start;position:-webkit-sticky;position:sticky;top:0;max-height:100vh;overflow-y:auto;flex-shrink:0}.sidenav .group-label{padding:10px 10px 2px}.nav-filter{display:block;padding:0 2px 8px}.nav-filter input{width:100%;padding:7px 10px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);font-family:var(--font-sans);font-size:var(--fs-sm);background:var(--bg-surface);color:var(--text)}.nav-filter input:focus{outline:2px solid var(--focus-ring);outline-offset:1px;border-color:var(--focus-ring)}.nav-group{display:block}.nav-group+.nav-group{margin-top:4px}.nav-group-toggle{width:100%;text-align:left;padding:10px 10px 2px;white-space:normal}.nav-group-items{display:block}main.content{padding:26px 30px 60px}}.page-head{margin:4px 0 16px}.page-head h1{margin:0 0 4px;font-size:var(--fs-h3);font-weight:var(--fw-bold);line-height:var(--lh-tight);letter-spacing:-.01em}.page-head .purpose{margin:0;color:var(--text-body);font-size:var(--fs-sm);max-width:760px}.page-head .head-tools{display:flex;gap:12px;flex-wrap:wrap;margin-top:12px}.page-head .head-tools .login-field{margin:0;min-width:240px;max-width:340px}.panel{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);margin-bottom:16px;overflow:hidden}.panel .ph{padding:14px 18px;border-bottom:1px solid var(--border)}.panel .ph,.panel .ph a{font-weight:var(--fw-semibold);font-size:var(--fs-sm)}.panel .ph a{color:var(--green-800)}.panel .pbody{padding:14px 18px}.table-wrap{overflow-x:auto}table.data{width:100%;border-collapse:collapse;font-size:var(--fs-sm)}table.data th{text-align:left;padding:10px 16px;color:var(--text-body);font-weight:var(--fw-semibold);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.04em;background:var(--gray-50)}table.data td,table.data th{border-bottom:1px solid var(--border)}table.data td{padding:11px 16px;vertical-align:top}table.data tr:last-child td{border-bottom:none}table.data tbody tr:not(.rowlink):hover td{background:var(--gray-50)}tr.rowlink{cursor:pointer}tr.rowlink:hover{background:var(--primary-tint)}table.data tbody tr.detailrow>td,table.data tbody tr.is-open>td{background:var(--gray-50)}table.data tbody tr.detailrow>td{padding:0 12px 12px;font-size:var(--fs-base)}.panel.detailpanel{margin:0}.pagefoot{justify-content:space-between;gap:12px;padding:10px 16px;border-top:1px solid var(--border);color:var(--text-muted);font-size:var(--fs-xs)}.pagefoot,.toolbar{display:flex;align-items:center;flex-wrap:wrap}.toolbar{gap:8px;padding:12px 16px;border-bottom:1px solid var(--border)}.toolbar input,.toolbar select{padding:7px 10px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);font-size:var(--fs-sm);font-family:var(--font-sans);background:var(--bg-surface);color:var(--text);min-width:0}.toolbar input:focus,.toolbar select:focus{outline:2px solid var(--focus-ring);outline-offset:1px;border-color:var(--focus-ring)}.toolbar label{display:flex;flex-direction:column;gap:2px;font-size:var(--fs-xs);color:var(--text-muted)}.toolbar .tsearch{flex:1 1 180px;min-width:180px}.fchip{display:inline-flex;align-items:center;gap:6px;padding:5px 11px;border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--bg-surface);color:var(--text-body);font-size:var(--fs-xs);font-weight:var(--fw-semibold);font-family:var(--font-sans);white-space:nowrap;cursor:pointer;transition:background var(--t-fast),border-color var(--t-fast)}.fchip:hover{background:var(--gray-50)}.fchip.on{background:var(--primary-tint);border-color:var(--primary);color:var(--green-800)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:9px 15px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-surface);color:var(--text);font-size:var(--fs-sm);font-weight:var(--fw-semibold);font-family:var(--font-sans);text-align:center;cursor:pointer;transition:background var(--t-fast),box-shadow var(--t-fast),transform var(--t-fast)}.btn:hover{background:var(--gray-50)}.btn.primary{padding:12px 20px;border:none;border-radius:var(--radius-lg);background:var(--grad-cta);color:var(--text-invert);font-size:var(--fs-base);font-weight:var(--fw-bold);box-shadow:var(--shadow-lg)}.btn.primary:hover{background:var(--green-800);box-shadow:var(--shadow-xl);transform:scale(1.02)}.btn:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.btn.danger:disabled,.btn.danger:disabled:hover,.btn.dark:disabled,.btn.dark:disabled:hover,.btn.ghost:disabled,.btn.ghost:disabled:hover,.btn.primary:disabled,.btn.primary:disabled:hover,.btn:disabled,.btn:disabled:hover{background:var(--bg-muted);border-color:var(--border);color:var(--text-muted);box-shadow:none;transform:none;cursor:not-allowed}.badge{display:inline-block;padding:2px 8px;border-radius:999px;font-size:var(--fs-xs);font-weight:var(--fw-semibold)}.badge.b-mut{background:var(--bg-muted);color:var(--text-body)}.badge.b-ok{background:var(--success-soft);color:var(--success-text)}.badge.b-warn{background:var(--warning-soft);color:var(--warning-text)}.badge.b-dan{background:var(--danger-soft);color:var(--danger-text)}.badge.b-info{background:var(--info-soft);color:var(--info-text)}.state{padding:36px 20px;text-align:center;color:var(--text-body)}.state h2{margin:0 0 6px;font-size:var(--fs-h4);color:var(--text)}.state p{margin:0 0 14px;font-size:var(--fs-sm)}.state .contact{margin-top:10px;font-size:var(--fs-xs);color:var(--text-muted)}.spinner{width:26px;height:26px;margin:0 auto 12px;border:3px solid var(--border);border-top-color:var(--primary);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.login-wrap.terms-wrap{max-width:44rem}.terms h3{font-size:15px;font-weight:var(--fw-bold);color:var(--text);margin:22px 0 8px}.terms h3:first-child{margin-top:4px}.terms h4{font-size:14px;font-weight:var(--fw-semibold);color:var(--text);margin:18px 0 6px}.terms p{font-size:14px;color:var(--text-body);line-height:1.65;margin:0 0 10px;white-space:pre-line;overflow-wrap:anywhere}.kv{display:grid;grid-template-columns:1fr;grid-gap:0;gap:0;font-size:var(--fs-sm)}.kv .row{display:flex;flex-direction:column;gap:2px;padding:8px 16px;border-bottom:1px solid var(--border)}.kv .row:last-child{border-bottom:none}.kv .k{color:var(--text-muted);font-size:var(--fs-xs)}.kv .v{overflow-wrap:anywhere}.kv .v--stack{display:flex;flex-direction:column;align-items:flex-start;gap:4px}@media (min-width:700px){.kv .row{flex-direction:row}.kv .k{width:220px;flex-shrink:0;align-self:baseline}}.diff-grid{display:grid;grid-template-columns:1fr;grid-gap:12px;gap:12px;padding:12px 16px}@media (min-width:900px){.diff-grid{grid-template-columns:1fr 1fr}}.diff-col h3{margin:0 0 6px;font-size:var(--fs-xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.diff-col pre{margin:0;padding:10px 12px;background:var(--bg-muted);border:1px solid var(--border);border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:var(--fs-xs);overflow-x:auto;white-space:pre-wrap;overflow-wrap:anywhere}.diff-col.before pre{background:var(--danger-soft);border-color:var(--danger)}.diff-col.after pre{background:var(--success-soft);border-color:var(--success)}.annot{margin:20px 0 8px;padding-top:10px;border-top:1px dashed var(--border);color:var(--text-body);font-size:var(--fs-xs)}.annot .spec-badge{display:inline-block;margin-right:6px;padding:1px 6px;background:var(--blue-100);color:var(--blue-800);border-radius:var(--radius-sm);font-family:var(--font-mono);max-width:100%;overflow-wrap:anywhere}.login-stage{min-height:100vh;display:grid;place-items:center;grid-template-columns:minmax(0,1fr);background:linear-gradient(180deg,var(--gray-100) 0,var(--gray-200) 100%);padding:32px 20px}.login-wrap{width:100%;max-width:440px}.login-card{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);overflow:hidden}.login-head{background:var(--gray-900);color:var(--text-invert);padding:22px 24px 18px}.login-head h1{margin:0;font-size:18px;font-weight:var(--fw-bold);color:var(--text-invert)}.login-head p{margin:4px 0 0;font-size:var(--fs-sm);color:var(--gray-400)}.login-head .brand{display:flex;margin-bottom:14px}.login-head .brand-word{color:var(--text-invert)}.login-mark{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-xs);font-weight:var(--fw-bold);letter-spacing:.1em;text-transform:uppercase;color:var(--info-text);background:var(--info-soft);border-radius:var(--radius-pill);padding:4px 10px;margin-bottom:12px}.login-body{padding:20px 24px 22px}.login-invite{margin:0;padding:12px 24px;background:var(--bg-muted);border-top:1px solid var(--border)}.login-invite,.login-passkey-hint{font-size:var(--fs-xs);color:var(--text-body);text-align:center}.login-passkey-hint{margin:8px 0 0;line-height:var(--lh-normal)}.login-or{display:flex;align-items:center;gap:10px;margin:16px 0 14px;color:var(--text-muted);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.08em}.login-or:after,.login-or:before{content:"";flex:1 1;height:1px;background:var(--border)}.steps{margin:0 0 16px}.step,.steps{display:flex;align-items:center;gap:8px}.step{flex:1 1;font-weight:var(--fw-semibold);color:var(--text-body);background:var(--bg-muted);border:1px solid var(--border);border-radius:var(--radius-md);padding:8px 10px}.step,.step-num{font-size:var(--fs-xs)}.step-num{flex:none;width:20px;height:20px;border-radius:50%;display:grid;place-items:center;font-weight:var(--fw-bold);background:var(--gray-900);color:var(--text-invert)}.step-next{color:var(--text-body)}.step-next .step-num{background:var(--gray-200);color:var(--gray-600)}.step-done{color:var(--success-text)}.step-done .step-num{background:var(--success);color:var(--text-invert)}.steps-arrow{flex:none;color:var(--gray-400);font-weight:var(--fw-bold)}.login-notes{margin-top:18px;padding:12px 14px;background:var(--bg-muted);border:1px solid var(--border);border-radius:var(--radius-md);display:flex;flex-direction:column;gap:9px}.login-note{display:flex;gap:9px;align-items:flex-start;font-size:var(--fs-xs);line-height:var(--lh-normal);color:var(--text-body)}.login-note .ic{flex:none;font-size:var(--fs-sm);opacity:.75}.login-note b{color:var(--text);font-weight:var(--fw-semibold)}.login-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:10px 24px 14px;background:var(--bg-muted);border-top:1px solid var(--border);font-size:var(--fs-xs)}.login-foot a{color:var(--blue-600)}.field,.login-field{display:flex;flex-direction:column;gap:4px;margin:0 0 12px;font-size:var(--fs-sm);color:var(--text-body)}.field input,.field textarea,.login-field input,.login-field textarea{padding:9px 12px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);font-size:var(--fs-base);font-family:var(--font-sans);background:var(--bg-surface);color:var(--text)}.field input:focus,.field select:focus,.field textarea:focus,.login-field input:focus,.login-field textarea:focus{outline:3px solid var(--focus-ring);outline-offset:1px;border-color:var(--focus-ring)}.field input.mono,.login-field input.mono{font-family:var(--font-mono)}.field input[aria-invalid=true],.field select[aria-invalid=true],.login-field input[aria-invalid=true],.login-field select[aria-invalid=true]{border-color:var(--danger)}.hint--error{color:var(--danger-text)}.hint--warn{color:var(--warning-text)}.factlist{margin:8px 0;padding-left:18px}.factlist li{line-height:var(--lh-normal);margin-bottom:4px}.factlist li,.pre{font-size:var(--fs-sm);color:var(--text-body)}.pre{white-space:pre-wrap;word-break:break-word;background:var(--bg-muted);border:1px solid var(--border);border-radius:var(--radius-sm);padding:12px;margin:8px 0 0}.btn.dark{background:var(--gray-900);border-color:var(--gray-900);color:var(--text-invert)}.btn.dark:hover{background:var(--gray-800);border-color:var(--gray-800)}.btn.danger{background:var(--danger);border-color:var(--danger);color:var(--text-invert)}.btn-wide{display:flex;width:100%;align-items:center;justify-content:center;gap:8px;margin-bottom:10px;padding:10px 14px}.login-cancel{display:block;width:100%;margin-top:4px;padding:6px;background:none;border:none;cursor:pointer;text-align:center;font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--text-muted);font-family:var(--font-sans)}.login-cancel:hover{color:var(--gray-700)}.login-inline-link{background:none;border:none;padding:0;cursor:pointer;color:var(--primary-active);font-size:inherit;font-family:var(--font-sans);text-decoration:underline}.login-center{text-align:center;padding:14px 0 6px}.login-load-title{margin:0 0 6px;font-size:var(--fs-base);font-weight:var(--fw-bold);color:var(--text)}.login-load-text{margin:0 0 12px;font-size:var(--fs-sm);color:var(--text-body);line-height:var(--lh-normal)}.login-error-icon{width:40px;height:40px;margin:0 auto 12px;border-radius:50%;display:grid;place-items:center;background:var(--danger-soft);color:var(--danger-text);font-size:var(--fs-base);font-weight:var(--fw-bold)}.login-contact{margin-top:10px;font-size:var(--fs-xs);color:var(--text-muted)}.banner{display:block;padding:10px 12px;margin:0 0 12px;border-radius:var(--radius-sm);font-size:var(--fs-sm)}.banner-warn,.entry-notice{background:var(--warning-soft);color:var(--warning-text)}.entry-notice{position:fixed;top:0;left:0;right:0;z-index:20;padding:10px 16px;border-bottom:1px solid var(--border)}.entry-notice,.secretbox{text-align:center;font-size:var(--fs-sm)}.secretbox{padding:12px;margin:0 0 12px;background:var(--bg-muted);border:1px dashed var(--border);border-radius:var(--radius-sm);font-family:var(--font-mono);letter-spacing:.08em;overflow-wrap:anywhere}a.btn,a.login-cancel{text-decoration:none}.modal-overlay{position:fixed;inset:0;z-index:50;display:grid;place-items:center;background:var(--overlay);padding:20px}.modal{width:100%;max-width:420px;background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:22px 24px;max-height:calc(100dvh - 40px);overflow-y:auto;overscroll-behavior:contain}.modal h2{margin:0 0 8px;font-size:var(--fs-h4)}.modal p{margin:0 0 12px;font-size:var(--fs-sm);color:var(--text-body);line-height:var(--lh-normal)}.modal-actions{display:flex;justify-content:flex-end;gap:8px}.relogin-overlay{z-index:70}.relogin-modal{max-width:440px}.relogin-modal .relogin-reason{font-weight:var(--fw-bold,700);color:var(--text);margin:0 0 6px}.relogin-modal .relogin-body{padding:0;margin-top:12px}.relogin-modal>.login-cancel{margin-top:8px}.session-warning{position:fixed;left:50%;bottom:24px;transform:translateX(-50%);z-index:60;display:flex;align-items:center;gap:16px;max-width:min(560px,calc(100vw - 32px));padding:12px 16px;border-radius:var(--radius-lg);background:var(--warning-soft);color:var(--warning-text);border:1px solid var(--warning-text);box-shadow:var(--shadow-md)}.session-warning__text{display:flex;flex-direction:column;gap:2px;font-size:var(--fs-sm)}.session-warning__text strong{font-size:1rem}.session-warning .btn{flex:none}.draft-prompt{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.draft-prompt__actions{display:inline-flex;gap:8px;flex:none}.cr-list{list-style:none;margin:0;padding:0}.cr-item{padding:14px 16px;border-bottom:1px solid var(--border)}.cr-item:last-child{border-bottom:none}.cr-head{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.cr-when{margin-left:auto;font-size:var(--fs-xs);color:var(--text-muted)}.cr-summary{margin:8px 0 6px;font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--text)}.cr-payload{padding:10px 12px;background:var(--bg-muted);border:1px solid var(--border);border-radius:var(--radius-sm);font-family:var(--font-mono);overflow-x:auto;white-space:pre-wrap;overflow-wrap:anywhere}.cr-meta,.cr-payload{margin:0 0 8px;font-size:var(--fs-xs)}.cr-meta{display:flex;flex-wrap:wrap;gap:4px 16px;color:var(--text-muted)}.cr-actions{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.cr-block{margin:0;padding:8px 12px;background:var(--info-soft);color:var(--info-text);border-radius:var(--radius-sm);font-size:var(--fs-sm)}.cr-reject{width:100%}.cr-reject-actions{display:flex;justify-content:flex-end;gap:8px}.section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:4px 0 12px}.section-head .purpose{margin:0;color:var(--text-body);font-size:var(--fs-sm);flex:1 1;min-width:220px}.tabs{display:flex;gap:4px;flex-wrap:wrap;border-bottom:1px solid var(--border);margin-bottom:16px}.tab{padding:8px 14px;border:1px solid transparent;border-bottom:none;border-radius:var(--radius-sm) var(--radius-sm) 0 0;background:transparent;color:var(--text-body);font-size:var(--fs-sm);font-weight:var(--fw-medium);font-family:var(--font-sans);cursor:pointer;max-width:100%;overflow-wrap:anywhere}.tab:hover{background:var(--bg-muted)}.tab.active{background:var(--bg-surface);border-color:var(--border);color:var(--green-800);font-weight:var(--fw-semibold);margin-bottom:-1px}.tab-count{display:inline-block;min-width:1.6em;margin-left:4px;padding:0 5px;border-radius:var(--radius-sm);background:var(--bg-muted);color:var(--text-muted);font-size:var(--fs-xs);text-align:center}.cfg-controls{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px 20px}.cfg-controls .login-field{flex:1 1 260px;margin:0}.cfg-check{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-sm);color:var(--text-body)}.cfg-parts{display:flex;flex-wrap:wrap;gap:6px;margin:-8px 0 16px}.cfg-part{padding:5px 11px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-surface);color:var(--text-body);font-size:var(--fs-sm);font-family:var(--font-sans);cursor:pointer}.cfg-part:hover{background:var(--bg-muted)}.cfg-part.active{background:var(--primary-tint);border-color:var(--primary);color:var(--green-800);font-weight:var(--fw-semibold)}.docs-frame{display:block;width:100%;height:calc(100vh - 220px);min-height:420px;border:0}.form-row{display:flex;flex-wrap:wrap;gap:12px}.policy-fields{display:flex;flex-direction:column;gap:var(--space-md);max-width:560px}.policy-fields .login-field{margin:0}.policy-fields .hint{display:block}.policy-effect{color:var(--text-body)}.form-row .login-field{flex:1 1;min-width:180px}.form-row>.btn{align-self:flex-end;margin-bottom:12px}.inline-form{padding:8px 0 4px}.detail-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.row-actions{display:flex;gap:6px;flex-wrap:wrap}.notice-paper{width:max-content;max-width:100%;overflow-x:auto;margin:8px 0;padding:14px 12px;background:var(--white);color:var(--gray-900);border:1px solid var(--border);border-radius:4px;font-family:var(--font-mono);font-size:13px;line-height:1.35}.notice-paper__line{margin:0;white-space:pre;min-height:1.35em}.notice-paper__line--center{text-align:center}.notice-paper__line--right{text-align:right}.notice-paper__line--bold{font-weight:700}.notice-paper__line--large{font-weight:700;font-size:20px}.notice-paper__line--small{font-size:11px}.notice-paper__divider{border:0;border-top:1px dashed var(--gray-600);margin:6px 0}.notice-paper__qr{width:96px;height:96px;margin:6px auto;display:flex;align-items:center;justify-content:center;border:2px solid var(--gray-900);font-size:11px;text-align:center}.locked-list{margin:8px 0;padding-left:20px;column-count:2;column-gap:24px}@media (max-width:600px){.locked-list{column-count:1}}.detail-box{padding:12px 4px}.caps-grid{border:1px solid var(--border);border-radius:var(--radius-sm);padding:10px 12px;margin:8px 0}.caps-grid legend{padding:0 6px;font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--text)}.caps-domain{margin:6px 0 10px}.caps-domain h4{margin:0 0 4px;font-size:var(--fs-xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.cap-check,.checkbox-field,.checkrow,.choice{display:flex;align-items:flex-start;gap:8px;padding:4px 0;font-size:var(--fs-sm);color:var(--text-body)}.cap-check input,.checkbox-field input,.checkrow input,.choice input{margin-top:3px;flex:none}.cap-check .badge{margin-left:6px}.muted-code{color:var(--text-muted);font-size:var(--fs-xs)}.hint-note{margin:8px 0;padding:8px 12px;background:var(--bg-muted);border-radius:var(--radius-sm);color:var(--text-body)}.back-link,.hint-note{font-size:var(--fs-sm)}.back-link{display:inline-block;margin-bottom:6px}.coming-steps{margin:12px 0;padding:10px 14px;border:1px dashed var(--border);border-radius:var(--radius-sm);background:var(--bg-muted)}.coming-steps h4{margin:0 0 6px;font-size:var(--fs-xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.coming-steps ul{margin:0 0 4px;padding-left:18px;font-size:var(--fs-sm);color:var(--text-body)}.coming-steps li{margin:2px 0}.panel .ph{display:flex;align-items:center;justify-content:space-between;gap:12px}.filter-row{padding:12px 16px;border-bottom:1px solid var(--border)}.filter-row .login-field{max-width:320px}.inline-date{flex-direction:column;align-items:flex-start;font-weight:var(--fw-normal)}.field select,.login-field select{width:100%;padding:7px 10px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);font-size:var(--fs-sm);font-family:var(--font-sans);background:var(--bg-surface);color:var(--text)}.btn.small{padding:4px 10px;font-size:var(--fs-xs)}.btn.ghost{background:transparent;border-color:transparent;color:var(--primary-active)}.btn.ghost:hover{background:var(--bg-muted)}.row-actions{white-space:nowrap}.row-actions .btn+.btn{margin-left:6px}.banner-ok{background:var(--success-soft);color:var(--success-text)}.kv.compact .row{padding:4px 0}.panel-inset{border:1px solid var(--border);border-radius:var(--radius-md);padding:12px 14px;margin-bottom:12px}.rulelist{margin:8px 0;padding-left:18px}.rulelist li{font-size:var(--fs-sm);color:var(--text-body);margin-bottom:4px}.daypicker{display:flex;gap:10px;flex-wrap:wrap;margin:6px 0 10px}.daychip{align-items:center;gap:4px;font-size:var(--fs-sm);color:var(--text-body)}.daychip,.seg{display:inline-flex}.seg{gap:6px}.map-legend{display:flex;gap:14px;flex-wrap:wrap;margin:4px 0 10px}.map-legend-item{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-xs);color:var(--text-body)}.map-dot{display:inline-block;width:10px;height:10px;border-radius:999px;border:1px solid var(--bg-surface)}.area-map{position:relative;height:260px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--primary-tint);overflow:hidden;margin-bottom:10px}.area-map-pin{position:absolute;width:16px;height:16px;border-radius:999px;margin-left:-8px;margin-top:-8px;border:2px solid var(--bg-surface);cursor:pointer;padding:0}.area-map-pin:hover{outline:2px solid var(--primary)}.area-map-note{position:absolute;bottom:6px;left:8px;font-size:var(--fs-xs);color:var(--text-muted)}.bevislista{list-style:none;padding:0;margin:0;display:grid;grid-gap:12px;gap:12px}.bevislista>li{display:grid;grid-gap:4px;gap:4px}.bevisbild{max-width:420px;width:100%;height:auto;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-muted)}.linklike,.linkrow{background:none;border:0;padding:0;color:var(--green-800);font:inherit;text-align:left;text-decoration:underline;cursor:pointer}.linklike:hover,.linkrow:hover{color:var(--primary-active)}.linkrow:disabled{cursor:default}.linkrow--muted,.linkrow:disabled{color:var(--text-muted);text-decoration:none}.linkrow--muted{font-weight:var(--fw-medium)}.linkrow--muted:hover{color:var(--gray-700);text-decoration:underline}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.muted-note{display:block;font-size:var(--fs-xs);color:var(--text-body)}.form-grid{display:flex;flex-wrap:wrap;gap:12px 16px;margin-bottom:12px}.form-grid .login-field{flex:1 1 200px;min-width:180px;margin:0}.section-title{margin:16px 0 8px;font-size:var(--fs-h4)}.bars{display:flex;align-items:flex-end;gap:6px;height:200px;padding:8px 4px 0;margin:0 0 12px;overflow-x:auto;border-bottom:1px solid var(--border)}.bars.small{height:110px}.bar-col{display:flex;flex:1 0 28px;flex-direction:column;align-items:center;height:100%}.bar-track{display:flex;align-items:flex-end;justify-content:center;flex:1 1;background:var(--bg-muted)}.bar-fill,.bar-track{width:100%;border-radius:var(--radius-sm) var(--radius-sm) 0 0}.bar-fill{min-height:2px;background:var(--primary-active)}.bar-fill.alt{background:var(--blue-800)}.bar-label{margin-top:4px;font-size:var(--fs-xs);color:var(--text-body);white-space:nowrap;transform-origin:center}.series-grid{display:grid;grid-gap:12px;gap:12px}.topbar-tools{gap:10px;margin-left:16px}.topbar-search,.topbar-tools{display:flex;align-items:center}.topbar-search{position:relative;gap:6px}.topbar-search input{width:220px;max-width:42vw;padding:6px 11px;border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--bg-surface);color:var(--text);font-size:var(--fs-sm);font-family:var(--font-sans)}.topbar-search input::placeholder{color:var(--text-muted)}.topbar-search input:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.topbar-notiser{display:inline-flex;align-items:center;gap:6px;color:var(--text-body);font-size:var(--fs-sm);font-weight:var(--fw-medium);text-decoration:none}.topbar-notiser:hover{text-decoration:underline}.spinner--sm{width:14px;height:14px;border-width:2px}.search-panel{position:absolute;top:calc(100% + 8px);left:0;z-index:40;width:min(520px,92vw);max-height:70vh;overflow-y:auto;padding:12px 14px;background:var(--bg-surface);color:var(--text);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-md)}.search-head{display:flex;align-items:flex-end;gap:12px;margin-bottom:8px}.search-head .login-field{flex:1 1;margin:0}.search-group{padding:8px 0;border-top:1px solid var(--border)}.search-group:first-of-type{border-top:none}.search-group h3{margin:0 0 4px;font-size:var(--fs-sm)}.search-group ul{list-style:none;margin:0 0 4px;padding:0;display:grid;grid-gap:4px;gap:4px}.search-group li{font-size:var(--fs-sm)}.kpi-grid{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));margin-bottom:18px}.kpi{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);padding:16px 18px;margin:0;min-width:0}.kpi--wide{grid-column:1/-1}.kpi .k,.kpi-grid>.panel{margin:0}.kpi .k{font-size:var(--fs-sm);color:var(--text-muted);font-weight:var(--fw-medium)}.kpi .v{margin:4px 0 0;font-size:1.75rem;line-height:var(--lh-tight);font-weight:var(--fw-extrabold);letter-spacing:-.02em;color:var(--text)}.kpi .d{margin:2px 0 0;font-size:var(--fs-xs);font-weight:var(--fw-semibold);color:var(--text-body)}.kpi .d.up{color:var(--success-text)}.kpi .d.down{color:var(--danger-text)}.kpi .btn{margin-top:10px}.ovw-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));margin-bottom:12px}.ovw-card{margin:0}.ovw-card--wide{grid-column:1/-1}.ovw-title{margin:0 0 6px;font-size:var(--fs-sm);font-weight:var(--fw-semibold)}.ovw-sub,.ovw-title{color:var(--text-body)}.ovw-sub{margin:10px 0 4px;font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.04em}.ovw-number{margin:0 0 6px;font-size:1.75rem;line-height:var(--lh-tight);font-weight:var(--fw-extrabold);letter-spacing:-.02em}.ovw-number--sm{font-size:var(--fs-h3);margin-bottom:2px}.ovw-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:8px;gap:8px}.ovw-kpis{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-top:8px}.ovw-notiser{list-style:none;margin:0;padding:0;display:grid;grid-gap:8px;gap:8px}.ovw-notiser li{display:grid;grid-gap:2px;gap:2px;font-size:var(--fs-sm)}.notis-ny{border-left:4px solid var(--primary);background:var(--primary-tint)}.ovw-notiser li.notis-ny{padding:6px 10px;border-radius:var(--radius-sm)}.notis-rubrik{font-weight:var(--fw-normal);color:var(--text)}.notis-ny .notis-rubrik,.notis-ny .ovw-notis-title,.notis-ny__tag{font-weight:var(--fw-bold)}.notis-ny__tag{display:inline-block;padding:0 8px;border-radius:var(--radius-pill);background:var(--primary-active);color:var(--text-invert);font-size:var(--fs-xs);line-height:1.6}.notis-org{margin:4px 0 0;font-size:var(--fs-xs);font-weight:var(--fw-semibold);color:var(--text-muted)}.notis-lage--varning{color:var(--warning-text)}.notis-lage--info{color:var(--info-text)}.notis-lage--dampad{color:var(--text-muted);font-weight:var(--fw-normal)}.skeleton{display:block;background:var(--bg-muted);border-radius:var(--radius-sm);margin-bottom:8px}.skeleton-title{width:45%;height:12px}.skeleton-number{width:30%;height:26px}.skeleton-line{width:70%;height:10px}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.imp-banner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;padding:10px 16px;background:var(--accent-admin-soft);color:var(--accent-admin-text);border-bottom:1px solid var(--border);font-size:var(--fs-sm)}.imp-banner-text{flex:1 1;min-width:220px}.imp-banner-actions{display:flex;align-items:center;gap:8px}.imp-banner-link{color:var(--accent-admin-text);font-weight:var(--fw-semibold)}.ing-lista{list-style:none;margin:0;padding:0;display:grid;grid-gap:10px;gap:10px}.ing-lista li{display:grid;grid-gap:2px;gap:2px;font-size:var(--fs-sm)}.ing-typ{border:1px solid var(--border);border-radius:var(--radius-md);padding:12px 14px}.ing-typ+.ing-typ{margin-top:10px}.ing-typ h3{margin:0 0 4px;font-size:var(--fs-base)}.ing-typ p{margin:0 0 6px;font-size:var(--fs-sm);color:var(--text-body)}.ing-krav{font-size:var(--fs-xs);color:var(--text-muted)}.langpick{display:flex;flex-direction:column;align-items:center;gap:6px;margin:16px 0 4px}.langpick-label{font-size:var(--fs-xs);color:var(--text-body)}.langpick-row{display:inline-flex;gap:3px;padding:3px;background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg)}.langpick-btn{min-height:40px;min-width:92px;padding:0 14px;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--text-body);font-size:var(--fs-sm);font-weight:var(--fw-medium);cursor:pointer}.langpick-btn:hover{color:var(--text)}.langpick-btn.is-on{background:var(--bg-muted);border-color:var(--border);color:var(--text);font-weight:var(--fw-semibold)}.langchoice .langpick{align-items:flex-start;margin:0}.langchoice .hint{margin-top:6px}.langtoggle{min-height:32px;min-width:38px;padding:0 10px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-surface);color:var(--text-muted);font-size:12px;font-weight:var(--fw-semibold);letter-spacing:.04em;cursor:pointer}.langtoggle:hover{color:var(--text);border-color:var(--text-muted)}.hint{color:var(--text-muted);font-size:var(--fs-sm);line-height:var(--lh-normal)}p.hint,ul.hint{margin:4px 0 10px}ul.hint{padding-left:18px}.muted{color:var(--text-muted)}p.muted{margin:4px 0 10px}.err,p.muted{font-size:var(--fs-sm);line-height:var(--lh-normal)}.err{color:var(--danger-text);margin:4px 0 8px}.panel>.ptitle{margin:0;padding:12px 16px;border-bottom:1px solid var(--border);font-size:var(--fs-sm);font-weight:var(--fw-semibold)}.panel .ph h2{margin:0;font-size:inherit;font-weight:inherit}.card{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);padding:18px 20px;margin-bottom:16px}.card>h2,.card>h3{margin:0 0 8px;font-size:var(--fs-h4)}.subpanel{margin-top:12px;border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden}.subpanel .ph{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--border);background:var(--bg-muted);font-weight:var(--fw-semibold)}.notice,.subpanel .ph{padding:10px 16px;font-size:var(--fs-sm)}.notice{background:var(--info-soft);color:var(--info-text)}p.notice{border-radius:var(--radius-sm);margin:0 0 12px}.banner-err{background:var(--danger-soft);color:var(--danger-text)}.stack{display:grid;grid-gap:10px;gap:10px;margin-bottom:16px}.stack:last-child{margin-bottom:0}ul.list{list-style:none;margin:0 0 12px;padding:0;display:grid;grid-gap:8px;gap:8px}ol.checklist,ul.list{font-size:var(--fs-sm)}ol.checklist{margin:8px 0 0;padding-left:22px}.checklist>li{margin-bottom:10px}.checklist .btn{margin-top:4px}.orglist{list-style:none;margin:0;padding:0}.memberrow{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--border)}.memberrow:last-child{border-bottom:none}.memberrow__main{display:grid;grid-gap:2px;gap:2px;min-width:0;flex:1 1}.orglist__name{font-size:var(--fs-sm);color:var(--text);overflow-wrap:anywhere}.orglist__role{font-size:var(--fs-xs);color:var(--text-muted)}.events{list-style:none;margin:8px 0 4px;padding:0;display:grid;grid-gap:10px;gap:10px;font-size:var(--fs-sm)}.events li{padding-left:12px;border-left:2px solid var(--border)}.events .muted-note{margin-top:2px}.dialog{list-style:none;margin:0 0 12px;padding:0;display:grid;grid-gap:8px;gap:8px}.dialog .msg{display:grid;grid-gap:2px;gap:2px;padding:8px 12px;background:var(--bg-muted);border-radius:var(--radius-sm);font-size:var(--fs-sm)}.dialog .msg.internal{background:var(--info-soft);color:var(--info-text)}.drawer{position:fixed;top:0;right:0;bottom:0;z-index:40;width:min(480px,92vw);overflow-y:auto;overscroll-behavior:contain;background:var(--bg-surface);border-left:1px solid var(--border);box-shadow:var(--shadow-md);padding:20px 24px}.choice{padding:6px 0;cursor:pointer}.choice strong{color:var(--text);font-weight:var(--fw-semibold)}.checkbox-field{margin:0 0 8px;cursor:pointer}.checkrow{margin:0 0 10px}.form-row .checkbox-field{flex:1 1;min-width:180px;align-self:center;margin:0}.fieldset,fieldset.field{border:1px solid var(--border);border-radius:var(--radius-sm);padding:10px 12px;margin:0 0 12px}.fieldset legend,fieldset.field legend{padding:0 6px;font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--text)}.filters{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end;margin:0 0 12px}.filters .field{flex:0 1 220px;margin:0}.picker{border:1px solid var(--border);border-radius:var(--radius-md);padding:12px 14px;margin:0 0 12px}.picker>.k{display:block;font-size:var(--fs-xs);color:var(--text-muted);margin-bottom:4px}.picker .toolbar{padding:0;border-bottom:none}.chosen{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:var(--fs-sm)}.chosen .v{font-weight:var(--fw-medium);overflow-wrap:anywhere}.actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px}span.actions{display:inline-flex;margin-top:0}.statusrow{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:flex-start;margin:8px 0 12px}.statusrow>span{display:grid;grid-gap:4px;gap:4px;justify-items:start;max-width:280px}.kv-list{display:grid;grid-gap:6px;gap:6px}.kv-list .kv{display:flex;flex-wrap:wrap;gap:2px 8px}.push-end{margin-left:auto}.field input[aria-invalid=true],.field textarea[aria-invalid=true],.login-field input[aria-invalid=true],.login-field textarea[aria-invalid=true]{border-color:var(--danger)}.kv dd{margin:0}.toolbar .checkbox-field{flex-direction:row;align-items:center}.quota-cell{display:inline-flex;align-items:center;gap:6px}.quota-cell input{padding:5px 8px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);font-family:var(--font-sans);font-size:var(--fs-sm)}.setting-label{font-weight:600;margin-bottom:2px}.setting-guidance{margin:6px 0 2px;color:var(--text);font-size:.9em;max-width:52ch}.setting-recommendation{margin:2px 0 0;color:var(--muted-text);font-size:.85em;max-width:52ch}.setting-recommendation strong{color:var(--text)}.part-switch{display:inline-flex;align-items:center;gap:2px;padding:2px;border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--bg-muted);font-family:var(--font-sans);font-size:var(--fs-sm);line-height:var(--lh-tight);flex-wrap:wrap}.part-switch__item{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;margin:0;padding:6px 14px;border-radius:var(--radius-pill);background:transparent;color:var(--text-body);font:inherit;font-weight:var(--fw-medium);white-space:nowrap;cursor:pointer;transition:background var(--t-fast),color var(--t-fast)}.part-switch__item:hover:not(:disabled):not(.part-switch__item--current){background:var(--primary-soft);color:var(--primary)}.part-switch__item:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.part-switch__item:disabled{cursor:progress;opacity:.7}.part-switch__item--current{background:var(--bg-surface);color:var(--text);font-weight:var(--fw-semibold);box-shadow:var(--shadow-sm);cursor:default}.part-switch__error{padding:0 10px;color:var(--danger-text);font-size:var(--fs-xs)}.topbar:has(.part-switch) .brand .app-tag{display:none}.mapdraw{margin-bottom:var(--space-md)}.mapdraw__head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:6px}.mapdraw__label{font-size:13px;font-weight:var(--fw-semibold);color:var(--text)}.mapdraw__status{font-size:var(--fs-xs);color:var(--text-muted)}.mapdraw__canvas{position:relative;overflow:hidden;border:1px solid var(--border-strong);border-radius:var(--radius-lg);background:var(--bg-muted)}.mapdraw__canvas--draw .maplibregl-canvas-container{cursor:crosshair}.mapdraw__host{width:100%;height:100%}.mapdraw__loading{position:absolute;inset:0;align-items:center;justify-content:center;color:var(--text-muted);font-size:13px}.mapdraw__fallback,.mapdraw__loading{display:flex;background:var(--bg-muted)}.mapdraw__fallback{flex-direction:column;gap:4px;padding:18px;border:1px dashed var(--border-strong);border-radius:var(--radius-lg);color:var(--text-body);font-size:14px}.mapdraw__hint{font-size:var(--fs-xs);color:var(--text-muted);margin:8px 0 0}.mapdraw__bar{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.mapdraw__coords{margin-top:10px}.mapdraw__coords>summary{cursor:pointer;font-size:13px;font-weight:var(--fw-semibold);color:var(--text-body);padding:6px 0}.mapdraw__coords>summary:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.mapdraw__coords .field{margin-top:8px;margin-bottom:0}.mapdot{width:14px;height:14px;border-radius:50%;background:var(--white);border:3px solid var(--primary-active);box-shadow:var(--shadow-sm);cursor:-webkit-grab;cursor:grab}.mapdot--on{background:var(--primary-active);border-color:var(--white);width:18px;height:18px}.mapmid{width:10px;height:10px;border-radius:50%;background:var(--white);border:2px solid var(--primary);opacity:.75;cursor:copy}.mapmid:hover{opacity:1}.mapsearch{position:relative;margin-bottom:8px}.mapsearch__row{display:flex;gap:8px;align-items:center}.mapsearch__input{flex:1 1;min-width:0;padding:9px 12px;border:1px solid var(--border-strong);border-radius:var(--radius-md);font:inherit;font-size:14px;background:var(--bg-surface);color:var(--text)}.mapsearch__input:focus{outline:2px solid var(--focus-ring);outline-offset:1px;border-color:var(--focus-ring)}.mapsearch__list{position:absolute;left:0;right:0;z-index:20;margin:4px 0 0;padding:4px 0;list-style:none;background:var(--bg-surface);border:1px solid var(--border-strong);border-radius:var(--radius-md);box-shadow:var(--shadow-md);max-height:280px;overflow-y:auto}.mapsearch__opt{display:flex;justify-content:space-between;gap:12px;padding:8px 12px;font-size:14px;color:var(--text);cursor:pointer}.mapsearch__opt--on,.mapsearch__opt:hover{background:var(--primary-tint)}.mapsearch__sub{white-space:nowrap}.mapsearch__group,.mapsearch__sub{font-size:var(--fs-xs);color:var(--text-muted)}.mapsearch__group{padding:6px 12px 2px;font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:.04em}.mapsearch__note{min-height:1em}.geo-attrib,.mapsearch__note{font-size:var(--fs-xs);color:var(--text-muted);margin:4px 0 0}.addrfield{position:relative}.addrfield input{width:100%;padding:10px 12px;border:1px solid var(--border-strong);border-radius:var(--radius-md);font-size:15px;font-family:inherit;background:var(--bg-surface);color:var(--text)}.addrsuggest{align-items:center;justify-content:space-between;flex-wrap:wrap}.zonemap__parts{list-style:none;margin:10px 0 0;padding:0;border:1px solid var(--border);border-radius:var(--radius-md)}.zonemap__part{border-bottom:1px solid var(--border)}.zonemap__part:last-child{border-bottom:none}.zonemap__pick{display:block;width:100%;text-align:left;padding:9px 12px;border:none;background:none;font:inherit;font-size:14px;color:var(--text);cursor:pointer}.zonemap__pick:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.zonemap__part--on{background:var(--primary-tint)}.zonemap__part--on .zonemap__pick{font-weight:var(--fw-semibold)}.zonemap__width{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:0 12px 10px;font-size:13px}.zonemap__width input{width:90px;padding:6px 8px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);font:inherit}.zonemap__width .hint{flex-basis:100%;margin:0}.banner-info{background:var(--info-soft);color:var(--info-text)}.addrsuggest{display:flex;gap:10px}.nav-row{flex:none}.nav-row__main{position:relative;display:flex;align-items:stretch}.nav-row__main>a{flex:1 1 auto;min-width:0;padding-right:36px}.nav-pin{position:absolute;top:50%;right:4px;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;margin:0;padding:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-muted);cursor:pointer;opacity:0;transition:opacity var(--t-fast),background var(--t-fast),color var(--t-fast)}.nav-pin[aria-pressed=true],.nav-row__main:focus-within .nav-pin,.nav-row__main:hover .nav-pin{opacity:1}.nav-pin:hover{background:var(--bg-surface);color:var(--text)}.nav-pin:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px;box-shadow:var(--shadow-focus)}.nav-pin[aria-pressed=true]{color:var(--green-800)}.nav-pin[aria-pressed=true] .nav-pin__shape{fill:currentColor}@media (hover:none),(pointer:coarse){.nav-pin{opacity:.7;top:0;right:0;transform:none;width:40px;height:100%}.nav-pin[aria-pressed=true]{opacity:1}.nav-row__main>a{padding-right:42px}}@media (prefers-reduced-motion:reduce){.nav-pin{transition:none}}.nav-row__error{margin:2px 0 6px;padding:0 11px;color:var(--danger-text);font-size:var(--fs-xs);line-height:var(--lh-tight);white-space:normal}.nav-fav__label{flex:none;margin:0;white-space:nowrap}.nav-fav__label svg{width:11px;height:11px;margin-right:6px;vertical-align:-1px}.nav-fav__label .nav-pin__shape{fill:currentColor}.nav-fav__items{display:contents}.nav-fav__note{margin:0 0 8px;padding:4px 10px;color:var(--text-muted);font-size:var(--fs-xs);line-height:var(--lh-tight);white-space:normal}.nav-fav__retry{-webkit-appearance:none;-moz-appearance:none;appearance:none;margin:0;padding:0;border:0;background:none;color:var(--primary-active);font:inherit;text-decoration:underline;cursor:pointer}.nav-fav__retry:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.nav-fav__retry[aria-disabled=true]{color:var(--text-muted);text-decoration:none;cursor:progress}.nav-node,.nav-sub{display:contents}@media (min-width:901px){.nav-node,.nav-sub{display:block}.nav-sub{margin:2px 0 6px 19px;padding-left:8px;border-left:2px solid var(--border)}}.nav-sub a{padding-top:6px;padding-bottom:6px;font-size:var(--fs-sm);font-weight:var(--fw-normal);white-space:normal}.nav-sub a[aria-current=page],a[data-nav-open=true]{font-weight:var(--fw-semibold)}a[data-nav-open=true]{color:var(--text)}.crumbs{margin:0 0 6px;font-size:var(--fs-sm)}.crumbs,.crumbs a{color:var(--text-muted)}.crumbs a{text-decoration:underline}.crumbs a:hover{color:var(--text)}.crumbs a:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.crumbs [aria-current=page]{color:var(--text-body)}@media (max-width:899px){.topbar{row-gap:8px;position:static}.chip,.topbar{flex-wrap:wrap}.chip{white-space:normal}.chip,.chip-valjare select{max-width:100%}.topbar-session,.topbar-tools{margin-left:0;flex-wrap:wrap;min-width:0}.topbar-session{row-gap:8px}.topbar-search{min-width:0}.topbar-search input{max-width:100%}}.table-wrap{position:relative}.modal .confirm-items{font-weight:var(--fw-semibold);color:var(--text);overflow-wrap:anywhere;max-height:30vh;overflow-y:auto}details.advanced{margin:6px 0 10px}details.advanced>summary{cursor:pointer;font-size:var(--fs-sm);color:var(--text-body);font-weight:var(--fw-medium)}details.advanced>summary:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.stepup-cancelled{position:fixed;left:50%;bottom:24px;transform:translateX(-50%);z-index:55;display:flex;align-items:center;gap:12px;max-width:min(560px,calc(100vw - 32px));padding:10px 16px;border-radius:var(--radius-lg);background:var(--bg-surface);color:var(--text);border:1px solid var(--border);box-shadow:var(--shadow-md)}