@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(/fonts/manrope-latin-variable.woff2) format("woff2-variations")}:root{--bg:#f6f8fc;--surface:#ffffff;--surface-blue:#e8eeff;--surface-blue-soft:#f4f7ff;--border:#d9e1ec;--text:#10213b;--text-muted:#5f6e84;--primary:#2f56d9;--brand:#4c6ee8;--brand-soft:#e8eeff;--sky:#22b8cf;--green:#06705b;--green-soft:#e4f5ef;--yellow:#7a4600;--yellow-soft:#fff2d6;--red:#9d2b32;--red-soft:#fdecef;--radius:20px;--gap:16px;--shadow:0 10px 28px rgb(16 33 59/0.08)}.payment-fields{border:0;margin:0;padding:0;min-width:0;display:grid;grid-gap:20px;gap:20px}.payment-history{padding:16px 0;border-bottom:1px solid var(--border);overflow-wrap:anywhere}.payment-history-summary{display:grid;grid-gap:4px;gap:4px;margin:10px 0 0}.payment-history-actions{display:flex;flex-wrap:wrap;gap:8px 16px}.payment-history:last-child{border-bottom:0}.authority-claims{display:grid;grid-gap:16px;gap:16px}.authority-claim-editor{padding-top:16px;border-top:1px solid var(--border);scroll-margin-top:20px}.authority-claim-form{display:grid;grid-gap:16px;gap:16px}.authority-claim-form h3,.authority-claim-list h3{margin:0;font-size:16px}.authority-claim-list{display:grid}.authority-claims .receipt-pdf{text-decoration:none;border:1px solid var(--border)}*{box-sizing:border-box}body,html{margin:0;padding:0;background:radial-gradient(circle at 12% -8%,rgb(47 86 217/.1),transparent 35%),radial-gradient(circle at 100% 20%,rgb(34 184 207/.07),transparent 25%),var(--bg);color:var(--text);font-family:Manrope,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased}.shell{max-width:480px;margin:0 auto;padding:24px 16px 112px}.brand{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:52px;margin-bottom:18px}.brand img{display:block;height:auto;max-width:100%}.brand>a:first-child{min-width:0}.brand>.logout-button{flex-shrink:0}.header{display:flex;flex-direction:column;align-items:stretch;gap:4px;margin-bottom:14px}.header-top{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.auth-header{margin-bottom:18px}.auth-shell .brand{justify-content:center;margin-bottom:40px}.greeting{font-size:22px;font-weight:720;letter-spacing:-.02em;margin:0;min-width:0}.date{font-size:14px;margin:0}.date,.guest-intro{color:var(--text-muted)}.guest-intro{margin:8px 0 0;font-size:15px;line-height:1.5}.header-meta{display:flex;align-items:center;gap:10px}.plan-badge{font-size:12px;font-weight:650;letter-spacing:.02em;color:var(--text-muted);border:1px solid color-mix(in srgb,var(--text-muted) 35%,transparent);border-radius:999px;padding:2px 9px}.plan-strip{margin-bottom:14px}.plus-cta{display:grid;grid-gap:10px;gap:10px;padding:14px 0}.plus-cta-head{display:grid;grid-gap:8px;gap:8px;justify-items:start}.plus-cta-lead{line-height:1.45}.bank-plus-hint,.plus-cta-lead,.plus-cta-muted{margin:0;font-size:14px;color:var(--text-muted)}.chat-plan-hint{margin:0 0 10px;font-size:13px;color:var(--text-muted)}.hero{background:linear-gradient(165deg,#f7f9ff 0,var(--surface-blue) 48%,#e4ebff 100%) padding-box,linear-gradient(180deg,var(--primary),var(--sky)) border-box;background-clip:padding-box,border-box;border-color:transparent;border-style:solid;border-width:1px 4px;border-radius:28px;box-shadow:0 18px 40px rgb(16 33 59/.07);padding:28px 24px 22px;margin-bottom:var(--gap)}.hero,.hero-main{position:relative}.hero-label{font-size:13px;font-weight:650;letter-spacing:.01em;color:var(--primary);margin:0 0 8px}.hero-amount{font-size:clamp(44px,12vw,56px);font-weight:780;letter-spacing:-.045em;line-height:1.05;margin:0;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--text)}.hero-sub{font-size:15px;color:var(--text-muted);margin:10px 0 0;max-width:22em;line-height:1.45}.hero-compose{position:relative;display:grid;grid-template-columns:1fr 1fr;grid-gap:0;gap:0;margin:14px 0 0}.hero-compose .hero-stat-label{font-size:12px;margin:0 0 2px}.hero-compose .hero-stat-value{font-size:16px;font-weight:700;letter-spacing:-.02em;color:var(--text)}.hero-secondary{position:relative;display:grid;grid-template-columns:1fr 1fr;grid-gap:0;gap:0;margin-top:22px;padding-top:18px;border-top:1px solid rgb(16 33 59/.08)}.hero-secondary:has(.hero-stat:only-child){grid-template-columns:1fr}.hero-stat{padding:0 14px 0 0}.hero-stat+.hero-stat{padding:0 0 0 16px;border-left:1px solid rgb(16 33 59/.08)}.hero-stat-label{font-size:13px;font-weight:600;color:var(--text-muted);margin:0 0 4px}.hero-stat-value{font-size:22px;font-weight:720;letter-spacing:-.03em;margin:0;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.hero-stat-muted{font-size:18px;font-weight:650;color:var(--text-muted)}.hero-stat-hint{font-size:12px;color:var(--text-muted);margin:4px 0 0}.empty-path{background:var(--surface);border:1px dashed rgb(47 86 217/.28);border-radius:24px;padding:20px;margin-bottom:var(--gap)}.empty-path-text{margin:0 0 14px;color:var(--text-muted);font-size:15px;line-height:1.45}.onboarding-disclaimer{font-size:13px!important;line-height:1.45;border-left:3px solid var(--primary);border-right:3px solid var(--primary);padding-left:12px;padding-right:12px}.ledger{background:var(--surface);border:1px solid rgb(217 225 236/.9);border-radius:24px;box-shadow:0 8px 24px rgb(16 33 59/.04);padding:18px 18px 10px;margin-bottom:var(--gap)}.ledger-bank{background:linear-gradient(180deg,#f8faff,var(--surface))}.ledger-title{font-size:13px;font-weight:650;color:var(--text-muted);margin:0 0 12px;letter-spacing:.01em}.ledger-rows{list-style:none;margin:0;padding:0}.ledger-row{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding:9px 0;border-top:1px solid rgb(16 33 59/.05)}.ledger-row:first-child{border-top:0;padding-top:2px}.ledger-label{display:inline-flex;align-items:baseline;gap:6px;color:var(--text-muted);font-size:14px}.ledger-op{display:inline-block;min-width:.7em;color:var(--brand);font-weight:700}.ledger-value{font-size:15px;font-weight:650;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:-.01em;color:var(--text)}.ledger-row[data-tone=emphasis] .ledger-label,.ledger-row[data-tone=emphasis] .ledger-value{color:var(--text);font-weight:700}.ledger-row[data-tone=total]{margin-top:4px;margin-inline:-8px;padding:12px 8px;border-top:0;border-radius:14px;background:var(--surface-blue-soft)}.ledger-row[data-tone=total] .ledger-label{color:var(--primary);font-weight:700}.ledger-row[data-tone=total] .ledger-value{font-size:17px;font-weight:760;color:var(--text)}.badge{display:inline-block;font-size:12px;font-weight:600;padding:3px 9px;border-radius:999px;color:var(--text);margin-top:12px}.badge,.badge[data-kind=bank]{background:rgb(255 255 255/.72)}.badge[data-kind=bank]{color:var(--green)}.breakdown{display:grid;grid-template-columns:1fr auto;grid-gap:8px 12px;gap:8px 12px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 4px 18px rgb(19 34 56/.04);padding:16px 20px;margin-bottom:var(--gap);font-size:15px}.breakdown dt{color:var(--text-muted);margin:0}.breakdown dd{margin:0;text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.breakdown .total{font-weight:700;border-top:1px solid var(--border);padding-top:8px;color:var(--text)}.section-title{font-size:18px;font-weight:600;margin:24px 0 12px}.attention-panel{background:var(--yellow-soft);border:1px solid rgb(217 225 236/.9);border-radius:24px;box-shadow:0 8px 24px rgb(16 33 59/.04);padding:18px;margin-bottom:var(--gap)}.attention-panel-title{font-size:18px;font-weight:600;margin:0 0 12px;color:var(--text)}.attention-panel .actions-cards{margin:0}.payment-action{display:grid;grid-gap:4px;gap:4px;margin:8px 0 24px}.payment-action-history{display:flex;align-items:center;justify-content:center;min-height:44px;color:var(--primary);font-size:14px;font-weight:600}#mva-perioder,#registrer-betaling,.payment-history-section,.payment-overview{scroll-margin-top:16px}.payment-history-section>.section-title,.payment-overview>.section-title{margin-top:0}.payment-overview-count{margin:0;font-weight:700}.payment-overview-latest{display:grid;grid-gap:4px;gap:4px;padding:14px;border-radius:12px;background:var(--surface-blue-soft)}.payment-action-history:focus-visible,.payment-history:focus,.payment-overview a.quick-action:focus-visible{outline:3px solid rgb(47 86 217/.3);outline-offset:3px}.attention-overview{padding:0;overflow:hidden}.attention-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px}.attention-header .attention-panel-title{margin:0 0 4px;font-size:18px}.attention-subtitle{margin:0;font-size:13px;color:#685943;line-height:1.5}.attention-count{display:grid;place-items:center;min-width:32px;height:32px;border-radius:50%;background:#fff;color:#76551e;font-size:14px;font-weight:700}.attention-overview .actions-cards{gap:0;background:rgb(255 255 255/.72);border-top:1px solid #e8dcc8}.attention-overview .card{display:flex;gap:12px;margin:0;padding:20px;border:0;border-radius:0;background:transparent}.attention-overview .card+.card{border-top:1px solid #e8e3db}.attention-item-icon{display:grid;place-items:center;flex:0 0 36px;height:36px;border-radius:12px;background:#eef2ff;color:var(--primary)}.attention-overview .card[data-urgency=attention] .attention-item-icon{background:#fff0d8;color:#8b5b13}.attention-overview .card[data-card-id=unpaid-invoice-vat] .attention-item-icon,.attention-overview .card[data-urgency=critical] .attention-item-icon{background:var(--red-soft);color:var(--red)}.attention-overview .card[data-card-id=demo-poster] .attention-item-icon{background:var(--green-soft);color:var(--green)}.attention-item-content{flex:1 1;min-width:0}.attention-overview .card-title{line-height:1.45;margin:0 0 6px}.attention-overview .card-text{line-height:1.6;margin:0 0 8px}.attention-overview .card-action{justify-content:flex-start;gap:10px;min-height:44px;padding:0 8px;margin-left:-8px;border:0;background:transparent;font-size:14px}.attention-overview .card-action:hover{background:#edf1ff}#tax-details{scroll-margin-top:24px}.metrics{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.metric{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 4px 18px rgb(19 34 56/.04);padding:14px 16px}.metric-label{font-size:13px;color:var(--text-muted);margin:0 0 4px}.metric-value{font-size:18px;font-weight:600;margin:0;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cards{display:grid;grid-gap:12px;gap:12px}.card{position:relative;background:var(--surface-blue-soft) padding-box,linear-gradient(180deg,var(--primary),var(--sky)) border-box;background-clip:padding-box,border-box;border-color:transparent;border-style:solid;border-width:1px 4px;border-radius:var(--radius);padding:14px 18px}.card[data-urgency=attention]{background:#fff8ec padding-box,linear-gradient(180deg,#c48a2e,#e0b35a) border-box;background-clip:padding-box,border-box}.card[data-urgency=critical]{background:var(--red-soft) padding-box,linear-gradient(180deg,var(--red),#c45a62) border-box;background-clip:padding-box,border-box}.card-title{font-size:15px;font-weight:600;margin:0 0 4px}.card-text{font-size:14px;color:var(--text-muted);margin:0 0 10px}.card-action,.quick-action{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 16px;border-radius:12px;border:1px solid #b8c7f7;background:var(--surface);color:var(--primary);font-size:15px;font-weight:600;font-family:inherit;text-decoration:none;cursor:pointer}.quick-actions{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px;margin-top:20px}.quick-actions-single{grid-template-columns:1fr}.quick-action.primary{border-color:var(--primary);background:var(--primary);color:#fff;box-shadow:0 8px 20px rgb(47 86 217/.18)}button:disabled{cursor:not-allowed;opacity:.66}button:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid rgb(47 86 217/.3);outline-offset:3px}.explain{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 4px 18px rgb(19 34 56/.035);padding:4px 20px;margin-top:var(--gap)}.explain summary{cursor:pointer;font-size:15px;font-weight:600;padding:14px 0;min-height:44px;display:flex;align-items:center}.explain ul{margin:0 0 16px;padding-left:20px}.explain li{font-size:15px;color:var(--text-muted);margin-bottom:8px}.explain-more{margin:0 0 16px;font-size:14px}.explain-more a{color:var(--primary);font-weight:650;text-decoration:none}.explain-more a:hover{text-decoration:underline}.meta{font-size:12px;margin-top:20px;text-align:center}.disclaimer,.meta{color:var(--text-muted)}.disclaimer{font-size:13px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:14px 16px;margin-top:var(--gap)}.chatbar{position:fixed;bottom:0;left:0;right:0;background:rgb(255 255 255/.88);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-top:1px solid var(--border);padding:12px 16px}.chatbar-inner{max-width:480px;margin:0 auto}.chatbar input{color:var(--text)}.chatbar input,.chatbar-link{width:100%;min-height:48px;padding:0 16px;border-radius:999px;border:1px solid #cbd6e8;background:#fff;box-shadow:0 6px 18px rgb(16 33 59/.07);font-size:15px;font-family:inherit}.chatbar-link{display:flex;align-items:center;box-sizing:border-box;color:var(--text-muted);text-decoration:none;cursor:pointer;text-align:left}button.chatbar-link{-webkit-appearance:none;-moz-appearance:none;appearance:none}.chatbar-form{display:flex;gap:8px}.chat-send{flex-shrink:0;min-height:48px;padding:0 18px;border-radius:999px;border:1px solid var(--primary);background:var(--primary);color:#fff;font-size:15px;font-weight:600;font-family:inherit;cursor:pointer}.chat-empty{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 4px 18px rgb(19 34 56/.04);padding:20px}.chat-empty-title{font-size:16px;font-weight:600;margin:0 0 6px}.chat-empty-text{font-size:14px;color:var(--text-muted);margin:0}.chat-log{list-style:none;display:grid;grid-gap:10px;gap:10px;margin:0;padding:0}.chat-turn{max-width:88%;padding:12px 15px;border-radius:16px;font-size:15px;white-space:pre-wrap}.chat-turn[data-role=user]{justify-self:end;background:var(--primary);border-bottom-right-radius:6px;color:#fff}.chat-turn[data-role=assistant]{justify-self:start;background:var(--surface);border:1px solid var(--border);border-bottom-left-radius:6px;box-shadow:0 4px 18px rgb(19 34 56/.035)}.chat-suggestions{display:flex;flex-wrap:wrap;gap:8px;margin-top:var(--gap)}.chip{min-height:40px;padding:0 14px;border-radius:999px;border:1px solid #b8c7f7;color:var(--primary);font-size:14px;font-weight:600;font-family:inherit;cursor:pointer}.chip,.state{background:var(--surface)}.state{border:1px solid var(--border);border-radius:var(--radius);padding:24px 20px;text-align:center}.state h2{font-size:18px;margin:0 0 8px}.state p{font-size:15px;color:var(--text-muted);margin:0 0 16px}.nav{align-items:stretch;gap:3px;background:linear-gradient(180deg,#ffffff,#f7f9ff);border:1px solid var(--primary);padding:3px;margin-bottom:20px;box-shadow:0 6px 18px rgb(16 33 59/.05)}.nav,.nav-item{display:flex;border-radius:999px}.nav-item{flex:1 1;align-items:center;justify-content:center;min-height:40px;padding:0 10px;font-size:13px;font-weight:650;line-height:1;color:var(--text-muted);text-decoration:none;white-space:nowrap;transition:background .15s ease,color .15s ease}.nav-item:hover{color:var(--primary)}.nav-item[data-active=true]{background:linear-gradient(180deg,#eef2ff 0,var(--surface-blue) 100%);color:var(--primary)}.brand-actions{position:relative;display:flex;align-items:center;gap:8px;flex:0 0 auto}.brand-actions .logout-button{min-width:72px;width:72px;min-height:44px;padding:0 8px}.brand-actions .logout-button[aria-current=page]{background:var(--surface-blue-soft);border-color:#b8c7f7;color:var(--primary)}.logout-error{position:absolute;right:0;top:100%;z-index:10;width:230px;padding:12px;background:#fff;border:1px solid var(--red);border-radius:12px;color:var(--red);font-size:13px}.profile-stack{display:grid;grid-gap:18px;gap:18px}.profile-card{background:rgb(255 255 255/.9);border:1px solid var(--border);border-radius:24px;padding:20px;box-shadow:0 6px 24px rgb(16 33 59/.035)}.profile-card-header{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;margin-bottom:4px}.profile-card-header h2{margin:0;font-size:16px;font-weight:650;line-height:1.45}.profile-edit{min-height:44px;padding:0 8px;margin-right:-8px;border:0;border-radius:10px;background:transparent;color:var(--primary);font:inherit;font-size:14px;font-weight:600;cursor:pointer}.profile-edit:hover:not(:disabled){background:var(--surface-blue-soft)}.profile-edit:disabled{opacity:.45;cursor:default}.profile-rows{margin:0}.profile-row{padding:14px 0;border-bottom:1px solid #edf0f5}.profile-row dt{font-size:12px;color:var(--text-muted);margin-bottom:4px}.profile-row dd{margin:0;font-size:15px;overflow-wrap:anywhere;line-height:1.5}.profile-footnote{margin:12px 0;color:var(--text-muted);font-size:13px;line-height:1.65}.profile-editor{display:grid;grid-gap:12px;gap:12px;margin-top:14px}.profile-editor fieldset{border:0;padding:0;margin:0;min-width:0;display:grid;grid-gap:14px;gap:14px}.profile-register-result{padding:14px;border:1px solid #d6e1f7;border-radius:14px;background:var(--surface-blue-soft);font-size:14px}.profile-register-result p{margin:6px 0}.profile-notice{padding:14px;background:var(--yellow-soft);border-radius:14px;font-size:13px;line-height:1.6}.history-coverage-notice{margin-bottom:var(--gap)}.history-coverage-notice p{margin:6px 0}.opening-balance-card>.section-title{margin-top:0}.opening-balance-form{display:grid;grid-gap:var(--gap);gap:var(--gap);margin-top:16px}.opening-balance-card .choice{display:grid;grid-template-columns:1fr}.year-start-guide>.section-title{margin-top:0}.year-start-complete summary{color:var(--green);font-weight:800;cursor:pointer}.year-start-complete[open] summary{margin-bottom:10px}.year-start-steps{display:grid;grid-gap:10px;gap:10px;margin:16px 0 0;padding:0;list-style:none}.year-start-steps li{display:grid;grid-template-columns:30px 1fr;grid-gap:10px;gap:10px;align-items:start;padding:12px;border:1px solid var(--border);border-radius:14px;background:var(--surface)}.year-start-steps li[data-complete=true]{background:var(--green-soft);border-color:var(--green)}.year-start-step-number{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--brand-soft);color:var(--primary);font-weight:800}.year-start-steps p{margin:4px 0;color:var(--muted)}.year-start-steps a{color:var(--blue);font-weight:700}.payment-reconciliation{display:grid;grid-gap:8px;gap:8px;margin-top:12px;padding:12px;border-radius:12px;background:var(--surface-blue-soft)}.vat-history{margin-top:4px;border-top:1px solid #edf0f5}.vat-history-row{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:64px;border-bottom:1px solid #edf0f5}.vat-history-row>span{min-width:0;display:grid;grid-gap:3px;gap:3px;font-size:14px}.vat-history-row small{color:var(--text-muted);font-size:12px;line-height:1.45}.vat-status-choices{grid-template-columns:repeat(3,minmax(0,1fr))}.vat-impact{padding:14px;border:1px solid #d6e1f7;border-radius:14px;background:var(--surface-blue-soft);font-size:13px;line-height:1.6}.vat-impact p{margin:5px 0 0;color:var(--text-muted)}.invoice-payment-actions{display:grid;grid-gap:10px;gap:10px;margin-top:12px;padding-top:12px;border-top:1px solid #edf0f5}.invoice-payment-row{display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--text-muted);font-size:13px}.invoice-edit-actions,.invoice-payment-form{display:grid;grid-gap:12px;gap:12px}.invoice-edit-actions{padding-top:2px}.invoice-edit-buttons{display:flex;align-items:center;justify-content:flex-end;gap:18px}.invoice-edit-form{display:grid;grid-gap:12px;gap:12px;padding:14px;border:1px solid #d6e1f7;border-radius:14px;background:#fff}.invoice-cancel-form{border-color:#efc8cd;background:#fffafa}.danger-link{color:var(--red)}.invoice-history{border-top:1px solid #edf0f5;color:var(--text-muted);font-size:13px}.invoice-history>summary{min-height:44px;padding:12px 0;color:var(--primary);cursor:pointer;font-weight:600}.invoice-history ol{display:grid;grid-gap:10px;gap:10px;margin:0;padding:0 0 0 20px}.invoice-history li{padding-left:4px}.invoice-history li>span{display:block;margin-top:3px;line-height:1.45}.profile-navigation{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 0;color:var(--primary);text-decoration:none;font-size:14px;font-weight:600;border-bottom:1px solid #edf0f5}.profile-navigation-hint{display:block;margin-top:5px;color:var(--text-muted);font-size:13px;font-weight:400;line-height:1.5}.profile-details{font-size:14px;line-height:1.6}.profile-details>summary{padding:14px 0;min-height:44px;cursor:pointer;color:var(--primary);font-weight:600}.profile-details li{margin:6px 0}.profile-setting-note{border-top:1px solid #edf0f5;padding-top:14px;font-size:14px}.profile-setting-note p{margin-bottom:0;color:var(--text-muted);font-size:13px;line-height:1.6}.profile-legal-links{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 20px}.profile-legal-links a{display:inline-flex;align-items:center;min-height:44px;color:var(--primary);font-size:13px}@media (max-width:420px){.vat-status-choices{grid-template-columns:1fr}.vat-history-row{align-items:flex-start;padding:8px 0}}.guest-banner{margin:0 0 14px;padding:10px 18px;border-radius:999px;background:#fff8ec;border:1px solid color-mix(in srgb,#c48a2e 28%,transparent);color:#7a4600;font-size:13px;line-height:1.45;text-align:center}.guest-banner-link{border:none;background:none;padding:0;font:inherit;font-weight:650;color:#7a4600;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.guest-banner-link:hover{color:var(--primary)}.auth-gate{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:20px}.auth-gate-backdrop{position:absolute;inset:0;border:none;background:color-mix(in srgb,#10213b 45%,transparent);cursor:pointer}.auth-gate-card{position:relative;z-index:1;width:min(100%,400px);max-height:calc(100dvh - 40px);overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:28px 24px 20px;border-radius:20px;background:radial-gradient(120% 80% at 10% 0,#e8eeff 0,transparent 55%),var(--surface,#fff);border:1px solid color-mix(in srgb,var(--primary,#2f56d9) 16%,transparent);box-shadow:0 24px 60px color-mix(in srgb,#10213b 22%,transparent);display:grid;grid-gap:12px;gap:12px}.auth-gate-logo{margin:0}.auth-gate-logo img{display:block;height:auto}.auth-gate-rule{margin:4px 0 2px;border:none;border-top:1px solid color-mix(in srgb,var(--primary,#2f56d9) 22%,transparent);width:100%}.auth-gate-title{margin:0;font-size:22px;font-weight:720;letter-spacing:-.02em;color:var(--text,#10213b);line-height:1.25}.auth-gate-lead{margin:0;font-size:14px;line-height:1.5;color:var(--text-muted)}.auth-gate-tiers{list-style:none;margin:4px 0 8px;padding:0;display:grid;grid-gap:10px;gap:10px}.auth-gate-tiers>li{display:grid;grid-gap:6px;gap:6px;padding:12px 14px;border-radius:12px;background:color-mix(in srgb,var(--surface-blue,#e8eeff) 55%,white);border:1px solid color-mix(in srgb,var(--primary,#2f56d9) 22%,transparent)}.auth-gate-tier-heading{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px}.auth-gate-tiers strong{font-size:14px;color:var(--text,#10213b)}.auth-gate-price{font-size:13px;font-weight:500;color:var(--text-muted)}.auth-gate-tiers>li>span{font-size:13px;line-height:1.45;color:var(--text-muted)}.auth-gate-pluss-list{margin:0;padding:0 0 0 1.1em;display:grid;grid-gap:4px;gap:4px;font-size:13px;line-height:1.4;color:var(--text-muted)}.auth-gate-pluss-list li{padding:0;border:none;background:none;border-radius:0}.auth-gate-footer{margin:0;text-align:center;font-size:13px;color:var(--text-muted)}.auth-gate-footer a{color:var(--primary);font-weight:650}.auth-gate-close{margin:0;border:none;background:none;font:inherit;font-size:13px;color:var(--text-muted);cursor:pointer;text-align:center;padding:6px}.auth-gate-close:hover{color:var(--primary)}.pluss-badge{display:inline-flex;align-items:center;justify-content:center;min-height:22px;padding:0 8px;border-radius:999px;border:1px solid color-mix(in srgb,var(--primary,#2f56d9) 35%,transparent);background:color-mix(in srgb,var(--surface-blue,#e8eeff) 80%,white);color:var(--primary,#2f56d9);font-size:11px;font-weight:700;font-family:inherit;letter-spacing:.03em;line-height:1;cursor:pointer;transition:background .15s ease,border-color .15s ease}button.pluss-badge:focus-visible,button.pluss-badge:hover{background:#e8eeff;border-color:color-mix(in srgb,var(--primary,#2f56d9) 55%,transparent);outline:none}.pluss-badge-inline{margin-left:6px;vertical-align:middle;cursor:inherit;pointer-events:none}.pluss-locked{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;margin:0;padding:12px 14px;border-radius:12px;border:1px solid color-mix(in srgb,var(--primary,#2f56d9) 18%,transparent);background:color-mix(in srgb,var(--surface-blue,#e8eeff) 40%,white);font:inherit;text-align:left;cursor:pointer;color:var(--text)}.pluss-locked-body{flex:1 1;min-width:0}.pluss-upgrade{position:fixed;inset:0;z-index:85;display:grid;place-items:center;padding:20px}.pluss-upgrade-backdrop{position:absolute;inset:0;border:none;background:color-mix(in srgb,#10213b 40%,transparent);cursor:pointer}.pluss-upgrade-card{position:relative;width:min(100%,360px);padding:22px 20px 16px;border-radius:18px;background:radial-gradient(120% 80% at 10% 0,#e8eeff 0,transparent 55%),var(--surface,#fff);border:1px solid color-mix(in srgb,var(--primary,#2f56d9) 16%,transparent);box-shadow:0 20px 50px color-mix(in srgb,#10213b 20%,transparent);display:grid;grid-gap:10px;gap:10px}.pluss-upgrade-eyebrow{margin:0}.pluss-upgrade-title{margin:0;font-size:20px;font-weight:720;letter-spacing:-.02em;color:var(--text,#10213b)}.pluss-upgrade-lead{font-size:14px}.pluss-upgrade-lead,.pluss-upgrade-muted{margin:0;line-height:1.45;color:var(--text-muted)}.pluss-upgrade-muted{font-size:13px}.pluss-upgrade-close{margin:0;border:none;background:none;font:inherit;font-size:13px;color:var(--text-muted);cursor:pointer;text-align:center;padding:6px}.pluss-upgrade-close:hover{color:var(--primary)}.chat-lock-head{display:flex;align-items:center;gap:10px;margin-bottom:4px}.chat-lock-head .chat-empty-title{margin:0}.profile-plan-row{display:flex;align-items:center;gap:10px;margin:12px 0;font-size:14px;color:var(--text-muted)}.profile-tiers{margin-bottom:12px}.button.tx-change,a.tx-change,button.tx-change{font:inherit;display:inline-flex;align-items:center;gap:0}.logout-button{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:0 14px;border-radius:999px;border:1px solid var(--border);background:var(--surface);color:var(--text-muted);font-size:12px;font-weight:600;font-family:inherit;letter-spacing:.01em;cursor:pointer;text-decoration:none;transition:background .15s ease,border-color .15s ease,color .15s ease}.logout-button:hover:not(:disabled){background:var(--surface-blue-soft);border-color:#b8c7f7;color:var(--primary)}.logout-button:disabled{opacity:.65;cursor:wait}.auth-switch{margin-top:18px;font-size:14px;color:var(--text-muted);text-align:center}.auth-switch a{color:var(--primary);font-weight:650;text-decoration:none}.auth-switch a:hover{text-decoration:underline}.auth-switch a:focus-visible{outline:2px solid var(--primary);outline-offset:3px;border-radius:4px}.auth-legal{margin:4px 0 0;font-size:13px;line-height:1.45;color:var(--text-muted)}.auth-legal a{color:var(--primary);font-weight:650;text-decoration:none}.auth-legal a:hover{text-decoration:underline}.auth-legal a:focus-visible{outline:2px solid var(--primary);outline-offset:3px;border-radius:4px}.site-footer{display:flex;flex-direction:column;align-items:center;gap:14px;margin-top:28px;padding-top:20px;border-top:1px solid var(--border);text-align:center}.site-footer-compact{margin-top:32px}.auth-shell .site-footer,.legal-shell .site-footer{margin-top:40px}.legal-shell{padding-bottom:40px}.site-footer-stores{display:flex;flex-wrap:wrap;justify-content:center;gap:20px}.store-badge{display:inline-flex;line-height:0;border-radius:7px;text-decoration:none}.store-badge:focus-visible{outline:2px solid var(--primary);outline-offset:3px}.store-badge-soon{cursor:default}.store-badge-img{display:block;height:40px;width:auto}.site-footer-copy{margin:0;font-size:12px;color:var(--text-muted)}.site-footer-nav{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 14px}.site-footer-nav a{font-size:12px;font-weight:650;color:var(--primary);text-decoration:none}.site-footer-nav a:hover{text-decoration:underline}.site-footer-nav a:focus-visible{outline:2px solid var(--primary);outline-offset:3px;border-radius:4px}.legal-doc{font-size:15px;line-height:1.55;color:var(--text)}.legal-doc .legal-updated{margin:0 0 18px;font-size:13px;color:var(--text-muted)}.legal-doc .legal-lead{margin:0 0 18px;font-size:16px;line-height:1.5;color:var(--text)}.legal-doc h2{margin:22px 0 8px;font-size:16px;font-weight:720;letter-spacing:-.01em}.legal-doc p,.legal-doc ul{margin:0 0 12px}.legal-doc ul{padding-left:1.2em}.legal-doc li{margin-bottom:6px}.pricing-table-wrap{margin:22px 0;overflow-x:auto;border:1px solid var(--border);border-radius:18px;background:var(--surface);box-shadow:var(--shadow)}.pricing-table-wrap:focus-visible{outline:2px solid var(--primary);outline-offset:3px}.pricing-table{width:100%;min-width:330px;border-collapse:collapse;font-size:12px;line-height:1.4}.pricing-table caption{padding:16px 12px 10px;text-align:left;font-size:15px;font-weight:750}.pricing-table td,.pricing-table th{padding:10px 8px;border-top:1px solid var(--border)}.pricing-table thead th{color:var(--primary);background:var(--surface-blue-soft);font-weight:750}.pricing-table thead th span{display:block;margin-top:3px;color:var(--text);font-size:11px;font-weight:650;white-space:nowrap}.pricing-table th:first-child{width:43%;text-align:left}.pricing-table tbody th{font-weight:650}.pricing-table td,.pricing-table thead th:not(:first-child){text-align:center}.pricing-table td:last-child,.pricing-table thead th:last-child{background:var(--surface-blue-soft)}.pricing-table tbody tr:nth-child(2n){background:#fbfcff}.pricing-scroll-hint{display:none;color:var(--text-muted);font-size:12px}@media (max-width:360px){.pricing-scroll-hint{display:block}}.local-plan-tester{margin-top:16px;padding:14px;border:1px solid var(--primary);border-radius:14px;background:var(--surface-blue-soft)}.local-plan-tester p{margin:6px 0 10px;color:var(--text-muted);font-size:13px}.local-plan-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.local-plan-actions .quick-action{min-width:0;padding:9px 4px;font-size:13px}.local-plan-actions .quick-action[aria-pressed=true]{color:var(--surface);background:var(--primary)}.pricing-note{margin-top:18px;padding:16px;border-radius:14px;background:var(--brand-soft)}.legal-doc .pricing-note p{margin:6px 0 0}.legal-doc .pricing-launch-note{color:var(--text-muted);font-size:13px}.legal-cta{display:grid;grid-gap:10px;gap:10px;margin-top:24px!important}.legal-cta .quick-action{text-align:center;text-decoration:none}.legal-home-nav{display:flex;justify-content:center;margin-top:28px}.legal-home-btn{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:0 14px;border-radius:10px;border:1px solid color-mix(in srgb,var(--primary,#2f56d9) 22%,transparent);background:var(--surface,#fff);color:var(--text-muted);font-size:13px;font-weight:600;font-family:inherit;text-decoration:none;transition:color .12s ease,border-color .12s ease,background .12s ease}.legal-home-btn:hover{color:var(--primary);border-color:color-mix(in srgb,var(--primary,#2f56d9) 40%,transparent);background:color-mix(in srgb,var(--surface-blue,#e8eeff) 55%,white)}.legal-home-btn:focus-visible{outline:2px solid var(--primary);outline-offset:3px}.profile-legal{margin:16px 0 0;font-size:13px;color:var(--text-muted)}.profile-legal a{color:var(--primary);font-weight:650;text-decoration:none}.profile-legal a:hover{text-decoration:underline}.page-header{margin-bottom:18px}.page-title{font-size:22px;font-weight:720;letter-spacing:-.02em;margin:0}.page-lead{font-size:15px;color:var(--text-muted);margin:6px 0 0}.tabs{display:grid;grid-template-columns:1fr 1fr;align-items:stretch;grid-gap:3px;gap:3px;background:linear-gradient(180deg,#ffffff,#f7f9ff);border:1px solid var(--primary);border-radius:999px;padding:3px;margin-bottom:var(--gap);box-shadow:0 6px 18px rgb(16 33 59/.05)}.tab{display:flex;align-items:center;justify-content:center;min-height:42px;margin:0;padding:0;border:0;border-radius:999px;background:transparent;color:var(--text-muted);font-size:15px;font-weight:650;font-family:inherit;line-height:1;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;transition:background .15s ease,color .15s ease}.tab:hover{color:var(--primary)}.tab[data-active=true]{background:linear-gradient(180deg,#eef2ff 0,var(--surface-blue) 100%);color:var(--primary)}.tab:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.form,.register-stack{display:grid;grid-gap:var(--gap);gap:var(--gap)}.form{background:linear-gradient(165deg,#ffffff 0,#f8faff 55%,#f2f5fc 100%) padding-box,linear-gradient(180deg,var(--primary),var(--sky)) border-box;background-clip:padding-box,border-box;border-color:transparent;border-style:solid;border-width:1px 4px;border-radius:var(--radius);box-shadow:0 12px 28px rgb(16 33 59/.06);padding:20px}.auth-form{position:relative;gap:18px;padding:24px 22px 22px;box-shadow:0 16px 36px rgb(16 33 59/.07)}.form-intro{position:relative;font-size:14px;line-height:1.45;color:var(--text-muted);background:var(--surface-blue-soft) padding-box,linear-gradient(180deg,var(--primary),var(--sky)) border-box;background-clip:padding-box,border-box;border-color:transparent;border-style:solid;border-width:1px 3px;border-radius:14px;padding:12px 14px;margin:0}.form-intro-title{margin:0 0 6px;font-size:14px;font-weight:700;color:var(--text);letter-spacing:-.01em}.form-intro-body{margin:0}.auth-form .form-intro{background:linear-gradient(135deg,#f4f7ff 0,#eef2ff 100%) padding-box,linear-gradient(180deg,var(--primary),var(--sky)) border-box;background-clip:padding-box,border-box;color:#3d4f6f}.auth-form .auth-form-title{font-size:20px;font-weight:720;letter-spacing:-.02em;color:var(--text);margin:0}.auth-form .field-label{font-size:13px;font-weight:650;letter-spacing:.01em;color:var(--text)}.auth-form .input{border-color:#c5d0e6;border-radius:14px;background:#fff;transition:border-color .15s ease,box-shadow .15s ease}.auth-form .input:hover:not(:disabled){border-color:#aebce0}.auth-form .input:focus{border-color:var(--primary);box-shadow:0 0 0 3px rgb(47 86 217/.14);outline:none}.auth-form .auth-submit{width:100%;min-height:48px;margin-top:2px;border-radius:14px}.password-field{position:relative;display:block}.password-field-input{width:100%;padding-right:48px!important}.password-field-toggle{position:absolute;top:50%;right:10px;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;margin:0;padding:0;border:none;border-radius:10px;background:transparent;color:var(--text-muted);cursor:pointer}.password-field-toggle:hover{color:var(--primary);background:color-mix(in srgb,var(--surface-blue,#e8eeff) 70%,transparent)}.password-field-toggle:focus-visible{outline:2px solid color-mix(in srgb,var(--primary) 45%,transparent);outline-offset:1px}.onboarding-prompt{border:1px solid rgb(16 33 59/.12)}.field{display:grid;grid-gap:6px;gap:6px}.field-label{font-size:14px;font-weight:600}.field-hint{font-size:13px;color:var(--text-muted)}.input{width:100%;min-height:48px;padding:0 14px;border-radius:14px;border:1px solid #c5d0e6;background:#fff;color:var(--text);font-size:16px;font-family:inherit;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;transition:border-color .15s ease,box-shadow .15s ease}.input:hover:not(:disabled){border-color:#aebce0}.input:focus{border-color:var(--primary);box-shadow:0 0 0 3px rgb(47 86 217/.14);outline:none}select.input{padding-right:10px}.date-picker,.nice-select{position:relative}.date-picker-trigger,.nice-select-trigger{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:48px;padding:0 14px;border-radius:14px;border:1px solid #c5d0e6;background:#fff;color:var(--text);font-size:16px;font-family:inherit;font-weight:500;text-align:left;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease}.date-picker-trigger:hover,.nice-select-trigger:hover{border-color:#aebce0}.date-picker-trigger:focus-visible,.date-picker[data-open=true] .date-picker-trigger,.nice-select-trigger:focus-visible,.nice-select[data-open=true] .nice-select-trigger{border-color:var(--primary);box-shadow:0 0 0 3px rgb(47 86 217/.14);outline:none}.date-picker-icon,.nice-select-chevron{flex:0 0 auto;width:18px;height:18px;opacity:.7;background:50%/contain no-repeat}.nice-select-chevron{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' fill='none' viewBox='0 0 18 18'%3E%3Cpath stroke='%232F56D9' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.6' d='m4.5 6.75 4.5 4.5 4.5-4.5'/%3E%3C/svg%3E")}.date-picker-icon{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' fill='none' viewBox='0 0 18 18'%3E%3Crect width='14' height='12' x='2' y='3.5' stroke='%232F56D9' stroke-width='1.5' rx='2'/%3E%3Cpath stroke='%232F56D9' stroke-linecap='round' stroke-width='1.5' d='M2 7.5h14M6 2v3M12 2v3'/%3E%3C/svg%3E")}.date-picker-panel,.nice-select-menu{position:absolute;z-index:30;top:calc(100% + 6px);left:0;right:0;background:linear-gradient(165deg,#ffffff 0,#f8faff 100%) padding-box,linear-gradient(180deg,var(--primary),var(--sky)) border-box;background-clip:padding-box,border-box;border:1px solid transparent;border-radius:16px;box-shadow:0 16px 36px rgb(16 33 59/.12);padding:8px}.nice-select-menu{list-style:none;margin:0;display:grid;grid-gap:4px;gap:4px}.nice-select-option{width:100%;min-height:42px;padding:0 12px;border:0;border-radius:12px;background:transparent;color:var(--text);font-size:15px;font-family:inherit;font-weight:550;text-align:left;cursor:pointer}.nice-select-option:hover{background:var(--surface-blue-soft);color:var(--primary)}.nice-select-option[data-active=true]{background:linear-gradient(180deg,#eef2ff 0,var(--surface-blue) 100%);color:var(--primary);font-weight:650}.date-picker-panel{padding:12px}.date-picker-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px}.date-picker-month{margin:0;font-size:15px;font-weight:700;color:var(--text);text-transform:capitalize}.date-picker-nav{width:36px;height:36px;border:1px solid #c5d0e6;border-radius:999px;background:#fff;color:var(--primary);font-size:20px;line-height:1;cursor:pointer}.date-picker-nav:hover{background:var(--surface-blue-soft);border-color:#b8c7f7}.date-picker-weekdays{margin-bottom:4px;text-align:center;font-size:11px;font-weight:650;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.date-picker-grid,.date-picker-weekdays{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:2px;gap:2px}.date-picker-day,.date-picker-empty{aspect-ratio:1;display:inline-flex;align-items:center;justify-content:center;border-radius:12px;font-size:14px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.date-picker-day{border:0;background:transparent;color:var(--text);font-family:inherit;font-weight:550;cursor:pointer}.date-picker-day:hover:not(:disabled){background:var(--surface-blue-soft);color:var(--primary)}.date-picker-day[data-selected=true]{background:var(--primary);color:#fff;font-weight:700}.date-picker-day:disabled{opacity:.28;cursor:not-allowed}input[type=date].input{color-scheme:light;accent-color:var(--primary);min-height:48px}input[type=date].input::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.72;padding:4px;border-radius:6px}input[type=date].input::-webkit-calendar-picker-indicator:hover{opacity:1;background:var(--surface-blue-soft)}input[type=date].input:focus{border-color:var(--primary);box-shadow:0 0 0 3px rgb(47 86 217/.14);outline:2px solid transparent}.choice{display:flex;flex-wrap:wrap;gap:8px}.choice-option{display:inline-flex;align-items:center;gap:7px;min-height:44px;padding:0 14px;border-radius:12px;border:1px solid #cbd6e8;background:#fff;font-size:15px;cursor:pointer}.choice-option[data-checked=true]{border-color:var(--primary);background:var(--surface-blue);color:var(--primary);font-weight:600}.choice-option input{accent-color:var(--primary)}.quick-action.wide{width:100%}.receipt{display:grid;grid-gap:var(--gap);gap:var(--gap)}.receipt-done,.receipt-reading,.receipt-start{display:grid;grid-gap:12px;gap:12px;background:linear-gradient(165deg,#ffffff 0,#f8faff 55%,#f2f5fc 100%) padding-box,linear-gradient(180deg,var(--primary),var(--sky)) border-box;background-clip:padding-box,border-box;border-color:transparent;border-style:solid;border-width:1px 4px;border-radius:var(--radius);box-shadow:0 12px 28px rgb(16 33 59/.06);padding:20px}.receipt-start .field-hint{text-align:center}.receipt-reading{justify-items:center}.receipt-image{display:block;width:100%;max-height:260px;object-fit:contain;background:var(--surface-blue-soft);border-radius:12px}.receipt-status{color:var(--primary);margin:0}.receipt-pdf,.receipt-status{font-size:15px;font-weight:600}.receipt-pdf{width:100%;min-height:88px;display:grid;place-items:center;background:var(--surface-blue-soft);border-radius:12px;color:var(--primary);margin:0}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.form-done,.form-error{font-size:14px;border-radius:12px;padding:12px 14px;margin:0}.form-error{color:var(--red);background:var(--red-soft)}.auth-recovery-link{margin:-4px 0 0;text-align:center;font-size:14px}.auth-recovery-link a{color:var(--primary);font-weight:650}.auth-message-card{text-align:center}.auth-message-icon{display:grid;place-items:center;width:44px;height:44px;margin:0 auto;border-radius:15px;background:#e8f8f0;color:#16794b;font-size:22px;font-weight:750}.auth-message-card .auth-submit{display:grid;place-items:center;text-decoration:none}.form-field-error{margin-top:-8px;font-size:13px;line-height:1.45}.export-panel{display:grid;grid-gap:18px;gap:18px;margin-top:16px;padding:20px;border:1px solid var(--primary);border-radius:20px;background:var(--surface)}.export-panel p{margin:0}.export-period{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.export-shortcuts{display:flex;flex-wrap:wrap;gap:8px}.export-shortcuts .poster-chip{min-height:44px;padding:8px 12px;white-space:normal}.export-shortcuts .poster-chip[aria-pressed=true]{background:var(--primary);color:white}.export-summary{padding:12px;border-radius:12px;background:var(--surface-soft,#eef2ff)}.export-help{border-top:1px solid var(--border);padding-top:16px;font-size:14px;line-height:1.6}.export-help summary{cursor:pointer;color:var(--primary);font-weight:600}.export-help>.nice-select,.export-help>p{margin-top:12px}.export-panel .nice-select-trigger{white-space:normal;height:auto;min-height:48px;text-align:left}.form-done{color:var(--green);background:var(--green-soft)}.link-button{border:0;background:none;padding:8px 0;color:var(--text-muted);font-size:14px;font-family:inherit;text-decoration:underline;cursor:pointer}.quick-actions .form-done,.quick-actions .setaside,.quick-actions .setaside-summary{grid-column:1/-1}.setaside-summary{display:grid;grid-gap:14px;gap:14px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:18px 20px}.setaside-summary-head{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px}.setaside-summary-head>div+div{border-left:1px solid var(--border);padding-left:14px}.setaside-summary-label,.setaside-summary-value{margin:0}.setaside-summary-label{color:var(--text-muted);font-size:12px}.setaside-summary-value{margin-top:4px;color:var(--text);font-size:17px;font-weight:700}.setaside{display:grid;grid-gap:10px;gap:10px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:18px 20px}.setaside-title{font-size:16px;font-weight:600;margin:0}.setaside-hint{font-size:14px;color:var(--text-muted);margin:0}.setaside-actions{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.poster{display:grid;grid-gap:var(--gap);gap:var(--gap)}.poster-toolbar{display:grid;grid-gap:12px;gap:12px;background:linear-gradient(165deg,#ffffff 0,#f8faff 55%,#f2f5fc 100%) padding-box,linear-gradient(180deg,var(--primary),var(--sky)) border-box;background-clip:padding-box,border-box;border-color:transparent;border-style:solid;border-width:1px 4px;border-radius:var(--radius);box-shadow:0 12px 28px rgb(16 33 59/.06);padding:14px 16px}.poster-toolbar-title{margin:0;color:var(--text);font-size:16px;font-weight:750}.poster-status{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:6px;gap:6px}@media (max-width:430px){.poster-status{grid-template-columns:repeat(2,minmax(0,1fr))}}.poster-chip{width:100%;min-width:0;min-height:34px;padding:0 6px;border-radius:999px;border:1px solid #c5d0e6;background:#fff;color:var(--text-muted);font-size:12px;font-weight:650;font-family:inherit;cursor:pointer;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.poster-chip[data-active=true]{border-color:transparent;background:linear-gradient(180deg,#eef2ff 0,var(--surface-blue) 100%);color:var(--primary)}.poster-chip:hover{color:var(--primary);border-color:#b8c7f7}.poster-period{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.poster-match{display:grid;grid-gap:14px;gap:14px;padding:18px;border:1px solid #cbd8f4;border-radius:var(--radius);background:var(--surface);box-shadow:0 10px 28px rgb(16 33 59/.05)}.poster-match-heading{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:8px 12px}.poster-match-heading .section-title{margin:2px 0 0}.poster-match-eyebrow,.poster-match-item-eyebrow{margin:0;color:var(--primary);font-size:11px;font-weight:800;letter-spacing:.045em;text-transform:uppercase}.poster-match-count{padding:5px 10px;border-radius:999px;background:var(--yellow-soft);color:var(--yellow);font-size:12px;font-weight:750;white-space:nowrap}.poster-match-lead{margin:0;color:var(--text-muted);font-size:13px;line-height:1.5}.poster-match-disclosure>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border:1px solid #cbd8f4;border-radius:12px;background:var(--surface-blue-soft);cursor:pointer;list-style:none}.poster-match-disclosure>summary::-webkit-details-marker{display:none}.poster-match-disclosure>summary:focus-visible{outline:2px solid var(--primary);outline-offset:3px}.poster-match-disclosure>summary>span:first-child{display:grid;min-width:0;grid-gap:2px;gap:2px}.poster-match-disclosure>summary strong{color:var(--text);font-size:14px}.poster-match-disclosure>summary small{color:var(--text-muted);font-size:12px}.poster-match-chevron{display:inline-block;color:var(--primary);font-size:18px;line-height:1;transition:transform .15s ease}.poster-match-disclosure[open] .poster-match-chevron{transform:rotate(180deg)}.poster-match-disclosure[open]>summary{margin-bottom:12px}.poster-match-disclosure>.poster-match-help{margin-top:12px}.poster-match-disclosure>.poster-match-help summary{padding:2px 0}.poster-match-disclosure>.poster-match-help summary:focus-visible{outline:2px solid var(--primary);outline-offset:3px}.poster-match-disclosure>summary:hover{border-color:var(--primary)}.poster-match-disclosure>summary:hover .poster-match-chevron{transform:translateY(2px)}.poster-match-disclosure[open]>summary:hover .poster-match-chevron{transform:rotate(180deg) translateY(2px)}@media (prefers-reduced-motion:reduce){.poster-match-chevron{transition:none}}.poster-match-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:10px;gap:10px}.poster-match-item{background:var(--surface-blue-soft);border:1px solid #d8e2f5;border-radius:16px;padding:14px;display:grid;grid-gap:10px;gap:10px}.poster-match-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:8px}.poster-match-head>div{min-width:0}.poster-match-state{padding:4px 8px;border-radius:999px;background:var(--yellow-soft);color:var(--yellow);font-size:11px;font-weight:750;white-space:nowrap}.poster-match-state[data-state=done]{background:var(--green-soft);color:var(--green)}.poster-match-state[data-state=neutral]{background:#edf0f5;color:var(--text-muted)}.poster-match-title{margin:4px 0 0;font-size:17px;font-weight:750;color:var(--text)}.poster-match-meta{margin:4px 0 0;font-size:13px;color:var(--text-muted)}.poster-match-actions{display:grid;grid-gap:8px;gap:8px;padding:12px;border:1px solid #dce5f5;border-radius:12px;background:var(--surface)}.poster-match-candidate-label{margin:0;color:var(--text);font-size:13px;font-weight:750}.poster-match-candidate-hint{margin:0;color:var(--text-muted);font-size:12px;line-height:1.45}.poster-match-item .invoice-payment-actions{margin-top:0;padding-top:10px}.poster-match-item .invoice-payment-actions>.quick-action.wide{min-height:42px}.poster-match-help{border-top:1px solid var(--border);padding-top:10px}.poster-match-help summary{color:var(--primary);cursor:pointer;font-size:13px;font-weight:700}.poster-match-help p{margin:8px 0 0;color:var(--text-muted);font-size:12px;line-height:1.55}@media (max-width:360px){.poster-match{padding:14px}.poster-match-item{padding:12px}}.poster-export{display:grid;grid-gap:10px;gap:10px;margin-top:8px;padding-top:8px}.poster-export-lead{margin:0;font-size:14px;color:var(--text-muted)}.bank-panel{display:grid;grid-gap:var(--gap);gap:var(--gap)}.bank-card .form-intro-title{margin-bottom:4px}.bank-consent{margin:0;padding-left:1.2em;color:var(--text-muted);font-size:14px;line-height:1.5;display:grid;grid-gap:4px;gap:4px}.bank-consent-check{display:flex;align-items:flex-start;gap:10px;font-size:14px;color:var(--text);font-weight:550}.bank-consent-check input{margin-top:3px;accent-color:var(--primary)}.bank-connected-actions{display:grid;grid-gap:10px;gap:10px}.bank-csv{min-height:140px;padding:12px 14px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px;line-height:1.4;resize:vertical}.list-intro,.list-outro{font-size:14px;color:var(--text-muted);margin:0 0 12px}.list-outro{margin-top:20px}.list-outro a{color:var(--primary)}.tx-list{list-style:none;display:grid;grid-gap:10px;gap:10px;margin:0;padding:0}.tx-month-stack{display:grid;grid-gap:14px;gap:14px}.tx-month-current{display:grid;grid-gap:10px;gap:10px}.tx-month-current .section-title{margin-bottom:0}.tx-month-fold,.tx-year-fold{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:0;overflow:hidden}.tx-year-fold>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;list-style:none;cursor:pointer;padding:12px 14px;font-size:15px;font-weight:700;color:var(--text)}.tx-year-fold>summary::-webkit-details-marker{display:none}.tx-year-fold>summary:after{content:"";width:8px;height:8px;border-right:2px solid var(--text-muted);border-bottom:2px solid var(--text-muted);transform:rotate(45deg);flex-shrink:0;margin-left:4px}.tx-year-fold[open]>summary:after{transform:rotate(-135deg)}.tx-year-fold-body{display:grid;grid-gap:10px;gap:10px;padding:0 12px 12px}.tx-year-fold-body .tx-month-fold{background:var(--bg)}.tx-month-fold>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;list-style:none;cursor:pointer;padding:12px 14px;font-size:15px;font-weight:700;color:var(--text)}.tx-month-fold>summary::-webkit-details-marker{display:none}.tx-month-fold>summary:after{content:"";width:8px;height:8px;border-right:2px solid var(--text-muted);border-bottom:2px solid var(--text-muted);transform:rotate(45deg);flex-shrink:0;margin-left:4px}.tx-month-fold[open]>summary:after{transform:rotate(-135deg)}.tx-month-count{margin-left:auto;font-size:13px;font-weight:600;color:var(--text-muted)}.tx-month-fold .tx-list{padding:0 12px 12px}.tx{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 4px 18px rgb(19 34 56/.035);padding:14px 16px}.tx[data-direction=in]{background:var(--green-soft);border-color:color-mix(in srgb,var(--green) 22%,var(--border));border-left:4px solid var(--green);border-right:4px solid var(--green)}.tx[data-direction=out]{background:var(--red-soft);border-color:color-mix(in srgb,var(--red) 18%,var(--border));border-left:4px solid var(--red);border-right:4px solid var(--red)}.tx[data-status=needs_user_input]{background:var(--surface-blue-soft);border-color:color-mix(in srgb,var(--primary) 22%,var(--border));border-left:4px solid var(--primary);border-right:4px solid var(--primary)}.tx-main{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.tx-title{font-size:15px;font-weight:600;margin:0}.tx-meta{font-size:13px;color:var(--text-muted);margin:2px 0 0}.tx-amount{font-size:16px;font-weight:600;margin:0;white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tx-amount[data-direction=in]{color:var(--green)}.tx-amount[data-direction=out]{color:var(--red)}.tx-tags{gap:6px}.tx-actions,.tx-tags{display:flex;flex-wrap:wrap;align-items:center;margin-top:10px}.tx-actions{justify-content:flex-end;gap:10px}.tx-action-btn{display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:0 11px;border-radius:999px;border:1px solid #b8c7f7;background:#fff;color:var(--primary);font-size:12px;font-weight:650;font-family:inherit;letter-spacing:.01em;cursor:pointer;text-decoration:none;box-shadow:0 1px 2px rgb(16 33 59/.04)}.tx-action-btn:hover{border-color:var(--primary);background:var(--surface-blue-soft)}.tag{font-size:12px;font-weight:600;padding:3px 9px;border-radius:999px;background:var(--bg);border:1px solid var(--border);color:var(--text-muted)}.tag[data-kind=good]{background:var(--green-soft);border-color:transparent;color:var(--green)}.tag[data-kind=attention]{background:var(--surface-blue);border-color:transparent;color:var(--primary)}.tx-change{margin:0;border:0;background:none;padding:4px 2px;color:var(--text-muted);font-size:13px;font-weight:650;font-family:inherit;cursor:pointer;text-decoration:none}.tx-change:hover{color:var(--primary)}.tx-answer{margin-top:12px;padding-top:12px;border-top:1px solid var(--border)}.tx-question{font-size:14px;font-weight:600;margin:0 0 10px}.tx-buttons{display:flex;flex-wrap:wrap;gap:8px}.tx-button{min-height:42px;padding:0 14px;border-radius:12px;border:1px solid #b8c7f7;background:#fff;color:var(--primary);font-size:14px;font-weight:600;font-family:inherit;cursor:pointer}.tx-reason{font-size:13px;color:var(--text-muted);margin:10px 0 0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap;border:0}@media (max-width:360px){.setaside-actions,.setaside-summary-head{grid-template-columns:1fr}.setaside-summary-head>div+div{border-left:0;border-top:1px solid var(--border);padding:12px 0 0}}