@media (prefers-reduced-motion:reduce){.loading-brand-mark,.loading-brand-orbit:before,.loading-strip-animated:after,.loading-strip-mark,.page-loading-dot,.page-loading-line span,.premium-action-card,.premium-action-card:before,.premium-device-scan,.premium-paper,.premium-stage.active .premium-stage-dot{animation:none}}.auth-panel{background:var(--surface);border:1px solid var(--line);border-radius:calc(8px * var(--mobile-interface-scale, 1));box-shadow:var(--shadow);display:grid;grid-gap:calc(18px * var(--mobile-interface-scale, 1));gap:calc(18px * var(--mobile-interface-scale, 1));max-width:calc(560px * var(--mobile-interface-scale, 1));padding:calc(22px * var(--mobile-interface-scale, 1))}.action-form,.auth-form,.project-form{display:grid;grid-gap:calc(14px * var(--mobile-interface-scale, 1));gap:calc(14px * var(--mobile-interface-scale, 1))}.action-form+.action-form{margin-top:calc(14px * var(--mobile-interface-scale, 1))}.action-form label,.auth-form label,.project-form label{color:var(--text-soft);display:grid;font-size:calc(14px * var(--mobile-interface-scale, 1));font-weight:700;grid-gap:calc(7px * var(--mobile-interface-scale, 1));gap:calc(7px * var(--mobile-interface-scale, 1))}.auth-form .remember-account-row{align-items:center;background:var(--surface-muted);border:1px solid var(--line);border-radius:calc(8px * var(--mobile-interface-scale, 1));color:var(--text);cursor:pointer;display:grid;grid-gap:calc(10px * var(--mobile-interface-scale, 1));gap:calc(10px * var(--mobile-interface-scale, 1));grid-template-columns:calc(18px * var(--mobile-interface-scale, 1)) minmax(0,1fr);min-height:calc(44px * var(--mobile-interface-scale, 1));padding:calc(10px * var(--mobile-interface-scale, 1)) calc(12px * var(--mobile-interface-scale, 1))}.remember-account-row input{accent-color:var(--accent);height:calc(18px * var(--mobile-interface-scale, 1));margin:0;width:calc(18px * var(--mobile-interface-scale, 1))}.remember-account-row span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.status-pill{border-radius:var(--radius-pill);display:inline-flex;font-size:calc(12px * var(--mobile-interface-scale, 1));font-weight:800;line-height:1;padding:calc(7px * var(--mobile-interface-scale, 1)) calc(9px * var(--mobile-interface-scale, 1));white-space:nowrap}.status-pill.planned{background:#e8f1ff;color:#1f5eaa}.status-pill.active{background:#e4f6ee;color:var(--green)}.status-pill.on_hold{background:var(--warning-bg);color:var(--amber)}.status-pill.completed{background:#eef7e3;color:#4c7c1f}.status-pill.archived{background:#eef1f5;color:#526174}.ops-layout{align-items:start;display:grid;grid-gap:calc(18px * var(--mobile-interface-scale, 1));gap:calc(18px * var(--mobile-interface-scale, 1));grid-template-columns:minmax(0,1fr) minmax(calc(340px * var(--mobile-interface-scale, 1)),.42fr);min-width:0}.group-tree-list{background:var(--surface-muted);border:1px solid var(--line);border-radius:calc(8px * var(--mobile-interface-scale, 1));display:grid;max-height:calc(620px * var(--mobile-interface-scale, 1));min-height:calc(220px * var(--mobile-interface-scale, 1));overflow:auto;padding:calc(6px * var(--mobile-interface-scale, 1))}.group-tree-row{align-items:center;border-radius:calc(6px * var(--mobile-interface-scale, 1));display:grid;grid-gap:calc(2px * var(--mobile-interface-scale, 1));gap:calc(2px * var(--mobile-interface-scale, 1));grid-template-columns:calc(32px * var(--mobile-interface-scale, 1)) minmax(0,1fr);min-width:0;padding-left:var(--catalog-group-tree-indent,calc(8px * var(--mobile-interface-scale, 1)))}.group-tree-row.active,.group-tree-row:hover{background:color-mix(in srgb,var(--accent) 10%,var(--surface))}.group-tree-toggle,.group-tree-toggle-placeholder{height:calc(32px * var(--mobile-interface-scale, 1));width:calc(32px * var(--mobile-interface-scale, 1))}.group-tree-toggle{align-items:center;background:transparent;border:0;border-radius:calc(6px * var(--mobile-interface-scale, 1));color:var(--muted);cursor:pointer;display:grid;place-items:center}.group-tree-toggle:hover{background:var(--accent-soft);color:var(--accent-strong)}.group-tree-button{align-items:center;background:transparent;border:0;border-radius:calc(6px * var(--mobile-interface-scale, 1));color:var(--text);cursor:pointer;display:flex;font:inherit;font-size:calc(14px * var(--mobile-interface-scale, 1));font-weight:800;gap:calc(8px * var(--mobile-interface-scale, 1));justify-content:space-between;min-height:calc(40px * var(--mobile-interface-scale, 1));padding:calc(8px * var(--mobile-interface-scale, 1)) calc(10px * var(--mobile-interface-scale, 1)) calc(8px * var(--mobile-interface-scale, 1)) calc(4px * var(--mobile-interface-scale, 1));text-align:left;width:100%}.group-tree-row.active .group-tree-button{color:var(--accent-strong)}.group-tree-button-label{align-items:center;display:flex;gap:calc(8px * var(--mobile-interface-scale, 1));min-width:0;overflow-wrap:anywhere}.group-tree-counts{align-items:center;display:flex;flex:0 0 auto;gap:calc(4px * var(--mobile-interface-scale, 1))}.group-tree-counts small,.group-tree-counts strong{background:#e8f3ef;border-radius:var(--radius-pill);color:var(--success-text-strong);font-size:calc(12px * var(--mobile-interface-scale, 1));font-style:normal;line-height:1;padding:calc(4px * var(--mobile-interface-scale, 1)) calc(8px * var(--mobile-interface-scale, 1))}.group-tree-counts small{background:#edf0ff;color:#536ca8}:root[data-theme=dark] .group-tree-counts small,:root[data-theme=dark] .group-tree-counts strong{background:rgba(74,196,145,.16)}:root[data-theme=dark] .group-tree-counts small{background:rgba(126,166,255,.16)}.ops-stack{display:grid;grid-gap:calc(18px * var(--mobile-interface-scale, 1));gap:calc(18px * var(--mobile-interface-scale, 1));min-width:0}.stacked-list{display:grid;grid-gap:calc(10px * var(--mobile-interface-scale, 1));gap:calc(10px * var(--mobile-interface-scale, 1))}.list-card{background:var(--surface-muted);border:1px solid var(--line);border-radius:calc(8px * var(--mobile-interface-scale, 1));display:grid;grid-gap:calc(4px * var(--mobile-interface-scale, 1));gap:calc(4px * var(--mobile-interface-scale, 1));padding:calc(12px * var(--mobile-interface-scale, 1))}.list-card small,.list-card span{color:var(--muted)}.line-item-card{display:grid;grid-gap:calc(12px * var(--mobile-interface-scale, 1));gap:calc(12px * var(--mobile-interface-scale, 1));padding:calc(12px * var(--mobile-interface-scale, 1))}.checkbox-row,.line-item-card{background:var(--surface-muted);border:1px solid var(--line);border-radius:calc(8px * var(--mobile-interface-scale, 1))}.checkbox-row{align-items:center;display:flex;gap:calc(10px * var(--mobile-interface-scale, 1));padding:calc(10px * var(--mobile-interface-scale, 1)) calc(12px * var(--mobile-interface-scale, 1))}.checkbox-row input{flex:0 0 auto}.muted-line{color:var(--muted);display:block;font-size:calc(12px * var(--mobile-interface-scale, 1));margin-top:calc(4px * var(--mobile-interface-scale, 1))}.table-action-row{display:inline-flex}.button-row,.table-action-row{gap:calc(8px * var(--mobile-interface-scale, 1))}.button-row{align-items:center;display:flex;flex-wrap:wrap;justify-content:flex-end}.section-actions{justify-content:flex-start;margin-bottom:calc(12px * var(--mobile-interface-scale, 1))}.approval-mark{align-items:center;color:var(--green);display:inline-flex;font-weight:800;gap:calc(6px * var(--mobile-interface-scale, 1));white-space:nowrap}.approval-mark-stacked>span{display:grid;grid-gap:calc(3px * var(--mobile-interface-scale, 1));gap:calc(3px * var(--mobile-interface-scale, 1))}.approval-mark-stacked small{color:var(--muted);font-size:calc(12px * var(--mobile-interface-scale, 1));font-weight:700}.section-subheader{align-items:center;display:flex;gap:calc(12px * var(--mobile-interface-scale, 1));justify-content:space-between}.section-subheader h3{margin:calc(2px * var(--mobile-interface-scale, 1)) 0 0}.store-details-section .section-subheader h4{font-size:calc(14px * var(--mobile-interface-scale, 1))}.store-details-section .section-subheader>span{background:var(--surface-muted);border:1px solid var(--line);border-radius:var(--radius-pill);font-size:calc(12px * var(--mobile-interface-scale, 1));font-weight:850;padding:calc(3px * var(--mobile-interface-scale, 1)) calc(8px * var(--mobile-interface-scale, 1))}:root[data-theme=dark] .status-pill.on_hold{background:rgba(228,169,74,.12);border-color:rgba(228,169,74,.32);color:var(--amber)}@media (max-width:1000px){.page-loading-indicator{left:max(calc(14px * var(--mobile-interface-scale, 1)),var(--safe-left));right:max(calc(14px * var(--mobile-interface-scale, 1)),var(--safe-right));top:calc(max(calc(8px * var(--mobile-interface-scale, 1)), var(--safe-top)) + calc(64px * var(--mobile-interface-scale, 1)))}.mini-metrics,.ops-layout{grid-template-columns:1fr}.group-tree-list{max-height:calc(360px * var(--mobile-interface-scale, 1))}}@media (max-width:640px){.premium-action-overlay{padding:max(calc(14px * var(--mobile-interface-scale, 1)),var(--safe-top)) max(calc(14px * var(--mobile-interface-scale, 1)),var(--safe-right)) max(calc(14px * var(--mobile-interface-scale, 1)),var(--safe-bottom)) max(calc(14px * var(--mobile-interface-scale, 1)),var(--safe-left))}.premium-action-card{gap:calc(16px * var(--mobile-interface-scale, 1));padding:0 calc(18px * var(--mobile-interface-scale, 1)) calc(20px * var(--mobile-interface-scale, 1));width:100%}.premium-paper-scene{height:calc(132px * var(--mobile-interface-scale, 1));margin:0 calc(-18px * var(--mobile-interface-scale, 1));width:calc(100% + calc(36px * var(--mobile-interface-scale, 1)))}.premium-paper-stack{bottom:calc(26px * var(--mobile-interface-scale, 1));left:calc(34px * var(--mobile-interface-scale, 1));transform:scale(.82);transform-origin:left bottom}.premium-paper{--paper-end-x:calc(198px * var(--mobile-interface-scale, 1));--paper-mid-x:calc(122px * var(--mobile-interface-scale, 1));left:calc(56px * var(--mobile-interface-scale, 1));top:calc(calc(62px * var(--mobile-interface-scale, 1)) + var(--paper-y))}.premium-device{right:calc(30px * var(--mobile-interface-scale, 1));top:calc(42px * var(--mobile-interface-scale, 1));transform:scale(.86);transform-origin:right center}.premium-action-copy h2{font-size:calc(24px * var(--mobile-interface-scale, 1))}.premium-stage-list{grid-template-columns:repeat(2,minmax(0,1fr))}.premium-stage{min-height:calc(44px * var(--mobile-interface-scale, 1));padding:calc(8px * var(--mobile-interface-scale, 1)) calc(9px * var(--mobile-interface-scale, 1))}.loading-brand-orbit{height:calc(78px * var(--mobile-interface-scale, 1));width:calc(78px * var(--mobile-interface-scale, 1))}.loading-brand-mark{height:calc(52px * var(--mobile-interface-scale, 1));width:calc(52px * var(--mobile-interface-scale, 1))}.page-loading-pill{align-items:flex-start;display:grid;grid-template-columns:auto minmax(0,1fr);padding:calc(8px * var(--mobile-interface-scale, 1)) calc(10px * var(--mobile-interface-scale, 1))}.page-loading-pill small{grid-column:2}.section-subheader{align-items:stretch;grid-template-columns:1fr;flex-direction:column}.group-tree-list{max-height:min(42dvh,calc(370px * var(--mobile-interface-scale, 1)));min-height:calc(180px * var(--mobile-interface-scale, 1))}.group-tree-row{grid-template-columns:calc(34px * var(--mobile-interface-scale, 1)) minmax(0,1fr)}.group-tree-toggle,.group-tree-toggle-placeholder{height:calc(36px * var(--mobile-interface-scale, 1));width:calc(36px * var(--mobile-interface-scale, 1))}.group-tree-button{min-height:calc(44px * var(--mobile-interface-scale, 1))}.select-input,.text-input{min-height:calc(46px * var(--mobile-interface-scale, 1));font-size:calc(16px * var(--mobile-interface-scale, 1))}.form-grid,.form-grid.three-columns,.request-modal-grid{grid-template-columns:1fr}.button-row{justify-content:stretch}.button-row .primary-button,.button-row .secondary-button{width:100%}.buyer-add-item-row .button-row{display:grid;grid-template-columns:1fr}}.status-pill.success{background:color-mix(in srgb,var(--success) 12%,var(--panel));border-color:color-mix(in srgb,var(--success) 26%,var(--line));color:var(--success)}.status-pill.muted{background:var(--panel-soft);border-color:var(--line);color:var(--muted)}@media (prefers-reduced-motion:reduce){.loading-progress-track span{animation:none}}.icon-button{min-height:calc(36px * var(--mobile-interface-scale, 1));padding:0;width:calc(38px * var(--mobile-interface-scale, 1))}.mini-metric{background:var(--surface-muted);border:1px solid var(--line);border-radius:calc(8px * var(--mobile-interface-scale, 1));display:grid;grid-gap:calc(6px * var(--mobile-interface-scale, 1));gap:calc(6px * var(--mobile-interface-scale, 1));min-height:calc(78px * var(--mobile-interface-scale, 1));padding:calc(12px * var(--mobile-interface-scale, 1))}.mini-metric span{color:var(--muted);font-size:calc(12px * var(--mobile-interface-scale, 1));font-weight:800;text-transform:uppercase}.mini-metric strong{font-size:calc(24px * var(--mobile-interface-scale, 1));line-height:1;overflow-wrap:anywhere}.mini-metric small{color:var(--muted);font-size:calc(11px * var(--mobile-interface-scale, 1));font-weight:700}.mini-metric.green strong{color:var(--green)}.mini-metric.amber strong{color:var(--amber)}.mini-metric.blue strong{color:var(--blue)}.mini-metric.violet strong{color:var(--violet)}.danger-line{color:#b42318;display:block;font-size:calc(12px * var(--mobile-interface-scale, 1));font-weight:800;margin-top:calc(4px * var(--mobile-interface-scale, 1))}.empty-table-cell{color:var(--muted);display:block;font-weight:700;padding:calc(8px * var(--mobile-interface-scale, 1)) 0;text-align:center}.split-buttons{justify-content:stretch}.modal-subtitle{color:var(--muted);display:block;font-size:calc(13px * var(--mobile-interface-scale, 1));font-weight:800;margin-top:calc(4px * var(--mobile-interface-scale, 1))}.compact-title{margin-bottom:0}.movement-list{display:grid;grid-gap:calc(10px * var(--mobile-interface-scale, 1));gap:calc(10px * var(--mobile-interface-scale, 1));grid-template-columns:repeat(2,minmax(0,1fr))}.movement-row{background:var(--surface-muted);border:1px solid var(--line);border-radius:calc(8px * var(--mobile-interface-scale, 1));display:grid;grid-gap:calc(7px * var(--mobile-interface-scale, 1));gap:calc(7px * var(--mobile-interface-scale, 1));min-height:calc(86px * var(--mobile-interface-scale, 1));padding:calc(12px * var(--mobile-interface-scale, 1))}.movement-row strong{font-size:calc(14px * var(--mobile-interface-scale, 1))}.movement-row small{color:var(--muted);font-weight:700}@media (max-width:1000px){.movement-list{grid-template-columns:1fr}}@media (max-width:640px){.mobile-menu-sheet .icon-button{background:var(--white-alpha-08);border-color:rgba(255,255,255,.14);color:var(--light-contrast)}}.eyebrow{color:var(--muted);font-size:calc(12px * var(--mobile-interface-scale, 1));font-weight:700;letter-spacing:0;margin:0 0 calc(4px * var(--mobile-interface-scale, 1));text-transform:uppercase}.dot{border-radius:var(--radius-pill);flex:0 0 auto;height:calc(12px * var(--mobile-interface-scale, 1));width:calc(12px * var(--mobile-interface-scale, 1))}.dot.receive{background:var(--green)}.dot.reserve{background:var(--amber)}.dot.consume{background:#c43754}.textarea{min-height:calc(92px * var(--mobile-interface-scale, 1));resize:vertical}.discrepancy-card{background:#fff7ed;border-color:#fed7aa}.green-pill{background:#e4f6ee;border-color:var(--success-border);color:var(--green)}.amber-pill{background:var(--warning-bg);border-color:var(--warning-border);color:var(--amber)}.danger-pill{background:#fde8ea;border-color:#f5b7bf;color:var(--red)}.divider{background:var(--line);height:1px;margin:calc(18px * var(--mobile-interface-scale, 1)) 0}.file-input{padding:calc(7px * var(--mobile-interface-scale, 1)) calc(11px * var(--mobile-interface-scale, 1))}:root[data-theme=dark] .amber-pill,:root[data-theme=dark] .discrepancy-card{background:rgba(228,169,74,.12);border-color:rgba(228,169,74,.32);color:var(--amber)}:root[data-theme=dark] .danger-pill{background:rgba(255,122,138,.12);border-color:rgba(255,122,138,.32);color:var(--red)}@media (max-width:1000px){.module-grid,.settings-choice-grid{grid-template-columns:1fr}}@media (max-width:640px){.primary-button,.secondary-button{min-height:calc(46px * var(--mobile-interface-scale, 1))}.textarea{font-size:calc(16px * var(--mobile-interface-scale, 1))}}.muted-text{color:var(--muted);font-size:calc(13px * var(--mobile-interface-scale, 1));font-weight:800}.single-dialog-host{position:relative}.single-dialog-stage{align-items:center;background:var(--overlay-ink-48);display:grid;inset:0;overflow-y:auto;padding:calc(16px * var(--mobile-interface-scale, 1));position:absolute;z-index:8}.mobile-screen-boundary{display:contents}.online-only-notice{align-items:flex-start;background:color-mix(in srgb,var(--amber) 10%,var(--surface));border:1px solid color-mix(in srgb,var(--amber) 38%,var(--line));border-radius:var(--radius-panel);color:var(--text);display:flex;font-size:calc(13px * var(--mobile-interface-scale, 1));gap:calc(9px * var(--mobile-interface-scale, 1));line-height:1.4;padding:calc(10px * var(--mobile-interface-scale, 1)) calc(12px * var(--mobile-interface-scale, 1))}.online-only-notice svg{color:var(--amber);flex:0 0 auto;margin-top:1px}@media (max-width:640px){.mobile-screen-boundary{-webkit-overflow-scrolling:touch;display:block;flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior-y:contain;padding:0 max(calc(14px * var(--mobile-interface-scale, 1)),var(--safe-right)) calc(14px * var(--mobile-interface-scale, 1)) max(calc(14px * var(--mobile-interface-scale, 1)),var(--safe-left));touch-action:pan-y pinch-zoom}.mobile-ux-v2 .mobile-screen-boundary .ops-stack,.mobile-ux-v2 .mobile-screen-boundary .work-panel,.mobile-ux-v2 .mobile-screen-boundary>*{min-width:0;max-width:100%}.mobile-ux-v2 .mobile-screen-boundary input:not([type=checkbox]):not([type=radio]),.mobile-ux-v2 .mobile-screen-boundary select,.mobile-ux-v2 .mobile-screen-boundary textarea{font-size:max(calc(16px * var(--mobile-interface-scale, 1)),1em)}.mobile-card-list,.mobile-screen,.mobile-screen .work-panel,.mobile-workflow-card{min-width:0;width:100%}.mobile-card-list{align-content:start;display:grid;grid-gap:calc(10px * var(--mobile-interface-scale, 1));gap:calc(10px * var(--mobile-interface-scale, 1))}.mobile-workflow-card{overflow:clip;touch-action:manipulation}.mobile-bottom-sheet{max-height:min(88dvh,calc(760px * var(--mobile-interface-scale, 1)));overscroll-behavior:contain;touch-action:pan-y pinch-zoom}.mobile-sticky-actions{background:var(--surface);border-top:1px solid var(--line);bottom:0;padding-bottom:max(calc(10px * var(--mobile-interface-scale, 1)),var(--safe-bottom));position:-webkit-sticky;position:sticky;z-index:4}.mobile-sticky-actions a,.mobile-sticky-actions button{min-height:calc(48px * var(--mobile-interface-scale, 1))}:root[data-virtual-keyboard-open=true] .mobile-bottom-sheet .mobile-sticky-actions{bottom:auto;position:relative}.mobile-screen input:not([type=checkbox]):not([type=radio]),.mobile-screen select,.mobile-screen textarea{font-size:max(calc(16px * var(--mobile-interface-scale, 1)),1em)}.mobile-inline-feedback{scroll-margin-bottom:calc(calc(96px * var(--mobile-interface-scale, 1)) + var(--safe-bottom))}.single-dialog-stage{align-items:end;padding:0}}.request-mobile-sheet-backdrop,.tracking-mobile-chips,.tracking-mobile-list,.tracking-mobile-sheet-backdrop,.tracking-mobile-tools{display:none}@media (max-width:640px){.request-mobile-filter{align-items:center;background:var(--surface-muted);border:1px solid var(--line);border-radius:calc(8px * var(--mobile-interface-scale, 1));color:var(--muted);cursor:pointer;display:inline-flex;flex:0 0 auto;font:inherit;font-size:calc(12px * var(--mobile-interface-scale, 1));font-weight:850;gap:calc(8px * var(--mobile-interface-scale, 1));min-height:calc(38px * var(--mobile-interface-scale, 1));padding:0 calc(10px * var(--mobile-interface-scale, 1))}.mobile-tab-badge{align-items:center;background:var(--red);border:calc(2px * var(--mobile-interface-scale, 1)) solid var(--surface);border-radius:var(--radius-pill);color:var(--surface);display:flex;font-size:calc(9px * var(--mobile-interface-scale, 1));font-weight:900;justify-content:center;min-height:calc(17px * var(--mobile-interface-scale, 1));min-width:calc(17px * var(--mobile-interface-scale, 1));padding:0 calc(3px * var(--mobile-interface-scale, 1));position:absolute;right:calc(-5px * var(--mobile-interface-scale, 1));top:calc(-5px * var(--mobile-interface-scale, 1))}.mobile-tab-icon{display:grid;place-items:center;position:relative}.mobile-tab-badge{border-width:1px;right:calc(-11px * var(--mobile-interface-scale, 1));top:calc(-8px * var(--mobile-interface-scale, 1))}.mobile-menu-account{align-items:center;color:var(--light-contrast);display:grid;grid-gap:calc(10px * var(--mobile-interface-scale, 1));gap:calc(10px * var(--mobile-interface-scale, 1));grid-template-columns:auto minmax(0,1fr)}.mobile-menu-account small,.mobile-menu-account strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-menu-account small{color:#9fb0c5;font-size:calc(12px * var(--mobile-interface-scale, 1));margin-top:calc(2px * var(--mobile-interface-scale, 1))}.request-mobile-filter strong{color:var(--text);font-size:calc(13px * var(--mobile-interface-scale, 1))}.request-mobile-filter.active{background:var(--green-alpha-12);border-color:var(--green-alpha-28);color:var(--green)}.request-mobile-card{background:var(--surface);border:1px solid var(--line);border-radius:calc(8px * var(--mobile-interface-scale, 1));box-shadow:0 calc(12px * var(--mobile-interface-scale, 1)) calc(28px * var(--mobile-interface-scale, 1)) var(--shadow-color-faint);cursor:pointer;display:grid;grid-gap:calc(12px * var(--mobile-interface-scale, 1));gap:calc(12px * var(--mobile-interface-scale, 1));padding:calc(14px * var(--mobile-interface-scale, 1))}.request-mobile-card-head{align-items:start;display:grid;grid-gap:calc(10px * var(--mobile-interface-scale, 1));gap:calc(10px * var(--mobile-interface-scale, 1));grid-template-columns:minmax(0,1fr) auto}.request-mobile-card-head span:first-child{color:var(--muted);display:block;font-size:calc(12px * var(--mobile-interface-scale, 1));font-weight:900;margin-bottom:calc(3px * var(--mobile-interface-scale, 1));text-transform:uppercase}.request-mobile-card-head h3{grid-column:1/-1;overflow-wrap:anywhere;font-size:calc(17px * var(--mobile-interface-scale, 1));line-height:1.24;margin:0}.request-mobile-card-meta{display:grid;grid-gap:calc(8px * var(--mobile-interface-scale, 1));gap:calc(8px * var(--mobile-interface-scale, 1))}.request-mobile-card-meta span{align-items:center;color:var(--muted);display:flex;font-size:calc(13px * var(--mobile-interface-scale, 1));font-weight:750;gap:calc(7px * var(--mobile-interface-scale, 1));min-width:0}.request-mobile-card-meta svg{flex:0 0 auto}.request-mobile-card-meta span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.request-mobile-item-summary{align-items:center;background:var(--surface-muted);border:1px solid var(--line);border-radius:calc(8px * var(--mobile-interface-scale, 1));display:grid;grid-gap:calc(10px * var(--mobile-interface-scale, 1));gap:calc(10px * var(--mobile-interface-scale, 1));grid-template-columns:minmax(0,1fr) auto;padding:calc(10px * var(--mobile-interface-scale, 1))}.request-mobile-item-summary span,.request-mobile-item-summary strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.request-mobile-item-summary span{color:var(--muted);font-weight:750;margin-top:calc(2px * var(--mobile-interface-scale, 1))}.request-mobile-due,.request-mobile-item-summary span{font-size:calc(12px * var(--mobile-interface-scale, 1))}.request-mobile-due{color:var(--green);font-weight:900;white-space:nowrap}.request-mobile-due.danger{color:var(--red)}.request-mobile-card-actions{display:flex;flex-wrap:wrap;gap:calc(8px * var(--mobile-interface-scale, 1));justify-content:flex-end}.request-mobile-card-actions .primary-button,.request-mobile-card-actions .secondary-button{min-height:calc(38px * var(--mobile-interface-scale, 1))}.request-mobile-empty{align-items:center;background:var(--surface-muted);border:1px dashed var(--line-strong);border-radius:calc(8px * var(--mobile-interface-scale, 1));color:var(--muted);display:flex;font-weight:800;gap:calc(10px * var(--mobile-interface-scale, 1));justify-content:center;min-height:calc(104px * var(--mobile-interface-scale, 1));padding:calc(18px * var(--mobile-interface-scale, 1));text-align:center}.request-mobile-empty.compact{min-height:calc(54px * var(--mobile-interface-scale, 1))}.request-mobile-sheet-backdrop{align-items:end;background:var(--overlay-ink-48);display:grid;inset:0;padding:max(calc(10px * var(--mobile-interface-scale, 1)),var(--safe-top)) max(calc(10px * var(--mobile-interface-scale, 1)),var(--safe-right)) calc(calc(82px * var(--mobile-interface-scale, 1)) + max(calc(10px * var(--mobile-interface-scale, 1)), var(--safe-bottom))) max(calc(10px * var(--mobile-interface-scale, 1)),var(--safe-left));position:fixed;z-index:82}.request-mobile-sheet{animation:mobile-sheet-up .22s ease both;background:var(--surface);border:1px solid var(--line);border-radius:calc(8px * var(--mobile-interface-scale, 1));box-shadow:0 calc(-22px * var(--mobile-interface-scale, 1)) calc(60px * var(--mobile-interface-scale, 1)) rgba(11,18,28,.28);display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;height:min(82dvh,calc(680px * var(--mobile-interface-scale, 1)));max-height:min(82dvh,calc(680px * var(--mobile-interface-scale, 1)));min-height:0;overflow:hidden;touch-action:pan-x pan-y pinch-zoom}.request-mobile-sheet-handle{background:var(--line-strong);border-radius:var(--radius-pill);height:calc(4px * var(--mobile-interface-scale, 1));justify-self:center;margin-top:calc(8px * var(--mobile-interface-scale, 1));width:calc(44px * var(--mobile-interface-scale, 1))}.request-mobile-sheet-header{align-items:start;border-bottom:1px solid var(--line);display:grid;grid-gap:calc(12px * var(--mobile-interface-scale, 1));gap:calc(12px * var(--mobile-interface-scale, 1));grid-template-columns:minmax(0,1fr) auto;padding:calc(12px * var(--mobile-interface-scale, 1)) calc(14px * var(--mobile-interface-scale, 1)) calc(14px * var(--mobile-interface-scale, 1))}.request-mobile-sheet-header h2{font-size:calc(22px * var(--mobile-interface-scale, 1))}.request-mobile-sheet-header span{color:var(--green);display:inline-block;font-size:calc(13px * var(--mobile-interface-scale, 1));font-weight:900;margin-top:calc(4px * var(--mobile-interface-scale, 1))}.request-mobile-sheet-body{-webkit-overflow-scrolling:touch;display:grid;grid-gap:calc(14px * var(--mobile-interface-scale, 1));gap:calc(14px * var(--mobile-interface-scale, 1));min-height:0;overscroll-behavior:contain;overflow-x:hidden;overflow-y:scroll;padding:calc(14px * var(--mobile-interface-scale, 1));touch-action:pan-y pinch-zoom}.request-mobile-detail-grid{display:grid;grid-gap:calc(8px * var(--mobile-interface-scale, 1));gap:calc(8px * var(--mobile-interface-scale, 1));grid-template-columns:repeat(2,minmax(0,1fr))}.request-mobile-approval>div,.request-mobile-detail-grid>div{background:var(--surface-muted);border:1px solid var(--line);border-radius:calc(8px * var(--mobile-interface-scale, 1));display:grid;grid-gap:calc(4px * var(--mobile-interface-scale, 1));gap:calc(4px * var(--mobile-interface-scale, 1));padding:calc(10px * var(--mobile-interface-scale, 1))}.request-mobile-approval span:first-child,.request-mobile-detail-grid span{color:var(--muted);font-size:calc(11px * var(--mobile-interface-scale, 1));font-weight:900;text-transform:uppercase}.request-mobile-approval strong,.request-mobile-detail-grid strong{font-size:calc(13px * var(--mobile-interface-scale, 1));line-height:1.35;min-width:0;overflow-wrap:anywhere}.request-mobile-sheet-section{display:grid;grid-gap:calc(8px * var(--mobile-interface-scale, 1));gap:calc(8px * var(--mobile-interface-scale, 1))}.request-mobile-sheet-section-title{align-items:center;display:flex;justify-content:space-between}.request-mobile-sheet-section-title span{color:var(--muted);font-size:calc(12px * var(--mobile-interface-scale, 1));font-weight:900}.request-mobile-items{display:grid;grid-gap:calc(8px * var(--mobile-interface-scale, 1));gap:calc(8px * var(--mobile-interface-scale, 1))}.request-mobile-item{border:1px solid var(--line);border-radius:calc(8px * var(--mobile-interface-scale, 1));display:grid;grid-gap:calc(10px * var(--mobile-interface-scale, 1));gap:calc(10px * var(--mobile-interface-scale, 1));padding:calc(10px * var(--mobile-interface-scale, 1))}.request-mobile-item span,.request-mobile-item strong{display:block}.request-mobile-item>div:first-child span{color:var(--muted);font-size:calc(12px * var(--mobile-interface-scale, 1));line-height:1.35;margin-top:calc(3px * var(--mobile-interface-scale, 1))}.request-mobile-item-facts{display:grid;grid-gap:calc(6px * var(--mobile-interface-scale, 1));gap:calc(6px * var(--mobile-interface-scale, 1));grid-template-columns:repeat(2,minmax(0,1fr))}.request-mobile-item-facts span{background:var(--surface-muted);border-radius:calc(8px * var(--mobile-interface-scale, 1));color:var(--muted);font-size:calc(12px * var(--mobile-interface-scale, 1));font-weight:800;overflow:hidden;padding:calc(7px * var(--mobile-interface-scale, 1)) calc(8px * var(--mobile-interface-scale, 1));text-overflow:ellipsis;white-space:nowrap}.request-mobile-approval{display:grid;grid-gap:calc(8px * var(--mobile-interface-scale, 1));gap:calc(8px * var(--mobile-interface-scale, 1))}.request-mobile-sheet-actions{border-top:1px solid var(--line);display:flex;gap:calc(8px * var(--mobile-interface-scale, 1));justify-content:flex-end;padding:calc(12px * var(--mobile-interface-scale, 1)) calc(14px * var(--mobile-interface-scale, 1))}.tracking-mobile-tools{grid-gap:calc(8px * var(--mobile-interface-scale, 1));grid-template-columns:minmax(0,1fr) calc(46px * var(--mobile-interface-scale, 1));margin:0 0 calc(10px * var(--mobile-interface-scale, 1))}.tracking-mobile-search,.tracking-mobile-tools{display:grid;gap:calc(8px * var(--mobile-interface-scale, 1))}.tracking-mobile-search{align-items:center;background:var(--surface-muted);border:1px solid var(--line);border-radius:calc(8px * var(--mobile-interface-scale, 1));color:var(--muted);grid-gap:calc(8px * var(--mobile-interface-scale, 1));grid-template-columns:auto minmax(0,1fr);min-height:calc(46px * var(--mobile-interface-scale, 1));padding:0 calc(12px * var(--mobile-interface-scale, 1))}.tracking-mobile-search input{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;color:var(--text);font:inherit;font-size:calc(16px * var(--mobile-interface-scale, 1));font-weight:850;min-width:0;outline:none;width:100%}.tracking-mobile-search input::placeholder{color:var(--muted);opacity:.72}.tracking-mobile-filter-button{align-items:center;background:var(--surface-muted);border:1px solid var(--line);border-radius:calc(8px * var(--mobile-interface-scale, 1));color:var(--muted);cursor:pointer;display:grid;font:inherit;height:calc(46px * var(--mobile-interface-scale, 1));place-items:center;position:relative;width:calc(46px * var(--mobile-interface-scale, 1))}.tracking-mobile-filter-button.active{background:var(--green-alpha-12);border-color:var(--green-alpha-28);color:var(--green)}.tracking-mobile-filter-button span{align-items:center;background:var(--green);border-radius:var(--radius-pill);color:var(--surface);display:grid;font-size:calc(10px * var(--mobile-interface-scale, 1));font-weight:950;height:calc(18px * var(--mobile-interface-scale, 1));min-width:calc(18px * var(--mobile-interface-scale, 1));padding:0 calc(5px * var(--mobile-interface-scale, 1));place-items:center;position:absolute;right:calc(-4px * var(--mobile-interface-scale, 1));top:calc(-4px * var(--mobile-interface-scale, 1))}.tracking-mobile-chips{display:flex;gap:calc(8px * var(--mobile-interface-scale, 1));margin:0 0 calc(12px * var(--mobile-interface-scale, 1));overflow-x:auto;padding-bottom:calc(2px * var(--mobile-interface-scale, 1));scrollbar-width:none}.tracking-mobile-chips::-webkit-scrollbar{display:none}.tracking-mobile-chip{align-items:center;background:var(--surface-muted);border:1px solid var(--line);border-radius:calc(8px * var(--mobile-interface-scale, 1));color:var(--muted);cursor:pointer;display:inline-flex;flex:0 0 auto;font:inherit;font-size:calc(12px * var(--mobile-interface-scale, 1));font-weight:850;gap:calc(8px * var(--mobile-interface-scale, 1));min-height:calc(38px * var(--mobile-interface-scale, 1));padding:0 calc(10px * var(--mobile-interface-scale, 1))}.tracking-mobile-chip strong{color:var(--text);font-size:calc(13px * var(--mobile-interface-scale, 1))}.tracking-mobile-chip.active{background:var(--green-alpha-12);border-color:var(--green-alpha-28);color:var(--green)}.tracking-mobile-list{display:grid;grid-gap:calc(10px * var(--mobile-interface-scale, 1));gap:calc(10px * var(--mobile-interface-scale, 1))}.tracking-mobile-card{animation:mobile-card-in .22s ease both;background:var(--surface);border:1px solid var(--line);border-radius:calc(8px * var(--mobile-interface-scale, 1));box-shadow:0 calc(12px * var(--mobile-interface-scale, 1)) calc(28px * var(--mobile-interface-scale, 1)) var(--shadow-color-faint);cursor:pointer;display:grid;grid-gap:calc(12px * var(--mobile-interface-scale, 1));gap:calc(12px * var(--mobile-interface-scale, 1));overflow:hidden;padding:calc(14px * var(--mobile-interface-scale, 1));position:relative}.tracking-mobile-card:before{background:linear-gradient(90deg,var(--green),var(--blue),var(--amber));content:"";height:calc(3px * var(--mobile-interface-scale, 1));inset:0 0 auto;opacity:.9;position:absolute}.tracking-mobile-card-head{align-items:start;display:grid;grid-gap:calc(10px * var(--mobile-interface-scale, 1));gap:calc(10px * var(--mobile-interface-scale, 1));grid-template-columns:minmax(0,1fr) auto;padding-top:calc(2px * var(--mobile-interface-scale, 1))}.tracking-mobile-card-head span:first-child{color:var(--muted);display:block;font-size:calc(11px * var(--mobile-interface-scale, 1));font-weight:900;margin-bottom:calc(2px * var(--mobile-interface-scale, 1));text-transform:uppercase}.tracking-mobile-card-head h3{font-size:calc(20px * var(--mobile-interface-scale, 1));line-height:1.12;margin:0;overflow-wrap:anywhere}.tracking-mobile-progress{display:grid;grid-gap:calc(6px * var(--mobile-interface-scale, 1));gap:calc(6px * var(--mobile-interface-scale, 1));grid-template-columns:repeat(4,minmax(0,1fr))}.tracking-mobile-progress.large{gap:calc(8px * var(--mobile-interface-scale, 1))}.tracking-mobile-step{color:var(--muted);display:grid;grid-gap:calc(5px * var(--mobile-interface-scale, 1));gap:calc(5px * var(--mobile-interface-scale, 1));min-width:0;text-align:center}.tracking-mobile-step i{background:var(--surface-muted);border:1px solid var(--line);border-radius:var(--radius-pill);height:calc(8px * var(--mobile-interface-scale, 1));width:100%}.tracking-mobile-step small{font-size:calc(10px * var(--mobile-interface-scale, 1));font-weight:900;overflow:hidden;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.tracking-mobile-step.done{color:var(--green)}.tracking-mobile-step.done i{background:var(--green);border-color:var(--green)}.tracking-mobile-step.active{color:var(--blue)}.tracking-mobile-step.active i{background:linear-gradient(90deg,var(--blue),rgba(126,166,255,.25));border-color:rgba(126,166,255,.7);box-shadow:0 0 0 calc(4px * var(--mobile-interface-scale, 1)) rgba(126,166,255,.12)}.tracking-mobile-step.danger{color:var(--red)}.tracking-mobile-step.danger i{background:var(--red);border-color:var(--red)}.tracking-mobile-facts{display:grid;grid-gap:calc(8px * var(--mobile-interface-scale, 1));gap:calc(8px * var(--mobile-interface-scale, 1))}.tracking-mobile-facts>span{align-items:center;color:var(--muted);display:grid;font-size:calc(13px * var(--mobile-interface-scale, 1));font-weight:800;grid-gap:calc(7px * var(--mobile-interface-scale, 1));gap:calc(7px * var(--mobile-interface-scale, 1));grid-template-columns:auto minmax(0,1fr) auto;min-width:0}.tracking-mobile-facts svg{flex:0 0 auto}.tracking-mobile-facts>span>small{font-size:calc(11px * var(--mobile-interface-scale, 1));font-weight:950}.tracking-mobile-facts>span>strong{color:var(--muted);font-size:calc(13px * var(--mobile-interface-scale, 1));font-weight:800;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tracking-mobile-items{background:var(--surface-muted);border:1px solid var(--line);border-radius:calc(8px * var(--mobile-interface-scale, 1));display:grid;grid-gap:calc(8px * var(--mobile-interface-scale, 1));gap:calc(8px * var(--mobile-interface-scale, 1));padding:calc(10px * var(--mobile-interface-scale, 1))}.tracking-mobile-items-head{align-items:center;display:flex;justify-content:space-between}.tracking-mobile-items-head strong{font-size:calc(13px * var(--mobile-interface-scale, 1))}.tracking-mobile-items-head span{color:var(--muted);font-size:calc(12px * var(--mobile-interface-scale, 1));font-weight:900}.tracking-mobile-item{align-items:start;background:var(--surface);border:1px solid var(--line);border-radius:calc(8px * var(--mobile-interface-scale, 1));display:grid;grid-gap:calc(10px * var(--mobile-interface-scale, 1));gap:calc(10px * var(--mobile-interface-scale, 1));grid-template-columns:minmax(0,1fr) auto;padding:calc(9px * var(--mobile-interface-scale, 1))}.tracking-mobile-item span,.tracking-mobile-item strong{display:block;min-width:0}.tracking-mobile-item>div:first-child strong{font-size:calc(13px * var(--mobile-interface-scale, 1));line-height:1.25}.tracking-mobile-item>div:first-child span{color:var(--muted);font-size:calc(12px * var(--mobile-interface-scale, 1));line-height:1.3;margin-top:calc(2px * var(--mobile-interface-scale, 1));overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tracking-mobile-item-side{display:grid;grid-gap:calc(5px * var(--mobile-interface-scale, 1));gap:calc(5px * var(--mobile-interface-scale, 1));justify-items:end;min-width:calc(78px * var(--mobile-interface-scale, 1))}.tracking-mobile-item-side span{color:var(--muted);font-size:calc(11px * var(--mobile-interface-scale, 1));font-weight:900}.tracking-mobile-item-side strong{font-size:calc(12px * var(--mobile-interface-scale, 1));white-space:nowrap}.tracking-mobile-more{color:var(--muted);font-size:calc(12px * var(--mobile-interface-scale, 1));font-weight:900;text-align:center}.tracking-mobile-actions{align-items:center;display:flex;flex-wrap:wrap;gap:calc(8px * var(--mobile-interface-scale, 1));justify-content:flex-end}.tracking-mobile-actions .primary-button,.tracking-mobile-actions .secondary-button{min-height:calc(38px * var(--mobile-interface-scale, 1))}.tracking-mobile-sheet-backdrop{align-items:end;background:var(--overlay-ink-48);display:grid;inset:0;padding:max(calc(10px * var(--mobile-interface-scale, 1)),var(--safe-top)) max(calc(10px * var(--mobile-interface-scale, 1)),var(--safe-right)) calc(calc(82px * var(--mobile-interface-scale, 1)) + max(calc(10px * var(--mobile-interface-scale, 1)), var(--safe-bottom))) max(calc(10px * var(--mobile-interface-scale, 1)),var(--safe-left));position:fixed;z-index:82}.tracking-mobile-sheet{animation:mobile-sheet-up .22s ease both;background:var(--surface);border:1px solid var(--line);border-radius:calc(8px * var(--mobile-interface-scale, 1));box-shadow:0 calc(-22px * var(--mobile-interface-scale, 1)) calc(60px * var(--mobile-interface-scale, 1)) rgba(11,18,28,.28);display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;height:min(82dvh,calc(680px * var(--mobile-interface-scale, 1)));max-height:min(82dvh,calc(680px * var(--mobile-interface-scale, 1)));min-height:0;overflow:hidden;touch-action:pan-x pan-y pinch-zoom}.tracking-mobile-sheet-handle{background:var(--line-strong);border-radius:var(--radius-pill);height:calc(4px * var(--mobile-interface-scale, 1));justify-self:center;margin-top:calc(8px * var(--mobile-interface-scale, 1));width:calc(44px * var(--mobile-interface-scale, 1))}.tracking-mobile-sheet-header{align-items:start;border-bottom:1px solid var(--line);display:grid;grid-gap:calc(12px * var(--mobile-interface-scale, 1));gap:calc(12px * var(--mobile-interface-scale, 1));grid-template-columns:minmax(0,1fr) auto;padding:calc(12px * var(--mobile-interface-scale, 1)) calc(14px * var(--mobile-interface-scale, 1)) calc(14px * var(--mobile-interface-scale, 1))}.tracking-mobile-sheet-header h2{font-size:calc(22px * var(--mobile-interface-scale, 1))}.tracking-mobile-sheet-header span{color:var(--green);display:inline-block;font-size:calc(13px * var(--mobile-interface-scale, 1));font-weight:900;margin-top:calc(4px * var(--mobile-interface-scale, 1))}.tracking-mobile-sheet-body{-webkit-overflow-scrolling:touch;display:grid;grid-gap:calc(14px * var(--mobile-interface-scale, 1));gap:calc(14px * var(--mobile-interface-scale, 1));min-height:0;overscroll-behavior:contain;overflow-x:hidden;overflow-y:scroll;padding:calc(14px * var(--mobile-interface-scale, 1));touch-action:pan-y pinch-zoom}.tracking-mobile-sheet-section{display:grid;grid-gap:calc(8px * var(--mobile-interface-scale, 1));gap:calc(8px * var(--mobile-interface-scale, 1))}.tracking-mobile-sheet-actions{border-top:1px solid var(--line);display:flex;gap:calc(8px * var(--mobile-interface-scale, 1));justify-content:flex-end;padding:calc(12px * var(--mobile-interface-scale, 1)) calc(14px * var(--mobile-interface-scale, 1))}.tracking-mobile-status-control{max-width:calc(190px * var(--mobile-interface-scale, 1))}}.offline-shell{align-items:center;background:linear-gradient(135deg,rgba(18,128,92,.09),transparent 34%),linear-gradient(315deg,rgba(36,99,198,.09),transparent 30%),var(--background);display:grid;min-height:100dvh;padding:max(calc(24px * var(--mobile-interface-scale, 1)),var(--safe-top)) max(calc(24px * var(--mobile-interface-scale, 1)),var(--safe-right)) max(calc(24px * var(--mobile-interface-scale, 1)),var(--safe-bottom)) max(calc(24px * var(--mobile-interface-scale, 1)),var(--safe-left))}.offline-panel{background:var(--surface);border:1px solid var(--line);border-radius:calc(8px * var(--mobile-interface-scale, 1));box-shadow:var(--shadow);display:grid;grid-gap:calc(12px * var(--mobile-interface-scale, 1));gap:calc(12px * var(--mobile-interface-scale, 1));max-width:calc(460px * var(--mobile-interface-scale, 1));padding:calc(28px * var(--mobile-interface-scale, 1));text-align:left;width:min(100%,calc(460px * var(--mobile-interface-scale, 1)))}.offline-panel h1,.offline-panel p{margin:0}.offline-panel p{color:var(--muted);line-height:1.55}.offline-mark{align-items:center;background:var(--shell-icon-surface) url(/icons/kapan-pwa-v1-192.png) center /contain no-repeat;border-radius:calc(8px * var(--mobile-interface-scale, 1));color:transparent;display:grid;font-weight:900;height:calc(48px * var(--mobile-interface-scale, 1));place-items:center;width:calc(48px * var(--mobile-interface-scale, 1))}.offline-alt{font-size:calc(13px * var(--mobile-interface-scale, 1))}.offline-retry-button{background:var(--accent);border-color:var(--accent);color:var(--surface);justify-self:start}.pwa-system-status{bottom:max(calc(16px * var(--mobile-interface-scale, 1)),calc(calc(16px * var(--mobile-interface-scale, 1)) + var(--safe-bottom)));display:grid;grid-gap:calc(8px * var(--mobile-interface-scale, 1));gap:calc(8px * var(--mobile-interface-scale, 1));pointer-events:none;position:fixed;right:max(calc(16px * var(--mobile-interface-scale, 1)),calc(calc(16px * var(--mobile-interface-scale, 1)) + var(--safe-right)));width:min(calc(100vw - calc(32px * var(--mobile-interface-scale, 1))),calc(360px * var(--mobile-interface-scale, 1)));z-index:250}.pwa-install-status{border-color:color-mix(in srgb,var(--green) 38%,var(--line));color:var(--text);flex-wrap:wrap}.pwa-install-status span{flex:1 1 calc(160px * var(--mobile-interface-scale, 1))}.pwa-install-status button{background:var(--green);border-color:var(--green);color:var(--surface)}.pwa-install-status button.secondary{background:var(--surface-muted);border-color:var(--line);color:var(--text);margin-left:0}.pwa-queue-status{border-color:color-mix(in srgb,var(--amber) 40%,var(--line));color:var(--text)}.pwa-queue-status.error{border-color:color-mix(in srgb,var(--red) 42%,var(--line));color:var(--red)}.pwa-queue-status button{background:var(--surface-muted);border-color:currentColor;color:inherit}.pwa-update-screen{background:var(--surface);border:0;box-sizing:border-box;color:var(--text);height:100dvh;inset:0;margin:0;max-height:none;max-width:none;overflow:hidden;padding:0;position:fixed;width:100%}.pwa-update-screen[open]{display:flex;flex-direction:column}.pwa-update-screen::-webkit-backdrop{background:var(--surface)}.pwa-update-screen::backdrop{background:var(--surface)}.pwa-update-screen-header{display:flex;flex:0 0 auto;justify-content:flex-end;padding:max(calc(16px * var(--mobile-interface-scale, 1)),var(--safe-top)) max(calc(16px * var(--mobile-interface-scale, 1)),var(--safe-right)) 0 max(calc(16px * var(--mobile-interface-scale, 1)),var(--safe-left))}.pwa-update-screen .pwa-update-close{align-items:center;display:flex;justify-content:center;min-height:calc(48px * var(--mobile-interface-scale, 1));min-width:calc(48px * var(--mobile-interface-scale, 1));padding:calc(10px * var(--mobile-interface-scale, 1))}.pwa-update-screen-body{display:flex;flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:calc(24px * var(--mobile-interface-scale, 1)) max(calc(24px * var(--mobile-interface-scale, 1)),var(--safe-right)) max(calc(32px * var(--mobile-interface-scale, 1)),var(--safe-bottom)) max(calc(24px * var(--mobile-interface-scale, 1)),var(--safe-left))}.pwa-update-screen-content{display:grid;grid-gap:calc(20px * var(--mobile-interface-scale, 1));gap:calc(20px * var(--mobile-interface-scale, 1));justify-items:center;margin:auto;max-width:calc(520px * var(--mobile-interface-scale, 1));min-width:0;text-align:center;width:100%}.pwa-update-screen-icon{align-items:center;background:color-mix(in srgb,var(--accent) 12%,var(--surface));border-radius:50%;color:var(--accent);display:flex;height:calc(88px * var(--mobile-interface-scale, 1));justify-content:center;width:calc(88px * var(--mobile-interface-scale, 1))}.pwa-update-screen h2{font-size:1.75rem;line-height:1.2;margin:0;overflow-wrap:anywhere}.pwa-update-screen p{color:var(--muted);font-size:1rem;line-height:1.5;margin:0;overflow-wrap:anywhere}.pwa-update-screen .pwa-update-message{color:var(--text)}.pwa-update-screen-actions{display:grid;grid-gap:calc(12px * var(--mobile-interface-scale, 1));gap:calc(12px * var(--mobile-interface-scale, 1));max-width:calc(360px * var(--mobile-interface-scale, 1));width:100%}.pwa-update-screen-actions button{font-size:1rem;justify-content:center;min-height:calc(52px * var(--mobile-interface-scale, 1));padding:calc(14px * var(--mobile-interface-scale, 1)) calc(20px * var(--mobile-interface-scale, 1));white-space:normal}:root[data-native-file-picker-open=true] .pwa-system-status,:root[data-overlay-open=true] .pwa-system-status{opacity:0;pointer-events:none;visibility:hidden}@media (max-width:720px){.pwa-system-status{bottom:calc(var(--mobile-tab-bar-height) + calc(10px * var(--mobile-interface-scale, 1)));right:max(calc(10px * var(--mobile-interface-scale, 1)),var(--safe-right));width:min(calc(100vw - calc(20px * var(--mobile-interface-scale, 1))),calc(360px * var(--mobile-interface-scale, 1)))}}.pwa-queue-groups{display:grid;grid-gap:calc(8px * var(--mobile-interface-scale, 1));min-width:0;width:100%}.pwa-queue-groups,.pwa-queue-groups a{gap:calc(8px * var(--mobile-interface-scale, 1))}.pwa-queue-groups a{color:inherit;display:flex;flex-wrap:wrap;justify-content:space-between;padding:calc(4px * var(--mobile-interface-scale, 1)) 0}.fleet-receipt-sync-review{border-color:var(--amber);display:grid;grid-gap:calc(12px * var(--mobile-interface-scale, 1));gap:calc(12px * var(--mobile-interface-scale, 1));overflow-wrap:anywhere}.fleet-receipt-sync-review h3,.fleet-receipt-sync-review p{margin:0}.fleet-receipt-recovery-actions{display:flex;flex-wrap:wrap;gap:calc(8px * var(--mobile-interface-scale, 1))}.project-report-intro{background:linear-gradient(135deg,var(--green-alpha-10),rgba(126,166,255,.1));border:1px solid var(--line);border-radius:calc(8px * var(--mobile-interface-scale, 1));color:var(--muted);font-size:calc(14px * var(--mobile-interface-scale, 1));font-weight:750;line-height:1.45;padding:calc(12px * var(--mobile-interface-scale, 1)) calc(14px * var(--mobile-interface-scale, 1))}.project-report-period-filter{display:grid;grid-gap:calc(12px * var(--mobile-interface-scale, 1));gap:calc(12px * var(--mobile-interface-scale, 1))}.project-report-period-label{color:var(--muted);font-size:calc(13px * var(--mobile-interface-scale, 1));font-weight:850}.project-report-period-options{display:flex;flex-wrap:wrap;gap:calc(8px * var(--mobile-interface-scale, 1))}.project-report-period-option{align-items:center;background:var(--surface-muted);border:1px solid var(--line);border-radius:var(--radius-pill);color:var(--muted);cursor:pointer;display:inline-flex;font:inherit;font-size:calc(13px * var(--mobile-interface-scale, 1));font-weight:850;justify-content:center;min-height:calc(38px * var(--mobile-interface-scale, 1));padding:calc(7px * var(--mobile-interface-scale, 1)) calc(13px * var(--mobile-interface-scale, 1))}.project-report-period-option.is-active,.project-report-period-option:hover{background:color-mix(in srgb,var(--blue) 10%,var(--surface));border-color:color-mix(in srgb,var(--blue) 48%,var(--line));color:var(--blue)}.project-report-custom-range{align-items:end;display:grid;grid-gap:calc(12px * var(--mobile-interface-scale, 1));gap:calc(12px * var(--mobile-interface-scale, 1));grid-template-columns:repeat(2,minmax(0,calc(220px * var(--mobile-interface-scale, 1))))}.project-report-custom-range label,.project-report-projects{display:grid;grid-gap:calc(7px * var(--mobile-interface-scale, 1));gap:calc(7px * var(--mobile-interface-scale, 1))}.project-report-custom-hint{color:var(--muted);font-size:calc(13px * var(--mobile-interface-scale, 1));font-weight:750;grid-column:1/-1}.project-report-project-option.is-selected{background:color-mix(in srgb,var(--blue) 20%,var(--surface-muted));border-color:color-mix(in srgb,var(--blue) 55%,var(--line))}.project-report-projects{border-top:1px solid var(--line);padding-top:calc(16px * var(--mobile-interface-scale, 1))}.project-report-project-option>span,.project-report-projects-head,.project-report-projects-head>div{align-items:center;display:flex;gap:calc(8px * var(--mobile-interface-scale, 1))}.project-report-projects-head{justify-content:space-between}.project-report-projects-head span{color:var(--muted);font-size:calc(13px * var(--mobile-interface-scale, 1));font-weight:750}.project-report-project-list{display:flex;flex-wrap:wrap;gap:calc(8px * var(--mobile-interface-scale, 1)) calc(14px * var(--mobile-interface-scale, 1));max-height:calc(170px * var(--mobile-interface-scale, 1));overflow:auto;padding:calc(2px * var(--mobile-interface-scale, 1)) 0}.project-report-project-option{background:var(--surface-muted);border:1px solid var(--line);border-radius:calc(8px * var(--mobile-interface-scale, 1));margin:0;min-height:calc(44px * var(--mobile-interface-scale, 1));padding:calc(8px * var(--mobile-interface-scale, 1)) calc(10px * var(--mobile-interface-scale, 1))}.project-report-project-option>span{align-items:baseline;min-width:0}.project-report-project-option small{color:var(--muted);font-size:calc(12px * var(--mobile-interface-scale, 1));font-weight:750;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-report-actions{display:flex;flex-wrap:wrap;gap:calc(10px * var(--mobile-interface-scale, 1))}.project-report-result-head{align-items:baseline;display:flex;flex-wrap:wrap;gap:calc(8px * var(--mobile-interface-scale, 1)) calc(12px * var(--mobile-interface-scale, 1));justify-content:space-between}.project-report-result-head span{color:var(--muted);font-size:calc(13px * var(--mobile-interface-scale, 1));font-weight:750}@media (max-width:640px){.project-report-period-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.project-report-period-option{width:100%}.project-report-custom-range{grid-template-columns:1fr}.project-report-project-list{display:grid;max-height:calc(230px * var(--mobile-interface-scale, 1))}.project-report-project-option{width:100%}.project-report-actions{display:grid;grid-template-columns:1fr}.project-report-actions .primary-button,.project-report-actions .secondary-button{justify-content:center;width:100%}.project-report-result-head{align-items:flex-start;display:grid;grid-gap:calc(4px * var(--mobile-interface-scale, 1));gap:calc(4px * var(--mobile-interface-scale, 1))}}.ds-empty-state{align-items:center;display:flex;gap:calc(10px * var(--mobile-interface-scale, 1));line-height:1.35;min-width:0}.ds-empty-state>svg{color:var(--muted);flex:0 0 auto}.ds-empty-state-copy{display:grid;grid-gap:calc(3px * var(--mobile-interface-scale, 1));gap:calc(3px * var(--mobile-interface-scale, 1));min-width:0}.ds-empty-state-copy strong{color:var(--text);font-size:calc(14px * var(--mobile-interface-scale, 1));font-weight:850}.ds-empty-state-copy small{color:var(--muted);font-size:calc(12px * var(--mobile-interface-scale, 1));font-weight:750}.ds-empty-state.compact{min-height:calc(38px * var(--mobile-interface-scale, 1));padding:calc(9px * var(--mobile-interface-scale, 1)) calc(10px * var(--mobile-interface-scale, 1))}.ds-empty-state.compact .ds-empty-state-copy strong{font-size:calc(13px * var(--mobile-interface-scale, 1))}.ds-loading-state,.ds-notice{align-items:center;border-radius:calc(8px * var(--mobile-interface-scale, 1));display:flex;gap:calc(9px * var(--mobile-interface-scale, 1));line-height:1.35;min-height:calc(42px * var(--mobile-interface-scale, 1));min-width:0;padding:calc(10px * var(--mobile-interface-scale, 1)) calc(12px * var(--mobile-interface-scale, 1))}.ds-loading-state>.loading-strip-mark,.ds-notice>svg{flex:0 0 auto}.ds-loading-state>span:last-child,.ds-notice>span{min-width:0}.ds-loading-state.compact,.ds-notice.compact{min-height:calc(36px * var(--mobile-interface-scale, 1));padding:calc(8px * var(--mobile-interface-scale, 1)) calc(10px * var(--mobile-interface-scale, 1))}.ds-notice-info{background:color-mix(in srgb,var(--blue) 9%,var(--surface));border:1px solid color-mix(in srgb,var(--blue) 24%,var(--line));color:var(--blue);font-weight:800}.ds-notice-success{background:color-mix(in srgb,var(--green) 10%,var(--surface));border:1px solid color-mix(in srgb,var(--green) 24%,var(--line));color:var(--green);font-weight:800}.ds-notice-warning{background:color-mix(in srgb,var(--amber) 13%,var(--surface));border:1px solid color-mix(in srgb,var(--amber) 26%,var(--line));color:var(--amber);font-weight:800}.ds-notice-danger{background:color-mix(in srgb,var(--red) 9%,var(--surface));border:1px solid color-mix(in srgb,var(--red) 24%,var(--line));color:var(--red);font-weight:800}:root[data-theme=dark] .ds-empty-state{border-color:var(--line)}.mobile-select-backdrop{position:fixed;z-index:12500;inset:var(--dialog-viewport-top,0) 0 auto;height:var(--dialog-viewport-height,100dvh);background:var(--overlay-ink-48);display:flex;align-items:flex-end;padding:max(calc(8px * var(--mobile-interface-scale, 1)),env(safe-area-inset-top)) calc(8px * var(--mobile-interface-scale, 1)) max(calc(8px * var(--mobile-interface-scale, 1)),env(safe-area-inset-bottom));overflow:hidden;overscroll-behavior:contain}.mobile-select-sheet{background:var(--surface);color:var(--text);border:1px solid var(--line);border-radius:var(--radius-modal);box-shadow:0 calc(18px * var(--mobile-interface-scale, 1)) calc(42px * var(--mobile-interface-scale, 1)) var(--overlay-dark-shadow);display:grid;grid-template-rows:auto auto minmax(0,1fr);width:100%;max-width:calc(680px * var(--mobile-interface-scale, 1));height:min(calc(640px * var(--mobile-interface-scale, 1)),100%);margin:0 auto;padding:calc(12px * var(--mobile-interface-scale, 1));grid-gap:calc(12px * var(--mobile-interface-scale, 1));overflow:hidden}.mobile-select-sheet,.mobile-select-sheet>header{min-width:0;gap:calc(12px * var(--mobile-interface-scale, 1))}.mobile-select-sheet>header{display:flex;align-items:center;justify-content:space-between}.mobile-select-sheet>header strong{overflow-wrap:anywhere;font-size:calc(18px * var(--mobile-interface-scale, 1));line-height:1.35}.mobile-select-sheet>header button{flex:0 0 auto}.mobile-select-search{display:flex;align-items:center;gap:calc(8px * var(--mobile-interface-scale, 1));min-width:0;padding:calc(8px * var(--mobile-interface-scale, 1)) calc(12px * var(--mobile-interface-scale, 1));border:1px solid var(--line);border-radius:calc(8px * var(--mobile-interface-scale, 1));background:var(--surface-muted)}.mobile-select-search input{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;outline:0;width:100%;min-width:0;background:transparent;color:inherit;font:inherit;font-size:calc(16px * var(--mobile-interface-scale, 1));line-height:1.4;padding:calc(6px * var(--mobile-interface-scale, 1)) 0}.mobile-select-options{min-width:0;min-height:0;overflow-y:auto;overscroll-behavior:contain;touch-action:pan-y pinch-zoom;-webkit-overflow-scrolling:touch}.mobile-select-options>button{display:block;width:100%;min-width:0;min-height:calc(48px * var(--mobile-interface-scale, 1));height:auto;padding:calc(12px * var(--mobile-interface-scale, 1));text-align:left;line-height:1.4;white-space:normal;overflow-wrap:anywhere}.mobile-select-options>button:disabled{opacity:.5}.mobile-select-options>button[aria-selected=true]{background:var(--surface-muted);color:var(--accent-strong)}.form-label,.mobile-select-options>button>small{display:block}.form-label{color:var(--text-soft);font-size:calc(14px * var(--mobile-interface-scale, 1));font-weight:700;margin-bottom:calc(7px * var(--mobile-interface-scale, 1))}.searchable-field{min-width:0}.searchable-field .form-label{margin-bottom:calc(7px * var(--mobile-interface-scale, 1))}.searchable-select{position:relative}.searchable-select:after{border:solid var(--muted);border-width:0 calc(2px * var(--mobile-interface-scale, 1)) calc(2px * var(--mobile-interface-scale, 1)) 0;content:"";height:calc(7px * var(--mobile-interface-scale, 1));pointer-events:none;position:absolute;right:calc(16px * var(--mobile-interface-scale, 1));top:calc(16px * var(--mobile-interface-scale, 1));transform:rotate(45deg);width:calc(7px * var(--mobile-interface-scale, 1))}.searchable-input{padding-right:calc(34px * var(--mobile-interface-scale, 1));scroll-margin-block:calc(88px * var(--mobile-interface-scale, 1)) calc(220px * var(--mobile-interface-scale, 1))}.searchable-input::-webkit-search-cancel-button,.smart-native-select-search input::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none}.searchable-select:focus-within .searchable-input{border-color:color-mix(in srgb,var(--accent) 72%,var(--blue));box-shadow:0 0 0 calc(3px * var(--mobile-interface-scale, 1)) color-mix(in srgb,var(--accent) 16%,transparent)}.searchable-menu{-webkit-overflow-scrolling:touch;align-content:start;background:var(--surface);border:1px solid var(--line);border-radius:calc(8px * var(--mobile-interface-scale, 1));box-shadow:0 calc(18px * var(--mobile-interface-scale, 1)) calc(42px * var(--mobile-interface-scale, 1)) rgba(25,38,61,.18);display:grid;grid-auto-rows:max-content;max-height:calc(300px * var(--mobile-interface-scale, 1));overflow:auto;overscroll-behavior:contain;touch-action:pan-y pinch-zoom;padding:calc(6px * var(--mobile-interface-scale, 1))}.searchable-menu-portal{position:fixed;z-index:12000}.searchable-option{background:transparent;border:0;border-radius:calc(6px * var(--mobile-interface-scale, 1));color:var(--text);cursor:pointer;display:grid;font:inherit;grid-gap:calc(3px * var(--mobile-interface-scale, 1));gap:calc(3px * var(--mobile-interface-scale, 1));justify-items:start;min-height:calc(42px * var(--mobile-interface-scale, 1));padding:calc(8px * var(--mobile-interface-scale, 1)) calc(10px * var(--mobile-interface-scale, 1));text-align:left;width:100%}.searchable-option.active,.searchable-option:hover{background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 10%,transparent),transparent),var(--surface-muted);color:var(--accent-strong)}.searchable-option.create{background:linear-gradient(135deg,color-mix(in srgb,var(--blue) 10%,transparent),transparent),var(--surface);border:1px dashed color-mix(in srgb,var(--blue) 38%,var(--line));color:var(--blue)}.searchable-option.create.active,.searchable-option.create:hover{background:linear-gradient(135deg,color-mix(in srgb,var(--blue) 16%,transparent),transparent),var(--surface-muted);color:var(--blue)}.searchable-option span{font-size:calc(14px * var(--mobile-interface-scale, 1));font-weight:800;overflow-wrap:anywhere}.searchable-empty,.searchable-option small{color:var(--muted);font-size:calc(12px * var(--mobile-interface-scale, 1));font-weight:700}.searchable-empty{padding:calc(10px * var(--mobile-interface-scale, 1))}.smart-native-select-open{border-color:color-mix(in srgb,var(--accent) 72%,var(--blue))!important;box-shadow:0 0 0 calc(3px * var(--mobile-interface-scale, 1)) color-mix(in srgb,var(--accent) 16%,transparent)!important}.smart-native-select-menu{background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-control);box-shadow:0 calc(18px * var(--mobile-interface-scale, 1)) calc(42px * var(--mobile-interface-scale, 1)) var(--shadow-color-soft);display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden;padding:calc(6px * var(--mobile-interface-scale, 1))}.smart-native-select-menu-portal{position:fixed;z-index:12000}.smart-native-select-menu[hidden]{display:none}.smart-native-select-search{align-items:center;background:var(--surface-muted);border:1px solid var(--line);border-radius:var(--radius-control);color:var(--muted);display:grid;grid-gap:calc(8px * var(--mobile-interface-scale, 1));gap:calc(8px * var(--mobile-interface-scale, 1));grid-template-columns:auto minmax(0,1fr);margin-bottom:calc(6px * var(--mobile-interface-scale, 1));min-height:calc(42px * var(--mobile-interface-scale, 1));padding:0 calc(11px * var(--mobile-interface-scale, 1))}.smart-native-select-search:focus-within{border-color:color-mix(in srgb,var(--accent) 72%,var(--blue));box-shadow:0 0 0 calc(2px * var(--mobile-interface-scale, 1)) color-mix(in srgb,var(--accent) 14%,transparent)}.smart-native-select-search input{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;color:var(--text);font:inherit;min-width:0;outline:0;padding:calc(9px * var(--mobile-interface-scale, 1)) 0;width:100%}.smart-native-select-search input::placeholder{color:var(--muted)}.smart-native-select-options{-webkit-overflow-scrolling:touch;align-content:start;display:grid;grid-auto-rows:max-content;min-height:0;overflow-y:scroll;overscroll-behavior:contain;scrollbar-gutter:stable;scrollbar-width:auto;scrollbar-color:var(--muted) var(--surface-muted);touch-action:pan-y pinch-zoom}.smart-native-select-options::-webkit-scrollbar{width:calc(12px * var(--mobile-interface-scale, 1))}.smart-native-select-options::-webkit-scrollbar-track{background:var(--surface-muted)}.smart-native-select-options::-webkit-scrollbar-thumb{background:var(--muted);border:calc(3px * var(--mobile-interface-scale, 1)) solid var(--surface-muted);border-radius:calc(8px * var(--mobile-interface-scale, 1))}.smart-native-select-option{background:transparent;border:0;border-radius:var(--radius-control);color:var(--text);cursor:pointer;font:inherit;font-size:calc(14px * var(--mobile-interface-scale, 1));font-weight:750;min-height:calc(40px * var(--mobile-interface-scale, 1));overflow-wrap:anywhere;padding:calc(9px * var(--mobile-interface-scale, 1)) calc(10px * var(--mobile-interface-scale, 1));text-align:left;width:100%}.smart-native-select-option.is-active,.smart-native-select-option:hover{background:var(--surface-muted);color:var(--accent-strong)}.smart-native-select-option.is-selected{background:color-mix(in srgb,var(--accent) 12%,var(--surface));color:var(--accent-strong)}.smart-native-select-option:disabled{color:var(--muted);cursor:not-allowed;opacity:.55}.smart-native-select-empty{color:var(--muted);font-size:calc(13px * var(--mobile-interface-scale, 1));font-weight:700;padding:calc(12px * var(--mobile-interface-scale, 1)) calc(10px * var(--mobile-interface-scale, 1))}.field-validation-error{color:var(--red);display:block;font-size:calc(12px * var(--mobile-interface-scale, 1));font-weight:700;line-height:1.4;margin-top:calc(6px * var(--mobile-interface-scale, 1))}.form-grid{display:grid;grid-gap:calc(12px * var(--mobile-interface-scale, 1));gap:calc(12px * var(--mobile-interface-scale, 1));grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid.three-columns{grid-template-columns:repeat(3,minmax(0,1fr))}.ds-form-field{color:var(--text);display:grid;font-size:calc(14px * var(--mobile-interface-scale, 1));font-weight:700;grid-gap:calc(7px * var(--mobile-interface-scale, 1));gap:calc(7px * var(--mobile-interface-scale, 1));min-width:0}.ds-form-field-label{overflow-wrap:anywhere}.ds-form-field-description{color:var(--muted);font-size:calc(12px * var(--mobile-interface-scale, 1));font-weight:750;line-height:1.35}.ds-filter-bar{grid-gap:calc(12px * var(--mobile-interface-scale, 1));grid-template-columns:minmax(0,1fr) auto}.ds-filter-bar,.ds-filter-bar-fields{align-items:end;display:grid;gap:calc(12px * var(--mobile-interface-scale, 1))}.ds-filter-bar-fields{grid-gap:calc(12px * var(--mobile-interface-scale, 1));grid-template-columns:repeat(auto-fit,minmax(calc(220px * var(--mobile-interface-scale, 1)),1fr));min-width:0}.ds-filter-bar-actions{align-items:center;display:flex;flex-wrap:wrap;gap:calc(8px * var(--mobile-interface-scale, 1));justify-content:flex-end}@media (max-width:640px){.ds-filter-bar,.form-grid,.form-grid.three-columns{grid-template-columns:1fr}.ds-filter-bar-actions{justify-content:stretch}}.form-draft-inline{align-items:center;background:var(--surface-muted);border:1px solid var(--line);border-radius:var(--radius-control);color:var(--muted);display:flex;font-size:calc(12px * var(--mobile-interface-scale, 1));font-weight:750;gap:calc(8px * var(--mobile-interface-scale, 1));line-height:1.3;min-width:0;padding:calc(6px * var(--mobile-interface-scale, 1)) calc(8px * var(--mobile-interface-scale, 1))}.form-draft-inline.in-modal-header{width:100%}[data-form-draft-status-slot]{grid-column:1/-1;min-width:0}[data-form-draft-status-host]{min-width:0}[data-form-draft-status-host]:empty{display:none}[data-form-draft-status-host] .form-draft-inline{flex-wrap:wrap;margin-bottom:0}[data-form-draft-status-host] .form-draft-inline-message>span:last-child{white-space:normal;overflow-wrap:anywhere}[data-form-draft-status-placement=modal-header]{flex:0 1 auto;margin-left:auto;max-width:min(calc(460px * var(--mobile-interface-scale, 1)),48vw)}.form-draft-inline.in-form{margin-bottom:calc(12px * var(--mobile-interface-scale, 1));width:100%}.form-draft-inline.restored,.form-draft-inline.saved{border-color:color-mix(in srgb,var(--green) 42%,var(--line));color:var(--accent-strong)}.form-draft-inline.warning{background:var(--warning-bg);border-color:var(--warning-border);color:var(--amber)}.form-draft-inline-message{align-items:center;display:inline-flex;gap:calc(6px * var(--mobile-interface-scale, 1));min-width:0}.form-draft-inline-message>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.form-draft-inline-icon{align-items:center;background:color-mix(in srgb,currentColor 10%,transparent);border-radius:var(--radius-pill);display:inline-flex;flex:0 0 auto;height:calc(20px * var(--mobile-interface-scale, 1));justify-content:center;width:calc(20px * var(--mobile-interface-scale, 1))}.form-draft-inline button{background:transparent;border:0;color:var(--text-soft);cursor:pointer;flex:0 0 auto;font:inherit;font-size:calc(11px * var(--mobile-interface-scale, 1));font-weight:800;margin-left:auto;padding:calc(3px * var(--mobile-interface-scale, 1)) calc(4px * var(--mobile-interface-scale, 1));text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb,currentColor 38%,transparent);text-decoration-color:color-mix(in srgb,currentColor 38%,transparent);text-underline-offset:calc(3px * var(--mobile-interface-scale, 1));white-space:nowrap}.form-draft-inline button:hover{color:var(--red)}@media (max-width:640px){.form-draft-header-active{flex-wrap:wrap}[data-form-draft-status-placement=modal-header]{flex-basis:100%;margin-left:0;max-width:none;order:1;width:100%}}.password-input{display:block;min-width:0;position:relative}.password-input .text-input{-webkit-padding-end:calc(52px * var(--mobile-interface-scale, 1));padding-inline-end:calc(52px * var(--mobile-interface-scale, 1))}.password-input-toggle{align-items:center;background:transparent;border:0;border-radius:calc(8px * var(--mobile-interface-scale, 1));bottom:calc(2px * var(--mobile-interface-scale, 1));color:var(--muted);cursor:pointer;display:inline-flex;inset-inline-end:calc(2px * var(--mobile-interface-scale, 1));justify-content:center;padding:0;position:absolute;top:calc(2px * var(--mobile-interface-scale, 1));width:calc(42px * var(--mobile-interface-scale, 1))}.password-input-toggle:hover,.password-input-toggle[aria-pressed=true]{background:var(--surface-muted);color:var(--text)}.password-input-toggle:focus-visible{outline:calc(2px * var(--mobile-interface-scale, 1)) solid var(--accent);outline-offset:calc(-3px * var(--mobile-interface-scale, 1))}.password-input-toggle:disabled{cursor:not-allowed;opacity:.55}@media (max-width:640px){.password-input-toggle{width:calc(44px * var(--mobile-interface-scale, 1))}}.date-picker-field{min-width:0}.date-picker-field .form-label{margin-bottom:calc(7px * var(--mobile-interface-scale, 1))}.date-picker{position:relative}.date-picker-trigger{align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:calc(8px * var(--mobile-interface-scale, 1));color:var(--muted);cursor:pointer;display:grid;font:inherit;grid-gap:calc(10px * var(--mobile-interface-scale, 1));gap:calc(10px * var(--mobile-interface-scale, 1));grid-template-columns:auto minmax(0,1fr) auto;min-height:calc(42px * var(--mobile-interface-scale, 1));padding:calc(9px * var(--mobile-interface-scale, 1)) calc(11px * var(--mobile-interface-scale, 1));text-align:left;transition:border .16s ease,box-shadow .16s ease,color .16s ease;width:100%}.date-picker-trigger span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.date-picker-trigger.selected{color:var(--text)}.date-picker-trigger:focus-visible,.date-picker-trigger:hover{border-color:color-mix(in srgb,var(--accent) 72%,var(--blue));box-shadow:0 0 0 calc(3px * var(--mobile-interface-scale, 1)) color-mix(in srgb,var(--accent) 16%,transparent);outline:0}.date-picker-trigger svg{color:var(--accent)}.date-picker-menu{background:var(--surface);border:1px solid var(--line);border-radius:calc(8px * var(--mobile-interface-scale, 1));box-shadow:0 calc(18px * var(--mobile-interface-scale, 1)) calc(42px * var(--mobile-interface-scale, 1)) rgba(25,38,61,.18);display:grid;grid-gap:calc(10px * var(--mobile-interface-scale, 1));gap:calc(10px * var(--mobile-interface-scale, 1));left:0;padding:calc(12px * var(--mobile-interface-scale, 1));position:absolute;top:calc(100% + calc(6px * var(--mobile-interface-scale, 1)));width:min(calc(340px * var(--mobile-interface-scale, 1)),calc(100vw - calc(48px * var(--mobile-interface-scale, 1))));z-index:90}.date-picker-head{align-items:center;display:grid;grid-gap:calc(8px * var(--mobile-interface-scale, 1));gap:calc(8px * var(--mobile-interface-scale, 1));grid-template-columns:calc(34px * var(--mobile-interface-scale, 1)) minmax(0,1fr) calc(34px * var(--mobile-interface-scale, 1))}.date-picker-head strong{font-size:calc(14px * var(--mobile-interface-scale, 1));overflow:hidden;text-align:center;text-overflow:ellipsis;text-transform:capitalize;white-space:nowrap}.date-picker-day,.date-picker-nav{align-items:center;border-radius:calc(8px * var(--mobile-interface-scale, 1));cursor:pointer;display:grid;font:inherit;place-items:center}.date-picker-nav{background:var(--surface-muted);border:1px solid var(--line);color:var(--text);font-size:calc(20px * var(--mobile-interface-scale, 1));font-weight:900;height:calc(34px * var(--mobile-interface-scale, 1))}.date-picker-nav:focus-visible,.date-picker-nav:hover{border-color:color-mix(in srgb,var(--accent) 34%,var(--line));color:var(--accent-strong);outline:0}.date-picker-grid,.date-picker-weekdays{display:grid;grid-gap:calc(4px * var(--mobile-interface-scale, 1));gap:calc(4px * var(--mobile-interface-scale, 1));grid-template-columns:repeat(7,minmax(0,1fr))}.date-picker-weekdays span{color:var(--muted);font-size:calc(11px * var(--mobile-interface-scale, 1));font-weight:900;text-align:center;text-transform:uppercase}.date-picker-day{aspect-ratio:1;background:transparent;border:1px solid transparent;color:var(--text);font-size:calc(13px * var(--mobile-interface-scale, 1));font-weight:850;min-width:0}.date-picker-day:focus-visible,.date-picker-day:hover{background:var(--surface-muted);border-color:color-mix(in srgb,var(--accent) 26%,var(--line));outline:0}.date-picker-day.muted{color:color-mix(in srgb,var(--muted) 56%,transparent)}.date-picker-day.today{border-color:color-mix(in srgb,var(--accent) 48%,var(--line));color:var(--accent-strong)}.date-picker-day.selected{background:var(--accent);border-color:var(--accent);color:var(--light-contrast);box-shadow:0 calc(8px * var(--mobile-interface-scale, 1)) calc(20px * var(--mobile-interface-scale, 1)) color-mix(in srgb,var(--accent) 24%,transparent)}.date-picker-day.unavailable{background:color-mix(in srgb,var(--red) 8%,transparent);border-color:color-mix(in srgb,var(--red) 30%,var(--line));color:var(--red);cursor:not-allowed;text-decoration:line-through}.date-picker-day.unavailable:focus-visible,.date-picker-day.unavailable:hover{background:color-mix(in srgb,var(--red) 14%,transparent);border-color:color-mix(in srgb,var(--red) 56%,var(--line))}@media (max-width:640px){.date-picker-menu{left:0;max-width:100%;transform:none;width:100%}.date-picker-mobile-layer{align-items:center;background:rgba(11,18,28,.38);display:flex;inset:0;justify-content:center;overflow-y:auto;overscroll-behavior:contain;padding:calc(calc(16px * var(--mobile-interface-scale, 1)) + var(--safe-top)) calc(calc(16px * var(--mobile-interface-scale, 1)) + var(--safe-right)) calc(calc(16px * var(--mobile-interface-scale, 1)) + var(--safe-bottom)) calc(calc(16px * var(--mobile-interface-scale, 1)) + var(--safe-left));position:fixed;z-index:1200}.date-picker-mobile-layer .date-picker-menu{left:auto;margin:auto;max-height:calc(100dvh - calc(32px * var(--mobile-interface-scale, 1)) - var(--safe-top) - var(--safe-bottom));max-width:calc(380px * var(--mobile-interface-scale, 1));overflow-y:auto;position:relative;top:auto;width:100%;z-index:auto}}.date-picker-selection-error{margin-top:calc(2px * var(--mobile-interface-scale, 1))}.viewport-overlay-portal .work-panel{content-visibility:visible}.ds-drawer-backdrop,.ds-modal-backdrop{padding:var(--safe-top) var(--safe-right) var(--safe-bottom) var(--safe-left)}.ds-modal{gap:0}.ds-modal-body{display:grid;grid-gap:calc(14px * var(--mobile-interface-scale, 1));gap:calc(14px * var(--mobile-interface-scale, 1));min-width:0}.ds-modal-footer{margin-top:calc(4px * var(--mobile-interface-scale, 1))}.ds-drawer-backdrop{align-items:stretch;background:var(--overlay-dark-42);display:flex;inset:0;justify-content:flex-end;position:fixed;z-index:90}.ds-drawer{background:var(--surface);box-shadow:calc(-20px * var(--mobile-interface-scale, 1)) 0 calc(60px * var(--mobile-interface-scale, 1)) var(--overlay-dark-shadow);display:grid;grid-gap:calc(14px * var(--mobile-interface-scale, 1));grid-template-rows:auto minmax(0,1fr) auto;max-width:100%;min-height:100dvh;overflow:auto;padding:calc(20px * var(--mobile-interface-scale, 1));width:calc(460px * var(--mobile-interface-scale, 1))}.ds-drawer,.ds-drawer-header{gap:calc(14px * var(--mobile-interface-scale, 1))}.ds-drawer-header{align-items:flex-start;display:flex;justify-content:space-between}.ds-drawer h3,.ds-drawer p{margin:0}.ds-drawer h3{font-size:calc(22px * var(--mobile-interface-scale, 1));margin-top:calc(8px * var(--mobile-interface-scale, 1))}.ds-drawer p{color:var(--muted);font-size:calc(14px * var(--mobile-interface-scale, 1));margin-top:calc(5px * var(--mobile-interface-scale, 1));overflow-wrap:anywhere}.ds-drawer-body{align-content:flex-start;display:grid;grid-gap:calc(14px * var(--mobile-interface-scale, 1));gap:calc(14px * var(--mobile-interface-scale, 1));min-width:0}.ds-drawer-actions{background:var(--surface);border-top:1px solid var(--line);display:flex;gap:calc(10px * var(--mobile-interface-scale, 1));justify-content:flex-end;margin:0 calc(-20px * var(--mobile-interface-scale, 1)) calc(-20px * var(--mobile-interface-scale, 1));padding:calc(14px * var(--mobile-interface-scale, 1)) calc(20px * var(--mobile-interface-scale, 1)) calc(20px * var(--mobile-interface-scale, 1));position:-webkit-sticky;position:sticky;bottom:0}.ds-confirm-dialog{max-width:min(calc(520px * var(--mobile-interface-scale, 1)),calc(100vw - calc(32px * var(--mobile-interface-scale, 1))))}.ds-confirm-copy{align-items:center;border:1px solid var(--line);border-radius:calc(8px * var(--mobile-interface-scale, 1));display:flex;font-weight:800;gap:calc(10px * var(--mobile-interface-scale, 1));line-height:1.45;padding:calc(12px * var(--mobile-interface-scale, 1))}.ds-confirm-copy svg{flex:0 0 auto}.ds-confirm-warning{background:color-mix(in srgb,var(--amber) 12%,var(--surface));border-color:color-mix(in srgb,var(--amber) 30%,var(--line));color:var(--amber)}.ds-confirm-danger{background:color-mix(in srgb,var(--red) 10%,var(--surface));border-color:color-mix(in srgb,var(--red) 28%,var(--line));color:var(--red)}@media (max-width:640px){:root[data-overlay-open=true] :is(.modal-backdrop,.tracking-mobile-sheet-backdrop,.request-mobile-sheet-backdrop,.expenses-mobile-sheet-backdrop,.fleet-dialog-backdrop,.fleet-repair-detail-backdrop,.admin-drawer-backdrop){height:var(--app-visual-viewport-height,100dvh);inset:var(--app-visual-viewport-top,0) 0 auto}:root[data-overlay-open=true] .mobile-bottom-sheet{max-height:min(calc(var(--app-visual-viewport-height, 100dvh) - calc(8px * var(--mobile-interface-scale, 1))),calc(760px * var(--mobile-interface-scale, 1)))}:root[data-virtual-keyboard-open=true] .mobile-bottom-sheet{max-height:calc(var(--app-visual-viewport-height, 100dvh) - calc(8px * var(--mobile-interface-scale, 1)))}:root[data-overlay-open=true] [role=dialog] :is(input:not([type=hidden]),textarea,select,[role=combobox]){scroll-margin-block:calc(84px * var(--mobile-interface-scale, 1)) calc(220px * var(--mobile-interface-scale, 1))}}.ds-confirm-actions{padding-left:0;padding-right:0}@media (max-width:640px){.ds-drawer{width:100%}.ds-confirm-actions,.ds-drawer-actions{align-items:stretch;flex-direction:column}}.modal-backdrop{align-items:center;background:color-mix(in srgb,var(--text) 48%,transparent);display:grid;inset:0;justify-items:center;overflow-y:auto;overscroll-behavior:contain;padding:calc(24px * var(--mobile-interface-scale, 1));position:fixed;z-index:50}.request-modal{background:var(--surface);border:1px solid var(--line);border-radius:calc(8px * var(--mobile-interface-scale, 1));box-shadow:0 calc(24px * var(--mobile-interface-scale, 1)) calc(70px * var(--mobile-interface-scale, 1)) color-mix(in srgb,var(--text) 24%,transparent);display:grid;max-height:min(92vh,calc(900px * var(--mobile-interface-scale, 1)));overflow:hidden;width:min(100%,calc(920px * var(--mobile-interface-scale, 1)))}.request-modal.wide-modal{width:min(100%,calc(1240px * var(--mobile-interface-scale, 1)))}.request-modal-header{align-items:center;border-bottom:1px solid var(--line);display:flex;gap:calc(16px * var(--mobile-interface-scale, 1));justify-content:space-between;padding:calc(18px * var(--mobile-interface-scale, 1)) calc(20px * var(--mobile-interface-scale, 1))}.request-modal-header h2{font-size:calc(22px * var(--mobile-interface-scale, 1));margin:calc(2px * var(--mobile-interface-scale, 1)) 0 0}.request-modal-close{flex:0 0 auto}.request-modal-form{-webkit-overflow-scrolling:touch;gap:0;max-height:calc(min(92vh, calc(900px * var(--mobile-interface-scale, 1))) - calc(78px * var(--mobile-interface-scale, 1)));overscroll-behavior:contain;overflow:auto}.request-modal-grid{display:grid;grid-gap:calc(14px * var(--mobile-interface-scale, 1));gap:calc(14px * var(--mobile-interface-scale, 1));grid-template-columns:repeat(2,minmax(0,1fr))}.request-modal-grid .field-wide{grid-column:1/-1}.request-modal-actions{align-items:center;border-top:1px solid var(--line);bottom:0;display:flex;gap:calc(10px * var(--mobile-interface-scale, 1));justify-content:flex-end;padding:calc(16px * var(--mobile-interface-scale, 1)) calc(20px * var(--mobile-interface-scale, 1));position:-webkit-sticky;position:sticky}.request-modal-actions,:root[data-theme=dark] .request-modal-actions{background:var(--surface)}@media (max-width:640px){.modal-backdrop{align-items:stretch;padding:calc(10px * var(--mobile-interface-scale, 1))}.request-modal{max-height:calc(100dvh - calc(20px * var(--mobile-interface-scale, 1)));width:100%}.request-modal-actions,.request-modal-header{padding-left:calc(14px * var(--mobile-interface-scale, 1));padding-right:calc(14px * var(--mobile-interface-scale, 1))}.request-modal-actions{align-items:stretch;flex-direction:column-reverse}.request-modal-actions .primary-button,.request-modal-actions .secondary-button{width:100%}}@media (max-width:760px),(pointer:coarse){:root[data-virtual-keyboard-open=true] [role=dialog][aria-modal=true] :is(.request-modal-actions,.mobile-sticky-actions,.ds-drawer-actions,.admin-drawer-actions,.equipment-node-dialog-actions,.fleet-form-actions,.warehouse-outflow-actions,.approval-item-decision-footer,.supplier-return-decision-actions,.supplier-return-call-actions,.tracking-mobile-sheet-actions,.reports-mobile-sheet-actions){bottom:auto!important;position:static!important}}