:root{--background-light:#f4f5f1;--surface-soft-light:#eef3ec;--foreground-light:#171a1f;--muted-light:#667085;--line-light:#d9ded6;--font-family-body:var(--font-body,Inter),ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-family-heading:var(--font-heading,"Inter Tight"),var(--font-family-body);--font-family-mono:ui-monospace,SFMono-Regular,"SF Mono",Consolas,"Liberation Mono",monospace;--font-size-3xs:8px;--font-size-2xs:9px;--font-size-xxs:10px;--font-size-xs:11px;--font-size-xs-plus:11.5px;--font-size-sm:12px;--font-size-md:13px;--font-size-base:14px;--font-size-lg:15px;--font-size-relative-sm:0.82rem;--font-size-xl:16px;--font-size-2xl:17px;--font-size-3xl:18px;--font-size-4xl:20px;--font-size-5xl:21px;--font-size-6xl:22px;--font-size-7xl:24px;--font-size-8xl:25px;--font-size-9xl:26px;--font-size-10xl:28px;--font-size-11xl:30px;--font-size-12xl:32px;--font-size-display-fluid:clamp(26px,2vw,34px);--font-size-page-display-fluid:clamp(25px,2vw,34px);--font-size-dashboard-kpi:27px;--font-size-toolbar-fluid:clamp(16px,1.25vw,17px);--font-size-section-fluid:clamp(18px,2vw,24px);--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-extrabold:800;--font-weight-heading:var(--font-weight-bold);--font-weight-black:900;--font-weight-body:var(--font-weight-regular);--font-weight-subtle:var(--font-weight-medium);--font-weight-control:var(--font-weight-semibold);--font-weight-label:var(--font-weight-semibold);--font-weight-action:var(--font-weight-semibold);--font-weight-display:var(--font-weight-bold);--line-height-none:1;--line-height-compact:1.05;--line-height-tight:1.08;--line-height-heading:1.1;--line-height-heading-relaxed:1.12;--line-height-snug:1.15;--line-height-snug-plus:1.16;--line-height-control:1.2;--line-height-dense:1.25;--line-height-copy-tight:1.3;--line-height-copy:1.35;--line-height-relaxed:1.4;--line-height-loose:1.45;--line-height-body:1.5;--line-height-reading:1.55;--type-page-title:var(--font-size-7xl);--type-panel-title:var(--font-size-5xl);--type-section-title:var(--font-size-xl);--type-card-title:var(--font-size-base);--type-body:var(--font-size-md);--type-body-strong:var(--font-size-base);--type-label:var(--font-size-sm);--type-control:var(--font-size-md);--type-button:var(--font-size-md);--type-table:var(--font-size-sm);--type-table-dense:var(--font-size-xs);--type-caption:var(--font-size-xs);--type-kpi:var(--font-size-xl);--type-kpi-compact:var(--font-size-base);--success-light:#1f7a4d;--success-soft-light:#e1f3e8;--warning-light:#87580a;--warning-soft-light:#fbf0d4;--danger-light:#c0392b;--danger-soft-light:#fbe4e1;--info-light:#2563a8;--info-soft-light:#e2ecf6;--glass-bg-light:rgba(255,255,255,0.65);--glass-border-light:rgba(255,255,255,0.4);--sidebar-bg:#f8faf6;--notice-bg:#fffdf5;--row-bg:#f7f9f5;--table-text:#344039;--nav-text:#28312d;--chart-bar:#336b87;--alert-critical-bg:#fff1f0;--alert-warning-bg:#fff8e6;--modal-backdrop:rgba(23,26,31,0.35);--disabled-bg:#eef1ec;--disabled-text:#89938d;--login-bg-accent:rgba(37,97,79,0.13);--login-bg-start:#f7f8f3;--login-bg-end:#edf1ea;--accent:#25614f;--accent-strong:#123b32;--accent-soft:#dcebe4;color-scheme:light;--background:var(--background-light);--foreground:var(--foreground-light);--muted:var(--muted-light);--line:var(--line-light);--surface:var(--surface-light);--surface-soft:var(--surface-soft-light);--success:var(--success-light);--success-soft:var(--success-soft-light);--warning:var(--warning-light);--warning-soft:var(--warning-soft-light);--danger:var(--danger-light);--danger-soft:var(--danger-soft-light);--info:var(--info-light);--info-soft:var(--info-soft-light);--glass-bg:var(--glass-bg-light);--glass-border:var(--glass-border-light);--glass-blur:16px;--shadow:0 18px 45px rgba(29,41,57,0.08);--skeleton-highlight:rgba(255,255,255,0.64);--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--transition-fast:150ms ease-out;--transition-base:250ms ease-out;--transition-slow:400ms cubic-bezier(0.4,0,0.2,1)}html[data-theme=dark]{--background-dark:#121418;--surface-dark:#1e2228;--surface-soft-dark:#2a3038;--foreground-dark:#f0f4f2;--muted-dark:#8a96a3;--line-dark:#333a45;--success-on-dark:#3ec585;--success-soft-dark:rgba(63,197,133,0.16);--warning-on-dark:#f0b964;--warning-soft-dark:rgba(240,185,100,0.16);--danger-on-dark:#ff6b5a;--danger-soft-dark:rgba(255,107,90,0.18);--info-on-dark:#6ea4d8;--info-soft-dark:rgba(110,164,216,0.16);--glass-bg-dark:rgba(30,34,40,0.75);--glass-border-dark:rgba(255,255,255,0.08);--accent-soft:rgba(37,97,79,0.25);--field-bg:#15191f;--sidebar-bg:#171b20;--notice-bg:rgba(240,185,100,0.12);--row-bg:var(--surface-soft-dark);--table-text:var(--foreground-dark);--nav-text:var(--foreground-dark);--chart-bar:#6ea4d8;--alert-critical-bg:var(--danger-soft-dark);--alert-warning-bg:var(--warning-soft-dark);--modal-backdrop:rgba(0,0,0,0.58);--disabled-bg:#20252c;--disabled-text:#68727f;--login-bg-accent:rgba(62,197,133,0.11);--login-bg-start:#171b20;--login-bg-end:#121418;color-scheme:dark;--background:var(--background-dark);--foreground:var(--foreground-dark);--muted:var(--muted-dark);--line:var(--line-dark);--surface:var(--surface-dark);--surface-soft:var(--surface-soft-dark);--success:var(--success-on-dark);--success-soft:var(--success-soft-dark);--warning:var(--warning-on-dark);--warning-soft:var(--warning-soft-dark);--danger:var(--danger-on-dark);--danger-soft:var(--danger-soft-dark);--info:var(--info-on-dark);--info-soft:var(--info-soft-dark);--glass-bg:var(--glass-bg-dark);--glass-border:var(--glass-border-dark);--shadow:0 18px 45px rgba(0,0,0,0.5);--skeleton-highlight:rgba(255,255,255,0.12)}@media (prefers-color-scheme:dark){html[data-theme=system]{--background-dark:#121418;--surface-dark:#1e2228;--surface-soft-dark:#2a3038;--foreground-dark:#f0f4f2;--muted-dark:#8a96a3;--line-dark:#333a45;--success-on-dark:#3ec585;--success-soft-dark:rgba(63,197,133,0.16);--warning-on-dark:#f0b964;--warning-soft-dark:rgba(240,185,100,0.16);--danger-on-dark:#ff6b5a;--danger-soft-dark:rgba(255,107,90,0.18);--info-on-dark:#6ea4d8;--info-soft-dark:rgba(110,164,216,0.16);--glass-bg-dark:rgba(30,34,40,0.75);--glass-border-dark:rgba(255,255,255,0.08);--accent-soft:rgba(37,97,79,0.25);--field-bg:#15191f;--sidebar-bg:#171b20;--notice-bg:rgba(240,185,100,0.12);--row-bg:var(--surface-soft-dark);--table-text:var(--foreground-dark);--nav-text:var(--foreground-dark);--chart-bar:#6ea4d8;--alert-critical-bg:var(--danger-soft-dark);--alert-warning-bg:var(--warning-soft-dark);--modal-backdrop:rgba(0,0,0,0.58);--disabled-bg:#20252c;--disabled-text:#68727f;--login-bg-accent:rgba(62,197,133,0.11);--login-bg-start:#171b20;--login-bg-end:#121418;color-scheme:dark;--background:var(--background-dark);--foreground:var(--foreground-dark);--muted:var(--muted-dark);--line:var(--line-dark);--surface:var(--surface-dark);--surface-soft:var(--surface-soft-dark);--success:var(--success-on-dark);--success-soft:var(--success-soft-dark);--warning:var(--warning-on-dark);--warning-soft:var(--warning-soft-dark);--danger:var(--danger-on-dark);--danger-soft:var(--danger-soft-dark);--info:var(--info-on-dark);--info-soft:var(--info-soft-dark);--glass-bg:var(--glass-bg-dark);--glass-border:var(--glass-border-dark);--shadow:0 18px 45px rgba(0,0,0,0.5);--skeleton-highlight:rgba(255,255,255,0.12)}}*{box-sizing:border-box}body,html{margin:0;min-height:100%;background:var(--background);color:var(--foreground);font-family:var(--font-family-body);font-size:var(--font-size-md);font-optical-sizing:auto;font-synthesis:none;line-height:var(--line-height-body);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}a:focus:not(:focus-visible),button:focus:not(:focus-visible),input:focus:not(:focus-visible),select:focus:not(:focus-visible){outline:none}.skip-link{position:absolute;top:-200%;left:8px;padding:10px 16px;background:var(--accent);color:#fff;font-weight:var(--font-weight-bold);border-radius:var(--radius-sm);z-index:1000;transition:top var(--transition-fast)}.skip-link:focus-visible{top:8px}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.glass,.glass-card{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:var(--surface)!important}}h1,h2,h3,h4,h5,h6{font-family:var(--font-family-heading);font-weight:var(--font-weight-display);line-height:var(--line-height-heading);text-wrap:balance}p{text-wrap:pretty}button,input,select,textarea{font:inherit}button{cursor:pointer;font-weight:var(--font-weight-action)}label,th{font-weight:var(--font-weight-label)}small{font-size:var(--font-size-xs)}code,kbd,pre,samp{font-family:var(--font-family-mono)}[data-numeric=true],input[type=number],td,th{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.login-page{min-height:100vh;display:grid;place-items:center;padding:24px;background:linear-gradient(135deg,var(--login-bg-accent),transparent 38%),linear-gradient(180deg,var(--login-bg-start),var(--login-bg-end))}.login-panel{width:min(480px,100%);display:grid;grid-gap:24px;gap:24px;padding:32px;border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:var(--shadow)}.login-panel h1,.panel-header h3,.sidebar h1{margin:0}.login-panel h1{font-size:var(--font-size-12xl);line-height:var(--line-height-heading)}.empty-state,.form-message,.intro,.notice,.sidebar-meta{color:var(--muted)}.login-form{display:grid;grid-gap:14px;gap:14px}.login-form label{display:grid;grid-gap:7px;gap:7px;font-size:var(--font-size-md);font-weight:var(--font-weight-bold)}.login-form input,.record-form input,.record-form select,.record-form textarea,td input,td textarea{width:100%;border:1px solid var(--line);border-radius:8px;padding:11px 12px;background:var(--field-bg);color:var(--foreground)}.danger-button,.link-button,.nav-button,.primary-button,.secondary-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 16px;min-height:42px;border-radius:8px;border:1px solid var(--line);background:transparent;color:var(--foreground);font-weight:var(--font-weight-semibold);cursor:pointer;white-space:nowrap;transition:background-color var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast),transform var(--transition-fast)}.primary-button{border-color:var(--accent);background:var(--accent);color:#fff;font-weight:var(--font-weight-action)}.secondary-button{background:var(--surface);color:var(--accent-strong);font-weight:var(--font-weight-bold)}.link-button{min-height:34px;padding:0 10px;border-color:var(--accent-soft);background:var(--accent-soft);color:var(--accent-strong);font-size:var(--font-size-md);font-weight:var(--font-weight-action)}.link-button.active,.link-button[aria-pressed=true]{border-color:var(--accent);background:var(--accent);color:#fff}.danger-button{padding:0 14px;border-color:var(--danger);background:var(--danger);color:#fff;font-weight:var(--font-weight-action)}.icon-button{display:inline-grid;min-width:36px;min-height:36px;place-items:center;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);color:var(--foreground)}button:disabled,input:disabled,select:disabled,textarea:disabled{cursor:not-allowed;border-color:var(--line);background:var(--disabled-bg);color:var(--disabled-text)}button:disabled:hover{transform:none}.danger-button:disabled,.link-button:disabled,.primary-button:disabled,.secondary-button:disabled{border-color:var(--line);background:var(--disabled-bg);color:var(--disabled-text)}.no-access-page{min-height:100vh;display:grid;place-items:center;padding:24px;background:#f6f7f9;color:#17202a}.no-access-panel{width:min(440px,100%);display:grid;grid-gap:8px;gap:8px;padding:24px;border:1px solid #d7dce2;border-radius:8px;background:#ffffff;box-shadow:0 18px 45px rgba(15,23,42,.08)}.no-access-panel h1,.no-access-panel p{margin:0}.no-access-panel h1{font-size:var(--font-size-7xl);line-height:var(--line-height-control)}.no-access-panel p{margin-bottom:12px;color:#52606d;line-height:var(--line-height-body)}.no-access-signout{width:-moz-fit-content;width:fit-content;min-height:40px;padding:0 14px;border:0;border-radius:6px;background:#17202a;color:#ffffff;font-weight:var(--font-weight-semibold)}.error-page{min-height:100vh;display:grid;place-items:center;padding:24px}.error-panel{width:min(520px,100%);display:grid;grid-gap:16px;gap:16px;padding:28px;border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:var(--shadow)}.error-panel h1,.error-panel p{margin:0}.error-kicker{color:var(--danger);font-size:var(--font-size-md);font-weight:var(--font-weight-action);text-transform:uppercase}.status-strip{display:flex;justify-content:space-between;gap:16px;padding:12px 14px;border-radius:8px;background:var(--surface-soft)}.eyebrow,.metric span,.panel-header span,.status-strip span,dt,th{font-size:var(--font-size-sm);letter-spacing:0;color:var(--muted)}.status-strip span{color:var(--table-text);font-weight:var(--font-weight-bold)}.status-strip-stack{display:grid;justify-items:end;grid-gap:4px;gap:4px;text-align:right}.demo-login-copy,.status-strip-stack small{color:var(--muted);font-size:var(--font-size-sm)}.api-status-indicator{display:inline-flex;align-items:center;gap:7px;width:-moz-fit-content;width:fit-content;min-height:28px;padding:0 10px;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--foreground);font-size:var(--font-size-sm);white-space:nowrap}.api-status-indicator>span{width:8px;height:8px;border-radius:999px;background:var(--muted)}.api-status-indicator[data-status=api-connected]>span,.api-status-indicator[data-status=session-restored]>span{background:var(--success)}.api-status-indicator[data-status=api-disconnected]>span{background:var(--danger)}.api-status-indicator[data-status=auth-pending]>span{background:var(--warning)}.startup-panel{gap:20px}.startup-steps{display:grid;grid-gap:10px;gap:10px;margin:0;padding:0;list-style:none}.startup-steps li{display:grid;grid-template-columns:22px 1fr;align-items:center;grid-gap:10px;gap:10px;color:var(--muted)}.startup-steps li>span{width:14px;height:14px;border:2px solid var(--line);border-radius:999px;background:var(--surface)}.startup-steps li[data-state=active],.startup-steps li[data-state=done]{color:var(--foreground)}.startup-steps li[data-state=done]>span{border-color:var(--success);background:var(--success)}.startup-steps li[data-state=active]>span{border-color:var(--accent);background:var(--accent);box-shadow:0 0 0 4px var(--accent-soft)}.startup-actions{display:flex;flex-wrap:wrap;gap:10px}.demo-login-button{width:100%}.project-pnl-month{padding:12px 14px;border-radius:8px;background:var(--surface-soft)}.project-pnl-month summary{cursor:pointer;font-size:var(--font-size-md);font-weight:var(--font-weight-action);color:var(--table-text)}.project-pnl-filter-heading h4,.project-pnl-panel>.panel-header h3,.project-pnl-section-heading h4{text-wrap:balance}.project-pnl-content{display:grid;grid-gap:20px;gap:20px;padding:18px;background:color-mix(in srgb,var(--surface-soft) 48%,var(--surface))}.project-pnl-filter-card,.project-pnl-section{overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-soft)}.project-pnl-filter-heading,.project-pnl-section-heading{display:flex;align-items:center;gap:10px}.project-pnl-filter-heading{padding:14px 16px 0}.project-pnl-filter-heading h4,.project-pnl-section-heading h4{margin:0;color:var(--foreground);font-size:var(--font-size-lg);line-height:var(--line-height-snug)}.project-pnl-filter-heading p,.project-pnl-section-heading p{margin:3px 0 0;color:var(--muted);font-size:var(--font-size-sm);text-wrap:pretty}.project-pnl-kpi-icon,.project-pnl-section-icon{display:inline-grid;place-items:center;flex:0 0 auto;color:var(--accent-strong);background:var(--accent-soft)}.project-pnl-section-icon{width:34px;height:34px;border-radius:var(--radius-sm)}.project-pnl-filters{grid-template-columns:repeat(4,minmax(140px,1fr));align-items:flex-end;gap:12px;padding:14px 16px 16px}.project-pnl-filters label{min-width:0}.project-pnl-filters input,.project-pnl-filters select{min-height:42px}.project-pnl-section-heading{min-height:42px;padding:0 2px 10px}.project-pnl-section>.project-pnl-section-heading{padding:15px 16px;border-bottom:1px solid var(--line)}.project-pnl-section-heading-row{justify-content:space-between}.project-pnl-section-heading-row>span{flex:0 0 auto;color:var(--muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold)}.project-pnl-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}.project-pnl-kpis>div{position:relative;display:grid;grid-gap:6px;gap:6px;min-width:0;min-height:130px;padding:16px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-soft)}.project-pnl-kpi-icon{width:36px;height:36px;margin-bottom:2px;border-radius:var(--radius-sm)}.project-pnl-kpis dt{color:var(--muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold)}.project-pnl-kpis dd,.project-pnl-kpis dt{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-pnl-kpis dd{color:var(--foreground);font-size:var(--font-size-5xl);font-weight:var(--font-weight-display);line-height:var(--line-height-compact);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.project-pnl-kpis small{color:var(--muted);font-size:var(--font-size-xs)}.project-pnl-kpis>.project-pnl-kpi-highlight{border-color:color-mix(in srgb,var(--accent) 42%,var(--line));background:color-mix(in srgb,var(--accent-soft) 52%,var(--surface))}.project-pnl-contracts .selectable-row td{cursor:pointer}.project-pnl-contracts .selected-row td:first-child{box-shadow:inset 3px 0 0 var(--accent)}.project-pnl-contract-name{display:grid;grid-gap:2px;gap:2px;min-width:220px;white-space:normal}.project-pnl-contract-name strong{color:var(--foreground)}.project-pnl-contract-name small,.project-pnl-contract-name span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-pnl-contract-name span{color:var(--table-text);font-weight:var(--font-weight-bold)}.project-pnl-contract-name small{color:var(--muted);font-size:var(--font-size-xs)}.project-pnl-detail-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;padding:4px 2px 0}.project-pnl-detail-heading span{color:var(--accent-strong);font-size:var(--font-size-xs);font-weight:var(--font-weight-display);text-transform:uppercase}.project-pnl-detail-heading h4{margin:4px 0 0;color:var(--foreground);font-size:var(--font-size-3xl);line-height:var(--line-height-snug);text-wrap:balance}.project-pnl-detail-heading p{margin:4px 0 0;color:var(--muted);font-size:var(--font-size-sm);text-wrap:pretty}.project-pnl-cost-breakdown{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1px;gap:1px;background:var(--line)}.project-pnl-cost-breakdown>div{display:flex;align-items:center;justify-content:space-between;gap:16px;min-width:0;padding:13px 16px;background:var(--surface)}.project-pnl-cost-breakdown dt{color:var(--table-text);font-weight:var(--font-weight-bold)}.project-pnl-cost-breakdown dd{flex:0 0 auto;color:var(--foreground);font-weight:var(--font-weight-display);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.project-pnl-cost-breakdown>.project-pnl-cost-total{background:var(--surface-soft)}.project-pnl-section .data-table td:not(:first-child),.project-pnl-section .data-table th:not(:first-child){text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.project-pnl-mobile-months{display:none}.project-pnl-month summary{display:flex;align-items:center;justify-content:space-between;gap:12px}.project-pnl-month dd,.project-pnl-month summary strong{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}@media (max-width:1280px){.project-pnl-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:960px){.project-pnl-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:767px){.project-pnl-content{gap:16px;padding:12px}.project-pnl-cost-breakdown,.project-pnl-filters,.project-pnl-kpis{grid-template-columns:1fr}.project-pnl-kpis>div{min-height:118px}.project-pnl-month-table{display:none}.project-pnl-mobile-months{display:grid;grid-gap:8px;gap:8px;padding:12px}}.inline-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.table-status-stack{display:flex;flex-direction:column;gap:4px;align-items:flex-start}.status-pill,.table-muted-text{color:var(--muted)}.status-pill{display:inline-flex;min-height:28px;align-items:center;border:1px solid var(--line);border-radius:999px;padding:0 10px;font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);letter-spacing:0;white-space:nowrap}.status-pill.active{border-color:var(--accent);color:var(--accent-strong);background:var(--accent-soft)}.status-pill.warning{border-color:rgba(217,119,6,.28);color:#b45309;background:#fff7ed}.status-pill.danger{border-color:rgba(225,29,72,.28);color:#be123c;background:#fff1f2}.tax-invoice-late-row td{background:color-mix(in srgb,var(--danger-soft) 72%,var(--surface));border-color:color-mix(in srgb,var(--danger) 28%,var(--line))}.tax-invoice-warning-pill{display:block;width:-moz-fit-content;width:fit-content;margin-top:4px}.tax-invoice-compliance-warning{grid-column:1/-1;border:1px solid color-mix(in srgb,var(--danger) 48%,var(--line));border-radius:var(--radius-md);padding:10px 12px;color:var(--danger);background:var(--danger-soft);font-weight:var(--font-weight-bold)}.aggregate-shipment-picker{grid-column:1/-1;display:grid;grid-gap:7px;gap:7px;max-height:260px;overflow:auto;border:1px solid var(--line);border-radius:var(--radius-md);padding:10px 12px;background:var(--surface)}.aggregate-shipment-picker legend{padding:0 6px;color:var(--text);font-weight:var(--font-weight-bold)}.aggregate-shipment-picker label{display:flex;gap:8px;align-items:center;cursor:pointer}.table-inline-form{display:grid;grid-template-columns:repeat(4,minmax(72px,1fr)) auto;grid-gap:6px;gap:6px;align-items:center;min-width:420px}.table-inline-form input{width:100%;min-width:0;border:1px solid var(--line);border-radius:6px;background:var(--surface);color:var(--foreground);font:inherit;padding:6px 8px}.table-inline-form input:disabled{color:var(--muted);background:var(--surface-soft)}.worklog-filter-group{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px}.worklog-filter-group label{display:grid;grid-gap:6px;gap:6px;min-width:180px;color:var(--table-text);font-size:var(--font-size-sm);font-weight:var(--font-weight-action)}.worklog-entry-table{min-width:1040px}.worklog-entry-table input,.worklog-entry-table select,.worklog-inline-input,.worklog-task-input{width:100%;min-width:0;border:1px solid var(--line);border-radius:6px;background:var(--surface);color:var(--foreground);font:inherit;padding:7px 9px}.worklog-entry-table td:first-child,.worklog-entry-table td:nth-child(2),.worklog-entry-table td:nth-child(3){min-width:190px}.worklog-entry-table td:nth-child(4),.worklog-entry-table td:nth-child(5),.worklog-entry-table td:nth-child(6){min-width:110px}.worklog-entry-table td:nth-child(7){min-width:180px}.worklog-inline-input{min-width:78px}.worklog-inline-input.rate{min-width:118px}.worklog-task-input{min-width:180px}.worklog-warning{margin:12px 16px 0;color:var(--danger);font-size:var(--font-size-md);font-weight:var(--font-weight-action)}.worklog-form-footer{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px 16px;border-top:1px solid var(--line);background:var(--surface)}.worklog-form-footer>span{color:var(--table-text);font-size:var(--font-size-md);font-weight:var(--font-weight-action)}.business-unit-picker-page{min-height:100vh;display:grid;place-items:center;padding:24px;background:linear-gradient(135deg,var(--login-bg-accent),transparent 38%),linear-gradient(180deg,var(--login-bg-start),var(--login-bg-end))}.business-unit-picker-shell{width:min(880px,100%);display:grid;grid-gap:22px;gap:22px;padding:32px;border:1px solid var(--glass-border);border-radius:8px;background:var(--glass-bg);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur))}.business-unit-picker-heading{display:grid;grid-gap:6px;gap:6px}.business-unit-picker-heading h1{margin:0;font-size:var(--font-size-12xl);line-height:var(--line-height-heading-relaxed)}.business-unit-picker-heading p{margin:0;color:var(--muted);font-weight:var(--font-weight-bold)}.business-unit-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));grid-gap:14px;gap:14px}.business-unit-card{min-height:118px;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;grid-gap:14px;gap:14px;padding:18px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--foreground);text-align:left}.business-unit-card:hover{border-color:var(--accent);background:var(--accent-soft)}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:var(--space-4);gap:var(--space-4);margin-bottom:var(--space-4)}.form-grid.compact{gap:var(--space-2);margin-bottom:var(--space-2)}.form-field{display:flex;flex-direction:column;gap:var(--space-1)}.form-field span{font-size:var(--font-size-md);font-weight:var(--font-weight-medium);color:var(--muted)}.form-field input,.form-field select,.form-field textarea{width:100%;border:1px solid var(--line);padding:8px 12px;border-radius:var(--radius-sm);background:var(--surface);color:var(--foreground)}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:var(--accent);outline:3px solid var(--accent-soft)}.form-panel{padding:var(--space-4)}.business-unit-card-icon{width:44px;height:44px;display:grid;place-items:center;border-radius:8px;background:var(--surface-soft);color:var(--accent-strong)}.business-unit-card span:last-child{min-width:0;display:grid;grid-gap:6px;gap:6px}.business-unit-card strong{overflow-wrap:anywhere;font-size:var(--font-size-xl);line-height:var(--line-height-dense)}.business-unit-card small,.business-unit-picker-loading{color:var(--muted);font-size:var(--font-size-md);font-weight:var(--font-weight-bold)}.all-business-units-card{border-color:var(--accent)}.app-shell{min-height:100vh;display:grid;grid-template-columns:260px minmax(0,1fr);background:#fbfcfd}.rail{display:grid;grid-template-rows:auto 1fr auto;grid-gap:12px;gap:12px;min-width:0;padding:12px 8px;border-right:1px solid var(--line);background:var(--sidebar-bg);z-index:50}.rail-brand{width:40px;min-height:40px;display:grid;place-items:center;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--accent-strong);font-size:var(--font-size-md);font-weight:var(--font-weight-display)}.rail-footer,.rail-nav{display:grid;grid-gap:8px;gap:8px}.rail-nav{align-content:start}.rail-button,.rail-signout,.sidebar-toggle{width:40px;min-height:40px;display:grid;place-items:center;padding:0}.rail-button,.rail-signout{position:relative;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--nav-text)}.rail-button.active,.rail-button:hover,.rail-signout:hover{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-strong)}.rail-button.active:after{content:"";position:absolute;right:-9px;width:5px;height:22px;border-radius:999px;background:var(--accent)}.rail-label{position:absolute;left:48px;z-index:90;pointer-events:none;white-space:nowrap;padding:6px 8px;border:1px solid var(--line);border-radius:6px;background:var(--surface);color:var(--foreground);box-shadow:var(--shadow);font-size:var(--font-size-sm);font-weight:var(--font-weight-action);opacity:0;transform:translateX(-4px);transition:opacity var(--transition-fast),transform var(--transition-fast)}.rail-button:focus-visible .rail-label,.rail-button:hover .rail-label{opacity:1;transform:translateX(0)}.pane2{position:relative;display:grid;grid-template-rows:auto 1fr;min-width:0;padding:18px 14px;border-right:1px solid var(--line);background:var(--surface)}.pane2-heading{min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.pane2-heading span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--font-size-3xl);font-weight:var(--font-weight-display)}.pane2-heading strong{min-width:24px;min-height:24px;display:grid;place-items:center;border-radius:999px;background:var(--accent-soft);color:var(--accent-strong);font-size:var(--font-size-sm)}.pane2-group,.pane2-nav{display:grid;align-content:start;grid-gap:6px;gap:6px}.pane2-group+.pane2-group{margin-top:12px}.nav-group-label{margin:0 0 2px;color:var(--muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-display);text-transform:uppercase}.pane2-link{min-height:36px;width:100%;display:flex;align-items:center;justify-content:flex-start;padding:0 10px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--foreground);text-align:left}.pane2-link,.pane2-link span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pane2-link.active,.pane2-link:hover{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-strong);font-weight:var(--font-weight-action)}.pane2-link.active:before{content:"";width:6px;height:6px;margin-right:8px;border-radius:999px;background:var(--accent);flex:0 0 auto}.pane2-popout{position:fixed;top:66px;left:64px;z-index:70;width:280px;max-height:calc(100vh - 84px);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow);overflow:auto}.workspace-menu{position:-webkit-sticky;position:sticky;top:0;display:grid;grid-template-rows:auto 1fr auto;min-width:0;height:100vh;padding:14px 10px 16px;overflow:hidden;border-right:1px solid var(--line);background:#ffffff}.sidebar-collapsed>.workspace-menu{visibility:hidden;overflow:hidden;padding-inline:0;border:0}.workspace-menu-brand{display:flex;align-items:center;gap:10px;padding:0 6px 12px;color:var(--foreground);text-decoration:none}.workspace-brand-mark{display:inline-grid;place-items:center;border-radius:8px;background:var(--accent);color:#ffffff;font-size:var(--font-size-lg);font-weight:var(--font-weight-display)}.workspace-menu-brand strong{font-weight:var(--font-weight-display);letter-spacing:0}.workspace-menu .pane2-nav{gap:4px;min-height:0;overflow-y:auto}.workspace-menu .pane2-group{gap:5px}.workspace-menu .pane2-group+.pane2-group{margin-top:14px}.workspace-menu .nav-group-label{margin:10px 6px 6px;color:#667085;font-size:var(--font-size-xs);font-weight:var(--font-weight-display);letter-spacing:0;text-transform:uppercase}.workspace-menu .pane2-link{position:relative;min-height:40px;gap:12px;padding:0 12px;border:1px solid transparent;border-radius:7px;color:#111827;font-size:var(--font-size-base)}.workspace-menu .pane2-link svg{flex:0 0 auto;color:#111827}.workspace-menu .pane2-link.active,.workspace-menu .pane2-link:hover{border-color:#d8ebe2;background:#eef8f3;color:#0f6548}.workspace-menu .pane2-link.active svg,.workspace-menu .pane2-link:hover svg{color:#0f6548}.workspace-menu .pane2-link.active:before{content:"";position:absolute;left:-10px;width:3px;height:20px;margin:0;border-radius:999px;background:var(--accent)}.workspace-menu-collapse{gap:10px;min-height:36px;width:-moz-fit-content;width:fit-content;margin:14px 6px 0;padding:0 8px;border:0;color:#667085;font-size:var(--font-size-md)}.content{min-width:0;padding:0 26px 26px}.topbar{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:58px;margin:0 -26px 22px;padding:0 26px;background:#ffffff}.topbar-actions,.topbar-left{display:flex;align-items:center;gap:12px;min-width:0}.topbar-left>div{min-width:0}.module-breadcrumb-trigger,.topbar-icon-button{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:8px;background:#ffffff;color:var(--foreground)}.module-breadcrumb{display:flex;align-items:center;gap:7px;min-width:0}.module-breadcrumb-trigger-wrap{position:relative}.module-breadcrumb-trigger{gap:7px;min-height:38px;padding:0 12px;color:#0f352b;font-size:var(--font-size-base);font-weight:var(--font-weight-heading);cursor:pointer}.module-breadcrumb-trigger:hover{background:#fbfcfd}.module-breadcrumb-trigger span{max-width:min(260px,42vw);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.module-breadcrumb-trigger svg:first-child{color:var(--accent)}.module-breadcrumb-menu{position:absolute;top:calc(100% + 8px);left:0;z-index:60;display:grid;grid-gap:4px;gap:4px;width:min(260px,calc(100vw - 32px));padding:8px;border:1px solid var(--line);border-radius:8px;background:#ffffff;box-shadow:var(--shadow);max-height:calc(100vh - var(--ui-space-16));overflow:auto}.module-breadcrumb-menu-section{display:grid;grid-gap:var(--ui-space-1);gap:var(--ui-space-1)}.module-breadcrumb-menu-section+.module-breadcrumb-menu-section{padding-top:var(--ui-space-2);border-top:var(--ui-border-width) solid var(--ui-color-divider)}.module-breadcrumb-menu-label{padding-inline:var(--ui-space-2);color:var(--muted);font-size:var(--ui-type-caption);font-weight:var(--ui-weight-semibold)}.module-breadcrumb-menu button{display:flex;align-items:center;gap:8px;width:100%;min-height:38px;padding:0 10px;border:0;border-radius:7px;background:transparent;color:var(--foreground);font-size:var(--font-size-md);font-weight:var(--font-weight-action);text-align:left;cursor:pointer}.module-breadcrumb-menu button:hover,.module-breadcrumb-menu button[aria-current=page]{background:var(--accent-soft);color:var(--accent-strong)}.module-breadcrumb-menu button[aria-disabled=true]{color:var(--muted);cursor:not-allowed}.module-breadcrumb-sep{flex:0 0 auto;color:var(--muted)}.module-breadcrumb-page{overflow:hidden;color:var(--muted);font-size:var(--font-size-base);font-weight:var(--font-weight-action);line-height:var(--line-height-dense);text-overflow:ellipsis;white-space:nowrap}.topbar-icon-button{position:relative;width:36px;min-height:36px;border-color:transparent}.topbar-icon-button:hover{border-color:var(--line);background:#fbfcfd}.topbar-back-button{flex:0 0 auto}.topbar-back-button:not(:disabled){cursor:pointer}.topbar-back-button:disabled{cursor:not-allowed}.topbar-back-button:not(:disabled):hover{transform:translateY(-1px)}.notification-dot{position:absolute;top:4px;right:4px;display:inline-grid;min-width:17px;height:17px;place-items:center;border:2px solid #ffffff;border-radius:999px;background:#dc2626;color:#ffffff;font-size:var(--font-size-xxs);font-weight:var(--font-weight-display);line-height:var(--line-height-none)}.theme-toggle{display:flex;align-items:center;gap:8px;min-height:40px;padding:0 12px}.theme-toggle span{font-size:var(--font-size-md);font-weight:var(--font-weight-bold)}.topbar-menu-button{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:0 12px}.topbar-menu-button span{font-size:var(--font-size-md);font-weight:var(--font-weight-action)}.command-backdrop{position:fixed;inset:0;z-index:120;background:var(--modal-backdrop);display:grid;place-items:start center;padding-top:12vh}.command-dialog{width:min(620px,calc(100vw - 32px));grid-gap:8px;padding:10px;background:var(--surface);box-shadow:var(--shadow)}.command-dialog,.command-input-row{display:grid;gap:8px;border:1px solid var(--line);border-radius:8px}.command-input-row{min-height:46px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:8px;padding:0 8px;background:var(--field-bg)}.command-input-row input{border:0;background:transparent;color:var(--foreground);outline:none}.command-input-row button,.command-options button{border:0;border-radius:8px;background:transparent;color:var(--foreground)}.command-options{display:grid;grid-gap:4px;gap:4px;max-height:min(420px,62vh);overflow:auto}.command-options button{min-height:44px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:12px;gap:12px;padding:0 10px;text-align:left}.command-options button:hover,.command-options button[aria-selected=true]{background:var(--accent-soft);color:var(--accent-strong)}.command-options small{color:var(--muted);font-weight:var(--font-weight-bold)}.user-block{display:grid;justify-items:end;grid-gap:3px;gap:3px;font-size:var(--font-size-md)}.user-block span{font-weight:var(--font-weight-action)}.user-block strong{color:var(--muted);font-weight:var(--font-weight-semibold)}.user-menu{position:relative}.user-menu-button{min-height:42px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:8px;gap:8px;max-width:260px;padding:7px 10px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--foreground)}.user-avatar{display:inline-grid;width:28px;height:28px;place-items:center;overflow:hidden;border:1px solid #dbe7df;border-radius:999px;background:linear-gradient(180deg,#f7faf8,#e9f5ef);color:var(--accent-strong);font-size:var(--font-size-xs);font-weight:var(--font-weight-display)}.user-menu-dropdown{position:absolute;top:calc(100% + 8px);right:0;z-index:45;width:min(260px,calc(100vw - 32px));display:grid;grid-gap:4px;gap:4px;padding:8px;border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:var(--shadow)}.user-menu-dropdown button,.user-menu-dropdown select,.user-menu-label{min-height:38px;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;grid-gap:8px;gap:8px;padding:0 8px}.user-menu-label{color:var(--muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-action);text-transform:uppercase}.user-menu-dropdown button,.user-menu-dropdown select{border:0;border-radius:8px;background:transparent;color:var(--foreground);text-align:left}.user-menu-dropdown button:hover,.user-menu-dropdown button[aria-checked=true],.user-menu-dropdown select:hover{background:var(--accent-soft);color:var(--accent-strong)}.user-menu-dropdown select{width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;font:inherit}.locale-code{width:34px;color:var(--muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-display)}.business-unit-switcher{position:relative}.business-unit-badge{min-height:42px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:9px;gap:9px;max-width:310px;padding:7px 10px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--foreground);text-align:left}.business-unit-badge:disabled{opacity:1}.business-unit-badge span{min-width:0;display:grid;grid-gap:2px;gap:2px}.business-unit-badge small,.business-unit-badge strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;word-break:normal}.business-unit-badge strong{font-size:var(--font-size-md);line-height:var(--line-height-control)}.business-unit-badge small{color:var(--muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-action)}.business-unit-menu{position:absolute;top:calc(100% + 8px);right:0;z-index:40;width:min(320px,calc(100vw - 32px));display:grid;grid-gap:4px;gap:4px;padding:8px;border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:var(--shadow)}.business-unit-menu button{min-height:38px;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;grid-gap:8px;gap:8px;border:0;border-radius:8px;background:transparent;color:var(--foreground);text-align:left}.business-unit-menu button:hover,.business-unit-menu button[aria-current=true]{background:var(--accent-soft);color:var(--accent-strong)}.business-unit-menu span{word-break:break-word}.notice{margin-bottom:16px;padding:12px 14px;border:1px solid var(--line);border-radius:8px;background:var(--notice-bg)}.metric-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:12px;gap:12px;margin-bottom:16px}.metric,.work-panel{border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:var(--shadow)}.metric{display:grid;grid-gap:8px;gap:8px;min-height:96px;padding:16px}.metric strong{font-size:var(--font-size-6xl);line-height:var(--line-height-compact)}.metric small{color:var(--muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold)}.skeleton-line{display:block;width:100%;min-height:12px;overflow:hidden;border-radius:999px;background:linear-gradient(90deg,transparent,var(--skeleton-highlight),transparent),var(--surface-soft);background-size:220% 100%;animation:chart-skeleton-sweep 1.4s ease-in-out infinite}.skeleton-label{max-width:44%}.skeleton-value{min-height:24px;max-width:72%}.skeleton-heading{min-height:18px;max-width:58%}.skeleton-meta{max-width:38%}.workspace-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,.8fr);grid-gap:16px;gap:16px}.work-panel{min-width:0;overflow:hidden}.work-panel:has(>.page-shell){overflow:visible;border:0;background:transparent;box-shadow:none}.hidden-panel{display:none!important}.work-panel.wide{grid-column:1/-1;grid-row:span 2}.page-shell{display:grid;grid-gap:16px;gap:16px;min-width:0;padding:16px}.page-header,.section-card-header,.table-section-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.detail-panel-header h3,.page-header h3,.section-card-header h3,.table-section-header h3{margin:0}.page-header{align-items:center}.detail-panel-header,.page-header>div:first-child,.section-card-header>div:first-child,.table-section-header>div:first-child{display:grid;grid-gap:4px;gap:4px;min-width:0}.detail-panel-header span,.page-header-context,.section-card-header span,.table-section-header span{color:var(--muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-action)}.summary-tile small,.summary-tile span{color:var(--table-text);font-size:var(--font-size-sm);font-weight:var(--font-weight-action)}.page-header p{max-width:720px;margin:0;color:var(--muted);font-size:var(--font-size-md);line-height:var(--line-height-loose)}.page-header-actions,.section-card-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px}.summary-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}.summary-tile{display:grid;grid-gap:6px;gap:6px;min-height:82px;padding:14px;border:1px solid var(--line);border-radius:8px;background:var(--surface-soft)}.summary-tile strong{color:var(--foreground);font-size:var(--font-size-7xl);line-height:var(--line-height-none)}.detail-panel,.section-card,.table-section{min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:8px}.detail-panel-header,.section-card-header,.table-section-header{padding:14px 16px;border-bottom:1px solid var(--line)}.section-card-body{min-width:0}.section-card-footer{align-items:center;justify-content:space-between;border-top:1px solid var(--line)}.filter-toolbar,.section-card-footer{display:flex;gap:12px;padding:12px 16px;background:var(--surface-soft)}.filter-toolbar{align-items:flex-end;justify-content:flex-start;flex-wrap:wrap;border-bottom:1px solid var(--line)}.filter-toolbar label{display:grid;flex:1 1 180px;max-width:360px;grid-gap:6px;gap:6px;color:var(--muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-action)}.filter-toolbar input,.filter-toolbar select{width:100%;min-height:34px;border:1px solid var(--line);border-radius:7px;background:var(--field-bg);color:var(--foreground);font:inherit;font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);padding:0 10px}.filter-toolbar input:focus,.filter-toolbar select:focus{border-color:var(--accent);outline:3px solid var(--accent-soft)}.filter-toolbar .secondary-button{min-height:36px;padding:0 12px}.kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));grid-gap:12px;gap:12px;padding:16px;border-bottom:1px solid var(--line);background:var(--surface)}.kpi-card{grid-gap:6px;gap:6px;min-height:82px;align-content:center;padding:13px 14px;border-radius:8px;background:var(--surface-soft)}.kpi-card span{color:var(--muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-action);text-transform:uppercase}.kpi-card strong{color:var(--foreground);font-size:var(--font-size-4xl);line-height:var(--line-height-snug)}.kpi-card small{color:var(--muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold)}.master-detail-layout,.two-column-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.42fr);grid-gap:16px;gap:16px}.master-detail-layout>*,.two-column-layout>*{min-width:0}.panel-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px;border-bottom:1px solid var(--line)}table{width:100%;border-collapse:collapse;table-layout:auto}.table-container{width:100%;overflow-x:auto}.table-container:focus-visible{outline:2px solid var(--accent);outline-offset:2px}td,th{padding:13px 16px;border-bottom:1px solid var(--line);text-align:left;white-space:nowrap;max-width:300px;overflow:hidden;text-overflow:ellipsis}.data-table th{font-size:var(--font-size-sm);font-weight:var(--font-weight-action)}.data-table td{vertical-align:middle}.data-table .data-table-cell-start{text-align:left}.data-table .data-table-cell-center{text-align:center}.data-table .data-table-cell-end{text-align:right}.data-table tfoot td{border-top:1px solid var(--line);background:var(--surface-soft);font-weight:var(--font-weight-action)}td{color:var(--table-text)}.pagination{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-top:1px solid var(--line);background:var(--surface)}.pagination-btn{min-height:32px;padding:0 12px;font-size:var(--font-size-md)}.pagination-controls{display:flex;align-items:center;gap:8px}.pagination-status{color:var(--muted);font-size:var(--font-size-sm)}.empty-cell{color:var(--muted);text-align:center}.record-form,.stack-list,.system-list{display:grid;grid-gap:10px;gap:10px;padding:16px}.form-state{padding:11px 12px;border:1px solid color-mix(in srgb,var(--warning) 28%,var(--line));border-radius:8px;background:var(--warning-soft);color:var(--foreground);font-size:var(--font-size-md);font-weight:var(--font-weight-bold)}.outsource-order-form{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start}.outsource-order-form .form-actions,.outsource-order-form .form-state{grid-column:1/-1}@media (max-width:760px){.outsource-order-form{grid-template-columns:1fr}}.bom-line-editor-list{display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.bom-line-edit-card{display:grid;grid-gap:var(--space-3);gap:var(--space-3);padding:var(--space-4);border:1px solid var(--line);border-radius:8px;background:var(--surface)}.bom-line-edit-footer,.bom-line-edit-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:var(--space-3);gap:var(--space-3);align-items:center}.bom-line-edit-heading>div:first-child{display:grid;grid-gap:2px;gap:2px;min-width:0}.bom-line-edit-heading span{color:var(--muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.bom-line-edit-heading strong{min-width:0;overflow:hidden;color:var(--foreground);font-size:var(--font-size-md);text-overflow:ellipsis;white-space:nowrap}.bom-line-edit-footer{grid-template-columns:minmax(160px,max-content) minmax(0,1fr)}.admin-system-actions{display:grid;grid-gap:12px;gap:12px;padding:0 16px 16px}.admin-system-action-panel,.admin-system-locked{display:grid;grid-gap:12px;gap:12px;padding:16px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.admin-system-action-panel h3{margin:0;font-size:var(--font-size-lg)}.admin-system-action-panel p,.admin-system-locked{color:var(--muted)}.admin-system-action-panel p{margin:4px 0 0}.admin-system-action-panel.danger-zone{border-color:color-mix(in srgb,var(--danger) 35%,var(--line));background:color-mix(in srgb,var(--danger) 4%,var(--surface))}.admin-code-field{display:grid;grid-gap:7px;gap:7px;font-size:var(--font-size-md);font-weight:var(--font-weight-bold)}.admin-code-field input,.admin-code-field select{width:100%;border:1px solid var(--line);border-radius:8px;padding:11px 12px;background:var(--field-bg);color:var(--foreground)}.restore-mode-note{padding:10px 12px;border-left:3px solid var(--info);background:color-mix(in srgb,var(--info) 6%,var(--surface))}.admin-system-code-field{padding:16px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.restore-preview-summary{display:grid;grid-gap:6px;gap:6px;padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--field-bg);color:var(--muted)}.restore-preview-summary strong{color:var(--foreground)}.restore-success-report{border-color:color-mix(in srgb,var(--success) 40%,var(--line));background:color-mix(in srgb,var(--success) 5%,var(--field-bg))}.restore-warning{color:var(--warning)}.restore-blocker{color:var(--danger);font-weight:var(--font-weight-bold)}.admin-system-locked{grid-template-columns:auto 1fr;align-items:center;margin:0 16px 16px}.compact-list{padding:0}.record-form .entity-picker-field,.record-form .searchable-select-field,.record-form label{display:grid;grid-gap:7px;gap:7px;font-size:var(--font-size-md);font-weight:var(--font-weight-bold)}.record-form .checkbox-row{display:flex;align-items:center;gap:10px}.supplier-profile-list{display:grid;grid-gap:12px;gap:12px;padding:4px 0}.supplier-profile-card-actions,.supplier-profile-card-header,.supplier-profile-toolbar{display:flex;align-items:center}.supplier-profile-card-header,.supplier-profile-toolbar{justify-content:space-between;gap:12px}.supplier-profile-card-header strong,.supplier-profile-toolbar strong{min-width:0;color:var(--foreground);font-size:var(--font-size-md)}.supplier-profile-add{min-height:36px;padding:0 12px}.supplier-profile-card{display:grid;grid-gap:12px;gap:12px;padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--row-bg)}.supplier-profile-card-actions{flex:0 0 auto;gap:8px}.record-form .supplier-profile-primary{display:inline-flex;align-items:center;gap:7px;min-height:34px;padding:0 10px;border:1px solid color-mix(in srgb,var(--accent) 28%,var(--line));border-radius:999px;background:var(--surface);color:var(--accent-strong);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold)}.record-form .supplier-profile-primary input{width:auto;accent-color:var(--accent)}.supplier-profile-remove{min-width:34px;min-height:34px;color:var(--danger)}.supplier-profile-fields{display:grid;grid-gap:10px;gap:10px}.supplier-profile-fields label{min-width:0}@media (min-width:680px){.supplier-profile-fields{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.supplier-profile-fields label:first-child{grid-column:1/-1}}.record-create-success{display:grid;grid-template-columns:auto 1fr;align-content:start;align-items:start;grid-gap:12px;gap:12px;padding:16px;min-height:100%}.record-create-success-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:8px;background:var(--success-soft);color:var(--success)}.record-create-success strong{display:block;margin-bottom:6px;font-size:var(--font-size-lg)}.record-create-success p{margin:0 0 8px;color:var(--muted)}.record-create-success b{color:var(--foreground)}.record-create-success-actions{grid-column:1/-1;align-self:start}.permission-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.checkbox-row input{height:auto;min-height:0;width:auto}.record-form .warehouse-options{display:grid;justify-items:start}.form-actions{display:grid;grid-template-columns:1fr auto;grid-gap:10px;gap:10px;position:-webkit-sticky;position:sticky;bottom:-16px;margin-left:-16px;margin-right:-16px;margin-bottom:-16px;padding:16px;background:var(--surface);border-top:1px solid var(--line);z-index:10}.workspace-main{min-height:100vh;padding:26px;background:var(--background)}.business-unit-wizard-panel{width:min(960px,100%);margin:0 auto;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:var(--shadow)}.business-unit-wizard-panel .panel-header h1{margin:0;font-size:var(--font-size-9xl);line-height:var(--line-height-snug)}.wizard-header-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px}.wizard-stepper{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:8px;gap:8px;padding:12px 16px;border-bottom:1px solid var(--line);background:var(--surface-soft)}.wizard-stepper span{display:flex;align-items:center;justify-content:center;min-height:34px;gap:8px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-action)}.wizard-stepper span.active{border-color:var(--accent);color:var(--accent-strong)}.wizard-stepper span.complete{border-color:var(--success);color:var(--success)}.wizard-preview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.wizard-confirmation,.wizard-preview-grid section{min-width:0;padding:14px;border:1px solid var(--line);border-radius:8px;background:var(--surface-soft)}.wizard-confirmation h2,.wizard-preview-grid h2{margin:0 0 10px;font-size:var(--font-size-xl)}.wizard-confirmation p,.wizard-preview-grid p{margin:6px 0;overflow-wrap:anywhere}.segmented-control,.wizard-module-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.segmented-control.ledger-mode-control{grid-template-columns:repeat(3,minmax(72px,1fr))}.segmented-control button{min-height:40px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--foreground);font-weight:var(--font-weight-action)}.segmented-control button.active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-strong)}.project-purpose-picker{display:grid;grid-gap:8px;gap:8px}.project-purpose-label{color:var(--text);font-size:var(--font-size-md);font-weight:var(--font-weight-bold)}.project-purpose-control{grid-template-columns:repeat(3,minmax(0,1fr))}.project-purpose-control button{display:grid;grid-gap:4px;gap:4px;align-content:start;min-height:74px;padding:10px;text-align:left}.project-purpose-control button strong{font-size:var(--font-size-sm);line-height:var(--line-height-heading)}.project-purpose-control button span{color:var(--muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-normal);line-height:var(--line-height-body)}.project-purpose-control button.active span{color:var(--accent-strong)}@media (max-width:900px){.project-purpose-control{grid-template-columns:1fr}}.form-status{font-weight:var(--font-weight-action);color:var(--success)}.entity-picker{position:relative}.entity-picker-label-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.entity-picker.with-create-action input{padding-right:42px}.entity-picker-create-button{position:absolute;z-index:2;top:50%;right:8px;display:inline-flex;width:28px;height:28px;align-items:center;justify-content:center;transform:translateY(-50%);border:1px solid color-mix(in srgb,var(--accent) 42%,var(--line));border-radius:999px;background:var(--accent-soft);color:var(--accent-strong);cursor:pointer;transition:background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast)}.entity-picker-create-button:hover{border-color:var(--accent);background:var(--accent);color:#fff}.entity-picker-list{position:absolute;z-index:3000;top:calc(100% + 4px);left:0;right:0;max-height:240px;overflow:auto;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);box-shadow:var(--shadow)}.entity-picker-option{display:grid;width:100%;min-height:44px;grid-gap:2px;gap:2px;padding:8px 12px;border:0;border-radius:0;background:transparent;color:var(--foreground);text-align:left}.entity-picker-option.active,.entity-picker-option:hover{background:var(--surface-soft)}.entity-picker-option[aria-selected=true]{background:var(--accent-soft);color:var(--accent-strong)}.entity-picker-empty,.entity-picker-option small{color:var(--muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.entity-picker-empty{padding:12px}.searchable-select-field{display:grid;grid-gap:7px;gap:7px;min-width:0;font-size:var(--font-size-md);font-weight:var(--font-weight-bold)}.searchable-select{position:relative;min-width:0}.searchable-select-trigger{width:100%;min-height:42px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:10px;gap:10px;border:1px solid var(--line);border-radius:8px;padding:11px 12px;background:var(--field-bg);color:var(--foreground);font:inherit;font-weight:var(--font-weight-semibold);text-align:left}.searchable-select-trigger span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.searchable-select-placeholder{color:var(--muted)}.searchable-select-trigger:disabled{cursor:not-allowed;border-color:var(--line);background:var(--disabled-bg);color:var(--disabled-text)}.searchable-select-list{z-index:3000;display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);box-shadow:var(--shadow)}.searchable-select-search{position:-webkit-sticky;position:sticky;top:0;z-index:1;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;grid-gap:8px;gap:8px;padding:8px;border-bottom:1px solid var(--line);background:var(--surface);color:var(--muted)}.searchable-select-search input{width:100%;min-width:0;border:1px solid var(--line);border-radius:6px;padding:8px 9px;background:var(--field-bg);color:var(--foreground);font:inherit;font-size:var(--font-size-sm)}.searchable-select-options{min-height:0;overflow:auto}.stack-row,.system-list div{display:flex;justify-content:space-between;gap:16px;padding:12px;border-radius:8px;background:var(--row-bg)}.selectable-row{width:100%;border:0;color:inherit;text-align:left}tr.selected-row td{background-color:var(--accent-soft)}tr.selected-row td:first-child{border-left:3px solid var(--accent)}.lifecycle-stepper{display:flex;align-items:center;gap:12px;margin:16px 0;overflow-x:auto;padding-bottom:8px}.lifecycle-step{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:var(--font-size-md);font-weight:var(--font-weight-bold);white-space:nowrap}.lifecycle-step.active{color:var(--accent-strong)}.lifecycle-step.completed{color:var(--success)}.lifecycle-separator{width:24px;height:2px;background:var(--line)}.lifecycle-step.completed+.lifecycle-separator{background:var(--success)}.status-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:12px;gap:12px;padding:16px;border-radius:8px;background:var(--surface-soft);margin-bottom:16px}.status-grid div{display:flex;flex-direction:column;gap:4px}.status-grid span{font-size:var(--font-size-sm);color:var(--muted)}.status-grid strong{font-size:var(--font-size-base);color:var(--foreground)}.project-detail-workspace{display:grid;grid-template-columns:minmax(var(--ui-space-0),1fr);min-width:var(--ui-space-0);grid-gap:var(--ui-space-4);gap:var(--ui-space-4);overflow:visible;border:var(--ui-space-0);background:transparent;box-shadow:none}.milestone-status-chip,.project-status-badge{display:inline-flex;align-items:center;min-height:24px;padding:0 8px;border:1px solid var(--line);border-radius:999px;background:var(--surface-soft);color:var(--accent-strong);font-size:var(--font-size-sm);font-weight:var(--font-weight-display);line-height:var(--line-height-none)}.project-detail-tabs{position:-webkit-sticky;position:sticky;top:132px;z-index:11;display:flex;flex-wrap:wrap;gap:4px;padding:4px;border:1px solid var(--line);border-radius:8px;background:var(--surface);width:-moz-fit-content;width:fit-content}.project-detail-tab{min-height:34px;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--muted);cursor:pointer;font-size:var(--font-size-md);font-weight:var(--font-weight-action);padding:0 12px}.project-detail-tab.active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-strong)}.project-detail-heading{display:grid;grid-gap:var(--ui-space-4);gap:var(--ui-space-4);min-width:var(--ui-space-0);padding-block:var(--ui-space-4) var(--ui-space-2)}.project-detail-header{flex-wrap:wrap}.project-detail-header>:first-child{flex:1 1 auto;min-width:min(100%,var(--ui-control-width-expanded));overflow-wrap:anywhere}.project-detail-header>:last-child{justify-content:flex-start}.project-detail-context,.project-detail-context-facts{display:flex;align-items:baseline;flex-wrap:wrap;gap:var(--ui-space-3) var(--ui-space-6);min-width:var(--ui-space-0);margin:var(--ui-space-0)}.project-detail-context-facts>div{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--ui-space-1) var(--ui-space-2);min-width:var(--ui-space-0)}.project-detail-billing small,.project-detail-billing span,.project-detail-context-facts dt,.project-detail-execution-facts dt,.project-detail-lifecycle small{color:var(--ui-color-text-muted);font-size:var(--ui-type-caption)}.project-detail-context-facts dd,.project-detail-execution-facts dd{margin:var(--ui-space-0);overflow-wrap:anywhere}.project-detail-billing{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,var(--ui-control-width-medium)),1fr));grid-gap:var(--ui-space-4);gap:var(--ui-space-4)}.project-detail-billing>div{display:grid;align-content:start;grid-gap:var(--ui-space-2);gap:var(--ui-space-2);min-width:var(--ui-space-0)}.project-detail-billing strong{font-size:var(--ui-type-kpi);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.project-detail-execution,.project-detail-execution-facts{display:grid;grid-gap:var(--ui-space-4);gap:var(--ui-space-4);min-width:var(--ui-space-0);margin:var(--ui-space-0)}.project-detail-execution-facts>div{display:grid;grid-gap:var(--ui-space-1);gap:var(--ui-space-1)}.project-detail-lifecycle{display:grid;grid-gap:var(--ui-space-3);gap:var(--ui-space-3);margin:var(--ui-space-0);padding:var(--ui-space-0) var(--ui-space-0) var(--ui-space-4);list-style:none;border-bottom:var(--ui-border-width) solid var(--ui-color-divider)}.project-detail-lifecycle li{display:flex;align-items:center;flex-wrap:wrap;gap:var(--ui-space-2)}.project-detail-lifecycle [aria-current=step]{font-weight:var(--ui-weight-semibold)}.project-detail-grid{grid-template-columns:minmax(var(--ui-space-0),2fr) minmax(var(--ui-space-0),1fr);grid-gap:var(--ui-space-4);align-items:start}.project-detail-column,.project-detail-grid{display:grid;min-width:var(--ui-space-0);gap:var(--ui-space-4)}.project-detail-column{grid-template-columns:minmax(var(--ui-space-0),1fr);grid-gap:var(--ui-space-4)}.project-detail-scope{min-width:var(--ui-space-0)}.project-detail-card{min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:var(--shadow)}.project-detail-card-wide{grid-column:1/-1}.project-detail-card .panel-header{padding:10px 12px}.project-detail-card .stack-list,.project-detail-card .system-list{padding:10px}.contract-next-step-guide{display:grid;grid-gap:6px;gap:6px;margin:0 10px 10px;padding:10px 0 0;border-top:1px solid var(--line);color:var(--text)}.contract-next-step-guide strong{font-size:var(--font-size-sm);line-height:var(--line-height-heading)}.contract-next-step-guide li,.contract-next-step-guide span{color:var(--muted);font-size:var(--font-size-sm);line-height:var(--line-height-body)}.contract-next-step-guide ol{display:grid;grid-gap:4px;gap:4px;margin:0;padding-left:18px}.project-next-step-guide{margin-top:0}.project-contracts-panel,.project-record-list-panel{box-shadow:0 12px 30px rgba(15,23,42,.04)}.project-contracts-panel .panel-header,.project-record-list-panel .panel-header{min-height:66px;padding:14px 18px}.project-record-control-deck{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:12px;gap:12px;align-items:stretch;padding:14px 16px;border-bottom:1px solid var(--line);background:var(--ui-color-surface-subtle)}.project-record-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:0;border-bottom:0;background:transparent}.project-record-list-panel .project-record-kpis .kpi-card{min-height:64px;gap:4px;padding:10px 12px;background:var(--ui-color-surface)}.project-record-list-panel .project-record-kpis .kpi-card span{font-size:var(--font-size-xs)}.project-record-list-panel .project-record-kpis .kpi-card strong{overflow:hidden;font-size:var(--font-size-2xl);line-height:var(--line-height-heading);text-overflow:ellipsis;white-space:nowrap}.project-record-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px;align-items:end;padding:0;border-bottom:0;background:transparent}.project-record-filters label{max-width:none}.project-contracts-panel .data-table td,.project-contracts-panel .data-table th,.project-record-list-panel .data-table td,.project-record-list-panel .data-table th{padding-block:var(--ui-space-2)}.project-record-list-panel .data-table td:nth-child(2),.project-record-list-panel .data-table th:nth-child(2){min-width:180px}.project-contracts-panel .data-table td:last-child,.project-contracts-panel .data-table th:last-child,.project-record-list-panel .data-table td:last-child,.project-record-list-panel .data-table th:last-child{width:auto}.project-contracts-panel .inline-actions,.project-record-list-panel .inline-actions{flex-wrap:nowrap}.project-contracts-overview{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:10px;gap:10px;align-items:stretch;padding:12px 16px;border-bottom:1px solid var(--line);background:var(--ui-color-surface-subtle)}.project-contracts-overview .summary-row{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.project-contracts-overview .summary-tile{min-height:66px;padding:10px 12px;background:var(--ui-color-surface)}.project-contracts-overview .summary-tile span{font-size:var(--font-size-xs)}.project-contracts-overview .summary-tile strong{font-size:var(--font-size-2xl);line-height:var(--line-height-heading)}.project-contracts-overview .contract-next-step-guide{align-content:center;margin:0;min-height:54px;padding:10px 14px;border:1px solid #cfe8df;border-radius:8px;background:#f2fbf6}.project-contracts-panel .data-table-wrapper{border-top:0}.project-detail-workspace .kpi-card{min-height:58px;gap:4px;padding:9px 10px}.project-detail-workspace .kpi-card span{font-size:var(--font-size-xs)}.project-detail-workspace .kpi-card strong{font-size:var(--font-size-xl);line-height:var(--line-height-heading)}.project-status-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:10px;margin-bottom:0}.compact-status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.project-status-grid small{color:var(--muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold)}.project-execution-summary{display:grid;grid-gap:12px;gap:12px;padding:12px}.compact-workflow{overflow-x:auto}.compact-workflow .lifecycle-step{min-width:max-content;padding-inline:9px}.financial-result-row,.financial-summary-list .financial-result-row{border-color:var(--accent);background:var(--accent-soft)}.financial-result-row dd,.financial-result-row dt{color:var(--accent-strong);font-weight:var(--font-weight-display)}.financial-breakdown{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr) minmax(280px,.85fr);grid-gap:12px;gap:12px;padding:12px}.financial-breakdown-section{min-width:0;border:1px solid var(--line);border-radius:8px;background:var(--surface-soft)}.financial-breakdown-section h4{margin:0;padding:10px 12px 0;font-size:var(--font-size-md);font-weight:var(--font-weight-display)}.financial-breakdown-section .system-list{padding:10px}.project-milestone-list{gap:8px;background:var(--surface-soft)}.project-milestone-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:18px;gap:18px;min-height:78px;padding:14px 16px;border:1px solid transparent;background:var(--surface)}.project-milestone-main{display:grid;grid-gap:7px;gap:7px;min-width:0}.project-milestone-main strong{font-size:var(--font-size-base);letter-spacing:0}.project-milestone-main>span{color:var(--foreground);font-size:var(--font-size-base);line-height:var(--line-height-copy);white-space:normal}.project-milestone-meta{display:flex;flex-wrap:wrap;gap:6px}.project-milestone-meta span{display:inline-flex;align-items:center;min-height:24px;padding:0 8px;border-radius:999px;background:var(--surface-soft);color:var(--muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-action)}.project-milestone-actions{display:grid;justify-items:end;grid-gap:8px;gap:8px}.project-milestone-actions b{font-size:var(--font-size-lg);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.project-milestone-actions .inline-actions{display:flex;gap:6px}.project-milestone-actions .link-button{min-width:76px}.receipt-heading{display:grid;grid-gap:4px;gap:4px;padding:12px;border-radius:8px;background:var(--row-bg)}.receipt-empty,.receipt-heading span{color:var(--muted)}.receipt-totals{padding:0}.stack-row div{display:grid;grid-gap:3px;gap:3px}.integration-row{align-items:center}.integration-status-row{align-items:flex-start}.integration-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px}.stack-row span,dd{color:var(--muted)}.project-detail-workspace .stack-list{gap:8px}.project-detail-workspace .stack-row,.project-detail-workspace .system-list div{padding:9px 10px}.project-detail-workspace .compact-system-list{gap:8px}.project-detail-workspace .project-milestone-meta{display:flex;flex-wrap:wrap;gap:6px}.project-detail-workspace .project-milestone-meta span{width:auto}.project-detail-workspace .project-milestone-row{min-height:62px;padding:10px 12px}.project-detail-workspace .project-milestone-main{gap:5px}dd,dl{margin:0}@media (max-width:1180px){.metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.workspace-grid{grid-template-columns:1fr}.summary-row{grid-template-columns:repeat(2,minmax(0,1fr))}.master-detail-layout,.two-column-layout{grid-template-columns:1fr}.project-summary-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.project-record-filters,.project-record-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.project-contracts-overview .summary-row{grid-template-columns:repeat(3,minmax(0,1fr))}.financial-breakdown{grid-template-columns:1fr}}@media (max-width:1024px){.topbar{align-items:flex-start;flex-wrap:wrap;padding-block:10px}.topbar-left{flex:1 1 auto}.topbar-actions{flex:1 1 100%;flex-wrap:wrap;justify-content:flex-start}}@media (max-width:767px){.app-shell{grid-template-columns:1fr}.pane2,.rail,.workspace-menu{display:none}.content{padding:18px}.topbar-menu-button{display:none}.metric-grid{grid-template-columns:1fr 1fr}.page-header,.section-card-header,.table-section-header{align-items:stretch;flex-direction:column}.topbar{align-items:flex-start;flex-direction:column;margin-inline:-18px;padding:12px 18px}.user-block{justify-items:start}.topbar-actions{flex-wrap:wrap}.project-contracts-overview .summary-row,.project-record-filters,.project-record-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.content,.login-panel{padding:18px}.metric-grid,.project-contracts-overview .summary-row,.project-record-filters,.project-record-kpis,.summary-row{grid-template-columns:1fr}td,th{padding:11px}}html[data-premium="1"] .work-panel{transition:transform var(--transition-base),box-shadow var(--transition-base)}html[data-premium="1"] .work-panel:hover{transform:translateY(-2px);box-shadow:var(--shadow)}.money{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.money-positive{color:var(--success)}.money-negative{color:var(--danger)}.money-zero{color:var(--muted)}.profit-value{display:inline-flex;align-items:center;gap:4px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.profit-value-danger{color:var(--danger)}.profit-value-warning{color:var(--warning)}.profit-value-good{color:var(--success)}.table-sort-button{display:inline-flex;align-items:center;gap:4px;border:0;background:transparent;color:inherit;cursor:pointer;font:inherit;font-weight:var(--font-weight-action)}.clickable-row{cursor:pointer}.clickable-row:hover{background:var(--surface-muted)}.muted-table-text{display:block;color:var(--muted);font-size:var(--font-size-sm);line-height:var(--line-height-copy)}.table-summary{margin:10px 0 0;color:var(--muted);font-size:var(--font-size-md);font-weight:var(--font-weight-bold)}.drawer-dialog{margin:0 0 0 auto;inset-block:0;inset-inline-end:0;inset-inline-start:auto;max-height:100vh;height:100vh;width:min(480px,calc(100vw - 32px));padding:0;border:0;background:transparent;color:var(--foreground);overflow:visible}.drawer-dialog.drawer-narrow{width:min(360px,calc(100vw - 32px))}.drawer-dialog.drawer-wide{width:min(640px,calc(100vw - 32px))}.drawer-dialog.drawer-wide.outsource-order-drawer{width:min(920px,calc(100vw - 32px))}.drawer-dialog::-webkit-backdrop{background:var(--modal-backdrop);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:drawer-backdrop-in .2s ease-out}.drawer-dialog::backdrop{background:var(--modal-backdrop);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:drawer-backdrop-in .2s ease-out}.drawer-dialog[open]{animation:drawer-slide-in .24s ease-out}@keyframes drawer-slide-in{0%{transform:translateX(100%)}to{transform:translateX(0)}}@keyframes drawer-backdrop-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.drawer-dialog::-webkit-backdrop{animation:none}.drawer-dialog::backdrop,.drawer-dialog[open]{animation:none}}.drawer-content{flex-direction:column;height:100%;border-left:1px solid var(--line);box-shadow:-12px 0 32px rgba(23,26,31,.08)}.drawer-content,.drawer-header{display:flex;background:var(--surface)}.drawer-header{align-items:flex-start;justify-content:space-between;gap:var(--space-3);padding:var(--space-4);border-bottom:1px solid var(--line)}.drawer-titles{display:grid;grid-gap:var(--space-1);gap:var(--space-1);min-width:0}.drawer-titles h3{margin:0;font-size:var(--font-size-3xl);line-height:var(--line-height-copy-tight)}.drawer-titles p{margin:0;font-size:var(--font-size-md);color:var(--muted)}.drawer-body{flex:1 1;overflow-y:auto;padding:0}.drawer-footer{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-3);padding:var(--space-4);border-top:1px solid var(--line);background:var(--surface-soft)}.drawer-dialog.drawer-wide.employee-profile-drawer{width:min(1080px,calc(100vw - 48px))}.employee-profile-drawer .drawer-header{padding:13px 20px}.employee-profile-drawer .drawer-titles h3{font-size:var(--font-size-xl)}.employee-profile-drawer .drawer-titles p{font-size:var(--font-size-sm)}.employee-profile-drawer .drawer-body{padding:16px;background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 3%,var(--surface-soft)) 0,var(--surface-soft) 180px)}.employee-profile-drawer .drawer-footer{padding:10px 20px;background:color-mix(in srgb,var(--surface) 96%,transparent);box-shadow:0 -8px 24px rgba(23,26,31,.05)}.employee-profile-drawer .drawer-footer .primary-button{min-width:136px}.employee-profile-drawer .drawer-footer .primary-button,.employee-profile-drawer .drawer-footer .secondary-button{min-height:34px;padding:6px 12px;font-size:var(--font-size-sm)}.employee-profile-shell{display:grid;grid-gap:12px;gap:12px;max-width:1120px;margin:0 auto}.employee-profile-hero{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:12px;gap:12px;padding:11px 14px;border:1px solid color-mix(in srgb,var(--accent) 14%,var(--line));border-radius:11px;background:linear-gradient(125deg,color-mix(in srgb,var(--accent) 7%,var(--surface)) 0,var(--surface) 54%);box-shadow:0 8px 24px rgba(23,26,31,.04)}.employee-profile-avatar{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:var(--accent);color:#fff;font-size:var(--font-size-base);font-weight:var(--font-weight-bold);letter-spacing:.04em;box-shadow:0 8px 18px color-mix(in srgb,var(--accent) 22%,transparent)}.employee-profile-heading{display:grid;grid-gap:2px;gap:2px;min-width:0}.employee-profile-heading span{color:var(--muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:.05em;text-transform:uppercase}.employee-profile-heading strong{overflow:hidden;font-size:var(--font-size-base);line-height:var(--line-height-copy-tight);text-overflow:ellipsis;white-space:nowrap}.employee-profile-heading p{margin:2px 0 0;color:var(--muted);font-size:var(--font-size-sm)}.employee-profile-status{display:inline-flex;align-items:center;min-height:26px;padding:3px 8px;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);white-space:nowrap}.employee-profile-status--active{border-color:color-mix(in srgb,var(--success) 30%,var(--line));background:color-mix(in srgb,var(--success) 8%,var(--surface));color:var(--success)}.employee-profile-status--on_leave{border-color:color-mix(in srgb,var(--warning) 32%,var(--line));background:color-mix(in srgb,var(--warning) 8%,var(--surface));color:var(--warning)}.employee-profile-status--terminated{border-color:color-mix(in srgb,var(--danger) 28%,var(--line));background:color-mix(in srgb,var(--danger) 7%,var(--surface));color:var(--danger)}.record-form.employee-profile-form{gap:12px;padding:0}.employee-profile-section{overflow:hidden;border:1px solid var(--line);border-radius:11px;background:var(--surface);box-shadow:0 5px 18px rgba(23,26,31,.035)}.employee-profile-section>header{display:flex;align-items:center;gap:9px;padding:9px 14px;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--surface-soft) 68%,var(--surface))}.employee-profile-section>header>span{display:grid;flex:0 0 auto;place-items:center;width:28px;height:28px;border-radius:8px;background:color-mix(in srgb,var(--accent) 10%,var(--surface));color:var(--accent)}.employee-profile-section>header>div{display:grid;grid-gap:2px;gap:2px}.employee-profile-section h4,.employee-profile-section p{margin:0}.employee-profile-section h4{font-size:var(--font-size-base);line-height:var(--line-height-copy-tight)}.employee-profile-section p{color:var(--muted);font-size:var(--font-size-xs)}.employee-profile-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-gap:10px 12px;gap:10px 12px;padding:12px 14px 14px}.employee-field{min-width:0}.employee-field--3{grid-column:span 3}.employee-field--4{grid-column:span 4}.employee-field--6{grid-column:span 6}.employee-field--8{grid-column:span 8}.employee-field--12{grid-column:1/-1}.employee-profile-form label{gap:4px;color:color-mix(in srgb,var(--foreground) 84%,var(--muted));font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.employee-profile-form input,.employee-profile-form select,.employee-profile-form textarea{min-height:34px;padding:6px 9px;border-radius:7px;background:var(--field-bg);font-size:var(--font-size-sm)}.employee-profile-form textarea{min-height:54px;resize:vertical}.employee-profile-documents>*{margin-top:0;padding:14px;box-shadow:0 5px 18px rgba(23,26,31,.035)}@media (max-width:900px){.drawer-dialog.drawer-wide.employee-profile-drawer{width:min(760px,calc(100vw - 24px))}.employee-profile-drawer .drawer-body{padding:14px}.employee-field--3,.employee-field--4,.employee-field--8{grid-column:span 6}}@media (max-width:640px){.drawer-dialog.drawer-wide.employee-profile-drawer{width:100vw;max-width:100vw}.employee-profile-drawer .drawer-footer,.employee-profile-drawer .drawer-header{padding-inline:16px}.employee-profile-drawer .drawer-body{padding:10px}.employee-profile-hero{grid-template-columns:auto minmax(0,1fr);padding:10px 12px}.employee-profile-status{grid-column:1/-1;justify-self:start}.employee-profile-grid{gap:9px;padding:11px 12px 12px}.employee-field--12,.employee-field--3,.employee-field--4,.employee-field--6,.employee-field--8{grid-column:1/-1}.employee-profile-section>header{padding:9px 12px}.employee-profile-section>header p{display:none}}.panel-header-end{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:var(--space-3)}.panel-header-button{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:0 12px;border-radius:8px;border:1px solid var(--accent);background:var(--accent);color:#fff;font-weight:var(--font-weight-bold);font-size:var(--font-size-md)}.panel-header-button:hover{background:var(--accent-strong);border-color:var(--accent-strong)}.panel-header-button:disabled{border-color:var(--line);background:var(--disabled-bg);color:var(--disabled-text)}.toast-viewport{position:fixed;top:var(--space-4);right:var(--space-4);z-index:1100;display:grid;width:min(380px,calc(100vw - 32px));grid-gap:var(--space-2);gap:var(--space-2);pointer-events:none}.toast{display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:var(--space-3);gap:var(--space-3);padding:12px;border:1px solid var(--line);border-left-width:4px;border-radius:var(--radius-md);background:var(--surface);color:var(--foreground);box-shadow:var(--shadow);pointer-events:auto}.toast span{min-width:0;font-size:var(--font-size-base);font-weight:var(--font-weight-bold)}.toast-success{border-left-color:var(--success);background:var(--success-soft)}.toast-warning{border-left-color:var(--warning);background:var(--warning-soft)}.toast-danger{border-left-color:var(--danger);background:var(--danger-soft)}.toast-info{border-left-color:var(--info);background:var(--info-soft)}.toast-close{display:inline-grid;width:28px;height:28px;place-items:center;border:0;border-radius:var(--radius-sm);background:transparent;color:inherit}.chart-skeleton{background:linear-gradient(90deg,transparent,var(--skeleton-highlight),transparent),var(--surface-soft);background-size:220% 100%;animation:chart-skeleton-sweep 1.4s ease-in-out infinite}@keyframes chart-skeleton-sweep{0%{background-position:220% 0}to{background-position:-220% 0}}.selected-row td{background:var(--accent-soft)}.bulk-action-bar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:10px 16px;border-bottom:1px solid var(--line);background:var(--surface-soft)}.bulk-action-bar strong{color:var(--foreground);font-size:var(--font-size-md)}.inline-cell-button{width:100%;min-height:32px;padding:4px 0;border:0;border-radius:var(--radius-sm);background:transparent;color:inherit;text-align:left}.inline-cell-button:hover{background:var(--surface-soft)}.inline-cell-button.empty{color:var(--muted)}.inline-cell-input{width:100%;min-width:160px;min-height:32px;border:1px solid var(--accent);border-radius:var(--radius-sm);padding:5px 8px;background:var(--field-bg);color:var(--foreground)}.app-shell.sidebar-collapsed{grid-template-columns:minmax(0,1fr)}.app-shell.sidebar-collapsed>.workspace-menu{display:none}@media (max-width:760px){.workspace-main{padding:14px}.project-detail-tabs{position:-webkit-sticky;position:sticky;top:0;width:100%;overflow-x:auto;flex-wrap:nowrap}.project-detail-grid{grid-template-columns:1fr}.project-status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.wizard-module-grid,.wizard-preview-grid,.wizard-stepper{grid-template-columns:1fr}.business-unit-wizard-panel .panel-header{align-items:flex-start;flex-direction:column}.wizard-header-actions{align-items:stretch;flex-direction:column;width:100%}}.status-badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:var(--radius-sm);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);line-height:var(--line-height-control)}.status-badge.tone-success{background:var(--success-soft);color:var(--success)}.status-badge.tone-warning{background:var(--warning-soft);color:var(--warning)}.status-badge.tone-danger{background:var(--danger-soft);color:var(--danger)}.status-badge.tone-info{background:var(--info-soft);color:var(--info)}.status-badge.tone-neutral{background:var(--surface-soft);color:var(--foreground)}.kpi-card{border:1px solid var(--line);padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-1)}.kpi-card-title{font-size:var(--font-size-md);font-weight:var(--font-weight-medium)}.kpi-card-value{font-size:var(--font-size-7xl);font-weight:var(--font-weight-semibold)}.kpi-card-trend{margin-top:var(--space-1)}.kpi-card.tone-success .kpi-card-trend{color:var(--success)}.kpi-card.tone-danger .kpi-card-trend{color:var(--danger)}.stacked-cell{display:flex;flex-direction:column}.stacked-cell-main{color:var(--foreground);font-weight:var(--font-weight-medium)}.stacked-cell-sub{color:var(--muted);font-size:var(--font-size-sm)}.form-panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);margin-bottom:var(--space-4);overflow:hidden}.form-panel-header{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--line);background:var(--surface-soft);font-weight:var(--font-weight-semibold);color:var(--foreground)}.form-panel-body{padding:var(--space-4)}@media print{body{background:#fff}.metric-grid,.no-print,.notice,.pane2,.rail,.topbar,.work-panel:not(.receipt-panel),.workspace-menu{display:none!important}.app-shell,.content,.workspace-grid{display:block;padding:0}.receipt-panel{border:0;box-shadow:none}}.kpi-card.has-icon{flex-direction:row;gap:16px}.kpi-card-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:8px;background:var(--surface-soft);flex-shrink:0}.kpi-card-content{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}:root{--app-bg:#f7f8f6;--background-light:var(--app-bg);--surface:#ffffff;--surface-light:#ffffff;--surface-soft:#f3f6f4;--surface-soft-light:#f3f6f4;--sidebar-bg:#043224;--sidebar-bg-strong:#03271d;--sidebar-active:#087a4a;--sidebar-active-strong:#0b8f5a;--sidebar-text:#ffffff;--sidebar-muted:rgba(255,255,255,0.66);--accent:#087a4a;--accent-strong:#065f3b;--accent-soft:#e4f5eb;--purple:#7651bb;--purple-soft:#f1ecfb;--line:#dce3de;--line-light:#dce3de;--field-bg:#fbfcfa;--radius-sm:10px;--radius-md:14px;--radius-lg:18px;--radius-xl:22px;--shadow-soft:0 10px 32px rgba(15,23,42,0.06);--shadow-hover:0 16px 40px rgba(15,23,42,0.10);--shadow:var(--shadow-soft)}html[data-theme=dark],html[data-theme=system]{--sidebar-bg:#03271d;--sidebar-bg-strong:#021c15;--sidebar-active:#087a4a;--sidebar-active-strong:#21a86e;--sidebar-text:#ffffff;--sidebar-muted:rgba(255,255,255,0.68)}.app-shell{grid-template-columns:280px minmax(0,1fr)}.app-shell,.content{background:var(--app-bg)}.content{padding:0 28px 28px}.workspace-menu{padding:12px 10px;border-right:0;background:var(--sidebar-bg);color:var(--sidebar-text)}.workspace-menu-brand{min-height:42px;padding:0 8px 10px;color:var(--sidebar-text)}.workspace-brand-mark{width:30px;height:30px;border-radius:var(--radius-sm);background:linear-gradient(135deg,#20b978,var(--sidebar-active));box-shadow:inset 0 0 0 1px rgba(255,255,255,.18)}.workspace-menu-brand strong{color:var(--sidebar-text);font-size:var(--font-size-lg)}.workspace-menu .pane2-nav{gap:3px;padding-right:2px;scrollbar-color:rgba(255,255,255,.22) transparent}.workspace-menu .pane2-accordion{gap:var(--ui-space-1)}.workspace-menu .pane2-accordion-section,.workspace-menu .pane2-local-pages,.workspace-menu .pane2-section-panel,.workspace-menu .pane2-workspace{display:grid;align-content:start;grid-gap:var(--ui-space-1);gap:var(--ui-space-1)}.workspace-menu .pane2-section-trigger{width:100%;min-height:var(--ui-control-height-sm);justify-content:flex-start;padding-inline:var(--ui-space-2);color:var(--sidebar-text);font-size:var(--ui-type-control);font-weight:var(--ui-weight-semibold)}.workspace-menu .pane2-section-trigger>span{min-width:0;flex:1 1;overflow:hidden;text-align:left;text-overflow:ellipsis;white-space:nowrap}.workspace-menu .pane2-section-trigger:hover:not(:disabled),.workspace-menu .pane2-section-trigger[aria-expanded=true]{border-color:var(--sidebar-active);background:var(--sidebar-bg-strong);color:var(--sidebar-text)}.workspace-menu .pane2-section-chevron{flex:none;transform:rotate(-90deg)}.workspace-menu .pane2-section-chevron.expanded{transform:rotate(0deg)}.workspace-menu .pane2-node-link,.workspace-menu .pane2-section-panel{-webkit-padding-start:var(--ui-space-2);padding-inline-start:var(--ui-space-2)}.workspace-menu .pane2-node-link{width:100%;justify-content:flex-start}.workspace-menu .pane2-node-link>span{min-width:0;flex:1 1;overflow:hidden;text-align:left;text-overflow:ellipsis;white-space:nowrap}.workspace-menu .pane2-node-link[aria-disabled=true]{color:var(--sidebar-muted);cursor:not-allowed}.workspace-menu .pane2-local-pages{-webkit-margin-start:var(--ui-space-5);margin-inline-start:var(--ui-space-5);-webkit-padding-start:var(--ui-space-2);padding-inline-start:var(--ui-space-2);-webkit-border-start:var(--ui-border-width) solid var(--sidebar-active);border-inline-start:var(--ui-border-width) solid var(--sidebar-active)}.workspace-menu .pane2-local-link{width:100%;min-height:var(--ui-control-height-sm);justify-content:flex-start;padding-inline:var(--ui-space-2);color:var(--sidebar-muted);font-size:var(--ui-type-caption);font-weight:var(--ui-weight-medium);text-align:left}.workspace-menu .pane2-local-link>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-menu .pane2-local-link.active,.workspace-menu .pane2-local-link:hover:not(:disabled){border-color:var(--sidebar-active);background:var(--sidebar-active);color:var(--sidebar-text)}.workspace-menu .pane2-group{gap:3px}.workspace-menu .pane2-group+.pane2-group{margin-top:7px}.workspace-menu .nav-group-label{margin:9px 8px 4px;color:var(--sidebar-muted);font-size:var(--font-size-xxs)}.workspace-menu .pane2-link{min-height:34px;gap:9px;padding:0 10px;border-radius:var(--radius-sm);color:var(--sidebar-muted);font-size:var(--font-size-md);font-weight:var(--font-weight-action)}.workspace-menu .pane2-link svg{color:var(--sidebar-muted)}.workspace-menu .pane2-link.active,.workspace-menu .pane2-link:hover{border-color:rgba(255,255,255,.14);background:var(--sidebar-active);color:var(--sidebar-text);font-weight:var(--font-weight-heading)}.workspace-menu .ui-button.pane2-node-link.active:hover{background:var(--sidebar-active);color:var(--sidebar-text)}.workspace-menu .pane2-link.active svg,.workspace-menu .pane2-link:hover svg{color:var(--sidebar-text)}.workspace-menu .pane2-link.active:before{display:none}.workspace-menu-status{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:8px;gap:8px;align-items:center;margin:10px 4px 0;padding:9px 10px;border:1px solid rgba(255,255,255,.12);border-radius:var(--radius-md);background:var(--sidebar-bg-strong);color:var(--sidebar-text)}.workspace-menu-status svg{color:#3ec585}.workspace-menu-status span{display:grid;min-width:0;grid-gap:2px;gap:2px}.workspace-menu-status small,.workspace-menu-status strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-menu-status strong{font-size:var(--font-size-md)}.workspace-menu-status small{color:var(--sidebar-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold)}.workspace-menu-collapse{display:inline-flex;align-items:center;gap:8px;width:calc(100% - 8px);justify-content:center;min-height:34px;margin:8px 4px 0;border:1px solid rgba(255,255,255,.12);border-radius:var(--radius-sm);background:transparent;color:var(--sidebar-muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-action)}.workspace-menu-collapse:hover{background:rgba(255,255,255,.08);color:var(--sidebar-text)}.workspace-menu-collapse>span{color:var(--sidebar-muted)}.workspace-menu-collapse:hover>span{color:var(--sidebar-text)}.topbar{position:-webkit-sticky;position:sticky;top:0;z-index:45;display:grid;grid-template-columns:minmax(180px,1fr) minmax(280px,560px) minmax(280px,1fr);min-height:66px;margin:0 -28px 24px;padding:0 28px;border-bottom:1px solid var(--line);background:rgba(255,255,255,.92);box-shadow:0 1px 0 rgba(15,23,42,.02);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.topbar-left{justify-self:start}.topbar-actions{justify-self:end}.topbar-search-wrap{min-width:0}.topbar-search{width:100%;min-height:42px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:10px;gap:10px;padding:0 12px;border:1px solid var(--line);border-radius:999px;background:var(--field-bg);color:var(--muted);text-align:left}.topbar-search:hover{border-color:color-mix(in srgb,var(--accent) 32%,var(--line));background:var(--surface)}.topbar-search span{overflow:hidden;font-size:var(--font-size-md);font-weight:var(--font-weight-action);text-overflow:ellipsis;white-space:nowrap}.topbar-search kbd{min-width:48px;padding:3px 7px;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--muted);font:inherit;font-size:var(--font-size-xs);font-weight:var(--font-weight-heading);text-align:center}.business-unit-badge,.module-breadcrumb-trigger,.theme-toggle,.topbar-icon-button,.user-menu-button{border-radius:var(--radius-sm)}.module-breadcrumb-trigger,.topbar-icon-button{background:var(--surface)}.topbar-back-button{border-color:transparent;background:var(--accent);color:#ffffff;box-shadow:0 8px 18px rgba(8,135,79,.18)}.topbar-back-button:disabled{border-color:var(--line);background:#eef3f1;color:var(--muted);box-shadow:none}.topbar-back-button:not(:disabled):hover{border-color:transparent;background:var(--accent-strong);color:#ffffff}.danger-button,.link-button,.panel-header-button,.primary-button,.secondary-button{border-radius:var(--radius-sm)}.panel-header-button,.primary-button{border-color:var(--accent);background:var(--accent)}.panel-header-button:hover,.primary-button:hover{border-color:var(--accent-strong);background:var(--accent-strong)}.detail-panel,.drawerPanel,.form-panel,.metric,.section-card,.table-section,.work-panel{border-color:color-mix(in srgb,var(--line) 86%,transparent);border-radius:var(--radius-md);box-shadow:var(--shadow-soft)}.page-shell{gap:18px;padding:0}.app-shell:has(.worklog-page-shell){grid-template-columns:240px minmax(0,1fr)}.app-shell:has(.worklog-page-shell) .workspace-menu{padding-inline:10px}.app-shell:has(.worklog-page-shell) .module-breadcrumb-page,.app-shell:has(.worklog-page-shell) .module-breadcrumb-sep{display:none}.page-header{padding:2px 0 4px}.page-header h3{font-size:var(--font-size-9xl);line-height:var(--line-height-heading)}.detail-panel-header,.panel-header,.section-card-header,.table-section-header{padding:16px 18px}.section-card-body{padding:18px}.detail-panel,.section-card,.table-section{background:var(--surface)}.filter-toolbar,.pagination,.section-card-footer{background:var(--surface-soft)}.data-table-wrapper{min-width:0}.data-table-wrapper,.table-container{background:var(--surface)}.data-table{border-collapse:separate;border-spacing:0}.data-table th{background:var(--surface-soft);color:var(--muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-display);text-transform:uppercase}.data-table td{color:var(--table-text);font-size:var(--font-size-md)}.table-rejection-reason{color:var(--danger);font-size:var(--font-size-sm)}.data-table tr:hover td{background:color-mix(in srgb,var(--accent-soft) 34%,transparent)}.data-table tr.selectable-row{cursor:pointer}.data-table tr.selectable-row:focus-visible td{background:var(--accent-soft);outline:2px solid rgba(35,104,82,.2);outline-offset:-2px}.selected-row td,tr.selected-row td{background:var(--accent-soft)}.status-badge{min-height:26px;padding:4px 10px;border:1px solid transparent;border-radius:999px;font-size:var(--font-size-xs);font-weight:var(--font-weight-heading);letter-spacing:0;white-space:nowrap}.status-badge.tone-success{border-color:color-mix(in srgb,var(--success) 28%,transparent)}.status-badge.tone-warning{border-color:color-mix(in srgb,var(--warning) 28%,transparent)}.status-badge.tone-danger{border-color:color-mix(in srgb,var(--danger) 28%,transparent)}.status-badge.tone-info{border-color:color-mix(in srgb,var(--info) 28%,transparent)}.status-badge.tone-purple{border-color:color-mix(in srgb,var(--purple) 28%,transparent);background:var(--purple-soft);color:var(--purple)}.kpi-grid,.kpi-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px;min-width:0}.kpi-card{min-height:112px;display:grid;grid-template-columns:minmax(0,1fr);align-content:stretch;grid-gap:12px;gap:12px;padding:16px;border:1px solid color-mix(in srgb,var(--line) 88%,transparent);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-soft)}.kpi-card.has-icon{grid-template-columns:auto minmax(0,1fr);align-items:center}.kpi-card-icon{width:46px;height:46px;border-radius:999px;background:var(--accent-soft);color:var(--accent)}.kpi-card.tone-success .kpi-card-icon{background:var(--success-soft);color:var(--success)}.kpi-card.tone-warning .kpi-card-icon{background:var(--warning-soft);color:var(--warning)}.kpi-card.tone-danger .kpi-card-icon{background:var(--danger-soft);color:var(--danger)}.kpi-card.tone-info .kpi-card-icon{background:var(--info-soft);color:var(--info)}.kpi-card.tone-purple .kpi-card-icon{background:var(--purple-soft);color:var(--purple)}.kpi-card-title{color:var(--muted);font-size:var(--font-size-sm);text-transform:uppercase}.kpi-card-title,.kpi-card-value{font-weight:var(--font-weight-heading)}.kpi-card-value{overflow-wrap:anywhere;color:var(--foreground);font-size:var(--font-size-8xl);line-height:var(--line-height-compact)}.kpi-card-trend{color:var(--muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-action)}.entity-picker-field,.searchable-select-field,label{color:var(--table-text)}.entity-picker input,.record-form input,.record-form select,.record-form textarea,.searchable-select-search input,.searchable-select-trigger,label input,label select,label textarea,td input,td textarea{border-radius:var(--radius-sm)}.entity-picker input:focus,.searchable-select-search input:focus,.searchable-select-trigger:focus-visible,label input:focus,label select:focus,label textarea:focus{border-color:var(--accent);outline:3px solid var(--accent-soft)}.breadcrumb-trail{display:flex;flex-wrap:wrap;gap:8px;color:var(--muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-heading)}.breadcrumb-trail span+span:before{content:"/";margin-right:8px;color:color-mix(in srgb,var(--muted) 58%,transparent)}.breadcrumb-trail span[aria-current=page]{color:var(--accent-strong)}.operational-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto auto;grid-gap:12px;gap:12px;align-items:center;padding:12px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface)}.operational-toolbar-actions,.operational-toolbar-copy,.operational-toolbar-fields{min-width:0}.operational-toolbar-copy{display:grid;grid-gap:3px;gap:3px}.operational-toolbar-copy strong{font-size:var(--font-size-base)}.operational-toolbar-copy span{color:var(--muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold)}.operational-toolbar-actions,.operational-toolbar-fields{display:flex;flex-wrap:wrap;gap:8px}.inventory-ledger-page{min-width:0;overflow:hidden}.inventory-ledger-page .page-header{flex-wrap:wrap}.inventory-ledger-page .operational-toolbar{grid-template-columns:minmax(190px,.34fr) minmax(0,1fr) auto;align-items:flex-end}.inventory-ledger-page .operational-toolbar-fields{width:100%}.inventory-ledger-filters{width:100%;min-width:0;display:grid;grid-template-columns:minmax(150px,.8fr) minmax(150px,.8fr) minmax(180px,1fr) minmax(210px,1.1fr) minmax(220px,1.3fr);grid-gap:10px;gap:10px;align-items:flex-end}.inventory-ledger-filters label{display:grid;min-width:0;grid-gap:6px;gap:6px;color:var(--muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-heading)}.inventory-ledger-filters input,.inventory-ledger-filters select{width:100%;min-width:0;min-height:38px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--field-bg);color:var(--foreground);font:inherit;font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);padding:0 10px}.inventory-ledger-filters>button{min-height:38px;white-space:nowrap}.inventory-ledger-kpis .kpi-card{min-height:92px}.inventory-ledger-table,.inventory-ledger-table .data-table-wrapper,.inventory-ledger-table .table-section{min-width:0}.inventory-ledger-table .table-container{overflow-x:auto}.inventory-ledger-table .data-table{min-width:1120px}.numeric-cell{display:block;min-width:max-content;color:var(--table-text);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.numeric-cell.negative{color:var(--danger);font-weight:var(--font-weight-action)}.compact-action{min-height:36px;padding-inline:12px}.detail-cockpit,.split-work-surface{display:grid;grid-template-columns:minmax(0,1fr) minmax(400px,.45fr);grid-gap:16px;gap:16px;align-items:start;min-width:0}.detail-cockpit-detail,.detail-cockpit-master,.split-work-main,.split-work-side{min-width:0}.detail-cockpit-detail,.split-work-side{position:-webkit-sticky;position:sticky;top:90px}.action-panel,.suggestion-panel{min-width:0;overflow:hidden;border:1px solid color-mix(in srgb,var(--line) 88%,transparent);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-soft)}.action-panel-body,.action-panel-footer,.action-panel-header,.suggestion-panel{padding:16px}.action-panel-header{display:grid;grid-gap:5px;gap:5px;border-bottom:1px solid var(--line)}.action-panel-header h3,.suggestion-panel h3{margin:0;font-size:var(--font-size-2xl)}.action-panel-header p{margin:0;color:var(--muted);font-size:var(--font-size-md);line-height:var(--line-height-loose)}.action-panel-body{display:grid;grid-gap:14px;gap:14px}.action-panel-footer{display:flex;justify-content:flex-end;gap:8px;border-top:1px solid var(--line);background:var(--surface-soft)}.work-center-side-stack{display:grid;grid-gap:12px;gap:12px;min-width:0}.workspace-grid>.control-center-surface{grid-column:1/-1}.work-center-page .split-work-surface{grid-template-columns:minmax(0,1.72fr) minmax(460px,.78fr);gap:20px}.work-center-page .split-work-main>.table-section{margin-top:20px}.work-center-list-toolbar{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:flex-start;gap:12px;width:100%}.work-center-list-toolbar .segmented-control{flex:1 1 100%;grid-template-columns:repeat(4,minmax(120px,1fr));gap:4px;padding:4px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-soft)}.work-center-list-toolbar .segmented-control button{min-height:38px;border-color:transparent;background:transparent;color:var(--muted)}.work-center-list-toolbar .segmented-control button:hover{background:var(--surface);color:var(--foreground)}.work-center-list-toolbar .segmented-control button.active{border-color:color-mix(in srgb,var(--accent) 36%,var(--line));background:var(--surface);color:var(--accent-strong);box-shadow:var(--shadow-soft)}.work-center-assignment label,.work-center-list-toolbar label{display:grid;min-width:0;grid-gap:6px;gap:6px;color:var(--table-text);font-size:var(--font-size-sm);font-weight:var(--font-weight-action)}.work-center-list-toolbar label{width:min(280px,100%)}.work-center-assignment input,.work-center-assignment select,.work-center-assignment textarea,.work-center-list-toolbar select{width:100%;min-width:0;min-height:38px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--field-bg);color:var(--foreground);font:inherit;font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);padding:0 10px}.work-center-assignment textarea{min-height:86px;padding-block:10px;resize:vertical}.work-center-form-grid{grid-template-columns:repeat(3,minmax(160px,1fr))}.work-center-side-stack .work-center-form-grid{grid-template-columns:1fr;gap:10px}.work-center-side-stack .work-center-assignment .action-panel-body,.work-center-side-stack .work-center-assignment .action-panel-header{padding:14px}.work-center-side-stack .work-center-assignment .action-panel-header p{font-size:var(--font-size-sm);line-height:var(--line-height-body)}.work-center-side-stack .work-center-assignment textarea{min-height:76px}.work-center-assignment .primary-button{width:100%}.drawer-dialog.work-center-assignment-drawer .drawer-body{padding:22px 24px 28px}.work-center-assignment-drawer .work-center-assignment{display:grid;grid-gap:20px;gap:20px}.work-center-assignment-drawer .work-center-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:0}.work-center-assignment-drawer .work-center-assignment-title{grid-column:1/-1}.work-center-assignment-drawer .work-center-assignment-description,.work-center-assignment-drawer .work-center-assignment-description>label{display:grid;grid-gap:6px;gap:6px;width:100%}.work-center-assignment-drawer .work-center-assignment-description textarea{min-height:120px}.work-center-assignment-drawer .drawer-footer{padding:14px 24px}.work-center-assignment-drawer .drawer-footer .primary-button,.work-center-assignment-drawer .drawer-footer .secondary-button{min-width:112px;justify-content:center}.work-center-approval-panel{box-shadow:0 14px 36px color-mix(in srgb,var(--foreground) 8%,transparent)}.work-center-approval-panel .action-panel-header{gap:7px;padding:18px 20px;background:linear-gradient(135deg,color-mix(in srgb,var(--accent-soft) 42%,var(--surface)),var(--surface) 62%)}.work-center-approval-panel .action-panel-header h3{font-size:var(--font-size-toolbar-fluid);line-height:var(--line-height-heading)}.work-center-approval-panel .action-panel-body{gap:18px;padding:18px 20px 20px}.work-center-approval-detail{display:grid;grid-gap:14px;gap:14px}.work-center-approval-detail .work-center-approval-facts{display:grid;grid-template-columns:minmax(116px,.72fr) minmax(0,1.28fr);grid-gap:0 18px;gap:0 18px;padding:2px 0}.work-center-approval-facts>span,.work-center-approval-facts>strong{display:flex;align-items:center;min-width:0;min-height:40px;padding-block:9px;border-bottom:1px solid color-mix(in srgb,var(--line) 72%,transparent);line-height:var(--line-height-body)}.work-center-approval-facts>span{color:var(--muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-action)}.work-center-approval-facts>strong{justify-content:flex-end;overflow-wrap:anywhere;color:var(--foreground);font-size:var(--font-size-md);text-align:right}.work-center-approval-reason{width:100%}.work-center-approval-reason textarea{min-height:92px;resize:vertical}.work-center-approval-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));grid-gap:10px;gap:10px}.work-center-approval-actions>button{width:100%;min-height:42px;justify-content:center}.work-center-table .data-table{min-width:760px}.work-center-table .data-table td:first-child,.work-center-table .data-table th:first-child{width:44px;max-width:44px}.work-center-table .data-table td:nth-child(2),.work-center-table .data-table th:nth-child(2){width:38%;max-width:420px;white-space:normal}.work-center-task-cell{display:grid;grid-gap:4px;gap:4px;min-width:0}.work-center-task-cell .muted-text,.work-center-task-cell strong{min-width:0;overflow-wrap:anywhere;white-space:normal}@media (max-width:900px){.work-center-form-grid,.work-center-list-toolbar .segmented-control{grid-template-columns:repeat(2,minmax(0,1fr))}.work-center-approval-actions{grid-template-columns:1fr}}@media (max-width:767px){.work-center-form-grid,.work-center-list-toolbar,.work-center-list-toolbar label{width:100%}.work-center-list-toolbar .segmented-control{grid-template-columns:1fr}.drawer-dialog.work-center-assignment-drawer .drawer-body{padding:18px}.work-center-assignment-drawer .work-center-form-grid{grid-template-columns:1fr}.work-center-assignment-drawer .work-center-assignment-title{grid-column:auto}.work-center-form-grid{grid-template-columns:1fr}}.step-indicator{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px;margin:0;padding:0;list-style:none}.step-indicator li{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:8px;gap:8px;align-items:center;min-width:0;padding:9px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-soft);color:var(--muted)}.step-indicator li span{display:grid;width:24px;height:24px;place-items:center;border-radius:999px;background:var(--surface);font-size:var(--font-size-sm);font-weight:var(--font-weight-display)}.step-indicator li strong{overflow:hidden;font-size:var(--font-size-sm);text-overflow:ellipsis;white-space:nowrap}.step-indicator li.active{border-color:color-mix(in srgb,var(--accent) 34%,var(--line));background:var(--accent-soft);color:var(--accent-strong)}.step-indicator li.complete{border-color:color-mix(in srgb,var(--success) 34%,var(--line));background:var(--success-soft);color:var(--success)}.readiness-checklist,.timeline{display:grid;grid-gap:10px;gap:10px;margin:0;padding:0;list-style:none}.readiness-checklist li,.suggestion-row,.timeline li{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:10px;gap:10px;align-items:start;min-width:0}.readiness-checklist li>span,.suggestion-row>span,.timeline li>span{width:10px;height:10px;margin-top:5px;border-radius:999px;background:var(--muted)}.readiness-checklist strong,.suggestion-row strong,.timeline strong{display:block;color:var(--foreground);font-size:var(--font-size-md)}.readiness-checklist small,.suggestion-row small,.timeline small{color:var(--muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);line-height:var(--line-height-relaxed)}.readiness-checklist .state-done>span,.suggestion-row.tone-success>span,.timeline .tone-success>span{background:var(--success)}.readiness-checklist .state-warning>span,.suggestion-row.tone-warning>span,.timeline .tone-warning>span{background:var(--warning)}.readiness-checklist .state-blocked>span,.suggestion-row.tone-danger>span,.timeline .tone-danger>span{background:var(--danger)}.readiness-checklist .state-pending>span,.suggestion-row.tone-info>span,.timeline .tone-info>span{background:var(--info)}.progress-bar{display:grid;grid-gap:7px;gap:7px}.progress-bar-label{display:flex;justify-content:space-between;gap:12px;color:var(--muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-action)}.progress-bar-track{height:9px;overflow:hidden;border-radius:999px;background:var(--surface-soft)}.progress-bar-track span{display:block;height:100%;border-radius:inherit;background:var(--accent)}.progress-bar.tone-success .progress-bar-track span{background:var(--success)}.progress-bar.tone-warning .progress-bar-track span{background:var(--warning)}.progress-bar.tone-danger .progress-bar-track span{background:var(--danger)}.progress-bar.tone-info .progress-bar-track span{background:var(--info)}.suggestion-list,.suggestion-panel{display:grid;grid-gap:12px;gap:12px}@media (max-width:1180px){.topbar{grid-template-columns:minmax(0,1fr);gap:10px;padding-block:12px}.topbar-actions,.topbar-left,.topbar-search-wrap{width:100%;justify-self:stretch}.topbar-actions{justify-content:flex-start}.detail-cockpit,.split-work-surface{grid-template-columns:1fr}.detail-cockpit-detail,.split-work-side{position:static}.inventory-ledger-page .operational-toolbar{grid-template-columns:1fr}}@media (max-width:900px){.inventory-ledger-filters,.kpi-grid,.kpi-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:767px){.content{padding:18px}.topbar{margin-inline:-18px;padding-inline:18px}.topbar-search kbd{display:none}.operational-toolbar{grid-template-columns:1fr}}@media (max-width:560px){.inventory-ledger-filters,.kpi-card.has-icon,.kpi-grid,.kpi-strip,.step-indicator{grid-template-columns:1fr}}.dashboard-overview-content{padding-top:28px}.dashboard-overview-content .dashboard-overview-topbar{display:none}@media (max-width:767px){.dashboard-overview-content{padding-top:18px}}.inventory-dashboard-shell{gap:18px}.inventory-dashboard-title-row{display:flex;align-items:center;justify-content:space-between;gap:16px}.inventory-dashboard-title-row h3{margin:0;font-size:var(--font-size-6xl)}.inventory-dashboard-title-row span{display:inline-flex;align-items:center;gap:8px;color:var(--muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-action)}.inventory-dashboard-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:12px;gap:12px}.inventory-availability-card,.inventory-dashboard-kpi{min-width:0;border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:var(--shadow-sm)}.inventory-dashboard-kpi{display:flex;min-height:118px;align-items:center;justify-content:space-between;gap:12px;padding:16px}.inventory-dashboard-kpi div{display:grid;min-width:0;grid-gap:8px;gap:8px}.inventory-availability-card>div:first-child>span,.inventory-dashboard-kpi span{color:var(--table-text);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);text-transform:uppercase}.inventory-availability-card strong,.inventory-dashboard-kpi strong{color:var(--foreground);font-size:var(--font-size-8xl);line-height:var(--line-height-none)}.inventory-dashboard-kpi small{display:inline-flex;align-items:center;gap:5px;color:var(--muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-action)}.inventory-availability-card small,.inventory-dashboard-kpi small.positive{color:#047857}.inventory-dashboard-kpi small.warning{color:#ea580c}.inventory-dashboard-kpi small.purple{color:#7c3aed}.inventory-dashboard-icon{display:inline-flex;width:58px;height:58px;flex:0 0 auto;align-items:center;justify-content:center;border-radius:999px}.inventory-dashboard-icon.success{color:#059669;background:#dcfce7}.inventory-dashboard-icon.warning{color:#ea580c;background:#ffedd5}.inventory-dashboard-icon.info{color:#2563eb;background:#dbeafe}.inventory-dashboard-icon.purple{color:#7c3aed;background:#ede9fe}.inventory-availability-card{display:grid;grid-template-columns:minmax(180px,.9fr) minmax(260px,2.2fr) auto;align-items:center;grid-gap:18px;gap:18px;padding:18px}.inventory-availability-card>div:first-child{display:grid;grid-gap:8px;gap:8px}.inventory-availability-meter{display:grid;grid-gap:12px;gap:12px}.inventory-availability-track{height:12px;overflow:hidden;border-radius:999px;background:#e5e7eb}.inventory-availability-track span{display:block;height:100%;border-radius:inherit;background:#059669}.inventory-availability-legend{display:flex;flex-wrap:wrap;gap:18px;color:var(--table-text);font-size:var(--font-size-md)}.inventory-availability-legend span{display:inline-flex;align-items:center;gap:8px}.inventory-availability-legend i{width:10px;height:10px;border-radius:999px;background:#d1d5db}.inventory-availability-legend i.success{background:#059669}.inventory-dashboard-main{display:grid;grid-template-columns:minmax(0,2.35fr) minmax(300px,.85fr);grid-gap:16px;gap:16px;align-items:start}.inventory-low-stock-table{min-width:0}.inventory-low-stock-table td,.inventory-low-stock-table th{padding-right:10px;padding-left:10px}.inventory-low-stock-table td:first-child,.inventory-low-stock-table th:first-child{max-width:170px}.inventory-low-stock-table td:nth-child(2),.inventory-low-stock-table th:nth-child(2){max-width:250px}.inventory-low-stock-table td:nth-child(3),.inventory-low-stock-table th:nth-child(3){max-width:135px}.inventory-low-stock-table td:nth-child(4),.inventory-low-stock-table th:nth-child(4){max-width:105px}.inventory-low-stock-table td:nth-child(5),.inventory-low-stock-table th:nth-child(5){max-width:120px}.inventory-dashboard-side{display:grid;grid-gap:16px;gap:16px;min-width:0}.inventory-dashboard-side-card{min-height:0}.inventory-dashboard-side-card .table-section-header{align-items:center}.inventory-dashboard-list,.inventory-dashboard-notices{display:grid}.inventory-dashboard-list-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border-top:1px solid var(--line);color:var(--foreground)}.inventory-dashboard-list-row:first-child,.inventory-dashboard-notice:first-child{border-top:0}.inventory-dashboard-list-row span{display:inline-flex;min-width:0;align-items:center;gap:10px;color:var(--table-text);font-size:var(--font-size-md)}.inventory-dashboard-list-row strong{font-size:var(--font-size-lg)}.inventory-dashboard-notice{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:10px;gap:10px;padding:13px 16px;border-top:1px solid var(--line)}.inventory-dashboard-notice>span{width:8px;height:8px;margin-top:5px;border-radius:999px;background:#2563eb}.inventory-dashboard-notice[data-tone=danger]>span{background:#e11d48}.inventory-dashboard-notice[data-tone=warning]>span{background:#f97316}.inventory-dashboard-notice div{display:grid;grid-gap:3px;gap:3px}.inventory-dashboard-notice strong{color:var(--foreground);font-size:var(--font-size-md)}.inventory-dashboard-notice small{color:var(--muted);font-size:var(--font-size-sm)}@media (max-width:1180px){.inventory-dashboard-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.inventory-availability-card,.inventory-dashboard-main{grid-template-columns:1fr}}@media (max-width:680px){.inventory-dashboard-title-row{align-items:flex-start;flex-direction:column}.inventory-dashboard-kpis{grid-template-columns:1fr}}.mobile-shell{overflow-x:hidden;background:#f7f8f5;color:#101814}.mobile-statusbar{display:flex;align-items:center;justify-content:space-between;width:min(100%,390px);height:30px;margin:0 auto;padding:8px 18px 0;background:#ffffff;color:#0b0f0d;font-size:var(--font-size-sm);font-weight:var(--font-weight-heading);line-height:var(--line-height-none)}.mobile-status-icons{display:inline-flex;align-items:center;gap:5px}.mobile-signal{display:inline-flex;align-items:flex-end;gap:2px;width:16px;height:10px}.mobile-signal b{display:block;width:3px;border-radius:2px;background:#0b0f0d}.mobile-signal b:first-child{height:4px}.mobile-signal b:nth-child(2){height:7px}.mobile-signal b:nth-child(3){height:10px}.mobile-wifi{position:relative;width:13px;height:9px;overflow:hidden}.mobile-wifi:after,.mobile-wifi:before{content:"";position:absolute;left:50%;border:2px solid #0b0f0d;border-bottom:0;border-radius:999px 999px 0 0;transform:translateX(-50%)}.mobile-wifi:before{bottom:0;width:13px;height:8px}.mobile-wifi:after{bottom:0;width:7px;height:4px}.mobile-battery{position:relative;display:inline-block;width:19px;height:10px;border:1.5px solid #0b0f0d;border-radius:3px}.mobile-battery:before{top:2px;right:-3px;width:2px;height:4px;border-radius:0 2px 2px 0}.mobile-battery:after,.mobile-battery:before{content:"";position:absolute;background:#0b0f0d}.mobile-battery:after{inset:2px;border-radius:1px}.mobile-shell.signed-out{display:grid;place-items:center;padding:24px}.mobile-topbar{position:-webkit-sticky;position:sticky;z-index:20;top:0;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:center;width:min(100%,390px);margin:0 auto;padding:calc(10px + env(safe-area-inset-top)) 14px 8px;background:#ffffff;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.mobile-auth-card p,.mobile-hero-band p,.mobile-module-panel p,.mobile-topbar p{margin:0;color:#627069;font-size:var(--font-size-xs);font-weight:var(--font-weight-extrabold);letter-spacing:0;text-transform:uppercase}.mobile-auth-card h1,.mobile-hero-band h2,.mobile-module-panel h2,.mobile-topbar h1{margin:2px 0 0;color:#101814;font-family:var(--font-family-heading);font-size:var(--font-size-5xl);line-height:var(--line-height-heading-relaxed);letter-spacing:0}.mobile-topbar-actions{position:relative;display:flex;min-width:0;align-items:center;justify-content:flex-end;gap:8px}.mobile-chip-button,.mobile-icon-button{min-height:38px;border:1px solid #dfe5df;border-radius:8px;background:#ffffff;color:#18241f}.mobile-icon-button{display:inline-grid;width:38px;place-items:center}.mobile-chip-button{display:inline-flex;max-width:142px;align-items:center;gap:6px;padding:0 10px;font-size:var(--font-size-sm);font-weight:var(--font-weight-extrabold)}.mobile-chip-button span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-app-topbar{grid-template-columns:38px minmax(0,1fr) 38px;gap:8px;justify-items:center;border-bottom:0}.mobile-app-title{min-width:0;text-align:center}.mobile-app-title h1{margin:0;overflow:hidden;color:#0d1511;font-size:var(--font-size-base);font-weight:var(--font-weight-black);text-overflow:ellipsis;white-space:nowrap}.mobile-app-topbar .mobile-icon-button{width:38px;min-height:38px;border-color:transparent;background:transparent;color:#17231e;text-decoration:none}.mobile-notification-button{position:relative}.mobile-notification-button span{position:absolute;top:3px;right:2px;display:grid;min-width:15px;height:15px;place-items:center;border:2px solid #ffffff;border-radius:999px;background:#ef3f35;color:#ffffff;font-size:var(--font-size-2xs);font-weight:var(--font-weight-black);line-height:var(--line-height-none)}.mobile-bu-switcher{position:relative}.mobile-bu-menu{position:absolute;top:calc(100% + 8px);right:0;display:grid;width:min(280px,calc(100vw - 28px));max-height:320px;overflow:auto;padding:6px;border:1px solid #dfe5df;border-radius:8px;background:#ffffff;box-shadow:0 18px 48px rgba(20,30,25,.16)}.mobile-bu-menu button{display:flex;align-items:center;gap:8px;min-height:42px;padding:8px 10px;border:0;border-radius:6px;background:transparent;color:#1f2924;font-weight:var(--font-weight-bold);text-align:left}.mobile-content{grid-gap:12px;gap:12px;width:min(100%,390px);margin:0 auto;padding:8px 12px calc(82px + env(safe-area-inset-bottom))}.mobile-shell-fullscreen{background:#f8fafc}.mobile-shell-fullscreen>.mobile-bottom-nav,.mobile-shell-fullscreen>.mobile-topbar{display:none}.mobile-content-fullscreen{width:100%;max-width:none;padding:0}.mobile-stack{display:grid;grid-gap:12px;gap:12px;min-width:0}.mobile-auth-card,.mobile-hero-band,.mobile-module-panel{display:grid;grid-gap:6px;gap:6px;padding:14px;border:1px solid #e5e9e4;border-radius:8px;background:#ffffff;box-shadow:0 8px 22px rgba(28,38,32,.05)}.mobile-auth-card{width:min(100%,360px)}.mobile-hero-band span,.mobile-module-panel p,.mobile-module-panel span{color:#627069;font-size:var(--font-size-md);line-height:var(--line-height-copy)}.mobile-section-title{margin:4px 0 0;color:#202b26;font-size:var(--font-size-base);line-height:var(--line-height-control);letter-spacing:0}.mobile-action-card,.mobile-task-card{display:grid;min-width:0;grid-gap:9px;gap:9px;padding:13px;border:1px solid #e5e9e4;border-left:3px solid #6b7f74;border-radius:8px;background:#ffffff;color:inherit;text-decoration:none;box-shadow:0 8px 22px rgba(28,38,32,.04)}.mobile-task-card.priority-warning{border-left-color:#f59e0b}.mobile-task-card.priority-urgent{border-left-color:#ef4444}.mobile-task-card-foot,.mobile-task-card-head{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:10px}.mobile-task-card-foot span,.mobile-task-card-head span{overflow:hidden;color:#657069;font-size:var(--font-size-sm);font-weight:var(--font-weight-extrabold);text-overflow:ellipsis;white-space:nowrap}.mobile-task-card-head strong{flex:0 0 auto;padding:4px 7px;border-radius:999px;background:#eef3ec;color:#26312c;font-size:var(--font-size-xs)}.mobile-task-card h2{margin:0;color:#101814;font-size:var(--font-size-lg);line-height:var(--line-height-control);letter-spacing:0}.mobile-task-card p{margin:4px 0 0;color:#59645e;font-size:var(--font-size-md);line-height:var(--line-height-copy)}.mobile-plain-card{display:grid;width:100%;min-width:0;grid-gap:6px;gap:6px;padding:13px;border:1px solid #e5e9e4;border-left:3px solid #6b7f74;border-radius:8px;background:#ffffff;color:inherit;text-align:left}.mobile-plain-card span{color:#657069;font-size:var(--font-size-sm);font-weight:var(--font-weight-extrabold)}.mobile-plain-card strong{color:#101814;font-size:var(--font-size-lg);line-height:var(--line-height-control)}.mobile-plain-card small{color:#59645e;font-size:var(--font-size-md);line-height:var(--line-height-copy)}.mobile-data-card,.mobile-data-card-list{display:grid;grid-gap:10px;gap:10px}.mobile-data-card{min-width:0;padding:13px;border:1px solid #e5e9e4;border-left:3px solid #6b7f74;border-radius:8px;background:#ffffff;box-shadow:0 8px 22px rgba(28,38,32,.04)}.mobile-data-card.tone-success{border-left-color:#16a05f}.mobile-data-card.tone-warning{border-left-color:#f59e0b}.mobile-data-card.tone-info{border-left-color:#7aa7e8}.mobile-data-card-link{color:inherit;text-decoration:none}.mobile-data-card-button{width:100%;color:inherit;font:inherit;text-align:left}.mobile-data-card-button:active,.mobile-data-card-link:active{transform:translateY(1px)}.mobile-data-card-head{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:10px}.mobile-data-card-head span{min-width:0;overflow:hidden;color:#657069;font-size:var(--font-size-sm);font-weight:var(--font-weight-heading);text-overflow:ellipsis;white-space:nowrap}.mobile-data-card-head strong{flex:0 0 auto;padding:4px 7px;border-radius:999px;background:#eef3ec;color:#26312c;font-size:var(--font-size-xs);line-height:var(--line-height-snug)}.mobile-data-card h2{margin:0;overflow-wrap:anywhere;color:#101814;font-size:var(--font-size-lg);line-height:var(--line-height-dense);letter-spacing:0}.mobile-data-card p{margin:4px 0 0;color:#59645e;font-size:var(--font-size-md);line-height:var(--line-height-copy)}.mobile-data-card-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.mobile-data-card-meta div{display:grid;min-width:0;grid-gap:2px;gap:2px;padding:9px;border-radius:8px;background:#f6f8f4}.mobile-data-card-meta span{color:#657069;font-size:var(--font-size-xs);font-weight:var(--font-weight-heading)}.mobile-data-card-meta strong{overflow-wrap:anywhere;color:#101814;font-size:var(--font-size-sm);line-height:var(--line-height-dense)}.mobile-card-action-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(92px,1fr));grid-gap:8px;gap:8px}.mobile-card-action-row .mobile-primary-button,.mobile-card-action-row .mobile-secondary-action{min-height:38px;padding:0 9px;font-size:var(--font-size-sm)}.mobile-request-filter-tabs{display:grid;grid-template-columns:repeat(auto-fit,minmax(0,1fr));grid-gap:6px;gap:6px}.mobile-request-filter-tabs button,.mobile-request-filter-tabs span{display:grid;min-height:34px;place-items:center;border:1px solid #dfe5df;border-radius:8px;background:#ffffff;color:#4b5751;font-size:var(--font-size-xs);font-weight:var(--font-weight-heading);text-align:center}.mobile-request-filter-tabs button{font-family:var(--font-family-body);cursor:pointer}.mobile-request-filter-tabs button[aria-selected=true]{border-color:var(--mobile-primary);background:#eef8f2;color:var(--mobile-primary);box-shadow:inset 0 0 0 1px rgba(0,122,77,.16)}.mobile-purchase-line-summary{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:10px;padding:9px 10px;border-radius:8px;background:#f6f8f4}.mobile-purchase-line-summary span{color:#657069;font-size:var(--font-size-xs);font-weight:var(--font-weight-heading)}.mobile-purchase-line-summary strong{color:#101814;font-size:var(--font-size-sm);line-height:var(--line-height-dense);overflow-wrap:anywhere}.mobile-inventory-receive-screen{gap:10px;align-content:start}.mobile-receive-progress{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:6px;gap:6px}.mobile-receive-progress div{display:grid;min-width:0;min-height:48px;grid-template-columns:24px minmax(0,1fr);align-items:center;grid-gap:7px;gap:7px;padding:8px;border:1px solid #e2e7e1;border-radius:8px;background:#ffffff;color:#66706a}.mobile-receive-progress strong{display:grid;width:24px;height:24px;place-items:center;border-radius:999px;background:#edf2ec;color:#425049;font-size:var(--font-size-xs);line-height:var(--line-height-none)}.mobile-receive-progress span{min-width:0;overflow:hidden;font-size:var(--font-size-xs);font-weight:var(--font-weight-extrabold);text-overflow:ellipsis;white-space:nowrap}.mobile-receive-progress .active,.mobile-receive-progress .done{border-color:rgba(4,115,68,.28);background:#f2faf5;color:#0f5132}.mobile-receive-progress .active strong,.mobile-receive-progress .done strong{background:#047344;color:#ffffff}.mobile-receive-line-card{display:grid;grid-gap:10px;gap:10px;padding:12px;border:1px solid #e2e7e1;border-radius:8px;background:#ffffff;box-shadow:0 8px 20px rgba(28,38,32,.04)}.mobile-receive-line-head{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:start}.mobile-receive-line-head div{display:grid;min-width:0;grid-gap:3px;gap:3px}.mobile-receive-line-card label span,.mobile-receive-line-head small,.mobile-receive-line-head span{color:#647067;font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);line-height:var(--line-height-dense)}.mobile-receive-line-head strong{min-width:0;overflow-wrap:anywhere;color:#101814;font-size:var(--font-size-base);line-height:var(--line-height-dense)}.mobile-receive-line-head em{display:inline-flex;max-width:96px;min-height:28px;align-items:center;justify-content:center;padding:0 8px;border-radius:999px;background:#eef7f0;color:#047344;font-size:var(--font-size-xs);font-style:normal;font-weight:var(--font-weight-extrabold);line-height:var(--line-height-control);text-align:center}.mobile-receive-line-card label{display:grid;min-width:0;grid-gap:6px;gap:6px}.mobile-receive-line-card input,.mobile-receive-line-card textarea{width:100%;min-width:0;border:1px solid #dfe5df;border-radius:8px;background:#fbfcfa;color:#101814}.mobile-receive-line-card input{min-height:42px;padding:0 11px}.mobile-receive-line-card textarea{min-height:74px;padding:10px 11px;resize:vertical}.mobile-receive-quick-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.mobile-receive-quick-actions button{min-width:0;min-height:38px;border:1px solid #dfe5df;border-radius:8px;background:#f8faf7;color:#123b32;font-size:var(--font-size-sm);font-weight:var(--font-weight-extrabold)}.mobile-receive-lot-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);grid-gap:8px;gap:8px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.mobile-inventory-receive-screen{gap:12px;padding-bottom:8px;background:#ffffff}.mobile-inventory-receive-screen .mobile-receive-bottom-summary,.mobile-inventory-receive-screen .mobile-receive-line-card,.mobile-inventory-receive-screen .mobile-receive-order-card{border:1px solid #edf0ed;border-radius:8px;background:#ffffff;box-shadow:0 8px 22px rgba(16,24,20,.05)}.mobile-receive-order-card{display:grid;grid-gap:14px;gap:14px;padding:12px}.mobile-receive-order-head{display:grid;grid-template-columns:44px minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:center}.mobile-receive-order-icon{display:grid;width:44px;height:44px;place-items:center;border-radius:999px;background:#e8f7ef;color:#09865a}.mobile-receive-order-title{display:flex;min-width:0;align-items:center;gap:8px}.mobile-receive-order-card p,.mobile-receive-order-title h2{margin:0}.mobile-receive-order-title h2{min-width:0;overflow:hidden;color:#0f1412;font-size:var(--font-size-7xl);font-weight:var(--font-weight-black);line-height:var(--line-height-control);text-overflow:ellipsis;white-space:nowrap}.mobile-receive-order-title span{flex:0 0 auto;padding:5px 9px;border-radius:999px;background:#e8f7ef;color:#087a52;font-size:var(--font-size-xs);font-weight:var(--font-weight-black)}.mobile-receive-order-card p,.mobile-receive-order-meta small,.mobile-receive-order-stats small,.mobile-receive-order-stats span{color:#69746f;font-size:var(--font-size-sm);line-height:var(--line-height-copy)}.mobile-receive-order-meta{display:grid;justify-items:end;grid-gap:5px;gap:5px;color:#47524d;font-size:var(--font-size-sm)}.mobile-receive-order-meta strong{color:#4a5550;font-size:var(--font-size-sm)}.mobile-receive-order-meta small{display:inline-flex;align-items:center;gap:4px}.mobile-receive-order-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid #eef1ee}.mobile-receive-order-stats div{display:grid;justify-items:center;grid-gap:3px;gap:3px;min-width:0;padding:12px 7px 4px;text-align:center}.mobile-receive-order-stats div+div{border-left:1px solid #eef1ee}.mobile-receive-order-stats strong{max-width:100%;overflow-wrap:anywhere;color:#0f1412;font-size:var(--font-size-4xl);font-weight:var(--font-weight-black);line-height:var(--line-height-control)}.mobile-receive-order-stats div:first-child strong{color:#09865a}.mobile-receive-warehouse-combobox{margin-top:2px}.mobile-receive-warehouse-combobox input{width:100%;min-height:42px;border:1px solid #dfe5df;border-radius:8px;padding:0 12px;background:#fbfcfa;color:#101814}.mobile-inventory-receive-screen .mobile-receive-progress{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:6px;gap:6px;align-items:center;padding:1px 4px 4px}.mobile-inventory-receive-screen .mobile-receive-progress div{min-height:auto;grid-template-columns:30px minmax(0,max-content);justify-content:center;border:0;background:transparent}.mobile-inventory-receive-screen .mobile-receive-progress div:after{content:"";position:absolute;z-index:0;top:18px;width:58px;height:2px;background:#dfe5df;transform:translateX(44px)}.mobile-inventory-receive-screen .mobile-receive-progress div:last-child:after{display:none}.mobile-inventory-receive-screen .mobile-receive-progress .active:after,.mobile-inventory-receive-screen .mobile-receive-progress .done:after{background:#12976b}.mobile-inventory-receive-screen .mobile-receive-progress span,.mobile-inventory-receive-screen .mobile-receive-progress strong{position:relative;z-index:1}.mobile-inventory-receive-screen .mobile-receive-progress strong{width:30px;height:30px;font-size:var(--font-size-sm)}.mobile-inventory-receive-screen .mobile-receive-progress span{color:#4d5853;font-size:var(--font-size-sm)}.mobile-inventory-receive-screen .mobile-receive-progress .active span{color:#09865a}.mobile-receive-search-row{display:grid;grid-template-columns:minmax(0,1fr) 48px;grid-gap:10px;gap:10px}.mobile-receive-search-row .mobile-combobox{grid-template-columns:28px minmax(0,1fr);align-items:center;min-height:54px;padding:0 12px;border:1px solid #e4e8e4;border-radius:8px;background:#ffffff;box-shadow:0 5px 16px rgba(16,24,20,.04)}.mobile-receive-search-row .mobile-combobox svg{color:#1f2924}.mobile-receive-search-row input{width:100%;min-width:0;border:0;background:transparent;color:#101814}.mobile-receive-search-row input::placeholder{color:#79827e}.mobile-receive-search-row .mobile-combobox-list{top:calc(100% + 8px);grid-column:1/-1}.mobile-receive-search-row>button,.mobile-receive-tabs>button:last-child{display:grid;place-items:center;border:1px solid #e4e8e4;border-radius:8px;background:#ffffff;color:#09865a;box-shadow:0 5px 16px rgba(16,24,20,.04)}.mobile-receive-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) 44px;grid-gap:0;gap:0;align-items:end}.mobile-receive-tabs button{min-width:0;min-height:42px;border:0;border-bottom:2px solid transparent;background:transparent;color:#5d6863;font-size:var(--font-size-base);font-weight:var(--font-weight-bold)}.mobile-receive-tabs button[aria-selected=true]{border-bottom-color:#09865a;color:#111714}.mobile-receive-tabs>button:last-child{width:40px;min-height:40px;justify-self:end;border:1px solid #e4e8e4;color:#17231e}.mobile-inventory-receive-screen .mobile-receive-line-card{gap:12px;padding:11px}.mobile-inventory-receive-screen .mobile-receive-line-head{grid-template-columns:20px 54px minmax(0,1fr) auto;gap:8px;align-items:start}.mobile-receive-line-index{display:grid;width:18px;height:18px;place-items:center;border-radius:5px;background:#0e9b69;color:#ffffff!important;font-size:var(--font-size-xs)!important;font-weight:var(--font-weight-black)!important}.mobile-receive-line-thumb{width:54px;height:54px;border-radius:8px;background:linear-gradient(145deg,rgba(255,255,255,.18),transparent 32%),repeating-linear-gradient(10deg,#c79555 0 8px,#7a4f2a 8px 12px,#d2a765 12px 20px);box-shadow:inset 0 0 0 1px rgba(90,62,30,.14)}.mobile-receive-line-side{display:grid;justify-items:end;grid-gap:5px;gap:5px}.mobile-receive-line-side small{color:#6d7772!important;font-size:var(--font-size-xs)!important}.mobile-inventory-receive-screen .mobile-receive-line-head em{max-width:118px;min-height:32px;padding:0 10px;background:#f0fbf5;color:#09865a;font-size:var(--font-size-sm)}.mobile-receive-quantity{display:grid;grid-gap:6px;gap:6px}.mobile-receive-quantity>div{display:grid;grid-template-columns:minmax(0,1fr) 64px;overflow:hidden;border:1px solid #dfe5df;border-radius:8px;background:#ffffff}.mobile-receive-quantity input{min-height:48px;border:0;border-right:1px solid #e5e9e5;border-radius:0;background:#ffffff;font-size:var(--font-size-4xl);font-weight:var(--font-weight-black)}.mobile-receive-quantity strong{display:grid;place-items:center;color:#111714;font-size:var(--font-size-base)}.mobile-inventory-receive-screen .mobile-receive-quick-actions{grid-template-columns:minmax(0,1fr);align-self:end}.mobile-inventory-receive-screen .mobile-receive-quick-actions button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:48px;border-color:#e4eee8;background:#f4fbf7;color:#09865a;font-size:var(--font-size-base)}.mobile-receive-lot-panel{border:1px solid #edf0ed;border-radius:8px;background:#ffffff}.mobile-receive-lot-panel summary{min-height:44px;padding:12px;cursor:pointer;color:#1b2520;font-size:var(--font-size-sm);font-weight:var(--font-weight-black);list-style-position:outside}.mobile-receive-lot-panel .mobile-receive-lot-grid{padding:0 12px 12px}.mobile-receive-bottom-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:hidden}.mobile-receive-bottom-summary div{display:grid;justify-items:center;grid-gap:2px;gap:2px;min-width:0;padding:12px 8px;text-align:center}.mobile-receive-bottom-summary div+div{border-left:1px solid #edf0ed}.mobile-receive-bottom-summary small,.mobile-receive-bottom-summary span{color:#616d67;font-size:var(--font-size-xs);font-weight:var(--font-weight-bold)}.mobile-receive-bottom-summary strong{color:#0f1412;font-size:var(--font-size-5xl);font-weight:var(--font-weight-black);line-height:var(--line-height-control)}.mobile-receive-bottom-summary div:first-child strong{color:#09865a}.mobile-receive-bottom-summary div:nth-child(2) strong{color:#e97832}.mobile-inventory-receive-screen .mobile-sticky-actions{bottom:calc(68px + env(safe-area-inset-bottom));grid-template-columns:minmax(0,.9fr) minmax(0,1.15fr);padding:0;border:0;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.mobile-inventory-receive-screen .mobile-primary-button,.mobile-inventory-receive-screen .mobile-secondary-action{gap:8px;min-height:56px;border-radius:8px;font-size:var(--font-size-base);font-weight:var(--font-weight-black)}.mobile-inventory-receive-screen .mobile-primary-button{border-color:#058a58;background:#058a58}.mobile-inventory-receive-screen .mobile-secondary-action{border-color:#0b8b5c;background:#ffffff;color:#087a52}.mobile-module-toolbar{grid-template-columns:minmax(0,1fr) 38px;align-items:center}.mobile-toolbar-chip,.mobile-toolbar-search{display:flex;min-width:0;min-height:38px;align-items:center;gap:8px;border:1px solid #e0e5df;border-radius:8px;background:#ffffff;color:#4a5650}.mobile-toolbar-chip{justify-content:space-between;padding:0 12px;font-size:var(--font-size-sm);font-weight:var(--font-weight-heading)}.mobile-toolbar-chip span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-toolbar-search{padding:0 11px}.mobile-toolbar-search input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:#1f2924;font:inherit;font-size:var(--font-size-sm)}.mobile-toolbar-search input::placeholder{color:#6b7480}.mobile-home-screen{gap:12px}.mobile-kpi-grid-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.mobile-kpi-grid-two .mobile-kpi-pill{min-height:78px;justify-content:center}.mobile-kpi-pill small{overflow-wrap:anywhere;color:#057a48;font-size:var(--font-size-xs);font-weight:var(--font-weight-heading)}.mobile-overview-section{display:grid;grid-gap:8px;gap:8px}.mobile-section-heading{display:flex;min-width:0;justify-content:space-between;gap:10px}.mobile-section-heading h2{margin:0;color:#111827;font-size:var(--font-size-base);line-height:var(--line-height-control)}.mobile-section-heading a{flex:0 0 auto;color:#047344;font-size:var(--font-size-xs)}.mobile-overview-row{position:relative;align-items:center;gap:10px;border-left:3px solid #d6dde6}.mobile-overview-row-main{display:grid;min-width:0;grid-gap:3px;gap:3px}.mobile-overview-row.tone-warning{background:#fffaf0}.mobile-overview-row>small{color:#0f5132;font-weight:var(--font-weight-black);text-align:right}.mobile-action-grid.compact{gap:8px}.mobile-action-grid.compact .mobile-action-card{min-height:66px;gap:6px;padding:8px 5px}.mobile-action-grid.compact .mobile-action-card span{font-size:var(--font-size-xs)}.mobile-sticky-actions.inline{position:static;grid-template-columns:repeat(2,minmax(0,1fr));-webkit-backdrop-filter:none;backdrop-filter:none}.mobile-sticky-actions.inline.single{grid-template-columns:1fr}.mobile-sticky-actions.inline .mobile-primary-button,.mobile-sticky-actions.inline .mobile-secondary-action{gap:7px}.mobile-account-panel{gap:10px}.mobile-account-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:8px;gap:8px}.mobile-account-actions .mobile-bu-switcher,.mobile-account-actions .mobile-chip-button,.mobile-account-actions .mobile-secondary-action{width:100%;max-width:none}.mobile-account-actions .mobile-secondary-action{gap:7px}.mobile-action-grid{grid-gap:10px;gap:10px}.mobile-action-card{min-height:84px;border-left-width:1px;place-content:center;justify-items:center;text-align:center}.mobile-action-card span{font-size:var(--font-size-md);font-weight:var(--font-weight-extrabold);line-height:var(--line-height-dense)}.mobile-step-preview{display:grid;grid-gap:8px;gap:8px}.mobile-step-preview div{display:grid;grid-template-columns:32px minmax(0,1fr);align-items:center;grid-gap:10px;gap:10px;padding:12px;border:1px solid #e5e9e4;border-radius:8px;background:#ffffff}.mobile-step-preview strong{display:grid;width:28px;height:28px;place-items:center;border-radius:999px;background:#047344;color:#ffffff;font-size:var(--font-size-md)}.mobile-step-preview span{font-weight:var(--font-weight-extrabold)}.mobile-empty-state{padding:18px;border:1px dashed #cbd3ca;border-radius:8px;background:#ffffff;color:#59645e;font-size:var(--font-size-base);line-height:var(--line-height-relaxed)}.mobile-primary-action{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 16px;border-radius:8px;background:#047344;color:#ffffff;font-weight:var(--font-weight-heading);text-decoration:none}.mobile-bottom-nav{z-index:30;left:50%;grid-gap:2px;gap:2px;width:min(100%,390px);padding:6px 8px calc(6px + env(safe-area-inset-bottom));border-top:1px solid #e2e7e1;background:rgba(255,255,255,.98);transform:translateX(-50%);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.mobile-bottom-link{display:grid;min-width:0;place-items:center;grid-gap:3px;gap:3px;border-radius:8px;color:#606b65;text-decoration:none}.mobile-bottom-link span{overflow:hidden;max-width:100%;text-overflow:ellipsis;white-space:nowrap}.mobile-bottom-link.active{color:#047344}@media (max-width:390px){.mobile-topbar:not(.mobile-app-topbar){grid-template-columns:1fr}.mobile-app-topbar{grid-template-columns:38px minmax(0,1fr) 38px}.mobile-topbar-actions{justify-content:space-between}.mobile-chip-button{max-width:calc(100vw - 126px)}}.mobile-form-panel{display:grid;grid-gap:12px;gap:12px;padding:14px;border:1px solid #d9ded6;border-radius:8px;background:#ffffff}.mobile-form-panel label{display:grid;grid-gap:6px;gap:6px;min-width:0}.mobile-form-panel label>span{color:#4f5b55;font-size:var(--font-size-sm);font-weight:var(--font-weight-heading)}.mobile-form-panel input,.mobile-form-panel select,.mobile-form-panel textarea{width:100%;min-width:0;min-height:44px;padding:10px 11px;border:1px solid #cfd8d1;border-radius:8px;background:#fbfcfa;color:#171a1f;font:inherit;font-size:var(--font-size-base)}.mobile-form-panel textarea{min-height:78px;resize:vertical}.mobile-form-wide{grid-column:1/-1}.mobile-combobox{position:relative;display:grid;grid-gap:6px;gap:6px;min-width:0}.mobile-combobox>span{color:#4f5b55;font-size:var(--font-size-sm);font-weight:var(--font-weight-heading)}.mobile-combobox>small{overflow:hidden;color:#6b7280;font-size:var(--font-size-xs);font-weight:var(--font-weight-heading);line-height:var(--line-height-copy-tight);text-overflow:ellipsis;white-space:nowrap}.mobile-combobox-list{position:absolute;z-index:18;top:calc(100% + 6px);right:0;left:0;display:grid;max-height:min(48dvh,360px);overflow-y:auto;border:1px solid #d9ded6;border-radius:8px;background:#ffffff;box-shadow:0 18px 38px rgb(16 24 20/18%)}.mobile-combobox-list button{display:grid;grid-gap:3px;gap:3px;width:100%;min-width:0;padding:11px 12px;border:0;border-bottom:1px solid #eef2ee;background:transparent;color:#101814;font:inherit;text-align:left}.mobile-combobox-list button:active,.mobile-combobox-list button:focus-visible{background:#eef7f0;outline:none}.mobile-combobox-list small,.mobile-combobox-list span,.mobile-combobox-list strong{min-width:0;overflow-wrap:anywhere}.mobile-combobox-list strong{font-size:var(--font-size-base);line-height:var(--line-height-heading-relaxed)}.mobile-combobox-list small,.mobile-combobox-list span{color:#647067;font-size:var(--font-size-sm)}.mobile-combobox-list>small{padding:12px}.mobile-sales-order-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:1px;gap:1px;overflow:hidden;border:1px solid #e1e7e1;border-radius:8px;background:#e1e7e1}.mobile-sales-order-summary div{display:grid;min-width:0;grid-gap:3px;gap:3px;padding:10px 8px;background:#ffffff}.mobile-sales-order-summary span{overflow:hidden;color:#607069;font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);line-height:var(--line-height-dense);text-overflow:ellipsis;white-space:nowrap}.mobile-sales-order-summary strong{overflow:hidden;color:#111814;font-size:var(--font-size-md);font-weight:var(--font-weight-black);line-height:var(--line-height-control);text-overflow:ellipsis;white-space:nowrap}.mobile-product-browser{display:grid;grid-gap:8px;gap:8px}.mobile-cart-lines .mobile-section-heading span,.mobile-product-browser .mobile-section-heading span{color:#657069;font-size:var(--font-size-sm);font-weight:var(--font-weight-heading)}.mobile-category-strip{display:flex;gap:8px;overflow-x:auto;padding:2px 0 6px;scrollbar-width:none;scroll-snap-type:x proximity}.mobile-category-strip::-webkit-scrollbar{display:none}.mobile-category-strip button{display:inline-grid;grid-template-columns:minmax(0,auto) auto;flex:0 0 auto;align-items:center;gap:7px;max-width:78vw;min-height:38px;padding:0 12px;border:1px solid #d7e0da;border-radius:999px;background:#ffffff;color:#26312c;font:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-heading);scroll-snap-align:start}.mobile-category-strip button[aria-selected=true]{border-color:#25614f;background:#25614f;color:#ffffff}.mobile-category-strip span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-category-strip strong{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:#edf3ef;color:#25614f;font-size:var(--font-size-xs);font-weight:var(--font-weight-black)}.mobile-category-strip button[aria-selected=true] strong{background:rgba(255,255,255,.18);color:#ffffff}.mobile-product-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.mobile-product-choice-grid .mobile-empty-state{grid-column:1/-1}.mobile-product-choice-card{display:grid;min-width:0;min-height:142px;align-content:start;grid-gap:6px;gap:6px;padding:11px;border:1px solid #dce4df;border-radius:8px;background:#ffffff;color:#171a1f;font:inherit;text-align:left;box-shadow:0 8px 18px rgba(28,38,32,.045)}.mobile-product-choice-card:active{border-color:#25614f;background:#f5fbf8}.mobile-product-choice-code{overflow:hidden;color:#607069;font-size:var(--font-size-xs);font-weight:var(--font-weight-extrabold);line-height:var(--line-height-dense);text-overflow:ellipsis;white-space:nowrap}.mobile-product-choice-card strong{color:#111814;font-size:var(--font-size-sm);font-weight:var(--font-weight-black)}.mobile-product-choice-card small,.mobile-product-choice-card strong{display:-webkit-box;min-width:0;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-height:var(--line-height-copy)}.mobile-product-choice-card small{color:#637069;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.mobile-product-choice-card em{align-self:end;justify-self:start;min-height:28px;max-width:100%;overflow:hidden;padding:6px 9px;border-radius:999px;background:#edf5f1;color:#25614f;font-size:var(--font-size-xs);font-style:normal;font-weight:var(--font-weight-black);line-height:var(--line-height-control);text-overflow:ellipsis;white-space:nowrap}.mobile-cart-lines{gap:8px}@media (min-width:620px){.mobile-product-choice-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.mobile-review-list{display:grid;grid-gap:8px;gap:8px}.mobile-review-list div{display:grid;grid-gap:3px;gap:3px;padding:12px;border:1px solid #d9ded6;border-radius:8px;background:#ffffff}.mobile-review-list span{color:#657069;font-size:var(--font-size-sm);font-weight:var(--font-weight-extrabold)}.mobile-review-list strong{min-width:0;overflow-wrap:anywhere;color:#171a1f;font-size:var(--font-size-base);line-height:var(--line-height-copy)}.mobile-line-card{display:grid;min-width:0;grid-gap:8px;gap:8px;padding:12px;border:1px solid #d9ded6;border-radius:8px;background:#ffffff}.mobile-line-card>span{color:#657069;font-size:var(--font-size-sm);font-weight:var(--font-weight-extrabold)}.mobile-line-card>strong{min-width:0;overflow-wrap:anywhere;color:#171a1f;font-size:var(--font-size-base);line-height:var(--line-height-copy)}.mobile-line-card>small{color:#59645e;font-size:var(--font-size-sm);line-height:var(--line-height-copy)}.mobile-line-warning{color:#b45309!important;font-weight:var(--font-weight-heading)}.mobile-line-card label{display:grid;grid-gap:6px;gap:6px}.mobile-line-card label>span,.mobile-quantity-control>span{color:#4f5b55;font-size:var(--font-size-sm);font-weight:var(--font-weight-heading)}.mobile-line-card input{width:100%;min-height:42px;padding:9px 10px;border:1px solid #cfd8d1;border-radius:8px;background:#fbfcfa;color:#171a1f;font:inherit}.mobile-quantity-control{display:grid;grid-gap:6px;gap:6px}.mobile-quantity-control div{display:grid;grid-template-columns:42px minmax(0,1fr) 42px;grid-gap:8px;gap:8px}.mobile-quantity-control button{min-height:42px;border:1px solid #cfd8d1;border-radius:8px;background:#ffffff;color:#25614f;font:inherit;font-size:var(--font-size-lg);font-weight:var(--font-weight-extrabold)}.mobile-worklog-screen{gap:10px}.mobile-worklog-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:1px;gap:1px;overflow:hidden;border:1px solid #e1e7e1;border-radius:8px;background:#e1e7e1}.mobile-worklog-summary div{display:grid;min-width:0;grid-gap:3px;gap:3px;padding:10px 8px;background:#ffffff}.mobile-worklog-summary span{overflow:hidden;color:#607069;font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);line-height:var(--line-height-dense);text-overflow:ellipsis;white-space:nowrap}.mobile-worklog-summary strong{color:#111814;font-size:var(--font-size-lg);font-weight:var(--font-weight-black);line-height:var(--line-height-control)}.mobile-worklog-workers{display:grid;grid-gap:10px;gap:10px}.mobile-worklog-worker-card{display:grid;overflow:hidden;grid-gap:0;gap:0;padding:0;border:1px solid #dfe6df;border-radius:12px;background:#ffffff;box-shadow:0 6px 18px rgba(28,38,32,.045)}.mobile-worklog-worker-card.selected{border-color:#73ad99;background:#f7fcf9;box-shadow:0 8px 18px rgba(4,115,68,.08)}.mobile-worklog-worker-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:center;width:100%;min-height:60px;padding:10px;border:0;background:transparent;color:inherit;font:inherit;text-align:left}.mobile-worklog-worker-main{display:grid;min-width:0;grid-gap:2px;gap:2px}.mobile-worklog-worker-head strong{overflow:hidden;color:#111814;font-size:var(--font-size-base);font-weight:var(--font-weight-black);line-height:var(--line-height-control);text-overflow:ellipsis;white-space:nowrap}.mobile-worklog-worker-head small{overflow:hidden;color:#657069;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);line-height:var(--line-height-dense);text-overflow:ellipsis;white-space:nowrap}.mobile-worklog-worker-avatar{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:999px;background:#edf5f1;color:#25614f;font-size:var(--font-size-base);font-weight:var(--font-weight-black)}.mobile-worklog-worker-status{display:inline-flex;align-items:center;gap:5px;min-height:28px;padding:0 8px;border:1px solid #d8e0da;border-radius:999px;background:#ffffff;color:#68746e;font-size:var(--font-size-xs);font-weight:var(--font-weight-heading);white-space:nowrap}.mobile-worklog-worker-status svg{color:#a3aea8}.mobile-worklog-worker-head[aria-pressed=true] .mobile-worklog-worker-avatar,.mobile-worklog-worker-head[aria-pressed=true] .mobile-worklog-worker-status{border-color:#047344;background:#047344;color:#ffffff}.mobile-worklog-worker-head[aria-pressed=true] .mobile-worklog-worker-status svg{color:#ffffff}.mobile-worklog-selection-bar{display:grid;grid-gap:10px;gap:10px;padding:10px;border:1px solid #dfe6df;border-radius:14px;background:#ffffff;box-shadow:0 8px 22px rgba(28,38,32,.05)}.mobile-worklog-selection-bar>div:first-child{display:flex;align-items:center;justify-content:space-between;color:#52605a;font-size:var(--font-size-xs);font-weight:var(--font-weight-heading)}.mobile-worklog-selection-bar strong{color:#111814;font-size:var(--font-size-sm);font-weight:var(--font-weight-black)}.mobile-worklog-selection-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:6px;gap:6px}.mobile-worklog-selection-actions button{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-width:0;min-height:38px;padding:0 7px;border:1px solid #d9e2dc;border-radius:999px;background:#f8faf8;color:#25312b;font:inherit;font-size:var(--font-size-xs);font-weight:var(--font-weight-heading)}.mobile-worklog-selection-actions button svg{color:#047344}.mobile-worklog-quick-units{margin:0 10px 8px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:6px;gap:6px}.mobile-worklog-quick-units button{min-height:34px;border:1px solid #cfd8d1;border-radius:8px;background:#ffffff;color:#26312c;font:inherit;font-weight:var(--font-weight-heading)}.mobile-worklog-quick-units button[aria-pressed=true]{border-color:#25614f;background:#25614f;color:#ffffff}.mobile-worklog-worker-fields{padding:0 10px 10px;display:grid;grid-template-columns:minmax(82px,.45fr) minmax(0,1fr);grid-gap:8px;gap:8px}.mobile-worklog-worker-fields label{display:grid;min-width:0;grid-gap:5px;gap:5px}.mobile-worklog-worker-fields label.mobile-form-wide{grid-column:1/-1}.mobile-worklog-worker-fields span{color:#4f5b55;font-size:var(--font-size-xs);font-weight:var(--font-weight-heading)}.mobile-worklog-worker-fields input{width:100%;min-height:38px;padding:8px 10px;border:1px solid #cfd8d1;border-radius:8px;background:#fbfcfa;color:#171a1f;font:inherit}.mobile-worklog-worker-card .mobile-line-warning{display:block;margin:0 10px 10px;padding:8px 9px;border-left:3px solid #d97706;border-radius:7px;background:#fff7ed;color:#b45309!important;font-size:var(--font-size-xs);font-weight:var(--font-weight-heading);line-height:var(--line-height-copy)}.mobile-exception-banner{padding:12px 13px;border:1px solid #efd29d;border-radius:8px;background:#fff8e6;color:#6f4d14;font-size:var(--font-size-md);font-weight:var(--font-weight-bold);line-height:var(--line-height-copy)}.mobile-sticky-actions{position:-webkit-sticky;position:sticky;bottom:calc(68px + env(safe-area-inset-bottom));display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.35fr);grid-gap:10px;gap:10px;padding:10px;border:1px solid #d9ded6;border-radius:8px;background:rgba(255,255,255,.96);box-shadow:0 10px 32px rgba(28,38,32,.12);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.mobile-sticky-actions.single{grid-template-columns:minmax(0,1fr)}.mobile-primary-button,.mobile-secondary-action{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:44px;padding:0 12px;border-radius:8px;font-family:var(--font-family-body);font-size:var(--font-size-base);font-weight:var(--font-weight-heading);text-decoration:none}.mobile-primary-button{border:1px solid #25614f;background:#25614f;color:#ffffff}.mobile-primary-button:disabled{border-color:#b7c2bb;background:#d9e0dc;color:#6c7771}.mobile-secondary-action{border:1px solid #cfd8d1;background:#ffffff;color:#26312c}button.mobile-action-card{font:inherit}.mobile-segmented-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:0;gap:0;min-height:42px;border-bottom:1px solid #e6ebe6;background:#ffffff}.mobile-segmented-tabs button{position:relative;min-width:0;min-height:42px;padding:0 8px;border:0;border-radius:0;background:transparent;color:#53615a;font-size:var(--font-size-sm);font-weight:var(--font-weight-heading)}.mobile-segmented-tabs button[aria-selected=true]{background:transparent;color:#047344}.mobile-segmented-tabs button[aria-selected=true]:after{content:"";position:absolute;right:12px;bottom:-1px;left:12px;height:2px;border-radius:999px;background:#047344}.mobile-approval-screen{gap:10px}.mobile-approval-card{grid-gap:12px;gap:12px;min-height:80px;padding:12px 13px;border:1px solid #e5e9e4;border-radius:8px;background:#ffffff;box-shadow:0 8px 22px rgba(28,38,32,.04)}.mobile-approval-card aside,.mobile-approval-card div{grid-gap:3px;gap:3px}.mobile-approval-card strong{color:#111814;font-size:var(--font-size-md);font-weight:var(--font-weight-black)}.mobile-approval-card span{color:#111814;font-size:var(--font-size-sm);font-weight:var(--font-weight-heading)}.mobile-approval-card em,.mobile-approval-card small{color:#657069;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);line-height:var(--line-height-dense)}.mobile-approval-card aside{align-content:center}.mobile-approval-card aside span{display:inline-flex;align-items:center;gap:5px;color:#111814;font-size:var(--font-size-xs)}.mobile-priority-dot{display:inline-block;width:6px;height:6px;border-radius:999px}.mobile-priority-dot.low{background:#18a058}.mobile-approval-actions{grid-template-columns:repeat(auto-fit,minmax(84px,1fr))}.mobile-danger-action{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:44px;padding:0 12px;border:1px solid #d6aaa4;border-radius:8px;background:#fff1f0;color:#9f2f24;font-family:var(--font-family-body);font-size:var(--font-size-base);font-weight:var(--font-weight-heading)}.mobile-danger-action:disabled{border-color:#d8c7c5;background:#f3eeee;color:#9a8480}@media (max-width:390px){.mobile-approval-actions{grid-template-columns:1fr}}@media (max-width:767px){.app-shell{grid-template-columns:minmax(0,1fr)}.workspace-menu{display:none}.app-shell,.content{width:100%;max-width:100vw;overflow-x:hidden}.content{padding:14px}.topbar{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"nav actions" "search search";grid-gap:10px 12px;gap:10px 12px;align-items:center;min-height:0;margin:0 -14px 14px;padding:calc(10px + env(safe-area-inset-top)) 14px 12px}.topbar-left{grid-area:nav;width:auto;min-width:0}.topbar-search-wrap{grid-area:search;width:100%;min-width:0}.topbar-actions{grid-area:actions;width:auto;min-width:0;flex:0 0 auto;flex-wrap:nowrap;justify-content:flex-end}.topbar-actions .business-unit-switcher,.topbar-actions .topbar-icon-button[aria-label=Help]{display:none}.user-menu-button{width:40px;min-height:40px;grid-template-columns:auto;padding:5px}.user-menu-button .user-block,.user-menu-button>svg{display:none}.module-breadcrumb{min-width:0}.module-breadcrumb-trigger{max-width:100%;min-height:40px;padding-inline:10px}.module-breadcrumb-trigger span{max-width:calc(100vw - 156px)}.topbar-search{min-height:44px;border-radius:var(--radius-sm)}.topbar-icon-button{width:40px;min-height:40px;border-color:var(--line)}.action-panel,.detail-panel,.form-panel,.page-shell,.section-card,.table-section,.wizard-panel,.work-panel{width:100%;max-width:100%;min-width:0}.page-shell{gap:14px}.page-header,.panel-header,.section-card-header,.table-section-header{gap:10px;padding:14px}.page-header h3,.panel-header h3,.section-card-header h3,.table-section-header h3{font-size:var(--font-size-4xl);line-height:var(--line-height-snug)}.form-actions,.inline-actions,.page-header-actions,.section-card-actions{width:100%;justify-content:flex-start}.filter-toolbar,.operational-toolbar{display:grid;grid-template-columns:1fr;grid-gap:10px;gap:10px;padding:12px 14px}.filter-toolbar label{max-width:none}.kpi-grid,.kpi-strip,.metric-grid,.step-indicator,.summary-row{grid-template-columns:1fr}.data-table-wrapper,.inventory-ledger-table,.production-table-scroll,.table-container,.worklog-table-scroll{max-width:100%;min-width:0;overflow-x:auto;-webkit-overflow-scrolling:touch}td,th{max-width:240px}}.mobile-kpi-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.mobile-kpi-pill{display:grid;grid-gap:5px;gap:5px;min-width:0;min-height:72px;padding:11px 12px;border:1px solid #e5e9e4;border-radius:8px;box-shadow:0 8px 22px rgba(28,38,32,.04)}.mobile-kpi-pill span{overflow:hidden;color:#657069;text-overflow:ellipsis;white-space:nowrap}.mobile-kpi-pill strong{color:#101814;font-size:var(--font-size-4xl)}.mobile-kpi-pill.tone-success strong{color:#047344}.mobile-kpi-pill.tone-info strong{color:#111827}.mobile-module-card-list{display:grid;grid-gap:8px}.mobile-module-row{display:grid;min-width:0;grid-gap:4px;gap:4px;padding:12px 13px;border:1px solid #e5e9e4;border-left:3px solid #047344;border-radius:8px;background:#ffffff;box-shadow:0 8px 22px rgba(28,38,32,.04)}.mobile-module-row span{color:#657069;font-size:var(--font-size-sm);font-weight:var(--font-weight-heading)}.mobile-module-row strong{min-width:0;overflow:hidden;color:#101814;font-size:var(--font-size-base);line-height:var(--line-height-control);text-overflow:ellipsis;white-space:nowrap}.mobile-module-row small{color:#59645e;font-size:var(--font-size-sm);line-height:var(--line-height-copy)}.mobile-overview-row-main strong{white-space:normal}@media (max-width:390px){.mobile-kpi-strip{grid-template-columns:1fr}}@media (max-width:374px){.mobile-action-grid{grid-template-columns:1fr}}.mobile-module-link{color:inherit;text-decoration:none}.mobile-module-link span{display:inline-flex;align-items:center;gap:7px}.mobile-home-screen.with-fab{position:relative;padding-bottom:66px}.mobile-fab{position:fixed;z-index:25;display:grid;width:48px;height:48px;place-items:center;border:1px solid #0f6b45;border-radius:999px;background:#047344;color:#ffffff;box-shadow:0 14px 30px rgba(4,115,68,.28);text-decoration:none}.mobile-progress-row{display:grid;grid-gap:9px;gap:9px;padding:14px;border:1px solid #d9ded6;border-radius:8px;background:#ffffff}.mobile-progress-row div:first-child{display:flex;align-items:center;justify-content:space-between;gap:10px}.mobile-progress-row small,.mobile-progress-row span{color:#59645e;font-size:var(--font-size-sm);font-weight:var(--font-weight-heading)}.mobile-progress-row strong{color:#047344;font-size:var(--font-size-base);font-weight:var(--font-weight-black)}.mobile-progress-track{height:7px;overflow:hidden;background:#e5ebe7}.mobile-progress-track span{display:block;height:100%;background:#18a058}.workspace-mobile-bottom-nav{display:none}@media (max-width:767px){.workspace-mobile-bottom-nav{display:grid}.content{padding-bottom:calc(92px + env(safe-area-inset-bottom))}}.mobile-content{gap:10px;padding:8px 14px calc(76px + env(safe-area-inset-bottom))}.mobile-home-screen,.mobile-stack{gap:10px}.mobile-toolbar-chip,.mobile-toolbar-search{min-height:36px;border-color:#e3e8e2;box-shadow:0 5px 16px rgba(20,30,25,.03)}.mobile-toolbar-search input{font-size:var(--font-size-xs)}.mobile-module-toolbar .mobile-icon-button{width:36px;min-height:36px;border-color:#e3e8e2;background:#ffffff;box-shadow:0 5px 16px rgba(20,30,25,.03)}.mobile-kpi-grid-two .mobile-kpi-pill{min-height:70px;padding:10px 12px}.mobile-kpi-pill span{font-size:var(--font-size-xxs);font-weight:var(--font-weight-heading);text-transform:none}.mobile-kpi-pill strong{font-size:var(--font-size-5xl);line-height:var(--line-height-compact)}.mobile-kpi-pill small{line-height:var(--line-height-control)}.mobile-module-card-list{gap:8px}.mobile-module-row,.mobile-task-card{min-height:62px;padding:11px 12px;border-color:#e6ebe6;box-shadow:0 8px 18px rgba(28,38,32,.035)}.mobile-overview-row{border-left-width:3px}.mobile-overview-row.tone-info,.mobile-overview-row.tone-success,.mobile-overview-row.tone-warning{background:#ffffff}.mobile-overview-row.tone-success{border-left-color:#18a058}.mobile-module-row strong,.mobile-task-card h2{font-size:var(--font-size-md);line-height:var(--line-height-control)}.mobile-module-row span,.mobile-task-card p,.mobile-task-card-foot span,.mobile-task-card-head span{font-size:var(--font-size-xs)}.mobile-module-row small,.mobile-overview-row>small,.mobile-task-card-head strong{font-size:var(--font-size-xxs)}.mobile-action-grid.compact{gap:7px}.mobile-action-grid.compact .mobile-action-card{min-height:54px;padding:7px 4px;border-color:#e3e8e2;box-shadow:0 7px 16px rgba(20,30,25,.035)}.mobile-action-grid.compact .mobile-action-card svg{width:17px;height:17px}.mobile-action-grid.compact .mobile-action-card span{font-size:var(--font-size-xxs);font-weight:var(--font-weight-heading)}.mobile-bottom-nav{padding:5px 8px calc(5px + env(safe-area-inset-bottom))}.mobile-bottom-link{min-height:44px}.mobile-bottom-link svg{width:17px;height:17px}.mobile-account-panel{position:relative;z-index:35}.mobile-account-actions .mobile-bu-switcher{position:relative;z-index:45}.mobile-account-actions .mobile-bu-menu{top:auto;right:auto;bottom:calc(100% + 8px);left:0;z-index:60;width:min(294px,calc(100vw - 52px));max-height:238px;box-shadow:0 18px 46px rgba(20,30,25,.18)}.mobile-shell{--mobile-primary:#006b3f;align-items:center;padding:12px 0;background:#f3f4f6;font-family:var(--font-family-body)}.mobile-bottom-nav,.mobile-content,.mobile-statusbar,.mobile-topbar{width:min(100%,390px)}.mobile-statusbar{height:28px;border:1px solid var(--mobile-border);border-bottom:0;border-radius:26px 26px 0 0;box-shadow:0 18px 44px rgba(15,23,42,.08)}.mobile-app-topbar{top:12px;min-height:44px;padding:6px 12px;border-right:1px solid var(--mobile-border);border-left:1px solid var(--mobile-border);background:#ffffff}.mobile-app-title h1{font-size:var(--font-size-md);font-weight:var(--font-weight-heading)}.mobile-app-topbar .mobile-icon-button{width:32px;min-height:32px;color:var(--mobile-text)}.mobile-notification-button span{top:1px;right:-1px;min-width:14px;height:14px;border-width:2px;font-size:var(--font-size-3xs)}.mobile-content{min-height:calc(100dvh - 116px);padding:8px 12px calc(78px + env(safe-area-inset-bottom));border-right:1px solid var(--mobile-border);border-left:1px solid var(--mobile-border);background:#ffffff}.mobile-module-toolbar .mobile-icon-button,.mobile-toolbar-chip,.mobile-toolbar-search{min-height:36px;border-color:var(--mobile-border);border-radius:10px;background:#ffffff;color:#374151;box-shadow:0 5px 15px rgba(17,24,39,.035)}.mobile-toolbar-chip,.mobile-toolbar-search input{font-weight:var(--font-weight-bold)}.mobile-kpi-grid-two{gap:8px}.mobile-kpi-pill{min-height:74px;padding:12px;border-color:var(--mobile-border);border-radius:14px;background:#ffffff;box-shadow:0 8px 20px rgba(17,24,39,.045)}.mobile-kpi-pill span{font-size:var(--font-size-xs);font-weight:var(--font-weight-extrabold)}.mobile-kpi-pill strong{color:var(--mobile-text);font-weight:var(--font-weight-black)}.mobile-kpi-pill small{color:var(--mobile-primary);font-weight:var(--font-weight-extrabold)}.mobile-kpi-pill.tone-success{background:#f5fbf7}.mobile-kpi-pill.tone-warning{background:#fff8ed}.mobile-kpi-pill.tone-info{background:#ffffff}.mobile-kpi-pill.tone-success strong{color:var(--mobile-primary)}.mobile-kpi-pill.tone-warning strong{color:#f97316}.mobile-section-heading{min-height:22px}.mobile-section-heading h2{color:var(--mobile-text);font-size:var(--font-size-md)}.mobile-section-heading a,.mobile-section-heading h2{font-weight:var(--font-weight-black)}.mobile-module-card-list{gap:7px}.mobile-action-card,.mobile-approval-card,.mobile-empty-state,.mobile-exception-banner,.mobile-form-panel,.mobile-module-row,.mobile-progress-row,.mobile-review-list div,.mobile-task-card{border-color:var(--mobile-border);border-radius:12px;box-shadow:0 8px 20px rgba(17,24,39,.04)}.mobile-overview-row{min-height:43px;padding:9px 10px;border-left-width:4px;background:#ffffff}.mobile-overview-row.has-icon{grid-template-columns:28px minmax(0,1fr) auto auto;align-items:center}.mobile-overview-row.has-progress{min-height:70px;align-items:center}.mobile-overview-icon{display:grid!important;width:28px;height:28px;place-items:center;border-radius:999px;background:#ecfdf3}.mobile-overview-row.tone-danger .mobile-overview-icon,.mobile-overview-row.tone-warning .mobile-overview-icon{background:#fff7ed;color:#f97316!important}.mobile-overview-row.tone-danger{border-left-color:#ef4444}.mobile-overview-row.tone-warning{border-left-color:#f59e0b;background:#fffaf2}.mobile-overview-row.tone-success{border-left-color:#10b981;background:#f7fcf8}.mobile-overview-row.tone-info{border-left-color:#7aa7e8;background:#f7f9fd}.mobile-overview-row-titleline{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:8px}.mobile-overview-row-titleline strong{min-width:0;overflow:hidden;color:var(--mobile-text);font-size:var(--font-size-sm);font-weight:var(--font-weight-black);line-height:var(--line-height-control);text-overflow:ellipsis;white-space:nowrap}.mobile-overview-row-main>span{display:block;overflow:hidden;color:var(--mobile-muted);font-size:var(--font-size-xxs);font-weight:var(--font-weight-semibold);line-height:var(--line-height-dense);text-overflow:ellipsis;white-space:nowrap}.mobile-overview-row-side{display:grid;justify-items:end;grid-gap:2px}.mobile-overview-row-side span{display:block;color:#475569;font-size:var(--font-size-xxs);font-weight:var(--font-weight-bold);white-space:nowrap}.mobile-overview-row-side small{color:var(--mobile-primary);font-size:var(--font-size-xs);font-weight:var(--font-weight-black);line-height:var(--line-height-control);text-align:right;white-space:nowrap}.mobile-status-badge{flex:0 0 auto;display:inline-flex!important;max-width:86px;align-items:center;justify-content:center;background:#ecfdf3;font-size:var(--font-size-3xs)!important;font-weight:var(--font-weight-black)!important;line-height:var(--line-height-control)}.mobile-overview-row.tone-warning .mobile-status-badge{background:#fff7ed;color:#f97316!important}.mobile-overview-row.tone-info .mobile-status-badge{background:#eff6ff;color:#2563eb!important}.mobile-row-chevron{color:#94a3b8}.mobile-progress-track{height:6px;margin-top:7px}.mobile-progress-track span{background:#10b981}.mobile-action-grid.compact .mobile-action-card{min-height:56px;border-left-width:1px;border-radius:12px;color:var(--mobile-text)}.mobile-primary-action,.mobile-primary-button,.mobile-secondary-action,.mobile-sticky-actions.inline .mobile-primary-button,.mobile-sticky-actions.inline .mobile-secondary-action{min-height:40px;border-radius:10px;font-size:var(--font-size-sm);font-weight:var(--font-weight-heading)}.mobile-primary-action,.mobile-primary-button{background:linear-gradient(180deg,#007a49 0,var(--mobile-primary) 100%)}.mobile-segmented-tabs{min-height:38px;border-bottom-color:var(--mobile-border)}.mobile-segmented-tabs button{min-height:38px}.mobile-segmented-tabs button[aria-selected=true]:after{background:var(--mobile-primary)}.mobile-sales-filter-tabs{display:flex;gap:6px;min-height:0;overflow-x:auto;border-bottom:0;background:transparent;scrollbar-width:none}.mobile-sales-filter-tabs::-webkit-scrollbar{display:none}.mobile-sales-filter-tabs a{flex:0 0 auto;min-height:34px;padding:9px 12px;border:1px solid var(--mobile-border);border-radius:999px;background:var(--mobile-surface);color:var(--mobile-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);line-height:var(--line-height-none);text-decoration:none;white-space:nowrap}.mobile-sales-filter-tabs a[aria-current=page]{border-color:var(--mobile-primary);background:rgba(0,132,78,.08);color:var(--mobile-primary)}.mobile-approval-card{min-height:72px;border-radius:12px;color:inherit;text-decoration:none}.mobile-approval-link-card{border-left:4px solid #ef4444}.mobile-priority-dot.high{background:#ef4444}.mobile-priority-dot.medium{background:#f59e0b}.mobile-priority-dot.low{background:#10b981}.mobile-progress-row{border-radius:12px}.mobile-fab{right:max(18px,calc((100vw - 390px) / 2 + 18px));bottom:calc(82px + env(safe-area-inset-bottom));width:44px;height:44px}.mobile-bottom-nav{bottom:12px;overflow:hidden;padding:5px 8px calc(6px + env(safe-area-inset-bottom));border-top-color:var(--mobile-border);border:1px solid var(--mobile-border);border-radius:0 0 26px 26px;box-shadow:0 18px 44px rgba(15,23,42,.1)}.mobile-bottom-link{min-height:42px;font-size:var(--font-size-2xs);font-weight:var(--font-weight-extrabold)}.mobile-bottom-link.active svg{fill:rgba(0,107,63,.1)}@media (max-width:430px){.mobile-shell{padding:0;background:#ffffff}.mobile-bottom-nav,.mobile-statusbar{border-radius:0;border-right:0;border-left:0}.mobile-app-topbar{top:0}.mobile-app-topbar,.mobile-content{border-right:0;border-left:0}.mobile-bottom-nav{bottom:0}}.mobile-shell{background:#ffffff}.mobile-statusbar{display:none}.mobile-bottom-nav,.mobile-content,.mobile-topbar{width:min(100%,430px);max-width:100%}.mobile-app-topbar{min-height:48px;border-right:0;border-left:0;border-radius:0}.mobile-content{min-height:calc(100dvh - 48px);border-right:0;border-left:0}.mobile-bottom-nav{border-right:0;border-left:0;box-shadow:0 -8px 24px rgba(15,23,42,.08)}@media (min-width:431px){.mobile-shell{background:#f9fafb}.mobile-app-topbar,.mobile-bottom-nav,.mobile-content{margin-right:auto;margin-left:auto;border-right:1px solid #e5e7eb;border-left:1px solid #e5e7eb}}.mobile-dashboard-screen{gap:12px;align-content:start}.mobile-dashboard-screen .mobile-module-toolbar{margin-top:0}.mobile-dashboard-screen .mobile-module-toolbar .mobile-icon-button,.mobile-dashboard-screen .mobile-toolbar-chip{min-height:32px;border-radius:9px}.mobile-dashboard-screen .mobile-kpi-grid-two{gap:8px;margin-top:2px}.mobile-dashboard-screen .mobile-kpi-pill{min-height:112px;align-content:start;gap:12px;padding:13px 14px 12px;border-radius:10px}.mobile-dashboard-screen .mobile-kpi-pill span{color:#0f172a;font-size:var(--font-size-xs);font-weight:var(--font-weight-black)}.mobile-dashboard-screen .mobile-kpi-pill strong{margin-top:10px;font-size:var(--font-size-6xl);line-height:var(--line-height-none)}.mobile-dashboard-screen .mobile-kpi-pill small{margin-top:6px}.mobile-dashboard-screen .mobile-overview-section{margin-top:12px;gap:12px}.mobile-dashboard-screen .mobile-module-card-list{gap:0;overflow:hidden;border:1px solid #e5e7eb;border-radius:10px;background:#ffffff}.mobile-dashboard-screen .mobile-overview-row{min-height:58px;padding:10px;border:0;border-bottom:1px solid #eef2f7;border-radius:0;background:#ffffff;box-shadow:none}.mobile-dashboard-screen .mobile-overview-row:last-child{border-bottom:0}.mobile-dashboard-screen .mobile-overview-row.has-icon{grid-template-columns:24px minmax(0,1fr) auto}.mobile-dashboard-screen .mobile-overview-icon{width:22px;height:22px;background:transparent;color:#ef4444!important}.mobile-dashboard-screen .mobile-overview-row-titleline strong{font-size:var(--font-size-sm);font-weight:var(--font-weight-black)}.mobile-dashboard-screen .mobile-overview-row-main>span{margin-top:2px;color:#6b7280;font-size:var(--font-size-xs)}.mobile-dashboard-screen .mobile-overview-row-side{display:none}.mobile-dashboard-screen .mobile-row-chevron{color:#94a3b8}@media (max-width:430px){.mobile-dashboard-screen .mobile-kpi-pill{min-height:104px}}.mobile-content>.mobile-home-screen,.mobile-content>.mobile-stack{align-self:start;align-content:start}.mobile-approval-screen,.mobile-inventory-screen,.mobile-production-screen,.mobile-projects-screen,.mobile-purchases-screen,.mobile-sales-screen{gap:calc(var(--ui-space-2) + var(--ui-space-0-5));align-content:start}.mobile-inventory-screen .mobile-module-toolbar,.mobile-production-screen .mobile-module-toolbar,.mobile-projects-screen .mobile-module-toolbar,.mobile-purchases-screen .mobile-module-toolbar,.mobile-sales-screen .mobile-module-toolbar{margin-bottom:2px}.mobile-inventory-screen .mobile-module-toolbar .mobile-icon-button,.mobile-inventory-screen .mobile-toolbar-search,.mobile-production-screen .mobile-module-toolbar .mobile-icon-button,.mobile-production-screen .mobile-toolbar-search,.mobile-projects-screen .mobile-module-toolbar .mobile-icon-button,.mobile-projects-screen .mobile-toolbar-search,.mobile-purchases-screen .mobile-module-toolbar .mobile-icon-button,.mobile-purchases-screen .mobile-toolbar-search,.mobile-sales-screen .mobile-module-toolbar .mobile-icon-button,.mobile-sales-screen .mobile-toolbar-search{min-height:32px;border-radius:9px}.mobile-inventory-screen .mobile-overview-section,.mobile-production-screen .mobile-overview-section,.mobile-projects-screen .mobile-overview-section,.mobile-purchases-screen .mobile-overview-section,.mobile-sales-screen .mobile-overview-section{gap:7px}.mobile-inventory-screen .mobile-section-heading h2,.mobile-production-screen .mobile-section-heading h2,.mobile-projects-screen .mobile-section-heading h2,.mobile-purchases-screen .mobile-section-heading h2,.mobile-sales-screen .mobile-section-heading h2{font-size:var(--font-size-sm)}.mobile-inventory-screen .mobile-section-heading a,.mobile-production-screen .mobile-section-heading a,.mobile-projects-screen .mobile-section-heading a,.mobile-purchases-screen .mobile-section-heading a,.mobile-sales-screen .mobile-section-heading a{font-size:var(--font-size-xxs)}.mobile-production-screen .mobile-overview-section:first-of-type .mobile-module-card-list,.mobile-sales-screen .mobile-overview-section:first-of-type .mobile-module-card-list{gap:5px}.mobile-production-screen .mobile-overview-section:first-of-type .mobile-overview-row,.mobile-sales-screen .mobile-overview-section:first-of-type .mobile-overview-row{min-height:30px;padding:5px 8px;border-left-width:4px;border-radius:6px;box-shadow:none}.mobile-production-screen .mobile-overview-section:first-of-type .mobile-overview-row-main,.mobile-sales-screen .mobile-overview-section:first-of-type .mobile-overview-row-main{grid-template-columns:minmax(0,1fr) auto;display:grid;align-items:center}.mobile-production-screen .mobile-overview-section:first-of-type .mobile-overview-row-titleline strong,.mobile-sales-screen .mobile-overview-section:first-of-type .mobile-overview-row-titleline strong{font-size:var(--font-size-xxs)}.mobile-production-screen .mobile-overview-section:first-of-type .mobile-overview-row-main>span,.mobile-sales-screen .mobile-overview-section:first-of-type .mobile-overview-row-main>span{font-size:var(--font-size-xxs);color:#111827;text-align:right}.mobile-production-screen .mobile-overview-section:first-of-type .mobile-overview-row-side,.mobile-sales-screen .mobile-overview-section:first-of-type .mobile-overview-row-side{min-width:86px}.mobile-production-screen .mobile-overview-section:first-of-type .mobile-overview-row-side small,.mobile-sales-screen .mobile-overview-section:first-of-type .mobile-overview-row-side small{color:#111827;font-size:var(--font-size-xxs)}.mobile-inventory-screen .mobile-overview-section:nth-of-type(2) .mobile-module-card-list,.mobile-inventory-screen .mobile-overview-section:nth-of-type(4) .mobile-module-card-list,.mobile-purchases-screen .mobile-overview-section:nth-of-type(2) .mobile-module-card-list,.mobile-purchases-screen .mobile-overview-section:nth-of-type(3) .mobile-module-card-list,.mobile-sales-screen .mobile-overview-section:nth-of-type(2) .mobile-module-card-list{gap:0;overflow:hidden;border:1px solid #e5e7eb;border-radius:10px;background:#ffffff}.mobile-inventory-screen .mobile-overview-section:nth-of-type(2) .mobile-overview-row,.mobile-inventory-screen .mobile-overview-section:nth-of-type(4) .mobile-overview-row,.mobile-purchases-screen .mobile-overview-section:nth-of-type(2) .mobile-overview-row,.mobile-purchases-screen .mobile-overview-section:nth-of-type(3) .mobile-overview-row,.mobile-sales-screen .mobile-overview-section:nth-of-type(2) .mobile-overview-row{min-height:42px;padding:8px 9px;border:0;border-bottom:1px solid #eef2f7;border-radius:0;background:#ffffff;box-shadow:none}.mobile-inventory-screen .mobile-overview-section:nth-of-type(2) .mobile-overview-row:last-child,.mobile-inventory-screen .mobile-overview-section:nth-of-type(4) .mobile-overview-row:last-child,.mobile-purchases-screen .mobile-overview-section:nth-of-type(2) .mobile-overview-row:last-child,.mobile-purchases-screen .mobile-overview-section:nth-of-type(3) .mobile-overview-row:last-child,.mobile-sales-screen .mobile-overview-section:nth-of-type(2) .mobile-overview-row:last-child{border-bottom:0}.mobile-inventory-screen .mobile-kpi-grid-two .mobile-kpi-pill,.mobile-projects-screen .mobile-kpi-grid-two .mobile-kpi-pill,.mobile-purchases-screen .mobile-kpi-grid-two .mobile-kpi-pill{min-height:74px;padding:10px 11px;border-radius:10px}.mobile-inventory-screen .mobile-kpi-pill strong,.mobile-projects-screen .mobile-kpi-pill strong,.mobile-purchases-screen .mobile-kpi-pill strong{font-size:var(--font-size-4xl)}.mobile-inventory-screen .mobile-kpi-pill span,.mobile-projects-screen .mobile-kpi-pill span,.mobile-purchases-screen .mobile-kpi-pill span{font-size:var(--font-size-xxs)}.mobile-inventory-screen .mobile-overview-row.has-icon{grid-template-columns:22px minmax(0,1fr) auto}.mobile-inventory-screen .mobile-overview-icon{width:20px;height:20px;background:transparent;color:#f97316!important}.mobile-quick-actions-section .mobile-action-grid.compact{gap:8px}.mobile-quick-actions-section .mobile-action-card{min-height:54px;border-radius:10px;box-shadow:none}.mobile-production-screen .mobile-overview-section:nth-of-type(2) .mobile-overview-row,.mobile-projects-screen .mobile-overview-section .mobile-overview-row{min-height:58px;padding:9px 10px;border-radius:8px}.mobile-production-screen .mobile-overview-row.has-progress,.mobile-projects-screen .mobile-overview-row.has-progress{grid-template-columns:minmax(0,1fr) auto}.mobile-production-screen .mobile-progress-track,.mobile-projects-screen .mobile-progress-track{height:5px}.mobile-approval-screen .mobile-segmented-tabs{min-height:34px}.mobile-approval-screen .mobile-segmented-tabs button{min-height:34px;font-size:var(--ui-type-caption)}.mobile-approval-screen .mobile-approval-list,.mobile-approval-screen .mobile-stack{gap:8px}.mobile-approval-screen .mobile-approval-card,.mobile-approval-screen .mobile-approval-link-card{min-height:68px;padding:10px 11px;border-radius:10px;box-shadow:none}.mobile-fab{bottom:calc(68px + env(safe-area-inset-bottom))}.mobile-overview-section.status-list .mobile-module-card-list{gap:5px;border:0;overflow:visible;background:transparent}.mobile-overview-section.compact-status-list .mobile-overview-row{min-height:30px;padding:5px 8px;border-left-width:4px;border-radius:6px;box-shadow:none}.mobile-overview-section.compact-status-list .mobile-overview-row-main{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center}.mobile-overview-section.compact-status-list .mobile-overview-row-main>span,.mobile-overview-section.compact-status-list .mobile-overview-row-side small,.mobile-overview-section.compact-status-list .mobile-overview-row-titleline strong{font-size:var(--font-size-xxs)}.mobile-overview-section.compact-status-list .mobile-overview-row-main>span,.mobile-overview-section.compact-status-list .mobile-overview-row-side small{color:#111827}.mobile-overview-section.compact-status-list .mobile-overview-row-side{min-width:78px}.mobile-overview-section.alert-list .mobile-module-card-list,.mobile-overview-section.dashboard-alert-list .mobile-module-card-list,.mobile-overview-section.recent-list .mobile-module-card-list,.mobile-overview-section.transaction-list .mobile-module-card-list,.mobile-overview-section.waiting-list .mobile-module-card-list,.mobile-overview-section.warehouse-list .mobile-module-card-list{gap:0;overflow:hidden;border:1px solid #e5e7eb;border-radius:10px;background:#ffffff}.mobile-overview-section.alert-list .mobile-overview-row,.mobile-overview-section.dashboard-alert-list .mobile-overview-row,.mobile-overview-section.recent-list .mobile-overview-row,.mobile-overview-section.transaction-list .mobile-overview-row,.mobile-overview-section.waiting-list .mobile-overview-row,.mobile-overview-section.warehouse-list .mobile-overview-row{min-height:42px;padding:8px 9px;border:0;border-bottom:1px solid #eef2f7;border-radius:0;background:#ffffff;box-shadow:none}.mobile-overview-section.dashboard-alert-list .mobile-overview-row{min-height:58px}.mobile-overview-section.alert-list .mobile-overview-row:last-child,.mobile-overview-section.dashboard-alert-list .mobile-overview-row:last-child,.mobile-overview-section.recent-list .mobile-overview-row:last-child,.mobile-overview-section.transaction-list .mobile-overview-row:last-child,.mobile-overview-section.waiting-list .mobile-overview-row:last-child,.mobile-overview-section.warehouse-list .mobile-overview-row:last-child{border-bottom:0}.mobile-overview-section.alert-list .mobile-overview-row.has-icon,.mobile-overview-section.dashboard-alert-list .mobile-overview-row.has-icon{grid-template-columns:24px minmax(0,1fr) auto}.mobile-overview-section.alert-list .mobile-overview-icon,.mobile-overview-section.dashboard-alert-list .mobile-overview-icon{width:22px;height:22px;background:transparent;color:#ef4444!important}.mobile-overview-section.dashboard-alert-list .mobile-overview-row-side{display:none}.mobile-overview-section.progress-list .mobile-overview-row{min-height:58px;padding:9px 10px;border-radius:8px}.mobile-overview-section.progress-list .mobile-overview-row.has-progress{grid-template-columns:minmax(0,1fr) auto}.mobile-overview-section.admin-list .mobile-module-card-list,.mobile-overview-section.directory-list .mobile-module-card-list,.mobile-overview-section.report-list .mobile-module-card-list{gap:7px}.mobile-overview-section.admin-list .mobile-overview-row,.mobile-overview-section.directory-list .mobile-overview-row,.mobile-overview-section.report-list .mobile-overview-row{min-height:54px;padding:9px 10px;border-left-width:1px;border-radius:10px;background:#ffffff;box-shadow:none}.mobile-overview-section.admin-list .mobile-overview-row.has-icon,.mobile-overview-section.directory-list .mobile-overview-row.has-icon,.mobile-overview-section.report-list .mobile-overview-row.has-icon{grid-template-columns:34px minmax(0,1fr) auto auto}.mobile-overview-section.admin-list .mobile-overview-icon,.mobile-overview-section.directory-list .mobile-overview-icon,.mobile-overview-section.report-list .mobile-overview-icon{width:30px;height:30px}.mobile-overview-section.admin-list .mobile-overview-row-side,.mobile-overview-section.admin-list .mobile-overview-row-side small,.mobile-overview-section.admin-list .mobile-section-heading,.mobile-overview-section.report-list .mobile-overview-row-side small,.mobile-overview-section.report-list .mobile-section-heading{display:none}.mobile-overview-section.export-list{margin-top:6px}.mobile-overview-section.export-list .mobile-overview-row{min-height:58px}.project-dashboard-workspace{display:grid;grid-gap:0;gap:0;overflow:visible;border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:var(--shadow)}.project-dashboard-kpis{grid-template-columns:repeat(5,minmax(160px,1fr))}.project-dashboard-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(320px,.85fr);grid-gap:12px;gap:12px;padding:12px;background:var(--surface-soft)}.project-dashboard-side{display:grid;grid-gap:12px;gap:12px;min-width:0}.project-dashboard-progress{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;padding:12px;border-bottom:1px solid var(--line)}@media (max-width:1180px){.project-dashboard-kpis{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.project-dashboard-grid{grid-template-columns:1fr}}@media (max-width:760px){.project-dashboard-progress{grid-template-columns:1fr}}@media (min-width:768px){.topbar{grid-template-columns:minmax(260px,1fr) minmax(220px,340px) max-content;gap:16px;min-height:64px;margin-bottom:18px;border-bottom-color:color-mix(in srgb,var(--line) 82%,transparent);background:var(--surface);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.topbar-actions,.topbar-left{gap:8px}.topbar-search-wrap{width:100%;justify-self:stretch}.topbar-search{display:grid;width:100%;min-height:38px;padding:0 10px;border:1px solid transparent;border-radius:var(--radius-sm);background:var(--surface-soft);color:var(--muted)}.topbar-search:focus-visible,.topbar-search:hover{border-color:var(--line);background:var(--surface)}.topbar-search kbd{display:inline-grid;min-width:48px;min-height:26px;place-items:center;padding:0 7px;border:1px solid var(--line);border-radius:6px;background:#ffffff;color:var(--muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);line-height:var(--line-height-none)}.topbar-search kbd:after{content:none}.module-breadcrumb-trigger{border-color:transparent;background:transparent}.module-breadcrumb-trigger:focus-visible,.module-breadcrumb-trigger:hover{background:var(--surface-soft)}.business-unit-badge,.topbar-actions .api-status-indicator,.user-menu-button{min-height:36px;border-radius:var(--radius-sm);box-shadow:none}.topbar-actions .api-status-indicator{gap:8px;padding:0 6px;border-color:transparent;background:transparent;color:#111827}.topbar-actions .api-status-indicator>span{width:8px;height:8px}.business-unit-badge strong,.topbar-actions .api-status-indicator strong,.user-block span{color:#111827;font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);line-height:var(--line-height-none)}.topbar-icon-button{width:32px;min-height:32px;border-color:transparent;background:transparent;color:#111827}.topbar-icon-button:hover{border-color:#dfe4ea;background:#ffffff}.notification-dot{top:-4px;right:-1px;min-width:16px;height:16px;border-width:2px;font-size:var(--font-size-xxs)}.topbar-divider{width:1px;height:30px;flex:0 0 auto;background:#e5e7eb}.business-unit-badge{grid-template-columns:auto minmax(0,1fr) auto;max-width:210px;padding:0 10px;border-color:transparent;background:var(--surface-soft);gap:8px}.business-unit-badge:not(:disabled):focus-visible,.business-unit-badge:not(:disabled):hover,.user-menu-button:focus-visible,.user-menu-button:hover{border-color:var(--line);background:var(--surface)}.business-unit-badge:disabled{border-color:transparent;background:var(--surface-soft);color:#111827;cursor:default}.business-unit-badge>svg:first-child{color:#111827}.business-unit-badge span{display:block}.business-unit-badge small,.user-block strong{display:none}.user-menu-button{max-width:156px;padding:0 9px 0 7px;border-color:transparent;background:var(--surface-soft);gap:8px}.user-block{justify-items:start;min-width:0}.user-block span{display:block;max-width:64px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-avatar{width:28px;height:28px;border-color:#b8e0c8;background:#d8f0df;color:#166534;font-size:var(--font-size-xs)}}@media (min-width:768px) and (max-width:1180px){.topbar{grid-template-columns:minmax(220px,1fr) auto max-content}.topbar-search{width:40px;grid-template-columns:1fr;justify-items:center;padding:0}.business-unit-badge span,.business-unit-badge>svg:last-child,.topbar-actions .api-status-indicator strong,.topbar-search kbd,.topbar-search span,.user-menu-button .user-block,.user-menu-button>svg:last-child{display:none}.business-unit-badge,.topbar-actions .api-status-indicator,.user-menu-button{display:inline-grid;width:36px;grid-template-columns:1fr;justify-items:center;padding:0}}.mobile-shell{--mobile-shell-width:375px;--mobile-page-padding:12px;--mobile-section-gap:14px;--mobile-card-gap:8px;--mobile-header-height:52px;--mobile-bottom-nav-height:60px;--mobile-search-height:36px;--mobile-button-height:40px;--mobile-card-radius:10px;--mobile-input-radius:8px;--mobile-bg:#f7f8f9;--mobile-surface:#ffffff;--mobile-border:#e5e7eb;--mobile-text:#111827;--mobile-muted:#6b7280;--mobile-soft-muted:#9ca3af;--mobile-primary:#007a4d;--mobile-green-soft:#ecfdf3;--mobile-amber:#f59e0b;--mobile-amber-soft:#fff7e6;--mobile-red:#ef4444;--mobile-red-soft:#fef2f2;--mobile-blue:#2563eb;--mobile-blue-soft:#eff6ff;min-height:100dvh;padding:0;background:var(--mobile-bg);color:var(--mobile-text)}.mobile-content,.mobile-topbar{width:min(100%,var(--mobile-shell-width));max-width:var(--mobile-shell-width);margin-right:auto;margin-left:auto}.mobile-app-topbar{position:-webkit-sticky;position:sticky;top:0;z-index:40;min-height:var(--mobile-header-height);padding:8px var(--mobile-page-padding);border:0;background:var(--mobile-surface);box-shadow:none}.mobile-app-title h1{color:var(--mobile-text);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);line-height:var(--line-height-control);letter-spacing:0}.mobile-app-topbar .mobile-icon-button,.mobile-module-toolbar .mobile-icon-button{width:36px;min-width:36px;min-height:36px;border:1px solid transparent;border-radius:var(--mobile-input-radius);background:transparent;color:var(--mobile-text);box-shadow:none}.mobile-app-topbar svg,.mobile-bottom-link svg,.mobile-row-chevron{width:17px;height:17px}.mobile-content{display:grid;align-content:start;grid-gap:var(--mobile-section-gap);min-height:calc(100dvh - var(--mobile-header-height));padding:var(--mobile-page-padding) var(--mobile-page-padding) calc(var(--mobile-bottom-nav-height) + 20px + env(safe-area-inset-bottom));border:0;background:var(--mobile-bg)}.mobile-content,.mobile-home-screen,.mobile-stack{gap:var(--mobile-section-gap)}.mobile-module-toolbar{display:grid;grid-template-columns:minmax(0,1fr) 36px;grid-gap:8px;gap:8px}.mobile-module-toolbar .mobile-icon-button,.mobile-toolbar-chip,.mobile-toolbar-search{min-height:var(--mobile-search-height);border:1px solid var(--mobile-border);border-radius:var(--mobile-input-radius);background:var(--mobile-surface);box-shadow:none}.mobile-toolbar-search{gap:8px;padding:0 10px}.mobile-toolbar-search svg{width:16px;height:16px;color:var(--mobile-muted)}.mobile-toolbar-chip,.mobile-toolbar-search input{color:var(--mobile-text);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium)}.mobile-section-heading h2,.mobile-section-title{margin:0;color:var(--mobile-text);font-size:var(--font-size-md);font-weight:var(--font-weight-bold);line-height:var(--line-height-dense)}.mobile-section-heading{min-height:auto;align-items:center}.mobile-section-heading a{color:var(--mobile-primary);font-size:var(--font-size-xxs);font-weight:var(--font-weight-bold);text-decoration:none}.mobile-kpi-grid-two,.mobile-kpi-strip{gap:8px}.mobile-kpi-pill{min-height:82px;padding:10px;border:1px solid var(--mobile-border);border-radius:var(--mobile-card-radius);box-shadow:none}.mobile-kpi-pill,.mobile-kpi-pill.tone-info,.mobile-kpi-pill.tone-success{background:var(--mobile-surface)}.mobile-kpi-pill.tone-warning{background:var(--mobile-amber-soft)}.mobile-kpi-pill span{color:var(--mobile-text);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);line-height:var(--line-height-control)}.mobile-kpi-pill strong{color:var(--mobile-primary);font-size:var(--font-size-6xl);font-weight:var(--font-weight-extrabold);line-height:var(--line-height-none)}.mobile-kpi-pill strong.mobile-kpi-value{display:flex;min-width:0;align-items:baseline;justify-content:center;gap:4px;white-space:nowrap}.mobile-kpi-pill.is-medium-value strong.mobile-kpi-value{font-size:var(--font-size-4xl)}.mobile-kpi-pill.is-long-value strong.mobile-kpi-value{font-size:var(--font-size-3xl)}.mobile-kpi-pill.is-xlong-value strong.mobile-kpi-value{font-size:var(--font-size-xl)}.mobile-kpi-pill strong.mobile-kpi-value .mobile-kpi-value-number,.mobile-kpi-pill strong.mobile-kpi-value .mobile-kpi-value-unit{min-width:0;color:inherit;font:inherit;line-height:inherit;text-transform:none}.mobile-kpi-pill strong.mobile-kpi-value .mobile-kpi-value-number{overflow:hidden;text-overflow:ellipsis}.mobile-kpi-pill strong.mobile-kpi-value .mobile-kpi-value-unit{flex:0 0 auto;font-size:var(--font-size-xxs);font-weight:var(--font-weight-extrabold)}.mobile-kpi-pill.tone-warning strong{color:var(--mobile-amber)}.mobile-dashboard-screen .mobile-kpi-pill{grid-template-rows:20px 30px 18px;align-items:center;justify-items:center;gap:7px;text-align:center}.mobile-dashboard-screen .mobile-kpi-pill>span{align-self:end;max-width:100%;overflow:hidden;color:var(--mobile-text);font-size:var(--font-size-xs);font-weight:var(--font-weight-extrabold);line-height:var(--line-height-snug);text-overflow:ellipsis;white-space:nowrap}.mobile-dashboard-screen .mobile-kpi-pill strong.mobile-kpi-value{width:100%;margin-top:0;color:var(--mobile-primary);font-size:var(--font-size-3xl);font-weight:var(--font-weight-black);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:var(--line-height-none)}.mobile-dashboard-screen .mobile-kpi-pill.is-medium-value strong.mobile-kpi-value{font-size:var(--font-size-xl)}.mobile-dashboard-screen .mobile-kpi-pill.is-long-value strong.mobile-kpi-value{font-size:var(--font-size-base)}.mobile-dashboard-screen .mobile-kpi-pill.is-xlong-value strong.mobile-kpi-value{font-size:var(--font-size-sm)}.mobile-dashboard-screen .mobile-kpi-pill.tone-warning strong.mobile-kpi-value{color:var(--mobile-amber)}.mobile-dashboard-screen .mobile-kpi-pill strong.mobile-kpi-value .mobile-kpi-value-unit{font-size:var(--font-size-xxs);font-weight:var(--font-weight-black)}.mobile-dashboard-screen .mobile-kpi-pill small{align-self:start;margin-top:0;color:var(--mobile-muted);font-size:var(--font-size-xxs);font-weight:var(--font-weight-medium);line-height:var(--line-height-control)}.mobile-kpi-pill small{color:var(--mobile-muted);font-size:var(--font-size-xxs);font-weight:var(--font-weight-regular);line-height:var(--line-height-dense)}.mobile-overview-section,.mobile-quick-actions-section,.mobile-summary-section{display:grid;grid-gap:8px;gap:8px}.mobile-cart-lines,.mobile-data-card-list,.mobile-module-card-list,.mobile-review-list{display:grid;grid-gap:var(--mobile-card-gap);gap:var(--mobile-card-gap)}.mobile-action-card,.mobile-approval-card,.mobile-data-card,.mobile-empty-state,.mobile-exception-banner,.mobile-form-panel,.mobile-module-panel,.mobile-module-row,.mobile-progress-row,.mobile-review-list div,.mobile-task-card{border:1px solid var(--mobile-border);border-radius:var(--mobile-card-radius);background:var(--mobile-surface);box-shadow:none}.mobile-module-panel{min-height:auto;padding:10px}.mobile-data-card-head span,.mobile-module-panel p,.mobile-module-row small,.mobile-overview-row-main>span,.mobile-overview-row-side span{color:var(--mobile-muted);font-size:var(--font-size-xxs);font-weight:var(--font-weight-regular);line-height:var(--line-height-dense)}.mobile-data-card h2,.mobile-module-panel h2,.mobile-module-row strong,.mobile-overview-row-titleline strong{color:var(--mobile-text);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);line-height:var(--line-height-dense)}.mobile-data-card p,.mobile-module-panel span{color:var(--mobile-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium)}.mobile-stock-onhand-card{gap:9px}.mobile-stock-tabs{grid-template-columns:repeat(4,minmax(0,1fr))}.mobile-stock-tabs button{padding:0 4px}.mobile-stock-quantity{display:flex;min-width:0;align-items:baseline;gap:6px;padding:9px 10px;border:1px solid rgba(22,160,95,.18);border-radius:8px;background:#edf8f1}.mobile-stock-quantity span{flex:1 1 auto;min-width:54px;color:#37624b;font-size:var(--font-size-xxs);font-weight:var(--font-weight-bold)}.mobile-stock-quantity strong{min-width:0;margin-left:auto;color:#0f8b55;font-size:var(--font-size-7xl);font-weight:var(--font-weight-extrabold);line-height:var(--line-height-none);text-align:right;white-space:nowrap}.mobile-stock-quantity em{flex:0 0 auto;color:#37624b;font-size:var(--font-size-xs);font-style:normal;font-weight:var(--font-weight-extrabold)}.mobile-overview-row{grid-template-columns:minmax(0,1fr) auto;gap:8px;min-height:54px;padding:8px 10px;border:1px solid var(--mobile-border);border-left:3px solid var(--mobile-blue);border-radius:var(--mobile-card-radius);background:var(--mobile-surface);box-shadow:none}.mobile-overview-row.has-icon{grid-template-columns:24px minmax(0,1fr) auto auto;border-left-width:1px}.compact-status-list .mobile-module-card-list,.mobile-pipeline-list{gap:6px}.compact-status-list .mobile-overview-row{min-height:34px;padding:6px 8px;border-left-width:3px}.mobile-overview-row.tone-info{border-left-color:var(--mobile-blue);background:var(--mobile-surface)}.mobile-overview-row.tone-success{border-left-color:var(--mobile-primary);background:var(--mobile-surface)}.mobile-overview-row.tone-warning{border-left-color:var(--mobile-amber);background:var(--mobile-surface)}.mobile-overview-row.tone-danger{border-left-color:var(--mobile-red);background:var(--mobile-surface)}.mobile-overview-icon{width:22px;height:22px;border-radius:6px;background:transparent;color:var(--mobile-primary)!important}.mobile-action-card svg,.mobile-overview-icon svg{width:18px;height:18px}.mobile-overview-row-side{min-width:54px;gap:2px}.mobile-overview-row-side small,.mobile-review-list strong{color:var(--mobile-text);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold)}.mobile-sales-detail-panel{gap:8px}.mobile-purchase-detail-screen>.mobile-data-card-list:not(.mobile-purchase-line-list),.mobile-purchase-detail-screen>.mobile-review-list,.mobile-purchase-detail-screen>.mobile-step-preview{display:none}.mobile-purchase-detail-panel{gap:8px}.mobile-purchase-detail-screen{padding-bottom:calc(var(--mobile-bottom-nav-height) + 76px + env(safe-area-inset-bottom))}.mobile-purchase-detail-screen>.mobile-sticky-actions{position:fixed;right:max(var(--mobile-page-padding),calc((100vw - var(--mobile-shell-width)) / 2 + var(--mobile-page-padding)));bottom:calc(var(--mobile-bottom-nav-height) + 16px + env(safe-area-inset-bottom));left:max(var(--mobile-page-padding),calc((100vw - var(--mobile-shell-width)) / 2 + var(--mobile-page-padding)));z-index:35}.mobile-purchase-detail-next{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:8px;gap:8px;align-items:center;min-width:0;padding:10px 12px;border:1px solid var(--mobile-border);border-radius:var(--mobile-card-radius);background:var(--mobile-surface)}.mobile-purchase-detail-next strong{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:999px;background:var(--mobile-primary);color:#ffffff;font-size:var(--font-size-xs);font-weight:var(--font-weight-black);line-height:var(--line-height-none)}.mobile-purchase-detail-next.is-approval-hold strong{background:var(--mobile-amber)}.mobile-purchase-detail-next span{min-width:0;color:var(--mobile-text);font-size:var(--font-size-sm);font-weight:var(--font-weight-extrabold);line-height:var(--line-height-copy)}.mobile-purchase-detail-facts,.mobile-purchase-detail-ops{display:grid;grid-gap:1px;gap:1px;overflow:hidden;border:1px solid var(--mobile-border);border-radius:var(--mobile-card-radius);background:var(--mobile-border)}.mobile-purchase-detail-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.mobile-purchase-detail-ops{grid-template-columns:repeat(3,minmax(0,1fr))}.mobile-purchase-detail-facts div,.mobile-purchase-detail-ops div{display:grid;min-width:0;grid-gap:3px;gap:3px;padding:8px 9px;background:var(--mobile-surface)}.mobile-purchase-detail-facts span,.mobile-purchase-detail-money span,.mobile-purchase-detail-ops span{overflow:hidden;color:var(--mobile-muted);font-size:var(--font-size-xxs);font-weight:var(--font-weight-semibold);line-height:var(--line-height-control);text-overflow:ellipsis;white-space:nowrap}.mobile-purchase-detail-facts strong,.mobile-purchase-detail-money strong,.mobile-purchase-detail-ops strong{min-width:0;overflow-wrap:anywhere;color:var(--mobile-text);font-size:var(--font-size-xs);font-weight:var(--font-weight-extrabold);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:var(--line-height-dense)}.mobile-purchase-detail-money{display:grid;grid-gap:9px;gap:9px;padding:10px;border:1px solid var(--mobile-border);border-radius:var(--mobile-card-radius);background:var(--mobile-surface)}.mobile-purchase-detail-money-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(82px,1fr));grid-gap:6px;gap:6px}.mobile-purchase-detail-money-grid div{display:grid;min-width:0;grid-gap:2px;gap:2px;padding:7px 8px;border-radius:7px;background:var(--mobile-bg)}.mobile-purchase-detail-money-grid strong,.mobile-purchase-detail-ops strong{text-align:right}.mobile-purchase-line-card{gap:9px}.mobile-purchase-line-fulfillment,.mobile-purchase-line-values{display:grid;grid-gap:6px;gap:6px}.mobile-purchase-line-fulfillment{grid-template-columns:repeat(4,minmax(0,1fr))}.mobile-purchase-line-values{grid-template-columns:repeat(auto-fit,minmax(86px,1fr))}.mobile-purchase-line-fulfillment div,.mobile-purchase-line-values div{display:grid;min-width:0;grid-gap:4px;gap:4px;padding:8px;border-radius:7px;background:var(--mobile-bg)}.mobile-purchase-line-fulfillment span,.mobile-purchase-line-values span{color:var(--mobile-muted);font-size:var(--font-size-xxs);font-weight:var(--font-weight-bold);line-height:var(--line-height-snug)}.mobile-purchase-line-fulfillment strong,.mobile-purchase-line-values strong{overflow-wrap:anywhere;color:var(--mobile-text);font-size:var(--font-size-sm);font-weight:var(--font-weight-black);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:var(--line-height-snug);text-align:right}.mobile-purchase-line-receipt{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0;padding:8px 10px;border-radius:7px}.mobile-purchase-line-receipt span{min-width:0;color:var(--mobile-text);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);line-height:var(--line-height-dense)}.mobile-purchase-line-receipt strong{flex:0 0 auto;font-size:var(--font-size-sm);font-weight:var(--font-weight-black);line-height:var(--line-height-snug)}.mobile-purchase-line-receipt.is-open{border:1px solid rgba(217,119,6,.28);background:#fff7ed}.mobile-purchase-line-receipt.is-open strong{color:var(--mobile-amber)}.mobile-purchase-line-receipt.is-done{border:1px solid rgba(37,97,79,.18);background:#eef8f2}.mobile-purchase-line-receipt.is-done strong{color:var(--mobile-primary)}@media (max-width:374px){.mobile-purchase-line-fulfillment{grid-template-columns:repeat(2,minmax(0,1fr))}}.mobile-sales-detail-facts,.mobile-sales-detail-ops{display:grid;grid-gap:1px;gap:1px;overflow:hidden;border:1px solid var(--mobile-border);border-radius:var(--mobile-card-radius);background:var(--mobile-border)}.mobile-sales-detail-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.mobile-sales-detail-ops{grid-template-columns:repeat(3,minmax(0,1fr))}.mobile-sales-detail-facts div,.mobile-sales-detail-ops div{display:grid;min-width:0;grid-gap:3px;gap:3px;padding:8px 9px;background:var(--mobile-surface)}.mobile-sales-detail-facts span,.mobile-sales-detail-money span,.mobile-sales-detail-ops span{overflow:hidden;color:var(--mobile-muted);font-size:var(--font-size-xxs);font-weight:var(--font-weight-semibold);line-height:var(--line-height-control);text-overflow:ellipsis;white-space:nowrap}.mobile-sales-detail-facts strong,.mobile-sales-detail-money strong,.mobile-sales-detail-ops strong{min-width:0;overflow-wrap:anywhere;color:var(--mobile-text);font-size:var(--font-size-xs);font-weight:var(--font-weight-extrabold);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:var(--line-height-dense)}.mobile-sales-detail-money{display:grid;grid-gap:9px;gap:9px;padding:10px;border:1px solid var(--mobile-border);border-radius:var(--mobile-card-radius);background:var(--mobile-surface)}.mobile-sales-detail-money-main{display:flex;min-width:0;align-items:baseline;justify-content:space-between;gap:12px}.mobile-sales-detail-money-main span{flex:0 0 auto}.mobile-sales-detail-money-main strong{color:var(--mobile-primary);font-size:var(--font-size-xl);font-weight:var(--font-weight-black);line-height:var(--line-height-heading);text-align:right}.mobile-sales-detail-money-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(82px,1fr));grid-gap:6px;gap:6px}.mobile-sales-detail-money-grid div{display:grid;min-width:0;grid-gap:2px;gap:2px;padding:7px 8px;border-radius:7px;background:var(--mobile-bg)}.mobile-sales-detail-money-grid strong{font-size:var(--font-size-xs);text-align:right}.mobile-sales-payment-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);grid-gap:8px;gap:8px;padding:9px;border:1px solid rgba(37,97,79,.24);border-radius:var(--mobile-card-radius);background:#f7fbf8}.mobile-sales-payment-item{display:grid;min-width:0;grid-gap:4px;gap:4px;padding:9px 10px;border:1px solid #dfe8e2;border-radius:7px;background:#ffffff}.mobile-sales-payment-item span{color:var(--mobile-muted);font-size:var(--font-size-xxs);font-weight:var(--font-weight-semibold);line-height:var(--line-height-control)}.mobile-sales-payment-item strong{overflow-wrap:anywhere;color:var(--mobile-text);font-size:var(--font-size-md);font-weight:var(--font-weight-black);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:var(--line-height-snug);text-align:right}.mobile-sales-payment-item.is-primary{border-color:rgba(37,97,79,.34);background:#eef8f2}.mobile-sales-payment-card.is-due .mobile-sales-payment-item.is-primary{border-color:rgba(217,119,6,.36);background:#fff7ed}.mobile-sales-payment-card.is-clear .mobile-sales-payment-item.is-primary strong{color:var(--mobile-primary)}.mobile-sales-payment-card.is-due .mobile-sales-payment-item.is-primary strong{color:var(--mobile-amber)}.mobile-system-modal-backdrop{position:fixed;inset:0;z-index:80;display:grid;align-items:end;padding:16px 16px calc(82px + env(safe-area-inset-bottom));background:rgba(15,23,42,.42)}.mobile-system-modal{position:relative;display:grid;grid-gap:12px;gap:12px;width:min(100%,420px);margin:0 auto;padding:14px;border:1px solid var(--mobile-border);border-radius:10px;background:var(--mobile-surface);box-shadow:0 22px 48px rgba(15,23,42,.24)}.mobile-system-modal-head{display:grid;grid-gap:3px;gap:3px;padding-right:42px}.mobile-system-modal-head span{color:var(--mobile-muted);font-size:var(--font-size-xxs);font-weight:var(--font-weight-bold);line-height:var(--line-height-control);text-transform:uppercase}.mobile-system-modal-head h2{margin:0;color:var(--mobile-text);font-size:var(--font-size-lg);font-weight:var(--font-weight-black);line-height:var(--line-height-control)}.mobile-system-modal p{margin:0;color:var(--mobile-text);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);line-height:var(--line-height-loose)}.mobile-system-modal-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.mobile-system-modal-stats div{display:grid;grid-gap:4px;gap:4px;padding:9px 10px;border-radius:8px;background:#fff7ed}.mobile-system-modal-stats span{color:#8a4b0f;font-size:var(--font-size-xxs);font-weight:var(--font-weight-bold);line-height:var(--line-height-control)}.mobile-system-modal-stats strong{color:var(--mobile-amber);font-size:var(--font-size-lg);font-weight:var(--font-weight-black);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:var(--line-height-heading);text-align:right}.mobile-system-modal-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);grid-gap:8px;gap:8px}.mobile-system-modal-close{position:absolute;top:10px;right:10px;min-width:0;min-height:30px;padding:0 9px;border:1px solid var(--mobile-border);border-radius:999px;background:#ffffff;color:var(--mobile-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-extrabold)}.mobile-sales-detail-ops strong,.mobile-sales-line-list .mobile-data-card-meta strong{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.mobile-sales-stock-notice{display:grid;grid-gap:7px;gap:7px;padding:10px;border:1px solid rgba(217,119,6,.32);border-radius:var(--mobile-card-radius);background:#fff7ed}.mobile-sales-stock-notice-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.mobile-sales-stock-notice-head span{color:#8a4b0f;font-size:var(--font-size-xs);font-weight:var(--font-weight-extrabold);line-height:var(--line-height-control)}.mobile-sales-stock-notice-head strong{flex:0 0 auto;color:var(--mobile-amber);font-size:var(--font-size-sm);font-weight:var(--font-weight-black);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:var(--line-height-snug)}.mobile-sales-stock-notice p{margin:0;color:#6f4d14;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);line-height:var(--line-height-copy)}.mobile-sales-line-card{gap:9px}.mobile-sales-line-fulfillment,.mobile-sales-line-values{display:grid;grid-gap:6px;gap:6px}.mobile-sales-line-fulfillment{grid-template-columns:repeat(4,minmax(0,1fr))}.mobile-sales-line-values{grid-template-columns:repeat(auto-fit,minmax(86px,1fr))}.mobile-sales-line-fulfillment div,.mobile-sales-line-values div{display:grid;min-width:0;grid-gap:4px;gap:4px;padding:8px;border-radius:7px;background:var(--mobile-bg)}.mobile-sales-line-fulfillment span,.mobile-sales-line-values span{color:var(--mobile-muted);font-size:var(--font-size-xxs);font-weight:var(--font-weight-bold);line-height:var(--line-height-snug)}.mobile-sales-line-fulfillment strong,.mobile-sales-line-values strong{overflow-wrap:anywhere;color:var(--mobile-text);font-size:var(--font-size-sm);font-weight:var(--font-weight-black);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:var(--line-height-snug);text-align:right}.mobile-sales-line-stock{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0;padding:8px 10px;border-radius:7px}.mobile-sales-line-stock span{min-width:0;color:var(--mobile-text);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);line-height:var(--line-height-dense)}.mobile-sales-line-stock strong{flex:0 0 auto;font-size:var(--font-size-sm);font-weight:var(--font-weight-black);line-height:var(--line-height-snug)}.mobile-sales-line-stock.is-short{border:1px solid rgba(217,119,6,.28);background:#fff7ed}.mobile-sales-line-stock.is-short strong{color:var(--mobile-amber)}.mobile-sales-line-stock.is-ready{border:1px solid rgba(37,97,79,.18);background:#eef8f2}.mobile-sales-line-stock.is-ready strong{color:var(--mobile-primary)}.mobile-sales-detail-next{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:8px;gap:8px;align-items:center;min-width:0;margin-top:2px;padding-top:8px;border-top:1px solid var(--mobile-border)}.mobile-sales-detail-next strong{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:999px;background:var(--mobile-primary);color:#ffffff;font-size:var(--font-size-xxs);font-weight:var(--font-weight-black);line-height:var(--line-height-none)}.mobile-sales-detail-next.is-approval-hold strong{background:var(--mobile-amber)}.mobile-sales-detail-next span{min-width:0;color:var(--mobile-text);font-size:var(--font-size-xs);font-weight:var(--font-weight-extrabold);line-height:var(--line-height-copy)}.mobile-sales-receipt-form,.mobile-sales-receipt-screen .mobile-module-panel,.mobile-sales-receipt-summary .mobile-data-card{font-size:var(--font-size-sm)}.mobile-sales-receipt-summary .mobile-data-card{gap:9px}.mobile-sales-receipt-form label>span,.mobile-sales-receipt-summary .mobile-data-card p,.mobile-sales-receipt-summary .mobile-data-card-head span{color:var(--mobile-muted);font-size:var(--font-size-xxs);font-weight:var(--font-weight-semibold);line-height:var(--line-height-control)}.mobile-sales-receipt-summary .mobile-data-card-head strong{font-size:var(--font-size-xxs);font-weight:var(--font-weight-bold);line-height:var(--line-height-heading)}.mobile-sales-receipt-summary .mobile-data-card h2{color:var(--mobile-text);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);line-height:var(--line-height-dense)}.mobile-sales-receipt-summary .mobile-data-card-meta span{color:var(--mobile-muted);font-size:var(--font-size-xxs);font-weight:var(--font-weight-semibold);line-height:var(--line-height-control)}.mobile-sales-receipt-summary .mobile-data-card-meta strong{color:var(--mobile-text);font-size:var(--font-size-sm);font-weight:var(--font-weight-extrabold);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:var(--line-height-dense)}.mobile-sales-receipt-summary .mobile-data-card-meta div:nth-child(-n+3) strong{text-align:right}.mobile-sales-receipt-form input,.mobile-sales-receipt-form select,.mobile-sales-receipt-form textarea{color:var(--mobile-text);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);line-height:var(--line-height-dense)}.mobile-sales-receipt-form input[inputmode=numeric]{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.mobile-sales-pack-form,.mobile-sales-pack-screen .mobile-module-panel{font-size:var(--font-size-sm)}.mobile-sales-pack-form{gap:10px}.mobile-sales-pack-form label{gap:5px}.mobile-sales-pack-form label>span{color:var(--mobile-muted);font-size:var(--font-size-xxs);font-weight:var(--font-weight-bold);line-height:var(--line-height-control)}.mobile-sales-pack-form input,.mobile-sales-pack-form select,.mobile-sales-pack-form textarea{min-height:40px;color:var(--mobile-text);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);line-height:var(--line-height-dense)}.mobile-sales-pack-form input[type=number]{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.mobile-sales-pack-form textarea{min-height:70px}.mobile-sales-pack-availability button{min-height:36px;border:1px solid var(--mobile-primary);border-radius:7px;background:#eef8f2;color:var(--mobile-primary);font-size:var(--font-size-xs);font-weight:var(--font-weight-black)}.recent-list .mobile-overview-row-side small,.transaction-list .mobile-overview-row-side small{color:var(--mobile-primary)}.mobile-status-badge{max-width:92px;padding:2px 5px;border-radius:999px;background:var(--mobile-green-soft);color:var(--mobile-primary)!important;font-size:var(--font-size-xxs)!important;font-weight:var(--font-weight-semibold)!important;line-height:var(--line-height-heading);overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap}.recent-list .mobile-overview-row,.waiting-list .mobile-overview-row{grid-template-columns:minmax(0,1fr) clamp(108px,31vw,128px)}.recent-list .mobile-overview-row.has-icon,.waiting-list .mobile-overview-row.has-icon{grid-template-columns:24px minmax(0,1fr) clamp(108px,31vw,128px)}.recent-list .mobile-overview-row-titleline,.waiting-list .mobile-overview-row-titleline{gap:6px}.recent-list .mobile-status-badge,.waiting-list .mobile-status-badge{justify-self:end}.recent-list .mobile-overview-row-side,.waiting-list .mobile-overview-row-side{min-width:0;width:100%}.recent-list .mobile-overview-row-side small,.recent-list .mobile-overview-row-side span,.waiting-list .mobile-overview-row-side small,.waiting-list .mobile-overview-row-side span{max-width:100%;overflow:hidden;text-overflow:ellipsis}.mobile-overview-row.tone-warning .mobile-status-badge{background:var(--mobile-amber-soft);color:var(--mobile-amber)!important}.mobile-overview-row.tone-danger .mobile-status-badge{background:var(--mobile-red-soft);color:var(--mobile-red)!important}.mobile-overview-row.tone-info .mobile-status-badge{background:var(--mobile-blue-soft);color:var(--mobile-blue)!important}.mobile-status-badge.badge-tone-success{background:var(--mobile-green-soft);color:var(--mobile-primary)!important}.mobile-status-badge.badge-tone-warning{background:var(--mobile-amber-soft);color:var(--mobile-amber)!important}.mobile-status-badge.badge-tone-danger{background:var(--mobile-red-soft);color:var(--mobile-red)!important}.mobile-status-badge.badge-tone-info{background:var(--mobile-blue-soft);color:var(--mobile-blue)!important}.mobile-status-badge.badge-tone-partial{background:#e0f2fe;color:#0369a1!important}.mobile-action-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.mobile-action-grid.compact{grid-template-columns:repeat(4,minmax(0,1fr))}.mobile-action-card{min-height:58px;padding:8px 6px;border-radius:var(--mobile-card-radius);color:var(--mobile-text);font-size:var(--font-size-xxs);font-weight:var(--font-weight-semibold)}.mobile-action-grid:not(.compact) .mobile-action-card{min-height:64px}.mobile-action-card svg{color:var(--mobile-primary)}.mobile-danger-action,.mobile-primary-action,.mobile-primary-button,.mobile-secondary-action{min-height:var(--mobile-button-height);border-radius:var(--mobile-input-radius);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);box-shadow:none}.mobile-primary-action,.mobile-primary-button{border-color:var(--mobile-primary);background:var(--mobile-primary);color:#ffffff}.mobile-secondary-action{border-color:var(--mobile-primary);background:var(--mobile-surface);color:var(--mobile-primary)}.mobile-sticky-actions.inline{position:-webkit-sticky;position:sticky;bottom:calc(var(--mobile-bottom-nav-height) + 8px + env(safe-area-inset-bottom));z-index:20;gap:8px;padding:0;border:0;background:transparent;box-shadow:none}.mobile-progress-track{height:5px;margin-top:6px;border-radius:999px;background:#e5e7eb}.mobile-progress-track span{border-radius:inherit;background:var(--mobile-primary)}.mobile-approval-list{display:grid;grid-gap:8px;gap:8px}.mobile-approval-detail-screen{gap:9px;padding-bottom:calc(var(--mobile-bottom-nav-height) + 72px + env(safe-area-inset-bottom))}.mobile-approval-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:start;padding:11px 12px;border:1px solid var(--mobile-border);border-radius:var(--mobile-card-radius);background:var(--mobile-surface)}.mobile-approval-hero div{display:grid;min-width:0;grid-gap:3px;gap:3px}.mobile-approval-hero p{margin:0;color:var(--mobile-muted);font-size:var(--font-size-xxs);font-weight:var(--font-weight-semibold);line-height:var(--line-height-control);text-transform:uppercase}.mobile-approval-hero h2{min-width:0;margin:0;overflow-wrap:anywhere;color:var(--mobile-text);font-size:var(--font-size-base);font-weight:var(--font-weight-extrabold);line-height:var(--line-height-dense)}.mobile-approval-hero span{color:var(--mobile-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);line-height:var(--line-height-dense)}.mobile-approval-hero>strong{justify-self:end;max-width:104px;color:var(--mobile-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-extrabold);line-height:var(--line-height-dense);overflow-wrap:anywhere;text-align:right}.mobile-approval-detail-groups{display:grid;grid-gap:8px;gap:8px}.mobile-approval-detail-group{display:grid;overflow:hidden;border:1px solid var(--mobile-border);border-radius:var(--mobile-card-radius);background:var(--mobile-surface)}.mobile-approval-detail-group h3{margin:0;padding:9px 11px;border-bottom:1px solid var(--mobile-border);color:var(--mobile-text);font-size:var(--font-size-sm);font-weight:var(--font-weight-extrabold);line-height:var(--line-height-control)}.mobile-approval-detail-group>div{display:grid}.mobile-approval-detail-row{display:grid;grid-template-columns:minmax(92px,.42fr) minmax(0,1fr);grid-gap:10px;gap:10px;align-items:start;min-height:38px;padding:9px 11px}.mobile-approval-detail-row+.mobile-approval-detail-row{border-top:1px solid var(--mobile-border)}.mobile-approval-detail-row span{color:var(--mobile-muted);font-size:var(--font-size-xxs);font-weight:var(--font-weight-semibold);line-height:var(--line-height-dense)}.mobile-approval-detail-row strong{min-width:0;color:var(--mobile-text);font-size:var(--font-size-xs);font-weight:var(--font-weight-extrabold);line-height:var(--line-height-copy-tight);overflow-wrap:anywhere;text-align:right}.mobile-approval-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;min-height:64px;padding:9px 10px;border:1px solid var(--mobile-border);border-radius:var(--mobile-card-radius);background:var(--mobile-surface);box-shadow:none}.mobile-approval-card aside,.mobile-approval-card div{display:grid;grid-gap:2px;gap:2px;min-width:0}.mobile-approval-card strong{overflow:hidden;font-size:var(--font-size-sm);text-overflow:ellipsis;white-space:nowrap}.mobile-approval-card span,.mobile-approval-card strong{color:var(--mobile-text);font-weight:var(--font-weight-bold);line-height:var(--line-height-control)}.mobile-approval-card span{font-size:var(--font-size-xs)}.mobile-approval-card em,.mobile-approval-card small{overflow:hidden;color:var(--mobile-muted);font-size:var(--font-size-xxs);font-style:normal;font-weight:var(--font-weight-regular);line-height:var(--line-height-control);text-overflow:ellipsis;white-space:nowrap}.mobile-approval-card aside{justify-items:end}.mobile-segmented-tabs{min-height:36px;border-bottom:1px solid var(--mobile-border);background:transparent}.mobile-segmented-tabs button{min-height:36px;color:var(--mobile-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.mobile-segmented-tabs button[aria-selected=true]{color:var(--mobile-primary)}.mobile-inventory-history{gap:10px}.mobile-history-toolbar{display:grid;grid-gap:8px;gap:8px;padding:10px 12px;border:1px solid var(--mobile-border);border-radius:var(--mobile-card-radius);background:var(--mobile-surface)}.mobile-history-toolbar label{display:grid;grid-gap:6px;gap:6px;margin:0}.mobile-history-toolbar label span{color:var(--mobile-text);font-size:var(--font-size-xs);font-weight:var(--font-weight-extrabold)}.mobile-history-toolbar input{width:100%;min-height:38px;padding:0 10px;border:1px solid var(--mobile-border-strong);border-radius:8px;background:var(--mobile-surface);color:var(--mobile-text);font:inherit}.mobile-history-filter-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);grid-gap:8px;gap:8px}.mobile-history-clear{min-height:34px;border:1px solid var(--mobile-border);border-radius:8px;background:#fff;color:var(--mobile-primary);font-family:var(--font-family-body);font-size:var(--font-size-xs);font-weight:var(--font-weight-extrabold)}.mobile-history-toolbar .mobile-segmented-tabs.compact{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));min-height:36px;border:1px solid var(--mobile-border);border-radius:8px;background:#f8fafc;overflow:hidden}.mobile-history-toolbar .mobile-segmented-tabs.compact button{min-height:36px;border:0;border-radius:0;background:transparent;color:var(--mobile-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-extrabold)}.mobile-history-toolbar .mobile-segmented-tabs.compact button[aria-selected=true]{background:var(--mobile-primary);color:#fff}.mobile-history-toolbar .mobile-segmented-tabs.compact button[aria-selected=true]:after{display:none}.mobile-history-total{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.mobile-history-total>div{display:grid;grid-gap:3px;gap:3px;min-width:0;min-height:82px;padding:11px;border:1px solid var(--mobile-border);border-radius:var(--mobile-card-radius);background:var(--mobile-surface)}.mobile-history-total small,.mobile-history-total span{color:var(--mobile-muted);font-size:var(--font-size-xxs);font-weight:var(--font-weight-semibold);line-height:var(--line-height-control)}.mobile-history-total strong{justify-self:end;width:100%;color:var(--mobile-primary);font-size:var(--font-size-6xl);font-weight:var(--font-weight-heading);line-height:var(--line-height-compact);text-align:right;overflow-wrap:anywhere}.mobile-history-group-list{display:grid;grid-gap:8px;gap:8px}.mobile-history-group{border:1px solid var(--mobile-border);border-radius:var(--mobile-card-radius);background:var(--mobile-surface);overflow:hidden}.mobile-history-group.active{border-color:rgba(5,150,105,.45)}.mobile-history-group>button{display:grid;grid-template-columns:minmax(0,1fr) minmax(86px,auto);grid-gap:8px;gap:8px;align-items:center;width:100%;min-height:58px;padding:10px 11px;border:0;background:transparent;color:inherit;font:inherit;text-align:left}.mobile-history-group>button>div{display:grid;grid-gap:3px;gap:3px;min-width:0}.mobile-history-group>button>div:last-child{justify-items:end;text-align:right}.mobile-history-group strong{min-width:0;color:var(--mobile-text);font-size:var(--font-size-sm);font-weight:var(--font-weight-extrabold);line-height:var(--line-height-control);overflow-wrap:anywhere}.mobile-history-group span{color:var(--mobile-muted);font-size:var(--font-size-xxs);font-weight:var(--font-weight-semibold);line-height:var(--line-height-control)}.mobile-history-lines{display:grid;max-height:min(52vh,420px);overflow-y:auto;overscroll-behavior:contain;border-top:1px solid var(--mobile-border);background:#f8fafc;scrollbar-gutter:stable;-webkit-overflow-scrolling:touch}.mobile-history-line{display:grid;grid-template-columns:minmax(0,1fr) minmax(78px,auto);grid-gap:8px;gap:8px;padding:9px 11px}.mobile-history-line+.mobile-history-line{border-top:1px solid var(--mobile-border)}.mobile-history-line>div{display:grid;grid-gap:2px;gap:2px;min-width:0}.mobile-history-line>div:last-child{justify-items:end;text-align:right}.mobile-history-line strong{font-size:var(--font-size-xs);font-weight:var(--font-weight-extrabold)}.mobile-history-line span,.mobile-history-line strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-history-line span{line-height:var(--line-height-control)}.mobile-history-line span,.mobile-history-lines p{color:var(--mobile-muted);font-size:var(--font-size-xxs)}.mobile-history-lines p{margin:0;padding:9px 11px;border-top:1px solid var(--mobile-border);font-weight:var(--font-weight-semibold)}.mobile-bottom-nav{position:fixed;bottom:0;left:0;right:0;z-index:50;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));width:100vw;max-width:none;height:calc(var(--mobile-bottom-nav-height) + env(safe-area-inset-bottom));margin:0;padding:4px 6px calc(4px + env(safe-area-inset-bottom));border:0;border-top:1px solid var(--mobile-border);border-radius:0;background:var(--mobile-surface);box-shadow:none;transform:none}.mobile-bottom-link{min-height:48px;gap:2px;border-radius:0;color:#64748b;font-size:var(--font-size-xxs);font-weight:var(--font-weight-semibold);line-height:var(--line-height-heading)}.mobile-bottom-link.active{color:var(--mobile-primary)}.mobile-bottom-link.active svg{fill:none}.mobile-fab{right:max(14px,calc((100vw - var(--mobile-shell-width)) / 2 + 14px));bottom:calc(var(--mobile-bottom-nav-height) + 14px + env(safe-area-inset-bottom));width:40px;height:40px;border-color:var(--mobile-primary);background:var(--mobile-primary);box-shadow:none}@media (max-width:430px){.mobile-content,.mobile-topbar{width:100%;max-width:none}}@media (min-width:431px){.mobile-bottom-nav{left:50%;right:auto;width:var(--mobile-shell-width);transform:translateX(-50%)}}.mobile-bottom-nav.workspace-mobile-bottom-nav{display:none!important}.drawer-dialog.drawer-wide.receipt-qc-drawer,.drawer-dialog.drawer-wide.spend-detail-drawer{width:min(920px,calc(100vw - 32px))}.receipt-qc-drawer .drawer-body{overflow-x:hidden}.spend-detail-drawer .record-form{gap:20px;padding:20px}.spend-detail-drawer .summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.spend-detail-drawer .summary-card{display:grid;min-width:0;grid-gap:6px;gap:6px;padding:14px;border:1px solid var(--line);border-radius:10px;background:var(--surface-soft)}.spend-detail-drawer .summary-card span{color:var(--muted);font-size:var(--font-size-sm)}.spend-detail-drawer .summary-card strong{font-size:var(--font-size-lg);line-height:var(--line-height-copy-tight);overflow-wrap:anywhere}.spend-detail-drawer .record-form>section{min-width:0}.spend-detail-drawer .data-table-wrapper,.spend-detail-drawer .table-container{min-width:0;max-width:100%}.spend-detail-drawer .table-container{overflow-x:hidden}.spend-detail-drawer .data-table{width:100%;min-width:0;table-layout:fixed}.spend-detail-drawer .data-table td,.spend-detail-drawer .data-table th{max-width:none;padding:11px 12px;white-space:normal;overflow-wrap:anywhere;text-overflow:clip}.spend-detail-drawer .data-table td:last-child,.spend-detail-drawer .data-table th:last-child{text-align:right}@media (max-width:767px){.spend-detail-drawer .record-form{padding:14px}.spend-detail-drawer .summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.spend-detail-drawer .data-table td,.spend-detail-drawer .data-table th{padding:9px 8px;font-size:var(--font-size-sm)}.mobile-bottom-nav.workspace-mobile-bottom-nav{display:grid!important}}@media (min-width:768px) and (max-height:900px),(min-width:768px) and (max-width:1679px){.app-shell:not(.sidebar-collapsed){grid-template-columns:248px minmax(0,1fr)}.content{padding:0 20px 20px}.topbar{grid-template-columns:minmax(230px,1fr) minmax(200px,320px) max-content;gap:12px;min-height:58px;margin:0 -20px 14px;padding-inline:20px}.page-shell{gap:14px}}@media (min-width:768px) and (max-width:1439px){.app-shell:not(.sidebar-collapsed){grid-template-columns:220px minmax(0,1fr)}.content{padding:0 16px 16px}.topbar{grid-template-columns:minmax(210px,1fr) auto max-content;margin-inline:-16px;padding-inline:16px}.topbar-search{width:38px;grid-template-columns:1fr;justify-items:center;padding:0}.business-unit-badge span,.business-unit-badge>svg:last-child,.topbar-actions .api-status-indicator strong,.topbar-search kbd,.topbar-search span,.user-menu-button .user-block,.user-menu-button>svg:last-child{display:none}.business-unit-badge,.topbar-actions .api-status-indicator,.user-menu-button{display:inline-grid;width:36px;grid-template-columns:1fr;justify-items:center;padding:0}}