:root{color:var(--ink);background:var(--bg);font-synthesis:none;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--bg:#f6f4ed;--surface:#fffdf8;--surface-raised:#fff;--surface-soft:#e9f1e7;--surface-strong:#dbe8d9;--ink:#17382d;--ink-soft:#34544a;--muted:#60736c;--green:#2f7d4b;--green-dark:#1f6038;--green-on:#fff;--accent:#e58b3f;--line:#d9dfd8;--line-strong:#738779;--danger:#b83c36;--danger-bg:#fff0ed;--warning:#795819;--warning-bg:#fff6dc;--focus:#2f7d4b;--ease-out:cubic-bezier(.23, 1, .32, 1);--shadow-sm:0 2px 8px #1c3f2e0f;--shadow-md:0 14px 34px #1c3f2e1c;--nav-shadow:0 -8px 28px #1c3f2e14;--nav-bg:#fffffff0;--radius-sm:12px;--radius-md:18px;--radius-lg:26px;--nav-bottom:max(10px, env(safe-area-inset-bottom));font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}*{box-sizing:border-box}html{background:var(--bg);min-height:100%;scroll-padding-bottom:calc(var(--bottom-nav-height,68px) + var(--nav-bottom) + 24px)}body{background:var(--bg);overflow-wrap:break-word;min-width:0;min-height:100vh;margin:0;line-height:1.5}button,input,select,textarea{font:inherit}button{min-width:0;max-width:100%;color:inherit;overflow-wrap:normal;word-break:normal}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.icon{flex-shrink:0}h1,h2,h3,p,button>span,.usage-content,.active-status>div{min-width:0}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.app{min-height:100vh;padding-bottom:calc(var(--bottom-nav-height,68px) + var(--nav-bottom) + 24px)}.app.busy{cursor:progress}.page{width:min(100%,800px);margin:0 auto;padding:0 20px 48px}.brand-header{min-height:88px;padding-top:calc(8px + env(safe-area-inset-top));flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 16px;display:flex}.brand{letter-spacing:-.025em;overflow-wrap:normal;flex:12rem;align-items:center;gap:12px;min-width:0;font-size:1.25rem;font-weight:800;line-height:1.2;display:flex}.brand-header>.avatar{margin-left:auto}.brand-mark{border:2px solid var(--green);width:42px;height:46px;color:var(--green);background:var(--surface);box-shadow:var(--shadow-sm);border-radius:9px 9px 12px 12px;flex:none;place-items:center;display:grid;position:relative}.brand-mark:before{content:"";border:2px solid var(--green);border-bottom:0;border-radius:10px 10px 0 0;width:18px;height:9px;position:absolute;top:-9px}.avatar{background:var(--surface-strong);width:2.75rem;min-width:44px;height:2.75rem;min-height:44px;color:var(--green-dark);letter-spacing:.05em;border:1px solid #2f7d4b29;border-radius:50%;flex:none;place-items:center;font-size:.8125rem;font-weight:800;display:grid}button.avatar{cursor:pointer;transition:opacity .14s}button.avatar:active{opacity:.7}.avatar.large{flex:none;width:4.375rem;height:4.375rem;font-size:1.4375rem;box-shadow:inset 0 0 0 6px #ffffff57}.hero-copy{padding:12px 0 28px}h1{max-width:680px;color:var(--ink);letter-spacing:-.04em;text-wrap:balance;margin:0;font-size:clamp(1.875rem,1.25rem + 3vw,2.625rem);line-height:1.18}.hero-copy p,.page-heading p{max-width:590px;color:var(--muted);margin:12px 0 0;font-size:1rem;line-height:1.55}.plan-band{border-radius:var(--radius-md);background:var(--surface-soft);cursor:pointer;text-align:left;width:100%;min-height:82px;box-shadow:var(--shadow-sm);border:1px solid #2f7d4b29;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:16px 18px;transition:border-color .18s,background .18s,box-shadow .18s;display:grid}.plan-band strong{min-width:0;font-size:1.1875rem}.plan-band-copy{gap:4px;display:grid}.plan-band-copy>span{color:var(--green-dark);font-weight:760}.plan-dot{width:46px;height:46px;color:var(--green-on);background:var(--green);border-radius:15px;place-items:center;display:grid}.usage-list{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm);margin-top:20px;padding:7px 18px 13px}.usage-row{border-bottom:1px solid var(--line);grid-template-columns:48px minmax(0,1fr);align-items:center;gap:14px;padding:15px 0;display:grid}.icon-disc{background:var(--surface-soft);width:46px;height:46px;color:var(--green);border-radius:15px;flex:none;place-items:center;display:grid}.usage-copy{color:var(--ink);justify-content:space-between;align-items:baseline;gap:12px;display:flex}.usage-copy strong{font-size:1rem}.usage-copy span{color:var(--ink-soft);font-variant-numeric:tabular-nums;font-size:.875rem}.progress{background:var(--line);border-radius:999px;height:8px;margin-top:10px;overflow:hidden}.progress span{background:var(--green);border-radius:inherit;height:100%;display:block}.reset-copy{color:var(--muted);justify-content:flex-end;align-items:center;gap:7px;margin:12px 0 0;font-size:.8125rem;display:flex}.content-section{min-width:0;container-type:inline-size}.home-page{width:min(100%,1080px);container-type:inline-size}.home-tools{min-width:0}.home-tools>.section-label{margin-top:0}.quick-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,max(8.5rem,50% - 6px)),1fr));gap:12px;display:grid}.quick-card{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);text-align:left;cursor:pointer;flex-direction:column;align-items:flex-start;gap:8px;min-width:0;min-height:158px;padding:18px 16px;transition:border-color .14s,background .14s;display:flex;position:relative}.quick-card .icon-disc{border-radius:12px;width:40px;height:40px;margin-bottom:4px}.quick-card>.icon{color:var(--muted);position:absolute;top:24px;right:14px}.quick-card strong{max-width:100%;font-size:.9375rem;line-height:1.4}.quick-card small{max-width:100%;color:var(--muted);font-size:.8125rem;line-height:1.45}.quick-card:active{background:var(--surface-soft)}.home-secondary{margin-top:16px}.home-overview{min-width:0}.home-overview .plan-band{min-height:72px;font-size:.8125rem}.home-overview .plan-band strong{font-size:1rem}.home-overview .plan-dot{border-radius:12px;width:38px;height:38px}.home-overview .usage-copy{gap:4px;display:grid}.home-overview .usage-list{border-radius:var(--radius-md);margin-top:12px}.home-overview .reset-copy{justify-content:flex-start}.plan-badge{border:1px solid var(--line-strong);max-width:100%;color:var(--ink-soft);text-align:center;white-space:nowrap;border-radius:8px;padding:7px 10px;font-size:.75rem;font-weight:650}.section-label,fieldset legend{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;margin:32px 0 11px;padding:0;font-size:.75rem;font-weight:820;line-height:1.3}.open-list,.content-section>.open-row{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-sm)}.open-list{container-type:inline-size}.open-list>.open-row:first-child{border-start-start-radius:inherit;border-start-end-radius:inherit}.open-list>.open-row:last-child{border-end-end-radius:inherit;border-end-start-radius:inherit}.open-row{border:0;border-bottom:1px solid var(--line);cursor:pointer;text-align:left;background:0 0;align-items:center;gap:14px;width:100%;min-height:72px;padding:11px 15px;transition:background .16s,color .16s;display:flex}.open-row:last-child{border-bottom:0}.open-row:active:not(:disabled),.plan-band:active,.bottom-nav button:active{opacity:.76}.open-row:disabled{opacity:.56;cursor:not-allowed}.row-copy{flex:1;gap:3px;min-width:0;display:grid}.row-meta{flex-wrap:wrap;align-items:baseline;gap:4px 12px;display:flex}.row-copy strong{overflow-wrap:break-word;color:var(--ink);font-size:1rem;font-weight:720}.row-copy small{min-width:0;color:var(--muted);font-size:.8125rem}.row-action{color:var(--green-dark);font-size:.875rem;font-weight:760}.bottom-nav{z-index:20;left:50%;bottom:var(--nav-bottom);border:1px solid var(--line);background:var(--nav-bg);width:min(100% - 24px,600px);min-height:68px;box-shadow:var(--nav-shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:22px;flex-wrap:wrap;gap:4px;padding:6px;display:flex;position:fixed;transform:translate(-50%)}.bottom-nav button{min-width:max-content;min-height:56px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:16px;flex:1 0 20%;align-content:center;place-items:center;gap:3px;padding:6px 10px;font-size:.6875rem;font-weight:700;transition:color .18s,background .18s;display:grid}.bottom-nav button span{white-space:nowrap}.bottom-nav button.active{color:var(--green-dark);background:var(--surface-soft)}.bottom-nav button.active .icon{stroke-width:2.3px}.page-heading{padding:calc(40px + env(safe-area-inset-top)) 0 28px}.page-heading small{color:var(--muted);margin-top:14px;font-size:.8125rem;display:block}.plan-option{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm);margin-bottom:16px;padding:22px;container-type:inline-size}.plan-option.featured{background:var(--surface-soft);border:2px solid #2f7d4b5c}.plan-option-head{grid-template-columns:46px minmax(0,1fr);align-items:start;gap:14px;display:grid}.plan-option-head>div{min-width:0}.plan-option-head>.button{grid-column:1/-1;width:100%}.plan-title-row{flex-wrap:wrap;align-items:center;gap:8px 12px;margin-bottom:4px;display:flex}.plan-option h2{letter-spacing:-.02em;margin:0 0 4px;font-size:1.25rem}.plan-option-head p{color:var(--green-dark);margin:0;font-size:1rem;font-weight:690}.plan-features{border-top:1px solid var(--line);gap:13px;margin:18px 0 0;padding:16px 2px 0;list-style:none;display:grid}.plan-features li{color:var(--ink-soft);align-items:flex-start;gap:12px;display:flex}.plan-features .icon{color:var(--green);margin-top:.15em}.button{border:1px solid var(--green);border-radius:var(--radius-sm);cursor:pointer;min-height:50px;padding:12px 20px;font-weight:780;line-height:1.4;transition:opacity .16s,background .16s}.button:active:not(:disabled){opacity:.8}.button.primary{background:var(--green);color:var(--green-on)}.button.secondary{background:var(--surface-raised);color:var(--green-dark)}.button.compact{min-height:44px;padding:10px 15px;font-size:.8125rem}.button:disabled{cursor:not-allowed;opacity:.56;border-color:var(--line-strong);color:var(--muted);background:0 0}.topups{margin-top:30px;container-type:inline-size}.topups h2{margin:0 0 11px;font-size:1.3125rem}.topups .open-row{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-sm)}.topups .open-row+.open-row{margin-top:10px}.payment-note,.notice{color:var(--muted);text-align:center;margin:24px 0 0;font-size:.8125rem;line-height:1.5}.notice{color:var(--warning);background:var(--warning-bg);border-radius:var(--radius-sm);border:1px solid #79581929;padding:12px 14px}.profile-row{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-sm);flex-wrap:wrap;align-items:center;gap:17px;margin-bottom:20px;padding:18px;display:flex}.profile-row div:last-child{flex:12rem;grid-template-columns:minmax(0,1fr);gap:4px;min-width:0;display:grid}.profile-row strong{letter-spacing:-.02em;overflow-wrap:anywhere;font-size:1.25rem}.profile-row span{color:var(--muted)}form{gap:16px;display:grid}fieldset{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);min-width:0;box-shadow:var(--shadow-sm);margin:0;padding:0 18px 20px}fieldset legend{float:left;width:100%;margin:0 0 2px;padding:18px 0 10px}fieldset legend+*{clear:both}label{color:var(--ink-soft);gap:7px;margin-top:14px;font-size:.8125rem;font-weight:720;display:grid}input,select,textarea{border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface-raised);width:100%;min-width:0;min-height:50px;color:var(--ink);padding:12px 14px;font-size:1rem}textarea{resize:vertical;min-height:120px;line-height:1.5}.form-fields{grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));align-items:start;gap:16px;display:grid}.form-fields label{margin-top:0}input:disabled{background:var(--bg);color:var(--muted)}.field-note{color:var(--muted);margin:9px 0 0;font-size:.8125rem}.form-actions{grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));gap:10px;padding:2px 0 4px;display:grid}.form-actions .save-status{grid-column:1/-1}.save-status{color:var(--muted);margin:2px 0;font-size:.8125rem;line-height:1.5}.save-error{color:var(--danger)}.subscription-row{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);text-align:left;cursor:pointer;width:100%;min-height:72px;box-shadow:var(--shadow-sm);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:11px;margin-top:16px;padding:12px 16px;transition:background .16s;display:grid}.subscription-row .row-meta{color:var(--muted)}.subscription-row b{color:var(--green-dark)}.sheet-backdrop{z-index:40;padding-top:max(12px, env(safe-area-inset-top));background:#0a1d1680;align-items:end;min-height:0;animation:.18s ease-out fade;display:grid;position:fixed;inset:0}.sheet{width:min(100%,620px);min-height:0;max-height:calc(100dvh - max(12px, env(safe-area-inset-top)));overscroll-behavior:contain;padding:18px 22px calc(28px + env(safe-area-inset-bottom));background:var(--surface-raised);border-radius:28px 28px 0 0;margin:0 auto;scroll-padding-block:16px;animation:.24s ease-out sheet-up;position:relative;overflow-y:auto;box-shadow:0 -18px 54px #09221838}.sheet-handle{background:var(--line-strong);border-radius:999px;width:46px;height:5px;margin:-7px auto 25px}.sheet h2{letter-spacing:-.025em;margin:0 54px 20px 0;font-size:1.5625rem}.sheet-close{background:var(--surface-soft);cursor:pointer;border:0;border-radius:50%;place-items:center;width:44px;height:44px;display:grid;position:absolute;top:16px;right:18px}.active-status{border-radius:var(--radius-md);background:var(--surface-soft);align-items:flex-start;gap:13px;margin-bottom:24px;padding:16px;display:flex}.active-status>span{width:28px;height:28px;color:var(--green-on);background:var(--green);border-radius:50%;flex:none;place-items:center;display:grid}.active-status div{gap:5px;display:grid}.active-status p{color:var(--muted);margin:0}.sheet>.button{width:100%}.cancel-button{width:100%;min-height:48px;color:var(--danger);cursor:pointer;background:0 0;border:0;margin-top:7px;font-weight:740}.error-toast{z-index:50;top:max(12px, env(safe-area-inset-top));border-radius:var(--radius-sm);background:var(--danger-bg);width:min(100% - 30px,560px);color:var(--danger);box-shadow:var(--shadow-md);border:1px solid #b83c3647;justify-content:space-between;align-items:center;gap:12px;padding:10px 10px 10px 14px;display:flex;position:fixed;left:50%;transform:translate(-50%)}.error-toast button{cursor:pointer;background:0 0;border:0;border-radius:10px;flex:none;place-items:center;width:42px;height:42px;display:grid}.loading-state,.fatal-state{text-align:center;align-content:center;place-items:center;gap:18px;width:min(100% - 40px,460px);min-height:100vh;margin:0 auto;display:grid}.loading-state span,.fatal-state p{color:var(--muted)}.fatal-state h1{font-size:1.9375rem}.spinner{border:3px solid var(--surface-strong);border-top-color:var(--green);border-radius:50%;width:32px;height:32px;animation:.7s linear infinite spin}@media (width>=760px){.page{padding-left:28px;padding-right:28px}.plans-page,.account-page{max-width:700px}}@container (width>=48rem){.home-layout{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);align-items:start;gap:28px;display:grid}.home-layout:not(:has(.home-overview)){grid-template-columns:1fr}.home-overview>.section-label{margin-top:0}}@container (width<=20rem){.open-row{grid-template-columns:minmax(0,1fr) auto;gap:10px;display:grid}.open-row .icon-disc,.open-row .row-copy{grid-column:1}.open-row>.icon{grid-area:1/2/3}}@container (width>=32rem){.plan-option-head{grid-template-columns:46px minmax(0,1fr) auto;align-items:center}.plan-option-head>.button{grid-column:auto;width:auto}}@media (width<=420px){.page{padding-left:16px;padding-right:16px}.brand-header{min-height:80px}.plan-option{padding:18px}.plan-band,.usage-list{padding-inline:14px}.usage-copy{gap:3px;display:grid}.reset-copy{justify-content:flex-start}.bottom-nav{width:calc(100% - 16px)}}@media (prefers-color-scheme:dark){:root{--bg:#111a17;--surface:#17231f;--surface-raised:#1d2a25;--surface-soft:#20352b;--surface-strong:#294537;--ink:#edf5ef;--ink-soft:#d5e2d9;--muted:#a8bbb0;--green:#6dbb82;--green-dark:#96d4a5;--green-on:#102117;--accent:#f0a35e;--line:#314139;--line-strong:#71897a;--danger:#ffaaa3;--danger-bg:#3b2221;--warning:#f3cf7a;--warning-bg:#382e19;--focus:#6dbb82;--shadow-sm:0 2px 9px #0000002e;--shadow-md:0 16px 36px #00000052;--nav-shadow:0 -8px 28px #00000040;--nav-bg:#1d2a25f0}.avatar.large{box-shadow:inset 0 0 0 6px #ffffff0f}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@keyframes fade{0%{opacity:0}}@keyframes sheet-up{0%{opacity:.72;transform:translateY(24px)}}@keyframes spin{to{transform:rotate(360deg)}}.workspace-page{width:min(100%,1080px);container-type:inline-size}.workspace-page .page-heading{padding-bottom:24px}.workspace-categories{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);flex-wrap:wrap;gap:6px;padding:6px;display:flex}.workspace-categories button{border-radius:var(--radius-sm);min-width:max-content;min-height:48px;color:var(--muted);cursor:pointer;background:0 0;border:0;flex:1 0 calc(50% - 3px);justify-content:center;align-items:center;gap:8px;padding:10px 12px;font-size:.875rem;font-weight:720;line-height:1.5;display:flex}.workspace-categories button[aria-pressed=true]{background:var(--surface-soft);color:var(--green-dark);box-shadow:inset 0 0 0 1px var(--line-strong)}.workspace-layout{align-items:start;gap:24px;margin-top:24px;display:grid}.workspace-controls{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);min-width:0;padding:20px}.workspace-control-heading h2,.workspace-results-heading h2{letter-spacing:-.025em;margin:0;font-size:1.25rem}.workspace-control-heading p{color:var(--muted);margin:8px 0 20px;font-size:.875rem;line-height:1.55}.workspace-feature-picker{margin-bottom:22px}.workspace-feature-grid{flex-wrap:wrap;gap:8px;display:flex}.workspace-feature-grid[hidden]{display:none}.workspace-feature-grid button{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-raised);min-height:52px;color:var(--ink-soft);text-align:left;cursor:pointer;flex:1 0 auto;align-items:center;gap:9px;padding:12px;font-size:.8125rem;font-weight:650;line-height:1.5;transition:background .14s,border-color .14s;display:flex}.workspace-feature-grid button .icon{color:var(--muted)}.workspace-feature-grid button[aria-pressed=true]{border-color:var(--green);background:var(--surface-soft);color:var(--green-dark);box-shadow:inset 0 0 0 1px var(--green)}.workspace-feature-grid button[aria-pressed=true] .icon{color:var(--green-dark)}.workspace-feature-grid button:active:not(:disabled),.workspace-categories button:active:not(:disabled){background:var(--surface-soft)}.workspace-feature-grid button:disabled,.workspace-categories button:disabled{opacity:.6}.disclosure-button{width:100%;min-height:44px;color:var(--green-dark);text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:8px;padding:10px 2px;font-size:.8125rem;font-weight:650;display:flex}.disclosure-button[aria-expanded=true]>.icon{transform:rotate(90deg)}.secondary-features{margin-top:4px}.workspace-selected{border-top:1px solid var(--line);margin-bottom:18px;padding-top:18px}.workspace-selected small{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:.6875rem;font-weight:700}.workspace-selected h3{letter-spacing:-.02em;margin:6px 0 0;font-size:1.125rem;line-height:1.4}.workspace-field-help{margin:-6px 0 18px}.workspace-field-help p{color:var(--muted);margin:0;font-size:.8125rem;line-height:1.5}.workspace-field-help .disclosure-button{justify-content:flex-start}.workspace-operation:not(:empty){color:var(--muted);align-items:center;gap:10px;margin-top:16px;font-size:.8125rem;line-height:1.5;display:flex}.workspace-operation .spinner{border-width:2px;flex:none;width:18px;height:18px}.activity-link{margin-top:10px}.workspace-card-label{color:var(--green-dark);border-bottom:1px solid var(--line);align-items:center;gap:7px;margin-bottom:14px;padding-bottom:12px;font-size:.75rem;font-weight:650;display:flex}.workspace-history>summary{min-height:48px;color:var(--ink-soft);cursor:pointer;align-items:center;gap:10px;margin-bottom:12px;padding:8px 4px;font-size:.875rem;font-weight:650;list-style:none;display:flex}.workspace-history>summary::-webkit-details-marker{display:none}.workspace-history>summary>.icon{margin-left:auto}.workspace-history[open]>summary>.icon{transform:rotate(90deg)}.workspace-history>summary:focus-visible{outline:2px solid var(--focus);outline-offset:3px;border-radius:8px}.history-count{background:var(--surface-soft);color:var(--green-dark);font-variant-numeric:tabular-nums;white-space:nowrap;border-radius:6px;flex:none;padding:3px 7px;font-size:.75rem}.workspace-action{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0;position:relative}.workspace-action legend{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.workspace-fields{gap:18px;display:grid}.workspace-fields label{margin:0}.workspace-fields:not(:empty){margin-bottom:20px}.workspace-submit{justify-content:center;align-items:center;gap:10px;width:100%;display:flex}.receipt-picker{text-align:center;border:1px dashed var(--line-strong);border-radius:var(--radius-sm);background:var(--surface-soft);cursor:pointer;padding:18px;position:relative}.receipt-picker input{opacity:0;cursor:pointer;height:100%;position:absolute;inset:0}.receipt-picker:has(input:focus-visible){outline:3px solid var(--focus);outline-offset:3px}.receipt-picker small,.receipt-name{color:var(--muted);overflow-wrap:anywhere;font-size:.8125rem;font-weight:400;line-height:1.5}.workspace-page button:disabled{cursor:not-allowed}.workspace-results{border-radius:var(--radius-sm);min-width:0;scroll-margin-top:24px}.workspace-results:focus-visible{outline:2px solid var(--focus);outline-offset:5px}.workspace-results-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;min-height:44px;margin-bottom:16px;display:flex}.workspace-results-heading .button{flex:none;justify-content:center;align-items:center;gap:8px;width:auto;display:flex}.workspace-card{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);margin-bottom:16px;padding:20px}.workspace-result-text{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.65}.workspace-result-text a{color:var(--green-dark)}.workspace-button-row{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.workspace-button-row .button{white-space:normal;overflow-wrap:anywhere;flex:1 0 auto;width:auto;height:auto;min-height:44px;padding:10px}.workspace-card form{margin-top:18px}.workspace-card>.button{width:100%;margin-top:16px}.workspace-notice,.workspace-empty,.workspace-confirm{background:var(--surface-soft);border-radius:12px;padding:18px;line-height:1.6}.workspace-empty{text-align:center;color:var(--muted);border:1px dashed var(--line-strong);background:0 0;padding:32px 24px}.workspace-empty .icon-disc{margin:0 auto 16px}.workspace-empty strong{color:var(--ink);display:block}.workspace-empty p{max-width:34ch;margin:8px auto 0;font-size:.875rem}.workspace-confirm{border:1px solid var(--green);margin-bottom:18px}.workspace-error{border:1px solid var(--danger);color:var(--danger);background:var(--danger-bg);overflow-wrap:anywhere;border-radius:12px;padding:16px;line-height:1.5}@container (width>=36rem){.workspace-categories button{flex-basis:calc(25% - 4.5px)}}@container (width>=56rem){.workspace-layout{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr)}}@media (hover:hover) and (pointer:fine){.quick-card:hover,.workspace-feature-grid button:hover:not(:disabled){border-color:var(--green)}.disclosure-button:hover:not(:disabled){text-underline-offset:3px;text-decoration:underline}.plan-band:hover{border-color:var(--green);background:var(--surface-strong)}.open-row:hover:not(:disabled),.subscription-row:hover,.button.secondary:hover:not(:disabled){background:var(--surface-soft)}.bottom-nav button:hover,.workspace-categories button:hover{color:var(--ink)}.button.primary:hover:not(:disabled){border-color:var(--green-dark);background:var(--green-dark)}input:hover:not(:disabled),select:hover:not(:disabled),textarea:hover:not(:disabled){border-color:var(--green)}.error-toast button:hover{background:var(--danger-bg)}}
