:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--page:#f9f9f7;--surface-1:#fcfcfb;--surface-2:#f0efec;--text-primary:#0b0b0b;--text-secondary:#52514e;--text-muted:#6b6963;--grid:#e1e0d9;--baseline:#c3c2b7;--border:#0b0b0b1a;--accent:#2a78d6;--accent-ink:#fff;--error:#d03b3b;--ok:#006300;--series-1:#2a78d6;--series-2:#1baf7a;--series-3:#eda100;--series-4:#008300;--series-5:#4a3aa7;--series-6:#e34948;--series-7:#e87ba4;--series-8:#eb6834;--radius:10px;--font:system-ui, -apple-system, "Segoe UI", sans-serif;--container-app:1140px;--container-wide:1040px;--container-text:720px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:40px;--tap:44px;--page-pad-left:max(16px, env(safe-area-inset-left));--page-pad-right:max(16px, env(safe-area-inset-right))}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--page:#0d0d0d;--surface-1:#1a1a19;--surface-2:#262624;--text-primary:#fff;--text-secondary:#c3c2b7;--text-muted:#898781;--grid:#2c2c2a;--baseline:#383835;--border:#ffffff1a;--accent:#3987e5;--accent-ink:#fff;--error:#e66767;--ok:#0ca30c;--series-1:#3987e5;--series-2:#199e70;--series-3:#c98500;--series-4:#008300;--series-5:#9085e9;--series-6:#e66767;--series-7:#d55181;--series-8:#d95926}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--page:#0d0d0d;--surface-1:#1a1a19;--surface-2:#262624;--text-primary:#fff;--text-secondary:#c3c2b7;--text-muted:#898781;--grid:#2c2c2a;--baseline:#383835;--border:#ffffff1a;--accent:#3987e5;--accent-ink:#fff;--error:#e66767;--ok:#0ca30c;--series-1:#3987e5;--series-2:#199e70;--series-3:#c98500;--series-4:#008300;--series-5:#9085e9;--series-6:#e66767;--series-7:#d55181;--series-8:#d95926}*{box-sizing:border-box}html,body{background:var(--page);color:var(--text-primary);font-family:var(--font);margin:0;padding:0;font-size:15px;line-height:1.55}.shell{height:100dvh;max-width:var(--container-app);padding:0 var(--page-pad-right) 0 var(--page-pad-left);flex-direction:column;margin:0 auto;display:flex}.topbar{border-bottom:1px solid var(--border);align-items:baseline;gap:12px;padding:14px 4px 10px;display:flex}.topbar h1{margin:0;font-size:16px;font-weight:650}.topbar .sub{color:var(--text-muted);font-size:12.5px}.messages{scroll-behavior:smooth;flex:1;padding:18px 2px 10px;overflow-y:auto}.msg{max-width:100%;margin-bottom:18px}.msg-user{justify-content:flex-end;display:flex}.msg-user .bubble{background:var(--accent);color:var(--accent-ink);border-radius:var(--radius);white-space:pre-wrap;overflow-wrap:break-word;max-width:78%;padding:9px 14px}.msg-assistant .bubble{background:var(--surface-1);border:1px solid var(--border);border-radius:var(--radius);padding:12px 16px}.msg-assistant .text{white-space:pre-wrap;overflow-wrap:break-word}.msg-assistant .text strong{font-weight:650}.trace{color:var(--text-muted);margin:4px 0 8px;font-size:12.5px}.trace summary{cursor:pointer;-webkit-user-select:none;user-select:none;list-style:none}.trace summary::-webkit-details-marker{display:none}.trace-steps{flex-direction:column;gap:3px;margin:6px 0 0;padding:0 0 0 4px;display:flex}.trace-step{align-items:baseline;gap:7px;display:flex}.trace-step .dot{background:var(--baseline);border-radius:50%;flex:none;width:7px;height:7px;position:relative;top:-1px}.trace-step.running .dot{background:var(--series-3);animation:1.1s ease-in-out infinite pulse}.trace-step.ok .dot{background:var(--series-2)}.trace-step.err .dot{background:var(--error)}@keyframes pulse{50%{opacity:.35}}.viz{background:var(--surface-1);border:1px solid var(--border);border-radius:var(--radius);margin:12px 0;padding:14px 16px 8px;position:relative}.viz-expand{border:1px solid var(--border);background:var(--surface-1);width:30px;height:30px;color:var(--text-secondary);cursor:pointer;opacity:0;z-index:6;border-radius:8px;justify-content:center;align-items:center;padding:0;transition:opacity .12s,color 80ms,border-color 80ms;display:inline-flex;position:absolute;bottom:10px;right:10px}.viz:hover .viz-expand,.viz:focus-within .viz-expand,.viz-expand:focus-visible{opacity:1}.viz-expand:hover{color:var(--accent);border-color:var(--accent)}@media (hover:none){.viz-expand{opacity:.85}}.viz-backdrop{z-index:54;background:#00000080;position:fixed;inset:0}.viz.viz-fullscreen{z-index:55;flex-direction:column;margin:0;padding:18px 22px 14px;display:flex;position:fixed;inset:clamp(8px,2.5vmin,24px);overflow:auto;box-shadow:0 18px 70px #0006}.viz-fullscreen .viz-body{flex:auto;min-height:300px}.viz-body{position:relative}.viz-legend.overlay{z-index:5;background:var(--surface-1);border:1px solid var(--border);opacity:.95;border-radius:8px;flex-direction:column;align-items:flex-start;gap:3px;max-width:min(60%,280px);margin:0;padding:7px 10px;position:absolute;overflow:hidden;box-shadow:0 4px 14px #0000001f}.viz-legend.overlay.pos-top-left{top:12px;left:68px}.viz-legend.overlay.pos-top-right{top:12px;right:18px}.viz-legend.overlay.pos-bottom-left{bottom:44px;left:68px}.viz-legend.overlay.pos-bottom-right{bottom:44px;right:18px}.viz-fullscreen .viz-expand{opacity:1;position:fixed;bottom:calc(clamp(8px,2.5vmin,24px) + 12px);right:calc(clamp(8px,2.5vmin,24px) + 12px)}.viz-fullscreen .sweden-map svg{margin:0 auto;width:auto!important;max-width:100%!important;height:min(64dvh,680px)!important}.viz h3{margin:0 0 2px;font-size:14px;font-weight:650}.viz .viz-sub{color:var(--text-secondary);margin:0 0 10px;font-size:12.5px}.viz .viz-foot{color:var(--text-muted);margin:8px 0 6px;font-size:11.5px}.viz-legend{color:var(--text-secondary);flex-wrap:wrap;gap:4px 8px;margin:2px 0 8px;font-size:12.5px;display:flex}.viz-legend .key{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:6px;padding:2px 6px;transition:opacity .15s,background .15s;display:inline-flex}.viz-legend .key:hover{background:var(--surface-2)}.viz-legend .key.off{opacity:.4;text-decoration:line-through}.viz-legend .swatch{border-radius:3px;width:10px;height:10px}.stat-tile{padding:6px 0 10px}.stat-tile .stat-value{letter-spacing:-.02em;font-size:34px;font-weight:700}.stat-tile .stat-label{color:var(--text-secondary);font-size:13px}.viz table{border-collapse:collapse;width:100%;margin:4px 0 8px;font-size:13px}.viz table th{text-align:left;color:var(--text-secondary);border-bottom:1px solid var(--baseline);padding:5px 10px 5px 0;font-weight:600}.viz table td{border-bottom:1px solid var(--grid);font-variant-numeric:tabular-nums;padding:5px 10px 5px 0}.viz table td.num,.viz table th.num{text-align:right}.sources{border-top:1px dashed var(--grid);color:var(--text-muted);margin-top:10px;padding-top:8px;font-size:12px}.sources a{color:var(--text-secondary);border-bottom:1px dotted var(--baseline);overflow-wrap:anywhere;text-decoration:none}.sources a:hover{color:var(--accent)}.sources ul{margin:4px 0 0;padding-left:18px}.sources li{margin:2px 0}.sources:not(.open) li:not([data-last]){display:none}.sources-toggle{font:inherit;color:var(--text-secondary);text-underline-offset:2px;cursor:pointer;background:0 0;border:none;margin-top:6px;padding:0;font-size:12px;text-decoration:underline}.sources-toggle:hover{color:var(--accent)}.error-note{color:var(--error);margin-top:6px;font-size:13px}.fair-use-banner{border:1px solid var(--border);border-left:3px solid var(--accent);background:var(--page);color:var(--text-secondary);border-radius:8px;margin:8px 0 0;padding:10px 14px;font-size:13.5px;line-height:1.5}.fair-use-banner a{color:var(--accent)}.composer{padding:12px 0 calc(16px + env(safe-area-inset-bottom));border-top:1px solid var(--border);background:var(--page);gap:10px;display:flex}.composer textarea{resize:none;border:1px solid var(--baseline);border-radius:var(--radius);background:var(--surface-1);color:var(--text-primary);font-family:var(--font);outline:none;flex:1;min-height:44px;max-height:160px;padding:10px 12px;font-size:15px;line-height:1.45}.composer textarea:focus{border-color:var(--accent)}.composer button{border-radius:var(--radius);background:var(--accent);color:var(--accent-ink);font-family:var(--font);cursor:pointer;border:none;align-self:flex-end;height:44px;padding:11px 18px;font-size:14px;font-weight:600}.composer button:disabled{opacity:.45;cursor:default}.brand-mark{flex:none;width:26px;height:26px}.brand{color:var(--accent);letter-spacing:-.01em;align-items:center;gap:8px;font-size:16px;font-weight:750;text-decoration:none;display:inline-flex}.btn{border-radius:var(--radius);font-family:var(--font);cursor:pointer;text-align:center;border:1px solid #0000;padding:10px 18px;font-size:14px;font-weight:600;text-decoration:none;transition:opacity .15s;display:inline-block}.btn:hover{opacity:.88}.btn.primary{background:var(--accent);color:var(--accent-ink)}.btn.ghost{color:var(--text-primary);border-color:var(--baseline);background:0 0}.btn.lg{padding:13px 26px;font-size:15.5px}.btn.sm{padding:6px 12px;font-size:13px}.btn.full{width:100%;display:block}.btn.danger{background:var(--error);color:#fff}.ai-note .report-btn{font:inherit;color:var(--accent);cursor:pointer;text-underline-offset:2px;background:0 0;border:0;margin-left:10px;padding:0;text-decoration:underline}.report-group-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;margin:14px 0 6px;font-size:12.5px;font-weight:650}.report-includes{flex-direction:column;gap:8px;display:flex}.report-include{cursor:pointer;align-items:center;gap:9px;font-size:14px;display:flex}.report-include input{width:16px;height:16px;accent-color:var(--accent)}.dialog.report-dialog{max-width:460px}.btn.recording{color:var(--error);border-color:var(--error);animation:1.2s ease-in-out infinite rec-pulse}@keyframes rec-pulse{0%,to{opacity:1}50%{opacity:.55}}@media (prefers-reduced-motion:reduce){.btn.recording{animation:none}}.auth-controls{top:14px;right:max(14px, env(safe-area-inset-right));gap:8px;display:flex;position:absolute}.panel.danger-zone{border-color:color-mix(in srgb, var(--error) 45%, transparent)}.panel.danger-zone h2{color:var(--error)}.btn:disabled{opacity:.45;cursor:default}.topbar-right{align-items:center;gap:8px;margin-left:auto;display:flex}.usage-badge{color:var(--text-secondary);border:1px solid var(--baseline);white-space:nowrap;border-radius:999px;padding:4px 11px;font-size:12.5px}.usage-badge.maxed{color:var(--error);border-color:var(--error)}.composer button.stop{background:var(--error)}.text.md p{margin:0 0 10px}.text.md p:last-child{margin-bottom:0}.text.md ul,.text.md ol{margin:6px 0 10px;padding-left:22px}.text.md li{margin:3px 0}.text.md code{background:var(--surface-2);border-radius:4px;padding:1px 5px;font-size:13px}.text.md table{border-collapse:collapse;margin:8px 0;font-size:13.5px}.text.md th,.text.md td{border-bottom:1px solid var(--grid);text-align:left;padding:4px 12px 4px 0}.text.md a{color:var(--accent)}.text.md h1,.text.md h2,.text.md h3{margin:14px 0 6px;font-size:15px}.landing{max-width:var(--container-wide);padding:0 max(20px, env(safe-area-inset-right)) 0 max(20px, env(safe-area-inset-left));margin:0 auto}.l-nav{align-items:center;gap:26px;padding:18px 0;display:flex}.l-nav nav{gap:20px;display:flex}.l-nav nav a{color:var(--text-secondary);font-size:14px;text-decoration:none}.l-nav nav a:hover{color:var(--text-primary)}.l-nav-cta{gap:10px;margin-left:auto;display:flex}.hero{text-align:center;padding:56px 0 28px}.hero h1{letter-spacing:-.025em;margin:0 0 18px;font-size:clamp(34px,6vw,56px);line-height:1.08}.hero h1 span{color:var(--accent)}.hero-sub{max-width:640px;color:var(--text-secondary);margin:0 auto 26px;font-size:17px}.hero-cta{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.hero-note{color:var(--text-muted);margin-top:12px;font-size:13px}.hero-shot{border:1px solid var(--border);border-radius:14px;max-width:900px;margin:40px auto 0;overflow:hidden;box-shadow:0 24px 60px -32px #0b0b0b59}.hero-shot img{width:100%;height:auto;display:block}.trust{color:var(--text-secondary);border-bottom:1px solid var(--grid);flex-wrap:wrap;justify-content:center;gap:10px 28px;padding:34px 0;font-size:13.5px;display:flex}.trust div:before{content:"✓ ";color:var(--series-2);font-weight:700}.landing section h2{text-align:center;letter-spacing:-.02em;margin:0 0 30px;font-size:clamp(24px,3.6vw,32px)}.steps,.features,.pricing,.examples,.faq{padding:56px 0 8px}.steps-grid,.feature-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px;display:grid}.step,.feature{background:var(--surface-1);border:1px solid var(--border);border-radius:12px;padding:22px}.step h3,.feature h3{margin:0 0 8px;font-size:16px}.step p,.feature p{color:var(--text-secondary);margin:0;font-size:14px}.step-n{background:var(--accent);width:28px;height:28px;color:var(--accent-ink);border-radius:50%;justify-content:center;align-items:center;margin-bottom:12px;font-size:14px;font-weight:700;display:flex}.example-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:10px;max-width:860px;margin:0 auto;display:grid}.example{background:var(--surface-1);border:1px solid var(--border);color:var(--text-primary);border-radius:10px;padding:13px 16px;font-size:14px;text-decoration:none;display:block}.example:hover{border-color:var(--accent)}.example:before{content:"» ";color:var(--accent)}.price-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;max-width:1000px;margin:0 auto;display:grid}.feature-icon{width:38px;height:38px;color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, transparent);border-radius:10px;justify-content:center;align-items:center;margin-bottom:10px;display:inline-flex}.price-card{background:var(--surface-1);border:1px solid var(--border);border-radius:14px;padding:26px;position:relative}.price-card.featured{border-color:var(--accent);box-shadow:0 14px 40px -24px #2a78d680}.price-card .badge{background:var(--accent);color:var(--accent-ink);border-radius:999px;padding:3px 11px;font-size:11.5px;font-weight:700;position:absolute;top:-11px;left:24px}.price-card h3{margin:0 0 6px;font-size:16px}.price{letter-spacing:-.02em;margin-bottom:14px;font-size:32px;font-weight:750}.price span{color:var(--text-muted);font-size:14px;font-weight:500}.price-card ul{margin:0 0 20px;padding:0;list-style:none}.price-card li{color:var(--text-secondary);padding:5px 0 5px 22px;font-size:14px;position:relative}.price-card li:before{content:"✓";color:var(--series-2);font-weight:700;position:absolute;left:0}.faq{max-width:700px;margin:0 auto}.faq details{border-bottom:1px solid var(--grid);padding:14px 4px}.faq summary{cursor:pointer;font-size:15px;font-weight:600}.faq details p{color:var(--text-secondary);margin:10px 0 2px;font-size:14px}.final-cta{text-align:center;padding:64px 0}.final-cta h2{margin-bottom:22px}.l-footer{border-top:1px solid var(--grid);color:var(--text-muted);padding:26px 0 34px;font-size:12.5px}.l-footer-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:18px 28px;margin-bottom:18px;display:grid}.l-footer-col{flex-direction:column;gap:4px;display:flex}.l-footer-col p{margin:0}.l-footer-brand{color:var(--text-secondary);font-weight:700}.l-footer-head{color:var(--text-secondary);font-weight:650}.l-footer-col a{color:var(--text-muted)}.l-footer-col a:hover{color:var(--accent)}.l-footer-meta{border-top:1px solid var(--grid);flex-wrap:wrap;justify-content:space-between;gap:8px 24px;padding-top:14px;display:flex}.auth-shell{justify-content:center;align-items:center;min-height:100dvh;padding:24px;display:flex;position:relative}.auth-card{background:var(--surface-1);border:1px solid var(--border);border-radius:14px;width:100%;max-width:400px;padding:30px}.auth-card h1{margin:18px 0 4px;font-size:21px}.auth-sub{color:var(--text-secondary);margin:0 0 18px;font-size:13.5px}.auth-card form{flex-direction:column;gap:12px;display:flex}.auth-card label{color:var(--text-secondary);flex-direction:column;gap:5px;font-size:13px;font-weight:600;display:flex}.auth-card input{border:1px solid var(--baseline);background:var(--page);color:var(--text-primary);font-family:var(--font);border-radius:8px;outline:none;padding:10px 12px;font-size:14.5px}.auth-card input:focus{border-color:var(--accent)}.auth-card form button{background:var(--accent);color:var(--accent-ink);font-family:var(--font);cursor:pointer;border:none;border-radius:8px;margin-top:4px;padding:11px;font-size:14.5px;font-weight:650}.auth-card form button:disabled{opacity:.5}.auth-optional{color:var(--text-muted);font-weight:400}.auth-consent{color:var(--text-secondary);cursor:pointer;align-items:flex-start;gap:9px;font-size:13px;display:flex}.auth-consent input{flex:none;width:16px;height:16px;margin-top:2px}.auth-legal-link{color:inherit;text-decoration:underline}.auth-legal-link:hover{color:var(--accent)}.auth-notice{color:var(--ok);margin-top:14px;font-size:13.5px}.auth-error{color:var(--error);margin-top:14px;font-size:13.5px}.auth-switch{border-top:1px solid var(--grid);flex-direction:column;gap:6px;margin-top:18px;padding-top:14px;display:flex}.auth-switch button{color:var(--accent);font-family:var(--font);cursor:pointer;text-align:left;background:0 0;border:none;padding:2px 0;font-size:13px}.settings-shell{max-width:var(--container-text);padding:0 var(--page-pad-right) 48px var(--page-pad-left);margin:0 auto}.panel{background:var(--surface-1);border:1px solid var(--border);border-radius:12px;margin-top:18px;padding:20px 22px}.panel h2{margin:0 0 12px;font-size:15px}.panel .muted{color:var(--text-muted);font-size:13.5px}.banner{border-radius:10px;align-items:center;gap:10px;margin-top:16px;padding:11px 15px;font-size:14px;display:flex}.banner-close{color:inherit;cursor:pointer;opacity:.65;background:0 0;border:none;flex:none;margin-left:auto;padding:0 2px;font-size:20px;line-height:1}.banner-close:hover{opacity:1}.viz-info{color:var(--text-muted);cursor:help;margin-left:4px;font-size:12px;display:inline-block}.viz-info:hover,.viz-info:focus{color:var(--accent)}.banner.ok{background:color-mix(in srgb, var(--series-2) 12%, var(--surface-1));border:1px solid var(--series-2)}.banner.err{background:color-mix(in srgb, var(--error) 10%, var(--surface-1));border:1px solid var(--error);color:var(--error)}.usage-bar{background:var(--surface-2);border-radius:999px;height:8px;margin:10px 0 6px;overflow:hidden}.usage-fill{background:var(--accent);border-radius:999px;height:100%}.sa-credits-form{align-items:center;gap:4px;margin-top:6px;display:flex}.sa-credits-form input{border:1px solid var(--baseline);background:var(--surface-1);width:54px;color:var(--text-primary);font:inherit;border-radius:6px;padding:4px 6px;font-size:12.5px}.sa-credits-badge{color:var(--accent);white-space:nowrap;margin-top:4px;font-size:11.5px;display:block}.avatar{background:var(--surface-2);vertical-align:middle;border-radius:8px;flex:none;display:inline-block}.account-row{align-items:center;gap:12px;margin-bottom:10px;display:flex}.account-row p{margin:0}.account-avatar{border-radius:10px}.avatar-picker-wrap{border-top:1px solid var(--border);margin-top:14px;padding-top:12px}.avatar-picker{flex-wrap:wrap;gap:8px;display:flex}.avatar-option{cursor:pointer;background:0 0;border:2px solid #0000;border-radius:12px;padding:3px;line-height:0}.avatar-option.chosen{border-color:var(--accent)}.member-id{align-items:center;gap:8px;display:inline-flex}.sa-user{align-items:center;gap:8px;display:flex}.level-line{align-items:center;gap:10px;font-size:16px;display:flex}.level-badge{background:color-mix(in srgb, var(--accent) 14%, transparent);color:var(--accent);white-space:nowrap;border-radius:999px;align-items:center;padding:3px 12px;font-size:13.5px;font-weight:700;display:inline-flex}.level-bar .usage-fill{background:linear-gradient(90deg, var(--accent), color-mix(in srgb, var(--accent) 55%, #7c5cff))}.level-name{font-size:19px;font-weight:700}.level-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:14px 0 16px;display:grid}.level-stat{background:var(--surface-2);border:1px solid var(--border);border-radius:12px;flex-direction:column;gap:6px;padding:12px 14px;display:flex}.level-stat-label{color:var(--text-muted);font-size:12.5px}.level-stat-value{font-size:22px;font-weight:750;line-height:1}.level-progress-row{justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:6px;font-size:13.5px;font-weight:600;display:flex}.level-progress-row .muted{font-weight:400}.badges-row{flex-wrap:wrap;gap:8px;margin:14px 0 10px;display:flex}.badge-chip{border:1px solid var(--border);cursor:default;border-radius:10px;align-items:center;gap:6px;padding:6px 12px;font-size:13px;display:inline-flex}.badge-chip.earned{background:color-mix(in srgb, var(--accent) 14%, transparent);border-color:color-mix(in srgb, var(--accent) 35%, transparent);color:var(--accent);font-weight:650}.badge-chip.locked{color:var(--text-muted);background:var(--surface-2)}@media (max-width:560px){.level-stats{grid-template-columns:1fr 1fr}}.member-list{margin:10px 0;padding:0;list-style:none}.member-list li{border-bottom:1px solid var(--grid);justify-content:space-between;align-items:center;padding:8px 0;font-size:14px;display:flex}.member-list li em{color:var(--text-muted);font-size:12.5px;font-style:normal}.member-list li.pending span{color:var(--text-muted)}.invite-form{gap:10px;margin-top:12px;display:flex}.invite-form input{border:1px solid var(--baseline);background:var(--page);color:var(--text-primary);font-family:var(--font);border-radius:8px;outline:none;flex:1;padding:8px 12px;font-size:14px}.invite-form input:focus{border-color:var(--accent)}.seat-picker{flex-wrap:wrap;align-items:center;gap:10px;margin:14px 0 4px;display:flex}.seat-picker label{font-size:14px;font-weight:600}.seat-picker input{border:1px solid var(--baseline);background:var(--page);width:76px;color:var(--text-primary);font-family:var(--font);border-radius:8px;outline:none;padding:8px 10px;font-size:14px}.seat-picker input:focus{border-color:var(--accent)}.seat-picker .muted{flex-basis:100%;font-size:12.5px}.referral-row{gap:10px;margin-top:12px;display:flex}.referral-row input{border:1px solid var(--baseline);background:var(--page);min-width:0;color:var(--text-secondary);font-family:var(--font-mono,monospace);text-overflow:ellipsis;border-radius:8px;outline:none;flex:1;padding:8px 12px;font-size:13px}.referral-row input:focus{border-color:var(--accent)}.empty{text-align:center;max-width:560px;color:var(--text-secondary);margin:40px auto}.empty h2{color:var(--text-primary);margin-bottom:6px;font-size:19px}.suggestions{flex-direction:column;gap:8px;margin-top:18px;display:flex}.suggestions button{border:1px solid var(--border);background:var(--surface-1);color:var(--text-primary);border-radius:var(--radius);font-family:var(--font);cursor:pointer;text-align:left;padding:10px 14px;font-size:13.5px}.suggestions button:hover{border-color:var(--accent)}.unavailable-note{border:1px solid var(--border);background:var(--surface-2);border-left:3px solid #eda100;border-radius:8px;margin:10px 0;padding:12px 14px;font-size:13.5px}.unavailable-note p{color:var(--text-muted);margin:6px 0 0}.viz-actions{gap:8px;margin-top:8px;display:flex}.viz-interpretation{border:1px solid var(--border);background:var(--surface-2);border-radius:8px;margin-top:10px;padding:12px 14px;font-size:13.5px;line-height:1.55}.viz-interpretation-label{letter-spacing:.4px;text-transform:uppercase;color:var(--accent);margin-bottom:6px;font-size:11.5px;font-weight:700;display:block}.viz-interpretation p{margin:0 0 8px}.viz-interpretation p:last-child{margin-bottom:0}.dialog-backdrop{z-index:60;background:#0000006b;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.dialog{background:var(--surface-1);border:1px solid var(--border);border-radius:12px;width:100%;max-width:440px;padding:22px 22px 18px;box-shadow:0 18px 50px #00000040}.dialog h3{margin:0 0 6px;font-size:17px}.dialog .dialog-sub{color:var(--text-muted);margin:0 0 14px;font-size:13.5px}.dialog textarea{resize:vertical;border:1px solid var(--border);background:var(--surface-2);width:100%;color:inherit;font:inherit;border-radius:8px;margin-top:12px;padding:10px 12px;font-size:13.5px}.dialog-actions{justify-content:flex-end;gap:8px;margin-top:14px;display:flex}@media (max-width:600px){.dialog-backdrop{align-items:flex-end;padding:0}.dialog{max-width:none;padding:20px 18px calc(16px + env(safe-area-inset-bottom));border-bottom:0;border-radius:16px 16px 0 0;max-height:88dvh;overflow-y:auto}.dialog-actions button,.dialog-actions .btn{min-height:var(--tap)}@media (prefers-reduced-motion:no-preference){.dialog{animation:.2s sheet-up}}}@keyframes sheet-up{0%{opacity:.5;transform:translateY(28px)}to{opacity:1;transform:none}}.stars{gap:4px;display:flex}.stars .star{cursor:pointer;color:var(--border);background:0 0;border:none;padding:2px 4px;font-size:26px;line-height:1;transition:color 80ms,transform 80ms}.stars .star.on{color:#eda100}.stars .star:hover{transform:scale(1.12)}.clarify{border:1px solid var(--border);border-left:3px solid var(--accent);background:var(--surface-2);border-radius:8px;margin:10px 0 4px;padding:12px 14px}.clarify-q{margin:0 0 10px;font-size:13.5px;font-weight:600}.clarify-answered{color:var(--text-muted);margin:8px 0 0;font-size:12.5px}.chips{flex-wrap:wrap;gap:8px;display:flex}.chip{border:1px solid var(--border);background:var(--surface-1);color:inherit;font:inherit;cursor:pointer;border-radius:999px;padding:7px 12px;font-size:13px;transition:border-color 80ms,background 80ms}.chip:hover:not(:disabled){border-color:var(--accent)}.chip:disabled{opacity:.6;cursor:default}.chip.chosen{border-color:var(--accent);background:var(--accent);color:var(--accent-ink);opacity:1}.followups{margin-top:10px}.body-row{flex:1;gap:18px;min-height:0;display:flex}.chat-col{flex-direction:column;flex:1;min-width:0;display:flex;position:relative}.chat-col.centered{justify-content:center}.chat-col.centered .messages{flex:none;overflow:visible}.chat-col.centered .empty{max-width:720px;margin:0 auto 6px}.chat-col.centered .empty h2{font-size:22px}.chat-col.centered .suggestions{flex-flow:wrap;justify-content:center;margin-top:14px}.chat-col.centered .suggestions button{text-align:center;border-radius:999px;flex:0 auto}.chat-col.centered .composer{border-top:none;width:100%;max-width:720px;margin:0 auto;padding:6px 0 12px}.chat-col.centered:after{content:"";flex:0 2 26vh}.sidebar{border-right:1px solid var(--border);flex-direction:column;flex-shrink:0;gap:4px;width:224px;padding:14px 0;display:flex;overflow-y:auto}.sidebar-new{text-align:left;margin:0 10px 8px 0}.sidebar-item{border-radius:8px;align-items:center;gap:4px;padding:2px 6px 2px 2px;display:flex}.sidebar-item.active{background:var(--surface-2)}.sidebar-title{min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;white-space:nowrap;text-overflow:ellipsis;background:0 0;border:0;border-radius:6px;flex:1;padding:7px 6px;font-size:13px;overflow:hidden}.sidebar-title:hover:not(:disabled){background:var(--surface-2)}.sidebar-actions{gap:2px;display:none}.sidebar-item:hover .sidebar-actions,.sidebar-item.active .sidebar-actions{display:inline-flex}.sidebar-actions button{color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:4px 5px;font-size:12px}.sidebar-actions button:hover{color:var(--text-primary);background:var(--surface-2)}.sidebar-toggle{display:none}@media (min-width:901px){.sidebar-toggle.show-desktop{display:inline-block}}.sidebar-head{align-items:center;gap:4px;margin:0 10px 8px 0;display:flex}.sidebar-head .sidebar-new{flex:1;margin:0}.sidebar-search{font:inherit;color:var(--text-primary);background:var(--surface-1);border:1px solid var(--border);border-radius:999px;outline:none;margin:0 10px 8px 0;padding:6px 12px;font-size:13px}.sidebar-search:focus{border-color:var(--accent)}@media (max-width:900px){.sidebar{display:none}.sidebar.open{z-index:50;background:var(--page);border-right:1px solid var(--border);width:min(300px,82vw);padding:16px 12px calc(16px + env(safe-area-inset-bottom)) calc(12px + env(safe-area-inset-left));display:flex;position:fixed;top:0;bottom:0;left:0;box-shadow:12px 0 40px #00000040}.sidebar.open .sidebar-actions{display:inline-flex}.sidebar-backdrop{z-index:40;background:#0006;position:fixed;inset:0}.sidebar-toggle{display:inline-block}.topbar{flex-wrap:wrap;row-gap:6px}.topbar-right{flex-wrap:wrap;justify-content:flex-end;row-gap:6px}.topbar .sub{display:none}.body-row{gap:0}}.readonly-note{color:var(--text-muted);margin:0 0 12px;font-size:12.5px}.viz-actions .export-note{color:var(--text-muted);align-self:center;font-size:12px}.admin-table{border-collapse:collapse;width:100%;margin-top:10px;font-size:13px}.admin-table th,.admin-table td{text-align:left;border-bottom:1px solid var(--border);padding:6px 10px 6px 0}.admin-table th{color:var(--text-muted);font-weight:600}.admin-table .num{text-align:right}.feedback-item{border-bottom:1px solid var(--border);padding:10px 0}.feedback-item:last-child{border-bottom:0}.feedback-item p{white-space:pre-wrap;margin:6px 0 0;font-size:13.5px}.stars-inline{color:var(--accent);letter-spacing:2px;margin-right:10px}.feedback-meta{color:var(--text-muted);font-size:12.5px}.stopped-note{color:var(--text-muted);margin:8px 0 0;font-size:12.5px}.table-scroll{overflow-x:auto}.sidebar-empty{color:var(--text-muted);margin:6px 4px;font-size:12.5px}.conv-loading{text-align:center;color:var(--text-muted);margin:24px 0;font-size:13px}.jump-bottom{border:1px solid var(--border);background:var(--surface-1);width:38px;height:38px;color:var(--text-primary);cursor:pointer;z-index:10;border-radius:50%;font-size:17px;position:absolute;bottom:92px;right:18px;box-shadow:0 6px 20px #0000002e}.jump-bottom:hover{border-color:var(--accent);color:var(--accent)}.toast{background:var(--text-primary);color:var(--page);z-index:80;white-space:nowrap;text-overflow:ellipsis;border-radius:999px;max-width:92vw;padding:9px 16px;font-size:13px;position:fixed;bottom:24px;left:50%;overflow:hidden;transform:translate(-50%);box-shadow:0 8px 30px #00000040}.dialog-input{border:1px solid var(--baseline);background:var(--surface-1);width:100%;color:var(--text-primary);font:inherit;border-radius:8px;outline:none;margin:6px 0 4px;padding:9px 11px;font-size:14px}.dialog-input:focus{border-color:var(--accent)}.tour-layer{z-index:70;position:fixed;inset:0}.tour-ring{border:2px solid var(--accent);pointer-events:none;border-radius:12px;transition:top .16s,left .16s,width .16s,height .16s;position:fixed;box-shadow:0 0 0 9999px #00000085}.tour-dim{background:#00000085;position:fixed;inset:0}.tour-card{background:var(--surface-1);border:1px solid var(--border);border-radius:12px;width:360px;max-width:calc(100vw - 24px);padding:16px 18px 14px;position:fixed;box-shadow:0 18px 50px #00000059}.tour-card.centered{top:50%;left:50%;transform:translate(-50%,-50%)}.tour-card.docked{width:auto;max-width:none;bottom:16px;left:12px;right:12px}.tour-progress{color:var(--text-muted);margin:0 0 2px;font-size:11.5px}.tour-card h3{margin:0 0 6px;font-size:15px}.tour-body{margin:0 0 6px;font-size:13.5px;line-height:1.5}@media (max-width:700px){.l-nav{flex-wrap:wrap;gap:10px 12px}.l-nav nav{order:3;gap:16px;width:100%}}.member-list li{flex-wrap:wrap}.member-list li span{overflow-wrap:anywhere;min-width:0}.viz-actions{flex-wrap:wrap}@media (max-width:480px){.toast{white-space:normal;text-align:center;border-radius:14px}}@media (pointer:coarse){.sidebar-actions button{padding:10px;font-size:15px}.chip{min-height:42px}.btn.sm,.btn.ghost.sm,.btn.primary.sm{min-height:40px}.stars .star{padding:6px 8px;font-size:26px}.fchip{min-height:36px;padding:6px 13px}.viz-legend .key{min-height:36px}}.legal{max-width:var(--container-text);padding:0 max(20px, env(safe-area-inset-right)) 40px max(20px, env(safe-area-inset-left));margin:0 auto}.legal .l-nav{padding:22px 0}.legal h1{margin:18px 0 4px;font-size:28px}.legal .legal-updated{color:var(--text-muted);margin:0 0 20px;font-size:12.5px}.legal h2{margin:26px 0 8px;font-size:17px}.legal ul{padding-left:20px}.legal li{margin:6px 0}.legal .l-footer{margin-top:48px}.legal a{color:var(--accent)}.usage-month{color:var(--text-muted);font-size:12.5px}.thinking-dots:after{content:"…";text-align:left;width:1.2em;animation:1.4s steps(4,end) infinite thinking;display:inline-block}@keyframes thinking{0%{content:""}25%{content:"."}50%{content:".."}75%{content:"..."}}.viz-customize{border:1px solid var(--border);background:var(--surface-2);border-radius:8px;flex-wrap:wrap;align-items:flex-end;gap:12px;margin:10px 0 6px;padding:10px 12px;font-size:12px;display:flex}.viz-customize label{color:var(--text-secondary);flex-direction:column;gap:4px;display:flex}.viz-customize label.check{flex-direction:row;align-items:center;gap:6px;padding-bottom:6px}.viz-customize select,.viz-customize input[type=number],.viz-customize input[type=text]{border:1px solid var(--baseline);background:var(--surface-1);color:var(--text-primary);font:inherit;border-radius:6px;width:92px;padding:5px 7px}.viz-customize input[type=color]{border:1px solid var(--baseline);background:var(--surface-1);border-radius:6px;width:44px;height:30px;padding:2px}.sweden-map{padding:6px 0 4px}.map-legend{color:var(--text-secondary);align-items:center;gap:8px;margin-top:8px;font-size:11.5px;display:flex}.map-ramp{border-radius:5px;width:120px;height:10px;display:inline-block}.map-unit{color:var(--text-muted)}.map-unmatched{color:var(--text-muted);margin:6px 0 0;font-size:11.5px}.map-hint{color:var(--text-muted);margin:4px 0 0;font-size:11.5px}.sweden-map path[data-region]:hover{filter:brightness(1.12)}.sweden-map{position:relative}.map-tooltip{z-index:5;background:var(--surface-1);border:1px solid var(--border);pointer-events:none;white-space:nowrap;border-radius:8px;flex-direction:column;gap:1px;padding:6px 10px;font-size:12px;display:flex;position:absolute;box-shadow:0 6px 18px #0000002e}.map-selected{color:var(--text-secondary);margin:8px 0 0;font-size:13px}.viz-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin:2px 0 10px;display:flex}.viz-toolbar .chips{gap:5px}.viz-toolbar-actions{gap:5px;display:flex}.chip.sm{min-height:0;padding:4px 10px;font-size:12px}.viz-filter{border:1px solid var(--border);background:var(--surface-2);border-radius:12px;flex-wrap:wrap;gap:16px 24px;margin:0 0 10px;padding:12px 14px;font-size:12.5px;display:flex}.viz-filter-group{flex:1;min-width:220px}.viz-filter-head{justify-content:space-between;align-items:baseline;gap:10px;margin:0 0 8px;display:flex}.viz-filter-label{letter-spacing:.05em;text-transform:uppercase;color:var(--text-secondary);font-size:11px;font-weight:600}.viz-filter-actions{align-items:baseline;display:inline-flex}.viz-filter-actions button{color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:4px;padding:0 7px;font-size:11.5px}.viz-filter-actions button:hover{text-decoration:underline}.viz-filter-actions button+button{border-left:1px solid var(--border)}.viz-filter-search{width:100%;font:inherit;color:var(--text-primary);background:var(--surface-1);border:1px solid var(--border);border-radius:999px;outline:none;margin:0 0 8px;padding:5px 12px;font-size:12.5px}.viz-filter-search:focus{border-color:var(--accent)}.viz-filter-chips{flex-wrap:wrap;gap:6px;max-height:200px;display:flex;overflow-y:auto}.fchip{font:inherit;color:var(--text-secondary);border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:6px;padding:4px 11px;font-size:12px;line-height:1.3;transition:background .15s,border-color .15s,color .15s,opacity .15s;display:inline-flex}.fchip[aria-pressed=true]{color:var(--text-primary);background:color-mix(in srgb, var(--accent) 12%, transparent);border-color:color-mix(in srgb, var(--accent) 55%, transparent)}.fchip[aria-pressed=false]{opacity:.6;text-decoration:line-through;-webkit-text-decoration-color:color-mix(in srgb, currentColor 55%, transparent);text-decoration-color:color-mix(in srgb, currentColor 55%, transparent)}.fchip:hover{border-color:var(--accent);opacity:1}.fchip .tick{color:var(--accent);font-size:10.5px}.fchip .dot{border-radius:50%;flex:none;width:8px;height:8px}.fchip[aria-pressed=false] .dot{opacity:.45}.fchip.more{color:var(--accent);border-style:dashed}.viz-pivot{border-bottom:1px solid var(--border);flex-wrap:wrap;flex-basis:100%;align-items:center;gap:8px 18px;padding-bottom:10px;display:flex}.viz-pivot-axes{flex-wrap:wrap;gap:8px 14px;display:flex}.viz-pivot-axes label{color:var(--text-secondary);align-items:center;gap:6px;font-size:11.5px;font-weight:600;display:inline-flex}.viz-pivot-axes select{font:inherit;color:var(--text-primary);background:var(--surface-1);border:1px solid var(--border);border-radius:8px;max-width:180px;padding:4px 8px;font-size:12.5px;font-weight:400}.viz-pivot-context{color:var(--text-muted);margin:0;font-size:11.5px}.viz-empty{text-align:center;color:var(--text-muted);margin:18px 0;font-size:13px}.facet-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin:4px 0 8px;display:grid}.facet-panel{border:1px solid var(--border);background:var(--surface-1);border-radius:8px;padding:8px 10px 2px}.facet-title{align-items:center;gap:6px;margin:0 0 4px;font-size:12.5px;font-weight:600;display:flex}.facet-title .swatch{border-radius:3px;width:9px;height:9px}.upgrade-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.export-wrap{display:inline-flex;position:relative}.export-menu{z-index:30;background:var(--surface-1);border:1px solid var(--border);border-radius:10px;flex-direction:column;min-width:132px;padding:4px;display:flex;position:absolute;bottom:calc(100% + 6px);left:0;box-shadow:0 10px 30px #0000002e}.export-menu button{text-align:left;font:inherit;color:var(--text-primary);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:7px 10px;font-size:12.5px}.export-menu button:hover{background:var(--surface-2)}.viz-customize select{width:auto;max-width:200px}.viz-customize input[type=text]{width:128px}.annotator-bar .export-menu{inset:calc(100% + 6px) 0 auto auto}.cookie-banner{z-index:70;padding:12px max(20px, env(safe-area-inset-right)) calc(12px + env(safe-area-inset-bottom)) max(20px, env(safe-area-inset-left));background:var(--surface-1);border-top:1px solid var(--border);color:var(--text-secondary);flex-wrap:wrap;align-items:center;gap:10px 18px;font-size:13px;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -10px 30px #0000001f}.cookie-banner p{flex:1;min-width:240px;margin:0}.cookie-link{color:var(--accent);text-decoration:underline}.cookie-actions{flex-wrap:wrap;gap:8px;display:flex}.spinner{vertical-align:-2px;border:2px solid color-mix(in srgb, var(--accent) 30%, transparent);border-top-color:var(--accent);border-radius:50%;width:13px;height:13px;margin-right:7px;animation:.8s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.spinner{animation-duration:2.4s}}.dialog.annotator{flex-direction:column;max-width:min(1100px,96vw);max-height:94dvh;padding:14px 16px 12px;display:flex}.dialog.annotator .annotator-canvas-wrap{flex:1;justify-content:center;align-items:center;min-height:0;display:flex}.annotator-bar{flex-wrap:wrap;align-items:center;gap:8px 14px;margin-bottom:10px;display:flex}.annotator-tools,.annotator-widths,.annotator-colors,.annotator-actions{align-items:center;gap:4px;display:inline-flex}.annotator-actions{gap:6px;margin-left:auto}.annotator-color{border:2px solid var(--border);cursor:pointer;border-radius:50%;width:22px;height:22px;padding:0}.annotator-color.chosen{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 35%, transparent)}.annotator-dot{background:currentColor;border-radius:50%;display:inline-block}.annotator-canvas-wrap{background:var(--surface-2);border:1px solid var(--border);border-radius:10px;position:relative;overflow:hidden}.annotator-canvas{cursor:crosshair;touch-action:none;width:auto;max-width:100%;height:auto;max-height:calc(94dvh - 170px);margin:0 auto;display:block}.annotator-text-input{min-width:160px;font:600 14px var(--font);background:color-mix(in srgb, var(--surface-1) 85%, transparent);border:1px dashed var(--accent);border-radius:6px;outline:none;padding:3px 8px;position:absolute;transform:translateY(-4px)}.annotator-hint{color:var(--text-muted);margin:10px 0 0;font-size:11.5px}.billing-toggle{justify-content:center;align-items:center;gap:6px;margin:0 0 18px;display:flex}.billing-save{color:var(--ok);margin-left:8px;font-size:12.5px;font-weight:600}.price-note{color:var(--text-muted);margin:-6px 0 10px;font-size:12.5px}.l-footer-viti{border-bottom:1px solid var(--grid);flex-wrap:wrap;align-items:center;gap:18px;margin-bottom:20px;padding-bottom:18px;display:flex}.l-footer-logo{flex:none;width:190px;max-width:60vw;height:auto}.l-footer-viti p{max-width:520px;margin:0}.l-footer-logo.logo-dark{display:none}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .l-footer-logo.logo-light{display:none}:root:not([data-theme=light]) .l-footer-logo.logo-dark{display:block}}:root[data-theme=dark] .l-footer-logo.logo-light{display:none}:root[data-theme=dark] .l-footer-logo.logo-dark{display:block}.superadmin-shell{max-width:var(--container-app)}.superadmin-table{font-size:12.5px}.sa-user{flex-direction:column;gap:2px;min-width:0;display:flex}.sa-email{overflow-wrap:anywhere;font-weight:600}.sa-company,.sa-plan{color:var(--text-muted);font-size:11.5px}.sa-plan.biz{color:var(--accent);font-weight:600}.sa-suspended{color:var(--error);font-weight:600}.sa-months summary{cursor:pointer;color:var(--accent);font-size:11px}.sa-months table{border-collapse:collapse;margin-top:4px;font-size:11.5px}.sa-months td{border:0;padding:1px 8px 1px 0}.icon-btn{justify-content:center;align-items:center;gap:4px;min-width:32px;padding:6px 8px;display:inline-flex}.icon-btn svg{display:block}.lang-btn .lang-code{letter-spacing:.03em;font-size:10.5px;font-weight:700}.run-dot{background:#eda100;border-radius:50%;flex:none;width:8px;height:8px;margin-left:4px;animation:1.6s ease-in-out infinite run-pulse}@media (prefers-reduced-motion:reduce){.run-dot{animation:none}}@keyframes run-pulse{0%,to{opacity:1}50%{opacity:.35}}@media (min-width:901px){.sidebar.collapsed{display:none}}.ai-note{color:var(--text-muted);margin:10px 0 0;font-size:11px}@media (pointer:coarse){.chip.sm{min-height:38px;padding:7px 12px}.viz-filter-actions button{padding:9px;font-size:12px}.viz-pivot-axes select,.viz-customize select,.viz-customize input[type=number],.viz-customize input[type=text]{min-height:38px}.viz-customize input[type=color]{min-width:48px;min-height:38px}.viz-customize .check input{width:20px;height:20px}.sources a{padding:5px 0;display:inline-block}.l-nav nav a{padding:9px 2px;display:inline-block}.auth-switch button{padding:10px 4px}.brand{align-items:center;min-height:38px;display:inline-flex}}
