:root{color-scheme:light;--background:#f5f5f6;--surface:#ffffff;--surface-muted:#efeff1;--line:#d4d4d9;--line-strong:#85858f;--text:#171719;--text-soft:#414149;--muted:#606069;--green:#116641;--amber:#825500;--blue:#414149;--violet:#803049;--red:#b32632;--shadow:0 18px 50px rgba(0,0,0,0.12);--shadow-color-faint:rgba(0,0,0,0.08);--shadow-color-soft:rgba(0,0,0,0.12);--shadow-color-medium:rgba(0,0,0,0.16);--shadow-color-strong:rgba(0,0,0,0.18);--overlay-ink-22:rgba(0,0,0,0.22);--overlay-ink-44:rgba(0,0,0,0.44);--overlay-ink-48:rgba(0,0,0,0.48);--overlay-ink-62:rgba(0,0,0,0.62);--overlay-dark-42:rgba(0,0,0,0.42);--overlay-dark-shadow:rgba(0,0,0,0.2);--green-alpha-10:rgba(31,111,88,0.1);--green-alpha-12:rgba(31,111,88,0.12);--green-alpha-18:rgba(31,111,88,0.18);--green-alpha-22:rgba(31,111,88,0.22);--green-alpha-28:rgba(31,111,88,0.28);--success-bg:#e5f3e9;--success-bg-soft:#edf6ef;--success-bg-muted:#e5f0e8;--success-border:#83b99a;--success-border-strong:#4f9168;--success-border-muted:#83b99a;--success-text-strong:#116641;--info-bg:#efeff3;--info-border:#9c9ca7;--danger-bg:#fff0f1;--danger-border:#de949b;--warning-bg:#fff0ce;--warning-border:#bf8e3a;--ocr-green:#116641;--dark-panel-solid:#161616;--shell-icon-surface:#c92035;--light-contrast:#ffffff;--white-alpha-04:rgba(255,255,255,0.04);--white-alpha-08:rgba(255,255,255,0.08);--white-alpha-10:rgba(255,255,255,0.1);--white-alpha-12:rgba(255,255,255,0.12);--white-alpha-18:rgba(255,255,255,0.18);--white-alpha-28:rgba(255,255,255,0.28);--shadow-color-quiet:rgba(0,0,0,0.1);--danger-alpha-08:rgba(163,29,53,0.08);--danger-alpha-09:rgba(163,29,53,0.09);--danger-alpha-22:rgba(163,29,53,0.22);--danger-alpha-28:rgba(163,29,53,0.28);--green-bright-alpha-12:rgba(72,200,150,0.12);--green-bright-alpha-16:rgba(72,200,150,0.16);--green-bright-alpha-28:rgba(72,200,150,0.28);--green-bright-alpha-32:rgba(72,200,150,0.32);--blue-alpha-08:rgba(65,65,73,0.08);--blue-soft-alpha-12:rgba(65,65,73,0.12);--safe-top:env(safe-area-inset-top,0px);--safe-right:env(safe-area-inset-right,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--safe-left:env(safe-area-inset-left,0px);--mobile-tab-bar-height:calc(62px + max(6px, var(--safe-bottom)));--panel:var(--surface);--panel-soft:var(--surface-muted);--input:var(--surface);--accent:#b51b2e;--accent-soft:rgba(201,32,53,0.08);--accent-strong:#941526;--danger:var(--red);--warning:var(--amber);--success:var(--green);--info:var(--blue);--accent-fill:#c92035;--accent-fill-hover:#ad172a;--accent-border:#ad172a;--on-accent:#ffffff;--focus-ring:#b51b2e;--on-success:#ffffff;--on-info:#ffffff;--on-danger:#ffffff;--on-warning:#181815;--nav-background:#ffffff;--nav-surface:#f5f5f6;--nav-text:#171719;--nav-muted:#606069;--nav-line:#d4d4d9;--nav-hover:#fcecef;--nav-active:#c92035;--nav-on-active:#ffffff;--ink:#101012;--table-head:#efeff1;--selection:#f8c6ce;--document-paper:#ffffff;--document-ink:#191919;--document-line:#d4d4d9;--document-muted:#606069;--document-accent:#b51b2e;--warning-text:var(--amber);--border:var(--line);--border-color:var(--line);--color-warning:var(--amber);--chart-1:#b51b2e;--chart-2:#414149;--chart-3:#803049;--chart-4:#71717b;--chart-5:#991b1b;--chart-6:#171719;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--radius-control:8px;--radius-panel:8px;--radius-modal:8px;--radius-pill:999px;--page-gutter:clamp(16px,2.4vw,34px);--content-max-width:1760px}:root[data-theme=dark]{color-scheme:dark;--chart-1:#ff8795;--chart-2:#dddde1;--chart-3:#efa5bd;--chart-4:#a2a2ad;--chart-5:#ffb3ba;--chart-6:#f7f7f8;--blue-alpha-08:rgba(199,199,208,0.08);--background:#0c0c0e;--surface:#171719;--surface-muted:#222225;--line:#45454d;--line-strong:#777781;--text:#f7f7f8;--text-soft:#dddde1;--muted:#b2b2bc;--green:#67d59a;--amber:#edbb65;--blue:#c7c7d0;--violet:#efa5bd;--red:#ff929c;--shadow:0 18px 50px rgba(0,0,0,0.32);--shadow-color-faint:rgba(0,0,0,0.18);--shadow-color-soft:rgba(0,0,0,0.24);--shadow-color-medium:rgba(0,0,0,0.3);--shadow-color-strong:rgba(0,0,0,0.36);--overlay-ink-44:rgba(0,0,0,0.58);--overlay-ink-48:rgba(0,0,0,0.62);--overlay-ink-62:rgba(0,0,0,0.76);--overlay-dark-42:rgba(0,0,0,0.58);--overlay-dark-shadow:rgba(0,0,0,0.32);--success-bg:rgba(103,213,154,0.14);--success-bg-soft:rgba(103,213,154,0.1);--success-bg-muted:rgba(103,213,154,0.1);--success-border:rgba(103,213,154,0.4);--success-border-strong:rgba(103,213,154,0.55);--success-border-muted:rgba(103,213,154,0.4);--success-text-strong:#67d59a;--ocr-green:#67d59a;--info-bg:rgba(199,199,208,0.1);--info-border:rgba(199,199,208,0.4);--danger-bg:rgba(255,146,156,0.13);--danger-border:rgba(255,146,156,0.4);--warning-bg:rgba(237,187,101,0.14);--warning-border:rgba(237,187,101,0.4);--accent:#ff8795;--accent-soft:rgba(255,135,149,0.10);--accent-strong:#ffb0b9;--accent-border:#ed5a6d;--focus-ring:#ff8795;--on-success:#082315;--on-info:#101b2b;--on-danger:#30060a;--nav-background:#09090b;--nav-surface:#171719;--nav-text:#f7f7f8;--nav-muted:#b2b2bc;--nav-line:#38383f;--nav-hover:#302127;--nav-active:#c92035;--nav-on-active:#ffffff;--table-head:#242427;--selection:#53202a;--green-alpha-10:rgba(103,213,154,0.10);--green-alpha-12:rgba(103,213,154,0.12);--green-alpha-18:rgba(103,213,154,0.18);--green-alpha-22:rgba(103,213,154,0.22);--green-alpha-28:rgba(103,213,154,0.28);--green-bright-alpha-12:rgba(103,213,154,0.12);--green-bright-alpha-16:rgba(103,213,154,0.16);--green-bright-alpha-28:rgba(103,213,154,0.28);--green-bright-alpha-32:rgba(103,213,154,0.32);--danger-alpha-08:rgba(255,146,156,0.08);--danger-alpha-09:rgba(255,146,156,0.09);--danger-alpha-22:rgba(255,146,156,0.22);--danger-alpha-28:rgba(255,146,156,0.28);--blue-soft-alpha-12:rgba(199,199,208,0.12)}*{box-sizing:border-box}body,html{min-height:100%;touch-action:pan-x pan-y}body{background:var(--background);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;margin:0;min-height:100dvh;overscroll-behavior-y:none}button{font:inherit}h1,h2{letter-spacing:0;margin:0}h1{font-size:clamp(28px,4vw,42px)}h2{font-size:20px}@keyframes pwa-network-pulse{50%{opacity:.42;transform:scale(.78)}}@keyframes metric-entry{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes loading-orbit{to{transform:rotate(1turn)}}@keyframes loading-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.72;transform:scale(.96)}}@keyframes loading-line{0%{transform:translateX(-110%)}55%,to{transform:translateX(220%)}}@keyframes loading-shimmer{to{transform:translateX(100%)}}@keyframes mobile-menu-flat-entry{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes navigation-attention-pulse{0%,to{box-shadow:0 0 0 0 color-mix(in srgb,var(--red) 52%,transparent);transform:scale(1)}50%{box-shadow:0 0 0 5px transparent;transform:scale(.88)}}@keyframes mobile-sheet-up{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes mobile-modal-in{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes premium-card-enter{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes premium-card-sheen{0%,34%{transform:translateX(-120%)}to{transform:translateX(120%)}}@keyframes premium-paper-flight{0%{filter:blur(1px);opacity:0;transform:translate3d(0,24px,0) rotate(var(--paper-start-rotate)) scale(.78)}12%{opacity:1}58%{filter:blur(0);opacity:1;transform:translate3d(var(--paper-mid-x),var(--paper-rise),0) rotate(var(--paper-end-rotate)) scale(1)}82%{opacity:1;transform:translate3d(var(--paper-end-x),calc(var(--paper-rise) + 8px),0) rotate(2deg) scale(.88)}to{filter:blur(1.5px);opacity:0;transform:translate3d(var(--paper-end-x),calc(var(--paper-rise) + 18px),0) rotate(9deg) scale(.66)}}@keyframes premium-device-scan{0%,to{opacity:.55;transform:translateY(0)}50%{opacity:1;transform:translateY(38px)}}@keyframes premium-stage-dot{0%,to{transform:scale(1)}50%{transform:scale(.78)}}@keyframes dashboard-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes dashboard-shine{0%{left:-65%}48%,to{left:126%}}@keyframes dashboard-track-flow{0%{filter:hue-rotate(0deg)}to{filter:hue-rotate(22deg)}}@keyframes dashboard-soft-pulse{0%,to{transform:scale(1)}50%{transform:scale(.74)}}.login-shell{align-items:center;background:linear-gradient(135deg,color-mix(in srgb,var(--accent-fill) 8%,transparent),transparent 34%),linear-gradient(315deg,var(--blue-alpha-08),transparent 30%),var(--background);display:grid;min-height:100dvh;padding:max(32px,var(--safe-top)) max(32px,var(--safe-right)) max(32px,var(--safe-bottom)) max(32px,var(--safe-left))}.login-panel{display:grid;grid-gap:18px;gap:18px;justify-self:center;width:min(100%,560px)}.login-panel .auth-panel{max-width:none;width:100%}.login-brand{align-items:center;color:var(--text);display:flex;gap:12px;padding:0 4px}.login-brand span,.login-brand strong{display:block}.login-brand span{color:var(--muted);font-size:13px;margin-top:2px}.app-shell{--desktop-sidebar-width:280px;display:grid;grid-template-columns:var(--desktop-sidebar-width) minmax(0,1fr);min-height:100dvh;transition:grid-template-columns .22s ease}.sidebar{background:var(--dark-panel-solid);box-sizing:border-box;color:var(--light-contrast);display:flex;flex-direction:column;gap:28px;min-width:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior-x:none;padding:max(24px,var(--safe-top)) 16px max(24px,var(--safe-bottom)) max(16px,var(--safe-left));transition:opacity .18s ease,transform .22s ease,visibility .22s ease;width:var(--desktop-sidebar-width)}.brand{align-items:center;display:flex;gap:12px;padding:6px 8px 18px}.brand-mark{align-items:center;background:var(--shell-icon-surface) url(/icons/ek-mark-v1.svg) center /contain no-repeat;border:1px solid color-mix(in srgb,var(--accent) 12%,transparent);border-radius:8px;color:transparent;display:grid;flex:0 0 auto;font-size:0;font-weight:950;height:42px;letter-spacing:0;line-height:1;overflow:hidden;place-items:center;width:42px}.brand-mark span{display:block;font-size:0;transform:translateY(1px)}.brand span,.brand strong{display:block}.brand span{color:var(--text-soft);font-size:13px;margin-top:2px}.brand .brand-mark span,.login-brand .brand-mark span{color:transparent;font-size:0;font-weight:950;margin-top:0}.nav-list{display:grid;grid-gap:10px;gap:10px}.nav-group{display:grid;grid-gap:5px;gap:5px;min-width:0}.nav-group-button{align-items:center;background:color-mix(in srgb,var(--surface) 6%,transparent);border:1px solid var(--white-alpha-08);border-radius:8px;color:var(--text-soft);cursor:pointer;display:flex;font-size:13px;font-weight:800;justify-content:space-between;letter-spacing:0;min-height:40px;padding:0 11px 0 12px;text-align:left;text-transform:uppercase;transition:background .16s ease,border-color .16s ease,color .16s ease;width:100%}.nav-group-button.active,.nav-group-button.expanded,.nav-group-button:hover{background:var(--white-alpha-10);border-color:color-mix(in srgb,var(--line) 14%,transparent);color:var(--light-contrast)}.nav-group-chevron{flex:0 0 auto;transition:transform .16s ease}.nav-group-button.expanded .nav-group-chevron{transform:rotate(180deg)}.nav-group-items{display:grid;grid-gap:4px;gap:4px}.nav-item{align-items:center;background:transparent;border:0;border-radius:8px;color:var(--text-soft);cursor:pointer;display:flex;gap:10px;min-height:42px;padding:0 12px;text-align:left;transition:background .16s ease,color .16s ease,transform .16s ease;width:100%}.nav-group-items .nav-item{min-height:38px;padding-left:16px}.nav-item.active,.nav-item:hover{background:var(--white-alpha-10);color:var(--light-contrast)}.workspace{display:flex;flex-direction:column;gap:22px;min-width:0;overflow-x:hidden;padding:max(28px,var(--safe-top)) max(28px,var(--safe-right)) max(28px,var(--safe-bottom)) max(28px,var(--safe-left))}.mobile-app-bar,.mobile-menu-sheet,.mobile-nav-backdrop,.mobile-nav-close,.mobile-tab-bar{display:none}.mobile-menu-button,.mobile-nav-close,.mobile-tab-button{font:inherit}.mobile-nav-backdrop{background:transparent;border:0;margin:0;padding:0}.offline-retry-button,.pwa-install-status button,.pwa-network-status button,.pwa-update-status button{align-items:center;background:var(--surface);border:1px solid;border-radius:7px;color:inherit;cursor:pointer;display:inline-flex;font:inherit;font-size:12px;font-weight:900;justify-content:center;min-height:34px;padding:6px 10px}.offline-retry-button:disabled,.pwa-install-status button:disabled,.pwa-network-status button:disabled,.pwa-update-status button:disabled{cursor:wait;opacity:.68}.pwa-install-status,.pwa-network-status,.pwa-queue-status,.pwa-update-status{align-items:center;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:color-mix(in srgb,var(--surface) 92%,transparent);border:1px solid var(--line);border-radius:var(--radius-panel);box-shadow:0 12px 28px color-mix(in srgb,var(--ink) 16%,transparent);color:var(--muted);display:flex;font-size:12px;font-weight:850;gap:8px;min-height:42px;padding:6px 8px 6px 10px;pointer-events:auto}.pwa-network-status-dot{background:var(--green);border-radius:50%;box-shadow:0 0 0 3px color-mix(in srgb,var(--green) 18%,transparent);flex:0 0 auto;height:8px;width:8px}.pwa-install-status span,.pwa-network-status span:not(.pwa-network-status-dot),.pwa-update-status span{min-width:0}.pwa-install-status button,.pwa-network-status button,.pwa-queue-status button,.pwa-update-status button{margin-left:auto;white-space:nowrap}.pwa-network-status.checking .pwa-network-status-dot,.pwa-network-status.syncing .pwa-network-status-dot{animation:pwa-network-pulse 1.1s ease-in-out infinite;background:var(--blue);box-shadow:0 0 0 3px color-mix(in srgb,var(--blue) 18%,transparent)}.pwa-network-status.error,.pwa-network-status.offline{border-color:color-mix(in srgb,var(--red) 42%,var(--line));color:var(--red)}.pwa-network-status.error .pwa-network-status-dot,.pwa-network-status.offline .pwa-network-status-dot{background:var(--red);box-shadow:0 0 0 3px color-mix(in srgb,var(--red) 16%,transparent)}.topbar{gap:16px;justify-content:space-between}.topbar,.topbar-title-row{align-items:center;display:flex;min-width:0}.topbar-title-row{flex:1 1 auto;gap:12px}.topbar-title-row>div{min-width:0}.desktop-sidebar-toggle{align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-panel);box-shadow:0 10px 24px var(--shadow-color-faint);color:var(--text);cursor:pointer;display:grid;flex:0 0 auto;height:42px;place-items:center;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease,color .16s ease,transform .16s ease;width:42px}.desktop-sidebar-toggle:hover{border-color:color-mix(in srgb,var(--accent) 42%,var(--line));box-shadow:0 14px 30px var(--shadow-color-soft);color:var(--accent);transform:translateY(-1px)}.desktop-sidebar-toggle:active{transform:translateY(0)}.topbar-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.notification-bell{display:inline-flex;justify-content:flex-end;position:relative}.notification-bell-button{position:relative}.notification-bell-badge{align-items:center;background:var(--red);border:2px solid var(--surface);border-radius:var(--radius-pill);color:var(--on-danger);display:flex;font-size:10px;font-weight:800;justify-content:center;line-height:1;min-height:18px;min-width:18px;padding:2px 4px;position:absolute;right:-7px;top:-7px}.notification-bell-popover{background:var(--surface);border:1px solid var(--line);border-radius:8px;box-shadow:0 20px 54px var(--shadow-color-soft);display:grid;overflow:hidden;position:absolute;right:0;top:calc(100% + 10px);width:min(380px,calc(100vw - 32px));z-index:90}.notification-bell-popover-head{align-items:center;border-bottom:1px solid var(--line);display:flex;gap:12px;justify-content:space-between;padding:12px 14px}.notification-bell-popover-head>div{display:grid;grid-gap:2px;gap:2px;min-width:0}.notification-bell-popover-head strong{font-size:14px}.notification-bell-popover-head span{color:var(--muted);font-size:11px;font-weight:700}.notification-bell-popover-head>button{align-items:center;background:transparent;border:0;color:var(--accent);cursor:pointer;display:inline-flex;font:inherit;font-size:12px;font-weight:850;gap:2px;padding:6px 0 6px 8px}.notification-bell-list{display:grid;max-height:min(430px,calc(100dvh - 190px));overflow-y:auto}.notification-bell-item{align-items:start;background:var(--surface);border:0;border-bottom:1px solid var(--line);color:var(--text);cursor:pointer;display:grid;font:inherit;grid-gap:9px;gap:9px;grid-template-columns:8px minmax(0,1fr);padding:11px 14px;text-align:left}.notification-bell-item:hover{background:var(--surface-muted)}.notification-bell-item.unread{background:color-mix(in srgb,var(--accent) 7%,var(--surface))}.notification-bell-item-status{background:var(--line-strong);border-radius:50%;height:7px;margin-top:5px;width:7px}.notification-bell-item.unread .notification-bell-item-status{background:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 12%,transparent);color:var(--on-success)}.notification-bell-item-copy{display:grid;grid-gap:3px;gap:3px;min-width:0}.notification-bell-item-copy strong{font-size:12px;line-height:1.3;overflow-wrap:anywhere}.notification-bell-item-copy>span{color:var(--text-soft);display:-webkit-box;font-size:11px;line-height:1.35;line-clamp:2;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.notification-bell-item-copy time{color:var(--muted);font-size:10px;font-weight:700}.notification-bell-empty{color:var(--muted);font-size:12px;margin:0;padding:24px 14px;text-align:center}.notification-bell-footer{background:var(--surface-muted);border:0;color:var(--accent);cursor:pointer;font:inherit;font-size:12px;font-weight:850;min-height:40px;padding:9px 14px}.topbar-document-reconciliation-title-metrics{align-items:center;display:flex;flex:0 1 auto;margin-left:clamp(18px,5vw,86px);min-width:0}.topbar-document-reconciliation-title-metrics .document-reconciliation-compact-metrics{justify-content:flex-start}.topbar-document-reconciliation-title-metrics .document-reconciliation-compact-metrics>div{min-width:70px;padding:5px 7px}.topbar-document-reconciliation-title-metrics .document-reconciliation-compact-metrics span{font-size:9px}.topbar-document-reconciliation-title-metrics .document-reconciliation-compact-metrics strong{font-size:17px}.topbar-document-reconciliation-controls{align-items:center;display:flex;flex:0 0 auto;gap:8px;justify-content:flex-end;min-width:0}.topbar-document-reconciliation-mobile-metrics{display:none}:root[data-theme=dark] .login-shell{background:linear-gradient(135deg,color-mix(in srgb,var(--accent-fill) 8%,transparent),transparent 34%),linear-gradient(315deg,color-mix(in srgb,var(--accent-fill) 8%,transparent),transparent 30%),var(--background)}@media (min-width:1001px){.nav-item.active,.nav-item:hover{transform:translateX(2px)}.app-shell.sidebar-collapsed{grid-template-columns:0 minmax(0,1fr)}.app-shell.sidebar-collapsed .sidebar{opacity:0;pointer-events:none;transform:translateX(calc(-1 * var(--desktop-sidebar-width) - 24px));visibility:hidden}.app-shell.sidebar-collapsed .desktop-sidebar-toggle{background:var(--dark-panel-solid);border-color:var(--dark-panel-solid);color:var(--light-contrast)}.app-shell.sidebar-collapsed .document-reconciliation-preview-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.28fr)}.app-shell.sidebar-collapsed .document-reconciliation-preview-panel.invoice{grid-template-rows:auto auto minmax(640px,72dvh)}.app-shell.sidebar-collapsed .document-reconciliation-preview-panel.items{grid-template-rows:auto minmax(680px,76dvh)}}@media (max-width:1000px){.app-shell{grid-template-columns:1fr}.app-shell.nav-open .sidebar{transform:translateX(0)}.app-shell.nav-open .mobile-nav-backdrop{opacity:1;pointer-events:auto}}@media (max-width:640px){.app-shell.nav-open .mobile-menu-sheet{pointer-events:auto;transform:translateY(0);visibility:visible}.app-shell.nav-open .mobile-menu-flat-item{animation:mobile-menu-flat-entry .24s ease both}}@media (max-width:1480px){.topbar{flex-wrap:wrap}}@media (max-width:1000px){.sidebar{bottom:0;box-shadow:18px 0 42px color-mix(in srgb,var(--ink) 24%,transparent);left:0;min-height:100dvh;overflow-y:auto;position:fixed;top:0;transform:translateX(-105%);transition:transform .18s ease;width:min(88vw,372px);z-index:60}.mobile-nav-backdrop{background:var(--overlay-ink-48);display:block;inset:0;opacity:0;pointer-events:none;position:fixed;transition:opacity .18s ease;z-index:55}.brand{justify-content:space-between}.mobile-nav-close{align-items:center;background:var(--white-alpha-08);border:1px solid var(--white-alpha-12);border-radius:8px;color:var(--light-contrast);cursor:pointer;display:grid;height:38px;place-items:center;width:38px}.nav-list{grid-template-columns:1fr}.topbar>div:first-child{display:none}.topbar{justify-content:flex-end}.topbar-actions{width:100%}.topbar-actions .security-pill{min-width:0;overflow:hidden;text-overflow:ellipsis}}@media (max-width:640px){:root[data-mobile-app-shell=true],:root[data-mobile-app-shell=true] body{height:100%;overflow:hidden;overscroll-behavior:none}.app-shell{height:100vh;height:var(--app-shell-height,100lvh);left:0;min-height:0;overflow:hidden;position:absolute;right:0;top:var(--app-shell-offset-top,0)}.session-loading-card{gap:16px;padding:24px 20px}.workspace{gap:0;height:100%;min-height:0;overflow:hidden;padding:max(14px,var(--safe-top)) 0 0}.sidebar,.topbar{display:none}.mobile-menu-sheet{background:var(--dark-panel-solid);border:1px solid var(--white-alpha-10);border-radius:8px 8px 0 0;bottom:0;box-shadow:0 -24px 70px color-mix(in srgb,var(--ink) 34%,transparent);color:var(--light-contrast);display:grid;grid-template-rows:auto minmax(0,1fr) auto;left:0;max-height:min(82dvh,720px);min-height:min(58dvh,520px);overflow:hidden;padding:14px max(14px,var(--safe-right)) max(16px,var(--safe-bottom)) max(14px,var(--safe-left));position:fixed;pointer-events:none;right:0;transform:translateY(105%);transition:transform .19s ease;visibility:hidden;z-index:70}.mobile-menu-sheet-header{align-items:center;display:flex;gap:12px;justify-content:space-between;padding-bottom:12px}.mobile-menu-sheet-brand{align-items:center;display:flex;gap:12px;min-width:0}.mobile-menu-sheet-brand span{align-items:center;background:var(--shell-icon-surface) url(/icons/ek-mark-v1.svg) center /contain no-repeat;border:1px solid var(--white-alpha-18);border-radius:8px;color:transparent;display:grid;flex:0 0 auto;font-size:0;font-weight:950;height:38px;place-items:center;width:42px}.mobile-menu-sheet-brand strong{overflow:hidden;text-overflow:ellipsis;white-space:normal}.mobile-menu-sheet-list{align-content:start;overflow-y:auto;padding-bottom:8px}.mobile-menu-flat-list{display:grid;grid-gap:8px;gap:8px}.mobile-menu-flat-item{align-items:center;background:linear-gradient(135deg,color-mix(in srgb,var(--surface) 9%,transparent),var(--white-alpha-04)),var(--info-bg);border:1px solid var(--white-alpha-10);border-radius:8px;color:var(--light-contrast);cursor:pointer;display:grid;font:inherit;font-weight:850;grid-gap:10px;gap:10px;grid-template-columns:42px minmax(0,1fr) auto;min-height:58px;opacity:0;padding:8px 12px 8px 8px;text-align:left;transform:translateY(12px) scale(.98);transition:background .16s ease,border-color .16s ease,color .16s ease,transform .16s ease;width:100%}.mobile-menu-flat-item span:nth-child(2){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-menu-flat-item.active{background:linear-gradient(135deg,color-mix(in srgb,var(--accent-fill) 23%,transparent),color-mix(in srgb,var(--surface) 4%,transparent)),var(--ink);border-color:color-mix(in srgb,var(--accent) 42%,transparent);color:var(--light-contrast)}.mobile-menu-flat-icon{align-items:center;background:var(--white-alpha-08);border:1px solid color-mix(in srgb,var(--line) 11%,transparent);border-radius:8px;color:var(--accent-fill);display:grid;height:42px;place-items:center;width:42px}.mobile-menu-flat-item.active .mobile-menu-flat-icon{background:color-mix(in srgb,var(--accent) 16%,transparent);border-color:color-mix(in srgb,var(--accent) 34%,transparent);color:var(--accent-strong)}.mobile-menu-sheet .nav-group-button{background:var(--white-alpha-08);border-color:var(--white-alpha-12);min-height:46px}.mobile-menu-sheet .nav-item{min-height:44px}.mobile-menu-sheet .nav-item.active{background:color-mix(in srgb,var(--accent) 16%,transparent);color:var(--light-contrast)}.mobile-menu-sheet-footer{border-top:1px solid var(--white-alpha-10);display:grid;grid-gap:10px;gap:10px;padding-top:10px}.mobile-menu-logout-button{align-items:center;background:var(--white-alpha-08);border:1px solid var(--white-alpha-12);border-radius:8px;color:var(--light-contrast);cursor:pointer;display:flex;font:inherit;font-weight:850;gap:10px;justify-content:center;min-height:50px;width:100%}.topbar{align-items:stretch;grid-template-columns:1fr;flex-direction:column;gap:10px}.topbar-actions{justify-content:stretch}.topbar-actions>*{width:100%}.topbar-logout-button{display:none}.mobile-tab-bar{background:color-mix(in srgb,var(--surface) 94%,transparent);border:1px solid var(--line);border-radius:8px 8px 0 0;bottom:auto;box-shadow:0 -12px 30px var(--shadow-color-soft);display:grid;flex:0 0 auto;grid-gap:2px;gap:2px;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;left:auto;padding:6px max(6px,var(--safe-right)) max(6px,var(--safe-bottom)) max(6px,var(--safe-left));position:relative;right:auto;transition:opacity .12s ease,visibility .12s ease;width:100%;z-index:45}.mobile-tab-bar.is-viewport-obscured,:root[data-overlay-open=true] .mobile-tab-bar{opacity:0;pointer-events:none;visibility:hidden}.mobile-tab-button{align-items:center;background:transparent;border:0;border-radius:8px;color:var(--muted);cursor:pointer;display:grid;font-size:10px;font-weight:800;grid-gap:3px;gap:3px;justify-items:center;min-height:54px;min-width:0;padding:5px 4px}.mobile-tab-button span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-tab-button.active{background:var(--accent-soft);color:var(--accent-strong)}.nav-list{grid-template-columns:1fr}}.mobile-app-title{display:grid;flex:1 1 auto;grid-gap:2px;gap:2px;min-width:0}.mobile-app-title strong{color:var(--text);font-size:16px;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width:1000px){.mobile-app-bar{align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:8px;box-shadow:0 10px 30px var(--shadow-color-faint);display:flex;gap:10px;isolation:isolate;min-height:58px;padding:8px 10px;position:-webkit-sticky;position:sticky;top:max(10px,var(--safe-top));z-index:40}.mobile-menu-button{align-items:center;background:var(--dark-panel-solid);border:1px solid var(--dark-panel-solid);border-radius:8px;color:var(--light-contrast);cursor:pointer;display:grid;flex:0 0 auto;height:44px;place-items:center;width:44px}.mobile-app-actions{align-items:center;display:flex;flex:0 0 auto;gap:8px}.mobile-app-action{align-items:center;background:var(--surface-muted);border:1px solid var(--line);border-radius:8px;color:var(--text);cursor:pointer;display:grid;flex:0 0 auto;height:44px;place-items:center;position:relative;width:44px}.mobile-app-action:disabled{cursor:wait;opacity:.62}.mobile-app-refresh-action.is-refreshing svg{animation:mobile-app-refresh-spin .85s linear infinite}.mobile-app-action-badge{align-items:center;background:var(--red);border:2px solid var(--surface);border-radius:var(--radius-pill);color:var(--on-danger);display:flex;font-size:9px;font-weight:900;justify-content:center;min-height:17px;min-width:17px;padding:0 3px;position:absolute;right:-5px;top:-5px}}@media (prefers-reduced-motion:reduce){.mobile-app-refresh-action.is-refreshing svg{animation:none}}@keyframes mobile-app-refresh-spin{to{transform:rotate(1turn)}}@media (max-width:640px){.app-shell{--mobile-app-bar-content-gap:12px;--mobile-app-bar-height:60px;--mobile-app-bar-top:max(6px,var(--safe-top))}.workspace{padding-top:var(--mobile-app-bar-top)}.mobile-app-title{padding-left:4px}.mobile-app-bar{flex:0 0 auto;height:var(--mobile-app-bar-height);left:auto;margin:0 max(14px,var(--safe-right)) var(--mobile-app-bar-content-gap) max(14px,var(--safe-left));position:relative;right:auto;top:auto}.mobile-menu-button,.mobile-screen-boundary button[aria-label="Обновить"][title="Обновить"],.section-admin .mobile-screen-boundary>section>.work-panel:first-child>.panel-title:first-child,.section-api .integration-refresh-button,.section-api .mobile-screen-boundary>.integration-board>.integration-header>.muted-line,.section-api .mobile-screen-boundary>.integration-board>.integration-header>.panel-title,.section-audit .mobile-screen-boundary>section>.work-panel:first-child>.panel-title:first-child,.section-companies .mobile-screen-boundary>section>.work-panel:first-child>.panel-title:first-child,.section-fueling-refuel .mobile-screen-boundary>section>.work-panel:first-child>.panel-title:first-child,.section-fueling-reports .mobile-screen-boundary>section>.work-panel:first-child>.panel-title:first-child,.section-fueling-trips .mobile-screen-boundary>section>.work-panel:first-child>.panel-title:first-child,.section-fueling-trucks .mobile-screen-boundary>section>.work-panel:first-child>.panel-title:first-child,.section-notifications .mobile-screen-boundary>.notifications-board>.notifications-panel>.notifications-intro,.section-notifications .mobile-screen-boundary>.notifications-board>.notifications-panel>.panel-title,.section-notifications .notifications-refresh-button,.section-production-crushers .mobile-screen-boundary>section>.work-panel:first-child>.panel-title:first-child,.section-production-history .mobile-screen-boundary>section>.work-panel:first-child>.panel-title:first-child,.section-production-operations .mobile-screen-boundary>section>.work-panel:first-child>.panel-title:first-child,.section-production-plants .mobile-screen-boundary>section>.work-panel:first-child>.panel-title:first-child,.section-production-stock .mobile-screen-boundary>section>.work-panel:first-child>.panel-title:first-child,.section-production-transfers .mobile-screen-boundary>section>.work-panel:first-child>.panel-title:first-child,.section-reports .mobile-screen-boundary>section>.work-panel:first-child>.panel-title:first-child,.section-server-monitoring .mobile-screen-boundary>.server-monitoring-board>.operations-hero>.operations-hero-topline,.section-server-monitoring .operations-refresh-button,.section-users .mobile-screen-boundary>section>.work-panel:first-child>.panel-title:first-child{display:none}.section-api .integration-header-actions>.primary-button{flex:1 1}}.loading-stage{position:relative}.loading-stage-underlay{opacity:.34;filter:saturate(.8)}.session-loading-overlay{align-items:center;background:radial-gradient(circle at 50% 36%,color-mix(in srgb,var(--surface) 20%,transparent),transparent 28%),color-mix(in srgb,var(--surface) 76%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);display:grid;inset:0;padding:max(24px,var(--safe-top)) max(24px,var(--safe-right)) max(24px,var(--safe-bottom)) max(24px,var(--safe-left));position:fixed;z-index:90}.session-loading-card{align-items:center;background:color-mix(in srgb,var(--surface) 92%,transparent);border:1px solid color-mix(in srgb,var(--line) 82%,transparent);border-radius:8px;box-shadow:0 28px 70px var(--shadow-color-strong);display:grid;grid-gap:18px;gap:18px;justify-items:center;justify-self:center;max-width:380px;overflow:hidden;padding:30px;text-align:center;width:min(100%,380px)}.loading-brand-orbit{align-items:center;border-radius:var(--radius-pill);display:grid;height:88px;isolation:isolate;place-items:center;position:relative;width:88px}.loading-brand-orbit:after,.loading-brand-orbit:before{border-radius:inherit;content:"";inset:0;position:absolute}.loading-brand-orbit:before{animation:loading-orbit 1.45s linear infinite;background:conic-gradient(from 90deg,transparent,color-mix(in srgb,var(--accent-fill) 18%,transparent),var(--accent-fill),transparent 72%)}.loading-brand-orbit:after{background:var(--surface);inset:6px;z-index:0}.loading-brand-mark{align-items:center;animation:loading-pulse 1.8s ease-in-out infinite;background:var(--shell-icon-surface) url(/icons/ek-pwa-v1-192.png) center /contain no-repeat;border:1px solid color-mix(in srgb,var(--accent) 12%,transparent);border-radius:8px;color:transparent;display:grid;font-size:0;font-weight:950;height:58px;line-height:1;place-items:center;position:relative;width:58px;z-index:1}.session-loading-copy{display:grid;grid-gap:6px;gap:6px}.session-loading-copy h2,.session-loading-copy p{margin:0}.session-loading-copy span{color:var(--muted);font-size:14px;line-height:1.45}.premium-action-overlay{align-items:center;background:linear-gradient(135deg,color-mix(in srgb,var(--surface) 86%,transparent),color-mix(in srgb,var(--surface) 68%,transparent) 46%,color-mix(in srgb,var(--surface) 86%,transparent)),color-mix(in srgb,var(--background) 72%,transparent);-webkit-backdrop-filter:blur(18px) saturate(1.12);backdrop-filter:blur(18px) saturate(1.12);display:grid;inset:0;padding:max(24px,var(--safe-top)) max(24px,var(--safe-right)) max(24px,var(--safe-bottom)) max(24px,var(--safe-left));pointer-events:auto;position:fixed;z-index:140}.premium-action-card{animation:premium-card-enter .42s ease both;background:linear-gradient(180deg,color-mix(in srgb,var(--surface) 98%,transparent),color-mix(in srgb,var(--surface-muted) 82%,transparent)),var(--surface);border:1px solid color-mix(in srgb,var(--line) 84%,transparent);border-radius:8px;box-shadow:0 30px 86px color-mix(in srgb,var(--ink) 22%,transparent);display:grid;grid-gap:20px;gap:20px;justify-self:center;overflow:hidden;padding:0 28px 28px;position:relative;text-align:center;width:min(100%,520px)}.premium-action-card:after,.premium-action-card:before{content:"";pointer-events:none;position:absolute}.premium-action-card:before{animation:premium-card-sheen 2.8s ease-in-out infinite;background:linear-gradient(100deg,transparent 0,color-mix(in srgb,var(--surface) 34%,transparent) 46%,transparent 62%);inset:0;transform:translateX(-120%);z-index:2}.premium-action-card:after{background:linear-gradient(90deg,var(--accent-fill),var(--accent-strong) 52%,var(--accent-fill));height:3px;inset:0 0 auto;z-index:3}.premium-paper-scene{background:linear-gradient(135deg,color-mix(in srgb,var(--surface) 78%,transparent),var(--white-alpha-28)),linear-gradient(90deg,color-mix(in srgb,var(--accent-fill) 16%,transparent),color-mix(in srgb,var(--accent-fill) 10%,transparent),color-mix(in srgb,var(--accent-fill) 14%,transparent));border-bottom:1px solid color-mix(in srgb,var(--line) 72%,transparent);height:164px;margin:0 -28px;overflow:hidden;position:relative;width:calc(100% + 56px)}.premium-paper-scene:before{background:repeating-linear-gradient(90deg,var(--shadow-color-quiet) 0,var(--shadow-color-quiet) 1px,transparent 1px,transparent 18px);content:"";height:1px;left:32px;opacity:.5;position:absolute;right:32px;top:50%}.premium-paper-stack{bottom:32px;height:54px;left:58px;position:absolute;width:70px}.premium-paper-stack span{background:linear-gradient(180deg,var(--surface),var(--surface-muted));border:1px solid var(--shadow-color-soft);border-radius:5px;box-shadow:0 10px 22px var(--shadow-color-soft);height:46px;left:0;position:absolute;top:0;width:60px}.premium-paper-stack span:first-child{transform:rotate(-8deg) translate(-5px,7px)}.premium-paper-stack span:nth-child(2){transform:rotate(5deg) translate(6px,3px)}.premium-paper-stack span:nth-child(3){transform:rotate(-1deg)}.premium-paper{--paper-delay:0s;--paper-end-rotate:8deg;--paper-end-x:284px;--paper-mid-x:186px;--paper-rise:-34px;--paper-start-rotate:-10deg;--paper-y:0px;animation:premium-paper-flight 2.45s cubic-bezier(.2,.72,.2,1) infinite;animation-delay:var(--paper-delay);background:linear-gradient(180deg,var(--surface),var(--surface-muted));border:1px solid var(--shadow-color-soft);border-radius:5px;box-shadow:0 16px 28px var(--shadow-color-medium);height:54px;left:82px;opacity:0;position:absolute;top:calc(78px + var(--paper-y));transform-origin:center;width:42px}.premium-paper:before{background:color-mix(in srgb,var(--accent) 14%,transparent);box-shadow:0 9px 0 var(--shadow-color-quiet),0 18px 0 var(--shadow-color-faint);content:"";height:2px;left:8px;position:absolute;right:8px;top:12px}.paper-1{--paper-delay:-0.05s;--paper-end-rotate:12deg;--paper-rise:-44px;--paper-start-rotate:-14deg;--paper-y:-30px}.paper-2{--paper-delay:0.32s;--paper-end-rotate:-8deg;--paper-rise:-12px;--paper-start-rotate:10deg;--paper-y:-12px}.paper-3{--paper-delay:0.68s;--paper-end-rotate:6deg;--paper-rise:8px;--paper-start-rotate:-5deg;--paper-y:10px}.paper-4{--paper-delay:1.04s;--paper-end-rotate:-13deg;--paper-rise:-30px;--paper-start-rotate:13deg;--paper-y:-22px}.paper-5{--paper-delay:1.38s;--paper-end-rotate:9deg;--paper-rise:18px;--paper-start-rotate:-8deg;--paper-y:18px}.paper-6{--paper-delay:1.72s;--paper-end-rotate:-5deg;--paper-rise:-54px;--paper-start-rotate:7deg;--paper-y:-38px}.premium-device{align-items:start;display:grid;height:104px;justify-items:center;position:absolute;right:46px;top:34px;width:122px}.premium-device:before{background:linear-gradient(90deg,color-mix(in srgb,var(--accent-fill) 36%,transparent),var(--shadow-color-medium));border-radius:var(--radius-pill);bottom:2px;content:"";height:10px;position:absolute;width:92px}.premium-monitor{background:linear-gradient(180deg,var(--accent-fill),var(--accent-fill));border:1px solid color-mix(in srgb,var(--accent-border) 42%,transparent);border-radius:8px;box-shadow:0 18px 34px color-mix(in srgb,var(--ink) 24%,transparent),inset 0 0 0 1px var(--white-alpha-08);height:72px;overflow:hidden;position:relative;width:98px;color:var(--on-accent)}.premium-monitor:after,.premium-monitor:before{content:"";pointer-events:none;position:absolute}.premium-monitor:before{background:linear-gradient(180deg,color-mix(in srgb,var(--accent-fill) 12%,transparent),color-mix(in srgb,var(--accent-fill) 42%,transparent));border:1px solid var(--white-alpha-08);border-radius:6px;inset:8px}.premium-monitor:after{background:linear-gradient(130deg,var(--white-alpha-18),transparent 44%);inset:0}.premium-device-scan{animation:premium-device-scan 1.35s ease-in-out infinite;background:linear-gradient(90deg,transparent,var(--accent-strong),var(--accent-fill),transparent);height:3px;left:14px;right:14px;top:14px;color:var(--on-accent)}.premium-device-scan,.premium-screen-line{border-radius:var(--radius-pill);position:absolute;z-index:2}.premium-screen-line{background:color-mix(in srgb,var(--surface) 34%,transparent);height:2px;left:22px;right:26px}.premium-screen-line:nth-child(2){top:29px}.premium-screen-line:nth-child(3){right:36px;top:40px}.premium-screen-line:nth-child(4){right:46px;top:51px}.premium-monitor-stand{height:15px;margin-top:-1px;position:relative;width:18px;color:var(--on-accent)}.premium-monitor-stand,.premium-monitor-stand:after{background:linear-gradient(180deg,var(--accent-fill),var(--accent-fill))}.premium-monitor-stand:after{border:1px solid color-mix(in srgb,var(--accent-border) 26%,transparent);border-radius:999px 999px 5px 5px;content:"";height:8px;left:50%;position:absolute;top:12px;transform:translateX(-50%);width:58px}.premium-keyboard{background:linear-gradient(180deg,var(--surface-muted),var(--surface-muted));border:1px solid var(--shadow-color-medium);border-radius:6px;box-shadow:0 10px 18px var(--shadow-color-strong);height:12px;margin-top:11px;position:relative;width:82px}.premium-keyboard:before{background:repeating-linear-gradient(90deg,var(--shadow-color-medium) 0,var(--shadow-color-medium) 2px,transparent 2px,transparent 8px);border-radius:inherit;content:"";inset:3px 8px;position:absolute}.premium-action-copy{display:grid;grid-gap:7px;gap:7px;justify-items:center;position:relative;z-index:4}.premium-action-copy h2,.premium-action-copy p{margin:0}.premium-action-copy h2{color:var(--text);font-size:30px;letter-spacing:0;line-height:1.08}.premium-action-copy span{color:var(--muted);font-size:14px;line-height:1.45;max-width:360px}.premium-stage-list{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(4,minmax(0,1fr));position:relative;z-index:4}.premium-stage{align-items:center;background:color-mix(in srgb,var(--surface-muted) 82%,transparent);border:1px solid color-mix(in srgb,var(--line) 78%,transparent);border-radius:8px;color:var(--muted);display:flex;gap:8px;min-height:46px;min-width:0;padding:9px 10px;text-align:left;transition:background .2s ease,border-color .2s ease,color .2s ease,transform .2s ease}.premium-stage span:last-child{font-size:12px;font-weight:850;line-height:1.2;min-width:0;overflow-wrap:anywhere}.premium-stage-dot{background:color-mix(in srgb,var(--muted) 46%,transparent);border-radius:var(--radius-pill);flex:0 0 auto;height:8px;width:8px}.premium-stage.active{background:color-mix(in srgb,var(--accent-fill) 14%,transparent);border-color:color-mix(in srgb,var(--accent) 42%,transparent);color:var(--text);transform:translateY(-1px)}.premium-stage.active .premium-stage-dot{animation:premium-stage-dot 1s ease-in-out infinite;background:var(--accent-fill);box-shadow:0 0 0 5px color-mix(in srgb,var(--ink) 18%,transparent)}.premium-stage.complete{background:color-mix(in srgb,var(--green) 10%,transparent);border-color:color-mix(in srgb,var(--green) 32%,transparent);color:color-mix(in srgb,var(--text) 78%,var(--green))}.premium-stage.complete .premium-stage-dot{background:var(--accent-strong)}.loading-progress-track{background:var(--surface-muted);border-radius:var(--radius-pill);height:4px;overflow:hidden;width:100%}.loading-progress-track span,.page-loading-line span{animation:loading-line 1.35s ease-in-out infinite;background:linear-gradient(90deg,transparent,var(--accent-fill),var(--accent-fill),transparent);border-radius:inherit;display:block;height:100%;width:48%}.page-loading-indicator{left:calc(280px + max(28px, var(--safe-left)));pointer-events:none;position:fixed;right:max(28px,var(--safe-right));top:max(10px,var(--safe-top));z-index:54}.page-loading-line{background:color-mix(in srgb,var(--line) 74%,transparent);border-radius:var(--radius-pill);height:3px;overflow:hidden;width:100%}.page-loading-pill{align-items:center;background:color-mix(in srgb,var(--surface) 94%,transparent);border:1px solid var(--line);border-radius:8px;box-shadow:0 14px 32px var(--shadow-color-soft);color:var(--text);display:inline-flex;gap:8px;margin-top:8px;min-height:38px;padding:0 12px}.page-loading-pill span:not(.page-loading-dot){font-size:13px;font-weight:800}.page-loading-pill small{color:var(--muted);font-size:12px;font-weight:700}.loading-strip-mark,.page-loading-dot{animation:loading-pulse 1.1s ease-in-out infinite;background:var(--accent-fill);border-radius:var(--radius-pill);flex:0 0 auto;height:8px;width:8px}.security-pill{align-items:center;background:var(--success-bg);border:1px solid var(--success-border);border-radius:8px;color:var(--green);display:flex;gap:8px;min-height:40px;min-width:0;padding:0 12px;white-space:nowrap}.security-pill-user{color:var(--green);font-weight:800;min-width:0;overflow:hidden;text-overflow:ellipsis}.security-pill-role{color:var(--muted);flex:0 0 auto;font-weight:700}.metric-card,.timeline-panel,.work-panel{background:var(--surface);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow);min-width:0}.metric-card{animation:metric-entry .28s ease both;display:grid;grid-gap:8px;gap:8px;min-height:132px;padding:18px}.metric-card span{color:var(--muted);font-size:14px}.metric-card strong{font-size:34px;line-height:1}.metric-card small{font-size:13px;font-weight:700}.metric-card.amber small,.metric-card.blue small,.metric-card.green small,.metric-card.violet small{color:var(--accent)}.timeline-panel,.work-panel{content-visibility:auto;contain-intrinsic-size:auto 420px;padding:20px}.panel-title{align-items:center;display:flex;justify-content:space-between;margin-bottom:18px}.security-pill.muted{background:var(--surface-muted);border-color:var(--line);color:var(--muted)}.primary-button,.secondary-button{align-items:center;border-radius:8px;cursor:pointer;display:inline-flex;font-weight:700;gap:8px;justify-content:center;min-height:42px;padding:0 14px;transition:background .16s ease,border .16s ease,color .16s ease,transform .16s ease}.primary-button{background:var(--accent-fill);border:1px solid var(--accent-border);color:var(--on-accent)}.primary-button:hover:not(:disabled),.secondary-button:hover:not(:disabled){transform:translateY(-1px)}.primary-button:disabled,.secondary-button:disabled{cursor:wait;opacity:.6}.secondary-button{background:var(--surface);border:1px solid var(--line);color:var(--text)}.primary-button.compact,.secondary-button.compact{min-height:40px;padding:0 12px;white-space:nowrap}.secondary-button.danger{color:var(--red)}.select-input,.text-input{background:var(--surface);border:1px solid var(--line);border-radius:8px;color:var(--text);font:inherit;min-height:42px;outline:none;padding:9px 11px;transition:border .16s ease,box-shadow .16s ease;width:100%}.select-input:focus,.text-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 18%,transparent)}.select-input{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--surface-muted) 50%),linear-gradient(135deg,var(--surface-muted) 50%,transparent 50%);background-position:calc(100% - 18px) 18px,calc(100% - 13px) 18px;background-repeat:no-repeat;background-size:5px 5px,5px 5px;padding-right:34px}.empty-state,.error-banner,.loading-strip,.success-banner{align-items:center;border-radius:8px;display:flex;gap:9px;min-height:44px;padding:11px 12px}.error-banner{background:var(--danger-bg);border:1px solid var(--danger-border);color:var(--red);font-weight:700}.success-banner{background:var(--success-bg);border:1px solid var(--success-border);color:var(--green);font-weight:700}.loading-strip{background:var(--info-bg);border:1px solid var(--info-border);color:var(--blue);font-weight:700;overflow:hidden;position:relative}.loading-strip-animated:after{animation:loading-shimmer 1.6s ease-in-out infinite;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--surface) 58%,transparent),transparent);content:"";inset:0;position:absolute;transform:translateX(-100%)}.loading-strip>*{position:relative;z-index:1}.loading-strip-retry{background:transparent;border:1px solid;border-radius:7px;color:inherit;cursor:pointer;font:inherit;margin-left:auto;min-height:34px;padding:5px 10px}.loading-strip.static-strip:after{display:none}.empty-state{background:var(--surface-muted);border:1px dashed var(--line);color:var(--muted);justify-content:center}.work-panel.project-portfolio-panel{overflow:hidden}.catalog-group-picker-tools .select-input{min-height:42px}.request-modal-form>.error-banner,.request-modal-form>.form-grid,.request-modal-form>.table-scroll,.request-modal-form>label{margin:18px 20px 0}.mini-metrics{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:16px}.delivery-invoice-match-form>.error-banner,.delivery-invoice-match-form>label{margin:0}.delivery-invoice-match-edit-fields .text-input{background:var(--surface)}.accepted-goods-confirmed-detail-item>.plain-pill{justify-self:start}.catalog-search-input .text-input{padding-left:38px}.tracking-search-field .text-input{padding-left:42px}.tracking-compact-control .select-input{width:100%}.tracking-item-meta .plain-pill{font-size:10px;padding:5px 6px}.history-search-field .text-input{padding-left:42px}.history-compact-control .select-input{width:100%}.history-item-meta .plain-pill{font-size:10px;padding:5px 6px}.buyer-transfer-quantity .text-input{min-width:0;width:110px}.buyer-dashboard-lists .panel-title{margin-bottom:0}.plain-pill{background:var(--surface-muted);border:1px solid var(--line);border-radius:var(--radius-pill);color:var(--text-soft);display:inline-flex;font-size:12px;font-weight:800;line-height:1;padding:7px 9px;white-space:nowrap}.split-buttons .primary-button,.split-buttons .secondary-button{flex:1 1 148px}.approval-actions .primary-button,.approval-actions .secondary-button{justify-content:center;min-width:150px}.subwarehouse-receipt-search .text-input{padding-left:38px}.inventory-operation-tabs .primary-button,.inventory-operation-tabs .secondary-button{align-items:center;gap:8px}.inventory-operation-tabs .primary-button>span,.inventory-operation-tabs .secondary-button>span{display:grid;grid-gap:2px;gap:2px;justify-items:start;min-width:0;text-align:left}.stores-directory-section .panel-title .eyebrow:empty{display:none}.store-directory-filters .secondary-button{gap:6px}.store-directory-filters .secondary-button strong{color:var(--muted);font-size:12px}.store-directory-filters .secondary-button.is-active{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-strong)}.store-directory-filters .secondary-button.is-active strong{color:inherit}.production-mobile-stock-card .tracking-mobile-actions .secondary-button{flex:1 1 128px;justify-content:center}.form-error-banner{background:var(--danger-alpha-09);border:1px solid var(--danger-alpha-22);border-radius:8px;color:var(--red);font-size:13px;font-weight:850;line-height:1.35;padding:10px 12px}.report-sort-select .select-input{min-height:42px}.fueling-calculation-mode .secondary-button.is-active,.fueling-directory-filter .secondary-button.is-active{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-strong)}.equipment-expense-items-filter-grid .select-input,.equipment-expense-items-filter-grid .text-input{min-width:0;width:100%}.panel-subtitle{align-items:center;color:var(--accent);display:flex;flex-wrap:wrap;gap:8px;margin:4px 0 10px}.panel-subtitle span{background:var(--surface-muted);border:1px solid var(--line);border-radius:var(--radius-pill);color:var(--muted);font-size:12px;font-weight:800;line-height:1;padding:7px 9px}:root[data-theme=dark] .security-pill{background:var(--green-bright-alpha-12);border-color:var(--green-bright-alpha-28);color:var(--green)}:root[data-theme=dark] .panel-subtitle span,:root[data-theme=dark] .plain-pill,:root[data-theme=dark] .security-pill.muted{background:var(--surface-muted);border-color:var(--line);color:var(--muted)}:root[data-theme=dark] .accepted-goods-filters label,:root[data-theme=dark] .action-form label,:root[data-theme=dark] .admin-role-list label,:root[data-theme=dark] .admin-role-selector label,:root[data-theme=dark] .admin-users-toolbar label,:root[data-theme=dark] .approval-description,:root[data-theme=dark] .auth-form label,:root[data-theme=dark] .catalog-filters label,:root[data-theme=dark] .expenses-filters label,:root[data-theme=dark] .form-label,:root[data-theme=dark] .inventory-filters label,:root[data-theme=dark] .order-history-filters label,:root[data-theme=dark] .orders-tracking-filters label,:root[data-theme=dark] .panel-subtitle,:root[data-theme=dark] .permission-check,:root[data-theme=dark] .project-form label,:root[data-theme=dark] .subwarehouse-consume-filters label,:root[data-theme=dark] .subwarehouse-handover-filters label,:root[data-theme=dark] .subwarehouse-return-filters label{color:var(--text)}:root[data-theme=dark] .approval-flow-step,:root[data-theme=dark] .approval-items span,:root[data-theme=dark] .approval-meta-grid span,:root[data-theme=dark] .date-picker-menu,:root[data-theme=dark] .date-picker-nav,:root[data-theme=dark] .date-picker-trigger,:root[data-theme=dark] .role-chip,:root[data-theme=dark] .searchable-menu,:root[data-theme=dark] .secondary-button,:root[data-theme=dark] .select-input,:root[data-theme=dark] .text-input{background:var(--surface);border-color:var(--line);color:var(--text)}:root[data-theme=dark] .approval-flow-step.negative,:root[data-theme=dark] .error-banner{background:color-mix(in srgb,var(--red) 12%,transparent);border-color:color-mix(in srgb,var(--red) 32%,transparent);color:var(--red)}:root[data-theme=dark] .approval-flow-step.done,:root[data-theme=dark] .green-pill,:root[data-theme=dark] .status-pill.active,:root[data-theme=dark] .success-banner{background:var(--green-bright-alpha-12);border-color:var(--green-bright-alpha-32);color:var(--green)}:root[data-theme=dark] .approval-flow-step.active,:root[data-theme=dark] .loading-strip,:root[data-theme=dark] .status-pill.planned{background:var(--blue-soft-alpha-12);border-color:color-mix(in srgb,var(--blue) 32%,transparent);color:var(--blue)}:root[data-theme=dark] .session-loading-overlay{background:radial-gradient(circle at 50% 36%,color-mix(in srgb,var(--surface) 18%,transparent),transparent 28%),color-mix(in srgb,var(--accent-fill) 78%,transparent)}:root[data-theme=dark] .page-loading-pill,:root[data-theme=dark] .session-loading-card{box-shadow:0 24px 70px color-mix(in srgb,var(--ink) 34%,transparent)}:root[data-theme=dark] .loading-brand-orbit:after{background:var(--surface)}:root[data-theme=dark] .loading-progress-track,:root[data-theme=dark] .page-loading-line{background:var(--white-alpha-08)}:root[data-theme=dark] .premium-action-overlay{background:linear-gradient(135deg,color-mix(in srgb,var(--accent-fill) 88%,transparent),color-mix(in srgb,var(--accent-fill) 76%,transparent) 46%,color-mix(in srgb,var(--accent-fill) 90%,transparent)),color-mix(in srgb,var(--accent-fill) 82%,transparent)}:root[data-theme=dark] .premium-action-card{background:linear-gradient(180deg,color-mix(in srgb,var(--accent-fill) 98%,transparent),color-mix(in srgb,var(--accent-fill) 96%,transparent)),var(--surface);border-color:color-mix(in srgb,var(--accent) 18%,transparent);box-shadow:0 30px 90px color-mix(in srgb,var(--ink) 42%,transparent)}:root[data-theme=dark] .premium-action-card:before{background:linear-gradient(100deg,transparent 0,var(--white-alpha-10) 46%,transparent 62%)}:root[data-theme=dark] .premium-paper-scene{background:linear-gradient(135deg,color-mix(in srgb,var(--accent-fill) 58%,transparent),color-mix(in srgb,var(--accent-fill) 72%,transparent)),linear-gradient(90deg,color-mix(in srgb,var(--accent-fill) 12%,transparent),color-mix(in srgb,var(--accent-fill) 9%,transparent),color-mix(in srgb,var(--accent-fill) 12%,transparent));border-color:var(--white-alpha-08)}:root[data-theme=dark] .premium-paper-scene:before{background:repeating-linear-gradient(90deg,var(--white-alpha-12) 0,var(--white-alpha-12) 1px,transparent 1px,transparent 18px)}:root[data-theme=dark] .premium-paper,:root[data-theme=dark] .premium-paper-stack span{background:linear-gradient(180deg,var(--light-contrast),var(--surface-muted));border-color:var(--white-alpha-18)}:root[data-theme=dark] .premium-stage{background:color-mix(in srgb,var(--surface) 4.5%,transparent);border-color:var(--white-alpha-08)}:root[data-theme=dark] .premium-stage.active{background:color-mix(in srgb,var(--accent-fill) 13%,transparent);border-color:color-mix(in srgb,var(--accent) 36%,transparent)}:root[data-theme=dark] .premium-stage.complete{background:color-mix(in srgb,var(--green) 10%,transparent);border-color:color-mix(in srgb,var(--green) 28%,transparent)}:root[data-theme=dark] .loading-strip-animated:after{background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--accent-fill) 18%,transparent),transparent)}:root[data-theme=dark] .empty-state{border-color:var(--line)}.confirmed-invoice-details.empty-state{align-content:center;justify-content:center;min-height:360px}.document-reconciliation-invoice-ocr-heading .secondary-button{min-height:32px;padding:6px 9px}.document-reconciliation-item-allocation-control .secondary-button{font-size:11px;min-height:30px;padding:5px 7px}.invoice-reconciliation-candidate-actions .danger-button{color:var(--red)}.invoice-ocr-processed-column .empty-state{margin:8px 0 2px}.purchase-history-search-field .text-input{padding-left:42px}.purchase-history-compact-control .select-input{width:100%}.purchase-history-item-meta .plain-pill{font-size:10px;padding:5px 6px}.purchase-invoice-card-meta .plain-pill{font-size:10px;padding:4px 6px}@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:8px;box-shadow:var(--shadow);display:grid;grid-gap:18px;gap:18px;max-width:560px;padding:22px}.action-form,.auth-form,.project-form{display:grid;grid-gap:14px;gap:14px}.action-form+.action-form{margin-top:14px}.action-form label,.auth-form label,.project-form label{color:var(--text-soft);display:grid;font-size:14px;font-weight:700;grid-gap:7px;gap:7px}.auth-form .remember-account-row{align-items:center;background:var(--surface-muted);border:1px solid var(--line);border-radius:8px;color:var(--text);cursor:pointer;display:grid;grid-gap:10px;gap:10px;grid-template-columns:18px minmax(0,1fr);min-height:44px;padding:10px 12px}.remember-account-row input{accent-color:var(--accent);height:18px;margin:0;width:18px}.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:12px;font-weight:800;line-height:1;padding:7px 9px;white-space:nowrap}.status-pill.planned{background:var(--info-bg);color:var(--blue)}.status-pill.active{background:var(--success-bg);color:var(--green)}.status-pill.on_hold{background:var(--warning-bg);color:var(--amber)}.status-pill.completed{background:var(--success-bg);color:var(--green)}.status-pill.archived{background:var(--surface-muted);color:var(--muted)}.ops-layout{align-items:start;display:grid;grid-gap:18px;gap:18px;grid-template-columns:minmax(0,1fr) minmax(340px,.42fr);min-width:0}.group-tree-list{background:var(--surface-muted);border:1px solid var(--line);border-radius:8px;display:grid;max-height:620px;min-height:220px;overflow:auto;padding:6px}.group-tree-row{align-items:center;border-radius:6px;display:grid;grid-gap:2px;gap:2px;grid-template-columns:32px minmax(0,1fr);min-width:0;padding-left:var(--catalog-group-tree-indent,8px)}.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:32px;width:32px}.group-tree-toggle{align-items:center;background:transparent;border:0;border-radius:6px;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:6px;color:var(--text);cursor:pointer;display:flex;font:inherit;font-size:14px;font-weight:800;gap:8px;justify-content:space-between;min-height:40px;padding:8px 10px 8px 4px;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:8px;min-width:0;overflow-wrap:anywhere}.group-tree-counts{align-items:center;display:flex;flex:0 0 auto;gap:4px}.group-tree-counts small,.group-tree-counts strong{border-radius:var(--radius-pill);font-size:12px;font-style:normal;line-height:1;padding:4px 8px}.group-tree-counts small,.group-tree-counts strong{background:var(--surface-muted);color:var(--accent)}:root[data-theme=dark] .group-tree-counts small,:root[data-theme=dark] .group-tree-counts strong{background:color-mix(in srgb,var(--accent-fill) 16%,transparent)}.ops-stack{display:grid;grid-gap:18px;gap:18px;min-width:0}.stacked-list{display:grid;grid-gap:10px;gap:10px}.list-card{background:var(--surface-muted);border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:4px;gap:4px;padding:12px}.list-card small,.list-card span{color:var(--muted)}.line-item-card{display:grid;grid-gap:12px;gap:12px;padding:12px}.checkbox-row,.line-item-card{background:var(--surface-muted);border:1px solid var(--line);border-radius:8px}.checkbox-row{align-items:center;display:flex;gap:10px;padding:10px 12px}.checkbox-row input{flex:0 0 auto}.muted-line{color:var(--muted);display:block;font-size:12px;margin-top:4px}.table-action-row{display:inline-flex;gap:8px}.button-row{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.section-actions{justify-content:flex-start;margin-bottom:12px}.approval-mark{align-items:center;color:var(--green);display:inline-flex;font-weight:800;gap:6px;white-space:nowrap}.approval-mark-stacked>span{display:grid;grid-gap:3px;gap:3px}.approval-mark-stacked small{color:var(--muted);font-size:12px;font-weight:700}.section-subheader{align-items:center;display:flex;gap:12px;justify-content:space-between}.section-subheader h3{margin:2px 0 0}.store-details-section .section-subheader h4{font-size:14px}.store-details-section .section-subheader>span{background:var(--surface-muted);border:1px solid var(--line);border-radius:var(--radius-pill);font-size:12px;font-weight:850;padding:3px 8px}:root[data-theme=dark] .status-pill.on_hold{background:color-mix(in srgb,var(--amber) 12%,transparent);border-color:color-mix(in srgb,var(--amber) 32%,transparent);color:var(--amber)}@media (max-width:1000px){.page-loading-indicator{left:max(14px,var(--safe-left));right:max(14px,var(--safe-right));top:calc(max(8px, var(--safe-top)) + 64px)}.mini-metrics,.ops-layout{grid-template-columns:1fr}.group-tree-list{max-height:360px}}@media (max-width:640px){.premium-action-overlay{padding:max(14px,var(--safe-top)) max(14px,var(--safe-right)) max(14px,var(--safe-bottom)) max(14px,var(--safe-left))}.premium-action-card{gap:16px;padding:0 18px 20px;width:100%}.premium-paper-scene{height:132px;margin:0 -18px;width:calc(100% + 36px)}.premium-paper-stack{bottom:26px;left:34px;transform:scale(.82);transform-origin:left bottom}.premium-paper{--paper-end-x:198px;--paper-mid-x:122px;left:56px;top:calc(62px + var(--paper-y))}.premium-device{right:30px;top:42px;transform:scale(.86);transform-origin:right center}.premium-action-copy h2{font-size:24px}.premium-stage-list{grid-template-columns:repeat(2,minmax(0,1fr))}.premium-stage{min-height:44px;padding:8px 9px}.loading-brand-orbit{height:78px;width:78px}.loading-brand-mark{height:52px;width:52px}.page-loading-pill{align-items:flex-start;display:grid;grid-template-columns:auto minmax(0,1fr);padding:8px 10px}.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,370px);min-height:180px}.group-tree-row{grid-template-columns:34px minmax(0,1fr)}.group-tree-toggle,.group-tree-toggle-placeholder{height:36px;width:36px}.group-tree-button{min-height:44px}.select-input,.text-input{min-height:46px;font-size:16px}.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:36px;padding:0;width:38px}.mini-metric{background:var(--surface-muted);border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:6px;gap:6px;min-height:78px;padding:12px}.mini-metric span{color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase}.mini-metric strong{font-size:24px;line-height:1;overflow-wrap:anywhere}.mini-metric small{color:var(--muted);font-size:11px;font-weight:700}.mini-metric.amber strong,.mini-metric.blue strong,.mini-metric.green strong,.mini-metric.violet strong{color:var(--accent)}.danger-line{color:var(--red);display:block;font-size:12px;font-weight:800;margin-top:4px}.empty-table-cell{color:var(--muted);display:block;font-weight:700;padding:8px 0;text-align:center}.split-buttons{justify-content:stretch}.modal-subtitle{color:var(--muted);display:block;font-size:13px;font-weight:800;margin-top:4px}.compact-title{margin-bottom:0}.movement-list{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.movement-row{background:var(--surface-muted);border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:7px;gap:7px;min-height:86px;padding:12px}.movement-row strong{font-size:14px}.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:color-mix(in srgb,var(--line) 14%,transparent);color:var(--light-contrast)}}.eyebrow{color:var(--muted);font-size:12px;font-weight:700;letter-spacing:0;margin:0 0 4px;text-transform:uppercase}.dot{border-radius:var(--radius-pill);flex:0 0 auto;height:12px;width:12px}.dot.receive{background:var(--green)}.dot.reserve{background:var(--amber)}.dot.consume{background:var(--danger-bg)}.textarea{min-height:92px;resize:vertical}.discrepancy-card{background:var(--surface-muted);border-color:var(--line)}.green-pill{background:var(--success-bg);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:var(--surface-muted);border-color:var(--danger-border);color:var(--red)}.divider{background:var(--line);height:1px;margin:18px 0}.file-input{padding:7px 11px}:root[data-theme=dark] .amber-pill,:root[data-theme=dark] .discrepancy-card{background:color-mix(in srgb,var(--amber) 12%,transparent);border-color:color-mix(in srgb,var(--amber) 32%,transparent);color:var(--amber)}:root[data-theme=dark] .danger-pill{background:color-mix(in srgb,var(--red) 12%,transparent);border-color:color-mix(in srgb,var(--red) 32%,transparent);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:46px}.textarea{font-size:16px}}.muted-text{color:var(--muted);font-size:13px;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:16px;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:13px;gap:9px;line-height:1.4;padding:10px 12px}.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(14px,var(--safe-right)) 14px max(14px,var(--safe-left));touch-action:pan-y}.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(16px,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:10px;gap:10px}.mobile-workflow-card{overflow:clip;touch-action:manipulation}.mobile-bottom-sheet{max-height:min(88dvh,760px);overscroll-behavior:contain;touch-action:pan-y}.mobile-sticky-actions{background:var(--surface);border-top:1px solid var(--line);bottom:0;padding-bottom:max(10px,var(--safe-bottom));position:-webkit-sticky;position:sticky;z-index:4}.mobile-sticky-actions a,.mobile-sticky-actions button{min-height:48px}: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(16px,1em)}.mobile-inline-feedback{scroll-margin-bottom:calc(96px + var(--safe-bottom))}.single-dialog-stage{align-items:end;padding:0}}