.regnskab-layout{flex:1;grid-template-rows:minmax(0,1fr);grid-template-columns:260px minmax(0,1fr);align-items:stretch;gap:24px;width:min(1524px,100%);min-height:0;display:grid}.regnskab-layout>.chat,.regnskab-layout>.chat--active{width:100%;min-height:0}.regnskab-rail{border:1px solid var(--stroke);border-radius:var(--r-lg);background:var(--bg-1);max-height:100%;box-shadow:var(--shadow-1);scrollbar-width:thin;align-self:start;padding:14px 14px 16px;overflow-y:auto}.regnskab-rail--empty{box-shadow:none;background:0 0;border-color:#0000}.regnskab-rail-heading{font-family:var(--font-mono);letter-spacing:var(--ls-caption);text-transform:uppercase;color:var(--ink-faint);margin:0 0 12px;font-size:11px;font-weight:500}.regnskab-rail-steps{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.regnskab-rail-step{border-radius:var(--r-sm);color:var(--ink-faint);grid-template-columns:22px minmax(0,1fr);align-items:start;gap:10px;padding:7px 6px;display:grid}.regnskab-rail-step.is-done{color:var(--ink-dim)}.regnskab-rail-step.is-current{background:var(--accent-soft);color:var(--ink)}.regnskab-rail-step.is-attention{background:var(--amber-100);color:var(--ink)}.regnskab-rail-badge{border:1px solid var(--stroke-strong);width:22px;height:22px;font-family:var(--font-mono);border-radius:50%;justify-content:center;align-items:center;font-size:11px;font-weight:500;line-height:1;display:inline-flex}.regnskab-rail-badge svg{width:14px;height:14px}.is-done .regnskab-rail-badge{background:var(--green-100);border-color:var(--green-500);color:var(--green-700)}.is-current .regnskab-rail-badge{background:var(--accent-solid);border-color:var(--accent-solid);color:var(--accent-ink)}.is-attention .regnskab-rail-badge{background:var(--amber-100);border-color:var(--amber-500);color:var(--amber-700)}.regnskab-rail-text{flex-direction:column;gap:2px;min-width:0;display:flex}.regnskab-rail-label{font-size:14px;font-weight:600;line-height:22px}.is-todo .regnskab-rail-label{font-weight:500}.regnskab-rail-detail{color:var(--ink-dim);overflow-wrap:anywhere;font-size:12px;line-height:1.5}.is-current .regnskab-rail-detail,.is-attention .regnskab-rail-detail{color:var(--ink)}.regnskab-rail--compact{max-height:none;padding:0}.regnskab-rail--compact summary{cursor:pointer;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:6px 12px;padding:10px 14px;list-style:none;display:grid}.regnskab-rail--compact summary::-webkit-details-marker{display:none}.regnskab-rail--compact summary:focus-visible{border-radius:var(--r-lg);box-shadow:var(--focus-ring);outline:none}.regnskab-rail--compact .regnskab-rail-heading{margin:0}.regnskab-rail-current{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.regnskab-rail-bar{grid-column:1/-1;gap:4px;display:flex}.regnskab-rail-seg{border-radius:var(--r-pill);background:var(--stroke-strong);flex:1;height:4px}.regnskab-rail-seg.is-done{background:var(--green-500)}.regnskab-rail-seg.is-current{background:var(--accent)}.regnskab-rail-seg.is-attention{background:var(--amber-500)}.regnskab-rail--compact .regnskab-rail-steps{padding:2px 10px 12px}@media (width<=900px){.regnskab-layout{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr);gap:12px}.regnskab-rail{max-height:none}}.statcard{background:var(--bg-1);border:1px solid var(--stroke);border-radius:var(--r-lg);box-shadow:var(--shadow-1);transition:box-shadow var(--t-base) var(--ease);flex-direction:column;gap:6px;padding:18px 20px;display:flex}.statcard:hover{box-shadow:var(--shadow-2)}.statcard-label{font:500 10px/1.4 var(--font-mono);letter-spacing:var(--ls-caption);text-transform:uppercase;color:var(--ink-faint)}.statcard-value{font:500 26px/1 var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:-.02em;color:var(--ink)}.statcard-delta{font:500 12px/1.4 var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:.04em;color:var(--ink-dim)}.statcard-delta--up{color:var(--green-700)}.statcard-delta--down{color:var(--red-700)}.statcard--blush{background:var(--bg-blush);border-color:#e8788a2e}.statcard--alert{background:var(--amber-100);border-color:#c98a1a40}.statcard--alert .statcard-value{color:var(--amber-700);font-size:18px;font-weight:600}.statcard-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;display:grid}.skat-main{z-index:1;overscroll-behavior:contain;flex:auto;width:100%;min-height:0;position:relative;overflow-y:auto}.skat-sheet{max-width:760px;margin:0 auto;padding:24px 20px 96px}.skat-empty{text-align:center;margin-top:48px}.skat-head h1{letter-spacing:-.01em;margin:0 0 4px;font-size:26px;font-weight:700}.skat-head .sub{color:var(--ink-dim);margin:0 0 18px}.skat-card{background:var(--bg-1);border:1px solid var(--stroke);border-radius:var(--r-lg);box-shadow:var(--shadow-1);transition:box-shadow var(--t-base) var(--ease);margin-bottom:16px;padding:20px 22px}.skat-card:hover{box-shadow:var(--shadow-2)}.skat-card-title{font:500 11px/1.4 var(--font-mono);letter-spacing:var(--ls-caption);text-transform:uppercase;color:var(--ink-faint);margin-bottom:12px}.skat-row{border-bottom:1px solid var(--stroke);justify-content:space-between;align-items:center;gap:12px;padding:7px 0;display:flex}.skat-row:last-child{border-bottom:0}.skat-row.strong{border-top:1px solid var(--stroke-strong);margin-top:4px;font-weight:700}.skat-row.muted{color:var(--ink-dim);font-size:13px}.skat-row-label{flex-direction:column;gap:1px;display:flex}.skat-felt{font:500 11px/1.4 var(--font-mono);letter-spacing:var(--ls-caption);text-transform:uppercase;color:var(--ink-faint);font-style:normal}.skat-num{text-align:right;width:150px;font-family:var(--font-mono);font-variant-numeric:tabular-nums}.skat-num-wrap{align-items:baseline;gap:6px;display:inline-flex}.skat-hint{color:var(--ink-faint);font-size:11px;font-style:normal}.skat-readonly{font-family:var(--font-mono);font-variant-numeric:tabular-nums;white-space:nowrap}.skat-reg{border-bottom:1px solid var(--stroke);align-items:center;gap:10px;padding:7px 0;display:flex}.skat-reg-main{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.skat-reg-label{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.skat-reg-type{color:var(--ink-dim);font-size:11px}.btn.skat-reg-x{color:var(--ink-faint);padding:6px}.btn.skat-reg-x:hover:not(:disabled){color:var(--red-700);background:var(--bg-sunken)}.btn.skat-add{border-style:dashed;border-color:var(--stroke-strong);color:var(--ink-dim);margin-top:10px}.btn.skat-add:hover:not(:disabled){background:var(--bg-sunken);border-color:var(--stroke-strong);color:var(--ink)}.skat-stats{margin-bottom:16px}.skat-saldo{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:16px;display:grid}.skat-saldo-field{flex-direction:column;gap:4px;display:flex}.skat-saldo-field .skat-num{width:100%}.skat-guide{margin:0;padding:0;list-style:none}.skat-guide li{border-bottom:1px solid var(--stroke);align-items:center;gap:12px;padding:6px 0;display:flex}.skat-guide li:last-child{border-bottom:0}.skat-guide li.strong{font-weight:700}.skat-guide-felt{font:500 11px/1.4 var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:var(--ls-caption);color:var(--ink-faint);flex:0 0 44px}.skat-guide-tekst{flex:1}.skat-guide-val{font-family:var(--font-mono);font-variant-numeric:tabular-nums;white-space:nowrap}@media (width<=560px){.skat-saldo{grid-template-columns:1fr}.skat-num{width:120px}}.skat-actions{justify-content:flex-end;align-items:center;gap:12px;margin:8px 0 4px;display:flex}.skat-saved{color:var(--green-700);align-items:center;gap:6px;font-size:13px;display:inline-flex}.skat-saved svg{flex:none;width:14px;height:14px}.skat-save-note{text-align:right;margin:0 0 16px}.samb-edit{flex-direction:column;gap:6px;margin-bottom:8px;display:flex}.samb-pick{border:1px solid var(--stroke);border-radius:var(--r-sm);transition:background var(--t-base) var(--ease), border-color var(--t-base) var(--ease);align-items:center;gap:10px;padding:8px 10px;display:flex}.samb-pick.on{border-color:var(--accent);background:var(--bg-blush)}.samb-pick:focus-within{border-color:var(--accent);box-shadow:var(--focus-ring);outline:none}.samb-pick-name{flex:1}.btn.samb-danger{color:var(--red-700)}.samb-table{border-collapse:collapse;width:100%;font-size:14px}.samb-table th,.samb-table td{text-align:left;border-bottom:1px solid var(--stroke);padding:7px 4px}.samb-table th.num,.samb-table td.num{text-align:right;white-space:nowrap;font-family:var(--font-mono);font-variant-numeric:tabular-nums}.samb-table thead th{font:500 11px/1.4 var(--font-mono);letter-spacing:var(--ls-caption);text-transform:uppercase;color:var(--ink-faint)}.samb-table tr.samb-sum td{border-top:1px solid var(--stroke-strong);font-weight:700}.samb-badge{font:500 10px/1.4 var(--font-mono);letter-spacing:var(--ls-caption);text-transform:uppercase;color:var(--ink-faint);border:1px solid var(--stroke);border-radius:var(--r-xs);margin-left:8px;padding:2px 6px}.samb-result{border-top:1px solid var(--stroke-strong);font-family:var(--font-mono);font-variant-numeric:tabular-nums;justify-content:space-between;align-items:center;gap:12px;margin-top:12px;padding-top:12px;font-weight:700;display:flex}.samb-result span{font-family:var(--font-sans);color:var(--ink-dim);font-size:13px;font-weight:400}.overblik-main{flex:1;min-height:0;padding:8px 0 32px;overflow-y:auto}.overblik-h2{font:500 11px/1.4 var(--font-mono);letter-spacing:var(--ls-caption);text-transform:uppercase;color:var(--ink-faint);margin:0 0 10px}.overblik-h3{font:500 10px/1.4 var(--font-mono);letter-spacing:var(--ls-caption);text-transform:uppercase;color:var(--ink-faint);margin:14px 0 6px}.overblik-facts{flex-wrap:wrap;gap:6px 14px;display:flex}.overblik-connection{align-items:center;gap:10px;margin:10px 0 0;font-size:14px;display:flex}.overblik-dot{border-radius:var(--r-pill);background:var(--ink-faint);flex:none;width:8px;height:8px}.overblik-dot.on{background:var(--green-500)}.overblik-years{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.overblik-year{border:1px solid var(--stroke);border-radius:var(--r-lg);background:var(--bg-1);box-shadow:var(--shadow-1);transition:box-shadow var(--t-base) var(--ease);flex-wrap:wrap;align-items:center;gap:8px 12px;padding:14px 16px;font-size:14px;display:flex}.overblik-year:hover{box-shadow:var(--shadow-2)}.overblik-year--next{border-style:dashed;border-color:var(--stroke-strong);box-shadow:none;background:0 0}.overblik-year--next:hover{box-shadow:none}.overblik-year-label{min-width:140px;font-weight:700}.overblik-year-muted{color:var(--ink-dim)}.overblik-year-spacer{flex:1}.overblik-chip{border-radius:var(--r-xs);border:1px solid var(--stroke);font:500 10px/1.4 var(--font-mono);letter-spacing:var(--ls-caption);text-transform:uppercase;color:var(--ink-faint);padding:2px 6px}.overblik-chip--done{color:var(--ink-dim);border-color:var(--stroke-strong)}.overblik-deadline{color:var(--ink-dim);font-size:13px}.overblik-deadline--soon{color:var(--amber-700)}.overblik-deadline--overdue{color:var(--red-700);font-weight:600}.overblik-done{color:var(--green-700);align-items:center;gap:6px;font-weight:600;display:inline-flex}.overblik-done svg{flex:none;width:14px;height:14px}.overblik-relations ul{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.overblik-relation{border:1px solid var(--stroke);border-radius:var(--r-lg);background:var(--bg-1);box-shadow:var(--shadow-1);flex-wrap:wrap;align-items:center;gap:8px 12px;padding:12px 16px;font-size:14px;display:flex}.overblik-relation-name{font-weight:600}.overblik-sambeskatning{color:var(--ink-dim);flex-wrap:wrap;align-items:center;gap:8px 12px;margin:12px 0 0;font-size:14px;display:flex}.overblik-figures-note{margin:10px 0 0}@media (width<=640px){.overblik-year-label{width:100%;min-width:0}}.cb-wrap{z-index:900;pointer-events:none;justify-content:center;padding:16px;display:flex;position:fixed;bottom:0;left:0;right:0}.cb-card{pointer-events:auto;border-radius:var(--r-lg);background:var(--bg-1);width:100%;max-width:720px;color:var(--ink);font-family:var(--font-sans);border:1px solid var(--stroke);box-shadow:var(--shadow-3);align-items:center;gap:20px;padding:18px 20px;display:flex}.cb-text{flex:1;min-width:0}.cb-title{font-family:var(--font-display);letter-spacing:-.01em;margin-bottom:4px;font-size:16px;font-weight:800;display:block}.cb-text p{color:var(--ink-dim);margin:0;font-size:14px;line-height:1.55}.cb-text a{color:var(--accent-text);font-weight:600}.cb-text a:focus-visible{box-shadow:var(--focus-ring);outline:none}.cb-actions{flex-shrink:0;gap:10px;display:flex}.cb-actions .btn{min-width:96px}@media (width<=640px){.cb-card{flex-direction:column;align-items:stretch}.cb-actions{justify-content:stretch}.cb-actions .btn{flex:1}}:is(html:has(.legal-root),body:has(.legal-root)){height:auto;overflow:auto}#root:has(.legal-root){height:auto}.legal-root{background:var(--bg-0);min-height:100vh;color:var(--ink);font-family:var(--font-sans);-webkit-font-smoothing:antialiased}.legal-head{justify-content:space-between;align-items:center;max-width:720px;margin:0 auto;padding:20px 24px 0;display:flex}.legal-brand{align-items:center;gap:10px;text-decoration:none;display:flex}.legal-brand:focus-visible{box-shadow:var(--focus-ring);outline:none}.legal-brand-mark{border-radius:var(--r-sm);background:var(--accent-soft);flex:none;place-items:center;width:34px;height:34px;display:grid;overflow:hidden}.legal-brand-mark img{object-fit:contain;width:86%;height:86%}.legal-wordmark{font-family:var(--font-display);letter-spacing:-.02em;color:var(--ink);font-size:18px;font-weight:800}.legal-lang{border:1px solid var(--stroke-strong);border-radius:var(--r-pill);display:inline-flex;overflow:hidden}.legal-lang-seg{color:var(--ink-dim);font-family:var(--font-mono);letter-spacing:var(--ls-caption);text-transform:uppercase;cursor:pointer;transition:background var(--t-base) var(--ease), color var(--t-base) var(--ease);background:0 0;border:0;padding:7px 12px;font-size:11px;font-weight:500}.legal-lang-seg:hover{color:var(--ink)}.legal-lang-seg:focus-visible{box-shadow:var(--focus-ring);outline:none}.legal-lang-seg.active{background:var(--ink);color:var(--bg-1)}.legal-doc{max-width:720px;margin:0 auto;padding:32px 24px 64px;font-size:16px;line-height:1.55}.legal-doc--narrow{max-width:560px}.legal-doc h1{font-family:var(--font-display);letter-spacing:-.02em;margin:0 0 6px;font-size:34px;font-weight:800}.legal-meta{font-family:var(--font-mono);color:var(--ink-faint);margin:0 0 22px;font-size:13px}.legal-intro{color:var(--ink-dim);margin:0 0 12px;font-size:18px}.legal-section{margin-top:34px}.legal-section h2{letter-spacing:-.01em;margin:0 0 10px;font-size:20px;font-weight:700}.legal-section p,.legal-doc p{color:var(--ink-dim);margin:0 0 12px}.legal-section ul{color:var(--ink-dim);margin:0 0 12px;padding-left:22px}.legal-section li{margin-bottom:6px}.legal-address{color:var(--ink-dim);margin:0 0 16px;font-style:normal;line-height:1.55}.legal-doc a{color:var(--accent-text)}.legal-doc a:focus-visible{box-shadow:var(--focus-ring);outline:none}.legal-back{margin-top:40px}.legal-back a{color:var(--ink-dim);border-bottom:1px solid var(--stroke-strong);transition:color var(--t-base) var(--ease);text-decoration:none}.legal-back a:hover{color:var(--ink)}.legal-section[id]{scroll-margin-top:24px}.tg-overlay{z-index:1000;background:#0b17268c;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.tg-card{background:var(--bg-1);color:var(--ink);font-family:var(--font-sans);border:1px solid var(--stroke);border-radius:var(--r-lg);width:100%;max-width:440px;box-shadow:var(--shadow-3);padding:28px}.tg-card h2{font-family:var(--font-display);letter-spacing:-.01em;margin:0 0 10px;font-size:22px;font-weight:800}.tg-card p{color:var(--ink-dim);margin:0 0 14px;line-height:1.55}.tg-links{gap:18px;display:flex}.tg-links a{color:var(--accent-text);font-weight:600}.tg-links a:focus-visible{box-shadow:var(--focus-ring);outline:none}.tg-error{color:var(--accent-text);margin-bottom:12px;font-size:14px}*,:before,:after{box-sizing:border-box;border:0 solid}html{-webkit-text-size-adjust:100%;tab-size:4}body,h1,h2,h3,h4,h5,h6,p,figure,blockquote,dl,dd,pre,hr{margin:0}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}ol,ul,menu{margin:0;padding:0;list-style:none}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--font-mono);font-size:1em}small{font-size:80%}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font:inherit;color:inherit;background:0 0;margin:0;padding:0}button,[type=button],[type=reset],[type=submit]{appearance:button}::placeholder{opacity:1;color:var(--ink-faint)}textarea{resize:vertical}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}[hidden]{display:none}html,body{background:var(--bg-0);height:100%;color:var(--ink);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;padding:0;overflow:hidden}#root{height:100%}button{font:inherit;color:inherit}.shell{z-index:3;min-width:0;height:100%;transition:transform var(--t-slow) var(--ease);flex-direction:column;flex:1;display:flex;position:relative;transform:translate(0)}.shell.pushed{transform:translateX(var(--menu-w))}.app-header{z-index:5;flex:none;grid-template-columns:1fr auto 1fr;align-items:center;padding:22px 28px;display:grid;position:sticky;top:0}.burger{border:1px solid var(--stroke);border-radius:var(--r-pill);cursor:pointer;transition:border-color var(--t-base) var(--ease), background var(--t-base) var(--ease);background:0 0;align-items:center;gap:10px;padding:9px 14px 9px 11px;display:inline-flex}.burger:focus-visible{box-shadow:var(--focus-ring);outline:none}.burger svg{width:18px;height:18px}.burger .lbl{font-family:var(--font-mono);letter-spacing:var(--ls-caption);text-transform:uppercase;color:var(--ink-dim);font-size:11px}.wordmark{font-family:var(--font-display);letter-spacing:-.02em;justify-self:center;align-items:center;gap:10px;display:flex}.glyph{border-radius:var(--r-sm);background:var(--accent-soft);place-items:center;width:34px;height:34px;display:inline-grid;position:relative;overflow:hidden}.glyph img{object-fit:contain;z-index:1;width:86%;height:86%;position:relative}.wordmark .name{color:var(--ink);font-size:18px;font-weight:800}.wordmark .dot{border-radius:var(--r-pill);background:var(--accent);width:4px;height:4px;margin-left:2px;animation:2.4s ease-in-out infinite pulse}@keyframes pulse{0%,to{opacity:.35}50%{opacity:1}}.profile-wrap{justify-self:end;position:relative}.profile{border-radius:var(--r-pill);border:1px solid var(--stroke);cursor:pointer;background:var(--bg-sunken);width:40px;height:40px;color:var(--ink);transition:background var(--t-base) var(--ease), border-color var(--t-base) var(--ease), color var(--t-base) var(--ease);place-items:center;display:inline-grid;position:relative;overflow:hidden}.profile .initials{font:700 14px/1 var(--font-display);letter-spacing:.01em;padding-top:1px}.profile:hover{background:var(--accent-soft);border-color:var(--coral-300);color:var(--accent-text)}.profile:focus-visible{box-shadow:var(--focus-ring);outline:none}.app-main{flex-direction:column;flex:1;justify-content:center;align-items:center;min-height:0;padding:0 24px 40px;display:flex}.app-main--active{justify-content:stretch;padding:0 24px 16px}.chat{width:min(var(--chat-max), 100%);flex-direction:column;align-items:center;gap:28px;display:flex}.chat--active{width:min(var(--content-max), 100%);flex:1;align-items:stretch;gap:14px;min-height:0}.chat .greeting,.chat .sub,.chat .meta,.chat .chips{transition:opacity var(--t-base) var(--ease), transform var(--t-base) var(--ease);overflow:hidden}.chat--active .greeting,.chat--active .sub,.chat--active .meta,.chat--active .chips{opacity:0;pointer-events:none;max-height:0;margin:0;padding:0;transform:translateY(-8px)}.greeting{text-align:center;font-family:var(--font-display);letter-spacing:-.028em;text-wrap:balance;margin:-.15em 0 -.2em;padding:.15em 0 .2em;font-size:clamp(28px,3.4vw,44px);font-weight:800;line-height:1.08}.greeting .accent{color:var(--accent-text)}.sub{color:var(--ink-faint);letter-spacing:.01em;font-size:14px;font-family:var(--font-mono);margin:-10px 0 0}.composer{border-radius:var(--r-xl);background:var(--bg-1);border:1px solid var(--stroke);width:100%;box-shadow:var(--shadow-2);transition:box-shadow var(--t-base) var(--ease), border-color var(--t-base) var(--ease);position:relative}.composer:focus-within{border-color:var(--accent);box-shadow:var(--focus-ring), var(--shadow-2)}.composer form{align-items:flex-end;gap:12px;padding:12px 12px 12px 14px;display:flex}.composer-attachments{flex-wrap:wrap;align-items:center;gap:8px;padding:12px 14px 0;display:flex}.attach-chip{border-radius:var(--r-sm);border:1px solid var(--stroke);background:var(--bg-sunken);width:64px;height:64px;position:relative;overflow:hidden}.attach-chip img{object-fit:cover;width:100%;height:100%}.attach-remove{border-radius:var(--r-pill);background:var(--bg-1);border:1px solid var(--stroke-strong);width:22px;height:22px;color:var(--ink-dim);cursor:pointer;transition:background var(--t-base) var(--ease), color var(--t-base) var(--ease);place-items:center;padding:0;display:grid;position:absolute;top:4px;right:4px}.attach-remove svg{width:14px;height:14px}.attach-remove:hover{background:var(--red-100);color:var(--red-700);border-color:var(--stroke-strong)}.attach-remove:focus-visible{box-shadow:var(--focus-ring);outline:none}.attach-error{color:var(--red-700);font-size:12px;font-family:var(--font-mono);letter-spacing:.02em;flex-basis:100%}.attach-text-chip{border-radius:var(--r-sm);border:1px solid var(--stroke);background:var(--bg-sunken);color:var(--ink-dim);align-items:center;gap:8px;max-width:320px;padding:8px 10px 8px 12px;font-size:12px;display:inline-flex;position:relative}.attach-text-chip svg{flex-shrink:0;width:14px;height:14px}.attach-text-name{white-space:nowrap;text-overflow:ellipsis;font-family:var(--font-mono);letter-spacing:.01em;overflow:hidden}.attach-text-size{font-family:var(--font-mono);color:var(--ink-faint);flex-shrink:0;font-size:10px}.attach-text-chip .attach-remove{background:0 0;border-color:#0000;width:22px;height:22px;margin-left:4px;position:static}.attach-btn{appearance:none;color:var(--ink-faint);cursor:pointer;border-radius:var(--r-sm);width:36px;height:36px;transition:background var(--t-base) var(--ease), color var(--t-base) var(--ease);background:0 0;border:0;place-items:center;display:grid}.attach-btn:disabled{opacity:.4;cursor:not-allowed}.attach-btn:focus-visible{box-shadow:var(--focus-ring);outline:none}.attach-btn svg{width:18px;height:18px}.bubble-images{flex-wrap:wrap;gap:8px;margin-bottom:8px;display:flex}.bubble-images img{border-radius:var(--r-sm);border:1px solid var(--stroke);max-width:280px;max-height:280px;display:block}.bubble.user .bubble-text{white-space:pre-wrap}.bubble.user .bubble-step-tag{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:#fff;border-bottom:1px solid #ffffff47;margin-bottom:8px;padding-bottom:8px;font-size:10px;font-weight:500}.bubble.user:has(.bubble-images):not(:has(.bubble-text)){padding:10px}.composer textarea{resize:none;color:var(--ink);font:400 16px/1.55 var(--font-sans);background:0 0;border:0;outline:0;flex:1;min-height:24px;max-height:200px;padding:10px 4px}.send{appearance:none;border-radius:var(--r-btn);cursor:pointer;width:44px;height:44px;color:var(--accent-ink);background:var(--accent-solid);box-shadow:var(--shadow-accent);transition:background var(--t-base) var(--ease), transform var(--t-fast) var(--ease), box-shadow var(--t-base) var(--ease);border:0;place-items:center;display:grid}.send:hover:not([disabled]){background:var(--accent-hover);transform:translateY(-1px)}.send:active:not([disabled]){transform:scale(.96)}.send[disabled]{opacity:.4;cursor:not-allowed;box-shadow:none}.send svg{width:18px;height:18px}.meta{width:100%;color:var(--ink-faint);font-size:11px;font-family:var(--font-mono);letter-spacing:var(--ls-caption);text-transform:uppercase;justify-content:space-between;align-items:center;padding:0 6px;display:flex}.meta .dot-b{border-radius:var(--r-pill);background:var(--accent);vertical-align:middle;width:6px;height:6px;margin-right:7px;display:inline-block}.meta .dot-b--off{background:var(--ink-faint);box-shadow:none}.chips{flex-wrap:wrap;justify-content:center;gap:10px;max-width:640px;display:flex}.chip{background:var(--bg-1);border:1px solid var(--stroke);color:var(--ink-dim);border-radius:var(--r-pill);font:400 14px/1.2 var(--font-sans);cursor:pointer;transition:background var(--t-base) var(--ease), border-color var(--t-base) var(--ease), color var(--t-base) var(--ease);align-items:center;gap:8px;padding:10px 16px;display:inline-flex}.chip:hover{background:var(--bg-blush);border-color:var(--coral-300);color:var(--ink)}.chip:focus-visible{box-shadow:var(--focus-ring);outline:none}.chip .g{border-radius:var(--r-pill);background:var(--accent);flex:none;width:5px;height:5px;box-shadow:0 0 6px #e8788a73}.thread{scrollbar-width:thin;scrollbar-color:var(--navy-300) transparent;flex-direction:column;gap:14px;width:100%;max-height:46vh;padding:4px 2px 10px;display:flex;overflow-y:auto}.chat--active .thread{flex:1;min-height:0;max-height:none;padding-bottom:12px}.chat--active .composer{flex:none}.thread::-webkit-scrollbar{width:6px}.thread::-webkit-scrollbar-thumb{background:var(--navy-300);border-radius:3px}.bubble{width:fit-content;max-width:86%;animation:bubbleIn var(--t-base) var(--ease) both;border-radius:18px;padding:14px 18px;font-size:15px;line-height:1.55}.bubble.user{background:var(--accent-solid);color:var(--accent-ink);border-bottom-right-radius:var(--r-xs);white-space:pre-wrap;align-self:flex-end;box-shadow:0 1px 2px #e8788a38}.bubble.ai{background:var(--bg-1);border:1px solid var(--stroke);border-bottom-left-radius:var(--r-xs);color:var(--ink);align-self:flex-start}.bubble.ai .who{font-family:var(--font-mono);letter-spacing:var(--ls-caption);text-transform:uppercase;color:var(--accent-text);flex-wrap:wrap;align-items:center;gap:4px 8px;margin-bottom:8px;font-size:10px;font-weight:500;display:flex}.bubble.ai .who:before{content:"";border-radius:var(--r-pill);background:var(--accent);width:6px;height:6px;box-shadow:0 0 6px #e8788a80}.bubble.ai .tool-hint{font-family:var(--font-mono);letter-spacing:.04em;color:var(--accent-text);margin-top:8px;font-size:11px}.typing{align-items:center;gap:4px;padding-top:2px;display:inline-flex}.typing i{background:var(--ink-faint);border-radius:50%;width:6px;height:6px;animation:1.1s infinite blink}.typing i:nth-child(2){animation-delay:.18s}.typing i:nth-child(3){animation-delay:.36s}@keyframes blink{0%,80%,to{opacity:.3}40%{opacity:1}}@keyframes bubbleIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.bubble.ai .md>:first-child{margin-top:0}.bubble.ai .md>:last-child{margin-bottom:0}.bubble.ai .md p{margin:8px 0}.bubble.ai .md strong{color:var(--ink);font-weight:600}.bubble.ai .md p:has(>strong:only-child){margin-top:18px}.bubble.ai .md>p:first-child:has(>strong:only-child){margin-top:0}.bubble.ai .md ul,.bubble.ai .md ol{margin:8px 0;padding-left:22px}.bubble.ai .md ul{list-style:outside}.bubble.ai .md ol{list-style:decimal}.bubble.ai .md ul ul{list-style:circle}.bubble.ai .md li{margin:2px 0}.bubble.ai .md li::marker{color:var(--ink-dim)}.bubble.ai .md h1,.bubble.ai .md h2,.bubble.ai .md h3,.bubble.ai .md h4,.bubble.ai .md h5,.bubble.ai .md h6{color:var(--ink);margin:18px 0 6px;font-weight:600;line-height:1.35}.bubble.ai .md h1{font-size:20px}.bubble.ai .md h2{font-size:17px}.bubble.ai .md h3{font-size:16px}.bubble.ai .md h4,.bubble.ai .md h5,.bubble.ai .md h6{margin-top:14px;font-size:15px}.bubble.ai .md hr{border:0;border-top:1px solid var(--stroke);margin:16px 0}.bubble.ai .md blockquote{border-left:2px solid var(--accent);color:var(--ink-dim);margin:10px 0;padding:2px 0 2px 12px}.bubble.ai .md code{font-family:var(--font-mono);background:var(--bg-sunken);border-radius:var(--r-xs);padding:1px 6px;font-size:13px}.bubble.ai .md pre{background:var(--bg-sunken);border:1px solid var(--stroke);border-radius:var(--r-sm);padding:10px 12px;overflow-x:auto}.bubble.ai .md pre code{background:0 0;padding:0;font-size:12.5px}.bubble.ai .md .md-table-scroll{margin:8px 0;overflow-x:auto}.bubble.ai .md table{border-collapse:collapse;font-variant-numeric:tabular-nums;margin:8px 0;font-size:13px}.bubble.ai .md th,.bubble.ai .md td{border:1px solid var(--stroke);text-align:left;padding:6px 10px}.bubble.ai .md th{background:var(--bg-sunken);color:var(--ink);font-weight:500}.bubble.ai .md a{color:var(--accent-text);text-underline-offset:2px;-webkit-text-decoration:underline #9e445066;text-decoration:underline #9e445066}.bubble-error{border-radius:var(--r-btn);background:var(--red-100);max-width:82%;color:var(--red-700);animation:bubbleIn var(--t-base) var(--ease) both;border:1px solid #c0463e4d;align-self:center;padding:10px 14px;font-size:13px}.menu{width:var(--menu-w);z-index:6;background:var(--bg-1);border-right:1px solid var(--stroke);visibility:hidden;transition:transform var(--t-slow) var(--ease), visibility 0s linear var(--t-slow);flex-direction:column;padding:22px 14px 18px;display:flex;position:fixed;top:0;bottom:0;left:0;transform:translate(-100%)}.menu.open{visibility:visible;transition:transform var(--t-slow) var(--ease);transform:translate(0)}.menu .brand{align-items:center;gap:12px;padding:0 8px 22px;display:flex}.menu .brand-mark{border-radius:var(--r-sm);background:var(--accent-soft);flex:none;place-items:center;width:34px;height:34px;display:grid;overflow:hidden}.menu .brand-mark img{object-fit:contain;width:86%;height:86%}.menu .brand-name{font-family:var(--font-display);letter-spacing:-.02em;color:var(--ink);font-size:18px;font-weight:800;line-height:1}.menu nav{flex-direction:column;gap:4px;display:flex}.menu a{border-radius:var(--r-sm);color:var(--ink-dim);transition:background var(--t-base) var(--ease), color var(--t-base) var(--ease);align-items:center;gap:12px;padding:11px 12px;font-size:14px;text-decoration:none;display:flex;position:relative}.menu a.active:before{content:"";background:var(--accent);border-radius:2px;width:2px;position:absolute;top:10px;bottom:10px;left:0}.menu a:focus-visible{box-shadow:var(--focus-ring);outline:none}.menu a .ico{flex:none;width:18px;height:18px}.menu a .kbd{font-family:var(--font-mono);letter-spacing:.04em;color:var(--ink-faint);border:1px solid var(--stroke);border-radius:var(--r-xs);background:var(--bg-0);margin-left:auto;padding:3px 6px;font-size:10px}.menu footer{border-top:1px solid var(--stroke);color:var(--ink-faint);font-size:10px;font-weight:500;font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;justify-content:space-between;align-items:center;margin-top:10px;padding:12px 10px 0;display:flex}.menu-section{flex-direction:column;flex:1;gap:6px;min-height:0;margin-top:18px;display:flex}.menu-section-head{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-faint);justify-content:space-between;align-items:center;padding:8px;font-size:10px;font-weight:500;display:flex}.menu-section-head .new-conv{background:var(--bg-0);border:1px solid var(--stroke);color:var(--ink-dim);border-radius:var(--r-pill);font-family:var(--font-mono);letter-spacing:.1em;cursor:pointer;transition:background var(--t-base) var(--ease), color var(--t-base) var(--ease), border-color var(--t-base) var(--ease);align-items:center;gap:4px;padding:4px 10px;font-size:10px;font-weight:500;display:inline-flex}.menu-section-head .new-conv svg{width:10px;height:10px}.menu-section-head .new-conv:focus-visible{box-shadow:var(--focus-ring);outline:none}.conv-list{scrollbar-width:thin;scrollbar-color:var(--navy-300) transparent;flex-direction:column;gap:2px;margin:0;padding:0 0 4px;list-style:none;display:flex;overflow-y:auto}.conv-list::-webkit-scrollbar{width:5px}.conv-list::-webkit-scrollbar-thumb{background:var(--navy-300);border-radius:3px}.conv-empty{color:var(--ink-faint);padding:10px 12px;font-size:12px}.conv-item{border-radius:var(--r-sm);transition:background var(--t-base) var(--ease);align-items:stretch;gap:2px;display:flex;position:relative}.conv-item.active:before{content:"";background:var(--accent);border-radius:2px;width:2px;position:absolute;top:8px;bottom:8px;left:0}.conv-item.active .conv-pick{color:var(--accent-text)}.conv-pick{text-align:left;cursor:pointer;color:var(--ink-dim);background:0 0;border:0;flex-direction:column;flex:1;gap:2px;min-width:0;padding:8px 10px;display:flex}.conv-pick:focus-visible,.conv-trash:focus-visible{box-shadow:var(--focus-ring);outline:none}.conv-title{letter-spacing:.005em;white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.conv-time{font-family:var(--font-mono);color:var(--ink-faint);letter-spacing:.06em;font-size:10px}.conv-trash{color:var(--ink-faint);cursor:pointer;border-radius:var(--r-xs);opacity:0;width:30px;transition:opacity var(--t-base) var(--ease), color var(--t-base) var(--ease), background var(--t-base) var(--ease);background:0 0;border:0;place-items:center;margin:4px;display:grid}.conv-trash svg{width:14px;height:14px}.conv-item:hover .conv-trash{opacity:1}.scrim{opacity:0;pointer-events:none;transition:opacity var(--t-base) var(--ease);z-index:7;background:#0b172673;position:fixed;inset:0}.scrim.show{opacity:1;pointer-events:auto}.ppanel{z-index:8;background:var(--bg-1);border-left:1px solid var(--stroke);width:340px;transition:transform var(--t-slow) var(--ease);overscroll-behavior:contain;flex-direction:column;padding:26px 22px;display:flex;position:fixed;top:0;bottom:0;right:0;overflow-y:auto;transform:translate(100%)}.ppanel.open{transform:translate(0)}.ppanel .top{justify-content:space-between;align-items:center;display:flex}.ppanel .top b{font-family:var(--font-display);letter-spacing:-.01em;color:var(--ink);font-size:16px;font-weight:700}.xbtn{color:var(--ink-dim);cursor:pointer;border-radius:var(--r-sm);width:28px;height:28px;transition:background var(--t-base) var(--ease), color var(--t-base) var(--ease);background:0 0;border:0;place-items:center;display:grid}.xbtn:focus-visible{box-shadow:var(--focus-ring);outline:none}.pcard{border-radius:var(--r-lg);border:1px solid var(--stroke);background:var(--bg-1);box-shadow:var(--shadow-1);text-align:center;margin-top:20px;padding:22px}.pcard .big{border-radius:var(--r-pill);background:var(--accent-soft);width:88px;height:88px;color:var(--accent-text);place-items:center;margin:4px auto 14px;display:grid;position:relative;overflow:hidden}.pcard .big .initials{font:700 30px/1 var(--font-display);letter-spacing:.01em;padding-top:2px}.pcard .nm{font-family:var(--font-display);color:var(--ink);font-size:17px;font-weight:700}.pcard .em{color:var(--ink-faint);font-size:12px;font-family:var(--font-mono);margin-top:2px}.pcard .biz{border-radius:var(--r-sm);background:var(--bg-sunken);border:1px solid var(--stroke);color:var(--ink-dim);align-items:center;gap:8px;margin-top:14px;padding:8px 12px;font-size:12px;display:inline-flex}.psec{flex-direction:column;gap:2px;margin-top:22px;display:flex}.psec h4{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint);margin:6px 6px 10px;font-size:10px;font-weight:500}.prow{border-radius:var(--r-sm);color:var(--ink-dim);cursor:pointer;transition:background var(--t-base) var(--ease), color var(--t-base) var(--ease);text-align:left;background:0 0;border:0;align-items:center;gap:12px;width:100%;padding:12px;font-size:14px;display:flex}.prow:focus-visible{box-shadow:var(--focus-ring);outline:none}.prow .ico{flex:none;width:16px;height:16px}.prow .v{color:var(--ink-faint);font-size:12px;font-family:var(--font-mono);margin-left:auto}.ppanel .out{border-radius:var(--r-btn);text-align:left;color:var(--red-700);background:var(--red-100);cursor:pointer;transition:background var(--t-base) var(--ease);border:1px solid #c0463e40;align-items:center;gap:10px;width:100%;margin-top:auto;padding:14px;font-size:14px;display:flex}.ppanel .out:hover{background:#f7d4d1}.ppanel .out svg{width:16px;height:16px}.statusbar{font-family:var(--font-mono);letter-spacing:.1em;color:var(--ink-faint);text-transform:uppercase;pointer-events:none;flex:none;justify-content:space-between;align-items:center;padding:10px 24px 14px;font-size:10px;font-weight:500;display:flex}.statusbar .r{gap:18px;display:flex}.case-id{font:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit;cursor:pointer;pointer-events:auto;opacity:.7;background:0 0;border:0;padding:0;transition:opacity .15s,color .15s}.case-id:hover,.case-id:focus-visible{opacity:1;color:var(--accent)}.statusbar span.live:before{content:"";border-radius:var(--r-pill);background:var(--accent);vertical-align:middle;width:5px;height:5px;margin-right:7px;animation:2.4s ease-in-out infinite pulse;display:inline-block}.auth-screen{color:var(--ink-dim);font-family:var(--font-sans);background:var(--bg-0);text-align:center;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.auth-screen .mark{object-fit:contain;width:80px;height:80px;margin:0 auto 20px;display:block}.auth-screen .card{border-radius:var(--r-lg);border:1px solid var(--stroke);background:var(--bg-1);max-width:440px;box-shadow:var(--shadow-1);padding:24px 28px}.auth-screen h1{font-family:var(--font-display);color:var(--ink);margin:0 0 8px;font-size:22px;font-weight:700}.auth-screen p{color:var(--ink-faint);margin:0;font-size:14px}@media (width>=1024px){.menu{visibility:visible;transition:none;transform:none}.shell{padding-left:var(--menu-w)}.shell.pushed{transform:none}.burger{display:none}}@media (width<=720px){:root{--menu-w:240px}.app-header{padding:16px}.shell.pushed{transform:translate(240px)}.ppanel{width:86vw}.greeting{font-size:30px}}@media (prefers-reduced-motion:reduce){.wordmark .dot,.statusbar span.live:before{animation:none}.shell,.menu,.ppanel,.scrim{transition:none}}.dinero-modal-scrim{z-index:30;background:#0b172673;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.dinero-modal{background:var(--bg-1);width:100%;max-width:440px;color:var(--ink);border:1px solid var(--stroke);border-radius:var(--r-lg);box-shadow:var(--shadow-3);padding:22px}.dinero-modal h3{font-family:var(--font-display);color:var(--ink);margin:0 0 10px;font-size:18px;font-weight:700}.dinero-modal-cancel{color:var(--ink-dim);cursor:pointer;transition:color var(--t-base) var(--ease);background:0 0;border:0;margin-top:14px;padding:6px 4px;font-size:13px}.dinero-modal-cancel:hover{color:var(--ink)}.dinero-modal-cancel:focus-visible{box-shadow:var(--focus-ring);outline:none}:root{--navy-900:#0b1726;--navy-500:#475d72;--navy-400:#59697d;--navy-300:#a8b6c4;--navy-100:#e6ebf0;--navy-50:#f3f5f8;--coral-800:#9e4450;--coral-700:#b8525f;--coral-600:#d76473;--coral-500:#e8788a;--coral-300:#f6b3bd;--coral-100:#fde7ea;--coral-50:#fbf2f1;--bg-0:#faf6f2;--bg-1:#fff;--bg-sunken:var(--navy-50);--bg-blush:var(--coral-50);--ink:var(--navy-900);--ink-dim:var(--navy-500);--ink-faint:var(--navy-400);--stroke:#0b172614;--stroke-strong:#0b172624;--glass:#ffffffd9;--accent:var(--coral-500);--accent-solid:var(--coral-500);--accent-text:var(--coral-500);--accent-hover:var(--coral-600);--accent-soft:var(--coral-100);--accent-ink:#fff;--accent-a:var(--accent);--accent-b:var(--accent);--accent-c:var(--accent);--green-500:#2f9266;--green-700:#1f6b49;--green-100:#e1f1ea;--amber-500:#c98a1a;--amber-700:#8a5e10;--amber-100:#fbf0d8;--red-500:#c0463e;--red-700:#a2352e;--red-100:#fbe3e1;--ok:var(--green-700);--font-display:"Manrope", ui-sans-serif, system-ui, -apple-system, sans-serif;--font-sans:"Manrope", ui-sans-serif, system-ui, -apple-system, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;--ls-caption:.14em;--ease:cubic-bezier(.22, .61, .36, 1);--ease-out:cubic-bezier(.16, 1, .3, 1);--t-fast:.14s;--t-base:.22s;--t-slow:.42s;--shadow-1:0 1px 2px #0b17260a;--shadow-2:0 1px 2px #0b17260a, 0 8px 24px #0b17260f;--shadow-3:0 2px 4px #0b17260d, 0 18px 40px #0b172614;--shadow-accent:0 8px 24px -8px #e8788a73;--focus-ring:0 0 0 3px #e8788a47;--r-xs:6px;--r-sm:10px;--r-btn:12px;--r-md:14px;--r-lg:20px;--r-xl:28px;--r-pill:999px;--menu-w:280px;--chat-max:1040px;--content-max:1240px}html,body{background:var(--bg-0);color:var(--ink);font-feature-settings:normal;font-family:Manrope,ui-sans-serif,system-ui,-apple-system,sans-serif}button{color:inherit;font-family:inherit}.app-header{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--stroke);background:#faf6f2d9}.burger{border-color:var(--stroke);background:var(--bg-1);color:var(--ink)}.burger:hover{border-color:var(--stroke-strong);background:var(--bg-sunken)}.burger .lbl{color:var(--ink-dim);font-family:var(--font-mono)}.wordmark{font-family:var(--font-sans)}.glyph{background:var(--accent-soft)}.wordmark .name{letter-spacing:-.02em;font-weight:800}.wordmark .dot{background:var(--accent);box-shadow:0 0 6px #e8788a80}.profile{background:var(--accent-soft);border-color:var(--stroke-strong)}.profile:hover{box-shadow:0 0 0 3px #e8788a2e}.greeting{color:var(--ink);letter-spacing:-.025em;font-family:var(--font-sans);font-weight:800}.greeting .accent{color:var(--accent-text);-webkit-text-fill-color:var(--accent-text);background:0 0}.sub{color:var(--ink-faint);font-family:var(--font-mono)}.composer{background:var(--bg-1);border:1px solid var(--stroke);box-shadow:var(--shadow-2);-webkit-backdrop-filter:none;backdrop-filter:none}.composer:focus-within{background:var(--bg-1);border-color:var(--accent);box-shadow:var(--focus-ring), 0 8px 24px #0b172614}.composer textarea{color:var(--ink)}.composer textarea::placeholder{color:var(--ink-faint)}.send{background:var(--accent-solid);color:var(--accent-ink);box-shadow:var(--shadow-accent);border-radius:var(--r-btn)}.send:hover{background:var(--accent-hover)}.send:focus-visible{box-shadow:var(--focus-ring);outline:none}.attach-btn{color:var(--ink-dim)}.attach-btn:hover:not(:disabled){background:var(--bg-sunken);color:var(--ink)}.attach-chip,.attach-text-chip{border-color:var(--stroke-strong);background:var(--bg-0)}.attach-text-chip{color:var(--ink-dim)}.attach-text-chip .attach-remove{color:#fff;background:#0b172666}.chips .chip{background:var(--bg-1);border-color:var(--stroke);color:var(--ink-dim)}.chips .chip:hover{background:var(--accent-soft);border-color:var(--coral-300);color:var(--ink)}.chip .g,.chip:nth-child(2) .g,.chip:nth-child(3) .g{background:var(--accent);box-shadow:0 0 6px #e8788a66}.meta{color:var(--ink-faint);font-family:var(--font-mono)}.meta .dot-b{background:var(--accent);box-shadow:0 0 6px #e8788a80}.thread::-webkit-scrollbar-thumb{background:#0b17262e}.bubble{-webkit-backdrop-filter:none;backdrop-filter:none}.bubble.user{background:var(--accent-solid);color:var(--accent-ink);box-shadow:var(--shadow-1);border-color:#0000}.bubble.user .bubble-text{color:var(--accent-ink)}.bubble.user .bubble-step-tag{color:var(--accent-ink);font-family:var(--font-mono);border-color:#ffffff47}.bubble-files{flex-direction:column;gap:6px;margin:0 0 8px;padding:0;list-style:none;display:flex}.bubble-files:last-child{margin-bottom:0}.bubble-file{border-radius:var(--r-sm);color:var(--accent-ink);background:#ffffff2e;border:1px solid #ffffff47;flex-wrap:wrap;align-items:baseline;gap:4px 8px;padding:6px 10px;font-size:13px;line-height:1.35;display:flex}.bubble-file-name{overflow-wrap:anywhere;font-weight:600}.bubble-file-summary{opacity:.85}.bubble-file--failed{background:var(--red-100);border-color:var(--red-500);color:var(--red-700)}.bubble-file--failed .bubble-file-summary{opacity:1}.bubble.ai{background:var(--bg-1);color:var(--ink);border:1px solid var(--stroke)}.bubble.ai .who{color:var(--accent-text);font-family:var(--font-mono)}.bubble.ai .who:before{background:var(--accent);box-shadow:0 0 6px #e8788a80}.bubble.ai .tool-hint{color:var(--accent-text);font-family:var(--font-mono)}.bubble.ai .md strong{color:var(--ink)}.bubble.ai .md blockquote{border-left-color:var(--stroke-strong)}.bubble.ai .md code{background:var(--bg-sunken);border:1px solid var(--stroke);color:var(--ink);font-family:var(--font-mono)}.bubble.ai .md pre{background:var(--bg-sunken);border-color:var(--stroke)}.bubble.ai .md table{font-size:13px}.bubble.ai .md th{background:var(--bg-sunken);color:var(--ink)}.bubble.ai .md th,.bubble.ai .md td{border-color:var(--stroke)}.bubble.ai .md a{color:var(--accent-text);-webkit-text-decoration-color:var(--coral-300);text-decoration-color:var(--coral-300)}.bubble-error{background:var(--red-100);border:1px solid var(--red-500);color:var(--red-700)}.bubble-picker{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.picker-chip{appearance:none;cursor:pointer;border-radius:var(--r-pill);border:1px solid var(--stroke-strong);background:var(--bg-1);color:var(--ink);font:inherit;transition:background var(--t-fast) var(--ease), border-color var(--t-fast) var(--ease), color var(--t-fast) var(--ease), box-shadow var(--t-fast) var(--ease);padding:8px 14px;font-size:14px;line-height:1.2}.picker-chip:hover{background:var(--accent-soft);border-color:var(--coral-300);color:var(--accent-text)}.picker-chip:focus-visible{box-shadow:var(--focus-ring);outline:none}.picker-chip:active{background:var(--accent-solid);color:var(--accent-ink);border-color:var(--accent-solid)}.bubble-generate{margin-top:14px}.generate-error{color:var(--red-700);margin-top:8px;font-size:13px}.pregen{flex-direction:column;gap:14px;margin-top:14px;display:flex}.pregen-hint{color:var(--ink-faint);margin:0;font-size:13px}.pregen-card{border:1px solid var(--stroke);border-radius:var(--r-lg);background:var(--bg-1);box-shadow:var(--shadow-1);flex-direction:column;gap:10px;padding:14px;display:flex}.pregen-card.done{border-color:var(--green-500);background:var(--green-100)}.pregen-card-head{font-family:var(--font-mono);letter-spacing:var(--ls-caption);text-transform:uppercase;color:var(--ink-faint);justify-content:space-between;align-items:center;font-size:11px;display:flex}.pregen-badge{color:var(--green-700);display:inline-flex}.pregen-badge svg{width:14px;height:14px}.pregen-textarea{box-sizing:border-box;resize:vertical;border:1px solid var(--stroke-strong);border-radius:var(--r-sm);background:var(--bg-0);width:100%;min-height:120px;color:var(--ink);font:inherit;padding:10px 12px;font-size:14px;line-height:1.5}.pregen-textarea:focus{border-color:var(--accent);box-shadow:var(--focus-ring);outline:none}.pregen-actions{flex-wrap:wrap;gap:8px;display:flex}.pregen-row{justify-content:space-between;align-items:baseline;gap:12px;margin:0;font-size:14px;display:flex}.pregen-row-choice{align-items:center}.pregen-toggle{border:1px solid var(--stroke-strong);border-radius:var(--r-pill);background:var(--bg-1);gap:2px;padding:2px;display:inline-flex}.pregen-toggle-seg{appearance:none;border-radius:var(--r-pill);color:var(--ink-faint);font:inherit;cursor:pointer;transition:background var(--t-fast) var(--ease), color var(--t-fast) var(--ease);background:0 0;border:0;padding:4px 12px;font-size:13px;line-height:1.2}.pregen-toggle-seg:hover:not(.active):not(:disabled){color:var(--ink)}.pregen-toggle-seg:focus-visible{box-shadow:var(--focus-ring);outline:none}.pregen-toggle-seg.active{background:var(--accent-solid);color:var(--accent-ink);cursor:default;font-weight:500}.pregen-toggle-seg:disabled:not(.active){cursor:progress;opacity:.4}.pregen-locked{border:1px dashed var(--stroke-strong);border-radius:var(--r-pill);color:var(--ink-faint);align-items:center;padding:5px 13px;font-size:13px;line-height:1.2;display:inline-flex}.incl-section-head{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint);margin-top:10px;font-size:11px;font-weight:600}.incl-row{align-items:flex-start;gap:16px}.incl-part{flex-direction:column;gap:2px;min-width:0;display:flex}.incl-part-name{color:var(--ink)}.incl-part-why{color:var(--ink-dim);font-size:13px;line-height:1.45}.incl-part-source{color:var(--ink-faint);font-size:12px}.incl-loading{align-items:center;gap:8px;display:flex}.incl-spinner{border:2px solid var(--stroke-strong);border-top-color:var(--accent-solid);border-radius:50%;flex:none;width:12px;height:12px;animation:.8s linear infinite incl-spin}@keyframes incl-spin{to{transform:rotate(360deg)}}.incl-toggle-placeholder{border-radius:var(--r-pill);background:var(--stroke);width:118px;height:28px;animation:incl-pulse 1.4s var(--ease) infinite;flex:none}@keyframes incl-pulse{0%,to{opacity:1}50%{opacity:.45}}@media (prefers-reduced-motion:reduce){.incl-spinner,.incl-toggle-placeholder{animation:none}}.pregen-field{flex-direction:column;gap:6px;display:flex}.pregen-field span{color:var(--ink-dim);font-size:13px}.pregen-field input{appearance:none;border:1px solid var(--stroke-strong);border-radius:var(--r-sm);background:var(--bg-0);color:var(--ink);font:inherit;padding:10px 14px;font-size:15px}.pregen-field input:focus{border-color:var(--accent);box-shadow:var(--focus-ring);outline:none}.pregen-generate{margin-top:2px}.genprogress{border:1px solid var(--stroke);border-radius:var(--r-lg);background:var(--bg-1);box-shadow:var(--shadow-1);flex-direction:column;gap:12px;padding:16px;display:flex}.genprogress-title{font-family:var(--font-mono);letter-spacing:.02em;color:var(--ink-dim);margin:0;font-size:13px}.genprogress-steps{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.genprogress-step{color:var(--ink-faint);transition:color var(--t-base) var(--ease);align-items:center;gap:10px;font-size:14px;display:flex}.genprogress-step.done{color:var(--green-700)}.genprogress-step.active{color:var(--ink);font-weight:600}.genprogress-mark{flex:0 0 18px;justify-content:center;align-items:center;width:18px;height:18px;display:inline-flex}.genprogress-mark svg{width:16px;height:16px}.genprogress-step.done .genprogress-mark{color:var(--green-700)}.genprogress-spin{border:2px solid var(--accent-soft);border-top-color:var(--accent);border-radius:50%;width:14px;height:14px;animation:.7s linear infinite genspin}.genprogress-note{color:var(--ink-faint);font-weight:400}@keyframes genspin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.genprogress-spin{animation:none}}.csv-notice{border-radius:var(--r-sm);border:1px solid #0000;align-items:flex-start;gap:8px;margin:0 0 8px;padding:8px 12px;font-size:13px;display:flex}.csv-notice-dismiss{color:inherit;opacity:.7;cursor:pointer;background:0 0;border:0;flex:none;margin-left:auto;padding:0 2px;font-size:16px;line-height:1.2}.csv-notice-dismiss:hover{opacity:1}.csv-notice.ok{background:var(--green-100);border-color:var(--green-500);color:var(--green-700)}.csv-notice.err{background:var(--red-100);border-color:var(--red-500);color:var(--red-700)}.dinero-notice{z-index:1000;border-radius:var(--r-lg);max-width:560px;box-shadow:var(--shadow-3);border:1px solid #0000;align-items:center;gap:12px;padding:10px 14px;font-size:14px;display:flex;position:fixed;top:12px;left:50%;transform:translate(-50%)}.dinero-notice.ok{background:var(--green-100);border-color:var(--green-500);color:var(--green-700)}.dinero-notice.err{background:var(--red-100);border-color:var(--red-500);color:var(--red-700)}.dinero-notice-close{appearance:none;border-radius:var(--r-xs);cursor:pointer;color:inherit;transition:background var(--t-fast) var(--ease);background:0 0;border:0;font-size:20px;line-height:1}.dinero-notice-close:hover{background:var(--stroke)}.dinero-notice-close:focus-visible{box-shadow:var(--focus-ring);outline:none}.regnskab-toolbar{flex-wrap:wrap;align-items:center;gap:8px;width:100%;max-width:1524px;margin:0 auto;padding:10px 24px;font-size:13px;display:flex}.regnskab-toolbar-label{color:var(--ink-faint);font-family:var(--font-mono);letter-spacing:var(--ls-caption);text-transform:uppercase;margin-right:4px;font-size:11px}.regnskab-toolbar-spacer{flex:1}.regnskab-toolbar-back,.year-chip,.reset-chip{appearance:none;cursor:pointer;border-radius:var(--r-pill);border:1px solid var(--stroke-strong);background:var(--bg-1);color:var(--ink-dim);font:500 13px/1 var(--font-sans);transition:background var(--t-fast) var(--ease), border-color var(--t-fast) var(--ease), color var(--t-fast) var(--ease), transform var(--t-fast) var(--ease);align-items:center;padding:7px 14px;text-decoration:none;display:inline-flex}.reset-chip{background:0 0}.regnskab-toolbar-back:hover,.year-chip:hover{border-color:var(--coral-300);color:var(--ink)}.regnskab-toolbar-back:active,.year-chip:active:not(:disabled),.reset-chip:active:not(:disabled){transform:scale(.98)}.regnskab-toolbar-back:focus-visible,.year-chip:focus-visible,.reset-chip:focus-visible{box-shadow:var(--focus-ring);outline:none}.year-chip.active{background:var(--accent-solid);color:var(--accent-ink);border-color:var(--accent-solid)}.reset-chip:hover:not(:disabled){background:var(--red-100);border-color:var(--red-500);color:var(--red-700)}.reset-chip:disabled{opacity:.4;cursor:not-allowed}.regnskab-overview{flex-direction:column;gap:24px;width:100%;max-width:720px;margin:2em auto 4em;display:flex}.regnskab-section{background:var(--bg-1);border:1px solid var(--stroke);border-radius:var(--r-lg);box-shadow:var(--shadow-1);flex-direction:column;gap:16px;padding:28px;display:flex}.regnskab-overview-title{color:var(--ink);letter-spacing:-.01em;margin:0;font-size:22px;font-weight:700}.regnskab-overview-sub{color:var(--ink-dim);margin:0;font-size:15px;line-height:1.5}.regnskab-error{color:var(--red-700);margin:0;font-size:14px}.regnskab-hint{color:var(--ink-faint);margin:0;font-size:13px}.regnskab-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.regnskab-card{border:1px solid var(--stroke);border-radius:var(--r-lg);background:var(--bg-1);box-shadow:var(--shadow-1);transition:border-color var(--t-fast) var(--ease), box-shadow var(--t-base) var(--ease);align-items:center;gap:12px;padding:6px 6px 6px 0;display:flex}.regnskab-card:hover{border-color:var(--coral-300);box-shadow:var(--shadow-2)}.regnskab-card-main{color:var(--ink);flex-wrap:wrap;flex:1;align-items:center;gap:12px;padding:10px 14px;text-decoration:none;display:flex}.regnskab-card-main:focus-visible{border-radius:var(--r-md);box-shadow:var(--focus-ring);outline:none}.regnskab-card-year{font-size:15px;font-weight:600}.regnskab-card-meta{color:var(--ink-dim);margin-left:auto;font-size:13px}.regnskab-pill{border-radius:var(--r-pill);font-family:var(--font-mono);letter-spacing:var(--ls-caption);text-transform:uppercase;border:1px solid #0000;padding:3px 10px;font-size:11px}.regnskab-pill--kladde{background:var(--bg-1);border-color:var(--stroke-strong);color:var(--ink-dim)}.regnskab-pill--klar{background:var(--accent-soft);color:var(--accent-text)}.regnskab-pill--indberettet{background:var(--green-100);color:var(--green-700)}.regnskab-card-delete:hover:not(:disabled){background:var(--red-100);color:var(--red-700)}.regnskab-card-action{white-space:nowrap}.regnskab-create{flex-wrap:wrap;align-items:flex-end;gap:14px;display:flex}.regnskab-field{flex-direction:column;gap:6px;display:flex}.regnskab-field span{font-family:var(--font-mono);letter-spacing:var(--ls-caption);text-transform:uppercase;color:var(--ink-faint);font-size:11px}.regnskab-field select{appearance:none;cursor:pointer;border:1px solid var(--stroke-strong);border-radius:var(--r-sm);background:var(--bg-0);min-width:160px;color:var(--ink);font:inherit;transition:border-color var(--t-fast) var(--ease), box-shadow var(--t-fast) var(--ease);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='none' stroke='%2359697d' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round' d='M1 1.5 6 6.5 11 1.5'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;padding:10px 38px 10px 14px;font-size:15px}.regnskab-field select:focus{border-color:var(--accent);box-shadow:var(--focus-ring);outline:none}.regnskab-field select:disabled{opacity:.4;cursor:not-allowed}.regnskab-create .regnskab-hint{flex-basis:100%}.regnskab-field input[type=date]{border:1px solid var(--stroke-strong);border-radius:var(--r-sm);background:var(--bg-0);min-width:160px;color:var(--ink);font:inherit;transition:border-color var(--t-fast) var(--ease), box-shadow var(--t-fast) var(--ease);padding:10px 14px;font-size:15px}.regnskab-field input[type=date]:focus{border-color:var(--accent);box-shadow:var(--focus-ring);outline:none}.regnskab-field input[type=date]:disabled{opacity:.4;cursor:not-allowed}.regnskab-period-options{border:0;flex-direction:column;flex-basis:100%;gap:8px;margin:0;padding:0;display:flex}.regnskab-period-options legend{font-family:var(--font-mono);letter-spacing:var(--ls-caption);text-transform:uppercase;color:var(--ink-faint);margin-bottom:6px;padding:0;font-size:11px}.regnskab-period-option{border:1px solid var(--stroke-strong);border-radius:var(--r-sm);background:var(--bg-0);cursor:pointer;transition:border-color var(--t-fast) var(--ease), box-shadow var(--t-fast) var(--ease);flex-wrap:wrap;align-items:center;gap:10px;padding:10px 14px;font-size:15px;display:flex}.regnskab-period-option:has(input:checked){border-color:var(--accent);box-shadow:var(--focus-ring)}.regnskab-period-option--running{opacity:.6;cursor:not-allowed}.regnskab-period-option input{accent-color:var(--accent);margin:0}.regnskab-period-short{color:var(--ink-faint)}.regnskab-period-running{color:var(--ink-faint);flex-basis:100%;padding-left:26px;font-size:13px}.regnskab-period-custom{flex-wrap:wrap;flex-basis:100%;gap:14px;display:flex}.typing i{background:#0b17264d}.menu{background:var(--bg-1);border-right:1px solid var(--stroke);-webkit-backdrop-filter:none;backdrop-filter:none}.menu .brand{color:var(--ink-faint);font-family:var(--font-mono)}.menu a{color:var(--ink-dim)}.menu a:hover{background:var(--bg-sunken);color:var(--ink)}.menu a.active{background:var(--accent-soft);color:var(--accent-text)}.menu a.active:before{background:var(--accent)}.menu a .kbd{background:var(--bg-0);border-color:var(--stroke);color:var(--ink-faint);font-family:var(--font-mono)}.menu footer,.menu-section-head{color:var(--ink-faint);font-family:var(--font-mono)}.menu-section-head .new-conv{background:var(--bg-0);border-color:var(--stroke);color:var(--ink-dim);font-family:var(--font-mono)}.menu-section-head .new-conv:hover{background:var(--accent-soft);border-color:var(--coral-300);color:var(--accent-text)}.conv-item:hover{background:var(--bg-sunken)}.conv-item.active{background:var(--accent-soft)}.conv-item.active:before{background:var(--accent)}.conv-pick{color:var(--ink-dim)}.conv-pick:hover{color:var(--ink)}.conv-time{color:var(--ink-faint);font-family:var(--font-mono)}.conv-empty{color:var(--ink-faint)}.conv-trash:hover{color:var(--red-700);background:var(--red-100)}.scrim{background:#0b172673}.ppanel{background:var(--bg-1);border-left:1px solid var(--stroke);-webkit-backdrop-filter:none;backdrop-filter:none}.xbtn{color:var(--ink-dim)}.xbtn:hover{background:var(--bg-sunken);color:var(--ink)}.pcard{background:var(--bg-0);border:1px solid var(--stroke)}.pcard .big{background:var(--accent-soft);box-shadow:0 0 0 1px var(--stroke-strong)}.pcard .nm{color:var(--ink)}.pcard .em{color:var(--ink-faint)}.pcard .biz{background:var(--bg-1);border-color:var(--stroke);color:var(--ink-dim)}.psec h4{color:var(--ink-faint);font-family:var(--font-mono)}.prow{color:var(--ink-dim)}.prow:hover{background:var(--bg-sunken);color:var(--ink)}.prow .v{color:var(--ink-faint)}.ppanel .out{background:var(--red-100);border-color:var(--red-500);color:var(--red-700)}.ppanel .out:hover{border-color:var(--red-700)}.ppanel .out:focus-visible{box-shadow:var(--focus-ring);outline:none}.pdanger{margin-top:10px}.pdelete-trigger{width:100%;color:var(--ink-faint);font:inherit;cursor:pointer;border-radius:var(--r-md);transition:color var(--t-fast) var(--ease);background:0 0;border:none;padding:8px;font-size:13px}.pdelete-trigger:hover{color:var(--red-700)}.pdelete-trigger:focus-visible{box-shadow:var(--focus-ring);outline:none}.pdelete{border:1px solid var(--red-500);border-radius:var(--r-md);background:var(--red-100);margin-top:4px;padding:14px}.pdelete-warn{color:var(--ink-dim);margin:0 0 12px;font-size:13px;line-height:1.5}.pdelete-actions{justify-content:flex-end;gap:8px;display:flex}.pdelete-confirm{border-radius:var(--r-pill);background:var(--red-500);color:#fff;font:500 13px/1 var(--font-sans);cursor:pointer;transition:background var(--t-base) var(--ease), transform var(--t-fast) var(--ease);border:0;padding:7px 14px}.pdelete-confirm:hover:not(:disabled){background:var(--red-700)}.pdelete-confirm:active:not(:disabled){transform:scale(.98)}.pdelete-confirm:focus-visible{box-shadow:var(--focus-ring);outline:none}.pdelete-confirm:disabled{opacity:.4;cursor:not-allowed}.statusbar{color:var(--ink-faint);background:linear-gradient(to top, var(--bg-0), transparent);font-family:var(--font-mono)}.statusbar span.live:before{background:var(--accent);box-shadow:0 0 6px #e8788a80}.auth-screen{background:var(--bg-0);color:var(--ink-dim)}.auth-screen .card{background:var(--bg-1);border:1px solid var(--stroke);-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:var(--shadow-2)}.auth-screen h1{color:var(--ink);letter-spacing:-.02em;font-weight:800}.auth-screen p{color:var(--ink-faint)}.btn{appearance:none;cursor:pointer;font:500 14px/1 var(--font-sans);border-radius:var(--r-pill);transition:background var(--t-base) var(--ease), color var(--t-base) var(--ease), border-color var(--t-base) var(--ease), box-shadow var(--t-base) var(--ease), transform var(--t-fast) var(--ease);border:0;justify-content:center;align-items:center;gap:8px;padding:12px 20px;text-decoration:none;display:inline-flex}.btn svg{flex:none;width:14px;height:14px}.btn:active:not(:disabled){transform:scale(.98)}.btn:disabled{opacity:.4;cursor:not-allowed;box-shadow:none}.btn:focus-visible{box-shadow:var(--focus-ring);outline:none}.btn--navy{background:var(--ink);color:#fff}.btn--navy:hover:not(:disabled){background:#112338}.btn--accent{background:var(--accent-solid);color:var(--accent-ink);box-shadow:var(--shadow-accent)}.btn--accent:hover:not(:disabled){background:var(--accent-hover)}.btn--ghost{color:var(--ink);border:1px solid var(--stroke-strong);background:0 0}.btn--ghost:hover:not(:disabled){background:var(--bg-1);border-color:var(--navy-500)}.btn--text{color:var(--ink-dim);background:0 0;padding:12px 14px}.btn--text:hover:not(:disabled){color:var(--ink)}.btn--sm{gap:6px;padding:7px 14px;font-size:13px}.btn--sm svg{width:13px;height:13px}.btn--block{width:100%}.header-left{align-items:center;gap:10px;min-width:0;display:flex}.cswitch{min-width:0;position:relative}.cswitch-btn{background:var(--bg-1);border-color:var(--stroke);max-width:220px;padding:9px 12px}.cswitch-btn:hover:not(:disabled){border-color:var(--coral-300)}.cswitch-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cswitch-caret{color:var(--ink-faint);display:inline-flex}.cswitch-caret svg{width:14px;height:14px}.cswitch-menu{z-index:7;border-radius:var(--r-lg);border:1px solid var(--stroke);background:var(--bg-1);min-width:248px;max-width:320px;box-shadow:var(--shadow-3);flex-direction:column;gap:2px;padding:6px;display:flex;position:absolute;top:calc(100% + 8px);left:0}.cswitch-empty{color:var(--ink-dim);padding:10px 12px;font-size:13px}.cswitch-item{border-radius:var(--r-md);width:100%;color:var(--ink);text-align:left;font:inherit;cursor:pointer;transition:background var(--t-fast) var(--ease);background:0 0;border:0;flex-direction:column;align-items:flex-start;gap:2px;padding:10px 12px;display:flex}.cswitch-item:hover{background:var(--bg-sunken)}.cswitch-item.active{background:var(--accent-soft)}.cswitch-item:focus-visible{box-shadow:var(--focus-ring);outline:none}.cswitch-item-name{font-size:15px;font-weight:600}.cswitch-item-cvr{color:var(--ink-dim);font-variant-numeric:tabular-nums;font-size:11px}.cswitch-add-trigger{border:0;border-top:1px solid var(--stroke);border-radius:0 0 var(--r-md) var(--r-md);color:var(--accent-text);text-align:left;font:inherit;cursor:pointer;transition:background var(--t-fast) var(--ease);background:0 0;align-items:center;gap:8px;margin-top:4px;padding:10px 12px;font-size:13px;font-weight:600;display:flex}.cswitch-add-trigger svg{flex:none;width:14px;height:14px}.cswitch-add-trigger:hover{background:var(--bg-sunken)}.cswitch-add-trigger:focus-visible{box-shadow:var(--focus-ring);outline:none}.cswitch-err{color:var(--red-700);font-size:13px}.cswitch-err--row{padding:10px 12px}.cswitch-addwrap{padding:10px 10px 6px}.addco{flex-direction:column;gap:10px;display:flex}.padd{padding:16px}.prow--add{color:var(--accent-text);font-weight:600}.addco-label{font:500 11px/1.4 var(--font-mono);text-transform:uppercase;letter-spacing:var(--ls-caption);color:var(--ink-faint)}.addco-row{gap:8px;display:flex}.addco-input{border-radius:var(--r-md);border:1px solid var(--stroke);background:var(--bg-0);min-width:0;color:var(--ink);font:inherit;transition:border-color var(--t-fast) var(--ease), box-shadow var(--t-fast) var(--ease);flex:1;padding:9px 11px;font-size:15px}.addco-input:focus-visible{box-shadow:var(--focus-ring);outline:none}.addco-preview{border-radius:var(--r-lg);border:1px solid var(--stroke);background:var(--bg-blush);box-shadow:var(--shadow-1);flex-direction:column;gap:4px;padding:16px;display:flex}.addco-preview-name{color:var(--ink);font-size:15px;font-weight:700}.addco-preview-meta{color:var(--ink-dim);font-size:13px}.addco-preview-tags{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}.addco-tag{border-radius:var(--r-pill);background:var(--bg-sunken);color:var(--ink-dim);padding:2px 8px;font-size:11px;font-weight:600}.addco-tag.warn{background:var(--red-100);color:var(--red-700)}.addco-warn,.addco-err{color:var(--red-700);font-size:13px}.addco-actions{justify-content:flex-end;gap:8px;margin-top:2px;display:flex}.cdetail-form{flex-direction:column;gap:16px;display:flex}.cdetail-field{flex-direction:column;gap:6px;min-width:0;display:flex}.padd .addco-input,.padd input,.padd select,.padd textarea{box-sizing:border-box;width:100%;max-width:100%}.cdetail-label{font:500 11px/1.4 var(--font-mono);text-transform:uppercase;letter-spacing:var(--ls-caption);color:var(--ink-faint)}.cdetail-row2{grid-template-columns:1fr 1fr;gap:12px;display:grid}.addco-input:disabled{background:var(--bg-sunken);color:var(--ink-dim);cursor:not-allowed}textarea.addco-input{resize:vertical}.cdetail-actions{justify-content:flex-end;align-items:center;gap:10px;margin-top:4px;display:flex}.cdetail-saved{color:var(--green-700);align-items:center;gap:6px;font-size:13px;display:inline-flex}.cdetail-saved svg{flex:none;width:14px;height:14px}.cdetail-chev{width:16px;height:16px;color:var(--ink-faint);flex:none;margin-left:auto}.cdetail-chev svg{width:16px;height:16px;display:block}.cdetail-danger{border:1px solid var(--red-500);color:var(--red-700);background:0 0;margin-top:16px}.cdetail-danger:hover:not(:disabled){background:var(--red-100)}.intg{flex-direction:column;gap:14px;display:flex}.intg-status{color:var(--ink);align-items:center;gap:8px;font-size:15px;font-weight:600;display:flex}.intg-dot{border-radius:var(--r-pill);background:var(--ink-faint);width:8px;height:8px}.intg-dot.on{background:var(--green-500)}.intg-card{border-radius:var(--r-lg);border:1px solid var(--stroke);background:var(--bg-1);box-shadow:var(--shadow-1);transition:box-shadow var(--t-base) var(--ease);flex-direction:column;gap:10px;padding:16px;display:flex}.intg-card:hover{box-shadow:var(--shadow-2)}.intg-card-title{color:var(--ink);font-size:15px;font-weight:700}.intg-hint{color:var(--ink-dim);margin:0;font-size:13px;line-height:1.55}.intg-uploads{flex-direction:column;gap:10px;display:flex}.intg-file{min-width:0;color:var(--ink-dim);flex-direction:column;gap:6px;font-size:13px;font-weight:600;display:flex}.intg-file input[type=file]{width:100%;max-width:100%;font-size:11px}.intg-file-stored{color:var(--ok);align-items:center;gap:6px;font-size:11px;font-weight:600;display:inline-flex}.intg-file-stored svg{flex:none;width:14px;height:14px}.intg-result{color:var(--ink);font-size:13px}.intg-warnings{color:var(--amber-700);margin:6px 0 0;padding-left:16px;font-size:13px}.intg-soon{flex-direction:row;justify-content:space-between;align-items:center}.intg-soon .intg-card-title{color:var(--ink-dim)}.intg-soon-tag{border-radius:var(--r-pill);background:var(--bg-sunken);color:var(--ink-dim);padding:2px 8px;font-size:11px;font-weight:600}.cdetail-help{color:var(--ink-dim);margin-top:4px;font-size:13px;line-height:1.55;display:block}.koncern-group{flex-direction:column;gap:6px;margin-top:8px;display:flex}.koncern-group-title{font:500 11px/1.4 var(--font-mono);text-transform:uppercase;letter-spacing:var(--ls-caption);color:var(--ink-faint)}.koncern-edge{border-radius:var(--r-lg);border:1px solid var(--stroke);background:var(--bg-1);box-shadow:var(--shadow-1);transition:box-shadow var(--t-base) var(--ease);align-items:center;gap:8px;padding:10px 12px;display:flex}.koncern-edge:hover{box-shadow:var(--shadow-2)}.koncern-edge-main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.koncern-edge-name{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.koncern-edge-meta{color:var(--ink-dim);font-variant-numeric:tabular-nums;font-size:11px}.koncern-edge.rejected .koncern-edge-name{color:var(--ink-faint);text-decoration:line-through}.koncern-edge-toggle{flex-shrink:0}:is(html:has(.lp-root),body:has(.lp-root)){height:auto;overflow:auto}#root:has(.lp-root){height:auto}html:has(.lp-root){scroll-behavior:smooth}.lp-root{background:var(--bg-0);color:var(--ink);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;min-height:100vh;font-size:15px;line-height:1.55}.lp-root *,.lp-root :before,.lp-root :after{box-sizing:border-box}.lp-root section[id]{scroll-margin-top:84px}.lp-container{max-width:var(--content-max);margin:0 auto;padding:84px 32px}.lp-eyebrow{font-family:var(--font-mono);letter-spacing:var(--ls-caption);text-transform:uppercase;color:var(--ink-faint);margin:0 0 16px;font-size:11px;font-weight:500}.lp-h2{font-family:var(--font-display);letter-spacing:-.025em;margin:0 0 44px;font-size:clamp(30px,3.4vw,44px);font-weight:800;line-height:1.1}.lp-section{border-top:1px solid var(--stroke)}.lp-section--white{background:var(--bg-1)}.lp-root a:focus-visible,.lp-root button:focus-visible{box-shadow:var(--focus-ring);outline:none}.lp-header{z-index:20;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--stroke);background:#faf6f2d1;position:sticky;top:0}.lp-nav{max-width:var(--content-max);align-items:center;gap:32px;margin:0 auto;padding:14px 32px;display:flex}.lp-logo{color:var(--ink);align-items:center;gap:10px;text-decoration:none;display:flex}.lp-logo-chip{border-radius:var(--r-sm);background:var(--accent-soft);place-items:center;width:34px;height:34px;display:grid;overflow:hidden}.lp-logo-chip img{object-fit:contain;width:26px;height:26px}.lp-wordmark{font-family:var(--font-display);letter-spacing:-.02em;font-size:19px;font-weight:800}.lp-navlinks{align-items:center;gap:26px;margin-left:8px;font-size:14px;font-weight:500;display:flex}.lp-navlink{color:var(--ink-dim);transition:color var(--t-fast) var(--ease);text-decoration:none}.lp-navlink:hover{color:var(--ink)}.lp-spacer{flex:1}.lp-nav-right{align-items:center;gap:14px;display:flex}.lp-lang{font-family:var(--font-mono);letter-spacing:var(--ls-caption);text-transform:uppercase;border:1px solid var(--stroke-strong);border-radius:var(--r-pill);align-items:center;gap:2px;padding:3px 4px;font-size:11px;display:flex}.lp-lang-seg{border-radius:var(--r-xs);color:var(--ink-faint);font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;transition:background var(--t-fast) var(--ease), color var(--t-fast) var(--ease);background:0 0;border:none;padding:2px 8px}.lp-lang-seg:hover{color:var(--ink)}.lp-lang-seg.active{background:var(--ink);color:#fff}.lp-lang-seg.active:hover{color:#fff}.lp-login{color:var(--ink);font-size:14px;font-weight:600;text-decoration:none}.lp-hero{max-width:var(--content-max);grid-template-columns:1.05fr .95fr;align-items:center;gap:56px;margin:0 auto;padding:76px 32px 92px;display:grid}.lp-hero-eyebrow{letter-spacing:var(--ls-caption);margin-bottom:22px}.lp-h1{font-family:var(--font-display);letter-spacing:-.028em;text-wrap:balance;margin:0 0 24px;font-size:clamp(44px,5.4vw,76px);font-weight:800;line-height:1.04}.lp-hero-accent{color:var(--accent-text)}.lp-hero-sub{color:var(--ink-dim);max-width:46ch;margin:0 0 34px;font-size:18px;line-height:1.55}.lp-cta-row{flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:26px;display:flex}.lp-status{font-family:var(--font-mono);letter-spacing:var(--ls-caption);text-transform:uppercase;color:var(--ink-faint);align-items:center;gap:10px;font-size:11px;display:flex}.lp-status-dot{border-radius:var(--r-pill);background:var(--accent);width:7px;height:7px;box-shadow:0 0 0 4px var(--accent-soft)}.lp-hero-panel{background:var(--bg-blush);border:1px solid var(--stroke);border-radius:var(--r-xl);flex-direction:column;justify-content:flex-end;align-items:center;min-height:460px;padding:40px 40px 0;display:flex;position:relative;overflow:hidden}.lp-hero-card{background:var(--bg-1);border:1px solid var(--stroke);border-radius:var(--r-lg);box-shadow:var(--shadow-2);align-self:stretch;margin-bottom:22px;padding:18px 20px}.lp-hero-card-eyebrow{font-family:var(--font-mono);letter-spacing:var(--ls-caption);text-transform:uppercase;color:var(--accent-text);margin:0 0 8px;font-size:11px}.lp-hero-card-body{color:var(--ink);margin:0;font-size:15px;line-height:1.55}.lp-amount{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-weight:500}.lp-hero-img{width:78%;max-width:340px;display:block}.lp-h2--tight{max-width:22ch;margin-bottom:52px}.lp-cards-3{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.lp-card{background:var(--bg-0);border:1px solid var(--stroke);border-radius:var(--r-lg);box-shadow:var(--shadow-1);padding:28px}.lp-step-tag{font-family:var(--font-mono);letter-spacing:var(--ls-caption);color:var(--accent-text);margin:0 0 22px;font-size:11px}.lp-h3{font-family:var(--font-sans);letter-spacing:-.01em;margin:0 0 10px;font-size:19px;font-weight:700}.lp-card-body{color:var(--ink-dim);margin:0;font-size:15px}.lp-split{grid-template-columns:1fr .9fr;align-items:start;gap:64px;display:grid}.lp-h2--start{max-width:24ch;margin-bottom:22px}.lp-prose{color:var(--ink-dim);max-width:52ch;margin:0 0 18px;font-size:17px}.lp-prose:last-of-type{margin-bottom:28px}.lp-textlink{color:var(--ink);border-bottom:1px solid var(--coral-300);padding-bottom:2px;font-size:15px;font-weight:600;text-decoration:none}.lp-check-card{background:var(--bg-1);border:1px solid var(--stroke);border-radius:var(--r-lg);box-shadow:var(--shadow-1);padding:28px}.lp-check-eyebrow{font-family:var(--font-mono);letter-spacing:var(--ls-caption);text-transform:uppercase;color:var(--ink-faint);margin:0 0 20px;font-size:11px}.lp-check-list{flex-direction:column;gap:16px;display:flex}.lp-check-row{align-items:flex-start;gap:12px;display:flex}.lp-check-icon{color:var(--accent-text);flex:none;margin-top:2px}.lp-check-label{color:var(--ink);font-size:15px}.lp-table{border:1px solid var(--stroke);border-radius:var(--r-lg);grid-template-columns:1.2fr 1fr 1fr;font-size:15px;display:grid;overflow:hidden}.lp-th{background:var(--bg-sunken);padding:16px 24px}.lp-th--label{font-family:var(--font-mono);letter-spacing:var(--ls-caption);text-transform:uppercase;color:var(--ink-faint);font-size:11px}.lp-th--ledgio{color:var(--ink);font-weight:700}.lp-th--revisor{color:var(--ink-dim);font-weight:600}.lp-td{border-top:1px solid var(--stroke);padding:20px 24px}.lp-td--label{color:var(--ink-dim)}.lp-td--ledgio{color:var(--ink)}.lp-td--revisor{color:var(--ink-dim)}.lp-td--num{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.lp-price-grid{grid-template-columns:repeat(3,1fr);align-items:stretch;gap:24px;display:grid}.lp-price-card{background:var(--bg-1);border:1px solid var(--stroke);border-radius:var(--r-lg);box-shadow:var(--shadow-1);flex-direction:column;padding:30px;display:flex;position:relative}.lp-price-card--featured{background:var(--bg-blush);border-color:var(--coral-300)}.lp-price-eyebrow{font-family:var(--font-mono);letter-spacing:var(--ls-caption);text-transform:uppercase;color:var(--ink-faint);margin:0 0 22px;font-size:11px}.lp-price-eyebrow--coral{color:var(--accent-text)}.lp-price{font-family:var(--font-display);letter-spacing:-.028em;font-variant-numeric:tabular-nums;margin:0 0 4px;font-size:40px;font-weight:800}.lp-price-unit{color:var(--ink-faint);margin:0 0 22px;font-size:13px}.lp-price-unit--dim{color:var(--ink-dim)}.lp-price-body{color:var(--ink-dim);margin:0 0 26px;font-size:15px}.lp-grow{flex:1}.lp-badge{font-family:var(--font-mono);letter-spacing:var(--ls-caption);text-transform:uppercase;color:var(--accent-ink);background:var(--accent-solid);border-radius:var(--r-pill);padding:5px 10px;font-size:10px;position:absolute;top:22px;right:24px}.lp-footnote{font-family:var(--font-mono);letter-spacing:var(--ls-caption);text-transform:uppercase;color:var(--ink-faint);margin:20px 0 0;font-size:11px}.lp-int{grid-template-columns:.9fr 1.1fr;align-items:center;gap:56px;padding:76px 32px;display:grid}.lp-h2--int{margin-bottom:16px;font-size:clamp(28px,3vw,38px);line-height:1.12}.lp-int-lead{color:var(--ink-dim);max-width:44ch;margin:0;font-size:17px}.lp-int-grid{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.lp-int-tile{background:var(--bg-0);border:1px solid var(--stroke);border-radius:var(--r-lg);box-shadow:var(--shadow-1);padding:22px}.lp-int-tile--soon{border-style:dashed;border-color:var(--stroke-strong)}.lp-int-title{margin:0 0 6px;font-size:17px;font-weight:700}.lp-int-tile--soon .lp-int-title{color:var(--ink-faint)}.lp-int-sub{color:var(--ink-dim);margin:0;font-size:14px}.lp-int-tile--soon .lp-int-sub{color:var(--ink-faint)}.lp-closing-panel{background:var(--ink);border-radius:var(--r-xl);flex-wrap:wrap;align-items:center;gap:48px;padding:60px 56px;display:flex}.lp-closing-copy{flex:1;min-width:300px}.lp-closing-h2{font-family:var(--font-display);letter-spacing:-.028em;color:#fff;margin:0 0 16px;font-size:clamp(28px,3.2vw,42px);font-weight:800;line-height:1.08}.lp-closing-body{color:var(--navy-300);max-width:44ch;margin:0;font-size:17px}.lp-footer{border-top:1px solid var(--stroke)}.lp-footer-inner{max-width:var(--content-max);flex-wrap:wrap;align-items:center;gap:24px;margin:0 auto;padding:34px 32px;display:flex}.lp-footer-brand{align-items:center;gap:10px;display:flex}.lp-footer-chip{border-radius:var(--r-sm);background:var(--accent-soft);place-items:center;width:32px;height:32px;display:grid;overflow:hidden}.lp-footer-chip img{object-fit:contain;width:24px;height:24px}.lp-footer-wordmark{font-family:var(--font-display);font-size:15px;font-weight:800}.lp-footer-links{gap:22px;font-size:14px;display:flex}.lp-footer-links a{color:var(--ink-dim);text-decoration:none}.lp-footer-links a:hover{color:var(--ink)}.lp-footer-linkbtn{font:inherit;color:var(--ink-dim);cursor:pointer;background:0 0;border:0;padding:0}.lp-footer-linkbtn:hover{color:var(--ink)}.lp-footer-legal{font-family:var(--font-mono);letter-spacing:var(--ls-caption);text-transform:uppercase;color:var(--ink-faint);font-size:11px}@media (width<=1024px){.lp-hero,.lp-split,.lp-int{grid-template-columns:1fr;gap:40px}.lp-hero{padding-top:56px;padding-bottom:64px}}@media (width<=900px){.lp-cards-3,.lp-price-grid{grid-template-columns:1fr}.lp-navlinks{display:none}.lp-table{grid-template-columns:1fr}.lp-th--label{display:none}.lp-td{border-top:1px solid var(--stroke)}}@media (width<=768px){.lp-container,.lp-nav,.lp-hero,.lp-int,.lp-footer-inner{padding-left:20px;padding-right:20px}.lp-lang{padding:2px 3px}.lp-lang-seg{padding:2px 6px}.lp-closing-panel{padding:40px 28px}}.ob-root{z-index:50;background:var(--bg-0);font-family:var(--font-sans);justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0;overflow:auto}.ob-card{background:var(--bg-1);border:1px solid var(--stroke);border-radius:var(--r-lg);width:100%;max-width:520px;box-shadow:var(--shadow-3);padding:28px 32px 24px}.ob-head{justify-content:space-between;align-items:center;margin-bottom:22px;display:flex}.ob-brand{align-items:center;gap:10px;display:flex}.ob-brand-mark{border-radius:var(--r-sm);background:var(--accent-soft);flex:none;place-items:center;width:34px;height:34px;display:grid;overflow:hidden}.ob-brand-mark img{object-fit:contain;width:86%;height:86%}.ob-wordmark{font-family:var(--font-display);letter-spacing:-.02em;color:var(--ink);font-size:18px;font-weight:800}.ob-progress{gap:6px;margin:0 0 26px;padding:0;list-style:none;display:flex}.ob-progress-seg{border-radius:var(--r-pill);background:var(--stroke-strong);height:4px;transition:background var(--t-base) var(--ease);flex:1}.ob-progress-seg.is-active,.ob-progress-seg.is-done{background:var(--accent)}.ob-body{min-height:220px}.ob-step-count{font-family:var(--font-mono);letter-spacing:var(--ls-caption);text-transform:uppercase;color:var(--ink-faint);margin:0 0 8px;font-size:11px;font-weight:500}.ob-title{letter-spacing:-.02em;color:var(--ink);margin:0 0 6px;font-size:28px;font-weight:800;line-height:1.15}.ob-subtitle{color:var(--ink-dim);margin:0 0 22px;font-size:15px}.ob-step-slot{margin-top:4px}.ob-form{flex-direction:column;gap:18px;display:flex}.ob-field{flex-direction:column;gap:6px;display:flex}.ob-optional{color:var(--ink-faint);font-weight:400}.ob-signed-as{color:var(--ink-faint);margin:0;font-size:13px}.ob-terms{cursor:pointer;align-items:flex-start;gap:10px;font-size:14px;line-height:1.55;display:flex}.ob-terms input{accent-color:var(--accent-solid);margin-top:3px}.ob-terms input:focus-visible{box-shadow:var(--focus-ring);outline:none}.ob-terms a{color:var(--accent-text)}.ob-terms a:focus-visible{box-shadow:var(--focus-ring);outline:none}.ob-created{border:1px solid var(--stroke);border-radius:var(--r-md);background:var(--bg-1);box-shadow:var(--shadow-1);align-items:center;gap:14px;padding:16px 18px;display:flex}.ob-created-check{background:var(--accent-solid);width:28px;height:28px;color:var(--accent-ink);border-radius:50%;flex:none;place-items:center;display:grid}.ob-created-check svg{width:14px;height:14px}.ob-created-name{color:var(--ink);font-weight:700}.ob-created-cvr{color:var(--ink-faint);font-size:13px}.ob-lead{color:var(--ink-dim);margin:0;font-size:14px;line-height:1.55}.ob-error{border-radius:var(--r-sm);background:var(--accent-soft);color:var(--accent-text);margin-top:16px;padding:10px 12px;font-size:13px}.ob-foot{justify-content:space-between;align-items:center;gap:12px;margin-top:28px;display:flex}.ob-foot-right{align-items:center;gap:10px;display:flex}@media (width<=560px){.ob-card{padding:22px 20px 20px}.ob-title{font-size:24px}}
