:root{color-scheme:light;--bg:#f6f7f3;--panel:#ffffff;--panel-soft:#eef4f1;--text:#18211d;--muted:#66736d;--line:#dbe2dc;--accent:#126b57;--accent-strong:#0b463b;--danger:#a33b2f;--warning:#a46a12;--credit:#1a7a3a;--shadow:0 2px 12px rgba(24,33,29,0.06);--radius:12px;--nav-height:64px;--ease-out:cubic-bezier(0.22,1,0.36,1);--ease-spring:cubic-bezier(0.34,1.56,0.64,1)}*{box-sizing:border-box;margin:0}body,html{min-height:100dvh;background:var(--bg);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Inter,system-ui,sans-serif;font-size:15px;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent}body{min-width:320px;overflow-x:hidden}button,input,select{font:inherit}a{color:inherit;text-decoration:none}@keyframes fadeUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes slideDown{0%{opacity:0;max-height:0;padding-top:0;padding-bottom:0}to{opacity:1;max-height:600px}}@keyframes popIn{0%{transform:scale(.8);opacity:0}70%{transform:scale(1.03)}to{transform:scale(1);opacity:1}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.app-shell{min-height:100dvh;padding:calc(env(safe-area-inset-top, 0px) + 12px) 12px calc(var(--nav-height) + 40px);animation:fadeIn .3s var(--ease-out)}.mobile-frame{margin:0 auto;max-width:600px}.topbar{align-items:center;display:flex;gap:12px;justify-content:space-between;margin:4px 0 14px;animation:fadeUp .4s var(--ease-out)}.brand{display:grid;gap:1px}.brand-title{font-size:1.1rem;font-weight:750}.brand-subtitle{color:var(--muted);font-size:.78rem}.bottom-nav{background:rgba(255,255,255,.92);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-top:1px solid var(--line);bottom:0;display:flex;height:calc(var(--nav-height) + env(safe-area-inset-bottom, 8px));left:0;padding-bottom:env(safe-area-inset-bottom,8px);position:fixed;right:0;z-index:100}.bottom-nav-item{align-items:center;color:var(--muted);display:flex;flex:1;flex-direction:column;font-size:.68rem;font-weight:600;gap:3px;justify-content:center;text-transform:uppercase;transition:color .2s var(--ease-out),transform .2s var(--ease-spring);-webkit-user-select:none;user-select:none}.bottom-nav-item:active{transform:scale(.88)}.nav-icon-wrap{position:relative;display:flex;align-items:center;justify-content:center}.nav-badge{background:var(--danger);border-radius:999px;color:#fff;font-size:.58rem;font-weight:700;height:16px;line-height:16px;min-width:16px;padding:0 4px;position:absolute;right:-10px;text-align:center;top:-6px;animation:popIn .3s var(--ease-spring)}.bottom-nav-item.active{color:var(--accent)}.bottom-nav-item.active:before{content:"";position:absolute;top:6px;width:36px;height:36px;border-radius:10px;background:rgba(18,107,87,.1);z-index:-1;animation:popIn .3s var(--ease-spring)}.bottom-nav-item{position:relative}.badge,.chat-starter,.entity-row,.filter-bar select,.icon-button,.inbox-row,.metric,.pagination button,.panel,.panel-link,.pill,.primary-button,.quick-add-btn,.quick-cat-btn,.rc-top,.recover-item,.settings-link,.text-button{transition:transform .15s var(--ease-spring),box-shadow .2s,border-color .2s,background .2s,opacity .2s}.chat-starter:active,.entity-row:active,.icon-button:active,.metric:active,.pagination button:active,.panel-link:active,.primary-button:active,.quick-add-btn:active,.recover-item:active,.settings-link:active,.text-button:active{transform:scale(.97)}.icon-button,.text-button{align-items:center;background:var(--panel);border:1px solid var(--line);border-radius:8px;color:var(--text);display:inline-flex;gap:6px;min-height:40px;padding:0 10px;cursor:pointer}.icon-button{aspect-ratio:1;justify-content:center;padding:0;width:40px}.icon-button.small,.text-button.small{min-height:30px;width:auto;padding:0 8px;font-size:.78rem}.primary-button{align-items:center;background:var(--accent);border:0;border-radius:var(--radius);color:#fff;cursor:pointer;display:inline-flex;font-weight:700;gap:8px;justify-content:center;min-height:46px;padding:0 16px;width:100%}.primary-button:active{transform:scale(.97)}.primary-button:disabled{opacity:.6;transform:none}.hero-panel{background:var(--accent-strong);border-radius:var(--radius);color:#fff;padding:18px;margin-bottom:12px;animation:scaleIn .4s var(--ease-out)}.hero-label{color:rgba(255,255,255,.7);font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em}.hero-amount{font-size:clamp(2rem,10vw,3.5rem);font-weight:800;line-height:1;margin:8px 0 6px}.hero-panel.hero-negative{background:#6b1a12}.hero-panel.hero-negative .hero-pill{background:rgba(255,150,130,.2)!important;border-color:rgba(255,150,130,.3)!important;color:#ffb3a3!important}.hero-sub{margin-top:6px}.hero-perday{font-size:.85rem;font-weight:600;opacity:.8}.hero-sub{display:flex;align-items:center;gap:12px}.hero-delta{font-size:.75rem;font-weight:600;opacity:.7;background:rgba(255,255,255,.1);padding:2px 8px;border-radius:4px}.hero-pill{background:rgba(255,255,255,.15)!important;border-color:rgba(255,255,255,.2)!important;color:rgba(255,255,255,.9)!important}.burn-bar{height:6px;background:rgba(255,255,255,.15);border-radius:3px;margin-top:12px;overflow:hidden}.burn-bar-fill{height:100%;background:rgba(255,255,255,.7);border-radius:3px;transition:width .6s var(--ease-out)}.burn-bar-labels{display:flex;justify-content:space-between;font-size:.68rem;opacity:.6;margin-top:4px}.waterfall{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:14px;margin-bottom:12px;animation:fadeUp .4s var(--ease-out) both;animation-delay:.1s}.waterfall-row{display:flex;justify-content:space-between;align-items:center;padding:8px 0}.waterfall-salary{border-bottom:1px solid var(--line);padding-bottom:10px}.waterfall-salary .waterfall-label{font-size:.78rem;font-weight:600;color:var(--muted);text-transform:uppercase}.waterfall-salary .waterfall-value{font-size:1.2rem;font-weight:780;color:var(--credit)}.waterfall-pool{border-top:1px solid var(--line);padding-top:10px;margin-top:4px}.waterfall-pool .waterfall-label{font-size:.78rem;font-weight:700;color:var(--accent);text-transform:uppercase}.waterfall-pool .waterfall-value{font-size:1.1rem;font-weight:780;color:var(--accent)}.waterfall-committed-link{display:flex;justify-content:space-between;align-items:center;padding:10px 0;text-decoration:none;color:inherit;border-bottom:1px solid var(--line)}.waterfall-committed-label{font-size:.78rem;font-weight:600;color:var(--muted)}.waterfall-committed-amount{font-size:.85rem;font-weight:700;color:var(--danger);display:flex;align-items:center;gap:2px}.spend-section{display:block;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:14px;margin-top:14px;text-decoration:none;color:var(--text);animation:fadeUp .4s var(--ease-out) both;animation-delay:.15s}.spend-section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.spend-section-title{font-size:.85rem;font-weight:750}.spend-section-total{font-size:.75rem;font-weight:600;color:var(--muted);display:flex;align-items:center;gap:2px}.spend-item{position:relative;display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border-radius:8px;overflow:hidden;background:var(--panel-soft)}.spend-item-bar{position:absolute;left:0;top:0;bottom:0;background:rgba(18,107,87,.12);border-radius:8px;transition:width .5s var(--ease-out)}.spend-item-name{position:relative;font-size:.82rem;font-weight:600}.spend-item-right{position:relative;display:flex;align-items:center;gap:8px}.spend-item-amount{font-size:.85rem;font-weight:750}.spend-spike{font-size:.65rem;font-weight:700;color:var(--danger);background:rgba(163,59,47,.08);padding:1px 5px;border-radius:3px}.home-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:14px}.home-action-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:14px;display:flex;flex-direction:column;align-items:center;gap:4px;text-decoration:none;color:var(--text)}.home-action-label{font-size:.72rem;font-weight:600;color:var(--muted);text-transform:uppercase}.home-action-value{font-size:1.5rem;font-weight:780}.home-sync-card,.pull-indicator{justify-content:center}.pull-indicator{display:flex;align-items:center;gap:8px;overflow:hidden;transition:height .2s var(--ease-out),opacity .2s;color:var(--accent)}.pull-text{font-size:.75rem;font-weight:600}.home-sync-section{margin-top:14px}.sync-widget{display:grid;gap:6px}.sync-top{gap:10px;justify-content:space-between}.sync-btn,.sync-top{display:flex;align-items:center}.sync-btn{gap:6px;background:var(--accent);color:white;border:none;border-radius:8px;padding:8px 14px;font-size:.78rem;font-weight:700;cursor:pointer;transition:transform .15s var(--ease-spring),opacity .2s}.sync-btn:active{transform:scale(.93)}.sync-btn:disabled{opacity:.6;cursor:default}.sync-countdown{color:var(--muted)}.sync-countdown,.sync-result{font-size:.7rem;font-weight:600}.sync-result{color:var(--accent);width:100%;text-align:center}.spin{animation:spin 1s linear infinite}.warnings{display:grid;gap:6px;margin-bottom:12px}.warning-item{align-items:center;border-radius:8px;display:flex;font-size:.82rem;gap:8px;line-height:1.35;padding:10px 12px;animation:fadeUp .35s var(--ease-out) both}.warning-item:first-child{animation-delay:.05s}.warning-item:nth-child(2){animation-delay:.1s}.warning-item:nth-child(3){animation-delay:.15s}.warning-item:nth-child(4){animation-delay:.2s}.warning-item.warning{background:#fef3e0;color:var(--warning)}.warning-item.danger{background:#fde8e4;color:var(--danger)}.warning-item.info{background:var(--panel-soft);color:var(--accent)}.metric-grid{display:grid;gap:8px;grid-template-columns:repeat(2,1fr);margin-bottom:12px}.metric{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:14px;animation:fadeUp .4s var(--ease-out) both}.metric:first-child{animation-delay:.05s}.metric:nth-child(2){animation-delay:.1s}.metric:nth-child(3){animation-delay:.15s}.metric:nth-child(4){animation-delay:.2s}.metric-label{color:var(--muted);font-size:.7rem;font-weight:700;text-transform:uppercase}.metric-value{font-size:1.3rem;font-weight:780;margin-top:6px;overflow-wrap:anywhere}.section-grid{display:grid;gap:10px}.panel{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:14px;animation:fadeUp .4s var(--ease-out) both}.section-grid .panel:first-child{animation-delay:.1s}.section-grid .panel:nth-child(2){animation-delay:.18s}.panel-link{cursor:pointer}.panel-link:hover{border-color:var(--accent);box-shadow:0 4px 16px rgba(18,107,87,.1)}.panel-header{align-items:center;display:flex;gap:10px;justify-content:space-between;margin-bottom:8px}.panel-title{font-size:.95rem;font-weight:700}.inbox-badge-row{display:flex;align-items:center;gap:8px}.badge{align-items:center;background:var(--danger);border-radius:999px;color:#fff;display:inline-flex;height:22px;justify-content:center;min-width:22px;padding:0 6px;animation:popIn .4s var(--ease-spring)}.badge,.pill{font-size:.72rem;font-weight:700}.pill{background:var(--panel-soft);border:1px solid var(--line);border-radius:999px;color:var(--muted);padding:4px 8px;white-space:nowrap}.pill.small{font-size:.68rem;padding:3px 6px}.pill.warning{background:#fef3e0;color:var(--warning);border-color:#fcd49e}.inbox-list{display:grid;gap:8px;padding-bottom:20px}.inbox-row{gap:8px;justify-content:space-between}.inbox-row,.page-header{align-items:center;display:flex}.page-header{gap:10px;margin:4px 0 14px;animation:fadeUp .35s var(--ease-out)}.page-header h1{flex:1;font-size:1.15rem;font-weight:750}.empty-state{align-items:center;color:var(--muted);display:flex;flex-direction:column;gap:10px;padding:40px 20px;text-align:center;animation:fadeIn .5s var(--ease-out)}.empty-state p{line-height:1.4}.rc{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);display:grid;gap:6px;padding:12px 14px;animation:fadeUp .4s var(--ease-out) both;transition:border-color .2s,box-shadow .2s}.rc:hover{border-color:rgba(18,107,87,.3)}.rc-unknown{border-left:3px solid var(--warning)}.inbox-list .rc:first-child{animation-delay:0s}.inbox-list .rc:nth-child(2){animation-delay:.06s}.inbox-list .rc:nth-child(3){animation-delay:.12s}.inbox-list .rc:nth-child(4){animation-delay:.18s}.inbox-list .rc:nth-child(n+5){animation-delay:.24s}.rc-top{align-items:flex-start;cursor:pointer;display:flex;justify-content:space-between;gap:12px}.rc-amount-block{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.rc-amount{font-size:1.1rem;font-weight:780;line-height:1}.rc-date{color:var(--muted);font-size:.75rem;font-weight:500;white-space:nowrap}.rc-expand{gap:6px;flex-shrink:0;padding-top:2px}.rc-expand,.rc-who{display:flex;align-items:center}.rc-who{gap:8px;flex-wrap:wrap}.rc-counterparty{font-size:.9rem;font-weight:650}.rc-account{background:var(--panel-soft);border-radius:4px;color:var(--muted);font-size:.68rem;font-weight:600;padding:2px 6px;white-space:nowrap}.rc-reason{color:var(--muted);cursor:pointer;font-size:.8rem;line-height:1.4;margin:0;transition:max-height .3s var(--ease-out)}.rc-reason-clamped{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.rc-warnings{display:flex;flex-direction:column;gap:2px;color:var(--warning);font-size:.72rem}.rc-tags{display:flex;flex-wrap:wrap;gap:4px}.rc-tag{background:var(--panel-soft);border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:.68rem;font-weight:650;padding:3px 8px;white-space:nowrap}.rc-tag.active{background:var(--accent);border-color:var(--accent);color:#fff}.review-raw-text{background:var(--panel-soft);border-radius:6px;color:var(--muted);font-size:.78rem;line-height:1.35;padding:8px 10px;word-break:break-word}.review-key-info{color:var(--text);font-size:.82rem;font-weight:500;line-height:1.35}.review-sender{font-size:.72rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.review-meta{display:flex;flex-wrap:wrap;gap:4px}.review-edit-form{border-top:1px solid var(--line);display:grid;gap:8px;padding-top:8px;margin-bottom:2px;animation:slideDown .3s var(--ease-out);overflow:hidden}.classify-panel{background:#f8f6ff;border:1px solid #e0d8f5;border-radius:6px;display:grid;gap:8px;padding:10px;animation:slideDown .25s var(--ease-out)}.classify-panel-header{align-items:center;color:#7c3aed;display:flex;font-size:.82rem;gap:6px}.classify-result{background:#fff;border:1px solid #e0d8f5;border-radius:6px;padding:10px;animation:fadeIn .3s var(--ease-out)}.classify-result-label{color:#7c3aed;font-size:.72rem;font-weight:700;margin-bottom:4px;text-transform:uppercase}.classify-result p{color:var(--text);font-size:.82rem;line-height:1.4;margin:0}.classify-context{font-size:.72rem;color:var(--muted)}.classify-context summary{cursor:pointer;font-weight:600}.classify-context pre{background:#fff;border:1px solid var(--line);border-radius:4px;font-family:SF Mono,monospace;font-size:.68rem;line-height:1.5;margin:6px 0 0;overflow-x:auto;padding:8px;white-space:pre-wrap;word-break:break-word}.split-widget{background:#f8faf9;border:1px solid var(--line);border-radius:10px;display:grid;gap:10px;padding:12px;animation:slideDown .25s var(--ease-out)}.split-header{align-items:center;display:flex;font-size:.82rem;gap:6px}.split-close{background:none;border:0;color:var(--muted);cursor:pointer;margin-left:auto;padding:2px}.split-mode-bar{display:flex;gap:4px;background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:3px}.split-mode-btn{flex:1;background:transparent;border:none;border-radius:6px;cursor:pointer;padding:6px 4px;transition:all .15s var(--ease-spring)}.split-mode-btn.active{background:var(--accent);color:white}.split-mode-icon{font-size:.75rem;font-weight:700;letter-spacing:-.5px}.split-mode-desc{color:var(--muted);font-size:.72rem;text-align:center}.split-people{display:flex;flex-wrap:wrap;gap:4px;align-items:center}.split-person-btn{background:var(--panel);border:1px solid var(--line);border-radius:999px;color:var(--accent);cursor:pointer;font-size:.72rem;font-weight:600;padding:4px 10px;transition:all .15s var(--ease-spring)}.split-person-btn:active{transform:scale(.93)}.split-custom-add{display:flex;gap:4px;align-items:center}.split-custom-add input{background:var(--panel);border:1px solid var(--line);border-radius:6px;font-size:.75rem;min-height:28px;padding:0 8px;width:110px}.split-rows{display:grid;gap:2px}.split-row{align-items:center;display:flex;justify-content:space-between;padding:8px 4px;border-bottom:1px solid var(--line)}.split-row:last-child{border-bottom:none}.split-row-left{display:flex;align-items:center;gap:8px}.split-row-right{gap:6px}.split-check,.split-row-right{display:flex;align-items:center}.split-check{width:22px;height:22px;border-radius:50%;border:2px solid var(--line);justify-content:center;cursor:pointer;color:transparent;background:none;padding:0;transition:all .15s var(--ease-spring)}.split-check.active{background:var(--accent);border-color:var(--accent);color:white}.split-name{font-size:.85rem;font-weight:600}.split-computed-sub{color:var(--muted);font-size:.72rem}.split-computed{font-size:.82rem;font-weight:700;color:var(--accent)}.split-unit{color:var(--muted);font-size:.72rem}.split-input-group{display:flex;align-items:center;gap:2px;background:var(--panel);border:1px solid var(--line);border-radius:6px;padding:0 6px}.split-input-prefix,.split-input-suffix{color:var(--muted);font-size:.75rem;font-weight:600}.split-amount-input{background:transparent;border:none;font-size:.82rem;font-weight:600;min-height:30px;padding:0 4px;text-align:right;width:60px}.split-amount-input:focus{outline:none}.split-remove{background:none;border:0;color:var(--muted);cursor:pointer;padding:2px}.split-row-you{background:var(--panel-soft);border-radius:6px;border-bottom:none;padding:10px 8px}.split-footer{text-align:center;font-size:.75rem;font-weight:600;color:var(--muted);padding-top:4px;border-top:1px solid var(--line)}.split-actions{display:flex;flex-wrap:wrap;gap:4px}.split-action-btn{background:var(--panel);border:1px solid var(--line);border-radius:6px;color:var(--text);cursor:pointer;font-size:.72rem;font-weight:600;padding:4px 10px;transition:all .15s var(--ease-spring)}.split-action-btn:active{transform:scale(.93)}.split-action-btn:hover{border-color:var(--accent)}.split-summary{color:var(--muted);font-size:.72rem;font-weight:600}.classify-reason{background:var(--panel-soft);border-radius:4px;font-size:.75rem;line-height:1.35;padding:6px 8px;animation:fadeIn .3s var(--ease-out)}.review-actions{border-top:1px solid var(--line);display:flex;gap:4px;padding-top:6px}.review-actions .text-button{flex:1;font-size:.75rem;font-weight:700;justify-content:center;min-height:34px}.classify-btn{color:#7c3aed;border-color:#ddd6fe}.classify-btn:hover{background:#f5f3ff}.accept-btn{color:var(--accent);border-color:#b7e4c7}.accept-btn:hover{background:#ecfdf5}.reject-btn{color:var(--danger);border-color:#f5c6c0}.reject-btn:hover{background:#fef2f2}.credit-amount{color:var(--credit)}.rc.card-busy{opacity:.5;pointer-events:none;position:relative}.rc.card-busy:after{content:"";position:absolute;inset:0;background:rgba(255,255,255,.4);border-radius:var(--radius);z-index:2}.btn-spinner{display:inline-block;width:14px;height:14px;border:2px solid;border-top:2px solid transparent;border-radius:50%;animation:spin .6s linear infinite}.who-is-this{align-items:center;background:#fef3e0;border-radius:4px;color:var(--warning);display:flex;font-size:.72rem;font-weight:600;gap:5px;padding:5px 8px}.counterparty-name{color:var(--muted);font-size:.85rem}.confidence-dot{border-radius:50%;flex-shrink:0;height:8px;width:8px}.quick-category-grid{display:flex;flex-wrap:wrap;gap:4px}.quick-cat-btn{background:var(--panel);border:1px solid var(--line);border-radius:999px;color:var(--text);cursor:pointer;font-size:.68rem;font-weight:600;padding:4px 9px;transition:all .15s var(--ease-spring);white-space:nowrap}.quick-cat-btn:active{transform:scale(.9)}.quick-cat-btn.active{background:var(--accent);border-color:var(--accent);color:#fff;transform:scale(1.02)}.checkbox-row{align-items:center;cursor:pointer;display:flex;font-size:.75rem;gap:6px;line-height:1.3}.checkbox-row input[type=checkbox]{accent-color:var(--accent);height:16px;width:16px;flex-shrink:0}.field-stack{display:grid;gap:10px}.field{display:grid;gap:4px}.field-row{display:grid;gap:8px;grid-template-columns:1fr 1fr}.field label{color:var(--muted);font-size:.65rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase}.field input,.field select{background:var(--panel-soft);border:1px solid var(--line);border-radius:6px;font-size:.82rem;min-height:36px;padding:0 10px;width:100%;transition:border-color .2s,box-shadow .2s}.field input:focus,.field select:focus{background:#fff;border-color:var(--accent);box-shadow:0 0 0 2px rgba(18,107,87,.08);outline:none}.field select{appearance:auto;min-width:0}.add-form{display:grid;gap:10px;animation:slideDown .3s var(--ease-out);overflow:hidden}.error{color:var(--danger);font-size:.85rem;min-height:18px}.filter-bar{margin-bottom:12px}.filter-bar select{background:var(--panel);border:1px solid var(--line);border-radius:8px;min-height:38px;padding:0 10px;width:100%;transition:border-color .2s}.filter-bar select:focus{border-color:var(--accent);outline:none}.ledger-filters{display:flex;gap:8px;margin-bottom:12px;animation:slideDown .2s var(--ease-out)}.ledger-filters select{flex:1;background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:8px 10px;font-size:.8rem;font-weight:600}.ledger-add-form{display:grid;gap:8px;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:12px;margin-bottom:12px;animation:slideDown .2s var(--ease-out)}.ledger-add-form input,.ledger-add-form select{background:var(--panel-soft);border:1px solid var(--line);border-radius:6px;padding:8px 10px;font-size:.82rem}.ledger-add-row{display:grid;grid-template-columns:1fr auto;gap:8px}.ledger-timeline{display:grid;gap:16px}.ledger-day{animation:fadeUp .35s var(--ease-out) both}.ledger-day-header{display:flex;justify-content:space-between;align-items:center;padding:0 4px 8px;border-bottom:1px solid var(--line);margin-bottom:6px}.ledger-day-label{font-size:.78rem;font-weight:750;text-transform:uppercase;color:var(--muted)}.ledger-day-summary{display:flex;gap:8px;font-size:.75rem;font-weight:700}.ledger-day-out{color:var(--text)}.ledger-day-in{color:var(--credit)}.ledger-day-items{display:grid;gap:2px}.ledger-item{background:var(--panel);border-radius:8px;padding:10px 12px;transition:background .15s}.ledger-item:active{background:var(--panel-soft)}.ledger-item-transfer{opacity:.55}.ledger-item-main{display:flex;justify-content:space-between;align-items:center;cursor:pointer}.ledger-item-left{display:grid;gap:1px}.ledger-item-who{font-size:.85rem;font-weight:600}.ledger-item-cat{font-size:.72rem;color:var(--muted)}.ledger-item-right{display:flex;align-items:center;gap:6px}.ledger-item-amount{font-size:.9rem;font-weight:750}.ledger-item-amount.credit{color:var(--credit)}.ledger-item-meta-dot{width:6px;height:6px;border-radius:50%;background:var(--accent)}.ledger-item-metadata{display:flex;flex-wrap:wrap;gap:4px;padding-top:4px}.ledger-meta-tag{font-size:.68rem;font-weight:600;background:var(--panel-soft);border-radius:4px;padding:2px 6px;color:var(--muted)}.ledger-item-split{border-left:3px solid var(--accent)}.ledger-split-badge{background:rgba(18,107,87,.1);color:var(--accent);font-size:.62rem;font-weight:700;padding:1px 5px;border-radius:3px;margin-left:4px;text-transform:uppercase}.ledger-split-info{display:flex;justify-content:space-between;padding:6px 12px 2px;font-size:.72rem}.ledger-split-yours{font-weight:700;color:var(--accent)}.ledger-split-others{color:var(--muted);font-weight:600}.ledger-undo-split{background:none;border:none;color:var(--danger);font-size:.68rem;font-weight:700;cursor:pointer;padding:2px 0;margin-left:auto}.ledger-edit{display:grid;gap:6px;padding-top:8px;border-top:1px solid var(--line);margin-top:8px;animation:slideDown .2s var(--ease-out)}.ledger-edit input,.ledger-edit select{background:var(--panel-soft);border:1px solid var(--line);border-radius:6px;padding:8px 10px;font-size:.82rem}.ledger-edit-actions{display:flex;gap:8px}.ledger-edit-actions .primary-button{flex:1;min-height:34px;font-size:.8rem}.ledger-edit-actions .text-button{display:flex;align-items:center;gap:4px;font-size:.75rem;text-decoration:none}.ledger-reclassify-result{font-size:.75rem;color:var(--accent);font-weight:600;padding:4px 0}.txn-list{display:grid;gap:6px}.txn-row{display:none}.txn-notes{font-size:.82rem}.pagination{align-items:center;display:flex;gap:12px;justify-content:center;margin-top:16px}.pagination button{background:var(--panel);border:1px solid var(--line);border-radius:8px;cursor:pointer;font-weight:600;min-height:36px;padding:0 14px}.pagination button:disabled{opacity:.4;cursor:default;transform:none}.entity-list{display:grid;gap:6px}.entity-row{align-items:center;border:1px solid var(--line);border-radius:8px;display:flex;gap:8px;justify-content:space-between;padding:10px 12px;animation:fadeUp .35s var(--ease-out) both;transition:border-color .2s,box-shadow .2s,transform .15s var(--ease-spring)}.entity-row:active{transform:scale(.985)}.entity-list .entity-row:first-child{animation-delay:0s}.entity-list .entity-row:nth-child(2){animation-delay:.05s}.entity-list .entity-row:nth-child(3){animation-delay:.1s}.entity-list .entity-row:nth-child(4){animation-delay:.15s}.entity-list .entity-row:nth-child(n+5){animation-delay:.2s}.entity-row.inactive{opacity:.5}.entity-info{display:grid;gap:2px;min-width:0}.entity-info strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.entity-info .muted{font-size:.78rem}.entity-meta{display:flex;align-items:center;gap:6px;flex-shrink:0}.recover-list{display:grid;gap:10px}.recover-person-header{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between;margin-bottom:8px}.recover-items{display:grid;gap:6px}.recover-item{align-items:center;border:1px solid var(--line);border-radius:6px;display:flex;gap:8px;justify-content:space-between;padding:8px 10px;transition:background .2s,border-color .2s}.recover-item:hover{background:var(--panel-soft)}.recover-item-info{display:grid;gap:2px}.recover-item-info .muted{font-size:.75rem}.status-select{background:var(--panel-soft);border:1px solid var(--line);border-radius:6px;font-size:.72rem;font-weight:600;min-height:30px;padding:0 6px;transition:border-color .2s}.status-select:focus{border-color:var(--accent);outline:none}.settings-nav{display:grid;gap:8px;margin-bottom:14px}.settings-link{align-items:center;display:flex;gap:10px;cursor:pointer}.settings-link span{flex:1;font-weight:600}.settings-link,.settings-nav~.panel{transition:transform .15s var(--ease-spring),border-color .2s,box-shadow .2s;cursor:pointer}.settings-link:active,.settings-nav~.panel:active{transform:scale(.97)}.settings-link:hover,.settings-nav~.panel:hover{border-color:var(--accent);box-shadow:0 2px 10px rgba(18,107,87,.08)}.profile-section{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);display:grid;gap:10px;margin-bottom:10px;padding:14px}.profile-section-header{align-items:center;display:flex;font-size:.9rem;font-weight:700;gap:8px}.profile-section-header span{flex:1}.profile-add-btn{align-items:center;background:var(--panel-soft);border:1px solid var(--line);border-radius:8px;color:var(--accent);cursor:pointer;display:flex;height:30px;justify-content:center;width:30px;transition:transform .15s var(--ease-spring)}.profile-add-btn:active{transform:scale(.9)}.profile-input{background:var(--bg);border:1px solid var(--line);border-radius:8px;font:inherit;min-height:40px;padding:0 10px;width:100%;transition:border-color .2s}.profile-input:focus{border-color:var(--accent);outline:none}.profile-input.short{width:70px;flex-shrink:0}.profile-select{background:var(--bg);border:1px solid var(--line);border-radius:8px;font:inherit;font-size:.85rem;min-height:40px;min-width:0;padding:0 8px}.profile-select:focus{border-color:var(--accent);outline:none}.profile-textarea{background:var(--bg);border:1px solid var(--line);border-radius:8px;font:inherit;font-size:.85rem;line-height:1.5;padding:10px;resize:vertical;width:100%;transition:border-color .2s}.profile-textarea:focus{border-color:var(--accent);outline:none}.profile-row{display:grid;gap:8px;grid-template-columns:1fr 1fr}.profile-row-3{display:grid;gap:8px;grid-template-columns:1fr 1fr 1fr}@media (max-width:400px){.profile-row-3{grid-template-columns:1fr 1fr}}.profile-field{display:grid;gap:3px;min-width:0}.profile-field label{color:var(--muted);font-size:.68rem;font-weight:700;text-transform:uppercase}.profile-field input,.profile-field select{background:var(--bg);border:1px solid var(--line);border-radius:8px;font:inherit;font-size:.85rem;min-height:40px;padding:0 10px;width:100%;min-width:0;transition:border-color .2s}.profile-field input:focus,.profile-field select:focus{border-color:var(--accent);outline:none}.profile-chips{display:flex;flex-wrap:wrap;gap:4px;align-items:center}.profile-chip{background:var(--panel-soft);border:1px solid var(--line);border-radius:999px;color:var(--text);cursor:pointer;font-size:.78rem;font-weight:600;padding:4px 10px;transition:all .15s var(--ease-spring)}.profile-chip:active{transform:scale(.93)}.chip-x{color:var(--muted);margin-left:4px}.profile-chip-add{display:flex;align-items:center;gap:4px}.profile-chip-add input{background:var(--bg);border:1px solid var(--line);border-radius:8px;font-size:.82rem;min-height:32px;padding:0 8px;width:110px}.profile-chip-add button{align-items:center;background:var(--accent);border:0;border-radius:6px;color:#fff;cursor:pointer;display:flex;height:28px;justify-content:center;width:28px}.profile-card{background:var(--bg);border:1px solid var(--line);border-radius:8px;display:grid;gap:6px;padding:10px}.profile-card-row{align-items:center;display:flex;gap:6px}.profile-card-row .profile-input,.profile-card-row .profile-select{flex:1}.profile-remove{align-items:center;background:none;border:0;color:var(--muted);cursor:pointer;display:flex;flex-shrink:0;padding:4px}.profile-remove:hover{color:var(--danger)}.profile-empty{color:var(--muted);font-size:.82rem;line-height:1.4}.profile-toggle-grid{display:flex;flex-wrap:wrap;gap:6px}.profile-toggle{background:var(--bg);border:1px solid var(--line);border-radius:999px;color:var(--text);cursor:pointer;font-size:.82rem;font-weight:600;padding:8px 14px;transition:all .15s var(--ease-spring)}.profile-toggle:active{transform:scale(.93)}.profile-toggle.active{background:var(--accent);border-color:var(--accent);color:#fff}.vpa-list{display:flex;flex-wrap:wrap;gap:4px}.vpa-add-row{display:flex;gap:6px;align-items:center}.vpa-add-row .profile-input{flex:1}.quick-add{display:flex;gap:6px;margin-bottom:12px;animation:fadeUp .35s var(--ease-out)}.quick-add-input{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);flex:1;min-height:44px;padding:0 12px;transition:border-color .2s,box-shadow .2s}.quick-add-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(18,107,87,.1);outline:none}.quick-add-btn{background:var(--accent);border:0;border-radius:var(--radius);color:#fff;cursor:pointer;justify-content:center;width:44px}.login-page,.quick-add-btn{align-items:center;display:flex}.login-page{min-height:100dvh;padding:16px}.login-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);margin:0 auto;max-width:400px;padding:20px;width:100%;animation:scaleIn .4s var(--ease-out)}.login-card h1{font-size:1.4rem;margin:0 0 4px}.login-card p{color:var(--muted);line-height:1.4;margin:0 0 16px}.legal-page{background:linear-gradient(90deg,rgba(21,25,20,.045) 1px,transparent 0),linear-gradient(180deg,#f6f1e7,#f8faf6);background-size:42px 42px,auto;color:var(--text);min-height:100dvh;padding:20px}.legal-card{background:rgba(255,255,255,.88);border:1px solid rgba(21,25,20,.12);border-radius:18px;box-shadow:0 20px 70px rgba(21,25,20,.1);display:grid;gap:14px;margin:0 auto;max-width:760px;padding:22px}.legal-back{color:var(--accent);font-size:.82rem;font-weight:850}.legal-card h1{font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,8vw,3.5rem);line-height:.98}.legal-card h2{font-size:1rem;margin-top:8px}.imprint-list,.legal-card p{color:var(--muted);line-height:1.58}.imprint-list{display:grid;gap:10px}.imprint-list div{border-top:1px solid var(--line);display:grid;gap:4px;padding-top:10px}.imprint-list dt{color:var(--text);font-weight:800}.muted{color:var(--muted)}.warning{color:var(--warning)}.danger{color:var(--danger)}.loading{animation:pulse 1.5s ease-in-out infinite}@media (min-width:760px){.app-shell{padding:20px 20px calc(var(--nav-height) + 20px)}.mobile-frame{max-width:720px}.section-grid{grid-template-columns:1fr 1fr}.metric-grid{grid-template-columns:repeat(4,1fr)}.bottom-nav{border-radius:16px 16px 0 0;left:50%;max-width:500px;transform:translateX(-50%);box-shadow:0 -4px 20px rgba(0,0,0,.06)}}.activity-feed{display:grid;gap:2px}.activity-item{align-items:center;border-bottom:1px solid var(--line);display:flex;gap:8px;justify-content:space-between;padding:10px 0}.activity-item:last-child{border-bottom:0}.activity-left{display:grid;gap:2px;min-width:0}.activity-left strong{font-size:1rem}.activity-right{flex-shrink:0}.agent-page{display:flex;flex-direction:column;height:100dvh;background:var(--bg)}.agent-content{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch}.agent-welcome{gap:16px;min-height:calc(100dvh - var(--nav-height) - 140px);padding:20px 20px 30px}.agent-logo{align-items:center;background:var(--accent);border-radius:18px;color:#fff;display:flex;font-size:1.8rem;font-weight:800;height:56px;justify-content:center;width:56px}.agent-tagline{color:var(--muted);font-size:.9rem;margin:0}.agent-starters{display:grid;gap:8px;grid-template-columns:1fr 1fr;max-width:340px;width:100%}.agent-starter{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);color:var(--text);cursor:pointer;font-size:.8rem;font-weight:500;line-height:1.35;padding:12px;text-align:left;transition:all .15s var(--ease-spring)}.agent-starter:active{transform:scale(.97)}.agent-starter:hover{border-color:var(--accent)}.agent-chat{display:flex;flex-direction:column;gap:16px;justify-content:flex-end;min-height:calc(100dvh - var(--nav-height) - 80px);padding:calc(env(safe-area-inset-top, 0px) + 16px) 16px calc(var(--nav-height) + 80px)}.agent-user{align-self:flex-end;animation:fadeUp .2s var(--ease-out)}.agent-user span{background:var(--accent);border-radius:18px 18px 4px 18px;color:#fff;display:inline-block;font-size:.9rem;line-height:1.5;max-width:85%;padding:10px 16px}.agent-reply{animation:fadeUp .25s var(--ease-out);color:var(--text);font-size:.9rem;line-height:1.65;padding:0 4px;white-space:pre-wrap;word-break:break-word}.agent-thinking{align-items:center;color:var(--muted);display:flex;font-size:.85rem;gap:8px;padding:4px;animation:fadeIn .3s var(--ease-out)}.agent-input-area{background:rgba(255,255,255,.95);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-top:1px solid var(--line);bottom:0;left:0;padding:12px 16px calc(var(--nav-height) + env(safe-area-inset-bottom, 20px) + 4px);position:fixed;right:0;z-index:110}.agent-input-row{display:flex;gap:10px;margin:0 auto;max-width:600px}.agent-input-row input{background:var(--panel);border:1px solid var(--line);border-radius:22px;flex:1;font:inherit;min-height:44px;padding:0 16px;transition:border-color .2s}.agent-input-row input:focus{border-color:var(--accent);outline:none}.agent-input-row button{align-items:center;background:var(--accent);border:0;border-radius:50%;color:#fff;cursor:pointer;display:flex;flex-shrink:0;height:44px;justify-content:center;width:44px;transition:transform .15s var(--ease-spring),opacity .2s}.agent-input-row button:active{transform:scale(.9)}.agent-input-row button:disabled{opacity:.3}.agent-reset{align-items:center;background:var(--panel);border:1px solid var(--line);border-radius:50%;color:var(--muted);cursor:pointer;display:flex;flex-shrink:0;height:44px;justify-content:center;width:44px;transition:all .15s var(--ease-spring)}.agent-reset:active{transform:scale(.9)}.agent-reset:hover{color:var(--danger);border-color:var(--danger)}.agent-brain-section{padding:12px 16px calc(var(--nav-height) + 20px)}.agent-brain-toggle{display:flex;align-items:center;gap:8px;width:100%;background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:12px 14px;cursor:pointer;font-size:.82rem;font-weight:650;color:var(--text);transition:border-color .15s}.agent-brain-toggle:hover{border-color:var(--accent)}.agent-brain-stats{margin-left:auto;font-size:.7rem;color:var(--muted);font-weight:600}.agent-brain-list{display:grid;gap:6px;margin-top:8px;animation:slideDown .25s var(--ease-out)}.agent-memory-item{background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:10px 12px}.agent-memory-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}.agent-memory-scope{font-size:.7rem;font-weight:700;color:var(--accent);background:rgba(18,107,87,.08);padding:1px 6px;border-radius:3px}.agent-memory-confidence{font-size:.68rem;font-weight:700;color:var(--muted)}.agent-memory-value{font-size:.8rem;line-height:1.4;color:var(--text)}.agent-memory-meta{font-size:.68rem;color:var(--muted);margin-top:4px}.agent-welcome{flex:1;flex-direction:column;gap:12px;padding:20px;text-align:center;animation:fadeIn .4s var(--ease-out)}.agent-welcome,.chat-avatar-large{align-items:center;display:flex;justify-content:center}.chat-avatar-large{background:var(--accent);border-radius:16px;color:#fff;height:56px;width:56px}.chat-welcome h2{font-size:1.15rem;font-weight:700}.chat-welcome p{max-width:280px;line-height:1.4}.chat-starters{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;margin-top:8px;max-width:400px}.chat-starter{background:var(--panel);border:1px solid var(--line);border-radius:999px;color:var(--text);cursor:pointer;font-size:.78rem;font-weight:600;padding:8px 14px;transition:all .15s var(--ease-spring)}.chat-starter:active{transform:scale(.95)}.chat-starter:hover{border-color:var(--accent);color:var(--accent)}.chat-messages{display:flex;flex:1;flex-direction:column;gap:8px;justify-content:flex-end;overflow-y:auto;padding-bottom:12px;-webkit-overflow-scrolling:touch}.chat-msg{display:flex;gap:8px;animation:fadeUp .25s var(--ease-out)}.chat-msg.user{justify-content:flex-end}.chat-avatar,.chat-msg.tool{justify-content:center}.chat-avatar{align-items:center;background:var(--accent);border-radius:8px;color:#fff;display:flex;flex-shrink:0;height:28px;margin-top:2px;width:28px}.chat-bubble{border-radius:16px;font-size:.88rem;line-height:1.5;max-width:85%;padding:10px 14px;white-space:pre-wrap;word-break:break-word}.chat-bubble.user{background:var(--accent);border-bottom-right-radius:4px;color:#fff}.chat-bubble.agent{background:var(--panel);border:1px solid var(--line);border-bottom-left-radius:4px}.chat-error{border-color:#f5c6c0!important;color:var(--danger)!important}.chat-bubble.thinking{align-items:center;color:var(--muted);display:flex;gap:8px}.chat-msg.tool{padding:0 40px}.chat-tool-toggle{align-items:center;background:none;border:0;color:var(--muted);cursor:pointer;display:inline-flex;font-size:.65rem;font-weight:500;gap:4px;padding:2px 0;opacity:.6}.chat-tool-details{animation:slideDown .25s var(--ease-out);width:100%}.chat-tool-result{background:#1a1f1c;border-radius:6px;margin-top:4px;padding:8px 10px}.chat-tool-name{color:#4ade80;font-family:SF Mono,monospace;font-size:.68rem;margin-bottom:4px}.chat-tool-result pre{color:#a8e6c1;font-family:SF Mono,monospace;font-size:.65rem;line-height:1.4;margin:0;max-height:200px;overflow:auto;white-space:pre-wrap;word-break:break-word}.chat-input-bar{background:rgba(255,255,255,.95);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-top:1px solid var(--line);bottom:0;display:flex;gap:8px;left:0;padding:10px 12px calc(var(--nav-height) + 8px);position:fixed;right:0;z-index:110}.chat-input-bar input{background:var(--bg);border:1px solid var(--line);border-radius:var(--radius);flex:1;min-height:42px;padding:0 12px;transition:border-color .2s}.chat-input-bar input:focus{border-color:var(--accent);outline:none}.chat-input-bar button{align-items:center;background:var(--accent);border:0;border-radius:var(--radius);color:#fff;cursor:pointer;display:flex;justify-content:center;width:42px;transition:transform .15s var(--ease-spring)}.chat-input-bar button:active{transform:scale(.92)}.chat-input-bar button:disabled{opacity:.4}@media (min-width:760px){.chat-input-bar{left:50%;max-width:500px;transform:translateX(-50%);border-radius:12px 12px 0 0}}.agent-summary{display:flex;gap:12px;align-items:flex-start;line-height:1.5;font-size:.92rem;margin-bottom:14px;animation:scaleIn .4s var(--ease-out)}.agent-summary p{margin:0}.agent-avatar{align-items:center;background:var(--accent);border-radius:10px;color:#fff;display:flex;flex-shrink:0;height:36px;justify-content:center;width:36px}.insights-section{margin-top:16px;animation:fadeUp .4s var(--ease-out) both}.insights-section:nth-of-type(2){animation-delay:.08s}.insights-section:nth-of-type(3){animation-delay:.16s}.insights-section:nth-of-type(4){animation-delay:.24s}.insights-section:nth-of-type(5){animation-delay:.32s}.section-title{align-items:center;color:var(--text);display:flex;font-size:.85rem;font-weight:700;gap:6px;margin-bottom:10px;text-transform:uppercase;letter-spacing:.02em}.insights-list{display:grid;gap:8px}.insight-card{border-radius:var(--radius);display:grid;gap:4px;padding:12px 14px;animation:fadeUp .35s var(--ease-out) both;transition:transform .15s var(--ease-spring)}.insight-card:active{transform:scale(.985)}.insight-card.info{background:var(--panel-soft)}.insight-card.warning{background:#fef3e0}.insight-card.danger{background:#fde8e4}.insight-card.tip{background:#ecfdf5}.insight-header{align-items:center;display:flex;gap:6px;font-size:.88rem}.insight-card.info .insight-header{color:var(--accent)}.insight-card.warning .insight-header{color:var(--warning)}.insight-card.danger .insight-header{color:var(--danger)}.insight-card.tip .insight-header{color:var(--accent)}.insight-card p{color:var(--text);font-size:.82rem;line-height:1.4;margin:0}.flow-list{display:grid;gap:8px}.flow-row{align-items:center;display:flex;gap:12px;animation:fadeUp .3s var(--ease-out) both}.flow-bar-wrap{flex:1;min-width:0;display:grid;gap:4px}.flow-info{display:flex;justify-content:space-between;align-items:center;gap:8px}.flow-name{font-size:.85rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.flow-bar-bg{background:var(--panel-soft);border-radius:4px;height:6px;overflow:hidden;width:100%}.flow-bar-fill{background:var(--accent);border-radius:4px;height:100%;transition:width .6s var(--ease-out)}.flow-bar-fill.category{background:linear-gradient(90deg,var(--accent),#2dd4a8)}.flow-amount{flex-shrink:0;font-size:.85rem;text-align:right;min-width:70px}.connections-list{display:grid;gap:4px}.connection-row{align-items:center;border:1px solid var(--line);border-radius:6px;display:flex;font-size:.8rem;gap:6px;padding:8px 10px;animation:fadeUp .3s var(--ease-out) both}.connection-from{font-weight:600;flex-shrink:0}.connection-arrow{color:var(--muted)}.connection-to{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.connection-row strong{flex-shrink:0;text-align:right}.scan-live{animation:fadeUp .3s var(--ease-out)}.scan-header-row{align-items:center;display:flex;gap:8px;margin-bottom:10px}.spin{animation:spin .8s linear infinite}.progress-bar-bg{background:var(--panel-soft);border-radius:4px;height:6px;margin-bottom:12px;overflow:hidden;width:100%}.progress-bar-fill{background:var(--accent);border-radius:4px;height:100%;transition:width .5s var(--ease-out)}.scan-log{background:#1a1f1c;border-radius:8px;color:#a8e6c1;font-family:SF Mono,Fira Code,Consolas,monospace;font-size:.72rem;line-height:1.6;max-height:350px;overflow-y:auto;padding:12px;-webkit-overflow-scrolling:touch}.scan-log.compact{max-height:200px}.scan-log-line{animation:fadeIn .2s var(--ease-out);word-break:break-word}.scan-log-line:before{content:"› ";color:#4ade80}.scan-results{animation:fadeUp .4s var(--ease-out)}.page-enter{animation:pageIn .25s var(--ease-out) both}.page-exit{animation:pageOut .12s ease-in both;pointer-events:none}@keyframes pageIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes pageOut{0%{opacity:1}to{opacity:0}}.loader-wrap{align-items:center;display:flex;flex-direction:column;gap:12px;justify-content:center;padding:48px 20px;animation:fadeIn .3s var(--ease-out)}.loader-spinner{width:36px;height:36px;position:relative}.loader-ring{width:100%;height:100%;border:3px solid var(--line);border-top-color:var(--accent);border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.loader-label{color:var(--muted);font-size:.82rem;font-weight:600}.skeleton-list{display:grid;gap:8px}.skeleton-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:16px;display:grid;gap:10px;animation:fadeIn .3s var(--ease-out) both}.skeleton-line{height:14px;border-radius:6px;background:linear-gradient(90deg,var(--panel-soft) 25%,var(--line) 50%,var(--panel-soft) 75%);background-size:200% 100%;animation:shimmer 1.5s ease-in-out infinite}.skeleton-line.wide{width:70%;height:18px}.skeleton-line.medium{width:50%}.skeleton-line.narrow{width:35%}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.toast-container{bottom:calc(var(--nav-height) + 12px);display:flex;flex-direction:column;gap:6px;left:12px;position:fixed;right:12px;z-index:200;pointer-events:none}.toast{animation:toastIn .3s var(--ease-spring);background:var(--accent-strong);border-radius:10px;color:#fff;font-size:.85rem;font-weight:600;margin:0 auto;max-width:360px;padding:10px 16px;pointer-events:auto;text-align:center;cursor:pointer}@keyframes toastIn{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.spend-bars{display:grid;gap:12px}.spend-bar-item{display:grid;gap:4px}.spend-bar-header{align-items:center;display:flex;font-size:.82rem;gap:8px}.spend-bar-dot{border-radius:50%;flex-shrink:0;height:8px;width:8px}.spend-bar-name{flex:1;font-weight:600}.spend-bar-amount{font-weight:700}.spend-bar-pct{color:var(--muted);font-size:.72rem;min-width:32px;text-align:right}.spend-bar-track{background:var(--panel-soft);border-radius:4px;height:6px;overflow:hidden}.spend-bar-fill{border-radius:4px;height:100%;transition:width .4s var(--ease-out)}.spend-bar-details{background:var(--panel-soft);border-radius:6px;display:grid;gap:4px;margin-top:4px;padding:8px 10px;animation:slideDown .25s var(--ease-out)}.spend-detail-row{display:flex;font-size:.78rem;justify-content:space-between}.spend-list{display:grid;gap:6px}.spend-list-row{align-items:center;display:flex;font-size:.82rem;gap:8px}.spend-list-rank{color:var(--muted);font-size:.72rem;font-weight:700;min-width:18px}.spend-list-name{flex:1;font-weight:600}.spend-list-amount{font-weight:700}.friend-ledger-summary{background:var(--accent-strong);color:white;border-radius:var(--radius);padding:16px;margin-bottom:14px;display:flex;justify-content:space-between;align-items:center}.friend-ledger-owed{display:grid;gap:2px}.friend-ledger-owed-label{font-size:.72rem;opacity:.7;font-weight:600;text-transform:uppercase}.friend-ledger-owed-amount{font-size:1.4rem;font-weight:780}.friend-ledger-settled{font-size:.75rem;opacity:.7;font-weight:600}.friend-ledger-list{display:grid;gap:8px}.friend-ledger-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:12px;animation:fadeUp .35s var(--ease-out) both}.friend-ledger-card-header{display:flex;align-items:center;gap:10px;cursor:pointer}.friend-ledger-avatar{width:34px;height:34px;border-radius:50%;background:var(--panel-soft);border:1px solid var(--line);display:flex;align-items:center;justify-content:center;font-size:.82rem;font-weight:700;color:var(--accent);flex-shrink:0}.friend-ledger-person-info{display:grid;gap:1px;flex:1}.friend-ledger-person-name{font-size:.88rem;font-weight:700}.friend-ledger-person-meta{font-size:.7rem;color:var(--muted)}.friend-ledger-amount-block{text-align:right}.friend-ledger-pending-amount{font-size:1rem;font-weight:780;color:var(--danger)}.friend-ledger-settled-badge{font-size:.72rem;font-weight:700;color:var(--accent);background:rgba(18,107,87,.08);padding:2px 8px;border-radius:4px}.friend-ledger-actions{display:flex;gap:8px;margin-top:10px;padding-top:10px;border-top:1px solid var(--line)}.friend-ledger-remind-btn{display:flex;align-items:center;gap:5px;background:#25d366;color:white;border:none;border-radius:8px;padding:8px 12px;font-size:.75rem;font-weight:700;text-decoration:none;flex:1;justify-content:center;transition:transform .15s var(--ease-spring)}.friend-ledger-remind-btn:active{transform:scale(.95)}.friend-ledger-copy-btn{display:flex;align-items:center;gap:4px;background:var(--panel-soft);border:1px solid var(--line);border-radius:8px;padding:8px 12px;font-size:.75rem;font-weight:600;cursor:pointer;color:var(--text)}.friend-ledger-items{display:grid;gap:4px;margin-top:10px;padding-top:10px;border-top:1px solid var(--line);animation:slideDown .2s var(--ease-out)}.friend-ledger-item{display:flex;justify-content:space-between;align-items:center;padding:6px 0}.friend-ledger-item-info{display:grid;gap:1px}.friend-ledger-item-amount{font-size:.82rem;font-weight:700}.friend-ledger-item-detail{font-size:.7rem;color:var(--muted)}.friend-ledger-status{background:var(--panel-soft);border:1px solid var(--line);border-radius:6px;padding:4px 8px;font-size:.72rem;font-weight:600}.friend-ledger-claim-banner{background:#fef3e0;border:1px solid #f0c36d;border-radius:8px;padding:10px 12px;margin-top:8px;display:grid;gap:8px;font-size:.82rem;font-weight:600;color:var(--warning)}.friend-ledger-claim-actions{display:flex;gap:8px}.friend-ledger-confirm-btn{flex:1;background:var(--accent);color:white;border:none;border-radius:6px;padding:8px;font-size:.78rem;font-weight:700;cursor:pointer}.friend-ledger-confirm-btn:active{transform:scale(.95)}.friend-ledger-reject-btn{background:var(--panel);border:1px solid var(--line);border-radius:6px;padding:8px 12px;font-size:.78rem;font-weight:600;cursor:pointer;color:var(--danger)}.friend-ledger-code-display{display:grid;gap:2px;padding:10px 12px;margin-top:8px;background:rgba(18,107,87,.05);border:1px dashed var(--accent);border-radius:8px;font-size:.8rem}.friend-ledger-code-display strong{font-family:monospace;font-size:1.1rem;letter-spacing:2px}.friend-ledger-newcode-btn{background:none;border:1px dashed var(--accent);border-radius:6px;color:var(--accent);font-size:.72rem;font-weight:700;padding:5px 10px;cursor:pointer;margin-top:4px}.share-page{min-height:100dvh;background:linear-gradient(180deg,var(--accent-strong) 0,var(--accent-strong) 30%,var(--bg) 30%);padding:40px 16px}.share-container{max-width:420px;margin:0 auto}.share-header{text-align:center;color:white;margin-bottom:24px}.share-logo{font-size:2rem;font-weight:800;margin-bottom:4px}.share-title{font-size:1rem;font-weight:600;opacity:.8}.share-card{background:var(--panel);border-radius:16px;padding:24px;box-shadow:0 8px 32px rgba(0,0,0,.12)}.share-greeting{font-size:1rem;font-weight:600;color:var(--muted);margin-bottom:12px}.share-amount-block{text-align:center;padding:16px 0;border-bottom:1px solid var(--line);margin-bottom:16px}.share-amount-label{display:block;font-size:.75rem;font-weight:600;color:var(--muted);text-transform:uppercase;margin-bottom:4px}.share-amount{font-size:2.2rem;font-weight:800;color:var(--danger)}.share-breakdown{margin-bottom:20px}.share-breakdown-title{font-size:.72rem;font-weight:700;color:var(--muted);text-transform:uppercase;margin-bottom:8px}.share-breakdown-item{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid var(--line)}.share-breakdown-item:last-child{border-bottom:none}.share-amount-to{display:block;font-size:.78rem;color:var(--muted);font-weight:600;margin-top:2px}.share-item-left,.share-item-right{display:grid;gap:1px}.share-item-right{text-align:right}.share-item-category{font-size:.85rem;font-weight:650}.share-item-where{font-size:.72rem;color:var(--muted)}.share-item-amount{font-size:.88rem;font-weight:750}.share-item-date{font-size:.7rem;color:var(--muted)}.share-settle-btn{width:100%;background:var(--accent);color:white;border:none;border-radius:10px;padding:14px;font-size:.9rem;font-weight:700;cursor:pointer;transition:transform .15s var(--ease-spring)}.share-settle-btn:active{transform:scale(.96)}.share-settle-btn:disabled{opacity:.6}.share-settled{display:flex;align-items:center;justify-content:center;gap:8px;padding:14px;background:rgba(18,107,87,.08);border-radius:10px;color:var(--accent);font-weight:700;font-size:.88rem}.share-confirm{display:grid;gap:10px;animation:fadeUp .2s var(--ease-out)}.share-confirm-text{font-size:.88rem;font-weight:600;text-align:center;color:var(--text)}.share-confirm-actions{display:grid;gap:8px}.share-cancel-btn{width:100%;background:var(--panel-soft);border:1px solid var(--line);border-radius:10px;padding:12px;font-size:.85rem;font-weight:600;cursor:pointer;color:var(--muted)}.share-code-gate{display:grid;gap:12px;text-align:center;padding:12px 0}.share-code-title{font-size:1.1rem;font-weight:750}.share-code-desc{font-size:.82rem;color:var(--muted);line-height:1.4}.share-code-input{width:100%;text-align:center;font-size:1.4rem;font-weight:700;letter-spacing:4px;padding:14px;border:2px solid var(--line);border-radius:10px;background:var(--panel-soft)}.share-code-input:focus{border-color:var(--accent);outline:none}.share-code-error{font-size:.78rem;color:var(--danger);font-weight:600}.share-cta{text-align:center;margin-top:24px;color:var(--muted);font-size:.82rem}.share-cta-btn{display:inline-block;margin-top:8px;background:var(--accent);color:white;border-radius:8px;padding:10px 20px;font-size:.82rem;font-weight:700;text-decoration:none}.pay-section{display:grid;gap:8px;margin-bottom:12px}.pay-btn{display:block;text-align:center;padding:14px;border-radius:10px;font-size:.9rem;font-weight:700;text-decoration:none;transition:transform .15s var(--ease-spring)}.pay-btn:active{transform:scale(.96)}.pay-btn-primary{background:#5f2eea;color:white}.pay-btn-gpay{background:#4285f4;color:white}.pay-btn-phonepe{background:#5f259f;color:white}.pay-btn-upi{background:var(--panel-soft);border:1px solid var(--line);color:var(--text)}.pay-apps{display:grid;gap:6px}.pay-hint{font-size:.72rem;color:var(--muted);text-align:center}.pay-details-card{background:var(--panel-soft);border:1px solid var(--line);border-radius:10px;padding:12px;display:grid;gap:8px}.pay-details-title{font-size:.78rem;font-weight:700;color:var(--muted);text-transform:uppercase}.pay-detail-row{display:flex;align-items:center;gap:8px}.pay-detail-label{font-size:.72rem;font-weight:600;color:var(--muted);min-width:50px}.pay-detail-value{flex:1;font-size:.9rem;font-weight:700;font-family:monospace}.pay-detail-copy{background:var(--panel);border:1px solid var(--line);border-radius:6px;padding:6px;cursor:pointer;display:flex;color:var(--accent)}.pay-apps-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px}.pay-app-btn{display:flex;align-items:center;justify-content:center;gap:6px;background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:10px;font-size:.78rem;font-weight:650;cursor:pointer;transition:border-color .15s,transform .15s var(--ease-spring)}.pay-app-btn:active{transform:scale(.95)}.pay-app-btn:hover{border-color:var(--accent)}.pay-qr-section{display:flex;flex-direction:column;align-items:center;gap:6px;padding:12px 0}.pay-qr-img{border-radius:10px;border:1px solid var(--line)}.pay-qr-label{font-size:.72rem;font-weight:600;color:var(--muted)}.qr-upload-preview{display:flex;flex-direction:column;align-items:center;gap:8px}.qr-upload-img{width:160px;height:160px;object-fit:contain;border-radius:10px;border:1px solid var(--line)}.qr-upload-actions{display:flex;gap:12px}.qr-upload-hint{font-size:.7rem;color:var(--muted);text-align:center}.qr-upload-empty{display:flex;flex-direction:column;align-items:center;gap:6px;padding:24px;border:2px dashed var(--line);border-radius:12px;cursor:pointer;transition:border-color .15s}.qr-upload-empty:hover{border-color:var(--accent)}.qr-upload-label{font-size:.85rem;font-weight:650;color:var(--text)}.qr-upload-sublabel{font-size:.72rem;color:var(--muted)}.people-grid{display:grid;gap:10px}.person-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:14px;animation:fadeUp .35s var(--ease-out) both}.person-card:first-child{animation-delay:0s}.person-card:nth-child(2){animation-delay:.05s}.person-card:nth-child(3){animation-delay:.1s}.person-card:nth-child(4){animation-delay:.15s}.person-card-header{display:flex;align-items:center;gap:10px;margin-bottom:10px}.person-card-avatar{width:36px;height:36px;border-radius:50%;background:var(--accent);color:white;display:flex;align-items:center;justify-content:center;font-size:.9rem;font-weight:750}.person-card-identity{display:grid;gap:1px}.person-card-name{font-size:.92rem;font-weight:700}.person-card-rel{font-size:.72rem;color:var(--muted);font-weight:600}.person-card-stats{display:flex;gap:16px;padding:8px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:6px 0}.person-stat{display:grid;gap:1px}.person-stat-value{font-size:.9rem;font-weight:750}.person-stat-label{font-size:.65rem;color:var(--muted);font-weight:600;text-transform:uppercase}.person-card-cats{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px}.person-cat-tag{font-size:.68rem;font-weight:600;background:var(--panel-soft);border-radius:4px;padding:2px 7px;color:var(--muted)}.person-card-footer{font-size:.7rem;color:var(--muted);margin-top:6px}.person-card-editing{border-color:var(--accent)}.person-edit-form{display:grid;gap:8px}.person-edit-form input,.person-edit-form select{background:var(--panel-soft);border:1px solid var(--line);border-radius:8px;padding:10px 12px;font-size:.82rem}.person-edit-actions{display:flex;gap:8px;align-items:center}.person-edit-actions .primary-button{display:flex;align-items:center;gap:4px;flex:1;min-height:34px;font-size:.8rem}.add-person-btn{display:flex;align-items:center;gap:6px;width:100%;justify-content:center;background:var(--panel);border:1px dashed var(--line);border-radius:10px;padding:12px;font-size:.82rem;font-weight:600;color:var(--accent);cursor:pointer;margin-bottom:12px;transition:border-color .15s,background .15s}.add-person-btn:hover{border-color:var(--accent);background:var(--panel-soft)}.add-person-form{background:var(--panel);border:1px solid var(--accent);border-radius:10px;padding:14px;margin-bottom:12px;display:grid;gap:8px;animation:slideDown .2s var(--ease-out)}.add-person-header{display:flex;justify-content:space-between;align-items:center;font-size:.85rem}.add-person-form input,.add-person-form select{background:var(--panel-soft);border:1px solid var(--line);border-radius:8px;padding:10px 12px;font-size:.82rem}.profile-card-display{display:flex;align-items:center;gap:14px;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:16px;margin-bottom:12px}.profile-display-avatar{width:44px;height:44px;border-radius:50%;background:var(--accent);color:white;display:flex;align-items:center;justify-content:center;font-size:1.1rem;font-weight:750;flex-shrink:0}.profile-display-info{display:grid;gap:3px}.profile-display-name{font-size:1rem;font-weight:750}.profile-display-meta{display:flex;flex-wrap:wrap;gap:10px;font-size:.72rem;color:var(--muted);font-weight:600}.profile-display-meta span{display:flex;align-items:center;gap:3px}.profile-section-display{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:14px;margin-bottom:10px}.profile-section-label{font-size:.72rem;font-weight:700;color:var(--muted);text-transform:uppercase;margin-bottom:8px}.profile-context-text{font-size:.82rem;line-height:1.5;color:var(--text);white-space:pre-wrap}.profile-accounts-grid{display:flex;flex-wrap:wrap;gap:6px}.profile-account-chip{display:flex;align-items:center;gap:5px;background:var(--panel-soft);border-radius:6px;padding:6px 10px;font-size:.78rem;font-weight:600}.profile-people-list{display:grid;gap:6px}.profile-person-row{display:flex;align-items:center;gap:10px;padding:6px 0}.profile-person-avatar{width:28px;height:28px;border-radius:50%;background:var(--panel-soft);border:1px solid var(--line);display:flex;align-items:center;justify-content:center;font-size:.72rem;font-weight:700;color:var(--accent);flex-shrink:0}.profile-person-info{display:grid;gap:1px}.profile-person-name{font-size:.82rem;font-weight:650}.profile-person-rel{font-size:.7rem;color:var(--muted)}.profile-agent-note{font-size:.72rem;color:var(--muted);line-height:1.5;margin-top:14px;padding:10px;background:var(--panel-soft);border-radius:8px}.profile-edit-section{margin-bottom:14px}.profile-edit-section label{display:block;font-size:.72rem;font-weight:700;color:var(--muted);text-transform:uppercase;margin-bottom:4px}.profile-edit-section input,.profile-edit-section select,.profile-edit-section textarea{width:100%;background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:10px 12px;font-size:.85rem;margin-bottom:6px}.profile-edit-section textarea{resize:vertical;line-height:1.5}.profile-edit-row{display:flex;gap:6px;align-items:center;margin-bottom:6px}.profile-edit-row input{flex:1}.spend-list-count{font-size:.72rem}.landing-page{--landing-bg:#f7f8f4;--landing-cream:#f2eadf;--landing-panel:#ffffff;--landing-ink:#10251d;--landing-muted:#637069;--landing-line:rgba(16,37,29,0.14);--landing-green:#123f2e;--landing-green-2:#0f7f66;--landing-mint:#32e3bd;--landing-blue:#2d6cdf;--landing-coral:#c35b4b;--landing-shadow:0 22px 70px rgba(16,37,29,0.12);background:var(--landing-bg);color:var(--landing-ink);min-height:100dvh;overflow-x:hidden}.landing-page h1,.landing-page h2,.landing-page h3,.landing-page p{letter-spacing:0;margin:0}.landing-page img{display:block}.landing-hero{background:radial-gradient(circle at 78% 28%,rgba(50,227,189,.16),transparent 28%),linear-gradient(145deg,#164532,#103824 58%,#0b281f);color:#ffffff;padding:20px 20px 76px;position:relative}.landing-hero:after{background:var(--landing-bg);bottom:-1px;clip-path:polygon(0 62%,18% 50%,42% 62%,62% 45%,82% 56%,100% 42%,100% 100%,0 100%);content:"";height:72px;left:0;position:absolute;right:0}.landing-access-inner,.landing-hero-grid,.landing-nav,.landing-section{margin:0 auto;max-width:1180px;position:relative;z-index:1}.landing-nav{align-items:center;display:flex;justify-content:space-between}.landing-brand{color:inherit;font-size:1rem;font-weight:900;gap:9px}.landing-brand,.landing-logo{align-items:center;display:inline-flex}.landing-logo{background:var(--landing-mint);border-radius:8px;color:#083224;height:34px;justify-content:center;width:34px}.landing-nav-links{align-items:center;display:none;gap:22px}.landing-nav-links a{color:rgba(255,255,255,.72);font-size:.84rem;font-weight:800}.landing-nav-links a:hover{color:#ffffff}.landing-nav-cta{background:var(--landing-mint);border-radius:8px;color:#082c21!important;min-height:40px;padding:11px 16px}.landing-hero-grid{align-items:center;display:grid;gap:40px;padding-top:74px}.landing-hero-copy{display:grid;gap:20px;max-width:660px}.landing-kicker,.section-eyebrow{align-items:center;color:var(--landing-mint);display:inline-flex;font-size:.76rem;font-weight:900;gap:8px;letter-spacing:0;text-transform:uppercase}.landing-hero-copy h1{font-size:3rem;font-weight:950;line-height:1.02;max-width:650px}.landing-hero-copy p{color:rgba(255,255,255,.74);font-size:1rem;line-height:1.62;max-width:620px}.landing-actions{display:flex;flex-wrap:wrap;gap:12px}.landing-primary,.landing-secondary{align-items:center;border-radius:8px;display:inline-flex;font-size:.92rem;font-weight:900;gap:8px;justify-content:center;min-height:48px;padding:0 18px;text-align:center}.landing-primary{background:var(--landing-green-2);color:#ffffff}.landing-access .landing-primary,.landing-hero .landing-primary{background:var(--landing-mint);color:#082c21}.landing-secondary{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.22);color:#ffffff}.landing-primary.compact{min-height:42px;width:fit-content}.source-strip{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));max-width:560px}.source-strip span{align-items:center;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.13);border-radius:8px;color:rgba(255,255,255,.76);display:flex;font-size:.8rem;font-weight:800;gap:8px;min-height:42px;padding:0 11px}.source-strip svg{color:var(--landing-mint);flex-shrink:0}.product-preview{display:flex;justify-content:center;min-width:0;position:relative}.preview-glow{background:rgba(50,227,189,.2);border-radius:999px;filter:blur(55px);height:220px;position:absolute;right:6%;top:8%;width:260px}.app-preview-card{background:#fdfcf8;border:8px solid #071913;border-radius:28px;box-shadow:0 34px 90px rgba(3,17,12,.34);color:var(--landing-ink);display:grid;gap:12px;max-width:430px;padding:16px;position:relative;width:min(100%,430px)}.app-preview-top{align-items:center;display:flex;justify-content:space-between;gap:14px}.app-preview-top div:first-child{display:grid;gap:4px}.app-preview-top span,.preview-balance small,.preview-balance span,.preview-row span,.preview-stats span{color:var(--landing-muted)}.app-preview-top span,.preview-balance span,.preview-stats span{font-size:.72rem;font-weight:850;text-transform:uppercase}.app-preview-top strong{font-size:1.05rem}.preview-status{align-items:center;background:rgba(15,127,102,.1);border:1px solid rgba(15,127,102,.18);border-radius:8px;color:var(--landing-green-2);display:inline-flex;flex-shrink:0;font-size:.78rem;font-weight:900;gap:6px;min-height:34px;padding:0 10px}.preview-source-strip{display:grid;gap:8px;grid-template-columns:repeat(4,minmax(0,1fr))}.preview-source-strip img{background:#ffffff;border:1px solid var(--landing-line);border-radius:8px;height:38px;object-fit:contain;padding:7px;width:100%}.preview-balance{background:linear-gradient(135deg,rgba(50,227,189,.16),rgba(45,108,223,.1)),#e9f6f1;border:1px solid rgba(15,127,102,.16);border-radius:8px;display:grid;gap:7px;padding:16px}.preview-balance strong{font-size:2.5rem;line-height:1}.preview-balance small{font-size:.78rem;line-height:1.35}.preview-stats{display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr))}.preview-stats div{background:#ffffff;border:1px solid var(--landing-line);border-radius:8px;display:grid;gap:5px;min-width:0;padding:10px}.preview-stats svg{color:var(--landing-green-2)}.preview-stats strong{font-size:1.08rem}.preview-list{display:grid;gap:8px}.preview-row{align-items:center;background:#ffffff;border:1px solid var(--landing-line);border-radius:8px;display:grid;gap:10px;grid-template-columns:28px minmax(0,1fr) auto;min-height:60px;padding:10px}.preview-row.strong{border-color:rgba(15,127,102,.3)}.preview-row svg{color:var(--landing-green-2)}.preview-row span,.preview-row strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.preview-row span{font-size:.76rem;margin-top:2px}.preview-row b{color:var(--landing-green-2);font-size:.82rem;justify-self:end}.landing-section{padding:76px 20px}.how-section{padding-top:92px}.section-heading{display:grid;gap:10px;max-width:720px}.section-heading.centered{margin:0 auto;text-align:center}.landing-section .section-eyebrow{color:var(--landing-green-2);justify-self:start}.section-heading.centered .section-eyebrow{justify-self:center}.access-copy h2,.clarity-copy h2,.section-heading h2{font-size:2.35rem;font-weight:950;line-height:1.05}.access-copy p,.clarity-copy p,.section-heading p{color:var(--landing-muted);font-size:1rem;line-height:1.6}.workflow-grid{display:grid;gap:14px;margin-top:34px}.landing-metric,.pricing-card,.security-card,.workflow-card{background:rgba(255,255,255,.88);border:1px solid var(--landing-line);border-radius:8px;box-shadow:0 14px 45px rgba(16,37,29,.06)}.workflow-card{display:grid;gap:12px;padding:20px;position:relative}.workflow-step{align-items:center;background:var(--landing-green-2);border-radius:999px;color:#ffffff;display:flex;font-size:.75rem;font-weight:900;height:26px;justify-content:center;position:absolute;right:16px;top:16px;width:26px}.security-card svg,.workflow-card svg{color:var(--landing-green-2)}.security-card h3,.workflow-card h3{font-size:1.05rem}.pricing-card p,.security-card p,.workflow-card p{color:var(--landing-muted);font-size:.9rem;line-height:1.48}.clarity-section{align-items:center;display:grid;gap:34px}.clarity-copy{display:grid;gap:14px;max-width:560px}.clarity-copy .section-eyebrow{color:var(--landing-green-2)}.proof-list{display:grid;gap:8px}.proof-list span{align-items:center;color:var(--landing-ink);display:flex;font-size:.92rem;font-weight:720;gap:8px}.proof-list svg{color:var(--landing-green-2);flex-shrink:0}.metric-grid-large{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.landing-metric{min-height:120px;padding:20px;text-align:center}.landing-metric strong{color:var(--landing-green-2);display:block;font-size:2rem;line-height:1}.landing-metric span{color:var(--landing-muted);display:block;font-size:.82rem;font-weight:760;margin-top:8px}.pricing-section{background:var(--landing-cream);max-width:none}.pricing-section>.pricing-grid,.pricing-section>.section-heading{margin-left:auto;margin-right:auto;max-width:980px}.pricing-grid{display:grid;gap:18px;margin-top:34px}.pricing-card{display:grid;gap:14px;padding:22px;position:relative}.pricing-card.featured{border-color:rgba(15,127,102,.55);box-shadow:0 20px 60px rgba(15,127,102,.16)}.popular-badge{background:var(--landing-mint);border-radius:999px;color:#083224;font-size:.68rem;left:22px;padding:5px 9px;position:absolute;top:-13px}.plan-name,.popular-badge{font-weight:950;text-transform:uppercase}.plan-name{color:var(--landing-green-2);font-size:.8rem}.plan-price{align-items:baseline;display:flex;gap:4px}.plan-price strong{font-size:2.4rem;line-height:1}.plan-price span{color:var(--landing-muted);font-weight:760}.pricing-card ul{display:grid;gap:8px;list-style:none;padding:0}.pricing-card li{align-items:center;color:var(--landing-ink);display:flex;font-size:.9rem;font-weight:700;gap:8px}.pricing-card li svg{color:var(--landing-green-2);flex-shrink:0}.pricing-card .landing-secondary{background:#ffffff;border-color:var(--landing-line);color:var(--landing-ink)}.security-section{display:grid;gap:30px}.security-grid{display:grid;gap:14px}.security-card{display:grid;gap:10px;padding:18px}.landing-access{background:var(--landing-green);color:#ffffff;padding:76px 20px}.landing-access-inner{align-items:center;display:grid;gap:28px}.access-copy{display:grid;gap:12px;max-width:560px}.access-copy p{color:rgba(255,255,255,.72)}.landing-access .section-eyebrow{color:var(--landing-mint)}.landing-login-card{background:#fffaf2;border:1px solid rgba(255,255,255,.32);border-radius:8px;box-shadow:0 26px 80px rgba(0,0,0,.22);color:var(--landing-ink);display:grid;gap:16px;margin:0;max-width:430px;padding:20px;width:100%}.landing-login-lock{align-items:center;color:var(--landing-green-2);display:inline-flex;font-size:.84rem;font-weight:900;gap:8px}.landing-login-card .field input{background:#ffffff;border:1px solid var(--landing-line);border-radius:8px;min-height:48px;padding:0 12px}.landing-login-card .field input:focus{border-color:var(--landing-green-2);box-shadow:0 0 0 4px rgba(15,127,102,.11);outline:none}.landing-login-card .primary-button{background:var(--landing-green-2);border-radius:8px}.landing-footer{align-items:center;background:#0d2b21;color:#ffffff;display:flex;gap:16px;justify-content:space-between;padding:22px 20px calc(env(safe-area-inset-bottom, 0px) + 22px)}.landing-footer .landing-logo{height:30px;width:30px}.footer-links{display:flex;gap:16px}.footer-links a{color:rgba(255,255,255,.66);font-size:.82rem;font-weight:760}.footer-links a:hover{color:#ffffff}.cookie-notice{align-items:center;background:rgba(13,43,33,.97);border:1px solid rgba(255,255,255,.12);border-radius:8px;bottom:14px;box-shadow:0 18px 60px rgba(0,0,0,.24);color:#ffffff;display:grid;gap:12px;left:14px;padding:14px;position:fixed;right:14px;z-index:400}.cookie-notice div{display:grid;gap:3px}.cookie-notice span{color:rgba(255,255,255,.68);font-size:.82rem;line-height:1.4}.cookie-notice button{background:#ffffff;border:0;border-radius:8px;color:#0d2b21;cursor:pointer;font-weight:900;min-height:40px;padding:0 14px}@media (max-width:430px){.landing-hero{padding-left:14px;padding-right:14px}.landing-hero-copy h1{font-size:2.45rem}.preview-balance strong{font-size:2.05rem}.metric-grid-large,.preview-source-strip,.preview-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.preview-row{grid-template-columns:24px minmax(0,1fr)}.preview-row b{grid-column:2;justify-self:start}.landing-footer{align-items:flex-start;flex-direction:column}}@media (min-width:720px){.landing-nav-links{display:flex}.landing-hero{padding:24px 28px 92px}.landing-hero-grid{gap:48px;grid-template-columns:minmax(0,1fr) minmax(380px,.76fr);padding-top:88px}.landing-hero-copy h1{font-size:4.8rem}.source-strip{grid-template-columns:repeat(4,minmax(0,1fr))}.workflow-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.clarity-section{grid-template-columns:minmax(0,.92fr) minmax(360px,1.08fr)}.pricing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.security-section{grid-template-columns:minmax(0,.78fr) minmax(420px,1fr)}.security-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.landing-access-inner{grid-template-columns:minmax(0,1fr) minmax(360px,430px)}.cookie-notice{grid-template-columns:1fr auto;left:auto;max-width:680px;right:18px}}@media (min-width:1080px){.landing-hero-copy h1{font-size:5.55rem}.access-copy h2,.clarity-copy h2,.section-heading h2{font-size:3.35rem}.landing-section{padding-bottom:92px;padding-top:92px}}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/f639721981034f88-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/9766a7e9e2e0ad5a-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/b66cf8e69499582a-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/aa016aab0e6d1295-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/22a5144ee8d83bca-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Geist Fallback;src:local("Arial");ascent-override:95.94%;descent-override:28.16%;line-gap-override:0.00%;size-adjust:104.76%}.__className_246ccd{font-family:Geist,Geist Fallback;font-style:normal}.__variable_246ccd{--font-sans:"Geist","Geist Fallback"}