:root{--accent-primary:#ff6b35;--accent-secondary:#ff8c61;--bg-main:#f7f6f1;--bg-panel:#fff;--text-primary:#101010;--text-secondary:#525252;--text-muted:#737373;--accent-success:#10b981;--accent-warning:#f59e0b;--accent-danger:#ef4444;--border-color:#0000001a;--glass-border:1px solid #0000001a;--glass-shadow:0 30px 90px #00000024;--radius-lg:32px;--radius-full:9999px;--sidebar-width:240px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:var(--text-primary);background-color:var(--bg-main);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,system-ui,-apple-system,sans-serif;font-weight:400;line-height:1.5}body{background-color:var(--bg-main);min-width:320px;min-height:100vh;color:var(--text-primary);margin:0}h1,h2,h3,h4,h5,h6{letter-spacing:-.05em;font-weight:800}#root{width:100%;min-height:100vh}*{box-sizing:border-box}button{cursor:pointer;font-family:inherit;transition:all .2s}input{font-family:inherit}@keyframes glow{0%{box-shadow:0 0 5px #6366f133}50%{box-shadow:0 0 20px #6366f166}to{box-shadow:0 0 5px #6366f133}}.animate-glow{animation:3s infinite glow}.expense-review{background:var(--bg-main);grid-template-columns:minmax(340px,42%) 1fr;height:calc(100vh - 81px);display:grid;overflow:hidden}.expense-queue{border-right:1px solid var(--border-color);background:#fff;min-width:0;overflow:auto}.expense-hero{padding:28px 26px 18px}.expense-hero>p{color:var(--accent-primary);letter-spacing:.12em;text-transform:uppercase;margin:0 0 5px;font-size:11px;font-weight:900}.expense-hero>div{justify-content:space-between;align-items:center;display:flex}.expense-hero h1{margin:0;font-size:31px}.expense-hero small{color:var(--text-muted)}.expense-hero b{width:42px;height:42px;color:var(--accent-primary);background:#fff1eb;border-radius:50%;place-items:center;display:grid}.expense-tools{z-index:2;border-bottom:1px solid var(--border-color);background:#fff;gap:10px;padding:10px 26px 16px;display:grid;position:sticky;top:0}.expense-tabs{background:var(--bg-main);border-radius:999px;grid-template-columns:1fr 1fr;padding:4px;display:grid}.expense-tabs button{background:0 0;border:0;border-radius:999px;padding:9px;font-weight:800}.expense-tabs button.active{background:var(--text-primary);color:#fff}.expense-tools label{border:1px solid var(--border-color);color:var(--text-muted);border-radius:12px;align-items:center;gap:8px;padding:10px 12px;display:flex}.expense-tools input{width:100%;font:inherit;border:0;outline:0}.expense-message{color:#7a4b00;background:#fff4df;border-radius:12px;margin:10px 14px;padding:11px 13px;font-size:13px;font-weight:700}.expense-rows{padding:8px 12px 40px}.expense-rows>button{text-align:left;width:100%;color:inherit;background:0 0;border:1px solid #0000;border-radius:16px;grid-template-columns:46px minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:13px 10px;display:grid}.expense-rows>button:hover,.expense-rows>button.selected{background:var(--bg-main);border-color:var(--border-color)}.expense-rows>button>i{width:46px;height:46px;color:var(--accent-primary);background:#fff1eb;border-radius:13px;place-items:center;font-style:normal;font-weight:900;display:grid}.expense-rows>button>span{gap:2px;min-width:0;display:grid}.expense-rows strong,.expense-rows small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.expense-rows small{color:var(--text-muted)}.expense-rows em{color:#08785d;background:#e8f8f2;border-radius:999px;justify-self:start;padding:2px 7px;font-size:10px;font-style:normal;font-weight:850}.expense-rows em.warning{color:#8a5800;background:#fff4db}.expense-empty,.expense-placeholder{text-align:center;color:var(--text-muted);place-items:center;padding:70px 24px;display:grid}.expense-detail{flex-direction:column;min-width:0;display:flex;overflow:hidden}.expense-placeholder{align-content:center;height:100%}.expense-placeholder h2{color:var(--text-primary);margin:12px 0 0}.expense-placeholder p{margin:4px}.expense-detail>header{border-bottom:1px solid var(--border-color);background:#fff;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:22px 28px;display:grid}.expense-detail>header>button{border:1px solid var(--border-color);background:#fff;border-radius:50%;place-items:center;width:42px;height:42px;display:none}.expense-detail>header small{color:var(--accent-primary);text-transform:uppercase;letter-spacing:.08em;font-weight:900}.expense-detail>header h2{margin:2px 0 0}.expense-detail>header p{color:var(--text-muted);margin:3px 0 0}.expense-detail>header>b{font-size:21px}.expense-detail-scroll{padding:18px 28px 110px;overflow:auto}.expense-detail article{border:1px solid var(--border-color);background:#fff;border-radius:18px;max-width:720px;margin:0 auto 13px;padding:19px}.expense-detail article.danger{border-color:#f3a4a4}.expense-section-title{gap:11px;margin-bottom:14px;display:flex}.expense-section-title>i{height:38px;color:var(--accent-primary);background:#fff1eb;border-radius:11px;flex:0 0 38px;place-items:center;display:grid}.expense-section-title svg{width:19px}.expense-section-title h3{margin:0;font-size:17px}.expense-section-title p{color:var(--text-muted);margin:2px 0 0;font-size:13px}.expense-detail select,.expense-detail textarea,.abby-purpose input,.add-attendee input{border:1px solid var(--border-color);width:100%;color:var(--text-primary);font:inherit;background:#fff;border-radius:12px;outline:0;padding:12px}.expense-detail select:focus,.expense-detail textarea:focus,.abby-purpose input:focus,.add-attendee input:focus{border-color:var(--accent-primary);box-shadow:0 0 0 3px #ff6b351f}.receipt-choices,.purpose-actions,.attendee-list{flex-wrap:wrap;gap:8px;display:flex}.receipt-choices>button,.purpose-actions>button,.attendee-list>button{border:1px solid var(--border-color);min-height:42px;color:var(--text-secondary);background:#fff;border-radius:11px;justify-content:center;align-items:center;gap:6px;padding:9px 13px;font-weight:800;display:flex}.receipt-choices>button{flex:1}.receipt-choices svg,.purpose-actions svg,.attendee-list svg{width:17px}.receipt-choices .good.active,.attendee-list button.active{color:#08785d;background:#e8f8f2;border-color:#74d6bb}.receipt-choices .bad.active{color:#b42323;background:#fff0f0;border-color:#f3a4a4}.receipt-warning{color:#b42323;align-items:center;gap:6px;margin:10px 0 0;font-size:12px;font-weight:800;display:flex}.receipt-warning svg{width:16px}.purpose-actions{margin-top:9px}.purpose-actions button.active{border-color:var(--accent-primary);color:var(--accent-primary);background:#fff4ee}.purpose-actions button.listening{color:#b42323;background:#fff0f0;border-color:#e24444}.abby-purpose{background:var(--bg-main);border-radius:13px;grid-template-columns:1fr auto;gap:8px;margin-top:10px;padding:13px;display:grid}.abby-purpose label{grid-column:1/-1;font-size:12px;font-weight:850}.abby-purpose button,.add-attendee button{background:var(--text-primary);color:#fff;border:0;border-radius:11px;padding:0 15px;font-weight:850}.abby-purpose button:disabled{opacity:.4}.attendee-list>button{border-radius:999px}.add-attendee{gap:8px;margin-top:10px;display:flex}.add-attendee button{place-items:center;width:45px;padding:0;display:grid}.add-attendee svg{width:19px}.expense-detail>footer{padding:13px 28px max(13px,env(safe-area-inset-bottom));border-top:1px solid var(--border-color);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#f7f6f1f5;justify-content:flex-end;gap:9px;display:flex;position:absolute;bottom:0;left:42%;right:0}.expense-detail>footer button{border-radius:999px;min-height:47px;padding:10px 18px;font-weight:900}.save-draft{border:1px solid var(--border-color);background:#fff}.complete{background:var(--text-primary);color:#fff;border:0;align-items:center;gap:7px;display:flex}.complete svg{width:19px}.expense-detail>footer button:disabled{opacity:.35}.expense-loading{place-items:center;min-height:50vh;font-weight:800;display:grid}.expense-empty h2{color:var(--text-primary)}@media (width<=760px){.expense-review{height:calc(100dvh - 154px);display:block}.expense-queue{border:0;height:100%}.expense-hero{padding:20px 18px 13px}.expense-tools{padding:9px 18px 13px}.expense-rows{padding:7px 7px 90px}.expense-rows>button{grid-template-columns:43px minmax(0,1fr) auto auto;padding:12px 9px}.expense-rows>button>i{width:43px;height:43px}.expense-rows>button>b{font-size:13px}.expense-detail,.expense-review--open .expense-queue{display:none}.expense-review--open .expense-detail{z-index:50;background:var(--bg-main);height:100dvh;display:flex;position:fixed;inset:0}.expense-detail>header{padding:max(12px,env(safe-area-inset-top)) 14px 12px;grid-template-columns:auto minmax(0,1fr) auto;gap:10px}.expense-detail>header>button{display:grid}.expense-detail>header h2{font-size:21px}.expense-detail>header p{font-size:12px}.expense-detail>header>b{font-size:16px}.expense-detail-scroll{padding:12px 11px 100px}.expense-detail article{margin-bottom:10px;padding:16px}.expense-detail>footer{padding:11px 13px max(11px,env(safe-area-inset-bottom));left:0}.expense-detail>footer .save-draft{flex:none}.expense-detail>footer .complete{flex:1;justify-content:center}.abby-purpose{grid-template-columns:1fr}.abby-purpose button{min-height:42px}}.expense-rows em.reviewed{color:#52606d;background:#edf0f3}.expense-row{border:1px solid #0000;border-radius:16px}.expense-row:hover,.expense-row.selected{background:var(--bg-main);border-color:var(--border-color)}.expense-row-summary{text-align:left;width:100%;color:inherit;background:0 0;border:0;border-radius:16px;grid-template-columns:46px minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:13px 10px;display:grid}.expense-row-summary>i{width:46px;height:46px;color:var(--accent-primary);background:#fff1eb;border-radius:13px;place-items:center;font-style:normal;font-weight:900;display:grid}.expense-row-summary>span{gap:2px;min-width:0;display:grid}.expense-quick-edit{display:none}@media (width<=760px){.expense-row{border-color:var(--border-color);background:#fff;margin-bottom:10px;overflow:hidden}.expense-row-summary{grid-template-columns:43px minmax(0,1fr) auto auto;padding:12px 9px}.expense-row-summary>i{width:43px;height:43px}.expense-row-summary>b{font-size:13px}.expense-quick-edit{border-top:1px solid var(--border-color);background:var(--bg-main);grid-template-columns:1fr 1fr;gap:10px;padding:12px;display:grid}.expense-quick-edit>label,.quick-purpose,.quick-attendees{gap:5px;display:grid}.expense-quick-edit span{color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;font-size:11px;font-weight:900}.expense-quick-edit select,.expense-quick-edit textarea,.expense-quick-edit input{border:1px solid var(--border-color);width:100%;min-height:42px;color:var(--text-primary);font:inherit;background:#fff;border-radius:10px;padding:9px 10px}.quick-receipt{grid-template-columns:1fr 1fr;gap:5px;display:grid}.quick-receipt>span{grid-column:1/-1}.quick-receipt button,.quick-attendees button{border:1px solid var(--border-color);background:#fff;border-radius:10px;justify-content:center;align-items:center;gap:4px;min-height:42px;font-weight:800;display:flex}.quick-receipt svg,.quick-attendees svg,.quick-complete svg{width:15px}.quick-receipt .good.active,.quick-attendees button.active{color:#08785d;background:#e8f8f2;border-color:#74d6bb}.quick-receipt .bad.active{color:#b42323;background:#fff0f0;border-color:#f3a4a4}.quick-purpose,.quick-attendees{grid-column:1/-1}.quick-attendees{grid-template-columns:auto auto 1fr}.quick-attendees>span{grid-column:1/-1}.quick-complete{background:var(--text-primary);color:#fff;border:0;border-radius:999px;grid-column:1/-1;justify-content:center;align-items:center;gap:6px;min-height:44px;font-weight:900;display:flex}.quick-complete:disabled{opacity:.3}}
