@import"https://fonts.googleapis.com/css2?family=Geist:wght@300;400;500;600;700&family=Geist+Mono:wght@400;500;600&display=swap";:root,body{--bg: #fbfaf4;--surface: #ffffff;--surface-muted: #f6f3eb;--ink: #0c0c08;--ink-soft: #54524a;--ink-mute: #8b8978;--hairline: rgba(12, 12, 8, .1);--hairline-strong: rgba(12, 12, 8, .16);--accent: #7a5a14;--negative: #7c2418;--positive: #2a4b2a;--warn: #7a5a14;--radius: 0px;--radius-soft: 2px;color:var(--ink);background:var(--bg);font-family:Geist,-apple-system,system-ui,BlinkMacSystemFont,Segoe UI,sans-serif;font-feature-settings:"ss01","ss02","cv11";letter-spacing:-.005em;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}body[data-theme=paper]{--bg: #efece3;--surface: #f6f3eb;--surface-muted: #e9e5d8;--ink: #16150d;--ink-soft: #595648;--ink-mute: #8a8775;--hairline: rgba(22, 21, 13, .1);--hairline-strong: rgba(22, 21, 13, .18)}body[data-theme=bone]{--bg: #fbfaf4;--surface: #ffffff;--surface-muted: #f4f1e7;--ink: #0c0c08;--ink-soft: #54524a;--ink-mute: #8b8978;--hairline: rgba(12, 12, 8, .1);--hairline-strong: rgba(12, 12, 8, .16)}body[data-theme=slate]{--bg: #131310;--surface: #1a1a16;--surface-muted: #1f1f1a;--ink: #ecead8;--ink-soft: #a8a594;--ink-mute: #6b6857;--hairline: rgba(236, 234, 216, .1);--hairline-strong: rgba(236, 234, 216, .18);--negative: #d28676;--positive: #9fbc7a;--warn: #d1b06a}body[data-accent=ink]{--accent: var(--ink)}body[data-accent=forest]{--accent: #2a4b2a}body[data-accent=ochre]{--accent: #7a5a14}body[data-accent=indigo]{--accent: #2a3a6b}body[data-theme=slate][data-accent=forest]{--accent: #9fbc7a}body[data-theme=slate][data-accent=ochre]{--accent: #d1b06a}body[data-theme=slate][data-accent=indigo]{--accent: #9bb0e8}body[data-theme=slate][data-accent=ink]{--accent: #ecead8}*{box-sizing:border-box}html,body{margin:0;padding:0;min-height:100%;background:var(--bg)}button{border:0;color:inherit;font:inherit;background:transparent;cursor:pointer}a{color:inherit}.app-shell{position:relative;display:flex;flex-direction:column;width:min(100%,460px);min-height:100vh;margin:0 auto;padding:max(20px,env(safe-area-inset-top)) 0 calc(96px + env(safe-area-inset-bottom));background:var(--bg)}.topbar{display:grid;grid-template-columns:36px 1fr auto;gap:14px;align-items:center;padding:0 20px 14px;border-bottom:1px solid var(--hairline)}.topbar h1{margin:0;font-size:17px;font-weight:500;letter-spacing:-.005em;color:var(--ink)}.bar-eyebrow{font-family:Geist Mono,ui-monospace,monospace;font-size:10px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-mute)}.panel-card.flush-top,.hero-card.flush-top{padding-top:26px}.panel-card.tight,.hero-card.tight{padding-top:18px;padding-bottom:18px}.top-actions{display:flex;gap:8px;align-items:center}.topbar-spacer{width:36px;height:36px}.ghost-button,.icon-button{display:inline-grid;place-items:center;width:36px;height:36px;padding:0;border:0;background:transparent;color:var(--ink-soft);border-radius:var(--radius-soft);transition:color .12s}.ghost-button:hover,.icon-button:hover{color:var(--ink)}.ghost-button:disabled,.icon-button:disabled{opacity:.4;cursor:default}.notification-button{position:relative;color:var(--ink-soft)}.notification-button span{position:absolute;top:6px;right:6px;display:inline-grid;min-width:14px;height:14px;place-items:center;border-radius:999px;background:var(--accent);color:var(--bg);font-family:Geist Mono,ui-monospace,monospace;font-size:9px;font-weight:500;padding:0 3px;line-height:1}.period-button,.chip-button{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:4px 10px;border:1px solid var(--hairline-strong);background:transparent;color:var(--ink-soft);font-family:Geist Mono,ui-monospace,monospace;font-size:10px;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;transition:color .12s,border-color .12s}.period-button:hover,.chip-button:hover{color:var(--ink);border-color:var(--ink)}.primary-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 16px;border:1px solid var(--ink);background:var(--ink);color:var(--bg);font-size:13px;font-weight:500;letter-spacing:-.005em;cursor:pointer;transition:opacity .12s;width:100%}.primary-button:hover{opacity:.9}.primary-button:disabled{opacity:.35;cursor:default}.ghost-button-wide,.link-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 16px;background:transparent;border:1px solid var(--hairline-strong);color:var(--ink);font-size:13px;font-weight:500;letter-spacing:-.005em;cursor:pointer;transition:border-color .12s;width:100%}.ghost-button-wide:hover,.link-button:hover{border-color:var(--ink)}.ghost-button-wide:disabled,.link-button:disabled{opacity:.35;cursor:default}.link-button{padding:8px 0;border:0;border-bottom:1px solid var(--hairline-strong);width:auto;justify-content:flex-start;border-radius:0}.link-button:hover{border-bottom-color:var(--ink)}.danger-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 16px;background:transparent;border:1px solid var(--negative);color:var(--negative);font-size:13px;font-weight:500;cursor:pointer;transition:background .12s;width:100%}.danger-button:hover{background:#7c24180f}.danger-button:disabled{opacity:.4;cursor:default}.logout-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;margin:0 0 8px;padding:16px 20px;background:transparent;border:0;border-top:1px solid var(--hairline);color:var(--ink-soft);font-size:13px;font-weight:500;cursor:pointer;font-family:Geist Mono,ui-monospace,monospace;letter-spacing:.06em;text-transform:uppercase}.logout-button:hover{color:var(--ink)}.upload-fab,.floating-add{position:fixed;right:max(16px,env(safe-area-inset-right));bottom:calc(96px + env(safe-area-inset-bottom));width:48px;height:48px;display:grid;place-items:center;background:var(--ink);color:var(--bg);border:0;border-radius:0;cursor:pointer;z-index:5;transition:opacity .12s}.upload-fab:hover,.floating-add:hover{opacity:.9}.inline-action,.inline-action-muted{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;gap:6px;background:transparent;border:0;border-bottom:1px solid var(--ink);padding:2px 0;color:var(--ink);font-size:12px;font-weight:500;cursor:pointer}.inline-action-muted{border-bottom-color:var(--hairline-strong);color:var(--ink-soft)}.hero-card,.panel-card,.state-card,.profile-card,.welcome-card,.danger-card,.deadline-card,.tax-official-card,.next-step-panel,.pulse-panel,.payer-card,.tax-checklist,.transaction-list{position:relative;display:flex;flex-direction:column;gap:12px;padding:24px 20px;background:transparent;border:0;border-bottom:1px solid var(--hairline);border-radius:0;box-shadow:none}.hero-card{gap:14px;padding-top:26px}.section-heading,.hero-card__header,.tax-note{display:flex;align-items:baseline;justify-content:space-between;gap:16px;flex-wrap:wrap;margin:0 0 8px}.section-heading h2{margin:0;font-size:14px;font-weight:500;letter-spacing:-.005em;color:var(--ink)}.muted-label,.field-label{margin:0 0 6px;color:var(--ink-mute);font-family:Geist Mono,ui-monospace,monospace;font-size:10px;font-weight:500;letter-spacing:.1em;text-transform:uppercase}.muted-note{font-size:12px;line-height:1.5;color:var(--ink-soft);margin:0}.hero-card strong{display:block;color:var(--ink);font-size:44px;font-weight:400;line-height:1;letter-spacing:-.03em;font-feature-settings:"tnum","lnum"}.trend{margin:8px 0 0;font-family:Geist Mono,ui-monospace,monospace;font-size:11px;letter-spacing:.04em;color:var(--ink-soft)}.trend-positive{color:var(--positive)}.trend-warning{color:var(--warn)}.trend-neutral{color:var(--ink-soft)}.eyebrow{font-family:Geist Mono,ui-monospace,monospace;font-size:10px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-mute);display:flex;align-items:center;justify-content:space-between;gap:12px}.eyebrow .dot{display:inline-block;width:6px;height:6px;background:var(--accent);margin-right:7px;vertical-align:1px}.start-greeting{padding:24px 20px 28px;border-bottom:1px solid var(--hairline)}.start-question{font-size:42px;font-weight:400;letter-spacing:-.03em;line-height:1.05;margin:14px 0;color:var(--ink)}.start-intro{margin:0;font-size:14px;line-height:1.5;color:var(--ink-soft);max-width:34ch}.start-block{padding:26px 20px 24px;border-bottom:1px solid var(--hairline)}.start-head{display:grid;grid-template-columns:32px auto 1fr;gap:14px;align-items:center;margin-bottom:18px}.start-mark{width:32px;height:32px;background:var(--ink);color:var(--bg);display:grid;place-items:center;font-family:Geist,sans-serif;font-size:14px;font-weight:500}.start-head-eyebrow{font-family:Geist Mono,ui-monospace,monospace;font-size:10px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-mute);white-space:nowrap}.start-head-rule{height:1px;background:var(--hairline)}.start-h2{margin:0 0 10px;font-size:26px;font-weight:400;letter-spacing:-.025em;color:var(--ink)}.start-body{margin:0 0 18px;font-size:14px;line-height:1.5;color:var(--ink-soft);max-width:38ch}.provider-list{display:flex;flex-direction:column;margin:0 0 18px}.provider{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;padding:14px 0;border-top:1px solid var(--hairline);-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border-left:0;border-right:0;border-bottom:0;width:100%;text-align:left;cursor:pointer;color:inherit;font:inherit}.provider:first-child{border-top:0}.provider .src-marker{transform:none;align-self:center}.provider-name{font-size:15px;font-weight:500;color:var(--ink)}.provider-status{font-family:Geist Mono,ui-monospace,monospace;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-mute);white-space:nowrap}.provider-status.is-on{color:var(--accent)}.start-cta{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;padding:4px 0;color:var(--ink);font-family:Geist,sans-serif;font-size:15px;font-weight:500;cursor:pointer;display:inline-flex;align-items:center;gap:14px;border-bottom:1px solid var(--ink);align-self:flex-start}.start-cta .start-arrow{width:22px;height:1px;background:currentColor;position:relative;display:inline-block}.start-cta .start-arrow:after{content:"";position:absolute;right:0;top:-3px;width:7px;height:7px;border-right:1px solid currentColor;border-top:1px solid currentColor;transform:rotate(45deg)}.start-footer-link{display:flex;justify-content:space-between;align-items:center;padding:18px 20px;border-bottom:1px solid var(--hairline);font-family:Geist Mono,ui-monospace,monospace;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);cursor:pointer;background:transparent;width:100%;border-left:0;border-right:0;border-top:0}.start-footer-link:hover{color:var(--ink)}.start-footer-link svg{color:var(--ink-mute)}.hero-amount{font-family:Geist,sans-serif;font-size:52px;font-weight:400;line-height:1;letter-spacing:-.035em;color:var(--ink);font-feature-settings:"tnum","lnum";margin-top:14px}.hero-amount .unit{font-size:32px;color:var(--ink-mute);margin-left:4px;letter-spacing:0}.hero-delta{font-family:Geist Mono,ui-monospace,monospace;font-size:12px;letter-spacing:.02em;color:var(--ink-soft)}.hero-delta .positive{color:var(--accent)}.hero-delta .negative{color:var(--negative)}.periods,.period-segment,.period-segment-wide{display:flex;gap:22px;margin-top:18px;border-top:1px solid var(--hairline);padding-top:14px}.period,.period-chip{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;padding:2px 0;font-family:Geist Mono,ui-monospace,monospace;font-size:11px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-mute);cursor:pointer;position:relative}.period[aria-selected=true],.period-chip-active,.period:hover,.period-chip:hover{color:var(--ink)}.period[aria-selected=true]:after,.period-chip-active:after{content:"";position:absolute;left:0;right:0;bottom:-15px;height:1px;background:var(--ink)}.stat-row{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-top:4px}.stat-row>*{border-right:1px solid var(--hairline);padding:0 12px}.stat-row>*:first-child{padding-left:0}.stat-row>*:last-child{border-right:0;padding-right:0}.stat,.stat-row>div{display:grid;gap:6px}.stat-label{font-family:Geist Mono,ui-monospace,monospace;font-size:10px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-mute);white-space:nowrap}.stat-value{font-size:22px;font-weight:400;letter-spacing:-.02em;font-feature-settings:"tnum","lnum";color:var(--ink);white-space:nowrap}.stat-value.small{font-size:18px}.stat-value.accent{color:var(--accent)}.stat-value .frac{color:var(--ink-mute);font-size:12px;margin-left:2px;letter-spacing:0}.stat-sub{font-family:Geist Mono,ui-monospace,monospace;font-size:10px;letter-spacing:.04em;color:var(--ink-mute)}.metrics-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:0;padding:24px 20px;border-bottom:1px solid var(--hairline)}.metric-card{display:flex;flex-direction:column;gap:6px;padding:14px 12px 14px 0;background:transparent;border:0;cursor:pointer}.metric-card:nth-child(odd){padding-right:14px;border-right:1px solid var(--hairline)}.metric-card:nth-child(2n){padding-left:14px}.metric-card:nth-child(-n+2){border-bottom:1px solid var(--hairline);padding-bottom:18px}.metric-card:nth-child(n+3){padding-top:18px}.metric-card span{font-family:Geist Mono,ui-monospace,monospace;font-size:10px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-mute)}.metric-card strong{font-size:22px;font-weight:400;letter-spacing:-.02em;font-feature-settings:"tnum","lnum";color:var(--ink)}.metric-card small{font-family:Geist Mono,ui-monospace,monospace;font-size:10px;letter-spacing:.04em;color:var(--ink-mute)}.metric-icon{display:none}.list{display:flex;flex-direction:column}.list>*+*{border-top:1px solid var(--hairline)}.src{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:baseline;padding:14px 0}.src-marker{width:7px;height:7px;border-radius:50%;background:var(--accent);align-self:center;transform:translateY(-1px)}.src-marker.idle{background:transparent;border:1px solid var(--ink-mute)}.src-marker.warn{background:var(--ink)}.src-name{font-size:14px;font-weight:500}.src-meta{font-family:Geist Mono,ui-monospace,monospace;font-size:10px;letter-spacing:.06em;color:var(--ink-mute);text-transform:uppercase;white-space:nowrap}.src-detail{grid-column:2 / 4;font-size:12px;color:var(--ink-soft);margin-top:2px;line-height:1.45}.op{display:grid;grid-template-columns:1fr auto;column-gap:14px;padding:16px 0;align-items:baseline}.op-main{display:grid;gap:4px;min-width:0}.op-title{font-size:14px;font-weight:500;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.op-meta{font-family:Geist Mono,ui-monospace,monospace;font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-mute);display:flex;gap:10px;flex-wrap:wrap}.op-meta .pending{color:var(--ink)}.op-meta .pending:before{content:"";display:inline-block;width:5px;height:5px;background:var(--ink);margin-right:5px;vertical-align:1.5px}.op-amount{font-size:16px;font-weight:500;letter-spacing:-.01em;font-feature-settings:"tnum","lnum";color:var(--ink);white-space:nowrap}.op-amount.neg{color:var(--negative)}.op-amount .cur{color:var(--ink-mute);margin-left:1px}.op-cat{font-family:Geist Mono,ui-monospace,monospace;font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-mute);text-align:right;margin-top:4px}.transaction-row{display:grid;grid-template-columns:1fr auto;column-gap:14px;padding:16px 0;border-top:1px solid var(--hairline);align-items:baseline;cursor:pointer;background:transparent;border-radius:0;border-left:0;border-right:0;border-bottom:0}.transaction-row:first-of-type{border-top:0}.transaction-icon{display:none}.transaction-meta{display:grid;gap:4px;min-width:0}.transaction-meta strong{font-size:14px;font-weight:500;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.transaction-meta span{font-family:Geist Mono,ui-monospace,monospace;font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-mute)}.transaction-row b{font-size:16px;font-weight:500;letter-spacing:-.01em;font-feature-settings:"tnum","lnum";color:var(--ink);white-space:nowrap;align-self:center}.amount-negative{color:var(--negative)}.transaction-row .status-pill{background:transparent;border:0;padding:0;font-family:Geist Mono,ui-monospace,monospace;font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-mute);justify-self:start}.status-pill-warn{color:var(--ink)}.status-pill-warn:before{content:"";display:inline-block;width:5px;height:5px;background:var(--ink);margin-right:5px;vertical-align:1.5px}.status-pill-income:before{content:"";display:inline-block;width:5px;height:5px;background:var(--accent);margin-right:5px;vertical-align:1.5px}.banner{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;padding:14px 20px;border-bottom:1px solid var(--hairline);color:var(--ink)}.banner-mark{width:8px;height:8px;background:var(--accent);flex-shrink:0}.banner-text{font-size:12px;line-height:1.4;color:var(--ink-soft)}.banner-text strong{color:var(--ink);font-weight:500}.banner-action{font-family:Geist Mono,ui-monospace,monospace;font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink);border-bottom:1px solid var(--ink);padding-bottom:1px;cursor:pointer;background:transparent;border-top:0;border-left:0;border-right:0}.search,.search-field{display:flex;align-items:center;gap:10px;padding:16px 20px;border-bottom:1px solid var(--hairline);color:var(--ink-mute)}.search input,.search-field input{flex:1;border:0;background:transparent;outline:0;color:var(--ink);font:inherit;font-size:14px;letter-spacing:-.005em;padding:0}.search input::placeholder,.search-field input::placeholder{color:var(--ink-mute)}.filters,.filter-row{display:flex;gap:18px;border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline);padding:14px 20px;overflow-x:auto;scrollbar-width:none}.filters::-webkit-scrollbar,.filter-row::-webkit-scrollbar{display:none}.filter,.filter-chip{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;padding:0 0 2px;font-family:Geist Mono,ui-monospace,monospace;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-mute);cursor:pointer;white-space:nowrap;position:relative}.filter:hover,.filter-chip:hover,.filter[aria-selected=true],.filter-chip-active{color:var(--ink)}.filter[aria-selected=true]:after,.filter-chip-active:after{content:"";position:absolute;left:0;right:0;bottom:-15px;height:1px;background:var(--ink)}.filter .count,.filter-chip em{margin-left:5px;color:var(--accent);font-style:normal}.spark{width:100%;height:90px;display:block;margin-top:6px}.spark-line{fill:none;stroke:var(--ink);stroke-width:1}.spark-fill{fill:var(--ink);opacity:.05}.spark-axis{stroke:var(--hairline);stroke-width:1}.spark-now{fill:var(--ink)}.spark-label{font-family:Geist Mono,ui-monospace,monospace;font-size:9px;fill:var(--ink-mute);letter-spacing:.08em;text-transform:uppercase}.line-chart{position:relative;min-height:130px;padding:4px 0 2px}.line-chart svg{display:block;width:100%;height:auto}.chart-grid{stroke:var(--hairline);fill:none}.chart-line{fill:none;stroke:var(--ink);stroke-width:1}.chart-dot{fill:var(--ink)}.chart-axis{display:flex;justify-content:space-between;font-family:Geist Mono,ui-monospace,monospace;font-size:10px;letter-spacing:.06em;color:var(--ink-mute);text-transform:uppercase;margin-top:6px}.bar-chart{display:grid;grid-template-columns:36px 1fr;gap:14px;align-items:end;min-height:140px;padding-top:6px}.bar-scale{display:flex;flex-direction:column-reverse;justify-content:space-between;height:110px;font-family:Geist Mono,ui-monospace,monospace;font-size:9px;letter-spacing:.06em;color:var(--ink-mute);text-transform:uppercase}.bars{display:grid;grid-template-columns:repeat(7,1fr);gap:6px;align-items:end;height:110px;border-bottom:1px solid var(--hairline)}.bar-column{display:flex;flex-direction:column;align-items:center;gap:4px;height:100%;justify-content:end}.bar{width:100%;background:var(--hairline-strong);min-height:4px;border-radius:0}.bar-active{background:var(--ink)}.bar-column span{font-family:Geist Mono,ui-monospace,monospace;font-size:9px;letter-spacing:.06em;color:var(--ink-mute);text-transform:uppercase}.progress,.progress-bar{height:1px;background:var(--hairline-strong);position:relative;margin:14px 0 8px;border-radius:0;overflow:visible}.progress>i,.progress-bar-fill{position:absolute;left:0;top:-1px;height:3px;background:var(--ink);display:block}.progress-meta,.progress-bar-meta{display:flex;justify-content:space-between;font-family:Geist Mono,ui-monospace,monospace;font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-mute)}.split,.tax-split{display:grid;gap:18px}.split-row,.tax-split-row{display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:baseline;padding-bottom:18px;border-bottom:1px solid var(--hairline)}.split-row:last-child,.tax-split-row:last-child{border-bottom:0;padding-bottom:0}.tax-split-divider{display:none}.tax-split-right{display:grid;grid-template-columns:auto auto;gap:10px;align-items:baseline}.split-rate,.rate-pill{font-family:Geist Mono,ui-monospace,monospace;font-size:11px;letter-spacing:.08em;color:var(--ink);border:1px solid var(--ink);padding:3px 6px 2px;background:transparent;border-radius:0;text-transform:uppercase}.split-label{font-size:12px;color:var(--ink-soft)}.split-amount,.tax-amount{font-size:18px;font-weight:400;letter-spacing:-.015em;font-feature-settings:"tnum","lnum";color:var(--ink)}.split-income{font-family:Geist Mono,ui-monospace,monospace;font-size:10px;letter-spacing:.04em;color:var(--ink-mute);margin-top:4px}.cta{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;padding:0 0 2px;color:var(--ink);font-family:Geist,sans-serif;font-size:13px;font-weight:500;letter-spacing:-.005em;cursor:pointer;display:inline-flex;align-items:center;gap:8px;border-bottom:1px solid var(--ink)}.cta-row{display:flex;gap:22px;align-items:center;margin-top:18px;flex-wrap:wrap}.cta-ghost{color:var(--ink-soft);border-bottom-color:var(--hairline-strong)}.cta .arrow{display:inline-block;width:8px;height:8px;border-right:1px solid currentColor;border-top:1px solid currentColor;transform:rotate(45deg);margin-bottom:1px}.tax-official-link{display:inline-flex;align-items:center;gap:8px;color:var(--ink);font-size:13px;font-weight:500;border-bottom:1px solid var(--ink);padding-bottom:2px;text-decoration:none;align-self:flex-start}.estimate-badge,.live-badge,.confidence-pill{display:inline-flex;align-items:center;gap:6px;padding:3px 8px;background:transparent;border:1px solid var(--hairline-strong);color:var(--ink-soft);font-family:Geist Mono,ui-monospace,monospace;font-size:10px;letter-spacing:.08em;text-transform:uppercase;border-radius:0}.live-badge-pending{color:var(--accent);border-color:var(--accent)}.confidence-pill{padding:6px 10px;flex-direction:column;align-items:flex-end}.confidence-pill strong{font-size:14px;color:var(--ink)}.note{font-size:12px;line-height:1.5;color:var(--ink-soft);max-width:30ch;margin:0}.note.tight{max-width:100%}.bottom-nav,.nav{position:fixed;left:0;right:0;bottom:0;padding:12px max(16px,env(safe-area-inset-right)) calc(20px + env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));background:var(--bg);border-top:1px solid var(--hairline);display:grid;grid-template-columns:repeat(5,1fr);gap:4px;z-index:4;width:min(100%,460px);margin:0 auto}.bottom-nav .nav-item,.nav button{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;padding:6px 0 2px;font-family:Geist Mono,ui-monospace,monospace;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-mute);cursor:pointer;border-top:1px solid transparent;display:flex;flex-direction:column;align-items:center;gap:4px}.bottom-nav .nav-item svg{display:none}.bottom-nav .nav-item span{font:inherit}.bottom-nav .nav-item-active,.nav button[aria-current=page]{color:var(--ink);border-top-color:var(--ink)}.sheet-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0c0c086b;display:flex;align-items:flex-end;justify-content:center;z-index:20;padding:0}.sheet{position:relative;width:min(100%,460px);max-height:92vh;display:flex;flex-direction:column;background:var(--bg);border-top:1px solid var(--hairline);border-radius:0;box-shadow:0 -10px 30px #0000002e;overflow:hidden}.sheet-handle{width:36px;height:3px;background:var(--hairline-strong);border-radius:0;margin:8px auto 0}.sheet-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:16px 20px 14px;border-bottom:1px solid var(--hairline)}.sheet-header h2{margin:0;font-size:15px;font-weight:500;letter-spacing:-.005em;color:var(--ink)}.sheet-header p{margin:4px 0 0;font-size:12px;color:var(--ink-soft)}.sheet-body{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:14px;padding:18px 20px 28px}.field{display:flex;flex-direction:column;gap:6px}.field-input,.field input,.field select,.field textarea,.profile-form input,.profile-form select{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:100%;background:transparent;border:0;border-bottom:1px solid var(--hairline-strong);padding:10px 0;font:inherit;font-size:15px;color:var(--ink);outline:0;border-radius:0}.field-input:focus,.field input:focus,.field select:focus,.field textarea:focus{border-bottom-color:var(--ink)}.field-hint{font-size:11px;color:var(--ink-mute);font-family:Geist Mono,ui-monospace,monospace;letter-spacing:.04em}.field-error,.form-error{font-size:11px;color:var(--negative);font-family:Geist Mono,ui-monospace,monospace;letter-spacing:.04em}.profile-form{display:grid;gap:16px}.profile-form-actions{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:8px}.save-status{font-family:Geist Mono,ui-monospace,monospace;font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-mute)}.save-status-ok{color:var(--accent)}.save-status-error{color:var(--negative)}.segment,.payer-segment,.payer-pills{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--hairline-strong);margin-top:4px;border-radius:0;gap:0}.segment button,.payer-button,.payer-pill{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;padding:12px 10px;font-family:Geist Mono,ui-monospace,monospace;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-mute);cursor:pointer;text-align:center}.segment button+button,.payer-button+.payer-button,.payer-pill+.payer-pill{border-left:1px solid var(--hairline-strong)}.segment button[aria-selected=true],.payer-button-active,.payer-pill-active{background:var(--ink);color:var(--bg)}.deadline-card{display:grid;grid-template-columns:auto 1fr auto;gap:16px;align-items:center}.deadline-icon{color:var(--ink)}.deadline-card>div:nth-child(2){display:grid;gap:4px}.deadline-card strong{font-size:17px;font-weight:500;color:var(--ink)}.deadline-card span{font-size:12px;color:var(--ink-soft)}.deadline{display:grid;grid-template-columns:auto 1fr;gap:18px;align-items:center}.deadline-days{font-size:44px;font-weight:300;letter-spacing:-.03em;line-height:1;font-feature-settings:"tnum","lnum";color:var(--ink)}.deadline-info{display:grid;gap:4px}.tax-official-card{display:grid;grid-template-columns:auto 1fr;gap:14px;align-items:flex-start}.tax-official-card strong{font-size:14px;font-weight:500;color:var(--ink);display:block;margin-bottom:4px}.tax-official-card span{font-size:12px;color:var(--ink-soft);line-height:1.45}.tax-checklist ul{list-style:none;padding:0;margin:0;display:grid;gap:12px}.tax-checklist li{display:grid;grid-template-columns:80px 1fr;gap:12px;align-items:baseline;font-size:13px;color:var(--ink);padding-bottom:12px;border-bottom:1px solid var(--hairline)}.tax-checklist li:last-child{border-bottom:0;padding-bottom:0}.tax-checklist li>span,.tax-checklist li>a{font-family:Geist Mono,ui-monospace,monospace;font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-mute);text-decoration:none;border-bottom:0}.tax-checklist li>a{color:var(--ink);border-bottom:1px solid var(--ink);padding-bottom:1px;display:inline-flex;gap:4px;align-items:center;justify-self:start}.tax-checklist .checklist-item-done>span{color:var(--accent)}.profile-card{flex-direction:row;align-items:center;gap:16px}.profile-avatar{width:48px;height:48px;display:grid;place-items:center;background:transparent;border:1px solid var(--ink);color:var(--ink);font-size:18px;font-weight:500;flex-shrink:0}.profile-card>div:nth-child(2){display:grid;gap:2px}.profile-card strong{font-size:17px;font-weight:500;color:var(--ink)}.profile-card span{font-family:Geist Mono,ui-monospace,monospace;font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-mute)}.profile-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column}.profile-list li{display:grid;grid-template-columns:18px 1fr;gap:14px;padding:14px 0;align-items:center;border-top:1px solid var(--hairline)}.profile-list li:first-child{border-top:0}.profile-list li>svg{color:var(--ink-soft)}.profile-row-text{display:grid;gap:2px}.profile-row-text span,.profile-row-text strong{font-size:13px;font-weight:500;color:var(--ink)}.profile-row-text small{font-family:Geist Mono,ui-monospace,monospace;font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-mute)}.danger-confirm{display:grid;grid-template-columns:1fr 1fr;gap:10px}.welcome-card{gap:14px}.welcome-icon{color:var(--ink)}.welcome-card h2{margin:0;font-size:18px;font-weight:500}.welcome-card p{margin:0;color:var(--ink-soft);font-size:13px;line-height:1.5}.welcome-list{list-style:none;padding:14px 0 0;margin:12px 0 0;display:grid;gap:8px;font-size:12px;color:var(--ink-soft);border-top:1px solid var(--hairline)}.welcome-list li{position:relative;padding-left:14px}.welcome-list li:before{content:"";position:absolute;left:0;top:8px;width:6px;height:1px;background:var(--ink-mute)}.pulse-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0}.pulse-grid>div{display:grid;gap:6px;padding:0 12px;border-right:1px solid var(--hairline)}.pulse-grid>div:first-child{padding-left:0}.pulse-grid>div:last-child{padding-right:0;border-right:0}.pulse-grid span{font-family:Geist Mono,ui-monospace,monospace;font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-mute)}.pulse-grid strong{font-size:22px;font-weight:400;letter-spacing:-.02em;font-feature-settings:"tnum","lnum";color:var(--ink)}.pulse-grid small{font-family:Geist Mono,ui-monospace,monospace;font-size:10px;letter-spacing:.04em;color:var(--ink-mute)}.source-strip{display:flex;gap:14px;overflow-x:auto;scrollbar-width:none;margin-top:4px}.source-strip::-webkit-scrollbar{display:none}.source-chip{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;padding:14px 0;display:grid;grid-template-columns:auto 1fr;align-items:center;column-gap:8px;row-gap:2px;text-align:left;border-top:1px solid var(--hairline);cursor:pointer;min-width:160px}.source-chip .source-dot{grid-row:span 2;width:7px;height:7px;border-radius:50%;background:transparent;border:1px solid var(--ink-mute)}.source-chip .source-dot-on{background:var(--accent);border-color:var(--accent)}.source-chip strong{font-size:13px;font-weight:500;color:var(--ink)}.source-chip small{font-family:Geist Mono,ui-monospace,monospace;font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-mute)}.event-feed{display:flex;flex-direction:column}.event-row{display:flex;justify-content:space-between;align-items:baseline;padding:14px 0;border-top:1px solid var(--hairline);gap:16px}.event-row:first-child{border-top:0}.event-row>div:first-child{display:grid;gap:4px;min-width:0}.event-row strong{font-size:14px;font-weight:500;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.event-row>div:first-child>span{font-family:Geist Mono,ui-monospace,monospace;font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-mute)}.event-row>div:last-child{display:grid;text-align:right;gap:2px}.event-row b{font-size:16px;font-weight:500;font-feature-settings:"tnum","lnum";color:var(--ink)}.event-row small{font-family:Geist Mono,ui-monospace,monospace;font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-mute)}.event-empty{display:grid;grid-template-columns:auto 1fr;gap:14px;padding:14px 0;border-top:1px solid var(--hairline)}.event-empty>div{display:grid;gap:4px}.event-empty strong{color:var(--ink);font-weight:500;font-size:14px}.event-empty span{color:var(--ink-soft);font-size:12px;line-height:1.45}.dashboard-actions-row{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:8px}.operations-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:0;padding:18px 20px;border-bottom:1px solid var(--hairline)}.operations-summary>div{padding:0 12px;border-right:1px solid var(--hairline);display:grid;gap:4px}.operations-summary>div:first-child{padding-left:0}.operations-summary>div:last-child{padding-right:0;border-right:0}.operations-summary span{font-family:Geist Mono,ui-monospace,monospace;font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-mute)}.operations-summary strong{font-size:16px;font-weight:500;font-feature-settings:"tnum","lnum";color:var(--ink);letter-spacing:-.01em}.op-summary{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;padding-bottom:14px;border-bottom:1px solid var(--hairline)}.op-summary-amount{display:block;font-size:32px;font-weight:400;letter-spacing:-.03em;font-feature-settings:"tnum","lnum";color:var(--ink)}.reason-card{padding:14px 0;border-bottom:1px solid var(--hairline)}.reason-card p{margin:0 0 6px;font-size:13px;color:var(--ink-soft);line-height:1.5}.reason-suggestion{font-family:Geist Mono,ui-monospace,monospace;font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--accent)}.category-list{display:flex;flex-direction:column}.category-option{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;border-top:1px solid var(--hairline);padding:14px 0;display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center;text-align:left;cursor:pointer}.category-option:first-child{border-top:0}.category-option-text{display:grid;gap:2px}.category-option-text strong{font-size:14px;font-weight:500;color:var(--ink)}.category-option-text span{font-family:Geist Mono,ui-monospace,monospace;font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-mute)}.category-option-active strong{color:var(--ink)}.category-option-active:after{content:"✓";font-size:14px;color:var(--accent);margin-left:8px}.saving-label{font-family:Geist Mono,ui-monospace,monospace;font-size:10px;letter-spacing:.06em;color:var(--ink-mute)}.more-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column}.more-list li{display:grid;grid-template-columns:1fr auto;gap:14px;padding:16px 0;border-top:1px solid var(--hairline);cursor:pointer;align-items:center}.more-list li:first-child{border-top:0}.more-list-text{display:grid;gap:2px}.more-list-text strong{font-size:14px;font-weight:500;color:var(--ink)}.more-list-text span{font-family:Geist Mono,ui-monospace,monospace;font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-mute)}.more-list li svg{color:var(--ink-mute)}.state-card,.api-status-banner{display:grid;grid-template-columns:1fr auto;gap:14px;align-items:center;padding:14px 20px;border:0;border-bottom:1px solid var(--hairline);background:transparent;border-radius:0;box-shadow:none}.state-card-warn{border-bottom-color:var(--accent)}.state-card-demo{font-family:Geist Mono,ui-monospace,monospace;font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-mute)}.state-card span,.api-status-copy span{font-size:12px;color:var(--ink-soft);line-height:1.45}.api-status-copy{display:grid;gap:2px}.api-status-copy strong{font-size:13px;font-weight:500;color:var(--ink)}.api-status-icon{color:var(--ink);display:inline-grid;place-items:center}.api-status-action{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;border-bottom:1px solid var(--ink);padding:2px 0;color:var(--ink);font-family:Geist Mono,ui-monospace,monospace;font-size:10px;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;display:inline-flex;align-items:center;gap:6px;text-decoration:none}.api-status-banner.api-status-error .api-status-icon{color:var(--negative)}.api-status-banner.api-status-unauth{border-bottom-color:var(--accent)}.api-status-banner.api-status-offline .api-status-icon{color:var(--ink-soft)}.auth-status{display:grid;grid-template-columns:auto 1fr auto;gap:12px;padding:14px 0;border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline);font-size:12px;color:var(--ink-soft);align-items:center}.auth-status-info svg{color:var(--ink)}.auth-status-error svg{color:var(--negative)}.auth-status-body{display:grid;gap:4px}.auth-status-body strong{font-size:13px;color:var(--ink)}.auth-status-body small{font-family:Geist Mono,ui-monospace,monospace;font-size:10px;letter-spacing:.04em;color:var(--ink-mute)}.auth-status-action{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;border-bottom:1px solid var(--ink);padding:2px 0;font-family:Geist Mono,ui-monospace,monospace;font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink);cursor:pointer;display:inline-flex;align-items:center;gap:4px}.consent-gate{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--bg);display:grid;place-items:center;z-index:30;padding:32px 20px;overflow-y:auto}.consent-card{width:min(100%,420px);display:flex;flex-direction:column;gap:16px;padding:24px 0}.consent-icon{color:var(--ink)}.consent-card h1{margin:0;font-size:26px;font-weight:400;letter-spacing:-.025em;color:var(--ink)}.consent-card p{margin:0;font-size:13px;color:var(--ink-soft);line-height:1.5}.consent-list{list-style:none;padding:14px 0;margin:0;display:grid;gap:10px;border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline)}.consent-list li{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:flex-start;font-size:12px;color:var(--ink-soft);line-height:1.5}.consent-list li svg{color:var(--accent);flex-shrink:0;margin-top:2px}.consent-details{font-size:12px;color:var(--ink-soft)}.consent-details summary{font-family:Geist Mono,ui-monospace,monospace;font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink);cursor:pointer;padding:4px 0}.consent-details p{margin-top:8px}.consent-legal-links{display:flex;flex-direction:column;gap:6px}.onboarding-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--bg);display:grid;place-items:center;z-index:30;padding:32px 20px;overflow-y:auto}.onboarding-card{width:min(100%,420px);display:flex;flex-direction:column;gap:18px;padding:24px 0;position:relative}.onboarding-skip{position:absolute;top:0;right:0;background:transparent;border:0;padding:4px 0;font-family:Geist Mono,ui-monospace,monospace;font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-mute);cursor:pointer}.onboarding-icon{color:var(--ink)}.onboarding-copy{display:grid;gap:10px}.onboarding-copy span{font-family:Geist Mono,ui-monospace,monospace;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-mute)}.onboarding-copy h1{margin:0;font-size:26px;font-weight:400;letter-spacing:-.025em;color:var(--ink)}.onboarding-copy p{margin:0;font-size:13px;color:var(--ink-soft);line-height:1.5}.onboarding-dots{display:flex;gap:8px;padding:14px 0;border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline)}.onboarding-dot{width:18px;height:1px;background:var(--hairline-strong);border:0;padding:0;cursor:pointer}.onboarding-dot-active{background:var(--ink);height:2px}.onboarding-actions{display:grid;gap:10px}.onboarding-actions-split{grid-template-columns:1fr 1fr}.app-empty-state{display:grid;gap:10px;padding:32px 20px;text-align:left;border-bottom:1px solid var(--hairline)}.app-empty-state-icon{color:var(--ink)}.app-empty-state strong{font-size:16px;font-weight:500;color:var(--ink)}.app-empty-state span{font-size:13px;color:var(--ink-soft);line-height:1.5}.app-empty-state-actions{display:grid;gap:10px;margin-top:10px}.debts-summary{display:grid;grid-template-columns:1fr 1fr;gap:0;padding:20px 20px 22px;border-bottom:1px solid var(--hairline)}.debt-summary-tile{display:grid;gap:6px;padding:0 14px;border-right:1px solid var(--hairline);background:transparent;border-radius:0}.debt-summary-tile:first-child{padding-left:0}.debt-summary-tile:last-child{padding-right:0;border-right:0}.debt-summary-tile-icon{color:var(--ink)}.debt-summary-label{font-family:Geist Mono,ui-monospace,monospace;font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-mute)}.debt-summary-tile strong{font-size:22px;font-weight:400;letter-spacing:-.02em;font-feature-settings:"tnum","lnum";color:var(--ink)}.debts-filter{display:flex;gap:18px;border-bottom:1px solid var(--hairline);padding:14px 20px;overflow-x:auto;scrollbar-width:none}.debts-filter::-webkit-scrollbar{display:none}.debt-filter-pill{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;padding:0 0 2px;font-family:Geist Mono,ui-monospace,monospace;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-mute);cursor:pointer;position:relative;white-space:nowrap}.debt-filter-pill:hover,.debt-filter-pill-active{color:var(--ink)}.debt-filter-pill-active:after{content:"";position:absolute;left:0;right:0;bottom:-15px;height:1px;background:var(--ink)}.debt-filter-pill-warn{color:var(--negative)}.debts-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column}.debts-list li{width:100%}.debt-card{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;border-top:1px solid var(--hairline);width:100%;display:grid;grid-template-columns:36px 1fr 18px;gap:14px;padding:16px 20px;text-align:left;cursor:pointer;align-items:center}.debts-list li:first-child .debt-card{border-top:0}.debt-card-avatar{width:32px;height:32px;display:grid;place-items:center;border:1px solid var(--ink);font-size:14px;font-weight:500;color:var(--ink)}.debt-card-body{display:grid;gap:6px;min-width:0}.debt-card-row{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.debt-card-row strong{font-size:14px;font-weight:500;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.debt-card-amount{font-size:15px;font-weight:500;font-feature-settings:"tnum","lnum";color:var(--ink);white-space:nowrap}.debt-card-meta{font-family:Geist Mono,ui-monospace,monospace;font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-mute);display:flex;align-items:center;gap:6px;flex-wrap:wrap}.debt-card-meta .dot{opacity:.5}.debt-card-meta .dir-in{color:var(--accent)}.debt-card-meta .dir-out{color:var(--ink-soft)}.due-overdue{color:var(--negative)}.debt-card-footer{display:flex;justify-content:space-between;align-items:baseline;gap:10px}.debt-card-remaining{font-family:Geist Mono,ui-monospace,monospace;font-size:10px;letter-spacing:.04em;color:var(--ink-mute)}.debt-card-chevron{color:var(--ink-mute)}.debt-card-overdue .debt-card-avatar{border-color:var(--negative);color:var(--negative)}.debt-progress{height:1px;background:var(--hairline-strong);position:relative}.debt-progress-bar{position:absolute;left:0;top:-1px;height:3px;background:var(--ink)}.status-badge{font-family:Geist Mono,ui-monospace,monospace;font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-mute);display:inline-flex;align-items:center;gap:4px}.status-badge-paid{color:var(--accent)}.status-badge-cancelled{color:var(--ink-mute)}.status-badge-partial{color:var(--ink)}.status-badge-overdue{color:var(--negative)}.status-badge-open{color:var(--ink-soft)}.debts-skeleton{display:grid;gap:14px;padding:20px}.debts-skeleton-card{height:64px;background:var(--hairline);border-radius:0;animation:dskeleton 1.4s ease-in-out infinite}@keyframes dskeleton{0%,to{opacity:.6}50%{opacity:1}}.legal-list{margin:0;padding-left:18px;display:grid;gap:8px;font-size:13px;color:var(--ink-soft);line-height:1.5}.legal-list li::marker{color:var(--ink-mute)}.panel-card p code,.legal-list code{font-family:Geist Mono,ui-monospace,monospace;font-size:11px;background:var(--surface-muted);padding:1px 4px}.panel-card>p,.tax-official-card>div>p,.consent-card>p{margin:0}.panel-card p{margin:0;font-size:13px;line-height:1.5;color:var(--ink-soft)}.theme-switcher{display:grid;gap:14px}.theme-switcher-row{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--hairline-strong)}.theme-switcher-row button{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;padding:12px 8px;font-family:Geist Mono,ui-monospace,monospace;font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-mute);cursor:pointer;border-left:1px solid var(--hairline-strong)}.theme-switcher-row button:first-child{border-left:0}.theme-switcher-row button[aria-selected=true]{background:var(--ink);color:var(--bg)}.theme-accent-row{display:flex;gap:10px}.theme-accent{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:28px;height:28px;border:1px solid var(--hairline-strong);padding:0;cursor:pointer;background:var(--ink)}.theme-accent[aria-selected=true]{outline:1px solid var(--ink);outline-offset:2px}.notification-list{display:flex;flex-direction:column}.notification-list>*+*{border-top:1px solid var(--hairline)}.notification-list>article,.notification-list>div{display:grid;grid-template-columns:auto 1fr auto;gap:12px;padding:14px 0;align-items:flex-start}.notification-list svg{color:var(--ink);margin-top:2px}.notification-text{display:grid;gap:4px}.notification-text strong{font-size:14px;font-weight:500;color:var(--ink)}.notification-text span,.notification-text p{font-size:12px;color:var(--ink-soft);line-height:1.45;margin:0}.notification-list time,.notification-list small{font-family:Geist Mono,ui-monospace,monospace;font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-mute)}.sheet-actions{display:grid;gap:10px;margin-top:10px}.upload-dropzone{display:grid;gap:10px;justify-items:center;text-align:center;padding:28px 16px;border:1px dashed var(--hairline-strong);background:transparent;cursor:pointer;border-radius:0;color:var(--ink-soft)}.upload-dropzone:hover{border-color:var(--ink);color:var(--ink)}.upload-dropzone strong{font-size:14px;font-weight:500;color:var(--ink)}.upload-dropzone span{font-size:12px;color:var(--ink-mute)}.upload-dropzone-icon{color:var(--ink)}.demo-import-card{display:grid;gap:10px;padding:18px 0;border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline)}.demo-import-card strong{color:var(--ink);font-weight:500;font-size:14px}.demo-import-card p{margin:0;color:var(--ink-soft);font-size:12px;line-height:1.5}.parser-stages{display:grid;gap:12px;padding:18px 0}.parser-stages>div{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:center;font-size:13px;color:var(--ink-soft)}.parser-step-dot{width:8px;height:8px;background:var(--hairline-strong);border-radius:50%}.parser-stages .active .parser-step-dot{background:var(--accent)}.parser-stages .done .parser-step-dot{background:var(--ink)}.done-card{display:grid;gap:10px;text-align:center;padding:18px 0;border-bottom:1px solid var(--hairline)}.done-icon{color:var(--accent);justify-self:center}.done-card strong{font-size:16px;font-weight:500;color:var(--ink)}.done-card span{font-size:12px;color:var(--ink-soft)}.import-summary-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;padding:14px 0;border-bottom:1px solid var(--hairline)}.import-summary-grid>div{display:grid;gap:4px;padding:0 10px;border-right:1px solid var(--hairline)}.import-summary-grid>div:first-child{padding-left:0}.import-summary-grid>div:last-child{padding-right:0;border-right:0}.summary-cell-label{font-family:Geist Mono,ui-monospace,monospace;font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-mute)}.summary-cell-value{font-size:18px;font-weight:400;font-feature-settings:"tnum","lnum";color:var(--ink)}.summary-cell-hint{font-family:Geist Mono,ui-monospace,monospace;font-size:10px;letter-spacing:.04em;color:var(--ink-mute)}.skipped-list-toggle{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;padding:8px 0;display:flex;align-items:center;gap:6px;font-family:Geist Mono,ui-monospace,monospace;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);cursor:pointer}.skipped-list-toggle:hover{color:var(--ink)}.skipped-list-caret{transition:transform .12s}.skipped-line{display:grid;grid-template-columns:1fr auto;gap:10px;padding:8px 0;border-top:1px solid var(--hairline);font-size:12px;color:var(--ink-soft)}.skipped-reason{font-family:Geist Mono,ui-monospace,monospace;font-size:10px;letter-spacing:.04em;color:var(--ink-mute)}.skipped-detail{color:var(--ink)}.skipped-more{font-family:Geist Mono,ui-monospace,monospace;font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-mute);padding-top:6px}.source-mode-switch{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--hairline-strong);margin:0 0 8px}.source-mode-switch button{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;padding:12px 10px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:Geist Mono,ui-monospace,monospace;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-mute);cursor:pointer}.source-mode-switch button+button{border-left:1px solid var(--hairline-strong)}.source-mode-switch button[aria-selected=true],.source-mode-switch .source-mode-active{background:var(--ink);color:var(--bg)}.source-mode-switch button[disabled]{opacity:.4;cursor:default}.source-list{display:flex;flex-direction:column;margin:0 -20px}.source-option{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;border-top:1px solid var(--hairline);padding:14px 20px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;width:100%;text-align:left;cursor:pointer;color:inherit;font:inherit}.source-option:first-child{border-top:0}.source-option:hover{background:var(--surface-muted)}.source-option .metric-icon{display:none}.source-option:before{content:"";width:7px;height:7px;border-radius:50%;border:1px solid var(--ink-mute);background:transparent}.source-option-active:before{background:var(--accent);border-color:var(--accent)}.source-option-text{display:grid;gap:2px;min-width:0;padding:0}.source-option-text strong{font-size:14px;font-weight:500;color:var(--ink)}.source-option-text span{font-size:12px;color:var(--ink-soft);line-height:1.4;display:block}.source-option svg{color:var(--accent);flex-shrink:0}.source-preview{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:flex-start;padding:14px 0;border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline)}.source-preview>svg{color:var(--ink);margin-top:1px}.source-preview>div{display:grid;gap:4px}.source-preview strong{font-size:14px;font-weight:500;color:var(--ink)}.source-preview span{font-size:12px;color:var(--ink-soft);line-height:1.5}.source-preview-primary{border-bottom:0}.source-fields-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}@media(max-width:360px){.source-fields-grid{grid-template-columns:1fr}}.source-field{display:grid;gap:4px}.source-field>span{font-family:Geist Mono,ui-monospace,monospace;font-size:10px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-mute)}.source-field input,.source-field select{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:100%;background:transparent;border:0;border-bottom:1px solid var(--hairline-strong);padding:8px 0;font:inherit;font-size:15px;color:var(--ink);outline:0;border-radius:0}.source-field input:focus,.source-field select:focus{border-bottom-color:var(--ink)}.source-field select{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'><path fill='rgba(0,0,0,.5)' d='M0 0h10L5 6z'/></svg>");background-repeat:no-repeat;background-position:right 4px center;padding-right:22px}.source-checklist{padding-top:6px}.source-checklist-toggle{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;border-bottom:1px solid var(--hairline-strong);padding:8px 0;width:100%;display:flex;align-items:center;justify-content:space-between;font-family:Geist Mono,ui-monospace,monospace;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);cursor:pointer}.source-checklist-toggle:after{content:"+";font-size:14px;color:var(--ink-mute)}.source-checklist-toggle[aria-expanded=true]:after{content:"−"}.source-checklist ul{list-style:none;padding:0;margin:14px 0 0;display:grid;gap:10px}.source-checklist li{display:grid;grid-template-columns:auto 1fr;gap:10px;font-size:13px;color:var(--ink-soft);line-height:1.4}.source-checklist li svg{color:var(--accent);margin-top:2px}.source-credentials{display:grid;gap:14px;padding:18px 0;border-top:1px solid var(--hairline)}.source-danger-zone{display:grid;gap:10px;padding:18px 0;margin-top:4px;border-top:1px solid var(--hairline)}.source-dot{width:7px;height:7px;border-radius:50%;background:transparent;border:1px solid var(--ink-mute)}.source-dot-on{background:var(--accent);border-color:var(--accent)}.reconcile-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:0;padding:14px 0;border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline)}.reconcile-cell{display:grid;gap:4px;padding:0 12px;border-right:1px solid var(--hairline)}.reconcile-cell:first-child{padding-left:0}.reconcile-cell:last-child{padding-right:0;border-right:0}.reconcile-cell span:first-child{font-family:Geist Mono,ui-monospace,monospace;font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-mute)}.reconcile-cell strong,.reconcile-cell span:nth-child(2){font-size:16px;font-weight:500;font-feature-settings:"tnum","lnum";color:var(--ink)}.reconcile-form{display:grid;gap:14px;padding-top:14px}.reconcile-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:6px}.debt-detail-meta{display:grid;grid-template-columns:repeat(3,1fr);gap:0;padding:14px 0;border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline)}.debt-detail-meta>div{display:grid;gap:4px;padding:0 10px;border-right:1px solid var(--hairline)}.debt-detail-meta>div:first-child{padding-left:0}.debt-detail-meta>div:last-child{padding-right:0;border-right:0}.debt-detail-meta span:first-child{font-family:Geist Mono,ui-monospace,monospace;font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-mute)}.debt-detail-meta strong,.debt-detail-meta span:nth-child(2){font-size:15px;font-weight:500;font-feature-settings:"tnum","lnum";color:var(--ink)}.debt-detail-remaining{color:var(--accent)}.debt-detail-overdue{color:var(--negative)}.debt-detail-note{font-size:12px;color:var(--ink-soft);line-height:1.5;margin:0}.debt-detail-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.debt-detail-secondary,.debt-detail-danger{display:grid;gap:10px;padding-top:14px;border-top:1px solid var(--hairline)}.debt-detail-payments{display:flex;flex-direction:column}.debt-detail-payments>*+*{border-top:1px solid var(--hairline)}.debt-detail-payments>div{display:grid;grid-template-columns:1fr auto;padding:12px 0;gap:12px}.debt-detail-payments time,.debt-detail-payments small{font-family:Geist Mono,ui-monospace,monospace;font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-mute)}.debt-detail-payments strong{font-size:14px;font-weight:500;font-feature-settings:"tnum","lnum";color:var(--ink)}.debt-payment-list{display:flex;flex-direction:column}.debt-payment-summary{display:flex;justify-content:space-between;align-items:baseline;padding-bottom:14px;border-bottom:1px solid var(--hairline)}.debt-payment-summary strong{font-size:32px;font-weight:400;letter-spacing:-.03em;color:var(--ink);font-feature-settings:"tnum","lnum"}.debt-date-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.op-meta-grid{display:grid;grid-template-columns:1fr 1fr;gap:0;padding:14px 0;border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline)}.op-meta-grid>div{display:grid;gap:4px;padding:0 12px;border-right:1px solid var(--hairline)}.op-meta-grid>div:first-child{padding-left:0}.op-meta-grid>div:last-child{padding-right:0;border-right:0}.op-meta-grid span:first-child{font-family:Geist Mono,ui-monospace,monospace;font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-mute)}.op-meta-grid strong,.op-meta-grid span:nth-child(2){font-size:14px;font-weight:500;color:var(--ink)}.reason-card-header{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:6px}.reason-card-header strong{font-size:13px;font-weight:500;color:var(--ink)}.tax-note-actions{display:flex;align-items:baseline;gap:12px}.tax-note-actions strong{font-size:18px;font-weight:500;color:var(--ink);font-feature-settings:"tnum","lnum"}.tax-note-actions a{color:var(--ink-soft);text-decoration:none;border-bottom:1px solid var(--hairline-strong);padding-bottom:1px}.chip-button-ok{color:var(--accent);border-color:var(--accent)}.spin{animation:spin 1.2s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}[role=button]{outline:none}[role=button]:focus-visible{outline:1px solid var(--ink);outline-offset:2px}
