@import "https://fonts.googleapis.com/css2?family=Lexend:wght@400;500;600;700&display=swap";:root{--primary:#356854;--primary-dark:#1f4034;--primary-800:#284f41;--primary-600:#3f765f;--primary-400:#6fa18c;--primary-100:#ddebe5;--primary-50:#f4f8f6;--accent:#c77d3f;--accent-dark:#8f4e22;--accent-soft:#fff1e4;--success:#2f7d5a;--success-soft:#e3f3ea;--warning:#8f4e22;--warning-soft:#fff1e4;--danger:#b42318;--danger-soft:#fdecec;--info:#246b8a;--info-soft:#e5f3f8;--background:#f7faf8;--surface:#fff;--surface-soft:#f1f5f3;--border:#dce5e1;--text-primary:#18201c;--text-secondary:#5b6b63;--text-muted:#66736d;--radius-sm:8px;--radius-md:12px;--radius-lg:22px;--radius-xl:24px;--shadow-soft:0 18px 40px #18201c0f;--shadow-card:0 10px 28px #18201c0d;--primary-deep:var(--primary-dark);--primary-ink:#14352a;--primary-soft:var(--primary-100);--primary-wash:var(--primary-50);--canvas:var(--background);--canvas-warm:#fbfaf5;--bg:var(--background);--bg-elevated:var(--surface);--card:var(--surface);--card-glass:#ffffffc7;--card-muted:var(--surface-soft);--ink:var(--text-primary);--ink-strong:#111b16;--ink-soft:#34443b;--muted:var(--text-secondary);--muted-soft:var(--text-muted);--line:var(--border);--line-strong:#c9d7d1;--field:#fbfdfb;--field-strong:var(--surface-soft);--shadow-xs:0 1px 2px #18201c0d;--shadow-sm:var(--shadow-card);--shadow:var(--shadow-soft);--shadow-lift:0 22px 54px #18201c1a;--shadow-focus:0 0 0 4px #35685424;--sidebar-width:264px;--sidebar-collapsed-width:76px;--header-height:68px;--z-base:1;--z-sticky:90;--z-sidebar:100;--z-header:120;--z-dropdown:12000;--z-action-menu:13000;--z-drawer:14000;--z-modal:15000;--z-toast:16000;--z-print:20000;--layout-table-max-height:min(620px, calc(100vh - var(--header-height) - 260px));--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--radius:16px;--control-height:42px;--font-size-xs:.74rem;--font-size-sm:.84rem;--font-size-md:.95rem;--font-size-lg:1.16rem;--font-size-xl:1.55rem;--font-size-2xl:2.1rem;--font-main:"Lexend", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--display:var(--font-main);--sans:var(--font-main);--mono:"Cascadia Code", "Consolas", monospace;color:var(--ink);background:var(--bg);font-family:var(--sans);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}body{background:radial-gradient(circle at top left, #3568541a, transparent 32%), radial-gradient(circle at top right, #c77d3f14, transparent 28%), var(--background);min-width:320px;margin:0;overflow-x:hidden}body:before{z-index:-1;content:"";pointer-events:none;background-image:linear-gradient(#35685409 1px,#0000 1px),linear-gradient(90deg,#35685407 1px,#0000 1px);background-size:44px 44px;position:fixed;inset:0;-webkit-mask-image:linear-gradient(#00000085,#0000 72%);mask-image:linear-gradient(#00000085,#0000 72%)}button,input,select,textarea{font:inherit}button{cursor:pointer}:focus-visible{outline:2px solid var(--primary-dark);outline-offset:2px;box-shadow:var(--shadow-focus)}.sidebar :focus-visible{outline-color:#fff}.contextual-next-actions{background:#f3f8f5;border:1px solid #bed4c8;border-left:4px solid #356854;border-radius:12px;justify-content:space-between;align-items:center;gap:20px;min-width:0;padding:20px;display:flex}.contextual-next-actions h3{margin:0;font-size:1.1rem}.contextual-next-actions p{overflow-wrap:anywhere;margin:6px 0 0}.contextual-next-buttons{flex-wrap:wrap;flex-shrink:0;gap:8px;display:flex}.contextual-next-buttons button,.customer-vehicle-action{min-height:44px}.customer-vehicle-action{white-space:normal;margin-top:8px}.context-customer{border-left:3px solid #356854;margin-bottom:16px;padding:8px 12px}.context-customer p{margin:4px 0 8px}.context-page[hidden]{display:none!important}@media (width<=900px){.contextual-next-actions{flex-direction:column;align-items:stretch}.contextual-next-buttons{flex-shrink:1}.contextual-next-buttons button{flex:auto}}.product-record{--record-line:#d6e2dc;overflow-wrap:anywhere;gap:24px;width:100%;min-width:0;padding:clamp(18px,3vw,32px);display:grid}.product-record-heading{justify-content:space-between;align-items:start;gap:24px;display:flex}.product-record-heading h2{margin:8px 0;font-size:clamp(1.4rem,2.4vw,2rem)}.product-record-heading>div{min-width:0}.product-record p{margin:8px 0;line-height:1.55}.product-record-badges,.product-record-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.product-record-heading .product-record-actions{flex-shrink:0;justify-content:flex-end;max-width:330px}.product-record button,.product-record summary{min-height:44px}.product-record-summary{border-block:1px solid var(--record-line);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;display:grid}.product-record-summary>div{min-width:0;padding:20px 16px}.product-record-summary>div+div{border-left:1px solid var(--record-line)}.product-record dt{color:#52695e;font-size:.8rem;line-height:1.4}.product-record dd{margin:6px 0;font-weight:700;line-height:1.4}.product-record-summary dd{font-size:1.2rem}.product-record-summary .product-record-stock dd{color:#285642;font-size:1.8rem}.product-record-summary small,.product-record-summary span{color:#52695e;font-size:.78rem;font-weight:500}.product-record-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;display:grid}.product-record-section{min-width:0}.product-record h3{margin:0 0 12px;font-size:1rem}.product-record-replenishment{background:#f2f7f4;border-left:3px solid #356854;padding:8px 12px}.product-record-facts{grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:18px;margin:18px 0 0;display:grid}.product-record-facts>div{min-width:0}.product-record-facts small{color:#52695e}.product-record-disclosure{border-top:1px solid var(--record-line);padding-top:8px}.product-record-disclosure summary{cursor:pointer;padding:12px 0;font-weight:700}.product-record-disclosure summary span{color:#52695e;margin-left:12px;font-size:.8rem;font-weight:500}.product-record-disclosure[open]>:not(summary){margin-top:16px}.product-record :focus-visible{outline-offset:4px;outline:3px solid #356854}.products-consultation{width:100%;min-width:0}.product-name-link{color:#356854;min-height:44px;box-shadow:none;text-align:left;white-space:normal;background:0 0;border:0;padding:8px 0}.product-name-link:hover{color:#214c3b;background:#eef5f1}.products-catalog-view{grid-template-columns:minmax(0,1fr)!important}.products-catalog-view[hidden],.context-page[hidden]{display:none!important}@media (width<=1000px){.product-record-heading{flex-direction:column}.product-record-heading .product-record-actions{justify-content:flex-start;max-width:none}.product-record-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.product-record-summary>div:nth-child(3){border-left:0}}@media (width<=600px){.product-record{gap:20px}.product-record-columns{grid-template-columns:minmax(0,1fr)}.product-record-summary>div{padding:16px 8px}.product-record-summary dd{font-size:1rem}.product-record-disclosure summary span{margin:6px 0 0;display:block}.product-record-actions button{flex:auto}}.product-price-history{min-width:0}.price-history-content{gap:20px;min-width:0;display:grid}.price-filter-bar{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.price-filter-bar label{flex:150px;min-width:0}.price-filter-bar input,.price-filter-bar select,.product-price-history button{min-height:44px}.price-summary{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:20px;margin:0;display:grid}.price-summary div{background:#f3f8f5;border-left:3px solid #356854;padding:12px 16px}.price-summary dt{color:#52665b;font-size:13px}.price-summary dd{font-variant-numeric:tabular-nums;margin:8px 0 0;font-size:22px;font-weight:650}.price-basis{color:#53695d;max-width:90ch;font-size:13px}.price-warnings{background:#faf5e9;padding:16px 32px;line-height:1.7}.price-trend{max-width:780px;margin:12px 0}.price-trend svg{width:100%;height:auto;display:block}.price-trend text{fill:#51685b;font-size:13px}.price-trend figcaption{font-weight:600}.price-table-wrap{min-width:0;max-width:100%;overflow-x:auto}.price-table{border-collapse:collapse;width:100%;min-width:680px}.price-table th,.price-table td{vertical-align:top;text-align:left;border-bottom:1px solid #dce6df;padding:14px 12px}.price-table th{background:#f0f5f2;font-size:12px}.price-table .price-money{text-align:right;font-variant-numeric:tabular-nums;min-width:115px}.price-table small,.price-table a{margin-top:6px;display:block}.product-price-history .price-table th:nth-child(3),.product-price-history .price-table td:nth-child(3){text-align:center}.product-price-history .price-table .price-money{text-align:right}.price-evidence-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.price-evidence-actions h2{margin-right:auto}@media (width<=600px){.price-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.price-summary div{padding:10px}.price-summary dd{overflow-wrap:anywhere;font-size:18px}}.production-board-page{gap:18px;min-width:0;display:grid}.production-board-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.production-board-heading h1{margin:6px 0}.production-board-heading p{color:var(--text-muted);margin:0}.production-board-heading>small{color:var(--text-muted);flex-basis:100%}.production-board-summary{background:var(--line);border:1px solid var(--line);border-radius:14px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1px;display:grid;overflow:hidden}.production-board-summary article{background:var(--surface,#fff);gap:10px;padding:18px;display:grid}.production-board-summary span{color:var(--text-muted);font-size:12px}.production-board-summary strong{font-variant-numeric:tabular-nums;font-size:23px}.production-board-load{border-left:3px solid var(--primary);background:#edf4f0;margin:0;padding:12px 16px;font-size:13px}.production-board-controls{gap:16px;display:grid}.production-board-filters{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));align-items:end;gap:12px;display:grid}.production-board-filters>*{min-width:0}.production-board-filter-options>summary{cursor:pointer;padding:10px 0;font-size:13px}.production-board-columns{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));align-items:start;gap:16px;display:grid}.production-board-column{border:1px solid var(--line);background:#eff4f1;border-radius:14px;min-width:0;padding:12px}.production-board-column>summary{cursor:pointer;padding:5px 2px 15px;font-weight:700}.production-board-column>summary span{float:right;font-variant-numeric:tabular-nums}.production-board-card{border:1px solid var(--line);overflow-wrap:anywhere;background:#fff;border-radius:10px;margin-top:12px;padding:16px}.production-board-card>header{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.production-board-card>header span{color:var(--primary);font-size:12px;font-weight:700}.production-board-card>header strong{font-size:18px}.production-board-card h3{margin:16px 0 8px;font-size:16px}.production-board-card p{margin:8px 0;font-size:13px}.production-board-card small,.production-board-vehicle,.production-board-area-labels,.production-board-empty{color:var(--text-muted);font-size:12px}.production-board-status,.production-board-card footer{flex-wrap:wrap;gap:8px;display:flex}.production-board-card footer{border-top:1px solid var(--line);margin-top:14px;padding-top:12px}.production-board-page button{min-height:44px}.production-live-timer{color:var(--primary);font-variant-numeric:tabular-nums;padding:10px 0;font-size:22px;display:block}.production-live-timer small{font-weight:400;display:block}@media (width<=640px){.production-board-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.production-board-filters,.production-board-columns{grid-template-columns:minmax(0,1fr)}.production-board-card footer button{flex:auto}}.production-workspace{gap:24px;min-width:0;display:grid}.production-workspace>*,.production-labor-ledger{min-width:0}.production-labor-ledger .table-wrap{max-width:100%;max-height:none;overflow-x:auto}.production-workspace-header,.production-area-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;display:flex}.production-workspace-header h2{margin:5px 0}.production-workspace-header p{color:var(--text-muted,#596b63);margin:0}.production-workspace-actions,.production-row-actions{flex-wrap:wrap;gap:8px;display:flex}.production-workspace button,.quick-labor-dialog button{min-height:42px}.production-center-summary{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:14px;display:grid}.production-center-summary article{background:linear-gradient(130deg,#f0f7f3,#fff);border-left:3px solid #3d725e;border-radius:5px 14px 14px 5px;gap:8px;padding:20px;display:grid}.production-center-summary h3{margin:0;font-size:14px}.production-center-summary article>strong{letter-spacing:-.04em;font-variant-numeric:tabular-nums;font-size:26px}.production-center-summary small{color:#52675d}.production-rework-summary{background:#fff8eb;border-radius:8px;grid-column:1/-1;margin:0;padding:12px 16px;font-size:13px}.production-labor-ledger table{width:100%;min-width:820px}.production-labor-ledger td{vertical-align:top;padding:15px 12px}.production-labor-ledger td small,.production-compact-task small{color:#596b63;margin-top:6px;display:block}.production-time-value{font-variant-numeric:tabular-nums;white-space:nowrap}.production-area-heading label{min-width:200px}.production-area-groups{gap:12px;display:grid}.production-area-group{border:1px solid #d7e4dd;border-radius:12px;overflow:clip}.production-area-group>summary{cursor:pointer;background:#f3f7f4;padding:16px;font-weight:600}.production-area-group>summary span{float:right;font-size:12px;font-weight:400}.production-compact-task{border-top:1px solid #e4ece7;justify-content:space-between;align-items:center;gap:20px;padding:18px;display:flex}.production-compact-task>div{min-width:0}.production-compact-task .production-row-actions{justify-content:flex-end;max-width:520px}.production-compact-task h4,.production-compact-task p{overflow-wrap:anywhere;margin:0 0 6px}.rework-badge{color:#805318;background:#fff3db;border-radius:5px;padding:4px 8px;font-size:12px;display:inline-block}.quick-labor-dialog{color:#213b2f;background:#fff;border:1px solid #bbd0c5;border-radius:20px;width:min(560px,100vw - 24px);max-height:calc(100dvh - 32px);padding:0;box-shadow:0 24px 80px #0d2c3040}.quick-labor-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#142a236b}.quick-labor-form{gap:14px;padding:24px;display:grid}.quick-labor-form header,.quick-labor-form footer{justify-content:space-between;align-items:center;gap:16px;display:flex}.quick-labor-form header h2{margin:4px 0;font-size:22px}.quick-labor-form label{gap:6px;font-size:13px;font-weight:500;display:grid}.quick-labor-form input,.quick-labor-form select{box-sizing:border-box;width:100%;min-height:44px}.quick-labor-form .quick-rework-check{align-items:center;display:flex}.quick-rework-check input{width:22px;min-height:22px}.quick-labor-context{color:#52695c;margin:-4px 0 0;font-size:12px}.labor-time-input{border:1px solid #ceded4;border-radius:12px;gap:12px;margin:0;padding:14px;display:grid}.labor-time-input legend{padding:0 6px;font-size:13px;font-weight:600}.quick-labor-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.labor-time-shortcuts,.quick-time-mode{flex-wrap:wrap;gap:6px;display:flex}.labor-time-shortcuts button,.quick-time-mode button{color:#284e3c;box-shadow:none;background:#f4f8f5;border:1px solid #cadcd1;padding:8px 12px}.labor-time-shortcuts button[aria-pressed=true],.quick-time-mode button[aria-pressed=true]{color:#fff;background:#2d624b;border-color:#2d624b}.quick-labor-options summary{cursor:pointer;padding:10px 0;font-size:13px}.quick-labor-options label{margin-bottom:10px}.quick-labor-form footer{background:#fff;border-top:1px solid #dfebe4;margin-bottom:-12px;padding:12px 0;position:sticky;bottom:-24px}.quick-labor-dialog :focus-visible,.production-workspace :focus-visible{outline-offset:3px;outline:3px solid #76a591}@media (width<=760px){.production-compact-task{flex-direction:column;align-items:stretch}.production-compact-task .production-row-actions{justify-content:flex-start;max-width:none}.quick-labor-form{padding:18px}.production-workspace-actions{width:100%}.production-workspace-actions button{flex:1}}@media (width<=420px){.quick-labor-pair:has(input[type=datetime-local]){grid-template-columns:1fr}}.app-container{width:100%;min-width:0;max-width:100%;min-height:100vh;display:flex;overflow-x:clip}.skip-link{z-index:200;color:#fff;background:#214b3d;border:2px solid #fff;border-radius:8px;min-height:44px;padding:12px 18px;position:fixed;top:8px;left:12px;transform:translateY(-180%)}.skip-link:focus{outline-offset:2px;outline:3px solid #214b3d;transform:none}html{scroll-behavior:smooth}.module-shell{gap:var(--space-5);min-width:0;display:grid}.module-hero,.dashboard-summary{gap:var(--space-4);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);background:radial-gradient(circle at 100% 0,#35685424,#0000 34%),linear-gradient(135deg,#ffffffe6,#f8fbf9eb);border:1px solid #3568541f;padding:clamp(18px,2.4vw,28px);display:grid;position:relative;overflow:hidden}.module-hero:after,.dashboard-summary:after{content:"";pointer-events:none;background:#35685412;border-radius:999px;width:220px;height:220px;position:absolute;bottom:-120px;right:-80px}.module-hero-main,.module-hero-actions,.module-hero-metrics,.summary-header,.summary-actions,.metrics-grid,.alert-metrics-grid{z-index:1;position:relative}.module-hero-main{gap:8px;max-width:780px;display:grid}.module-hero-main h1{color:var(--ink);letter-spacing:-.045em;margin:0;font-size:clamp(1.75rem,3vw,2.7rem);line-height:.98}.module-hero-main span{color:var(--muted);font-size:clamp(.92rem,1.5vw,1.02rem);font-weight:750;line-height:1.55}.module-hero-actions,.primary-action-bar{gap:var(--space-3);flex-wrap:wrap;align-items:center;display:flex}.module-hero-actions{justify-content:flex-start}.module-hero-metrics{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(170px,1fr));display:grid}.primary-action-bar{border-radius:var(--radius);background:var(--card);box-shadow:var(--shadow-xs);padding:var(--space-3);border:1px solid #3568541f}.section-card,.panel{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--card);box-shadow:var(--shadow-sm)}.section-card{gap:var(--space-4);min-width:0;padding:clamp(16px,2vw,22px);display:grid}.section-card-muted{background:var(--field)}.filter-bar{gap:var(--space-3);border-radius:var(--radius);background:var(--field);padding:var(--space-3);border:1px solid #3568541f;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));align-items:end;display:grid}.help-note,.info-note,.section-note{border-radius:var(--radius-md);color:var(--muted);font-weight:760;line-height:1.5}.help-note{background:var(--field);border:1px solid #3568541f;margin:0;padding:11px 13px}.help-note.warning{background:var(--warning-soft);color:var(--warning);border-color:#8a5a1238}.help-note.danger{background:var(--danger-soft);color:var(--danger);border-color:#9b2c2c38}.design-empty-state{border:1px dashed var(--line-strong);border-radius:var(--radius);background:var(--field);color:var(--muted);padding:var(--space-5);text-align:center;gap:6px;display:grid}.design-empty-state strong{color:var(--ink)}.status-badge{background:var(--primary-soft);width:fit-content;color:var(--primary);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;align-items:center;gap:6px;padding:6px 10px;font-size:.72rem;font-weight:900;display:inline-flex}.status-badge.neutral{color:var(--primary);background:#eef4f1}.status-badge.success{background:var(--success-soft);color:var(--success)}.status-badge.warning{background:var(--warning-soft);color:var(--warning)}.status-badge.danger{background:var(--danger-soft);color:var(--danger)}.sidebar{z-index:var(--z-sidebar);width:var(--sidebar-width);border-right:1px solid var(--line);background:var(--card);flex-direction:column;height:100vh;padding:24px 16px;display:flex;position:fixed;inset:0 auto 0 0;overflow:hidden auto}.sidebar-brand{align-items:center;gap:12px;margin-bottom:26px;display:flex}.brand-logo,.metric-icon,.critical-icon,.activity-icon,.avatar{justify-content:center;align-items:center;font-weight:900;display:inline-flex}.brand-logo{background:var(--primary);color:#fff;border-radius:10px;width:42px;height:42px;font-size:1.08rem}.brand-info h1{color:var(--primary);margin:0;font-size:1.05rem;line-height:1.1}.brand-info p{color:var(--muted);margin:3px 0 0;font-size:.76rem;font-weight:700}.quick-action-btn,.add-product-btn{border-radius:var(--radius-md);background:var(--field);width:100%;min-height:38px;color:var(--primary);border:1px solid #35685424;justify-content:flex-start;align-items:center;gap:8px;padding:8px 10px;font-size:.86rem;font-weight:900;line-height:1.15;display:flex}.quick-action-btn.primary,.add-product-btn{background:var(--primary);color:#fff;border-color:#0000}.quick-action-btn:hover:not(:disabled),.add-product-btn:hover:not(:disabled){background:var(--primary-dark);color:#fff;transform:translateY(-1px)}.quick-action-icon{width:24px;height:24px;color:inherit;background:#3568541f;border-radius:9px;flex:0 0 24px;justify-content:center;align-items:center;font-size:.68rem;font-weight:950;display:inline-flex}.quick-action-btn.primary .quick-action-icon{background:#ffffff2e}.quick-action-future{border:1px dashed var(--line-strong);border-radius:var(--radius-md);color:var(--muted);padding:9px 11px;font-size:.74rem;font-weight:850;display:block}.sidebar-quick-actions{gap:7px;margin-bottom:14px;display:grid}.sidebar-quick-actions p,.nav-group-toggle{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.7rem;font-weight:900}.sidebar-nav,.sidebar-future{gap:10px;display:grid}.sidebar-nav{flex:1;align-content:start}.sidebar-future{border-top:1px solid var(--line);padding-top:16px}.nav-group{gap:4px;display:grid}.nav-group-toggle{text-align:left;background:0 0;border:0;border-radius:8px;justify-content:space-between;align-items:center;width:100%;padding:8px 10px;display:flex}.nav-group-toggle:hover:not(:disabled){background:var(--bg);color:var(--primary);transform:none}.nav-item{width:100%;color:var(--muted);text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:12px;padding:10px 12px;font-size:.94rem;font-weight:800;display:flex}.nav-marker{background:var(--primary-soft);width:28px;height:28px;color:var(--primary);border-radius:8px;flex:0 0 28px;justify-content:center;align-items:center;font-size:.7rem;font-weight:900;display:inline-flex}.nav-label,.add-product-label,.brand-info{min-width:0}.nav-item:hover:not(:disabled){background:var(--primary-soft);color:var(--primary);transform:none}.nav-item.active{background:var(--primary);color:#fff}.nav-item.active .nav-marker{color:#fff;background:#ffffff2e}.nav-item.disabled{cursor:not-allowed;opacity:.48}.sidebar-status{background:var(--bg);border-radius:12px;margin-top:16px;padding:12px}.sidebar-status span,.top-header span,.eyebrow,.metric-label{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:900}.sidebar-status strong{color:var(--primary);margin-top:4px;font-size:.9rem;display:block}.main-content{min-width:0;max-width:100%;margin-left:var(--sidebar-width);width:calc(100% - var(--sidebar-width));flex-direction:column;flex:1;display:flex}.top-header{z-index:var(--z-header);min-height:var(--header-height);border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff0;justify-content:space-between;align-items:center;gap:20px;min-width:0;padding:0 32px;display:flex;position:sticky;top:0}.header-context{min-width:0}.header-context h2{color:var(--ink);margin:3px 0 0;font-size:1.22rem}.header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;min-width:0;display:flex}.header-action-button{background:var(--primary);color:#fff;border:1px solid #0000;border-radius:999px;min-height:34px;padding:8px 12px;font-size:.78rem;font-weight:900}.header-action-button.subtle{background:var(--field);color:var(--primary);border-color:#35685429}.header-pill,.status-pill,.badge{background:var(--primary-soft);width:fit-content;color:var(--primary);border-radius:999px;align-items:center;padding:6px 10px;font-size:.76rem;font-weight:900;display:inline-flex}.header-pill.alerting,.badge.danger,.status-pill.danger{background:var(--danger-soft);color:var(--danger)}.badge.success,.status-pill.success{background:var(--success-soft);color:var(--success)}.badge.neutral{color:var(--muted);background:#1f40341a}.user-profile{align-items:center;gap:10px;margin-left:4px;display:flex}.user-name{color:var(--muted);font-size:.85rem;font-weight:800}.avatar{background:var(--primary-dark);color:#fff;border-radius:999px;width:34px;height:34px;font-size:.72rem}.page-body{width:100%;min-width:0;max-width:1440px;margin:0 auto;padding:32px}.dashboard-page,.dashboard-section,.grid-left,.grid-right,.form-stack{gap:24px;display:grid}.dashboard-summary,.chart-card,.table-card,.movement-analytics-card,.side-card,.panel{border:1px solid var(--line);background:var(--card);min-width:0;box-shadow:var(--shadow-sm);border-radius:14px;padding:24px}.summary-header,.card-header,.section-heading{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:22px;display:flex}.summary-header h1,.card-header h2,.section-heading h2{color:var(--ink);margin:4px 0 0;font-size:1.52rem;line-height:1.15}.summary-header span,.card-subtext{color:var(--muted);line-height:1.45;display:block}.summary-actions,.button-row{flex-wrap:wrap;gap:10px;display:flex}.date-picker-btn,.export-btn,.btn-primary{border-radius:8px;padding:10px 16px;font-weight:900}.date-picker-btn,.secondary-button,.text-button,.view-all{border:1px solid var(--line);background:var(--card);color:var(--primary)}.export-btn,.btn-primary{background:var(--primary);color:#fff;border:0}.metrics-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:20px;display:grid}.metric-card{border:1px solid var(--line);background:var(--card);box-shadow:var(--shadow-sm);border-radius:12px;padding:22px}.metric-card.danger{border-left:4px solid var(--danger)}.metric-card.warning{border-left:4px solid var(--warning)}.metric-card.success{border-left:4px solid var(--success)}.card-top{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px;display:flex}.metric-icon{background:var(--primary-soft);width:42px;height:42px;color:var(--primary);border-radius:9px;font-size:.78rem}.metric-trend{background:var(--bg);color:var(--muted);border-radius:999px;padding:5px 8px;font-size:.75rem;font-weight:900}.metric-value{color:var(--ink);overflow-wrap:anywhere;font-size:clamp(1.45rem,2vw,1.85rem);line-height:1;display:block}.metric-card.danger .metric-value{color:var(--danger)}.metric-card.success .metric-value{color:var(--success)}.metric-card.warning .metric-value{color:var(--warning)}.card-content p,.form-hint,.actions-help,.muted-cell{color:var(--muted);font-size:.84rem;line-height:1.42}.dashboard-grid{grid-template-columns:minmax(0,2fr) minmax(320px,1fr);align-items:start;gap:24px;display:grid}.dashboard-section-heading{border-left:4px solid var(--primary);justify-content:space-between;align-items:flex-end;gap:18px;padding-left:14px;display:flex}.dashboard-section-heading h2{color:var(--ink);margin:4px 0 0;font-size:1.26rem;line-height:1.16}.dashboard-section-heading>span{max-width:520px;color:var(--muted);font-size:.88rem;font-weight:800;line-height:1.4}.dashboard-section-grid{align-items:start;gap:20px;min-width:0;display:grid}.inventory-dashboard-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,330px),1fr))}.activity-dashboard-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr))}.decision-dashboard-section{margin-top:2px}.decision-panel{gap:16px;display:grid}.decision-panel-heading,.decision-group-heading{justify-content:space-between;align-items:center;gap:14px;display:flex}.decision-panel-heading h2,.decision-group-heading h3{color:var(--ink);margin:3px 0 0}.decision-panel-heading>span{max-width:560px;color:var(--muted);font-size:.88rem;font-weight:800}.decision-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:14px;display:grid}.decision-panel.compact .decision-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr))}.decision-card{border:1px solid var(--line);min-width:0;box-shadow:var(--shadow-xs);background:#ffffffc2;border-radius:20px;gap:14px;padding:16px;display:grid}.decision-card.critical{background:linear-gradient(135deg, #fff, var(--danger-soft));border-color:#ba262642}.decision-card.warning{background:linear-gradient(135deg, #fff, var(--warning-soft));border-color:#ad5e1e47}.decision-card.info{background:linear-gradient(135deg, #fff, var(--info-soft));border-color:#1f769633}.decision-card.success{background:linear-gradient(135deg, #fff, var(--success-soft));border-color:#35685433}.decision-card.review{background:linear-gradient(135deg, #fff, var(--warning-soft));border-color:#c77d3f38}.decision-card-top,.decision-card-footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.decision-icon{width:38px;height:38px;color:var(--primary);background:#3568541f;border-radius:14px;justify-content:center;align-items:center;display:inline-flex}.decision-priority,.decision-group{letter-spacing:.06em;text-transform:uppercase;border-radius:999px;width:fit-content;padding:5px 8px;font-size:.66rem;font-weight:950;display:inline-flex}.decision-priority.critical{background:var(--danger-soft);color:var(--danger)}.decision-priority.warning,.decision-priority.review{background:var(--warning-soft);color:var(--warning)}.decision-priority.info{background:var(--info-soft);color:var(--info)}.decision-priority.success{background:var(--success-soft);color:var(--success)}.decision-group{color:var(--primary);background:#35685414}.decision-card-body{gap:7px;display:grid}.decision-card-body h3{color:var(--ink);margin:0;font-size:1.03rem;line-height:1.18}.decision-card-body strong{color:var(--ink-strong);font-size:.9rem;line-height:1.3}.decision-card-body p,.decision-card-footer small,.decision-card-footer span{color:var(--muted);margin:0;font-size:.82rem;font-weight:800;line-height:1.38}.decision-card-footer{border-top:1px solid #3568541f;align-items:flex-end;padding-top:12px}.decision-card-footer button{white-space:nowrap}.decision-group-stack{gap:18px;display:grid}.decision-group-block{gap:12px;display:grid}.decision-group-heading{justify-content:flex-start}.decision-group-heading svg{color:var(--primary)}.decision-group-heading span{background:var(--field);color:var(--muted);border-radius:999px;margin-left:auto;padding:4px 8px;font-size:.72rem;font-weight:900}.decision-empty{color:var(--muted);background:#ffffffb8;border:1px dashed #35685438;border-radius:18px;margin:0;padding:18px;font-weight:800}.chart-legend{color:var(--muted);flex-wrap:wrap;justify-content:flex-end;gap:18px;margin-bottom:18px;font-size:.84rem;font-weight:800;display:flex}.legend-item{align-items:center;gap:7px;display:inline-flex}.dot{border-radius:999px;width:10px;height:10px}.dot.inbound{background:var(--primary)}.dot.outbound{background:var(--muted)}.dot.adjustment{background:var(--warning)}.stock-chart{border-bottom:1px solid var(--line);align-items:flex-end;gap:14px;height:220px;padding-top:8px;display:flex}.chart-column{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:8px;min-width:30px;height:100%;display:flex}.chart-bar{background:linear-gradient(180deg, #5f927c, var(--primary));border-radius:8px 8px 2px 2px;width:100%}.chart-column span{color:var(--muted);font-size:.72rem;font-weight:800}.movement-mix-chart,.consumption-list,.movement-ranking,.recent-purchase-list,.value-ranking,.health-list{gap:12px;display:grid}.movement-analytics-card{background:linear-gradient(135deg, #35685414, transparent 42%), var(--card);box-shadow:var(--shadow-sm);border:1px solid #3568542e;border-radius:14px;overflow:hidden}.analytics-panel{border:1px solid var(--line);background:#ffffffb8;border-radius:14px;gap:14px;min-width:0;padding:16px;display:grid}.movement-analytics-grid{grid-template-columns:minmax(360px,1.1fr) minmax(320px,.9fr);align-items:start;gap:18px;display:grid}.analytics-section-heading h3{color:var(--ink);margin:0;font-size:1rem}.analytics-section-heading p{color:var(--muted);margin:5px 0 0;font-size:.84rem;font-weight:700;line-height:1.4}.movement-donut-layout{grid-template-columns:190px minmax(0,1fr);align-items:center;gap:20px;display:grid}.movement-donut-wrap{place-items:center;width:174px;height:174px;display:grid;position:relative}.movement-donut{width:174px;height:174px}.movement-donut-base,.movement-donut-segment{fill:none;stroke-width:5px}.movement-donut-base{stroke:#e4ece8}.movement-donut-segment{transform-origin:50%;stroke-linecap:round;transform:rotate(-90deg)}.movement-donut-center{background:var(--card);box-shadow:inset 0 0 0 1px var(--line);text-align:center;border-radius:999px;align-content:center;place-items:center;display:grid;position:absolute;inset:42px}.movement-donut-center strong{color:var(--primary);font-size:1.55rem;line-height:1}.movement-donut-center span{max-width:86px;color:var(--muted);font-size:.7rem;font-weight:900;line-height:1.15}.movement-distribution-list{gap:10px;display:grid}.movement-distribution-row{border:1px solid var(--line);background:var(--bg);border-radius:12px;grid-template-columns:12px minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px;display:grid}.distribution-dot{border-radius:999px;width:10px;height:10px}.movement-distribution-row strong,.category-value-heading strong{color:var(--ink);display:block}.movement-distribution-row span:not(.distribution-dot),.category-value-heading span,.pareto-note{color:var(--muted);font-size:.78rem;font-weight:800}.distribution-metric{text-align:right}.distribution-metric strong{color:var(--primary)}.dashboard-insight{border-left:4px solid var(--primary);background:var(--primary-soft);color:var(--primary-dark);border-radius:12px;grid-column:1/-1;margin:0;padding:12px 14px;font-size:.88rem;font-weight:800;line-height:1.42}.consumption-row{border:1px solid var(--line);background:var(--card);border-radius:12px;grid-template-columns:minmax(190px,1.2fr) minmax(150px,.9fr) 72px;align-items:center;gap:12px;padding:12px;display:grid}.consumption-product strong,.value-ranking-item strong,.movement-ranking-item strong{color:var(--ink);overflow-wrap:anywhere;display:block}.consumption-product span,.value-ranking-item span,.movement-ranking-item span{color:var(--muted);font-size:.78rem;font-weight:800}.consumption-bar-track{background:#e4ece8;border-radius:999px;height:14px;overflow:hidden}.consumption-bar-fill{border-radius:inherit;background:linear-gradient(90deg, var(--primary), #6f9a88);height:100%}.consumption-metric{text-align:right}.consumption-metric strong{color:var(--primary);display:block}.consumption-metric span{color:var(--muted);font-size:.72rem;font-weight:900}.stock-state{white-space:nowrap;border-radius:999px;width:fit-content;padding:6px 9px;font-size:.72rem;font-weight:900}.stock-state.success{background:var(--success-soft);color:var(--success)}.stock-state.warning{background:var(--warning-soft);color:var(--warning)}.stock-state.danger{background:var(--danger-soft);color:var(--danger)}.value-ranking-item,.movement-ranking-item{background:var(--bg);border-radius:10px;justify-content:space-between;align-items:flex-start;gap:12px;min-width:0;padding:12px;display:flex}.value-ranking-item>strong{color:var(--primary);white-space:nowrap}.pareto-row{background:var(--bg);border-radius:10px;gap:8px;min-width:0;padding:12px;display:grid}.pareto-row-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.pareto-row-heading strong{color:var(--ink);display:block}.pareto-row-heading>strong{color:var(--primary);white-space:nowrap}.pareto-row-heading span{color:var(--muted);font-size:.78rem;font-weight:800}.pareto-track{background:#e4ece8;border-radius:999px;height:10px;position:relative}.pareto-fill{border-radius:inherit;background:linear-gradient(90deg, var(--primary), var(--warning));height:100%}.pareto-marker{background:var(--ink);border-radius:999px;width:3px;height:18px;position:absolute;top:-4px;transform:translate(-50%)}.movement-ranking-metrics{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.movement-ranking-metrics span{background:var(--primary-soft);color:var(--primary);border-radius:999px;padding:5px 7px;font-size:.72rem;font-weight:900}.movement-mix-row{border:1px solid var(--line);background:var(--bg);border-radius:12px;grid-template-columns:minmax(110px,.7fr) minmax(180px,1fr) auto;align-items:center;gap:14px;padding:14px;display:grid}.movement-mix-label strong,.recent-purchase-item strong,.health-row strong{color:var(--ink);display:block}.movement-mix-label span,.recent-purchase-item span,.health-row span{color:var(--muted);font-size:.78rem;font-weight:800}.movement-mix-track,.health-track{background:#e7eee9;border-radius:999px;height:12px;overflow:hidden}.movement-mix-fill,.health-fill{border-radius:inherit;background:var(--primary);height:100%}.movement-mix-row.exit .movement-mix-fill{background:var(--danger)}.movement-mix-row.adjustment .movement-mix-fill{background:var(--warning)}.movement-mix-value{color:var(--primary);font-size:1.05rem}.recent-purchase-item{border:1px solid var(--line);background:var(--bg);border-radius:12px;justify-content:space-between;align-items:flex-start;gap:14px;padding:14px;display:flex}.recent-purchase-meta{text-align:right;flex:none}.recent-purchase-meta strong{color:var(--primary)}.health-row{gap:8px;display:grid}.health-fill.success{background:var(--success)}.health-fill.warning{background:var(--warning)}.health-fill.danger{background:var(--danger)}.critical-list{gap:12px;display:grid}.critical-item{background:#fff7f7;border-radius:10px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.critical-item .critical-risk{background:var(--danger-soft);width:fit-content;color:var(--danger);border-radius:999px;margin-top:7px;padding:4px 7px;font-size:.68rem;font-weight:900;display:inline-flex}.critical-item .critical-risk.warning{background:var(--warning-soft);color:var(--warning)}.critical-icon{width:42px;height:42px;color:var(--danger);background:#f8caca;border-radius:9px;font-size:.78rem}.critical-item strong{display:block}.critical-item span,.critical-stock span,.activity-info span{color:var(--muted);font-size:.78rem}.critical-stock{text-align:right}.critical-stock strong{color:var(--danger)}.critical-item .progress-bg{grid-column:1/-1}.progress-bg{background:var(--bg);border-radius:999px;height:8px;overflow:hidden}.progress-fill{background:var(--primary);border-radius:999px;height:100%}.progress-fill.danger{background:var(--danger)}.operational-card{gap:14px;display:grid}.activity-item{background:var(--bg);border-radius:10px;align-items:center;gap:12px;padding:12px;display:flex}.activity-icon{background:var(--primary-soft);width:36px;height:36px;color:var(--primary);border-radius:9px;flex:0 0 36px;font-size:.72rem}.activity-info strong{color:var(--ink);font-size:.9rem;display:block}.workspace{grid-template-columns:minmax(0,1.35fr) minmax(360px,.65fr);align-items:start;gap:24px;display:grid}.workspace>.module-hero{grid-column:1/-1}.scroll-target,#page-content{scroll-margin-top:calc(var(--header-offset,var(--header-height)) + 24px)}.scrollable-panel{max-height:calc(100vh - var(--header-height) - 64px);scrollbar-gutter:stable;overflow-y:auto}.scrollable-panel-body{min-width:0}.module-action-strip{border:1px solid var(--line);box-shadow:var(--shadow-sm);background:#ffffffeb;border-radius:14px;align-items:center;gap:10px;padding:10px;display:none}.module-action-strip button{min-height:42px}.purchases-page,.quotations-page{gap:24px;display:grid}.category-value-list{gap:12px;display:grid}.category-value-row{border:1px solid var(--line);background:var(--bg);border-radius:12px;gap:9px;min-width:0;padding:12px;display:grid}.category-value-heading{justify-content:space-between;align-items:flex-start;gap:12px;min-width:0;display:flex}.category-value-heading>strong{color:var(--primary);white-space:nowrap}.category-value-track{background:#e4ece8;border-radius:999px;height:10px;overflow:hidden}.category-value-fill{border-radius:inherit;background:linear-gradient(90deg, var(--primary), #8faf9f);height:100%}.customers-page{gap:24px;display:grid}.customers-intro-panel{background:linear-gradient(135deg, #3568541a, transparent 55%), var(--card);gap:10px;display:grid}.customers-grid{grid-template-columns:minmax(320px,.65fr) minmax(0,1.35fr);align-items:start;gap:24px;display:grid}.customer-form-panel,.customer-list-panel{gap:18px;display:grid}.customer-list-header{grid-template-columns:minmax(0,1fr) minmax(220px,320px);align-items:end;gap:16px;display:grid}.customer-search{min-width:0}.form-actions{justify-content:flex-end;display:flex}.customers-table{min-width:860px}.customer-phone-editor{gap:10px;min-width:230px;max-width:340px;display:grid}.customer-phone-editor small{color:var(--muted);line-height:1.4}.customer-phone-actions{flex-wrap:wrap;gap:8px;display:flex}.customer-phone-actions button{min-height:44px}.customer-phone-contact{white-space:nowrap;align-items:center;gap:8px;min-width:170px;display:flex}.customers-table .customer-phone-button{color:var(--primary,#356854);box-shadow:none;white-space:nowrap;text-underline-offset:3px;background:0 0;border:0;min-height:36px;padding:6px;font-size:12px;text-decoration:underline}.customers-table .customer-phone-button:hover{background:var(--surface-soft,#edf5f1)}@media (pointer:coarse){.customers-table .customer-phone-button{min-height:44px}}.vehicles-page,.work-orders-page{gap:24px;display:grid}.vehicles-hero,.work-orders-hero{background:radial-gradient(circle at top right, #35685429, transparent 34%), var(--card)}.vehicles-layout{grid-template-columns:minmax(320px,.68fr) minmax(0,1.32fr);align-items:start;gap:24px;display:grid}.vehicle-form-panel,.vehicle-list-panel,.vehicle-detail-panel,.work-order-form-panel,.work-order-list-panel,.work-order-detail-panel,.visible-lines-panel,.internal-materials-panel{gap:18px;min-width:0;display:grid}.vehicles-table{min-width:860px}.vehicle-plate{color:var(--primary);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;background:#f7faf8;border:1px solid #3568543d;border-radius:9px;justify-content:center;align-items:center;padding:6px 9px;font-family:Courier New,monospace;font-size:.9rem;display:inline-flex}.work-order-meta-grid{grid-template-columns:repeat(2,minmax(220px,1fr));gap:14px;display:grid}.work-orders-content-grid,.work-order-sections-grid{grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);align-items:start;gap:24px;display:grid}.work-order-filters{grid-template-columns:minmax(0,1fr) minmax(170px,220px);gap:10px;display:grid}.work-orders-table tbody tr{cursor:pointer}.work-orders-table tbody tr:hover{background:#3568540f}.work-order-metrics-grid,.work-order-economics-grid{grid-template-columns:repeat(4,minmax(180px,1fr));gap:14px;display:grid}.work-order-metric{border:1px solid var(--line);background:linear-gradient(135deg, #35685414, transparent 56%), var(--card);min-width:0;box-shadow:var(--shadow-sm);border-radius:18px;gap:7px;padding:16px;display:grid}.work-order-metric span,.work-order-metric small{color:var(--muted);font-size:.78rem;font-weight:800}.work-order-metric strong{color:var(--ink);font-size:clamp(1.25rem,2vw,1.8rem);line-height:1.1}.work-order-metric.state-metric{align-content:start}.work-order-focused-panel,.work-order-detail-view{gap:20px;display:grid}.focused-panel-header,.detail-view-topbar{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.detail-action-group{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.focused-panel-header h1,.work-order-detail-hero h1{color:var(--ink);margin:0;font-size:clamp(1.6rem,2.4vw,2.2rem)}.focused-panel-header span,.work-order-detail-hero span{color:var(--muted);font-weight:700}.work-order-create-form{gap:18px;display:grid}.form-section-card{border:1px solid var(--line);background:var(--field);border-radius:18px;gap:14px;padding:16px;display:grid}.focused-action-bar{z-index:10;border-top:1px solid var(--line);background:linear-gradient(180deg, #ffffffe0, var(--card));justify-content:flex-end;gap:12px;padding:14px 0 0;display:flex;position:sticky;bottom:0}.work-order-detail-hero{gap:18px;display:grid}.work-order-detail-tabs{border-radius:var(--radius);background:var(--card);box-shadow:var(--shadow-xs);border:1px solid #3568541f;flex-wrap:wrap;gap:8px;padding:8px;display:flex}.work-order-detail-tabs button{color:var(--muted);background:0 0;border:0;border-radius:12px;flex:150px;padding:10px 12px;font-size:.84rem;font-weight:900}.work-order-detail-tabs button:hover:not(:disabled),.work-order-detail-tabs button.active{background:var(--primary);color:#fff;transform:none}.work-order-single-section{gap:18px;min-width:0;display:grid}.work-order-status-stack{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:inline-flex}.work-order-context-grid{grid-template-columns:repeat(4,minmax(160px,1fr));gap:12px;display:grid}.work-order-context-grid>div{border:1px solid var(--line);background:var(--field);border-radius:14px;gap:5px;padding:12px;display:grid}.work-order-context-grid span{color:var(--muted);text-transform:uppercase;font-size:.76rem;font-weight:800}.work-order-context-grid strong{overflow-wrap:anywhere;min-width:0}.work-order-cancel-summary,.cancel-order-warning{border:1px solid var(--danger-soft);border-left:4px solid var(--danger);color:var(--muted);background:#fff8f7;border-radius:14px;gap:5px;padding:12px 14px;font-size:.88rem;font-weight:800;line-height:1.45;display:grid}.work-order-cancel-summary strong{color:var(--danger)}.work-order-delivered-summary{border:1px solid #3568543d;border-left:4px solid var(--primary);background:linear-gradient(135deg, #3568541f, #ffffffe6), var(--card);color:var(--muted);border-radius:14px;gap:6px;padding:12px 14px;font-size:.88rem;font-weight:800;line-height:1.45;display:grid}.work-order-delivered-summary strong{color:var(--primary-dark)}.work-order-closure-panel{gap:16px;display:grid}.closure-state-card{border-left:4px solid var(--primary)}.closure-summary-grid{grid-template-columns:repeat(4,minmax(150px,1fr));gap:12px;display:grid}.closure-summary-grid>div{border:1px solid var(--line);background:linear-gradient(145deg, #ffffffdb, #3568540f), var(--field);border-radius:16px;gap:5px;min-width:0;padding:13px 14px;display:grid}.closure-summary-grid span{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:.72rem;font-weight:900}.closure-summary-grid strong{color:var(--ink);overflow-wrap:anywhere;font-size:clamp(1rem,1.5vw,1.25rem)}.closure-lock-note,.closure-reopen-note{color:var(--muted);border-radius:14px;margin:0;padding:12px 14px;font-weight:800;line-height:1.5}.closure-lock-note{background:#35685414;border:1px solid #35685438}.closure-reopen-note{background:#be742614;border:1px solid #be742638}.closure-action-row{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.closure-action-row button{min-width:170px}.work-order-reopen-form{background:#ffffffb8;border:1px dashed #35685447;border-radius:16px;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;padding:14px;display:grid}.work-order-reopen-form label{margin:0}.work-order-reopen-form textarea{min-height:76px}.cancel-order-panel,.cancel-order-form,.work-order-audit-panel{gap:14px;display:grid}.cancel-order-form{grid-template-columns:minmax(0,1fr)}.cancel-order-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.audit-summary-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;display:grid}.audit-summary-grid>div{border:1px solid var(--line);background:var(--field);border-radius:14px;gap:4px;padding:12px;display:grid}.audit-summary-grid span{color:var(--muted);text-transform:uppercase;font-size:.74rem;font-weight:900}.work-order-notes-panel{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.work-order-notes-panel strong{color:var(--ink)}.work-order-notes-panel p,.section-note{color:var(--muted);margin:6px 0 0;font-size:.9rem;line-height:1.5}.work-order-sections-grid.refined{grid-template-columns:minmax(0,1.04fr) minmax(360px,.96fr)}.visible-lines-panel{overflow:hidden}.visible-lines-panel .dashboard-section-heading,.internal-materials-panel .dashboard-section-heading{gap:16px}.visible-lines-panel .work-order-pricing-form,.visible-lines-panel .work-order-line-form,.visible-lines-panel .work-order-card-list{width:100%;min-width:0;max-width:100%}.work-order-line-form.refined,.work-order-material-form.refined{background:linear-gradient(135deg, #35685412, transparent 55%), var(--field);border-color:#3568542e;grid-template-columns:1fr;align-items:stretch;gap:12px;padding:14px;display:grid}.billable-product-form.refined{background:linear-gradient(135deg, #3568541a, transparent 58%), var(--field);border-color:#35685447}.billable-product-context{background:#ffffffb8;border:1px solid #35685429;border-radius:14px;gap:8px;padding:12px;display:grid}.billable-product-context p{color:var(--muted);margin:0;font-size:.86rem;font-weight:800;line-height:1.45}.line-form-row,.material-form-row,.material-form-footer{align-items:end;gap:12px;display:grid}.line-form-row.main{grid-template-columns:minmax(150px,.48fr) minmax(260px,1.52fr)}.line-form-row.amounts{grid-template-columns:minmax(140px,.7fr) minmax(130px,.5fr) minmax(150px,.7fr)}.line-form-row.billable-product-amounts{grid-template-columns:minmax(120px,.4fr) minmax(160px,.55fr) minmax(190px,.65fr)}.line-form-row.action{grid-template-columns:minmax(180px,1fr) minmax(140px,.45fr) auto}.material-form-row{grid-template-columns:minmax(120px,.45fr) minmax(190px,.55fr)}.material-form-footer{grid-template-columns:minmax(0,1fr) auto}.materials-action-group{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.secondary-button.ghost{background:var(--field);color:var(--muted)}.work-order-catchup-note{color:#7b4b00;background:#fff8e8;border:1px solid #9a5b002e;border-radius:14px;gap:4px;padding:12px 14px;display:grid}.work-order-catchup-note strong{text-transform:uppercase;font-size:.82rem;font-weight:900}.work-order-catchup-note span,.work-order-material-note{color:var(--muted);margin:0;font-size:.84rem;line-height:1.45}.line-subtotal-preview{border:1px solid var(--line);background:var(--card);border-radius:12px;justify-items:end;gap:4px;padding:10px 12px;display:grid}.billable-product-preview{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.billable-product-preview div{border:1px solid var(--line);background:var(--card);border-radius:12px;gap:4px;padding:10px 12px;display:grid}.billable-product-preview span{color:var(--muted);text-transform:uppercase;font-size:.72rem;font-weight:900}.billable-product-preview strong{color:var(--ink)}.line-subtotal-preview span,.material-form-footer span{color:var(--muted);font-size:.78rem;font-weight:800}.work-order-card-list{gap:12px;display:grid}.work-order-line-card{border:1px solid var(--line);background:var(--card);min-width:0;box-shadow:var(--shadow-sm);border-radius:16px;gap:10px;padding:14px;display:grid}.work-order-line-card>div:first-child{flex-wrap:wrap;gap:8px;display:flex}.work-order-line-card strong{overflow-wrap:anywhere}.work-order-line-card dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;display:grid}.work-order-line-card dt{color:var(--muted);text-transform:uppercase;font-size:.72rem;font-weight:900}.work-order-line-card dd{margin:2px 0 0;font-weight:900}.work-order-line-card.material{background:linear-gradient(135deg, #b544340f, transparent 58%), var(--card)}.work-order-line-card.billable-product-line{background:linear-gradient(135deg, #35685414, transparent 60%), var(--card);border-color:#35685447}.historical-link-panel{background:linear-gradient(135deg, #35685412, transparent 58%), var(--field);border:1px solid #3568542e;border-radius:18px;gap:14px;padding:16px;display:grid}.historical-link-header,.historical-link-summary,.historical-link-footer{justify-content:space-between;align-items:center;gap:14px;display:flex}.historical-link-header h3{color:var(--ink);margin:8px 0 4px}.historical-link-header p,.historical-link-summary span,.historical-link-footer span{color:var(--muted);margin:0;font-size:.86rem;font-weight:800;line-height:1.45}.historical-link-count{background:var(--primary);color:#fff;white-space:nowrap;border-radius:999px;padding:8px 12px;font-size:.76rem;font-weight:900}.historical-link-controls{grid-template-columns:minmax(240px,1fr) auto;align-items:end;gap:12px;display:grid}.historical-link-search-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.historical-link-search-actions button{min-height:42px}.historical-search-status{background:var(--card);color:var(--muted);border:1px solid #3568541f;border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;font-size:.82rem;font-weight:800;line-height:1.4;display:flex}.historical-search-status small{color:var(--primary);font-weight:900}.historical-link-table-wrap{max-height:360px;overflow:auto}.historical-link-table{min-width:840px}.historical-link-table th:first-child,.historical-link-table td:first-child{text-align:center;width:52px}.historical-link-table input[type=checkbox]{width:auto}.historical-row-disabled{opacity:.68}.historical-note{max-width:280px;color:var(--muted);font-size:.8rem;line-height:1.35;display:block}.historical-note-detail,.historical-match-hint,.historical-block-reason{margin-top:5px;font-size:.76rem;font-weight:800;line-height:1.35;display:block}.historical-note-detail{color:var(--muted)}.historical-match-hint{color:var(--primary)}.historical-block-reason{color:#9a5b00}.material-reference-note{border:1px solid #35685424;border-left:4px solid var(--primary);background:var(--field);color:var(--muted);border-radius:12px;margin:0;padding:10px 12px;font-size:.8rem;font-weight:800;line-height:1.45}.status-pill.subtle{color:var(--primary);background:#eef4f1}.status-pill.warm{color:#9a5b00;background:#fff3d6}.status-pill.product{color:var(--primary);background:#3568541f}.work-order-status,.quotation-status{letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;border-radius:999px;align-items:center;padding:6px 10px;font-size:.72rem;font-weight:900;display:inline-flex}.work-order-status.pending{color:var(--primary);background:#eef4f1}.work-order-status.in_progress{color:#9a5b00;background:#fff3d6}.work-order-status.finished{color:#1d7451;background:#e7f5ef}.work-order-status.delivered{color:#285c9a;background:#e7edf8}.work-order-status.cancelled{color:#a63d2f;background:#fae7e4}.work-order-status-editor{border-top:1px solid var(--line);grid-template-columns:minmax(180px,1fr) auto;align-items:end;gap:12px;padding-top:14px;display:grid}.work-order-form-heading{background:linear-gradient(135deg, #3568541a, transparent 58%), var(--bg);border-radius:14px;gap:10px;padding:18px;display:grid}.work-order-line-form{border:1px solid var(--line);background:var(--bg);border-radius:14px;grid-template-columns:minmax(140px,.8fr) minmax(220px,1.5fr) minmax(100px,.7fr) minmax(90px,.55fr) minmax(110px,.7fr) minmax(120px,.65fr) auto;align-items:center;gap:10px;padding:12px;display:grid}.work-order-material-form{border:1px solid var(--line);background:var(--bg);border-radius:14px;grid-template-columns:minmax(260px,1.3fr) minmax(90px,.5fr) minmax(190px,.8fr);align-items:end;gap:12px;padding:12px;display:grid}.work-order-material-form .field-wide{grid-column:1/span 2}.work-order-line-form button,.work-order-material-form button{white-space:nowrap;min-height:42px}.work-order-pricing-form,.work-order-payment-form{background:linear-gradient(135deg, #35685412, transparent 58%), var(--field);border:1px solid #3568542e;border-radius:16px;gap:12px;padding:14px;display:grid}.work-order-pricing-form{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));align-items:end}.pricing-mode-summary{grid-column:1/-1;gap:8px;min-width:0;display:grid}.pricing-mode-summary span{color:var(--muted);font-size:.78rem;font-weight:800;line-height:1.35}.pricing-mode-summary button{justify-self:stretch;width:100%}.pricing-tax-preview{grid-template-columns:repeat(3,minmax(120px,1fr));gap:8px;display:grid}.pricing-tax-preview>div{background:#ffffffb8;border:1px solid #35685424;border-radius:12px;gap:3px;padding:9px 10px;display:grid}.pricing-tax-preview strong{color:var(--primary-dark);overflow-wrap:anywhere;font-size:.95rem}.work-order-discount-panel{gap:14px;display:grid}.work-order-discount-form{background:linear-gradient(135deg, #35685412, transparent 58%), var(--field);border:1px solid #3568542e;border-radius:16px;grid-template-columns:minmax(150px,.65fr) minmax(130px,.45fr) minmax(220px,1fr);align-items:end;gap:12px;padding:14px;display:grid}.discount-preview-card,.discount-form-actions{grid-column:1/-1}.discount-preview-card{background:var(--card);border:1px solid #35685424;border-radius:14px;gap:4px;padding:12px;display:grid}.discount-preview-card span,.discount-preview-card small,.discount-reason-note{color:var(--muted);font-size:.8rem;font-weight:800;line-height:1.4}.discount-preview-card strong{color:var(--primary);font-size:1.2rem}.discount-form-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.discount-form-actions button{min-width:160px}.discount-reason-note{margin:0}.work-order-line-actions{flex-wrap:wrap;gap:8px;display:flex}.work-order-payment-layout{grid-template-columns:minmax(320px,.95fr) minmax(340px,1.05fr);align-items:start;gap:18px;display:grid}.work-order-payment-card{border:1px solid var(--line);background:var(--card);min-width:0;box-shadow:var(--shadow-sm);border-radius:18px;gap:14px;padding:16px;display:grid}.payment-card-heading{justify-content:space-between;align-items:start;gap:12px;display:flex}.work-order-payment-form{grid-template-columns:minmax(120px,.7fr) minmax(150px,.82fr) minmax(210px,1.12fr);align-items:end}.work-order-payment-form .field-wide,.payment-form-actions{grid-column:1/-1}.payment-form-actions{border-top:1px solid #3568541f;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding-top:12px;display:grid}.payment-form-actions span{color:var(--muted);font-size:.78rem;font-weight:800;line-height:1.35}.payment-form-actions button{min-width:170px}.work-order-payment-list{gap:10px;display:grid}.payment-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.payment-summary-grid div{background:var(--field);border:1px solid #3568541f;border-radius:14px;gap:4px;padding:12px;display:grid}.payment-summary-grid span{color:var(--muted);text-transform:uppercase;font-size:.72rem;font-weight:900}.payment-summary-grid strong{color:var(--primary);font-size:1rem}.work-order-payment-item{border:1px solid var(--line);background:var(--card);border-radius:14px;gap:6px;padding:12px;display:grid}.work-order-payment-item div{justify-content:space-between;align-items:center;gap:12px;display:flex}.work-order-payment-item span,.work-order-payment-item p{color:var(--muted);margin:0;font-size:.82rem;font-weight:800}.payment-item-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.payment-overage-note{color:#7b4b00;background:#fff8e8;border:1px solid #9a5b002e;border-radius:14px;margin:-2px 0 0;padding:10px 12px;font-size:.84rem;font-weight:800;line-height:1.45}.work-order-margin-note{border:1px solid #35685424;border-left:4px solid var(--primary);background:var(--field);color:var(--muted);border-radius:14px;margin:-8px 0 0;padding:12px 14px;font-size:.88rem;font-weight:800;line-height:1.5}.payment-empty-state{background:var(--field);min-height:132px;color:var(--muted);text-align:center;border:1px dashed #3568543d;border-radius:16px;place-items:center;padding:18px;display:grid}.payment-empty-state strong{color:var(--ink)}.payment-empty-state span{max-width:320px;font-size:.84rem;line-height:1.45}.inline-checkbox{min-height:42px;color:var(--muted);flex-direction:row;align-items:center;gap:8px;font-size:.78rem;font-weight:800;display:inline-flex}.inline-checkbox input{width:auto}.products-workspace{grid-template-columns:minmax(0,1fr);transition:grid-template-columns .25s}.products-workspace.panel-open{grid-template-columns:minmax(0,1fr) minmax(420px,520px)}.products-workspace:not(.panel-open)>.product-side-panel{display:none}.products-workspace>.product-panel,.products-workspace>.brand-audit-panel,.products-workspace>.catalog-sanitation-panel{grid-column:1;min-width:0}.products-workspace>.product-side-panel{grid-column:2}.products-editor-workspace{grid-template-columns:minmax(0,1fr);width:100%;max-width:1100px;margin-inline:auto}.product-editor-panel{padding:clamp(16px,3vw,32px)}.product-editor-form{gap:16px;display:grid}.product-editor-section{border:0;border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;margin:0;padding:20px 0 4px}.product-editor-section legend{color:var(--primary);padding:0 12px 0 0;font-size:.92rem;font-weight:700}.product-editor-actions{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:flex-end;padding-top:20px}.product-editor-actions button{min-height:44px}@media (width<=640px){.product-editor-section{grid-template-columns:minmax(0,1fr)}.product-editor-panel>.section-heading{flex-wrap:wrap}.product-editor-actions button{flex:100%}}.purchases-workspace{grid-template-columns:minmax(0,1.12fr) minmax(440px,.88fr);gap:28px}.movements-workspace{grid-template-columns:minmax(0,1.35fr) minmax(360px,.65fr)}.movement-history-panel,.bulk-correction-panel{grid-column:1}.movement-form-panel{grid-area:1/2/span 2}.movement-manual-help{border-top:1px solid #3568541f;gap:10px;padding-top:12px;display:grid}.movement-manual-help button{justify-self:start}.movement-manual-help p{background:var(--field);color:var(--muted);border:1px solid #35685424;border-radius:12px;margin:0;padding:12px 14px;font-size:.84rem;font-weight:800;line-height:1.45}.purchase-records-grid,.quotation-records-grid{grid-template-columns:minmax(340px,.82fr) minmax(520px,1.18fr);align-items:start;gap:24px;display:grid}.purchase-form-panel,.purchase-history-panel,.quotation-form-panel,.quotation-history-panel{gap:18px;display:grid}.purchase-form-hero,.quotation-form-hero{background:linear-gradient(135deg, #3568541a, transparent 55%), var(--bg);border-radius:14px;gap:10px;padding:18px;display:grid}.purchase-quick-create-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.purchase-quick-form{border:1px solid var(--line);background:var(--card);border-radius:14px;gap:14px;padding:14px;display:grid}.purchase-quick-fields{gap:12px;display:grid}.purchase-quick-fields.supplier-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.purchase-quick-fields.product-fields{grid-template-columns:repeat(2,minmax(180px,1fr))}.quick-product-footnote{border-left:4px solid var(--primary);background:var(--primary-soft);color:var(--muted);border-radius:10px;grid-template-columns:auto auto minmax(180px,1fr);align-items:center;gap:10px;padding:11px 12px;display:grid}.quick-product-footnote span,.quick-product-footnote small{font-size:.76rem;font-weight:800}.quick-product-footnote strong{color:var(--primary);font-size:1rem}.quick-category-create{border-top:1px dashed var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;padding-top:12px;display:grid}.product-side-panel{top:calc(var(--header-height) + 24px);grid-template-columns:54px 0;gap:12px;min-width:0;transition:opacity .2s,grid-template-columns .25s;display:grid;position:sticky}.product-side-panel.expanded{grid-template-columns:54px minmax(0,1fr)}.side-panel-rail{align-content:start;gap:10px;display:grid}.rail-button{border:1px solid var(--line);background:var(--card);min-height:54px;color:var(--primary);box-shadow:var(--shadow-sm);border-radius:14px;place-items:center;gap:4px;padding:8px 6px;display:grid}.rail-button span:first-child{font-size:1rem;line-height:1}.rail-label{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:.62rem;font-weight:900}.rail-button.active,.rail-button:hover:not(:disabled){border-color:var(--primary);background:var(--primary);color:#fff;transform:none}.rail-button.active .rail-label,.rail-button:hover:not(:disabled) .rail-label{color:#ffffffd1}.side-panel-content{opacity:0;pointer-events:none;min-width:0;transition:opacity .2s;overflow:hidden}.product-side-panel.expanded .side-panel-content{opacity:1;pointer-events:auto}.panel-close-button{border:1px solid var(--line);background:var(--field);color:var(--muted);padding:7px 10px;font-size:.74rem}.product-toolbar{grid-template-columns:minmax(240px,1fr) minmax(150px,180px) minmax(180px,240px) auto;align-items:end;gap:12px;margin-bottom:18px;display:grid}.toolbar-count{border:1px solid var(--line);background:var(--bg);min-height:42px;color:var(--muted);white-space:nowrap;border-radius:10px;justify-content:center;align-items:center;padding:0 12px;font-size:.82rem;font-weight:900;display:inline-flex}.quick-create{border:1px dashed var(--line);background:var(--bg);border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;padding:12px;display:grid}.master-data-guide{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.master-data-guide div{border:1px solid var(--line);background:var(--field);border-radius:12px;padding:12px}.master-data-guide strong{color:var(--primary);letter-spacing:.06em;text-transform:uppercase;font-size:.78rem;display:block}.master-data-guide span{color:var(--muted);margin-top:5px;font-size:.82rem;font-weight:800;line-height:1.35;display:block}.brand-audit-panel{background:radial-gradient(circle at 94% 0,#b872261a,#0000 30%),#ffffffeb;border-color:#b8722633;gap:16px;display:grid}.brand-audit-panel>p{max-width:760px;color:var(--muted);margin:0;font-weight:800;line-height:1.45}.brand-audit-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px;display:grid}.brand-audit-card{background:#f8fbf9e0;border:1px solid #3568541f;border-radius:22px;gap:12px;padding:14px;display:grid}.brand-audit-card strong,.brand-audit-card span,.brand-audit-card small{display:block}.brand-audit-card strong{color:var(--ink-strong);font-size:.98rem}.brand-audit-card span,.brand-audit-card small{color:var(--muted);margin-top:4px;font-weight:820}.catalog-sanitation-panel{background:radial-gradient(circle at 100% 0,#3568541a,#0000 32%),linear-gradient(135deg,#fffffff5,#f8fbf9e6);border-color:#35685424;gap:18px;display:grid}.catalog-sanitation-panel>p{max-width:820px;color:var(--muted);margin:0;font-size:.9rem;font-weight:820;line-height:1.5}.sanitation-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.sanitation-summary-grid article{background:#ffffffc7;border:1px solid #3568541f;border-radius:18px;gap:6px;min-width:0;padding:13px 14px;display:grid}.sanitation-summary-grid span,.sanitation-section-heading span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:950}.sanitation-summary-grid strong{color:var(--primary-dark);letter-spacing:-.04em;font-size:1.35rem}.sanitation-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.sanitation-section{background:#ffffffd1;border:1px solid #3568541f;border-radius:20px;gap:10px;min-width:0;padding:14px;display:grid}.sanitation-section.attention{background:radial-gradient(circle at 100% 0,#b8722617,#0000 34%),#ffffffdb;border-color:#b872263d}.sanitation-section.warning{background:radial-gradient(circle at 100% 0,#b5443414,#0000 34%),#ffffffdb;border-color:#b544342e}.sanitation-section-heading{gap:4px;min-width:0;display:grid}.sanitation-section-heading strong{color:var(--ink);font-size:1rem}.sanitation-action-card{background:var(--field);border:1px solid #3568541f;border-radius:16px;grid-template-columns:minmax(0,1fr) minmax(180px,240px) auto;align-items:end;gap:10px;padding:12px;display:grid}.sanitation-action-card strong,.sanitation-list-row strong{min-width:0;color:var(--ink-strong);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.sanitation-action-card small,.sanitation-list-row small,.sanitation-empty{color:var(--muted);font-size:.78rem;font-weight:800;line-height:1.35}.sanitation-list-row,.sanitation-empty{margin:0}.sanitation-list-row{border-top:1px solid #35685414;gap:3px;padding-top:9px;display:grid}.collapsible-quick-create{gap:10px;display:grid}.quick-create-toggle{border:1px dashed var(--line);background:var(--field);width:100%;color:var(--primary);text-align:left;justify-content:space-between;align-items:center;gap:12px;display:flex}.quick-create-toggle small{color:var(--muted);font-size:.74rem;font-weight:800}.collapsible-quick-create.open .quick-create-toggle{background:var(--primary-soft);border-style:solid}.quick-create-body{animation:.18s reveal-panel}@keyframes reveal-panel{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.purchase-meta-grid,.quotation-meta-grid{grid-template-columns:minmax(260px,1.3fr) minmax(180px,.7fr) minmax(120px,.35fr) minmax(160px,.5fr);gap:12px;display:grid}.purchase-tax-panel{background:linear-gradient(135deg, #35685414, transparent 56%), var(--card);border:1px solid #3568543d;border-radius:14px;gap:12px;padding:14px;display:grid}.purchase-tax-heading{justify-content:space-between;align-items:end;gap:14px;display:flex}.purchase-tax-heading>div{gap:4px;display:grid}.purchase-tax-heading span,.purchase-tax-help{color:var(--muted);font-size:.78rem;font-weight:800}.purchase-tax-heading strong{color:var(--primary);font-size:1rem}.tax-rate-field{width:128px}.tax-rate-control{border:1px solid var(--line);background:var(--field);border-radius:10px;grid-template-columns:minmax(0,1fr) 28px;align-items:center;display:grid;overflow:hidden}.tax-rate-control input{background:0 0;border:0;border-radius:0}.tax-rate-control span{text-align:center}.tax-mode-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.tax-mode-card{border:1px solid var(--line);background:var(--field);cursor:pointer;border-radius:12px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;padding:12px;display:grid}.tax-mode-card.active{border-color:var(--primary);background:var(--primary-soft);box-shadow:inset 0 0 0 1px #35685429}.tax-mode-card input{width:17px;height:17px;accent-color:var(--primary);margin-top:2px}.tax-mode-card span{gap:4px;display:grid}.tax-mode-card strong{color:var(--ink);font-size:.86rem}.tax-mode-card small{color:var(--muted);font-size:.76rem;font-weight:700;line-height:1.35}.purchase-tax-help{margin:0;line-height:1.4}.purchase-document-panel,.purchase-document-editor{box-shadow:var(--shadow-xs);background:radial-gradient(circle at 100% 0,#3568541a,#0000 32%),linear-gradient(145deg,#fffffff5,#f6faf8e6);border:1px solid #3568542e;border-radius:18px;gap:14px;padding:14px;display:grid}.purchase-document-heading,.purchase-document-editor-heading,.purchase-document-summary{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.purchase-document-heading>div,.purchase-document-editor-heading>div,.purchase-document-summary>div{gap:4px;display:grid}.purchase-document-heading span,.purchase-document-editor-heading span,.purchase-document-summary span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:900}.purchase-document-heading strong,.purchase-document-editor-heading strong,.purchase-document-summary strong{color:var(--ink);font-size:.95rem}.purchase-document-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;display:grid}.purchase-document-hints{flex-wrap:wrap;gap:8px;display:flex}.purchase-document-hints span{color:#8a4d15;background:#fff6e8c2;border:1px solid #c77d3f38;border-radius:999px;padding:7px 10px;font-size:.74rem;font-weight:850}.purchase-manual-costs{grid-template-columns:repeat(2,minmax(82px,1fr));gap:8px;display:grid}.purchase-manual-allocation-list{background:#ffffffad;border:1px dashed #3568543d;border-radius:14px;gap:10px;padding:12px;display:grid}.purchase-manual-allocation-list>strong{color:var(--primary);font-size:.84rem}.purchase-manual-allocation-row{grid-template-columns:minmax(180px,1fr) 120px 120px;align-items:end;gap:10px;display:grid}.purchase-manual-allocation-row>span{color:var(--ink);font-size:.82rem;font-weight:850}.purchase-document-editor{margin:12px 0}.purchase-document-summary{background:var(--field);border:1px solid #35685424;border-radius:16px;align-items:center;padding:12px 14px}.purchase-document-summary small{color:var(--muted);font-size:.78rem;font-weight:760}.quotation-meta-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.searchable-select{gap:7px;min-width:0;display:grid;position:relative}.searchable-label{color:var(--muted);font-size:.84rem;font-weight:800}.searchable-control{position:relative}.searchable-control.open input{border-color:var(--primary);box-shadow:0 0 0 3px #35685424}.searchable-clear{background:var(--line);width:24px;height:24px;color:var(--muted);border-radius:999px;padding:0;font-size:.72rem;line-height:1;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.searchable-clear:hover:not(:disabled){background:var(--danger-soft);color:var(--danger);transform:translateY(-50%)}.searchable-menu{z-index:var(--z-dropdown);overscroll-behavior:contain;border:1px solid var(--line);background:var(--card);scrollbar-gutter:stable;will-change:top, left;border-radius:12px;max-width:calc(100vw - 24px);padding:6px;display:grid;position:fixed;overflow-y:auto;box-shadow:0 20px 46px #1f29332e}.searchable-menu button{color:var(--ink);text-align:left;background:0 0;border:0;border-radius:8px;padding:9px 10px;font-size:.84rem;font-weight:800}.searchable-menu button:hover,.searchable-menu button.selected{background:var(--primary-soft);color:var(--primary);transform:none}.searchable-menu button.selected{box-shadow:inset 3px 0 0 var(--primary);font-weight:900}.searchable-empty{color:var(--muted);margin:0;padding:12px;font-size:.84rem;font-weight:800}.purchase-items,.quotation-items{border:1px solid var(--line);background:var(--field);border-radius:14px;gap:14px;margin-top:8px;padding:14px;display:grid}.purchase-items-header,.purchase-total{justify-content:space-between;align-items:center;gap:12px;display:flex}.purchase-items-header span{color:var(--muted);margin-top:4px;font-size:.82rem;font-weight:700;line-height:1.35;display:block}.purchase-items-header strong,.purchase-total span,.line-total span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:.78rem;font-weight:900}.purchase-lines-scroll,.quotation-lines-scroll{gap:12px;max-width:100%;padding-bottom:2px;display:grid;overflow-x:auto}.purchase-item-row,.quotation-item-row{border:1px solid var(--line);background:var(--card);border-radius:12px;align-items:end;gap:10px;min-width:1080px;padding:12px;display:grid}.purchase-product-select{gap:6px;min-width:0;display:grid}.help-note.warning{color:#8a4d15;background:#fff6e8c7;border-color:#be6f2a42}.lifecycle-badge{margin-left:6px}.product-lifecycle-detail{background:linear-gradient(135deg,#3568540f,#ffffffe0);border:1px solid #3568541f;border-radius:24px;gap:14px;padding:16px;display:grid}.product-lifecycle-form{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px;display:grid}.product-lifecycle-form .span-2{grid-column:1/-1}.product-lifecycle-form small{color:var(--muted);font-size:.75rem;font-weight:720;line-height:1.35}.replenishment-report-panel{gap:clamp(18px,2.4vw,28px);display:grid}.replenishment-filters{grid-template-columns:repeat(3,minmax(150px,1fr))}.input-with-suffix{display:block;position:relative}.input-with-suffix input{padding-right:54px}.input-with-suffix small{color:var(--muted);pointer-events:none;font-size:.72rem;font-weight:800;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.replenishment-method-note{color:var(--muted);border-left:3px solid #35685457;margin:0;padding:2px 0 2px 14px;font-size:.82rem;line-height:1.6}.replenishment-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.replenishment-card{min-width:0;box-shadow:var(--shadow-xs);background:linear-gradient(145deg,#fffffffa,#f4f8f6eb);border:1px solid #35685424;border-radius:22px;gap:16px;padding:18px;display:grid}.replenishment-card.critical{border-color:#bc373747}.replenishment-card.warning,.replenishment-card.review{border-color:#c77d3f4d}.replenishment-card>header,.replenishment-card>footer,.replenishment-coverage>div:first-child{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.replenishment-card h3,.replenishment-card p{margin:0}.replenishment-card h3{color:var(--ink-strong);margin-top:5px;font-size:1rem}.replenishment-card p,.replenishment-card footer span{color:var(--muted);margin-top:4px;font-size:.74rem;line-height:1.45}.replenishment-category,.replenishment-priority,.replenishment-stock-target{letter-spacing:.05em;text-transform:uppercase;border-radius:999px;align-items:center;width:fit-content;padding:6px 9px;font-size:.66rem;font-weight:850;display:inline-flex}.replenishment-category,.replenishment-stock-target{background:var(--primary-soft);color:var(--primary)}.replenishment-priority{color:var(--primary);background:#35685417;flex:none}.replenishment-priority.critical{background:var(--danger-soft);color:var(--danger)}.replenishment-priority.warning,.replenishment-priority.review{color:#9a5824;background:#c77d3f1f}.replenishment-coverage{gap:8px;display:grid}.replenishment-coverage span,.replenishment-card dt{color:var(--muted);font-size:.72rem;font-weight:750}.replenishment-coverage strong,.replenishment-card dd{color:var(--ink-strong);font-size:.82rem;font-weight:850}.replenishment-track{background:#3568541a;border-radius:999px;height:8px;overflow:hidden}.replenishment-track span{border-radius:inherit;background:linear-gradient(90deg, #c77d3f, var(--primary));height:100%;display:block}.replenishment-card dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:0;display:grid}.replenishment-card dl div{background:#3568540b;border-radius:13px;gap:3px;min-width:0;padding:10px;display:grid}.replenishment-card dt,.replenishment-card dd{overflow-wrap:anywhere;margin:0}.replenishment-card footer{border-top:1px solid #3568541a;align-items:center;padding-top:14px}.replenishment-card footer>div{min-width:0;display:grid}.replenishment-card footer strong{color:var(--ink-strong);font-size:.8rem;line-height:1.45}@media (width<=1023px){.replenishment-grid{grid-template-columns:1fr}}@media (width<=767px){.replenishment-filters,.replenishment-card dl{grid-template-columns:1fr}.replenishment-card>header,.replenishment-card>footer{flex-direction:column;align-items:stretch}}.maintenance-page{max-width:1240px;margin:0 auto}.maintenance-health-card{box-shadow:var(--shadow-card);background:linear-gradient(135deg,#fffffffa,#e7f1ecf0);border:1px solid #35685429;border-radius:28px;grid-template-columns:auto minmax(0,1fr) minmax(360px,.9fr);align-items:center;gap:20px;padding:clamp(22px,3vw,34px);display:grid;position:relative;overflow:hidden}.maintenance-health-card:after{content:"";pointer-events:none;background:#35685412;border-radius:50%;width:240px;height:240px;position:absolute;bottom:-110px;right:-70px}.maintenance-health-icon{width:58px;height:58px;color:var(--primary);background:#3568541f;border-radius:20px;place-items:center;display:grid}.maintenance-health-card.online .maintenance-health-icon{background:var(--primary);color:#fff;box-shadow:0 14px 28px #35685438}.maintenance-health-card h2,.maintenance-health-card p,.maintenance-migration-card h2,.maintenance-backup-card h2,.maintenance-backup-card p{margin:0}.maintenance-health-card h2{color:var(--ink-strong);margin:4px 0 6px;font-size:clamp(1.35rem,2vw,2rem)}.maintenance-health-card p,.maintenance-backup-card p{color:var(--muted);line-height:1.6}.maintenance-kicker{color:var(--primary);letter-spacing:.12em;text-transform:uppercase;font-size:.7rem;font-weight:900}.maintenance-health-card dl{z-index:1;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;display:grid;position:relative}.maintenance-health-card dl div{background:#ffffffad;border:1px solid #3568541a;border-radius:14px;gap:3px;min-width:0;padding:10px 12px;display:grid}.maintenance-health-card dt,.maintenance-health-card dd{margin:0}.maintenance-health-card dt{color:var(--muted);text-transform:uppercase;font-size:.65rem;font-weight:800}.maintenance-health-card dd{overflow-wrap:anywhere;color:var(--ink-strong);font-size:.78rem;font-weight:850}.maintenance-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.maintenance-stat-card{min-width:0;box-shadow:var(--shadow-xs);background:#ffffffe6;border:1px solid #3568541f;border-radius:20px;grid-template-columns:auto 1fr;align-items:center;gap:5px 12px;padding:16px;display:grid}.maintenance-stat-card>span{background:var(--primary-soft);width:38px;height:38px;color:var(--primary);border-radius:13px;grid-row:span 2;place-items:center;display:grid}.maintenance-stat-card strong{color:var(--primary-dark);font-size:1.35rem}.maintenance-stat-card h3,.maintenance-stat-card p{grid-column:2;margin:0}.maintenance-stat-card h3{color:var(--ink-strong);font-size:.82rem}.maintenance-stat-card p{color:var(--muted);font-size:.7rem;line-height:1.4}.maintenance-grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:16px;display:grid}.maintenance-migration-card,.maintenance-backup-card{align-content:start;gap:12px;display:grid}.maintenance-migration-card>strong{overflow-wrap:anywhere;color:var(--primary-dark);font-size:1rem}.maintenance-migration-card>span,.maintenance-backup-card>small{color:var(--muted);font-size:.76rem;line-height:1.55}.maintenance-command{background:#3568540b;border:1px solid #3568541f;border-radius:14px;gap:6px;padding:11px 13px;display:grid}.maintenance-command span{color:var(--muted);text-transform:uppercase;font-size:.68rem;font-weight:800}.maintenance-command code{overflow-wrap:anywhere;color:var(--primary-dark);font-size:.78rem;font-weight:800}.maintenance-security-note{color:var(--primary-dark);background:#35685412;border-radius:16px;margin:0;padding:13px 16px;font-size:.78rem;font-weight:750;line-height:1.55}.audit-page{align-content:start}.audit-summary-card{align-items:flex-start;gap:var(--space-3);border-radius:var(--radius);min-width:0;padding:var(--space-3);background:#ffffffb8;border:1px solid #3568541f;display:flex}.audit-summary-card>span{background:var(--primary-soft);width:40px;height:40px;color:var(--primary);border-radius:15px;flex:none;place-items:center;display:grid}.audit-summary-card.warning>span{background:var(--warning-soft);color:var(--warning)}.audit-summary-card.danger>span{background:var(--danger-soft);color:var(--danger)}.audit-summary-card strong,.audit-summary-card p,.audit-summary-card small{display:block}.audit-summary-card strong{color:var(--ink);font-size:1.45rem;line-height:1}.audit-summary-card p{color:var(--primary);letter-spacing:.08em;text-transform:uppercase;margin:5px 0 2px;font-size:.73rem;font-weight:950}.audit-summary-card small{color:var(--muted);font-weight:760;line-height:1.35}.audit-filter-panel{padding:var(--space-4)}.audit-filter-grid{grid-template-columns:minmax(220px,1.35fr) repeat(auto-fit,minmax(145px,1fr))}.audit-filter-grid label{color:var(--muted);letter-spacing:.03em;gap:7px;font-size:.74rem;font-weight:900;display:grid}.audit-layout-grid{gap:var(--space-4);grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);align-items:start;display:grid}.audit-list-panel,.audit-detail-panel{gap:var(--space-4);min-width:0;padding:var(--space-4);display:grid}.audit-detail-panel{position:sticky;top:96px}.audit-panel-heading{justify-content:space-between;align-items:flex-start;gap:var(--space-3);flex-wrap:wrap;display:flex}.audit-panel-heading h2,.audit-panel-heading p{margin:0}.audit-panel-heading h2{color:var(--ink);letter-spacing:-.035em;font-size:clamp(1.2rem,2vw,1.65rem)}.audit-event-list{gap:10px;display:grid}.audit-event-card{gap:var(--space-3);border:1px solid var(--line);border-radius:var(--radius);width:100%;color:inherit;cursor:pointer;text-align:left;background:#fff;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;padding:12px;transition:border-color .18s,box-shadow .18s,transform .18s;display:grid}.audit-event-card:hover,.audit-event-card.selected{box-shadow:var(--shadow-xs);border-color:#35685452;transform:translateY(-1px)}.audit-event-icon{background:var(--primary-soft);width:42px;height:42px;color:var(--primary);border-radius:15px;place-items:center;display:grid}.audit-event-icon.warning{background:var(--warning-soft);color:var(--warning)}.audit-event-icon.critical{background:var(--danger-soft);color:var(--danger)}.audit-event-copy{gap:4px;min-width:0;display:grid}.audit-event-copy strong,.audit-event-copy small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.audit-event-copy strong{color:var(--ink);font-weight:900}.audit-event-copy small{color:var(--muted);font-size:.78rem;font-weight:750}.audit-pagination{gap:var(--space-3);flex-wrap:wrap;justify-content:flex-end;display:flex}.audit-detail-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;display:grid}.audit-detail-list div{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--field);gap:4px;min-width:0;padding:10px 12px;display:grid}.audit-detail-list dt,.audit-detail-list dd{min-width:0;margin:0}.audit-detail-list dt{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:.72rem;font-weight:900}.audit-detail-list dd{color:var(--ink);overflow-wrap:anywhere;font-weight:850}.audit-json-block{border:1px solid var(--line);border-radius:var(--radius);background:var(--field);overflow:hidden}.audit-json-block summary{cursor:pointer;color:var(--primary);letter-spacing:.06em;text-transform:uppercase;padding:12px 14px;font-size:.78rem;font-weight:950}.audit-json-block pre{border-top:1px solid var(--line);max-height:300px;color:var(--ink);white-space:pre-wrap;background:#ffffffb8;margin:0;padding:14px;font-size:.78rem;line-height:1.45;overflow:auto}@media (width<=1023px){.audit-layout-grid{grid-template-columns:1fr}.audit-detail-panel{position:static}.maintenance-health-card{grid-template-columns:auto minmax(0,1fr)}.maintenance-health-card dl{grid-column:1/-1}.maintenance-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=767px){.audit-filter-grid,.audit-detail-list{grid-template-columns:1fr}.audit-event-card{grid-template-columns:auto minmax(0,1fr)}.audit-event-card .status-badge{grid-column:1/-1}.maintenance-health-card,.maintenance-grid{grid-template-columns:1fr}.maintenance-health-icon{width:48px;height:48px}.maintenance-stat-grid,.maintenance-health-card dl{grid-template-columns:1fr}}.purchase-item-row{grid-template-columns:34px minmax(320px,1.35fr) 104px 136px 126px 118px 180px minmax(190px,.7fr) 92px;min-width:1460px}.quotation-item-row{grid-template-columns:34px minmax(330px,1.35fr) 96px 136px 180px 130px 92px}.line-index{background:var(--primary-soft);width:30px;height:42px;color:var(--primary);border-radius:10px;justify-content:center;align-items:center;font-size:.82rem;font-weight:900;display:inline-flex}.line-total,.purchase-total{border:1px solid var(--line);background:var(--field);border-radius:12px;padding:10px 12px}.discount-field{color:var(--muted);gap:7px;font-size:.84rem;font-weight:800;display:grid}.discount-control{grid-template-columns:minmax(0,1fr) 70px;gap:8px;display:grid}.discount-chip{background:var(--primary-soft);width:fit-content;color:var(--primary);border-radius:999px;padding:5px 9px;font-size:.78rem;font-weight:900;display:inline-flex}.line-total{align-content:center;gap:4px;min-height:65px;display:grid}.line-total small{color:var(--muted);font-size:.72rem;font-weight:800;line-height:1.3}.line-total strong,.purchase-total strong{color:var(--primary);font-size:1rem}.purchase-total{margin-top:4px}.purchase-total strong{font-size:1.35rem}.purchase-total-stack{grid-template-columns:repeat(3,minmax(150px,1fr));gap:10px;display:grid}.purchase-total-stack>div{border:1px solid var(--line);background:var(--field);border-radius:12px;gap:4px;padding:10px 12px;display:grid}.purchase-total-stack span{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:.74rem;font-weight:900}.purchase-total-stack strong{color:var(--ink);font-size:1rem}.purchase-total-stack .purchase-grand-total{background:var(--primary-soft);border-color:#35685457}.purchase-total-stack .purchase-grand-total strong{color:var(--primary);font-size:1.2rem}.purchase-submit-bar,.quotation-submit-bar{border-top:1px solid var(--line);grid-template-columns:minmax(220px,1fr) auto;align-items:center;gap:14px;padding-top:4px;display:grid}.scrollable-panel .purchase-submit-bar,.scrollable-panel .quotation-submit-bar{z-index:5;background:linear-gradient(180deg, #ffffffc2, var(--card) 32%), var(--card);border-radius:12px;padding:12px 0 0;position:sticky;bottom:-1px}.purchase-submit-bar button,.quotation-submit-bar button{min-height:54px;padding-inline:22px}.quotation-pricing-note{color:var(--muted);background:#3568540f;border:1px solid #35685424;border-radius:12px;margin:-2px 0 4px;padding:10px 12px;font-size:.82rem;font-weight:800;line-height:1.45}.quotation-total-stack{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;display:grid}.quotation-total-stack>div{border:1px solid var(--line);background:var(--field);border-radius:12px;gap:4px;padding:10px 12px;display:grid}.quotation-total-stack span,.quotation-safety-note{color:var(--muted);font-size:.78rem;font-weight:900}.quotation-total-stack strong{color:var(--primary);font-size:1rem}.quotation-total-stack .quotation-grand-total{background:var(--primary-soft);border-color:#35685442}.quotation-total-stack .quotation-grand-total strong{font-size:1.28rem}.remove-line-button{min-height:42px}.purchase-history-panel tbody tr,.quotation-history-panel tbody tr{cursor:pointer}.purchase-history-table table,.quotation-history-table table{min-width:560px}.purchase-detail-card,.quotation-detail-card{border:1px solid var(--line);background:var(--bg);border-radius:14px;gap:14px;min-width:0;padding:16px;display:grid;overflow:visible}.purchase-detail-card h3,.quotation-detail-card h3{color:var(--ink);margin:0;font-size:1.1rem}.purchase-detail-card>span{color:var(--muted);font-weight:800}.purchase-detail-heading{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.purchase-detail-heading span:not(.status-pill){color:var(--muted);margin-top:4px;font-weight:800;display:block}.purchase-detail-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.purchase-supplier-correction{background:radial-gradient(circle at 100% 0%, #b8722614, transparent 30%), var(--field);border:1px solid #b872263d;border-radius:18px;grid-template-columns:minmax(220px,1fr) minmax(190px,.8fr);align-items:end;gap:12px;margin:14px 0;padding:14px;display:grid}.purchase-supplier-correction>div,.purchase-supplier-correction label:nth-of-type(2),.purchase-supplier-correction .button-row{grid-column:1/-1}.purchase-supplier-correction>div{gap:4px;display:grid}.purchase-supplier-correction span{color:var(--warning);letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:950}.purchase-supplier-correction strong{color:var(--ink)}.purchase-supplier-correction small{color:var(--muted);font-weight:820;line-height:1.35}.purchase-detail-card table,.quotation-detail-card table{min-width:1120px}.quotation-status{background:var(--primary-soft);width:fit-content;color:var(--primary);border-radius:999px;padding:6px 9px;font-size:.74rem;font-weight:900;display:inline-flex}.quotation-status.accepted{background:var(--success-soft);color:var(--success)}.quotation-status.cancelled{background:var(--danger-soft);color:var(--danger)}.quotation-status.sent{background:var(--warning-soft);color:var(--warning)}.quotation-filter-row{flex-wrap:wrap;gap:8px;margin:-4px 0 2px;display:flex}.quotation-filter-row button{border:1px solid var(--line);background:var(--field);min-height:34px;color:var(--muted);border-radius:999px;padding:7px 12px;font-size:.78rem;font-weight:900}.quotation-filter-row button.active{background:var(--primary-soft);color:var(--primary);box-shadow:none;border-color:#35685447}.quotation-cancel-panel{background:#c1121f0d;border:1px solid #c1121f2e;border-radius:14px;gap:10px;padding:12px;display:grid}.quotation-cancel-panel strong,.quotation-cancel-panel p,.danger-note{color:var(--danger)}.quotation-cancel-panel div{flex-wrap:wrap;gap:8px;display:flex}.quotation-safety-note{border:1px solid var(--line);border-left:4px solid var(--primary);background:var(--field);text-transform:none;border-radius:12px;margin:0;padding:12px 14px;line-height:1.45}.eyebrow{color:var(--primary);margin:0}form{gap:14px;display:grid}.field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.field-wide{grid-column:1/-1}label{min-width:0;color:var(--muted);gap:7px;font-size:.84rem;font-weight:800;display:grid}input,select,textarea{box-sizing:border-box;border:1px solid var(--line);background:var(--field);width:100%;min-width:0;max-width:100%;color:var(--ink);border-radius:10px;outline:none;padding:11px 12px}input[type=date],input[type=datetime-local],input[type=time]{min-width:0;max-width:100%}textarea{resize:vertical;min-height:82px}input:focus,select:focus,textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px #35685424}button{background:var(--primary);color:#fff;border:0;border-radius:10px;padding:10px 14px;font-weight:900;transition:transform .16s,opacity .16s,background .16s}button:disabled{cursor:not-allowed;opacity:.56}.text-button,.view-all{border:0;padding:6px 0}.secondary-button.danger{color:var(--danger)}.primary-button.danger{background:linear-gradient(135deg, var(--danger), #8f2419);color:#fff;box-shadow:0 16px 30px #b4231833}.danger-button{background:var(--danger)}.danger-button.ghost{background:var(--danger-soft);color:var(--danger);border:1px solid #b544343d}.table-wrap{max-width:100%;overflow:auto visible}.product-panel{overflow:visible}.product-panel>.table-wrap,.movement-history-panel .table-wrap,.kardex-panel .table-wrap,.customer-list-panel .table-wrap,.purchase-history-table,.quotation-history-table{max-height:var(--layout-table-max-height);scrollbar-gutter:stable;overflow:auto}.table-wrap.actions-open{margin-bottom:-170px;padding-bottom:170px}table{border-collapse:collapse;width:100%;min-width:680px}th,td{border-bottom:1px solid var(--line);text-align:left;padding:13px 10px}th{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.7rem;font-weight:900}td{color:var(--ink)}tbody tr{transition:background .16s}.product-panel tbody tr{cursor:pointer}.sku-cell{color:var(--primary);font-weight:900;line-height:1.25;display:block}.product-name-cell .muted-cell{color:var(--muted);letter-spacing:.01em;margin-top:5px;font-size:.76rem;font-weight:800;display:block}.category-chip{background:var(--primary-soft);width:fit-content;color:var(--primary);border-radius:999px;padding:6px 10px;font-size:.76rem;font-weight:900;display:inline-flex}.category-chip.muted{background:var(--bg);color:var(--muted)}.movement-type{border-radius:6px;padding:5px 9px;font-size:.74rem;font-weight:900;display:inline-flex}.movement-type-stack,.movement-note-cell{gap:6px;display:grid}.audit-tag{letter-spacing:.04em;text-transform:uppercase;border-radius:999px;width:fit-content;padding:4px 8px;font-size:.68rem;font-weight:900;display:inline-flex}.audit-tag.voided{color:#85624b;background:#ece5df}.audit-tag.correction{background:var(--primary-soft);color:var(--primary)}.voided-row{background:#85624b0f}.voided-row td{color:color-mix(in srgb, var(--muted) 80%, var(--ink))}.muted-row{opacity:.62}.movement-note-cell small{color:var(--muted);font-size:.74rem;font-weight:800;line-height:1.35;display:block}.movement-type.entry{background:var(--success-soft);color:var(--success)}.movement-type.exit{background:var(--danger-soft);color:var(--danger)}.movement-type.adjustment{background:var(--warning-soft);color:var(--warning)}.quantity-value{font-weight:900}.quantity-value.entry{color:var(--success)}.quantity-value.exit{color:var(--danger)}.quantity-value.adjustment{color:var(--warning)}.movement-form,.movement-mode-entry{--movement-tone:var(--success);--movement-tone-soft:var(--success-soft)}.movement-mode-exit{--movement-tone:var(--danger);--movement-tone-soft:var(--danger-soft)}.movement-mode-adjustment{--movement-tone:var(--warning);--movement-tone-soft:var(--warning-soft)}.movement-operation-card{border:1px solid color-mix(in srgb, var(--movement-tone) 26%, var(--line));border-left:5px solid var(--movement-tone);background:linear-gradient(135deg, var(--movement-tone-soft), transparent 70%), var(--card);border-radius:14px;grid-template-columns:52px minmax(0,1fr);align-items:center;gap:14px;padding:14px;display:grid}.movement-operation-icon{background:var(--movement-tone);color:#fff;border-radius:14px;justify-content:center;align-items:center;width:52px;height:52px;font-size:.82rem;font-weight:900;display:inline-flex}.movement-operation-card strong{color:var(--movement-tone);letter-spacing:.08em;text-transform:uppercase;font-size:.8rem;display:block}.movement-operation-card p{color:var(--ink);margin:4px 0;font-size:1.04rem;font-weight:900}.movement-operation-card small{color:var(--muted);font-weight:800;line-height:1.35}.movement-submit.entry{background:var(--success)}.movement-submit.exit{background:var(--danger)}.movement-submit.adjustment{background:var(--warning)}.movement-correction-shell{grid-column:1;grid-template-columns:64px 0;align-items:start;gap:12px;min-width:0;transition:grid-template-columns .24s;display:grid}.movement-correction-rail{top:calc(var(--header-height) + 24px);position:sticky}.movement-correction-content{opacity:0;min-width:0;transition:opacity .2s;overflow:hidden}.movement-correction-shell.expanded .movement-correction-content{opacity:1;pointer-events:auto}.bulk-correction-panel{background:linear-gradient(135deg, #85624b14, transparent 34%), var(--card);border-color:#85624b3d;gap:18px;display:grid}.bulk-correction-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.bulk-correction-title-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.bulk-correction-heading h3{color:var(--ink);margin:0;font-size:1.1rem}.bulk-correction-heading p{max-width:760px;color:var(--muted);margin:6px 0 0;font-weight:700;line-height:1.45}.bulk-correction-status-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.bulk-correction-status-card{background:#ffffffad;border:1px solid #35685424;border-radius:16px;gap:4px;min-width:0;padding:12px;display:grid}.bulk-correction-status-card span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:.68rem;font-weight:950}.bulk-correction-status-card strong{color:var(--ink);font-size:1.35rem;line-height:1}.bulk-correction-status-card small{color:var(--muted);font-weight:750;line-height:1.35}.bulk-correction-status-card.success{background:#35685414;border-color:#3568543d}.bulk-correction-status-card.muted{background:#5e6f660f}.audit-mode-pill{color:#7a553b;text-transform:uppercase;background:#f0e7dc;border-radius:999px;flex:none;padding:8px 12px;font-size:.76rem;font-weight:900;display:inline-flex}.bulk-correction-filters{grid-template-columns:repeat(3,minmax(140px,1fr)) minmax(260px,1.4fr);gap:12px;display:grid}.bulk-correction-actions{flex-wrap:wrap;gap:10px;display:flex}.correction-mode-selector{background:#ffffff9e;border:1px solid #85624b33;border-radius:14px;gap:10px;padding:14px;display:grid}.correction-table-wrap{max-height:420px;overflow:auto}.bulk-correction-review{background:#ffffffa3;border:1px solid #35685429;border-radius:14px;gap:12px;padding:14px;display:grid}.correction-summary-card{border-left:4px solid var(--primary);background:var(--primary-soft);border-radius:10px;gap:4px;padding:12px;display:grid}.correction-summary-card span,.correction-summary-card small{color:var(--muted);font-size:.78rem;font-weight:900}.correction-summary-card strong{color:var(--primary)}.table-note{color:var(--warning);margin-top:4px;font-size:.74rem;font-weight:900;display:block}.reports-page{gap:24px;display:grid}.reports-hero{gap:22px}.report-panel{gap:18px;display:grid}.report-metrics-grid{grid-template-columns:repeat(3,minmax(180px,1fr));gap:12px;display:grid}.report-metric{border:1px solid var(--line);background:linear-gradient(135deg, #35685414, transparent 58%), var(--field);border-radius:14px;gap:4px;padding:14px;display:grid}.report-metric span,.report-metric small,.table-subtext{color:var(--muted);font-size:.76rem;font-weight:800}.report-metric strong{color:var(--primary);font-size:1.2rem}.report-filters-grid{grid-template-columns:minmax(220px,1.4fr) repeat(3,minmax(160px,1fr));gap:12px;display:grid}.report-filters-grid.compact{grid-template-columns:repeat(2,minmax(180px,240px))}.movement-report-filters{grid-template-columns:repeat(2,minmax(150px,.75fr)) minmax(260px,1.4fr) repeat(2,minmax(160px,.85fr))}.audit-filter-strip{background:var(--field);color:var(--muted);border:1px solid #35685429;border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;font-size:.82rem;font-weight:800;display:flex}.report-table-wrap{max-height:560px;overflow:auto}.report-table,.critical-report-table{min-width:980px}.inventory-report-table{min-width:1180px}.purchase-invoice-report-table{min-width:1760px}.movements-report-table{min-width:1120px}.report-table td strong{color:var(--ink);display:block}.table-subtext{margin-top:3px;display:block}.report-status{letter-spacing:.03em;text-transform:uppercase;border-radius:999px;width:fit-content;padding:5px 8px;font-size:.7rem;font-weight:900;display:inline-flex}.report-status.danger{background:var(--danger-soft);color:var(--danger)}.report-status.warning{background:var(--warning-soft);color:var(--warning)}.report-status.info{background:var(--primary-soft);color:var(--primary)}.alerts-page{gap:24px;display:grid}.alerts-hero{gap:22px}.alert-metrics-grid{grid-template-columns:repeat(4,minmax(160px,1fr));gap:12px;display:grid}.alert-metric{border:1px solid var(--line);border-left:4px solid var(--primary);background:var(--field);border-radius:14px;gap:4px;padding:14px;display:grid}.alert-metric.critical{border-left-color:var(--danger);background:var(--danger-soft)}.alert-metric.warning{border-left-color:var(--warning);background:var(--warning-soft)}.alert-metric span,.alert-metric small{color:var(--muted);font-size:.76rem;font-weight:900}.alert-metric strong{color:var(--ink);font-size:1.32rem}.alerts-panel{gap:18px;display:grid}.alert-filters-grid{grid-template-columns:minmax(260px,1.5fr) repeat(2,minmax(160px,.75fr));gap:12px;display:grid}.alerts-table-wrap{max-height:620px;overflow:auto}.alerts-table{min-width:1080px}.alerts-table td strong{color:var(--ink);display:block}.alert-severity{letter-spacing:.03em;text-transform:uppercase;border-radius:999px;width:fit-content;padding:5px 8px;font-size:.7rem;font-weight:900;display:inline-flex}.alert-severity.critical{background:var(--danger-soft);color:var(--danger)}.alert-severity.warning{background:var(--warning-soft);color:var(--warning)}.alert-severity.info{background:var(--primary-soft);color:var(--primary)}.inactive-row{background:#1f403409}.inactive-row .product-name-cell strong,.inactive-row td{color:#1f2f29b8}.actions-menu{z-index:1;justify-content:flex-end;display:inline-flex;position:relative}.actions-menu.open{z-index:var(--z-action-menu)}.actions-trigger{border:1px solid var(--line);background:var(--field);color:var(--primary);border-radius:999px;align-items:center;gap:6px;padding:7px 10px;font-size:.76rem;font-weight:900;display:inline-flex}.actions-dropdown{z-index:var(--z-action-menu);border:1px solid var(--line);background:var(--card);border-radius:12px;min-width:196px;display:grid;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden;box-shadow:0 16px 36px #1f293329}.actions-dropdown button{width:100%;color:var(--ink);text-align:left;background:0 0;border:0;border-radius:0;padding:10px 12px;font-size:.86rem;font-weight:800;display:block}.actions-dropdown button:hover:not(:disabled){background:var(--primary-soft);transform:none}.actions-dropdown button.danger{color:var(--danger)}.actions-help{border-top:1px solid var(--line);color:#8a4b10;background:#fff7ed;margin:0;padding:10px 12px}.product-detail-panel{gap:16px;display:grid}.detail-header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.detail-header-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.detail-header h2,.product-detail-panel h2{color:var(--ink);margin:4px 0;font-size:1.28rem;line-height:1.18}.detail-header span:not(.badge){color:var(--muted);font-size:.84rem;font-weight:800}.detail-description{background:var(--bg);border-radius:10px;padding:13px}.detail-description strong{color:var(--ink);margin-bottom:6px;font-size:.86rem;display:block}.detail-description p{color:var(--muted);margin:0;line-height:1.45}.detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;display:grid}.detail-grid div{border:1px solid var(--line);background:var(--field);border-radius:10px;padding:10px}.detail-grid dt{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;margin-bottom:4px;font-size:.7rem;font-weight:900}.detail-grid dd{color:var(--ink);margin:0;font-weight:900}.detail-actions{padding-top:4px}.detail-help{border:1px solid #fed7aa;border-radius:10px}.product-purchase-history{background:radial-gradient(circle at 100% 0,#35685417,#0000 38%),linear-gradient(135deg,#fff,#f5faf7);border:1px solid #35685429;border-radius:18px;gap:14px;padding:14px;display:grid}.product-purchase-history.locked{background:var(--bg)}.product-purchase-history.compact{background:radial-gradient(circle at 100% 0,#3568541a,#0000 42%),linear-gradient(135deg,#fffffff5,#f8fbf9eb)}.purchase-history-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.purchase-history-heading h3{color:var(--ink);margin:2px 0 0;font-size:1.04rem;line-height:1.1}.purchase-history-note{color:var(--muted);margin:0;font-size:.82rem;font-weight:750;line-height:1.45}.purchase-variation{color:#475569;letter-spacing:.04em;text-transform:uppercase;background:#f8fafc;border:1px solid #64748b2e;border-radius:999px;align-items:center;width:fit-content;padding:7px 10px;font-size:.72rem;font-weight:950;display:inline-flex}.purchase-variation.up{color:#b91c1c;background:#fef2f2;border-color:#b91c1c38}.purchase-variation.down{color:#166534;background:#ecfdf5;border-color:#16653433}.purchase-variation.flat{color:var(--primary);background:#eef7f2;border-color:#3568542e}.purchase-summary-grid{grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:10px;display:grid}.purchase-summary-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.purchase-metric-card{background:#ffffffc7;border:1px solid #dce5e1eb;border-radius:16px;gap:5px;min-width:0;padding:12px;display:grid;box-shadow:inset 0 1px #fffc}.purchase-metric-card span{color:var(--primary);letter-spacing:.08em;text-transform:uppercase;font-size:.66rem;font-weight:950}.purchase-metric-card strong{color:var(--ink);text-overflow:ellipsis;font-size:1rem;line-height:1.12;overflow:hidden}.purchase-metric-card small{color:var(--muted);font-size:.74rem;font-weight:760;line-height:1.35}.purchase-metric-card.up{background:#fff7f7;border-color:#b91c1c3d}.purchase-metric-card.down{background:#f0fdf4;border-color:#16653433}.purchase-history-table td{vertical-align:top}.alert{border-radius:12px;margin-bottom:18px;padding:13px 15px;font-weight:800}.alert-error{background:var(--danger-soft);color:var(--danger)}.alert-success{background:var(--success-soft);color:var(--success)}.info-note{border:1px solid var(--line);border-left:4px solid var(--primary);background:var(--field);color:var(--muted);border-radius:12px;margin:0 0 16px;padding:12px 14px;font-size:.88rem;font-weight:700;line-height:1.45}.kardex-panel{margin-top:0}.selector-field{max-width:420px;margin-bottom:16px}.kardex-summary{flex-wrap:wrap;gap:10px;margin-bottom:12px;display:flex}.kardex-summary span{border:1px solid var(--line);background:var(--field);color:var(--muted);border-radius:999px;padding:8px 12px;font-size:.84rem;font-weight:800}.kardex-smart-summary{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;margin-bottom:12px;display:grid}.kardex-smart-summary article{background:radial-gradient(circle at 100% 0,#35685414,#0000 42%),#fff;border:1px solid #35685421;border-radius:18px;gap:5px;min-width:0;padding:14px;display:grid}.kardex-smart-summary span{color:var(--primary);letter-spacing:.08em;text-transform:uppercase;font-size:.66rem;font-weight:950}.kardex-smart-summary strong{color:var(--ink);text-overflow:ellipsis;font-size:1.15rem;line-height:1.1;overflow:hidden}.kardex-smart-summary small{color:var(--muted);font-size:.74rem;font-weight:760;line-height:1.35}.kardex-filter-grid{border:1px solid var(--line);background:var(--field);border-radius:16px;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));align-items:end;gap:10px;margin-bottom:12px;padding:12px;display:grid}.kardex-filter-grid label{margin:0}.kardex-table-wrap table{min-width:880px}.full-width{width:100%}.source-pill{width:fit-content;color:var(--primary);letter-spacing:.04em;text-transform:uppercase;background:#eef7f2;border-radius:999px;padding:6px 8px;font-size:.68rem;font-weight:950;display:inline-flex}.source-pill.sale,.source-pill.work-order{color:#9a3412;background:#fff7ed}.source-pill.adjustment,.source-pill.correction{color:#b91c1c;background:#fef2f2}.kardex-source-row.purchase td:first-child{box-shadow:inset 4px 0 #35685457}.kardex-source-row.sale td:first-child,.kardex-source-row.work-order td:first-child{box-shadow:inset 4px 0 #d9770657}.kardex-source-row.adjustment td:first-child,.kardex-source-row.correction td:first-child{box-shadow:inset 4px 0 #b91c1c47}.empty-cell,.empty-state{color:var(--muted);text-align:center}.empty-state{background:var(--bg);border-radius:10px;margin:0;padding:18px}.app-container{background:radial-gradient(circle at 74% 0,#35685414,#0000 30rem),linear-gradient(#ffffff61,#0000 18rem);position:relative}.app-icon{flex:none;display:block}.card,.data-table-shell,.stat-card,.alert-card{background:var(--surface);box-shadow:var(--shadow-soft);border:1px solid #dce5e1cc;border-radius:22px}.card{padding:var(--space-5)}.card-primary{color:#fff;background:linear-gradient(135deg,#356854 0%,#4e806b 48%,#ddebe5 100%)}.ui-button{border-radius:14px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:10px 16px;font-weight:700;display:inline-flex}.ui-button-primary{background:var(--primary);color:#fff}.ui-button-secondary{border:1px solid var(--border);background:var(--surface);color:var(--primary)}.ui-button-ghost{color:var(--primary);background:0 0}.ui-button-danger{background:var(--danger);color:#fff}.ui-button-warning{background:var(--warning);color:#fff}.ui-button-success{background:var(--success);color:#fff}.chip{width:fit-content;color:var(--text-secondary);border:1px solid #dce5e1cc;border-radius:999px;align-items:center;padding:6px 10px;font-size:.74rem;font-weight:700;display:inline-flex}.chip-success{background:var(--success-soft);color:var(--success)}.chip-warning{background:var(--warning-soft);color:var(--warning)}.chip-danger{background:var(--danger-soft);color:var(--danger)}.chip-info{background:var(--info-soft);color:var(--info)}.search-input{width:min(360px,100%);color:var(--text-secondary);gap:0;display:grid;position:relative}.search-input input{background:var(--surface);border-color:#dce5e1eb;border-radius:14px;height:44px;padding-left:42px;padding-right:64px;box-shadow:0 10px 28px #18201c0a}.search-input-icon,.search-input-hint{z-index:1;position:absolute;top:50%;transform:translateY(-50%)}.search-input-icon{color:var(--text-muted);pointer-events:none;justify-content:center;align-items:center;font-size:1.05rem;display:inline-flex;left:14px}.search-input-hint{border:1px solid var(--border);background:var(--surface-soft);color:var(--text-muted);border-radius:9px;padding:4px 7px;font-size:.68rem;font-weight:700;right:10px}.stat-card,.alert-card{padding:var(--space-4);gap:6px;display:grid}.stat-card span,.alert-card span{color:var(--text-secondary);font-size:.8rem;font-weight:600}.stat-card strong,.alert-card strong{color:var(--text-primary);font-size:1.2rem}.module-shell{gap:clamp(20px,2.5vw,34px);animation:.32s both module-rise}.module-hero,.dashboard-summary{box-shadow:var(--shadow-card);background:linear-gradient(115deg,#fffffff0 0%,#ffffffb8 48%,#f0f6f3e0 100%),radial-gradient(circle at 88% 16%,#3568542e,#0000 22rem);border-color:#35685424;border-radius:clamp(24px,2.4vw,34px);padding:clamp(22px,3vw,38px)}.module-hero:before,.dashboard-summary:before{background:linear-gradient(180deg, var(--primary), #35685429);content:"";pointer-events:none;border-radius:999px;width:4px;position:absolute;inset:14px auto 14px 14px}.module-hero:after,.dashboard-summary:after{background:radial-gradient(circle,#3568541c,#0000 70%),#3568540a;width:280px;height:280px;bottom:-140px;right:-110px}.module-hero-main h1,.summary-header h1,.focused-panel-header h1{color:var(--ink-strong);font-family:var(--display);letter-spacing:-.055em;font-weight:850}.module-hero-main span,.summary-header span,.card-subtext,.dashboard-section-heading>span{color:var(--muted);font-weight:720}.eyebrow,.metric-label,.card-kicker{width:fit-content;color:var(--primary);background:#ffffffc2;border:1px solid #3568541f;border-radius:999px;align-items:center;gap:8px;padding:5px 9px;display:inline-flex}.primary-action-bar,.filter-bar,.help-note,.info-note,.section-note,.kardex-summary span{box-shadow:var(--shadow-xs);background:#ffffffbd;border-color:#3568541f}.section-card,.panel,.chart-card,.table-card,.movement-analytics-card,.side-card,.metric-card,.product-detail-panel,.work-order-focused-panel{background:linear-gradient(180deg, #fffffff5, #ffffffe6), var(--card);box-shadow:var(--shadow-card);border-color:#1b372b1a;border-radius:clamp(18px,1.6vw,26px)}.section-card,.panel,.chart-card,.table-card,.movement-analytics-card,.side-card{position:relative}.metric-card{transition:transform .18s,box-shadow .18s,border-color .18s}.metric-card:hover{box-shadow:var(--shadow-lift);border-color:#35685433;transform:translateY(-2px)}.metric-icon,.critical-icon,.activity-icon,.brand-logo,.avatar{box-shadow:inset 0 1px #ffffff47}.brand-logo{background:linear-gradient(145deg, #4d826d, var(--primary) 52%, var(--primary-ink));border-radius:14px;position:relative;overflow:hidden;box-shadow:0 14px 30px #35685447}.brand-logo:after{content:"";background:#ffffff75;border-radius:999px;width:9px;height:9px;position:absolute;inset:6px 8px auto auto}.sidebar{width:var(--sidebar-width);color:#ffffffe6;scrollbar-width:thin;background:linear-gradient(#1f4034 0%,#356854 45%,#244e40 100%);border-right:0;transition:width .22s,padding .22s;box-shadow:18px 0 48px #18201c24}.sidebar-brand{grid-template-columns:42px minmax(0,1fr) 30px;align-items:center;gap:10px;padding:6px 2px 14px;display:grid;position:relative}.brand-info h1{color:#fff;font-family:var(--display);letter-spacing:-.02em;max-width:130px;font-size:.92rem;line-height:1.08}.brand-info p{color:#ffffff9e;letter-spacing:.04em;text-transform:uppercase;font-size:.62rem}.sidebar-collapse-button{color:#fff;background:#ffffff1a;border:1px solid #ffffff29;border-radius:999px;justify-content:center;align-items:center;width:30px;height:30px;padding:0;display:inline-flex;position:static}.sidebar-quick-actions{background:#ffffff12;border:1px solid #ffffff1f;border-radius:18px;padding:10px}.quick-action-btn,.add-product-btn,.nav-item,.header-action-button,.secondary-button,.text-button,.view-all,.date-picker-btn,.export-btn,.btn-primary{transition:transform .16s,box-shadow .16s,border-color .16s,background .16s,color .16s}.quick-action-btn,.add-product-btn{color:#fff;background:#ffffff1a;border-color:#ffffff24;border-radius:14px}.quick-action-btn>span:last-child{overflow-wrap:anywhere;min-width:0}.quick-action-btn.primary,.add-product-btn,.export-btn,.btn-primary,.header-action-button:not(.subtle){background:linear-gradient(135deg, var(--primary-600), var(--primary) 52%, var(--primary-dark));box-shadow:0 13px 28px #35685438}.quick-action-btn:hover:not(:disabled),.add-product-btn:hover:not(:disabled),.export-btn:hover:not(:disabled),.btn-primary:hover:not(:disabled),.header-action-button:hover:not(:disabled){box-shadow:0 16px 34px #35685438}.nav-group-toggle{color:#ffffff8f}.nav-item{color:#ffffffc7;border:1px solid #0000;border-radius:15px;position:relative}.nav-item:hover:not(:disabled){color:#fff;background:#ffffff1f;border-color:#ffffff2e}.nav-item.active{background:linear-gradient(135deg,#ffffff38,#ffffff1a);border-color:#ffffff42;box-shadow:inset 0 1px #ffffff2e,0 12px 28px #18201c24}.nav-marker,.quick-action-icon{color:#fff;background:#ffffff21;border:1px solid #ffffff24}.nav-item.active .nav-marker{border-color:#fff3}.sidebar-status{background:radial-gradient(circle at 100% 0,#ffffff2e,#0000 70%),#ffffff14;border:1px solid #ffffff1f}.sidebar-status span,.sidebar-status strong{color:#ffffffdb}.sidebar-user,.logout-button{align-items:center;gap:10px;display:flex}.sidebar-user{background:#ffffff14;border:1px solid #ffffff1f;border-radius:18px;margin-top:16px;padding:10px}.sidebar-user-copy{gap:2px;min-width:0;display:grid}.sidebar-user-copy strong{color:#fff;font-size:.85rem}.sidebar-user-copy small{color:#ffffff94;font-weight:600}.logout-button{color:#ffffffc7;background:#ffffff14;border:1px solid #ffffff1f;border-radius:16px;justify-content:flex-start;margin-top:10px}.sidebar.collapsed{width:var(--sidebar-collapsed-width);padding-inline:10px}.sidebar.collapsed .sidebar-brand{grid-template-columns:1fr;justify-content:center;justify-items:center;gap:8px}.sidebar.collapsed .brand-info,.sidebar.collapsed .sidebar-quick-actions p,.sidebar.collapsed .quick-action-btn span:not(.quick-action-icon),.sidebar.collapsed .quick-action-future,.sidebar.collapsed .nav-label,.sidebar.collapsed .nav-group-toggle,.sidebar.collapsed .sidebar-future,.sidebar.collapsed .sidebar-status,.sidebar.collapsed .sidebar-user-copy,.sidebar.collapsed .logout-button span{display:none}.sidebar.collapsed .sidebar-collapse-button{width:34px;height:28px}.sidebar.collapsed .quick-action-btn,.sidebar.collapsed .nav-item,.sidebar.collapsed .logout-button{justify-content:center;padding-inline:10px}.sidebar.collapsed .sidebar-quick-actions{padding:8px}.top-header{-webkit-backdrop-filter:blur(20px)saturate(1.16);backdrop-filter:blur(20px)saturate(1.16);background:linear-gradient(#ffffffd1,#ffffffa8);border-bottom-color:#1b372b1a;box-shadow:0 10px 30px #152c230f}.header-context h2{color:var(--ink-strong);font-family:var(--display);letter-spacing:-.035em}.header-context p{color:var(--text-secondary);margin:3px 0 0;font-size:.82rem;font-weight:500}.header-action-button{border-radius:999px;min-height:38px;padding-inline:15px}.header-action-button.subtle,.secondary-button,.date-picker-btn,.text-button,.view-all{background:#ffffffd1;border-color:#35685424}.text-button,.view-all{padding:8px 12px}.header-pill,.status-pill,.badge,.status-badge,.category-chip,.audit-tag{border:1px solid #3568541a;box-shadow:inset 0 1px #ffffff61}.notification-button{background:var(--surface);width:40px;height:40px;color:var(--primary);border:1px solid #dce5e1db;border-radius:14px;justify-content:center;align-items:center;padding:0;display:inline-flex;position:relative}.notification-button span{background:var(--danger);color:#fff;text-align:center;border-radius:999px;min-width:18px;font-size:.64rem;line-height:18px;position:absolute;top:-4px;right:-4px}.page-body{max-width:1520px;padding:clamp(22px,3vw,42px)}label{color:var(--ink-soft);letter-spacing:.01em}input,select,textarea{min-height:var(--control-height);background:linear-gradient(#ffffffe6,#f9fcf8e6);border-color:#1b372b1f;border-radius:14px;transition:border-color .16s,box-shadow .16s,background .16s;box-shadow:inset 0 1px #ffffffb8}input:hover,select:hover,textarea:hover{border-color:#35685438}input:focus,select:focus,textarea:focus{border-color:var(--primary);box-shadow:var(--shadow-focus), inset 0 1px 0 #ffffffdb;background:#fff}button{letter-spacing:-.005em;border-radius:14px}button:hover:not(:disabled){transform:translateY(-1px)}table{border-collapse:separate;border-spacing:0}th,td{border-bottom-color:#1b372b14;padding-block:15px}th{z-index:2;color:var(--muted-soft);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#f8faf6f5;position:sticky;top:0}tbody tr:hover,.selected-row{background:#e6f0eba3}.table-wrap,.report-table-wrap,.alerts-table-wrap,.purchase-history-table,.quotation-history-table,.historical-link-table-wrap{scrollbar-color:#35685457 transparent;border-radius:18px}.searchable-select{position:relative}.searchable-control input{padding-right:36px}.searchable-menu,.actions-dropdown{box-shadow:var(--shadow-lift);-webkit-backdrop-filter:blur(18px)saturate(1.12);backdrop-filter:blur(18px)saturate(1.12);background:#fffffff5;border-color:#1b372b1f;border-radius:18px}.searchable-menu button:hover,.searchable-menu button.selected,.actions-dropdown button:hover:not(:disabled){background:#e6f0ebdb}.searchable-menu button.active{outline:2px solid var(--primary-dark);outline-offset:-2px}.work-order-detail-tabs{box-shadow:var(--shadow-xs);background:#ffffffc2;border:1px solid #3568541f;border-radius:999px;padding:6px}.work-order-detail-tabs button{color:var(--muted);background:0 0;border-radius:999px;padding-inline:16px}.work-order-detail-tabs button:hover:not(:disabled),.work-order-detail-tabs button.active{color:#fff;background:linear-gradient(135deg,#356854f2,#1f3d32f2);box-shadow:0 10px 22px #35685433}.movement-operation-card,.purchase-tax-panel,.quick-category-create,.quick-create,.pricing-mode-summary,.quotation-safety-note,.work-order-audit-panel,.cancel-order-panel{box-shadow:var(--shadow-xs);border-radius:clamp(16px,1.4vw,22px)}.empty-state,.design-empty-state{background:linear-gradient(#ffffffbd,#f6faf7b3);border:1px dashed #35685433;border-radius:18px}.sidebar{width:240px;padding:20px 14px}.main-content{width:calc(100% - 240px);margin-left:240px;transition:width .22s,margin-left .22s}.sidebar.collapsed{width:76px;padding:18px 10px}.sidebar-is-collapsed .main-content{width:calc(100% - 76px);margin-left:76px}.sidebar.collapsed .brand-logo{width:42px;height:42px}.sidebar.collapsed .sidebar-brand,.sidebar.collapsed .sidebar-user{justify-content:center}.sidebar.collapsed .sidebar-user{padding:8px}.sidebar.collapsed .nav-marker,.sidebar.collapsed .quick-action-icon{margin:0}.sidebar-collapse-button{z-index:5}.top-header{grid-template-columns:minmax(220px,1fr) minmax(0,auto);min-height:74px;padding-block:14px;display:grid}.header-actions{grid-template-columns:minmax(240px,360px) repeat(2,auto) repeat(2,auto) auto auto;align-items:center;gap:10px;display:grid}.global-search{width:min(360px,100%)}.dashboard-command-center{z-index:1;grid-template-columns:minmax(280px,.95fr) minmax(220px,.55fr) minmax(420px,1.4fr);align-items:stretch;gap:clamp(16px,2vw,24px);display:grid;position:relative}.dashboard-command-copy,.dashboard-command-card{min-width:0;box-shadow:var(--shadow-card);background:#ffffff9e;border:1px solid #ffffff6b;border-radius:26px;align-content:center;gap:12px;padding:clamp(18px,2vw,26px);display:grid}.dashboard-command-copy strong{color:var(--primary-dark);letter-spacing:-.08em;font-size:clamp(2.25rem,4vw,4.2rem);line-height:.92}.dashboard-command-copy p,.dashboard-command-card p{color:var(--text-secondary);margin:0;font-weight:500;line-height:1.5}.dashboard-quick-stats{flex-wrap:wrap;gap:8px;display:flex}.dashboard-quick-stats span{color:var(--primary-dark);background:#ffffffc7;border:1px solid #3568541f;border-radius:999px;padding:7px 10px;font-size:.76rem;font-weight:700}.dashboard-command-card{color:#fff;background:linear-gradient(145deg,#1f4034f5,#356854eb)}.dashboard-command-card span,.dashboard-command-card p{color:#ffffffb8}.dashboard-command-card strong{color:#fff;font-size:clamp(1.4rem,2vw,2rem)}.dashboard-command-card button{color:#fff;background:#ffffff24;justify-self:start}.dashboard-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.dashboard-kpi-grid .metric-card{min-height:158px;padding:18px}.dashboard-section{gap:18px}.dashboard-section-heading{box-shadow:var(--shadow-xs);background:#ffffff8a;border-left:0;border-radius:22px;padding:16px 18px}.movement-analytics-card{border-radius:28px}.movement-analytics-grid{grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr)}.analytics-panel-consumed{grid-row:span 2}.movements-workspace{grid-template-columns:minmax(0,1fr) minmax(340px,420px);align-items:start;gap:22px;display:grid}.movements-workspace>.module-hero{grid-column:1/-1}.movement-history-panel{grid-area:2/1}.movement-form-panel{top:calc(var(--header-height) + 22px);grid-area:2/2;align-self:start;position:sticky}.movement-correction-shell{grid-area:3/1/auto/-1;grid-template-columns:1fr}.movement-correction-rail{position:static}.movement-correction-shell:not(.expanded) .movement-correction-content{display:none}.movement-correction-shell.expanded{grid-template-columns:1fr}.movement-correction-shell .side-panel-rail{display:flex}.movement-correction-shell .rail-button{width:auto;min-width:190px}.movement-operation-card{grid-template-columns:46px minmax(0,1fr)}.movement-operation-icon{width:46px;height:46px}.movement-manual-help p{background:#ffffffb3}@media (prefers-reduced-motion:no-preference){@keyframes module-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}}@media (width<=1199px){.sidebar{width:88px;padding:18px 10px}.sidebar-brand{justify-content:center;margin-bottom:18px}.brand-info,.add-product-label,.quick-action-btn span:not(.quick-action-icon),.quick-action-future,.nav-label,.sidebar-future,.sidebar-status{display:none}.quick-action-btn,.add-product-btn{justify-content:center;min-height:44px;margin-bottom:18px;padding:10px}.add-product-icon{font-size:1.1rem;line-height:1}.nav-item{justify-content:center;gap:0;padding:10px}.nav-group-toggle,.sidebar-quick-actions p{display:none}.main-content{width:calc(100% - 88px);margin-left:88px}.top-header{align-items:flex-start;min-height:auto;padding:16px 24px}.header-actions{max-width:420px}.page-body{padding:24px}.module-hero-actions,.primary-action-bar,.detail-action-group{justify-content:stretch}.module-hero-actions>*,.primary-action-bar>*,.detail-action-group>*{flex:180px}.module-action-strip{z-index:70;flex-wrap:wrap;display:flex;position:sticky;top:14px}.module-action-strip button{flex:180px}.metrics-grid,.work-order-metrics-grid,.work-order-economics-grid{grid-template-columns:repeat(2,minmax(220px,1fr))}.dashboard-grid,.analytics-layout,.movement-analytics-grid,.movement-donut-layout,.customers-grid,.vehicles-layout,.workspace,.product-toolbar,.purchase-records-grid,.purchase-quick-create-grid,.quotation-records-grid,.work-orders-content-grid,.work-order-sections-grid,.dashboard-section-grid,.purchase-meta-grid,.quotation-meta-grid,.work-order-meta-grid,.quotation-total-stack,.report-filters-grid,.movement-report-filters,.alert-filters-grid,.purchase-supplier-correction{grid-template-columns:1fr}.purchase-document-heading,.purchase-document-editor-heading,.purchase-document-summary{display:grid}.purchase-manual-allocation-row{grid-template-columns:1fr}.analytics-panel-consumed{grid-row:auto}.products-workspace,.products-workspace.panel-open{grid-template-columns:1fr}.products-workspace>.product-panel,.products-workspace>.brand-audit-panel,.products-workspace>.catalog-sanitation-panel,.products-workspace>.product-side-panel{grid-area:auto/1}.sanitation-summary-grid,.sanitation-grid,.sanitation-action-card{grid-template-columns:1fr}.product-side-panel,.product-side-panel.expanded{grid-template-columns:1fr;position:static}.side-panel-rail{grid-template-columns:repeat(2,minmax(0,1fr))}.side-panel-content{display:none}.product-side-panel.expanded .side-panel-content{display:block}.table-wrap.actions-open{margin-bottom:0;padding-bottom:190px}.purchase-submit-bar,.quotation-submit-bar,.customer-list-header,.work-order-filters,.work-order-status-editor,.consumption-row,.movement-mix-row,.report-filters-grid.compact,.work-order-line-form,.work-order-material-form,.pricing-tax-preview,.work-order-context-grid,.work-order-notes-panel,.work-order-sections-grid.refined,.audit-summary-grid,.closure-summary-grid,.work-order-pricing-form,.work-order-discount-form,.work-order-payment-layout,.work-order-payment-form,.work-order-reopen-form,.historical-link-controls,.payment-summary-grid,.line-form-row.main,.line-form-row.amounts,.line-form-row.billable-product-amounts,.line-form-row.action,.material-form-row,.material-form-footer,.billable-product-preview{grid-template-columns:1fr}.line-subtotal-preview{justify-items:start}.work-order-payment-form .field-wide,.payment-form-actions{grid-column:auto}.payment-card-heading,.payment-form-actions{align-items:stretch}.payment-card-heading{flex-direction:column}.payment-form-actions{grid-template-columns:1fr}.payment-form-actions button{width:100%}.work-order-material-form .field-wide{grid-column:auto}.consumption-metric{text-align:left}.movement-mix-value{justify-self:start}.movements-workspace .module-action-strip{order:0;grid-column:1}.movement-form-panel{order:1;grid-area:auto/1}.movement-history-panel{order:2;grid-column:1}.movement-correction-shell,.bulk-correction-panel{order:3;grid-column:1}.movement-correction-shell,.movement-correction-shell.expanded{grid-template-columns:1fr}.movement-correction-rail{position:static}.movement-correction-shell.expanded .side-panel-content{display:block}.bulk-correction-heading{flex-direction:column}.bulk-correction-filters,.bulk-correction-review{grid-template-columns:1fr}.historical-link-header,.historical-link-summary,.historical-link-footer{flex-direction:column;align-items:stretch}.materials-action-group{justify-content:stretch}.materials-action-group .secondary-button{flex:180px}}@media (width<=768px){.app-container{display:block}.sidebar{border-right:0;border-bottom:1px solid var(--line);width:100%;height:auto;max-height:none;padding:10px 12px;position:static;inset:0 0 auto}.sidebar-brand{justify-content:flex-start;margin-bottom:10px}.brand-info,.add-product-label,.quick-action-btn span:not(.quick-action-icon),.nav-label{display:block}.brand-info p,.sidebar-future,.sidebar-status{display:none}.brand-logo{border-radius:9px;width:36px;height:36px;font-size:.92rem}.brand-info h1{font-size:.95rem}.quick-action-btn,.add-product-btn{justify-content:flex-start;min-height:40px;margin-bottom:10px;padding:9px 11px}.sidebar-nav{white-space:nowrap;flex:none;gap:8px;width:100%;max-width:100%;padding-bottom:6px;display:flex;overflow-x:auto}.nav-group{flex:none;align-items:center;gap:6px;display:flex}.nav-group-toggle{border:1px solid var(--line);flex:none;justify-content:space-between;gap:8px;padding:8px 10px}.nav-group-toggle span:first-child{display:inline}.nav-item{white-space:nowrap;flex:none;justify-content:flex-start;gap:8px;width:auto;min-width:max-content;padding:8px 10px}.nav-marker{flex-basis:26px;width:26px;height:26px;font-size:.64rem}.main-content{width:100%;margin-left:0}.top-header{flex-direction:column;align-items:flex-start;gap:12px;padding:16px 18px;position:static}.header-actions{justify-content:flex-start;width:100%;max-width:none}.user-profile{margin-left:0}.page-body{padding:18px}.scrollable-panel{max-height:none;overflow:visible}.scrollable-panel .purchase-submit-bar,.scrollable-panel .quotation-submit-bar{background:0 0;position:static}.product-panel>.table-wrap,.movement-history-panel .table-wrap,.bulk-correction-panel .table-wrap,.report-table-wrap,.alerts-table-wrap,.kardex-panel .table-wrap,.customer-list-panel .table-wrap,.purchase-history-table,.quotation-history-table{max-height:none}.summary-header,.card-header,.section-heading,.dashboard-section-heading,.detail-header,.focused-panel-header,.detail-view-topbar{flex-direction:column;align-items:flex-start}.summary-actions,.detail-header-actions{justify-content:flex-start;width:100%}.metrics-grid,.work-order-metrics-grid,.work-order-economics-grid,.field-grid,.detail-grid,.quick-create,.master-data-guide,.purchase-quick-fields.supplier-fields,.purchase-quick-fields.product-fields,.purchase-total-stack,.quick-category-create,.quick-product-footnote,.report-metrics-grid,.alert-metrics-grid,.tax-mode-options{grid-template-columns:1fr}.purchase-tax-heading{flex-direction:column;align-items:stretch}.tax-rate-field{width:100%}.dashboard-summary,.chart-card,.table-card,.movement-analytics-card,.side-card,.panel{padding:18px}.quick-create .secondary-button,.purchase-items-header .secondary-button,.date-picker-btn,.export-btn,.quotation-submit-bar button,.purchase-quick-form>button,.quick-category-create button,.form-actions button{width:100%}.purchase-items-header,.purchase-total{flex-direction:column;align-items:stretch}.purchase-form-hero{padding:14px}.purchase-item-row,.quotation-item-row{min-width:1020px}.purchase-item-row{min-width:1420px}.purchase-submit-bar button,.focused-action-bar button,.discount-form-actions button,.detail-view-topbar button,.material-form-footer button,.line-form-row.action button,.recent-purchase-item{width:100%}.focused-action-bar{flex-direction:column-reverse;position:static}.work-order-line-card dl{grid-template-columns:1fr}.recent-purchase-item,.category-value-heading,.pareto-row-heading,.value-ranking-item,.movement-ranking-item,.purchase-detail-heading{flex-direction:column}.movement-donut-wrap{justify-self:center}table{min-width:760px}}@media (width<=480px){.sidebar{padding:10px}.sidebar-brand{margin-bottom:8px}.add-product-btn{width:100%}.nav-label{display:none}.nav-item{justify-content:center;min-width:44px;padding:8px}.top-header{padding:14px}.header-context h2{font-size:1.05rem}.header-pill,.status-pill,.badge{padding:5px 8px;font-size:.68rem}.user-name{display:none}.page-body{padding:14px}.dashboard-summary,.chart-card,.table-card,.movement-analytics-card,.side-card,.panel{border-radius:12px;padding:14px}.summary-header h1,.card-header h2,.section-heading h2{font-size:1.24rem}.metric-card{padding:16px}.critical-item,.activity-item{align-items:flex-start}.critical-item{grid-template-columns:36px minmax(0,1fr)}.critical-stock{text-align:left;grid-column:2}.stock-chart{gap:8px;height:180px}.chart-column{min-width:24px}table{min-width:720px}}@media (width<=1199px){.sidebar{scrollbar-width:none;align-items:center;width:88px;padding:18px 10px;overflow-x:hidden}.sidebar::-webkit-scrollbar{width:0;height:0}.sidebar-brand,.sidebar-nav,.nav-group,.nav-item{width:100%}.sidebar-brand{grid-template-columns:1fr;justify-items:center;gap:8px;margin-bottom:16px}.main-content,.sidebar-is-collapsed .main-content{width:calc(100% - 88px);margin-left:88px}.top-header{grid-template-columns:1fr;align-items:start;gap:14px;display:grid}.header-actions{justify-content:flex-start;width:100%;max-width:none;display:flex}.sidebar-quick-actions,.sidebar-future,.sidebar-status,.sidebar-user,.logout-button,.brand-info,.nav-label,.nav-group-toggle{display:none}.sidebar-collapse-button{width:34px;height:28px}.sidebar-nav{flex:none;gap:8px}.nav-group{gap:8px}.nav-item{justify-content:center;min-height:42px;padding:8px}.nav-marker{flex-basis:32px;width:32px;height:32px;margin:0}.global-search{flex:320px;min-width:240px}.dashboard-command-center,.movement-analytics-grid{grid-template-columns:1fr}.dashboard-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-panel-consumed{grid-row:auto}.movements-workspace{grid-template-columns:1fr}.movement-history-panel,.movement-form-panel,.movement-correction-shell{grid-area:auto/1}.movement-form-panel{position:static}}@media (width<=900px){.top-header{padding:14px 18px}.header-actions{gap:8px}.header-action-button,.header-pill,.user-profile{display:none}.global-search{flex:100%}.notification-button{display:inline-flex}.dashboard-command-copy strong{font-size:clamp(2rem,10vw,3rem)}}@media (width<=768px){.sidebar,.sidebar.collapsed{scrollbar-width:auto;align-items:stretch;width:100%;padding:12px}.sidebar-brand{grid-template-columns:36px minmax(0,1fr);justify-items:start}.brand-info h1{max-width:none}.main-content,.sidebar-is-collapsed .main-content{width:100%;margin-left:0}.sidebar-collapse-button,.sidebar-user,.logout-button{display:none}.sidebar-quick-actions{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.sidebar-quick-actions p,.quick-action-future,.quick-action-btn span:not(.quick-action-icon){display:none}.sidebar-nav,.nav-group,.nav-item{width:auto}.nav-item{min-height:40px}.dashboard-kpi-grid,.metrics-grid{grid-template-columns:1fr}.dashboard-section-heading{align-items:stretch}}@media (width<=480px){.global-search .search-input-hint{display:none}.search-input input{padding-right:14px}.dashboard-command-copy,.dashboard-command-card{border-radius:18px;padding:16px}.dashboard-quick-stats span{width:100%}}.brand-logo{background:linear-gradient(145deg,#fffffffa,#ebf4efe0);border:1px solid #ffffff52;border-radius:16px;flex:none;width:46px;height:46px;padding:5px;box-shadow:0 16px 34px #0e1f1833}.brand-logo:after{display:none}.brand-logo img{object-fit:contain;filter:drop-shadow(0 4px 5px #0f1f1a2e);width:100%;height:100%;display:block}.sidebar-brand{grid-template-columns:46px minmax(0,1fr) 32px;min-width:0}.brand-info{min-width:0}.brand-info h1{max-width:132px}.brand-info p{line-height:1.15}.sidebar-collapse-button{background:linear-gradient(#ffffff2e,#ffffff14);border-color:#ffffff3d;justify-self:end;box-shadow:inset 0 1px #ffffff24}.sidebar-collapse-button:hover:not(:disabled){background:#ffffff2e;border-color:#ffffff57;transform:translateY(-1px)}.sidebar.collapsed .sidebar-quick-actions,.sidebar.collapsed .sidebar-user,.sidebar.collapsed .logout-button,.sidebar.collapsed .sidebar-status,.sidebar.collapsed .sidebar-future{display:none}.sidebar.collapsed .sidebar-brand{gap:10px;margin-bottom:18px;padding-inline:0}.sidebar.collapsed .brand-logo{width:44px;height:44px;padding:5px}.sidebar.collapsed .sidebar-collapse-button{border-radius:13px;justify-self:center;width:34px;height:30px}.main-content,.page-body,.module-shell,.work-orders-page,.products-page,.movements-page,.purchases-page,.quotations-page,.customers-page,.vehicles-page,.reports-page,.alerts-page,.kardex-page{min-width:0}.page-body{box-sizing:border-box;width:100%;padding-inline:clamp(16px,2.6vw,42px)}.module-hero,.dashboard-summary,.section-card,.panel,.chart-card,.table-card,.movement-analytics-card,.side-card,.product-detail-panel,.work-order-detail-view,.work-order-detail-tabs{box-sizing:border-box;max-width:100%}.module-hero,.dashboard-summary{padding:clamp(20px,3vw,38px)}.module-hero-main,.summary-header,.dashboard-section-heading,.focused-panel-header,.work-order-detail-tabs{min-width:0}.module-hero-main h1,.summary-header h1,.focused-panel-header h1,.dashboard-section-heading strong,.module-hero-main span,.summary-header span,.focused-panel-header span,.dashboard-section-heading span{overflow-wrap:anywhere}.work-order-detail-tabs{overflow:hidden}.work-order-detail-tabs button{white-space:normal;min-width:0}@media (width<=1199px){.sidebar-brand{border-bottom:1px solid #ffffff1a;grid-template-columns:1fr;justify-items:center;gap:9px;width:100%;margin-bottom:16px;padding:2px 0 14px}.brand-logo{border-radius:19px;width:52px;height:52px;padding:6px}.brand-info{display:none}.sidebar-collapse-button{background:#ffffff1f;border-radius:999px;justify-self:center;width:32px;height:32px}.sidebar.collapsed .sidebar-quick-actions,.sidebar.collapsed .sidebar-user,.sidebar.collapsed .logout-button,.sidebar.collapsed .sidebar-status,.sidebar.collapsed .sidebar-future{display:none}.page-body{padding-inline:clamp(18px,3vw,28px)}}@media (width<=768px){.sidebar,.sidebar.collapsed{gap:12px;overflow-x:hidden}.top-header{position:static}.sidebar-brand{border-bottom:0;grid-template-columns:42px minmax(0,1fr);justify-items:start;width:100%;margin-bottom:8px;padding:0}.brand-logo,.sidebar.collapsed .brand-logo{width:42px;height:42px;padding:5px}.brand-info{display:block}.sidebar-quick-actions,.sidebar.collapsed .sidebar-quick-actions{display:none}.page-body{padding:16px}.module-hero,.dashboard-summary,.section-card,.panel,.chart-card,.table-card,.movement-analytics-card,.side-card,.product-detail-panel,.work-order-detail-view{border-radius:22px}.module-hero,.dashboard-summary{padding:18px 16px 18px 20px}.module-hero:before,.dashboard-summary:before{inset:12px auto 12px 12px}.module-hero-actions>*,.primary-action-bar>*,.detail-action-group>*{flex:140px}.work-order-detail-tabs{border-radius:24px;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px;padding:8px;display:grid}.work-order-detail-tabs button{min-height:42px;padding:10px 12px}}@media (width<=480px){.page-body{padding:12px}.module-hero,.dashboard-summary,.section-card,.panel,.chart-card,.table-card,.movement-analytics-card,.side-card,.product-detail-panel,.work-order-detail-view{border-radius:18px}.module-hero,.dashboard-summary{padding:16px 14px 16px 18px}.work-order-detail-tabs{border-radius:20px;grid-template-columns:1fr}}@media (width>=769px){.app-container:not(.sidebar-is-collapsed) .sidebar{width:var(--sidebar-width);align-items:stretch;padding:20px 14px}.app-container:not(.sidebar-is-collapsed) .main-content{width:calc(100% - var(--sidebar-width));margin-left:var(--sidebar-width)}.app-container:not(.sidebar-is-collapsed) .sidebar-brand{border-bottom:0;grid-template-columns:46px minmax(0,1fr) 32px;justify-items:stretch;gap:10px;width:100%;margin-bottom:22px;padding:6px 2px 14px}.app-container:not(.sidebar-is-collapsed) .brand-logo{border-radius:16px;width:46px;height:46px;padding:5px}.app-container:not(.sidebar-is-collapsed) .brand-info{display:block}.app-container:not(.sidebar-is-collapsed) .brand-info h1{max-width:146px;font-size:.82rem;line-height:1.05}.app-container:not(.sidebar-is-collapsed) .brand-info p{display:block}.app-container:not(.sidebar-is-collapsed) .sidebar-collapse-button{border-radius:999px;justify-self:end;width:32px;height:32px}.app-container:not(.sidebar-is-collapsed) .sidebar-quick-actions{width:100%;display:grid}.app-container:not(.sidebar-is-collapsed) .sidebar-quick-actions p,.app-container:not(.sidebar-is-collapsed) .quick-action-future{display:block}.app-container:not(.sidebar-is-collapsed) .quick-action-btn{min-height:var(--control-height);justify-content:flex-start;margin-bottom:0;padding:10px 12px}.app-container:not(.sidebar-is-collapsed) .quick-action-btn span:not(.quick-action-icon),.app-container:not(.sidebar-is-collapsed) .nav-label{display:inline}.app-container:not(.sidebar-is-collapsed) .sidebar-future{display:grid}.app-container:not(.sidebar-is-collapsed) .sidebar-status{display:block}.app-container:not(.sidebar-is-collapsed) .sidebar-user,.app-container:not(.sidebar-is-collapsed) .logout-button{display:flex}.app-container:not(.sidebar-is-collapsed) .sidebar-user-copy{display:grid}.app-container:not(.sidebar-is-collapsed) .logout-button span{display:inline}.app-container:not(.sidebar-is-collapsed) .nav-group-toggle{display:flex}.app-container:not(.sidebar-is-collapsed) .nav-item{justify-content:flex-start;gap:12px;min-height:42px;padding:10px 12px}.app-container:not(.sidebar-is-collapsed) .nav-marker,.app-container:not(.sidebar-is-collapsed) .quick-action-icon{flex-basis:28px;width:28px;height:28px;margin:0}}.header-actions{justify-content:flex-end}.metric-icon{justify-content:center;align-items:center;display:inline-flex}.metric-card.success .metric-icon{background:var(--success-soft);color:var(--success)}.metric-card.warning .metric-icon{background:var(--warning-soft);color:var(--warning)}.metric-card.danger .metric-icon{background:var(--danger-soft);color:var(--danger)}.analytics-spotlight-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:18px 18px 0;display:grid}.analytics-spotlight-card{background:linear-gradient(135deg,#fffffff0,#f5faf7e0);border:1px solid #35685424;border-radius:18px;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:12px;padding:14px;display:grid;box-shadow:0 12px 28px #1b372b12}.analytics-spotlight-card.primary{background:radial-gradient(circle at right top, #ffffff2e, transparent 48%), linear-gradient(135deg, var(--primary-dark), var(--primary));color:#fff}.spotlight-icon{width:42px;height:42px;color:var(--primary);background:#3568541f;border-radius:15px;justify-content:center;align-items:center;display:inline-flex}.analytics-spotlight-card.primary .spotlight-icon{color:#fff;background:#ffffff29}.analytics-spotlight-card span,.analytics-spotlight-card small{opacity:.72;font-size:.72rem;font-weight:850;line-height:1.35;display:block}.analytics-spotlight-card strong{color:inherit;overflow-wrap:anywhere;margin:3px 0;font-size:1rem;line-height:1.12;display:block}.movement-analytics-grid{padding:18px}.consumption-row{background:linear-gradient(135deg,#fffffff5,#f8fbf9f0);border-radius:16px;grid-template-columns:40px minmax(170px,1.1fr) minmax(150px,.9fr) 70px;box-shadow:0 10px 22px #1b372b0d}.rank-badge{background:var(--primary-soft);width:32px;height:32px;color:var(--primary);border-radius:12px;justify-content:center;align-items:center;font-size:.78rem;font-weight:950;display:inline-flex}.consumption-row .stock-state{grid-column:2/-1}.consumption-bar-track,.pareto-track,.movement-mix-visual{box-shadow:inset 0 1px 2px #1b372b14}.consumption-bar-fill{background:linear-gradient(90deg, var(--primary-dark), var(--primary), #7ca18f)}.movement-mix-row{background:#ffffffd1;grid-template-columns:minmax(160px,.9fr) minmax(180px,1fr) auto}.movement-mix-copy strong{color:var(--ink);display:block}.movement-mix-copy span{color:var(--muted);font-size:.78rem;font-weight:800}.movement-mix-visual{background:#e6eee9;border-radius:999px;min-width:140px;overflow:hidden}.movement-mix-scale{border-radius:inherit;min-width:14px;height:12px;display:flex;overflow:hidden}.movement-mix-scale .entry{background:var(--success)}.movement-mix-scale .exit{background:var(--danger)}.movement-mix-scale .adjustment{background:var(--warning)}.commercial-proposal-hero{background:radial-gradient(circle at 100% 0,#3568541f,#0000 48%),linear-gradient(135deg,#fffffff0,#f4faf7e6)}.quotation-line-actions,.quotation-detail-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.quotation-line-actions .secondary-button{align-items:center;gap:8px;display:inline-flex}.quotation-item-row{grid-template-columns:34px 92px minmax(260px,1.4fr) minmax(90px,.45fr) minmax(92px,.45fr) minmax(120px,.55fr) minmax(140px,.7fr) minmax(120px,.55fr) auto;min-width:1180px}.quotation-manual-fields{grid-template-columns:minmax(120px,.45fr) minmax(220px,1fr);gap:10px;min-width:0;display:grid}.quotation-line-type{background:var(--primary-soft);width:fit-content;color:var(--primary);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;justify-content:center;align-items:center;padding:6px 9px;font-size:.7rem;font-weight:950;display:inline-flex}.quotation-line-type.compact{font-size:.66rem}.quotation-line-service .quotation-line-type,.quotation-line-manual .quotation-line-type{color:var(--accent-dark);background:#c77d3f24}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.settings-layout,.settings-bank-layout{gap:18px;display:grid}.settings-layout{grid-template-columns:minmax(0,1fr)}.settings-bank-layout{grid-template-columns:minmax(320px,.85fr) minmax(0,1.15fr);align-items:start}.settings-card,.settings-note{gap:12px;padding:clamp(18px,2vw,24px);display:grid}.settings-section-heading{gap:6px;display:grid}.settings-section-heading p{color:var(--muted);margin:0;font-weight:760;line-height:1.45}.settings-card h3{color:var(--ink);margin:0}.settings-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.settings-form-grid textarea{min-height:128px}.settings-checkbox-row{min-height:2.75rem;color:var(--muted);background:#f8fcf9b8;border:1px solid #35685421;border-radius:.9rem;align-items:center;gap:.65rem;padding:.7rem .85rem;font-weight:850;display:flex}.settings-checkbox-row input{width:auto}.settings-inline-note{color:var(--muted);background:#eef7f2a8;border:1px solid #35685424;border-radius:1rem;margin:0;padding:.85rem 1rem;font-weight:760;line-height:1.45}.settings-submit-bar{z-index:4;background:linear-gradient(135deg,#fffffff5,#eef7f2f0);border:1px solid #35685429;border-radius:22px;justify-content:space-between;align-items:center;gap:14px;padding:14px 16px;display:flex;position:sticky;bottom:16px;box-shadow:0 18px 44px #12281f1f}.settings-submit-bar div{gap:4px;display:grid}.settings-submit-bar strong{color:var(--ink)}.settings-submit-bar span,.settings-empty-state{color:var(--muted);font-weight:760}.settings-bank-form{gap:14px;display:grid}.indirect-cost-settings-layout{margin-top:18px}.indirect-cost-preview{grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem;display:grid}.indirect-cost-preview article{background:linear-gradient(135deg,#eef7f2bd,#ffffffe6);border:1px solid #35685424;border-radius:1rem;gap:.25rem;padding:.85rem;display:grid}.indirect-cost-preview span,.indirect-cost-period-row small{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:.74rem;font-weight:900}.indirect-cost-preview strong{color:var(--primary);font-size:1rem}.settings-bank-heading-panel{grid-template-columns:minmax(0,1fr) minmax(160px,220px);align-items:end}.settings-bank-list{gap:12px;display:grid}.settings-bank-row{background:#ffffffb8;border:1px solid #35685424;border-radius:18px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px;display:grid}.settings-bank-row>div:first-child{gap:5px;min-width:0;display:grid}.settings-bank-row strong{color:var(--ink);font-size:1rem}.settings-bank-row p,.settings-bank-row small{color:var(--muted);overflow-wrap:anywhere;margin:0;font-weight:760}.settings-bank-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.status-badge.active{color:var(--primary);background:#3568541f}.status-badge.inactive{color:var(--danger);background:#b544341a}.settings-definition-list{gap:10px;margin:0;display:grid}.settings-definition-list div{border-bottom:1px solid #3568541a;gap:4px;padding-bottom:10px;display:grid}.settings-definition-list dt,.settings-bank-card span,.settings-list li,.settings-note p{color:var(--muted);font-weight:750;line-height:1.45}.settings-definition-list dt{letter-spacing:.06em;text-transform:uppercase;font-size:.72rem}.settings-definition-list dd{color:var(--ink);margin:0;font-weight:900}.settings-bank-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.settings-bank-card{background:#3568540d;border:1px solid #35685424;border-radius:16px;gap:6px;min-width:0;padding:12px;display:grid}.settings-bank-card strong,.settings-note strong{color:var(--primary-dark)}.settings-list{gap:8px;margin:0;padding-left:18px;display:grid}.sales-layout{grid-template-columns:minmax(0,1.35fr) minmax(340px,.8fr);align-items:start;gap:18px;display:grid}.commercial-flow-guide{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.flow-guide-card{min-width:0;box-shadow:var(--shadow-xs);background:radial-gradient(circle at 100% 0,#3568541a,#0000 38%),#ffffffc7;border:1px solid #35685424;border-radius:20px;gap:7px;padding:15px;display:grid}.flow-guide-card.active{background:linear-gradient(135deg,#3568541a,#ffffffeb);border-color:#3568543d}.flow-guide-card.muted{background:#ffffffa8}.flow-guide-card span{background:var(--primary-soft);width:fit-content;color:var(--primary);letter-spacing:.06em;text-transform:uppercase;border-radius:999px;padding:5px 8px;font-size:.68rem;font-weight:950}.flow-guide-card strong{color:var(--ink);font-size:.96rem;line-height:1.2}.flow-guide-card p{color:var(--muted);margin:0;font-size:.82rem;font-weight:780;line-height:1.42}.sale-form-panel,.sales-side-column,.sale-summary-panel,.sale-history-panel,.sale-detail-panel{gap:16px;min-width:0;padding:clamp(16px,2vw,22px);display:grid}.sales-side-column{padding:0}.sale-operation-note{background:#3568540d;border:1px solid #35685424;padding:10px 12px}.sale-meta-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.sale-lines-header,.sale-line-grid,.sale-discount-grid,.sales-summary-grid{gap:10px;display:grid}.sale-lines-header{grid-template-columns:1fr auto;align-items:center}.sale-lines-header strong{color:var(--ink);font-size:1rem}.sale-lines-wrap{overflow-x:auto}.sale-line-grid{border-bottom:1px solid #3568541a;grid-template-columns:minmax(260px,1.4fr) minmax(88px,.4fr) minmax(120px,.5fr) minmax(120px,.45fr) minmax(98px,.35fr);align-items:end;min-width:760px;padding:10px 0}.sale-line-head{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;padding-top:0;font-size:.72rem;font-weight:950}.sale-line-grid>strong{min-height:var(--control-height);color:var(--primary-dark);align-items:center;display:inline-flex}.sale-discount-grid{grid-template-columns:minmax(160px,.4fr) minmax(140px,.3fr)}.sale-total-panel{background:#3568540f;border:1px solid #35685424;border-radius:18px;gap:8px;padding:14px;display:grid}.sale-total-panel div,.sales-summary-grid{justify-content:space-between;align-items:center;gap:12px;display:flex}.sale-total-panel span,.sales-summary-grid span{color:var(--muted);text-transform:uppercase;font-size:.76rem;font-weight:900}.sale-total-panel strong,.sales-summary-grid strong{color:var(--ink)}.sale-grand-total strong{color:var(--primary-dark);font-size:1.35rem}.sales-summary-grid{grid-template-columns:repeat(auto-fit,minmax(125px,1fr));align-items:stretch;display:grid}.sales-summary-grid div{background:#ffffffad;border:1px solid #3568541f;border-radius:16px;gap:6px;padding:12px;display:grid}.sale-detail-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.sale-cancel-panel{background:linear-gradient(135deg,#9b2c2c14,#ffffffeb);border:1px solid #9b2c2c33;border-radius:18px;gap:10px;padding:14px;display:grid}.sale-cancel-panel strong{color:var(--danger)}.sale-cancel-panel p{color:var(--muted);margin:0;font-size:.84rem;font-weight:780;line-height:1.45}.sale-cancel-panel button{background:var(--danger)}.work-order-flow-note{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:12px 0;display:grid}.work-order-flow-note div{background:#3568540d;border:1px solid #35685424;border-radius:16px;gap:5px;min-width:0;padding:12px;display:grid}.work-order-flow-note.muted div{background:#ffffffb8}.work-order-flow-note strong{color:var(--primary-dark);font-size:.86rem}.work-order-flow-note span{color:var(--muted);font-size:.8rem;font-weight:780;line-height:1.42}@media (width<=1100px){.sales-layout,.settings-grid,.settings-bank-layout,.sale-meta-grid,.settings-form-grid,.indirect-cost-preview,.settings-bank-grid{grid-template-columns:1fr}.settings-submit-bar{position:static}.settings-bank-row{grid-template-columns:1fr}.settings-bank-actions{justify-content:stretch}.settings-bank-actions button{flex:1}.commercial-flow-guide,.work-order-flow-note{grid-template-columns:1fr}}@media (width>=769px){.sidebar,.main-content{transition:width .26s cubic-bezier(.2,.78,.2,1),margin-left .26s cubic-bezier(.2,.78,.2,1),padding .22s}.sidebar{contain:layout paint;will-change:width;overflow-x:hidden}.sidebar-brand,.sidebar-nav,.sidebar-quick-actions,.nav-item,.quick-action-btn{transition:opacity .18s,transform .18s,background .16s,border-color .16s}.sidebar-collapse-button{flex:none;transition:transform .18s,background .16s,border-color .16s}.sidebar.collapsed .sidebar-brand{transform:translateZ(0)}.sidebar.collapsed .sidebar-nav{justify-items:center;width:100%;display:grid}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.sidebar,.main-content,.sidebar *,.movement-correction-shell,.movement-correction-content{transition:none!important}}@media (width<=700px){.decision-panel-heading,.decision-group-heading{flex-direction:column;align-items:flex-start}.decision-grid,.decision-panel.compact .decision-grid{grid-template-columns:1fr}.decision-card{gap:12px;padding:14px}.decision-card-top,.decision-card-footer{flex-direction:column;align-items:stretch}.decision-priority,.decision-group{white-space:normal;max-width:100%}.decision-card-footer button{white-space:normal;width:100%;min-height:40px}.decision-card-footer small,.decision-card-footer span{overflow-wrap:anywhere}}@media (width<=900px){.movement-correction-shell.expanded{gap:10px}.bulk-correction-panel{padding:16px}.bulk-correction-status-grid{grid-template-columns:1fr}.correction-table-wrap{max-width:100%;overflow-x:auto}}.catalog-admin-page{gap:var(--space-xl);display:grid}.catalog-admin-layout{gap:var(--space-xl);grid-template-columns:minmax(0,1.45fr) minmax(320px,.72fr);align-items:start;display:grid}.catalog-admin-main,.catalog-admin-side{min-width:0}.catalog-admin-toolbar{margin:16px 0}.catalog-table-wrapper{background:#ffffffb8;border:1px solid #3568541f;border-radius:20px;overflow-x:auto}.catalog-table{width:100%;min-width:700px}.catalog-table th,.catalog-table td{vertical-align:middle}.catalog-name-button{width:100%;color:var(--text);text-align:left;box-shadow:none;background:0 0;border:0;gap:4px;padding:0;display:grid}.catalog-name-button:hover:not(:disabled){transform:none}.catalog-name-button strong{color:var(--text);font-size:.98rem;line-height:1.2}.catalog-name-button span{color:var(--muted);font-size:.78rem;font-weight:750;line-height:1.35}.row-action-menu{justify-content:flex-end;display:inline-flex}.row-action-trigger{min-height:36px;color:var(--primary-dark);box-shadow:var(--shadow-xs);background:#ffffffeb;border:1px solid #35685429;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:8px 12px;font-size:.76rem;font-weight:850;display:inline-flex}.row-action-trigger:hover:not(:disabled),.row-action-trigger[aria-expanded=true]{background:#e6f0ebf5;border-color:#3568544d;transform:none}.row-action-trigger span{color:#356854b3;font-size:.68rem}.row-action-dropdown{z-index:var(--z-action-menu);box-shadow:var(--shadow-lift);-webkit-backdrop-filter:blur(18px)saturate(1.12);backdrop-filter:blur(18px)saturate(1.12);background:#fffffff5;border:1px solid #1b372b1f;border-radius:18px;gap:4px;padding:7px;animation:.15s menu-pop;display:grid;position:fixed}.row-action-dropdown button{width:100%;color:var(--text);text-align:left;box-shadow:none;background:0 0;border:0;border-radius:12px;padding:10px 11px;font-size:.8rem;font-weight:820;display:block}.row-action-dropdown button:hover:not(:disabled){background:#e6f0ebdb;transform:none}.row-action-dropdown .danger-action{color:var(--danger)}@keyframes menu-pop{0%{opacity:0;transform:translateY(-4px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.catalog-admin-form{gap:12px;display:grid}.catalog-detail-block{border-top:1px solid #3568541f;gap:14px;margin-top:22px;padding-top:20px;display:grid}.catalog-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.catalog-detail-grid div{background:#f8fbf8d1;border:1px solid #3568541f;border-radius:16px;padding:12px}.catalog-detail-grid dt,.catalog-detail-grid dd{margin:0}.catalog-detail-grid dt{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:.72rem;font-weight:850}.catalog-detail-grid dd{color:var(--text);overflow-wrap:anywhere;margin-top:5px;font-size:.9rem;font-weight:850}.catalog-related-list{background:#ffffffbd;border:1px solid #3568541a;border-radius:18px;gap:8px;padding:12px;display:grid}.catalog-related-list strong{color:var(--primary-dark);letter-spacing:.04em;text-transform:uppercase;font-size:.78rem}.catalog-related-list span,.catalog-related-list small{color:var(--muted);font-size:.78rem;font-weight:780;line-height:1.4}.functional-admin-layout{grid-template-columns:minmax(0,1.18fr) minmax(340px,.82fr)}.functional-quality-panel,.functional-calibration-panel,.functional-suggestions-panel{gap:18px;display:grid}.functional-quality-hero{grid-template-columns:minmax(180px,240px) minmax(0,1fr);align-items:stretch;gap:18px;display:grid}.functional-quality-meter{background:radial-gradient(circle at center, #fffffff0 0 52%, transparent 53%), conic-gradient(var(--primary) var(--quality), #3568541a 0);min-height:190px;box-shadow:var(--shadow-xs);text-align:center;border:1px solid #35685424;border-radius:32px;place-items:center;display:grid}.functional-quality-meter strong{color:var(--primary-dark);font-size:clamp(2.8rem,7vw,4.8rem);line-height:.92}.functional-quality-meter span{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:.76rem;font-weight:850}.functional-quality-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.functional-quality-metrics article{box-shadow:var(--shadow-xs);background:#ffffffc2;border:1px solid #3568541f;border-radius:22px;gap:8px;padding:16px;display:grid}.functional-quality-metrics span,.functional-quality-note{color:var(--muted);font-size:.82rem;font-weight:760;line-height:1.45}.functional-quality-metrics strong{color:var(--text);font-size:1.8rem;line-height:1}.functional-quality-note{margin:0}.functional-audit-panel{gap:16px;display:grid}.functional-audit-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:12px;display:grid}.functional-audit-card{box-shadow:var(--shadow-xs);background:#ffffffc7;border:1px solid #3568541f;border-radius:22px;gap:8px;padding:16px;display:grid}.functional-audit-card.warning{background:#fff7ebd1;border-color:#be6f2a42}.functional-audit-card span{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:.72rem;font-weight:900}.functional-audit-card strong{color:var(--text);font-size:1.8rem;line-height:1}.functional-audit-card small{color:var(--muted);font-weight:760;line-height:1.4}.functional-audit-lists{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.functional-audit-lists article{background:#ffffffad;border:1px solid #3568541a;border-radius:24px;gap:10px;padding:16px;display:grid}.functional-audit-lists h3{color:var(--text);margin:0;font-size:1rem}.functional-audit-row{border-bottom:1px solid #35685414;gap:4px;padding-bottom:10px;display:grid}.functional-audit-row:last-child{border-bottom:0;padding-bottom:0}.functional-audit-row span,.functional-audit-row small{color:var(--muted);font-size:.78rem;font-weight:740;line-height:1.35}.functional-calibration-toolbar{align-items:end}.functional-bulk-assign{background:linear-gradient(135deg,#35685414,#ffffffd1);border:1px solid #3568541f;border-radius:24px;grid-template-columns:minmax(220px,1fr) minmax(180px,260px) repeat(3,auto);align-items:center;gap:10px;padding:12px;display:grid}.functional-bulk-assign div{gap:3px;display:grid}.functional-bulk-assign strong{color:var(--text)}.functional-bulk-assign span{color:var(--muted);font-size:.78rem;font-weight:760}.functional-ungrouped-grid,.functional-suggestion-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px;display:grid}.functional-ungrouped-card,.functional-suggestion-card{box-shadow:var(--shadow-xs);background:#ffffffd1;border:1px solid #3568541f;border-radius:24px;gap:12px;padding:16px;display:grid}.functional-ungrouped-card.critical{background:linear-gradient(135deg,#c42d2d12,#ffffffdb);border-color:#c42d2d5c}.functional-ungrouped-card.warning{background:linear-gradient(135deg,#ce823714,#ffffffdb);border-color:#ce82375c}.functional-ungrouped-card.review{border-color:#3568543d}.functional-select-line{justify-self:start}.functional-ungrouped-card h3,.functional-suggestion-card h3{color:var(--text);margin:0;font-size:1rem;line-height:1.25}.functional-ungrouped-card p,.functional-suggestion-card p,.functional-suggestion-card small,.functional-suggestion-card span{color:var(--muted);margin:0;font-size:.82rem;font-weight:760;line-height:1.4}.functional-product-signals{flex-wrap:wrap;gap:8px;display:flex}.functional-product-signals span{color:var(--primary-dark);background:#f8fbf8d1;border:1px solid #3568541f;border-radius:999px;padding:6px 10px;font-size:.74rem;font-weight:850}.functional-suggestion-box{background:#35685412;border:1px solid #35685429;border-radius:18px;gap:8px;padding:12px;display:grid}.functional-suggestion-box small{color:var(--primary);letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:900}.functional-suggestion-box strong{color:var(--primary-dark)}.functional-suggestion-card{background:linear-gradient(135deg,#f8fbf8f0,#ffffffd1),radial-gradient(circle at 100% 0,#3568541a,#0000 42%)}.catalog-admin-form.compact{background:#f8fbf8b8;border:1px solid #3568541a;border-radius:20px;margin-top:12px;padding:12px}.functional-product-list{max-height:360px;overflow-y:auto}.functional-related-item{border-bottom:1px solid #35685414;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 10px;padding-bottom:8px;display:grid}.functional-related-item:last-child{border-bottom:0;padding-bottom:0}.functional-related-item small{grid-column:1/-1}.functional-related-item button{grid-area:1/2/span 2;min-height:34px}.functional-relations-panel{gap:18px;display:grid}.functional-relation-form{background:linear-gradient(135deg,#f8fbf8eb,#ffffffd1);border:1px solid #3568541f;border-radius:24px;grid-template-columns:repeat(2,minmax(220px,1fr)) repeat(2,minmax(130px,.5fr));gap:12px;padding:14px;display:grid}.functional-relation-notes,.functional-relation-form .button-row{grid-column:span 2}.functional-relations-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px;display:grid}.functional-relation-card{box-shadow:var(--shadow-xs);background:#ffffffd1;border:1px solid #3568541f;border-radius:22px;gap:12px;padding:16px;display:grid}.functional-relation-card h3,.functional-relation-card p{margin:0}.functional-relation-card h3{color:var(--text);font-size:.98rem;line-height:1.25}.functional-relation-card span,.functional-relation-card p{color:var(--muted);font-size:.82rem;font-weight:760;line-height:1.45}.functional-relation-meta{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.product-functional-detail{gap:12px;margin-top:8px;display:grid}.functional-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.functional-detail-grid article{background:#f8fbf8d1;border:1px solid #3568541f;border-radius:18px;gap:9px;padding:14px;display:grid}.functional-detail-grid article>span{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:.72rem;font-weight:850}.functional-detail-grid p{gap:3px;margin:0;display:grid}.functional-detail-grid strong{color:var(--text);font-size:.86rem}.functional-detail-grid small{color:var(--muted);font-size:.76rem;font-weight:760;line-height:1.35}.purchase-intelligence-grid .decision-card{min-height:0}.functional-report-quality{background:linear-gradient(135deg,#35685414,#ffffffdb);border:1px solid #3568541f;border-radius:24px;grid-template-columns:minmax(180px,260px) minmax(0,1fr);gap:14px;padding:14px;display:grid}.functional-report-quality-score,.functional-report-quality-copy{gap:6px;display:grid}.functional-report-quality-score span,.functional-report-quality-score small,.functional-report-quality-copy p{color:var(--muted);margin:0;font-size:.8rem;font-weight:760;line-height:1.45}.functional-report-quality-score strong{color:var(--primary-dark);font-size:2.3rem;line-height:1}.functional-report-quality-copy strong{color:var(--text)}@media (width<=1120px){.catalog-admin-layout{grid-template-columns:1fr}.functional-relation-form{grid-template-columns:repeat(2,minmax(0,1fr))}.functional-quality-hero,.functional-report-quality,.functional-bulk-assign{grid-template-columns:1fr}.functional-quality-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.catalog-detail-grid,.functional-detail-grid,.functional-relation-form{grid-template-columns:1fr}.functional-relation-notes,.functional-relation-form .button-row{grid-column:auto}.catalog-admin-side{padding:16px}.functional-quality-metrics,.functional-ungrouped-grid,.functional-suggestion-grid{grid-template-columns:1fr}.functional-quality-meter{min-height:160px}}.print-only{display:none}.print-document{color:#17221d;font-family:var(--font-main);-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#fff;padding:14mm}.print-page{width:min(190mm,100%);min-height:auto;margin:0 auto;overflow:visible}.print-document-header{border-bottom:2px solid #244e40;grid-template-columns:minmax(0,1fr) minmax(0,1.28fr) minmax(43mm,.82fr);align-items:center;gap:10px;padding-bottom:8px;display:grid}.print-brand-block{align-items:center;gap:10px;min-width:0;display:flex}.print-brand-block>div,.print-company-data,.print-document-title{min-width:0}.print-brand-block img{object-fit:contain;width:46px;height:46px}.print-brand-block strong,.print-document-title h1{color:#1f4034;margin:0;display:block}.print-brand-block strong{font-size:12px;line-height:1.15}.print-brand-block span,.print-company-data span,.print-document-title span,.print-info-grid dt,.print-table td span,.print-terms-block li{color:#52645c;font-size:9px;font-weight:700}.print-company-data{overflow-wrap:anywhere;gap:3px;font-size:9px;line-height:1.25;display:grid}.print-document-title{text-align:right;overflow-wrap:anywhere;border:1px solid #244e40;border-radius:10px;padding:7px 8px}.print-document-title h1{overflow-wrap:anywhere;font-size:12px;line-height:1.12}.print-document-title span{white-space:normal;display:block}.print-document-meta{color:#52645c;flex-wrap:wrap;gap:8px;margin:10px 0;font-size:9.5px;font-weight:800;display:flex}.print-document-meta span{border:1px solid #d8e3dd;border-radius:999px;padding:4px 8px}.print-section{break-inside:avoid;margin-top:8px}.print-section h2{color:#244e40;letter-spacing:.06em;text-transform:uppercase;margin:0 0 6px;font-size:10px}.print-info-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.print-info-grid div{break-inside:avoid;border:1px solid #d8e3dd;border-radius:7px;padding:5px 6px}.print-info-grid dt,.print-info-grid dd{margin:0}.print-info-grid dd{color:#17221d;margin-top:2px;font-size:9.5px;font-weight:850;line-height:1.25}.print-compact-info{break-inside:avoid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:8px;display:grid}.print-compact-card{break-inside:avoid;border:1px solid #d8e3dd;border-radius:8px;min-width:0;padding:6px 7px}.print-compact-card h2{color:#244e40;letter-spacing:.06em;text-transform:uppercase;margin:0 0 5px;font-size:9.5px}.print-compact-card dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 8px;margin:0;display:grid}.print-compact-card div{min-width:0}.print-compact-card dt,.print-compact-card dd{margin:0}.print-compact-card dt{color:#52645c;text-transform:uppercase;font-size:8px;font-weight:780}.print-compact-card dd{color:#17221d;overflow-wrap:anywhere;font-size:9px;font-weight:850;line-height:1.2}.print-table{border-collapse:separate;border-spacing:0;table-layout:fixed;width:100%;min-width:0;margin-top:8px;font-size:8.6px;line-height:1.28}.print-col-item{width:7%}.print-col-description{width:45%}.print-col-unit,.print-col-quantity{width:8%}.print-col-price{width:15%}.print-col-total{width:17%}.print-table.has-discount .print-col-description{width:36%}.print-table.has-discount .print-col-price{width:14%}.print-table.has-discount .print-col-discount{width:12%}.print-table.has-discount .print-col-total{width:15%}.sale-print-table .print-col-item{width:7%}.sale-print-table .print-col-description{width:45%}.sale-print-table .print-col-unit,.sale-print-table .print-col-quantity{width:8%}.sale-print-table .print-col-price{width:15%}.sale-print-table .print-col-total{width:17%}.sale-print-table.has-discount .print-col-description{width:36%}.sale-print-table.has-discount .print-col-price{width:14%}.sale-print-table.has-discount .print-col-discount{width:12%}.sale-print-table.has-discount .print-col-total{width:15%}.print-table th{color:#244e40;text-align:left;letter-spacing:.04em;text-transform:uppercase;background:#eef5f1}.print-table th,.print-table td{vertical-align:top;overflow-wrap:anywhere;word-break:normal;border:1px solid #d8e3dd;border-top:0;border-left:0;padding:3.6px 4.2px}.print-table th:first-child,.print-table td:first-child{border-left:1px solid #d8e3dd}.print-table thead:first-child tr:first-child th{border-top:1px solid #d8e3dd}.print-table td:first-child,.print-table td:nth-child(4){text-align:center}.print-table td strong,.print-table td span{line-height:1.25;display:block}.print-table td strong{color:#17221d;overflow-wrap:anywhere}.print-money{text-align:right;white-space:nowrap}.print-empty-row{color:#52645c;text-align:center;font-weight:800}.print-total-box{break-inside:avoid;gap:4px;width:min(250px,100%);margin:8px 0 0 auto;display:grid}.print-total-box div{border-bottom:1px solid #d8e3dd;justify-content:space-between;gap:14px;padding:4px 0;font-size:9.5px;display:flex}.print-grand-total{color:#1f4034;font-size:12px}.print-note{break-inside:avoid;border:1px solid #d8e3dd;border-radius:8px;margin-top:8px;padding:6px 7px}.print-note strong,.print-terms-block strong,.print-authorization strong{color:#244e40;letter-spacing:.04em;text-transform:uppercase;font-size:9.5px}.print-note p{margin:4px 0 0;font-size:9.3px;line-height:1.35}.print-bank-block{break-inside:avoid;border:1px solid #d8e3dd;border-radius:8px;margin-top:8px;padding:6px 7px}.print-bank-heading{justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:7px;display:flex}.print-bank-heading strong,.print-bank-card strong{color:#244e40;letter-spacing:.04em;text-transform:uppercase;font-size:9.5px}.print-bank-heading span,.print-bank-card span{color:#52645c;font-size:8.8px;font-weight:750;line-height:1.3}.print-bank-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.print-bank-card{border:1px solid #e0e8e3;border-radius:7px;gap:3px;min-width:0;padding:6px;display:grid}.print-terms-block,.print-authorization{break-inside:avoid;margin-top:8px}.print-terms-block ul{margin:5px 0 0;padding-left:14px}.print-terms-block li{margin-bottom:2px;line-height:1.32}.print-authorization p{color:#52645c;margin:4px 0 0;font-size:9.2px;font-weight:700;line-height:1.35}.print-internal-sale-notice{background:#f7faf8;border:1px solid #d8e3dd;border-radius:8px;padding:8px}.sale-print-document .print-signatures{margin-top:16mm}.print-signatures{break-inside:avoid;page-break-inside:avoid;grid-template-columns:1fr 1fr;gap:26mm;margin-top:20mm;display:grid}.print-signature-line{color:#17221d;text-align:center;border-top:1px solid #17221d;min-height:24mm;padding-top:4mm;font-size:10px;font-weight:800}.production-daily-document{color:#18281f}.production-daily-intro,.production-daily-info,.production-daily-checks,.production-daily-footer{break-inside:avoid;gap:7px;margin-top:8px;display:grid}.production-daily-intro{grid-template-columns:minmax(0,1.5fr) minmax(34mm,.42fr);align-items:stretch}.production-daily-intro>div,.production-daily-info article,.production-daily-work,.production-daily-checks>div,.production-daily-footer article{background:#fbfdfb;border:1px solid #cfdcd4;border-radius:8px;padding:7px}.production-daily-intro span,.production-daily-info span,.production-daily-work strong,.production-daily-checks strong,.production-daily-footer span{color:#356854;letter-spacing:.06em;text-transform:uppercase;font-size:8px;font-weight:950}.production-daily-intro strong,.production-daily-info strong{color:#18281f;margin-top:2px;font-size:11px;line-height:1.18;display:block}.production-daily-intro p,.production-daily-work p{color:#52645c;margin:3px 0 0;font-size:8.8px;font-weight:700;line-height:1.28}.production-daily-info{grid-template-columns:repeat(4,minmax(0,1fr))}.production-daily-work p{color:#18281f;min-height:11mm;font-size:9.3px}.production-daily-checks{grid-template-columns:1fr 1fr}.production-daily-check-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 8px;margin-top:5px;display:grid}.production-daily-check-grid span{color:#18281f;align-items:center;gap:4px;font-size:8.5px;font-weight:760;display:inline-flex}.production-daily-check-grid i{background:#fff;border:1.2px solid #356854;border-radius:2px;width:8px;height:8px;display:inline-block}.production-daily-table{margin-top:8px;font-size:8.7px}.production-daily-table th{color:#244e40;letter-spacing:.07em;background:#edf5f1;font-size:7.8px}.production-daily-table th:first-child{width:20%}.production-daily-table th:nth-child(2){width:15%}.production-daily-table th:nth-child(3),.production-daily-table th:nth-child(4){width:9%}.production-daily-table th:nth-child(5){width:12%}.production-daily-table th:nth-child(6){width:14%}.production-daily-table td{vertical-align:top;height:8.5mm}.production-daily-footer{grid-template-columns:.78fr 1.22fr}.production-daily-footer article{min-height:20mm}.production-daily-footer strong{color:#18281f;text-align:center;border-top:1px solid #18281f;margin-top:12mm;padding-top:3mm;font-size:9px;display:block}.internal-order-document{color:#18281f}.internal-summary-notice,.profit-kpi-grid,.profit-summary-grid,.internal-detail-grid{break-inside:avoid;margin-top:8px}.internal-summary-notice{background:#f7fbf8;border:1px solid #d8e4dc;border-radius:9px;padding:8px 10px}.internal-summary-notice.executive{background:linear-gradient(135deg,#3568541a,#ffffffeb 58%),#f8fbf9;border-color:#b9d3c8;gap:3px;display:grid}.internal-summary-notice strong,.internal-summary-notice p{margin:0}.internal-summary-notice strong{color:#356854;letter-spacing:.07em;text-transform:uppercase;font-size:9px;font-weight:950}.internal-summary-notice p{color:#52645c;margin-top:3px;font-size:8.8px;font-weight:760;line-height:1.35}.profit-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.profit-kpi-card{break-inside:avoid;background:#fbfdfb;border:1px solid #d6e2db;border-radius:10px;gap:4px;min-height:28mm;padding:9px 10px;display:grid}.profit-kpi-card.success{background:#edf9f3;border-color:#a7d7c1}.profit-kpi-card.warning,.profit-kpi-card.danger{background:#fff7ed;border-color:#f3c6a6}.profit-kpi-card.danger .kpi-value,.profit-summary-column dd.danger{color:#b83228}.profit-kpi-card.success .kpi-value,.profit-summary-column dd.success{color:#1f6d4a}.kpi-label{color:#52645c;letter-spacing:.07em;text-transform:uppercase;font-size:7.8px;font-weight:950}.kpi-value{color:#18281f;font-variant-numeric:tabular-nums;letter-spacing:-.03em;font-size:17px;font-weight:950;line-height:1}.kpi-subtext{color:#52645c;font-size:8.4px;font-weight:820;line-height:1.25}.kpi-progress{background:#35685414;border:1px solid #3568542e;border-radius:999px;height:5px;overflow:hidden}.kpi-progress span{border-radius:inherit;background:#356854;height:100%;display:block}.profit-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.profit-summary-column{break-inside:avoid;background:#fff;border:1px solid #d8e4dc;border-radius:10px;padding:8px}.profit-summary-column h2{color:#244e40;letter-spacing:.08em;text-transform:uppercase;margin:0 0 5px;font-size:9px;font-weight:950}.profit-summary-column dl{gap:0;margin:0;display:grid}.profit-summary-column div{border-top:1px solid #edf3ef;justify-content:space-between;align-items:baseline;gap:8px;padding:4px 0;display:flex}.profit-summary-column div:first-child{border-top:0}.profit-summary-column div.emphasis{border-top-color:#c8dbd2;margin-top:2px;padding-top:5px}.profit-summary-column dt{color:#52645c;font-size:8px;font-weight:780;line-height:1.2}.profit-summary-column dd{color:#18281f;font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap;margin:0;font-size:8.8px;font-weight:920;line-height:1.15}.profit-summary-column div.emphasis dd{font-size:10px}.internal-order-section{break-inside:avoid}.profit-detail-heading{border-top:1px solid #d8e4dc;margin-top:10px;padding-top:7px}.profit-detail-heading p{color:#52645c;margin:-2px 0 0;font-size:8.5px;font-weight:760}.internal-detail-grid{grid-template-columns:1fr 1fr;align-items:start;gap:7px;display:grid}.internal-detail-table,.internal-labor-table{margin-top:5px;font-size:8.2px}.internal-detail-table th,.internal-labor-table th{color:#244e40;letter-spacing:.06em;background:#edf5f1;font-size:7.3px}.internal-detail-table td,.internal-labor-table td{vertical-align:top}.internal-detail-table td strong,.internal-labor-table td strong,.internal-detail-table td span,.internal-labor-table td span{display:block}.internal-detail-table td strong,.internal-labor-table td strong{color:#18281f;font-weight:950}.internal-detail-table td span,.internal-labor-table td span{color:#52645c;margin-top:1px;font-size:7.8px;font-weight:760}.profit-table{table-layout:fixed;font-variant-numeric:tabular-nums}.profit-table th{color:#244e40;letter-spacing:.065em;background:#edf5f1;border-color:#d3e0d8;font-size:7.2px;font-weight:950}.profit-table td{color:#18281f;background:#fff;border-color:#dce8e1}.profit-table tbody tr:nth-child(2n) td{background:#fbfdfb}.profit-table td strong{font-size:8.3px;line-height:1.18}.profit-table .muted-note{color:#52645c;font-size:7.5px;line-height:1.2}.profit-table .text-center,.text-center{text-align:center!important}.profit-table .text-right,.text-right,.profit-table .money-cell,.money-cell{font-variant-numeric:tabular-nums;white-space:nowrap;text-align:right!important}.vehicle-profit-document{--vprofit-brand:#176b3a;--vprofit-brand-dark:#124d2d;--vprofit-brand-soft:#edf6f0;--vprofit-text:#1d2421;--vprofit-muted:#66716b;--vprofit-border:#d9e1dc;--vprofit-surface:#f7f9f8;--vprofit-warning:#a8661f;--vprofit-danger:#a83228;color:#17221d;font-variant-numeric:tabular-nums;font-family:Inter,Arial,Helvetica,sans-serif}.vehicle-profit-page{gap:12px;padding-bottom:16px;display:grid}.vehicle-profit-page-explanation,.vehicle-profit-page-evidence{break-before:page;page-break-before:always}.vehicle-profit-header{border-bottom:2px solid var(--vprofit-brand-dark);grid-template-columns:minmax(0,1.15fr) minmax(54mm,.85fr);align-items:center;gap:16px;padding-bottom:8px;display:grid}.vehicle-profit-brand{align-items:center;gap:10px;min-width:0;display:flex}.vehicle-profit-brand img{object-fit:contain;width:18mm;height:18mm}.vehicle-profit-brand strong,.vehicle-profit-title h1{color:var(--vprofit-brand-dark);margin:0;line-height:1.05;display:block}.vehicle-profit-brand strong{font-size:13px;font-weight:800}.vehicle-profit-brand span,.vehicle-profit-brand small{color:var(--vprofit-muted);font-weight:500;display:block}.vehicle-profit-brand span{margin-top:2px;font-size:8.8px}.vehicle-profit-brand small{margin-top:3px;font-size:7px;line-height:1.25}.vehicle-profit-title{text-align:right;justify-items:end;gap:3px;display:grid}.vehicle-profit-title span{color:var(--vprofit-brand-dark);letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:700}.vehicle-profit-title h1{letter-spacing:-.04em;font-size:20px}.vehicle-profit-title small{color:var(--vprofit-muted);font-size:7.5px;font-weight:500}.vehicle-profit-title b,.vehicle-profit-badge,.vehicle-profit-inline-badge{background:var(--vprofit-brand-soft);color:var(--vprofit-brand-dark);letter-spacing:.05em;text-transform:uppercase;border:1px solid #cddbd4;border-radius:999px;padding:3px 6px;font-size:7px;font-weight:750}.vehicle-profit-mini-header{border-bottom:1px solid var(--vprofit-border);color:var(--vprofit-muted);letter-spacing:.02em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:12px;padding-bottom:5px;font-size:7.4px;font-weight:760;display:flex}.vehicle-profit-mini-header strong{color:var(--vprofit-brand-dark);font-size:8px;font-weight:900}.vehicle-profit-mini-header span{text-align:right}.vehicle-profit-meta{color:var(--vprofit-muted);flex-wrap:wrap;gap:6px;font-size:7.6px;font-weight:820;display:flex}.vehicle-profit-meta span{border:1px solid #dbe6e0;border-radius:999px;padding:3px 6px}.vehicle-profit-identification{grid-template-columns:1.12fr .88fr;gap:12px;display:grid}.vehicle-profit-identification article,.vehicle-profit-work,.vehicle-profit-result,.vehicle-profit-collection,.vehicle-profit-insights,.vehicle-profit-composition,.vehicle-profit-statement,.vehicle-profit-evidence-section{break-inside:avoid;background:#fff;border:1px solid #d8e4dc;border-radius:8px}.vehicle-profit-identification article{padding:10px 12px}.vehicle-profit-identification h2{color:#244e40;letter-spacing:.08em;text-transform:uppercase;margin:0 0 5px;font-size:7.5px;font-weight:750}.vehicle-profit-identification dl{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px 10px;margin:0;display:grid}.vehicle-profit-identification article:nth-child(2) dl{grid-template-columns:repeat(2,minmax(0,1fr))}.vehicle-profit-identification dt,.vehicle-profit-identification dd{margin:0}.vehicle-profit-identification dt{color:var(--vprofit-muted);text-transform:uppercase;font-size:7.1px;font-weight:600}.vehicle-profit-identification dd{color:var(--vprofit-text);margin-top:1px;font-size:9.4px;font-weight:700;line-height:1.18}.vehicle-profit-work{padding:12px}.vehicle-profit-work>span,.vehicle-profit-section-heading span,.vehicle-profit-collection>div>span,.vehicle-profit-costing-status span{color:var(--vprofit-brand);letter-spacing:.08em;text-transform:uppercase;font-size:7.5px;font-weight:750}.vehicle-profit-work p{color:var(--vprofit-text);margin:3px 0 0;font-size:12px;font-weight:700;line-height:1.25}.vehicle-profit-work div{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.vehicle-profit-work small{background:var(--vprofit-surface);color:#35584a;border:1px solid #dbe6e0;border-radius:999px;padding:4px 8px;font-size:7.5px;font-weight:600}.vehicle-profit-section-heading{gap:2px;display:grid}.vehicle-profit-section-heading h2{color:var(--vprofit-text);letter-spacing:-.035em;margin:0;font-size:13px;font-weight:750}.vehicle-profit-section-heading p{color:var(--vprofit-muted);margin:0;font-size:8.3px;font-weight:760;line-height:1.3}.vehicle-profit-section-heading.compact h2{font-size:11px}.vehicle-profit-result{background:#fff;gap:12px;padding:14px;display:grid}.vehicle-profit-kpi-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.vehicle-profit-kpi{background:var(--vprofit-surface);border-left:3px solid #d6e2db;border-radius:8px;align-content:space-between;gap:6px;min-height:25mm;padding:12px;display:grid}.vehicle-profit-kpi.success{border-left-color:#2f8f62}.vehicle-profit-kpi.warning{border-left-color:#bf7b26}.vehicle-profit-kpi.danger{border-left-color:#b83228}.vehicle-profit-kpi span{color:var(--vprofit-muted);letter-spacing:.07em;text-transform:uppercase;font-size:7.5px;font-weight:700}.vehicle-profit-kpi strong{color:var(--vprofit-text);letter-spacing:-.045em;font-size:21px;font-weight:800;line-height:1}.vehicle-profit-kpi.success strong{color:#1f6d4a}.vehicle-profit-kpi.warning strong{color:#8a551f}.vehicle-profit-kpi.danger strong{color:#b83228}.vehicle-profit-kpi small{color:var(--vprofit-muted);font-size:7.4px;font-weight:600;line-height:1.2}.vehicle-profit-collection{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:start;gap:12px;padding:12px;display:grid}.vehicle-profit-collection strong{color:var(--vprofit-text);margin-top:3px;font-size:18px;font-weight:800;display:block}.vehicle-profit-collection p{color:var(--vprofit-muted);margin:3px 0 0;font-size:7.8px;font-weight:760;line-height:1.25}.vehicle-profit-collection-meter{gap:5px;display:grid}.vehicle-profit-collection-meter>span{background:#edf4f0;border:1px solid #3568542e;border-radius:999px;height:7px;display:block;overflow:hidden}.vehicle-profit-collection-meter i{border-radius:inherit;background:#356854;height:100%;display:block}.vehicle-profit-collection-meter dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin:0;display:grid}.vehicle-profit-collection-meter dt,.vehicle-profit-collection-meter dd{margin:0}.vehicle-profit-collection-meter dt{color:#6c7b74;text-transform:uppercase;font-size:7px;font-weight:850}.vehicle-profit-collection-meter dd{color:#17221d;margin-top:1px;font-size:8.2px;font-weight:900}.vehicle-profit-badge.warning{color:#8a551f;background:#fff8ed;border-color:#f0c28c;grid-column:1/-1;width:fit-content}.vehicle-profit-badge.success{color:#1f6d4a;background:#f1faf5;border-color:#b9d9c9;grid-column:1/-1;width:fit-content}.vehicle-profit-insights{background:#fbfdfb;grid-template-columns:.62fr 1.38fr;gap:12px;padding:12px;display:grid}.vehicle-profit-insights .vehicle-profit-section-heading{grid-column:1/-1}.vehicle-profit-costing-status{background:#fff;border:1px solid #d8e4dc;border-radius:9px;align-content:start;gap:4px;padding:8px;display:grid}.vehicle-profit-costing-status strong{color:#17221d;font-size:12px;line-height:1.15}.vehicle-profit-costing-status.warning{background:#fff9ef;border-color:#f0c28c}.vehicle-profit-costing-status.danger{background:#fff5f3;border-color:#efb0a4}.vehicle-profit-insights ul{color:#34443d;gap:4px;margin:0;padding-left:14px;font-size:8.7px;font-weight:600;line-height:1.32;display:grid}.vehicle-profit-decision-grid{grid-template-columns:1.05fr .95fr;gap:12px;display:grid}.vehicle-profit-costing-panel{break-inside:avoid;background:#fff;border:1px solid #d8e4dc;border-radius:8px;gap:10px;padding:12px;display:grid}.vehicle-profit-costing-panel dl{gap:5px;margin:0;display:grid}.vehicle-profit-costing-panel div{border-top:1px solid #eef4f0;justify-content:space-between;align-items:baseline;gap:12px;padding-top:5px;display:flex}.vehicle-profit-costing-panel div:first-child{border-top:0;padding-top:0}.vehicle-profit-costing-panel dt,.vehicle-profit-costing-panel dd{margin:0}.vehicle-profit-costing-panel dt{color:var(--vprofit-muted);font-size:8px;font-weight:600}.vehicle-profit-costing-panel dd{color:var(--vprofit-text);text-align:right;text-transform:uppercase;font-size:8.5px;font-weight:750}.vehicle-profit-costing-panel dd.success{color:#176b3a}.vehicle-profit-costing-panel dd.warning{color:#8a551f}.vehicle-profit-statement,.vehicle-profit-composition{gap:8px;padding:10px;display:grid}.vehicle-profit-statement{gap:10px;padding:14px 16px}.vehicle-profit-statement article{break-inside:avoid;border:0;border-bottom:1px solid #e2ebe6;border-radius:0;padding:0 0 8px}.vehicle-profit-statement article.highlight{background:#f7fbf8;border:1px solid #b8d2c6;border-radius:8px;padding:8px 10px}.vehicle-profit-statement h3{color:#244e40;letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;align-items:center;margin:0 0 5px;font-size:8.4px;font-weight:950;display:flex}.vehicle-profit-statement dl{margin:0}.vehicle-profit-statement dl div{border-top:1px solid #eef4f0;justify-content:space-between;gap:10px;padding:5px 0;display:flex}.vehicle-profit-statement dl div:first-child{border-top:0}.vehicle-profit-statement dt,.vehicle-profit-statement dd{margin:0}.vehicle-profit-statement dt{color:#52645c;font-size:8px;font-weight:780}.vehicle-profit-statement dd{color:#17221d;text-align:right;white-space:nowrap;font-size:8.8px;font-weight:920}.vehicle-profit-statement dd.success{color:#1f6d4a}.vehicle-profit-statement dd.danger{color:#b83228}.vehicle-profit-statement .emphasis dd{font-size:10px;font-weight:950}.vehicle-profit-statement .emphasis{background:#f7fbf8;border-top-color:#cdded4;border-bottom:1px solid #cdded4;margin:2px -6px 0;padding:6px}.vehicle-profit-composition-list{gap:6px;display:grid}.vehicle-profit-composition-list article{gap:3px;display:grid}.vehicle-profit-composition-list div{color:#17221d;justify-content:space-between;gap:10px;font-size:8.6px;font-weight:900;display:flex}.vehicle-profit-composition-list b{background:#edf4f0;border-radius:999px;height:6px;display:block;overflow:hidden}.vehicle-profit-composition-list i{border-radius:inherit;background:#9fb8ad;height:100%;display:block}.vehicle-profit-composition-list i.success{background:#356854}.vehicle-profit-evidence-section{padding:8px}.vehicle-profit-evidence-section h2,.vehicle-profit-payment-heading h2{color:#244e40;letter-spacing:.075em;text-transform:uppercase;margin:0 0 5px;font-size:9px;font-weight:950}.vehicle-profit-table{table-layout:fixed;margin-top:5px;font-size:8.1px}.vehicle-profit-table th{color:#244e40;letter-spacing:.06em;background:#edf5f1;border-color:#d3e0d8;font-size:7.1px;font-weight:950}.vehicle-profit-table td{background:#fff;border-color:#dce8e1}.vehicle-profit-table tbody tr:nth-child(2n) td{background:#fbfdfb}.vehicle-profit-table td strong,.vehicle-profit-table td span{display:block}.vehicle-profit-table td strong{color:#17221d;font-size:8.2px;line-height:1.18}.vehicle-profit-table td span{color:#52645c;margin-top:1px;font-size:7.2px;font-weight:760}.vehicle-profit-total-row td{border-top:1.6px solid #b9cfc4;font-weight:950;background:#f5faf7!important}.vehicle-profit-material-summary{color:#52645c;flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:5px;font-size:8px;font-weight:850;display:flex}.vehicle-profit-material-summary strong{color:#244e40}.vehicle-profit-material-summary b{color:#8a551f;background:#fff8ed;border-radius:999px;padding:3px 6px;font-size:7.2px}.vehicle-profit-inline-badge{background:#fff8ed;border-color:#f0c28c;width:fit-content;padding:2px 5px;color:#8a551f!important;margin-top:2px!important;font-size:6.7px!important;display:inline-flex!important}.vehicle-profit-payment-heading{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.vehicle-profit-payment-heading strong{color:#244e40;font-size:8.5px}.vehicle-profit-footer{color:#52645c;border-top:1px solid #d8e4dc;justify-content:space-between;gap:6px;padding-top:3px;font-size:6.8px;font-weight:780;display:flex}.vehicle-profit-footer strong{color:#244e40;text-transform:uppercase}@media (width<=900px){.analytics-spotlight-grid,.movement-analytics-grid,.quotation-manual-fields{grid-template-columns:1fr}.scrollable-panel{max-height:none;overflow:visible}.scrollable-panel .purchase-submit-bar,.scrollable-panel .quotation-submit-bar{background:0 0;padding-top:10px;position:static}.purchase-meta-grid,.quotation-meta-grid,.sale-meta-grid,.purchase-total-stack,.quotation-total-stack,.sale-discount-grid{grid-template-columns:1fr}.purchase-items,.quotation-items{padding:12px}.purchase-items-header,.sale-lines-header{grid-template-columns:1fr;align-items:stretch;display:grid}.quotation-line-actions{justify-content:stretch}.quotation-line-actions .secondary-button,.purchase-items-header .secondary-button,.sale-lines-header .secondary-button,.purchase-submit-bar button,.quotation-submit-bar button{width:100%}.purchase-lines-scroll,.quotation-lines-scroll,.sale-lines-wrap{overflow-x:visible}.purchase-item-row,.quotation-item-row{border-radius:18px;grid-template-columns:1fr;align-items:stretch;min-width:0;padding:14px}.purchase-item-row>*,.quotation-item-row>*,.sale-line-grid>*{min-width:0}.line-index{width:36px;height:32px}.sale-line-head{display:none}.sale-line-grid{grid-template-columns:1fr;min-width:0}.sale-line-grid:not(.sale-line-head){box-shadow:var(--shadow-xs);background:#ffffffd1;border:1px solid #3568541f;border-radius:18px;align-items:stretch;padding:14px}.sale-line-grid .secondary-button,.sale-line-grid label,.sale-line-grid .searchable-select{width:100%}}.login-shell{color:var(--ink);background:radial-gradient(circle at 18% 16%,#3568543d,#0000 30%),radial-gradient(circle at 84% 18%,#d6e8e0e6,#0000 28%),radial-gradient(circle at 82% 78%,#c77d3f24,#0000 28%),linear-gradient(135deg,#f8fbf8 0%,#edf4ef 48%,#e4eee8 100%);grid-template-columns:minmax(330px,520px) minmax(260px,380px);align-items:center;gap:clamp(18px,3vw,34px);min-height:100vh;padding:clamp(24px,6vw,72px);display:grid;position:relative;overflow:hidden}.login-shell:before{content:"";opacity:.42;pointer-events:none;background-color:#0000;background-image:linear-gradient(#3568540d 1px,#0000 1px),linear-gradient(90deg,#3568540a 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:38px 38px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle,#000 0%,#0000 72%);mask-image:radial-gradient(circle,#000 0%,#0000 72%)}.login-clay-orb{filter:blur(.2px);pointer-events:none;z-index:0;border-radius:42% 58% 54% 46%/44% 38% 62% 56%;position:absolute}.login-clay-orb-primary{background:linear-gradient(145deg,#3568543d,#ffffff29);width:clamp(180px,26vw,320px);height:clamp(180px,26vw,320px);top:-72px;left:-82px;box-shadow:28px 34px 70px #1d3d312e,inset 18px 18px 32px #ffffff6b,inset -22px -20px 34px #3568542e}.login-clay-orb-secondary{background:linear-gradient(145deg,#e6f1ebdb,#3568541f);width:clamp(220px,34vw,420px);height:clamp(220px,34vw,420px);bottom:-96px;right:-120px;box-shadow:24px 30px 60px #1d3d3124,inset 20px 18px 30px #ffffffa8,inset -18px -22px 32px #3568541a}.login-panel,.login-context-card{-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);z-index:1;background:linear-gradient(145deg,#ffffffeb,#eaf3eed1);border:1px solid #ffffffdb;border-radius:clamp(28px,4vw,44px);padding:clamp(24px,4vw,42px);position:relative;box-shadow:24px 30px 70px #1d3d312e,inset 12px 14px 26px #ffffffdb,inset -14px -16px 28px #35685414}.login-panel{overflow:hidden}.login-panel:after{content:"";pointer-events:none;background:radial-gradient(circle,#3568541a,#0000 62%);border-radius:999px;width:220px;height:220px;position:absolute;top:-84px;right:-100px}.login-brand-row{align-items:center;gap:14px;margin-bottom:22px;display:flex}.login-brand-mark{background:#ffffffc2;border:1px solid #35685424;border-radius:24px;flex:none;justify-content:center;align-items:center;width:66px;height:66px;padding:8px;display:inline-flex;box-shadow:12px 14px 28px #1d3d3124,inset 7px 7px 14px #ffffffd1,inset -7px -8px 14px #35685414}.login-brand-mark img{object-fit:contain;width:100%;height:100%;display:block}.login-brand-row strong{color:var(--ink-strong);font-size:1rem;line-height:1.05;display:block}.login-system-kicker{color:var(--primary);letter-spacing:.14em;text-transform:uppercase;margin-bottom:4px;font-size:.72rem;font-weight:900;display:block}.login-form-heading{gap:8px;margin-bottom:20px;display:grid}.login-form-heading h1{color:var(--ink-strong);letter-spacing:-.055em;margin:0;font-size:clamp(2.15rem,4vw,3.3rem);line-height:.92}.login-form-heading span{color:var(--muted);font-weight:800;line-height:1.5}.login-panel>p:not(.eyebrow),.login-context-card p{color:var(--muted);margin:0 0 24px;line-height:1.65}.login-security-strip{background:#ffffff9e;border:1px solid #3568541f;border-radius:22px;flex-wrap:wrap;gap:8px;margin-bottom:22px;padding:8px;display:flex;box-shadow:inset 8px 8px 16px #ffffffc7,inset -8px -10px 18px #3568540f}.login-security-strip span{color:var(--primary-dark);letter-spacing:.08em;text-transform:uppercase;background:#35685417;border:1px solid #3568541f;border-radius:999px;padding:8px 12px;font-size:.72rem;font-weight:900}.login-form{gap:16px;display:grid}.login-form label{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;gap:8px;font-size:.78rem;font-weight:800;display:grid}.login-form input{color:var(--ink);font:inherit;background:#ffffffc2;border:1px solid #35685429;border-radius:20px;min-height:54px;padding:0 18px;transition:border-color .18s,box-shadow .18s,background .18s;box-shadow:inset 8px 8px 16px #3568540f,inset -8px -8px 16px #ffffffdb}.login-form input:focus{background:#ffffffeb;border-color:#35685475;box-shadow:0 0 0 4px #3568541a,inset 7px 7px 14px #3568540a,inset -7px -7px 14px #ffffffe6}.login-form button{background:linear-gradient(145deg, var(--primary), var(--primary-dark));color:#fff;cursor:pointer;border:0;border-radius:22px;min-height:54px;font-weight:900;transition:transform .18s,box-shadow .18s,opacity .18s;box-shadow:0 16px 32px #1d3d313d,inset 7px 7px 14px #ffffff29,inset -8px -8px 16px #102c2238}.login-form button:not(:disabled):hover{transform:translateY(-1px);box-shadow:0 20px 40px #1d3d3147,inset 7px 7px 14px #ffffff2e,inset -8px -8px 16px #102c223d}.login-form button:disabled{cursor:not-allowed;opacity:.64}.login-error{color:var(--danger);background:#b91c1c14;border:1px solid #b91c1c2e;border-radius:16px;margin:0;padding:12px 14px;font-size:.9rem;font-weight:800}.login-message{color:var(--primary-dark);background:#3568541a;border:1px solid #3568542e;border-radius:16px;margin:0;padding:12px 14px;font-size:.9rem;font-weight:800}.login-help{background:#ffffff8f;border:1px solid #3568541f;border-radius:24px;gap:6px;margin-top:20px;padding:16px;display:grid;box-shadow:inset 8px 8px 16px #ffffffb8,inset -8px -8px 18px #3568540f}.login-help strong,.login-context-card strong{color:var(--primary-dark)}.login-help span,.login-help small{color:var(--muted)}.login-context-card{color:#ffffffe0;background:linear-gradient(145deg,#356854f5,#254f3feb);border-color:#fff3;align-self:end;overflow:hidden}.login-context-card:before{content:"";pointer-events:none;background:radial-gradient(circle at 22% 20%,#ffffff38,#0000 30%),radial-gradient(circle at 84% 84%,#ffffff29,#0000 32%);position:absolute;inset:0}.login-context-card>*{position:relative}.login-context-kicker{color:#ffffffad;letter-spacing:.12em;text-transform:uppercase;font-size:.75rem;font-weight:900;display:inline-block}.login-context-card strong{letter-spacing:-.055em;color:#fff;margin:12px 0;font-size:clamp(2.1rem,4.2vw,3.6rem);line-height:.94;display:block}.login-context-card p{color:#ffffffb8}.login-context-card .login-security-strip{background:#ffffff1a;border-color:#ffffff29;margin:0 0 20px;box-shadow:inset 8px 8px 16px #ffffff14,inset -8px -8px 16px #102c2224}.login-context-card .login-security-strip span{color:#ffffffe6;background:#ffffff24;border-color:#ffffff2e}.login-role-stack{gap:10px;margin-top:22px;display:grid}.login-role-stack span{color:#ffffffe6;letter-spacing:.08em;background:#ffffff1f;border:1px solid #ffffff2e;border-radius:18px;justify-content:space-between;align-items:center;padding:12px 14px;font-size:.76rem;font-weight:900;display:flex;box-shadow:inset 8px 8px 16px #ffffff14,inset -8px -8px 16px #102c221f}.login-role-stack span:after{content:"";background:#fffc;border-radius:999px;width:8px;height:8px}.users-admin-panel{margin-top:24px}#settings-users{min-width:0;max-width:100%}#settings-users .users-admin-panel,#settings-users .user-admin-form{grid-template-columns:minmax(0,1fr)}#settings-users .users-admin-panel>*{overflow-wrap:anywhere;min-width:0}@media (width<=768px){#settings-users button,#settings-users input,#settings-users select,.product-panel .filter-bar button{min-height:44px}}.inline-message{border-radius:16px;margin-bottom:16px;padding:12px 14px;font-size:.9rem;font-weight:800}.inline-message.success{color:var(--primary-dark);background:#3568541a;border:1px solid #3568542e}.inline-message.error{color:var(--danger);background:#b91c1c14;border:1px solid #b91c1c2e}.user-admin-form{background:var(--surface-soft);border:1px solid var(--line);border-radius:24px;margin-bottom:18px;padding:18px}.users-list{gap:12px;display:grid}.user-row,.password-reset-card{border:1px solid var(--line);background:#ffffffc7;border-radius:20px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:16px;display:grid}.user-row.inactive{opacity:.72}.user-row strong{color:var(--ink-strong);margin-top:6px;display:block}.user-row p,.user-row small,.password-reset-card span{color:var(--muted);margin:2px 0 0}.user-row-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.password-reset-card{margin-top:16px}.password-reset-card input{min-width:min(260px,100%)}.password-change-shell,.password-change-overlay{background:radial-gradient(circle at 18% 18%,#35685429,#0000 34%),linear-gradient(135deg,#f7faf7 0%,#eef4ef 100%);align-items:center;min-height:100vh;padding:clamp(22px,5vw,64px);display:grid}.password-change-overlay{min-height:auto;z-index:var(--z-modal);background:#13282152;position:fixed;inset:0}.password-change-panel{box-shadow:var(--shadow-lift);background:#fffffff0;border:1px solid #35685429;border-radius:30px;gap:16px;width:min(100%,520px);max-width:520px;margin:0 auto;padding:clamp(22px,4vw,36px);display:grid}.password-change-panel h1{color:var(--ink-strong);margin:0;font-size:clamp(1.8rem,4vw,2.6rem);line-height:1}.password-change-panel label{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;gap:8px;font-size:.78rem;font-weight:900;display:grid}.password-change-panel input{background:var(--field);border:1px solid var(--line);color:var(--ink);font:inherit;border-radius:16px;min-height:48px;padding:0 16px}.password-user-card{background:#35685414;border:1px solid #35685424;border-radius:20px;align-items:center;gap:12px;padding:14px;display:flex}.password-user-card strong,.password-user-card span{display:block}.password-user-card span:not(.avatar),.password-policy-note{color:var(--muted)}.cash-summary-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px;display:grid}.cash-metric-card{background:linear-gradient(145deg,#fffffff0,#eef7f2db);border:1px solid #35685424;border-radius:26px;gap:6px;padding:18px;display:grid;box-shadow:0 18px 38px #1d3d3114,inset 8px 9px 18px #ffffffb3,inset -8px -9px 18px #3568540d}.cash-metric-card span,.cash-metric-card small{color:var(--muted);letter-spacing:.04em;font-size:.74rem;font-weight:900}.cash-metric-card span{text-transform:uppercase}.cash-metric-card strong{color:var(--primary-dark);font-size:clamp(1.45rem,3vw,2.1rem);line-height:1}.cash-metric-card.primary{background:radial-gradient(circle at 82% 16%, #ffffff47, transparent 34%), linear-gradient(145deg, var(--primary), var(--primary-dark));color:#fff}.cash-metric-card.primary strong,.cash-metric-card.primary span,.cash-metric-card.primary small{color:#fff}.cash-metric-card.warning{border-color:#c77d3f3d}.cash-layout-grid{grid-template-columns:minmax(320px,1.1fr) minmax(280px,.9fr);gap:16px;display:grid}.cash-session-panel,.cash-pending-panel,.cash-filter-panel,.cash-movements-panel,.cash-sessions-panel{gap:16px;display:grid}.cash-session-current{gap:14px;display:grid}.cash-session-status-card{background:#35685414;border:1px solid #35685424;border-radius:20px;gap:4px;padding:16px;display:grid}.cash-session-status-card span,.cash-session-status-card small,.cash-pending-item span,.cash-pending-item small,.cash-session-item span,.cash-session-item small{color:var(--muted);font-size:.76rem;font-weight:800}.cash-session-status-card strong{color:var(--primary-dark);font-size:1.8rem}.cash-session-form{gap:12px;display:grid}.cash-session-form label{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;gap:8px;font-size:.76rem;font-weight:900;display:grid}.cash-session-form input,.cash-session-form textarea{background:var(--field);border:1px solid var(--line);color:var(--ink);font:inherit;border-radius:16px;padding:12px 14px}.cash-session-form button,.cash-filters-grid button{min-height:46px}.cash-pending-list,.cash-session-list{gap:10px;display:grid}.cash-pending-item{background:var(--field);border:1px solid var(--line);border-radius:18px;grid-template-columns:minmax(0,.7fr) minmax(0,1fr) minmax(0,1fr) auto;align-items:center;gap:3px;padding:12px;display:grid}.cash-pending-item strong,.cash-session-item strong{color:var(--ink-strong)}.cash-pending-item b{color:var(--primary)}.cash-filters-grid{grid-template-columns:repeat(2,minmax(140px,.7fr)) repeat(3,minmax(150px,.8fr)) minmax(200px,1.2fr) auto;align-items:end}.cash-table-wrap{overflow-x:auto}.cash-table{min-width:980px}.cash-row-voided{opacity:.68}.cash-status{letter-spacing:.04em;text-transform:uppercase;border-radius:999px;padding:6px 10px;font-size:.72rem;font-weight:900;display:inline-flex}.cash-status.active,.cash-status.open{color:var(--primary-dark);background:#3568541f}.cash-status.voided,.cash-status.closed{color:var(--muted);background:#64748b1f}.cash-session-item{background:var(--field);border:1px solid var(--line);border-radius:20px;grid-template-columns:minmax(220px,1.2fr) repeat(3,minmax(120px,.7fr)) auto;align-items:center;gap:12px;padding:14px;display:grid}.cash-session-item>div{gap:4px;min-width:0;display:grid}.cash-print-document{display:none}@media (width<=820px){.login-shell{grid-template-columns:1fr;min-height:auto;padding:clamp(18px,6vw,34px);overflow-y:auto}.login-context-card{align-self:auto}.login-panel h1{max-width:11ch}.login-clay-orb-primary{top:-110px;left:-120px}.login-clay-orb-secondary{bottom:-150px;right:-150px}.user-row,.password-reset-card{grid-template-columns:1fr}.user-row-actions{justify-content:stretch}.user-row-actions button{flex:160px}.cash-layout-grid,.cash-pending-item,.cash-session-item,.cash-filters-grid{grid-template-columns:1fr}}@media (width<=520px){.login-brand-row{align-items:flex-start}.login-brand-mark{border-radius:20px;width:56px;height:56px}.login-panel,.login-context-card{border-radius:28px}.login-security-strip span,.login-role-stack span{flex:auto}}.movements-workspace.correction-open{grid-template-columns:minmax(0,1fr)}.movements-workspace.correction-open .movement-history-panel{grid-area:2/1}.movements-workspace.correction-open .movement-correction-shell{grid-area:3/1}.movements-workspace.correction-open .movement-form-panel{grid-area:4/1;max-width:860px;position:static}.movement-correction-shell.expanded .movement-correction-content,.bulk-correction-panel{overflow:visible}.bulk-correction-filters{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.bulk-correction-filters .field-wide{grid-column:1/-1}.correction-table-wrap{border:1px solid var(--line);border-radius:18px;max-height:min(56vh,520px);overflow:auto}.correction-table-wrap table{min-width:980px}.bulk-correction-review{grid-template-columns:minmax(220px,.78fr) minmax(280px,1fr)}.bulk-correction-review .form-hint,.bulk-correction-review button{grid-column:1/-1}.reports-page .module-hero{gap:18px}.reports-page .module-hero .module-hero-content,.reports-page .module-hero .module-hero-copy{max-width:760px}.report-export-actions{background:#ffffffad;border:1px solid #35685424;border-radius:999px;align-items:center;gap:6px;padding:5px;display:inline-flex;box-shadow:0 14px 28px #1c3a2f14}.report-export-actions span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;padding:0 6px;font-size:.66rem;font-weight:950}.report-export-actions button{min-height:30px;padding:0 10px}.simple-report-document .print-document-title h1{font-size:1rem}.print-document-title small{color:#61726a;margin-top:2mm;font-size:.62rem;font-weight:800;line-height:1.25;display:block}.simple-report-document .print-info-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.simple-report-document .print-summary-card{border-left:4px solid var(--primary);background:#3568540d}.simple-report-document .print-summary-card.danger{border-left-color:var(--danger);background:#b423180d}.simple-report-document .print-summary-card.warning{border-left-color:var(--accent);background:#c77d3f14}.simple-report-document .print-summary-card.success{border-left-color:var(--success);background:#35685414}.simple-report-document .print-info-grid dd{font-size:1rem}.printable-report-document{color:#17221d}.printable-report-document .print-page{width:min(188mm,100%)}.printable-report-document.report-wide-document .print-page{width:min(276mm,100%)}.printable-report-document .print-document-header{border:1px solid #cfded6;border-left:5px solid var(--primary);background:radial-gradient(circle at 98% 0,#3568541f,#0000 30%),linear-gradient(135deg,#fff 0%,#f7fbf8 100%);border-radius:12px;grid-template-columns:minmax(180px,.9fr) minmax(0,1.45fr) minmax(190px,.75fr);align-items:stretch;gap:12px;padding:10px}.printable-report-document .print-brand-block{align-items:flex-start}.printable-report-document .print-brand-block img{width:44px;height:44px}.printable-report-document .print-brand-block strong{font-size:.72rem;line-height:1.12}.printable-report-document .print-company-data{color:#52645c;align-content:center;font-size:.6rem;line-height:1.25}.printable-report-document .print-document-title{border-color:var(--primary);background:#fff;border-radius:9px;align-content:center;padding:8px 9px;display:grid}.printable-report-document .print-document-title span{color:var(--primary);letter-spacing:.08em;font-size:.58rem;font-weight:950}.printable-report-document .print-document-title h1{color:#17221d;font-size:.95rem;line-height:1.05}.printable-report-document.report-wide-document .print-document-title h1{font-size:.88rem}.printable-report-document .print-document-meta{gap:6px;margin:8px 0;font-size:.62rem}.printable-report-document .print-document-meta span{background:#fbfdfb;border-color:#d8e6df;padding:4px 8px}.printable-report-document .print-report-context{border-left:4px solid var(--primary);background:#fbfdfb;gap:3px;margin-top:8px;padding:7px 8px;display:grid}.printable-report-document .print-report-context p{color:#52645c;margin:0;font-size:.68rem;font-weight:760;line-height:1.35}.print-report-summary-section{margin-top:10px}.printable-report-document .print-info-grid,.printable-report-document.simple-report-document .print-info-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.printable-report-document .print-summary-card{border:1px solid #d8e3dd;border-left:4px solid var(--primary);background:#fff;border-radius:9px;padding:7px 8px}.printable-report-document .print-info-grid dt{color:#52645c;letter-spacing:.05em;text-transform:uppercase;font-size:.56rem;font-weight:950}.printable-report-document .print-info-grid dd{color:#17221d;font-size:.86rem;line-height:1.12}.printable-report-document.simple-report-document .print-info-grid dd{font-size:.94rem}.print-section-heading{break-inside:avoid;border-bottom:1px solid #d8e3dd;justify-content:space-between;align-items:flex-end;gap:14px;margin-bottom:7px;padding-bottom:6px;display:flex}.print-section-heading h2,.print-section-heading p{margin:0}.print-section-heading p{color:#52645c;margin-top:3px;font-size:.64rem;font-weight:750;line-height:1.3}.print-section-heading span{color:var(--primary);white-space:nowrap;background:#fbfdfb;border:1px solid #d8e3dd;border-radius:999px;flex:none;padding:4px 8px;font-size:.6rem;font-weight:950}.printable-report-document .print-visual{background:radial-gradient(circle at 100% 0,#3568541a,#0000 28%),#fbfdfb;border-radius:12px;margin-top:10px;padding:10px}.printable-report-document.report-wide-document .print-visual{padding:8px 10px}.printable-report-document.report-wide-document .print-bar-row{grid-template-columns:minmax(180px,.9fr) minmax(410px,2fr) minmax(82px,.35fr)}.print-report-detail-section{margin-top:12px}.printable-report-document .print-report-table{table-layout:fixed;border-collapse:separate;border-spacing:0;margin-top:0;font-size:.64rem;line-height:1.24}.printable-report-document.report-dense-document .print-report-table{font-size:.58rem}.printable-report-document.report-wide-document .print-report-table{font-size:.56rem}.printable-report-document .print-report-table th{color:#244e40;letter-spacing:.04em;background:#eef7f2;font-size:.55rem;font-weight:950;line-height:1.15}.printable-report-document .print-report-table th,.printable-report-document .print-report-table td{border-color:#d8e3dd;padding:4px 5px}.printable-report-document.report-dense-document .print-report-table th,.printable-report-document.report-dense-document .print-report-table td{padding:3.5px 4px}.printable-report-document .print-report-table tbody tr:nth-child(2n) td{background:#fbfdfb}.printable-report-document .print-report-table td{color:#17221d;font-weight:720}.printable-report-document .print-report-table .print-money{color:#173f32;font-variant-numeric:tabular-nums;font-weight:850}.printable-report-document .print-report-table .report-col-tight{width:56px}.printable-report-document .print-report-table .report-col-money{width:86px}.printable-report-document.report-wide-document .print-report-table .report-col-money{width:68px}.printable-report-document .print-report-table .report-col-date{width:84px}.printable-report-document.report-wide-document .print-report-table .report-col-date{width:68px}.printable-report-document .print-report-table .report-col-product{width:158px}.printable-report-document.report-wide-document .print-report-table .report-col-product{width:114px}.printable-report-document .print-report-table .report-col-note{width:218px}.printable-report-document.report-wide-document .print-report-table .report-col-note{width:152px}.printable-report-document .print-note:last-child{background:#fbfdfb;margin-top:12px}.purchase-request-document{padding:10mm 11mm}.purchase-request-document .print-page{width:min(188mm,100%)}.purchase-request-document .print-document-header{grid-template-columns:minmax(0,1.35fr) minmax(52mm,.58fr);align-items:stretch;gap:8px;padding-bottom:6px}.purchase-request-document .print-brand-block{grid-area:1/1;align-items:flex-start}.purchase-request-document .print-brand-block img{width:40px;height:40px}.purchase-request-document .print-brand-block strong{font-size:11.5px}.purchase-request-document .print-company-data{flex-wrap:wrap;grid-area:2/1;align-content:start;gap:2px 8px;font-size:8.4px;display:flex}.purchase-request-document .print-document-title{background:#f7faf8;border-radius:8px;grid-area:1/2/span 2;align-content:center;justify-items:end;padding:7px 8px;display:grid}.purchase-request-document .print-document-title span{color:#356854;letter-spacing:.09em;font-size:8px;font-weight:950}.purchase-request-document .print-document-title h1{color:#17221d;font-size:15px;line-height:1}.purchase-request-document .print-document-meta{justify-content:flex-end;gap:5px;margin:6px 0 7px;font-size:8.2px}.purchase-request-document .print-document-meta span{padding:3px 7px}.purchase-request-document .print-section{margin-top:6px}.purchase-request-document .print-section h2{margin-bottom:4px;font-size:8.8px}.purchase-request-document .print-info-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}.purchase-request-document .print-summary-card{background:#f8fbf9;border-left:3px solid #356854;padding:5px 6px}.purchase-request-document .print-info-grid dt{font-size:7.4px}.purchase-request-document .print-info-grid dd{color:#17221d;overflow-wrap:anywhere;font-size:10px;line-height:1.14}.purchase-request-document .purchase-provider-summary-table{margin-top:4px;font-size:8px}.purchase-request-document .purchase-provider-summary-table th,.purchase-request-document .purchase-provider-summary-table td{padding:3.4px 4px}.purchase-request-document .purchase-provider-summary-table th:first-child{width:38%}.purchase-request-document .purchase-provider-summary-table th:nth-child(2){width:17%}.purchase-request-document .purchase-provider-summary-table th:nth-child(3){width:27%}.purchase-request-document .purchase-provider-summary-table th:nth-child(4){width:18%}.purchase-request-document .print-grouped-list{gap:6px}.purchase-request-document .print-group-card{border-radius:8px;padding:6px}.purchase-request-document .print-group-card header{align-items:center;margin-bottom:4px;padding-bottom:4px}.purchase-request-document .print-group-card header strong{font-size:9.2px}.purchase-request-document .print-group-card header span{font-size:7.8px}.purchase-request-document .print-group-card header b{font-size:9px}.purchase-request-document .purchase-request-detail-table{margin-top:4px;font-size:7.5px;line-height:1.2}.purchase-request-document .purchase-request-detail-table th,.purchase-request-document .purchase-request-detail-table td{padding:3.2px 3.4px}.purchase-request-document .purchase-request-detail-table th:first-child{width:11%}.purchase-request-document .purchase-request-detail-table th:nth-child(2){width:27%}.purchase-request-document .purchase-request-detail-table th:nth-child(3),.purchase-request-document .purchase-request-detail-table th:nth-child(4){width:11%}.purchase-request-document .purchase-request-detail-table th:nth-child(5){width:10%}.purchase-request-document .purchase-request-detail-table th:nth-child(6){width:11%}.purchase-request-document .purchase-request-detail-table th:nth-child(7){width:9%}.purchase-request-document .purchase-request-detail-table th:nth-child(8){width:10%}.purchase-request-document .print-note{margin-top:7px;padding:5px 6px}.purchase-request-document .print-note strong{font-size:8.4px}.purchase-request-document .print-note p{margin-top:2px;font-size:8.5px}.purchase-request-document .report-signatures{gap:20mm;margin-top:12mm}.purchase-request-document .report-signatures div{text-align:center;gap:2px;min-height:16mm;display:grid}.purchase-request-document .report-signatures span{border-top:1px solid #17221d;align-self:end;min-height:10mm}.purchase-request-document .report-signatures strong{color:#17221d;text-transform:uppercase;font-size:9px}.purchase-request-document .report-signatures small{color:#52645c;font-size:8px;font-weight:750}.print-actions-section{border:1px solid var(--line);border-radius:12px;padding:10px}.print-action-list{color:var(--ink);gap:6px;margin:0;padding-left:18px;font-size:.78rem;font-weight:750;line-height:1.35;display:grid}.print-visual{border:1px solid var(--line);background:#ffffffbd;border-radius:14px;padding:12px}.print-bar-chart{gap:8px;display:grid}.print-bar-row{grid-template-columns:minmax(120px,1fr) minmax(160px,1.7fr) 52px;align-items:center;gap:10px;display:grid}.print-bar-label strong,.print-bar-row b{color:var(--ink);font-size:.78rem}.print-bar-label span{color:var(--muted);font-size:.68rem;display:block}.print-bar-track{background:#3568541f;border-radius:999px;height:10px;overflow:hidden}.print-bar-track span{border-radius:inherit;background:var(--primary);height:100%;display:block}.print-bar-row.danger .print-bar-track span{background:var(--danger)}.print-bar-row.warning .print-bar-track span{background:var(--accent)}.print-donut-layout{grid-template-columns:130px minmax(0,1fr);align-items:center;gap:18px;display:grid}.print-donut{border-radius:999px;place-items:center;width:120px;height:120px;display:grid;position:relative}.print-donut:after{content:"";border-radius:inherit;background:#fff;position:absolute;inset:30px}.print-donut span{z-index:1;color:var(--ink);text-align:center;font-size:.8rem;font-weight:900;position:relative}.print-donut-legend{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.print-donut-legend div{border:1px solid var(--line);border-radius:10px;grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:6px;padding:7px;display:grid}.print-donut-legend span{border-radius:999px;width:10px;height:10px}.print-line-chart svg{background:linear-gradient(#3568540f 0%,#fff 100%);border-radius:12px;width:100%;height:120px}.print-line-labels{color:var(--muted);justify-content:space-between;gap:8px;margin-top:4px;font-size:.65rem;font-weight:800;display:flex}.print-staging{pointer-events:none;width:1px;height:1px;position:fixed;top:0;left:-9999px;overflow:hidden}.role-dashboard{gap:20px;display:grid}.role-dashboard-hero{box-shadow:var(--shadow-card);background:radial-gradient(circle at 92% 12%,#35685424,#0000 32%),linear-gradient(135deg,#fffffff0,#f0f8f3db);border:1px solid #35685424;border-radius:30px;grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr);align-items:stretch;gap:18px;padding:clamp(20px,3vw,32px);display:grid}.role-dashboard-hero h2{color:var(--ink-strong);letter-spacing:-.04em;margin:0;font-size:clamp(1.5rem,3vw,2.3rem)}.role-dashboard-hero p{max-width:720px;color:var(--muted);margin:8px 0 0;font-weight:750;line-height:1.45}.role-dashboard-links{grid-template-columns:repeat(2,minmax(0,1fr));align-content:center;gap:10px;display:grid}.role-dashboard-links button{min-height:44px;color:var(--primary-dark);box-shadow:var(--shadow-xs);background:#ffffffbf;border:1px solid #3568542e;border-radius:16px;font-weight:900}.role-dashboard-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:16px;display:grid}.role-dashboard-metric{min-height:150px;box-shadow:var(--shadow-sm);background:#ffffffd1;border:1px solid #35685421;border-radius:24px;gap:8px;padding:18px;display:grid;position:relative;overflow:hidden}.role-dashboard-metric:after{content:"";background:#3568541a;border-radius:999px;width:92px;height:92px;position:absolute;top:-32px;right:-24px}.role-dashboard-metric span,.today-action-card span{color:var(--primary-dark);letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:950}.role-dashboard-metric strong{color:var(--ink-strong);overflow-wrap:anywhere;z-index:1;font-size:clamp(1.35rem,2.4vw,2rem);line-height:1;position:relative}.role-dashboard-metric small{color:var(--muted);font-weight:750;line-height:1.35}.role-dashboard-metric.danger{background:#fff6f6e6;border-color:#b423183d}.role-dashboard-metric.warning{background:#fff9f0eb;border-color:#c77d3f47}.role-dashboard-metric.success{background:#f1faf5f2}.role-dashboard-heading{margin-top:4px}.today-action-list{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px;display:grid}.today-action-card{border:1px solid #35685421;border-left:5px solid var(--primary);min-height:136px;box-shadow:var(--shadow-sm);background:#ffffffd6;border-radius:24px;justify-content:space-between;gap:14px;padding:16px;display:flex}.today-action-card.danger{border-left-color:var(--danger);background:#fff6f6eb}.today-action-card.warning{border-left-color:var(--accent);background:#fff9f0eb}.today-action-card.success{border-left-color:var(--success)}.today-action-card strong{color:var(--ink-strong);margin-top:4px;font-size:1rem;display:block}.today-action-card p{color:var(--muted);margin:8px 0 0;font-size:.86rem;font-weight:750;line-height:1.4}.today-action-card button{background:var(--primary);color:#fff;border:1px solid #3568542e;border-radius:999px;align-self:end;min-width:104px;padding:10px 12px;font-size:.78rem;font-weight:900}@media (width<=900px){.role-dashboard-hero{grid-template-columns:1fr}.today-action-card{flex-direction:column}}.report-panel{border-radius:28px}.report-metrics-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.report-filters-grid,.movement-report-filters{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.work-orders-table{min-width:1120px}.work-order-balance{border:1px solid var(--line);background:#ffffffb8;border-radius:14px;gap:2px;min-width:104px;padding:8px 10px;display:inline-grid}.work-order-balance strong{color:var(--ink);white-space:nowrap;font-size:.86rem;line-height:1.1}.work-order-balance small{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:.68rem;font-weight:950}.work-order-balance.warning{background:var(--warning-soft);border-color:#ad5e1e42}.work-order-balance.success{background:var(--success-soft);border-color:#35685438}.work-order-balance.neutral{background:var(--field)}@media (width<=900px){.bulk-correction-review{grid-template-columns:1fr}.report-tabs{flex-wrap:nowrap;overflow-x:auto}.report-tabs .module-tab{white-space:nowrap;flex:none;min-width:max-content}.report-export-actions{border-radius:18px;justify-content:center;width:100%}}.purchase-planning-page{gap:28px}.purchase-plan-hero{grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);align-items:stretch;gap:22px;display:grid}.purchase-plan-hero .module-hero-copy{z-index:1;align-content:center;gap:12px;display:grid;position:relative}.purchase-plan-hero .module-hero-copy h2{max-width:620px;color:var(--ink-strong);letter-spacing:-.07em;margin:0;font-size:clamp(2rem,4vw,3.8rem);line-height:.96}.purchase-plan-hero .module-hero-copy p{max-width:640px;color:var(--muted);margin:0;font-size:1rem;font-weight:760;line-height:1.55}.purchase-plan-hero-metrics{z-index:1;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid;position:relative}.purchase-plan-hero-metrics article{min-height:136px;box-shadow:var(--shadow-sm);background:linear-gradient(145deg,#fffffff2,#f1f8f4c7);border:1px solid #35685424;border-radius:28px;align-content:space-between;padding:20px;display:grid}.purchase-plan-hero-metrics article.danger{background:linear-gradient(145deg,#fffffff5,#fff1f0c7);border-color:#b1252033}.purchase-plan-hero-metrics article.warning{background:linear-gradient(145deg,#fffffff5,#fff7e9d1);border-color:#b872263d}.purchase-plan-hero-metrics article.success{border-color:#35685433}.purchase-plan-hero-metrics span{color:var(--muted);letter-spacing:.09em;text-transform:uppercase;font-size:.72rem;font-weight:950}.purchase-plan-hero-metrics strong{color:var(--ink-strong);font-size:clamp(1.55rem,3vw,2.25rem);line-height:1}.purchase-plan-controls{gap:18px;display:grid}.purchase-plan-filterbar{grid-template-columns:minmax(220px,1.2fr) repeat(6,minmax(132px,1fr))}.purchase-plan-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.purchase-plan-board{gap:22px;display:grid}.purchase-plan-group{border-radius:32px;gap:18px;display:grid}.purchase-plan-group-header{border-bottom:1px solid #3568541a;justify-content:space-between;align-items:start;gap:18px;padding-bottom:16px;display:flex}.purchase-plan-group-header h2{color:var(--ink-strong);letter-spacing:-.04em;margin:2px 0 4px;font-size:clamp(1.35rem,2vw,2rem)}.purchase-plan-group-header span{color:var(--muted);font-size:.82rem;font-weight:850}.purchase-plan-group-header>strong{color:var(--primary-dark);white-space:nowrap;background:#e9f6efc2;border:1px solid #35685424;border-radius:999px;padding:10px 14px;font-size:.95rem}.purchase-plan-items{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;display:grid}.purchase-plan-item{min-height:280px;box-shadow:var(--shadow-sm);background:radial-gradient(circle at 90% 0,#3568541a,#0000 28%),#ffffffe6;border:1px solid #35685421;border-radius:28px;gap:14px;padding:18px;display:grid}.purchase-plan-item.reviewed{opacity:.72;background:#f6f8f4d1}.purchase-plan-item-top,.purchase-plan-item-main,.purchase-plan-item-footer{justify-content:space-between;align-items:start;gap:12px;display:flex}.purchase-plan-select{align-items:center;gap:8px;display:inline-flex}.purchase-plan-select input{width:18px;height:18px;accent-color:var(--primary)}.purchase-plan-priority,.purchase-plan-type{letter-spacing:.07em;text-transform:uppercase;border-radius:999px;align-items:center;padding:9px 11px;font-size:.68rem;font-weight:950;line-height:1;display:inline-flex}.purchase-plan-priority.danger{color:#9f1f1a;background:#ffe7e5e6}.purchase-plan-priority.warning{color:#965413;background:#fff0d9f2}.purchase-plan-priority.success{color:var(--primary-dark);background:#e0f3e9f2}.purchase-plan-priority.review{color:var(--ink);background:#e8eceaf2}.purchase-plan-type{color:var(--primary-dark);text-align:right;background:#35685417}.purchase-plan-item-main h3{color:var(--ink-strong);letter-spacing:-.025em;margin:0;font-size:1.12rem}.purchase-plan-item-main p{color:var(--muted);margin:5px 0 0;font-size:.78rem;font-weight:850;line-height:1.35}.purchase-plan-brand-line{color:var(--primary-dark);margin-top:6px;font-size:.74rem;font-weight:850;line-height:1.35;display:block}.purchase-plan-item-main>strong{color:var(--primary-dark);white-space:nowrap;font-size:1rem}.purchase-plan-signals{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.purchase-plan-signals span{color:var(--ink);background:#f8fbf9db;border:1px solid #3568541a;border-radius:16px;padding:9px 10px;font-size:.76rem;font-weight:850}.purchase-plan-reason,.purchase-plan-related{color:var(--muted);margin:0;font-size:.84rem;font-weight:760;line-height:1.45}.purchase-plan-related{border-left:3px solid #35685447;padding-left:10px}.purchase-plan-missing{flex-wrap:wrap;gap:7px;display:flex}.purchase-plan-missing span,.purchase-plan-review-card small{color:#965413;letter-spacing:.04em;text-transform:uppercase;background:#fff0d9db;border-radius:999px;padding:7px 9px;font-size:.68rem;font-weight:950}.purchase-plan-item-footer{border-top:1px solid #3568541a;align-items:center;margin-top:auto;padding-top:12px}.purchase-plan-item-footer>span{color:var(--ink);font-size:.78rem;font-weight:900}.purchase-plan-review-panel{gap:18px;display:grid}.purchase-plan-review-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;display:grid}.purchase-plan-review-card{background:#ffffffc7;border:1px solid #3568541f;border-radius:22px;gap:8px;padding:14px;display:grid}.purchase-plan-review-card strong{color:var(--ink-strong)}.purchase-plan-review-card>span{color:var(--muted);font-size:.76rem;font-weight:850}.purchase-plan-review-card div{flex-wrap:wrap;gap:6px;display:flex}.purchase-requests-page{gap:28px}.purchase-request-hero{grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);gap:22px;display:grid}.purchase-request-hero .module-hero-copy{z-index:1;align-content:center;gap:12px;display:grid;position:relative}.purchase-request-hero .module-hero-copy h2{max-width:640px;color:var(--ink-strong);letter-spacing:-.07em;margin:0;font-size:clamp(2rem,4vw,3.6rem);line-height:.98}.purchase-request-hero .module-hero-copy p{max-width:720px;color:var(--muted);margin:0;font-weight:760;line-height:1.55}.purchase-request-summary-grid{z-index:1;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid;position:relative}.purchase-request-summary-grid article{min-height:126px;box-shadow:var(--shadow-sm);background:#ffffffdb;border:1px solid #35685421;border-radius:26px;align-content:space-between;padding:18px;display:grid}.purchase-request-summary-grid article.warning{background:#fff9f0eb;border-color:#c77d3f40}.purchase-request-summary-grid article.success{background:#f1faf5f0}.purchase-request-summary-grid span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.7rem;font-weight:950}.purchase-request-summary-grid strong{color:var(--ink-strong);overflow-wrap:anywhere;font-size:clamp(1.35rem,2.5vw,2rem)}.purchase-request-create-panel,.purchase-request-list-panel,.purchase-request-detail-panel{gap:18px;display:grid}.purchase-request-create-grid,.purchase-request-meta-form,.purchase-request-add-line{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.purchase-request-create-grid .span-2,.purchase-request-meta-form .span-2,.purchase-request-add-line .span-2,.purchase-request-item-card .span-2{grid-column:1/-1}.purchase-request-create-grid button,.purchase-request-add-line button{align-self:end}.purchase-request-layout{grid-template-columns:minmax(300px,.82fr) minmax(0,1.18fr);align-items:start;gap:22px;display:grid}.purchase-request-list{gap:10px;max-height:min(760px,100vh - 220px);padding-right:4px;display:grid;overflow:auto}.purchase-request-row{width:100%;box-shadow:var(--shadow-xs);color:var(--ink);text-align:left;background:#ffffffc2;border:1px solid #3568541f;border-radius:20px;gap:7px;padding:14px;display:grid}.purchase-request-row.active{background:linear-gradient(145deg,#fffffff0,#e7f4eedb);border-color:#35685459}.purchase-request-row strong{color:var(--ink-strong);font-size:1rem}.purchase-request-row small,.purchase-request-row>span:last-child{color:var(--muted);font-size:.78rem;font-weight:800}.purchase-request-detail-heading{border-bottom:1px solid #3568541a;justify-content:space-between;align-items:start;gap:18px;padding-bottom:16px;display:flex}.purchase-request-detail-heading h2{color:var(--ink-strong);letter-spacing:-.05em;margin:0;font-size:clamp(1.5rem,3vw,2.35rem)}.purchase-request-detail-heading span{color:var(--muted);font-size:.84rem;font-weight:850}.purchase-request-detail-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.purchase-request-total-card{background:radial-gradient(circle at 92% 18%,#3568541f,#0000 30%),#f1faf5e0;border:1px solid #35685429;border-radius:24px;gap:6px;padding:18px;display:grid}.purchase-request-total-card span,.purchase-request-total-card small{color:var(--muted);font-weight:850}.purchase-request-total-card strong{color:var(--primary-dark);font-size:clamp(1.6rem,3vw,2.4rem);line-height:1}.purchase-request-converted-note{background:#ffffffb8;border:1px solid #35685424;border-radius:18px;gap:4px;margin-top:10px;padding:12px;display:grid}.purchase-request-converted-note strong{font-size:1.05rem}.purchase-request-conversion-panel{box-shadow:var(--shadow-sm);background:radial-gradient(circle at 96% 8%,#b423181c,#0000 30%),#fff8f6eb;border:1px solid #b4231833;border-radius:28px;gap:18px;padding:18px;display:grid}.conversion-warning{border:1px solid #b423182e;border-left:5px solid var(--danger);background:#fffc;border-radius:22px;gap:7px;padding:16px;display:grid}.conversion-warning span{color:var(--danger);letter-spacing:.08em;text-transform:uppercase;font-size:.7rem;font-weight:950}.conversion-warning strong{color:var(--ink-strong);font-size:1.15rem}.conversion-warning p{color:var(--muted);margin:0;font-weight:800;line-height:1.45}.purchase-request-conversion-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.purchase-request-conversion-grid .span-2{grid-column:span 2}.checkbox-field,.purchase-request-confirmation{color:var(--ink);background:#ffffffbd;border:1px solid #3568541f;border-radius:18px;align-items:center;gap:10px;padding:12px 14px;font-weight:850;display:flex}.checkbox-field input,.purchase-request-confirmation input{width:auto}.purchase-request-conversion-lines{gap:12px;display:grid}.conversion-line-card{background:#ffffffd6;border:1px solid #3568541f;border-radius:22px;grid-template-columns:minmax(220px,1.35fr) repeat(4,minmax(110px,.75fr));align-items:end;gap:12px;padding:14px;display:grid}.conversion-line-card>div:first-child{gap:5px;display:grid}.conversion-line-card strong{color:var(--ink-strong)}.conversion-line-card small{color:var(--muted);font-size:.76rem;font-weight:800}.purchase-request-conversion-summary{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.purchase-request-conversion-summary span,.purchase-request-conversion-summary strong{color:var(--ink);background:#fffc;border:1px solid #3568541f;border-radius:999px;padding:10px 14px;font-weight:900}.purchase-request-conversion-summary strong{color:var(--primary-dark);background:#3568541f}.purchase-request-confirmation{color:var(--danger);background:#ffffffd6;border-color:#b4231833}.purchase-request-conversion-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.purchase-request-items{gap:14px;display:grid}.purchase-request-item-card{box-shadow:var(--shadow-sm);background:#ffffffd1;border:1px solid #35685421;border-radius:24px;grid-template-columns:minmax(220px,1.35fr) repeat(2,minmax(120px,.7fr));gap:12px;padding:16px;display:grid}.purchase-request-item-card>div:first-child{align-content:start;gap:7px;display:grid}.purchase-request-item-card strong{color:var(--ink-strong)}.purchase-request-item-card small{color:var(--muted);font-weight:780;line-height:1.35}.purchase-request-item-actions{border-top:1px solid #3568541a;grid-column:1/-1;justify-content:flex-end;align-items:center;gap:10px;padding-top:12px;display:flex}.purchase-request-item-actions strong{color:var(--primary-dark);margin-right:auto;font-size:1rem}.purchase-request-cancel-form{background:#fff6f6db;border:1px solid #b423182e;border-radius:24px;grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:14px;display:grid}@media (width<=1180px){.purchase-plan-filterbar{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.purchase-request-layout,.purchase-request-hero{grid-template-columns:1fr}.purchase-request-item-card,.purchase-request-conversion-grid,.conversion-line-card{grid-template-columns:repeat(2,minmax(0,1fr))}.conversion-line-card>div:first-child,.purchase-request-conversion-grid .span-2{grid-column:1/-1}}@media (width<=900px){.purchase-plan-hero{grid-template-columns:1fr}.purchase-plan-group-header,.purchase-plan-item-main,.purchase-plan-item-footer{flex-direction:column;align-items:stretch}.purchase-plan-signals,.purchase-request-create-grid,.purchase-request-meta-form,.purchase-request-add-line,.purchase-request-item-card,.purchase-request-conversion-grid,.conversion-line-card,.purchase-request-cancel-form,.purchase-request-summary-grid{grid-template-columns:1fr}.purchase-request-detail-heading{flex-direction:column}}.work-order-decision-guide,.work-order-document-guide{grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;margin:1rem 0;display:grid}.work-order-decision-guide article,.work-order-document-guide article{background:#3568540f;border:1px solid #35685429;border-radius:20px;gap:.35rem;padding:1rem;display:grid}.work-order-document-guide span{color:#fff;letter-spacing:.08em;background:#356854;border-radius:999px;justify-content:center;align-items:center;width:2rem;height:2rem;font-size:.72rem;font-weight:900;display:inline-flex}.work-order-decision-guide strong,.work-order-document-guide strong{color:#18372c}.work-order-decision-guide span,.work-order-document-guide p{color:#66756f;margin:0;font-size:.88rem;line-height:1.45}.work-order-attachment-form{background:#ffffffc7;border:1px solid #35685429;border-radius:24px;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;margin:1rem 0;padding:1rem;display:grid}.work-order-attachment-form .span-2,.work-order-attachment-actions.span-2{grid-column:1/-1}.work-order-attachment-actions{justify-content:space-between;align-items:center;gap:1rem;display:flex}.work-order-attachment-actions span{color:#66756f;font-weight:800}.work-order-document-list{gap:.9rem;display:grid}.work-order-document-card{background:radial-gradient(circle at 100% 0,#35685417,#0000 38%),#fff;border:1px solid #35685429;border-radius:24px;gap:.75rem;padding:1rem;display:grid;box-shadow:0 18px 42px #18282114}.work-order-document-card>div:first-child{flex-wrap:wrap;gap:.45rem;display:flex}.work-order-document-card dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;margin:0;display:grid}.work-order-document-card dt{color:#708078;letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:900}.work-order-document-card dd{color:#18372c;margin:.15rem 0 0;font-weight:900}.document-uploader{background:radial-gradient(circle at 100% 0,#35685414,#0000 34%),#ffffffd1;border:1px solid #35685429;border-radius:24px;gap:1rem;margin-top:1rem;padding:1rem;display:grid}.document-uploader-header,.document-uploader-actions,.document-file-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.document-uploader-header h3{color:var(--color-ink);margin:0;font-size:1.08rem}.document-uploader-header span,.document-uploader-empty,.document-uploader-actions span,.document-file-card small,.document-file-card p{color:var(--color-muted);font-weight:750;line-height:1.4}.document-uploader-header>strong{color:var(--color-primary);white-space:nowrap;background:#3568541a;border:1px solid #35685429;border-radius:999px;padding:.45rem .7rem}.document-uploader-form{background:#f6f9f7b8;border:1px solid #3568541f;border-radius:20px;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:.85rem;padding:.9rem;display:grid}.document-uploader-form .span-2,.document-uploader-actions.span-2{grid-column:1/-1}.document-uploader-form small{color:var(--color-muted);margin-top:.35rem;font-size:.76rem;font-weight:800;display:block}.document-file-list{gap:.75rem;display:grid}.document-file-card{background:#fff;border:1px solid #35685424;border-radius:20px;gap:.55rem;padding:.85rem;display:grid;box-shadow:0 14px 32px #18282112}.document-file-card>div:first-child{flex-wrap:wrap;gap:.4rem;display:flex}.document-file-card strong{color:var(--color-ink);overflow-wrap:anywhere}.document-file-card p,.document-uploader-empty,.form-error,.form-success{margin:0}.form-error,.form-success{border-radius:16px;padding:.75rem .85rem;font-weight:850}.form-error{color:#991b1b;background:#dc262614}.form-success{color:var(--color-primary);background:#3568541a}.purchase-plan-motives{color:#66756f;gap:.35rem;margin:0;padding-left:1.1rem;display:grid}.purchase-plan-relations,.purchase-plan-warnings,.purchase-plan-tags{flex-wrap:wrap;gap:.45rem;display:flex}.purchase-plan-relations span,.purchase-plan-warnings span,.purchase-plan-tags span{border-radius:999px;padding:.36rem .55rem;font-size:.76rem;font-weight:900;line-height:1.3}.purchase-plan-relations span{color:#356854;background:#35685417}.purchase-plan-warnings span,.purchase-plan-tags span{color:#8d4d1d;background:#b8662b1f}.purchase-request-items.grouped{gap:1rem}.purchase-request-provider-group{border:1px solid #35685424;border-radius:24px;gap:.8rem;padding:.85rem;display:grid}.purchase-request-provider-heading{justify-content:space-between;align-items:center;gap:1rem;display:flex}.purchase-request-provider-heading strong{color:#18372c;font-size:1rem;display:block}.purchase-request-provider-heading>span{color:#356854;background:#35685414;border-radius:999px;padding:.45rem .7rem;font-weight:900}.print-grouped-list{gap:.55rem;display:grid}.print-group-card{border:1px solid #c9d8d1;border-radius:10px;padding:.55rem}.print-group-card header{border-bottom:1px solid #dfe8e4;justify-content:space-between;align-items:flex-start;gap:.5rem;margin-bottom:.45rem;padding-bottom:.35rem;display:flex}.print-group-card header strong{color:#18372c;font-size:.76rem;display:block}.print-group-card header span{color:#61726a;font-size:.62rem;display:block}.print-group-card header b{color:#356854;white-space:nowrap;font-size:.78rem}.print-group-card ul{gap:.3rem;margin:0;padding:0;list-style:none;display:grid}.print-group-card li{grid-template-columns:minmax(0,1fr) 18mm 18mm 22mm;align-items:start;gap:.45rem;display:grid}.print-group-card li strong{color:#111;font-size:.66rem;display:block}.print-group-card li span,.print-group-card li small{color:#66756f;font-size:.58rem}.print-group-card li .print-group-meta{color:#356854;font-weight:800;display:block}.print-group-card li b{color:#111;text-align:right;font-size:.64rem}@media print{*{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}@page{size:A4 portrait;margin:10mm 12mm}@page vehicleProfitReport{size:A4 portrait;margin:12mm 14mm 14mm}html,body{background:#fff!important;height:auto!important;margin:0!important;overflow:visible!important}.print-only{display:none!important}body.print-document-mode .app-container{background:#fff!important;width:100%!important;min-height:0!important;display:block!important}body.print-document-mode .sidebar,body.print-document-mode .top-header,body.print-document-mode .page-header,body.print-document-mode .header-actions,body.print-document-mode .no-print,body.print-document-mode .module-shell>:not(.print-document),body.print-document-mode .workspace>:not(.print-document){display:none!important}body.print-document-mode .main-content,body.print-document-mode .page-body,body.print-document-mode .module-shell,body.print-document-mode .workspace{background:#fff!important;width:100%!important;max-width:none!important;min-height:0!important;margin:0!important;padding:0!important;display:block!important;overflow:visible!important}body.print-document-mode .print-document{box-shadow:none;background:#fff;width:100%!important;max-width:none!important;min-height:auto!important;margin:0 auto!important;padding:0!important;display:block!important;position:static!important;overflow:visible!important}body.print-document-mode .print-page{width:100%!important;max-width:none!important;min-height:auto!important;margin:0 auto!important;overflow:visible!important}body.print-document-mode .vehicle-profit-document{page:vehicleProfitReport;padding-bottom:0!important}body.print-document-mode .vehicle-profit-page{min-height:auto;padding-bottom:8mm}body.print-document-mode .vehicle-profit-page-explanation,body.print-document-mode .vehicle-profit-page-evidence{break-before:page;page-break-before:always}body.print-document-mode .vehicle-profit-evidence-section{break-inside:auto;page-break-inside:auto}body.print-document-mode .vehicle-profit-table thead{display:table-header-group}body.print-document-mode .vehicle-profit-table tfoot{display:table-footer-group}body.print-document-mode .vehicle-profit-header,body.print-document-mode .vehicle-profit-identification,body.print-document-mode .vehicle-profit-work,body.print-document-mode .vehicle-profit-result,body.print-document-mode .vehicle-profit-collection,body.print-document-mode .vehicle-profit-insights,body.print-document-mode .vehicle-profit-statement article,body.print-document-mode .vehicle-profit-composition{break-inside:avoid;page-break-inside:avoid}body.print-document-mode .vehicle-profit-footer{background:#fff;position:fixed;bottom:-7mm;left:0;right:0}.print-document-header,.print-compact-info,.print-table,.print-total-box,.print-bank-block,.print-note,.print-terms-block,.print-authorization,.print-signatures{box-shadow:none!important}.print-table{border-collapse:collapse;page-break-inside:auto}.print-table thead{display:table-header-group}.print-table tbody{display:table-row-group}.print-section,.print-compact-card,.profit-kpi-card,.profit-summary-column,.internal-order-section,.print-note,.print-total-box,.print-bank-block,.print-terms-block,.print-authorization,.print-signatures,.print-table tr{break-inside:avoid;page-break-inside:avoid}}@media (width<=900px){.functional-audit-lists,.product-lifecycle-form,.work-order-decision-guide,.work-order-document-guide,.work-order-attachment-form,.document-uploader-form,.work-order-document-card dl{grid-template-columns:1fr}.work-order-attachment-actions,.document-uploader-actions,.document-uploader-header,.document-file-actions,.purchase-request-provider-heading{flex-direction:column;align-items:stretch}.role-dashboard-grid{grid-template-columns:1fr}}.sidebar-centers{gap:.55rem;padding-top:.35rem}.center-nav-item{background:#ffffff0e;border:1px solid #ffffff21;min-height:3.45rem}.center-nav-item .nav-marker{background:#ffffff1a;border-radius:.85rem;width:2rem;height:2rem}.center-nav-item.active{background:#ffffff2e;border-color:#ffffff52;box-shadow:inset 0 0 0 1px #ffffff0f}.module-hub-page{gap:1rem}.module-hub-hero{box-shadow:var(--shadow-soft);background:radial-gradient(circle at 100% 0,#35685429,#0000 34%),linear-gradient(135deg,#fffffff5,#f4f9f6eb);border:1px solid #35685429;border-radius:1.6rem;grid-template-columns:auto 1fr;align-items:center;gap:1rem;padding:1.25rem;display:grid;position:relative;overflow:hidden}.module-hub-hero:after{content:"";background:#35685414;border-radius:999px;width:11rem;height:11rem;position:absolute;bottom:-4rem;right:-3rem}.module-hub-hero>*{z-index:1;position:relative}.module-hub-emblem{width:4.4rem;height:4.4rem;color:var(--color-primary);background:#3568541a;border:1px solid #35685429;border-radius:1.35rem;place-items:center;display:grid}.module-hub-hero h2{color:var(--color-ink);letter-spacing:-.04em;margin:.15rem 0;font-size:clamp(1.55rem,2.5vw,2.4rem)}.module-hub-hero span{max-width:58rem;color:var(--color-muted);font-weight:700;line-height:1.55;display:block}.module-hub-search-panel{padding:1rem}.module-hub-search{grid-template-columns:minmax(16rem,1fr)}.module-hub-search label{max-width:none}.module-card-grid{grid-template-columns:repeat(auto-fit,minmax(19rem,1fr));gap:1rem;display:grid}.module-card{text-align:left;min-width:0;min-height:7.7rem;color:var(--color-ink);cursor:pointer;background:linear-gradient(145deg,#fffffffa,#f7faf8f0);border:1px solid #35685429;border-radius:1.35rem;grid-template-columns:auto 1fr;align-items:flex-start;gap:.95rem;padding:1.15rem;transition:transform .16s,border-color .16s,box-shadow .16s;display:grid;position:relative;overflow:hidden;box-shadow:0 1.1rem 2.4rem #1a2d2514}.module-card:hover{border-color:#35685457;transform:translateY(-2px);box-shadow:0 1.4rem 2.7rem #1a2d251f}.module-card-icon{width:2.75rem;height:2.75rem;color:var(--color-primary);background:#3568541a;border-radius:1rem;place-items:center;display:grid}.module-card-copy{gap:.35rem;min-width:0;display:grid}.module-card-title-row{flex-wrap:wrap;align-items:center;gap:.4rem .5rem;min-width:0;display:flex}.module-card-copy strong{letter-spacing:-.02em;min-width:0;font-size:1.02rem;line-height:1.12}.module-card-copy small{color:var(--color-muted);overflow-wrap:anywhere;font-weight:700;line-height:1.45;display:block}.module-card-badge{max-width:100%;color:var(--color-primary);letter-spacing:.06em;text-transform:uppercase;background:#3568541a;border-radius:999px;padding:.25rem .55rem;font-size:.6rem;font-weight:900;line-height:1.1;display:inline-flex}.module-hub-empty{color:var(--color-muted);gap:.35rem;display:grid}.module-hub-empty strong{color:var(--color-ink);font-size:1.1rem}@media (width<=900px){.module-hub-hero{grid-template-columns:1fr}.module-card{min-height:auto}.module-card-copy{padding-right:0}}.reception-panel{gap:1rem;display:grid}.reception-empty-state,.reception-lock-note,.reception-action-row,.reception-form-helper,.reception-form-actions{justify-content:space-between;align-items:center;gap:.9rem;display:flex}.reception-empty-state,.reception-lock-note{background:#3568540f;border:1px solid #35685424;border-radius:1.15rem;padding:1rem}.reception-empty-state div,.reception-lock-note{color:var(--color-muted)}.reception-empty-state strong,.reception-lock-note strong{color:var(--color-ink);font-size:1rem;display:block}.reception-action-row{flex-wrap:wrap;justify-content:flex-start}.reception-document-closure{background:radial-gradient(circle at 92% 12%,#c77d3f1f,#0000 28%),linear-gradient(135deg,#ffffffeb,#f6fbf8eb);border:1px solid #35685424;border-radius:1.2rem;gap:.9rem;padding:1rem;display:grid}.reception-document-closure-top,.reception-document-actions{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.reception-document-closure h3{color:var(--color-ink);margin:0;font-size:1.08rem}.reception-document-closure-top span,.reception-document-note{color:var(--color-muted);font-weight:750;line-height:1.35}.reception-document-status-grid{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:.75rem;display:grid}.reception-document-status-grid article{background:#ffffffc7;border:1px solid #3568541f;border-radius:1rem;gap:.22rem;min-width:0;padding:.85rem;display:grid}.reception-document-status-grid span,.reception-archive-callout strong{color:var(--color-primary);letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:950}.reception-document-status-grid strong{overflow-wrap:anywhere;color:var(--color-ink);font-size:.98rem}.reception-document-status-grid small{color:var(--color-muted);font-weight:750;line-height:1.35}.reception-document-note{background:#3568540f;border-left:4px solid #35685459;border-radius:.85rem;margin:0;padding:.75rem .85rem}.reception-archive-form{background:#ffffffd1;border:1px dashed #3568543d;border-radius:1.05rem;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;padding:.9rem;display:grid}.reception-archive-callout{background:#3568540f;border:1px solid #3568541f;border-radius:1rem;gap:.2rem;padding:.85rem;display:grid}.reception-archive-callout strong{display:block}.reception-archive-callout span{color:var(--color-muted);font-weight:750}.reception-form,.reception-damage-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;display:grid}.reception-form-helper,.reception-form-actions{color:var(--color-muted);font-size:.86rem;font-weight:800}.reception-readonly-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.reception-readonly-grid article{background:#f8fcf9e6;border:1px solid #35685421;border-radius:1rem;gap:.25rem;padding:.85rem;display:grid}.reception-readonly-grid span,.reception-group-header span{color:var(--color-primary);letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:950}.reception-readonly-grid strong{color:var(--color-ink);font-size:1rem}.reception-readonly-grid small{color:var(--color-muted);font-weight:750}.reception-guide-grid,.reception-damage-layout{grid-template-columns:minmax(0,1.2fr) minmax(20rem,.8fr);gap:1rem;display:grid}.reception-guide-grid article{background:#ffffffc2;border:1px solid #35685424;border-radius:1rem;padding:1rem}.reception-guide-grid span{color:var(--color-primary);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:900}.reception-guide-grid strong{margin:.25rem 0;display:block}.reception-guide-grid p{color:var(--color-muted);margin:0;font-weight:700}.reception-items-list{gap:.65rem;display:grid}.reception-items-list.grouped{gap:1rem}.reception-group-card{background:#ffffffc7;border:1px solid #35685424;border-radius:1.1rem;gap:.75rem;padding:.85rem;display:grid}.reception-group-header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.reception-group-header strong{color:var(--color-ink);margin-top:.15rem;display:block}.reception-group-header small{max-width:24rem;color:var(--color-muted);text-align:right;font-weight:750;line-height:1.35}.reception-group-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;display:grid}.reception-item-row,.reception-extra-item-form{background:#ffffffd1;border:1px solid #3568541f;border-radius:1rem;grid-template-columns:minmax(9rem,1fr) minmax(7rem,.72fr) minmax(10rem,1.1fr) auto auto;align-items:center;gap:.65rem;padding:.7rem;display:grid}.reception-group-grid .reception-item-row{grid-template-columns:minmax(0,1fr) minmax(7rem,.55fr)}.reception-group-grid .reception-item-row input{grid-column:1/-1}.reception-group-grid .reception-item-row button{min-height:2.35rem}.reception-extra-item-form{margin-top:.85rem}.reception-vehicle-diagram{background:radial-gradient(circle at 70% 20%,#3568541f,#0000 32%),#f8fcf9eb;border:1px solid #35685424;border-radius:1.2rem;place-items:center;gap:.75rem;min-height:22rem;padding:1rem;display:grid}.reception-vehicle-diagram.interactive{border-color:#3568543d;box-shadow:inset 0 0 0 1px #ffffffbf,0 16px 36px #12282114}.vehicle-type-tabs{background:#ffffffb8;border:1px solid #3568541f;border-radius:999px;flex-wrap:wrap;justify-content:center;gap:.35rem;width:min(28rem,100%);padding:.25rem;display:flex;box-shadow:inset 0 0 0 1px #ffffffbf}.vehicle-type-tab{min-height:2rem;color:var(--color-muted);cursor:pointer;letter-spacing:.02em;background:0 0;border:0;border-radius:999px;padding:.42rem .72rem;font-size:.72rem;font-weight:950;transition:background .22s,box-shadow .22s,color .22s,transform .22s}.vehicle-type-tab:hover,.vehicle-type-tab:focus-visible{color:var(--color-primary);background:#3568541a;transform:translateY(-1px)}.vehicle-type-tab.active{background:var(--color-primary);color:#fff;box-shadow:0 8px 18px #35685433}.reception-vehicle-diagram svg{touch-action:manipulation;--vehicle-ink:#265443d1;--vehicle-ink-soft:#35685433;--vehicle-surface:#35685411;width:min(29rem,100%);height:auto;overflow:visible}.reception-vehicle-diagram.interactive svg{cursor:crosshair}.reception-vehicle-diagram .vehicle-shell,.reception-vehicle-diagram .vehicle-cabin,.reception-vehicle-diagram .vehicle-panel,.reception-vehicle-diagram .vehicle-wheel{fill:var(--vehicle-surface);stroke:var(--vehicle-ink);stroke-linecap:round;stroke-linejoin:round;stroke-width:1.35px;vector-effect:non-scaling-stroke;transition:fill .26s,filter .26s,stroke .26s,stroke-width .26s}.reception-vehicle-diagram .vehicle-cabin{fill:#35685424}.reception-vehicle-diagram .vehicle-line{fill:none;stroke:var(--vehicle-ink);stroke-linecap:round;stroke-linejoin:round;stroke-width:1.35px;vector-effect:non-scaling-stroke;transition:opacity .26s,stroke .26s}:is(.reception-vehicle-diagram.interactive svg:has(.vehicle-hotspot:hover) .vehicle-shell,.reception-vehicle-diagram.interactive svg:has(.vehicle-hotspot:focus) .vehicle-shell,.reception-vehicle-diagram.interactive svg:has(.vehicle-hotspot.active) .vehicle-shell,.reception-vehicle-diagram.interactive svg:has(.vehicle-hotspot:hover) .vehicle-cabin,.reception-vehicle-diagram.interactive svg:has(.vehicle-hotspot:focus) .vehicle-cabin,.reception-vehicle-diagram.interactive svg:has(.vehicle-hotspot.active) .vehicle-cabin,.reception-vehicle-diagram.interactive svg:has(.vehicle-hotspot:hover) .vehicle-panel,.reception-vehicle-diagram.interactive svg:has(.vehicle-hotspot:focus) .vehicle-panel,.reception-vehicle-diagram.interactive svg:has(.vehicle-hotspot.active) .vehicle-panel){fill:#3568541b;filter:drop-shadow(0 2px 4px #35685429)}.reception-vehicle-diagram .vehicle-label{fill:var(--color-primary);letter-spacing:.08em;text-transform:uppercase;font-size:6px;font-weight:950}.vehicle-damage-marker{fill:#d86128;stroke:#fff;stroke-width:1.5px;transition:fill .22s,r .22s,stroke-width .22s}.vehicle-hotspot{fill:#35685406;stroke:#35685400;stroke-dasharray:2.2 2.8;stroke-linecap:round;stroke-width:1.25px;cursor:crosshair;filter:drop-shadow(0 0 #35685400);transition:fill .26s,filter .26s,r .26s,stroke .26s,stroke-width .26s}.vehicle-hotspot:hover,.vehicle-hotspot:focus,.vehicle-hotspot.active{fill:#35685429;r:13.5;stroke:#35685461;stroke-width:1.7px;filter:drop-shadow(0 0 7px #35685438)}.vehicle-damage-pin{filter:drop-shadow(0 3px 5px #53200c40);transform-box:fill-box;transform-origin:50%;animation:.32s cubic-bezier(.18,.9,.32,1.28) both vehiclePinDrop}.vehicle-damage-pin.editable{cursor:pointer}.vehicle-damage-pin.editable:focus .vehicle-damage-marker,.vehicle-damage-pin.editable:hover .vehicle-damage-marker{fill:#b42318;r:7.4;stroke-width:2.2px}.vehicle-damage-draft-pin{pointer-events:none;transform-box:fill-box;transform-origin:50%;animation:.3s cubic-bezier(.18,.9,.32,1.28) both vehiclePinDrop}.vehicle-damage-draft-halo{fill:#d861281f;stroke:#d861288c;stroke-dasharray:2.2 2.4;stroke-width:1.2px;transform-box:fill-box;transform-origin:50%;animation:1.35s ease-in-out infinite vehicleDraftPulse}.vehicle-damage-draft-dot{fill:#d86128;stroke:#fff;stroke-width:1.2px}@keyframes vehiclePinDrop{0%{opacity:0;transform:translateY(-8px)scale(.72)}70%{opacity:1;transform:translateY(1.5px)scale(1.08)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes vehicleDraftPulse{0%,to{opacity:.78;transform:scale(.92)}50%{opacity:1;transform:scale(1.12)}}@media (prefers-reduced-motion:reduce){.vehicle-type-tab,.vehicle-damage-pin,.vehicle-damage-draft-pin,.vehicle-damage-draft-halo{animation:none}.reception-vehicle-diagram .vehicle-shell,.reception-vehicle-diagram .vehicle-cabin,.reception-vehicle-diagram .vehicle-panel,.reception-vehicle-diagram .vehicle-wheel,.reception-vehicle-diagram .vehicle-line,.vehicle-damage-marker,.vehicle-type-tab,.vehicle-hotspot{transition:none}}.reception-vehicle-diagram .vehicle-damage-count{fill:#fff;font-size:4px;font-weight:900}.reception-diagram-caption{text-align:center;gap:.15rem;max-width:26rem;display:grid}.reception-diagram-caption strong{color:var(--color-ink);font-size:.95rem}.reception-vehicle-diagram span,.reception-diagram-caption span{color:var(--color-muted);font-weight:800;line-height:1.35}@media (width<=700px){.vehicle-type-tabs{border-radius:1rem}.vehicle-type-tab{flex:6rem}}.reception-damage-capture-panel{background:#ffffffd1;border:1px solid #35685424;border-radius:1.15rem;align-content:start;padding:1rem}.reception-damage-capture-heading{background:linear-gradient(135deg,#3568541f,#ffffffd1),#f8fcf9e6;border:1px solid #35685424;border-radius:1rem;gap:.2rem;padding:.85rem;display:grid}.reception-damage-capture-heading span{color:var(--color-primary);letter-spacing:.09em;text-transform:uppercase;font-size:.68rem;font-weight:950}.reception-damage-capture-heading strong{color:var(--color-ink);font-size:1.08rem}.reception-damage-capture-heading small{color:var(--color-muted);font-weight:750;line-height:1.35}.reception-damage-list{grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:.85rem;display:grid}.reception-damage-card{background:#fff7edb8;border:1px solid #c2410c2e;border-radius:1rem;gap:.35rem;padding:.9rem;display:grid}.reception-damage-card div{flex-wrap:wrap;gap:.35rem;display:flex}.reception-damage-card p{color:var(--color-muted);margin:0;font-weight:700}.reception-ready_to_print,.reception-draft{background:#3568541a}.reception-signed{background:#10b98121}.reception-voided{color:#991b1b;background:#dc26261f}.print-reception-grid{grid-template-columns:1.45fr .9fr;gap:8mm;margin:4mm 0;display:grid}.print-compact-table th,.print-compact-table td{padding:1.6mm 1.8mm;font-size:8px;line-height:1.25}.print-vehicle-diagram{border:1px solid #d7e2dc;border-radius:3mm;justify-items:center;gap:2mm;padding:3mm;display:grid}.print-vehicle-diagram svg{width:48mm;height:48mm}.print-vehicle-diagram path{fill:#eef6f1;stroke:#356854;stroke-width:1.3px}.print-vehicle-diagram .damage-marker{fill:#c2410c;stroke:#fff;stroke-width:1.4px}.print-vehicle-diagram text{fill:#356854;font-size:5px;font-weight:900}.print-vehicle-diagram .damage-marker-text{fill:#fff;font-size:4px;font-weight:900}.print-vehicle-diagram span{color:#33423b;font-size:8px;font-weight:700}.production-section{gap:1rem;display:grid}.production-hero-panel,.production-mode-panel,.production-shop-panel,.production-expenses-panel,.production-profit-panel{overflow:hidden}.production-mode-panel{gap:.85rem;display:grid}.production-mode-switch{grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:.75rem;display:grid}.production-mode-switch button{min-height:4.4rem;color:var(--color-ink);text-align:left;background:#ffffffc7;border:1px solid #35685429;border-radius:1.15rem;gap:.2rem;padding:.85rem 1rem;font-weight:950;display:grid;box-shadow:0 16px 34px #1828210f}.production-mode-switch button span{color:var(--color-muted);font-size:.78rem;font-weight:800}.production-mode-switch button.active{color:#fff;background:radial-gradient(circle at 88% 18%,#ffffff4d,#0000 34%),linear-gradient(135deg,#356854,#234a3d);border-color:#3568547a}.production-mode-switch button.active span{color:#ffffffd1}.production-shop-panel{background:radial-gradient(circle at 8% 10%,#35685414,#0000 28%),radial-gradient(circle at 94% 16%,#f8b54e1f,#0000 24%),#ffffffe6;gap:1rem;display:grid}.production-shop-heading,.production-shop-card-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.production-shop-heading h2{margin:0}.production-shop-heading span{color:var(--color-muted);font-weight:800}.production-shop-guide{color:var(--color-ink);background:#ffffffb8;border:1px solid #3568541f;border-radius:1rem;margin:0;padding:.85rem 1rem;font-weight:850;line-height:1.35}.production-shop-summary{grid-template-columns:repeat(auto-fit,minmax(10.5rem,1fr));gap:.8rem;display:grid}.production-template-strip{background:#f8fcf9b8;border:1px solid #35685424;border-radius:1rem;gap:.65rem;padding:.85rem;display:grid}.production-template-strip>div{flex-wrap:wrap;gap:.45rem;display:flex}.production-shop-grid{grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:.9rem;display:grid}.production-shop-card{background:linear-gradient(145deg,#fffffff0,#f6faf7d6);border:1px solid #35685429;border-radius:1.25rem;gap:.8rem;padding:1rem;display:grid;position:relative;box-shadow:0 18px 38px #18282114}.production-shop-card.status-in_progress{border-color:#3568545c;box-shadow:0 20px 42px #35685426}.production-shop-card.status-paused{background:radial-gradient(circle at 92% 12%,#fb923c2e,#0000 30%),#fffcf8f0;border-color:#c2410c47}.production-shop-card.status-done{opacity:.8;background:#f8fcf9b8}.production-shop-card>strong{color:var(--color-ink);font-size:1.15rem;line-height:1.1}.production-shop-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin:0;display:grid}.production-shop-meta div{background:#3568540f;border-radius:.85rem;gap:.15rem;padding:.65rem;display:grid}.production-shop-meta dt{color:var(--color-muted);letter-spacing:.06em;text-transform:uppercase;font-size:.67rem;font-weight:950}.production-shop-meta dd{color:var(--color-ink);margin:0;font-weight:950}.production-live-banner{color:#9a3412;background:#c2410c1a;border-radius:999px;width:fit-content;padding:.28rem .6rem;font-size:.76rem;font-weight:950}.production-short-note{color:var(--color-muted);gap:.32rem;font-size:.75rem;font-weight:900;display:grid}.production-shop-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem;display:grid}.production-action-button{color:#fff;letter-spacing:.04em;text-transform:uppercase;border:0;border-radius:.95rem;min-height:3rem;font-size:.82rem;font-weight:950;box-shadow:0 12px 24px #1828211f}.production-action-button.start{background:#356854}.production-action-button.pause{background:#c87533}.production-action-button.finish{background:#1f3f35}.production-action-button:disabled{cursor:not-allowed;opacity:.45;box-shadow:none}.production-pause-panel{background:#fff7ede6;border:1px solid #c2410c2e;border-radius:1rem;gap:.65rem;padding:.75rem;display:grid}.production-pause-panel>div{grid-template-columns:repeat(auto-fit,minmax(6.5rem,1fr));gap:.45rem;display:grid}.production-pause-panel button:not(.secondary-button){color:#7c2d12;background:#ffffffd1;border:1px solid #c2410c2e;border-radius:.75rem;min-height:2.35rem;font-weight:900}.production-pause-panel button.active:not(.secondary-button){color:#fff;background:#c87533}.production-shop-empty{min-height:10rem;color:var(--color-muted);text-align:center;border:1px dashed #35685433;border-radius:1.25rem;place-items:center;gap:.35rem;padding:1.2rem;display:grid}.production-shop-empty strong{color:var(--color-ink);font-size:1rem}.production-lock-note,.production-warning,.production-cost-locked,.production-cancelled-list{color:#7c2d12;background:#fff7edc7;border:1px solid #c2410c38;border-radius:1rem;gap:.2rem;padding:.9rem 1rem;font-weight:800;display:grid}.production-lock-note span,.production-cost-locked span,.production-cancelled-list span{color:var(--color-muted);font-weight:700}.production-overview-grid,.production-profit-grid{grid-template-columns:repeat(auto-fit,minmax(10.5rem,1fr));gap:.85rem;display:grid}.production-summary-form,.direct-expense-form{gap:.85rem;display:grid}.production-summary-form textarea{min-height:7rem}.production-summary-actions,.production-print-actions,.production-form-actions,.production-task-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.55rem;display:flex}.internal-profit-print-callout{text-align:right;justify-items:end;gap:.25rem;max-width:18rem;display:grid}.internal-profit-print-callout span{color:var(--color-muted);font-size:.72rem;font-weight:750;line-height:1.35}.internal-profit-summary-card{background:radial-gradient(circle at 0 0,#3568541f,#0000 32%),linear-gradient(135deg,#fffffff0,#f2f9f5cc);border:1px solid #3568542e;border-radius:1.2rem;grid-template-columns:minmax(15rem,.8fr) minmax(0,1.2fr);gap:1rem;padding:1rem;display:grid}.internal-profit-summary-card h3,.internal-profit-summary-card p{margin:0}.internal-profit-summary-card h3{color:var(--color-ink);font-size:1.15rem}.internal-profit-summary-card>div>span{color:var(--color-muted);margin-top:.35rem;font-size:.82rem;font-weight:760;line-height:1.45;display:block}.internal-profit-summary-card dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;margin:0;display:grid}.internal-profit-summary-card dl div{background:#fffc;border:1px solid #35685424;border-radius:.9rem;padding:.7rem}.internal-profit-summary-card dt{color:var(--color-muted);letter-spacing:.06em;text-transform:uppercase;font-size:.68rem;font-weight:920}.internal-profit-summary-card dd{color:var(--color-ink);margin:.22rem 0 0;font-size:1rem;font-weight:950}.production-expenses-layout{grid-template-columns:minmax(17rem,.78fr) minmax(0,1.6fr);align-items:start;gap:1rem;display:grid}.direct-expense-form{background:radial-gradient(circle at 100% 0,#3568541a,#0000 32%),#ffffffd6;border:1px solid #35685429;border-radius:1.15rem;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));padding:1rem}.direct-expense-card{background:#ffffffe6;border:1px solid #35685424;border-radius:1rem;gap:.55rem;padding:.85rem;display:grid;box-shadow:0 14px 30px #1828210f}.direct-expense-card div{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.45rem;display:flex}.direct-expense-card strong{color:var(--color-ink);font-size:1rem}.direct-expense-card p{color:var(--color-muted);margin:0;font-weight:700;line-height:1.4}.production-task-note,.direct-expense-card small{color:var(--color-muted);font-size:.78rem;font-weight:800}.production-area-chip{width:fit-content;color:var(--color-primary);letter-spacing:.06em;text-transform:uppercase;background:#3568541a;border-radius:999px;align-items:center;padding:.28rem .55rem;font-size:.68rem;font-weight:950;display:inline-flex}.live-dot{color:#c2410c!important}.live-dot:before{content:"";background:#c2410c;border-radius:999px;width:.5rem;height:.5rem;margin-right:.35rem;animation:1.6s ease-out infinite productionPulse;display:inline-block;box-shadow:0 0 #c2410c61}@keyframes productionPulse{70%{box-shadow:0 0 0 .45rem #c2410c00}to{box-shadow:0 0 #c2410c00}}.production-empty-card{min-height:8rem;color:var(--color-muted);text-align:center;border:1px dashed #3568542e;border-radius:1rem;place-items:center;padding:1rem;font-weight:800;display:grid}.direct-expense-list{gap:.75rem;display:grid}.direct-expense-card.voided{opacity:.68;background:#f8f8f6d1}.production-cost-breakdown{grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:.75rem;margin-top:.85rem;display:grid}.production-cost-breakdown div{background:#ffffffc2;border:1px solid #35685424;border-radius:1rem;gap:.25rem;padding:.85rem;display:grid}.production-cost-breakdown span{color:var(--color-muted);text-transform:uppercase;font-size:.74rem;font-weight:900}.production-cost-breakdown strong{color:var(--color-primary);font-size:1.2rem}.production-labor-table-wrap{background:#ffffffb8;border:1px solid #3568541f;border-radius:1rem}.production-labor-table{min-width:58rem}.production-labor-table th,.production-labor-table td{text-align:left;vertical-align:top;border-bottom:1px solid #35685417;padding:.82rem .9rem}.production-labor-table th{color:var(--color-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:950}.production-labor-table td{color:var(--color-ink);font-size:.86rem;font-weight:800}.production-labor-table td strong,.production-labor-table td span{display:block}.module-shell,.workspace,.panel,.section-card,.module-hero,.dashboard-summary,.table-wrap,.report-table-wrap,.catalog-table-wrapper,.data-table-shell{min-width:0}.panel:not(.scrollable-panel),.section-card:not(.scrollable-panel){overflow:visible}.table-wrap,.report-table-wrap,.catalog-table-wrapper,.data-table-shell{overscroll-behavior-inline:contain;scrollbar-gutter:stable;max-width:100%;position:relative;overflow:auto}.table-wrap table,.report-table-wrap table,.catalog-table-wrapper table,.data-table-shell table{inline-size:100%}.module-shell [hidden],.products-workspace [hidden],.work-orders-page [hidden]{display:none!important}.products-workspace>.module-tabs{grid-column:1/-1}.module-tabs{min-width:0;box-shadow:var(--shadow-xs);background:#ffffffad;border:1px solid #3568541f;border-radius:22px;flex-wrap:wrap;align-items:center;gap:8px;padding:7px;display:flex}.module-tab{min-width:0;min-height:40px;color:var(--muted);text-align:center;background:0 0;border:0;border-radius:16px;justify-content:center;align-items:center;gap:7px;padding:10px 14px;font-size:.82rem;font-weight:950;line-height:1.15;transition:background .18s,color .18s,box-shadow .18s;display:inline-flex}.module-tab span{text-overflow:ellipsis;overflow:hidden}.module-tab small{color:currentColor;background:#3568541a;border-radius:999px;padding:3px 7px;font-size:.68rem;font-weight:950}.module-tab:hover:not(:disabled),.module-tab.active{color:#fff;background:linear-gradient(135deg,#356854f5,#1f4034f5);transform:none;box-shadow:0 10px 22px #3568542e}.report-tabs{overscroll-behavior-inline:contain;flex-wrap:wrap;overflow-x:visible}.report-tabs .module-tab{white-space:normal;flex:0 auto;min-width:9rem}.work-order-detail-tabs .module-tab{flex:170px}.filter-bar label,.report-filters-grid label,.kardex-filter-grid label,.product-toolbar label{min-width:0}.product-toolbar{grid-template-columns:minmax(260px,1.2fr) repeat(2,minmax(160px,.7fr)) auto}.sanitation-summary-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.sanitation-grid{grid-template-columns:repeat(auto-fit,minmax(290px,1fr))}.sanitation-action-card{grid-template-columns:minmax(0,1fr) minmax(190px,240px) auto}.purchase-detail-card,.quotation-detail-card{background:radial-gradient(circle at 100% 0,#3568540f,#0000 30%),#ffffffeb;border-radius:20px}.purchase-detail-heading,.purchase-detail-actions{min-width:0}.purchase-detail-actions{row-gap:8px}.report-table-wrap{max-height:min(620px, calc(100vh - var(--header-height) - 230px))}.kardex-panel .table-wrap{max-height:min(640px, calc(100vh - var(--header-height) - 230px))}.searchable-menu,.actions-dropdown,.row-action-dropdown{z-index:var(--z-action-menu)}.searchable-menu{z-index:var(--z-dropdown)}.actions-help{border-radius:12px;margin:4px 0 0;font-size:.74rem;line-height:1.35}.purchase-form-panel.scrollable-panel,.quotation-form-panel.scrollable-panel{max-height:none;overflow:visible}.scrollable-panel.purchase-form-panel .purchase-submit-bar,.scrollable-panel.quotation-form-panel .quotation-submit-bar{z-index:auto;background:radial-gradient(circle at 100% 0,#3568540f,#0000 34%),#ffffffe6;border-radius:18px;padding:12px;position:static;bottom:auto}.purchase-document-panel{isolation:isolate}.purchase-document-heading{align-items:center}.purchase-document-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.purchase-document-grid.compact{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.purchase-total-stack{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.purchase-cost-table th,.purchase-cost-table td{vertical-align:top}.purchase-cost-table td:first-child{min-width:180px;font-weight:850}.cost-value{gap:3px;min-width:94px;display:grid}.cost-value strong{color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.92rem}.cost-value small{width:fit-content;color:var(--muted);letter-spacing:0;white-space:nowrap;background:#35685414;border-radius:999px;padding:3px 6px;font-size:.68rem;font-weight:850}.stock-balance-cell{grid-template-columns:repeat(3,minmax(58px,1fr)) auto;align-items:center;gap:7px;min-width:260px;display:grid}.stock-balance-cell>span{background:#ffffffb8;border:1px solid #3568541f;border-radius:12px;gap:2px;padding:7px 8px;display:grid}.stock-balance-cell small,.money-stack span,.report-action-cell small{color:var(--muted);font-size:.68rem;font-weight:850;line-height:1.25}.stock-balance-cell strong,.money-stack strong{color:var(--ink);font-variant-numeric:tabular-nums}.stock-balance-cell .danger{background:#b423180f;border-color:#b4231838}.stock-balance-cell .ok{background:#35685412;border-color:#35685433}.stock-balance-cell em{color:var(--primary);font-size:.72rem;font-style:normal;font-weight:950}.money-stack,.report-action-cell{gap:5px;min-width:130px;display:grid}.report-action-cell{max-width:240px}.product-status-cell{min-width:130px}.product-status-stack{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.product-status-stack .badge{margin:0}.product-detail-panel{min-width:0}.sanitation-action-card{align-items:start}.sanitation-action-card>div:first-child{grid-column:1/-1}.sanitation-action-card strong,.sanitation-list-row strong{text-overflow:clip;white-space:normal;overflow:visible}.sanitation-action-card label{min-width:0}.sanitation-action-card button{white-space:normal;align-self:end;min-height:42px}.report-tab-groups{background:#ffffff8f;border:1px solid #3568541f;border-radius:22px;gap:9px;min-width:0;padding:10px;display:grid}.report-tab-group{grid-template-columns:112px minmax(0,1fr);align-items:center;gap:10px;min-width:0;display:grid}.report-tab-group>span{color:var(--primary);letter-spacing:.08em;text-transform:uppercase;font-size:.66rem;font-weight:950}.report-tab-group .module-tabs{box-shadow:none;background:0 0;border:0;border-radius:16px;padding:0}.report-tab-group .module-tab{min-height:34px;padding:8px 11px}@media (width<=1280px){.products-workspace.panel-open,.purchases-workspace,.purchase-records-grid,.quotation-records-grid{grid-template-columns:1fr}.products-workspace>.product-panel,.products-workspace>.product-side-panel,.products-workspace>.brand-audit-panel,.products-workspace>.catalog-sanitation-panel{grid-column:1}.product-side-panel,.product-side-panel.expanded{grid-template-columns:1fr;position:static}.side-panel-rail{grid-template-columns:repeat(2,minmax(0,1fr))}.product-toolbar,.sanitation-action-card,.product-side-panel.expanded,.report-tab-group{grid-template-columns:1fr}}@media (width<=900px){.reception-empty-state,.reception-lock-note,.reception-form-helper,.reception-form-actions{flex-direction:column;align-items:stretch}.reception-form,.reception-damage-form,.reception-archive-form,.reception-document-status-grid,.reception-readonly-grid,.reception-guide-grid,.reception-damage-layout,.reception-group-grid,.internal-profit-summary-card,.production-expenses-layout,.print-reception-grid{grid-template-columns:1fr}.reception-group-header,.reception-document-closure-top,.internal-profit-summary-card dl,.reception-document-actions{display:grid}.internal-profit-print-callout{text-align:left;justify-items:stretch;max-width:none}.reception-group-header small{text-align:left;max-width:none}.production-shop-actions,.production-shop-meta,.production-daily-intro,.production-daily-info,.production-daily-checks,.production-daily-footer,.reception-item-row,.reception-extra-item-form{grid-template-columns:1fr}}@media (width<=560px){.production-mode-switch,.production-shop-grid,.production-shop-summary,.internal-profit-summary-card dl{grid-template-columns:1fr}.production-template-strip>div{grid-template-columns:1fr 1fr;display:grid}.production-action-button{min-height:3.25rem}}
