@custom-variant dark (&:is(.dark *));@theme inline{--color-background:var(--background);--color-foreground:var(--foreground);--font-sans:Arial,Helvetica,sans-serif;--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;--font-heading:var(--font-sans);--color-sidebar-ring:var(--sidebar-ring);--color-sidebar-border:var(--sidebar-border);--color-sidebar-accent-foreground:var(--sidebar-accent-foreground);--color-sidebar-accent:var(--sidebar-accent);--color-sidebar-primary-foreground:var(--sidebar-primary-foreground);--color-sidebar-primary:var(--sidebar-primary);--color-sidebar-foreground:var(--sidebar-foreground);--color-sidebar:var(--sidebar);--color-chart-5:var(--chart-5);--color-chart-4:var(--chart-4);--color-chart-3:var(--chart-3);--color-chart-2:var(--chart-2);--color-chart-1:var(--chart-1);--color-ring:var(--ring);--color-input:var(--input);--color-border:var(--border);--color-destructive:var(--destructive);--color-accent-foreground:var(--accent-foreground);--color-accent:var(--accent);--color-muted-foreground:var(--muted-foreground);--color-muted:var(--muted);--color-secondary-foreground:var(--secondary-foreground);--color-secondary:var(--secondary);--color-primary-foreground:var(--primary-foreground);--color-primary:var(--primary);--color-popover-foreground:var(--popover-foreground);--color-popover:var(--popover);--color-card-foreground:var(--card-foreground);--color-card:var(--card);--radius-sm:calc(var(--radius) * 0.6);--radius-md:calc(var(--radius) * 0.8);--radius-lg:var(--radius);--radius-xl:calc(var(--radius) * 1.4);--radius-2xl:calc(var(--radius) * 1.8);--radius-3xl:calc(var(--radius) * 2.2);--radius-4xl:calc(var(--radius) * 2.6)}body{font-family:Arial,Helvetica,sans-serif}:root{--background:oklch(1 0 0);--foreground:oklch(0.145 0 0);--card:oklch(1 0 0);--card-foreground:oklch(0.145 0 0);--popover:oklch(1 0 0);--popover-foreground:oklch(0.145 0 0);--primary:oklch(0.205 0 0);--primary-foreground:oklch(0.985 0 0);--secondary:oklch(0.97 0 0);--secondary-foreground:oklch(0.205 0 0);--muted:oklch(0.97 0 0);--muted-foreground:oklch(0.556 0 0);--accent:oklch(0.97 0 0);--accent-foreground:oklch(0.205 0 0);--destructive:oklch(0.577 0.245 27.325);--border:oklch(0.922 0 0);--input:oklch(0.922 0 0);--ring:oklch(0.708 0 0);--chart-1:oklch(0.87 0 0);--chart-2:oklch(0.556 0 0);--chart-3:oklch(0.439 0 0);--chart-4:oklch(0.371 0 0);--chart-5:oklch(0.269 0 0);--radius:0.625rem;--sidebar:oklch(0.985 0 0);--sidebar-foreground:oklch(0.145 0 0);--sidebar-primary:oklch(0.205 0 0);--sidebar-primary-foreground:oklch(0.985 0 0);--sidebar-accent:oklch(0.97 0 0);--sidebar-accent-foreground:oklch(0.205 0 0);--sidebar-border:oklch(0.922 0 0);--sidebar-ring:oklch(0.708 0 0)}.dark{--background:oklch(0.145 0 0);--foreground:oklch(0.985 0 0);--card:oklch(0.205 0 0);--card-foreground:oklch(0.985 0 0);--popover:oklch(0.205 0 0);--popover-foreground:oklch(0.985 0 0);--primary:oklch(0.922 0 0);--primary-foreground:oklch(0.205 0 0);--secondary:oklch(0.269 0 0);--secondary-foreground:oklch(0.985 0 0);--muted:oklch(0.269 0 0);--muted-foreground:oklch(0.708 0 0);--accent:oklch(0.269 0 0);--accent-foreground:oklch(0.985 0 0);--destructive:oklch(0.704 0.191 22.216);--border:oklch(1 0 0/10%);--input:oklch(1 0 0/15%);--ring:oklch(0.556 0 0);--chart-1:oklch(0.87 0 0);--chart-2:oklch(0.556 0 0);--chart-3:oklch(0.439 0 0);--chart-4:oklch(0.371 0 0);--chart-5:oklch(0.269 0 0);--sidebar:oklch(0.205 0 0);--sidebar-foreground:oklch(0.985 0 0);--sidebar-primary:oklch(0.488 0.243 264.376);--sidebar-primary-foreground:oklch(0.985 0 0);--sidebar-accent:oklch(0.269 0 0);--sidebar-accent-foreground:oklch(0.985 0 0);--sidebar-border:oklch(1 0 0/10%);--sidebar-ring:oklch(0.556 0 0)}@layer base{*{@apply border-border outline-ring/50}body{@apply bg-background text-foreground}html{@apply font-sans}}:root{--background:#f8fafc;--foreground:#202c3d;--primary:#1760db;--primary-foreground:#fff;--accent:#edf3ff;--accent-foreground:#175ac6;--border:#e3e9f0;--ring:#1760db;--radius:.8rem}body{margin:0;background:#f8fafc;color:#202c3d;font-size:16px}a,button,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:default;opacity:.45}.shell header{height:88px;background:#fff;border-bottom:1px solid #e8edf3;justify-content:space-between;padding:0 max(6vw,24px)}.brand,.shell header{display:flex;align-items:center}.brand{gap:10px;font-size:25px;font-weight:650;letter-spacing:-1px;text-decoration:none;color:#193c68}.mark{display:grid;place-items:center;background:#1861da;color:white;width:36px;height:36px;border-radius:10px;font-size:27px;font-weight:800}.brand-divider{height:23px;width:1px;background:#dce3ec;margin:0 10px}.brand small{font-size:15px;letter-spacing:0;color:#6d7b8e;font-weight:450}.avatar{border-radius:50%;width:36px;height:36px;display:grid;place-items:center;background:#ebf1fa;font-size:14px;color:#3263a0}main{max-width:1080px;margin:auto;padding:52px 32px}.eyebrow{font-size:12px;letter-spacing:1.8px;font-weight:650;color:#698199;margin-bottom:12px}.heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:32px}h1{font-size:36px;letter-spacing:-1.3px;font-weight:600;margin:0 0 7px}p{color:#758195;margin:0;line-height:1.6}.primary,.submit{display:flex;align-items:center;justify-content:center;gap:9px;border:0;padding:13px 20px;border-radius:9px;font-weight:550;font-size:14px;min-height:46px}.primary{background:#1760db;color:#fff;box-shadow:0 4px 8px #1760db16}.primary:hover{background:#0c50c2}.summary{border:1px solid #d8e5fa;border-radius:15px;background:linear-gradient(110deg,#edf4ff,#f4f8ff);padding:30px 32px;justify-content:space-between}.summary,.summary-label{display:flex;align-items:center}.summary-label{gap:8px;color:#4b6789;font-size:14px}.balance{font-size:50px;letter-spacing:-2px;font-weight:600;color:#1d467a;line-height:1.4;margin-top:4px}.balance span{color:#7896bb}.summary p{font-size:14px}.submit{color:#275592;background:#fff;border:1px solid #cfdef4}.tabs{display:flex;gap:27px;border-bottom:1px solid #e0e6ee;margin-top:29px}.tabs button{display:flex;align-items:center;gap:8px;background:none;border:0;padding:18px 0;font-size:14px;color:#738093}.tabs .active{color:#1760db;border-bottom:2px solid #1760db}.tabs span{border-radius:5px;background:#e7effe;padding:1px 6px;font-size:12px}.empty{background:#fff;border:1px solid #e5eaf1;border-radius:12px;margin-top:22px;text-align:center;padding:58px 20px}.receipt-icon{width:64px;height:64px;display:grid;place-items:center;border-radius:18px;background:#f0f5ff;color:#4180de;margin:0 auto 18px}h2{font-size:20px;letter-spacing:-.4px;font-weight:600;margin:0 0 8px}.empty p{font-size:14px}.empty .primary{margin:23px auto 12px}.empty small{font-size:12px;color:#8b98aa}footer{display:flex;align-items:center;gap:7px;font-size:12px;color:#8996a6;margin-top:30px}footer span{margin-left:auto;font-size:10px;letter-spacing:1.4px}@media(max-width:600px){.shell header{height:72px;padding:0 20px}.brand{font-size:22px}.brand-divider{margin:0 4px}main{padding:30px 20px}.eyebrow{font-size:10px}.heading{align-items:flex-start;gap:16px}.heading p{font-size:14px}.heading>.primary{display:none}h1{font-size:30px}.summary{padding:23px;display:block}.balance{font-size:44px}.submit{width:100%;margin-top:20px}.empty{padding:38px 18px}footer span{display:none}}.account{display:flex;align-items:center;gap:18px}.text-button{display:inline-flex;align-items:center;gap:7px;border:0;background:none;color:#2866bf;font-size:14px;padding:8px 0}.signout{color:#7d8da0}.view-tabs{margin-top:28px!important;border-bottom:1px solid #dfe7f0;border-radius:0!important;width:100%!important;justify-content:flex-start!important;gap:26px!important;padding:0!important;height:54px!important}.view-tabs button{flex:initial!important;padding:16px 0!important;border:0;border-radius:0;font-size:14px}.view-tabs button[data-active]{color:#1760db}.view-tabs button:after{bottom:0!important;background:#1760db}.count{background:#eaf0fa;color:#4f74a6;padding:2px 6px;border-radius:5px;font-size:12px}.mobile-add{display:none}.balance{font-size:44px;overflow-wrap:anywhere}.list-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:23px 0 14px;color:#6b7d92}.list-heading,.list-heading p,.selection{font-size:14px}.selection{display:flex;gap:12px;align-items:center;min-height:42px}.expense-list{background:#fff;border:1px solid #e3e9f1;border-radius:12px;overflow:hidden}.expense-row{display:flex;align-items:center;gap:18px;padding:0 22px;border-bottom:1px solid #edf0f5}.expense-row:last-child{border:0}.row-main{width:100%;display:flex;align-items:center;gap:17px;text-align:left;background:none;border:0;padding:19px 0;min-width:0}.thumbnail{width:40px;height:52px;object-fit:cover;border-radius:5px;border:1px solid #e4e9f1;flex-shrink:0}.no-receipt{display:grid;place-items:center;color:#8797aa;background:#f6f8fc}.row-description{min-width:0}.row-description strong{display:block;font-weight:550;font-size:15px}.row-description span{display:block;font-size:13px;color:#7f8a9b;margin-top:5px}.row-description i{font-style:normal;margin:0 5px}.row-description em{font-style:normal;font-size:11px;background:#f1f4f8;color:#68819f;padding:3px 6px;border-radius:4px;margin-left:9px}.amount{margin-left:auto;white-space:nowrap;font-size:16px;font-weight:550}.row-main>svg{color:#9ca8b8}.expense-dialog{max-width:570px!important;max-height:90dvh;overflow-y:auto;padding:27px!important}.expense-dialog [data-slot=dialog-title]{font-size:23px;line-height:1.3}.capture-primary{min-height:155px;background:#edf4ff;border:1px dashed #90b6ed;color:#245fae;border-radius:12px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px}.capture-primary strong{font-size:17px}.capture-primary span,.format-hint{font-size:13px;color:#7690ae}.centered{justify-content:center}.centered,.format-hint{text-align:center}.field{display:flex;flex-direction:column;gap:7px;font-size:14px;color:#54657c;margin:12px 0}.field input,.field textarea,.picker{border:1px solid #d8e1ed;border-radius:7px;background:#fff;padding:10px 12px;min-height:44px;font-size:16px;color:#273e5c;width:100%}.field input:focus,.field textarea:focus{outline:2px solid #b7d1ff;outline-offset:1px}.field input:disabled,.field textarea:disabled{background:#f7f9fc;color:#54657c}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 15px}.wide{width:100%;margin-top:18px}.receipt-link{display:flex;align-items:center;gap:8px;background:#f1f6ff;color:#2b68bc;border:0;border-radius:7px;padding:12px;width:100%;text-decoration:none;font-size:14px}.receipt-link svg:last-child{margin-left:auto}.split-button{margin:10px 0}.line-item{background:#f7f9fc;border:1px solid #e1e8f0;border-radius:8px;padding:0 14px 12px;margin-top:12px}.split-total{font-size:14px;margin-top:12px}.reading{background:#edf4ff;padding:12px;border-radius:7px;font-size:14px;color:#2867bc}.notice{padding:16px;background:#fff1ed;border-radius:8px;color:#9f4430;display:flex;justify-content:space-between;margin-bottom:20px}.notice button{text-decoration:underline}.batches{margin-top:24px}.batch-row,.option-row{display:flex;align-items:center;text-align:left;gap:18px;padding:24px;width:100%;border-bottom:1px solid #e5ebf2;background:white}.batch-row:last-child,.option-row:last-child{border:0}.batch-row p,.option-row p{font-size:13px;margin-top:5px}.batch-icon{width:42px;height:42px;border-radius:10px;display:grid;place-items:center;background:#edf8f3;color:#3e8c6b}.back,.filters{margin-top:20px}.filters{display:grid;grid-template-columns:repeat(3,1fr);gap:0 15px}.status{margin-left:auto;padding:5px 9px;border-radius:5px;font-size:12px;background:#f0f2f5;color:#8992a1}.active-status{background:#eaf7f0;color:#398768}.admin-row-meta{display:flex;justify-content:space-between;align-items:center;font-size:12px;background:#f6f8fc;color:#76899e;padding:6px 22px}.admin-row-meta button{font-size:12px}.batch-row:hover,.option-row:hover,.row-main:hover{background:#fcfdff}fieldset{min-width:0}.empty>svg{margin:0 auto 15px}@media(max-width:600px){.account{gap:10px}.account .text-button span,.signout{display:none}.mobile-add{display:flex;margin-top:18px;width:100%}.balance{font-size:37px}.view-tabs{gap:22px!important}.expense-row{padding:0 14px;gap:14px}.row-main{gap:12px}.row-description span{font-size:12px}.row-description em{display:block;width:fit-content;margin:5px 0 0}.amount,.row-description strong{font-size:14px}.row-main>svg{display:none}.expense-dialog{max-width:calc(100% - 20px)!important;padding:22px!important}.filters{grid-template-columns:1fr 1fr}.list-heading{flex-wrap:wrap}.batch-row{padding:19px 15px;gap:12px}.batch-row .amount{font-size:13px}.batch-row>svg{display:none}.admin-row-meta{padding:8px 14px}.empty small{font-size:12px}.account .signout{display:block}}