:root{color-scheme:light;--font-sans:"Inter","Inter Variable",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--font-mono:"JetBrains Mono",ui-monospace,"SF Mono",Menlo,monospace;--text-xs:11px;--text-sm:12px;--text-base:13px;--text-md:15px;--text-lg:20px;--text-xl:24px;--text-mobile-input:16px;--leading-tight:1.25;--leading-ui:1.45;--leading-body:1.6;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--radius-sm:4px;--radius-md:6px;--radius-lg:10px;--radius-xl:12px;--radius-2xl:16px;--radius-pill:9999px;--row-height:44px;--row-height-compact:32px;--nav-item-height:28px;--control-height:28px;--control-height-mobile:44px;--chip-height:24px;--sidebar-width:244px;--tap-target:44px;--duration-fast:100ms;--duration-base:150ms;--duration-slow:220ms;--ease-out:cubic-bezier(0.16,1,0.3,1);--bg:#f9f9fa;--bg-sidebar:#efeff0;--surface:#ffffff;--surface-raised:#ffffff;--surface-hover:#f1f1f1;--surface-selected:#e1e1e2;--surface-subtle:#efeff0;--surface-input:#ffffff;--border:#e4e4e4;--border-subtle:#f1f1f1;--border-strong:#d6d6d7;--text:#1b1b1b;--text-body:#2f2f31;--text-secondary:#5c5c5e;--text-muted:#a0a0a2;--accent:#0f766e;--accent-hover:#115e59;--accent-text:#0f766e;--accent-contrast:#ffffff;--focus-ring:#0f766e;--success:#4cb782;--success-text:#1f7a4d;--warning:#f2c94c;--warning-text:#9a6700;--danger:#eb5757;--danger-text:#c4302b;--amount-positive:#1f7a4d;--amount-pending:#9a6700;--status-draft:#a8acb1;--status-submitted:#f2c94c;--status-approved:#4cb782;--status-rejected:#eb5757;--status-reimbursed:#0f766e;--status-void:#95a2b3;--chip-dot:#95a2b3;--toggle-off:#cdcdcd;--scrollbar:#9d9da0;--overlay:rgba(0,0,0,0.24);--shadow-menu:0 4px 16px rgba(0,0,0,0.08),0 0 0 1px var(--border);--shadow-modal:0 16px 48px rgba(0,0,0,0.16),0 0 0 1px var(--border);--shadow-toast:0 8px 24px rgba(0,0,0,0.12)}[data-theme=dark]{color-scheme:dark;--bg:#121213;--bg-sidebar:#080809;--surface:#1a1a1b;--surface-raised:#1f1f20;--surface-hover:#313234;--surface-selected:#232325;--surface-subtle:#1b1b1c;--surface-input:#2a2b2d;--border:#2b2c2e;--border-subtle:#1a1b1d;--border-strong:#323336;--text:#ffffff;--text-body:#e3e4e6;--text-secondary:#959597;--text-muted:#5c5d5f;--accent:#0d7d72;--accent-hover:#0a6e64;--accent-text:#2dd4bf;--accent-contrast:#ffffff;--focus-ring:#2dd4bf;--success:#4cb782;--success-text:#4cb782;--warning:#f2c94c;--warning-text:#f2c94c;--danger:#eb5757;--danger-text:#ff7b72;--amount-positive:#4cb782;--amount-pending:#f2c94c;--status-draft:#b2b6bd;--status-submitted:#f2c94c;--status-approved:#4cb782;--status-rejected:#eb5757;--status-reimbursed:#2dd4bf;--status-void:#95a2b3;--chip-dot:#95a2b3;--toggle-off:#707172;--scrollbar:#57585a;--overlay:rgba(0,0,0,0.40);--shadow-menu:0 4px 16px rgba(0,0,0,0.40),0 0 0 1px var(--border-strong);--shadow-modal:0 16px 48px rgba(0,0,0,0.60),0 0 0 1px var(--border);--shadow-toast:0 8px 24px rgba(0,0,0,0.50)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--bg:#121213;--bg-sidebar:#080809;--surface:#1a1a1b;--surface-raised:#1f1f20;--surface-hover:#313234;--surface-selected:#232325;--surface-subtle:#1b1b1c;--surface-input:#2a2b2d;--border:#2b2c2e;--border-subtle:#1a1b1d;--border-strong:#323336;--text:#ffffff;--text-body:#e3e4e6;--text-secondary:#959597;--text-muted:#5c5d5f;--accent:#0d7d72;--accent-hover:#0a6e64;--accent-text:#2dd4bf;--accent-contrast:#ffffff;--focus-ring:#2dd4bf;--success:#4cb782;--success-text:#4cb782;--warning:#f2c94c;--warning-text:#f2c94c;--danger:#eb5757;--danger-text:#ff7b72;--amount-positive:#4cb782;--amount-pending:#f2c94c;--status-draft:#b2b6bd;--status-submitted:#f2c94c;--status-approved:#4cb782;--status-rejected:#eb5757;--status-reimbursed:#2dd4bf;--status-void:#95a2b3;--chip-dot:#95a2b3;--toggle-off:#707172;--scrollbar:#57585a;--overlay:rgba(0,0,0,0.40);--shadow-menu:0 4px 16px rgba(0,0,0,0.40),0 0 0 1px var(--border-strong);--shadow-modal:0 16px 48px rgba(0,0,0,0.60),0 0 0 1px var(--border);--shadow-toast:0 8px 24px rgba(0,0,0,0.50)}}@media (prefers-reduced-motion:reduce){:root{--duration-fast:0ms;--duration-base:0ms;--duration-slow:0ms}}.amount{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}*,:after,:before{box-sizing:border-box}body,html{margin:0;padding:0}body{font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading-ui);color:var(--text);background:var(--bg-sidebar);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}h1{margin:0;font-size:var(--text-base);font-weight:var(--weight-medium)}.app{display:flex;min-height:100vh}.sidebar{width:var(--sidebar-width);flex-shrink:0;position:-webkit-sticky;position:sticky;top:0;height:100vh;padding:var(--space-3) var(--space-2);display:flex;flex-direction:column;gap:2px;overflow-y:auto}.brand{font-weight:var(--weight-semibold);padding:var(--space-2) var(--space-2) var(--space-4)}.brand-accent{color:var(--accent-text)}.company-name{padding:0 var(--space-2) var(--space-3);color:var(--text-secondary);font-weight:var(--weight-medium);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media (min-width:768px){.page-header h1{font-size:var(--text-md)}}.nav-item{height:var(--nav-item-height);display:flex;align-items:center;gap:var(--space-2);padding:0 var(--space-2);border-radius:var(--radius-md);color:var(--text-secondary);font-weight:var(--weight-medium)}.nav-item:hover{background:var(--surface-hover)}.nav-item[aria-current=page]{background:var(--surface-selected);color:var(--text)}.lead-badge{margin-top:auto;padding:var(--space-2);border-radius:var(--radius-md);min-height:var(--nav-item-height);flex:none;color:var(--text-secondary);font-size:var(--text-sm);position:-webkit-sticky;position:sticky;bottom:0;background:var(--bg-sidebar)}.lead-badge:hover{background:var(--surface-hover)}.main{flex:1 1;min-width:0;margin:var(--space-2);background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-lg);display:flex;flex-direction:column}.page-header{height:44px;justify-content:space-between}.page-header,.view-bar{display:flex;align-items:center;padding:0 var(--space-4);border-bottom:1px solid var(--border-subtle)}.view-bar{height:40px;gap:var(--space-2);overflow-x:auto;scrollbar-width:none}.chip{height:var(--chip-height);padding:0 var(--space-3);flex-shrink:0;display:inline-flex;align-items:center;border:1px solid var(--border-strong);border-radius:var(--radius-pill);color:var(--text-secondary);white-space:nowrap}.chip[aria-selected=true]{background:var(--surface-selected);color:var(--text)}.content{flex:1 1;display:flex;flex-direction:column;padding:var(--space-4)}.empty{flex:1 1;display:flex;align-items:center;justify-content:center;color:var(--text-secondary);padding:var(--space-6)}.empty p{margin:0}.more-list{list-style:none;margin:0;padding:0}.more-row{min-height:var(--tap-target);display:flex;align-items:center;padding:0 var(--space-3);border-radius:var(--radius-lg);background:var(--surface);border:1px solid var(--border-subtle);color:var(--text-secondary)}.more-list{display:flex;flex-direction:column;gap:var(--space-2)}.more-profile{flex-direction:column;align-items:flex-start;justify-content:center;padding:var(--space-2) var(--space-3)}.more-company{color:var(--text);font-weight:var(--weight-medium)}.more-profile>span{max-width:100%;overflow-wrap:anywhere}.more-button{width:100%;font:inherit;color:var(--text);cursor:pointer;text-align:left}.more-button:hover{background:var(--surface-hover)}.more-badge{color:var(--accent-text);font-weight:var(--weight-medium)}.more-badge:after{content:"›";margin-left:auto;padding-left:var(--space-2);color:var(--text-muted)}.auth{min-height:100vh;flex-direction:column;gap:var(--space-6);padding:clamp(24px,6vh,72px) var(--space-4) var(--space-8);background:var(--bg);font-size:14px}.auth,.auth-brand{display:flex;align-items:center}.auth-brand{gap:var(--space-2);font-weight:var(--weight-semibold);font-size:16px}.logo-bg{fill:var(--accent)}.logo-fg{stroke:var(--accent-contrast)}.auth-card{width:100%;max-width:400px;gap:var(--space-5);padding:var(--space-8) clamp(20px,4vw,32px);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-2xl)}.auth-card,.auth-head{display:flex;flex-direction:column}.auth-head{gap:var(--space-1)}.auth-head h1{font-size:22px;font-weight:var(--weight-semibold);letter-spacing:-.01em}.auth-fine,.auth-head p,.auth-note{margin:0;color:var(--text-secondary)}.auth-form{gap:14px}.auth-form,.field{display:flex;flex-direction:column}.field{gap:6px}.field label{font-size:var(--text-base);font-weight:var(--weight-medium)}.field input{height:var(--control-height-mobile);padding:0 var(--space-3);border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface-input);color:var(--text);font:inherit;font-size:var(--text-mobile-input);min-width:0}.field input::placeholder{color:var(--text-muted)}.field input:focus-visible{border-color:var(--accent)}.field input[aria-invalid=true]{border-color:var(--danger)}.field-hint{font-size:var(--text-sm);color:var(--text-secondary)}.field-error,.form-error{font-size:var(--text-sm);color:var(--danger-text);overflow-wrap:anywhere}.form-error{margin:0}.auth-switch a,.form-error a{color:var(--accent-text);font-weight:var(--weight-medium)}.btn-primary{height:var(--tap-target);margin-top:var(--space-1);border:0;border-radius:var(--radius-pill);background:var(--accent);color:var(--accent-contrast);font:inherit;font-size:var(--text-md);font-weight:var(--weight-medium);cursor:pointer}.btn-primary:hover{background:var(--accent-hover)}.btn-primary:disabled{opacity:.7;cursor:default}.auth-fine{font-size:var(--text-sm)}.auth-switch{padding-top:var(--space-4);border-top:1px solid var(--border-subtle);color:var(--text-secondary)}.auth-note{max-width:360px;text-align:center;font-size:var(--text-base)}.auth-badge{margin-top:auto;min-height:var(--tap-target);display:inline-flex;align-items:center;justify-content:center;align-self:center;max-width:100%;color:var(--text-secondary);font-size:var(--text-sm);text-align:center}.auth-badge:hover{color:var(--text)}.people-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--space-3);margin-bottom:var(--space-3)}.people-actions p{margin:0;color:var(--text-secondary);overflow-wrap:anywhere}.btn-small{margin-top:0;padding:0 var(--space-4)}.btn-ghost{min-height:var(--tap-target);padding:0 var(--space-3);border-radius:var(--radius-pill);background:transparent;color:var(--text);border:1px solid var(--border-strong);font:inherit;cursor:pointer;white-space:nowrap}.btn-ghost:hover{background:var(--surface-hover)}.invite-panel{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4);margin-bottom:var(--space-4);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg)}.invite-title{font-size:var(--text-md);font-weight:var(--weight-medium);margin:0}.role-choices{border:0;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:var(--space-2);min-width:0}.role-choices legend{font-weight:var(--weight-medium);margin-bottom:var(--space-2);padding:0}.role-choice{display:flex;align-items:center;gap:var(--space-2);min-height:var(--tap-target);padding:var(--space-1) var(--space-3);border:1px solid var(--border-strong);border-radius:var(--radius-md);cursor:pointer;max-width:100%}.role-choice:has(input:checked){border-color:var(--accent);background:var(--surface-selected)}.role-choice small{display:block;color:var(--text-secondary);font-size:var(--text-xs)}.invite-buttons{display:flex;gap:var(--space-2)}.limit-note{margin:0;overflow-wrap:anywhere;padding:var(--space-3);border:1px solid var(--warning);border-radius:var(--radius-md);background:var(--surface)}.limit-note a{color:var(--accent-text)}.group-header,.limit-note a{font-weight:var(--weight-medium)}.group-header{margin:var(--space-3) 0 0}.group-header,.person-row{padding:var(--space-2) var(--space-3)}.person-row{min-height:var(--row-height);display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);background:var(--surface);border-bottom:1px solid var(--border-subtle)}.person-text{flex:1 1;min-width:0;display:flex;flex-direction:column}.person-name,.person-sub{overflow-wrap:anywhere}.person-sub{color:var(--text-secondary);font-size:var(--text-sm)}.person-tags{display:flex;flex-wrap:wrap;gap:var(--space-1)}.tag{font-size:var(--text-xs);border:1px solid var(--border-strong);border-radius:var(--radius-pill);padding:1px var(--space-2);color:var(--text-secondary);white-space:nowrap}.resend{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.resend span{font-size:var(--text-sm);color:var(--text-secondary)}.sidebar-section{font-size:var(--text-xs);color:var(--text-secondary);padding:var(--space-4) var(--space-2) var(--space-1)}.sidebar-logout{margin:0}.sidebar-logout button{width:100%;text-align:left;background:transparent;border:0;font:inherit;color:var(--text-secondary);cursor:pointer}.input-readonly{background:var(--surface-subtle)!important;color:var(--text-secondary)!important}.bottombar{display:none}@media (max-width:767px){.sidebar{display:none}.main{margin:0;border:0;border-radius:0;min-height:100vh;padding-bottom:calc(64px + env(safe-area-inset-bottom))}.bottombar{position:fixed;left:0;right:0;bottom:0;z-index:10;height:calc(64px + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);background:var(--surface);border-top:1px solid var(--border);justify-content:space-around}.bottombar,.tab{display:flex;align-items:center}.tab{min-width:var(--tap-target);min-height:var(--tap-target);padding:0 var(--space-1);flex-direction:column;justify-content:center;gap:2px;font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--text-secondary)}.tab[aria-current=page]{color:var(--text)}.camera{width:64px;height:64px;margin-top:-28px;border:0;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--text);color:var(--bg);box-shadow:var(--shadow-toast)}}.test-inbox{max-width:640px}.test-mail{border-top:1px solid var(--border-subtle);padding-top:var(--space-3)}.test-mail h2{font-size:var(--text-md);margin:0;overflow-wrap:anywhere}.test-mail pre{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;margin:var(--space-2) 0 0}.auth-forgot{color:var(--accent-text);font-size:var(--text-sm);min-height:var(--tap-target);display:inline-flex;align-items:center}.auth-forgot,.invite-panel>.btn-ghost{align-self:flex-start}.more-section{margin:var(--space-3) 0 var(--space-1);padding:0 var(--space-3);font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--text-secondary)}.person-toggle{width:100%;font:inherit;color:inherit;text-align:left;border-left:0;border-right:0;border-top:0;cursor:pointer}.person-toggle:hover{background:var(--surface-hover)}.person-detail{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-3);background:var(--surface-subtle);border-bottom:1px solid var(--border-subtle)}.history-title{margin:0;font-size:var(--text-sm);font-weight:var(--weight-medium)}.history{margin:0;padding-left:var(--space-4);display:flex;flex-direction:column;gap:var(--space-1)}.page-header h1{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.header-action{flex-shrink:0;min-height:var(--tap-target);padding:0 var(--space-3);margin:0;display:inline-flex;align-items:center;text-decoration:none}.page-header:has(.header-action){height:auto;min-height:52px;gap:var(--space-2)}.view-bar:has(.chip-link){height:auto;min-height:52px}.chip-link{min-height:var(--tap-target);text-decoration:none}.chip-link[aria-current=page]{background:var(--surface-selected);color:var(--text)}.item-row{width:100%;min-height:var(--row-height);display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);background:var(--surface);border:0;border-bottom:1px solid var(--border-subtle);font:inherit;color:inherit;text-align:left}button.item-row{cursor:pointer}button.item-row:hover{background:var(--surface-hover)}.item-row[aria-expanded=true]{background:var(--surface-selected)}.item-text{flex:1 1;min-width:0;display:flex;flex-direction:column}.item-name,.item-sub{overflow-wrap:anywhere}.item-sub{color:var(--text-secondary);font-size:var(--text-sm)}.dot{width:10px;height:10px;border-radius:50%;flex:none}.item-panel{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4);background:var(--surface);border-bottom:1px solid var(--border)}.item-panel .field input,.item-panel .field select{font-size:16px;width:100%}.item-panel select{min-height:var(--tap-target);padding:0 12px;border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface-input);color:var(--text);font:inherit;font-size:16px}.item-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:var(--space-3);gap:var(--space-3)}.swatches{border:0;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:var(--space-2);min-width:0}.swatches legend{font-size:var(--text-sm);font-weight:var(--weight-medium);margin-bottom:var(--space-2);padding:0}.swatch{flex-shrink:0;width:var(--tap-target);height:var(--tap-target);border-radius:var(--radius-md);border:1px solid var(--border-strong);display:flex;align-items:center;justify-content:center;cursor:pointer;position:relative}.swatch input{position:absolute;opacity:0;inset:-1px;width:calc(100% + 2px);height:calc(100% + 2px);margin:0;cursor:pointer}.swatch:has(input:checked){outline:2px solid var(--accent);outline-offset:1px}.swatch:has(input:focus-visible){outline:2px solid var(--text);outline-offset:1px}.swatch .dot{width:16px;height:16px}.item-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.item-actions form{margin:0}.btn-ghost.btn-save{border-color:var(--accent);color:var(--accent-text)}.btn-ghost.btn-danger{color:var(--danger-text)}.item-note{margin:0;color:var(--text-secondary);font-size:var(--text-sm)}.item-panel .field-error,.item-row-error{color:var(--danger-text);font-size:var(--text-sm);margin:0;overflow-wrap:anywhere}.input-error{border-color:var(--danger)!important}.receipt-form{display:flex;flex-direction:column;gap:var(--space-4);max-width:560px;padding:var(--space-4) 0}.receipt-form select,.receipt-form textarea{min-height:var(--control-height-mobile);padding:var(--space-2) var(--space-3);border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface-input);color:var(--text);font:inherit;font-size:var(--text-mobile-input);min-width:0;width:100%}.receipt-form textarea{resize:vertical}.receipt-form select[aria-invalid=true],.receipt-form textarea[aria-invalid=true]{border-color:var(--danger)}.form-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--space-3);gap:var(--space-3)}.form-row>.field{min-width:0}.amount-input{position:relative;min-width:0}.amount-input span{position:absolute;left:var(--space-3);top:50%;transform:translateY(-50%);color:var(--text-secondary);pointer-events:none}.field .amount-input input{width:100%;text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;padding:0 var(--space-3) 0 calc(var(--space-3) + 1.5ch)}.photo-zone{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-4);border:1px dashed var(--border-strong);border-radius:var(--radius-lg);background:var(--surface-subtle)}.photo-zone.dragging{border-color:var(--accent);background:var(--surface-selected)}.photo-empty{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2)}.photo-preview{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.photo-preview img{width:96px;height:128px;object-fit:cover;border-radius:var(--radius-md);border:1px solid var(--border)}.pdf-chip{overflow-wrap:anywhere;color:var(--text-secondary)}.btn-secondary{padding:0 var(--space-4);border-radius:var(--radius-pill);border:1px solid var(--border-strong);background:var(--surface);color:var(--text)}.btn-secondary,.link-button{min-height:var(--tap-target);font:inherit;font-weight:var(--weight-medium);cursor:pointer}.link-button{display:inline-flex;align-items:center;padding:0;border:0;background:none;color:var(--accent-text);text-decoration:underline}.notice{margin:var(--space-4) 0;padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--surface-subtle);overflow-wrap:anywhere}.receipt-row{justify-content:space-between;text-decoration:none}.receipt-main{display:flex;flex-direction:column}.receipt-amount{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.toast{position:fixed;left:50%;transform:translateX(-50%);bottom:calc(96px + env(safe-area-inset-bottom));z-index:50;padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--text);color:var(--bg);box-shadow:var(--shadow-toast);max-width:calc(100vw - 2 * var(--space-4))}.receipt-form .item-actions .btn-ghost{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.report-head{margin-bottom:var(--space-4)}.report-total{font-size:var(--text-xl);font-weight:var(--weight-semibold);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;margin:var(--space-1) 0 0}.workflow-strip{list-style:none;display:flex;gap:var(--space-4);padding:0;margin:0 0 var(--space-4)}.strip-step{color:var(--text-secondary);font-size:var(--text-base)}.strip-current,.strip-done{color:var(--text)}.strip-current{font-weight:var(--weight-semibold)}.strip-step{display:flex;align-items:center;gap:var(--space-2)}.strip-icon{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;border-radius:50%;border:1.5px solid var(--status-draft);font-size:10px;line-height:1;flex:none}.strip-done .strip-icon{border-color:var(--status-approved);color:var(--status-approved)}.strip-current .strip-icon{border:2px solid var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 25%,transparent)}.group-head{display:flex;align-items:baseline;gap:var(--space-2);font-size:var(--text-base);margin:var(--space-4) 0 var(--space-1)}.group-head .item-name{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.receipt-main{min-width:0}.receipt-main .item-name{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.submit-sticky{display:none}.submit-summary{flex:1 1;min-width:0;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:var(--weight-semibold)}@media (max-width:767px){.workflow-strip{flex-direction:column;gap:var(--space-2)}.submit-desktop{display:none}.submit-sticky{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);position:fixed;left:0;right:0;z-index:9;bottom:calc(64px + env(safe-area-inset-bottom));padding:var(--space-2) var(--space-4);background:var(--surface);border-top:1px solid var(--border)}.submit-sticky .form-note{flex-basis:100%;margin:0}.main:has(.submit-sticky){padding-bottom:calc(64px + 72px + env(safe-area-inset-bottom))}}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.company-search{display:flex;gap:var(--space-2);margin-bottom:var(--space-4)}.company-search input{flex:1 1;min-width:0;min-height:var(--tap-target);padding:0 var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);font:inherit;background:var(--surface);color:var(--text)}.company-row .item-sub{white-space:normal}.company-facts{display:grid;grid-template-columns:max-content 1fr;grid-gap:var(--space-1) var(--space-3);gap:var(--space-1) var(--space-3);margin:0 0 var(--space-3)}.company-facts dt{color:var(--text-muted)}.company-facts dd{margin:0;min-width:0;overflow-wrap:anywhere}.company-admin{display:block}.plan-choices{display:flex;gap:var(--space-2);border:0;padding:0;margin:0 0 var(--space-3)}.plan-choices legend{margin-bottom:var(--space-2)}.plan-choices .role-choice{flex:1 1}.plan-choices .role-choice,.plan-form .btn-ghost,.plan-form .btn-primary{min-height:var(--tap-target)}.plan-confirm p{margin:0 0 var(--space-2)}.page-outcomes{display:flex;flex-direction:column;gap:var(--space-2);margin-bottom:var(--space-4);scroll-margin:var(--space-4)}.page-outcomes:focus{outline:none}.history li,.page-outcome,.plan-confirm p,.plan-outcome{overflow-wrap:anywhere;min-width:0}.page-outcome,.plan-outcome{margin:0;font-size:var(--text-sm)}.company-item>.plan-outcome{padding:0 var(--space-3) var(--space-2)}.confirm-admin{display:grid;grid-gap:var(--space-3);gap:var(--space-3);max-width:36rem}.confirm-admin .btn-primary{min-height:var(--tap-target)}.receipt-group{display:flex;flex-direction:column}.group-header{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);min-height:var(--tap-target);padding:var(--space-2) var(--space-4);background:var(--surface-subtle);color:var(--text-secondary);font:inherit;font-size:var(--text-sm);border:0;border-bottom:1px solid var(--border-subtle);cursor:pointer;text-align:left}.receipt-card{min-height:64px;cursor:pointer}.receipt-card .receipt-main{flex:1 1}.receipt-card .item-sub,.receipt-merchant{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chev{width:16px;flex:none;text-align:center;color:var(--text-secondary)}.thumb{width:48px;height:48px;flex:none;border-radius:6px;background:var(--surface-subtle);border:1px solid var(--border-subtle);object-fit:cover}.receipt-right{display:flex;flex-direction:column;align-items:flex-end;gap:4px;flex:none}.receipt-right .receipt-amount{font-size:var(--text-md);font-weight:var(--weight-semibold);text-align:right}.pill{display:inline-flex;align-items:center;min-height:24px;padding:0 var(--space-2);border:1px solid var(--border-strong);border-radius:var(--radius-pill);font-size:var(--text-xs);color:var(--text-secondary);white-space:nowrap}.pill:before{content:"";width:8px;height:8px;border-radius:50%;margin-right:6px;border:1.5px solid}.pill-draft:before{border-style:dashed;color:var(--status-draft)}.pill-held:before{background:var(--warning);color:var(--warning)}.pill-submitted:before{color:var(--status-submitted)}.pill-approved:before{background:var(--status-approved);color:var(--status-approved)}.pill-void:before{color:var(--status-void)}.receipt-panel-body{display:flex;gap:var(--space-4);flex-wrap:wrap}.photo{width:120px;height:160px;border-radius:var(--radius-md);border:1px solid var(--border-subtle);background:var(--surface-subtle);object-fit:cover;display:block}.photo-none{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-1);color:var(--text-secondary);font-size:var(--text-xs);text-align:center;padding:var(--space-2)}.receipt-fields{flex:1 1;min-width:200px;grid-template-columns:96px minmax(0,1fr);grid-gap:var(--space-2) var(--space-4);gap:var(--space-2) var(--space-4);font-size:var(--text-sm)}.receipt-activity{font-size:var(--text-sm);color:var(--text-secondary)}.receipt-activity strong{color:var(--text);font-weight:var(--weight-medium)}.receipt-activity ul{margin:var(--space-1) 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:4px;overflow-wrap:anywhere}.receipt-panel .item-actions .btn-ghost{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;min-height:var(--tap-target)}.sheet-backdrop{position:fixed;inset:0;z-index:60;background:rgba(0,0,0,.35);display:flex;align-items:flex-end;justify-content:center}.sheet{width:100%;max-width:480px;margin:0 auto;padding:var(--space-4);padding-bottom:calc(var(--space-4) + env(safe-area-inset-bottom));background:var(--surface-raised);border:1px solid var(--border);border-radius:16px 16px 0 0;box-shadow:var(--shadow-modal);display:flex;flex-direction:column;gap:var(--space-3);overflow-wrap:anywhere}.sheet h2{margin:0;font-size:var(--text-md)}.sheet p{margin:0;color:var(--text-secondary)}@media (min-width:768px){.sheet-backdrop{align-items:center}.sheet{border-radius:16px}}.toast-action{display:flex;align-items:center;gap:var(--space-3)}.toast-undo{min-height:var(--tap-target);padding:0 var(--space-2);border:0;background:none;color:inherit;font:inherit;font-weight:var(--weight-medium);text-decoration:underline;cursor:pointer}.empty .btn-ghost{display:inline-flex;align-items:center;min-height:var(--tap-target);text-decoration:none}.chain-builder{padding:var(--space-3);max-width:640px}.chain-builder,.chain-levels{display:flex;flex-direction:column;gap:var(--space-3)}.chain-levels{list-style:none;margin:0;padding:0}.chain-card{border:1px solid var(--border-subtle);border-radius:8px;background:var(--surface);padding:var(--space-3);flex-direction:column;min-width:0}.chain-card,.chain-card-head{display:flex;gap:var(--space-2)}.chain-card-head{align-items:center}.chain-step{flex:none;width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:var(--surface-subtle);font-weight:600}.chain-name{flex:1 1;min-width:0}.chain-name input{width:100%}.chain-people{border:0;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:var(--space-2)}.chain-person{display:inline-flex;align-items:center;gap:var(--space-1);min-height:44px}.avatar{width:24px;height:24px;border-radius:50%;display:inline-grid;place-items:center;background:var(--surface-subtle);font-size:var(--text-sm)}.chain-card-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.chain-add{align-self:flex-start;margin-top:var(--space-2)}.chain-drag{flex:none;min-width:var(--tap-target);min-height:var(--tap-target);display:grid;place-items:center;color:var(--text-secondary);letter-spacing:-2px;cursor:-webkit-grab;cursor:grab;-webkit-user-select:none;-moz-user-select:none;user-select:none}.chain-card[data-dragging]{opacity:.5}.chain-level[data-drop-target]>.chain-card{outline:2px dashed var(--border-strong,var(--text-secondary));outline-offset:2px}@media (max-width:767px){.chain-drag{display:none}}.approval-bar{position:-webkit-sticky;position:sticky;bottom:0;display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);padding:var(--space-3);background:var(--surface);border-top:1px solid var(--border-subtle)}.approval-bar textarea{width:100%}.reject-reason{padding:var(--space-3);border-left:3px solid var(--danger);background:var(--surface-subtle);overflow-wrap:anywhere}.report-history{list-style:none;padding:0 var(--space-3);margin:0}.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}.meeting-row .meeting-time{flex:none;min-width:72px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.meeting-row .item-text{min-width:0}.meeting-row .item-name,.meeting-row .item-sub{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.meeting-topic{white-space:pre-wrap;overflow-wrap:anywhere}.meeting-panel a{color:var(--accent-text);overflow-wrap:anywhere}.meeting-hours{display:flex;flex-direction:column;gap:var(--space-4);margin-top:var(--space-6);padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);min-width:0}.meeting-hours h2{margin:0;font-size:var(--text-md)}.meeting-hours select{min-height:var(--tap-target);padding:0 8px;border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface-input);color:var(--text);font:inherit;font-size:16px;min-width:0}.meeting-day{display:flex;flex-direction:column;gap:var(--space-2);border:0;border-top:1px solid var(--border-subtle);padding:var(--space-3) 0 0;margin:0;min-width:0}.meeting-day legend{font-weight:600;padding:0}.meeting-day>.btn-ghost{align-self:flex-start}.meeting-range{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.meeting-hours .btn-primary{align-self:flex-start}.page-header:has(.page-title-meter){height:auto;min-height:52px;padding-top:6px;padding-bottom:6px}.page-title-meter{gap:2px}.meter,.page-title-meter{display:flex;flex-direction:column;min-width:0}.meter{gap:4px;font-size:var(--text-sm);color:var(--text-secondary)}.meter-bar{display:block;height:4px;width:140px;max-width:100%;background:var(--surface-subtle);border-radius:2px;overflow:hidden}.meter-bar i{display:block;height:100%;background:var(--accent)}.meter-warn .meter-bar i{background:var(--warning)}.receipt-held{border-left:3px solid var(--warning)}.held-line{margin:0;padding:0 var(--space-4) var(--space-2);font-size:var(--text-sm);color:var(--text-secondary);overflow-wrap:anywhere}.held-line a{color:var(--accent-text)}.strip-skipped{color:var(--text-secondary)}.strip-skipped .strip-icon{border-style:dashed}.rules{gap:var(--space-4)}.rule-group,.rules{display:flex;flex-direction:column;min-width:0}.rule-group{gap:var(--space-2)}.rule-group h2,.rule-preview h2{font-size:var(--text-base);font-weight:var(--weight-semibold)}.rule-group .count{color:var(--text-secondary);font-weight:400;margin-left:var(--space-2)}.rule-row{flex-direction:column;align-items:stretch;border:1px solid var(--border-subtle);border-radius:8px;padding:var(--space-3);min-width:0}.rule-row .item-text{text-align:left;background:none;border:0;padding:0;color:inherit;font:inherit;min-height:var(--tap-target);overflow-wrap:anywhere}.rule-row .item-panel{display:flex;flex-direction:column;gap:var(--space-3);margin-top:var(--space-3)}.rule-preview{border:1px solid var(--border-subtle);border-radius:8px;padding:var(--space-3);display:flex;flex-direction:column;gap:var(--space-2);overflow-wrap:anywhere}.preview-fields{display:grid;grid-template-columns:1fr;grid-gap:var(--space-2);gap:var(--space-2)}@media (min-width:768px){.preview-fields{grid-template-columns:repeat(3,minmax(0,1fr))}}.preview-path{padding-left:var(--space-4)}.preview-path .skipped{color:var(--text-secondary)}.add-rule,.rules-add{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:flex-end}.rules input:not([type=checkbox]),.rules select{max-width:100%;min-width:0}.rule-chips{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-2)}.rule-chips .chip{text-decoration:none;white-space:normal;height:auto;min-height:var(--chip-height)}.item-panel .chain-card{margin:0;min-width:0}.item-panel .chain-levels{margin-block:var(--space-2)}.inbox-row{text-decoration:none}.inbox-row .receipt-main{flex:1 1}.inbox-row .item-sub{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inbox-row .pill{flex:none}.reason-count{font-size:var(--text-xs);color:var(--text-secondary)}.btn-reject{color:var(--danger-text)}.approval-bar .submit-summary{font-size:var(--text-lg)}.reject-sheet textarea{width:100%}@media (max-width:767px){.approval-bar{position:fixed;left:0;right:0;z-index:9;bottom:calc(64px + env(safe-area-inset-bottom));padding:var(--space-2) var(--space-4);border-top:1px solid var(--border)}.approval-bar .submit-summary{font-size:var(--text-xl)}.main:has(.approval-bar){padding-bottom:calc(64px + 72px + env(safe-area-inset-bottom))}}.receipt-details>summary{list-style:none;cursor:pointer}.receipt-details>summary::-webkit-details-marker{display:none}.receipt-details[open]>summary{background:var(--surface-selected)}.receipt-fields{display:grid;grid-template-columns:max-content 1fr;grid-gap:var(--space-1) var(--space-3);gap:var(--space-1) var(--space-3);margin:0;padding:var(--space-3)}.receipt-fields dt{color:var(--text-secondary);font-size:var(--text-sm)}.receipt-fields dd{margin:0;min-width:0;overflow-wrap:anywhere}.inbox-item>summary{list-style:none;cursor:pointer}.inbox-item>summary::-webkit-details-marker{display:none}.inbox-item>summary:before{content:"›";flex:none;color:var(--text-secondary);transition:transform .15s}.inbox-item[open]>summary:before{transform:rotate(90deg)}.inbox-item[open]>summary{background:var(--surface-selected)}.inbox-panel .report-history{margin:0;padding-left:var(--space-4)}.inbox-panel .chip{align-self:flex-start}@media (prefers-reduced-motion:reduce){.inbox-item>summary:before{transition:none}}.flag-chips{display:flex;flex-wrap:wrap;gap:var(--space-1,4px);margin-top:2px}.flag-chip{display:inline-flex;align-items:center;gap:4px;padding:0 var(--space-2,8px);border-radius:999px;font-size:12px;line-height:20px;border:1px solid var(--warning);background:color-mix(in srgb,var(--warning) 14%,transparent);white-space:nowrap}.flag-chip,.flag-lines{color:var(--warning-text)}.flag-lines{list-style:none;margin:0 0 var(--space-3,12px);padding:0}.flag-lines li{overflow-wrap:anywhere}.desktop-only{display:none!important}@media (min-width:1024px){.desktop-only{display:inline-flex!important}}.report-flagged{margin-left:var(--space-2,8px);vertical-align:middle;font-size:13px}