:root{color-scheme:light;--color-bg: #f8f9fb;--color-bg-soft: #f1f4f7;--color-bg-deep: #e4e9ec;--color-surface: rgba(255, 255, 255, .7);--color-surface-elevated: rgba(255, 255, 255, .86);--color-surface-strong: rgba(255, 255, 255, .94);--color-surface-muted: rgba(241, 244, 247, .82);--color-glass: rgba(255, 255, 255, .62);--color-stroke: rgba(173, 179, 183, .16);--color-stroke-strong: rgba(173, 179, 183, .24);--color-text: #2d3337;--color-text-muted: rgba(45, 51, 55, .68);--color-text-subtle: rgba(45, 51, 55, .5);--color-primary: #605f5f;--color-primary-soft: #e5e2e1;--color-secondary: #50670a;--color-tertiary: #6150b0;--color-success: #557f20;--color-warning: #9a7428;--color-danger: #b55d6a;--color-info: #6150b0;--gradient-primary: linear-gradient(135deg, #605f5f 0%, #e5e2e1 100%);--gradient-surface: linear-gradient(180deg, rgba(255, 255, 255, .92), rgba(248, 249, 251, .7));--gradient-panel: linear-gradient(145deg, rgba(255, 255, 255, .82), rgba(241, 244, 247, .68));--gradient-glow: radial-gradient(circle at 12% 12%, rgba(97, 80, 176, .12), transparent 34%), radial-gradient(circle at 88% 82%, rgba(80, 103, 10, .1), transparent 28%), radial-gradient(circle at 50% 0%, rgba(255, 255, 255, .68), transparent 46%);--shadow-ambient: 0 20px 40px rgba(45, 51, 55, .06);--shadow-soft: 0 30px 80px rgba(45, 51, 55, .08);--shadow-floating: 0 36px 96px rgba(45, 51, 55, .12);--shadow-glow: 0 22px 50px rgba(97, 80, 176, .12);--blur-panel: blur(22px);--blur-heavy: blur(30px);--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-7: 28px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-14: 56px;--space-16: 64px;--space-20: 80px;--radius-sm: 14px;--radius-md: 18px;--radius-lg: 24px;--radius-xl: 32px;--radius-2xl: 40px;--radius-3xl: 48px;--radius-full: 9999px;--container-width: 1440px;--sidebar-width: 290px;--topbar-height: 88px;--transition-fast: .18s ease;--transition-normal: .28s cubic-bezier(.22, 1, .36, 1);--font-display: "Plus Jakarta Sans", ui-sans-serif, system-ui, sans-serif;--font-sans: "Manrope", ui-sans-serif, system-ui, sans-serif;--font-mono: "SFMono-Regular", Consolas, "Liberation Mono", Menlo, monospace}[data-theme=dark]{color-scheme:dark;--color-bg: #131517;--color-bg-soft: #1c2024;--color-bg-deep: #262b30;--color-surface: rgba(37, 41, 46, .62);--color-surface-elevated: rgba(39, 44, 50, .78);--color-surface-strong: rgba(44, 49, 55, .92);--color-surface-muted: rgba(33, 37, 42, .82);--color-glass: rgba(39, 44, 50, .54);--color-stroke: rgba(173, 179, 183, .12);--color-stroke-strong: rgba(173, 179, 183, .2);--color-text: #f8f9fb;--color-text-muted: rgba(248, 249, 251, .72);--color-text-subtle: rgba(248, 249, 251, .48);--gradient-surface: linear-gradient(180deg, rgba(45, 49, 55, .88), rgba(26, 29, 33, .88));--gradient-panel: linear-gradient(145deg, rgba(49, 54, 60, .82), rgba(31, 35, 40, .76));--gradient-glow: radial-gradient(circle at 12% 12%, rgba(97, 80, 176, .18), transparent 34%), radial-gradient(circle at 88% 82%, rgba(80, 103, 10, .16), transparent 28%), radial-gradient(circle at 50% 0%, rgba(255, 255, 255, .04), transparent 46%);--shadow-ambient: 0 20px 40px rgba(0, 0, 0, .18);--shadow-soft: 0 30px 80px rgba(0, 0, 0, .24);--shadow-floating: 0 40px 100px rgba(0, 0, 0, .34);--shadow-glow: 0 22px 60px rgba(97, 80, 176, .18)}*,*:before,*:after{box-sizing:border-box}html{font-size:16px;-webkit-text-size-adjust:100%}body{min-height:100vh;margin:0;font-family:var(--font-sans);line-height:1.5;color:var(--color-text);background:radial-gradient(circle at 0% 0%,rgba(97,80,176,.12),transparent 28%),radial-gradient(circle at 100% 100%,rgba(80,103,10,.1),transparent 22%),linear-gradient(180deg,rgba(255,255,255,.34),transparent 30%),var(--color-bg)}body:before,body:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0}body:before{background:var(--gradient-glow)}body:after{background:radial-gradient(circle at 20% 20%,rgba(255,255,255,.3),transparent 18%),radial-gradient(circle at 80% 30%,rgba(255,255,255,.2),transparent 16%);opacity:.55}#root{position:relative;z-index:1;min-height:100vh}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{border:0}img,svg,embed{display:block;max-width:100%}::selection{background:#6150b02e;color:var(--color-text)}.container,.content-container{width:min(100%,var(--container-width));margin:0 auto;padding-inline:var(--space-6)}.page-stack,.stack-sm,.stack-md,.stack-lg,.stack-xl{display:flex;flex-direction:column}.stack-sm{gap:var(--space-2)}.stack-md{gap:var(--space-4)}.page-stack,.stack-lg{gap:var(--space-6)}.stack-xl{gap:var(--space-8)}.grid-auto-fit{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:var(--space-6)}.two-column-grid{display:grid;grid-template-columns:1.35fr 1fr;gap:var(--space-6)}.three-column-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-6)}.cluster,.inline-actions,.page-actions,.section-actions,.toolbar-actions,.hero-actions,.home-cta-row,.toolbar-group{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-3)}.text-muted{color:var(--color-text-muted)}.text-subtle{color:var(--color-text-subtle)}.text-success{color:var(--color-success)}.text-warning{color:var(--color-warning)}.text-danger{color:var(--color-danger)}.text-right{text-align:right}.text-center{text-align:center}.w-full{width:100%}.mt-md{margin-top:var(--space-4)}.mb-lg{margin-bottom:var(--space-6)}.flex{display:flex}.items-center{align-items:center}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.gap-md{gap:var(--space-4)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.card,.pricing-card,.pricing-compare-card,.plan-card,.step-card,.summary-strip,.home-feature-card{background:var(--gradient-panel);border-radius:var(--radius-xl);box-shadow:var(--shadow-ambient);border:1px solid var(--color-stroke)}.ui-surface{position:relative;overflow:hidden;border-radius:var(--radius-xl);box-shadow:var(--shadow-ambient);isolation:isolate}.ui-surface:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(180deg,rgba(255,255,255,.54),transparent 28%);opacity:.8}.ui-surface:after{content:"";position:absolute;top:1px;right:1px;bottom:1px;left:1px;border-radius:inherit;pointer-events:none;border:1px solid transparent;background:linear-gradient(180deg,rgba(255,255,255,.44),transparent 24%) border-box;mask:linear-gradient(#fff 0 0) padding-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:.65}.ui-surface>*{position:relative;z-index:1}.ui-surface-default{background:var(--gradient-panel)}.ui-surface-muted{background:linear-gradient(180deg,#f1f4f7db,#f1f4f794)}[data-theme=dark] .ui-surface-muted{background:linear-gradient(180deg,#21252ae6,#21252ab8)}.ui-surface-glass{background:color-mix(in srgb,var(--color-glass) 100%,transparent);-webkit-backdrop-filter:var(--blur-panel);backdrop-filter:var(--blur-panel)}.ui-surface-accent{background:linear-gradient(145deg,#ffffffbd,#f1f4f7b3),radial-gradient(circle at top right,rgba(97,80,176,.12),transparent 30%),radial-gradient(circle at bottom left,rgba(80,103,10,.1),transparent 28%);box-shadow:var(--shadow-soft),var(--shadow-glow)}[data-theme=dark] .ui-surface-accent{background:linear-gradient(145deg,#2f3339e0,#22262ad6),radial-gradient(circle at top right,rgba(97,80,176,.2),transparent 30%),radial-gradient(circle at bottom left,rgba(80,103,10,.16),transparent 28%)}.ui-surface-danger{background:linear-gradient(145deg,#ffffffd1,#f5eceedb),radial-gradient(circle at top right,rgba(181,93,106,.16),transparent 26%)}.ui-surface-success{background:linear-gradient(145deg,#ffffffd1,#edf3e7db),radial-gradient(circle at top right,rgba(85,127,32,.14),transparent 26%)}.ui-surface-pad-sm{padding:var(--space-4)}.ui-surface-pad-md{padding:var(--space-5)}.ui-surface-pad-lg{padding:var(--space-6)}.ui-surface-pad-xl{padding:var(--space-8)}.ui-badge,.pill,.status-pill{display:inline-flex;align-items:center;gap:var(--space-2);min-height:32px;padding:0 14px;border-radius:var(--radius-full);background:#ffffff8c;color:var(--color-text-muted);box-shadow:inset 0 0 0 1px #adb3b724;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);font-size:.74rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}[data-theme=dark] .ui-badge,[data-theme=dark] .pill,[data-theme=dark] .status-pill{background:#ffffff0f}.ui-badge-dot{width:7px;height:7px;border-radius:50%;background:currentColor}.ui-badge-default,.status-pill.neutral,.pill{color:var(--color-text-muted)}.ui-badge-success,.status-pill.success{background:#557f201f;color:var(--color-success)}.ui-badge-warning,.status-pill.warning{background:#9a74281f;color:var(--color-warning)}.ui-badge-danger{background:#b55d6a1f;color:var(--color-danger)}.ui-badge-feature,.ui-badge-info{background:#6150b01f;color:var(--color-tertiary)}.ui-button,.btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:46px;padding:0 20px;border-radius:var(--radius-full);background:#ffffff75;color:var(--color-text);box-shadow:inset 0 0 0 1px #adb3b724;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);font-size:.94rem;font-weight:700;letter-spacing:-.01em;cursor:pointer;transition:transform var(--transition-fast),background var(--transition-fast),color var(--transition-fast),box-shadow var(--transition-fast),opacity var(--transition-fast)}[data-theme=dark] .ui-button,[data-theme=dark] .btn{background:#ffffff0f}.ui-button:hover,.btn:hover{transform:translateY(-1px)}.ui-button:disabled,.btn:disabled{opacity:.56;cursor:not-allowed;transform:none}.ui-button-primary,.btn-primary,.btn-success{background:var(--gradient-primary);color:#fbf8f8;box-shadow:var(--shadow-ambient),0 18px 36px #605f5f2e}.ui-button-secondary,.btn-outline{background:#ffffff9e;color:var(--color-text)}[data-theme=dark] .ui-button-secondary,[data-theme=dark] .btn-outline{background:#ffffff14}.ui-button-ghost,.btn-ghost{background:#ffffff4d;color:var(--color-text-muted)}[data-theme=dark] .ui-button-ghost,[data-theme=dark] .btn-ghost{background:#ffffff0a}.ui-button-danger,.btn-danger{background:#b55d6a1f;color:var(--color-danger)}.ui-button-sm,.btn-sm{min-height:44px;padding-inline:16px;font-size:.84rem}.ui-button-md{min-height:46px}.ui-button-lg,.btn-lg{min-height:52px;padding-inline:24px;font-size:.98rem}.btn-pill{border-radius:var(--radius-full)}.btn-icon{width:42px;min-width:42px;padding:0;border-radius:50%}.ui-page-intro,.page-header{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-6);flex-wrap:wrap}.ui-page-intro-copy,.page-header>div:first-child{display:grid;gap:var(--space-3);max-width:820px}.ui-eyebrow,.eyebrow,.workspace-label,.app-sidebar-title{margin:0;color:var(--color-text-subtle);font-size:.72rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.ui-page-title,.page-title,.hero-title{margin:0;font-family:var(--font-display);font-size:clamp(2.6rem,4vw,4.5rem);line-height:.96;letter-spacing:-.05em}.ui-page-description,.home-hero p,.hero-copy p{margin:0;max-width:70ch;color:var(--color-text-muted);font-size:1rem}.ui-page-meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3)}.ui-page-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:var(--space-3)}.ui-stat-card{min-height:196px;display:flex;flex-direction:column;gap:var(--space-3)}.ui-stat-card-primary{background:linear-gradient(145deg,#ffffffe0,#eeebead1),radial-gradient(circle at 90% 10%,rgba(96,95,95,.12),transparent 30%)}.ui-stat-card-success{background:linear-gradient(145deg,#ffffffdb,#ecf3e5d1),radial-gradient(circle at 90% 10%,rgba(85,127,32,.12),transparent 30%)}.ui-stat-card-warning{background:linear-gradient(145deg,#ffffffdb,#f5f0e6d1),radial-gradient(circle at 90% 10%,rgba(154,116,40,.12),transparent 30%)}.ui-stat-card-danger{background:linear-gradient(145deg,#ffffffdb,#f5eceed1),radial-gradient(circle at 90% 10%,rgba(181,93,106,.12),transparent 30%)}[data-theme=dark] .ui-stat-card-primary,[data-theme=dark] .ui-stat-card-success,[data-theme=dark] .ui-stat-card-warning,[data-theme=dark] .ui-stat-card-danger{background:var(--gradient-panel)}.ui-stat-head,.metric-row,.summary-item{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.ui-stat-label{color:var(--color-text-muted);font-size:.9rem}.ui-stat-value{font-family:var(--font-display);font-size:clamp(2rem,3vw,3.4rem);line-height:.95;letter-spacing:-.05em}.ui-stat-helper,.ui-stat-footer{color:var(--color-text-muted);font-size:.88rem}.ui-progress{display:flex;flex-direction:column;gap:var(--space-2)}.ui-progress-head{display:flex;justify-content:space-between;gap:var(--space-3);color:var(--color-text-muted);font-size:.8rem}.ui-progress-track,.billing-progress-track{width:100%;height:10px;border-radius:var(--radius-full);background:#2d333714;overflow:hidden}[data-theme=dark] .ui-progress-track,[data-theme=dark] .billing-progress-track{background:#ffffff14}.ui-progress-compact .ui-progress-track{height:8px}.ui-progress-fill,.billing-progress-fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,#605f5ff0,#e5e2e1d6);transition:width var(--transition-normal)}.ui-progress-fill-success,.billing-progress-fill.success{background:linear-gradient(90deg,#557f20f0,#aec492cc)}.ui-progress-fill-warning,.billing-progress-fill.warning{background:linear-gradient(90deg,#9a7428f0,#dcc59cd1)}.ui-progress-fill-danger,.billing-progress-fill.danger{background:linear-gradient(90deg,#b55d6af0,#ebb6bfd1)}.ui-field-shell,.form-group{display:flex;flex-direction:column;gap:var(--space-2)}.ui-field-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.ui-field-label,.form-label{color:var(--color-text-muted);font-size:.85rem;font-weight:700}.ui-field-required{margin-left:4px;color:var(--color-danger)}.ui-field-action{color:var(--color-text-subtle);font-size:.8rem}.ui-input,.form-input{width:100%;min-height:50px;padding:0 18px;border-radius:var(--radius-md);outline:0;border:1px solid rgba(173,179,183,.15);background:#ffffff70;color:var(--color-text);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:background var(--transition-fast),box-shadow var(--transition-fast),transform var(--transition-fast)}[data-theme=dark] .ui-input,[data-theme=dark] .form-input{background:#ffffff0d}.ui-input:hover,.form-input:hover{background:#ffffff94}.ui-input:focus,.form-input:focus{background:#ffffffbd;box-shadow:0 0 0 4px #adb3b724,var(--shadow-ambient)}[data-theme=dark] .ui-input:focus,[data-theme=dark] .form-input:focus{background:#ffffff14}.ui-input::placeholder,.form-input::placeholder{color:var(--color-text-subtle)}.ui-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--color-text-subtle) 50%),linear-gradient(135deg,var(--color-text-subtle) 50%,transparent 50%);background-position:calc(100% - 22px) calc(50% - 3px),calc(100% - 16px) calc(50% - 3px);background-size:6px 6px,6px 6px;background-repeat:no-repeat;padding-right:46px}.ui-textarea{min-height:132px;padding-block:14px;resize:vertical}.ui-input-error,.form-input-error{box-shadow:0 0 0 4px #b55d6a1a}.form-input-success{box-shadow:0 0 0 4px #557f2014}.form-input-amount{font-family:var(--font-mono);text-align:right}.ui-field-hint,.form-hint{color:var(--color-text-subtle);font-size:.78rem}.ui-field-error,.form-error{color:var(--color-danger);font-size:.8rem}.ui-empty-state,.empty-state,.camera-error{display:flex;flex-direction:column;align-items:center;gap:var(--space-4);text-align:center}.ui-empty-icon,.empty-state-icon{width:68px;height:68px;display:grid;place-items:center;border-radius:24px;background:#ffffff85;color:var(--color-text-subtle)}[data-theme=dark] .ui-empty-icon,[data-theme=dark] .empty-state-icon{background:#ffffff0f}.ui-empty-copy h3,.empty-state h3{margin:0;font-family:var(--font-display);font-size:1.35rem;letter-spacing:-.03em}.ui-empty-copy p,.empty-state p{margin:0;max-width:48ch;color:var(--color-text-muted)}.ui-empty-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-3)}.ui-spinner,.loading-spinner{display:inline-block;width:24px;height:24px;border-radius:50%;border:2.5px solid rgba(173,179,183,.22);border-top-color:var(--color-primary);animation:spin .8s linear infinite}.ui-spinner-sm{width:16px;height:16px}.ui-spinner-md{width:24px;height:24px}.ui-spinner-lg,.loading-spinner{width:38px;height:38px}.ui-logo{display:inline-flex;align-items:center;gap:var(--space-3)}.ui-logo-mark,.brand-mark{width:48px;height:48px;display:grid;place-items:center;border-radius:18px;background:#ffffffa3;box-shadow:var(--shadow-ambient);color:var(--color-text)}[data-theme=dark] .ui-logo-mark,[data-theme=dark] .brand-mark{background:#ffffff14;color:#fff}.ui-logo-copy,.brand-text{display:flex;flex-direction:column;gap:2px}.ui-logo-title,.brand-name{font-family:var(--font-display);font-size:1.02rem;font-weight:700;letter-spacing:-.03em}.ui-logo-subtitle,.brand-subtitle{color:var(--color-text-subtle);font-size:.78rem}.ui-logo-compact .ui-logo-subtitle{display:none}.ui-avatar{display:inline-grid;place-items:center;border-radius:50%;background:linear-gradient(135deg,#6150b0e6,#50670ad6);color:#fff;font-weight:800;box-shadow:var(--shadow-ambient)}.ui-avatar-sm{width:34px;height:34px;font-size:.78rem}.ui-avatar-md{width:42px;height:42px;font-size:.88rem}.ui-avatar-lg{width:56px;height:56px;font-size:1rem}.ui-divider{width:100%;height:1px;background:linear-gradient(90deg,transparent,var(--color-stroke-strong),transparent)}.ui-key-value-list,.metric-list,.file-meta-list,.processing-status-list,.detail-list{display:grid;gap:var(--space-3)}.ui-key-value-row,.metric-row,.file-meta-row,.processing-status-row,.detail-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) 0;color:var(--color-text-muted);font-size:.92rem}.ui-key-value-row+.ui-key-value-row,.metric-row+.metric-row,.file-meta-row+.file-meta-row,.processing-status-row+.processing-status-row,.detail-row+.detail-row{box-shadow:inset 0 1px #adb3b71a}.ui-key-value-row strong,.metric-row strong{color:var(--color-text);font-weight:700}.ui-section-heading,.section-header{display:flex;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;gap:var(--space-4)}.ui-section-heading h2,.section-header h2,.modal-title{margin:0;font-family:var(--font-display);font-size:1.45rem;line-height:1;letter-spacing:-.03em}.ui-section-heading p,.section-header span{margin:8px 0 0;color:var(--color-text-muted)}.theme-toggle{position:relative;display:inline-flex;align-items:center;gap:8px;width:82px;height:46px;padding:6px;border-radius:var(--radius-full);background:#ffffff80;box-shadow:inset 0 0 0 1px #adb3b724;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);cursor:pointer}[data-theme=dark] .theme-toggle{background:#ffffff14}.theme-toggle-thumb{position:absolute;top:6px;left:6px;width:34px;height:34px;border-radius:50%;background:var(--gradient-primary);box-shadow:var(--shadow-ambient);transition:transform var(--transition-normal)}.theme-toggle-dark .theme-toggle-thumb{transform:translate(36px)}.theme-toggle-option{position:relative;z-index:1;width:34px;height:34px;display:grid;place-items:center;color:var(--color-text-subtle)}.theme-toggle-option.active{color:#fbf8f8}.theme-toggle-option svg{width:16px;height:16px}.app-shell{display:grid;grid-template-columns:var(--sidebar-width) minmax(0,1fr);min-height:100vh;gap:var(--space-4);padding:var(--space-4)}.app-sidebar{position:sticky;top:var(--space-4);height:calc(100vh - var(--space-8));display:flex;flex-direction:column;gap:var(--space-6);padding:var(--space-6);border-radius:var(--radius-2xl);background:#ffffff94;box-shadow:var(--shadow-soft);-webkit-backdrop-filter:var(--blur-panel);backdrop-filter:var(--blur-panel)}[data-theme=dark] .app-sidebar{background:#1e2126c2}.app-sidebar-header{display:grid;gap:var(--space-5)}.workspace-switcher{display:grid;gap:var(--space-2);padding:var(--space-4);border-radius:var(--radius-lg);background:#ffffff5c}[data-theme=dark] .workspace-switcher{background:#ffffff0a}.workspace-name{font-family:var(--font-display);font-size:1.16rem;line-height:1;letter-spacing:-.03em}.workspace-meta{color:var(--color-text-muted);font-size:.82rem}.app-sidebar-group{display:grid;gap:var(--space-3)}.app-sidebar-nav{display:grid;gap:10px}.app-nav-link{display:flex;align-items:center;gap:var(--space-3);min-height:50px;padding:0 18px;border-radius:var(--radius-full);color:var(--color-text-muted);transition:background var(--transition-fast),color var(--transition-fast),transform var(--transition-fast)}.app-nav-link:hover{color:var(--color-text);background:#ffffff61}[data-theme=dark] .app-nav-link:hover{background:#ffffff0f}.app-nav-link.active{color:var(--color-text);background:#ffffffd1;box-shadow:var(--shadow-ambient)}[data-theme=dark] .app-nav-link.active{background:#ffffff1a}.app-nav-icon{width:18px;height:18px}.app-sidebar-footer{margin-top:auto;display:grid;gap:var(--space-4)}.usage-chip{display:grid;gap:var(--space-2)}.usage-chip-value{font-family:var(--font-display);font-size:1.35rem;line-height:1;letter-spacing:-.03em}.app-main{min-width:0;display:flex;flex-direction:column;gap:var(--space-4)}.app-topbar{position:sticky;top:var(--space-4);z-index:20;min-height:var(--topbar-height);display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-5) var(--space-6);border-radius:var(--radius-2xl);background:#ffffff94;box-shadow:var(--shadow-ambient);-webkit-backdrop-filter:var(--blur-panel);backdrop-filter:var(--blur-panel)}[data-theme=dark] .app-topbar{background:#1e2126c2}.app-topbar-left,.app-topbar-right{display:flex;align-items:center;gap:var(--space-4)}.app-topbar-right{justify-content:flex-end;flex-wrap:wrap}.app-search{display:flex;align-items:center;gap:var(--space-3);min-width:min(100%,420px);min-height:50px;padding-inline:18px;border-radius:var(--radius-full);background:#ffffff6b;color:var(--color-text-muted)}[data-theme=dark] .app-search{background:#ffffff0d}.app-search input{width:100%;border:0;outline:0;background:transparent;color:var(--color-text)}.app-search svg{width:18px;height:18px}.app-user-chip{display:inline-flex;align-items:center;gap:var(--space-3);padding:4px 16px 4px 4px;border-radius:var(--radius-full);background:#ffffff6b}[data-theme=dark] .app-user-chip{background:#ffffff0d}.app-user-meta{display:grid;gap:2px}.app-user-name{font-size:.9rem;font-weight:700}.app-user-role{font-size:.76rem;color:var(--color-text-subtle)}.app-content{padding:var(--space-2) 0 var(--space-10)}.app-sidebar-toggle,.app-sidebar-backdrop{display:none}.hero-banner{display:grid;gap:var(--space-6);padding:var(--space-8);border-radius:var(--radius-3xl);background:linear-gradient(145deg,#ffffffd6,#f1f4f7c2),radial-gradient(circle at top right,rgba(97,80,176,.1),transparent 24%),radial-gradient(circle at bottom left,rgba(80,103,10,.08),transparent 24%);box-shadow:var(--shadow-soft)}[data-theme=dark] .hero-banner{background:var(--gradient-panel)}.hero-banner-grid{grid-template-columns:1.18fr .82fr;align-items:stretch}.hero-copy{display:grid;gap:var(--space-4)}.hero-copy h1,.hero-copy h2,.auth-copy h1,.auth-copy h2,.home-hero h1{margin:0;font-family:var(--font-display);font-size:clamp(2.5rem,4vw,5rem);line-height:.94;letter-spacing:-.06em}.hero-panel{display:grid;gap:var(--space-4)}.hero-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.hero-metric{padding:var(--space-4);border-radius:var(--radius-lg);background:#ffffff5c}[data-theme=dark] .hero-metric{background:#ffffff0a}.hero-metric-label{display:block;font-size:.74rem;color:var(--color-text-subtle);text-transform:uppercase;letter-spacing:.12em}.hero-metric-value{display:block;margin-top:var(--space-2);font-family:var(--font-display);font-size:1.55rem;line-height:1;letter-spacing:-.04em}.section-grid,.stats-grid,.summary-grid,.quick-actions-grid,.plan-grid,.feature-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--space-6)}.activity-list,.timeline-list,.settings-list,.check-list,.auth-benefit-list,.auth-form,.auth-footer,.auth-copy,.auth-steps,.status-timeline,.home-feature-grid,.marketing-grid{display:grid;gap:var(--space-4)}.activity-item,.timeline-item,.settings-item,.auth-step{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);padding:var(--space-4);border-radius:var(--radius-lg);background:#ffffff57;transition:transform var(--transition-fast),background var(--transition-fast),box-shadow var(--transition-fast)}[data-theme=dark] .activity-item,[data-theme=dark] .timeline-item,[data-theme=dark] .settings-item,[data-theme=dark] .auth-step{background:#ffffff0a}.activity-item:hover,.timeline-item:hover,.settings-item:hover,.auth-step:hover{transform:translateY(-1px);box-shadow:var(--shadow-ambient)}.activity-copy,.timeline-copy,.auth-step-copy,.dropzone-copy,.receipt-primary{display:grid;gap:var(--space-1)}.activity-title,.timeline-title,.receipt-merchant,.step-title{font-weight:700;letter-spacing:-.02em}.activity-meta,.timeline-meta,.receipt-sub,.auth-copy p,.auth-footer p,.home-feature-card p,.home-highlight p,.summary-item span,.billing-footer-links{margin:0;color:var(--color-text-muted);font-size:.84rem}.insight-grid,.billing-grid,.upload-grid,.settings-grid,.reports-grid,.auth-grid,.pricing-grid{display:grid;gap:var(--space-6)}.insight-grid,.billing-grid,.reports-grid,.settings-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.upload-grid{grid-template-columns:1.3fr .78fr}.auth-shell{min-height:100vh;display:grid;align-items:center;padding:var(--space-8) var(--space-6)}.auth-grid{grid-template-columns:1.18fr .82fr;width:min(1320px,100%);margin:0 auto;align-items:stretch}.auth-hero,.auth-panel,.home-hero,.pricing-hero{position:relative;overflow:hidden}.auth-hero:before,.auth-panel:before,.home-hero:before,.pricing-hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:var(--gradient-glow);opacity:.9}.auth-hero>*,.auth-panel>*,.home-hero>*,.pricing-hero>*{position:relative;z-index:1}.auth-hero{display:grid;gap:var(--space-6);padding:var(--space-8);border-radius:var(--radius-3xl);background:linear-gradient(145deg,#ffffffe0,#f1f4f7d1),radial-gradient(circle at top left,rgba(97,80,176,.12),transparent 26%),radial-gradient(circle at bottom right,rgba(80,103,10,.1),transparent 24%);box-shadow:var(--shadow-soft)}.auth-panel,.home-auth-section{display:grid;gap:var(--space-6);padding:var(--space-8);border-radius:var(--radius-3xl);background:#ffffff8a;box-shadow:var(--shadow-soft);-webkit-backdrop-filter:var(--blur-panel);backdrop-filter:var(--blur-panel)}[data-theme=dark] .auth-hero,[data-theme=dark] .auth-panel,[data-theme=dark] .home-auth-section{background:#1e2126c7}.auth-header,.home-brand,.home-header,.home-highlight,.plan-card-header,.pricing-card-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap}.auth-tabs{display:inline-flex;gap:8px;padding:6px;width:fit-content;border-radius:var(--radius-full);background:#ffffff52}[data-theme=dark] .auth-tabs{background:#ffffff0a}.auth-tab{min-width:120px}.auth-benefit-list{grid-template-columns:repeat(2,minmax(0,1fr))}.auth-benefit{display:flex;gap:var(--space-3);align-items:flex-start}.auth-benefit-icon,.dropzone-icon{width:44px;height:44px;display:grid;place-items:center;border-radius:16px;background:#ffffff7a;color:var(--color-tertiary);box-shadow:var(--shadow-ambient)}[data-theme=dark] .auth-benefit-icon,[data-theme=dark] .dropzone-icon{background:#ffffff14}.auth-step-index{width:36px;height:36px;display:grid;place-items:center;border-radius:50%;background:#6150b024;color:var(--color-tertiary);font-weight:800;font-size:.82rem}.home-shell{width:min(1320px,100%);margin:0 auto;display:grid;gap:var(--space-8);padding:var(--space-8) var(--space-6) var(--space-10)}.home-feature-grid,.marketing-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.home-feature-card{padding:var(--space-6)}.home-feature-kicker{margin:0 0 var(--space-2);color:var(--color-tertiary);font-size:.76rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.summary-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--space-4);padding:var(--space-5)}.summary-item{flex-direction:column;align-items:flex-start}.summary-item strong{font-family:var(--font-display);font-size:1.35rem;letter-spacing:-.04em}.home-page,.pricing-page,.billing-page,.dashboard,.upload-page,.receipts-page,.month-view,.reports-page,.settings-page,.onboarding-page{display:flex;flex-direction:column;gap:var(--space-6)}.dropzone{display:grid;gap:var(--space-4);justify-items:center;text-align:center;padding:var(--space-12) var(--space-8);border-radius:var(--radius-3xl);background:linear-gradient(145deg,#ffffffc7,#f1f4f7b3),radial-gradient(circle at top right,rgba(97,80,176,.1),transparent 24%);box-shadow:inset 0 0 0 1px #adb3b724;transition:transform var(--transition-fast),box-shadow var(--transition-fast),background var(--transition-fast)}[data-theme=dark] .dropzone{background:#ffffff0a}.dropzone:hover,.dropzone-active{transform:translateY(-1px);box-shadow:inset 0 0 0 1px #6150b038,var(--shadow-soft)}.dropzone-copy h3{margin:0;font-family:var(--font-display);font-size:1.35rem;letter-spacing:-.03em}.dropzone-copy p{margin:0;color:var(--color-text-muted)}.file-preview-card,.receipt-detail-card,.processing-card,.comparison-card,.export-card,.settings-card{display:grid;gap:var(--space-5)}.file-preview-shell,.modal-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.92fr);gap:var(--space-6)}.preview-panel,.modal-image-section{min-height:420px;display:grid;place-items:center;padding:var(--space-5);border-radius:var(--radius-xl);background:#ffffff52}[data-theme=dark] .preview-panel,[data-theme=dark] .modal-image-section{background:#ffffff0a}.preview-panel img,.preview-panel embed,.modal-image-section img{max-height:560px;object-fit:contain;border-radius:var(--radius-lg)}.status-timeline{gap:var(--space-4)}.status-timeline-item{display:grid;grid-template-columns:22px minmax(0,1fr);gap:var(--space-3);align-items:start}.status-timeline-marker{position:relative;width:22px;height:22px;border-radius:50%;background:#adb3b738}.status-timeline-item.active .status-timeline-marker,.status-timeline-item.done .status-timeline-marker{background:linear-gradient(135deg,#6150b0eb,#50670adb)}.status-timeline-item.failed .status-timeline-marker{background:var(--color-danger)}.status-timeline-content{display:grid;gap:4px}.table-toolbar,.toolbar{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--space-4)}.table-wrap,.pricing-compare-table-wrap{width:100%;overflow:auto;padding:6px;border-radius:var(--radius-xl);background:#ffffff42}[data-theme=dark] .table-wrap,[data-theme=dark] .pricing-compare-table-wrap{background:#ffffff0a}.data-table,.pricing-compare-table{width:100%;min-width:820px;border-collapse:separate;border-spacing:0 10px}.data-table thead th,.pricing-compare-table th{padding:0 18px 8px;color:var(--color-text-subtle);text-align:left;font-size:.72rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.data-table tbody td,.pricing-compare-table td{padding:18px;background:#ffffff8f;vertical-align:middle}[data-theme=dark] .data-table tbody td,[data-theme=dark] .pricing-compare-table td{background:#ffffff0d}.data-table tbody td:first-child,.pricing-compare-table td:first-child{border-top-left-radius:var(--radius-lg);border-bottom-left-radius:var(--radius-lg)}.data-table tbody td:last-child,.pricing-compare-table td:last-child{border-top-right-radius:var(--radius-lg);border-bottom-right-radius:var(--radius-lg)}.data-table tbody tr{transition:transform var(--transition-fast)}.data-table tbody tr:hover{transform:translateY(-1px)}.table-row-clickable{cursor:pointer}.receipt-cell{display:flex;align-items:center;gap:var(--space-3);min-width:240px}.receipt-thumb{width:54px;height:54px;border-radius:18px;object-fit:cover;background:#fff6}.receipt-amount,.receipt-vat,.text-amount{font-family:var(--font-mono);font-weight:700}.pagination-row,.breadcrumb{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap}.breadcrumb{justify-content:flex-start;margin-bottom:var(--space-1)}.breadcrumb-sep,.breadcrumb-current{color:var(--color-text-subtle)}.drawer-overlay,.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:flex;justify-content:flex-end;padding:var(--space-6);background:#f8f9fb5c;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}[data-theme=dark] .drawer-overlay,[data-theme=dark] .modal-overlay{background:#0006}.drawer-panel,.modal{width:min(780px,100%);max-height:calc(100vh - 48px);display:flex;flex-direction:column;border-radius:var(--radius-3xl);background:#ffffffe0;box-shadow:var(--shadow-floating);overflow:hidden}[data-theme=dark] .drawer-panel,[data-theme=dark] .modal{background:#1f2328eb}.modal{margin:auto;width:min(1020px,100%)}.drawer-header,.modal-header,.modal-footer{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-5) var(--space-6)}.modal-footer{padding-top:0}.drawer-body,.modal-body{min-height:0;overflow:auto;padding:var(--space-6)}.modal form{min-height:0;display:flex;flex-direction:column;flex:1}.modal-form-section,.modal-panel{display:grid;gap:var(--space-4)}.modal-panel{padding:var(--space-5);border-radius:var(--radius-xl);background:#ffffff5c}[data-theme=dark] .modal-panel{background:#ffffff0a}.modal-panel-title{margin:0;font-family:var(--font-display);font-size:1rem}.camera-container,.camera-preview{position:relative;overflow:hidden;border-radius:var(--radius-3xl);background:#0c1018;min-height:420px}.camera-video,.camera-preview img{width:100%;display:block}.camera-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:flex-end;justify-content:center;padding:var(--space-6);background:linear-gradient(180deg,#00000005,#070a12b3)}.camera-controls{display:flex;align-items:center;gap:var(--space-4)}.camera-switch-btn,.camera-capture-btn{display:inline-grid;place-items:center;border-radius:50%}.camera-switch-btn{width:48px;height:48px;background:#ffffff24;color:#fff}.camera-capture-btn{width:78px;height:78px;background:#fff;border:6px solid rgba(255,255,255,.3);box-shadow:var(--shadow-soft)}.plan-card,.pricing-card{position:relative;display:grid;gap:var(--space-5);padding:var(--space-6)}.plan-card-popular,.pricing-card-popular{background:linear-gradient(145deg,#ffffffe0,#f0edf5d1),radial-gradient(circle at top right,rgba(97,80,176,.14),transparent 28%);box-shadow:var(--shadow-soft),var(--shadow-glow)}[data-theme=dark] .plan-card-popular,[data-theme=dark] .pricing-card-popular{background:#272c32eb}.plan-price,.pricing-price,.billing-plan-name,.billing-usage-main,.billing-overage-main{display:flex;align-items:baseline;gap:var(--space-2);font-family:var(--font-display);font-size:2.4rem;line-height:.95;font-weight:700;letter-spacing:-.06em}.plan-price span,.pricing-price span{color:var(--color-text-muted);font-family:var(--font-sans);font-size:.95rem;font-weight:600}.plan-feature-list,.pricing-feature-list,.check-list{display:grid;gap:var(--space-3);padding:0;margin:0;list-style:none}.plan-feature-list li,.pricing-feature-list li,.check-list li{display:flex;align-items:flex-start;gap:var(--space-3);color:var(--color-text-muted)}.plan-feature-list li:before,.pricing-feature-list li:before,.check-list li:before{content:"•";color:var(--color-tertiary);font-size:1.1rem;line-height:1;margin-top:2px}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:1200px){.hero-banner-grid,.two-column-grid,.upload-grid,.file-preview-shell,.auth-grid,.modal-split,.insight-grid,.reports-grid,.settings-grid,.billing-grid{grid-template-columns:1fr}.home-feature-grid,.marketing-grid,.auth-benefit-list,.hero-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:1040px){.app-shell{grid-template-columns:1fr}.app-sidebar{position:fixed;left:0;top:0;bottom:0;z-index:40;width:min(88vw,340px);height:100vh;border-radius:0 var(--radius-2xl) var(--radius-2xl) 0;transform:translate(-100%);transition:transform var(--transition-normal)}.app-shell.app-sidebar-open .app-sidebar{transform:translate(0)}.app-sidebar-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:35;background:#f8f9fb5c;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}[data-theme=dark] .app-sidebar-backdrop{background:#00000057}.app-sidebar-toggle{display:inline-flex}}@media(max-width:760px){.container,.content-container,.home-shell,.auth-shell{padding-inline:var(--space-4)}.app-shell{padding:var(--space-2)}.app-content{padding-top:var(--space-2)}.hero-banner,.auth-hero,.auth-panel,.home-hero,.card,.ui-surface-pad-xl,.ui-surface-pad-lg,.pricing-card,.plan-card,.drawer-body,.modal-body,.app-sidebar,.app-topbar{padding:var(--space-5)}.home-feature-grid,.marketing-grid,.hero-metrics,.three-column-grid,.auth-benefit-list,.stats-grid,.quick-actions-grid,.grid-auto-fit{grid-template-columns:1fr}.app-topbar,.app-topbar-left,.app-topbar-right,.toolbar,.table-toolbar,.page-header,.ui-page-intro,.home-header,.home-highlight,.pagination-row,.modal-header,.modal-footer,.drawer-header{align-items:stretch;flex-direction:column}.app-search{min-width:0;width:100%}.ui-page-title,.page-title,.hero-title,.hero-copy h1,.hero-copy h2,.auth-copy h1,.auth-copy h2,.home-hero h1{font-size:clamp(2.1rem,11vw,3.2rem)}.data-table,.pricing-compare-table{min-width:680px}.drawer-overlay,.modal-overlay{padding:var(--space-4)}}:root{--color-bg: #f4f6fb;--color-bg-soft: #eef2f8;--color-bg-deep: #dde5f0;--color-surface: rgba(255, 255, 255, .8);--color-surface-elevated: rgba(255, 255, 255, .92);--color-surface-strong: rgba(255, 255, 255, .98);--color-surface-muted: rgba(243, 246, 251, .92);--color-glass: rgba(255, 255, 255, .62);--color-stroke: rgba(110, 125, 148, .14);--color-stroke-strong: rgba(110, 125, 148, .24);--color-text: #18212f;--color-text-muted: rgba(24, 33, 47, .68);--color-text-subtle: rgba(24, 33, 47, .48);--color-primary: #2f4f8f;--color-primary-soft: #dce7ff;--color-secondary: #2f7a67;--color-tertiary: #6d56d9;--color-success: #2f7a67;--color-warning: #a86c18;--color-danger: #c05567;--color-info: #4c6ef5;--gradient-primary: linear-gradient(135deg, #1f4fa3 0%, #6284d6 100%);--gradient-surface: linear-gradient(180deg, rgba(255, 255, 255, .94), rgba(244, 246, 251, .82));--gradient-panel: linear-gradient(180deg, rgba(255, 255, 255, .94), rgba(240, 244, 250, .92));--gradient-glow: radial-gradient(circle at 0% 0%, rgba(109, 86, 217, .12), transparent 26%), radial-gradient(circle at 100% 0%, rgba(76, 110, 245, .12), transparent 24%), radial-gradient(circle at 50% 100%, rgba(47, 122, 103, .08), transparent 28%);--shadow-ambient: 0 16px 40px rgba(20, 31, 52, .06);--shadow-soft: 0 28px 80px rgba(20, 31, 52, .1);--shadow-floating: 0 36px 100px rgba(20, 31, 52, .16);--shadow-glow: 0 24px 70px rgba(76, 110, 245, .14);--blur-panel: blur(20px);--blur-heavy: blur(28px)}[data-theme=dark]{--color-bg: #11161f;--color-bg-soft: #171e29;--color-bg-deep: #222c3b;--color-surface: rgba(23, 30, 41, .8);--color-surface-elevated: rgba(27, 35, 48, .92);--color-surface-strong: rgba(33, 42, 57, .98);--color-surface-muted: rgba(19, 26, 37, .94);--color-glass: rgba(24, 31, 43, .72);--color-stroke: rgba(168, 184, 212, .12);--color-stroke-strong: rgba(168, 184, 212, .2);--color-text: #edf2ff;--color-text-muted: rgba(237, 242, 255, .7);--color-text-subtle: rgba(237, 242, 255, .46);--gradient-primary: linear-gradient(135deg, #4d73c9 0%, #7f98ee 100%);--gradient-surface: linear-gradient(180deg, rgba(27, 35, 48, .92), rgba(20, 27, 38, .94));--gradient-panel: linear-gradient(180deg, rgba(28, 36, 49, .96), rgba(20, 27, 38, .96));--gradient-glow: radial-gradient(circle at 0% 0%, rgba(109, 86, 217, .18), transparent 26%), radial-gradient(circle at 100% 0%, rgba(76, 110, 245, .14), transparent 24%), radial-gradient(circle at 50% 100%, rgba(47, 122, 103, .12), transparent 28%);--shadow-ambient: 0 18px 44px rgba(0, 0, 0, .24);--shadow-soft: 0 28px 84px rgba(0, 0, 0, .34);--shadow-floating: 0 38px 120px rgba(0, 0, 0, .46);--shadow-glow: 0 28px 80px rgba(76, 110, 245, .18)}body{background:radial-gradient(circle at 0% 0%,rgba(109,86,217,.08),transparent 28%),radial-gradient(circle at 100% 0%,rgba(76,110,245,.08),transparent 24%),radial-gradient(circle at 50% 100%,rgba(47,122,103,.05),transparent 26%),var(--color-bg)}body:after{background:radial-gradient(circle at 15% 20%,rgba(255,255,255,.34),transparent 18%),radial-gradient(circle at 80% 12%,rgba(255,255,255,.18),transparent 16%)}#root{isolation:isolate}.ui-surface,.ui-empty-state,.plan-card,.pricing-card,.drawer-panel,.modal,.auth-panel,.auth-hero,.hero-banner,.app-sidebar,.app-topbar{border:1px solid var(--color-stroke)}.ui-surface:before{background:linear-gradient(180deg,rgba(255,255,255,.52),transparent 26%)}[data-theme=dark] .ui-surface:before{background:linear-gradient(180deg,rgba(255,255,255,.06),transparent 22%)}.ui-button,.theme-toggle,.ui-input,.app-search,.app-user-chip,.auth-tabs{border:1px solid var(--color-stroke)}.ui-button-primary{box-shadow:0 16px 40px #1f4fa338}.ui-page-title{letter-spacing:-.06em}.ui-page-description{max-width:64ch}.workspace-page-shell,.auth-shell-inner,.focus-page-shell,.data-page-shell,.conversion-page-shell{width:min(100%,1320px);margin:0 auto}.auth-shell-inner{width:min(100%,1440px)}.focus-page-shell{width:min(100%,960px)}.data-page-shell{width:min(100%,1360px)}.section-stack-lg{display:flex;flex-direction:column;gap:40px}.section-stack-md{display:flex;flex-direction:column;gap:24px}.page-section-gap{display:flex;flex-direction:column;gap:32px}.workspace-shell{display:grid;grid-template-columns:280px minmax(0,1fr);min-height:100vh;gap:20px;padding:20px}.workspace-sidebar{position:sticky;top:20px;height:calc(100vh - 40px);display:flex;flex-direction:column;gap:28px;padding:24px;border-radius:30px;background:color-mix(in srgb,var(--color-surface-elevated) 92%,transparent);-webkit-backdrop-filter:var(--blur-panel);backdrop-filter:var(--blur-panel);box-shadow:var(--shadow-soft);overflow-y:auto;scrollbar-gutter:stable;z-index:25}.workspace-sidebar-top{display:grid;gap:20px}.workspace-brand{display:inline-flex}.workspace-context-card,.workspace-usage-card,.workspace-account-card{display:grid;gap:12px;padding:18px;border-radius:24px;background:color-mix(in srgb,var(--color-surface) 86%,transparent);border:1px solid var(--color-stroke)}.workspace-context-label{color:var(--color-text-subtle);font-size:.72rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.workspace-context-name,.workspace-usage-value{font-family:var(--font-display);font-size:1.25rem;line-height:1;letter-spacing:-.04em}.workspace-context-meta{color:var(--color-text-muted);font-size:.84rem}.workspace-nav{display:grid;gap:10px}.workspace-nav-link{display:flex;align-items:center;gap:12px;min-height:48px;padding:0 16px;border-radius:16px;color:var(--color-text-muted);transition:background var(--transition-fast),color var(--transition-fast),transform var(--transition-fast)}.workspace-nav-link:hover{background:color-mix(in srgb,var(--color-surface-strong) 70%,transparent);color:var(--color-text);transform:translateY(-1px)}.workspace-nav-link.active{background:color-mix(in srgb,var(--color-surface-strong) 94%,transparent);color:var(--color-text);box-shadow:var(--shadow-ambient)}.workspace-nav-icon{width:18px;height:18px}.workspace-sidebar-footer{margin-top:auto;display:grid;gap:16px}.workspace-usage-head{display:flex;justify-content:space-between;align-items:center;gap:12px}.workspace-account-link{display:inline-flex;align-items:center;gap:12px}.workspace-account-meta{display:grid;gap:2px}.workspace-account-name{font-weight:700}.workspace-account-role{color:var(--color-text-subtle);font-size:.82rem}.workspace-main{min-width:0;display:flex;flex-direction:column;gap:20px}.workspace-topbar{position:sticky;top:20px;z-index:20;min-height:84px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 24px;border-radius:28px;background:color-mix(in srgb,var(--color-surface-elevated) 88%,transparent);-webkit-backdrop-filter:var(--blur-panel);backdrop-filter:var(--blur-panel);box-shadow:var(--shadow-ambient)}.workspace-topbar-left,.workspace-topbar-right{display:flex;align-items:center;gap:16px}.workspace-topbar-right{justify-content:flex-end;flex-wrap:wrap}.workspace-topbar-copy{display:grid;gap:2px}.workspace-topbar-eyebrow,.dashboard-hero-eyebrow,.auth-story-label,.conversion-eyebrow,.data-page-eyebrow,.focus-page-eyebrow{color:var(--color-text-subtle);font-size:.72rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.workspace-topbar-title{font-family:var(--font-display);font-size:1.3rem;letter-spacing:-.04em}.workspace-topbar-meta{color:var(--color-text-muted);font-size:.88rem}.workspace-content{padding:4px 0 56px}.workspace-nav-toggle,.workspace-overlay{display:none}.dashboard-page{display:flex;flex-direction:column;gap:32px}.dashboard-hero-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(320px,.9fr);gap:24px;align-items:stretch}.dashboard-hero-primary{display:grid;gap:24px;min-height:420px}.dashboard-kicker-row{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.dashboard-hero-copy{display:grid;gap:14px;max-width:56ch}.dashboard-hero-copy h1{margin:0;font-family:var(--font-display);font-size:clamp(3rem,5vw,5.3rem);line-height:.92;letter-spacing:-.07em}.dashboard-hero-copy p,.dashboard-support-copy,.dashboard-next-action p,.auth-story-copy p,.auth-proof-copy p,.receipts-subcopy,.billing-subcopy,.pricing-subcopy,.upload-support-copy{margin:0;color:var(--color-text-muted)}.dashboard-metric-feature{display:grid;gap:8px}.dashboard-metric-label,.dashboard-metric-caption{color:var(--color-text-muted)}.dashboard-metric-value{font-family:var(--font-display);font-size:clamp(4rem,9vw,6.8rem);line-height:.88;letter-spacing:-.08em}.dashboard-hero-actions,.dashboard-inline-actions,.dashboard-quick-actions,.auth-form-actions,.conversion-actions,.focus-page-actions,.data-toolbar-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.dashboard-hero-side,.dashboard-secondary-stack{display:grid;gap:24px}.dashboard-side-card,.dashboard-panel-card{display:grid;gap:18px}.dashboard-usage-figure{display:grid;gap:6px}.dashboard-usage-figure strong{font-family:var(--font-display);font-size:clamp(2.6rem,5vw,4rem);line-height:.92;letter-spacing:-.06em}.dashboard-usage-figure span{color:var(--color-text-muted)}.dashboard-next-action{display:grid;gap:8px}.dashboard-next-action strong{font-family:var(--font-display);font-size:1.5rem;letter-spacing:-.04em}.dashboard-main-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.92fr);gap:24px;align-items:start}.dashboard-timeline-panel{min-height:540px;display:grid;gap:20px}.dashboard-timeline-list{display:grid;gap:0}.dashboard-timeline-item{display:grid;grid-template-columns:26px minmax(0,1fr);gap:16px;padding:18px 0}.dashboard-timeline-item+.dashboard-timeline-item{border-top:1px solid var(--color-stroke)}.dashboard-timeline-rail{position:relative;width:26px}.dashboard-timeline-rail:before{content:"";position:absolute;top:8px;left:10px;width:8px;height:8px;border-radius:999px;background:linear-gradient(135deg,var(--color-tertiary),var(--color-primary));box-shadow:0 0 0 6px color-mix(in srgb,var(--color-primary-soft) 55%,transparent)}.dashboard-timeline-content{display:grid;gap:8px}.dashboard-timeline-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.dashboard-timeline-copy,.dashboard-month-copy,.auth-proof-copy{display:grid;gap:4px}.dashboard-timeline-copy strong,.dashboard-month-copy strong{letter-spacing:-.02em}.dashboard-timeline-copy span,.dashboard-month-copy span{color:var(--color-text-muted);font-size:.88rem}.dashboard-timeline-meta{display:grid;justify-items:end;gap:10px}.dashboard-month-list{display:grid;gap:12px}.dashboard-month-row{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;border-radius:18px;background:color-mix(in srgb,var(--color-surface) 86%,transparent);border:1px solid var(--color-stroke);transition:transform var(--transition-fast),background var(--transition-fast),box-shadow var(--transition-fast)}.dashboard-month-row:hover{transform:translateY(-1px);box-shadow:var(--shadow-ambient)}.auth-shell{min-height:100vh;padding:32px}.auth-shell-inner{min-height:calc(100vh - 64px);display:grid;grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);gap:24px;align-items:stretch}.auth-story-panel,.auth-form-panel{border-radius:32px}.auth-story-panel{display:grid;gap:28px;padding:36px;background:linear-gradient(180deg,color-mix(in srgb,var(--color-surface-elevated) 94%,transparent),color-mix(in srgb,var(--color-surface) 90%,transparent)),var(--gradient-glow);box-shadow:var(--shadow-soft);border:1px solid var(--color-stroke)}.auth-story-top{display:flex;justify-content:space-between;gap:16px;align-items:center;flex-wrap:wrap}.auth-story-copy{display:grid;gap:16px;max-width:56ch}.auth-story-copy h1{margin:0;font-family:var(--font-display);font-size:clamp(3rem,5vw,5.2rem);line-height:.92;letter-spacing:-.07em}.auth-story-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.auth-proof-card,.auth-story-highlight{display:grid;gap:10px;padding:18px;border-radius:22px;background:color-mix(in srgb,var(--color-surface) 84%,transparent);border:1px solid var(--color-stroke)}.auth-proof-card strong,.auth-story-highlight strong{font-family:var(--font-display);font-size:1.15rem;letter-spacing:-.03em}.auth-story-highlight{grid-template-columns:1.1fr .9fr;align-items:stretch;padding:24px}.auth-story-metric{display:grid;gap:8px;align-content:end}.auth-story-metric-value{font-family:var(--font-display);font-size:clamp(2.6rem,5vw,4rem);line-height:.92;letter-spacing:-.06em}.auth-story-metric-label{color:var(--color-text-muted)}.auth-form-panel{display:grid;gap:24px;padding:32px;background:color-mix(in srgb,var(--color-surface-elevated) 92%,transparent);-webkit-backdrop-filter:var(--blur-panel);backdrop-filter:var(--blur-panel);box-shadow:var(--shadow-soft);border:1px solid var(--color-stroke)}.auth-form-header{display:grid;gap:12px}.auth-form-header h2{margin:0;font-family:var(--font-display);font-size:clamp(2rem,4vw,3rem);line-height:.96;letter-spacing:-.05em}.auth-form{display:grid;gap:18px}.auth-reassurance{display:grid;gap:12px;padding:18px;border-radius:22px;background:color-mix(in srgb,var(--color-surface) 84%,transparent);border:1px solid var(--color-stroke)}.upload-page-redesign{width:min(100%,960px);margin:0 auto;display:flex;flex-direction:column;gap:24px}.focus-page-header{display:grid;gap:12px}.focus-page-header h1{margin:0;font-family:var(--font-display);font-size:clamp(2.6rem,5vw,4rem);line-height:.94;letter-spacing:-.06em}.focus-page-shell-card{display:grid;gap:24px}.upload-support-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.92fr);gap:20px}.receipts-page-redesign{width:min(100%,1360px);margin:0 auto;display:flex;flex-direction:column;gap:24px}.data-page-header{display:flex;justify-content:space-between;align-items:end;gap:20px;flex-wrap:wrap}.data-page-header-copy{display:grid;gap:10px;max-width:60ch}.data-page-header-copy h1{margin:0;font-family:var(--font-display);font-size:clamp(2.4rem,5vw,4rem);line-height:.94;letter-spacing:-.06em}.data-toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;padding:16px 18px;border-radius:22px;background:color-mix(in srgb,var(--color-surface-elevated) 92%,transparent);border:1px solid var(--color-stroke);box-shadow:var(--shadow-ambient)}.data-toolbar-group{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.data-summary-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.data-summary-tile{display:grid;gap:6px;padding:16px 18px;border-radius:20px;background:color-mix(in srgb,var(--color-surface) 86%,transparent);border:1px solid var(--color-stroke)}.data-summary-tile strong{font-family:var(--font-display);font-size:1.6rem;line-height:.96;letter-spacing:-.04em}.data-summary-tile span{color:var(--color-text-muted);font-size:.84rem}.data-surface{display:grid;gap:16px}.data-table-shell{overflow:auto;padding:10px;border-radius:24px;background:color-mix(in srgb,var(--color-surface-elevated) 92%,transparent);border:1px solid var(--color-stroke)}.data-table-redesign{width:100%;min-width:920px;border-collapse:separate;border-spacing:0 10px}.data-table-redesign thead th{padding:0 18px 8px;color:var(--color-text-subtle);text-align:left;font-size:.72rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.data-table-redesign tbody td{padding:18px;background:color-mix(in srgb,var(--color-surface-strong) 94%,transparent);vertical-align:middle}[data-theme=dark] .data-table-redesign tbody td{background:#ffffff0a}.data-table-redesign tbody td:first-child{border-top-left-radius:18px;border-bottom-left-radius:18px}.data-table-redesign tbody td:last-child{border-top-right-radius:18px;border-bottom-right-radius:18px}.data-table-redesign tbody tr{transition:transform var(--transition-fast)}.data-table-redesign tbody tr:hover{transform:translateY(-1px)}.billing-page-redesign,.pricing-page-redesign{width:min(100%,1320px);margin:0 auto;display:flex;flex-direction:column;gap:32px}.conversion-hero{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:24px}.conversion-copy,.conversion-side{display:grid;gap:18px}.conversion-copy h1{margin:0;font-family:var(--font-display);font-size:clamp(2.8rem,5vw,4.6rem);line-height:.92;letter-spacing:-.07em}.conversion-featured{display:grid;gap:20px}.conversion-plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.conversion-plan-card,.conversion-plan-card-featured{display:grid;gap:18px;padding:24px;border-radius:26px;background:color-mix(in srgb,var(--color-surface-elevated) 92%,transparent);border:1px solid var(--color-stroke);box-shadow:var(--shadow-ambient)}.conversion-plan-card-featured{background:linear-gradient(180deg,color-mix(in srgb,var(--color-surface-strong) 96%,transparent),color-mix(in srgb,var(--color-primary-soft) 52%,transparent)),var(--gradient-glow);box-shadow:var(--shadow-soft),var(--shadow-glow)}[data-theme=dark] .conversion-plan-card-featured{background:linear-gradient(180deg,#1f2938f5,#171f2cfa),var(--gradient-glow)}.conversion-plan-head{display:flex;justify-content:space-between;align-items:start;gap:12px}.conversion-plan-price{display:flex;align-items:baseline;gap:8px;font-family:var(--font-display);font-size:2.5rem;line-height:.94;letter-spacing:-.06em}.conversion-plan-price span{font-family:var(--font-sans);font-size:.94rem;color:var(--color-text-muted)}.conversion-compare-shell{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);gap:24px}.table-inline-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.inline-label-stack{display:grid;gap:4px}.inline-label-stack strong{letter-spacing:-.02em}.inline-label-stack span{color:var(--color-text-muted);font-size:.84rem}@media(max-width:1180px){.workspace-shell,.dashboard-hero-layout,.dashboard-main-grid,.auth-shell-inner,.upload-support-grid,.conversion-hero,.conversion-compare-shell,.conversion-plan-grid,.data-summary-strip,.auth-story-grid,.auth-story-highlight{grid-template-columns:1fr}.workspace-sidebar{position:fixed;left:0;top:0;bottom:0;height:100vh;width:min(88vw,340px);border-radius:0 28px 28px 0;transform:translate(-100%);transition:transform var(--transition-normal)}.workspace-shell-nav-open .workspace-sidebar{transform:translate(0)}.workspace-overlay{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:15;background:#0e162029;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}[data-theme=dark] .workspace-overlay{background:#0000006b}.workspace-nav-toggle{display:inline-flex}}@media(max-width:760px){.workspace-shell,.auth-shell{padding:12px}.workspace-topbar,.workspace-sidebar,.dashboard-hero-primary,.dashboard-side-card,.dashboard-panel-card,.auth-story-panel,.auth-form-panel,.conversion-plan-card,.conversion-plan-card-featured{padding:18px}.workspace-topbar,.workspace-topbar-left,.workspace-topbar-right,.dashboard-kicker-row,.dashboard-timeline-head,.dashboard-month-row,.data-page-header,.data-toolbar,.data-toolbar-group,.conversion-plan-head,.conversion-actions{align-items:stretch;flex-direction:column}.dashboard-timeline-meta{justify-items:start}.dashboard-metric-value{font-size:clamp(3.4rem,18vw,5rem)}.dashboard-hero-copy h1,.auth-story-copy h1,.conversion-copy h1,.focus-page-header h1,.data-page-header-copy h1{font-size:clamp(2.3rem,12vw,3.5rem)}.data-table-redesign{min-width:720px}.conversion-compare-shell .data-table-shell{overflow:visible;padding:0;border:0;background:transparent}.conversion-compare-shell .data-table-redesign{min-width:0;border-spacing:0}.conversion-compare-shell .data-table-redesign thead{display:none}.conversion-compare-shell .data-table-redesign tbody{display:grid;gap:14px}.conversion-compare-shell .data-table-redesign tr{display:grid;gap:10px;padding:18px;border-radius:20px;background:color-mix(in srgb,var(--color-surface-elevated) 94%,transparent);border:1px solid var(--color-stroke);box-shadow:var(--shadow-ambient)}.conversion-compare-shell .data-table-redesign tbody td{display:grid;gap:4px;padding:0}.conversion-compare-shell .data-table-redesign tbody td:before{color:var(--color-text-subtle);font-size:.72rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.conversion-compare-shell .data-table-redesign tbody td:nth-child(1):before{content:"Plan"}.conversion-compare-shell .data-table-redesign tbody td:nth-child(2):before{content:"Monthly price"}.conversion-compare-shell .data-table-redesign tbody td:nth-child(3):before{content:"Receipt limit"}.conversion-compare-shell .data-table-redesign tbody td:nth-child(4):before{content:"Exports"}.conversion-compare-shell .data-table-redesign tbody td:nth-child(5):before{content:"API access"}.conversion-compare-shell .data-table-redesign tbody td:nth-child(6):before{content:"Best for"}}
