@font-face{font-family:Sora;src:url(/assets/Sora-Regular-CxUxoZVO.ttf)}@font-face{font-family:Sora;src:url(/assets/Sora-SemiBold-CqO8G29O.ttf);font-weight:600}*{box-sizing:border-box}body{--bg:#f5f7f8;--surface:#fff;--text:#182f2b;--muted:#6c7c79;--line:#e3eae7;--soft:#edf6f1;--green:#059669;--accent:#037654;margin:0;background:var(--bg);color:var(--text);font:13px/1.6 Sora,system-ui}body.dark{--bg:#101a19;--surface:#182522;--text:#e7f2ed;--muted:#a0b1aa;--line:#30443c;--soft:#223c31;--green:#41c995;--accent:#7fe1b6;color-scheme:dark}[hidden]{display:none!important}button,input,select{font:inherit}button,a,input,select{outline-offset:4px}button{cursor:pointer;border:1px solid var(--line);background:var(--surface);color:var(--text);border-radius:9px;padding:9px 13px;display:inline-flex;align-items:center;justify-content:center;gap:8px}button:hover{border-color:var(--green)}button:disabled{opacity:.55;cursor:default}a{color:var(--accent)}svg{width:18px;height:18px;vertical-align:middle;flex:none}i{display:inline-flex;font-style:normal}.prototype-bar{background:var(--surface);border-bottom:1px solid var(--line);padding:8px 24px;display:flex;gap:16px;justify-content:space-between;align-items:center;font-size:10px;color:var(--muted)}.prototype-bar>div{display:flex;align-items:center;gap:18px}.prototype-bar button{font-size:10px;padding:4px 9px}.shell{display:grid;grid-template-columns:216px minmax(0,1fr);min-height:calc(100vh - 47px)}.sidebar{background:var(--surface);border-right:1px solid var(--line);padding:32px 18px;display:flex;flex-direction:column}.brand{font-size:36px;letter-spacing:-2px;font-weight:600;text-decoration:none;color:var(--text);line-height:1.1;display:block;margin:0 12px 34px}.brand span{color:var(--green)}.eyebrow{font-size:9px;letter-spacing:1.7px;font-weight:600;color:var(--muted)}.sidebar .eyebrow{padding:0 12px;margin:10px 0 16px}nav{display:grid;gap:6px}.sidebar button{border:0;justify-content:flex-start;padding:13px 14px;width:100%;color:var(--muted);background:transparent;gap:12px}.sidebar button.active{background:var(--soft);color:var(--accent);font-weight:600}.sidebar-foot{margin-top:auto;padding-top:70px}.account{margin-top:24px;border-top:1px solid var(--line);padding:24px 4px 0;display:flex;gap:10px;font-size:11px;align-items:center}.avatar{border:1px solid var(--line);background:var(--soft);color:var(--accent);border-radius:50%;width:36px;height:36px;display:grid;place-items:center;font-size:10px}.account small{display:block;color:var(--muted);font-size:9px}main{min-width:0;padding:34px clamp(20px,3vw,48px) 60px;max-width:1800px;width:100%;margin:auto}.page-header{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:28px}.page-header p{margin:0;color:var(--muted);font-size:12px}.page-header .eyebrow{font-size:9px}h1{font-size:30px;letter-spacing:-1.2px;margin:5px 0 4px;font-weight:600}h2{font-size:16px;letter-spacing:-.4px;margin:0}h3{font-size:12px;margin:0}.primary{background:#059669;color:#fff;border-color:#059669;font-weight:600}.primary:hover{background:#047857;color:#fff}.primary span{font-size:20px;line-height:20px}.summary{display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:18px;margin-bottom:36px}.metric{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:23px 25px;min-height:141px}.metric p{margin:0;font-size:11px;color:var(--muted)}.metric strong{display:block;font-size:28px;font-weight:600;letter-spacing:-1px;margin:8px 0}.metric small{font-size:10px;color:var(--muted)}.metric.hero{position:relative;overflow:hidden;isolation:isolate;background:#059669;color:#fff;border:0}.metric.hero:after,.metric.hero:before{content:"";position:absolute;z-index:-1;background:#ffffff0c;border-radius:50%;width:160px;height:160px;right:-20px;top:-75px}.metric.hero:before{right:auto;left:-65px;top:70px}.metric.hero p,.metric.hero small{color:#e1fff0}.section-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.section-head p{font-size:11px;color:var(--muted);margin:3px 0}.dot{margin:0 7px}.filters{display:flex;gap:12px;align-items:center;margin-bottom:14px;flex-wrap:wrap}.search{display:flex;align-items:center;gap:10px;background:var(--surface);border:1px solid var(--line);border-radius:9px;padding:0 12px;flex:1;min-width:200px;color:var(--muted)}.search input{width:100%;border:0;background:transparent;color:var(--text);height:42px;outline-offset:1px;font-size:11px}.segmented{display:flex;border:1px solid var(--line);border-radius:9px;background:var(--surface);padding:3px}.segmented button{border:0;background:transparent;font-size:10px;padding:7px 10px}.segmented .active{background:var(--soft);color:var(--accent);font-weight:600}.scenario{font-size:9px;color:var(--muted);display:flex;align-items:center;gap:6px}.scenario select{border:1px solid var(--line);background:var(--surface);border-radius:8px;padding:9px;color:var(--text);font-size:10px}#connection{min-height:29px;font-size:10px;color:var(--muted);padding-left:2px}.ledger-grid{display:grid;grid-template-columns:minmax(0,1fr) 292px;gap:20px;align-items:start}.table-panel{background:var(--surface);border:1px solid var(--line);border-radius:13px;overflow:hidden}.table-scroll{overflow:auto}table{width:100%;border-collapse:collapse;text-align:left;font-size:10px;white-space:nowrap}th{font-size:9px;color:var(--muted);font-weight:400;background:var(--bg);padding:14px 16px}td{padding:15px 16px;border-top:1px solid var(--line)}tr.selected td{background:var(--soft)}.merchant-cell{display:flex;gap:10px;align-items:center}.glyph{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:var(--soft);color:var(--accent)}.glyph.food{background:#fff1dc;color:#b77915}.merchant-cell button{padding:0;border:0;background:none;font-size:11px;font-weight:600;justify-content:flex-start}.merchant-cell small{display:block;color:var(--muted);font-size:9px;margin-top:2px}.amount{text-align:right;font-weight:600}.receipt-tag{border:1px solid var(--line);padding:3px 6px;border-radius:5px;color:var(--muted);font-size:9px}.table-foot{border-top:1px solid var(--line);padding:13px 16px;display:flex;justify-content:space-between;color:var(--muted);font-size:9px}.empty{text-align:center;padding:50px 20px;color:var(--muted);white-space:normal}.detail{background:var(--surface);border:1px solid var(--line);border-radius:13px;padding:22px}.detail-top{display:flex;justify-content:space-between;align-items:center}.detail-top small{color:var(--muted);font-size:9px}.detail h2{margin:18px 0 2px;font-size:19px}.detail-amount{font-size:28px;letter-spacing:-1px;font-weight:600;margin-bottom:22px}.detail dl{font-size:10px}.detail dl div{display:flex;justify-content:space-between;gap:16px;margin:12px 0}.detail dt{color:var(--muted)}.detail dd{margin:0;text-align:right}.detail hr,hr{border:0;border-top:1px solid var(--line);margin:20px 0}.receipt-paper{background:var(--bg);border:1px dashed var(--line);border-radius:9px;padding:16px;margin-top:20px;font:10px/1.8 ui-monospace,monospace;text-align:center}.receipt-paper b{display:block;letter-spacing:2px}.receipt-paper .receipt-line{display:flex;justify-content:space-between;border-top:1px dashed var(--line);padding-top:8px;margin-top:10px}.detail>button{width:100%;margin-top:18px;font-size:11px}.detail .muted{font-size:10px}.muted{color:var(--muted)}.chat-wrap{max-width:720px;margin:50px auto;min-height:400px}.chat-wrap h2{font-size:30px;letter-spacing:-1px}.chat-wrap>p{color:var(--muted)}.suggestions{display:flex;gap:10px;flex-wrap:wrap;margin:25px 0}.suggestions button{font-size:10px}#composer{display:flex;gap:12px;border:1px solid var(--line);border-radius:13px;padding:10px;background:var(--surface);margin-top:22px}#composer input{border:0;background:transparent;color:var(--text);flex:1;min-width:0;padding:8px;outline-offset:0}.chat-wrap>small{font-size:9px;color:var(--muted);display:block;margin-top:12px}.review-card{border:1px solid var(--line);border-radius:14px;background:var(--surface);padding:24px;margin:25px 0}.review-card p{color:var(--muted);font-size:11px}.review-card strong{font-size:22px}.review-card button{margin-top:15px}.user-message{background:var(--soft);padding:12px 18px;border-radius:12px;margin-left:auto;max-width:80%;width:fit-content}.stats-card,.settings-card{max-width:800px;background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:30px}.stats-card h2{font-size:23px;margin:12px 0 30px}.bar-row{margin:22px 0}.bar-label{display:flex;justify-content:space-between;font-size:12px;margin-bottom:8px}.bar-track{height:9px;background:var(--soft);border-radius:5px}.bar-fill{height:100%;background:#059669;border-radius:5px}.stats-card>p:last-child{font-size:10px}.settings-row{display:flex;align-items:center;justify-content:space-between;gap:20px}.settings-row p{font-size:11px;color:var(--muted)}.settings-row small{font-size:10px;color:var(--muted)}dialog{border:1px solid var(--line);border-radius:18px;background:var(--surface);color:var(--text);padding:28px;width:min(480px,calc(100% - 32px));max-height:90vh;overflow:auto}dialog::backdrop{background:#102e2859;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.dialog-head{display:flex;align-items:center;justify-content:space-between}.dialog-head button,.close{border:0;font-size:22px;background:transparent;padding:0 6px}dialog label{display:block;font-size:11px;margin-top:20px}dialog input,dialog select{display:block;width:100%;border:1px solid var(--line);border-radius:8px;padding:11px;background:var(--bg);color:var(--text);margin-top:7px}.form-pair{display:grid;grid-template-columns:1fr 1fr;gap:16px}.dialog-actions{display:flex;justify-content:flex-end;gap:12px;border-top:1px solid var(--line);padding-top:22px;margin-top:24px}.login-card{padding:20px 12px;text-align:center}.login-card .close{position:absolute;right:20px;top:15px}.login-card .brand{margin:10px 0 35px}.login-card h2{font-size:26px;margin:18px 0}.login-card p{font-size:12px;color:var(--muted)}.login-card .primary{width:100%;margin:25px 0 14px}.login-card small{display:block;font-size:9px;color:var(--muted)}#toast{position:fixed;bottom:25px;left:50%;transform:translate(-50%);background:var(--text);color:var(--surface);padding:12px 22px;border-radius:10px;font-size:11px;z-index:10;max-width:90vw}@media(min-width:1500px){table{font-size:11px}td,th{padding-left:22px;padding-right:22px}.ledger-grid{grid-template-columns:minmax(0,1fr) 330px}}@media(max-width:1160px){.ledger-grid{grid-template-columns:1fr}.detail{max-width:100%;display:grid;grid-template-columns:1fr 1fr;gap:0 30px}.detail>button,.detail-top{grid-column:1/-1}.detail hr{display:none}.detail dl{grid-row:2/5;grid-column:2}.receipt-paper{margin:15px 0 0;grid-column:1/-1}.shell{grid-template-columns:180px minmax(0,1fr)}.sidebar{padding:28px 12px}.summary{gap:12px}.metric{padding:20px}.metric strong{font-size:23px}}@media(max-width:720px){.prototype-bar{padding:8px 14px;align-items:flex-start}.prototype-bar>span{max-width:50%}.prototype-bar a{display:none}.shell{grid-template-columns:1fr}.sidebar{padding:16px;border-right:0;border-bottom:1px solid var(--line);display:block}.brand{font-size:27px;margin:0 0 18px}.sidebar .eyebrow,.sidebar-foot{display:none}.sidebar nav{display:flex;overflow:auto}.sidebar nav button{width:auto;padding:9px 11px;font-size:10px;gap:6px}.sidebar svg{width:15px;height:15px}main{padding:24px 16px 50px}.page-header{align-items:flex-start}h1{font-size:25px}.page-header .eyebrow{font-size:7px}.page-header>button{font-size:10px;padding:9px}.page-header p{font-size:10px}.summary{grid-template-columns:1fr 1fr;margin-bottom:28px}.metric.hero{grid-column:1/-1;min-height:120px}.metric{min-height:110px;padding:18px}.metric strong{font-size:23px}.metric p{font-size:10px}.metric small{font-size:8px}.filters .search{flex-basis:100%}.scenario{margin-left:auto}.section-head h2{font-size:15px}.section-head button{font-size:10px}.settings-row{align-items:flex-start;flex-direction:column}.detail{display:block}.detail dl{margin-top:20px}.chat-wrap{margin:25px auto}.chat-wrap h2{font-size:25px}}@media(prefers-reduced-motion:no-preference){button{transition:background .15s,border-color .15s}}body{--muted:#596c64;--accent:#047857;--green:#047857;font-size:14px;line-height:1.55}body.dark{--muted:#b1c4ba;--accent:#8be6bf;--green:#57d6a1;--bg:#111c18;--surface:#192922;--line:#385346;--soft:#254335}.prototype-bar{font-size:11px;padding:9px 24px;min-height:45px}.prototype-bar button{font-size:11px;min-height:30px}.prototype-bar a{font-size:11px}.shell{min-height:calc(100dvh - 49px)}.sidebar{padding-top:30px;position:sticky;top:0;height:calc(100dvh - 49px)}.brand{margin-bottom:36px}.sidebar nav button,.sidebar-foot>button{font-size:14px;padding:12px 14px}.account{font-size:12px}.account small{font-size:11px}.avatar{font-size:12px}.sidebar-foot{padding-top:25px}main{margin:0 auto;padding-top:32px;max-width:1700px}.page-header{margin-bottom:26px}.page-header p{font-size:14px}.page-header h1{font-size:29px;line-height:1.3;margin:0 0 7px}.page-header button{min-height:42px;font-size:13px}.primary{background:#047857;border-color:#047857;color:#fff}.primary:hover{background:#065f46}.primary:disabled{background:var(--soft);color:var(--muted);border-color:var(--line);opacity:1}.summary{margin-bottom:30px}.metric{padding:22px;min-height:137px}.metric p{font-size:13px}.metric strong{font-size:29px;font-variant-numeric:tabular-nums}.metric small{font-size:12px}.metric.hero{background:#047857}.section-head{margin-bottom:18px;min-height:36px}.section-head h2{font-size:17px}.section-head:has(h2[hidden]){justify-content:flex-end;position:absolute;right:clamp(20px,3vw,48px);top:35px;display:none}.section-head button{font-size:13px}#ledger-view{position:relative}#ledger-view:has(#filter-controls:not([hidden]))>.section-head{position:static;display:flex;justify-content:flex-end;min-height:0;margin:-4px 0 16px}.filters{display:grid;grid-template-columns:minmax(220px,1fr) 174px 155px 130px;gap:12px;align-items:end;margin-bottom:14px}.search{min-width:0;min-height:44px}.search input{font-size:13px;height:43px;min-width:0}.search button{border:0;background:transparent;font-size:22px;padding:0;min-width:26px;min-height:32px;color:var(--muted)}.filter-select{font-size:12px;color:var(--muted);min-width:0}.filter-select>span{display:block;margin-bottom:6px}.filter-select select{height:44px;width:100%;padding:8px 28px 8px 10px;border:1px solid var(--line);border-radius:9px;color:var(--text);background:var(--surface);font-size:13px}.filter-line{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);margin-bottom:8px;min-height:44px}.segmented{border:0;border-radius:0;background:transparent;padding:0;gap:22px}.segmented button{font-size:13px;border-radius:0;border-bottom:2px solid transparent;padding:11px 0;margin-bottom:-1px}.segmented button.active{background:none;border-bottom-color:var(--accent);color:var(--accent)}#reset-filters{font-size:12px;padding:5px 9px;border:0;background:none;text-decoration:underline;color:var(--accent)}#connection{font-size:12px;min-height:36px;padding:6px 0 9px;display:flex;gap:8px;align-items:center}#connection.warning{color:var(--text)}#connection button{font-size:12px;padding:3px 9px;margin-left:4px}.status-dot{width:6px;height:6px;border-radius:50%;background:var(--green)}.ledger-grid{display:block}.table-panel{border-radius:12px}table{font-size:13px;table-layout:auto;min-width:760px}th{font-size:12px;padding:12px 16px;font-weight:500}th button{background:none;border:0;padding:0;gap:6px;font-size:12px;color:var(--muted);font-weight:500;white-space:nowrap;min-height:28px}th button:hover{color:var(--accent)}th button span{width:12px;display:inline-block;text-align:center}th.amount{text-align:right}th.amount button{margin-left:auto;display:flex}td{padding:12px 16px;height:64px}.merchant-cell{gap:11px}.merchant-cell button{font-size:14px;font-weight:600;text-align:left;line-height:1.45;min-height:22px;max-width:260px;white-space:normal}.merchant-cell button:hover{color:var(--accent);text-decoration:underline}.merchant-cell small{font-size:12px;line-height:1.45;margin-top:3px;color:var(--muted);max-width:260px;overflow:hidden;text-overflow:ellipsis}.merchant-cell .glyph{width:36px;height:36px}.amount{font-variant-numeric:tabular-nums;font-feature-settings:"tnum";white-space:nowrap;font-size:14px}.card-tag{display:inline-flex;gap:5px;align-items:center;font-size:12px;background:var(--soft);border:1px solid var(--line);padding:3px 6px;border-radius:6px;white-space:nowrap}.card-tag svg{width:13px;height:13px}.receipt-link{border:0;background:none;padding:5px 0;font-size:12px;color:var(--accent)}.receipt-link svg{width:15px;height:15px}tr:hover td{background:color-mix(in srgb,var(--soft) 55%,var(--surface))}.table-foot{font-size:12px;padding:13px 16px;gap:14px;flex-wrap:wrap;align-items:center;min-height:62px}.pagination{display:flex;gap:10px;align-items:center;flex-wrap:nowrap;white-space:nowrap}.pagination label{display:flex;gap:7px;align-items:center}.pagination select{border:1px solid var(--line);border-radius:7px;background:var(--surface);color:var(--text);padding:5px 22px 5px 8px;min-height:32px;font-size:12px}.pagination button{font-size:23px;line-height:20px;min-width:32px;min-height:32px;padding:3px}.pagination #page-position{min-width:42px;text-align:center;font-variant-numeric:tabular-nums}.empty{padding:50px 20px;text-align:center;height:220px}.empty h3{font-size:16px}.empty p{font-size:13px;white-space:normal;margin:8px 0 18px}.empty button{font-size:13px}.receipt-tag{font-size:12px}.detail{display:block;border:0;border-radius:0;padding:24px 0 0;background:none}.detail h2{font-size:23px;margin-top:20px}.detail .detail-amount{font-size:32px;margin:6px 0 28px}.detail dl{font-size:14px;padding:20px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.detail dl div{margin:15px 0;align-items:center}.detail dt{font-size:13px}.detail dd{max-width:65%}.detail .muted{font-size:13px}.detail-note{margin:24px 0}.detail-note h3{font-size:13px}.detail-note p{font-size:14px;margin:8px 0;color:var(--muted)}.detail>button{font-size:14px;min-height:44px;margin-top:28px}.receipt-paper{font-size:13px;padding:22px}.receipt-paper .eyebrow{font-family:Sora;font-size:10px;letter-spacing:1px;margin:0 0 15px;color:var(--muted)}.receipt-paper b{font-size:14px}.receipt-line{gap:16px}.receipt-paper .receipt-line{padding-top:14px;margin-top:14px}#detail-dialog{width:min(490px,calc(100% - 24px));max-height:calc(100dvh - 32px);padding:28px}.dialog-head h2{font-size:18px}.dialog-head button{min-width:36px;min-height:36px}dialog label{font-size:13px}dialog input,dialog select{font-size:14px;min-height:44px}.dialog-actions button{font-size:13px;min-height:42px}.check-label{display:flex;gap:10px;align-items:center}.check-label input{width:18px;height:18px;min-height:0;margin:0}.chat-wrap{margin:30px auto}.chat-wrap h2{font-size:28px}.chat-wrap>p{font-size:14px}.suggestions button{font-size:13px;min-height:42px}#composer input{font-size:14px}.chat-wrap>small{font-size:12px;line-height:1.6}.review-card p,.review-card .primary{font-size:13px}.stats-card,.settings-card{padding:28px}.stats-card>p:last-child{font-size:12px}.settings-row p,.settings-row small{font-size:13px}.settings-row h3{font-size:15px}.settings-row button{font-size:13px}.bar-row{display:block;width:100%;margin:18px 0;padding:12px;border:1px solid transparent;text-align:left;background:transparent}.bar-row:hover{background:var(--soft)}.bar-label{font-size:14px}.bar-track,.bar-fill{display:block}.stats-card .eyebrow{font-size:11px}.login-card p{font-size:14px}.login-card small{font-size:12px}#see-all{display:flex;margin:18px auto 0;min-height:44px;border:0;background:transparent;color:var(--accent);font-size:14px}#toast{font-size:13px;max-width:440px;pointer-events:none}.skeleton{display:block;background:var(--line);height:15px;width:70%;border-radius:5px;position:relative;overflow:hidden}.skeleton.wide{width:85%;height:32px}.skeleton-row td{background:var(--surface)}.skeleton:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent,#ffffff28,transparent);transform:translate(-100%);animation:shimmer 1.4s infinite}.dark .glyph.food{background:#49351f;color:#ffd398}.dark .glyph:not(.food){color:#9be5c4}.dark .receipt-tag{color:var(--muted)}@keyframes shimmer{to{transform:translate(100%)}}@media(max-width:1200px){.filters{grid-template-columns:minmax(200px,1fr) 160px 145px}.filter-select:last-child{grid-column:3}.search{grid-column:1/3}.filter-select:nth-child(2){grid-column:3;grid-row:1}.filter-select:nth-child(3){grid-column:1/3}.section-head:has(h2[hidden]){position:static}.metric strong{font-size:26px}}@media(max-width:900px){.shell{grid-template-columns:175px minmax(0,1fr)}main{padding:28px 22px 44px}.sidebar{padding-left:12px;padding-right:12px}.sidebar nav button,.sidebar-foot>button{font-size:13px}.metric{padding:18px}.metric strong{font-size:23px}.summary{gap:12px}.metric p,.metric small{font-size:12px}.filters{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.search{grid-column:1/-1}.filter-select:nth-child(2){grid-column:auto;grid-row:auto}.filter-select:nth-child(3){grid-column:auto}.filter-select:last-child{grid-column:auto}.pagination{gap:7px}}@media(max-width:720px){.prototype-bar{font-size:11px;padding:8px 14px;align-items:center}.prototype-bar>span{max-width:45%;line-height:1.4}.prototype-bar>div{gap:8px}.prototype-bar button{font-size:11px}.shell{display:block}.sidebar{height:auto;position:static;padding:18px 16px 0}.sidebar .brand{font-size:29px;margin-bottom:17px}.sidebar nav{gap:8px;padding-bottom:12px}.sidebar nav button{font-size:13px;padding:9px;min-height:40px;white-space:nowrap}.sidebar nav svg{width:17px;height:17px}.sidebar-foot{display:block;padding:0;margin:0}.sidebar-foot>button{position:absolute;right:16px;top:69px;width:auto;min-height:40px;font-size:12px;padding:8px}.sidebar-foot .account{display:none}main{padding:24px 16px 48px}.page-header{gap:14px;align-items:center;margin-bottom:22px}.page-header h1{font-size:25px}.page-header p{font-size:13px;max-width:220px}.page-header>button{font-size:12px;white-space:nowrap;min-height:42px}.page-header>button span{font-size:18px}.summary{gap:12px}.metric{min-height:118px}.metric.hero{min-height:125px}.metric strong{font-size:25px}.filters{gap:12px}.filter-select{font-size:12px}.filter-select select,.search input{font-size:13px}.filter-line{margin-top:4px}.segmented{gap:22px}.segmented button{font-size:13px}.table-foot{padding:12px;gap:12px}.pagination{margin-left:auto;gap:7px}.table-foot #count{width:100%}.pagination label{gap:5px}.table-foot .pagination{width:100%;justify-content:flex-end}.section-head button{font-size:12px}#connection{font-size:12px;min-height:40px;line-height:1.5}.settings-row{gap:12px}.settings-row small{overflow-wrap:anywhere}#toast{width:calc(100% - 32px);bottom:16px}.chat-wrap{margin:24px auto}.chat-wrap h2{font-size:25px}.suggestions{gap:9px}.suggestions button{font-size:12px}.stats-card,.settings-card{padding:22px}.bar-label{font-size:13px}.bar-label strong{white-space:nowrap}dialog{padding:22px}.form-pair{gap:12px}#detail-dialog{padding:22px}.detail{padding-top:20px}.detail dl{font-size:14px}.detail .detail-amount{font-size:30px}}@media(prefers-reduced-motion:reduce){.skeleton:after{animation:none}}.header-actions{display:flex;align-items:center;gap:10px}.section-head:has(h2[hidden]),#ledger-view:has(#filter-controls:not([hidden]))>.section-head:has(h2[hidden]){display:none!important}.header-actions #export{background:transparent}.section-head{min-height:0}body:not(.dark) .receipt-link{color:#047857}@media(max-width:720px){.page-header{align-items:flex-start;flex-wrap:wrap}.header-actions{width:100%;justify-content:flex-end}.header-actions button{font-size:12px;min-height:42px}.page-header p{max-width:none}}@media(max-width:720px){.prototype-bar>span{max-width:130px}.prototype-bar>div{flex-shrink:0}.prototype-bar button{white-space:nowrap}.sidebar nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;overflow:visible}.sidebar nav button{flex-direction:column;justify-content:center;gap:5px;padding:8px 2px;font-size:12px;min-width:0}.sidebar nav svg{width:18px;height:18px}table{min-width:0;width:100%;table-layout:fixed}table th:nth-child(3),table th:nth-child(4),table th:nth-child(5),table td:nth-child(3),table td:nth-child(4),table td:nth-child(5){display:none}table th:nth-child(1){width:49%}table th:nth-child(2){width:19%}table th:nth-child(6){width:32%}th,td{padding:12px 8px}th button{font-size:11px;gap:3px}td{font-size:12px}.merchant-cell{min-width:0;display:block}.merchant-cell .glyph{display:none}.merchant-cell>div{min-width:0}.merchant-cell button{font-size:13px;max-width:100%;overflow-wrap:anywhere}.merchant-cell small{font-size:12px;max-width:100%;white-space:nowrap;overflow:hidden}.amount{font-size:13px}.table-scroll{overflow-x:visible}}@media(min-width:721px)and (max-width:1200px){.filters{grid-template-columns:repeat(3,minmax(0,1fr))}.search{grid-column:1/-1}.filter-select:nth-child(n){grid-column:auto;grid-row:auto}}body{--action:#047857;--theme-accent:#047857}.brand{display:flex;align-items:center;gap:10px;letter-spacing:-.7px;font-size:23px;margin-left:8px;margin-right:0}.brand img{width:38px;height:38px;border-radius:10px;flex:none}.brand .brand-name{color:var(--text);font-weight:600;white-space:nowrap}.login-brand{justify-content:center}.primary,.metric.hero{background:var(--action);border-color:var(--action)}body:not(.dark){--accent:var(--theme-accent)}.converted{display:block;font-size:11px;color:var(--muted);font-weight:400;white-space:nowrap;margin-top:4px}.summary-action{display:block;text-align:left;color:var(--text);border:1px solid var(--line);background:var(--surface)}.summary-action>span{font-size:13px;color:var(--muted)}.summary-action small{display:flex;align-items:center;justify-content:space-between}.editor-section{margin:24px 0 0;border-top:1px solid var(--line);padding-top:20px}.editor-section>.section-head{position:static!important;display:flex!important;justify-content:space-between;gap:10px;margin:0 0 14px}.editor-section h3{font-size:14px}.small{font-size:12px;line-height:1.6}.inline-actions{display:flex;gap:8px;flex-wrap:wrap}.inline-actions button{font-size:12px}.attachment-row{display:flex;justify-content:space-between;align-items:center;border:1px solid var(--line);border-radius:9px;margin:8px 0;padding:7px 10px;gap:10px}.attachment-row>button:first-child{justify-content:flex-start;text-align:left;flex:1;min-width:0;border:0;background:none;padding:3px;font-size:13px}.attachment-row span{min-width:0;overflow-wrap:anywhere}.attachment-row small{display:block;font-size:11px;color:var(--muted)}.attachment-row>button:last-child{font-size:21px;min-width:32px;min-height:32px;padding:0}.item-row{padding:14px;background:var(--bg);border:1px solid var(--line);border-radius:10px;margin:10px 0}.item-row summary{font-size:13px;font-weight:600;cursor:pointer;overflow-wrap:anywhere}.item-values{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.item-values label{font-size:12px}.item-bottom{display:flex;justify-content:space-between;align-items:flex-end;gap:12px}.item-bottom label{flex:1}.item-bottom button{font-size:12px;min-height:44px}.receipt-open{display:flex;width:100%;justify-content:flex-start;text-align:left;margin-top:10px;overflow-wrap:anywhere}.receipt-image{display:block;max-width:100%;max-height:70vh;margin:20px auto;object-fit:contain}.pdf-preview{width:100%;height:65vh;border:1px solid var(--line);margin-top:18px}.detail-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}.detail-actions button{min-height:44px}.danger-text{color:#b42318}.dark .danger-text{color:#ffa59b}.danger-button{background:#b42318;border-color:#b42318;color:#fff}.conversion-info{border:0;background:none;color:var(--accent);font-size:12px;padding:0;text-decoration:underline;text-underline-offset:3px}.detail .receipt-line{font-size:13px;padding:12px 0;border-bottom:1px solid var(--line);gap:15px}.detail .receipt-line small{display:block;color:var(--muted);font-size:12px}.detail .receipt-line>span{min-width:0;overflow-wrap:anywhere}#edit-dialog{width:min(700px,calc(100% - 28px))}#flow-dialog{width:min(560px,calc(100% - 28px))}#attachment-dialog{width:min(740px,calc(100% - 28px))}dialog textarea{display:block;width:100%;resize:vertical;min-height:85px;border:1px solid var(--line);border-radius:8px;background:var(--bg);color:var(--text);padding:12px;font:inherit;margin-top:8px}#chat-view .chat-wrap{max-width:780px}.chat-intro{font-size:14px;color:var(--muted)}#composer{display:block}#composer textarea{font:inherit;resize:vertical;min-height:70px;max-height:200px;width:100%;border:0;background:transparent;color:var(--text);padding:10px;outline-offset:0}.composer-actions{display:flex;justify-content:space-between;align-items:center;gap:10px}.composer-actions>div{display:flex;gap:6px}.composer-actions button{min-width:40px;min-height:40px}.composer-actions>div button{border:0;background:none;color:var(--muted)}.demo-caption{font-size:12px;color:var(--muted);line-height:1.7}.drop-zone{border:1px dashed var(--line);border-radius:10px;padding:16px;color:var(--muted);font-size:12px;margin-top:20px}.drop-zone.dragging{border-color:var(--accent);background:var(--soft)}.draft-review{display:flex;align-items:center;justify-content:space-between;gap:15px;border-top:1px solid var(--line);padding:20px 0;flex-wrap:wrap}.draft-review h3{font-size:15px}.draft-review p{margin:6px 0 0;font-size:12px}.draft-review>strong{font-size:18px;white-space:nowrap}.draft-review button{font-size:12px}.reading-indicator{display:flex;align-items:center;gap:10px;font-weight:600}.indeterminate{height:6px;background:var(--soft);border-radius:6px;overflow:hidden;position:relative;margin:20px 0}.indeterminate:after{content:"";position:absolute;left:-35%;width:35%;height:100%;background:var(--accent);animation:waiting 1.4s ease-in-out infinite}.saved-card{border-color:var(--accent);background:var(--soft)}.saved-card button{margin-right:8px}.stats-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}.month-controls{display:flex;align-items:flex-end;gap:10px}.month-controls button{font-size:24px;min-width:38px;height:44px;padding:2px}.month-controls label{font-size:12px;color:var(--muted)}.month-controls input{display:block;background:var(--surface);color:var(--text);border:1px solid var(--line);border-radius:8px;padding:10px;min-height:44px;font:inherit;font-size:14px;margin-top:5px}.stats-summary{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin:28px 0}.stats-summary p{font-size:13px;color:var(--muted);margin:0 0 5px}.stats-summary strong{font-size:32px;letter-spacing:-1px;font-weight:600}.pace-card{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:24px}.pace-card .section-head small{font-size:12px;color:var(--muted)}.pace-chart{width:100%;height:auto;display:block;margin-top:20px}.pace-chart text{fill:var(--muted);font:11px Sora}.chart-legend{display:flex;gap:20px;flex-wrap:wrap;font-size:12px;color:var(--muted);margin-top:12px}.chart-legend span{display:flex;align-items:center;gap:7px}.chart-legend i{height:3px;width:18px;background:var(--accent)}.chart-legend .previous{background:var(--muted)}.stats-groups{margin:25px 0 10px;border-bottom:1px solid var(--line)}.breakdowns{display:grid;grid-template-columns:1fr 1fr;gap:0 25px}.bar-row.dimmed{opacity:.45}.bar-label strong small{font-weight:400;font-size:12px;color:var(--muted);margin-left:8px}.stats-ledger{border:1px solid var(--line);border-radius:12px;background:var(--surface);margin-top:25px;overflow:hidden}.stat-transaction{width:100%;display:flex;align-items:center;justify-content:space-between;border:0;border-bottom:1px solid var(--line);border-radius:0;text-align:left;padding:16px 20px;gap:15px;font-size:14px}.stat-transaction:last-child{border-bottom:0}.stat-transaction small{display:block;font-size:12px;color:var(--muted);margin-top:4px}.stat-transaction>strong{white-space:nowrap;font-variant-numeric:tabular-nums}.active-stat-filter{display:flex;justify-content:space-between;align-items:center;font-size:13px;color:var(--accent);margin-top:15px}.active-stat-filter button{font-size:12px}.settings-content{max-width:840px}.settings-section-title{font-size:14px;color:var(--muted);margin:28px 0 12px}.settings-content .settings-card{padding:8px 20px;max-width:none}.setting-action{display:flex;justify-content:space-between;align-items:center;gap:20px;width:100%;border:0;border-bottom:1px solid var(--line);border-radius:0;background:none;padding:17px 0;text-align:left;min-height:60px;font-size:14px}.setting-action:last-child{border-bottom:0}.setting-action>span:first-child{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.setting-action>span:last-child{display:flex;align-items:center;gap:12px}.setting-action small{display:block;font-size:12px;color:var(--muted);width:100%;line-height:1.6}.setting-action svg{width:18px;height:18px}.drive-logo{width:20px;height:20px}.theme-swatches{display:flex;gap:8px;flex-wrap:wrap}.theme-swatches button{width:27px;height:27px;min-height:27px;min-width:27px;background:var(--swatch);border:3px solid var(--surface);outline:1px solid var(--line);border-radius:50%;padding:0}.theme-swatches button[aria-pressed=true]{outline:2px solid var(--text)}.choices{display:grid;gap:7px;max-height:50vh;overflow:auto;margin-top:15px}.choices>button{display:flex;justify-content:space-between;text-align:left;padding:13px}.choices>button[aria-pressed=true]{background:var(--soft);color:var(--accent)}.choices small{display:block;font-size:12px;color:var(--muted)}#choice-search{width:100%;border:1px solid var(--line);background:var(--bg);color:var(--text);padding:12px;border-radius:8px;margin-top:20px;font:inherit}.danger-zone{border-color:#b4231844}.backup-complete{font-size:16px;color:var(--accent);font-weight:600;margin-top:20px}.import-list{max-height:240px;overflow:auto;font-size:13px}.onboarding-mini{text-align:center}.onboarding-mini>img{width:50px;height:50px;border-radius:13px;margin:20px}.onboarding-glyph{background:var(--soft);color:var(--accent);width:100px;height:100px;border-radius:50%;display:grid;place-items:center;margin:15px auto 25px}.onboarding-glyph svg{width:44px;height:44px}.onboarding-mini>h2{font-size:25px}.onboarding-mini>p{color:var(--muted);font-size:14px}@keyframes waiting{to{left:100%}}@media(prefers-reduced-motion:reduce){.indeterminate:after{animation:none;left:25%}}@media(max-width:720px){.brand{font-size:24px;margin-left:0;gap:9px}.brand img{width:34px;height:34px}.settings-content .settings-card{padding:5px 15px}.setting-action{font-size:14px;gap:12px;flex-wrap:wrap}.setting-action small{overflow-wrap:anywhere}.settings-content .settings-card:first-child{padding:20px}.breakdowns{grid-template-columns:1fr}.stats-toolbar{gap:15px}.stats-summary{align-items:flex-start;flex-direction:column;gap:12px}.stats-summary strong{font-size:30px}.pace-card{padding:18px}.pace-card h3{font-size:14px}.item-values{grid-template-columns:1fr 1fr}.item-values label:last-child{grid-column:1/-1}.editor-section>.section-head{align-items:flex-start;flex-wrap:wrap}.stat-transaction{padding:14px;font-size:13px}.theme-swatches{gap:10px}.theme-swatches button{width:30px;height:30px}.detail-actions button{flex:1}.bar-label{font-size:13px}.stats-toolbar .segmented{gap:24px}}#edit-dialog[open]{padding:0;overflow:hidden}#edit-form{max-height:90dvh;overflow:auto;padding:24px}#edit-form>.dialog-head{position:sticky;top:-24px;background:var(--surface);z-index:2;padding:12px 0;margin-top:-12px}#edit-form>.dialog-actions{position:sticky;bottom:-24px;background:var(--surface);z-index:2;padding:16px 0;margin-bottom:-24px}.auth-demo-fields{text-align:left;margin-top:25px}.auth-demo-fields>button{width:100%;margin-top:10px;font-size:13px}.auth-demo-fields #login-error{color:#b42318;font-size:13px;margin:15px 0}.dark .auth-demo-fields #login-error{color:#ffa59b}.auth-demo-fields label{font-size:13px}.auth-demo-fields input{width:100%}#attachment-content.zoomed{overflow:auto}#attachment-content.zoomed img{max-width:none;max-height:none;width:140%}#zoom-receipt{margin:15px 0;min-height:40px}body:not(.dark){--bg:#edf2ef;--muted:#4d6258;--line:#cfdad3}.chat-page .page-header,.chat-wrap{width:100%;max-width:780px;margin-left:0;margin-right:auto}.chat-page .page-header{margin-bottom:20px}.chat-page #page-subtitle{display:none}.chat-page h1{font-size:28px;line-height:1.4;letter-spacing:-.8px}.chat-wrap{margin-top:0;min-height:0}.suggestions{margin:0 0 24px;gap:10px}.suggestions button{font-size:13px;gap:9px;text-align:left;justify-content:flex-start}.suggestions svg{width:18px;height:18px;color:var(--accent)}.chat-wrap .drop-zone{margin:0;padding:0;border:0;background:none;text-align:left}.chat-wrap #composer{margin:0;border-color:#93a69b;box-shadow:0 2px 8px #182f2b08}.dark .chat-wrap #composer{border-color:#668575}.chat-wrap .drop-zone.dragging #composer{outline:2px solid var(--accent);outline-offset:3px;background:var(--soft)}#ai-files:not([hidden]){margin-bottom:16px}#manual-entry{font-size:12px;gap:7px}.composer-actions>div{display:flex;align-items:center;gap:6px}body select{-webkit-appearance:none!important;-moz-appearance:none!important;appearance:none!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%234d6258' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:right 14px center!important;background-size:18px 18px!important;padding-right:42px!important}body.dark select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%23b1c4ba' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")!important}.month-controls>button{display:inline-flex;align-items:center;justify-content:center;padding:10px;min-width:44px;min-height:44px}#previous-month svg{transform:rotate(180deg)}@media(max-width:720px){.chat-page h1{font-size:24px}.suggestions{gap:8px}.suggestions button{font-size:12px}.composer-actions{gap:8px}#manual-entry{padding:8px;font-size:11px}}#voice-demo svg [fill=black]{fill:currentColor}#voice-demo svg [stroke=black]{stroke:currentColor}#message::placeholder{color:var(--muted);opacity:1}body{--theme-page:#edf2ef;--theme-soft:#e5f1eb;--theme-ink:#182f2b;--theme-muted:#4d6258;--theme-line:#cfdad3;--theme-dark:#111c18;--theme-surface:#192922;--theme-dark-soft:#243e32;--theme-dark-line:#385346;--theme-light-accent:#7fe1b6}body[data-colour=Ocean]{--action:#1d4ed8;--theme-accent:#1d4ed8;--theme-page:#eff2f8;--theme-soft:#e5edff;--theme-ink:#1b2942;--theme-muted:#51617b;--theme-line:#cdd5e3;--theme-dark:#111a2b;--theme-surface:#1b2940;--theme-dark-soft:#243b61;--theme-dark-line:#3a5174;--theme-light-accent:#a5c6ff}body[data-colour=Sunset]{--action:#9a3412;--theme-accent:#9a3412;--theme-page:#f6f0eb;--theme-soft:#fce9db;--theme-ink:#38261e;--theme-muted:#71594b;--theme-line:#dfd0c4;--theme-dark:#251a15;--theme-surface:#34251d;--theme-dark-soft:#503425;--theme-dark-line:#765441;--theme-light-accent:#ffc59d}body[data-colour=Rosy]{--action:#9d174d;--theme-accent:#9d174d;--theme-page:#f6eef2;--theme-soft:#fce4ef;--theme-ink:#38212e;--theme-muted:#715364;--theme-line:#dfcdd7;--theme-dark:#251720;--theme-surface:#35222e;--theme-dark-soft:#512d41;--theme-dark-line:#76516a;--theme-light-accent:#ffb4d5}body[data-colour=Coffee]{--action:#78350f;--theme-accent:#78350f;--theme-page:#f2efeb;--theme-soft:#eee3d8;--theme-ink:#302720;--theme-muted:#685d52;--theme-line:#d8cfc4;--theme-dark:#211c17;--theme-surface:#302820;--theme-dark-soft:#463a2b;--theme-dark-line:#6b5b49;--theme-light-accent:#e8c5a2}body:not(.dark){--bg:var(--theme-page);--soft:var(--theme-soft);--text:var(--theme-ink);--muted:var(--theme-muted);--line:var(--theme-line);--accent:var(--theme-accent);--green:var(--theme-accent)}body.dark{--bg:var(--theme-dark);--surface:var(--theme-surface);--soft:var(--theme-dark-soft);--line:var(--theme-dark-line);--text:#f0f2f7;--muted:#bac4d1;--accent:var(--theme-light-accent);--green:var(--theme-light-accent)}.chat-wrap #composer,.dark .chat-wrap #composer{border-color:var(--muted)}.onboarding-brand{display:flex;align-items:center;justify-content:center;gap:8px;margin:20px 0 28px;font-size:14px;font-weight:600}.onboarding-brand img{width:27px;height:27px;border-radius:7px}.breakdowns{gap:12px;margin-top:16px}.breakdowns .bar-row{display:block;text-align:left;background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:16px;margin:0;min-width:0}.breakdowns .bar-row:hover{border-color:var(--accent)}.breakdowns .bar-row[aria-pressed=true]{border-color:var(--accent);background:var(--soft)}.analytics-ledger{margin-top:24px}#analytics-previous svg{transform:rotate(180deg)}.analytics-ledger [data-analytics-sort]{border:0;background:none;padding:0;min-height:24px;justify-content:flex-start;font:inherit;color:inherit;gap:8px}.analytics-ledger th.amount [data-analytics-sort]{justify-content:flex-end;width:100%}@media(max-width:720px){.analytics-ledger th:nth-child(3),.analytics-ledger td:nth-child(3),.analytics-ledger th:nth-child(4),.analytics-ledger td:nth-child(4),.analytics-ledger th:nth-child(5),.analytics-ledger td:nth-child(5){display:none}.analytics-ledger .table-foot>span{width:100%}.breakdowns{gap:10px}}dialog::backdrop{background:#10131a66}.bar-fill{background:var(--accent)}body:not(.dark) .receipt-link{color:var(--accent)}.category-glyph{color:color-mix(in srgb,var(--category-color) 78%,#000);background:color-mix(in srgb,var(--category-color) 12%,var(--surface))}.dark .category-glyph{color:color-mix(in srgb,var(--category-color) 65%,#fff);background:color-mix(in srgb,var(--category-color) 20%,var(--surface))}.breakdowns .bar-row .bar-fill{background:var(--series-color,var(--accent))}.breakdowns .bar-row .bar-track{background:color-mix(in srgb,var(--series-color,var(--accent)) 13%,var(--surface))}.dark .breakdowns .bar-row .bar-fill{background:color-mix(in srgb,var(--series-color,var(--accent)) 75%,#fff)}.summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:24px}.summary-context{grid-column:1/-1;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:12px;color:var(--muted)}.summary-context strong{color:var(--text);font-weight:600;margin-left:6px}.summary .metric{padding:16px 20px;min-height:0}.summary .metric strong{font-size:26px;margin:7px 0 0;line-height:1.4}.summary .metric p,.summary .metric>span{font-size:13px}.summary-action[aria-pressed=true]{border-color:var(--accent);background:var(--soft)}.summary-note{grid-column:1/-1;color:var(--muted);font-size:11px;margin:0}@media(max-width:720px){.summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.summary .metric{padding:12px 9px;border-radius:10px}.summary .metric strong{font-size:17px;letter-spacing:-.5px;overflow-wrap:anywhere}.summary .metric p,.summary .metric>span{font-size:11px}.summary-context{font-size:11px;gap:4px}.summary-note{font-size:10px;line-height:1.5}}@media(max-width:720px){.summary .metric.hero{grid-column:auto;min-height:0}}.transactions-page #page-subtitle{display:none}.transactions-page .page-header{margin-bottom:24px}.summary-toolbar{display:flex;align-items:center;gap:12px;margin-bottom:16px}.summary-toolbar .filter-select{min-width:180px}.summary-toolbar select{min-height:42px;font-size:13px}.summary-currency{font-size:12px;color:var(--muted)}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.net-label{display:flex;align-items:center;justify-content:space-between;gap:10px}.net-label #summary-info{border:0;background:none;color:inherit;padding:0;width:28px;height:28px;min-height:28px;border-radius:50%;position:relative;z-index:1}.net-label #summary-info:hover{background:#ffffff26}#connection:empty{display:none}.transactions-page .section-head{display:none}.filters{grid-template-columns:minmax(220px,1fr) 174px 155px}.summary{margin-bottom:28px}.filter-line{margin-bottom:20px}main{position:relative;isolation:isolate}main:before{content:"";position:absolute;z-index:-1;pointer-events:none;right:42%;top:16px;width:88px;height:88px;border:7px solid var(--accent);border-radius:50%;opacity:.055}.summary .metric.hero:before{display:none}.summary .metric.hero:after{content:"";position:absolute;z-index:-1;pointer-events:none;width:38px;height:38px;right:30px;top:auto;bottom:10px;left:auto;background:none;border-top:5px solid #fff;border-right:5px solid #fff;border-radius:0;transform:rotate(-16deg);opacity:.12}@media(min-width:721px)and (max-width:1200px){.filters{grid-template-columns:minmax(220px,1fr) 174px 155px}.filters .search{grid-column:auto}}@media(max-width:720px){.filters{grid-template-columns:1fr 1fr}.filters .search{grid-column:1/-1}.summary-toolbar{margin-bottom:14px}.summary-toolbar .filter-select{min-width:175px}.net-label #summary-info{width:22px;height:22px;min-height:22px}.net-label{gap:3px}.net-label svg{width:15px;height:15px}.summary .metric.hero:after{right:12px;width:25px;height:25px;border-width:3px}main:before{right:24px;top:12px;width:55px;height:55px;border-width:5px;opacity:.04}}main:before{width:30px;height:30px;border-width:3px;right:39%;top:28px;opacity:.08}main:after{content:"";position:absolute;z-index:-1;pointer-events:none;right:15px;top:232px;width:12px;height:12px;opacity:.1;transform:rotate(19deg);background:linear-gradient(var(--accent),var(--accent)) center/2px 100% no-repeat,linear-gradient(var(--accent),var(--accent)) center/100% 2px no-repeat}.summary .metric.hero:after{width:22px;height:22px;border-width:3px;right:22px;bottom:12px;opacity:.13}@media(max-width:720px){main:before{width:20px;height:20px;border-width:2px;right:27px;top:20px;opacity:.065}main:after{display:none}.summary .metric.hero:after{width:16px;height:16px;border-width:2px;right:12px;bottom:10px}}main:before,main:after{display:none}.workspace-motifs{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;overflow:hidden;border-radius:0}.workspace-motifs svg{position:absolute;opacity:.23;vertical-align:initial}.dark .workspace-motifs svg{opacity:.34;filter:brightness(1.35)}@media(max-width:720px){.workspace-motifs svg{opacity:.2}}.voice-capture{display:flex;align-items:center;gap:10px;min-height:90px;padding:12px 10px;color:var(--text)}.voice-indicator{width:9px;height:9px;border-radius:50%;background:#dc2626;flex:none}#voice-status{font-size:14px}#voice-elapsed{font-size:13px;font-variant-numeric:tabular-nums;color:var(--muted)}#cancel-voice{margin-left:auto;border:0;background:none;font-size:12px;color:var(--muted)}#voice-demo[aria-pressed=true]{color:#b42318;background:#b4231812}.dark #voice-demo[aria-pressed=true]{color:#ffaca4;background:#ffaca418}.card-tag[style]{background:color-mix(in srgb,var(--payment-color) 10%,var(--surface));border-color:color-mix(in srgb,var(--payment-color) 24%,var(--surface));color:color-mix(in srgb,var(--payment-color) 72%,#000)}.dark .card-tag[style]{background:color-mix(in srgb,var(--payment-color) 20%,var(--surface));border-color:color-mix(in srgb,var(--payment-color) 40%,var(--surface));color:color-mix(in srgb,var(--payment-color) 60%,#fff)}.workspace-motifs svg{transform:rotate(var(--motif-angle));animation:motif-orbit var(--orbit-duration,90s) linear var(--orbit-delay,0s) infinite var(--orbit-direction,normal);transform-origin:center}@keyframes motif-orbit{0%{transform:rotate(0) translate(var(--orbit-radius,10px)) rotate(var(--motif-angle))}to{transform:rotate(360deg) translate(var(--orbit-radius,10px)) rotate(var(--motif-angle))}}@media(prefers-reduced-motion:reduce){.workspace-motifs svg{animation:none;transform:rotate(var(--motif-angle))}}body select{padding-left:14px;min-height:44px}.pagination button{min-width:44px;min-height:44px}.filter-select select,.pagination select,dialog select{padding-left:14px;min-height:44px}body{--workspace-body:16px;--workspace-secondary:14px;--workspace-heading:32px}.sidebar nav button,.sidebar-foot>button{font-size:var(--workspace-body)}main .page-header h1{font-size:var(--workspace-heading);line-height:1.3}main .page-header p{font-size:var(--workspace-body)}.chat-page .page-header,#chat-view .chat-wrap{width:100%;max-width:900px;margin-left:0;margin-right:auto}.chat-page .page-header{margin-bottom:28px}#chat-view .suggestions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;width:100%;margin:0 0 24px}#chat-view .suggestions button{font-size:var(--workspace-body);line-height:1.5;min-height:44px;padding:8px 16px;align-items:center}#chat-view .suggestions svg{width:22px;height:22px}#chat-view #message{font:var(--workspace-body)/1.6 Sora,system-ui;min-height:88px;width:100%}#chat-view #manual-entry{font-size:var(--workspace-body)}#chat-view .composer-actions button{min-height:44px;min-width:44px}#chat-view .composer-actions svg{width:22px;height:22px}#stats-view .stats-toolbar{align-items:flex-end;gap:24px}#stats-view .month-controls{align-items:flex-end;gap:10px}#stats-view .month-controls label{font-size:var(--workspace-secondary);line-height:1.5}#stats-view .month-controls input{font-size:var(--workspace-body);min-height:48px;height:48px;margin-top:8px}#stats-view .month-controls>button{height:48px;min-height:48px;min-width:48px}#stats-view .stats-toolbar .segmented{align-self:flex-end;min-height:48px;align-items:stretch}#stats-view .stats-toolbar .segmented button{font-size:var(--workspace-body);min-height:48px;margin-bottom:0;padding:10px 0}#stats-view .empty{height:260px;display:grid;place-content:center;padding:48px 24px}#stats-view .empty h3{font-size:18px;line-height:1.5}@media(max-width:1000px){#chat-view .suggestions{grid-template-columns:1fr}#chat-view .suggestions button{min-height:44px}}@media(max-width:720px){main .page-header h1{font-size:26px}#stats-view .stats-toolbar{align-items:flex-start;gap:18px}#stats-view .stats-toolbar .segmented{align-self:flex-start}#stats-view .month-controls{width:100%}#stats-view .month-controls label{flex:1}#stats-view .month-controls input{width:100%}}#chat-view .suggestions button span{white-space:nowrap}@media(max-width:1200px){#chat-view .suggestions{grid-template-columns:1fr}#chat-view .suggestions button{min-height:44px}}.analytics-page #page-subtitle{display:none}#stats-view .stats-toolbar{justify-content:flex-start;align-items:center;gap:28px}#stats-view .month-controls{align-items:center}#stats-view .month-controls input{margin-top:0}#stats-view .stats-toolbar .segmented{align-self:center}#stats-view .stats-summary{justify-content:flex-start;align-items:center;flex-direction:row;gap:12px;margin:24px 0}#stats-view #stats-rates{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;min-width:32px;padding:5px;border:0;border-radius:50%;background:transparent;color:var(--muted);text-decoration:none}#stats-view #stats-rates:hover{background:var(--soft);color:var(--accent)}@media(max-width:720px){#stats-view .stats-toolbar{gap:16px}#stats-view .month-controls{width:auto;max-width:100%}#stats-view .stats-toolbar .segmented{align-self:center}}.capture-flow{--capture-border:color-mix(in srgb,var(--accent) 20%,var(--line));--capture-tint:color-mix(in srgb,var(--accent) 6%,var(--surface));font-size:16px}.capture-flow .capture-message{background:var(--soft);border:1px solid var(--line);padding:12px 16px;border-radius:12px;margin:0 0 18px 24px;font-size:14px;overflow-wrap:anywhere}.capture-message p{margin:0;white-space:pre-wrap}.capture-flow .status-card,.capture-flow .capture-review{border:1px solid var(--capture-border);background:var(--capture-tint);padding:20px;border-radius:18px;margin:18px 0}.capture-flow .capture-review{background:var(--surface);border-color:var(--line)}.capture-flow .status-line{display:flex;align-items:center;gap:10px;font-size:15px;font-weight:600;line-height:1.5}.capture-flow .status-line svg{width:18px;height:18px;color:var(--accent)}.capture-flow .status-card>p{font-size:14px;line-height:1.65;color:var(--muted);margin:10px 0 0}.capture-flow .estimate-track{height:5px;border-radius:4px;background:color-mix(in srgb,var(--accent) 12%,var(--surface));overflow:hidden;margin-top:16px}.capture-flow .estimate-fill{display:block;height:100%;width:0;background:var(--accent);transition:width .25s linear}.capture-flow .failure-card{border-color:#e2c9b5;background:var(--surface)}.capture-flow .failure-card .status-line,.capture-flow .failure-card .status-line svg{color:#a34d12}.dark .capture-flow .failure-card{border-color:#65503f}.dark .capture-flow .failure-card .status-line,.dark .capture-flow .failure-card .status-line svg{color:#edb47d}.capture-flow .saved-card{padding:16px 18px 8px;border:1px solid var(--line);border-radius:16px;background:color-mix(in srgb,var(--accent) 6%,var(--surface));margin:18px 0}.capture-flow .saved-card .status-line{color:var(--accent)}.capture-flow .saved-content{display:flex;gap:10px;align-items:flex-start;margin-top:14px}.capture-flow .saved-content>svg{width:20px;height:20px;flex:none;color:var(--muted);margin-top:2px}.capture-flow .saved-body{flex:1;min-width:0}.capture-flow .saved-top{font-size:15px;font-weight:600;line-height:1.5;overflow-wrap:anywhere}.capture-flow .saved-top strong{display:block;font-size:18px;margin-top:4px;font-variant-numeric:tabular-nums}.capture-flow .saved-body p{font-size:14px;line-height:1.6;color:var(--muted);margin:4px 0}.capture-flow .capture-draft+.capture-draft{border-top:1px solid var(--line);margin-top:16px;padding-top:2px}.capture-links{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.capture-flow .capture-link{min-height:44px;padding:0;border:0;background:transparent;color:var(--accent);font-size:14px;font-weight:600;text-align:left}.capture-flow .review-actions,#edit-form>.dialog-actions{display:flex;gap:8px;margin-top:18px}.capture-flow .review-actions button,#edit-form>.dialog-actions button{flex:1;min-height:48px;padding:10px 16px;border-radius:24px;font:600 14px/1.4 Sora,system-ui;border:1px solid var(--action);background:var(--action);color:#fff}.capture-flow .review-actions button.secondary,#edit-form>.dialog-actions button:not(.primary){background:transparent;color:var(--text);border-color:var(--line)}#edit-form>.dialog-actions .primary{order:-1;flex:2}.capture-thumb{display:grid;place-items:center;flex:none;width:40px;height:48px;border-radius:6px;border:1px solid var(--line);background:var(--surface);overflow:hidden;color:var(--muted)}.capture-thumb img{width:100%;height:100%;object-fit:contain}.capture-thumb svg{width:22px;height:22px}.submitted-receipts{display:flex;flex-wrap:wrap;gap:10px;margin-top:8px}.submitted-receipts:first-child{margin-top:0}.submitted-receipts button{font-size:13px;gap:10px;text-align:left;justify-content:flex-start;padding:6px;background:var(--surface);max-width:100%;overflow-wrap:anywhere}.attachment-row{padding:8px 10px}.attachment-row>button:first-child{gap:10px}.capture-receipt .capture-thumb{width:24px;height:30px}.capture-receipt{gap:8px}#edit-form .item-row{padding:0;background:var(--surface);border-radius:12px;margin-bottom:8px}#edit-form .item-row summary{padding:16px 12px;font-size:15px;font-weight:400;line-height:1.5}#edit-form .item-row>label,#edit-form .item-values,#edit-form .item-bottom{margin:0 12px 12px}#edit-form .editor-section>.section-head h3{font-size:16px}@media(max-width:720px){.capture-flow .status-card,.capture-flow .capture-review{padding:16px}.capture-flow .capture-message{margin-left:16px}.capture-flow .review-actions button{padding:10px 8px}.capture-flow .saved-content>svg{width:18px;height:18px}}@media(prefers-reduced-motion:reduce){.capture-flow .estimate-fill{transition:none}}#edit-form .dialog-head{gap:12px}#edit-form .dialog-head h2{margin-right:auto}#editor-receipt-preview{order:0;padding:4px;border:0;background:transparent;min-width:44px;min-height:44px}#edit-form #close-edit{order:1}#editor-receipt-preview .capture-thumb{width:26px;height:32px}#choose-chat-files svg [fill=black],#editor-upload svg [fill=black]{fill:currentColor}.capture-flow{max-width:640px}.capture-flow .capture-message{margin:0 0 12px;padding:10px 14px}.capture-flow .status-card,.capture-flow .capture-review{padding:20px;margin:16px 0;border-radius:16px}.capture-flow .capture-review>.status-line>svg{display:none}.capture-attachments{border:1px solid var(--line);border-radius:12px;background:var(--surface);margin-bottom:16px;overflow:hidden}.capture-attachments>summary{list-style:none;display:flex;align-items:center;gap:10px;min-height:48px;padding:10px 14px;font-size:14px;cursor:pointer}.capture-attachments>summary::-webkit-details-marker{display:none}.capture-attachments>summary>svg{color:var(--muted);width:18px;height:18px}.capture-attachments>summary>svg:last-child{margin-left:0;width:16px;height:16px}.capture-attachments[open]>summary>svg:last-child{transform:rotate(90deg)}.capture-original-label{margin-left:auto;font-size:13px;color:var(--accent)}.capture-attachments .submitted-receipts{border-top:1px solid var(--line);padding:12px;margin:0;gap:8px}.capture-attachments .submitted-receipts button{flex:1;min-width:150px;max-width:100%;overflow-wrap:anywhere}.capture-date{display:flex;align-items:center;justify-content:space-between;gap:12px;text-align:left;width:100%;border:0;border-radius:10px;background:var(--capture-tint);padding:10px 12px;margin-top:16px}.capture-date small{display:block;color:var(--muted);font-size:12px}.capture-date strong{display:block;font-size:14px;font-weight:400;margin-top:2px}.capture-date>svg{width:16px;height:16px;color:var(--accent)}.receipt-compact-summary{display:flex;align-items:center;gap:12px;padding:18px 0}.receipt-compact-summary>svg{width:20px;height:20px;color:var(--muted)}.receipt-compact-summary>span{flex:1;min-width:0}.receipt-compact-summary strong{display:block;font-size:15px;font-weight:600;overflow-wrap:anywhere}.receipt-compact-summary small{display:block;margin-top:4px;color:var(--muted);font-size:13px}.receipt-compact-summary>b{font-size:18px;white-space:nowrap;font-variant-numeric:tabular-nums}.capture-flow .receipt-compact-summary .capture-link{font-size:13px;padding:0 4px;min-height:36px}.capture-flow .review-actions{justify-content:flex-start;margin-top:4px;padding-top:14px;border-top:1px solid var(--line)}.capture-flow .status-card .review-actions{margin-top:16px}.capture-flow .review-actions button{flex:0 0 auto;min-width:112px;min-height:44px;padding:10px 20px;border-radius:22px}.capture-flow .saved-card{margin-top:16px}@media(max-width:720px){.capture-flow{max-width:100%}.capture-flow .status-card,.capture-flow .capture-review{padding:16px}.capture-flow .review-actions button{flex:1;min-width:0;min-height:48px;padding:10px 8px}.capture-original-label{font-size:12px}.receipt-compact-summary{gap:8px;flex-wrap:wrap}.receipt-compact-summary>span{flex-basis:calc(100% - 35px)}.receipt-compact-summary>b{margin-left:28px}.receipt-compact-summary .capture-link{margin-left:auto}}.capture-attachments svg [fill=black]{fill:currentColor}.receipt-batch-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:20px 0 8px}.receipt-batch-heading h2{font-size:18px}.receipt-batch-heading>span{font-size:13px;color:var(--muted)}.receipt-source{display:flex;align-items:center;gap:8px;min-height:40px;padding:4px 0;width:100%;border:0;background:none;color:var(--accent);font-size:13px;text-align:left}.receipt-source>span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.receipt-source>svg{width:16px;height:16px}.receipt-source svg [fill=black]{fill:currentColor}.receipt-batch-actions{padding:16px 0;margin-bottom:16px}#edit-form .dialog-head{margin-bottom:14px}#editor-summary{display:flex;align-items:flex-start;gap:12px;margin:4px 0 20px}#editor-summary>div{flex:1;min-width:0;padding-top:8px}#editor-summary strong{display:block;font-size:16px;overflow-wrap:anywhere}#editor-summary small{display:block;font-size:14px;line-height:1.5;color:var(--muted);margin-top:5px}#editor-summary>button{border:0;background:transparent;color:var(--accent);font-size:14px;min-height:44px;padding:8px}#editor-shared-fields{border:1px solid var(--line);border-radius:12px;padding:0 14px 18px;margin-bottom:22px}#edit-form .item-row summary{display:flex;align-items:center;gap:10px;list-style:none}#edit-form .item-row summary::-webkit-details-marker{display:none}#edit-form .item-row summary>span{flex:1;min-width:0;overflow-wrap:anywhere}#edit-form .item-row summary small{display:block;margin-top:4px;font-size:13px;color:var(--muted)}#edit-form .item-row summary>b{font-size:15px;white-space:nowrap}#edit-form .item-row summary>svg{width:16px;height:16px}.item-row[open] summary>svg{transform:rotate(180deg)}#editor-calculations{border-top:1px solid var(--line);margin-top:18px;padding-top:8px}#editor-calculations>div,.detail-total-row{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:14px;padding:10px 0}#editor-calculations strong{font-weight:400}#edit-tax{border:0;background:none;color:var(--accent);padding:5px;min-height:34px}#edit-form>.dialog-actions{display:grid;grid-template-columns:2fr 1fr;gap:10px;padding-top:12px}#edit-form>.dialog-actions button{order:0;min-width:0}#edit-form>.dialog-actions>.primary{order:0}#edit-form .editor-footer-total{grid-column:1/-1;order:-1;display:flex;justify-content:space-between;align-items:center;font-size:16px;padding:0 0 5px}#edit-form .editor-footer-total button{flex:none;border:0;border-radius:0;background:transparent;color:var(--text);font-size:18px;font-weight:600;padding:5px;min-height:36px}#composer .composer-primary{width:44px;height:44px;min-width:44px;border-radius:50%;padding:10px;flex:none}#composer #voice-demo{background:var(--action);border:0;color:#fff}#composer #voice-demo.recording{background:#dc2626;color:#fff}#composer #voice-demo svg [fill=black]{fill:currentColor}#composer textarea[readonly]{cursor:default;color:var(--muted)}#composer #cancel-voice{margin:0;padding:6px;font-size:12px}#composer #voice-elapsed{font-size:12px}.parity-spinner{display:inline-block;width:20px;height:20px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:parity-spin .8s linear infinite;flex:none}@keyframes parity-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.parity-spinner{animation:none;border-style:dashed}}#detail-dialog{width:min(640px,calc(100% - 28px))}#detail-dialog .detail{display:block;padding:20px 0 0;border:0;background:none}.receipt-detail-head>strong{display:block;font-size:20px}.receipt-detail-head>p{font-size:14px;color:var(--muted);margin:5px 0}.receipt-detail-head .detail-amount{font-size:30px;margin:14px 0 6px}.receipt-detail-head>small{font-size:14px;color:var(--muted);margin-right:12px}.receipt-detail-head .card-tag{margin-top:8px}.detail-note{font-size:14px;line-height:1.6;margin-top:20px}.detail-item-list{margin-top:24px}.detail-item-list h3,.detail-originals h3{font-size:16px;margin:0 0 12px}.detail-item-list details{border:1px solid var(--line);border-radius:12px;margin:8px 0}.detail-item-list summary{display:flex;align-items:center;gap:10px;padding:14px 12px;cursor:pointer;list-style:none;font-size:15px}.detail-item-list summary::-webkit-details-marker{display:none}.detail-item-list summary>span{flex:1;min-width:0;overflow-wrap:anywhere}.detail-item-list summary small{display:block;font-size:13px;color:var(--muted);margin-top:4px}.detail-item-list summary>b{white-space:nowrap}.detail-item-list summary>svg{width:16px;height:16px}.detail-item-list details>p{padding:0 12px;font-size:13px;color:var(--muted)}.detail-total-row{border-bottom:1px solid var(--line)}.detail-total-row.paid{font-size:16px;font-weight:600;margin-top:8px}.detail-originals{margin-top:24px}.detail-originals>button{display:flex;align-items:center;gap:12px;width:100%;text-align:left;background:var(--soft);padding:12px}.detail-originals>button>span{flex:1;min-width:0}.detail-originals strong{display:block;font-size:14px}.detail-originals small{display:block;font-size:12px;color:var(--muted);overflow-wrap:anywhere}#detail-dialog .detail-actions{position:sticky;bottom:-24px;background:var(--surface);padding:16px 0 4px;border-top:1px solid var(--line)}#detail-dialog .detail-actions button{border-radius:24px;min-height:48px;min-width:112px}#attachment-dialog{width:min(900px,calc(100% - 28px))}.document-toolbar{display:flex;align-items:center;gap:14px;justify-content:space-between;padding:12px 0;border-bottom:1px solid var(--line);font-size:13px}.document-toolbar>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.document-toolbar>div{display:flex;align-items:center;gap:8px;flex:none}.document-toolbar button{font-size:12px;min-width:36px;min-height:36px;padding:6px}#document-previous svg{transform:rotate(180deg)}#attachment-content .receipt-image{background:var(--bg);border-radius:6px;max-height:65vh}#attachment-content.zoomed img{max-height:none;width:140%;max-width:none}.setting-switch{cursor:pointer}.switch-control{position:relative;display:inline-flex}.switch-control input{position:absolute;opacity:0;width:44px;height:26px;margin:0;cursor:pointer}.switch-track{width:44px;height:26px;border-radius:14px;background:var(--line);display:block;pointer-events:none;position:relative}.switch-track:after{content:"";position:absolute;left:3px;top:3px;width:20px;height:20px;border-radius:50%;background:var(--surface);box-shadow:0 1px 3px #0002}.switch-control input:checked+.switch-track{background:var(--action)}.switch-control input:checked+.switch-track:after{left:21px}.switch-control input:focus-visible+.switch-track{outline:2px solid var(--accent);outline-offset:3px}.settings-avatar{float:left;display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:var(--soft);color:var(--accent);font-size:13px;margin-right:12px}.drive-row-wrap{display:flex;align-items:center;border-bottom:1px solid var(--line)}.drive-row-wrap .setting-action{border-bottom:0;flex:1;min-width:0}.drive-complete{color:var(--accent)}#drive-options{min-width:40px;min-height:40px;background:none;border:0;font-size:22px}.drive-destination-heading{display:flex;gap:14px;align-items:center;margin:18px 0 24px}.drive-destination-heading>img{width:42px;height:42px}.drive-destination-heading strong{font-size:16px}.drive-destination-heading small,#drive-destination-form label>small{display:block;color:var(--muted);font-size:13px;margin-top:4px}.parity-actions{display:flex;gap:10px;margin-top:24px}.parity-actions>button{border-radius:24px;min-height:48px;flex:1}.parity-onboarding{text-align:center;max-width:400px;margin:auto}.parity-onboarding .visual{width:280px;height:250px;position:relative;display:flex;align-items:center;justify-content:center;margin:12px auto 24px;isolation:isolate;color:var(--accent)}.parity-onboarding .visual:before{content:"";position:absolute;width:220px;height:220px;border-radius:50%;background:var(--soft);z-index:-1}.parity-onboarding .visual svg{width:100%;height:100%;display:block}.parity-onboarding .main-icon{width:110px;height:110px}.parity-onboarding .satellite{position:absolute;width:64px;height:64px;padding:14px;border:1px solid var(--line);border-radius:19px;background:var(--surface)}.parity-onboarding .satellite.left{left:0;bottom:28px}.parity-onboarding .satellite.right{right:0;top:28px}.parity-onboarding .satellite.drive,.parity-onboarding .satellite.detail{right:0;bottom:28px}.parity-onboarding .satellite img{width:100%;height:100%;object-fit:contain}.parity-onboarding .file-group{position:relative;width:150px;height:140px}.parity-onboarding .file-document{position:absolute;right:0;top:0;width:85px;height:100px;opacity:.6}.parity-onboarding .file-sheet{position:absolute;left:0;bottom:0;width:95px;height:112px;background:var(--soft)}.parity-onboarding h2{font-size:25px;line-height:1.35;letter-spacing:-.5px;margin:0 auto 16px;max-width:340px}.parity-onboarding>p{font-size:14px;line-height:1.6;color:var(--muted);max-width:340px;margin:auto}.intro-dots{display:flex;justify-content:center;margin:20px 0 8px;gap:0}.intro-dots button{border:0;background:none;min-width:36px;min-height:44px;display:grid;place-items:center;padding:0}.intro-dots span{width:7px;height:7px;background:var(--line);border-radius:9px}.intro-dots button[aria-current=step] span{width:23px;background:var(--accent)}#intro-next{width:100%;min-height:48px;border-radius:24px}.intro-skip{border:0;background:transparent;color:var(--muted);font-size:14px;min-height:44px;margin-top:5px}@media(max-width:720px){#edit-form{padding:18px}#editor-summary{gap:8px}#editor-summary strong{font-size:15px}#editor-summary small{font-size:13px}#edit-form .item-row summary{font-size:14px;gap:8px}.document-toolbar{flex-wrap:wrap}.document-toolbar>span{flex-basis:100%}.document-toolbar>div{width:100%;justify-content:flex-end}.parity-onboarding .visual{width:240px;height:220px}.parity-onboarding .visual:before{width:190px;height:190px}.parity-onboarding h2{font-size:23px}#composer .composer-actions{gap:8px}#manual-entry{font-size:12px}.switch-control{flex:none}}#edit-form>.dialog-actions>.primary{grid-column:1;grid-row:2}#edit-form>.dialog-actions>#cancel-edit{grid-column:2;grid-row:2}#edit-form>.dialog-actions>.editor-footer-total{grid-row:1}.settings-content .settings-card:first-child .settings-row>div{display:grid;grid-template-columns:40px minmax(0,1fr);column-gap:12px;align-items:center;flex:1;min-width:0}.settings-content .settings-row .settings-avatar{float:none;grid-column:1;grid-row:1/3;margin:0}.settings-content .settings-card:first-child h2{grid-column:2;white-space:nowrap}.settings-content .settings-card:first-child p{grid-column:2;margin:3px 0 0;overflow-wrap:anywhere}.settings-content>p.small{display:none}#composer .composer-actions{justify-content:flex-end}#composer .composer-right{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px;margin-left:auto;max-width:100%}#composer .composer-right .composer-primary{margin-inline-start:4px}#composer #manual-entry{white-space:nowrap}@media(max-width:360px){#composer #manual-entry{flex-basis:100%;justify-content:flex-end}}#composer.desktop-composer #voice-demo{background:transparent;color:var(--muted);border:0}#composer.desktop-composer #voice-demo.recording{background:#dc2626;color:#fff}#composer.desktop-composer #choose-chat-files{background:var(--action);color:#fff;border:0;padding:10px}#composer.desktop-composer #choose-chat-files svg [fill=black]{fill:currentColor}.sidebar .brand{font-size:20px;gap:8px;letter-spacing:-.4px}.sidebar .brand img{width:30px;height:30px;border-radius:8px}.sidebar-foot #account-toggle{display:flex;align-items:center;gap:10px;width:100%;padding:12px 8px;margin-top:16px;border:0;border-top:1px solid var(--line);border-radius:0;background:transparent;text-align:left;color:var(--text);min-height:72px;font-size:13px}#account-toggle:hover{background:var(--soft);border-radius:10px}.account-identity{flex:1;min-width:0}.account-identity>span,.account-identity small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-identity small{font-size:11px;color:var(--muted);margin-top:4px}.account-chevron{flex:none;display:flex}.account-chevron svg{width:16px;height:16px;vertical-align:middle}#account-menu{position:fixed;inset:auto;margin:0;padding:6px;border:1px solid var(--line);border-radius:14px;background:var(--surface);color:var(--text);box-shadow:0 8px 30px #0002;max-height:calc(100dvh - 24px);overflow:auto}.account-menu-heading{padding:10px 12px 12px}.account-menu-heading strong,.account-menu-heading small{display:block;font-size:13px}.account-menu-heading small{font-size:12px;color:var(--muted);margin-top:4px}#account-menu>button{display:flex;align-items:center;justify-content:flex-start;text-align:left;width:100%;min-height:42px;padding:10px 12px;border:0;border-radius:8px;background:transparent;color:var(--text);font-size:13px}#account-menu>button:hover{background:var(--soft)}.account-menu-divider{border-top:1px solid var(--line);margin:6px}@media(max-width:720px){.sidebar-foot #account-toggle{display:flex;position:absolute;right:16px;top:64px;width:auto;min-height:44px;height:44px;padding:6px;margin:0;border:0;border-radius:10px}.sidebar-foot #account-toggle .account-identity{display:none}#account-toggle .avatar{width:30px;height:30px}#account-menu{max-width:calc(100vw - 16px)}}.period-trigger{display:inline-flex;align-items:center;justify-content:space-between;gap:18px;min-height:44px;padding:10px 14px;white-space:nowrap;font-size:14px;background:var(--surface);color:var(--text);border:1px solid var(--line);border-radius:9px;min-width:180px}.period-trigger svg{width:16px;height:16px;color:var(--muted)}#stats-view .period-trigger{height:48px;font-size:16px;min-width:190px}#period-dialog{width:min(360px,calc(100% - 32px));padding:20px}#period-dialog .dialog-head h2{font-size:18px}#period-dialog .dialog-head button{min-width:32px;min-height:32px;font-size:22px;padding:0}.period-year{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:20px 0 16px}.period-year strong{font-size:16px}.period-year button{width:44px;height:44px;padding:10px}.period-year button:first-child svg{transform:rotate(180deg)}.period-month-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.period-month-grid button{min-height:44px;font-size:14px;padding:8px 4px;text-transform:capitalize}.period-month-grid [aria-pressed=true],.period-all-time[aria-pressed=true]{border-color:var(--accent);color:var(--accent);background:var(--soft);font-weight:600}.period-all-time{width:100%;min-height:44px;margin-top:16px;font-size:14px}@media(max-width:720px){#stats-view .period-trigger{min-width:0;font-size:14px;padding:10px;gap:10px}.period-trigger{min-width:175px}.month-controls{max-width:100%}}#ledger-period-trigger,#stats-view .month-controls .period-trigger{position:relative;display:inline-flex;justify-content:flex-start;min-height:48px;height:auto;padding:10px 42px 10px 14px;gap:0;font-size:16px;line-height:1.5;text-align:left}#ledger-period-trigger>svg,#stats-view .month-controls .period-trigger>svg{position:absolute;right:14px;top:50%;transform:translateY(-50%);width:18px;height:18px;flex:none}.period-trigger>span{min-width:0;white-space:normal;overflow-wrap:normal}@media(max-width:720px){#stats-view .month-controls .period-trigger{min-width:190px}#stats-view .stats-toolbar{flex-wrap:wrap}}#ledger-period-trigger,#stats-view .month-controls .period-trigger{min-height:44px;height:44px;padding-top:8px;padding-bottom:8px}#stats-view .analytics-period-group{display:inline-flex;align-items:center;gap:0;padding:0;border:0;border-radius:9px;background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);overflow:hidden;flex:none}#stats-view .analytics-period-group>button{width:44px;min-width:44px;height:44px;min-height:44px;border:0;border-radius:0;padding:0;background:transparent}#stats-view .analytics-period-group>label{display:flex;margin:0}#stats-view .analytics-period-group .period-trigger{border-top:0;border-bottom:0;border-left:1px solid var(--line);border-right:1px solid var(--line);border-radius:0;background:transparent;min-width:190px}#project-navigation{margin-bottom:16px}.project-context svg,.project-ai svg{width:18px;height:18px;flex-shrink:0}.project-switch-label{display:block;font-size:11px;color:var(--muted);margin:0 8px 8px}.project-switch-label select{display:block;width:100%;margin-top:6px;background:var(--surface);color:var(--text);font-size:13px}.project-context{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:20px;font-size:12px;position:relative;z-index:1}.project-context button{display:flex;align-items:center;gap:7px;background:transparent;padding:6px 9px;border:0;font-size:13px;min-height:36px}.project-context #project-details{padding-left:0;font-weight:600;max-width:100%}#project-details span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#project-details svg:last-child{width:13px}.project-context #share-project{margin-left:auto;border:1px solid var(--line);background:var(--surface)}.project-badge{display:inline-block;font-size:11px;font-weight:500;padding:4px 8px;border-radius:20px;background:var(--soft);color:var(--muted);white-space:nowrap}.project-ai{margin-bottom:18px}.project-ai button{display:flex;align-items:center;gap:7px;border:0;background:transparent;font-size:12px;color:var(--muted);padding:4px 0}.project-ai button span{margin-left:6px}.project-ai p{font-size:13px;max-width:600px;color:var(--muted)}#projects-view{width:100%;max-width:1100px;position:relative;z-index:1}#projects-view.project-details-page{max-width:800px;background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:28px}#projects-view h3{font-size:15px;margin:0 0 10px}#projects-view .dialog-head{margin-bottom:20px}#projects-view .muted{line-height:1.6}.project-manager-tools{display:flex;gap:12px;margin-bottom:18px;align-items:center}.project-manager-tools .search{flex:1;min-width:0}.project-manager-tools input{min-width:0}.project-manager-tools button{white-space:nowrap}.project-list-row{display:flex;align-items:center;gap:12px;padding:16px 0;border-bottom:1px solid var(--line)}.project-list-row input[type=checkbox]{width:18px;height:18px;flex-shrink:0;accent-color:var(--action)}.project-row-main{flex:1;min-width:0;text-align:left;border:0;background:transparent;padding:4px}.project-row-main strong{display:block;overflow-wrap:anywhere;font-size:14px}.project-row-main small{display:block;font-size:12px;color:var(--muted);margin-top:6px}.project-list-row>button:last-child{font-size:12px;padding:8px 10px}.project-bulk{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:18px 0;font-size:12px}.project-bulk select{max-width:220px;font-size:12px}.project-bulk button{font-size:12px}.project-bulk>span{margin-right:auto}.project-empty{padding:32px 0;text-align:center;color:var(--muted)}.project-back{border:0;background:transparent;padding:0;color:var(--muted);font-size:12px;margin-bottom:16px}.project-overview{display:flex;align-items:center;gap:12px;color:var(--muted);font-size:12px;margin-bottom:18px}.project-inline{display:flex;gap:8px}.project-inline input{flex:1;min-width:0}.project-section{margin-top:24px;padding-top:20px;border-top:1px solid var(--line)}.project-section .section-head{margin:0}.project-section p{font-size:13px}.project-member{display:flex;align-items:center;gap:10px;padding:12px 0;flex-wrap:wrap}.project-member .avatar{width:32px;height:32px;font-size:11px}.project-member-name{flex:1;min-width:130px}.project-member-name strong{font-size:13px;display:block}.project-member-name small{display:block;color:var(--muted);font-size:11px;margin-top:4px;overflow-wrap:anywhere}.project-member select{max-width:145px;font-size:12px}.project-member button{font-size:12px}.project-danger-actions{display:flex;gap:8px;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:20px;margin-top:24px}.project-danger-actions button{font-size:12px}.project-usage{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:20px 0}.project-usage>div{padding:18px;border:1px solid var(--line);border-radius:16px}.project-usage span,.project-usage strong{display:block}.project-usage strong{font-size:24px;margin-top:8px}.project-results>div{display:flex;justify-content:space-between;gap:20px;padding:14px 0;border-bottom:1px solid var(--line);font-size:13px}.project-results span{color:var(--muted);text-align:right}.project-preview{border:1px solid var(--line);border-radius:12px;margin:20px 0;padding:16px}.project-preview legend{font-size:13px}.project-preview>button{margin-bottom:12px}.project-readonly{opacity:.65}button:disabled{cursor:default}@media(max-width:720px){#project-navigation{display:flex;align-items:center;padding:0;margin:0;border:0;gap:5px}.project-switch-label{margin:0;font-size:0}.project-switch-label select{max-width:130px;margin:0;font-size:12px}.project-context{gap:6px;margin-bottom:16px}.project-context .project-badge{font-size:10px}.project-context #share-project{font-size:11px}.project-context #project-details{max-width:55%}#projects-view.project-details-page{padding:20px}.project-manager-tools{flex-wrap:wrap}.project-manager-tools .search{min-width:150px}.project-list-row{gap:7px}.project-list-row .project-badge,.project-member .avatar{display:none}.project-results>div{flex-direction:column;gap:6px}.project-results span{text-align:left}.project-ai button{flex-wrap:wrap}.project-usage>div{padding:12px}}#projects-view .project-row-main{display:block;justify-content:flex-start;text-align:left}#project-context{isolation:isolate}.project-switch-label select{border:1px solid var(--line);border-radius:9px;padding:8px;min-height:40px}@media(max-width:720px){.project-member{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px}.project-member-name{min-width:0}.project-member select{max-width:105px;font-size:11px;padding:8px}.project-member>button{padding:8px}.project-member .project-badge{grid-column:2 / 4}.project-manager-tools .search{flex-basis:100%}.project-manager-tools>button{margin-left:auto}}#projects-view .project-list{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:0 20px}#projects-view .project-list-row:last-child{border-bottom:0}#projects-view label:not(.search){display:block;margin:0 0 16px;color:var(--muted);font-size:13px}#projects-view label input{margin-top:6px}#projects-view .project-manager-tools label{margin:0}#projects-view .project-manager-tools input{margin-top:0}#projects-view input:not([type=checkbox]){width:100%;padding:12px 14px;border:1px solid var(--line);border-radius:9px;background:var(--bg);color:var(--text)}#projects-view .search input{border:0;background:transparent;padding:0}#projects-view h3{font-size:16px}@media(max-width:720px){#project-navigation{margin-bottom:10px}#projects-view .project-list{padding:0 12px}}#projects-view select{min-height:44px;border:1px solid var(--line);border-radius:9px;background-color:var(--surface);color:var(--text);padding:9px 42px 9px 12px}#projects-view .project-manager-tools .search{display:flex}.project-nav-separator{width:100%;border:0;border-top:1px solid var(--line);margin:8px 0}@media(max-width:720px){.project-nav-separator{display:none}}.project-access-note{display:flex;align-items:center;flex-wrap:wrap;gap:12px 20px;padding:16px 20px;margin:0 0 24px;border:1px solid var(--line);border-radius:12px;background:var(--surface);position:relative;z-index:1}.project-access-note>span{display:flex;align-items:center;gap:8px;flex:none}.project-access-note svg{width:18px;height:18px}.project-access-note p{flex:1;min-width:200px;margin:0}.coverage-list{display:grid;gap:0}.coverage-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 0;border-bottom:1px solid var(--line)}.coverage-row>div{min-width:0}.coverage-row p{margin:6px 0 0}.coverage-row strong,.seat-summary strong{overflow-wrap:anywhere}.coverage-row button{flex:none}.seat-summary{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:12px;margin:8px 0 20px}.seat-summary p{margin:6px 0 0;overflow-wrap:anywhere}.seat-summary .project-badge{white-space:normal;max-width:100%}.seat-price{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:12px;margin:20px 0;padding:16px 0;border-block:1px solid var(--line)}.seat-price strong{white-space:nowrap}.seat-consent{display:flex;align-items:flex-start;gap:12px;min-height:44px;margin:20px 0;cursor:pointer}.seat-consent input[type=checkbox]{flex:none;width:20px;height:20px;min-height:20px;margin:3px 0}.project-warning{padding:16px;border:1px solid var(--line);border-radius:10px;background:var(--soft)}.closure-projects{display:grid;gap:16px}.closure-project{padding:20px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.closure-project h3{margin:0 0 12px;overflow-wrap:anywhere}.closure-project p{margin:10px 0}.closure-project label{display:block;margin-top:16px}.closure-project select{display:block;width:100%;margin-top:8px}.closure-options{display:flex;flex-wrap:wrap;gap:12px;margin-top:16px}.record-history{margin-top:24px;padding-top:20px;border-top:1px solid var(--line)}.record-history summary{min-height:44px;cursor:pointer;font-weight:600}.record-history ol{list-style:none;padding:0;margin:0}.record-history li{display:grid;gap:6px;padding:12px 0;border-bottom:1px solid var(--line)}.record-history time{color:var(--muted)}button.destructive{background:#b42318;color:#fff;border:1px solid #b42318}button.destructive:disabled{opacity:.45;cursor:not-allowed}#flow-content :is(.coverage-row button,.closure-options button,.closure-project>button),.project-access-note button{min-height:44px}@media(max-width:720px){.coverage-row{align-items:flex-start;flex-wrap:wrap}.coverage-row>div{flex:1 1 100%}.coverage-row>button{max-width:100%}.closure-project{padding:16px}.closure-options{flex-direction:column}.closure-options>button{width:100%;white-space:normal}.project-access-note{padding:16px;gap:10px}.project-access-note p{flex-basis:100%;min-width:0}.seat-summary{flex-direction:column}}#flow-content>.closure-actions{position:sticky;bottom:-28px;padding:16px 0;margin-bottom:0;background:var(--surface);border-top:1px solid var(--line);z-index:2}#flow-dialog:has(.allowance-content){width:min(520px,calc(100vw - 32px));padding:24px}#flow-dialog:has(.allowance-content) .dialog-head{align-items:center;gap:16px;margin:0 0 20px}#flow-dialog:has(.allowance-content) .dialog-head h2{font-size:18px;line-height:1.4;margin:0}#flow-dialog:has(.allowance-content) .dialog-head button{width:44px;min-height:44px;padding:0;flex:none}.allowance-content{display:grid;gap:20px}.allowance-plan{justify-self:start;padding:4px 10px;border-radius:20px;background:var(--soft);color:var(--accent);font-size:14px;line-height:1.5}.allowance-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.allowance-metric{display:grid;gap:10px;padding:16px;border:1px solid var(--line);border-radius:12px;background:var(--surface);min-width:0}.allowance-metric>span{font-size:14px;line-height:1.5;color:var(--muted)}.allowance-metric strong{font-size:28px;line-height:1.3;font-weight:600;font-variant-numeric:tabular-nums}.allowance-metric small{font-size:14px;line-height:1.5;color:var(--muted);font-weight:400;display:inline-block}.allowance-metric progress{display:block;width:100%;height:5px;border:0;border-radius:4px;overflow:hidden;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--line);accent-color:var(--accent)}.allowance-metric progress::-webkit-progress-bar{background:var(--line)}.allowance-metric progress::-webkit-progress-value{background:var(--accent);border-radius:4px}.allowance-metric progress::-moz-progress-bar{background:var(--accent);border-radius:4px}.allowance-content p{margin:0;font-size:14px;line-height:1.5}.allowance-scope{color:var(--muted)}.allowance-details{border-top:1px solid var(--line);padding-top:8px;font-size:14px;line-height:1.5}.allowance-details summary{min-height:44px;cursor:pointer;padding:10px 0;color:var(--text)}.allowance-details dl{display:grid;gap:12px;margin:12px 0 16px}.allowance-details dl>div{display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:4px 16px}.allowance-details dt{color:var(--muted)}.allowance-details dd{margin:0;text-align:right;overflow-wrap:anywhere}.allowance-details p+p{margin-top:12px}.allowance-limit{padding:12px;border:1px solid var(--line);border-radius:10px;background:var(--soft)}@media(max-width:360px){.allowance-metrics{grid-template-columns:minmax(0,1fr)}.allowance-metric{gap:8px}}.allowance-details summary{display:flex;align-items:center;justify-content:space-between;gap:12px;list-style:none}.allowance-details summary::-webkit-details-marker{display:none}.allowance-details summary::marker{content:""}.allowance-details summary svg{width:18px;height:18px;flex:none;transition:transform .15s ease}.allowance-details[open] summary svg{transform:rotate(180deg)}@media(prefers-reduced-motion:reduce){.allowance-details summary svg{transition:none}}body{font-size:16px;line-height:1.6}.shell{min-height:100dvh}.sidebar{top:0;height:100dvh;overflow-y:auto}main{margin:0 auto;align-self:start;min-height:100dvh}button,input,select,textarea{font-family:inherit;line-height:1.5}main .page-header button,.header-actions button{font-size:16px}main h3,dialog h3{font-size:16px}.small,main small,dialog small{font-size:14px}main .search input,main .filter-select select,main .segmented button,#reset-filters,.summary-toolbar select{font-size:16px}.filter-select,.summary-currency,.summary-context,.summary-note,#connection,#connection button{font-size:14px}.summary .metric p,.summary .metric>span{font-size:14px}.summary .metric strong{font-size:28px}table,td,th,th button{font-size:14px}.merchant-cell button,.amount{font-size:16px}.merchant-cell small,.converted,.card-tag,.receipt-link,.receipt-tag,.table-foot,.pagination select{font-size:14px}.table-foot{flex-wrap:wrap;gap:12px}.empty p,.empty button{font-size:16px}.project-switch-label{font-size:14px}.project-switch-label select{font-size:16px;min-height:44px}.project-context,.project-context button,.project-ai button,.project-ai p,.project-badge{font-size:14px}#projects-view :is(button,input,select),#projects-view .project-row-main strong,.project-member-name strong{font-size:16px}#projects-view :is(label:not(.search),small,.project-bulk,.project-overview,.project-section p,.project-results),.project-member-name small{font-size:14px}#projects-view .project-member select{max-width:180px}.project-list-row{padding:18px 0}.project-bulk select{max-width:270px}.project-bulk{row-gap:12px}.setting-action,.settings-row p,.settings-row button,.choices button{font-size:16px}.setting-action small,.settings-row small,.choices small,.settings-section-title,.sidebar-foot #account-toggle,.account-identity small{font-size:14px}.account-menu-heading strong,#account-menu>button{font-size:16px}.account-menu-heading small{font-size:14px}#account-menu{max-width:calc(100vw - 16px)}dialog{font-size:16px}dialog label{font-size:14px}dialog input,dialog select,dialog textarea,dialog button,.dialog-actions button{font-size:16px}.inline-actions button,.import-list,.auth-demo-fields>button,.auth-demo-fields label,.auth-demo-fields #login-error{font-size:16px}.attachment-row>button:first-child,.item-row summary,.receipt-paper{font-size:16px}.attachment-row small,.item-values label,.item-bottom button,.conversion-info,.detail dt{font-size:14px}.detail dl,.detail-note p,.detail .muted,.detail .receipt-line{font-size:16px}.detail .receipt-line small,.detail-note h3,.detail-originals small,.document-toolbar,.document-toolbar button{font-size:14px}.detail-item-list details>p,.detail-item-list summary small{font-size:14px}#edit-form .item-row summary,#editor-summary strong{font-size:16px}#edit-form .item-row summary small,#editor-summary small,#editor-summary>button,#editor-calculations>div{font-size:14px}#toast{font-size:14px}.capture-flow .capture-message,.capture-flow .status-line,.capture-flow .status-card>p,.capture-flow .saved-top{font-size:16px}.capture-flow .saved-top strong{font-size:18px}.capture-flow .saved-body p,.capture-flow .capture-link,.capture-attachments>summary,.submitted-receipts button{font-size:14px}.capture-date small,.capture-date strong,.receipt-compact-summary small,.capture-original-label,.receipt-batch-heading>span,.receipt-source{font-size:14px}.receipt-compact-summary strong{font-size:16px}#composer #cancel-voice,#composer #voice-elapsed,.stats-summary p,.pace-card .section-head small,.chart-legend,.bar-label strong small,.active-stat-filter,.active-stat-filter button{font-size:14px}#stats-view .pace-card h3,#stats-view .stats-groups button,#stats-view .bar-label{font-size:16px}.pace-chart text{font-size:12px}#period-dialog .period-month-grid button,#period-dialog .period-all-time{font-size:16px}.login-card p,.parity-onboarding>p{font-size:16px}.login-card small{font-size:14px}@media(max-width:1000px){.account-identity small{font-size:12px}}@media(max-width:720px){.sidebar{height:auto;position:relative;overflow:visible}.sidebar-foot #account-toggle{top:16px}main{min-height:calc(100dvh - 150px)}.sidebar nav button{font-size:14px}.project-context .project-badge,.project-context #share-project{font-size:14px}.project-switch-label select{font-size:16px;max-width:220px}#project-navigation .project-switch-label{font-size:14px}.project-context #project-details{max-width:100%}#projects-view .project-member{grid-template-columns:minmax(0,1fr) auto}#projects-view .project-member-name{grid-column:1 / -1}#projects-view .project-member .project-badge{grid-column:auto}#projects-view .project-member select{max-width:100%;width:100%}#projects-view .project-member>button{min-width:44px;min-height:44px}.summary .metric strong{font-size:22px}.summary .metric p,.summary .metric>span{font-size:14px}.table-foot{align-items:flex-start}}.summary .metric strong{white-space:nowrap;overflow-wrap:normal;word-break:normal}@media(max-width:720px){.summary{grid-template-columns:repeat(2,minmax(0,1fr))}.summary .metric.hero{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;gap:16px}.summary .metric.hero .net-label{gap:10px}.summary .metric.hero strong{margin:0}}@media(max-width:360px){.summary{grid-template-columns:minmax(0,1fr)}}.capture-flow .review-actions button{font-size:16px}.capture-flow .receipt-compact-summary .capture-link{font-size:14px}dialog legend{font-size:14px}main .page-header{align-items:flex-end;gap:16px}main .page-header>div:first-child{min-width:0;flex:1}main .page-header h1{margin-bottom:0}.page-header .project-context{margin:0 0 6px;min-height:24px;gap:8px}.page-header #project-details{min-height:24px;max-width:100%;padding:0;font-size:14px}main .header-actions{gap:8px;flex:none}main .header-actions .header-icon-button{display:inline-flex;align-items:center;justify-content:center;width:44px;min-width:44px;height:44px;min-height:44px;padding:0;gap:0;flex:none;border:1px solid var(--line);border-radius:9px;background:var(--surface);color:var(--text)}.header-icon-button svg{width:18px;height:18px}main .header-actions #add{min-height:44px}@media(max-width:720px){main .page-header>div:first-child{flex-basis:100%}main .header-actions{width:100%;justify-content:flex-end}main .header-actions #add{min-width:0;flex:0 1 auto}}.title-and-period{display:flex;align-items:center;flex-wrap:wrap;gap:12px 16px}.page-header .title-and-period h1{flex:0 1 auto;min-width:0;max-width:100%;overflow-wrap:anywhere}.page-header #summary-toolbar{display:flex;align-items:center;margin:0;padding:0;gap:0}.page-header #summary-toolbar .filter-select{margin:0;min-width:0}.summary-net-amount{display:flex;align-items:baseline;justify-content:flex-start;flex-wrap:wrap;gap:4px 8px;min-width:0}.summary-net-amount .metric-currency{font-size:14px;font-weight:400;color:inherit;white-space:nowrap}#stats-view .stats-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:16px 24px;margin-bottom:20px}#stats-view .stats-toolbar>.segmented{align-self:center;min-height:44px}#stats-view .stats-toolbar>.segmented button{min-height:44px}#stats-view .stats-toolbar .stats-summary{display:flex;align-items:center;flex:0 0 auto;margin:0 0 0 auto;gap:6px}#stats-view .stats-toolbar .stats-summary>div{display:flex;align-items:baseline;gap:8px;min-width:0}#stats-view .stats-toolbar .stats-summary strong{font-size:26px;line-height:1.3;white-space:nowrap}#stats-view .stats-toolbar .stats-summary p{font-size:14px;line-height:1.5;margin:0;white-space:nowrap}#stats-view #stats-rates{width:44px;height:44px;min-height:44px;flex:none}@media(max-width:720px){#stats-view .stats-toolbar .stats-summary{margin-left:0;flex-basis:100%}}@media(max-width:720px){.title-and-period{gap:12px}.transactions-page .page-header{margin-bottom:20px}#stats-view .stats-toolbar{gap:12px 16px}#stats-view .analytics-period-group{width:auto;max-width:100%}.summary .metric.hero{flex-wrap:wrap}.summary-net-amount{max-width:100%}}@media(max-width:360px){.summary .metric.hero{align-items:flex-start;flex-direction:column;gap:4px}}.project-access-note,.seat-summary strong,.seat-price,.coverage-row strong,.closure-project h3,.record-history summary,.record-history strong{font-size:16px}.project-access-note p,.seat-summary p,.coverage-row p,.record-history time,.seat-consent{font-size:14px;line-height:1.6}@media(min-width:721px){main .page-header .project-context{display:none}}body[data-mobile-view=settings] #account-toggle{display:none!important}.settings-content>.settings-card+.settings-card{margin-top:16px}.settings-content>.settings-section-title{margin:24px 0 12px}.settings-content .settings-card:first-child{padding:24px}.settings-content .settings-card:first-child .settings-row{display:flex;flex-direction:row;align-items:center;flex-wrap:wrap;gap:16px 24px}.settings-content .settings-card:first-child .settings-row>div{flex:1 1 240px;min-width:0}.settings-content .settings-card:first-child h2{margin:0;white-space:normal;overflow-wrap:anywhere;line-height:1.5}.settings-content .settings-card:first-child p{margin-top:4px}.settings-content #signout-demo{flex:none;min-height:44px;padding:10px 14px}@media(max-width:720px){.settings-content .settings-card:first-child{padding:20px}.settings-content .settings-card:first-child .settings-row>div{flex-basis:100%}.settings-content #signout-demo{margin-left:52px}}@media(min-width:721px){.settings-content :is(.settings-card,.settings-section-title){scroll-margin-top:104px}}.workspace-alert{display:flex;align-items:center;flex-wrap:wrap;gap:12px 16px;min-height:68px;padding:12px 16px;border:1px solid color-mix(in srgb,var(--accent) 20%,var(--line));border-inline-start:3px solid var(--accent);border-radius:12px;background:color-mix(in srgb,var(--accent) 6%,var(--surface));color:var(--text)}.workspace-alert-indicator{display:flex;align-items:center;justify-content:center;width:20px;flex:none;color:var(--accent)}.workspace-alert-indicator svg{width:20px;height:20px}.workspace-alert-content{display:flex;flex:1;min-width:160px;flex-wrap:wrap;align-items:baseline;gap:4px 12px;font-size:16px;line-height:1.5}.workspace-alert-content strong{font-weight:600}.workspace-alert-content>span{font-size:14px;color:var(--muted)}.workspace-alert>button{flex:none;min-height:44px;padding:10px 14px;gap:8px;font-size:14px;background:var(--surface)}.workspace-alert>button svg{width:18px;height:18px}.workspace-alert[data-tone=warning]{border-color:color-mix(in srgb,#a34d12 30%,var(--line));border-inline-start-color:#a34d12;background:color-mix(in srgb,#a34d12 6%,var(--surface))}.workspace-alert[data-tone=warning] .workspace-alert-indicator{color:#a34d12}.dark .workspace-alert[data-tone=warning]{border-inline-start-color:#edb47d}.dark .workspace-alert[data-tone=warning] .workspace-alert-indicator{color:#edb47d}@media(max-width:720px){.workspace-alert{gap:10px 12px;padding:12px 14px}.workspace-alert-content{min-width:0;flex-basis:calc(100% - 32px)}.workspace-alert>button{margin-left:32px}}.workspace-alert-indicator [fill=black]{fill:currentColor}#project-switch{position:relative;display:flex;align-items:center;gap:10px;width:100%;min-height:48px;padding:10px 42px 10px 14px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--text);font-size:16px;text-align:left}#project-switch>svg{width:18px;height:18px;flex:none}.project-switch-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.project-switch-chevron{position:absolute;right:14px;top:50%;transform:translateY(-50%);display:flex}.project-switch-chevron svg{width:18px;height:18px}#project-navigation{margin:0 0 20px}#project-picker{position:fixed;inset:auto;margin:0;padding:8px;border:1px solid var(--line);border-radius:14px;background:var(--surface);color:var(--text);box-shadow:0 8px 30px #0002;overflow:auto;font-size:16px}#project-picker .search{min-height:44px;padding:10px 12px;gap:10px;margin:0 0 8px}#project-picker input{min-width:0;width:100%;font:inherit;font-size:16px;padding:0;border:0;background:transparent;color:var(--text)}.project-picker-options{display:grid;gap:4px;max-height:min(45dvh,360px);overflow:auto}.project-picker-options>button{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 14px;min-height:48px;text-align:left;border:0;border-radius:8px;background:transparent;color:var(--text);font-size:16px}.project-picker-options>button[aria-pressed=true],.project-picker-options>button:hover{background:var(--soft)}.project-picker-options>button>span:first-child{min-width:0;flex:1}.project-picker-options strong{display:block;font-weight:500;overflow-wrap:anywhere}.project-picker-options small{display:block;font-size:14px;color:var(--muted);margin-top:4px}.project-choice-check{width:18px;flex:none}.project-choice-check svg{width:18px;height:18px}.project-picker-options>p{font-size:14px;margin:10px 12px}.project-picker-actions{border-top:1px solid var(--line);margin-top:8px;padding-top:8px;display:grid;gap:4px}.project-picker-actions button{border:0;text-align:left;justify-content:flex-start;padding:10px 14px;min-height:44px;font-size:16px}#drawer-collapse{display:flex;align-items:center;justify-content:center;width:44px;min-height:44px;padding:12px;border:0;border-radius:8px;background:transparent;color:var(--muted)}#drawer-collapse:hover{background:var(--soft)}#drawer-collapse svg{width:18px;height:18px;flex:none}#drawer-tooltip{position:fixed;z-index:1000;background:var(--text);color:var(--surface);font-size:14px;line-height:1.5;padding:8px 12px;border-radius:8px;max-width:min(280px,calc(100vw - 80px));pointer-events:none;box-shadow:0 3px 12px #0002;overflow-wrap:anywhere}@media(min-width:721px){body{--drawer-width:230px}body.drawer-collapsed{--drawer-width:64px}.shell{grid-template-columns:var(--drawer-width) minmax(0,1fr);transition:grid-template-columns .18s ease}.sidebar{width:100%;padding:24px 16px;overflow-x:hidden;overflow-y:auto}.sidebar .brand{margin:0 8px 28px;display:flex;align-items:center;gap:8px}.sidebar-foot{padding-top:20px}.sidebar-foot #account-toggle{margin-top:8px;min-height:72px;padding:12px 8px}.drawer-collapsed .sidebar{padding:24px 8px}.drawer-collapsed .sidebar .brand{margin:0 0 28px;justify-content:center;min-height:44px}.drawer-collapsed .brand-name,.drawer-collapsed .nav-label,.drawer-collapsed .project-switch-name,.drawer-collapsed .project-switch-chevron,.drawer-collapsed #account-toggle .account-identity,.drawer-collapsed #account-toggle .account-chevron{display:none}.drawer-collapsed .sidebar nav button,.drawer-collapsed #drawer-collapse,.drawer-collapsed #project-switch{justify-content:center;padding:12px 0;gap:0;min-height:44px;width:100%}.drawer-collapsed .sidebar nav svg{width:18px;height:18px;flex:none}.drawer-collapsed .sidebar-foot #account-toggle{justify-content:center;padding:8px 0;min-height:52px}.drawer-collapsed #account-toggle .avatar{width:32px;height:32px}}@media(max-width:720px){#drawer-collapse{display:none}#project-navigation{margin-bottom:12px;width:min(100%,320px);display:block}.project-nav-separator{display:none}.sidebar .nav-label,.sidebar .brand-name{display:inline}.project-switch-chevron{display:flex}#project-switch{font-size:16px}.project-switch-name{display:block}}@media(prefers-reduced-motion:reduce){.shell{transition:none}}.header-actions #account-toggle{display:flex;align-items:center;justify-content:center;flex:none;width:44px;min-height:44px;margin:0 0 0 6px;padding:4px;border:0;border-radius:50%;background:transparent}.header-actions #account-toggle:hover,.header-actions #account-toggle[aria-expanded=true]{background:var(--soft)}.header-actions #account-toggle .avatar{width:36px;height:36px;font-size:12px;font-weight:600}.header-actions #account-toggle :is(.account-identity,.account-chevron){display:none}#account-menu{padding:8px}#account-menu>button{min-height:44px;padding:10px 14px}.mobile-shell-header,#settings-back,#settings-return-bar{display:none}@media(min-width:721px){#settings-return-bar:has(#settings-back:not([hidden])){display:flex;position:sticky;top:0;z-index:3;padding:12px 0 20px;margin:0 0 4px;background:var(--bg)}#settings-back:not([hidden]){display:inline-flex;gap:8px;min-height:44px;padding:10px 14px;margin:0;font-size:16px;background:var(--surface)}#settings-back svg{transform:rotate(180deg)}}@media(max-width:720px){.sidebar{height:auto;min-height:0;padding:10px 16px;overflow:visible}.mobile-shell-header{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:10px;min-height:44px}.mobile-shell-header #mobile-navigation-toggle{display:flex;align-items:center;justify-content:center;flex:none;width:44px;min-height:44px;padding:12px;border-radius:8px}.mobile-shell-header #mobile-navigation-toggle svg{width:20px;height:20px}.mobile-shell-header .brand{display:flex;align-items:center;justify-self:center;gap:8px;min-width:0;margin:0;font-size:20px;letter-spacing:-.4px}.mobile-shell-header #account-toggle{display:flex;align-items:center;justify-content:center;flex:none;width:44px;min-height:44px;padding:4px;margin:0 0 0 auto;border:0;border-radius:50%;background:transparent}.mobile-shell-header #account-toggle .avatar{width:36px;height:36px;font-size:12px;font-weight:600}.mobile-shell-header #account-toggle :is(.account-identity,.account-chevron){display:none}.sidebar nav,#project-navigation,.sidebar-foot{display:none}.mobile-nav-open .sidebar nav{display:grid;grid-template-columns:minmax(0,1fr);gap:4px;padding:12px 0 0;overflow:visible}.mobile-nav-open .sidebar nav button{flex-direction:row;justify-content:flex-start;gap:12px;min-height:44px;width:100%;padding:10px 14px;font-size:16px;white-space:normal;text-align:left}.mobile-nav-open .sidebar nav svg{width:18px;height:18px}.mobile-nav-open #project-navigation{display:block;width:100%;margin:12px 0 0}.mobile-shell-header #account-toggle:hover,.mobile-shell-header #account-toggle[aria-expanded=true]{background:var(--soft)}}body.sign-in-page>.shell{display:none}#auth-page{width:100%;max-width:none;min-height:100dvh;margin:0;padding:32px 20px;display:grid;place-items:center;background:var(--bg)}.auth-card{width:100%;max-width:360px;text-align:center}.auth-brand{display:flex;align-items:center;justify-content:center;gap:10px;font-size:30px;font-weight:600;letter-spacing:-.5px;line-height:1.2}.auth-brand img{width:30px;height:30px;border-radius:7px}#auth-page h1{font-size:24px;line-height:1.3;font-weight:600;margin:20px 0 28px}.auth-methods{display:grid;gap:12px}#auth-page button{min-height:52px;padding:12px 16px;font-size:16px;line-height:1.5;border-radius:14px;font-weight:600;justify-content:center}.auth-methods button{width:100%;gap:12px;background:var(--surface)}.auth-methods img,.auth-methods svg{width:20px;height:20px;flex:none}#auth-page .auth-google{background:var(--surface);color:var(--text);border-color:var(--muted)}#auth-page .auth-apple{background:#111;color:#fff;border-color:#111}body.dark #auth-page .auth-apple{background:#fff;color:#111;border-color:#fff}#auth-page .auth-text-button{min-height:44px;background:transparent;border:0;font-size:14px;font-weight:400;padding:8px 4px}#auth-toggle-create{margin-top:16px;width:100%}.auth-demo-note{font-size:14px;line-height:1.5;color:var(--muted);margin:16px 0 0}.auth-demo-options{margin-top:12px;font-size:14px;line-height:1.5;color:var(--muted)}.auth-demo-options summary{display:inline-block;cursor:pointer;padding:6px 8px}.auth-demo-options[open]{text-align:left}.auth-demo-options button{display:block;width:100%;margin:12px 0}.auth-demo-options a{display:inline-block;padding:10px 4px}#auth-email-form{display:grid;gap:16px;text-align:left}#auth-email-form label{display:block;font-size:14px;color:var(--text);line-height:1.5}#auth-email-form input{display:block;width:100%;min-height:48px;margin-top:6px;border:1px solid var(--line);border-radius:14px;padding:12px 14px;background:var(--surface);color:var(--text);font:inherit;font-size:16px}.auth-password{position:relative}#auth-email-form .auth-password input{padding-right:54px}#auth-page #auth-reveal{position:absolute;right:3px;top:3px;width:44px;min-height:44px;height:44px;padding:0;border:0;background:transparent;color:var(--muted)}#auth-email-form .auth-submit{margin-top:8px;width:100%}#auth-error{font-size:14px;line-height:1.5;color:var(--text);padding:12px 14px;margin:0 0 20px;border:1px solid var(--line);border-radius:12px;text-align:left}@media(max-width:480px){#auth-page{padding:24px 20px}.auth-card{max-width:360px}}.import-activity{display:inline-block;flex:none;width:18px;height:18px;border:2px solid var(--line);border-top-color:var(--accent);border-radius:50%;animation:import-turn 1.2s linear infinite}@keyframes import-turn{to{transform:rotate(360deg)}}.import-limits{font-size:14px;line-height:1.6;color:var(--muted);margin:10px 0 0}.import-tracker{width:100%;margin:0 0 24px}.import-preview-actions{display:grid;gap:12px;margin:16px 0}.import-preview-actions p{margin:0;font-size:14px;line-height:1.6}@media(max-width:720px){.import-tracker{max-width:100%}.import-tracker button{min-height:48px}}@media(prefers-reduced-motion:reduce){.import-activity{animation:none;border-color:var(--accent)}}.import-batch-summary{padding:8px 0 16px;margin:0 0 16px;border-bottom:1px solid var(--line)}.import-batch-progress{display:flex;align-items:center;gap:10px;min-height:28px}.import-batch-progress>svg{width:18px;height:18px;flex:none;color:var(--accent)}.import-batch-progress h2{margin:0;font-size:16px;line-height:1.5;font-weight:600}.import-batch-summary>p{margin:8px 0 0;font-size:14px;line-height:1.5;color:var(--muted)}.import-cancel-upload{min-height:44px;margin-top:12px;font-size:14px;padding:10px 14px}.capture-flow [data-import-receipt]>.status-line{justify-content:space-between;flex-wrap:wrap;gap:6px 16px}.import-receipt-state{font-size:14px;font-weight:400;color:var(--muted)}.capture-flow .failure-card .import-receipt-state{color:inherit}.capture-flow .import-receipt-source{margin-top:10px;font-size:14px;min-height:44px}@media(max-width:720px){.capture-flow .import-receipt-source,.import-cancel-upload{min-height:48px}}#mobile-page-more,#mobile-filter-toggle,#mobile-filter-chips{display:none}.header-actions #add .mobile-add-label{font-size:16px;line-height:1.5}.mobile-sheet{width:min(480px,100%);max-width:100%;max-height:calc(100dvh - 24px);margin:auto auto 0;padding:20px 20px max(20px,env(safe-area-inset-bottom));border:1px solid var(--line);border-radius:20px 20px 0 0;background:var(--surface);color:var(--text);overflow:auto}.mobile-sheet::backdrop{background:#0006}.mobile-sheet .dialog-head{margin:0 0 20px;gap:16px;align-items:center}.mobile-sheet .dialog-head h2{font-size:18px}.mobile-sheet .dialog-head button{width:44px;min-height:44px;padding:0;font-size:24px;flex:none}.mobile-filter-fields{display:grid;gap:16px}.mobile-filter-fields label{display:grid;gap:8px;margin:0;font-size:14px}.mobile-filter-fields :is(select,.period-trigger){width:100%;min-height:48px;margin:0;padding:10px 42px 10px 14px;font-size:16px;background-color:var(--surface);color:var(--text);border:1px solid var(--line);border-radius:9px}.mobile-filter-fields .period-trigger{position:relative;justify-content:flex-start;min-width:0}.mobile-filter-fields .period-trigger svg{position:absolute;right:14px;width:18px;height:18px}.mobile-sheet-actions{display:flex;justify-content:space-between;gap:12px;margin-top:24px}.mobile-sheet-actions button{min-height:44px;font-size:16px}.mobile-menu-item{display:flex;justify-content:flex-start;width:100%;min-height:48px;margin:4px 0;padding:12px 14px;text-align:left;border:0;background:transparent;font-size:16px}@media(max-width:720px){body[data-mobile-view] main{padding-top:20px}body[data-mobile-view] .page-header{display:flex;flex-wrap:nowrap;align-items:flex-start;gap:12px;margin-bottom:20px}body[data-mobile-view] .page-header>div:first-child{min-width:0;flex:1}body[data-mobile-view] .header-actions{width:auto;flex:none;gap:4px;align-self:flex-end}body[data-mobile-view] .header-actions:has(>#mobile-page-more:not([hidden])){display:flex!important}body[data-mobile-view] .header-actions :is(#export,#share-project){display:none}body[data-mobile-view] .header-actions #add,body[data-mobile-view] #mobile-page-more{width:44px;min-height:44px;padding:10px;margin:0}body[data-mobile-view] #mobile-page-more{display:inline-flex;background:transparent;border:0}body[data-mobile-view] #add .mobile-add-label{display:none}body[data-mobile-view] #project-context{font-size:14px;margin-bottom:8px}body[data-mobile-view] #project-details{padding:0;min-height:24px;font-size:14px;max-width:100%}body[data-mobile-view] .page-header h1{font-size:26px;line-height:1.3;overflow-wrap:anywhere}body[data-mobile-view=transactions] :is(#summary,#summary-toolbar){display:none}body[data-mobile-view=transactions] #filter-controls .filters{display:grid;grid-template-columns:minmax(0,1fr) 44px;gap:10px;margin-bottom:0}body[data-mobile-view=transactions] #filter-controls .search{grid-column:auto;min-width:0;min-height:48px}body[data-mobile-view=transactions] #filter-controls .search input{min-width:0;height:46px;font-size:16px}body[data-mobile-view=transactions] #filter-controls :is(.filter-select,.filter-line){display:none}#mobile-filter-toggle{position:relative;display:inline-flex;min-height:48px;padding:10px}#mobile-filter-toggle span:not(:empty){position:absolute;right:-3px;top:-5px;min-width:20px;padding:0 4px;border-radius:10px;background:var(--accent);color:var(--surface);font-size:14px}#mobile-filter-chips:not(:empty){display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}#mobile-filter-chips button{min-height:44px;padding:8px 12px;font-size:14px;background:var(--soft);gap:10px;max-width:100%;text-align:left;overflow-wrap:anywhere}body[data-mobile-view=transactions] #connection:empty{display:none}body[data-mobile-view=transactions] #connection:not(:empty){margin-top:16px}body[data-mobile-view=transactions] .table-panel{margin-top:16px;border:0;border-radius:0;background:transparent}body[data-mobile-view=transactions] #ledger-view table{display:block;white-space:normal}body[data-mobile-view=transactions] #ledger-view thead{display:none}body[data-mobile-view=transactions] #rows{display:block}body[data-mobile-view=transactions] #rows tr{display:block;padding:14px 0;border-bottom:1px solid var(--line)}body[data-mobile-view=transactions] #rows tr:has(.mobile-transaction-cell)>td{display:none}body[data-mobile-view=transactions] #rows tr:has(.mobile-transaction-cell)>.mobile-transaction-cell{display:block;border:0;padding:0;width:100%;height:auto}.mobile-transaction-row{display:flex;align-items:center;gap:10px;min-width:0}.mobile-transaction-row>.glyph{display:grid;place-items:center;width:44px;height:44px;flex:none;border-radius:12px}.mobile-transaction-body{display:grid;gap:6px;flex:1;min-width:0;min-height:48px;padding:0;border:0;border-radius:4px;background:transparent;text-align:left;justify-content:stretch;align-content:center}.mobile-transaction-title{display:flex;align-items:baseline;gap:10px;min-width:0;font-size:16px;line-height:1.5;font-weight:600}.mobile-transaction-merchant{flex:1;min-width:0;overflow-wrap:anywhere}.mobile-transaction-amount{flex:none;text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.mobile-transaction-amount .converted{font-size:14px;font-weight:400}.mobile-transaction-meta{display:flex;align-items:center;gap:6px;min-width:0;font-size:14px;line-height:1.5;color:var(--muted)}.mobile-transaction-description{flex:1;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.mobile-transaction-meta .card-tag{flex:none;font-size:14px;line-height:1.5;padding:2px 6px;white-space:nowrap}.mobile-transaction-meta .card-tag svg{width:14px;height:14px}.mobile-transaction-date{flex:none;margin-left:auto;white-space:nowrap}body[data-mobile-view=transactions] #rows tr:has(.empty){display:block;border:0}body[data-mobile-view=transactions] .empty{padding:28px 0}body[data-mobile-view=transactions] .table-foot{padding:16px 0;font-size:14px}body[data-mobile-view=transactions] .table-foot{display:none}body[data-mobile-view=transactions] #rows tr:last-child{border-bottom:0}#mobile-history-more{height:1px}}@media(max-width:720px){#projects-view:not(:has([data-project-check]:checked)) .project-bulk>:not(#select-projects){display:none}#projects-view:not(:has([data-project-check]:checked)) .project-bulk{justify-content:flex-end;margin-top:12px}}#mobile-summary,#mobile-add-transaction,#mobile-navigation-actions{display:none}@media(max-width:720px){body[data-mobile-view=transactions] .mobile-shell-header .brand{display:none}body[data-mobile-view] .mobile-shell-header h1{grid-column:2;grid-row:1;margin:0;font-size:20px;line-height:1.4;font-weight:600;overflow-wrap:anywhere;min-width:0}body[data-mobile-view=transactions] .mobile-shell-header #account-toggle{grid-column:3;grid-row:1}body[data-mobile-view] #project-context{display:none}body[data-mobile-view] main>#project-navigation{display:block;width:100%;margin:0 0 16px}body[data-mobile-view] #project-switch>svg{display:none}body[data-mobile-view] #mobile-page-more{display:none}body[data-mobile-view] #mobile-navigation-actions{display:grid;border-top:1px solid var(--line);margin-top:8px;padding-top:8px}body[data-mobile-view=transactions] .page-header{display:none}body[data-mobile-view=transactions] #mobile-summary{display:block;padding:20px;border:1px solid var(--line);border-radius:16px;background:var(--surface);margin-bottom:16px}.mobile-balance{display:grid;gap:4px}.mobile-balance>span,.mobile-balance>small,.mobile-summary-period,.mobile-monthly-totals span{font-size:14px;line-height:1.5;color:var(--muted)}.mobile-balance>strong{font-size:28px;line-height:1.3;font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}.mobile-summary-period{margin:16px 0 8px;padding-top:12px;border-top:1px solid var(--line)}.mobile-monthly-totals{display:flex;flex-wrap:wrap;gap:12px 24px}.mobile-monthly-totals>div{display:grid;flex:1 1 auto;gap:4px;min-width:0}.mobile-monthly-totals strong{font-size:16px;line-height:1.5;white-space:nowrap;font-weight:600;font-variant-numeric:tabular-nums}body[data-mobile-view=transactions] #mobile-add-transaction{display:flex;width:100%;min-height:48px;font-size:16px;line-height:1.5;padding:10px 14px;margin-bottom:20px}}@media(max-width:720px){.analytics-ledger .table-foot{display:none}#mobile-analytics-more,#analytics-history-more{height:1px}}body{--focus-color:var(--accent);--focus-width:2px;--focus-offset:3px}body :is(a[href],button,input:not([type=hidden]),textarea,select,summary,[tabindex]:not([tabindex="-1"])):focus-visible,body :where(input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=range]):not([type=file]),textarea,select):focus{outline:var(--focus-width) solid var(--focus-color);outline-offset:var(--focus-offset)}body [data-focus-inset]:focus-visible{outline-offset:calc(-1 * (var(--focus-width) + 1px))}body [data-focus-group]:has([data-focus-proxy]:focus){outline:var(--focus-width) solid var(--focus-color);outline-offset:var(--focus-offset)}body [data-focus-group] [data-focus-proxy]:focus{outline:none;box-shadow:none}@media(forced-colors:active){body{--focus-color:Highlight}}#app,.shell{min-height:100dvh}main{margin:0 auto}.heading-group{min-width:0}.heading-group h1{margin:0}.heading-group .period-trigger{min-width:180px}.desktop-brand .brand{font-size:20px;letter-spacing:-.5px}.brand img{width:30px;height:30px}.brand .brand-name{color:var(--text)}#project-switch>svg:last-child{position:absolute;right:14px}.drawer-collapsed #project-switch>svg:last-child{display:none}#drawer-collapse .nav-label,#project-context{display:none}.avatar{font-weight:600}#account-toggle.avatar{background:var(--soft);width:36px;min-height:36px;margin-left:6px;font-size:12px}.header-actions>button:not(.primary):not(.avatar){width:44px;min-height:44px;padding:10px}#notice:not([hidden]){padding:12px 16px;border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:10px;background:var(--surface);margin:0 0 24px}#notice[data-error=true]{border-left-color:#c2410c}dialog>header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:24px}dialog>header button,dialog form>header button{width:44px;height:44px;padding:0;font-size:24px}dialog form>header{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px}dialog form>header h2{margin:0}.pair{display:grid;grid-template-columns:1fr 1fr;gap:16px}footer{display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-end;margin-top:24px}footer button:not(.secondary),#transaction footer button{background:var(--accent);color:var(--surface)}.modal-status:empty{display:none}.modal-status{color:var(--muted);margin-top:16px}.member{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid var(--line)}.member select{width:auto}.member-list{margin-bottom:24px}.danger-zone{margin-top:24px;padding-top:24px;border-top:1px solid var(--line)}.danger-zone button{min-height:44px}.project-card{display:flex;align-items:center;gap:16px;padding:24px;margin-top:16px;background:var(--surface);border:1px solid var(--line);border-radius:12px}.project-card>div{flex:1;min-width:0;overflow-wrap:anywhere}.import-tracker{display:flex;align-items:center;gap:12px;justify-content:space-between;padding:12px 16px;margin-bottom:24px;border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:12px}.import-tracker>span{flex:1}.import-tracker button{margin-left:auto}.job{display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid var(--line);padding:16px 0}.analytics-card{padding:24px;background:var(--surface);border:1px solid var(--line);border-radius:12px;margin:16px 0}.usage{display:grid;gap:12px;border:1px solid var(--line);border-radius:12px;padding:18px}.usage strong{font-size:28px}.usage progress{width:100%;accent-color:var(--accent)}summary{list-style:none;cursor:pointer;min-height:44px;display:flex;align-items:center;justify-content:space-between}summary::-webkit-details-marker{display:none}.table-foot{align-items:center}.table-foot button{min-width:44px;min-height:44px}.mobile-transaction-cell{display:none}.login{max-width:480px;min-height:100dvh;display:flex;flex-direction:column;justify-content:center;padding:32px}.login .brand{margin:0 0 32px;font-size:24px;display:flex;align-items:center;gap:10px}.login h1{font-size:28px;margin:0 0 8px}.login p{color:var(--muted);margin:0 0 24px}.login form{display:grid;gap:16px}.login label{display:grid;gap:8px}.login input{min-height:48px;padding:12px 14px;border:1px solid var(--line);border-radius:9px;background:var(--surface);color:var(--text)}.login form>button{min-height:48px}.login .environment{font-size:14px}.login-methods{display:grid;gap:12px;margin-bottom:24px}.login-methods button{min-height:48px;display:flex;align-items:center;justify-content:center;gap:12px}.login-methods .provider-logo,.login-methods button>svg{width:20px;height:20px;flex:0 0 20px}.positive{color:var(--accent)}@media(max-width:720px){.shell{display:block}.desktop-brand{display:none}main{padding:20px 16px 48px}.heading-group .period-trigger,.header-actions #account-toggle,.header-actions #members,.header-actions #export{display:none}#project-context{display:flex;align-items:center;gap:8px;color:var(--muted);margin-bottom:12px;font-size:14px}#project-context span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar:has(#project-switch:only-child){min-width:0}.pair{grid-template-columns:minmax(0,1fr)}.mobile-avatar{padding:0;width:36px;min-height:36px;justify-self:end;background:var(--soft)}.table-foot{display:none!important;gap:12px;flex-wrap:wrap}.table-foot .pagination label{display:none}.table-foot #count{font-size:14px}#summary{display:none}.page-header .heading-group{flex:1}.page-header h1{font-size:26px}.desktop-filter{display:none!important}#settings-page .settings-profile{align-items:flex-start}.project-card{flex-wrap:wrap}.project-card>div{flex-basis:100%}body[data-mobile-view=chat] .header-actions{display:none}.settings-profile .avatar{display:grid}}@media(min-width:721px){.mobile-title{display:none}}@media(max-width:720px){.mobile-shell-header .mobile-avatar{grid-column:3;grid-row:1}.mobile-shell-header #mobile-navigation-toggle{grid-column:1;grid-row:1}.mobile-title{grid-column:2;grid-row:1}.mobile-shell-header{width:100%}}.summary .metric.hero strong small{display:inline;font-size:14px;letter-spacing:0;margin-left:6px}@media(max-width:720px){.mobile-shell-header>.mobile-avatar{display:flex;align-items:center;justify-content:center;flex:none;width:44px;height:44px;min-height:44px;margin:0;padding:4px;border:0;border-radius:50%;background:transparent}.mobile-shell-header>.mobile-avatar .avatar{flex:none;width:36px;height:36px;font-size:12px;font-weight:600}}.settings-content #logout{flex:none;min-height:44px;padding:10px 14px}@media(max-width:720px){.settings-content #logout{margin-left:52px}}.project-access-dialog,.account-closure-dialog{width:min(680px,calc(100vw - 32px));max-height:90dvh}.access-project{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:4px 0 16px}.access-project>strong{font-size:18px;overflow-wrap:anywhere}.access-section{margin-top:24px;padding-top:24px;border-top:1px solid var(--line)}.access-section h3{margin:0 0 16px;font-size:16px}.project-access-dialog .project-member{display:grid;grid-template-columns:36px minmax(0,1fr) minmax(100px,auto) 44px;gap:12px;align-items:center;padding:16px 0}.project-access-dialog .avatar{width:36px;height:36px;display:grid;place-items:center;background:var(--soft);border-radius:50%;font-size:12px;color:var(--accent)}.project-access-dialog .project-member-name{min-width:0}.project-access-dialog .project-member-name strong{font-size:15px;overflow-wrap:anywhere}.project-access-dialog .project-member-name small{font-size:14px;line-height:1.5;overflow-wrap:anywhere;display:block;color:var(--muted);margin-top:4px}.project-access-dialog .project-member select{width:100%;min-height:44px;margin:0;font-size:14px}.project-access-dialog .access-remove{width:44px;min-height:44px;padding:0;font-size:22px}.access-role-help,.access-last-owner{font-size:14px;line-height:1.6;color:var(--muted);margin:16px 0 0}.access-invite-fields{display:grid;grid-template-columns:minmax(0,2fr) minmax(120px,1fr);gap:16px}.access-invite-fields label{margin:0}.access-section form>button{margin-top:16px}.access-section [data-invite-result]:not(:empty){display:grid;gap:12px;margin-top:20px;padding:16px;background:var(--soft);border-radius:10px}.access-invitation{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:14px 0;border-bottom:1px solid var(--line)}.access-invitation>span:first-child{flex:1;min-width:0;overflow-wrap:anywhere}.access-ownership>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;list-style:none;cursor:pointer;min-height:44px}.access-ownership>summary::-webkit-details-marker{display:none}.access-ownership>summary>svg{width:18px;height:18px;transition:transform .15s}.access-ownership[open]>summary>svg{transform:rotate(180deg)}.access-footer{justify-content:space-between}.access-loading{height:120px;border-radius:12px;margin:20px 0}.closure-account{color:var(--muted);overflow-wrap:anywhere}.closure-outcome{margin:24px 0}.closure-outcome h3{font-size:16px;margin:0 0 12px}.closure-outcome ul{padding-left:24px;margin:0}.closure-outcome li{overflow-wrap:anywhere;margin:6px 0}.closure-warning{padding:16px;border-radius:10px;background:var(--soft);color:var(--text);line-height:1.6}.account-closure-dialog .closure-consent{display:flex;align-items:flex-start;gap:12px;padding:16px;min-height:56px;border:1px solid var(--line);border-radius:10px;margin:24px 0 0;cursor:pointer;line-height:1.6}dialog input[type=checkbox],dialog input[type=radio]{width:20px;height:20px;min-height:20px;max-height:20px;flex:0 0 20px;padding:0;margin:3px 0 0;accent-color:var(--accent);-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}dialog footer .danger-button,dialog .danger-button{background:#b42318;border-color:#b42318;color:#fff}dialog .danger-button:hover{background:#912018}body.dark dialog .danger-button{background:#b73329;border-color:#b73329;color:#fff}[data-back-projects]{display:inline-flex;align-items:center;gap:8px}[data-back-projects]>svg{width:18px;height:18px;transform:rotate(180deg)}.login-transition .signin-progress{padding:32px 0}.signin-spinner{width:32px;height:32px;border:3px solid var(--line);border-top-color:var(--accent);border-radius:50%;display:block;animation:signin-turn .8s linear infinite;margin-bottom:24px}.login-methods button[aria-busy=true]:after{content:"";width:16px;height:16px;border:2px solid var(--line);border-top-color:var(--accent);border-radius:50%;animation:signin-turn .8s linear infinite}@keyframes signin-turn{to{transform:rotate(360deg)}}.analytics-skeleton-toolbar{display:flex;justify-content:space-between;gap:20px;margin-bottom:24px}.analytics-skeleton-toolbar>span{display:block;width:230px;height:44px;border-radius:10px}.analytics-skeleton-chart{height:240px;border-radius:16px;margin:24px 0}.analytics-skeleton-groups{display:grid;grid-template-columns:1fr 1fr;gap:20px}.analytics-skeleton-groups>span{display:block;height:160px;border-radius:12px}.analytics-skeleton-rows{display:grid;gap:12px;margin-top:24px}.analytics-skeleton-rows>div{height:48px;border-radius:8px}.analytics-updating{font-size:14px;color:var(--muted);margin:0 0 12px}.analytics-load-error{padding:16px;background:var(--surface);border:1px solid var(--line);border-radius:12px;margin-bottom:20px}@media(max-width:720px){.project-access-dialog,.account-closure-dialog{padding:20px;max-height:92dvh}.project-access-dialog .project-member{grid-template-columns:32px minmax(0,1fr) 44px;gap:10px}.project-access-dialog .project-member>.avatar{grid-row:1 / span 2}.project-access-dialog .project-member-name{grid-column:2/-1}.project-access-dialog .project-member>select{grid-column:2;grid-row:2}.project-access-dialog .project-member>.access-remove{grid-column:3;grid-row:2}.project-access-dialog .project-member>.project-badge{grid-column:2/-1;grid-row:2;justify-self:start}.access-invite-fields{grid-template-columns:1fr}.access-invitation>button{width:100%}.analytics-skeleton-groups{grid-template-columns:1fr}.analytics-skeleton-toolbar>span{width:45%}.account-closure-dialog footer>button{flex:1;min-width:0}}@media(prefers-reduced-motion:reduce){.signin-spinner,.login-methods button[aria-busy=true]:after{animation:none}.access-ownership>summary>svg{transition:none}}.app-modal[open]{display:flex;flex-direction:column;max-height:90dvh;overflow:hidden}.app-modal>.dialog-head{flex:none;margin-bottom:20px}.app-modal>.modal-scroll-body{min-height:0;overflow:auto;overscroll-behavior:contain}.app-modal>.dialog-head>[data-dismiss]{width:44px;height:44px;min-width:44px;min-height:44px;padding:0;display:grid;place-items:center;border:0;background:transparent;font-size:22px}.project-access-dialog .project-member>.project-badge{justify-self:end;min-width:0}.project-access-dialog footer,.account-closure-dialog footer{position:sticky;bottom:0;background:var(--surface);z-index:1;padding:16px 0 0;margin-top:24px}.project-access-dialog .project-member>.project-badge{grid-column:3/-1}.app-modal>.modal-scroll-body{scroll-padding:16px 0 88px}@media(max-width:720px){.project-access-dialog .project-member>.project-badge{grid-column:2/-1}}.access-footer.single{justify-content:flex-end}@media(max-width:720px){.app-modal button{min-height:48px}.app-modal>.dialog-head>[data-dismiss]{width:48px;height:48px;min-width:48px;min-height:48px}.project-access-dialog .access-footer:not(.single){display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.project-access-dialog .access-footer>button{min-width:0;height:100%}}.app-modal>.modal-fixed-footer{position:static;flex:none;padding:16px 0 0;margin:16px 0 0;border-top:1px solid var(--line);background:var(--surface)}.app-modal>.modal-scroll-body{scroll-padding-bottom:20px}
