:root{color:#0c1723;color:lab(7.10301% -.987217 -10.464);font-synthesis:none;text-rendering:optimizelegibility;--brand:#1d293d;--brand-dark:#0f172b;--brand-mid:#314158;--brand-soft:#f1f5f9;--brand-border:#cad5e2;--brand-gradient:linear-gradient(145deg, var(--brand-dark) 0%, var(--brand) 100%);--brand-surface:radial-gradient(circle at 82% 12%, #4263873d, transparent 34%), var(--brand-gradient);--focus-ring:#3c82f68c;--primary:var(--brand);--primary-dark:var(--brand-dark);--focus:var(--focus-ring);--coral:#f84c41;--coral-soft:#ffe7e3;--teal:#007c69;--teal-soft:#d7f7ee;--ink:#0c1723;--muted:#4c5663;--subtle:#6e757f;--canvas:#f0f4f7;--surface:#fff;--surface-soft:#e9edf2;--border:#d0d7de;--border-strong:#a5afba;--warning:#be7100;--danger:#cc2823;--space-xs:4px;--space-sm:8px;--space-md:12px;--space-lg:16px;--space-xl:24px;--space-2xl:32px;--space-3xl:48px;--radius-sm:6px;--radius-md:9px;--radius-lg:12px;--header-height:64px;--nav-width:244px;--z-nav:20;--z-dropdown:30;--z-scrim:15;--z-modal-backdrop:40;--z-modal:45;background:#f0f4f7;background:lab(95.9353% -.662178 -2.14616);font-family:IBM Plex Sans,system-ui,sans-serif}@supports (color:lab(0% 0 0)){:root{--brand:lab(16.1323% -.325397 -14.6659);--brand-dark:lab(7.78432% 1.88003 -15.0582);--brand-mid:lab(26.9601% -1.54378 -15.6821);--brand-soft:lab(96.2858% -.848383 -2.47028);--brand-border:lab(84.7699% -2.0574 -7.89562);--brand-surface:radial-gradient(circle at 82% 12%, lab(40.5947% -3.9238 -24.2322/.24), transparent 34%), var(--brand-gradient);--focus-ring:lab(54.5997% 8.95771 -65.8233/.55);--coral:lab(58.5189% 65.544 45.7299);--coral-soft:lab(93.8497% 11.986 7.36219);--teal:lab(45.8455% -42.7675 1.28865);--teal-soft:lab(94.6457% -11.9272 .35491);--ink:lab(7.10301% -.987217 -10.464);--muted:lab(36.1307% -1.67638 -9.00297);--subtle:lab(48.9171% -1.33708 -6.53927);--canvas:lab(95.9353% -.662178 -2.14616);--surface:lab(100% 0 0);--surface-soft:lab(93.6135% -.877857 -2.8586);--border:lab(85.4893% -1.29867 -4.27792);--border-strong:lab(70.9783% -2.08899 -7.09087);--warning:lab(55.324% 31.3961 84.2751);--danger:lab(45.8258% 62.7172 46.1585)}}*{box-sizing:border-box}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}html{background:var(--canvas);min-width:320px}body{min-width:320px;min-height:100vh;margin:0}button,input,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}h1,h2,p{margin-top:0}h1,h2{text-wrap:balance}p{text-wrap:pretty}.skip-link{z-index:100;color:#fff;background:var(--ink);align-items:center;min-height:44px;padding:10px 14px;display:inline-flex;position:fixed;top:8px;left:8px;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.topbar{z-index:var(--z-nav);height:var(--header-height);align-items:center;gap:var(--space-xl);background:var(--surface);border-bottom:1px solid var(--border);padding:0 20px;display:flex;position:fixed;inset:0 0 auto}.brand{width:calc(var(--nav-width) - 20px);min-height:44px;color:var(--brand-dark);letter-spacing:-.04em;align-items:center;font-size:1.55rem;font-weight:700;text-decoration:none;display:inline-flex;position:relative}.brand i{background:var(--coral);border-radius:999px;width:35px;height:3px;position:absolute;bottom:-1px;left:72px}.workshop-context{align-items:center;gap:var(--space-md);min-width:0;color:var(--ink);flex:1;display:flex}.workshop-context span{display:grid}.workshop-context small{color:var(--subtle);font-size:.6875rem}.workshop-context strong{font-size:.8125rem}.topbar-actions{align-items:center;gap:var(--space-sm);display:flex}.icon-button{width:44px;height:44px;color:var(--muted);border-radius:var(--radius-md);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:inline-grid;position:relative}.icon-button:hover{color:var(--ink);background:var(--surface-soft)}.icon-button svg{width:19px;height:19px}.notification b{color:#fff;background:var(--coral);border:2px solid #fff;border-radius:999px;place-items:center;min-width:17px;height:17px;font-size:.5625rem;display:grid;position:absolute;top:0;right:0}.avatar{color:#fff;background:var(--brand);border-radius:50%;flex:none;place-items:center;width:34px;height:34px;font-size:.6875rem;font-weight:700;display:grid}.avatar:is(img){object-fit:cover;display:block}.account-menu{position:relative}.account-menu summary{min-height:44px;color:var(--ink);border-radius:var(--radius-md);cursor:pointer;align-items:center;gap:9px;padding:4px 6px;list-style:none;display:flex}.account-menu summary::-webkit-details-marker{display:none}.account-menu summary:hover,.account-menu[open] summary{background:var(--surface-soft)}.account-menu summary>svg{width:15px;color:var(--muted);transition:transform .18s cubic-bezier(.22,1,.36,1)}.account-menu[open] summary>svg{transform:rotate(180deg)}.account-name{text-overflow:ellipsis;white-space:nowrap;max-width:180px;font-size:.75rem;font-weight:600;overflow:hidden}.account-menu-panel{z-index:var(--z-dropdown);width:260px;color:var(--ink);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:8px;position:absolute;top:calc(100% + 7px);right:0;box-shadow:0 18px 50px #0c172329;box-shadow:0 18px 50px lab(7.10301% -.987217 -10.464/.16)}.account-menu-heading{border-bottom:1px solid var(--border);align-items:center;gap:11px;min-width:0;padding:10px 9px 14px;display:flex}.account-menu-heading>span:last-child{gap:2px;min-width:0;display:grid}.account-menu-heading strong,.account-menu-heading small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.account-menu-heading strong{font-size:.8125rem}.account-menu-heading small{color:var(--muted);font-size:.6875rem}.account-menu-panel nav{padding:7px 0;display:grid}.account-menu-panel a,.account-logout{min-height:44px;color:var(--ink);border-radius:var(--radius-md);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:8px 10px;font-size:.8125rem;text-decoration:none;display:flex}.account-menu-panel a:hover,.account-logout:hover{color:var(--brand);background:var(--brand-soft)}.account-menu-panel a svg,.account-logout svg{width:17px;height:17px}.account-logout{border-top:1px solid var(--border);border-radius:0 0 var(--radius-md) var(--radius-md);width:100%}.mobile-menu{display:none}.side-nav{inset:var(--header-height) auto 0 0;z-index:var(--z-nav);width:var(--nav-width);background:var(--surface);border-right:1px solid var(--border);flex-direction:column;padding:16px 10px 14px;display:flex;position:fixed;overflow:hidden}.side-nav-scroll{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent;flex:1;min-height:0;overflow-y:auto}.side-nav-scroll::-webkit-scrollbar{width:7px}.side-nav-scroll::-webkit-scrollbar-track{background:0 0}.side-nav-scroll::-webkit-scrollbar-thumb{background:var(--border-strong);border:2px solid var(--surface);border-radius:999px}.side-nav nav{gap:3px;padding-right:3px;display:grid}.nav-link{min-height:44px;color:var(--muted);border-radius:var(--radius-md);align-items:center;gap:11px;padding:0 12px;font-size:.8125rem;font-weight:500;text-decoration:none;display:flex;position:relative}.nav-link:hover{color:var(--brand);background:var(--surface-soft)}.nav-link-active{color:var(--brand);background:var(--brand-soft);font-weight:600}.nav-link-active:after{content:"";background:var(--coral);border-radius:50%;flex:none;width:6px;height:6px;margin-left:auto}.nav-link svg,.nav-group-trigger svg{flex:none;width:18px;height:18px}.nav-home{margin-bottom:8px;font-size:.875rem}.nav-direct{margin-top:8px;font-size:.875rem}.nav-group{display:grid}.nav-group+.nav-group{margin-top:2px}.nav-group-trigger{min-height:44px;color:var(--subtle);border-radius:var(--radius-md);text-align:left;font:inherit;letter-spacing:.05em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;grid-template-columns:20px minmax(0,1fr) 16px;align-items:center;gap:10px;padding:0 12px;font-size:.6875rem;font-weight:700;display:grid}.nav-group-trigger:hover{color:var(--brand);background:var(--surface-soft)}.nav-group-trigger svg:last-child{width:15px;height:15px;transition:transform .18s cubic-bezier(.22,1,.36,1)}.nav-group-trigger[aria-expanded=true] svg:last-child{transform:rotate(180deg)}.nav-group-items{border-left:1px solid var(--border);gap:2px;margin:2px 0 7px 20px;padding-left:10px;display:grid}.nav-child-link{min-height:40px;padding-inline:10px;font-size:.78rem}.nav-child-link svg{width:16px;height:16px}.side-footer{gap:var(--space-md);padding:14px 11px max(68px, env(safe-area-inset-bottom));color:var(--subtle);border-top:1px solid var(--border);flex:none;margin-top:10px;font-size:.6875rem;display:grid}.plan-chip{align-items:center;gap:var(--space-sm);color:var(--teal);font-weight:600;display:inline-flex}.main-content{min-height:100vh;padding:calc(var(--header-height) + 34px) 32px 64px calc(var(--nav-width) + 32px)}.app-shell-onboarding .main-content{padding-left:32px}.subscription-expiry-notice{color:#312e81;border-radius:var(--radius-lg);background:#eef2ff;border:1px solid #c7d2fe;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;width:min(1420px,100%);min-height:68px;margin:0 auto 22px;padding:13px 14px;display:grid}.subscription-expiry-notice>svg{color:#4f46e5;width:21px;height:21px}.subscription-expiry-notice>span{gap:2px;min-width:0;display:grid}.subscription-expiry-notice strong{color:#1e1b4b;font-size:.82rem;font-weight:700}.subscription-expiry-notice small{color:#4f46e5;font-size:.72rem;line-height:1.4}.subscription-expiry-notice a{color:#fff;border-radius:var(--radius-md);background:#4f46e5;border:1px solid #4f46e5;justify-content:center;align-self:center;align-items:center;min-height:44px;padding:0 16px;font-size:.74rem;font-weight:700;text-decoration:none;transition:background-color .18s,border-color .18s;display:inline-flex}.subscription-expiry-notice a:hover{background:#3730a3;border-color:#3730a3}.subscription-expiry-notice a:focus-visible{outline-offset:2px;outline:3px solid #818cf8}.page{width:min(1420px,100%);margin:0 auto}.page-header{justify-content:space-between;align-items:flex-start;gap:var(--space-xl);min-height:76px;margin-bottom:28px;display:flex}.page-header h1{letter-spacing:-.025em;margin:3px 0 8px;font-size:1.75rem;line-height:1.18}.page-header p:not(.breadcrumb){max-width:68ch;color:var(--muted);margin-bottom:0;font-size:.875rem;line-height:1.5}.breadcrumb{color:var(--subtle);margin-bottom:2px;font-size:.75rem}.module-tabs{border-bottom:1px solid var(--border);scrollbar-width:thin;align-items:end;gap:24px;min-width:0;margin:-8px 0 28px;display:flex;overflow-x:auto}.module-tab{min-height:48px;color:var(--muted);flex:none;align-items:center;gap:8px;padding:0 2px;font-size:.8125rem;font-weight:600;text-decoration:none;display:inline-flex;position:relative}.module-tab svg{width:17px;height:17px}.module-tab:hover,.module-tab.active{color:var(--brand)}.module-tab.active:after{content:"";background:var(--coral);border-radius:2px 2px 0 0;height:2px;position:absolute;bottom:-1px;left:0;right:0}.button{justify-content:center;align-items:center;gap:var(--space-sm);border-radius:var(--radius-md);cursor:pointer;border:1px solid #0000;min-height:44px;padding:8px 15px;font-size:.875rem;font-weight:600;line-height:1.4;text-decoration:none;display:inline-flex}.button svg{width:17px;height:17px}.button:disabled{opacity:.42;cursor:not-allowed}.button-primary{color:#fff;background:var(--brand)}.button-primary:hover:not(:disabled){background:var(--brand-dark)}.button-secondary{color:var(--brand);border-color:var(--border-strong);background:#fff}.button-secondary:hover{background:var(--brand-soft);border-color:var(--brand)}.button-ghost{color:var(--brand);background:0 0;border-color:#0000}.button-ghost:hover{background:var(--brand-soft)}.button-danger{color:#fff;background:var(--danger)}.button-danger:hover:not(:disabled){background:#830002;background:lab(26.3555% 53.7169 42.6174)}.header-actions{align-items:center;gap:var(--space-sm);display:flex}.dashboard-layout{background:var(--surface);border:1px solid var(--border);grid-template-columns:minmax(600px,1fr) 310px;display:grid}.workflow{border-right:1px solid var(--border);padding:18px 34px 28px 62px;position:relative}.filament-spool{z-index:2;width:40px;height:40px;color:var(--coral);background:#fff;place-items:center;display:grid;position:absolute;top:25px;left:20px}.filament-spool svg{width:34px;height:34px}.workflow:before{content:"";background:var(--coral);width:2px;position:absolute;top:63px;bottom:76px;left:39px}.workflow-stage{padding:18px 0 19px 50px;position:relative}.workflow-stage+.workflow-stage{border-top:1px solid var(--border)}.stage-number{z-index:2;width:32px;height:32px;color:var(--ink);border:1.5px solid var(--coral);background:#fff;border-radius:50%;place-items:center;font-size:.8125rem;font-weight:600;display:grid;position:absolute;top:20px;left:-39px}.workflow-stage-active{background:var(--brand-soft);box-shadow:inset 0 0 0 1px var(--brand-border);border-radius:var(--radius-md);margin:0;padding-inline:50px 10px}.workflow-stage-active+.workflow-stage{border-top-color:#0000}.stage-heading{justify-content:space-between;align-items:flex-start;gap:var(--space-lg);min-height:44px;margin-bottom:var(--space-md);display:flex}.stage-heading h2{margin:0 0 3px;font-size:1.0625rem}.stage-heading p{color:var(--muted);margin:0;font-size:.75rem}.workflow-stage:not(.workflow-stage-active) .stage-heading .button{justify-content:center;min-width:160px}.workflow-stage-active .stage-heading .button{justify-content:center;min-width:180px}.workflow-resource-grid{gap:var(--space-sm);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.workflow-resource-grid .record-row{grid-template-columns:auto minmax(0,1fr)}.workflow-resource-grid .record-fact{text-align:left;grid-column:2}.record-row{align-items:center;gap:var(--space-md);border:1px solid var(--border);border-radius:var(--radius-md);background:#fff;grid-template-columns:auto minmax(0,1fr) auto;min-height:64px;padding:11px 13px;display:grid}.record-row>div:not(.record-fact){gap:3px;min-width:0;display:grid}.record-row strong,.record-row small{text-overflow:ellipsis;overflow:hidden}.record-row strong{font-size:.8125rem}.record-row small{color:var(--muted);font-size:.6875rem}.record-fact{text-align:right;gap:3px;display:grid}.record-fact span{color:var(--subtle);font-size:.625rem}.record-icon,.verified-icon{width:34px;height:34px;color:var(--brand);background:var(--brand-soft);border-radius:var(--radius-md);place-items:center;display:grid}.verified-icon{color:var(--teal);background:var(--teal-soft);border-radius:50%}.record-icon svg,.verified-icon svg{width:17px}.inline-empty{color:var(--muted);background:var(--surface-soft);border-radius:var(--radius-md);margin:0;padding:17px;font-size:.75rem}.activity-rail section{padding:24px 22px}.activity-rail section+section{border-top:1px solid var(--border)}.rail-heading{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.rail-heading h2{margin:0;font-size:.9375rem}.rail-heading span{color:var(--subtle);font-size:.6875rem}.activity-list{gap:18px;margin:0;padding:0;list-style:none;display:grid}.activity-list li{gap:var(--space-md);grid-template-columns:auto 1fr;display:grid}.activity-list div{gap:3px;display:grid}.activity-list strong{font-size:.75rem}.activity-list small{color:var(--muted);font-size:.75rem}.activity-icon{border-radius:50%;place-items:center;width:30px;height:30px;display:grid}.activity-icon svg{width:15px}.activity-icon.success{color:var(--teal);background:var(--teal-soft)}.activity-icon.warning{color:#9b5500;color:lab(43.7115% 30.2009 84.4649);background:#ffead7;background:lab(94.1567% 6.02126 14.1595)}.activity-icon.info{color:var(--brand);background:var(--brand-soft)}.financial-summary dl,.cost-preview dl,.calculation-preview dl,.sale-preview dl{margin:0}.financial-summary dl div{gap:var(--space-xs);border-bottom:1px solid var(--border);padding:14px 0;display:grid}.financial-summary dt{color:var(--muted);font-size:.6875rem}.financial-summary dd{font-variant-numeric:tabular-nums;margin:0;font-size:1.25rem;font-weight:600}.financial-summary .profit dd{color:var(--teal)}.financial-summary .loss dd{color:var(--danger)}.inventory-filter-bar{align-items:center;gap:8px var(--space-lg);background:var(--surface);border:1px solid var(--border);border-bottom:0;flex-wrap:wrap;min-width:0;padding:9px 12px;display:flex}.inventory-filter-bar>span{padding-left:var(--space-sm);color:var(--muted);flex:none;font-size:.75rem;font-weight:600}.material-filters{gap:var(--space-xs);scrollbar-width:thin;min-width:0;display:flex;overflow-x:auto}.material-filters button{min-height:36px;color:var(--muted);border-radius:var(--radius-md);white-space:nowrap;cursor:pointer;background:0 0;border:1px solid #0000;align-items:center;gap:7px;padding:6px 10px;font-size:.75rem;font-weight:600;transition:color .18s,background-color .18s,border-color .18s;display:inline-flex}.material-filters button:hover{color:var(--brand);background:var(--brand-soft)}.material-filters button:active{background:var(--brand-border)}.material-filters button.active{color:var(--brand);background:var(--brand-soft);border-color:var(--brand-border)}.material-filters small{min-width:12px;color:var(--muted);font-variant-numeric:tabular-nums;font-size:.625rem}.material-filters .material-badge{font-size:.6875rem}.inventory-period-controls{align-items:center;gap:10px;margin-left:auto;display:flex}.inventory-period-filter,.inventory-year-filter{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px;display:grid}.inventory-period-filter{min-width:190px}.inventory-year-filter{min-width:112px}.inventory-period-filter>span,.inventory-year-filter>span{color:var(--muted);white-space:nowrap;font-size:.68rem;font-weight:650}.inventory-period-filter select,.inventory-year-filter select{min-width:0;min-height:42px;color:var(--ink);border:1px solid var(--border-strong);border-radius:var(--radius-md);font:inherit;background-color:#fff;padding:7px 32px 7px 10px;font-size:.7rem;font-weight:650}.inventory-period-filter select:focus,.inventory-year-filter select:focus{border-color:var(--brand);box-shadow:0 0 0 2px var(--brand-soft);outline:0}.inventory-year-filter select:disabled{color:var(--muted);background:var(--surface);cursor:not-allowed}.inventory-period-rule{color:var(--muted);text-align:right;flex:100%;margin:-3px 2px 2px;font-size:.64rem;line-height:1.4}.summary-band.inventory-period-summary{grid-template-columns:repeat(5,minmax(0,1fr))}.inventory-period-summary div{align-content:center;min-width:0}.inventory-period-summary div>span{font-size:.75rem}.inventory-period-summary small{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.8125rem;font-weight:400;line-height:1.4}.inventory-period-summary strong{line-height:1.15}.summary-band{margin-bottom:var(--space-xl);background:var(--surface);border-top:3px solid var(--brand);border-bottom:1px solid var(--border);grid-template-columns:repeat(3,1fr);display:grid}.summary-band div{gap:var(--space-xs);padding:17px 20px;display:grid}.summary-band div+div{border-left:1px solid var(--border)}.summary-band span{color:var(--muted);font-size:.6875rem}.summary-band strong{font-variant-numeric:tabular-nums;font-size:1.25rem}.editor-panel,.settings-section{margin-bottom:var(--space-xl);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:24px}.editor-heading{margin-bottom:var(--space-xl);justify-content:space-between;display:flex}.editor-heading h2,.table-toolbar h2,.settings-section h2{margin:0 0 4px;font-size:1rem}.editor-heading p,.settings-section>div:first-child p{color:var(--muted);margin:0;font-size:.75rem}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 18px;display:grid}.field{min-width:0;color:var(--ink);align-content:start;gap:8px;font-size:.875rem;font-weight:600;line-height:1.4;display:grid}.field-label-required:after{color:var(--danger);content:" *"}.required-legend>span{color:var(--danger)}.field small{color:var(--muted);margin-top:-4px;font-size:.75rem;font-weight:400;line-height:1.45}.field input,.field select,.field textarea{width:100%;color:var(--ink);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-md);font:inherit;outline:none;font-size:.875rem}.field input,.field select{height:44px;padding:0 12px}.field textarea{resize:vertical;min-height:68px;padding:10px 12px;line-height:1.45}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--brand);box-shadow:0 0 0 2px var(--brand-soft)}.field-invalid input,.field-invalid select,.field-invalid textarea,.field-invalid .input-unit{border-color:#ef4444}.field-invalid input:focus,.field-invalid select:focus,.field-invalid textarea:focus,.field-invalid .input-unit:focus-within{border-color:#ef4444;box-shadow:0 0 0 3px #ef444429}.field .field-error{color:#c72c2c;background:0 0;border-radius:0;margin:-3px 0 0;padding:0;font-size:.75rem;font-weight:600;line-height:1.4}.field input[readonly]{color:var(--muted);background:var(--surface-soft)}.input-unit{background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-md);align-items:center;display:flex;overflow:hidden}.input-unit:focus-within{border-color:var(--brand);box-shadow:0 0 0 2px var(--brand-soft)}.input-unit input{border:0;min-width:0;box-shadow:none!important}.input-unit span{color:var(--muted);white-space:nowrap;flex:none;padding:0 11px;font-size:.6875rem;font-weight:500}.field-action{gap:var(--space-sm);grid-template-columns:1fr auto;display:grid}.location-action{min-height:44px;color:var(--brand);cursor:pointer;font:inherit;text-underline-offset:3px;background:0 0;border:0;justify-self:start;padding:0;font-size:.75rem;font-weight:600;text-decoration:underline}.location-action:hover{color:var(--brand-dark)}.location-action:disabled{color:var(--subtle);cursor:wait}.location-action:focus-visible{border-radius:var(--radius-sm);outline:2px solid var(--brand);outline-offset:3px}.field .location-privacy{max-width:60ch;margin-top:-6px}.location-privacy a{color:inherit;text-underline-offset:2px}.form-actions{margin-top:var(--space-xl);padding-top:var(--space-lg);border-top:1px solid var(--border);justify-content:flex-end;display:flex}.data-surface{background:var(--surface);border:1px solid var(--border)}.table-toolbar{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;min-height:58px;padding:0 18px;display:flex}.table-toolbar h2{margin:0}.table-toolbar span{color:var(--muted);font-size:.6875rem}.data-table{overflow-x:auto}.table-head,.table-row{align-items:center;gap:var(--space-md);grid-template-columns:90px 1.25fr 1fr 1fr 110px 110px 100px 44px;min-width:1020px;padding:0 16px;display:grid}.table-head{min-height:38px;color:var(--subtle);background:var(--surface-soft);font-size:.625rem;font-weight:600}.table-row{border-top:1px solid var(--border);min-height:68px;font-size:.75rem}.table-row>span{gap:3px;min-width:0;display:grid}.table-row small{color:var(--muted);font-size:.6875rem}.table-row progress{width:88px;height:4px;accent-color:var(--teal)}.material-badge{border-radius:var(--radius-sm);justify-self:start;padding:4px 7px;font-size:.625rem;font-weight:700}.material-pla{color:#045514;color:lab(30.6466% -33.8268 29.4174);background:#e1f5e0;background:lab(94.659% -9.78026 7.61223)}.material-petg{color:#004982;color:lab(29.5724% -.242367 -43.3693);background:#e2f0ff;background:lab(94.1565% -3.55023 -12.359)}.material-abs{color:#7a3800;color:lab(31.9406% 31.8341 58.8667);background:#ffead7;background:lab(94.1567% 6.02126 14.1595)}.material-tpu{color:#593888;color:lab(30.6871% 28.8385 -40.1975);background:#f1eaff;background:lab(93.8025% 6.23772 -11.3339)}.material-asa{color:#004b59;color:lab(28.5635% -19.754 -16.7757);background:#ddf3f9;background:lab(94.3776% -6.80324 -5.47599)}.material-other{color:var(--muted);background:var(--surface-soft)}.danger{color:var(--danger)}.inventory-message{margin:calc(-1 * var(--space-md)) 0 var(--space-xl)}.inventory-modal-backdrop{z-index:220;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#07122180;background:lab(5.12993% -.528157 -11.4295/.5);place-items:center;padding:16px;animation:.18s ease-out expense-backdrop-in;display:grid;position:fixed;inset:0}.inventory-modal-card{background:var(--surface);border-radius:var(--radius-lg);overscroll-behavior:contain;width:min(720px,100vw - 32px);max-height:calc(100dvh - 24px);animation:.22s cubic-bezier(.16,1,.3,1) expense-modal-in;overflow-y:auto;box-shadow:0 28px 75px -28px #010515bf;box-shadow:0 28px 75px -28px lab(1.43524% .788324 -7.63898/.75)}.inventory-modal-backdrop.is-closing{pointer-events:none;animation:.18s ease-in forwards expense-backdrop-out}.inventory-modal-backdrop.is-closing .inventory-modal-card{animation:.18s ease-in forwards expense-modal-out}.inventory-editor{border-radius:var(--radius-lg);border:0;width:100%;margin:0;padding:0;overflow:visible}.inventory-editor>.editor-heading{border-bottom:1px solid var(--border);grid-template-columns:40px minmax(0,1fr) 44px;align-items:center;gap:12px;min-height:82px;margin:0;padding:16px 20px;display:grid}.inventory-modal-card .editor-heading{z-index:2;background:var(--surface);align-items:center;position:sticky;top:0}.inventory-modal-card .editor-heading .icon-button{flex:none}.inventory-modal-icon{width:40px;height:40px;color:var(--brand);background:var(--brand-soft);border-radius:var(--radius-md);place-items:center;display:grid}.inventory-modal-icon svg{width:20px}.inventory-form-group{padding:18px 22px 20px;display:block}.inventory-form-group:first-of-type{z-index:4;position:relative}.inventory-form-group+.inventory-form-group{border-top:1px solid var(--border)}.feedback-page{max-width:1060px}.feedback-header{margin-bottom:22px}.feedback-header h1{font-size:1.9rem}.feedback-form{--feedback-active:#1e3a8a;--feedback-active-soft:#eff6ff;background:var(--surface);border-radius:16px;overflow:hidden;box-shadow:0 14px 34px -16px #0c172347;box-shadow:0 14px 34px -16px lab(7.10301% -.987217 -10.464/.28)}.feedback-page.is-capture-hidden .feedback-header,.feedback-page.is-capture-hidden .feedback-form{visibility:hidden;opacity:0}.feedback-type-picker,.feedback-impact-picker,.feedback-module-picker{border:0;min-width:0;margin:0;padding:26px 28px}.feedback-type-picker legend,.feedback-impact-picker legend,.feedback-module-picker legend{float:left;width:100%;color:var(--ink);margin-bottom:5px;padding:0;font-size:1rem;font-weight:700}.feedback-type-picker legend+div,.feedback-impact-picker legend+div,.feedback-module-picker legend+p{clear:both}.feedback-type-picker legend{margin-bottom:17px}.feedback-type-picker>p,.feedback-module-picker>p{color:var(--muted);margin:0 0 17px;font-size:.75rem}.feedback-type-picker>div{gap:var(--space-md);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.feedback-type-picker label{min-height:86px;color:var(--ink);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);cursor:pointer;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:11px;padding:15px;transition:border-color .18s,background-color .18s,box-shadow .18s,transform .18s cubic-bezier(.22,1,.36,1);display:grid;position:relative}.feedback-type-picker label:hover{border-color:var(--brand);transform:translateY(-1px)}.feedback-type-picker label:has(input:checked){border-color:var(--feedback-active);background:var(--feedback-active-soft);box-shadow:inset 0 0 0 1px var(--feedback-active)}:is(.feedback-type-picker label:has(input:focus-visible),.feedback-impact-picker label:has(input:focus-visible),.feedback-module-picker label:has(input:focus-visible)){outline-offset:2px;outline:3px solid #3986e499;outline:3px solid lab(54.877% .430822 -55.184/.6)}.feedback-type-picker input,.feedback-impact-picker input,.feedback-module-picker input{opacity:0;pointer-events:none;position:absolute}.feedback-type-picker label>span:last-child{gap:3px;min-width:0;display:grid}.feedback-type-picker strong{font-size:.8125rem}.feedback-type-picker small{color:var(--muted);font-size:.7rem;line-height:1.4}.feedback-type-icon{width:34px;height:34px;color:var(--brand);background:var(--brand-soft);border-radius:var(--radius-md);place-items:center;display:grid}.feedback-type-picker label:has(input:checked) .feedback-type-icon{color:#fff;background:var(--feedback-active)}.feedback-type-icon svg{width:17px;height:17px}.feedback-impact-picker{background:var(--brand-soft);animation:.24s cubic-bezier(.22,1,.36,1) feedback-reveal}.feedback-impact-picker>div{gap:var(--space-sm);grid-template-columns:repeat(3,minmax(0,1fr));margin-top:15px;display:grid}.feedback-impact-picker label{min-width:0;color:var(--ink);border-radius:var(--radius-md);cursor:pointer;background:#ffffffbf;background:lab(100% 0 0/.75);border:1px solid #0000;grid-template-columns:auto 1fr;align-items:center;gap:10px;padding:12px;display:grid;position:relative}.feedback-impact-picker label:has(input:checked){border-color:var(--brand);background:#fff;box-shadow:0 5px 16px -12px #0c172373;box-shadow:0 5px 16px -12px lab(7.10301% -.987217 -10.464/.45)}.feedback-impact-picker label>span:first-of-type{background:var(--teal);border-radius:50%;width:10px;height:10px}.feedback-impact-picker .feedback-impact-disruptive>span:first-of-type{background:var(--warning)}.feedback-impact-picker .feedback-impact-blocked>span:first-of-type{background:var(--danger)}.feedback-impact-picker label>span:last-child{gap:2px;min-width:0;display:grid}.feedback-impact-picker strong{font-size:.75rem}.feedback-impact-picker small{color:var(--muted);font-size:.65rem;line-height:1.35}.feedback-module-picker{background:#fff}.feedback-module-picker>div{flex-wrap:wrap;gap:8px;display:flex}.feedback-module-picker label{min-height:40px;color:var(--muted);border:1px solid var(--border);cursor:pointer;background:#fff;border-radius:999px;align-items:center;gap:7px;padding:8px 11px;font-size:.75rem;font-weight:600;transition:color .16s,border-color .16s,background-color .16s;display:inline-flex;position:relative}.feedback-module-picker label:hover{color:var(--brand);border-color:var(--brand)}.feedback-module-picker label:has(input:checked){color:#fff;background:var(--feedback-active);border-color:var(--feedback-active)}.feedback-module-picker label svg{width:15px;height:15px}.feedback-control-invalid label{border-color:#eb8376;border-color:lab(66.3176% 39.8793 25.437)}.feedback-field-error{margin-top:9px;font-size:.75rem;font-weight:500;display:block;color:var(--danger)!important}.feedback-details{gap:28px;padding:28px;display:grid}.feedback-contact-summary{min-width:0;min-height:44px;color:var(--muted);align-items:center;gap:9px;display:flex}.feedback-contact-summary>svg{width:17px;height:17px;color:var(--brand);flex:none}.feedback-contact-summary p{min-width:0;margin:0;font-size:.75rem}.feedback-contact-summary p span{color:var(--subtle)}.feedback-contact-summary>button,.feedback-contact-summary>div button{min-height:36px;color:var(--brand);border-radius:var(--radius-sm);font:inherit;cursor:pointer;background:0 0;border:0;padding:5px 8px;font-size:.75rem;font-weight:650}.feedback-contact-summary button:hover{background:var(--brand-soft)}.feedback-contact-summary>div{align-items:center;gap:var(--space-sm);display:flex}.feedback-contact-summary input{width:min(280px,42vw);height:40px;color:var(--ink);border:1px solid var(--border-strong);border-radius:var(--radius-md);font:inherit;background:#fff;outline:none;padding:0 11px;font-size:.8125rem}.feedback-contact-summary input:focus{border-color:var(--brand);box-shadow:0 0 0 2px var(--brand-soft)}.feedback-contact-summary.is-invalid input{border-color:var(--danger)}.feedback-contact-summary>.feedback-field-error{flex-basis:100%;margin:0 0 0 26px}.feedback-details textarea{min-height:160px;padding:14px}.feedback-character-count{color:var(--subtle);font-variant-numeric:tabular-nums;justify-self:end;margin-top:-4px;font-size:.6875rem;font-weight:400}.feedback-attachment-section{gap:12px;display:grid}.feedback-attachment-section>div:first-child{gap:3px;display:grid}.feedback-attachment-section>div:first-child strong{font-size:.875rem}.feedback-attachment-section>div:first-child strong span{color:var(--subtle);font-weight:400}.feedback-attachment-section>div:first-child small{color:var(--muted);font-size:.75rem}.feedback-dropzone{min-height:144px;color:var(--ink);background:var(--surface-soft);border:1.5px dashed var(--border-strong);border-radius:var(--radius-lg);grid-template-columns:auto minmax(180px,1fr) auto;align-items:center;gap:16px;padding:22px;transition:background-color .18s,border-color .18s;display:grid}.feedback-dropzone.is-dragging{background:var(--brand-soft);border-color:var(--brand)}.feedback-dropzone.is-invalid{border-color:var(--danger)}.feedback-dropzone-icon{width:46px;height:46px;color:var(--brand);border-radius:var(--radius-lg);background:#fff;place-items:center;display:grid}.feedback-dropzone-icon svg{width:22px;height:22px}.feedback-dropzone>div:nth-child(2){gap:4px;min-width:0;display:grid}.feedback-dropzone>div:nth-child(2) strong{font-size:.8125rem}.feedback-dropzone>div:nth-child(2) small{color:var(--muted);font-size:.7rem}.feedback-upload-actions{gap:var(--space-sm);display:flex}.feedback-upload-actions .button{white-space:nowrap}.feedback-upload-actions input:focus-visible+label{outline-offset:2px;outline:3px solid #3986e499;outline:3px solid lab(54.877% .430822 -55.184/.6)}.feedback-attachment-file{align-items:center;gap:var(--space-md);min-height:78px;color:var(--ink);background:var(--teal-soft);border-radius:var(--radius-lg);grid-template-columns:auto minmax(0,1fr) auto;padding:15px 17px;display:grid}.feedback-attachment-file>span{width:38px;height:38px;color:var(--teal);border-radius:var(--radius-md);background:#fff;place-items:center;display:grid}.feedback-attachment-file>span svg{width:19px;height:19px}.feedback-attachment-file>img{object-fit:cover;border-radius:var(--radius-md);background:#fff;width:58px;height:46px}.feedback-attachment-file>div{gap:3px;min-width:0;display:grid}.feedback-attachment-file strong,.feedback-attachment-file small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.feedback-attachment-file strong{font-size:.8125rem}.feedback-attachment-file small{color:#004e42;color:lab(29.0972% -28.3564 .854284);font-size:.7rem}.feedback-attachment-file button{min-height:40px;color:var(--danger);border-radius:var(--radius-md);cursor:pointer;font:inherit;background:0 0;border:0;align-items:center;gap:6px;padding:0 10px;font-size:.72rem;font-weight:650;display:inline-flex}.feedback-attachment-file button:hover{background:#fff}.feedback-attachment-file button svg{width:17px;height:17px}.feedback-actions{justify-content:space-between;align-items:center;gap:var(--space-lg);border-top:1px solid var(--border);background:#f9fafc;background:lab(98.2578% -.333846 -1.07464);margin:0;padding:18px 28px 24px}.feedback-actions>span{max-width:48ch;color:var(--subtle);align-items:center;gap:7px;font-size:.6875rem;line-height:1.4;display:flex}.feedback-actions>span svg{flex:none;width:15px;height:15px}.feedback-actions>div{gap:var(--space-sm);display:flex}.feedback-notice{align-items:start;gap:var(--space-md);border-radius:var(--radius-md);grid-template-columns:auto 1fr;margin:20px 28px 0;padding:14px 16px;display:grid}.feedback-notice>svg{width:20px;height:20px;margin-top:1px}.feedback-notice div{gap:2px;display:grid}.feedback-notice strong{font-size:.8125rem}.feedback-notice p{margin:0;font-size:.75rem;line-height:1.45}.feedback-notice.error{color:#901211;color:lab(31.1315% 50.2581 37.9812);background:#ffe8e5;background:lab(93.8942% 10.4768 6.43022)}.feedback-success{text-align:center;background:var(--surface);border-radius:16px;align-content:center;place-items:center;gap:12px;min-height:520px;padding:56px 24px;display:grid;box-shadow:0 14px 34px -16px #0c172347;box-shadow:0 14px 34px -16px lab(7.10301% -.987217 -10.464/.28)}.feedback-success-visual{color:#fff;background:var(--brand);border-radius:50%;place-items:center;width:82px;height:82px;margin-bottom:10px;animation:.55s cubic-bezier(.22,1,.36,1) both feedback-success-arrive;display:grid;position:relative}.feedback-success-visual>svg{width:36px;height:36px}.feedback-success-visual>span{color:#fff;background:var(--teal);border:3px solid #fff;border-radius:50%;place-items:center;width:29px;height:29px;display:grid;position:absolute;bottom:1px;right:-2px}.feedback-success-visual>span svg{stroke-width:3px;width:14px;height:14px}.feedback-success h1{letter-spacing:-.025em;margin:0;font-size:1.75rem}.feedback-success p{max-width:62ch;color:var(--muted);margin:0 0 20px;font-size:.875rem;line-height:1.65}.feedback-success>.button{min-width:150px}@keyframes feedback-reveal{0%{opacity:0;transform:translateY(-8px)}}@keyframes feedback-success-arrive{0%{opacity:0;transform:translateY(12px)scale(.84)}}.inventory-section-heading{justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:14px;display:flex}.inventory-form-group h3{text-transform:uppercase;letter-spacing:.055em;margin:0;font-size:.75rem}.inventory-section-heading>p{color:var(--muted);text-align:right;margin:0;font-size:.67rem;line-height:1.45}.inventory-color-control{position:relative}.inventory-color-input,.inventory-currency-input{border:1px solid var(--border-strong);border-radius:var(--radius-md);background:#fff;align-items:center;min-height:42px;display:grid;overflow:hidden}.inventory-color-input{grid-template-columns:42px minmax(0,1fr) auto}.inventory-color-input>button{background:var(--surface-soft);border:0;border-right:1px solid var(--border);cursor:pointer;align-self:stretch;place-items:center;padding:0;display:grid}.inventory-color-input>button:hover{background:var(--brand-soft)}.inventory-color-input>button:focus-visible{z-index:1;box-shadow:inset 0 0 0 2px var(--brand);outline:0;position:relative}.inventory-color-input>button>span{border:1px solid #343b4540;border:1px solid lab(24.5441% -1.33115 -7.19838/.25);border-radius:50%;width:22px;height:22px;position:relative;overflow:hidden;box-shadow:inset 0 1px 1px #ffffffa6;box-shadow:inset 0 1px 1px lab(100% 0 0/.65)}.inventory-color-input>button>span.silk:after,.inventory-color-input>button>span.high-speed:after{content:"";background:linear-gradient(115deg,#0000 20%,#ffffffc7 48%,#0000 70%);background:linear-gradient(115deg,#0000 20%,lab(100% 0 0/.78) 48%,#0000 70%);position:absolute;inset:0}.inventory-color-input>button>span.matte{filter:saturate(.72)brightness(.94)}.inventory-color-input>output{color:var(--subtle);font-variant-numeric:tabular-nums;padding-right:10px;font-size:.625rem;font-weight:650}.inventory-currency-input{grid-template-columns:auto minmax(0,1fr)}.inventory-currency-input.is-locked{background:var(--surface-soft);grid-template-columns:auto minmax(0,1fr) 38px}.inventory-currency-input>span{color:var(--muted);background:var(--surface-soft);border-right:1px solid var(--border);align-self:stretch;place-items:center;padding-inline:11px;font-size:.75rem;font-weight:700;display:grid}.inventory-currency-input>svg{width:15px;height:15px;color:var(--muted);justify-self:center}.inventory-currency-input input:disabled{color:var(--muted);background:var(--surface-soft);cursor:not-allowed}.inventory-color-input input,.inventory-currency-input input{width:100%;min-width:0;box-shadow:none;border:0;border-radius:0}.inventory-color-input:focus-within,.inventory-currency-input:focus-within{border-color:var(--brand);box-shadow:0 0 0 2px var(--brand-soft)}.inventory-locked-cost-field{gap:7px;display:grid}.inventory-finance-link{width:fit-content;color:var(--brand);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;align-items:center;gap:6px;padding:2px 0;font-size:.6875rem;font-weight:700;line-height:1.4;display:inline-flex}.inventory-finance-link svg{width:13px;height:13px}.inventory-finance-link:hover{color:var(--brand-dark);text-underline-offset:3px;text-decoration:underline}.inventory-finance-link:focus-visible{outline:2px solid var(--brand);outline-offset:3px;border-radius:2px}.inventory-line-suggestion{font-weight:600;color:var(--teal)!important;font-size:.625rem!important}.inventory-color-picker{z-index:8;border:1px solid var(--border-strong);border-radius:var(--radius-lg);background:#fff;gap:13px;width:min(330px,100vw - 64px);padding:14px;animation:.18s cubic-bezier(.22,1,.36,1) feedback-reveal;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 18px 45px -18px #030d1e6b;box-shadow:0 18px 45px -18px lab(3.54996% -.00681728 -11.6637/.42)}.inventory-color-picker>div:first-child{gap:2px;display:grid}.inventory-color-picker strong{font-size:.75rem}.inventory-color-picker small{color:var(--muted);font-size:.625rem;font-weight:500;line-height:1.4}.inventory-color-palette{grid-template-columns:repeat(7,1fr);gap:7px;display:grid}.inventory-color-palette button{cursor:pointer;background:#fff;border:1px solid #0000;border-radius:50%;place-items:center;width:34px;height:34px;padding:0;display:grid;position:relative}.inventory-color-palette button:hover{border-color:var(--brand);transform:translateY(-1px)}.inventory-color-palette button:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.inventory-color-palette button[aria-pressed=true]{border-color:var(--brand);box-shadow:0 0 0 2px var(--brand-soft)}.inventory-color-palette button>span{border:1px solid #343b4538;border:1px solid lab(24.5441% -1.33115 -7.19838/.22);border-radius:50%;width:26px;height:26px}.inventory-color-palette button>svg{color:#fff;background:var(--brand);stroke-width:3px;border:2px solid #fff;border-radius:50%;width:15px;height:15px;padding:2px;position:absolute;bottom:-2px;right:-2px}.inventory-custom-color{border-top:1px solid var(--border);color:var(--muted);justify-content:space-between;align-items:center;gap:12px;padding-top:11px;font-size:.6875rem;display:flex}.inventory-custom-color>span:last-child{align-items:center;gap:8px;display:flex}.inventory-custom-color input[type=color]{border:1px solid var(--border-strong);border-radius:var(--radius-sm);cursor:pointer;background:#fff;width:34px;height:28px;padding:2px}.inventory-custom-color output{min-width:58px;color:var(--ink);font-variant-numeric:tabular-nums;font-size:.65rem;font-weight:700}.inventory-quantity-preview{margin-top:var(--space-lg);background:var(--border);border:1px solid var(--border);border-radius:var(--radius-md);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.inventory-quantity-preview>div{background:var(--surface-soft);gap:4px;padding:13px 15px;display:grid}.inventory-quantity-preview>div:last-child{background:var(--brand-soft)}.inventory-quantity-preview span{color:var(--muted);font-size:.68rem}.inventory-quantity-preview strong{color:var(--brand-dark);font-variant-numeric:tabular-nums;font-size:1rem}.inventory-form-actions{z-index:2;gap:var(--space-sm);background:var(--surface);margin:0;padding:16px 24px;position:sticky;bottom:0;box-shadow:0 -12px 28px -24px #0711238c;box-shadow:0 -12px 28px -24px lab(5.05444% .548713 -13.3291/.55)}.inventory-table-toolbar{gap:var(--space-lg);min-height:82px;padding-block:10px}.inventory-table-toolbar>div:first-child{flex:none;gap:3px;display:grid}.inventory-table-toolbar>div:first-child>span{font-size:.75rem}.inventory-table-controls{justify-content:flex-end;gap:var(--space-sm);flex-wrap:wrap;min-width:0;display:flex}.inventory-export-button{white-space:nowrap;min-height:44px}.inventory-export-button svg{width:16px;height:16px}.inventory-export-error{color:var(--danger);border-top:1px solid var(--border);background:#ffece8;background:lab(95.0542% 10.476 6.42936);margin:0;padding:10px 16px;font-size:.75rem;font-weight:600}.inventory-view-toggle{background:var(--surface-soft);border:1px solid var(--border-strong);border-radius:var(--radius-md);grid-template-columns:1fr 1fr;min-height:44px;padding:3px;display:inline-grid}.inventory-view-toggle button{min-width:82px;color:var(--muted);cursor:pointer;font:inherit;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;gap:6px;padding:5px 9px;font-size:.7rem;font-weight:650;display:inline-flex}.inventory-view-toggle button:hover{color:var(--brand)}.inventory-view-toggle button[aria-pressed=true]{color:#fff;background:var(--brand)}.inventory-view-toggle svg{width:15px;height:15px}.inventory-search{min-width:220px;color:var(--muted);border:1px solid var(--border-strong);border-radius:var(--radius-md);background:#fff;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;padding:0 11px;display:grid}.inventory-search:focus-within{border-color:var(--brand);box-shadow:0 0 0 2px var(--brand-soft)}.inventory-search svg{width:16px}.inventory-search input{min-width:0;min-height:42px;font:inherit;background:0 0;border:0;outline:0;padding:0;font-size:.78rem}.inventory-table-controls select,.inventory-low-stock{min-height:44px;color:var(--ink);border:1px solid var(--border-strong);border-radius:var(--radius-md);font:inherit;background:#fff;padding:7px 10px;font-size:.72rem;font-weight:600}.inventory-low-stock{cursor:pointer;align-items:center;gap:7px;display:inline-flex}.inventory-low-stock svg{color:#9b5500;color:lab(43.7115% 30.2009 84.4649);width:15px}.inventory-low-stock.active{color:#623600;color:lab(27.5583% 24.6825 56.0092);background:#ffead7;background:lab(94.1567% 6.02126 14.1595);border-color:#d79e65;border-color:lab(69.6117% 17.233 38.1508)}.inventory-list-table .table-head,.inventory-list-table .table-row{grid-template-columns:70px minmax(145px,1.05fr) minmax(130px,.8fr) minmax(200px,1.35fr) 96px 108px minmax(108px,.75fr) minmax(170px,1fr) 88px;min-width:1290px}.inventory-list-table .table-head{font-size:.6875rem}.inventory-list-table .table-row{min-height:76px;transition:background-color .16s}.inventory-list-table .table-row:nth-child(odd){background:#f9fafc;background:lab(98.2578% -.333846 -1.07464)}.inventory-list-table .table-row:hover{background:var(--brand-soft)}.inventory-color{align-items:center;gap:8px!important;display:flex!important}.filament-swatch{border:1px solid #343b4540;border:1px solid lab(24.5441% -1.33115 -7.19838/.25);border-radius:50%;flex:none;width:14px;height:14px;position:relative;overflow:hidden;box-shadow:inset 0 1px 1px #ffffff8c;box-shadow:inset 0 1px 1px lab(100% 0 0/.55)}.filament-swatch.translucent:after,.inventory-spool-visual.translucent:after{content:"";background:linear-gradient(135deg,#ffffffb8,#0000 48%,#ffffff47);background:linear-gradient(135deg,lab(100% 0 0/.72),#0000 48%,lab(100% 0 0/.28));position:absolute;inset:0}.filament-swatch.silk:after,.inventory-spool-visual.silk:after{content:"";background:linear-gradient(125deg,#0000 18%,#ffffffd1 46%,#0000 66%,#060c132e);background:linear-gradient(125deg,#0000 18%,lab(100% 0 0/.82) 46%,#0000 66%,lab(3.00549% -.429377 -4.60005/.18));position:absolute;inset:0}.filament-swatch.matte,.inventory-spool-visual.matte{filter:saturate(.72)brightness(.94)}.filament-swatch.high-speed:after,.inventory-spool-visual.high-speed:after{content:"";background:linear-gradient(105deg,#0000 30%,#ffffff8c 48%,#0000 64%);background:linear-gradient(105deg,#0000 30%,lab(100% 0 0/.55) 48%,#0000 64%);position:absolute;inset:0}.inventory-gauge{font-variant-numeric:tabular-nums;gap:6px!important;display:grid!important}.inventory-gauge-values{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.inventory-gauge-values strong{color:var(--ink);white-space:nowrap;font-size:.72rem}.inventory-gauge-values strong i{color:var(--muted);font-style:normal;font-weight:500}.inventory-gauge-values small{color:var(--muted);white-space:nowrap;font-size:.6rem}.inventory-gauge-track{background:#d7dbe0;background:lab(87.2239% -.649899 -2.93518);border-radius:999px;height:8px;display:block;overflow:hidden}.inventory-gauge-track>i{border-radius:inherit;min-width:2px;height:100%;display:block;box-shadow:inset 0 1px 1px #ffffff73;box-shadow:inset 0 1px 1px lab(100% 0 0/.45)}.inventory-replace-alert{justify-self:start;align-items:center;gap:4px;font-weight:700;display:inline-flex;color:#7a3800!important;color:lab(31.9406% 31.8341 58.8667)!important;font-size:.6rem!important}.inventory-replace-alert svg{width:12px;height:12px}.inventory-value{font-variant-numeric:tabular-nums;gap:3px!important;display:grid!important}.inventory-value small{color:var(--subtle);font-size:.6rem}.inventory-value strong{color:var(--teal)}.inventory-payment{flex-wrap:wrap;align-items:center;gap:5px!important;display:flex!important}.inventory-finance-tag{white-space:nowrap;border-radius:999px;align-items:center;gap:4px;min-height:24px;padding:3px 7px;font-size:.625rem;font-weight:700;display:inline-flex}.inventory-finance-tag svg{width:12px;height:12px}.inventory-finance-tag.payment{color:var(--brand);background:var(--brand-soft)}.inventory-finance-tag.paid{color:var(--teal);background:var(--teal-soft)}.inventory-finance-tag.scheduled{color:#7a3800;color:lab(31.9406% 31.8341 58.8667);background:#ffead7;background:lab(94.1567% 6.02126 14.1595)}.inventory-row-actions{justify-content:flex-end;gap:2px!important;display:flex!important}.inventory-row-actions .icon-button{width:40px;height:40px}.inventory-no-results{text-align:center;align-content:center;justify-items:center;gap:7px;min-height:260px;padding:30px;display:grid}.inventory-no-results>svg{width:30px;height:30px;color:var(--subtle);margin-bottom:5px}.inventory-no-results strong{font-size:.9rem}.inventory-no-results p{margin:0 0 var(--space-sm);color:var(--muted);font-size:.75rem}.inventory-shelf{background:var(--surface-soft);grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px;padding:16px;display:grid}.inventory-shelf-card{border:1px solid var(--border);background:#fff;border-radius:14px;gap:15px;min-width:0;padding:17px;transition:border-color .18s,box-shadow .18s,transform .18s cubic-bezier(.22,1,.36,1);display:grid}.inventory-shelf-card:hover{border-color:var(--border-strong);transform:translateY(-2px);box-shadow:0 12px 30px -24px #0b17267a;box-shadow:0 12px 30px -24px lab(7.06762% -.872262 -12.1524/.48)}.inventory-shelf-card-heading{justify-content:space-between;align-items:center;gap:var(--space-sm);display:flex}.inventory-shelf-card-heading>span{color:var(--muted);font-size:.7rem;font-weight:600}.inventory-shelf-product{grid-template-columns:64px minmax(0,1fr);align-items:center;gap:14px;min-width:0;display:grid}.inventory-spool-visual{border:7px solid #e1e5ea;border:7px solid lab(90.704% -.650555 -2.93559);border-radius:50%;place-items:center;width:64px;height:64px;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 0 0 2px #343b452e;box-shadow:inset 0 0 0 2px lab(24.5441% -1.33115 -7.19838/.18)}.inventory-spool-visual>i{z-index:1;background:#fff;border:5px solid #212a35;border:5px solid lab(16.3964% -1.40765 -8.90585);border-radius:50%;width:25px;height:25px;position:relative}.inventory-spool-visual>b{z-index:1;border:1px solid #ffffff61;border:1px solid lab(100% 0 0/.38);border-radius:50%;position:absolute;inset:5px}.inventory-shelf-product>div{gap:3px;min-width:0;display:grid}.inventory-shelf-product strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:.88rem;overflow:hidden}.inventory-shelf-product>div>span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;overflow:hidden}.inventory-shelf-product small{color:var(--ink);align-items:center;gap:6px;margin-top:3px;font-size:.68rem;display:flex}.inventory-shelf-facts{border-top:1px solid var(--border);grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;padding-top:13px;display:grid}.inventory-shelf-facts div{gap:3px;min-width:0;display:grid}.inventory-shelf-facts dt{color:var(--subtle);text-transform:uppercase;font-size:.56rem;font-weight:650}.inventory-shelf-facts dd{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.68rem;font-weight:700;overflow:hidden}.inventory-shelf-actions{border-top:1px solid var(--border);grid-template-columns:minmax(0,1fr) 38px 38px;align-items:center;gap:3px;min-width:0;padding-top:11px;display:grid}.inventory-shelf-actions>span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;font-weight:500;line-height:1.35;overflow:hidden}.inventory-shelf-actions .icon-button{width:38px;height:38px}.empty-state{text-align:center;background:var(--surface);border:1px dashed var(--border-strong);align-content:center;place-items:center;min-height:320px;padding:42px;display:grid}.empty-state h2{margin:14px 0 6px;font-size:1.125rem}.empty-state p{max-width:50ch;color:var(--muted);margin:0 0 18px;font-size:.8125rem}.empty-icon{width:48px;height:48px;color:var(--brand);background:var(--brand-soft);border-radius:50%;place-items:center;display:grid}.energy-layout,.sales-layout{gap:var(--space-xl);grid-template-columns:minmax(0,1fr) 300px;align-items:start;display:grid}.source-switch{gap:var(--space-sm);background:var(--surface-soft);border-radius:var(--radius-md);grid-template-columns:1fr 1fr;margin-bottom:26px;padding:4px;display:grid}.source-switch button{justify-content:center;align-items:center;gap:var(--space-sm);min-height:44px;color:var(--muted);border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:0;font-size:.8125rem;font-weight:600;display:flex}.source-switch button.active{color:var(--brand);background:#fff;box-shadow:0 2px 6px #0c172317;box-shadow:0 2px 6px lab(7.10301% -.987217 -10.464/.09)}.source-switch svg{width:18px}.energy-step+.energy-step{margin-top:var(--space-xl);padding-top:var(--space-xl);border-top:1px solid var(--border)}.energy-step-heading{align-items:start;gap:var(--space-md);grid-template-columns:auto minmax(0,1fr) auto;margin-bottom:20px;display:grid}.energy-step-heading>span{color:#fff;background:var(--brand);border-radius:50%;place-items:center;width:28px;height:28px;font-size:.6875rem;font-weight:700;display:grid}.energy-step-heading h2{margin:1px 0 3px;font-size:.9375rem}.energy-step-heading p{max-width:60ch;color:var(--muted);margin:0;font-size:.75rem;line-height:1.45}.energy-location-grid{grid-template-columns:minmax(280px,.9fr) minmax(300px,1.1fr);align-items:stretch;gap:18px;display:grid}.location-tools{align-items:center;gap:var(--space-md);display:flex}.location-tools small{margin:0}.location-action{flex:none;align-items:center;gap:6px;text-decoration:none;display:inline-flex}.location-action svg{width:16px;height:16px}.location-summary{align-items:center;gap:var(--space-md);min-height:108px;color:var(--muted);background:var(--surface-soft);border:1px dashed var(--border-strong);border-radius:var(--radius-md);grid-template-columns:auto 1fr;padding:16px;display:grid}.location-summary.locating{color:var(--brand-dark);background:var(--brand-soft);border-style:solid;border-color:var(--brand-border);position:relative;overflow:hidden}.location-summary.locating:after{background:var(--brand);content:"";height:3px;animation:1.3s ease-in-out infinite location-progress;position:absolute;bottom:0;left:0;right:0;transform:translate(-70%)}.location-summary.found{color:var(--brand-dark);background:var(--brand-soft);border-style:solid;border-color:var(--brand-border)}.location-summary-icon{width:38px;height:38px;color:var(--brand);background:#fff;border-radius:50%;place-items:center;display:grid}.location-summary.found .location-summary-icon{color:var(--brand)}.location-summary-icon svg{width:19px;height:19px}.location-summary>span:last-child{gap:3px;min-width:0;display:grid}.location-summary small{color:inherit;font-size:.6875rem}.location-summary strong{color:var(--ink);font-size:.875rem}.location-summary em{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.6875rem;font-style:normal;overflow:hidden}.location-summary.found em{color:var(--brand-mid)}.verification-chip{min-height:28px;color:var(--brand-dark);background:var(--brand-soft);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:5px 9px;font-size:.6875rem;display:inline-flex}.verification-chip svg{width:15px;height:15px}.energy-tariff-grid{align-items:start}.tariff-input input{font-variant-numeric:tabular-nums;font-weight:600}.energy-source-note{gap:var(--space-md);margin-top:var(--space-lg);border-radius:var(--radius-md);grid-template-columns:auto 1fr;padding:13px 14px;display:grid}.energy-source-note svg{width:18px;height:18px}.energy-source-note p{margin:0;font-size:.75rem;line-height:1.5}.energy-source-note strong{margin-right:3px;display:inline}.energy-source-note.verified{color:var(--brand-dark);background:var(--brand-soft)}.energy-source-note.approximate{color:#5e3400;color:lab(26.5341% 19.8315 45.7249);background:#fed;background:lab(95.3247% 5.21848 12.3492)}.energy-source-note.pending{color:var(--muted);background:var(--surface-soft)}.energy-form>.form-message{margin-top:var(--space-lg)}.energy-form .form-actions{gap:var(--space-sm)}.solar-method{gap:var(--space-md);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.solar-method label{align-items:start;gap:var(--space-md);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-md);cursor:pointer;grid-template-columns:auto 1fr;min-height:88px;padding:15px;display:grid}.solar-method label:hover{border-color:var(--brand);background:var(--brand-soft)}.solar-method label.active{border-color:var(--brand);background:var(--brand-soft);box-shadow:inset 0 0 0 1px var(--brand)}.solar-method input{accent-color:var(--brand)}.solar-method label>span{gap:4px;display:grid}.solar-method strong{font-size:.8125rem}.solar-method small{color:var(--muted);font-size:.72rem;line-height:1.4}.info-callout{gap:var(--space-md);margin-top:var(--space-xl);color:#5e3400;color:lab(26.5341% 19.8315 45.7249);border-radius:var(--radius-md);background:#fed;background:lab(95.3247% 5.21848 12.3492);grid-template-columns:auto 1fr;padding:14px;display:grid}.info-callout svg{width:18px}.info-callout p{margin:0;font-size:.75rem;line-height:1.5}.form-message{border-radius:var(--radius-md);padding:12px;font-size:.8125rem;line-height:1.45}.form-message.success{color:#004438;color:lab(24.7106% -36.3096 1.09243);background:var(--teal-soft)}.form-message.error{color:#950004;color:lab(30.905% 56.7858 46.2265);background:#ffece8;background:lab(95.0542% 10.476 6.42936)}.cost-preview,.calculation-preview,.sale-preview{top:calc(var(--header-height) + 24px);color:#fff;background:var(--brand-surface);border-radius:var(--radius-lg);padding:24px;position:sticky}.cost-preview{text-align:center;flex-direction:column;align-items:center;min-height:300px;display:flex}.preview-icon{width:48px;height:48px;color:var(--coral);background:#fff;border-radius:50%;place-items:center;margin-bottom:18px;display:grid}.cost-preview p{margin-bottom:var(--space-sm);color:#bac5d5;color:lab(79.0611% -1.86959 -9.08837);font-size:.75rem}.cost-preview>strong,.calculation-preview>strong,.sale-preview>strong{letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:2rem}.sale-preview>strong{font-size:2.5rem;line-height:1.1}.cost-preview>span:not(.preview-icon){color:#b3bfce;color:lab(76.7408% -1.86384 -9.08557);font-size:.6875rem}.energy-preview-status{align-items:center;gap:var(--space-sm);width:100%;margin-top:var(--space-lg);text-align:left;border-radius:var(--radius-md);grid-template-columns:auto 1fr;padding:10px 11px;font-size:.6875rem;line-height:1.4;display:grid}.energy-preview-status svg{width:16px;height:16px}.energy-preview-status.pending{color:#ffe9ba;color:lab(93.2477% 3.27221 27.7893);background:#6b4316;background:lab(32.4838% 14.6999 33.0385)}.energy-preview-status.saved{color:#9fffd6;color:lab(93.3487% -37.0025 10.6066);background:#00c38b2e;background:lab(69.7656% -59.0069 16.611/.18);border:1px solid #00c38b4d;border:1px solid lab(69.7656% -59.0069 16.611/.3)}.cost-preview hr{border:0;border-top:1px solid oklch(100% 0 0/.16);width:100%;margin:24px 0 12px}.cost-preview dl{width:100%}.cost-preview dl div,.calculation-preview dl div,.sale-preview dl div{color:#bcc5d1;color:lab(79.0749% -1.53261 -7.28889);justify-content:space-between;padding:9px 0;font-size:.6875rem;display:flex}.cost-preview dd,.calculation-preview dd,.sale-preview dd{color:#fff;margin:0;font-weight:600}.energy-use-example{width:100%;margin-top:var(--space-lg);padding-top:var(--space-lg);text-align:left;border-top:1px solid #ffffff29;border-top:1px solid lab(100% 0 0/.16);gap:5px;display:grid}.energy-use-example strong{color:#fff;font-size:.75rem}.energy-use-example span{color:#bac5d5;color:lab(79.0611% -1.86959 -9.08837);font-size:.6875rem;line-height:1.5}.energy-use-example b{color:#fff}.production-layout{gap:var(--space-xl);grid-template-columns:minmax(0,1fr) 310px;align-items:start;display:grid}.production-form{background:var(--surface);border:1px solid var(--border)}.form-section{padding:24px}.form-section+.form-section{border-top:1px solid var(--border)}.product-slicing-grid{align-items:start;gap:var(--space-xl);grid-template-columns:minmax(160px,1fr) minmax(0,3fr);display:grid}.product-image-field{min-width:0}.product-image-dropzone,.product-image-preview{aspect-ratio:1;border-radius:var(--radius-lg);width:100%}.product-image-dropzone{color:var(--muted);border:1px dashed var(--border-strong);text-align:center;cursor:pointer;background:#fff;place-content:center;justify-items:center;gap:5px;padding:16px;transition:color .18s,background-color .18s,border-color .18s;display:grid}.product-image-dropzone:hover,.product-image-dropzone.is-dragging{color:var(--brand);background:var(--brand-soft);border-color:var(--brand)}.product-image-dropzone:focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px}.product-image-dropzone>span{width:42px;height:42px;color:var(--brand);background:var(--brand-soft);border-radius:50%;place-items:center;margin-bottom:3px;display:grid}.product-image-dropzone svg{width:20px;height:20px}.product-image-dropzone strong{color:var(--ink);font-size:.78rem}.product-image-dropzone small{font-size:.66rem}.product-image-dropzone em{color:var(--brand);margin-top:4px;font-size:.62rem;font-style:normal;font-weight:650}.product-image-preview{background:#fff;position:relative;overflow:hidden}.cropped-product-image{pointer-events:none;-webkit-user-select:none;user-select:none;max-width:none;display:block;position:absolute}.product-image-actions{border-radius:var(--radius-md);opacity:0;background:#06101cdb;background:lab(4.33903% -.529908 -9.14916/.86);grid-template-columns:1fr 1fr;gap:6px;padding:6px;transition:opacity .18s,transform .18s;display:grid;position:absolute;inset:auto 8px 8px;transform:translateY(5px)}.product-image-preview:hover .product-image-actions,.product-image-preview:focus-within .product-image-actions{opacity:1;transform:translateY(0)}.product-image-actions button{color:#fff;cursor:pointer;min-width:0;min-height:36px;font:inherit;white-space:nowrap;background:0 0;border:0;border-radius:7px;flex:1;justify-content:center;align-items:center;gap:5px;padding:7px 8px;font-size:.62rem;font-weight:650;display:inline-flex}.product-image-actions .product-image-adjust{grid-column:1/-1}.product-image-actions button:hover{background:#ffffff26;background:lab(100% 0 0/.15)}.product-image-actions button:focus-visible{outline-offset:1px;outline:2px solid #fff}.product-image-actions svg{width:14px;height:14px}.product-image-error{color:var(--danger);margin:8px 0 0;font-size:.68rem;line-height:1.4}.product-image-crop-dialog{width:min(760px,100vw - 32px);color:var(--ink);border-radius:var(--radius-lg);background:#fff;border:0;padding:0;box-shadow:0 24px 70px #01061152;box-shadow:0 24px 70px lab(1.49764% -.00287592 -5.08827/.32)}.product-image-crop-dialog::backdrop{background:#0207139e;background:lab(1.91469% -.0847578 -5.83697/.62)}.product-image-crop-dialog>header{justify-content:space-between;align-items:flex-start;gap:var(--space-lg);border-bottom:1px solid var(--border);padding:20px 22px;display:flex}.product-image-crop-dialog h2{margin:0 0 4px;font-size:1rem}.product-image-crop-dialog header p{color:var(--muted);margin:0;font-size:.75rem}.product-image-crop-dialog header button{width:44px;height:44px;color:var(--muted);border-radius:var(--radius-md);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;margin:-8px -10px 0 0;display:grid}.product-image-crop-dialog header button:hover{color:var(--ink);background:var(--surface)}.product-image-crop-dialog header svg{width:19px;height:19px}.product-image-crop-workspace{background:var(--surface);grid-template-columns:minmax(280px,1fr) minmax(220px,.72fr);gap:24px;padding:24px;display:grid}.product-image-crop-frame{aspect-ratio:1;border-radius:var(--radius-lg);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;background:#fff;position:relative;overflow:hidden;box-shadow:0 10px 30px #08121f24;box-shadow:0 10px 30px lab(5.16126% -.67059 -9.76039/.14)}.product-image-crop-frame.is-dragging{cursor:grabbing}.product-image-crop-frame img{pointer-events:none}.product-image-drag-hint{color:#fff;white-space:nowrap;pointer-events:none;background:#06101cd1;background:lab(4.33903% -.529908 -9.14916/.82);border-radius:999px;align-items:center;gap:6px;padding:7px 10px;font-size:.65rem;font-weight:650;transition:opacity .16s;display:inline-flex;position:absolute;inset:auto auto 14px 50%;transform:translate(-50%)}.product-image-crop-frame.is-dragging .product-image-drag-hint{opacity:0}.product-image-drag-hint svg{width:14px;height:14px}.product-image-crop-controls{align-self:center;gap:20px;display:grid}.product-image-crop-controls label{gap:9px;display:grid}.product-image-crop-controls label>span{justify-content:space-between;align-items:center;gap:var(--space-md);font-size:.72rem;display:flex}.product-image-crop-controls output{color:var(--muted);font-variant-numeric:tabular-nums}.product-image-crop-controls input[type=range]{width:100%;min-height:24px;accent-color:var(--brand);cursor:pointer}.product-image-reset{min-height:44px;color:var(--brand);cursor:pointer;font:inherit;text-underline-offset:3px;background:0 0;border:0;justify-self:start;padding:0;font-size:.72rem;font-weight:650;text-decoration:underline}.product-image-crop-dialog>footer{justify-content:flex-end;gap:var(--space-sm);border-top:1px solid var(--border);padding:16px 22px;display:flex}.production-purpose-picker{gap:var(--space-sm);border:0;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;display:grid}.production-purpose-picker label{align-items:center;gap:var(--space-sm);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-md);cursor:pointer;grid-template-columns:auto auto minmax(0,1fr);min-height:72px;padding:11px 12px;display:grid}.production-purpose-picker label:hover{background:var(--surface-soft);border-color:var(--brand)}.production-purpose-picker label:has(input:checked){color:var(--brand-dark);background:var(--brand-soft);border-color:var(--brand);box-shadow:inset 0 0 0 1px var(--brand)}.production-purpose-picker label:last-child{grid-column:1/-1}.production-purpose-picker input{width:18px;height:18px;accent-color:var(--brand);margin:0}.production-purpose-picker label>span:last-child{gap:3px;min-width:0;display:grid}.production-purpose-picker strong{font-size:.8125rem}.production-purpose-picker small{color:var(--muted);font-size:.6875rem;line-height:1.4}.production-purpose-icon{width:32px;height:32px;color:var(--brand);border-radius:var(--radius-md);background:#fff;place-items:center;display:grid}.production-purpose-icon svg{width:17px;height:17px}.printer-active-hint{align-items:flex-start;gap:var(--space-md);background:var(--surface-soft);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--muted);grid-column:1/-1;padding:12px 14px;display:flex}.printer-active-hint>svg{color:var(--brand);flex:none;margin-top:2px}.printer-active-hint>div{gap:5px;min-width:0;display:grid}.printer-active-name{align-items:baseline;gap:var(--space-sm);display:flex}.printer-active-name strong{color:var(--ink);font-size:.78rem}.printer-active-name small{color:var(--subtle);font-size:.65rem}.printer-active-hint p{flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin:0;font-size:.72rem;line-height:1.45;display:flex}.printer-active-hint p strong{color:var(--brand-dark);font-size:.78rem}.printer-cost-breakdown{color:var(--subtle);white-space:nowrap;align-items:center;gap:14px;display:inline-flex}.printer-cost-breakdown span+span{padding-left:14px;position:relative}.printer-cost-breakdown span+span:before{content:"";background:currentColor;border-radius:50%;width:3px;height:3px;position:absolute;top:50%;left:0;transform:translateY(-50%)}.section-title{gap:var(--space-md);margin-bottom:var(--space-xl);display:flex}.section-title>span{color:#fff;background:var(--brand);border-radius:50%;place-items:center;width:28px;height:28px;font-size:.6875rem;font-weight:700;display:grid}.section-title h2{margin:0 0 3px;font-size:.9375rem}.section-title p{color:var(--muted);margin:0;font-size:.6875rem}.calculation-preview>p,.sale-preview>span{color:#bcc5d1;color:lab(79.0749% -1.53261 -7.28889);margin:0 0 8px;font-size:.75rem;display:block}.sale-preview>p{color:#b3bfce;color:lab(76.7408% -1.86384 -9.08557);margin:7px 0 20px;font-size:.75rem}.calculation-unit-price{gap:2px;margin:12px 0 20px;display:grid}.calculation-unit-price span{color:#b3bfce;color:lab(76.7408% -1.86384 -9.08557);font-size:.6875rem}.calculation-unit-price strong{font-variant-numeric:tabular-nums;font-size:1.125rem}.calculation-preview dl,.sale-preview dl{border-top:1px solid #ffffff29;border-top:1px solid lab(100% 0 0/.16);padding:14px 0}.calculation-preview .button,.sale-preview .button{width:100%;margin-top:var(--space-md)}.calculation-preview .button{color:var(--brand-dark);background:#fff;box-shadow:0 8px 20px #01030c33;box-shadow:0 8px 20px lab(.842787% .323601 -3.82855/.2)}.calculation-preview .button:hover:not(:disabled){background:var(--brand-soft)}.calculation-preview .button:disabled{color:#bcc5d1;color:lab(79.0749% -1.53261 -7.28889);box-shadow:none;opacity:1;background:#717b8961;background:lab(51.2159% -1.77303 -9.04384/.38)}.sale-preview .button{color:var(--brand-dark);background:#fff}.sale-preview .button:hover:not(:disabled){background:var(--brand-soft)}.sale-preview .button:disabled{color:#bcc5d1;color:lab(79.0749% -1.53261 -7.28889);opacity:1;background:#717b8961;background:lab(51.2159% -1.77303 -9.04384/.38)}.production-readiness{gap:var(--space-sm);margin-top:var(--space-md);text-align:left;border-radius:var(--radius-md);grid-template-columns:auto 1fr;padding:11px;display:grid}.production-readiness>svg{width:17px;height:17px;margin-top:1px}.production-readiness>div{gap:4px;display:grid}.production-readiness strong{font-size:.72rem}.production-readiness span,.production-readiness li{font-size:.65rem;line-height:1.45}.production-readiness ul{gap:3px;margin:0;padding-left:16px;display:grid}.production-readiness.ready{color:#9fffd6;color:lab(93.3487% -37.0025 10.6066);background:#00c38b2e;background:lab(69.7656% -59.0069 16.611/.18);border:1px solid #00c38b4d;border:1px solid lab(69.7656% -59.0069 16.611/.3)}.production-readiness.blocked{color:#ffdd94;color:lab(89.8021% 5.61425 40.9533);background:#dc940033;background:lab(67.3107% 22.3394 78.3256/.2);border:1px solid #dc94004d;border:1px solid lab(67.3107% 22.3394 78.3256/.3)}.production-purpose-impact{margin-top:var(--space-md);text-align:left;border-radius:var(--radius-md);gap:3px;padding:11px;display:grid}.production-purpose-impact strong{font-size:.72rem}.production-purpose-impact span{font-size:.65rem;line-height:1.45}.production-purpose-impact.sale{color:#dbe6f2;color:lab(90.7095% -2.3416 -7.0136);background:var(--brand-mid)}.production-purpose-impact.no-revenue{color:#ffead2;color:lab(94.1288% 8.49575 19.6596);background:#6b4316;background:lab(32.4838% 14.6999 33.0385)}.production-fix-link{color:#fff;cursor:pointer;width:100%;min-height:44px;font:inherit;text-underline-offset:3px;background:0 0;border:0;padding:6px 0 0;font-size:.6875rem;font-weight:600;text-decoration:underline}.production-fix-link:hover{color:#dbe6f2;color:lab(90.7095% -2.3416 -7.0136)}.calculation-preview>small{margin-top:var(--space-md);color:#acb5c1;color:lab(73.2744% -1.52308 -7.28408);font-size:.625rem;line-height:1.45;display:block}.production-stock-deduction{margin-top:var(--space-md);color:#d7e3f2;color:lab(89.5023% -1.89245 -9.09952);border-radius:var(--radius-md);text-align:left;background:#ffffff14;background:lab(100% 0 0/.08);border:1px solid #ffffff24;border:1px solid lab(100% 0 0/.14);grid-template-columns:auto 1fr;gap:9px;padding:11px;display:grid}.production-stock-deduction>svg{color:#f4bf3f;color:lab(80.4883% 11.0497 67.9168);width:17px;height:17px}.production-stock-deduction>div{gap:3px;display:grid}.production-stock-deduction strong{font-size:.7rem}.production-stock-deduction span{color:#c0ccdb;color:lab(81.3814% -1.87513 -9.09104);font-size:.65rem;line-height:1.45}.production-import-button{border-color:var(--brand-border);min-height:54px;padding-inline:13px 16px}.production-import-button>span{text-align:left;gap:1px;display:grid}.production-import-button strong{font-size:.78rem;line-height:1.25}.production-import-button small{color:var(--muted);font-size:.625rem;font-weight:500;line-height:1.25}.production-import-button.is-open{min-height:44px}.field-error{color:var(--danger);border-radius:var(--radius-md);background:#ffece8;background:lab(95.0542% 10.476 6.42936);margin:16px 0 0;padding:11px;font-size:.75rem}.bambu-importer{background:var(--surface);border:0;border-top:3px solid var(--coral);margin:0}.bambu-import-modal{width:min(840px,100vw - 32px)}.bambu-import-modal .bambu-review{min-height:0;overflow-y:auto}.bambu-import-header{justify-content:space-between;align-items:center;gap:var(--space-xl);border-bottom:1px solid var(--border);min-height:72px;padding:14px 20px;display:flex}.bambu-import-header>div,.bambu-file-row>div{align-items:center;gap:var(--space-md);display:flex}.bambu-import-header h2,.bambu-import-header p,.bambu-material-heading h3,.bambu-material-heading p{margin:0}.bambu-import-header h2{font-size:1rem}.bambu-import-header p,.bambu-material-heading p{color:var(--muted);font-size:.75rem}.bambu-drop-wrap{padding:24px}.bambu-importer>.form-message{margin:0 24px 24px}.bambu-review{display:grid}.bambu-file-row{justify-content:space-between;align-items:center;gap:var(--space-lg);min-height:68px;padding:12px 20px;display:flex}.bambu-file-row svg{color:var(--brand)}.bambu-file-row span{gap:3px;display:grid}.bambu-file-row strong{overflow-wrap:anywhere;font-size:.8125rem}.bambu-file-row small{color:var(--muted);font-size:.6875rem}.plate-picker{gap:var(--space-sm);border:0;border-top:1px solid var(--border);flex-wrap:wrap;margin:0;padding:14px 20px;display:flex}.plate-picker legend{width:100%;margin-bottom:var(--space-sm);font-size:.75rem;font-weight:600}.plate-picker label{align-content:center;column-gap:var(--space-sm);border:1px solid var(--border-strong);border-radius:var(--radius-md);cursor:pointer;background:#fff;grid-template-columns:auto auto;min-height:52px;padding:8px 12px;display:grid}.plate-picker label:has(input:checked){background:var(--brand-soft);border-color:var(--brand)}.plate-picker input{accent-color:var(--brand);grid-row:1/span 2;align-self:center}.plate-picker span{font-size:.75rem;font-weight:600}.plate-picker small{color:var(--muted);font-size:.625rem}.bambu-product-summary{align-items:center;gap:var(--space-md);border-top:1px solid var(--border);grid-template-columns:auto minmax(140px,1fr) auto;padding:14px 20px;display:grid}.bambu-product-icon{width:36px;height:36px;color:var(--brand);background:var(--brand-soft);border-radius:var(--radius-md);place-items:center;display:grid}.bambu-product-icon svg{width:18px}.bambu-product-summary>div{gap:2px;min-width:0;display:grid}.bambu-product-summary h3{color:var(--muted);margin:0;font-size:.6875rem;font-weight:500}.bambu-product-summary>div>strong{overflow-wrap:anywhere;font-size:.875rem}.bambu-product-summary dl{align-items:center;gap:var(--space-xl);margin:0;display:flex}.bambu-product-summary dl>div{gap:2px;display:grid}.bambu-product-summary dt{color:var(--muted);font-size:.625rem}.bambu-product-summary dd{white-space:nowrap;margin:0;font-size:.75rem;font-weight:600}.bambu-summary{background:var(--surface-soft);border-block:1px solid var(--border);grid-template-columns:repeat(4,1fr);display:grid}.bambu-summary>div{align-content:center;gap:4px;min-height:68px;padding:12px 20px;display:grid}.bambu-summary>div+div{border-left:1px solid var(--border)}.bambu-summary span{color:var(--muted);font-size:.6875rem}.bambu-summary strong{font-variant-numeric:tabular-nums;font-size:.9375rem}.bambu-materials{padding:20px}.bambu-material-heading{margin-bottom:var(--space-lg)}.bambu-material-heading h3{margin-bottom:3px;font-size:.9375rem}.bambu-material-row{align-items:center;gap:var(--space-md);grid-template-columns:30px minmax(100px,.65fr) minmax(240px,1.35fr);min-height:74px;padding-block:9px;display:grid}.bambu-material-row+.bambu-material-row{border-top:1px solid var(--border)}.bambu-material-row>span:nth-child(2){gap:3px;display:grid}.bambu-material-row strong{font-size:.8125rem}.bambu-material-row small{color:var(--muted);font-size:.6875rem}.bambu-material-row select{width:100%;min-height:42px;color:var(--ink);border:1px solid var(--border-strong);border-radius:var(--radius-md);background:#fff;padding:0 10px}.bambu-filament-swatch{width:26px;height:26px;box-shadow:0 0 0 1px var(--border-strong);border:2px solid #fff;border-radius:50%;display:inline-block}.bambu-lot-mapping{gap:5px;display:grid}.bambu-lot-mapping .mapping-suggestion{color:#005345;color:lab(30.6378% -39.7914 1.19783);align-items:center;gap:5px;font-weight:600;display:inline-flex}.mapping-suggestion svg{width:13px;height:13px}.filament-color{background:var(--surface-soft);border:1px solid var(--border-strong);border-radius:50%;width:18px;height:18px;display:inline-block}.bambu-material-row .mapping-warning{color:var(--danger);grid-column:3}.bambu-import-actions{justify-content:space-between;align-items:center;gap:var(--space-lg);background:var(--surface-soft);border-top:1px solid var(--border);min-height:68px;padding:12px 20px;display:flex}.bambu-import-actions>span{justify-content:flex-end;align-items:center;gap:var(--space-sm);color:var(--muted);text-align:right;flex:1;font-size:.75rem;display:inline-flex}.bambu-import-actions>span svg{width:17px;color:var(--teal)}.bambu-import-actions .button-primary:disabled{color:#545f6c;color:lab(39.6122% -1.70347 -9.01406);opacity:1;background:#d9dfe6;background:lab(88.3751% -.959426 -4.39417)}.bambu-import-toast{z-index:70;color:#fff;border-radius:var(--radius-md);background:#162232;background:lab(12.8515% -1.38016 -12.3067);align-items:flex-start;gap:10px;max-width:calc(100vw - 40px);padding:12px 16px;display:flex;position:fixed;top:76px;right:20px;box-shadow:0 14px 32px #040b1847;box-shadow:0 14px 32px lab(2.96479% -.283822 -7.48927/.28)}.bambu-import-toast svg{color:#fac547;color:lab(82.8172% 10.8991 67.3469);flex:none;width:17px;height:17px}.bambu-import-toast>span{gap:2px;display:grid}.bambu-import-toast strong{font-size:.8125rem}.bambu-import-toast small{color:#c2cbd8;color:lab(81.395% -1.53604 -7.29069);font-size:.6875rem;font-weight:500}.production-purpose-picker input:focus-visible{outline-offset:3px;outline:3px solid #ddb049;outline:3px solid lab(74.6863% 9.14198 57.3365)}.imported-material-list{border:1px solid var(--border)}.imported-material-list>div{align-items:center;gap:var(--space-md);grid-template-columns:auto minmax(0,1fr) auto;min-height:58px;padding:9px 14px;display:grid}.imported-material-list>div+div{border-top:1px solid var(--border)}.imported-material-list>div>span:nth-child(2){gap:3px;display:grid}.imported-material-list strong{font-variant-numeric:tabular-nums;font-size:.8125rem}.imported-material-list small{color:var(--muted);font-size:.6875rem}.imported-material-metrics{align-items:center;gap:9px;display:inline-flex}.imported-material-metrics strong{color:#fff;background:var(--brand);border-radius:999px;padding:5px 9px}.imported-material-metrics small{white-space:nowrap;font-weight:600}.imported-material-list .imported-material-total{background:var(--surface-soft);grid-template-columns:1fr auto;min-height:48px}.manual-material-editor{border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden}.manual-material-toolbar{background:var(--surface-soft);align-items:center;gap:var(--space-lg);justify-content:space-between;min-height:64px;padding:10px 14px;display:flex}.manual-material-toolbar>div{gap:3px;display:grid}.manual-material-toolbar strong{font-size:.8125rem}.manual-material-toolbar small{color:var(--muted);font-size:.6875rem}.manual-material-toolbar .button{flex:none;min-height:40px}.manual-material-toolbar .button svg{width:16px;height:16px}.manual-material-row{padding:14px}.manual-material-row+.manual-material-row{border-top:1px solid var(--border)}.manual-material-row-heading{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.manual-material-row-heading>strong{color:var(--brand);font-size:.75rem}.manual-material-row-heading .icon-button{width:40px;height:40px}.manual-material-grid{grid-template-columns:minmax(210px,1.6fr) repeat(3,minmax(120px,1fr));align-items:end;gap:12px;display:grid}.manual-material-grid .field>span{font-size:.7rem}.manual-material-grid output{color:var(--ink);font-variant-numeric:tabular-nums;align-items:center;min-height:44px;font-size:.8125rem;display:flex}.material-consumption{gap:9px}.material-consumption strong{color:#fff;background:var(--brand);white-space:nowrap;border-radius:999px;padding:7px 10px;font-weight:750}.material-consumption span{color:var(--muted);white-space:nowrap;padding:0;font-size:.72rem;font-weight:650}.manual-material-total{background:var(--brand-soft);border-top:1px solid var(--border);color:var(--brand-dark);justify-content:space-between;align-items:center;min-height:56px;padding:11px 14px;display:flex}.manual-material-total span{font-size:.75rem;font-weight:600}.manual-material-total strong{color:#fff;background:var(--brand);border-radius:var(--radius-sm);font-variant-numeric:tabular-nums;padding:5px 9px;font-size:1rem;font-weight:750}.product-library-toolbar{align-items:end;gap:var(--space-md);margin-bottom:var(--space-sm);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);grid-template-columns:minmax(240px,1.25fr) repeat(3,minmax(150px,.7fr));padding:14px;display:grid}.product-library-toolbar label{color:var(--muted);gap:6px;font-size:.8125rem;font-weight:650;display:grid}.product-library-toolbar input,.product-library-toolbar select{width:100%;height:44px;color:var(--ink);border:1px solid var(--border-strong);border-radius:var(--radius-md);background:#fff;outline:none;padding:0 11px;font-size:.875rem}.product-library-toolbar input:focus,.product-library-toolbar select:focus{border-color:var(--brand);box-shadow:0 0 0 2px var(--brand-soft)}.product-search{position:relative}.product-search svg{z-index:1;width:18px;height:18px;color:var(--subtle);position:absolute;bottom:13px;left:11px}.product-search input{padding-left:38px}.product-result-count{min-height:26px;margin:0 4px var(--space-md);color:var(--muted);white-space:nowrap;align-items:center;font-size:.8125rem;font-weight:600;display:flex}.product-list{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);display:grid}.product-row{align-items:center;gap:var(--space-xl);background:var(--surface);grid-template-columns:auto minmax(0,1fr) auto auto;min-height:126px;padding:20px;display:grid}.product-row+.product-row{border-top:1px solid var(--border)}.product-icon{width:48px;height:48px;color:var(--brand);background:var(--brand-soft);border-radius:var(--radius-md);place-items:center;display:grid;position:relative;overflow:hidden}.product-icon.has-image{background:var(--surface)}.product-icon img{display:block}.product-identity{min-width:0}.product-tags{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.product-tag,.product-state-badge{border-radius:999px;align-items:center;gap:4px;min-height:23px;padding:3px 8px;font-size:.625rem;font-weight:600;line-height:1.2;display:inline-flex}.product-tag{color:var(--muted);background:var(--surface-soft)}.product-state-badge svg{width:13px;height:13px}.product-state-badge.pending-price{color:#fff;background:var(--brand)}.product-state-badge.priced{color:#004b31;color:lab(27.0761% -35.1629 9.82281);background:#00c38b21;background:lab(69.7656% -59.0069 16.611/.13)}.product-state-badge.internal{color:#00447b;color:lab(27.3385% -.646278 -40.0611);background:#e2f0ff;background:lab(94.1565% -3.55023 -12.359)}.product-state-badge.personal{color:#6a3a00;color:lab(29.9698% 21.9023 52.7533);background:#ffefd8;background:lab(95.4087% 3.83016 15.0742)}.product-state-badge.courtesy{color:#633481;color:lab(30.66% 32.4579 -35.6585);background:#f7eeff;background:lab(95.05% 5.57143 -7.17905)}.product-state-badge.failure{color:#941714;color:lab(32.2962% 50.2153 37.4179);background:#ffece8;background:lab(95.0542% 10.476 6.42936)}.product-row h2{margin:7px 0 10px;font-size:.9375rem}.product-production-facts{color:var(--muted);flex-wrap:wrap;gap:5px 16px;font-size:.6875rem;display:flex}.product-production-facts span{gap:5px;display:inline-flex}.product-production-facts b{color:var(--subtle);font-weight:500}.product-row dl{gap:var(--space-2xl);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.product-row dl div{gap:3px;display:grid}.product-row dt{color:var(--subtle);font-size:.625rem}.product-row dd{margin:0;font-size:.8125rem;font-weight:600}.product-row .product-unit-cost dd{color:var(--ink);font-weight:750}.product-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.product-actions>.button{white-space:nowrap;min-height:44px;padding-inline:14px}.product-actions>.button svg{width:16px;height:16px}.product-pricing-action{justify-content:space-between;width:148px}.product-row-menu{position:relative}.product-row-menu[open]{z-index:var(--z-dropdown)}.product-row-menu summary{width:44px;height:44px;color:var(--muted);border:1px solid var(--border-strong);border-radius:var(--radius-md);cursor:pointer;background:#fff;place-items:center;list-style:none;display:grid}.product-row-menu summary::-webkit-details-marker{display:none}.product-row-menu summary:hover,.product-row-menu[open] summary{color:var(--ink);background:var(--brand-soft)}.product-row-menu summary:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.product-row-menu summary svg{width:18px;height:18px}.product-row-menu>div{z-index:var(--z-dropdown);border:1px solid var(--border);border-radius:var(--radius-md);background:#fff;width:230px;padding:6px;position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 14px 40px #0c172329;box-shadow:0 14px 40px lab(7.10301% -.987217 -10.464/.16)}.product-row-menu button{width:100%;min-height:44px;color:var(--ink);border-radius:var(--radius-sm);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:9px;padding:8px 10px;font-size:.75rem;display:flex}.product-row-menu button:hover{background:var(--surface-soft)}.product-row-menu button:focus-visible{box-shadow:inset 0 0 0 3px var(--focus);outline:0}.product-row-menu button+button{border-top:1px solid var(--border)}.product-row-menu button svg{flex:none;width:16px;height:16px}.product-row-menu button.danger{color:var(--danger)}.product-row-menu button:disabled{color:var(--subtle);cursor:not-allowed}.product-row-menu button:disabled:hover{background:0 0}.product-row-menu button span{gap:2px;display:grid}.product-row-menu button small{font-size:.625rem;font-weight:500}.product-no-results{align-content:center;place-items:center;gap:var(--space-sm);text-align:center;min-height:280px;color:var(--muted);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:32px;display:grid}.product-no-results>svg{width:30px;height:30px;color:var(--brand)}.product-no-results h2{color:var(--ink);margin:0;font-size:.9375rem}.product-no-results p{margin:0 0 var(--space-sm);font-size:.75rem}.sales-form{padding:0;overflow:hidden}.sales-form-section{padding:24px}.sales-form-section+.sales-form-section{border-top:1px solid var(--border)}.sales-form-section.pricing-section-locked{background:#edf0f4;background:lab(94.7753% -.662118 -2.14608)}.pricing-field-locked{color:var(--subtle)}.pricing-field-locked small{color:#6a727d;color:lab(47.751% -1.45984 -7.25375)}.pricing-field-locked input:disabled,.pricing-field-locked select:disabled,.pricing-field-locked .input-unit{color:var(--subtle);cursor:not-allowed;opacity:1;background:#dde2e6;background:lab(89.5535% -.877142 -2.8582);border-color:#bec5cc;border-color:lab(79.1092% -1.29545 -4.2762)}.pricing-field-locked .input-unit span{color:var(--subtle)}.sales-section-heading{margin-bottom:var(--space-lg)}.sales-section-heading h2{margin:0 0 4px;font-size:.9375rem}.sales-section-heading p{color:var(--muted);margin:0;font-size:.75rem}.sales-product-context{align-items:center;gap:var(--space-md);min-height:64px;margin-top:var(--space-lg);color:var(--brand-dark);background:var(--brand-soft);border-radius:var(--radius-md);grid-column:1/-1;grid-template-columns:auto minmax(0,1fr) auto;padding:12px 14px;display:grid}.sales-product-context>svg{width:20px;height:20px}.sales-product-context>div{gap:3px;min-width:0;display:grid}.sales-product-context strong{font-size:.8125rem}.sales-product-context span{color:var(--muted);font-size:.6875rem}.sales-product-context b{white-space:nowrap;font-size:.75rem}.product-conversion-banner{align-items:center;gap:var(--space-md);margin-bottom:var(--space-lg);color:var(--brand-dark);background:var(--brand-soft);border-radius:var(--radius-lg);grid-template-columns:auto minmax(0,1fr) auto;padding:14px 16px;display:grid}.product-conversion-banner>svg{width:20px;height:20px}.product-conversion-banner>div{gap:3px;display:grid}.product-conversion-banner strong{font-size:.8125rem}.product-conversion-banner span{color:var(--muted);font-size:.75rem;line-height:1.45}.product-conversion-banner.failure{color:var(--danger);background:#ffece8;background:lab(95.0542% 10.476 6.42936)}.product-conversion-banner.failure span{color:#773730;color:lab(31.877% 27.7392 17.9711)}.sales-preset-note{gap:var(--space-sm);margin-top:var(--space-lg);color:#5e3400;color:lab(26.5341% 19.8315 45.7249);border-radius:var(--radius-md);background:#fed;background:lab(95.3247% 5.21848 12.3492);grid-template-columns:auto 1fr;padding:12px 13px;display:grid}.sales-preset-note svg{width:17px;height:17px}.sales-preset-note p{margin:0;font-size:.72rem;line-height:1.45}.sales-preset-note a{color:inherit;text-underline-offset:2px;font-weight:700}.sales-preset-note a:focus-visible{outline-offset:2px;border-radius:2px;outline:2px solid}.sale-readiness{gap:var(--space-sm);margin-top:var(--space-md);text-align:left;border-radius:var(--radius-md);border:1px solid #0000;grid-template-columns:auto 1fr;padding:11px;display:grid}.sale-readiness>svg{width:17px;height:17px;margin-top:1px}.sale-readiness>div{gap:4px;display:grid}.sale-readiness strong{font-size:.72rem}.sale-readiness span{font-size:.65rem;line-height:1.45}.sale-readiness.ready{color:#b2f5e4;color:lab(91.611% -24.0432 .718594);background:#055145;background:lab(30.1303% -24.615 .740975)}.sale-readiness.blocked{color:#fbc865;color:lab(83.9099% 10.9473 55.6446);background:#e49e222e;background:lab(70.8468% 20.2319 68.534/.18);border-color:#e49e2252;border-color:lab(70.8468% 20.2319 68.534/.32)}.sale-save-confirmation{gap:var(--space-sm);margin-top:var(--space-md);color:#b2f5e4;color:lab(91.611% -24.0432 .718594);text-align:left;border-radius:var(--radius-md);background:#055145;background:lab(30.1303% -24.615 .740975);grid-template-columns:auto 1fr;padding:11px;display:grid}.sale-save-confirmation>svg{width:17px;height:17px;margin-top:1px}.sale-save-confirmation>div{gap:4px;min-width:0;display:grid}.sale-save-confirmation strong{font-size:.72rem}.sale-save-confirmation span{overflow-wrap:anywhere;font-size:.65rem;line-height:1.45}.sale-preview .profit dd{color:#3ad2b7;color:lab(76.1335% -45.5695 1.37103)}.quote-filter-bar{align-items:center;gap:var(--space-lg);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);min-width:0;margin-bottom:12px;padding:9px 12px;display:flex}.quote-filter-bar>span{padding-left:var(--space-sm);color:var(--muted);flex:none;font-size:.75rem;font-weight:600}.quote-filter-bar>div{gap:var(--space-xs);scrollbar-width:thin;min-width:0;display:flex;overflow-x:auto}.quote-filter-bar button{min-height:36px;color:var(--muted);border-radius:var(--radius-md);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:1px solid #0000;align-items:center;gap:7px;padding:6px 10px;font-size:.75rem;font-weight:600;display:inline-flex}.quote-filter-bar button:hover{color:var(--brand);background:var(--brand-soft)}.quote-filter-bar button.active{color:var(--brand-dark);border-color:var(--border-strong);background:#fff}.quote-filter-bar button small{min-width:20px;color:inherit;background:var(--surface);border-radius:var(--radius-sm);text-align:center;padding:2px 5px}.quote-list{border:1px solid var(--border);border-radius:var(--radius-lg);background:#fff;overflow:visible}.quote-row{grid-template-columns:minmax(220px,1.2fr) minmax(340px,1.4fr) auto minmax(250px,auto);align-items:center;gap:20px;min-height:96px;padding:16px 20px;display:grid}.quote-row+.quote-row{border-top:1px solid var(--border)}.quote-identity{align-items:center;gap:12px;min-width:0;display:flex}.quote-icon{background:var(--brand-soft);border-radius:var(--radius-md);color:var(--brand);flex:none;place-items:center;width:40px;height:40px;display:grid;position:relative;overflow:hidden}.quote-icon.has-image,.channel-icon.has-image{background:var(--surface);border-radius:var(--radius-md)}.quote-icon svg{width:19px;height:19px}.quote-identity>span:last-child{gap:4px;min-width:0;display:grid}.quote-identity strong{text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;overflow:hidden}.quote-identity small,.quote-facts small{color:var(--muted);font-size:.68rem}.quote-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.quote-facts>span{gap:4px;display:grid}.quote-facts strong{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.76rem}.quote-status{white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:6px 9px;font-size:.68rem;font-weight:700;display:inline-flex}.quote-status:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.quote-status.draft{color:#6d4700;color:lab(33.7135% 15.1339 53.9708);background:#fdf1d0;background:lab(95.5631% .419945 17.5713)}.quote-status.sent{color:#004983;color:lab(29.6964% -1.36633 -40.1139);background:#dcedff;background:lab(92.9963% -3.54621 -12.3571)}.quote-status.approved{background:var(--teal-soft);color:#004b3d;color:lab(27.1576% -40.0863 1.20531)}.quote-status.rejected{color:var(--danger);background:#ffece8;background:lab(95.0542% 10.476 6.42936)}.quote-status.converted{color:#fff;background:#00493d;background:lab(26.9674% -34.1784 1.02946)}.quote-actions{grid-template-columns:auto 44px;justify-content:flex-end;align-items:center;gap:8px;display:grid}.quote-actions .button{white-space:nowrap;min-height:42px}.quote-actions .button svg{width:16px;height:16px}.quote-row-menu>div{width:220px}.offers{margin-top:var(--space-xl)}.offer-row{align-items:center;gap:var(--space-lg);border-top:1px solid var(--border);grid-template-columns:auto minmax(180px,1fr) repeat(3,minmax(130px,auto));min-height:72px;padding:0 18px;font-size:.75rem;display:grid}.offer-row>div{gap:3px;display:grid}.offer-row small,.offer-row>span:not(.channel-icon){color:var(--muted)}.offer-row>span strong{color:var(--ink);margin-left:var(--space-sm)}.channel-icon{width:40px;height:40px;color:var(--teal);background:var(--teal-soft);border-radius:50%;place-items:center;display:grid;position:relative;overflow:hidden}.channel-icon.gift{color:#ad4895;color:lab(46.6489% 48.7409 -21.7124);background:#ffe6f7;background:lab(93.7196% 10.9736 -4.86116)}.channel-icon.personal{color:#9b5500;color:lab(43.7115% 30.2009 84.4649);background:#fed;background:lab(95.3169% 6.01685 14.1558)}.channel-icon.internal{color:var(--brand);background:var(--brand-soft)}.channel-icon.failure{color:var(--danger);background:#ffece8;background:lab(95.0542% 10.476 6.42936)}.sales-purpose-filter{align-items:center;gap:var(--space-lg);border-bottom:1px solid var(--border);min-height:62px;padding:10px 18px;display:flex}.sales-purpose-filter>span{color:var(--muted);white-space:nowrap;font-size:.6875rem;font-weight:650}.sales-purpose-filter>div{gap:6px;display:flex;overflow-x:auto}.sales-purpose-filter button{min-height:38px;color:var(--muted);border-radius:var(--radius-md);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:1px solid #0000;align-items:center;gap:8px;padding:7px 11px;font-size:.72rem;font-weight:650;display:inline-flex}.sales-purpose-filter button:hover{color:var(--brand);background:var(--surface-soft)}.sales-purpose-filter button.active{color:var(--brand-dark);background:var(--brand-soft);border-color:#b3cdef;border-color:lab(81.2784% -3.51638 -19.7394)}.sales-purpose-filter button small{min-width:20px;color:inherit;border-radius:var(--radius-sm);text-align:center;background:#fff9;background:lab(100% 0 0/.6);padding:2px 5px}.sale-history{min-height:calc(100vh - 260px)}.sales-history-titlebar{justify-content:space-between;align-items:center;gap:var(--space-lg);border-bottom:1px solid var(--border);min-height:78px;padding:14px 18px;display:flex}.sales-history-titlebar>div{align-items:center;display:flex}.sales-history-actions{gap:var(--space-sm);display:flex}.sales-history-count{color:var(--ink);font-size:.75rem;font-weight:650}.sales-table-toolbar>span{color:var(--muted);font-size:.6875rem}.sales-table-toolbar{justify-content:space-between;gap:var(--space-lg);min-height:70px;padding-block:12px}.sales-table-controls{gap:var(--space-sm);grid-template-columns:minmax(220px,1fr) repeat(3,170px);width:min(980px,100%);display:grid}.sales-table-controls input,.sales-table-controls select{width:100%;min-height:44px;color:var(--ink);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-md);font:inherit;outline:none;padding:0 12px;font-size:.75rem}.sales-table-controls input:focus,.sales-table-controls select:focus{border-color:var(--brand);box-shadow:0 0 0 2px var(--brand-soft)}.sales-search{position:relative}.sales-search svg{z-index:1;width:18px;height:18px;color:var(--subtle);position:absolute;top:13px;left:12px}.sales-search input{padding-left:40px}.sales-table{overflow-x:auto}.sales-table-head,.sales-table-row{align-items:center;gap:var(--space-lg);grid-template-columns:minmax(220px,1.35fr) 100px 90px 120px 120px 130px 130px 100px 116px;min-width:1370px;padding-inline:18px;display:grid}.sales-table-head{min-height:42px;color:var(--subtle);background:var(--surface-soft);font-size:.625rem;font-weight:650}.sales-table-row{border-top:1px solid var(--border);font-variant-numeric:tabular-nums;min-height:82px;font-size:.75rem}.sales-table-identity{align-items:center;gap:var(--space-md);grid-template-columns:auto minmax(0,1fr);min-width:0;display:grid}.sales-table-identity>span:last-child,.sales-table-quantity,.sales-table-cost,.sales-table-result{gap:4px;min-width:0;display:grid}.sales-table-row strong{color:var(--ink)}.sales-table-row small{color:var(--muted);font-size:.625rem}.sales-table-row time{color:var(--ink);font-weight:650}.sales-table-money{color:var(--ink);white-space:nowrap}.sales-table-cost strong{color:var(--muted)}.sales-table-result strong{color:var(--teal)}.sales-table-result.negative strong{color:var(--danger)}.sales-payment-status{white-space:nowrap;border-radius:999px;align-items:center;gap:6px;width:fit-content;min-height:28px;padding:4px 9px;font-size:.625rem;font-weight:700;display:inline-flex}.sales-payment-status:before{content:"";background:currentColor;border-radius:50%;flex:none;width:6px;height:6px}.sales-payment-status.pending{color:#6d4700;color:lab(33.7135% 15.1339 53.9708);background:#fdf1d0;background:lab(95.5631% .419945 17.5713)}.sales-payment-status.partial{color:#004983;color:lab(29.6964% -1.36633 -40.1139);background:#dcedff;background:lab(92.9963% -3.54621 -12.3571)}.sales-payment-status.received{color:#004b3d;color:lab(27.1576% -40.0863 1.20531);background:var(--teal-soft)}.sales-payment-status.not-applicable{color:var(--muted);background:var(--surface-soft)}.sales-open-button{min-height:38px;padding:6px 11px;font-size:.75rem}.sale-receipt-dialog{width:min(820px,100% - 40px);max-height:88vh;color:var(--ink);border-radius:var(--radius-lg);background:#fff;border:0;margin:auto;padding:0;overflow:hidden;box-shadow:0 24px 70px #050e1a47;box-shadow:0 24px 70px lab(3.60868% -.400983 -8.37708/.28)}.sale-receipt-dialog::backdrop{background:#050e1a85;background:lab(3.60868% -.400983 -8.37708/.52)}.sale-receipt-dialog form{grid-template-rows:auto minmax(0,1fr) auto;max-height:88vh;display:grid}.sale-receipt-dialog header{justify-content:space-between;align-items:center;gap:var(--space-lg);color:#fff;background:var(--brand-dark);min-height:76px;padding:16px 22px;display:flex}.sale-receipt-dialog header>div{align-items:center;gap:var(--space-md);display:flex}.sale-receipt-dialog header>div>svg{width:38px;height:38px;color:var(--brand-dark);background:var(--coral);border-radius:var(--radius-md);padding:9px}.sale-receipt-dialog header h2{color:#fff;margin:0 0 3px;font-size:1.125rem}.sale-receipt-dialog header p{color:#c0ccdb;color:lab(81.3814% -1.87513 -9.09104);margin:0;font-size:.75rem}.sale-receipt-dialog header>button{color:#fff;border-radius:var(--radius-md);cursor:pointer;background:0 0;border:0;place-items:center;width:44px;height:44px;display:grid}.sale-receipt-body{min-height:0;padding:22px;overflow-y:auto}.sale-installments{gap:var(--space-sm);margin-top:22px;display:grid}.sale-installments>div{align-items:center;gap:var(--space-md);background:var(--surface-soft);border-radius:var(--radius-md);grid-template-columns:minmax(150px,1fr) 110px minmax(180px,auto);min-height:64px;padding:10px 12px;display:grid}.sale-installments>div.received{background:var(--teal-soft)}.sale-installments label:first-child{cursor:pointer;align-items:center;gap:10px;min-height:44px;display:flex}.sale-installments label:first-child span{gap:2px;display:grid}.sale-installments input[type=checkbox]{width:18px;height:18px;accent-color:var(--teal)}.sale-installments small{color:var(--muted);font-size:.6875rem;font-weight:400}.sale-installments>div>strong{font-variant-numeric:tabular-nums;font-size:.875rem}.sale-installments label:last-child{align-items:center;gap:var(--space-sm);color:var(--muted);grid-template-columns:auto 136px;font-size:.6875rem;font-weight:500;display:grid}.sale-installments input[type=date]{width:136px;height:40px;color:var(--ink);border:1px solid var(--border-strong);border-radius:var(--radius-md);font:inherit;background:#fff;padding:0 8px}.sale-receipt-dialog input[readonly],.sale-receipt-dialog select:disabled{color:var(--muted);background:var(--surface-soft);cursor:default;opacity:1}.sale-receipt-dialog .sale-installments input:disabled{cursor:default;opacity:1}.sale-receipt-dialog footer{justify-content:flex-end;align-items:center;gap:var(--space-sm);background:var(--surface-soft);border-top:1px solid var(--border);min-height:72px;padding:14px 22px;display:flex}.sales-no-results{align-content:center;place-items:center;gap:var(--space-sm);text-align:center;min-height:240px;color:var(--muted);padding:32px;display:grid}.sales-no-results>svg{width:28px;color:var(--brand)}.sales-no-results strong{color:var(--ink);font-size:.875rem}.sales-no-results p{margin:0 0 var(--space-sm);font-size:.75rem}.settings-panel-heading{justify-content:space-between;align-items:flex-start;gap:var(--space-xl);min-height:68px;margin-bottom:var(--space-lg);display:flex}.settings-panel-heading h2{margin:0 0 5px;font-size:1.125rem}.settings-panel-heading p{max-width:68ch;color:var(--muted);margin:0;font-size:.8125rem;line-height:1.5}.settings-section{grid-template-columns:280px 1fr;gap:40px;display:grid}.settings-section>div:first-child p{max-width:34ch;line-height:1.5}.autosave-copy{align-items:center;gap:var(--space-sm);margin-top:var(--space-lg);color:var(--teal);font-size:.75rem;font-weight:600;display:inline-flex}.printer-list-section{margin-bottom:var(--space-xl);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:visible}.printer-list-tabs{border-top:1px solid var(--border);gap:4px;padding:8px 12px;display:flex}.printer-list-tabs button{min-height:44px;color:var(--muted);border-radius:var(--radius-md);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;padding:6px 10px;font-size:.75rem;font-weight:600;display:inline-flex}.printer-list-tabs button:hover{color:var(--brand);background:var(--surface-soft)}.printer-list-tabs button.active{color:var(--brand);background:var(--brand-soft)}.printer-list-tabs small{background:#fff;border-radius:999px;place-items:center;min-width:20px;height:20px;padding-inline:5px;font-size:.625rem;display:grid}.printer-list{border-top:1px solid var(--border);gap:8px;padding:0 12px 12px;display:grid}.printer-list-row{border:1px solid var(--border);border-radius:var(--radius-md);background:#fff;grid-template-columns:minmax(0,1fr) auto 44px;align-items:center;min-height:88px;margin-top:8px;transition:border-color .16s,box-shadow .16s;display:grid;position:relative}.printer-list-row:hover{border-color:var(--border-strong);box-shadow:0 12px 30px -24px #040d1c6b;box-shadow:0 12px 30px -24px lab(3.58124% -.238918 -10.0256/.42)}.printer-list-main{align-items:center;gap:var(--space-md);min-width:0;color:var(--ink);grid-template-columns:auto minmax(0,1fr);padding:14px 18px;display:grid}.printer-row-menu summary:hover{background:var(--surface-soft)}.printer-list-main>span:nth-child(2){gap:3px;min-width:0;display:grid}.printer-list-main strong,.printer-list-main small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.printer-list-main strong{font-size:.875rem}.printer-list-main small{color:var(--muted);font-size:.7rem}.printer-list-main small:last-child{color:var(--subtle);margin-top:3px}.printer-list-main small i{padding-inline:4px;font-style:normal}.printer-list-cost{justify-items:end;gap:3px;min-width:138px;padding:12px 8px 12px 20px;display:grid}.printer-list-cost strong{color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:1.05rem}.printer-list-cost strong small{color:var(--muted);font-size:.68rem;font-weight:600}.printer-list-cost>span{color:var(--teal);font-size:.66rem;font-weight:600}.printer-row-menu{align-self:center;position:relative}.printer-row-menu summary{width:44px;height:44px;color:var(--muted);border-radius:var(--radius-md);cursor:pointer;place-items:center;list-style:none;display:grid}.printer-row-menu summary::-webkit-details-marker{display:none}.printer-row-menu summary svg{width:18px}.printer-row-menu>div{z-index:var(--z-dropdown);border:1px solid var(--border);border-radius:var(--radius-md);background:#fff;width:220px;padding:6px;position:absolute;top:calc(100% + 4px);right:8px;box-shadow:0 14px 40px #0c172329;box-shadow:0 14px 40px lab(7.10301% -.987217 -10.464/.16)}.printer-row-menu button{width:100%;min-height:44px;color:var(--ink);border-radius:var(--radius-sm);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:9px;padding:8px 10px;font-size:.75rem;display:flex}.printer-row-menu button:hover{background:#ffedea;background:lab(95.1425% 7.46715 4.57634)}.printer-row-menu button.danger{color:var(--danger)}.printer-row-menu button+button{border-top:1px solid var(--border)}.printer-row-menu button svg{width:16px}.printer-list-message{border-top:1px solid;border-radius:0;margin:0;padding:12px 18px}.printer-editor-dialog{width:min(980px,100vw - 32px);max-height:calc(100dvh - 32px);color:var(--ink);border-radius:var(--radius-lg);background:#fff;border:0;margin:auto;padding:0;animation:.22s cubic-bezier(.16,1,.3,1) expense-modal-in;overflow:hidden;box-shadow:0 32px 90px -30px #010515d1;box-shadow:0 32px 90px -30px lab(1.43524% .788324 -7.63898/.82)}.printer-editor-dialog::backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#040d1c7a;background:lab(3.58124% -.238918 -10.0256/.48);animation:.18s ease-out expense-backdrop-in}.printer-editor-dialog form{grid-template-rows:auto minmax(0,1fr) auto;max-height:calc(100dvh - 32px);display:grid}.printer-dialog-header{align-items:center;gap:var(--space-md);border-bottom:1px solid var(--border);grid-template-columns:auto minmax(0,1fr) auto;padding:18px 22px;display:grid}.printer-dialog-icon{width:42px;height:42px;color:var(--brand-dark);background:var(--brand-soft);border-radius:var(--radius-md);place-items:center;display:grid}.printer-dialog-icon svg{width:20px;height:20px}.printer-dialog-header h2{margin:0 0 3px;font-size:1.125rem}.printer-dialog-header p{color:var(--muted);margin:0;font-size:.75rem;line-height:1.45}.printer-dialog-header>button{width:44px;height:44px;color:var(--muted);border-radius:var(--radius-md);cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.printer-dialog-header>button:hover{color:var(--ink);background:var(--surface-soft)}.printer-dialog-header>button svg{width:19px;height:19px}.printer-dialog-body{grid-template-columns:minmax(0,1fr) 270px;align-items:start;gap:24px;min-height:0;padding:22px;display:grid;overflow-y:auto}.printer-hourly-preview{color:#fff;background:var(--brand-surface);border-radius:var(--radius-md);padding:20px;position:sticky;top:0}.printer-hourly-preview>span{color:#c0ccdb;color:lab(81.3814% -1.87513 -9.09104);text-transform:uppercase;letter-spacing:.06em;font-size:.6875rem;font-weight:600}.printer-hourly-preview>strong{font-variant-numeric:tabular-nums;letter-spacing:-.025em;margin:6px 0 3px;font-size:1.65rem;display:block}.printer-hourly-preview>strong small{letter-spacing:0;margin-left:4px;font-size:.6875rem;font-weight:500}.printer-hourly-preview>p{color:#c0ccdb;color:lab(81.3814% -1.87513 -9.09104);margin:0 0 18px;font-size:.6875rem}.printer-hourly-preview dl{border-top:1px solid #ffffff2e;border-top:1px solid lab(100% 0 0/.18);gap:7px;margin:0;padding-top:12px;display:grid}.printer-hourly-preview dl div{justify-content:space-between;gap:12px;font-size:.6875rem;display:flex}.printer-hourly-preview dt{color:#c0ccdb;color:lab(81.3814% -1.87513 -9.09104)}.printer-hourly-preview dd{font-variant-numeric:tabular-nums;margin:0}.printer-form-groups{min-width:0}.printer-field-group{gap:var(--space-md);padding-bottom:var(--space-lg);display:grid}.printer-field-group+.printer-field-group{padding-top:var(--space-lg);border-top:1px solid var(--border)}.printer-field-group h3{margin:0 0 5px;font-size:.875rem}.printer-field-group>div:first-child p{color:var(--muted);margin:0;font-size:.6875rem;line-height:1.5}.printer-name-field{margin-top:var(--space-md)}.printer-dialog-message{grid-column:1/-1;margin:0}.printer-dialog-footer{justify-content:flex-end;align-items:center;gap:var(--space-sm);background:var(--surface-soft);border-top:1px solid var(--border);min-height:72px;padding:14px 22px;display:flex}.printer-dialog-footer .button{justify-content:center;width:148px}.field-label-row{align-items:center;gap:4px;min-height:20px;display:flex}.field-help{display:inline-flex;position:relative}.field-help>button{width:44px;height:44px;color:var(--muted);border-radius:var(--radius-md);cursor:help;background:0 0;border:0;place-items:center;margin:-12px -10px;padding:0;display:grid}.field-help>button:hover,.field-help>button:focus-visible{color:var(--brand);background:var(--brand-soft)}.field-help>button svg{width:16px;height:16px}.field-help>span{z-index:var(--z-dropdown);color:#fff;background:var(--ink);border-radius:var(--radius-md);opacity:0;pointer-events:none;width:min(280px,100vw - 40px);padding:10px 12px;font-size:.75rem;font-weight:400;line-height:1.45;transition:opacity .16s,transform .16s;position:absolute;bottom:calc(100% + 10px);right:-8px;transform:translateY(4px);box-shadow:0 10px 28px #0b172633;box-shadow:0 10px 28px lab(7.06762% -.872262 -12.1524/.2)}.field-help:hover>span,.field-help:focus-within>span{opacity:1;transform:translateY(0)}.catalog-load-error{justify-content:space-between;align-items:center;gap:var(--space-md);margin-top:var(--space-sm);color:var(--danger);border-radius:var(--radius-md);background:#fff1ee;background:lab(96.3026% 7.46673 4.57592);border:1px solid #f8bdb4;border:1px solid lab(81.9769% 21.1351 13.0776);padding:10px 12px;font-size:.72rem;display:flex}.catalog-load-error button{min-height:36px;color:var(--danger);border-radius:var(--radius-sm);font:inherit;cursor:pointer;background:#fff;border:1px solid;flex:none;padding:6px 10px;font-weight:650}.credit-cards-settings{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:22px}.credit-card-list{grid-template-columns:repeat(auto-fill,minmax(min(280px,100%),320px));gap:16px;display:grid}.credit-card-tile{border-radius:var(--radius-lg);background:#fff;overflow:hidden;box-shadow:0 12px 28px -20px #010a2094;box-shadow:0 12px 28px -20px lab(2.80321% 1.5397 -14.2223/.58)}.credit-card-visual{aspect-ratio:1.62;color:#fff;background:radial-gradient(circle at 92% 8%, #3c62a16b, transparent 38%), linear-gradient(135deg, var(--brand-dark), var(--brand));isolation:isolate;grid-template-rows:auto 1fr auto;gap:16px;min-height:168px;padding:20px;display:grid;position:relative;overflow:hidden}@supports (color:lab(0% 0 0)){.credit-card-visual{background:radial-gradient(circle at 92% 8%, lab(41.2183% 1.94462 -38.8506/.42), transparent 38%), linear-gradient(135deg, var(--brand-dark), var(--brand))}}.credit-card-visual:after{z-index:-1;content:"";border:1px solid #ff7f708c;border:1px solid lab(68.2387% 52.5037 34.2965/.55);border-radius:50%;width:180px;height:130px;position:absolute;bottom:-72px;right:-42px;transform:rotate(-18deg)}.credit-card-visual header{justify-content:space-between;align-items:center;gap:12px;display:flex}.credit-card-visual header>span{color:#dae6f5;color:lab(90.6625% -1.89474 -9.10062);background:#ffffff1a;background:lab(100% 0 0/.1);border:1px solid #ffffff29;border:1px solid lab(100% 0 0/.16);border-radius:8px;place-items:center;width:34px;height:27px;display:grid}.credit-card-visual header svg{width:17px}.credit-card-visual header b{color:#d9e2ef;color:lab(89.5157% -1.54713 -7.29629);letter-spacing:.055em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:.6875rem;overflow:hidden}.credit-card-visual>strong{letter-spacing:-.015em;text-overflow:ellipsis;white-space:nowrap;align-self:center;font-size:1.15rem;overflow:hidden}.credit-card-visual dl{grid-template-columns:1fr 1fr;gap:18px;margin:0;display:grid}.credit-card-visual dl div{gap:3px;display:grid}.credit-card-visual dt{color:#bac5d5;color:lab(79.0611% -1.86959 -9.08837);letter-spacing:.06em;text-transform:uppercase;font-size:.59375rem}.credit-card-visual dd{color:#fff;font-variant-numeric:tabular-nums;margin:0;font-size:.75rem;font-weight:700}.credit-card-tile-actions{justify-content:space-between;align-items:center;gap:10px;min-height:52px;padding:7px 9px 7px 14px;display:flex}.credit-card-tile-actions>span{color:var(--muted);font-size:.625rem}.credit-card-tile-actions>div{gap:2px;display:flex}.credit-card-tile-actions .icon-button{color:var(--muted)}.credit-card-tile-actions .icon-button:hover{color:var(--brand);background:var(--brand-soft)}.credit-card-tile-actions .icon-button.danger:hover{color:var(--danger);background:#ffece8;background:lab(95.0542% 10.476 6.42936)}.credit-card-empty{align-items:center;gap:var(--space-lg);background:var(--surface-soft);border:1px dashed var(--border-strong);border-radius:var(--radius-md);grid-template-columns:auto minmax(0,1fr) auto;min-height:190px;padding:28px;display:grid}.credit-card-empty>span{width:48px;height:48px;color:var(--brand);background:var(--brand-soft);border-radius:var(--radius-lg);place-items:center;display:grid}.credit-card-empty>span svg{width:23px}.credit-card-empty h3{margin:0 0 5px;font-size:.9375rem}.credit-card-empty p{color:var(--muted);margin:0;font-size:.75rem;line-height:1.5}.credit-card-load-error{color:var(--danger);justify-content:space-between;align-items:center;gap:8px;margin-top:6px;font-size:.6875rem;display:flex}.credit-card-load-error button{min-height:32px;color:inherit;border-radius:var(--radius-sm);font:inherit;cursor:pointer;background:0 0;border:1px solid;padding:0 8px}.credit-card-dialog-backdrop{z-index:260;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#07122185;background:lab(5.12993% -.528157 -11.4295/.52);place-items:center;padding:16px;animation:.18s ease-out expense-backdrop-in;display:grid;position:fixed;inset:0}.credit-card-dialog,.credit-card-archive-dialog{background:var(--surface);border-radius:var(--radius-lg);width:min(560px,100vw - 32px);max-height:calc(100dvh - 32px);animation:.22s cubic-bezier(.16,1,.3,1) expense-modal-in;overflow:auto;box-shadow:0 28px 75px -28px #010515c7;box-shadow:0 28px 75px -28px lab(1.43524% .788324 -7.63898/.78)}.credit-card-dialog>header{align-items:start;gap:var(--space-md);border-bottom:1px solid var(--border);grid-template-columns:auto minmax(0,1fr) auto;padding:20px 22px;display:grid}.credit-card-dialog h2,.credit-card-dialog p{margin:0}.credit-card-dialog h2{margin-bottom:4px;font-size:1rem}.credit-card-dialog p{color:var(--muted);font-size:.75rem;line-height:1.45}.credit-card-dialog form{grid-template-columns:1fr 1fr;gap:18px;padding:22px;display:grid}.credit-card-dialog form>label{min-width:0;color:var(--muted);gap:7px;font-size:.75rem;font-weight:600;display:grid}.credit-card-dialog form>label input,.credit-card-dialog form>label select{width:100%;min-height:44px;color:var(--ink);border:1px solid var(--border-strong);border-radius:var(--radius-md);font:inherit;background:#fff;padding:9px 11px}.credit-card-dialog .credit-card-field-full,.credit-card-dialog .form-message,.credit-card-dialog footer{grid-column:1/-1}.credit-card-dialog footer{justify-content:flex-end;gap:var(--space-sm);padding-top:4px;display:flex}.credit-card-archive-dialog{padding:24px}.credit-card-archive-dialog h2{margin:0 0 8px;font-size:1rem}.credit-card-archive-dialog p{color:var(--muted);margin:0;font-size:.8125rem;line-height:1.55}.credit-card-archive-dialog>div{justify-content:flex-end;gap:var(--space-sm);margin-top:22px;display:flex}.field-note{margin:var(--space-sm) 0 0;color:var(--muted);font-size:.72rem}.form-grid.one-column{grid-template-columns:1fr}.record-fact,.table-row,.product-row dd,.offer-row,.cost-preview dd,.calculation-preview dd,.sale-preview dd,input[type=number]{font-variant-numeric:tabular-nums}.purchase-import-backdrop{z-index:230;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#07122185;background:lab(5.12993% -.528157 -11.4295/.52);place-items:center;padding:16px;animation:.18s ease-out expense-backdrop-in;display:grid;position:fixed;inset:0}.purchase-import-backdrop.is-closing{pointer-events:none;animation:.18s ease-in forwards expense-backdrop-out}.purchase-import-backdrop.is-closing .purchase-import-modal{animation:.18s ease-in forwards expense-modal-out}.purchase-import-modal{background:var(--surface);border-radius:var(--radius-lg);flex-direction:column;width:min(720px,100vw - 32px);max-height:calc(100dvh - 32px);transition:width .22s cubic-bezier(.16,1,.3,1);animation:.22s cubic-bezier(.16,1,.3,1) expense-modal-in;display:flex;overflow:hidden;box-shadow:0 28px 75px -28px #010515c7;box-shadow:0 28px 75px -28px lab(1.43524% .788324 -7.63898/.78)}.purchase-import-modal.is-review{width:min(1080px,100vw - 32px)}.import-header{justify-content:space-between;align-items:center;gap:var(--space-xl);border-bottom:1px solid var(--border);min-height:76px;padding:14px 20px;display:flex}.import-header>div{align-items:center;gap:var(--space-md);display:flex}.import-header>div>div{gap:var(--space-xs);display:grid}.import-header h2,.import-header p,.review-heading h3,.review-heading p{margin:0}.import-header h2{font-size:1rem}.import-header p{color:var(--muted);font-size:.75rem}.import-icon{width:38px;height:38px;color:var(--coral);background:var(--coral-soft);border-radius:var(--radius-md);place-items:center;display:grid}.import-icon svg{width:19px}.import-header-actions{flex:none}.import-header-actions>span{color:var(--brand);background:var(--brand-soft);border-radius:999px;padding:5px 9px;font-size:.6875rem;font-weight:700}.import-body{min-height:0;padding:22px 24px;overflow-y:auto}.import-section-label{color:var(--subtle);letter-spacing:.055em;text-transform:uppercase;margin-bottom:12px;font-size:.6875rem;font-weight:750}.import-method-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.import-method-card{min-width:0;min-height:118px;color:var(--ink);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);text-align:left;cursor:pointer;grid-template-columns:40px 1fr;align-content:center;column-gap:12px;padding:16px;transition:border-color .16s,background .16s,transform .16s,box-shadow .16s;display:grid;position:relative}.import-method-card:hover{border-color:var(--brand);transform:translateY(-1px);box-shadow:0 10px 24px -18px #001c4073;box-shadow:0 10px 24px -18px lab(10.0045% 2.93812 -27.3907/.45)}.import-method-card:focus-visible{outline:3px solid var(--brand-soft);border-color:var(--brand)}.import-method-card.active{background:var(--brand-soft);border-color:var(--brand)}.import-method-card>span{width:40px;height:40px;color:var(--brand);background:#fff;border-radius:10px;grid-row:1/span 2;place-items:center;display:grid}.import-method-card>span svg{width:20px}.import-method-card>strong{align-self:end;padding-right:22px;font-size:.8125rem}.import-method-card>small{color:var(--muted);align-self:start;margin-top:4px;font-size:.6875rem;line-height:1.45}.import-method-card>svg{width:17px;color:var(--brand);position:absolute;top:13px;right:13px}.import-method-panel{border-top:1px solid var(--border);gap:12px;margin-top:16px;padding-top:16px;display:grid;position:relative}.drop-zone{align-content:center;place-items:center;gap:var(--space-sm);min-height:132px;color:var(--muted);background:var(--canvas);border:1px dashed var(--border-strong);border-radius:var(--radius-md);text-align:center;cursor:pointer;padding:20px;display:grid}.drop-zone:hover,.drop-zone:focus-visible{color:var(--brand);background:var(--brand-soft);border-color:var(--brand)}.drop-zone svg{color:var(--brand)}.drop-zone strong{font-size:.8125rem}.drop-zone small{color:var(--muted);font-size:.6875rem;line-height:1.45}.drop-zone-file{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.import-key-field,.import-url-field{color:var(--ink);gap:7px;font-size:.75rem;font-weight:650;display:grid}.import-key-field>div,.import-url-field>div{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.import-key-field input,.import-url-field input{border:1px solid var(--border-strong);border-radius:var(--radius-md);min-width:0;height:42px;padding:0 12px}.import-url-field small{color:var(--muted);font-size:.6875rem;font-weight:400}.import-template-button{justify-self:start}.import-progress{align-items:center;gap:var(--space-md);color:var(--brand);background:var(--brand-soft);border-radius:var(--radius-md);grid-template-columns:auto 1fr;margin-top:16px;padding:14px;display:grid}.import-progress>svg{animation:1s linear infinite import-spin}.import-progress div{gap:var(--space-sm);font-size:.8125rem;display:grid}.import-progress progress{width:100%;height:5px;accent-color:var(--brand)}.import-body>.form-message{margin:14px 0 0}.import-selection-actions{background:var(--surface-soft);border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;min-height:64px;padding:12px 24px;display:flex}.import-selection-actions>span{color:var(--muted);font-size:.6875rem}.import-financial-summary{background:var(--surface);border-bottom:1px solid var(--border);grid-template-columns:1.4fr 1fr 1fr 1fr;gap:10px 24px;padding:18px 24px 20px;display:grid;position:relative}.import-summary-title{color:var(--subtle);letter-spacing:.055em;text-transform:uppercase;grid-column:1/-1;font-size:.625rem;font-weight:750}.import-financial-summary label{color:var(--subtle);border-bottom:1px solid var(--border);gap:3px;padding:8px 0;font-size:.6875rem;font-weight:650;display:grid}.import-financial-summary input,.import-financial-summary select{width:100%;min-width:0;height:28px;color:var(--ink);background:0 0;border:0;border-radius:0;padding:0;font-size:.8125rem;font-weight:700}.import-financial-summary label:last-of-type{background:var(--surface-soft);border-radius:var(--radius-md);border-bottom:0;padding-inline:10px}.import-financial-summary input:focus,.import-financial-summary select:focus{box-shadow:0 2px 0 var(--brand);outline:0}.import-financial-summary>small{color:var(--muted);font-size:.625rem;position:absolute;bottom:-17px;left:20px}.import-installment-fields{background:var(--brand-soft);border-radius:var(--radius-md);grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:12px;display:grid}.import-installment-fields label{border:0;padding:0}.import-installment-fields>small{color:var(--brand);grid-column:1/-1;font-size:.6875rem;font-weight:650}.review-heading{justify-content:space-between;align-items:end;gap:var(--space-xl);padding:20px 24px;display:flex}.review-heading h3{font-size:1rem}.review-heading h3 small{color:var(--muted);font-size:.6875rem;font-weight:550}.review-heading p{color:var(--muted);font-size:.75rem}.review-heading>span{max-width:240px;color:var(--subtle);text-overflow:ellipsis;white-space:nowrap;font-size:.6875rem;overflow:hidden}.image-reference{color:var(--brand);margin:0 24px 20px;font-size:.75rem}.image-reference summary{cursor:pointer;font-weight:600}.image-reference img{width:min(760px,100%);max-height:360px;margin-top:var(--space-md);object-fit:contain;object-position:left top;border:1px solid var(--border)}.import-items{border-top:1px solid var(--border);border-bottom:1px solid var(--border);min-height:0;max-height:min(390px,44dvh);overflow:auto}.import-item{grid-template-columns:30px 92px minmax(230px,1.25fr) minmax(135px,.72fr) 112px 70px 158px;align-items:center;gap:10px;min-width:980px;min-height:92px;padding:10px 20px;display:grid}.import-item+.import-item{border-top:1px solid var(--border)}.import-item-head{min-height:38px;color:var(--subtle);background:var(--surface-soft);font-size:.625rem;font-weight:600}.import-item input:not([type=checkbox]),.import-item select{width:100%;min-width:0;height:38px;color:var(--ink);border:1px solid var(--brand);border-radius:var(--radius-sm);box-shadow:0 0 0 3px var(--brand-soft);background:#fff;padding:0 9px;font-size:.8125rem}.import-item>input[type=checkbox]{width:18px;height:18px;accent-color:var(--brand)}.import-item .input-unit input{border:0}.import-editable-cell{min-width:0}.import-editable-cell>button{width:100%;min-height:42px;color:var(--ink);border-radius:var(--radius-sm);font:inherit;text-align:left;cursor:text;background:0 0;border:0;justify-content:space-between;align-items:center;gap:6px;padding:6px 8px;display:flex}.import-editable-cell>button:hover,.import-editable-cell>button:focus-visible{background:var(--surface-soft);outline:0}.import-editable-cell>button>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.import-editable-cell>button>svg{width:14px;color:var(--muted);opacity:0;flex:none;transition:opacity .14s}.import-editable-cell>button:hover>svg,.import-editable-cell>button:focus-visible>svg{opacity:1}.import-material-badge{color:var(--brand);background:var(--brand-soft);border-radius:6px;padding:4px 7px;font-size:.6875rem;display:inline-flex}.import-product-cell{grid-template-columns:minmax(90px,.8fr) minmax(120px,1fr);align-items:center;gap:2px 6px;min-width:0;display:grid}.import-product-cell .import-confidence{grid-column:1/-1}.import-confidence{width:max-content;color:var(--teal);background:var(--teal-soft);border-radius:999px;align-items:center;gap:4px;padding:3px 6px;font-size:.6rem;font-weight:700;display:inline-flex}.import-confidence svg{width:11px;height:11px}.import-confidence.confidence-review{color:var(--warning);background:#fff4df;background:lab(96.6329% 2.2094 15.4356)}.import-color-value{text-transform:capitalize;align-items:center;gap:7px;display:inline-flex}.import-color-value i{border:1px solid #7e8792;border:1px solid lab(55.8723% -1.48493 -7.26552);border-radius:50%;flex:none;width:13px;height:13px}.import-price-cell{gap:3px;min-width:0;display:grid}.import-price-cell>small{color:#965900;color:lab(43.8609% 25.7873 77.5864);align-items:center;gap:4px;padding-inline:8px;font-size:.6rem;font-weight:700;display:inline-flex}.import-price-cell>small svg{width:12px;height:12px}.import-editable-cell.has-warning>button{color:#6f4100;color:lab(32.2353% 24.8399 66.9071);background:#fff4dc;background:lab(96.6433% 2.55096 17.4213)}.import-editable-cell.has-warning>button:hover,.import-editable-cell.has-warning>button:focus-visible{background:#ffe8ba;background:lab(93.2061% 4.94087 29.7365)}.import-actions{align-items:center;gap:var(--space-lg);background:var(--surface);grid-template-columns:auto 1fr auto;min-height:68px;padding:12px 20px;display:grid}.import-actions>span{color:var(--muted);justify-self:end;font-size:.75rem}.import-actions .button svg{width:16px}.inventory-installment-fields{gap:var(--space-md);background:var(--brand-soft);border-radius:var(--radius-md);grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));padding:14px;display:grid}.inventory-installment-preview{color:var(--brand);grid-column:1/-1;font-size:.6875rem;font-weight:650}.inventory-financial-change-warning{color:#653e00;color:lab(30.1335% 17.0953 48.7876);border-radius:var(--radius-md);background:#fff1dd;background:lab(95.9855% 3.29885 13.147);grid-column:1/-1;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:9px;margin:0;padding:11px 12px;font-size:.72rem;line-height:1.45;display:grid}.inventory-financial-change-warning>svg{width:16px;height:16px;margin-top:1px}.inventory-financial-change-warning>span{gap:2px;display:grid}.expense-installment-fields{background:var(--brand-soft);border-radius:var(--radius-md);grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:14px;display:grid}.expense-installment-fields label{color:var(--ink);gap:6px;font-size:.6875rem;font-weight:650;display:grid}.expense-installment-fields input,.expense-installment-fields select{border:1px solid var(--border-strong);border-radius:var(--radius-md);background:#fff;width:100%;min-width:0;height:42px;padding:0 10px}.expense-installment-fields>small{color:var(--brand);grid-column:1/-1;font-size:.6875rem;font-weight:650}.installment-ledger{margin-bottom:var(--space-lg);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden}.installment-ledger>div:first-child{background:var(--surface-soft);padding:14px 18px}.installment-ledger h3,.installment-ledger p{margin:0}.installment-ledger h3{font-size:.875rem}.installment-ledger p{color:var(--muted);margin-top:3px;font-size:.6875rem}.installment-ledger-row{border-top:1px solid var(--border);grid-template-columns:minmax(220px,1fr) 60px 130px 120px;align-items:center;gap:14px;min-height:66px;padding:10px 18px;font-size:.75rem;display:grid}.installment-ledger-row>span,.installment-ledger-row time{gap:3px;display:grid}.installment-ledger-row small{color:var(--muted);font-size:.625rem}.installment-ledger-row>strong:last-child{text-align:right}@media (max-width:720px){.purchase-import-backdrop{align-items:end;padding:0}.purchase-import-modal,.purchase-import-modal.is-review{border-radius:var(--radius-lg) var(--radius-lg) 0 0;width:100%;max-height:calc(100dvh - 12px)}.bambu-import-modal{width:100%}.import-header{align-items:flex-start;padding:14px 16px}.import-header>div:first-child{align-items:flex-start}.import-header-actions>span{display:none}.import-body{padding:18px 16px}.import-method-grid{grid-template-columns:1fr}.import-method-card{min-height:96px}.import-key-field>div,.import-url-field>div{grid-template-columns:1fr}.import-key-field .button,.import-url-field .button,.import-template-button{width:100%}.import-selection-actions{flex-direction:column-reverse;align-items:stretch;padding:12px 16px}.import-selection-actions .button{width:100%}.import-selection-actions>span{text-align:center}.import-financial-summary{grid-template-columns:1fr 1fr;padding:14px 16px}.import-installment-fields,.inventory-installment-fields,.expense-installment-fields{grid-template-columns:1fr 1fr}.import-financial-summary>small{display:none}.review-heading{padding:16px}.review-heading>span{max-width:100%}.import-actions{grid-template-columns:1fr;padding:12px 16px}.import-actions>span{grid-row:1;justify-self:start}.import-actions .button{width:100%}.installment-ledger-row{grid-template-columns:1fr auto}.installment-ledger-row time{grid-column:1}}@keyframes import-spin{to{transform:rotate(360deg)}}@keyframes location-progress{50%{transform:translate(70%)}}@media (max-width:1100px){.dashboard-layout{grid-template-columns:1fr}.workflow{border-right:0}.activity-rail{border-top:1px solid var(--border);grid-template-columns:1fr 1fr;display:grid}.activity-rail section+section{border-top:0;border-left:1px solid var(--border)}.product-library-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.product-result-count{min-height:24px}.product-row{grid-template-columns:auto minmax(0,1fr) auto}.product-row dl{grid-column:2}.product-actions{grid-area:1/3/span 2}}@media (max-width:1020px){.energy-layout,.production-layout,.sales-layout{grid-template-columns:1fr}.cost-preview,.calculation-preview,.sale-preview{position:static}.manual-material-grid{grid-template-columns:minmax(220px,1.4fr) repeat(2,minmax(130px,1fr))}.manual-material-grid .field:last-child{grid-column:2/-1}.quote-list{background:0 0;border:0;gap:12px;display:grid;overflow:visible}.quote-row{border:1px solid var(--border);border-radius:var(--radius-lg);background:#fff;grid-template-columns:minmax(0,1fr) auto}.quote-row+.quote-row{border-top:1px solid var(--border)}.quote-facts{grid-column:1/-1}.quote-status{grid-area:1/2}.quote-actions{grid-column:1/-1}}@media (max-width:820px){:root{--header-height:58px}.topbar{gap:var(--space-md);padding:0 12px}.mobile-menu{display:inline-grid}.brand{width:auto;font-size:1.25rem}.brand i{width:22px;left:53px}.workshop-context{flex:0 auto;margin-left:auto}.workshop-context small,.workshop-context svg:last-child,.account-name,.topbar-actions>.icon-button:first-child{display:none}.side-nav{width:min(280px,86vw);transition:transform .2s cubic-bezier(.22,1,.36,1);transform:translate(-102%)}.side-nav-open{transform:translate(0)}.nav-scrim{inset:var(--header-height) 0 0;z-index:var(--z-scrim);background:#060c1373;background:lab(3.00549% -.429377 -4.60005/.45);border:0;position:fixed}.main-content{padding:calc(var(--header-height) + 24px) 18px 50px}.dashboard-layout,.energy-layout,.production-layout,.sales-layout,.settings-section{grid-template-columns:1fr}.cost-preview,.calculation-preview,.sale-preview{position:static}.settings-section{gap:var(--space-xl)}.printer-dialog-body{grid-template-columns:1fr}.printer-hourly-preview{position:static}.import-source-grid{grid-template-columns:1fr}.import-source+.import-source{border-left:0;border-top:1px solid var(--border)}.energy-location-grid{grid-template-columns:1fr}.inventory-modal-backdrop{padding:10px}.inventory-modal-card{width:calc(100vw - 20px);max-height:calc(100dvh - 20px)}.inventory-editor{padding:0}.inventory-editor>.editor-heading{padding:16px 18px}.inventory-form-group{padding:18px}.inventory-section-heading{gap:4px;display:grid}.inventory-section-heading>p{text-align:left}.inventory-form-actions{margin:0;padding:14px 18px}.inventory-table-toolbar{flex-direction:column;align-items:stretch;padding:15px 14px}.inventory-table-controls{grid-template-columns:1fr 1fr;display:grid}.inventory-view-toggle,.inventory-search{grid-column:1/-1}.inventory-view-toggle button{min-height:40px}.inventory-table-controls select,.inventory-low-stock{width:100%}.inventory-table{overflow:visible}.inventory-table .table-head{display:none}.offer-row{grid-template-columns:auto minmax(0,1fr);padding-block:14px}.offer-row>span:not(.channel-icon){grid-column:2}.sales-table-toolbar{flex-direction:column;align-items:stretch;padding:15px 14px}.sales-history-titlebar{align-items:flex-start}.sales-history-actions{flex-wrap:wrap;justify-content:flex-end}.sales-purpose-filter{align-items:stretch;gap:var(--space-sm);flex-direction:column;padding:12px 14px}.sales-purpose-filter>div{margin-inline:-14px;padding-inline:14px}.sales-purpose-filter button{min-height:44px}.sales-table-controls{grid-template-columns:1fr 1fr;width:100%}.sales-search{grid-column:1/-1}.sales-table{overflow:visible}.sales-table-head{display:none}.sales-table-row{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);grid-template-columns:minmax(0,1fr) 1fr 1fr;gap:14px 20px;min-width:0;margin:12px;padding:16px}.sales-table-row+.sales-table-row{border-top:1px solid var(--border)}.sales-table-identity{border-bottom:1px solid var(--border);grid-column:1/-1;padding-bottom:12px}.sales-table-row>time:before,.sales-table-quantity:before,.sales-table-money:before,.sales-table-cost:before,.sales-table-result:before{color:var(--subtle);margin-bottom:4px;font-size:.575rem;font-weight:650;display:block}.sales-table-row>time:before{content:"DATA"}.sales-table-quantity:before{content:"QUANTIDADE"}.sales-table-unit-price:before{content:"PREÇO UNITÁRIO"}.sales-table-gross:before{content:"VALOR BRUTO"}.sales-table-cost:before{content:"CUSTOS"}.sales-table-result:before{content:"RESULTADO"}.sales-payment-status{align-self:end}.sales-table-action{place-self:end}.inventory-list-table .table-row{border:1px solid var(--border);border-radius:var(--radius-md);background:#fff;grid-template-columns:auto minmax(0,1fr) auto;gap:6px 12px;min-width:0;margin:12px;padding:15px}.inventory-table .table-row+.table-row{border-top:1px solid var(--border)}.inventory-material{grid-area:1/1}.inventory-identity{grid-area:1/2}.inventory-color{color:var(--muted);grid-area:2/2}.inventory-row-actions{grid-area:1/3/span 2}.inventory-gauge{border-top:1px solid var(--border);grid-area:3/1/auto/-1;margin-top:8px;padding-top:12px}.inventory-value,.inventory-cost,.inventory-purchase,.inventory-payment{border-top:1px solid var(--border);margin-top:8px;padding-top:9px}.inventory-cost{grid-area:4/1}.inventory-value{grid-area:4/2/auto/-1}.inventory-purchase{grid-area:5/1/auto/-1}.inventory-payment{grid-area:6/1/auto/-1}.inventory-value:before,.inventory-cost:before,.inventory-purchase:before,.inventory-payment:before{color:var(--subtle);font-size:.6rem;font-weight:600}.inventory-value:before{content:"VALOR RESTANTE"}.inventory-cost:before{content:"CUSTO/KG"}.inventory-purchase:before{content:"COMPRA"}.inventory-payment:before{content:"PAGAMENTO E CAIXA";width:100%}.inventory-shelf{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));padding:12px}.feedback-dropzone{grid-template-columns:auto minmax(0,1fr)}.feedback-upload-actions{grid-column:1/-1}}@media (max-width:600px){.main-content{padding-inline:12px}.account-menu summary{padding-inline:4px}.printer-list-row{grid-template-columns:minmax(0,1fr) 44px}.printer-list-main{grid-column:1;padding-bottom:8px}.printer-list-main small:last-child{white-space:normal;overflow:visible}.printer-list-cost{grid-area:2/1;justify-items:start;padding:0 18px 14px 62px}.printer-row-menu{grid-area:1/2/3}.printer-editor-dialog{border-radius:0;width:100%;max-height:100dvh}.printer-editor-dialog form{max-height:100dvh}.printer-dialog-header{padding:16px}.printer-dialog-body{padding:18px 16px}.printer-dialog-footer{flex-direction:column-reverse;padding:14px 16px}.printer-dialog-footer .button{width:100%}.page-header{flex-direction:column;min-height:0;margin-bottom:22px}.page-header h1{font-size:1.5rem}.page-header .button{width:100%}.header-actions{flex-direction:column-reverse;width:100%}.dashboard-layout{border-inline:0;margin-inline:-12px}.workflow{padding:12px 12px 20px 48px}.workflow:before{left:27px}.filament-spool{left:9px}.workflow-stage{padding-left:34px}.stage-number{left:-36px}.workflow-stage-active{padding-left:34px}.stage-heading{flex-direction:column}.stage-heading .button{width:100%}.workflow-resource-grid{grid-template-columns:1fr}.record-row{grid-template-columns:auto 1fr}.record-fact{text-align:left;grid-column:2}.activity-rail{grid-template-columns:1fr}.activity-rail section+section{border-left:0;border-top:1px solid var(--border)}.form-grid,.summary-band{grid-template-columns:1fr}.settings-panel-heading{flex-direction:column;align-items:stretch}.settings-panel-heading .button{width:100%}.credit-cards-settings{padding:16px}.credit-card-list{grid-template-columns:1fr}.credit-card-tile{width:min(100%,360px)}.credit-card-empty{text-align:center;grid-template-columns:1fr;justify-items:center}.credit-card-empty .button{width:100%}.credit-card-dialog form{grid-template-columns:1fr;padding:18px}.credit-card-dialog form>label,.credit-card-dialog .credit-card-field-full,.credit-card-dialog .form-message,.credit-card-dialog footer{grid-column:1}.credit-card-dialog footer{flex-direction:column-reverse}.credit-card-dialog footer .button{width:100%}.production-purpose-picker,.product-slicing-grid{grid-template-columns:1fr}.product-image-field{width:min(100%,240px)}.product-image-actions{opacity:1;transform:none}.product-image-actions button{min-height:44px}.product-image-crop-workspace{grid-template-columns:1fr;padding:18px}.product-image-crop-frame{justify-self:center;width:min(100%,340px)}.product-image-crop-dialog>footer{flex-direction:column-reverse}.product-image-crop-dialog>footer .button{width:100%}.inventory-filter-bar{align-items:stretch;gap:var(--space-sm);flex-direction:column;padding:10px 12px}.inventory-filter-bar>span{padding-left:0}.material-filters{margin-inline:-12px;padding-inline:12px}.material-filters button{min-height:44px}.summary-band div+div{border-left:0;border-top:1px solid var(--border)}.editor-panel,.form-section,.settings-section{padding:18px}.manual-material-toolbar{flex-direction:column;align-items:stretch}.manual-material-toolbar .button{justify-content:center;width:100%}.manual-material-grid{grid-template-columns:1fr}.manual-material-grid .field:last-child{grid-column:auto}.printer-cost-breakdown{white-space:normal;flex-wrap:wrap;gap:3px 12px}.imported-material-list>div:not(.imported-material-total){grid-template-columns:auto minmax(0,1fr)}.imported-material-metrics{grid-column:2;justify-self:start}.energy-step-heading{grid-template-columns:auto minmax(0,1fr)}.verification-chip{grid-column:2;justify-self:start}.location-tools{align-items:flex-start;gap:var(--space-xs);flex-direction:column}.location-action{min-height:36px}.energy-form .form-actions{flex-wrap:wrap}.printer-hourly-preview{width:100%}.solar-method,.product-library-toolbar{grid-template-columns:1fr}.sales-product-context{grid-template-columns:auto minmax(0,1fr)}.sales-product-context>b{grid-column:2;justify-self:start}.product-row{grid-template-columns:auto 1fr}.product-row dl,.product-actions{grid-area:auto/1/auto/-1}.product-actions{width:100%}.product-actions .product-pricing-action{flex:1}.quote-row{padding:16px}.quote-filter-bar{align-items:stretch;gap:var(--space-sm);flex-direction:column}.quote-filter-bar>span{padding-left:0}.quote-filter-bar>div{margin-inline:-12px;padding-inline:12px}.quote-filter-bar button{min-height:44px}.quote-facts{grid-template-columns:1fr}.quote-actions{grid-template-columns:minmax(0,1fr) 44px;width:100%}.quote-actions .button{width:100%}.product-conversion-banner{grid-template-columns:auto minmax(0,1fr)}.product-conversion-banner .button{grid-column:1/-1;width:100%}.offer-row{grid-template-columns:auto 1fr;padding-block:14px}.offer-row>span:not(.channel-icon){grid-column:2}.sales-table-controls{grid-template-columns:1fr}.sales-search{grid-column:auto}.sales-table-row{grid-template-columns:1fr 1fr}.sales-history-titlebar{flex-direction:column;padding:16px 14px}.sales-history-actions{width:100%;display:grid}.sales-history-titlebar .button{width:100%}.sale-receipt-dialog{border-radius:0;width:100%;max-height:100dvh}.sale-receipt-dialog form{max-height:100dvh}.sale-receipt-dialog .form-grid{grid-template-columns:1fr}.sale-installments>div{grid-template-columns:1fr auto}.sale-installments label:last-child{grid-column:1/-1;justify-content:space-between}.sale-receipt-dialog footer .button{flex:1}.workshop-context{display:none}.icon-button,.button,.field input,.field select{min-height:44px}.field input,.field select,.field textarea{font-size:1rem}.feedback-form{box-shadow:none;border-radius:0;margin-inline:-12px}.feedback-type-picker,.feedback-impact-picker,.feedback-module-picker,.feedback-details{padding:20px 16px}.feedback-type-picker>div,.feedback-impact-picker>div{grid-template-columns:1fr}.feedback-contact-summary{flex-wrap:wrap;align-items:flex-start}.feedback-contact-summary p{padding-top:8px}.feedback-contact-summary>div{flex:100%}.feedback-contact-summary input{width:100%;font-size:1rem}.feedback-module-picker>div{gap:7px}.feedback-module-picker label{flex:auto;justify-content:center}.feedback-dropzone{text-align:center;grid-template-columns:1fr;justify-items:center}.feedback-upload-actions{flex-direction:column;grid-column:auto;width:100%}.feedback-upload-actions .button{width:100%}.feedback-actions{flex-direction:column;align-items:stretch;padding:16px}.feedback-actions>div{flex-direction:column-reverse}.feedback-actions .button{width:100%}.feedback-notice{margin:16px 16px 0}.feedback-success{min-height:440px;box-shadow:none;border-radius:0;margin-inline:-12px}.feedback-success>.button{width:100%}.review-heading{flex-direction:column;align-items:stretch}.supplier-field input{width:100%;font-size:1rem}.import-actions{flex-direction:column;align-items:stretch}.import-actions .button{width:100%}.bambu-file-row,.bambu-import-actions{flex-direction:column;align-items:stretch}.bambu-file-row .button,.bambu-import-actions .button{width:100%}.bambu-import-toast{max-width:calc(100vw - 24px);top:68px;right:12px}.bambu-product-summary{grid-template-columns:auto 1fr}.bambu-product-summary dl{gap:var(--space-md);padding-top:var(--space-sm);grid-column:1/-1;grid-template-columns:repeat(3,1fr);display:grid}.bambu-summary{grid-template-columns:1fr 1fr}.bambu-summary>div:nth-child(3){border-left:0;border-top:1px solid var(--border)}.bambu-summary>div:nth-child(4){border-top:1px solid var(--border)}.bambu-material-row{grid-template-columns:22px 1fr}.bambu-material-row select,.bambu-material-row .mapping-warning{grid-column:1/-1;font-size:1rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}.spin{animation:none}.location-summary.locating:after{width:100%;transform:none}}.save-indicator{color:var(--muted);font-size:.74rem;font-weight:650}.save-indicator.error{color:var(--danger)}.profile-avatar{color:#fff;background:var(--brand);border-radius:50%;place-items:center;width:64px;height:64px;font-size:1rem;font-weight:700;display:grid}.profile-photo{justify-items:center;gap:12px;width:100%;display:grid}.profile-photo>img,.profile-photo .profile-avatar{border-radius:50%;width:88px;height:88px}.profile-photo>img{object-fit:cover;border:1px solid var(--border);display:block}.profile-photo-actions{justify-content:center;align-items:center;gap:14px;width:100%;display:flex}.profile-photo-action,.profile-photo-remove{min-height:40px;color:var(--brand);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0;font-size:.75rem;font-weight:600;display:inline-flex}.profile-photo-action svg,.profile-photo-remove svg{width:14px;height:14px}.profile-photo-remove{color:var(--danger);font-weight:500}.profile-photo small{max-width:24ch;color:var(--muted);text-align:center;font-size:.6875rem;line-height:1.4}.account-editor{margin-bottom:var(--space-xl);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);grid-template-columns:300px minmax(0,1fr);align-items:start;display:grid;overflow:hidden}.customer-directory{margin-bottom:var(--space-xl);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden}.customer-toolbar{justify-content:space-between;align-items:center;gap:var(--space-lg);border-bottom:1px solid var(--border);padding:14px 16px;display:flex}.customer-toolbar label{min-width:min(360px,100%);color:var(--muted);align-items:center;gap:10px;display:flex}.customer-toolbar label svg{flex:none;width:18px;height:18px}.customer-toolbar input{width:100%;min-height:44px;color:var(--ink);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-md);outline:none;padding:0 12px}.customer-toolbar input:focus{border-color:var(--brand);box-shadow:0 0 0 2px var(--brand-soft)}.customer-toolbar>span{color:var(--muted);white-space:nowrap;font-size:.75rem;font-weight:600}.customer-list{display:grid}.customer-row{min-height:76px;color:var(--ink);background:0 0;grid-template-columns:42px minmax(180px,1.4fr) minmax(170px,1fr) minmax(120px,.7fr) auto;align-items:center;gap:14px;padding:12px 16px;display:grid}.customer-row+.customer-row{border-top:1px solid var(--border)}.customer-row:hover{background:var(--brand-soft)}.customer-type-icon,.customer-summary-icon{color:var(--brand);background:var(--brand-soft);border-radius:var(--radius-md);place-items:center;display:grid}.customer-type-icon{width:40px;height:40px}.customer-type-icon.company,.customer-summary-icon.company{color:var(--teal);background:var(--teal-soft)}.customer-type-icon svg,.customer-summary-icon svg{width:19px;height:19px}.customer-identity,.customer-contact,.customer-location{gap:4px;min-width:0;display:grid}.customer-row strong,.customer-row small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.customer-row strong{font-size:.875rem}.customer-row small{color:var(--muted);font-size:.75rem}.customer-contact>span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.6875rem;overflow:hidden}.customer-edit-button{white-space:nowrap}.customer-empty{min-height:210px;color:var(--muted);text-align:center;align-content:center;place-items:center;gap:10px;padding:32px;display:grid}.customer-empty svg{width:28px;height:28px;color:var(--subtle)}.customer-empty strong{color:var(--ink);font-size:.9375rem}.customer-empty p{max-width:42ch;margin:0;font-size:.8125rem;line-height:1.5}.customer-editor{margin-bottom:var(--space-xl);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);grid-template-columns:260px minmax(0,1fr);align-items:start;display:grid;overflow:hidden}.customer-summary{top:calc(var(--header-height) + 24px);text-align:left;align-content:start;justify-items:start;gap:18px;padding:28px 24px;display:grid;position:sticky}.customer-summary-icon{width:52px;height:52px}.customer-summary h2{overflow-wrap:anywhere;margin:0 0 5px;font-size:1rem}.customer-summary p{color:var(--muted);margin:0;font-size:.75rem;line-height:1.5}.customer-summary dl{border-top:1px solid var(--border);gap:14px;width:100%;margin:0;padding-top:18px;display:grid}.customer-summary dl div{grid-template-columns:62px minmax(0,1fr);align-items:baseline;gap:10px;display:grid}.customer-summary dt{color:var(--muted);font-size:.6875rem}.customer-summary dd{margin:0;font-size:.75rem;font-weight:600}.customer-form{border-left:1px solid var(--border);min-width:0;padding:28px 30px 30px}.customer-fiscal-disclosure{background:var(--brand-soft);border-radius:var(--radius-lg);margin-top:24px;padding:16px 18px}.customer-fiscal-toggle{cursor:pointer;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:0 12px;display:grid}.customer-fiscal-toggle>input{opacity:0;width:1px;height:1px;position:absolute}.customer-fiscal-toggle>span[aria-hidden=true]{background:var(--border-strong);border-radius:999px;grid-row:1;width:42px;height:24px;transition:background-color .18s;position:relative}.customer-fiscal-toggle>span[aria-hidden=true]:after{content:"";background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .18s;position:absolute;top:3px;left:3px;box-shadow:0 2px 5px #0a121c38;box-shadow:0 2px 5px lab(5.18852% -.737496 -8.07875/.22)}.customer-fiscal-toggle>input:checked+span{background:var(--teal)}.customer-fiscal-toggle>input:checked+span:after{transform:translate(18px)}.customer-fiscal-toggle>input:focus-visible+span{outline:3px solid var(--focus);outline-offset:2px}.customer-fiscal-toggle>span:last-child{gap:3px;display:grid}.customer-fiscal-toggle strong{font-size:.8125rem}.customer-fiscal-toggle small{color:var(--muted);font-size:.6875rem;line-height:1.4}.customer-fiscal-fields{transform-origin:top;animation:.18s cubic-bezier(.16,1,.3,1) customer-fiscal-expand}.state-registration-field{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.state-registration-field>label{min-height:44px;color:var(--ink);cursor:pointer;align-items:center;gap:7px;font-size:.75rem;font-weight:600;display:inline-flex}.state-registration-field input[type=checkbox]{width:17px;height:17px;accent-color:var(--teal)}.customer-actions{flex-wrap:wrap}.customer-actions .button-ghost{margin-right:auto}@keyframes customer-fiscal-expand{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.sales-customer-link{min-height:44px;color:var(--brand);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;margin-top:16px;padding:0;font-size:.8125rem;font-weight:600;display:inline-flex}.sales-customer-link:hover{color:var(--brand-dark);text-underline-offset:3px;text-decoration:underline}.sales-customer-link svg{width:17px;height:17px}.onboarding-notice{color:var(--brand-dark);background:var(--brand-soft);border:1px solid var(--brand-border);border-radius:var(--radius-lg);align-items:flex-start;gap:12px;margin:-8px 0 22px;padding:14px 16px;display:flex}.onboarding-notice>svg{flex:none;width:20px;height:20px;margin-top:1px}.onboarding-notice>span{gap:3px;display:grid}.onboarding-notice strong{font-size:.875rem}.onboarding-notice small{color:var(--muted);font-size:.75rem;line-height:1.45}.account-summary{top:calc(var(--header-height) + 24px);text-align:center;justify-items:center;gap:22px;padding:28px 24px;display:grid;position:sticky}.account-summary h2{margin:0 0 5px;font-size:1rem}.account-summary p{color:var(--muted);margin:0;font-size:.75rem;line-height:1.5}.account-summary dl{border-top:1px solid var(--border);text-align:left;gap:14px;width:100%;margin:0;padding-top:18px;display:grid}.account-summary dl div{grid-template-columns:58px minmax(0,1fr);align-items:baseline;gap:10px;display:grid}.account-summary dt{color:var(--muted);font-size:.6875rem}.account-summary dd{overflow-wrap:anywhere;margin:0;font-size:.75rem;font-weight:600}.account-form{border-left:1px solid var(--border);min-width:0;padding:28px 30px 30px}.required-legend{color:var(--muted);margin:-14px 0 20px;font-size:.75rem}.required-legend>span{font-weight:700}.person-type-switch{background:var(--surface-soft);border-radius:var(--radius-md);border:0;grid-template-columns:1fr 1fr;gap:4px;margin:0 0 30px;padding:4px;display:grid}.person-type-switch legend{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.person-type-switch button{min-height:44px;color:var(--muted);border-radius:var(--radius-sm);font:inherit;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:8px;font-size:.8125rem;font-weight:600;display:inline-flex}.person-type-switch button:hover{color:var(--brand)}.person-type-switch button.active{color:var(--brand);background:#fff;box-shadow:0 2px 7px #0c172317;box-shadow:0 2px 7px lab(7.10301% -.987217 -10.464/.09)}.person-type-switch:disabled{opacity:1}.person-type-switch:disabled button:not(.active){color:var(--subtle);cursor:not-allowed}.person-type-change-notice{color:var(--brand-dark);background:var(--brand-soft);border:1px solid var(--brand-border);border-radius:var(--radius-md);margin:-18px 0 22px;padding:11px 12px;font-size:.75rem;line-height:1.45}.person-type-switch svg{width:17px}.account-form-section+.account-form-section{border-top:1px solid var(--border);margin-top:30px;padding-top:28px}.account-section-heading{margin-bottom:20px}.account-section-heading h2{margin:0 0 4px;font-size:1rem}.account-section-heading p{max-width:68ch;color:var(--muted);margin:0;font-size:.75rem;line-height:1.5}.account-form .field-action{grid-template-columns:minmax(180px,1fr) auto}.account-form .field-action .button{white-space:nowrap}.account-form .form-grid>.field:has(.field-action){grid-column:1/-1}.account-form .form-grid>.field.field-span-full{grid-column:1/-1}.account-form .form-grid>.field.cep-field{grid-column:auto}.document-input-control{min-width:0;display:block;position:relative}.document-input-control>svg{width:18px;height:18px;color:var(--danger);pointer-events:none;position:absolute;top:50%;right:13px;transform:translateY(-50%)}.document-input-control>.document-checking{color:var(--muted)}:is(.field-invalid .document-input-control input,.field:has(.document-checking) .document-input-control input){padding-right:42px}.duplicate-account-card{color:#6c1612;color:lab(23.4238% 37.5515 26.9036);border-radius:var(--radius-md);background:#fff1ee;background:lab(96.3026% 7.46673 4.57592);grid-column:1/-1;align-items:flex-start;gap:11px;margin-top:-8px;padding:15px 16px;display:flex}.duplicate-account-card>svg{flex:none;width:19px;height:19px;margin-top:1px}.duplicate-account-card>div{gap:4px;min-width:0;display:grid}.duplicate-account-card strong{font-size:.8125rem}.duplicate-account-card span{color:#763d37;color:lab(33.1385% 24.5605 15.7024);font-size:.75rem;line-height:1.45}.duplicate-account-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:7px;display:flex}.duplicate-account-actions button{color:#6c1612;color:lab(23.4238% 37.5515 26.9036);border-radius:var(--radius-md);min-height:44px;font:inherit;cursor:pointer;background:#ffffff8c;background:lab(100% 0 0/.55);border:1px solid #f1b2a9;border:1px solid lab(78.4499% 22.6815 14.063);align-items:center;padding:8px 12px;font-size:.75rem;font-weight:700;display:inline-flex}.duplicate-account-actions button svg{width:15px;height:15px;margin-right:7px}.duplicate-account-actions button:hover{background:#fff;border-color:#d47d72;border-color:lab(61.8698% 33.6503 21.3057)}.duplicate-account-actions button:focus-visible{outline:2px solid var(--danger);outline-offset:2px}.duplicate-account-actions button:disabled{cursor:wait;opacity:.72}.protected-field{gap:var(--space-sm);grid-template-columns:minmax(0,1fr) auto;display:grid}.protected-field .button{white-space:nowrap}.protected-field .protected-field-edit{width:48px;padding:0}.protected-field .protected-field-edit:disabled{color:var(--subtle);background:var(--surface-soft);border-color:var(--border);opacity:1}.account-form input[readonly]{color:var(--ink);background:var(--surface-soft);cursor:default}.inline-support-action{color:var(--primary);font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700;text-decoration:underline}.inline-support-action:hover{color:var(--primary-dark)}.inline-support-action:focus-visible{box-shadow:0 0 0 3px var(--focus);border-radius:3px;outline:0}.contact-test-code{color:#1e40af;border-radius:var(--radius-md);background:#eff6ff;padding:10px 12px;font-size:.78rem}.cnpj-lookup-message,.cep-lookup-message{color:var(--muted);background:var(--surface-soft);border-radius:var(--radius-md);align-items:flex-start;gap:9px;margin:16px 0 0;padding:11px 12px;font-size:.75rem;line-height:1.45;display:flex}.cnpj-lookup-message svg,.cep-lookup-message svg{flex:none;width:17px;height:17px;margin-top:1px}.cnpj-lookup-message.success,.cep-lookup-message.success{color:#004438;color:lab(24.7106% -36.3096 1.09243);background:var(--teal-soft)}.cnpj-lookup-message.error,.cep-lookup-message.error{color:#950004;color:lab(30.905% 56.7858 46.2265);background:#ffece8;background:lab(95.0542% 10.476 6.42936)}.cep-lookup-message span{flex:1}.cep-lookup-message button{color:inherit;font:inherit;text-underline-offset:2px;cursor:pointer;background:0 0;border:0;flex:none;padding:0;font-weight:600;text-decoration:underline}.account-actions{gap:var(--space-sm)}.account-loading{min-height:260px;color:var(--muted);justify-content:center;align-items:center;gap:10px;font-size:.8125rem;display:flex}.confirmation-dialog{width:min(420px,100% - 40px);color:var(--ink);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);margin:auto;padding:24px;box-shadow:0 24px 70px #050e1a47;box-shadow:0 24px 70px lab(3.60868% -.400983 -8.37708/.28)}.confirmation-dialog::backdrop{background:#050e1a7a;background:lab(3.60868% -.400983 -8.37708/.48)}.confirmation-dialog h2{margin:0 0 8px;font-size:1.125rem}.confirmation-dialog p{color:var(--muted);margin:0;font-size:.875rem;line-height:1.5}.confirmation-dialog>div{justify-content:flex-end;gap:var(--space-sm);margin-top:24px;display:flex}.contact-verification-dialog form{gap:16px;margin-top:20px;display:grid}.contact-verification-dialog .dialog-actions{justify-content:flex-end;gap:var(--space-sm);display:flex}.spin{animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (max-width:900px){.account-editor,.customer-editor{grid-template-columns:1fr}.account-summary{text-align:left;grid-template-columns:auto minmax(0,1fr);place-items:center start;padding:22px;position:static}.profile-photo{justify-items:start;width:auto}.profile-photo-actions{justify-content:flex-start}.profile-photo small{text-align:left}.account-summary dl{grid-column:1/-1;grid-template-columns:1fr 1fr}.account-form{border-top:1px solid var(--border);border-left:0;padding:24px 22px}.customer-summary{grid-template-columns:auto minmax(0,1fr);align-items:center;position:static}.customer-summary dl{grid-column:1/-1;grid-template-columns:1fr 1fr}.customer-form{border-top:1px solid var(--border);border-left:0;padding:24px 22px}}@media (max-width:640px){.subscription-expiry-notice{grid-template-columns:auto minmax(0,1fr)}.subscription-expiry-notice a{grid-column:1/-1;width:100%}.customer-toolbar{flex-direction:column;align-items:stretch}.customer-toolbar label{min-width:0}.customer-row{grid-template-columns:40px minmax(0,1fr);padding-inline:14px}.customer-contact,.customer-location,.customer-edit-button{grid-column:2}.customer-edit-button{justify-self:start}.customer-summary{text-align:left;grid-template-columns:1fr;justify-items:start}.customer-summary dl{grid-template-columns:1fr}.customer-form{padding:20px 18px}.customer-actions{grid-template-columns:1fr;display:grid}.customer-actions .button{width:100%}.customer-actions .button-ghost{order:3}.state-registration-field{grid-template-columns:1fr}.account-summary{text-align:center;grid-template-columns:1fr;justify-items:center;padding:18px}.profile-photo{justify-items:center}.profile-photo-actions{justify-content:center}.profile-photo small{text-align:center}.account-summary dl{text-align:left;grid-template-columns:1fr}.account-form{padding:20px 18px}.account-form .form-grid,.account-form .field-action{grid-template-columns:1fr}.account-form .field-action .button{width:100%}.duplicate-account-actions{flex-direction:column;align-items:stretch}.duplicate-account-actions button{justify-content:center;width:100%}.protected-field{grid-template-columns:minmax(0,1fr) 48px}.account-actions{flex-direction:column-reverse;align-items:stretch}.account-actions .button{width:100%}.confirmation-dialog>div{flex-direction:column-reverse}.confirmation-dialog .button{width:100%}.contact-verification-dialog .dialog-actions{flex-direction:column-reverse}.profile-photo-action,.profile-photo-remove{min-height:44px}}.auth-page{background:var(--surface);grid-template-columns:minmax(360px,.82fr) minmax(520px,1.18fr);min-height:100vh;display:grid}.auth-context{color:#fff;background:var(--brand-surface);flex-direction:column;justify-content:space-between;min-height:100vh;padding:44px 48px 64px;display:flex}.auth-context .auth-brand{color:#fff;align-self:flex-start;width:auto}.auth-context .auth-brand i{background:var(--coral)}.auth-context-copy{align-content:center;gap:30px;max-width:480px;margin-block:auto;padding-block:64px;display:grid}.auth-context h2{color:#fff;letter-spacing:-.035em;white-space:nowrap;align-items:center;gap:clamp(7px,.8vw,12px);margin:0;font-size:clamp(1.5rem,2.55vw,2rem);font-weight:800;line-height:1.15;display:flex}.auth-context h2 i{color:var(--coral);font-size:.75em;font-style:normal}.auth-context h2 .auth-slogan-profit{color:var(--coral)}.auth-context-copy>.auth-context-description{color:#cdd9e8;color:lab(86.0219% -1.88535 -9.09605);max-width:46ch;margin:0;font-size:1rem;font-style:italic;line-height:1.65}.auth-context>small{color:#b5bfcb;color:lab(76.7547% -1.52895 -7.28704);font-size:.75rem;line-height:1.45}.auth-panel{background:#fff;place-items:center;min-width:0;padding:48px;display:grid}.auth-form-wrap{width:min(100%,460px)}.auth-brand-mobile{width:auto;margin-bottom:42px;display:none}.auth-heading{margin-bottom:32px}.auth-heading h1{color:var(--ink);letter-spacing:-.03em;margin:0 0 9px;font-size:2rem;line-height:1.16}.auth-heading p{color:var(--muted);margin:0;font-size:.9375rem;line-height:1.55}.auth-offer{background:var(--brand-soft);border-radius:var(--radius-lg);grid-template-columns:repeat(2,minmax(0,1fr));margin:-10px 0 24px;padding:16px 18px;display:grid}.auth-offer>span{grid-template-columns:22px minmax(0,1fr);align-content:start;gap:2px 8px;min-width:0;display:grid}.auth-offer>span+span{border-left:1px solid var(--border);padding-left:18px}.auth-offer svg{width:18px;height:18px;color:var(--brand);grid-row:1/3;margin-top:1px}.auth-offer strong{min-width:0;color:var(--brand-dark);font-size:.76rem;line-height:1.35}.auth-offer small{color:var(--muted);font-size:.66rem;line-height:1.4}.auth-form-wrap form{gap:20px;display:grid}.auth-form-wrap .field{gap:7px}.auth-form-wrap .field>span:first-child{font-size:.8125rem}.auth-form-wrap .field input{background:#fff;height:48px}.auth-form-wrap .field input::placeholder{color:#49515b;color:lab(33.8276% -1.3974 -7.22588);opacity:1}.auth-field-group{gap:7px;display:grid}.auth-field-group>label{color:var(--ink);font-size:.8125rem;font-weight:600;line-height:1.4}.auth-field-group>small{color:var(--muted);font-size:.75rem;line-height:1.45}.auth-password-label{justify-content:space-between;align-items:baseline;gap:16px;display:flex}.auth-password-label label{color:var(--ink);font-size:.8125rem;font-weight:600;line-height:1.4}.auth-password-label a{color:var(--brand);text-underline-offset:3px;font-size:.75rem;font-weight:600}.auth-password-control{display:block;position:relative}.auth-password-control input{width:100%;height:48px;color:var(--ink);border:1px solid var(--border-strong);border-radius:var(--radius-md);background:#fff;outline:none;padding:0 52px 0 12px}.auth-password-control input:focus{border-color:var(--brand);box-shadow:0 0 0 2px var(--brand-soft)}.auth-password-control button{width:44px;color:var(--muted);border-radius:calc(var(--radius-md) - 2px);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid;position:absolute;inset:2px 2px 2px auto}.auth-password-control button:hover{color:var(--brand);background:var(--brand-soft)}.auth-password-control button svg{width:18px;height:18px}.auth-password-hint{color:var(--muted);margin-top:-12px;font-size:.75rem;line-height:1.45}.auth-error{align-items:flex-start;gap:8px;margin:-4px 0 0;display:flex}.auth-error svg{flex:none;width:17px;height:17px;margin-top:1px}.auth-submit{justify-content:center;width:100%;min-height:48px;margin-top:4px}.auth-submit svg{width:18px;height:18px}.auth-recovery-success{color:#004438;color:lab(24.7106% -36.3096 1.09243);background:var(--teal-soft);border-radius:var(--radius-md);align-items:flex-start;gap:12px;padding:16px;display:flex}.auth-recovery-success>svg{flex:none;width:21px;height:21px;margin-top:1px}.auth-recovery-success div{gap:4px;display:grid}.auth-recovery-success p{color:#003a30;color:lab(20.7865% -23.0344 .693941);margin:0;font-size:.8125rem;line-height:1.5}.password-checklist{color:var(--muted);gap:9px;margin:-4px 0 2px;padding:0;font-size:.78rem;list-style:none;display:grid}.password-checklist li{grid-template-columns:17px 1fr auto;align-items:center;gap:8px;min-height:22px;display:grid}.password-checklist svg{width:16px;height:16px;color:var(--subtle)}.password-checklist li.met{color:#004438;color:lab(24.7106% -36.3096 1.09243)}.password-checklist li.met svg{color:#006858;color:lab(38.8852% -43.1344 1.2993)}.password-checklist li.invalid{color:#950004;color:lab(30.905% 56.7858 46.2265)}.password-checklist li.invalid svg{color:#b71a18;color:lab(40.1143% 59.6761 45.0277)}.password-checklist small{color:var(--subtle);font-size:.68rem}.auth-switch{color:var(--muted);text-align:center;margin:28px 0 0;font-size:.875rem}.auth-switch a{color:var(--brand);text-underline-offset:3px;font-weight:600}.auth-security{color:var(--subtle);justify-content:center;align-items:center;gap:7px;margin:20px 0 0;font-size:.75rem;display:flex}.auth-security svg{width:14px;height:14px}.auth-security em{font-style:italic}.admin-page{max-width:1320px}.admin-header{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:28px;display:flex}.admin-header h1{margin:4px 0 8px}.admin-header p{color:var(--muted);margin:0}.admin-grid{grid-template-columns:minmax(300px,.8fr) minmax(460px,1.2fr);gap:24px;margin-top:24px;display:grid}.admin-grid .editor-panel{margin:0}.admin-grid .editor-heading h2,.admin-grid .table-toolbar h2{align-items:center;gap:8px;display:flex}.admin-grid .editor-heading svg,.admin-grid .table-toolbar svg{width:19px;height:19px}.admin-grid .info-callout{margin-top:20px}.aneel-schedule-form{gap:16px;margin-bottom:20px;display:grid}.aneel-schedule-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.aneel-schedule-fields .field:first-child{grid-column:1/-1}.custom-select{position:relative}.custom-select>button{border:1px solid var(--border-strong);border-radius:var(--radius-md);color:var(--ink);cursor:pointer;font:inherit;text-align:start;background:#fff;justify-content:space-between;align-items:center;width:100%;min-height:44px;padding:9px 12px;font-weight:600;display:flex}.custom-select>button:hover,.custom-select>button[aria-expanded=true]{border-color:var(--primary)}.custom-select>button:focus-visible{border-color:var(--primary);box-shadow:0 0 0 3px var(--focus);outline:0}.custom-select>button:disabled{background:var(--surface);color:var(--subtle);cursor:not-allowed}.custom-select>button svg{color:var(--muted);flex:none;width:17px;height:17px;transition:transform .16s}.custom-select>button[aria-expanded=true] svg{transform:rotate(180deg)}.custom-select-options{border:1px solid var(--border);border-radius:var(--radius-md);max-height:210px;z-index:var(--z-dropdown);background:#fff;padding:5px;display:grid;position:absolute;inset:calc(100% + 5px) 0 auto;overflow-y:auto;box-shadow:0 16px 44px #0c17232e;box-shadow:0 16px 44px lab(7.10301% -.987217 -10.464/.18)}.custom-select-options>button{border-radius:var(--radius-sm);color:var(--ink);cursor:pointer;font:inherit;text-align:start;background:0 0;border:0;justify-content:space-between;align-items:center;gap:10px;width:100%;min-height:40px;padding:8px 10px;font-size:.8rem;display:flex}.custom-select-options>button:hover,.custom-select-options>button.active{background:var(--brand-soft);color:var(--brand)}.custom-select-options>button:focus{outline:0}.custom-select-options>button svg{flex:none;width:15px;height:15px}.aneel-schedule-summary{background:var(--surface);border-radius:var(--radius-md);align-items:center;gap:10px;margin:0;padding:12px 14px;display:flex}.aneel-schedule-summary>svg{color:var(--primary);flex:none;width:18px;height:18px}.aneel-schedule-summary>span{gap:2px;display:grid}.aneel-schedule-summary strong{font-size:.75rem}.aneel-schedule-summary small{color:var(--muted);font-size:.7rem}.aneel-schedule-actions{flex-wrap:wrap;gap:10px;display:flex}.aneel-schedule-actions .button{justify-content:center}.sync-empty{color:var(--muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:260px;padding:32px;display:flex}.sync-empty>svg{color:var(--subtle);width:38px;height:38px;margin-bottom:14px}.sync-empty strong{color:var(--ink);font-size:.9rem}.sync-empty p{max-width:38ch;margin:7px 0 0;font-size:.78rem;line-height:1.55}.sync-runs .record-row{border-bottom:1px solid var(--border);border-radius:0}.sync-runs .record-row:last-child{border-bottom:0}.status-dot{border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.status-dot svg{width:16px;height:16px}.status-dot.succeeded{color:var(--teal);background:#c5f3e8;background:lab(92.5166% -17.0957 .509751)}.status-dot.running{color:var(--primary);background:#ddedff;background:lab(92.9868% -3.98928 -14.0939)}.status-dot.failed{color:var(--danger);background:#ffe2dd;background:lab(92.6002% 15.0149 9.23889)}.admin-layout>.page-header{margin-bottom:18px}.admin-tabs{border-bottom:1px solid var(--border);gap:4px;margin-bottom:28px;display:flex;overflow-x:auto}.admin-tabs a{color:var(--muted);white-space:nowrap;border-bottom:3px solid #0000;align-items:center;gap:8px;min-height:52px;padding:0 18px;font-size:.85rem;font-weight:650;text-decoration:none;display:inline-flex}.admin-tabs a:hover{background:var(--surface);color:var(--ink)}.admin-tabs a:focus-visible{box-shadow:inset 0 0 0 3px var(--focus);border-radius:6px 6px 0 0;outline:0}.admin-tabs a.active{border-bottom-color:var(--brand);color:var(--primary-dark)}.admin-tabs svg{width:17px;height:17px}.admin-tab-panel{width:100%}.admin-catalog-page{gap:22px;display:grid}.admin-page-header{color:#fff;background:linear-gradient(135deg,#0d315d 0%,#11457e 68%,#1768aa 100%);border-radius:22px;justify-content:space-between;align-items:flex-end;min-height:154px;padding:28px 30px;display:flex;position:relative;overflow:hidden}.admin-page-header:after{content:"";opacity:.55;background:radial-gradient(circle,#ffffff24 0 2px,#0000 3px) 0 0/18px 18px;width:280px;height:180px;position:absolute;top:-30px;right:-20px;transform:rotate(-8deg)}.admin-page-header>*{z-index:1;position:relative}.admin-page-header .eyebrow{color:#9fd7ff}.admin-page-header h2{color:#fff;letter-spacing:-.04em;margin:4px 0 6px;font-size:clamp(1.65rem,3vw,2.2rem)}.admin-page-header p{color:#ffffffc2;max-width:660px;margin:0}.admin-header-badge{white-space:nowrap;background:#ffffff1c;border:1px solid #fff3;border-radius:999px;align-items:center;gap:7px;padding:9px 13px;font-size:.78rem;font-weight:700;display:flex}.admin-stat-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.admin-stat-grid article{background:var(--surface);border:1px solid var(--border);border-radius:16px;gap:4px;padding:18px 20px;display:grid}.admin-stat-grid span{color:var(--muted);text-transform:uppercase;font-size:.76rem;font-weight:700}.admin-stat-grid strong{color:var(--ink);letter-spacing:-.04em;font-size:1.8rem}.admin-stat-grid small{color:var(--muted)}.admin-filament-layout{grid-template-columns:minmax(260px,320px) minmax(0,1fr);align-items:start;gap:18px;display:grid}.admin-panel{background:var(--surface);border:1px solid var(--border);border-radius:18px;padding:20px;box-shadow:0 12px 32px #0f172a0d}.admin-panel-title{justify-content:space-between;align-items:flex-start;margin-bottom:18px;display:flex}.admin-panel-title h2{margin:3px 0 0;font-size:1.05rem}.admin-filament-form{gap:14px;display:grid;position:sticky;top:18px}.admin-filament-form .admin-panel-title{margin-bottom:2px}.admin-filament-form label{color:var(--ink);gap:7px;font-size:.78rem;font-weight:700;display:grid}.admin-filament-form input,.admin-filament-form select{border:1px solid var(--border);font:inherit;border-radius:11px;width:100%;min-height:44px;padding:10px 12px}.admin-filament-form input:focus,.admin-filament-form select:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px #2563eb1c}.admin-filament-form .button{justify-content:center;width:100%;margin-top:4px}.form-success{color:#047857;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:10px;align-items:center;gap:7px;margin:0;padding:10px 11px;font-size:.78rem;display:flex}.form-error{color:#be123c;background:#fff1f2;border:1px solid #fecdd3;border-radius:10px;margin:0;padding:10px 11px;font-size:.78rem}.admin-material-filters{flex-wrap:wrap;gap:7px;margin-bottom:16px;display:flex}.admin-material-filters button{background:var(--surface-alt);border:1px solid var(--border);color:var(--muted);cursor:pointer;border-radius:999px;padding:7px 11px;font-size:.72rem;font-weight:700}.admin-material-filters button.active{color:#0f4d8a;background:#e8f2ff;border-color:#9fc8f4}.admin-filament-rows{gap:8px;display:grid}.admin-filament-rows article{border:1px solid var(--border);border-radius:12px;grid-template-columns:58px minmax(140px,1fr) auto auto auto;align-items:center;gap:12px;min-height:62px;padding:9px 11px;transition:border-color .2s,transform .2s;display:grid}.admin-filament-rows article:hover{border-color:#b8cce2;transform:translateY(-1px)}.admin-filament-rows article.inactive{opacity:.7;background:#f8fafc}.admin-filament-rows article>div{gap:3px;min-width:0;display:grid}.admin-filament-rows article>div strong,.admin-filament-rows article>div span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-filament-rows article>div strong{font-size:.84rem}.admin-filament-rows article>div span{color:var(--muted);font-size:.76rem}.material-chip{border-radius:8px;justify-content:center;align-items:center;padding:7px 6px;font-size:.7rem;font-weight:800;display:inline-flex}.material-pla{color:#157347;background:#e8f7ef}.material-petg{color:#0b64a0;background:#e7f4ff}.material-abs{color:#6941c6;background:#f2ebff}.material-tpu{color:#a35308;background:#fff3df}.material-asa{color:#a93243;background:#fbeaec}.status-pill{border-radius:999px;padding:5px 8px;font-size:.68rem;font-weight:750}.status-pill.positive{color:#157347;background:#e8f7ef}.status-pill.neutral{color:#64748b;background:#e9eef5}.row-action{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:5px;padding:7px;font-size:.72rem;font-weight:650;display:flex}.row-action:hover{background:var(--surface-alt);color:var(--ink)}.row-action:disabled{cursor:wait;opacity:.45}.admin-empty-state{color:var(--muted);text-align:center;place-content:center;place-items:center;gap:12px;min-height:220px;display:grid}.inventory-catalog-error{color:#9a3412;background:#fff7ed;border:1px solid #fed7aa;border-radius:10px;grid-column:1/-1;justify-content:space-between;align-items:center;gap:10px;padding:9px 11px;font-size:.76rem;display:flex}.inventory-catalog-error button{color:#9a3412;cursor:pointer;font:inherit;white-space:nowrap;background:0 0;border:0;font-weight:800;text-decoration:underline}.admin-panel-heading{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:22px;display:flex}.admin-panel-heading h2{margin:0 0 6px;font-size:1.25rem}.admin-panel-heading p{color:var(--muted);margin:0;font-size:.84rem}.admin-panel-heading>strong{white-space:nowrap;font-size:.82rem;font-weight:600}.catalog-manual-form{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);grid-template-columns:minmax(220px,.65fr) minmax(380px,1fr);gap:20px 32px;margin-bottom:24px;padding:20px;display:grid}.catalog-manual-form h3{margin:0 0 5px;font-size:.95rem}.catalog-manual-form p{max-width:42ch;color:var(--muted);margin:0;font-size:.75rem;line-height:1.5}.catalog-manual-form .form-actions{grid-column:2;margin:0}.catalog-admin-loading{margin-bottom:var(--space-xl);background:var(--border);border:1px solid var(--border);grid-template-columns:repeat(3,1fr);gap:1px;display:grid;overflow:hidden}.catalog-admin-loading span{background:linear-gradient(100deg, var(--surface) 20%, white 45%, var(--surface) 70%);background-size:220% 100%;min-height:82px;animation:1.4s ease-in-out infinite catalog-loading}@keyframes catalog-loading{to{background-position-x:-220%}}.marketplace-review-grid{margin-bottom:26px}.review-due{color:var(--danger)}.marketplace-reference-editor{gap:18px;display:grid}.marketplace-reference-heading{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.marketplace-reference-heading>div{gap:5px;display:grid}.marketplace-reference-heading h2{align-items:center;gap:8px;margin:0;font-size:1rem;display:flex}.marketplace-reference-heading h2 svg{width:19px;height:19px}.marketplace-reference-heading p{color:var(--muted);max-width:68ch;margin:0;font-size:.76rem;line-height:1.5}.marketplace-reference-form{border:1px solid var(--border);background:#fff;gap:22px;padding:22px;display:grid}.marketplace-reference-picker{grid-template-columns:minmax(240px,420px) minmax(220px,1fr);align-items:end;gap:18px;display:grid}.marketplace-reference-picker .custom-select-options{max-height:280px}.marketplace-preset-toggle{color:var(--ink);cursor:pointer;align-items:center;gap:9px;width:fit-content;min-height:44px;font-size:.76rem;font-weight:650;display:inline-flex}.marketplace-preset-toggle input{accent-color:var(--primary);width:16px;height:16px}.marketplace-reference-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 18px;display:grid}.marketplace-reference-fields .field{gap:6px;min-width:0}.marketplace-reference-fields .field input{min-height:42px}.marketplace-reference-explanation,.marketplace-reference-url{grid-column:1/-1}.marketplace-url-control{grid-template-columns:minmax(0,1fr) 40px;display:grid}.marketplace-url-control input{border-radius:var(--radius-md) 0 0 var(--radius-md);min-width:0}.marketplace-url-control a{background:var(--surface);border:1px solid var(--border-strong);border-radius:0 var(--radius-md) var(--radius-md) 0;color:var(--primary);border-left:0;justify-content:center;align-items:center;display:flex}.marketplace-url-control a:hover{background:var(--brand-soft)}.marketplace-url-control a:focus-visible{box-shadow:0 0 0 3px var(--focus);outline:0}.marketplace-url-control svg{width:16px;height:16px}@media (max-width:720px){.marketplace-reference-form{padding:18px}.marketplace-reference-picker,.marketplace-reference-fields{grid-template-columns:1fr}.marketplace-reference-explanation,.marketplace-reference-url{grid-column:auto}}.users-toolbar{justify-content:space-between;align-items:end;gap:20px;margin-bottom:22px;display:flex}.users-toolbar-controls{flex:1;align-items:end;gap:12px;min-width:0;display:flex}.user-search{flex:1;gap:7px;min-width:220px;max-width:460px;display:grid}.user-search>span:first-child,.user-filter>span{font-size:.8rem;font-weight:650}.search-input{position:relative}.search-input svg{color:var(--subtle);pointer-events:none;width:17px;height:17px;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.search-input input{border:1px solid var(--border-strong);color:var(--ink);font:inherit;background:#fff;border-radius:9px;width:100%;min-height:44px;padding:10px 14px 10px 42px}.search-input input:focus,.user-filter select:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--focus);outline:0}.user-filter{flex:0 0 132px;gap:7px;display:grid}.user-filter select{border:1px solid var(--border-strong);color:var(--ink);font:inherit;background:#fff;border-radius:9px;width:100%;min-height:44px;padding:9px 10px;font-size:.78rem}.users-toolbar-actions{align-items:center;gap:18px;display:flex}.users-toolbar-actions>strong{color:var(--muted);white-space:nowrap;font-size:.78rem;font-weight:600}.users-toolbar-actions .button{white-space:nowrap;min-height:44px}.users-toolbar-actions .button svg{width:17px;height:17px}.admin-notice{justify-content:space-between;align-items:center;display:flex}.admin-notice button{border-radius:var(--radius-sm);color:currentColor;cursor:pointer;background:0 0;border:0;flex:none;place-items:center;width:36px;height:36px;margin:-8px -8px -8px 12px;display:grid}.admin-notice button:hover{background:#a7ded18c;background:lab(84.5238% -20.5816 .614738/.55)}.admin-notice button:focus-visible{box-shadow:0 0 0 3px var(--focus);outline:0}.admin-notice button svg{width:16px;height:16px}.users-table{border:1px solid var(--border);background:#fff;border-radius:12px;overflow:visible}.users-table-head,.users-table-row{grid-template-columns:minmax(190px,1.35fr) minmax(160px,1fr) 98px minmax(150px,.9fr) minmax(120px,.7fr) 44px;align-items:center;gap:16px;padding:0 20px;display:grid}.users-table-head{background:var(--surface);color:var(--muted);min-height:46px;font-size:.7rem;font-weight:700}.users-table-head>span:last-child{text-align:center}.users-table-row{border-top:1px solid var(--border);min-height:76px;position:relative}.users-table-row:first-of-type{border-top:0}.user-identity{align-items:center;gap:12px;min-width:0;display:flex}.user-identity>i{color:var(--primary-dark);background:#d7eaff;background:lab(91.8361% -3.54204 -12.3552);border-radius:50%;flex:none;justify-content:center;align-items:center;width:38px;height:38px;font-size:.75rem;font-style:normal;font-weight:700;display:inline-flex}.user-identity>span,.user-contact{gap:3px;min-width:0;display:grid}.user-identity strong,.user-contact strong{text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;overflow:hidden}.user-identity small,.user-contact small{color:var(--muted);font-size:.72rem}.role-badge{white-space:nowrap;border-radius:999px;justify-content:center;padding:6px 10px;font-size:.7rem;font-weight:700;display:inline-flex}.role-badge.admin{color:#901211;color:lab(31.1315% 50.2581 37.9812);background:#ffe3de;background:lab(92.6897% 11.9871 7.36333)}.role-badge.user{color:var(--muted);background:#e2e9f0;background:lab(91.8695% -1.30144 -4.27945)}.user-actions-cell{justify-content:center;display:flex}.user-row-menu{position:relative}.user-row-menu summary{border-radius:var(--radius-md);color:var(--muted);cursor:pointer;place-items:center;width:44px;height:44px;list-style:none;display:grid}.user-row-menu summary::-webkit-details-marker{display:none}.user-row-menu summary:hover,.user-row-menu[open] summary{background:var(--surface-soft);color:var(--ink)}.user-row-menu summary:focus-visible{box-shadow:0 0 0 3px var(--focus);outline:0}.user-row-menu summary svg{width:18px;height:18px}.user-row-menu>div{border:1px solid var(--border);border-radius:var(--radius-md);width:220px;z-index:var(--z-dropdown);background:#fff;padding:6px;position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 16px 44px #0c17232e;box-shadow:0 16px 44px lab(7.10301% -.987217 -10.464/.18)}.user-row-menu button{border-radius:var(--radius-sm);color:var(--ink);cursor:pointer;font:inherit;background:0 0;border:0;align-items:center;gap:9px;width:100%;min-height:44px;padding:8px 10px;font-size:.75rem;display:flex}.user-row-menu button:hover{background:var(--surface-soft)}.user-row-menu button:focus-visible{box-shadow:inset 0 0 0 3px var(--focus);outline:0}.user-row-menu button.danger{color:var(--danger)}.user-row-menu button:disabled{color:var(--subtle);cursor:not-allowed}.user-row-menu button:disabled:hover{background:0 0}.user-row-menu button svg{flex:none;width:16px;height:16px}.user-row-menu button+button,.user-row-menu button+.disabled-menu-action,.user-row-menu .disabled-menu-action+button{border-top:1px solid var(--border)}.disabled-menu-action{display:block}.admin-user-dialog{width:min(480px,100% - 40px)}.admin-user-dialog form{gap:16px;margin-top:22px;display:grid}.admin-user-dialog .field>span i{color:var(--danger);font-style:normal}.invite-profile-note{color:var(--muted);align-items:center;gap:8px;margin:-2px 0 0;font-size:.75rem;display:flex}.invite-profile-note svg{color:var(--teal);flex:none;width:16px;height:16px}.invite-profile-note strong{color:var(--ink)}.admin-user-dialog .dialog-actions{gap:var(--space-sm);justify-content:flex-end;margin-top:6px;display:flex}.user-profile-trigger{width:100%;color:inherit;border-radius:var(--radius-md);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:7px 0}.user-profile-trigger:hover strong{color:var(--brand)}.user-profile-trigger:focus-visible{outline-offset:4px}.subscription-status-cell{justify-items:start;gap:5px;min-width:0;display:grid}.subscription-status-cell>small,.subscription-period small{color:var(--muted);font-size:.68rem;font-weight:550;line-height:1.35}.subscription-period{align-items:center;min-width:0;display:flex}.subscription-badge{width:fit-content;color:var(--muted);background:var(--surface-soft);white-space:nowrap;border-radius:999px;padding:5px 9px;font-size:.66rem;font-weight:750;display:inline-flex}.subscription-badge.trial{color:#1e40af;background:#eff6ff}.subscription-badge.paid{color:#047857;background:#ecfdf5}.subscription-badge.exempt{color:#6d28d9;background:#f5f3ff}.subscription-badge.expired{color:#be123c;background:#fff1f2}.subscription-badge.admin{color:var(--brand-dark);background:var(--brand-soft)}.admin-user-profile-dialog{width:min(760px,100% - 40px);max-height:calc(100vh - 40px);padding:0;overflow-y:auto}.admin-user-profile-dialog>.admin-profile-heading{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:20px;margin:0;padding:22px 24px;display:flex}.admin-profile-heading>div{align-items:center;gap:13px;min-width:0;display:flex}.admin-profile-heading h2{margin-bottom:3px}.admin-profile-heading p{font-size:.75rem}.admin-profile-avatar{color:#fff;background:var(--brand);border-radius:50%;flex:none;place-items:center;width:42px;height:42px;font-size:.75rem;font-weight:750;display:grid}.admin-user-profile-dialog form{gap:0;margin:0}.admin-profile-section{border-bottom:1px solid var(--border);gap:18px;padding:22px 24px;display:grid}.admin-profile-section-title{align-items:flex-start;gap:10px;display:flex}.admin-profile-section-title>svg{width:18px;height:18px;color:var(--brand);flex:none;margin-top:1px}.admin-profile-section-title>span{gap:3px;display:grid}.admin-profile-section-title strong{font-size:.83rem}.admin-profile-section-title small{color:var(--muted);font-size:.7rem}.admin-profile-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.admin-profile-fields .field:first-child{grid-column:1/-1}.field-with-icon{display:block;position:relative}.field-with-icon>svg{z-index:1;width:16px;height:16px;color:var(--subtle);pointer-events:none;position:absolute;top:50%;left:12px;translate:0 -50%}.field-with-icon>input{padding-left:38px}.subscription-management-status{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.subscription-management-status>span{background:var(--brand-soft);border-radius:var(--radius-md);align-content:center;gap:6px;min-height:68px;padding:12px 14px;display:grid}.subscription-management-status small{color:var(--muted);font-size:.65rem}.subscription-management-status strong{font-size:.78rem}.payment-confirmation{background:var(--surface-soft);border-radius:var(--radius-lg);gap:14px;padding:16px;display:grid}.payment-confirmation>div{align-items:center;gap:10px;display:flex}.payment-confirmation>div>svg{width:19px;color:var(--teal)}.payment-confirmation>div>span{gap:2px;display:grid}.payment-confirmation strong{font-size:.78rem}.payment-confirmation small{color:var(--muted);font-size:.68rem}.payment-confirmation .button{justify-self:start}.admin-user-profile-dialog .form-message{margin:18px 24px 0}.admin-user-profile-dialog .dialog-actions{margin:0;padding:18px 24px 22px}.admin-section-intro{align-items:center;gap:14px;margin-bottom:22px;display:flex}.admin-section-intro>span{color:#fff;background:var(--brand);border-radius:12px;place-items:center;width:44px;height:44px;display:grid}.admin-section-intro svg{width:20px}.admin-section-intro h2{margin:0 0 4px;font-size:1.15rem}.admin-section-intro p{color:var(--muted);margin:0;font-size:.78rem}.admin-loading{min-height:180px;color:var(--muted);justify-content:center;align-items:center;gap:9px;display:flex}.admin-loading svg{width:18px}.billing-settings-form{gap:20px;display:grid}.billing-page-heading{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;display:grid}.billing-page-heading>span{color:#fff;background:var(--brand-gradient);border-radius:12px;place-items:center;width:44px;height:44px;display:grid}.billing-page-heading>span svg{width:20px}.billing-page-heading h2{letter-spacing:-.018em;margin:0 0 4px;font-size:1.18rem}.billing-page-heading p{color:var(--muted);margin:0;font-size:.76rem;line-height:1.45}.billing-save-button{justify-content:center;min-width:170px}.billing-save-button:disabled{color:#fff;background:var(--brand);opacity:.52}.billing-toast{margin:0}.billing-workspace{grid-template-columns:minmax(0,1.35fr) minmax(310px,.65fr);align-items:start;gap:22px;display:grid}.billing-form-stack{gap:18px;display:grid}.billing-config-card,.billing-preview-card{background:#fff;border-radius:16px;box-shadow:0 4px 20px -2px #0f172a0d}.billing-config-card{gap:22px;padding:22px;display:grid}.billing-card-heading{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:11px;display:grid}.billing-card-heading>span{width:34px;height:34px;color:var(--brand);background:var(--brand-soft);border-radius:9px;place-items:center;display:grid}.billing-card-heading>span svg{width:17px}.billing-card-heading h3,.billing-preview-heading h3{margin:0 0 3px;font-size:.88rem}.billing-card-heading p,.billing-preview-heading p{color:var(--muted);margin:0;font-size:.68rem;line-height:1.4}.billing-card-heading-switch{grid-template-columns:auto minmax(0,1fr) auto}.billing-plan-grid,.billing-pix-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px;display:grid}.billing-pix-key{grid-column:1/-1}.billing-input-suffix{border:1px solid var(--border-strong);border-radius:var(--radius-md);background:#fff;grid-template-columns:minmax(0,1fr) auto;align-items:center;min-height:44px;display:grid;overflow:hidden}.billing-input-suffix:focus-within{border-color:var(--brand);box-shadow:0 0 0 2px var(--brand-soft)}.billing-input-suffix input{background:0 0;border:0;border-radius:0;width:100%;height:42px;padding:0 12px;box-shadow:none!important}.billing-input-suffix b{color:var(--muted);background:var(--surface);white-space:nowrap;align-self:stretch;align-items:center;padding:0 12px;font-size:.68rem;font-weight:650;display:flex}.billing-pix-fields .field small{min-height:18px}.billing-pix-key small{align-items:center;gap:5px;display:inline-flex}.billing-pix-key small svg{width:13px;height:13px;color:var(--teal)}.billing-pix-key small strong{color:var(--ink)}.billing-toggle{cursor:pointer;grid-template-columns:auto auto;align-items:center;gap:0 8px;display:grid}.billing-toggle input{opacity:0;width:1px;height:1px;position:absolute}.billing-toggle>span{background:var(--border-strong);border-radius:999px;width:38px;height:22px;transition:background-color .16s;position:relative}.billing-toggle>span:after{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .16s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0f172a40}.billing-toggle input:checked+span{background:var(--teal)}.billing-toggle input:checked+span:after{transform:translate(16px)}.billing-toggle input:focus-visible+span{outline:3px solid var(--focus);outline-offset:2px}.billing-toggle b{color:var(--muted);font-size:.67rem}.billing-inline-tip,.billing-flow-tip{color:var(--muted);align-items:flex-start;gap:9px;margin:0;font-size:.67rem;line-height:1.5;display:flex}.billing-inline-tip{background:var(--brand-soft);border-radius:var(--radius-md);padding:11px 13px}.billing-inline-tip svg,.billing-flow-tip svg{width:16px;height:16px;color:var(--brand);flex:none;margin-top:1px}.billing-inline-tip strong,.billing-flow-tip strong{color:var(--ink)}.billing-preview-column{gap:14px;display:grid;position:sticky;top:92px}.billing-preview-card{padding:18px}.billing-preview-heading{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;margin-bottom:15px;display:grid}.billing-preview-heading>svg{width:17px;color:var(--brand)}.billing-preview-heading>span{color:var(--teal);background:var(--teal-soft);text-transform:uppercase;letter-spacing:.04em;border-radius:999px;padding:4px 7px;font-size:.58rem;font-weight:750}.billing-checkout-preview{color:#fff;background:var(--brand-surface);text-align:center;border-radius:14px;justify-items:center;gap:14px;padding:20px;display:grid}.billing-checkout-preview>div:first-child{gap:3px;display:grid}.billing-checkout-preview>div:first-child small,.billing-checkout-preview>div:first-child span{color:#cbd5e1;font-size:.62rem}.billing-checkout-preview>div:first-child strong{letter-spacing:-.03em;font-size:1.7rem}.billing-checkout-preview>img{background:#fff;border-radius:10px;width:min(174px,100%);padding:7px}.billing-preview-placeholder{aspect-ratio:1;width:min(174px,100%);color:var(--muted);background:#fff;border-radius:10px;align-content:center;place-items:center;gap:8px;padding:16px;display:grid}.billing-preview-placeholder svg{width:42px;height:42px;color:var(--subtle)}.billing-preview-placeholder b{font-size:.66rem}.billing-checkout-preview dl{text-align:left;gap:7px;width:100%;margin:0;display:grid}.billing-checkout-preview dl div{grid-template-columns:64px minmax(0,1fr);gap:8px;min-width:0;display:grid}.billing-checkout-preview dt{color:#94a3b8;font-size:.6rem}.billing-checkout-preview dd{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.65rem;font-weight:650;overflow:hidden}.billing-checkout-preview button{width:100%;min-height:39px;color:var(--brand-dark);border-radius:var(--radius-md);font:inherit;opacity:1;background:#fff;border:0;font-size:.68rem;font-weight:750}.billing-checkout-preview.is-paused{opacity:.64}.billing-flow-tip{padding:0 5px}.billing-flow-tip span{gap:2px;display:grid}.billing-reconciliation{background:#fff;border-radius:16px;gap:16px;padding:22px;display:grid;box-shadow:0 4px 20px -2px #0f172a0d}.billing-reconciliation-heading{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.billing-reconciliation-heading>span{width:38px;height:38px;color:var(--brand);background:var(--brand-soft);border-radius:10px;place-items:center;display:grid}.billing-reconciliation-heading>span svg{width:18px}.billing-reconciliation-heading h3{margin:0 0 3px;font-size:.9rem}.billing-reconciliation-heading p{max-width:72ch;color:var(--muted);margin:0;font-size:.7rem;line-height:1.45}.billing-ofx-upload{cursor:pointer;min-height:44px;position:relative}.billing-ofx-upload input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.billing-ofx-upload:focus-within{outline:3px solid var(--focus);outline-offset:2px}.billing-ofx-upload.is-disabled{opacity:.55;cursor:wait}.pix-reconciliation-list{border-top:1px solid var(--border);display:grid}.pix-reconciliation-row{grid-template-columns:minmax(180px,1fr) auto minmax(220px,.85fr) minmax(190px,auto);align-items:center;gap:18px;padding:16px 0;display:grid}.pix-reconciliation-row+.pix-reconciliation-row{border-top:1px solid var(--border)}.pix-transaction-identity{gap:3px;min-width:0;display:grid}.pix-transaction-identity strong{text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;overflow:hidden}.pix-transaction-identity small,.pix-customer-select small{color:var(--muted);font-size:.64rem;line-height:1.4}.pix-transaction-amount{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.82rem}.pix-customer-select{gap:5px;min-width:0;display:grid}.pix-customer-select>span{color:var(--muted);font-size:.62rem;font-weight:650}.pix-customer-select select{width:100%;min-height:42px}.pix-confirmation-action{justify-items:end;gap:6px;display:grid}.pix-confirmation-action>span{color:#92400e;font-size:.62rem;font-weight:650}.pix-confirmation-action .button{white-space:nowrap;justify-content:center;min-height:42px}.pix-reconciliation-row.is-confirmed{grid-template-columns:minmax(180px,1fr) auto auto}.pix-reconciliation-confirmed{min-height:32px;color:var(--teal);background:var(--teal-soft);border-radius:999px;align-items:center;gap:6px;padding:0 10px;font-size:.66rem;font-weight:750;display:inline-flex}.pix-reconciliation-confirmed svg{width:14px}.billing-reconciliation-empty{min-height:104px;color:var(--muted);background:var(--surface);border-radius:var(--radius-md);justify-content:center;align-items:center;gap:11px;margin:0;display:flex}.billing-reconciliation-empty>svg{width:22px;color:var(--subtle)}.billing-reconciliation-empty>span{gap:3px;display:grid}.billing-reconciliation-empty strong{color:var(--ink);font-size:.74rem}.billing-reconciliation-empty small{font-size:.66rem}.billing-updated-at{color:var(--subtle);text-align:right;font-size:.65rem}@media (max-width:1080px){.billing-workspace{grid-template-columns:1fr}.billing-preview-column{grid-template-columns:minmax(280px,.75fr) minmax(0,1fr);align-items:start;position:static}.billing-flow-tip{border-radius:var(--radius-lg);background:#fff;padding:18px;box-shadow:0 4px 20px -2px #0f172a0d}.pix-reconciliation-row{grid-template-columns:minmax(180px,1fr) auto minmax(240px,1fr)}.pix-confirmation-action{grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto;align-items:center}.inventory-filter-bar{flex-wrap:wrap}.inventory-period-controls{width:100%;margin-left:0}.inventory-period-filter{flex:1}.summary-band.inventory-period-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.inventory-period-summary div:nth-child(odd):not(:first-child){border-left:0;border-top:1px solid var(--border)}.inventory-period-summary div:nth-child(2n):not(:nth-child(2)){border-top:1px solid var(--border)}.import-source-grid{grid-template-columns:1fr}.import-source+.import-source{border-left:0;border-top:1px solid var(--border)}}@media (max-width:720px){.inventory-period-controls{grid-template-columns:minmax(0,1fr) 112px;align-items:end;display:grid}.inventory-period-filter,.inventory-year-filter{grid-template-columns:1fr;gap:6px;min-width:0}.inventory-period-filter select,.inventory-year-filter select{width:100%;min-height:44px}.inventory-period-rule{text-align:left;margin:0}.summary-band.inventory-period-summary{grid-template-columns:1fr}.inventory-period-summary div:nth-child(n+2){border-left:0;border-top:1px solid var(--border)}}@media (max-width:980px){.admin-filament-layout{grid-template-columns:1fr}.admin-filament-form{position:static}}@media (max-width:720px){.admin-page-header{flex-direction:column;align-items:flex-start;gap:18px;padding:24px 20px}.admin-stat-grid{grid-template-columns:1fr}.admin-filament-rows article{grid-template-columns:52px minmax(0,1fr) auto}.admin-filament-rows .row-action{justify-content:center}.admin-filament-rows .row-action:first-of-type{grid-column:2}.admin-filament-rows .row-action:last-child{grid-column:3}.inventory-catalog-error{flex-direction:column;align-items:flex-start}}.subscription-page{background:var(--brand-surface);place-items:center;min-height:100vh;padding:32px 20px;display:grid}.subscription-card{text-align:center;background:#fff;border-radius:16px;justify-items:center;width:min(560px,100%);padding:30px;display:grid;box-shadow:0 28px 80px #070f1e4d}.subscription-brand{color:var(--brand-dark);letter-spacing:-.035em;justify-self:start;margin-bottom:36px;font-size:1.35rem;font-weight:750;position:relative}.subscription-brand i{background:var(--coral);border-radius:999px;width:28px;height:2px;position:absolute;bottom:-4px;right:0}.subscription-status-icon{border-radius:50%;place-items:center;width:58px;height:58px;margin-bottom:18px;display:grid}.subscription-status-icon svg{width:26px}.subscription-status-icon.active{color:#047857;background:#ecfdf5}.subscription-status-icon.expired{color:var(--coral);background:var(--coral-soft)}.subscription-copy h1{letter-spacing:-.025em;margin:0 0 9px;font-size:1.55rem}.subscription-copy p{max-width:48ch;color:var(--muted);margin:0;font-size:.84rem;line-height:1.55}.subscription-payment{color:#fff;background:var(--brand-surface);text-align:left;border-radius:14px;gap:7px;width:100%;margin-top:24px;padding:20px;display:grid}.subscription-payment>span{color:#cbd5e1;font-size:.67rem}.subscription-payment>strong{letter-spacing:-.03em;margin-bottom:10px;font-size:2rem}.subscription-pix-checkout{border-radius:var(--radius-md);background:#ffffff17;grid-template-columns:154px minmax(0,1fr);gap:16px;padding:14px;display:grid}.subscription-pix-checkout figure{color:var(--brand-dark);background:#fff;border-radius:10px;gap:6px;margin:0;padding:8px;display:grid}.subscription-pix-checkout figure img{aspect-ratio:1;width:100%;display:block}.subscription-pix-checkout figcaption{color:var(--muted);text-align:center;font-size:.56rem;line-height:1.35}.subscription-pix-details{align-content:center;gap:5px;min-width:0;display:grid}.subscription-pix-details small{color:#cbd5e1;margin-top:5px;font-size:.62rem}.subscription-pix-details b{overflow-wrap:anywhere;font-size:.78rem}.subscription-payment code{color:#fff;font:inherit;text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;font-weight:650;overflow:hidden}.subscription-payment button{min-height:40px;color:var(--brand-dark);border-radius:var(--radius-md);font:inherit;cursor:pointer;background:#fff;border:0;justify-content:center;align-items:center;gap:6px;margin-top:7px;padding:6px 10px;font-size:.67rem;font-weight:700;display:inline-flex}.subscription-payment button svg{width:14px}.subscription-payment>p{color:#cbd5e1;margin:8px 0 0;font-size:.68rem;line-height:1.5}.subscription-unconfigured{color:#92400e;border-radius:var(--radius-lg);background:#fffbeb;gap:5px;width:100%;margin-top:24px;padding:18px;display:grid}.subscription-unconfigured strong{font-size:.78rem}.subscription-unconfigured p{color:#92400e;margin:0;font-size:.7rem}.subscription-actions{justify-content:center;gap:10px;margin-top:22px;display:flex}@media (max-width:720px){.admin-profile-fields,.subscription-management-status{grid-template-columns:1fr}.billing-page-heading{grid-template-columns:auto minmax(0,1fr)}.billing-save-button{grid-column:1/-1;width:100%}.billing-plan-grid,.billing-pix-fields,.billing-preview-column{grid-template-columns:1fr}.billing-pix-key{grid-column:auto}.billing-card-heading-switch{grid-template-columns:auto minmax(0,1fr)}.billing-card-heading-switch .billing-toggle{grid-column:1/-1;margin-top:4px}.billing-config-card,.billing-reconciliation{padding:18px}.billing-reconciliation-heading{grid-template-columns:auto minmax(0,1fr)}.billing-ofx-upload{grid-column:1/-1;justify-content:center}.pix-reconciliation-row,.pix-reconciliation-row.is-confirmed{grid-template-columns:minmax(0,1fr) auto}.pix-customer-select,.pix-confirmation-action{grid-column:1/-1}.pix-confirmation-action{grid-template-columns:1fr;justify-items:stretch}.pix-confirmation-action .button{width:100%}.admin-profile-fields .field:first-child{grid-column:auto}.admin-user-profile-dialog{width:calc(100% - 20px);max-height:calc(100vh - 20px)}.admin-user-profile-dialog>.admin-profile-heading,.admin-profile-section,.admin-user-profile-dialog .dialog-actions{padding-inline:18px}.payment-confirmation .button{width:100%}.subscription-card{padding:24px 18px}.subscription-pix-checkout{grid-template-columns:1fr}.subscription-pix-checkout figure{justify-self:center;width:min(220px,100%)}.subscription-payment button{justify-content:center}.subscription-actions{flex-direction:column;width:100%}.subscription-actions .button{width:100%}}.users-empty{text-align:center;padding:42px 20px}.users-empty strong{font-size:.88rem}.users-empty p{color:var(--muted);margin:6px 0 0;font-size:.78rem}@media (max-width:1100px){.users-toolbar{flex-direction:column;align-items:stretch}.user-search{max-width:none}.users-toolbar-actions{justify-content:space-between}.users-table{background:0 0;border:0;border-radius:0;gap:12px;display:grid;overflow:visible}.users-table-head{display:none}.users-table-row{border:1px solid var(--border);background:#fff;border-radius:10px;grid-template-columns:1fr auto;gap:14px;padding:16px}.user-identity{grid-area:1/1}.user-contact{grid-column:1/-1}.user-role-cell{grid-column:1}.subscription-status-cell{grid-column:2;justify-self:end}.subscription-period{grid-column:1/-1}.user-actions-cell{grid-area:1/2}.users-empty{grid-column:1/-1}}@media (max-width:800px){.save-indicator{display:none}.admin-header{flex-direction:column;align-items:stretch}.admin-grid{grid-template-columns:1fr}.admin-panel-heading{flex-direction:column;gap:8px}.catalog-manual-form{grid-template-columns:1fr}.catalog-manual-form .form-actions{grid-column:1}.aneel-schedule-fields{grid-template-columns:1fr}.aneel-schedule-fields .field:first-child{grid-column:1}.aneel-schedule-actions{flex-direction:column}.aneel-schedule-actions .button{width:100%}.users-toolbar-controls{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.user-search{grid-column:1/-1;min-width:0}.user-filter{min-width:0}.admin-user-dialog .dialog-actions{flex-direction:column-reverse}.admin-user-dialog .dialog-actions .button{width:100%}}@media (max-width:900px){.auth-page{grid-template-columns:1fr}.auth-context{display:none}.auth-panel{min-height:100vh;padding:40px 24px}.auth-brand-mobile{display:block}}@media (max-width:480px){.catalog-load-error{flex-direction:column;align-items:stretch}.auth-panel{place-items:start center;padding:28px 20px 36px}.auth-brand-mobile{margin-bottom:52px;font-size:1.4rem}.auth-brand-mobile i{width:31px;left:65px}.auth-heading{margin-bottom:28px}.auth-heading h1{font-size:1.75rem}.auth-offer{grid-template-columns:1fr;gap:14px}.auth-offer>span+span{border-top:1px solid var(--border);border-left:0;padding:14px 0 0}.auth-form-wrap form{gap:18px}}@media (prefers-reduced-motion:reduce){.catalog-admin-loading span{animation:none}.expense-modal-backdrop,.expense-modal-card,.finance-message,.finance-ledger-row.is-updated{animation-duration:.01ms}}.finance-page{--finance-rule:#c2ccd6}@supports (color:lab(0% 0 0)){.finance-page{--finance-rule:lab(81.4219% -1.90762 -6.39569)}}.finance-page-header{display:block}.finance-page-header-main{justify-content:space-between;align-items:center;gap:var(--space-xl);display:flex}.finance-page-header .finance-view-tabs{margin:18px 0 0}.finance-guidance,.finance-message{align-items:center;gap:var(--space-md);min-height:62px;margin-bottom:var(--space-xl);padding:12px 16px;display:flex}.finance-guidance{color:var(--brand-dark);background:var(--brand-soft);border:1px solid var(--brand-border);border-radius:var(--radius-md)}.finance-guidance>svg{flex:none}.finance-guidance>div{gap:3px;display:grid}.finance-guidance strong{font-size:.8125rem}.finance-guidance span{color:var(--muted);font-size:.72rem;line-height:1.45}.finance-message svg{flex:none;width:18px}.finance-message>button:last-child{color:currentColor;border-radius:var(--radius-md);cursor:pointer;background:0 0;border:0;place-items:center;width:44px;height:44px;margin-left:auto;display:grid}.finance-message>button:last-child:hover{background:#ffffff8c;background:lab(100% 0 0/.55)}.finance-message>button:last-child svg{width:16px}.finance-message .finance-message-undo{min-height:36px;color:var(--brand-dark);border-radius:var(--radius-md);font:inherit;cursor:pointer;background:#fff;border:1px solid #81b8ab;border:1px solid lab(70.6037% -20.6299 .616884);margin-left:auto;padding:6px 10px;font-size:.72rem;font-weight:700}.finance-message{z-index:240;border-radius:var(--radius-lg);width:min(380px,100% - 32px);min-height:52px;margin:0;animation:.22s cubic-bezier(.16,1,.3,1) finance-toast-in;position:fixed;top:76px;right:22px;box-shadow:0 18px 42px -22px #0711238c;box-shadow:0 18px 42px -22px lab(5.05444% .548713 -13.3291/.55)}@keyframes finance-toast-in{0%{opacity:0;transform:translateY(-10px)}}.finance-entry-panel{margin-bottom:var(--space-xl);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-lg);overflow:hidden}.expense-modal-backdrop{z-index:220;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#07122180;background:lab(5.12993% -.528157 -11.4295/.5);place-items:center;padding:16px;animation:.18s ease-out expense-backdrop-in;display:grid;position:fixed;inset:0}.expense-modal-card{background:var(--surface);border-radius:var(--radius-lg);width:min(760px,100vw - 32px);max-height:calc(100dvh - 32px);animation:.22s cubic-bezier(.16,1,.3,1) expense-modal-in;overflow-y:auto;box-shadow:0 28px 75px -28px #010515bf;box-shadow:0 28px 75px -28px lab(1.43524% .788324 -7.63898/.75)}.expense-modal-backdrop.is-closing{pointer-events:none;animation:.18s ease-in forwards expense-backdrop-out}.expense-modal-backdrop.is-closing .expense-modal-card{animation:.18s ease-in forwards expense-modal-out}.finance-entry-panel.expense-inline-form{border-radius:var(--radius-lg);border:0;width:100%;margin:0;overflow:visible}@keyframes expense-backdrop-in{0%{opacity:0;-webkit-backdrop-filter:blur();backdrop-filter:blur()}}@keyframes expense-backdrop-out{to{opacity:0;-webkit-backdrop-filter:blur();backdrop-filter:blur()}}@keyframes expense-modal-in{0%{opacity:0;transform:translateY(12px)scale(.985)}}@keyframes expense-modal-out{to{opacity:0;transform:translateY(8px)scale(.99)}}.finance-entry-heading{justify-content:space-between;align-items:center;gap:var(--space-xl);border-bottom:1px solid var(--border);min-height:72px;padding:12px 18px;display:flex}.finance-entry-heading>div{align-items:center;gap:var(--space-md);display:flex}.finance-entry-heading>div>svg{color:var(--coral)}.finance-entry-heading span{gap:3px;display:grid}.finance-entry-heading strong{font-size:.9375rem}.finance-entry-heading small{color:var(--muted);font-size:.6875rem}.finance-entry-fields{gap:var(--space-md);grid-template-columns:minmax(240px,1.5fr) repeat(3,minmax(150px,1fr));padding:20px 18px;display:grid}.finance-entry-fields.expense{grid-template-columns:minmax(260px,1.4fr) repeat(2,minmax(180px,1fr))}.finance-entry-fields label,.finance-period-bar label{color:var(--muted);align-content:end;gap:7px;font-size:.6875rem;font-weight:600;display:grid}.finance-entry-fields input,.finance-entry-fields select,.finance-period-bar input,.finance-period-bar select{width:100%;min-height:44px;color:var(--ink);border:1px solid var(--border-strong);border-radius:var(--radius-md);background:#fff;outline:none;padding:0 11px}.finance-entry-fields .input-unit input{border:0}.finance-entry-fields input:focus,.finance-entry-fields select:focus,.finance-period-bar input:focus,.finance-period-bar select:focus{border-color:var(--brand);box-shadow:0 0 0 2px var(--brand-soft)}.finance-entry-field-error{color:var(--danger);font-size:.6875rem;font-weight:600;line-height:1.4}.expense-form-fields{grid-template-columns:repeat(6,minmax(0,1fr));gap:16px 12px;padding:20px 18px;display:grid}.expense-form-fields label{min-width:0;color:var(--muted);grid-column:span 2;align-content:end;gap:7px;font-size:.6875rem;font-weight:600;display:grid}.expense-form-fields .expense-field-full{grid-column:1/-1}.expense-form-fields .expense-field-half{grid-column:span 3}.expense-form-fields input,.expense-form-fields select{width:100%;min-height:44px;color:var(--ink);border:1px solid var(--border-strong);border-radius:var(--radius-md);background:#fff;outline:none;padding:0 11px}.expense-form-fields input:focus,.expense-form-fields select:focus{border-color:var(--brand);box-shadow:0 0 0 2px var(--brand-soft)}.stock-lot-form{background:#fff}.stock-lot-form .stock-installment-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.stock-automatic-note{color:var(--brand-dark);background:var(--brand-soft);border-radius:var(--radius-md);grid-column:1/-1;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:11px;padding:12px 14px;display:grid}.stock-automatic-note>svg{width:18px;height:18px;color:var(--brand);justify-self:center}.stock-automatic-note>span{gap:2px;display:grid}.stock-automatic-note strong{font-size:.72rem}.stock-automatic-note small{color:var(--muted);font-size:.65rem;line-height:1.45}.expense-category-select{min-width:0;color:var(--muted);grid-column:1/-1;align-content:end;gap:7px;font-size:.6875rem;font-weight:600;display:grid;position:relative}.expense-category-select:has(>button[aria-expanded=true]){z-index:260}.expense-category-select>button{width:100%;min-height:44px;color:var(--ink);border:1px solid var(--border-strong);border-radius:var(--radius-md);font:inherit;text-align:left;cursor:pointer;background:#fff;justify-content:space-between;align-items:center;gap:10px;padding:0 11px;font-size:.75rem;display:flex}.expense-category-select>button:hover,.expense-category-select>button[aria-expanded=true]{border-color:var(--brand)}.expense-category-select>button:focus-visible{border-color:var(--brand);box-shadow:0 0 0 3px var(--focus);outline:0}.expense-category-select>button>span{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:8px;min-width:0;display:flex;overflow:hidden}.expense-category-select>button svg{width:16px;height:16px;color:var(--muted);flex:none}.expense-category-select>button[aria-expanded=true]>svg{transform:rotate(180deg)}.expense-category-menu{z-index:250;width:100%;max-height:min(340px,100dvh - 220px);color:var(--ink);border:1px solid var(--border);border-radius:var(--radius-md);background:#fff;grid-template-rows:minmax(0,1fr) auto;font-weight:500;animation:.16s cubic-bezier(.16,1,.3,1) expense-category-menu-in;display:grid;position:absolute;top:calc(100% + 6px);left:0;overflow:hidden;box-shadow:0 20px 50px -18px #040d1e6b;box-shadow:0 20px 50px -18px lab(3.51789% .669681 -11.889/.42)}@keyframes expense-category-menu-in{0%{opacity:0;transform:translateY(-4px)}}.expense-category-option-list{scrollbar-width:thin;padding:6px;overflow-y:auto}.expense-category-group{gap:2px;display:grid}.expense-category-group+.expense-category-group{border-top:1px solid var(--border);margin-top:7px;padding-top:7px}.expense-category-group>span{color:var(--muted);letter-spacing:.075em;text-transform:uppercase;padding:5px 8px 4px;font-size:.58rem;font-weight:750}.expense-category-group>button{width:100%;min-height:45px;color:var(--ink);border-radius:var(--radius-sm);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:27px minmax(0,1fr) 18px;align-items:center;gap:8px;padding:6px 8px;display:grid}.expense-category-group>button:hover,.expense-category-group>button.active{color:var(--brand);background:var(--brand-soft)}.expense-category-group>button:focus-visible{box-shadow:inset 0 0 0 3px var(--focus);outline:0}.expense-category-group>button>svg:first-child{width:27px;height:27px;color:var(--brand);background:var(--surface-soft);border-radius:8px;padding:6px}.expense-category-group>button>svg:last-child{width:15px;color:var(--teal)}.expense-category-group>button>span{gap:1px;min-width:0;display:grid}.expense-category-group strong{text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;font-weight:650;overflow:hidden}.expense-category-group small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.58rem;overflow:hidden}.expense-category-create-trigger{min-height:44px;color:var(--brand);background:var(--surface-soft);border:0;border-top:1px solid var(--border);font:inherit;text-align:left;cursor:pointer;align-items:center;gap:8px;padding:8px 13px;font-size:.68rem;font-weight:700;display:flex}.expense-category-create-trigger:hover{background:var(--brand-soft)}.expense-category-create-trigger:focus-visible{box-shadow:inset 0 0 0 3px var(--focus);outline:0}.expense-category-create-trigger svg{width:16px}.expense-category-creator{gap:10px;padding:13px;display:grid}.expense-category-creator-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.expense-category-creator-heading>span{gap:2px;display:grid}.expense-category-creator-heading strong{font-size:.78rem}.expense-category-creator-heading small{color:var(--muted);font-size:.62rem;font-weight:500}.expense-category-creator-heading>button{width:32px;height:32px;color:var(--muted);border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.expense-category-creator-heading>button:hover{color:var(--ink);background:var(--surface-soft)}.expense-category-creator-heading svg{width:16px}.expense-category-creator>label,.expense-category-creator legend{color:var(--muted);font-size:.62rem;font-weight:650}.expense-category-creator>input{min-height:42px;padding-inline:10px}.expense-category-creator fieldset{border:0;grid-template-columns:1fr 1fr;gap:7px;margin:0;padding:0;display:grid}.expense-category-creator legend{grid-column:1/-1;margin-bottom:6px}.expense-category-creator fieldset>button{min-height:60px;color:var(--muted);background:var(--surface-soft);border:1px solid var(--border);border-radius:var(--radius-md);font:inherit;text-align:left;cursor:pointer;align-items:center;gap:8px;padding:8px;display:flex}.expense-category-creator fieldset>button.active{color:var(--brand);background:var(--brand-soft);border-color:var(--brand)}.expense-category-creator fieldset>button:focus-visible{box-shadow:0 0 0 3px var(--focus);outline:0}.expense-category-creator fieldset svg{flex:none;width:17px}.expense-category-creator fieldset span{gap:1px;display:grid}.expense-category-creator fieldset strong{color:var(--ink);font-size:.65rem}.expense-category-creator fieldset small{font-size:.55rem;line-height:1.25}.expense-category-creator-error{color:var(--danger);font-size:.6rem}.expense-category-creator-actions{justify-content:flex-end;gap:7px;padding-top:2px;display:flex}.expense-category-creator-actions button{min-height:36px;color:var(--muted);border:1px solid var(--border);border-radius:var(--radius-sm);font:inherit;cursor:pointer;background:#fff;padding:6px 10px;font-size:.62rem;font-weight:700}.expense-category-creator-actions button:last-child{color:#fff;background:var(--brand);border-color:var(--brand)}.expense-category-creator-actions button:focus-visible{box-shadow:0 0 0 3px var(--focus);outline:0}.expense-currency-control{border:1px solid var(--border-strong);border-radius:var(--radius-md);background:#fff;grid-template-columns:auto minmax(0,1fr);align-items:center;min-height:44px;display:grid;overflow:hidden}.expense-currency-control:focus-within{border-color:var(--brand);box-shadow:0 0 0 2px var(--brand-soft)}.expense-currency-control>span{color:var(--muted);background:var(--surface-soft);border-right:1px solid var(--border);align-self:stretch;place-items:center;padding:0 10px;font-size:.75rem;font-weight:700;display:grid}.expense-currency-control input{border:0;border-radius:0;min-width:0;box-shadow:none!important}.expense-receipt-field{border-top:1px solid var(--border);grid-column:1/-1;gap:7px;padding-top:4px;display:grid}.expense-receipt-picker{min-height:58px;color:var(--muted);background:var(--surface-soft);border:1px dashed var(--border-strong);border-radius:var(--radius-md);cursor:pointer;align-items:center;padding:9px 12px;grid-column:auto!important;gap:11px!important;display:flex!important}.expense-receipt-picker:hover{color:var(--brand);border-color:var(--brand);background:var(--brand-soft)}.expense-receipt-picker.is-dragging{color:var(--brand);border-color:var(--brand);box-shadow:inset 0 0 0 1px var(--brand);background:#e1effd;background:lab(93.5929% -2.61271 -8.86438);border-style:solid}.expense-receipt-picker>svg{flex:none;width:19px}.expense-receipt-picker>span{gap:2px;display:grid}.expense-receipt-picker strong{color:var(--ink);font-size:.75rem}.expense-receipt-picker small{color:var(--muted);font-size:.625rem;font-weight:500}.expense-receipt-file{background:var(--surface-soft);border:1px solid var(--border);border-radius:var(--radius-md);grid-template-columns:30px minmax(0,1fr) auto auto;align-items:center;gap:10px;min-height:58px;padding:9px 12px;display:grid}.expense-receipt-file>svg{width:18px;color:var(--brand)}.expense-receipt-file>div{gap:2px;min-width:0;display:grid}.expense-receipt-file strong,.expense-receipt-file small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.expense-receipt-file strong{font-size:.72rem}.expense-receipt-file small{color:var(--muted);font-size:.625rem}.expense-receipt-file a,.expense-receipt-file button{min-height:34px;color:var(--muted);border-radius:var(--radius-sm);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:5px 8px;font-size:.65rem;font-weight:700;text-decoration:none;display:inline-flex}.expense-receipt-file a:hover{color:var(--brand);background:var(--brand-soft)}.expense-receipt-file button:hover{color:var(--danger);background:#ffece8;background:lab(95.0542% 10.476 6.42936)}.expense-receipt-file a svg,.expense-receipt-file button svg{width:14px}.expense-form-error{grid-column:1/-1;margin-top:-7px}.finance-entry-preview{min-height:54px;color:var(--muted);background:var(--surface-soft);border-top:1px solid var(--border);align-items:center;gap:36px;padding:10px 18px;font-size:.6875rem;display:flex}.finance-entry-preview span{align-items:baseline;gap:7px;display:inline-flex}.finance-entry-preview strong{color:var(--ink);font-variant-numeric:tabular-nums;font-size:.8125rem}.finance-entry-actions{justify-content:flex-end;gap:var(--space-sm);border-top:1px solid var(--border);padding:12px 18px;display:flex}.finance-period-bar{align-items:end;gap:var(--space-md);margin-bottom:var(--space-xl);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);grid-template-columns:210px 210px minmax(210px,1fr) minmax(220px,auto);padding:14px;display:grid}.finance-period-panel{margin-bottom:var(--space-xl);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden}.finance-period-panel.compact{align-items:center;gap:var(--space-xl);grid-template-columns:minmax(440px,auto) minmax(300px,1fr);padding:12px 14px;display:grid;overflow:visible}.finance-period-shortcuts{background:var(--surface-soft);border:1px solid var(--border);border-radius:var(--radius-md);gap:3px;padding:3px;display:flex}.finance-period-shortcuts button{min-height:40px;color:var(--muted);border-radius:calc(var(--radius-md) - 3px);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;padding:7px 13px;font-size:.7rem;font-weight:700}.finance-period-shortcuts button:hover{color:var(--brand);background:#fff}.finance-period-shortcuts button.active{color:#fff;background:var(--brand)}.finance-period-summary{min-width:0;color:var(--muted);text-align:right;justify-content:flex-end;align-items:center;gap:10px 18px;display:flex}.finance-period-summary>span{color:var(--ink);white-space:nowrap;align-items:center;gap:7px;display:inline-flex}.finance-period-summary svg{width:17px;color:var(--brand)}.finance-period-summary strong{font-size:.78rem}.finance-period-summary small,.finance-period-summary em{white-space:nowrap;font-size:.625rem;font-style:normal}.finance-period-summary em.up{color:var(--teal)}.finance-period-summary em.down{color:var(--danger)}.finance-period-summary .finance-trend-badge{border-radius:999px;align-items:center;gap:6px;min-height:30px;padding:5px 10px;font-size:.75rem;font-weight:750;display:inline-flex}.finance-period-summary .finance-trend-badge svg{width:14px;height:14px}.finance-period-summary .finance-trend-badge.down{color:#be123c;background:#fff1f2}.finance-period-summary .finance-trend-badge.up{color:#047857;background:#ecfdf5}.finance-period-summary .finance-trend-badge.neutral{color:#475569;background:#f1f5f9}.finance-preset-help{color:var(--muted);border-top:1px solid var(--border);grid-column:1/-1;align-items:center;gap:8px;margin:0;padding:10px 4px 0;font-size:.75rem;line-height:1.45;display:flex}.finance-preset-help svg{width:16px;height:16px;color:var(--brand);flex:none}.finance-custom-range{border-top:1px solid var(--border);grid-column:1/-1;padding-top:12px}.finance-custom-range .finance-range-fields{justify-content:start}.finance-custom-range label{color:var(--muted);gap:7px;font-size:.6875rem;font-weight:650;display:grid}.finance-custom-range label>div{position:relative}.finance-custom-range label svg{z-index:1;width:17px;color:var(--subtle);pointer-events:none;position:absolute;top:13px;left:11px}.finance-custom-range select{width:100%;min-height:44px;color:var(--ink);border:1px solid var(--border-strong);border-radius:var(--radius-md);background:#fff;outline:none;padding:0 11px 0 36px}.finance-custom-range select:focus{border-color:var(--brand);box-shadow:0 0 0 2px var(--brand-soft)}.finance-period-choice{justify-content:space-between;align-items:center;gap:var(--space-xl);border-bottom:1px solid var(--border);min-height:64px;padding:10px 14px 10px 18px;display:flex}.finance-period-choice>span{color:var(--ink);font-size:.8125rem;font-weight:700}.finance-period-mode{border:0;min-width:0;margin:0;padding:0}.finance-period-mode>div{background:var(--surface-soft);border:1px solid var(--border-strong);border-radius:var(--radius-md);grid-template-columns:repeat(3,minmax(90px,1fr));padding:3px;display:grid}.finance-period-mode button{min-height:38px;color:var(--muted);border-radius:calc(var(--radius-md) - 3px);font:inherit;cursor:pointer;background:0 0;border:0;padding:6px 14px;font-size:.72rem;font-weight:650}.finance-period-mode button:hover{color:var(--brand)}.finance-period-mode button.active{color:#fff;background:var(--brand)}.finance-period-content{align-items:center;gap:var(--space-xl);grid-template-columns:minmax(0,1fr) minmax(250px,auto);min-height:92px;padding:14px 18px;display:grid}.finance-period-selector{gap:var(--space-md);min-width:0;display:grid}.finance-period-selector>label,.finance-range-fields label{color:var(--muted);gap:7px;font-size:.6875rem;font-weight:600;display:grid}.finance-period-selector>label{width:min(280px,100%)}.finance-period-selector label>div{position:relative}.finance-period-selector label svg{z-index:1;width:17px;color:var(--subtle);pointer-events:none;position:absolute;top:13px;left:11px}.finance-period-selector input,.finance-period-selector select{width:100%;min-height:44px;color:var(--ink);border:1px solid var(--border-strong);border-radius:var(--radius-md);background:#fff;outline:none;padding:0 11px}.finance-period-selector input,.finance-period-selector label>div select{padding-left:36px}.finance-period-selector input:focus,.finance-period-selector select:focus{border-color:var(--brand);box-shadow:0 0 0 2px var(--brand-soft)}.finance-range-fields{align-items:end;gap:var(--space-md);grid-template-columns:minmax(180px,240px) auto minmax(180px,240px);display:grid}.finance-range-fields>span{min-height:44px;color:var(--subtle);place-items:center;font-size:.6875rem;display:grid}.finance-range-presets{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.finance-range-presets>span{color:var(--subtle);margin-right:3px;font-size:.625rem;font-weight:650}.finance-range-presets button{min-height:34px;color:var(--muted);border:1px solid var(--border);border-radius:var(--radius-md);font:inherit;cursor:pointer;background:#fff;padding:6px 10px;font-size:.65rem;font-weight:650}.finance-range-presets button:hover{color:var(--brand);border-color:var(--brand)}.finance-range-presets button.active{color:var(--brand-dark);background:var(--brand-soft);border-color:#a4c0e4;border-color:lab(76.6141% -3.65442 -21.4673)}.finance-period-bar label>div{position:relative}.finance-period-bar label>div svg{z-index:1;width:17px;color:var(--subtle);pointer-events:none;position:absolute;top:13px;left:11px}.finance-period-bar label>div input{padding-left:36px}.finance-period-status{min-height:44px;padding-left:var(--space-xl);border-left:1px solid var(--border);text-align:right;align-content:center;justify-items:end;gap:1px;display:grid}.finance-period-status span,.finance-period-status small{color:var(--subtle);font-size:.625rem}.finance-period-status strong{font-size:.8125rem}.finance-regime-summary{margin-bottom:var(--space-xl);border:1px solid var(--border-strong);border-radius:var(--radius-lg);background:#fff;grid-template-columns:1fr 1fr;display:grid;overflow:hidden}.finance-regime-column{min-width:0;padding:24px 26px 22px}.finance-regime-column.cash{background:var(--surface-soft);border-left:1px solid var(--border-strong)}.finance-regime-heading{align-items:center;gap:11px;margin-bottom:18px;display:flex}.finance-regime-heading>span{width:38px;height:38px;color:var(--brand);background:var(--brand-soft);border-radius:var(--radius-md);flex:none;place-items:center;display:grid}.finance-regime-column.cash .finance-regime-heading>span{color:#005c4d;color:lab(34.2449% -43.4576 1.30799);background:var(--teal-soft)}.finance-regime-heading svg{width:19px}.finance-regime-heading div{gap:2px;min-width:0;display:grid}.finance-regime-heading strong{font-size:.875rem}.finance-regime-heading small{color:var(--muted);font-size:.6875rem;line-height:1.4}.finance-regime-column dl{gap:0;margin:0;display:grid}.finance-regime-column dl>div{border-top:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 14px;min-height:39px;display:grid}.finance-regime-column dt{color:var(--muted);font-size:.7rem}.finance-regime-column dd{font-variant-numeric:tabular-nums;margin:0;font-size:.75rem;font-weight:700}.finance-regime-column dl small{color:var(--subtle);grid-column:1/-1;margin-top:-8px;padding-bottom:5px;font-size:.575rem}.finance-regime-column dl>.cash-commitment{background:var(--brand-soft);border-radius:var(--radius-sm);border:0;min-height:48px;margin:6px 0;padding:6px 8px}.cash-commitment dt,.cash-commitment dd{color:var(--brand-dark);font-weight:700}.finance-regime-result{border-top:2px solid var(--brand);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:3px 14px;margin-top:8px;padding-top:14px;display:grid}.finance-regime-column.cash .finance-regime-result{border-color:var(--teal)}.finance-regime-result span{color:var(--ink);text-transform:uppercase;letter-spacing:.035em;font-size:.75rem;font-weight:750}.finance-regime-result strong{font-variant-numeric:tabular-nums;font-size:1.25rem;line-height:1}.finance-regime-result small{color:var(--muted);grid-column:1/-1;font-size:.625rem}.finance-regime-column.negative .finance-regime-result strong{color:var(--danger)}.finance-regime-explainer{min-height:48px;color:var(--muted);background:var(--brand-soft);border-top:1px solid var(--border);grid-column:1/-1;align-items:center;gap:8px;margin:0;padding:10px 26px;font-size:.6875rem;line-height:1.45;display:flex}.finance-regime-explainer svg{width:16px;color:var(--brand);flex:none}.summary-band.finance-expense-summary,.summary-band.stock-purchase-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.finance-expense-summary div{align-content:center;min-width:0}.finance-expense-summary div>span{font-size:.75rem}.finance-expense-summary strong{line-height:1.15}.finance-expense-summary small{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.8125rem;font-weight:400;line-height:1.4}.finance-view-tabs{margin-bottom:var(--space-lg);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);grid-template-columns:1fr 1fr;gap:4px;padding:4px;display:grid}.finance-view-tabs button{min-height:62px;color:var(--muted);border-radius:calc(var(--radius-lg) - 4px);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 14px;display:grid}.finance-view-tabs button:hover{color:var(--ink);background:var(--surface-soft)}.finance-view-tabs button.active{color:var(--brand-dark);background:var(--brand-soft)}.finance-view-tabs button>svg{width:19px;color:var(--subtle)}.finance-view-tabs button.active>svg{color:var(--brand)}.finance-view-tabs button>span{gap:2px;display:grid}.finance-view-tabs button strong{font-size:.8125rem}.finance-view-tabs button small{color:var(--muted);font-size:.6875rem}.finance-view-tabs button>b{min-width:26px;height:26px;color:var(--muted);border:1px solid var(--border);font-variant-numeric:tabular-nums;background:#fff;border-radius:50%;place-items:center;font-size:.625rem;display:grid}.finance-view-tabs button:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.expense-module-tabs{width:fit-content;max-width:100%;margin-bottom:var(--space-lg);background:var(--surface);border-radius:999px;gap:3px;padding:3px;display:inline-flex;overflow-x:auto}.expense-module-tabs button{min-height:42px;color:var(--muted);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;align-items:center;gap:8px;padding:7px 13px;font-size:.75rem;font-weight:650;transition:color .16s,background-color .16s,border-color .16s;display:inline-flex}.expense-module-tabs button:hover:not(.active){color:var(--brand);background:#fff}.expense-module-tabs button.active{color:var(--brand-dark);border-color:var(--border-strong);background:#fff}.expense-module-tabs button>svg{width:16px;height:16px;color:var(--subtle)}.expense-module-tabs button.active>svg{color:var(--brand)}.expense-module-tabs button>b{min-width:23px;height:23px;color:var(--muted);background:var(--surface);font-variant-numeric:tabular-nums;border-radius:999px;place-items:center;font-size:.625rem;display:grid}.expense-module-tabs button.active>b{color:#fff;background:var(--brand)}.expense-module-tabs button:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.finance-tab-panel{animation:.22s cubic-bezier(.16,1,.3,1) finance-tab-reveal}@keyframes finance-tab-reveal{0%{opacity:.75;transform:translateY(4px)}}.finance-core-grid{gap:var(--space-xl);margin-bottom:var(--space-xl);grid-template-columns:minmax(540px,1.45fr) minmax(290px,.65fr);display:grid}.finance-statement,.finance-insights,.finance-performance,.finance-ledgers>section{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden}.finance-statement-wide{margin-bottom:var(--space-xl)}.finance-ledgers.finance-expenses-only{width:100%;display:block}.finance-expenses-only>section{width:100%}.finance-section-heading{justify-content:space-between;align-items:center;gap:var(--space-xl);border-bottom:1px solid var(--border);min-height:76px;padding:14px 18px;display:flex}.finance-section-heading>div{align-items:center;gap:var(--space-md);display:flex}.finance-section-heading>div>svg{width:19px;color:var(--brand)}.finance-section-heading span{gap:3px;display:grid}.finance-section-heading h2,.finance-section-heading p{margin:0}.finance-section-heading h2{font-size:.9375rem}.finance-section-heading p,.finance-section-heading>small{color:var(--muted);font-size:.75rem;line-height:1.45}.finance-section-heading>strong{font-variant-numeric:tabular-nums;font-size:.9375rem}.finance-statement dl{margin:0;padding:6px 18px 12px}.finance-statement dl div{justify-content:space-between;align-items:center;gap:var(--space-xl);border-bottom:1px solid var(--finance-rule);min-height:48px;font-size:.75rem;display:flex}.finance-statement dt{color:var(--muted)}.finance-statement dd{font-variant-numeric:tabular-nums;margin:0;font-weight:600}.finance-statement .statement-revenue dt,.finance-statement .statement-revenue dd{color:var(--ink);font-weight:700}.finance-statement .statement-subtotal{border-block:1px solid var(--border-strong);border-bottom-color:var(--border-strong);margin-top:6px}.finance-statement .statement-subtotal dt,.finance-statement .statement-subtotal dd{color:var(--brand);font-weight:700}.finance-statement .statement-total{color:#003f33;color:lab(22.3905% -36.5244 1.09772);background:var(--teal-soft);border-radius:var(--radius-md);border-bottom:0;min-height:62px;margin-top:8px;padding-inline:12px;font-size:.875rem;font-weight:700}.finance-statement .statement-total.loss{color:var(--danger);background:#ffece8;background:lab(95.0542% 10.476 6.42936)}.finance-disclaimer{color:var(--subtle);margin:0;padding:0 18px 16px;font-size:.75rem;line-height:1.45}.profit-flow{gap:0;margin:0;padding:18px 22px 20px;list-style:none;display:grid;position:relative}.profit-flow:before{content:"";background:var(--border-strong);width:1px;position:absolute;top:66px;bottom:70px;left:59px}.profit-stage{background:var(--surface-soft);border-radius:var(--radius-lg);grid-template-columns:54px minmax(0,1fr);align-items:center;gap:16px;min-height:92px;margin-block:4px;padding:16px 20px;display:grid;position:relative;overflow:hidden}.profit-stage>div:nth-child(2){grid-template-columns:minmax(150px,1fr) auto;align-items:center;gap:3px 24px;min-width:0;display:grid}.profit-stage small{color:var(--muted);letter-spacing:.035em;text-transform:uppercase;font-size:.75rem;font-weight:700}.profit-stage strong{letter-spacing:-.025em;font-variant-numeric:tabular-nums;grid-area:1/2/span 2;font-size:1.4rem}.profit-stage span{color:var(--muted);font-size:.75rem;font-weight:500;line-height:1.45}.profit-stage>i{background:var(--teal);max-width:100%;height:4px;position:absolute;bottom:0;left:0}.profit-stage-icon{z-index:1;color:#004438;color:lab(24.7106% -36.3096 1.09243);background:#fff;border:1px solid #a5d7ca;border:1px solid lab(82.1402% -18.8499 .562763);border-radius:50%;place-items:center;width:44px;height:44px;display:grid;position:relative}.profit-stage-icon svg{width:19px;height:19px}.profit-stage.revenue{background:linear-gradient(115deg,#e2faf3,#f3fcfa);background:linear-gradient(115deg,lab(96.2711% -8.84324 .262833),lab(98.3874% -3.3904 .100529))}.profit-stage.net-revenue{background:linear-gradient(115deg, var(--brand-soft), #eff8ff);margin-inline:18px}@supports (color:lab(0% 0 0)){.profit-stage.net-revenue{background:linear-gradient(115deg, var(--brand-soft), lab(97.1044% -2.67899 -6.86355))}}.profit-stage.contribution{background:linear-gradient(115deg,#d1f7fb,#f2f9ff);background:linear-gradient(115deg,lab(94.5608% -12.1237 -6.47662),lab(97.6844% -2.03085 -5.15898));margin-inline:9px}.profit-stage.result{color:#fff;background:radial-gradient(circle at 20% 0%, #00518f, transparent 50%), var(--brand-dark);min-height:104px}@supports (color:lab(0% 0 0)){.profit-stage.result{background:radial-gradient(circle at 20% 0%, lab(33.1118% -1.36574 -43.4478), transparent 50%), var(--brand-dark)}}.profit-stage.result small,.profit-stage.result span{color:#bac5d5;color:lab(79.0611% -1.86959 -9.08837)}.profit-stage.result strong{font-size:1.75rem}.profit-stage.result .profit-stage-icon{color:var(--brand-dark);border-color:#0000}.profit-stage.result>i{background:#28d4b2;background:lab(76.2905% -49.2191 4.25919);height:5px}.profit-stage.negative{color:var(--danger);background:#ffefed;background:lab(95.6343% 10.4756 6.42895)}.profit-stage.result.negative{color:#5c0e10;color:lab(18.8426% 34.8387 21.6463);background:#fff4f3;background:lab(96.857% 7.82788 3.66576);border:1px solid #f9aea7;border:1px solid lab(78.268% 27.8708 15.2979)}.profit-stage.result.negative small,.profit-stage.result.negative span{color:#673430;color:lab(28.5122% 23.434 13.2338)}.profit-stage.result.negative .profit-stage-icon{color:var(--danger);background:snow;background:lab(98.7432% 3.1268 1.4599);border-color:#f9c1bc;border-color:lab(83.1511% 20.0444 10.9076)}.profit-stage.negative>i{background:var(--danger)}.profit-result-meta{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.profit-result-meta>span{font-size:.75rem}.profit-result-status{border-radius:999px;align-items:center;width:fit-content;min-height:25px;padding:4px 8px;font-size:.625rem;font-style:normal;font-weight:750;line-height:1;display:inline-flex}.profit-result-status.critical{color:#9f1239;background:#ffe4e6}.profit-result-status.warning,.profit-result-status.attention{color:#92400e;background:#fef3c7}.profit-result-status.healthy{color:#047857;background:#d1fae5}.profit-branch{margin-left:37px;padding:16px 0 16px 42px;position:relative}.profit-branch:before{content:"";background:var(--border-strong);width:20px;height:1px;position:absolute;top:38px;left:22px}.profit-branch-heading{grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:11px;min-height:44px;padding-right:18px;display:grid}.profit-branch-heading>svg{color:#b9473d;color:lab(46.365% 46.5758 31.2706);width:18px}.profit-branch.production .profit-branch-heading>svg{color:#a96b00;color:lab(50.9739% 21.5737 61.4532)}.profit-branch.structure .profit-branch-heading>svg{color:#566577;color:lab(41.8945% -2.18748 -12.5427)}.profit-branch-heading span{gap:2px;display:grid}.profit-branch-heading strong{font-size:.875rem;font-weight:650}.profit-branch-heading small{color:var(--muted);font-size:.75rem;font-weight:500;line-height:1.4}.profit-branch-heading>b{color:#9d352d;color:lab(38.3317% 43.5671 29.6814);font-variant-numeric:tabular-nums;font-size:.875rem}.profit-cost-list{margin-left:45px;padding-top:6px}.profit-cost-row{border-top:1px solid var(--finance-rule);grid-template-columns:minmax(220px,.9fr) minmax(120px,1fr) minmax(145px,auto);align-items:center;gap:13px;min-height:50px;display:grid}.profit-cost-row>span{color:var(--muted);font-size:.875rem;font-weight:600}.profit-cost-row .profit-cost-value{color:#9d352d;color:lab(38.3317% 43.5671 29.6814);font-variant-numeric:tabular-nums;white-space:nowrap;justify-content:flex-end;align-items:baseline;gap:6px;display:inline-flex}.profit-cost-value b{font-size:.8125rem}.profit-cost-value small{color:var(--muted);font-size:.7rem;font-weight:500}.profit-cost-row>em{color:var(--muted);grid-column:1/-1;margin:-8px 0 8px;font-size:.6875rem;font-style:normal;line-height:1.4}.profit-cash-context{color:var(--ink);border-radius:var(--radius-md);background:#e4fbf5;background:lab(96.8384% -8.50123 .252628);grid-template-columns:32px minmax(0,1fr);align-items:start;gap:10px;margin:-4px 22px 18px 94px;padding:12px 14px;display:grid}.profit-cash-context>svg{width:17px;color:var(--teal);margin-top:1px}.profit-cash-context>span{gap:2px;display:grid}.profit-cash-context strong{font-size:.7rem}.profit-cash-context small{color:#215148;color:lab(31.0997% -19.1466 .575137);font-size:.65rem;line-height:1.45}.profit-impact-line{background:#e2e9f0;background:lab(91.8695% -1.30144 -4.27945);border-radius:2px;height:3px;overflow:hidden}.profit-impact-line i{border-radius:inherit;background:#cf8075;background:lab(61.9668% 30.5222 19.2247);height:100%;display:block}.profit-branch.production .profit-impact-line i{background:#d58800;background:lab(63.6992% 24.6912 69.3288)}.profit-branch.structure .profit-impact-line i{background:#78889b;background:lab(55.8225% -2.3371 -12.6002)}.insight-list{grid-template-columns:1fr 1fr;display:grid}.insight-list>div{border-bottom:1px solid var(--border);align-content:center;gap:4px;min-height:104px;padding:14px 16px;display:grid}.insight-list>div:nth-child(odd){border-right:1px solid var(--border)}.insight-list span,.insight-list small{color:var(--muted);font-size:.625rem}.insight-list strong{font-size:.8125rem}.finance-empty-insight{text-align:center;align-content:center;place-items:center;gap:7px;min-height:232px;padding:28px;display:grid}.finance-empty-insight svg{color:var(--brand)}.finance-empty-insight strong{font-size:.8125rem}.finance-empty-insight p{max-width:34ch;color:var(--muted);margin:0;font-size:.6875rem;line-height:1.5}.marketplace-spend{color:#fff;background:var(--brand-surface);align-content:center;gap:2px;min-height:90px;padding:14px 16px;display:grid}.marketplace-spend span,.marketplace-spend small{color:#bac5d5;color:lab(79.0611% -1.86959 -9.08837);font-size:.625rem}.marketplace-spend strong{font-variant-numeric:tabular-nums;font-size:1.375rem}.finance-performance{margin-bottom:var(--space-xl)}.performance-columns{grid-template-columns:1fr 1fr;display:grid}.performance-columns>div{min-width:0;padding-bottom:8px}.performance-columns>div+div{border-left:1px solid var(--border)}.performance-columns h3{color:var(--muted);background:var(--surface-soft);border-bottom:1px solid var(--border);text-transform:uppercase;letter-spacing:.04em;margin:0;padding:13px 16px;font-size:.6875rem}.performance-row{align-items:center;gap:var(--space-md);grid-template-columns:28px minmax(0,1fr) auto;min-height:62px;padding:8px 16px;display:grid}.performance-row+.performance-row{border-top:1px solid var(--border)}.performance-rank{width:24px;height:24px;color:var(--brand);background:var(--brand-soft);border-radius:50%;place-items:center;font-size:.625rem;font-weight:700;display:grid}.performance-row>div{gap:3px;min-width:0;display:grid}.performance-row strong,.performance-row small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.performance-row strong{font-size:.75rem}.performance-row small{color:var(--muted);font-size:.625rem}.performance-row>span:last-child{font-variant-numeric:tabular-nums;font-size:.75rem;font-weight:650}.finance-ledger-empty{min-height:220px;color:var(--muted);text-align:center;align-content:center;place-items:center;gap:7px;padding:28px;display:grid}.finance-ledger-empty>svg{width:28px;height:28px;color:var(--subtle);margin-bottom:3px}.finance-ledger-empty strong{color:var(--ink);font-size:.8125rem}.finance-ledger-empty p{max-width:48ch;margin:0;font-size:.6875rem;line-height:1.5}.finance-ledger-empty .button{min-height:40px;margin-top:8px}.stock-purchase-ledger{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);margin:0 18px 18px;overflow:hidden}.stock-purchase-ledger-heading{background:var(--surface-soft);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:18px;min-height:62px;padding:12px 16px;display:flex}.stock-purchase-ledger-heading>span{align-items:center;gap:10px;min-width:0;display:flex}.stock-purchase-ledger-heading>span>svg{width:18px;color:var(--brand)}.stock-purchase-ledger-heading h3,.stock-purchase-ledger-heading p{margin:0}.stock-purchase-ledger-heading h3{font-size:.8125rem}.stock-purchase-ledger-heading p{color:var(--muted);margin-top:2px;font-size:.6875rem;line-height:1.4}.stock-purchase-ledger-heading>strong{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.875rem}.stock-purchase-ledger-row{border-bottom:1px solid var(--finance-rule);grid-template-columns:90px minmax(220px,1fr) 104px 100px 112px 38px;align-items:center;gap:14px;min-height:72px;padding:8px 16px;transition:background-color .16s;display:grid}.stock-purchase-ledger-row:last-child{border-bottom:0}.stock-purchase-ledger-row.is-updated{animation:1.2s ease-out expense-row-updated}.stock-purchase-description,.stock-purchase-ledger-row time{gap:3px;min-width:0;display:grid}.stock-purchase-description strong,.stock-purchase-description small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.stock-purchase-description strong{font-size:.8125rem}.stock-purchase-description small,.stock-purchase-ledger-row time small{color:var(--muted);font-size:.6875rem}.stock-purchase-ledger-row time{font-size:.75rem}.stock-purchase-ledger-row>strong{font-variant-numeric:tabular-nums;text-align:right;font-size:.8125rem}.stock-purchase-ledger-row>.icon-button{justify-self:end}.stock-purchase-table{padding:0 18px 8px;overflow-x:auto}.stock-purchase-table-head,.stock-purchase-table-row{grid-template-columns:122px minmax(240px,1.4fr) 104px 106px 72px 108px 126px 64px;align-items:center;gap:14px;min-width:1190px;display:grid}.stock-purchase-table-head{min-height:42px;color:var(--muted);border-bottom:1px solid var(--border-strong);letter-spacing:.06em;text-transform:uppercase;font-size:.6875rem;font-weight:700}.stock-purchase-table-head span:nth-last-child(-n+4){text-align:right}.stock-purchase-table-row{border-bottom:1px solid var(--finance-rule);min-height:76px;transition:background-color .16s}.stock-purchase-table-row:hover{background:#f8fafc}.stock-purchase-table-row.is-updated{animation:1.2s ease-out expense-row-updated}.stock-purchase-table-row time{color:var(--muted);font-size:.6875rem}.stock-purchase-table-row>strong{font-variant-numeric:tabular-nums;justify-self:end;font-size:.8125rem}.stock-purchase-table-row .expense-category-cell small{align-items:center;gap:6px;display:inline-flex}.stock-color-dot{border:1px solid #1a222e38;border:1px solid lab(12.9117% -1.32027 -8.87869/.22);border-radius:50%;flex:none;width:10px;height:10px;box-shadow:0 1px 2px #0c172329;box-shadow:0 1px 2px lab(7.10301% -.987217 -10.464/.16)}.stock-purchase-total{white-space:nowrap}.stock-purchase-payment{font-variant-numeric:tabular-nums;text-align:right;justify-items:end;gap:3px;min-width:0;display:grid}.stock-purchase-payment strong{white-space:nowrap;font-size:.8125rem}.stock-purchase-payment strong span{color:var(--muted);font-size:.6875rem;font-weight:600}.stock-purchase-payment small{color:var(--muted);white-space:nowrap;font-size:.625rem;line-height:1.25}.stock-purchase-table-row .expense-actions .icon-button{opacity:.4}.stock-purchase-table-row:hover .expense-actions .icon-button,.stock-purchase-table-row:focus-within .expense-actions .icon-button{opacity:1}.stock-purchase-context-menu{z-index:calc(var(--z-dropdown) + 2);border:1px solid var(--border);border-radius:var(--radius-md);background:#fff;width:244px;padding:6px;position:fixed;box-shadow:0 16px 42px #0c17232e;box-shadow:0 16px 42px lab(7.10301% -.987217 -10.464/.18)}.stock-purchase-context-menu button{width:100%;min-height:44px;color:var(--ink);border-radius:var(--radius-sm);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:9px;padding:8px 10px;font-size:.75rem;display:flex}.stock-purchase-context-menu button+button{border-top:1px solid var(--border)}.stock-purchase-context-menu button:hover{background:var(--surface-soft)}.stock-purchase-context-menu button:focus-visible{box-shadow:inset 0 0 0 3px var(--focus);outline:0}.stock-purchase-context-menu button svg{flex:none;width:16px;height:16px}.stock-purchase-context-menu button span{gap:2px;display:grid}.stock-purchase-context-menu button small{color:var(--muted);font-size:.625rem;font-weight:500}.stock-purchase-context-menu button.danger{color:var(--danger)}.stock-purchase-context-menu button:disabled{color:var(--subtle);cursor:not-allowed}.stock-purchase-context-menu button:disabled:hover{background:0 0}.stock-installment-dialog{width:min(560px,100vw - 32px);max-height:calc(100dvh - 32px);color:var(--ink);border-radius:var(--radius-lg);background:#fff;border:0;margin:auto;padding:0;overflow:hidden;box-shadow:0 28px 76px -28px #020b1bad;box-shadow:0 28px 76px -28px lab(2.91001% .120483 -10.7179/.68)}.stock-installment-dialog::backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#040d1c7a;background:lab(3.58124% -.238918 -10.0256/.48)}.stock-installment-dialog>header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:20px;padding:22px 24px 18px;display:flex}.stock-installment-dialog>header div{gap:4px;min-width:0;display:grid}.stock-installment-dialog h2,.stock-installment-dialog p{margin:0}.stock-installment-dialog h2{font-size:1.125rem}.stock-installment-dialog p{color:var(--muted);overflow-wrap:anywhere;font-size:.8125rem}.stock-installment-summary{background:var(--border);border:1px solid var(--border);border-radius:var(--radius-md);grid-template-columns:repeat(2,1fr);gap:1px;margin:20px 24px 0;display:grid;overflow:hidden}.stock-installment-summary span{background:var(--surface-soft);gap:4px;padding:14px 16px;display:grid}.stock-installment-summary small,.stock-installment-detail-list time small{color:var(--muted);font-size:.6875rem}.stock-installment-summary strong{font-variant-numeric:tabular-nums;font-size:.9375rem}.stock-installment-detail-list{border-top:1px solid var(--border-strong);max-height:min(360px,48dvh);margin:16px 24px 20px;overflow-y:auto}.stock-installment-detail-list>div{border-bottom:1px solid var(--border);grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:14px;min-height:58px;display:grid}.stock-installment-detail-list b{color:var(--muted);font-size:.75rem}.stock-installment-detail-list time{gap:2px;font-size:.8125rem;display:grid}.stock-installment-detail-list strong{font-variant-numeric:tabular-nums;font-size:.8125rem}.stock-installment-dialog>footer{background:var(--surface-soft);border-top:1px solid var(--border);justify-content:flex-end;padding:16px 24px;display:flex}.stock-purchase-modal-backdrop{z-index:32}.stock-purchase-modal{background:var(--surface);border-radius:var(--radius-lg);width:min(520px,100vw - 32px);animation:.18s cubic-bezier(.22,1,.36,1) feedback-reveal;overflow:hidden;box-shadow:0 24px 64px -24px #030d1e7a;box-shadow:0 24px 64px -24px lab(3.54996% -.00681728 -11.6637/.48)}.stock-purchase-modal form{display:grid}.stock-purchase-modal-body{gap:18px;padding:20px 22px;display:grid}.stock-purchase-identity{border-bottom:1px solid var(--border);align-items:center;gap:12px;min-width:0;padding-bottom:16px;display:flex}.stock-purchase-identity>span:last-child{gap:3px;min-width:0;display:grid}.stock-purchase-identity strong{font-size:.875rem}.stock-purchase-identity small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.6875rem;overflow:hidden}.stock-purchase-modal-body>label{color:var(--ink);gap:7px;font-size:.75rem;font-weight:650;display:grid}.stock-purchase-recalculation{background:var(--border);border-radius:var(--radius-md);grid-template-columns:1fr 1fr;gap:1px;display:grid;overflow:hidden}.stock-purchase-recalculation>div{background:var(--surface-soft);gap:3px;padding:13px 14px;display:grid}.stock-purchase-recalculation span,.stock-purchase-recalculation small{color:var(--muted);font-size:.6875rem}.stock-purchase-recalculation strong{color:var(--brand-dark);font-variant-numeric:tabular-nums;font-size:1rem}.finance-ledgers{gap:var(--space-xl);grid-template-columns:1fr 1fr;display:grid}.expense-heading{padding-block:18px}.expense-category-cell.coral>i{background:#e97265;background:lab(62.6335% 46.2513 30.0122)}.expense-category-cell.blue>i{background:#3089cb;background:lab(54.4029% -9.55728 -42.3913)}.expense-category-cell.amber>i{background:#d79628;background:lab(67.3872% 18.7132 63.1076)}.expense-category-cell.violet>i{background:#9c73c8;background:lab(55.2306% 28.9843 -38.4645)}.expense-category-cell.slate>i{background:#6a798c;background:lab(50.0196% -2.28271 -12.5787)}.expense-category-cell.teal>i{background:var(--teal)}.expense-table{padding:0 18px 8px;overflow-x:auto}.expense-table-head,.finance-ledger-row{grid-template-columns:minmax(150px,.8fr) minmax(210px,1.35fr) 116px 104px 96px 110px 76px;align-items:center;gap:14px;min-width:1050px;display:grid}.expense-table-head{min-height:42px;color:var(--muted);border-bottom:1px solid var(--border-strong);letter-spacing:.06em;text-transform:uppercase;font-size:.6875rem;font-weight:700}.expense-table-head span:nth-child(6),.expense-table-head span:nth-child(7){text-align:right}.finance-ledger-list{display:grid}.finance-ledger-row{border-bottom:1px solid var(--finance-rule);min-height:76px;transition:background-color .16s}.finance-ledger-row.is-updated{animation:1.2s ease-out expense-row-updated}@keyframes expense-row-updated{0%,30%{background:var(--teal-soft)}to{background:0 0}}.finance-ledger-row:hover{background:#f8fafc}.finance-ledger-list .finance-ledger-row:last-child{border-bottom:0}.expense-category-cell{align-items:center;gap:9px;min-width:0;display:flex}.expense-category-cell>i{color:#fff;border-radius:9px;flex:none;place-items:center;width:30px;height:30px;display:grid}.expense-category-cell svg{width:14px;height:14px}.expense-category-cell small,.expense-description>strong,.expense-description>small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.expense-category-cell small{color:var(--muted);font-size:.6875rem}.expense-description{gap:3px;min-width:0;font-size:.8125rem;display:grid}.expense-description>small{color:var(--muted);font-size:.625rem;font-weight:500}.expense-description>a{width:fit-content;color:var(--brand);align-items:center;gap:4px;font-size:.6rem;font-weight:700;text-decoration:none;display:inline-flex}.expense-description>a:hover{text-decoration:underline}.expense-description>a svg{width:11px}.expense-type-badge,.expense-status-badge{white-space:nowrap;border-radius:999px;align-items:center;gap:5px;width:fit-content;min-height:28px;padding:4px 8px;font-size:.625rem;font-weight:700;display:inline-flex}.expense-type-badge svg,.expense-status-badge svg{width:13px;height:13px}.expense-type-badge.recurring{color:#1d4ed8;background:#eff6ff}.expense-type-badge.one_off{color:#475569;background:#f1f5f9}.expense-status-badge.paid{color:#047857;background:#ecfdf5}.expense-status-badge.scheduled{color:#a16207;background:#fefce8}.finance-ledger-row time{color:var(--muted);font-size:.6875rem}.expense-cash-date{gap:2px;display:grid}.expense-cash-date small{color:var(--subtle);font-size:.55rem}.expense-value{font-variant-numeric:tabular-nums;text-align:right;justify-self:end;font-size:.8125rem}.expense-actions{justify-content:flex-end;justify-self:end;gap:2px;width:80px;display:flex}.expense-actions .icon-button{color:var(--subtle);opacity:.4;transition:color .16s,background-color .16s,opacity .16s}.finance-ledger-row:hover .expense-actions .icon-button,.finance-ledger-row:focus-within .expense-actions .icon-button{opacity:1}.expense-actions .icon-button:hover{color:var(--brand);background:var(--brand-soft)}.expense-actions .icon-button.delete:hover{color:var(--danger);background:#ffece8;background:lab(95.0542% 10.476 6.42936)}.expense-actions .icon-button svg{width:15px}@media (max-width:1180px){.summary-band.finance-expense-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-expense-summary div:nth-child(odd):not(:first-child){border-left:0;border-top:1px solid var(--border)}.finance-expense-summary div:nth-child(2n):not(:nth-child(2)){border-top:1px solid var(--border)}.finance-period-bar{grid-template-columns:repeat(3,1fr)}.finance-period-status{border-top:1px solid var(--border);text-align:left;border-left:0;grid-column:1/-1;justify-items:start;padding:10px 0 0}.finance-core-grid,.finance-period-content{grid-template-columns:1fr}.finance-period-panel .finance-period-status{border-top:1px solid var(--border);text-align:left;border-left:0;justify-items:start;padding:12px 0 0}.finance-period-panel.compact{grid-template-columns:1fr}.finance-period-summary{text-align:left;justify-content:flex-start}}@media (max-width:900px){.finance-entry-fields,.finance-entry-fields.expense{grid-template-columns:1fr 1fr}.finance-ledgers{grid-template-columns:1fr}.profit-cost-row{grid-template-columns:minmax(180px,.9fr) minmax(90px,1fr) minmax(135px,auto)}.expense-table-head{display:none}.finance-ledger-row{grid-template-columns:minmax(0,1fr) auto;gap:6px 12px;min-width:0;padding-block:13px}.stock-purchase-ledger-row{grid-template-columns:88px minmax(0,1fr) auto;gap:6px 12px}.stock-purchase-ledger-row .stock-purchase-description{grid-area:1/2/span 2}.stock-purchase-ledger-row .expense-status-badge{grid-area:2/1}.stock-purchase-ledger-row time{grid-area:3/1/auto/span 2}.stock-purchase-ledger-row>strong{grid-area:1/3}.stock-purchase-ledger-row>.icon-button{grid-area:2/3/span 2}.expense-category-cell{grid-area:1/1}.expense-value{grid-area:1/2}.expense-description{grid-area:2/1}.expense-type-badge{grid-area:3/1}.expense-status-badge{grid-area:4/1}.finance-ledger-row time{grid-area:5/1}.expense-actions{grid-area:2/2/span 4}.expense-actions .icon-button{opacity:1}}@media (max-width:680px){.summary-band.finance-expense-summary{grid-template-columns:1fr}.finance-expense-summary div:nth-child(n+2){border-left:0;border-top:1px solid var(--border)}.expense-module-tabs{width:100%}.expense-module-tabs button{flex:1;justify-content:center}.finance-page-header-main{flex-direction:column;align-items:stretch}.finance-entry-fields,.finance-entry-fields.expense,.finance-period-bar,.performance-columns{grid-template-columns:1fr}.expense-modal-backdrop{padding:10px}.expense-modal-card{width:calc(100vw - 20px);max-height:calc(100dvh - 20px)}.stock-purchase-modal{width:calc(100vw - 20px);max-height:calc(100dvh - 20px);overflow-y:auto}.stock-installment-dialog{width:calc(100vw - 20px);max-height:calc(100dvh - 20px)}.stock-installment-dialog>header{padding:18px 16px 14px}.stock-installment-summary{grid-template-columns:1fr;margin:14px 16px 0}.stock-installment-detail-list{margin:12px 16px 16px}.stock-installment-detail-list>div{grid-template-columns:34px minmax(0,1fr) auto;gap:10px}.stock-installment-dialog>footer{padding:12px 16px}.stock-purchase-ledger{margin-inline:10px}.stock-purchase-ledger-heading{flex-direction:column;align-items:flex-start;gap:8px}.stock-purchase-ledger-row{grid-template-columns:minmax(0,1fr) auto;padding:12px}.stock-purchase-ledger-row .expense-category-cell{grid-area:1/1}.stock-purchase-ledger-row .stock-purchase-description{grid-area:2/1}.stock-purchase-ledger-row .expense-status-badge{grid-area:3/1}.stock-purchase-ledger-row time{grid-area:4/1}.stock-purchase-ledger-row>strong{grid-area:1/2}.stock-purchase-ledger-row>.icon-button{grid-area:2/2/span 3}.stock-purchase-recalculation{grid-template-columns:1fr}.finance-message{width:calc(100% - 20px);top:66px;right:10px}.expense-form-fields{grid-template-columns:1fr;padding:18px 14px}.expense-form-fields label,.expense-form-fields .expense-field-full,.expense-form-fields .expense-field-half,.stock-automatic-note,.expense-category-select,.expense-receipt-field,.expense-form-error{grid-column:1}.expense-receipt-file{grid-template-columns:26px minmax(0,1fr) auto}.expense-receipt-file a{grid-column:2;justify-self:start}.expense-receipt-file button{grid-area:1/3/span 2}.finance-entry-preview{flex-direction:column;align-items:flex-start;gap:7px}.finance-entry-actions{grid-template-columns:1fr 1fr;display:grid}.finance-regime-summary{grid-template-columns:1fr}.finance-regime-column{padding:20px 18px}.finance-regime-column.cash{border-top:1px solid var(--border-strong);border-left:0}.finance-regime-explainer{padding:11px 18px}.finance-view-tabs{grid-template-columns:1fr}.finance-view-tabs button{min-height:56px}.insight-list{grid-template-columns:1fr}.insight-list>div:nth-child(odd){border-right:0}.performance-columns>div+div{border-left:0;border-top:1px solid var(--border)}.finance-section-heading{align-items:flex-start}.finance-section-heading .button{width:auto}.finance-period-choice{align-items:stretch;gap:var(--space-sm);flex-direction:column;padding:14px}.finance-period-mode>div{grid-template-columns:repeat(3,1fr)}.finance-period-content{padding:14px}.finance-range-fields{grid-template-columns:1fr}.finance-range-fields>span{place-items:start;min-height:0}.finance-range-presets{grid-template-columns:1fr 1fr;align-items:stretch;display:grid}.finance-range-presets>span{grid-column:1/-1}.finance-period-panel.compact{padding:10px}.finance-period-shortcuts{width:100%;overflow-x:auto}.finance-period-shortcuts button{flex:1;min-width:max-content;min-height:44px;padding-inline:9px}.finance-period-summary{flex-direction:column;align-items:flex-start;gap:5px;padding:4px}.finance-preset-help{align-items:flex-start;padding-inline:4px}.finance-custom-range .finance-range-fields{grid-template-columns:1fr}.profit-flow{padding:12px}.profit-flow:before{left:39px}.profit-stage{grid-template-columns:42px minmax(0,1fr);gap:11px;padding:14px}.profit-stage.net-revenue,.profit-stage.contribution{margin-inline:0}.profit-stage-icon{width:36px;height:36px}.profit-stage>div:nth-child(2){grid-template-columns:1fr;gap:4px}.profit-stage strong{grid-area:auto/1;font-size:1.2rem}.profit-stage.result strong{font-size:1.5rem}.profit-branch{margin-left:17px;padding-left:34px}.profit-branch:before{width:24px;left:10px}.profit-branch-heading{grid-template-columns:28px minmax(0,1fr);padding-right:4px}.profit-branch-heading>b{grid-column:2}.profit-cost-list{margin-left:0}.profit-cost-row{grid-template-columns:minmax(0,1fr) auto;gap:7px 12px;padding-block:8px}.profit-impact-line{grid-area:2/1}.profit-cost-row .profit-cost-value{grid-area:1/2}.profit-cost-row>em{grid-column:1/-1;margin:0}.profit-cash-context{grid-template-columns:26px minmax(0,1fr);margin:0 12px 14px}.expense-heading{flex-direction:column;align-items:stretch}.expense-table{padding-inline:14px}.finance-ledger-row{grid-template-columns:minmax(0,1fr) auto;gap:6px 12px;min-width:0;padding-block:13px}.expense-category-cell{grid-area:1/1}.expense-value{grid-area:1/2}.expense-description{grid-area:2/1}.expense-type-badge{grid-area:3/1}.expense-status-badge{grid-area:4/1}.finance-ledger-row time{grid-area:5/1}.expense-actions{grid-area:2/2/span 4}}.reports-page{--report-rule:#d4dce4}@supports (color:lab(0% 0 0)){.reports-page{--report-rule:lab(87.2271% -1.50689 -4.98651)}}.planning-page{--planning-rule:#d4dce4}@supports (color:lab(0% 0 0)){.planning-page{--planning-rule:lab(87.2271% -1.50689 -4.98651)}}.planning-header{align-items:end}.planning-header p{max-width:72ch}.planning-year-picker{min-width:150px;color:var(--muted);gap:6px;font-size:.68rem;font-weight:700;display:grid}.planning-year-picker select{min-height:42px;color:var(--ink);border:1px solid var(--border-strong);border-radius:var(--radius-md);font:inherit;background:#fff;outline:none;padding:0 36px 0 12px;font-size:.82rem}.planning-year-picker select:focus{border-color:var(--brand);box-shadow:0 0 0 2px var(--brand-soft)}.planning-empty{border:1px solid var(--border);border-radius:var(--radius-lg);background:#fff;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;min-height:210px;padding:26px;display:grid}.planning-empty>span{width:52px;height:52px;color:var(--brand);background:var(--brand-soft);border-radius:var(--radius-lg);place-items:center;display:grid}.planning-empty>span svg{width:24px}.planning-empty h2,.planning-empty p{margin:0}.planning-empty div{gap:7px;display:grid}.planning-empty h2{font-size:1rem}.planning-empty p{max-width:64ch;color:var(--muted);font-size:.75rem;line-height:1.55}.planning-tabs{margin-bottom:var(--space-xl);background:var(--surface);border-radius:var(--radius-lg);gap:4px;padding:4px;display:flex;overflow-x:auto}.planning-tabs button{min-height:44px;color:var(--muted);border-radius:var(--radius-md);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:8px 13px;font-size:.72rem;font-weight:650;display:inline-flex}.planning-tabs button:hover{color:var(--brand);background:#fff}.planning-tabs button.active{color:#fff;background:var(--brand)}.planning-tabs svg{width:17px}.planning-metrics{margin-bottom:var(--space-xl);grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.planning-metrics article{border:1px solid var(--border);border-radius:var(--radius-lg);background:#fff;align-content:start;gap:14px;min-height:176px;padding:20px;display:grid}.planning-metrics article>header{align-items:center;gap:9px;display:flex}.planning-metrics article>header>span{width:34px;height:34px;color:var(--brand);background:var(--brand-soft);border-radius:10px;place-items:center;display:grid}.planning-metrics article>header svg{width:17px;height:17px}.planning-metrics article>header strong{color:var(--muted);letter-spacing:.045em;text-transform:uppercase;font-size:.65rem}.planning-metric-value{gap:3px;display:grid}.planning-metric-value>strong{letter-spacing:-.025em;font-variant-numeric:tabular-nums;font-size:1.42rem;line-height:1.1}.planning-metric-value>span{color:var(--muted);font-size:.66rem}.planning-metric-progress{background:var(--surface);border-radius:999px;height:6px;overflow:hidden}.planning-metric-progress>span{background:var(--teal);border-radius:inherit;height:100%;transition:width .24s ease-out;display:block}.planning-metric-progress.unfavorable>span{background:var(--danger)}.planning-metrics article>footer{align-items:center;gap:6px;margin-top:auto;font-size:.65rem;font-weight:750;display:flex}.planning-metrics article>footer svg{flex:none;width:14px;height:14px}.planning-metrics .favorable{color:var(--teal)}.planning-metrics .unfavorable{color:var(--danger)}.planning-metrics .neutral{color:var(--subtle)}.planning-result-metric{background:color-mix(in srgb, var(--brand-soft) 32%, white)!important}.planning-result-metric .planning-metric-value>strong{color:var(--brand-dark);font-size:1.72rem}.planning-panel{margin-bottom:var(--space-xl);border:1px solid var(--border);border-radius:var(--radius-lg);background:#fff;overflow:hidden}.planning-panel>header{justify-content:space-between;align-items:center;gap:var(--space-lg);border-bottom:1px solid var(--planning-rule);min-height:76px;padding:14px 18px;display:flex}.planning-panel>header>div{gap:4px;display:grid}.planning-panel>header h2,.planning-panel>header p{margin:0}.planning-panel>header h2{font-size:.95rem}.planning-panel>header p{color:var(--muted);font-size:.69rem;line-height:1.45}.planning-panel>header>strong{color:var(--brand);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:1.15rem}.planning-comparison-header{flex-wrap:wrap}.planning-comparison-header>div:first-child{flex:300px}.planning-view-switcher{background:var(--surface);border-radius:var(--radius-md);padding:3px;gap:3px!important;display:inline-flex!important}.planning-view-switcher button{min-height:36px;color:var(--muted);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:6px 10px;font-size:.62rem;font-weight:700}.planning-view-switcher button:hover{color:var(--brand)}.planning-view-switcher button.active{color:var(--brand-dark);background:#fff;box-shadow:0 4px 12px -8px #12203273;box-shadow:0 4px 12px -8px lab(11.6506% -1.20977 -13.9869/.45)}.planning-view-switcher button:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.planning-comparison-table,.planning-cash-table{overflow-x:auto}.planning-comparison-head,.planning-comparison-row{grid-template-columns:56px repeat(3,minmax(320px,1fr));align-items:stretch;min-width:1120px;padding-inline:18px;display:grid}.planning-comparison-table:not(.view-complete) .planning-comparison-head,.planning-comparison-table:not(.view-complete) .planning-comparison-row{grid-template-columns:56px minmax(480px,1fr);min-width:560px}.planning-comparison-head{min-height:72px;color:var(--subtle);background:var(--surface);font-size:.61rem;font-weight:700}.planning-comparison-head>strong{align-self:end;padding:0 12px 13px 0}.planning-comparison-row{border-top:1px solid var(--planning-rule);font-variant-numeric:tabular-nums;min-height:64px;font-size:.7rem}.planning-comparison-row>strong{align-self:center}.planning-comparison-block{grid-template-columns:repeat(3,minmax(92px,1fr));align-items:center;gap:10px;min-width:0;padding:0 14px;display:grid}.planning-comparison-block.costs{background:#f3f7fb;background:lab(97.0945% -.770748 -2.50274)}.planning-comparison-block.result{background:color-mix(in srgb, var(--brand-soft) 35%, white)}.planning-comparison-head .planning-comparison-block{grid-template-rows:32px 40px}.planning-comparison-head .planning-comparison-block>strong{color:var(--ink);letter-spacing:.05em;text-transform:uppercase;align-self:end;font-size:.6rem}.planning-comparison-head .planning-comparison-block>div{grid-column:1/-1;grid-template-columns:repeat(3,minmax(92px,1fr));gap:10px;display:grid}.planning-comparison-row .planning-comparison-block>strong{font-size:.72rem}.planning-comparison-variation{gap:1px;font-weight:750;display:grid}.planning-comparison-variation small{color:inherit;font-size:.57rem;font-weight:650}.planning-comparison-variation.favorable{color:var(--teal)}.planning-comparison-variation.unfavorable{color:var(--danger)}.planning-diagnosis{white-space:nowrap;border-radius:999px;align-items:center;gap:5px;width:fit-content;padding:5px 7px;font-size:.6rem;font-weight:750;display:inline-flex}.planning-diagnosis svg{width:13px;height:13px}.planning-diagnosis.favorable{color:#004b3d;color:lab(27.1576% -40.0863 1.20531);background:var(--teal-soft)}.planning-diagnosis.unfavorable{color:var(--danger);background:#fee2e2}.planning-diagnosis.neutral{color:var(--subtle);padding-inline:0}.planning-comparison-head,.planning-cash-head{color:var(--subtle);background:var(--surface);font-weight:700}.planning-cash-head{min-height:42px;font-size:.61rem}.planning-variance{border-radius:999px;align-items:center;gap:4px;width:fit-content;padding:5px 7px;font-size:.64rem;font-weight:750;display:inline-flex}.planning-variance svg{width:13px;height:13px}.planning-variance.favorable{color:#004b3d;color:lab(27.1576% -40.0863 1.20531);background:var(--teal-soft)}.planning-variance.unfavorable{color:var(--danger);background:#ffece8;background:lab(95.0542% 10.476 6.42936)}.planning-variance-zero{color:var(--subtle);font-size:.67rem}.planning-month-control{border:1px solid var(--border);border-radius:var(--radius-lg);background:#fff;grid-template-columns:minmax(180px,.7fr) minmax(0,1.8fr) auto;align-items:center;gap:18px;margin-bottom:12px;padding:14px 16px;display:grid}.planning-month-control>div:first-child{gap:4px;display:grid}.planning-month-control>div:first-child strong{font-size:.76rem}.planning-month-control>div:first-child span{color:var(--muted);font-size:.63rem;line-height:1.4}.planning-months{gap:3px;display:flex;overflow-x:auto}.planning-months button{min-width:42px;min-height:36px;color:var(--muted);background:var(--surface);border-radius:var(--radius-md);font:inherit;cursor:pointer;border:1px solid #0000;padding:6px;font-size:.66rem;font-weight:700}.planning-months button:hover{color:var(--brand)}.planning-months button.active{color:#fff;background:var(--brand)}.planning-month-actions{justify-content:flex-end;gap:8px;display:flex}.planning-month-actions .button{white-space:nowrap}.planning-editor-head,.planning-editor-row{align-items:center;gap:12px;padding-inline:18px;display:grid}.planning-editor-head{min-height:38px;color:var(--subtle);background:var(--surface);font-size:.61rem;font-weight:700}.planning-editor-row{border-top:1px solid var(--planning-rule);min-height:62px}.planning-editor-head.sales,.planning-editor-row.sales{grid-template-columns:minmax(240px,1.5fr) minmax(150px,.9fr) 150px 140px 120px 36px}.planning-editor-head.costs,.planning-editor-row.costs{grid-template-columns:minmax(210px,1.4fr) minmax(160px,.9fr) 160px 36px}.planning-editor-row input,.planning-editor-row select,.planning-cash-row input{width:100%;min-height:40px;color:var(--ink);border:1px solid var(--border);border-radius:var(--radius-md);font:inherit;background:#fff;outline:none;padding:0 10px;font-size:.72rem}.planning-editor-row input:focus,.planning-editor-row select:focus,.planning-cash-row input:focus{border-color:var(--brand);box-shadow:0 0 0 2px var(--brand-soft)}.planning-editor-row>strong{font-variant-numeric:tabular-nums;text-align:right;font-size:.74rem}.planning-catalog-combobox{min-width:0;position:relative}.planning-catalog-combobox>button{width:100%;min-height:44px;color:var(--ink);border:1px solid var(--border);border-radius:var(--radius-md);font:inherit;text-align:left;cursor:pointer;background:#fff;justify-content:space-between;align-items:center;gap:8px;padding:5px 9px;display:flex}.planning-catalog-combobox>button:focus-visible{border-color:var(--brand);box-shadow:0 0 0 2px var(--brand-soft);outline:none}.planning-catalog-combobox>button>svg{width:15px;color:var(--muted);flex:none}.planning-catalog-value{align-items:center;gap:8px;min-width:0;display:flex}.planning-catalog-value>svg{width:16px;color:var(--brand);flex:none}.planning-catalog-value>span{gap:1px;min-width:0;display:grid}.planning-catalog-value strong,.planning-catalog-value small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.planning-catalog-value strong{font-size:.7rem}.planning-catalog-value small{color:var(--subtle);font-size:.57rem}.planning-catalog-menu{z-index:100;border:1px solid var(--border);background:#fff;border-radius:12px;position:fixed;overflow:hidden;box-shadow:0 16px 36px -22px #0b172673;box-shadow:0 16px 36px -22px lab(7.06762% -.872262 -12.1524/.45)}.planning-catalog-search{color:var(--muted);background:var(--surface);border-radius:9px;align-items:center;gap:7px;margin:10px;padding:0 10px;display:flex}.planning-catalog-search:focus-within{box-shadow:0 0 0 2px var(--brand-soft)}.planning-catalog-search svg{flex:none;width:15px}.planning-catalog-search input{min-height:40px;font:inherit;background:0 0;border:0;outline:none;flex:1;padding:0;font-size:.7rem}.planning-catalog-scroll-area{position:relative}.planning-catalog-options{scrollbar-width:none;max-height:300px;padding:0 16px 6px 6px;overflow-y:auto}.planning-catalog-options::-webkit-scrollbar{display:none}.planning-catalog-scrollbar{background:var(--surface);cursor:pointer;border-radius:999px;width:8px;position:absolute;top:6px;bottom:6px;right:5px}.planning-catalog-scrollbar span{background:var(--muted);border-radius:999px;min-height:42px;transition:background-color .16s;position:absolute;left:1px;right:1px}.planning-catalog-scrollbar:hover span{background:var(--brand)}.planning-catalog-options section{display:grid}.planning-catalog-options section>span{color:var(--subtle);letter-spacing:.04em;text-transform:uppercase;padding:9px 8px 5px;font-size:.56rem;font-weight:750}.planning-catalog-options button{min-height:44px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;grid-template-columns:18px minmax(0,1fr) 16px;align-items:center;gap:8px;padding:7px 9px;display:grid}.planning-catalog-options button:hover,.planning-catalog-options button:focus-visible{background:var(--brand-soft);outline:none}.planning-catalog-options button>svg{width:15px;color:var(--brand)}.planning-catalog-options button>span{gap:1px;min-width:0;display:grid}.planning-catalog-options button strong,.planning-catalog-options button small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.planning-catalog-options button strong{font-size:.67rem}.planning-catalog-options button small{color:var(--subtle);font-size:.56rem}.planning-catalog-options>p{color:var(--muted);text-align:center;margin:0;padding:20px 12px;font-size:.66rem}.planning-catalog-create-trigger{width:100%;min-height:44px;color:var(--brand);background:var(--brand-soft);border:0;border-top:1px solid var(--border);font:inherit;cursor:pointer;align-items:center;gap:8px;padding:0 14px;font-size:.65rem;font-weight:750;display:flex}.planning-catalog-create-trigger svg{width:15px}.planning-catalog-create{gap:10px;padding:14px;display:grid}.planning-catalog-create header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.planning-catalog-create header>span{gap:2px;display:grid}.planning-catalog-create header strong{font-size:.72rem}.planning-catalog-create header small{color:var(--muted);font-size:.59rem}.planning-catalog-create header button{width:32px;height:32px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;display:grid}.planning-catalog-create header svg{width:16px}.planning-catalog-create label{font-size:.61rem;font-weight:700}.planning-catalog-create input{border:1px solid var(--border);min-height:42px;font:inherit;border-radius:9px;outline:none;padding:0 10px;font-size:.7rem}.planning-catalog-create input:focus{border-color:var(--brand);box-shadow:0 0 0 2px var(--brand-soft)}.planning-catalog-create>div{justify-content:flex-end;gap:7px;display:flex}.planning-catalog-create>div button{border:1px solid var(--border);min-height:40px;font:inherit;cursor:pointer;border-radius:9px;padding:0 12px;font-size:.63rem;font-weight:700}.planning-catalog-create>div button:last-child{color:#fff;background:var(--brand);border-color:var(--brand)}.planning-catalog-error{color:var(--danger);font-size:.6rem}.planning-quantity-input{grid-template-columns:44px minmax(48px,1fr) 44px;align-items:center;display:grid}.planning-quantity-input input{text-align:center;border-radius:0;min-width:0}.planning-quantity-input button{min-height:44px;color:var(--brand);background:var(--surface);border:1px solid var(--border);cursor:pointer;place-items:center;display:grid}.planning-quantity-input button svg{width:15px}.planning-quantity-input button:first-child{border-right:0;border-radius:9px 0 0 9px}.planning-quantity-input button:last-child{border-left:0;border-radius:0 9px 9px 0}.planning-quantity-input button:disabled{color:var(--subtle);cursor:not-allowed}.planning-delete-line{width:36px;height:36px;color:var(--danger);border-radius:var(--radius-md);cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.planning-delete-line:hover{background:#ffece8;background:lab(95.0542% 10.476 6.42936)}.planning-delete-line:disabled{color:var(--subtle);cursor:not-allowed}.planning-delete-line svg{width:16px}.planning-editor footer{border-top:1px solid var(--planning-rule);padding:13px 18px}.planning-cash-total{justify-items:end;gap:3px;display:grid}.planning-cash-total span{color:var(--subtle);text-transform:uppercase;font-size:.58rem;font-weight:700}.planning-cash-total strong{color:var(--brand-dark);font-variant-numeric:tabular-nums;font-size:1rem}.planning-cash-head,.planning-cash-row{grid-template-columns:54px 92px repeat(4,minmax(125px,1fr)) 142px;align-items:center;gap:14px;min-width:1040px;padding-inline:18px;display:grid}.planning-cash-month{border-top:1px solid var(--planning-rule);min-width:1040px}.planning-cash-row{font-variant-numeric:tabular-nums;min-width:1040px;min-height:56px;font-size:.72rem}.planning-cash-row.realized{background:#f4f7fb;background:lab(97.0882% -.492424 -2.20424)}.planning-cash-row>span:not(.planning-cash-status),.planning-cash-row>strong:not(.planning-cash-month-label):not(.planning-cash-type){text-align:right}.planning-cash-row>strong:not(.planning-cash-month-label):not(.planning-cash-type){color:var(--brand-dark)}.planning-cash-row input{text-align:right;min-height:38px}.planning-cash-month-label{color:var(--brand-dark);align-self:stretch;align-items:center;display:flex}.planning-cash-type{width:fit-content;color:var(--brand);background:var(--brand-soft);border-radius:7px;padding:5px 8px;font-size:.6rem}.planning-cash-row.realized .planning-cash-type{color:#004b3d;color:lab(27.1576% -40.0863 1.20531);background:var(--teal-soft)}.planning-cash-status{white-space:nowrap;border-radius:999px;align-items:center;gap:5px;width:fit-content;min-height:30px;padding:5px 8px;font-size:.6rem;font-weight:750;display:inline-flex}.planning-cash-status svg{flex:none;width:13px;height:13px}.planning-cash-status.healthy{color:#004b3d;color:lab(27.1576% -40.0863 1.20531);background:var(--teal-soft)}.planning-cash-status.warning{color:#a16207;background:#fef3c7}.planning-cash-status.critical{color:var(--danger);background:#fee2e2}.planning-autosave{color:var(--subtle);justify-content:flex-end;align-items:center;gap:7px;margin:-8px 0 0;font-size:.62rem;display:flex}.planning-autosave svg{width:14px}.reports-page-header{align-items:center}.reports-page-header p{max-width:68ch}.reports-print-button{flex:none}.report-switcher{margin-bottom:var(--space-xl);background:var(--surface-soft);border-radius:var(--radius-lg);grid-template-columns:1fr 1fr;gap:4px;padding:4px;display:inline-grid}.report-switcher button{min-height:54px;color:var(--muted);border-radius:var(--radius-md);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:9px 15px;transition:color .16s,background-color .16s,box-shadow .16s;display:flex}.report-switcher button:hover{color:var(--brand);background:#fff}.report-switcher button.active{color:#fff;background:var(--brand-gradient);box-shadow:0 7px 18px -12px #07112399;box-shadow:0 7px 18px -12px lab(5.05444% .548713 -13.3291/.6)}.report-switcher svg{flex:none;width:19px}.report-switcher span{gap:2px;display:grid}.report-switcher small{color:inherit;opacity:.82;font-size:.62rem}.report-command-bar{margin-bottom:var(--space-xl);border:1px solid var(--border);border-radius:var(--radius-lg);background:#fff;grid-template-columns:minmax(0,1fr) auto;gap:15px 22px;padding:18px;display:grid}.report-period-control,.report-channel-control{gap:8px;min-width:0;display:grid}.report-period-control>span,.report-channel-control>span,.report-category-control>span{color:var(--muted);font-size:.65rem;font-weight:700}.report-period-control>div,.report-channel-control>div{flex-wrap:wrap;gap:6px;display:flex}.report-period-control button,.report-channel-control button{min-height:36px;color:var(--muted);background:var(--surface-soft);font:inherit;cursor:pointer;border:1px solid #0000;border-radius:999px;padding:6px 11px;font-size:.69rem;font-weight:650;transition:color .16s,border-color .16s,background-color .16s}.report-period-control button:hover,.report-channel-control button:hover{color:var(--brand);border-color:var(--brand)}.report-period-control button.active,.report-channel-control button.active{color:#fff;background:var(--brand);border-color:var(--brand)}.report-custom-dates{align-items:end;gap:var(--space-sm);display:flex}.report-custom-dates label{color:var(--muted);gap:6px;font-size:.65rem;font-weight:700;display:grid}.report-custom-dates input,.report-category-control select,.report-filter-bar select{min-height:40px;color:var(--ink);border:1px solid var(--border-strong);border-radius:var(--radius-md);font:inherit;background:#fff;outline:none;padding:0 10px;font-size:.75rem}.report-custom-dates input:focus,.report-category-control select:focus,.report-filter-bar select:focus{border-color:var(--brand);box-shadow:0 0 0 2px var(--brand-soft)}.report-channel-control{grid-column:1}.report-category-control{align-self:end;gap:7px;min-width:190px;display:grid;position:relative}.report-category-control select{appearance:none;width:100%;padding-right:32px}.report-category-control>svg{width:16px;color:var(--subtle);pointer-events:none;position:absolute;bottom:11px;right:10px}.report-period-summary{text-align:right;justify-content:flex-end;align-self:end;align-items:center;gap:10px;min-width:225px;display:flex}.report-period-summary>svg{width:18px;color:var(--brand)}.report-period-summary>span{gap:3px;display:grid}.report-period-summary strong{font-size:.75rem}.report-period-summary small{color:var(--muted);font-size:.63rem}.report-range-error{margin:calc(var(--space-xl) * -.5) 0 var(--space-xl);color:#941714;color:lab(32.2962% 50.2153 37.4179);border-radius:var(--radius-md);background:#ffede9;background:lab(95.0985% 8.96996 5.50118);align-items:center;gap:9px;padding:11px 13px;font-size:.75rem;display:flex}.report-range-error svg{width:17px}.report-commercial-overview{min-height:190px;margin-bottom:var(--space-xl);border:1px solid var(--border);border-radius:var(--radius-lg);background:#fff;grid-template-columns:minmax(300px,.82fr) minmax(0,1.75fr);display:grid;overflow:hidden}.report-result-hero{color:#fff;background:var(--brand-dark);align-content:center;gap:6px;padding:27px 30px;display:grid}.report-result-hero>span{color:#c0ccdb;color:lab(81.3814% -1.87513 -9.09104);font-size:.7rem;font-weight:650}.report-result-hero>strong{letter-spacing:-.035em;font-variant-numeric:tabular-nums;font-size:2.4rem;line-height:1.05}.report-result-hero>p{color:#c0ccdb;color:lab(81.3814% -1.87513 -9.09104);max-width:40ch;margin:2px 0 8px;font-size:.67rem;line-height:1.45}.report-result-hero>div{color:#c9eee4;color:lab(91.2293% -13.6487 .406456);background:#ffffff1a;background:lab(100% 0 0/.1);border-radius:999px;align-items:center;gap:6px;width:fit-content;padding:5px 8px;font-size:.63rem;font-weight:700;display:flex}.report-result-hero>div.negative{color:#ffc7be;color:lab(85.3654% 24.1913 14.9972)}.report-result-hero>div.neutral{color:#c8d2de;color:lab(83.7152% -1.53947 -7.29235)}.report-result-hero>div svg{width:14px}.report-metric-rail{grid-template-columns:repeat(2,1fr);margin:0;display:grid}.report-metric-rail>div{border-bottom:1px solid var(--report-rule);align-content:center;gap:5px;padding:18px 21px;display:grid}.report-metric-rail dt{color:var(--muted);align-items:center;gap:6px;font-size:.64rem;display:flex}.report-metric-rail dt svg{width:14px;color:var(--brand)}.report-metric-rail dd{color:var(--ink);font-variant-numeric:tabular-nums;margin:0;font-size:1.15rem;font-weight:750}.report-metric-rail small{color:var(--subtle);font-size:.61rem}.report-panel{margin-bottom:var(--space-xl);border:1px solid var(--border);border-radius:var(--radius-lg);background:#fff;overflow:hidden}.report-panel-heading{align-items:center;gap:var(--space-md);border-bottom:1px solid var(--border);min-height:72px;padding:13px 18px;display:flex}.report-panel-heading>svg{width:19px;color:var(--brand);flex:none}.report-panel-heading>span{gap:3px;min-width:0;display:grid}.report-panel-heading h2,.report-panel-heading p{margin:0}.report-panel-heading h2{font-size:.9375rem}.report-panel-heading p{color:var(--muted);font-size:.6875rem}.report-channel-list{padding:4px 18px 12px;display:grid}.report-channel-list article{border-bottom:1px solid var(--report-rule);grid-template-columns:minmax(130px,.7fr) minmax(240px,1.45fr) 130px 100px;align-items:center;gap:18px;min-height:78px;display:grid}.report-channel-list article:last-child{border-bottom:0}.report-channel-name,.report-channel-values{gap:3px;display:grid}.report-channel-name small,.report-channel-values small{color:var(--muted);font-size:.62rem}.report-channel-comparison{gap:8px;display:grid}.report-channel-comparison>span{background:var(--brand-soft);border-radius:999px;height:8px;position:relative}.report-channel-comparison i{background:var(--brand);border-radius:inherit;min-width:2px;height:100%;display:block}.report-channel-comparison small{color:#0000;font-size:0;position:absolute;top:-1px;right:calc(100% + 7px)}.report-margin-badge{color:var(--brand-dark);background:var(--brand-soft);white-space:nowrap;border-radius:999px;justify-self:end;padding:5px 8px;font-size:.62rem;font-weight:750}.report-margin-badge.strong{color:#00463a;color:lab(25.7439% -32.3157 .973481);background:var(--teal-soft)}.report-margin-badge.critical{color:#9e231e;color:lab(35.789% 50.0942 36.1087);background:#ffe7e3;background:lab(93.8497% 11.986 7.36219)}.report-product-heading{padding-block:12px}.report-product-heading>label{color:var(--muted);gap:4px;margin-left:auto;font-size:.61rem;font-weight:650;display:grid;position:relative}.report-product-heading select{min-width:176px;min-height:38px;color:var(--ink);background:var(--surface-soft);border:1px solid var(--border);border-radius:var(--radius-md);appearance:none;font:inherit;outline:none;padding:0 32px 0 10px;font-size:.7rem}.report-product-heading label>svg{pointer-events:none;width:15px;position:absolute;bottom:10px;right:9px}.report-product-heading select:focus{border-color:var(--brand);box-shadow:0 0 0 2px var(--brand-soft)}.report-ranking-table{overflow-x:auto}.report-ranking-head,.report-ranking-row{align-items:center;gap:var(--space-md);grid-template-columns:minmax(220px,1.4fr) repeat(4,minmax(110px,.7fr));min-width:760px;padding-inline:18px;display:grid}.report-ranking-table.commercial .report-ranking-head,.report-ranking-table.commercial .report-ranking-row{grid-template-columns:minmax(190px,1.25fr) 70px 105px 110px 70px minmax(140px,.8fr) minmax(210px,1.15fr);min-width:1080px}.report-ranking-head{min-height:40px;color:var(--subtle);background:var(--surface-soft);font-size:.625rem;font-weight:650}.report-ranking-row{border-top:1px solid var(--border);font-variant-numeric:tabular-nums;min-height:64px;font-size:.72rem}.report-ranking-row strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.report-ranking-table.inventory .report-ranking-head,.report-ranking-table.inventory .report-ranking-row{grid-template-columns:minmax(210px,1.4fr) minmax(110px,.6fr) minmax(90px,.55fr) minmax(130px,.8fr) repeat(2,minmax(105px,.6fr))}.report-lot-usage{font-variant-numeric:tabular-nums;align-items:center;gap:9px;display:flex}.report-lot-usage i{background:var(--surface-soft);border-radius:4px;flex:1;max-width:74px;height:7px;overflow:hidden}.report-lot-usage b{background:var(--coral);border-radius:inherit;min-width:2px;height:100%;display:block}.report-stock-footnote{color:var(--muted);background:var(--surface-soft);border-top:1px solid var(--report-rule);margin:0;padding:15px 20px;font-size:.7rem;line-height:1.5}.report-critical-value{color:var(--danger);font-weight:750}.report-product-tags{flex-wrap:wrap;gap:5px;display:flex}.report-product-tags small{color:var(--muted);background:var(--surface-soft);white-space:nowrap;border-radius:999px;padding:4px 6px;font-size:.57rem;font-weight:700}.report-product-tags .winner,.report-product-tags .strong{color:#00463a;color:lab(25.7439% -32.3157 .973481);background:var(--teal-soft)}.report-product-tags .critical{color:#9e231e;color:lab(35.789% 50.0942 36.1087);background:#ffe7e3;background:lab(93.8497% 11.986 7.36219)}.report-commercial-insights article{border-right:1px solid var(--report-rule);grid-template-columns:auto minmax(0,1fr);align-content:start;gap:11px;min-height:142px;padding:20px;display:grid}.report-commercial-insights article:last-child{border-right:0}.report-commercial-insights article>svg{width:19px;color:var(--brand)}.report-commercial-insights article span{gap:7px;display:grid}.report-commercial-insights article strong{font-size:.78rem;line-height:1.45}.report-commercial-insights article p{color:var(--muted);margin:0;font-size:.67rem;line-height:1.55}.report-filter-bar{align-items:end;gap:var(--space-md);margin-bottom:var(--space-xl);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);grid-template-columns:220px 220px minmax(240px,1fr);padding:14px;display:grid}.report-filter-bar label{color:var(--muted);gap:7px;font-size:.6875rem;font-weight:650;display:grid}.report-filter-bar select{width:100%}.report-period{min-height:44px;padding-left:var(--space-xl);text-align:right;align-content:center;justify-items:end;gap:2px;display:grid}.report-period span,.report-period small{color:var(--subtle);font-size:.625rem}.report-period strong{font-size:.8125rem}.report-kpi-band{min-height:160px;margin-bottom:var(--space-xl);color:#fff;border-radius:var(--radius-lg);background:#003b30;background:lab(20.9134% -26.8129 .807899);grid-template-columns:minmax(280px,.9fr) 1.6fr;align-items:stretch;display:grid;overflow:hidden}.report-kpi-primary{align-content:center;gap:5px;padding:24px 28px;display:grid}.report-kpi-primary>span,.report-kpi-primary>small{color:#c7ddd7;color:lab(86.3983% -8.50549 .252831);font-size:.6875rem}.report-kpi-primary>strong{letter-spacing:-.035em;font-variant-numeric:tabular-nums;font-size:2.4rem;line-height:1}.report-kpi-band dl{border-left:1px solid #ffffff29;border-left:1px solid lab(100% 0 0/.16);grid-template-columns:repeat(2,1fr);margin:0;display:grid}.report-kpi-band dl div{border-bottom:1px solid #ffffff29;border-bottom:1px solid lab(100% 0 0/.16);align-content:center;gap:4px;padding:18px 22px;display:grid}.report-kpi-band dl div:nth-child(odd){border-right:1px solid #ffffff29;border-right:1px solid lab(100% 0 0/.16)}.report-kpi-band dt{color:#c1d7d1;color:lab(84.0784% -8.5066 .252879);font-size:.625rem}.report-kpi-band dd{font-variant-numeric:tabular-nums;margin:0;font-size:1.125rem;font-weight:750}.report-dashboard-grid.inventory{gap:var(--space-xl);grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);display:grid}.report-bars{padding:8px 18px 16px;display:grid}.report-bars>div{align-items:center;gap:var(--space-md);border-bottom:1px solid var(--report-rule);grid-template-columns:minmax(130px,.7fr) minmax(180px,1.5fr) 100px;min-height:62px;display:grid}.report-bars>div:last-child{border-bottom:0}.report-bars span{gap:3px;display:grid}.report-bars strong{font-size:.75rem}.report-bars small{color:var(--muted);font-size:.625rem}.report-bars>div>div{background:var(--teal-soft);border-radius:var(--radius-sm);height:8px;overflow:hidden}.report-bars i{background:var(--teal);border-radius:inherit;height:100%;display:block}.report-bars b{text-align:right;font-variant-numeric:tabular-nums;font-size:.75rem}.report-stock-alerts>div:last-child{display:grid}.report-stock-alerts>div:last-child>span{align-content:center;gap:3px var(--space-md);border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;min-height:60px;padding:10px 16px;display:grid}.report-stock-alerts span strong{font-size:.75rem}.report-stock-alerts span small{color:var(--muted);font-size:.625rem}.report-stock-alerts span b{color:var(--danger);font-variant-numeric:tabular-nums;grid-area:1/2/span 2;align-self:center;font-size:.75rem}.report-stock-healthy,.report-empty{align-content:center;place-items:center;gap:var(--space-sm);min-height:210px;color:var(--muted);text-align:center;padding:28px;display:grid}.report-stock-healthy svg,.report-empty svg{width:28px;color:var(--teal)}.report-stock-healthy strong{color:var(--ink);font-size:.8125rem}.report-stock-healthy small,.report-empty p{max-width:36ch;margin:0;font-size:.6875rem;line-height:1.45}@media (max-width:1100px){.report-command-bar{grid-template-columns:1fr}.report-channel-control{grid-column:auto}.report-category-control{width:min(280px,100%)}.report-period-summary{text-align:left;justify-content:flex-start}.report-commercial-overview{grid-template-columns:1fr}.report-result-hero{min-height:190px}.report-channel-list article{grid-template-columns:minmax(120px,.7fr) minmax(200px,1.4fr) 120px}.report-margin-badge{grid-column:3;justify-self:end}.report-commercial-insights>div:last-child{grid-template-columns:1fr}.report-commercial-insights article{border-right:0;border-bottom:1px solid var(--report-rule);min-height:0}.report-commercial-insights article:last-child{border-bottom:0}.report-dashboard-grid.inventory{grid-template-columns:1fr}}@media (max-width:760px){.reports-page-header{align-items:stretch}.reports-print-button{width:100%}.report-switcher{grid-template-columns:1fr;width:100%}.report-command-bar{padding:15px}.report-custom-dates{flex-direction:column;align-items:stretch}.report-custom-dates input{width:100%;font-size:1rem}.report-period-control>div,.report-channel-control>div{flex-wrap:nowrap;padding-bottom:3px;overflow-x:auto}.report-period-control button,.report-channel-control button{flex:none}.report-category-control{width:100%}.report-category-control select{font-size:1rem}.report-metric-rail{grid-template-columns:1fr}.report-metric-rail>div:nth-child(odd){border-right:0}.report-channel-list{padding-inline:15px}.report-channel-list article{grid-template-columns:1fr auto;gap:10px;padding:14px 0}.report-channel-comparison{grid-area:2/1/auto/-1}.report-channel-values{text-align:right;align-items:end}.report-margin-badge{grid-column:1/-1;justify-self:start}.report-product-heading{flex-wrap:wrap;align-items:flex-start}.report-product-heading>label{width:100%;margin-left:31px}.report-product-heading select{width:100%;font-size:1rem}.report-filter-bar{grid-template-columns:1fr}.report-period{border-top:1px solid var(--border);text-align:left;justify-items:start;padding:10px 0 0}.report-kpi-band{grid-template-columns:1fr}.report-kpi-band dl{border-top:1px solid #ffffff29;border-top:1px solid lab(100% 0 0/.16);border-left:0}}@media (max-width:520px){.report-result-hero{padding:24px 20px}.report-result-hero>strong{font-size:2rem}.report-kpi-band dl{grid-template-columns:1fr}.report-kpi-band dl div:nth-child(odd){border-right:0}.report-bars>div{grid-template-columns:1fr auto;padding-block:12px}.report-bars>div>div{grid-area:2/1/auto/-1}}.reports-page{--report-rule:#e3e8ee;--report-blue:#3b82f6;--report-blue-soft:#eff6ff;--report-emerald:#10b981;--report-emerald-soft:#ecfdf5;--report-amber:#f59e0b;--report-shadow:0 4px 20px -2px #0f172a0a}@supports (color:lab(0% 0 0)){.reports-page{--report-rule:lab(91.8716% -1.09071 -3.5696)}}.report-switcher{width:100%;margin-bottom:var(--space-xl);border:1px solid var(--border);background:#fff;border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;padding:0;overflow:hidden}.report-switcher button{border-radius:0;justify-content:center;min-height:68px;padding:12px 18px}.report-switcher button+button{border-left:1px solid var(--border)}.report-switcher button.active{color:var(--brand-dark);background:var(--brand-soft);box-shadow:inset 0 -3px 0 var(--coral)}.report-switcher button.active svg{color:var(--coral)}.report-switcher strong{font-size:.84rem}.report-switcher small{font-size:.66rem}.report-command-bar{box-shadow:none;background:0 0;border:none;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:0;display:grid}.report-command-bar.expenses{grid-template-columns:repeat(2,minmax(0,1fr))}.report-filter-card{border:1px solid var(--border);background:#fff;border-radius:16px;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:10px 14px;padding:16px 18px;transition:border-color .16s,background-color .16s;display:grid;box-shadow:0 14px 38px -34px #05162c73;box-shadow:0 14px 38px -34px lab(6.93351% -.0133216 -17.1727/.45)}.report-filter-card.active{background:var(--brand-soft);border-color:var(--brand);box-shadow:inset 0 0 0 1px var(--brand)}.report-filter-card-icon{width:44px;height:44px;color:var(--brand-dark);background:var(--brand-soft);border-radius:12px;grid-row:1/3;align-self:start;place-items:center;display:grid}.report-filter-card.active .report-filter-card-icon{background:#fff}.report-filter-card-icon svg{width:21px;height:21px}.report-filter-card-copy{gap:3px;min-width:0;display:grid}.report-filter-card-copy strong{color:var(--ink);font-size:.88rem;font-weight:700}.report-filter-card-copy small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;overflow:hidden}.report-filter-card.active .report-filter-card-copy strong{color:var(--brand-dark)}.report-filter-card-select{grid-column:2;display:flex;position:relative}.report-filter-card-select select{appearance:none;width:100%;min-height:44px;color:var(--ink);border:1px solid var(--border-strong);border-radius:var(--radius-md);font:inherit;cursor:pointer;background:#fff;outline:none;padding:0 36px 0 12px;font-size:.78rem;font-weight:600}.report-filter-card-select select:focus{border-color:var(--brand);box-shadow:0 0 0 2px var(--brand-soft)}.report-filter-card-select svg{width:16px;height:16px;color:var(--muted);pointer-events:none;position:absolute;top:50%;right:12px;translate:0 -50%}.report-command-bar .report-custom-dates{border:1px solid var(--border);background:#fff;border-radius:16px;grid-column:1/-1;gap:14px;padding:16px 18px;display:grid}.report-custom-dates-heading{justify-content:space-between;align-items:center;gap:var(--space-lg);display:flex}.report-custom-dates-heading>span{gap:2px;display:grid}.report-custom-dates-heading strong{color:var(--ink);font-size:.8rem}.report-custom-dates-heading small{color:var(--muted);font-size:.68rem}.report-custom-dates-heading button,.report-clear-filters{min-height:44px;color:var(--brand-dark);border:1px solid var(--brand-border);border-radius:var(--radius-md);font:inherit;cursor:pointer;background:0 0;justify-content:center;align-items:center;gap:7px;padding:8px 12px;font-size:.72rem;font-weight:650;display:inline-flex}.report-custom-dates-heading button:hover,.report-clear-filters:hover:not(:disabled){background:var(--brand-soft);border-color:var(--brand)}.report-custom-dates-heading button svg,.report-clear-filters svg{width:15px;height:15px}.report-custom-date-fields{align-items:end;gap:var(--space-sm);display:flex}.report-filter-actions{grid-column:1/-1;justify-content:flex-end;display:flex}.report-clear-filters:disabled{color:var(--subtle);border-color:var(--border);cursor:not-allowed;opacity:.62}@media (max-width:1000px){.report-command-bar{grid-template-columns:1fr}}.report-commercial-overview{background:#fff;border:0;border-radius:16px;grid-template-columns:minmax(360px,.95fr) minmax(0,1.5fr);gap:0;min-height:260px;position:relative;box-shadow:0 18px 50px -24px #0f172a3d}.report-commercial-overview:after{display:none}.report-result-hero{background:var(--brand-surface);align-content:start;gap:7px;padding:34px 36px 30px;position:relative;overflow:hidden}.report-result-hero:after{content:"";border:1px solid #ffffff14;border-radius:50%;width:220px;height:220px;position:absolute;top:-76px;right:-58px;box-shadow:inset 0 0 50px #ffffff08}.report-result-hero>span{color:#bfdbfe;letter-spacing:.01em;font-size:.72rem}.report-result-hero>strong{letter-spacing:-.035em;margin-top:6px;font-size:clamp(2.75rem,4vw,3.75rem);font-weight:750}.report-result-hero>p{color:#cbd5e1;margin-bottom:8px;font-size:.72rem}.report-result-hero>div:not(.report-contribution-meter){min-height:28px}.report-result-hero .report-contribution-meter{color:#cbd5e1;background:0 0;border-radius:0;align-self:end;gap:7px;width:100%;margin-top:14px;padding:0;display:grid}.report-contribution-meter>span{justify-content:space-between;display:flex}.report-contribution-meter small{color:inherit;font-size:.6rem;font-weight:500}.report-contribution-meter>div{background:#ffffff1f;border-radius:4px;height:8px;overflow:hidden}.report-contribution-meter i{background:var(--report-emerald);border-radius:inherit;min-width:2px;height:100%;display:block}.report-contribution-meter b{color:#fff;font-size:.64rem}.report-metric-rail{background:#fff;gap:0;padding:12px}.report-metric-rail>div{border:0;gap:8px;padding:24px 26px;position:relative}.report-metric-rail>div:nth-child(odd){border-right:0}.report-metric-rail dt{font-size:.68rem;font-weight:600}.report-metric-rail dt svg{color:#64748b}.report-metric-rail dd{letter-spacing:-.025em;font-size:clamp(1.4rem,2vw,1.72rem)}.report-metric-rail small{font-size:.65rem}.report-panel{box-shadow:var(--report-shadow);border:0;border-radius:16px}.report-panel-heading{border-bottom:0;min-height:88px;padding:22px 24px 16px}.report-panel-heading>svg{width:34px;height:34px;color:var(--brand);background:var(--brand-soft);border-radius:10px;padding:8px}.report-panel-heading h2{letter-spacing:-.01em;font-size:.94rem}.report-panel-heading p{margin-top:3px;font-size:.7rem}.report-decision-grid{align-items:stretch;gap:var(--space-xl);grid-template-columns:minmax(0,1.55fr) minmax(310px,.75fr);display:grid}.report-decision-grid>.report-panel{min-width:0}.report-channel-list{gap:2px;padding:4px 24px 20px}.report-channel-list article{border-bottom-color:var(--report-rule);grid-template-columns:minmax(105px,.55fr) minmax(180px,1.35fr) 126px 82px;gap:18px;min-height:92px}.report-channel-name strong,.report-channel-values strong{font-size:.78rem}.report-channel-comparison{gap:10px}.report-channel-comparison>span{background:var(--report-blue-soft);border-radius:999px;height:8px}.report-channel-comparison>span:first-child i{background:var(--report-blue)}.report-channel-comparison>span:last-child{background:var(--report-emerald-soft)}.report-channel-comparison>span:last-child i{background:var(--report-emerald)}.report-channel-values{text-align:right}.report-margin-badge,.report-margin-badge.strong,.report-margin-badge.critical{color:#64748b;text-align:right;background:0 0;border-radius:0;padding:0;font-size:.63rem;font-weight:650}.report-commercial-insights>div:last-child{grid-template-columns:1fr;display:grid}.report-commercial-insights{box-shadow:none;background:0 0;overflow:visible}.report-commercial-insights .report-panel-heading{background:0 0;padding-inline:0}.report-commercial-insights .report-panel-heading>svg{color:#475569;background:#f1f5f9}.report-commercial-insights>div:last-child{gap:10px}.report-commercial-insights article{border-left:1px solid var(--report-blue);min-height:0;box-shadow:var(--report-shadow);background:#fff;border-bottom:0;border-right:0;border-radius:12px;padding:18px 20px 18px 18px}.report-commercial-insights article:nth-child(3n){border-left-color:var(--report-amber)}.report-commercial-insights article:nth-child(4n){border-left-color:#fb7185}.report-commercial-insights article>svg{color:#475569;background:#f1f5f9;border-radius:9px;width:30px;height:30px;padding:7px}.report-commercial-insights article strong{font-size:.74rem}.report-commercial-insights article p{font-size:.66rem}.report-product-matrix{margin-top:0}.report-money-flow-body{gap:22px;padding:16px 24px 24px;display:grid}.report-money-flow-bar{border-radius:8px;height:34px;display:flex;overflow:hidden}.report-money-flow-bar i{min-width:4px}.report-money-flow-bar i+i{border-left:2px solid #fff}.report-money-flow .profit{background:var(--teal)}.report-money-flow .production{background:#d79628;background:lab(67.3872% 18.7132 63.1076)}.report-money-flow .fees{background:var(--coral)}.report-money-flow .taxes{background:#6a798c;background:lab(50.0196% -2.28271 -12.5787)}.report-money-flow .logistics{background:#3089cb;background:lab(54.4029% -9.55728 -42.3913)}.report-money-flow .structure{background:#8b5cf6}.report-money-flow .non-revenue{background:#64748b}.report-money-flow-legend{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:4px 26px;margin:0;padding:0;list-style:none;display:grid}.report-money-flow-legend li{border-bottom:0;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:11px;min-height:56px;display:grid}.report-money-flow-legend i{border-radius:3px;width:11px;height:11px}.report-money-flow-legend span{gap:2px;min-width:0;display:grid}.report-money-flow-legend strong{font-size:.74rem}.report-money-flow-legend small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.63rem;overflow:hidden}.report-money-flow-legend b{font-variant-numeric:tabular-nums;font-size:.76rem}.report-money-flow-legend em{min-width:44px;color:var(--muted);font-variant-numeric:tabular-nums;text-align:right;font-size:.66rem;font-style:normal}.report-ranking-head{color:#94a3b8;letter-spacing:.075em;text-transform:uppercase;background:0 0;min-height:44px;font-size:.59rem;font-weight:700}.report-ranking-row{border-top-color:var(--report-rule);min-height:72px;transition:background-color .16s}.report-ranking-row:hover{background:#f8fafc}.report-product-tags small{padding:5px 8px}.report-product-tags .curve-a{color:#1e40af;background:#eff6ff}.report-product-tags .winner,.report-product-tags .strong{color:#047857;background:#ecfdf5}.report-product-tags .critical{color:#be123c;background:#fff1f2}.report-filter-bar{border-color:var(--report-rule);padding:16px 18px;box-shadow:0 14px 38px -34px #05162c73;box-shadow:0 14px 38px -34px lab(6.93351% -.0133216 -17.1727/.45)}.report-kpi-band{background:var(--brand-surface);grid-template-columns:minmax(340px,.9fr) 1.35fr;min-height:230px;position:relative;box-shadow:0 24px 58px -42px #071123b3;box-shadow:0 24px 58px -42px lab(5.05444% .548713 -13.3291/.7)}.report-kpi-primary{align-content:start;padding:30px 32px 26px}.report-kpi-primary>span,.report-kpi-primary>small{color:#c0ccdb;color:lab(81.3814% -1.87513 -9.09104)}.report-kpi-primary>strong{margin-top:4px;font-size:clamp(2.45rem,4vw,3.35rem)}.report-stock-meter{gap:8px;margin-top:22px;display:grid}.report-stock-meter>span{justify-content:space-between;align-items:center;display:flex}.report-stock-meter small{color:#c0ccdb;color:lab(81.3814% -1.87513 -9.09104);font-size:.61rem}.report-stock-meter b{font-size:.65rem}.report-stock-meter>div{background:#ffffff21;background:lab(100% 0 0/.13);border-radius:4px;height:8px;overflow:hidden}.report-stock-meter i{background:var(--teal);border-radius:inherit;min-width:2px;height:100%;display:block}.report-kpi-band dl{background:#172336;background:lab(13.3463% -.181496 -14.2788)}.report-kpi-band dl div{gap:7px;padding:24px 28px;position:relative}.report-kpi-band dl div.attention{background:#6e29227a;background:lab(27.1266% 31.0148 20.6831/.48)}.report-kpi-band dt{color:#c0ccdb;color:lab(81.3814% -1.87513 -9.09104);align-items:center;gap:7px;font-size:.68rem;display:flex}.report-kpi-band dt svg{color:#ff9588;color:lab(73.1856% 42.9403 27.3773);width:15px}.report-kpi-band dd{letter-spacing:-.02em;font-size:1.55rem}.report-kpi-band dl small{color:#afb8c4;color:lab(74.4345% -1.5251 -7.28511);font-size:.61rem}.report-kpi-band.expenses dt svg{color:#93c5fd}.report-expense-trend{color:#dbeafe;background:#ffffff17;border-radius:999px;align-items:center;gap:7px;width:fit-content;min-height:30px;margin-top:16px;padding:6px 10px;font-size:.65rem;display:inline-flex}.report-expense-trend svg{width:14px;height:14px}.report-expense-trend.increase{color:#fed7aa}.report-expense-trend.decrease{color:#d1fae5}.report-dashboard-grid.inventory{grid-template-columns:minmax(0,1.4fr) minmax(310px,.65fr)}.report-dashboard-grid.expenses{gap:var(--space-xl);grid-template-columns:minmax(0,1.4fr) minmax(310px,.65fr);display:grid}.report-bars{padding:12px 20px 18px}.report-bars>div{grid-template-columns:minmax(130px,.65fr) minmax(180px,1.6fr) 90px;min-height:72px}.report-bars>div>div{border-radius:4px;height:12px}.report-bars i{background:linear-gradient(90deg, var(--brand), var(--teal))}.report-bars.expenses>div>div{background:#f1f5f9}.report-bars.expenses .coral i{background:#fb7185}.report-bars.expenses .blue i{background:#3b82f6}.report-bars.expenses .amber i{background:#f59e0b}.report-bars.expenses .violet i{background:#8b5cf6}.report-bars.expenses .slate i{background:#64748b}.report-bars.expenses .teal i{background:#10b981}.report-expense-insights>div:last-child{gap:2px;padding:4px 22px 20px;display:grid}.report-expense-insights article{border-bottom:1px solid var(--report-rule);gap:6px;padding:16px 0;display:grid}.report-expense-insights article:last-child{border-bottom:0}.report-expense-insights article strong{color:var(--ink);font-size:.75rem;line-height:1.45}.report-expense-insights article p{color:var(--muted);margin:0;font-size:.67rem;line-height:1.55}.report-expense-ranking{margin-top:0}.report-ranking-table.expenses .report-ranking-head,.report-ranking-table.expenses .report-ranking-row{grid-template-columns:minmax(190px,.9fr) minmax(240px,1.35fr) 110px 120px 80px;min-width:860px}.report-ranking-table.expenses .report-ranking-row>span:nth-last-child(-n+2),.report-ranking-table.expenses .report-ranking-head>span:nth-last-child(-n+2){text-align:right}.report-expense-category{min-width:0;color:var(--muted);align-items:center;gap:8px;font-size:.68rem;display:flex}.report-expense-category i{border-radius:50%;flex:none;width:8px;height:8px}.report-expense-category.coral i{background:#fb7185}.report-expense-category.blue i{background:#3b82f6}.report-expense-category.amber i{background:#f59e0b}.report-expense-category.violet i{background:#8b5cf6}.report-expense-category.slate i{background:#64748b}.report-expense-category.teal i{background:#10b981}.report-stock-alerts .report-panel-heading{background:#fff4f2;background:lab(96.9439% 5.36793 3.28679)}.report-stock-alerts .report-panel-heading>svg{color:var(--danger);background:var(--coral-soft)}.report-stock-alerts>div:last-child>span{min-height:68px;padding-inline:18px}.cockpit-heading{justify-content:space-between;align-items:flex-end;gap:24px;margin:2px 0 18px;display:flex}.cockpit-heading>div{gap:5px;display:grid}.cockpit-heading h1,.cockpit-heading p{margin:0}.cockpit-heading h1{color:var(--ink);letter-spacing:-.025em;font-size:clamp(1.45rem,2.4vw,2rem)}.cockpit-heading p{max-width:68ch;color:var(--muted);font-size:.8rem;line-height:1.55}.cockpit-heading>span{color:#004c40;color:lab(28.1909% -36.0454 1.0855);white-space:nowrap;align-items:center;gap:7px;min-height:32px;font-size:.75rem;font-weight:700;display:inline-flex}.cockpit-heading>span svg{width:16px;height:16px}.cockpit-kpis{margin-bottom:var(--space-xl);grid-template-columns:1.18fr repeat(3,1fr);gap:14px;display:grid}.cockpit-kpi{border:1px solid var(--report-rule);background:#fff;border-radius:14px;align-content:space-between;gap:13px;min-width:0;min-height:168px;padding:20px;display:grid}.cockpit-kpi>span,.cockpit-kpi>div>span{color:var(--muted);align-items:center;gap:7px;font-size:.75rem;font-weight:700;display:flex}.cockpit-kpi svg{width:17px;height:17px}.cockpit-kpi>strong{color:var(--ink);letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:clamp(1.65rem,2.5vw,2.25rem);line-height:1}.cockpit-kpi p{color:var(--muted);margin:0;font-size:.75rem;line-height:1.45}.cockpit-kpi.profit{background:#ebfbf7;background:lab(97.3292% -6.11237 .18146);border-color:#afdcd1;border-color:lab(84.3965% -17.1108 .510442)}.cockpit-kpi.profit>div{justify-content:space-between;align-items:center;gap:10px;display:flex}.cockpit-kpi.profit>div>span,.cockpit-kpi.profit>strong{color:#003f33;color:lab(22.3905% -36.5244 1.09772)}.cockpit-kpi.profit>div>b{color:#003f33;color:lab(22.3905% -36.5244 1.09772);white-space:nowrap;background:#fff;border-radius:999px;padding:5px 8px;font-size:.7rem}.cockpit-kpi.profit.negative{background:#fff3f1;background:lab(96.9264% 5.96687 3.65443);border-color:#fdc9c2;border-color:lab(85.5489% 18.069 11.1481)}.cockpit-kpi.profit.negative>div>span,.cockpit-kpi.profit.negative>strong{color:var(--danger)}.cockpit-kpi.production>span svg{color:#2563eb}.cockpit-kpi.material>span svg{color:#d97706}.cockpit-kpi.quality>span svg{color:var(--teal)}.cockpit-kpi.quality.attention>span svg,.cockpit-kpi.quality.attention>strong{color:var(--danger)}.cockpit-analysis-grid{align-items:stretch;gap:var(--space-xl);margin-bottom:var(--space-xl);grid-template-columns:minmax(0,1.55fr) minmax(320px,1fr);display:grid}.cockpit-analysis-grid>.report-panel{min-width:0;margin-bottom:0}.cockpit-donut-layout{grid-template-columns:minmax(220px,.82fr) minmax(260px,1fr);align-items:center;gap:26px;min-height:336px;padding:12px 28px 26px;display:grid}.cockpit-donut{aspect-ratio:1;justify-self:center;width:min(100%,250px);position:relative}.cockpit-donut svg{width:100%;height:100%;overflow:visible;transform:rotate(-90deg)}.cockpit-donut circle{fill:none}.cockpit-donut-track{stroke:var(--surface-soft);stroke-width:6px}.cockpit-donut-segment{stroke-width:6px;transition:stroke-width .18s cubic-bezier(.16,1,.3,1),opacity .18s}.cockpit-donut-segment.active{stroke-width:7.5px}.cockpit-donut:has(.active) .cockpit-donut-segment:not(.active){opacity:.3}.cockpit-donut>div{text-align:center;place-content:center;gap:4px;display:grid;position:absolute;inset:25%}.cockpit-donut>div small,.cockpit-donut>div span{color:var(--muted);font-size:.75rem;line-height:1.3}.cockpit-donut>div strong{letter-spacing:-.025em;font-variant-numeric:tabular-nums;font-size:clamp(1rem,2vw,1.35rem)}.cockpit-donut-breakdown{gap:8px;display:grid}.cockpit-loss-alert{color:#9f1239;background:#fff1f2;border:1px solid #fecdd3;border-radius:10px;align-items:center;gap:10px;min-height:58px;margin:0;padding:10px 12px;font-size:.75rem;line-height:1.4;display:flex}.cockpit-loss-alert svg{flex:none;width:18px;height:18px}.cockpit-loss-alert span{display:grid}.cockpit-donut-legend{gap:2px;margin:0;padding:0;list-style:none;display:grid}.cockpit-donut-legend button{width:100%;min-height:64px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:11px;padding:9px 10px;display:grid}.cockpit-donut-legend button:hover,.cockpit-donut-legend button[aria-pressed=true]{background:var(--surface-soft)}.cockpit-donut-legend button:focus-visible{outline:3px solid var(--focus);outline-offset:1px}.cockpit-donut-legend i{border-radius:4px;width:11px;height:28px}.cockpit-donut-legend span{gap:2px;min-width:0;display:grid}.cockpit-donut-legend strong{font-size:.75rem}.cockpit-donut-legend small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;overflow:hidden}.cockpit-donut-legend b{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.75rem}.cockpit-donut-legend em{min-width:62px;color:var(--muted);font-variant-numeric:tabular-nums;text-align:right;font-size:.75rem;font-style:normal;display:grid}.cockpit-donut-legend em small{font-size:.58rem}.cockpit-insights{flex-direction:column;display:flex}.cockpit-insights>.report-panel-heading{border-bottom:1px solid var(--report-rule);background:#f8fafc;min-height:104px;padding:22px 24px}.cockpit-insights>.report-panel-heading>svg{color:#fff;background:var(--brand);border-radius:14px;width:48px;height:48px;padding:12px}.cockpit-insights>.report-panel-heading>span{gap:6px}.cockpit-insights>.report-panel-heading h2{color:var(--ink);letter-spacing:-.02em;font-size:clamp(1.125rem,1.4vw,1.35rem);font-weight:800;line-height:1.15}.cockpit-insights>.report-panel-heading p{color:#475569;max-width:42ch;margin:0;font-size:.82rem;line-height:1.45}.cockpit-insight-feed{flex:1;padding:0 22px 16px;display:grid}.cockpit-insight-feed article{border-top:1px solid var(--report-rule);grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px;min-height:100px;padding:16px 0;display:grid}.cockpit-insight-feed article:first-child{border-top:0}.cockpit-insight-feed article>span{color:#9a6700;background:#fff7d6;border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.cockpit-insight-feed article>span svg{width:17px;height:17px}.cockpit-insight-feed article.warning>span{color:#c2410c;background:#fff1e8}.cockpit-insight-feed article.healthy>span{color:#047857;background:#ecfdf5}.cockpit-insight-feed article>div{gap:4px;display:grid}.cockpit-insight-feed small{color:var(--subtle);letter-spacing:.04em;text-transform:uppercase;font-size:.75rem;font-weight:750}.cockpit-insight-feed strong{font-size:.75rem;line-height:1.45}.cockpit-insight-feed p{color:var(--muted);margin:0;font-size:.75rem;line-height:1.5}.report-product-heading select{min-height:44px;font-size:.75rem}.cockpit-product-table table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:1080px}.cockpit-product-table th,.cockpit-product-table td{text-align:left;padding:12px 18px}.cockpit-product-table th{height:44px;color:var(--subtle);background:var(--surface-soft);letter-spacing:.04em;text-transform:uppercase;font-size:.75rem;font-weight:700}.cockpit-product-table td{border-top:1px solid var(--report-rule);font-variant-numeric:tabular-nums;height:72px;font-size:.75rem}.cockpit-product-table tbody tr:hover{background:#f8fafc}.cockpit-product-table th:first-child{width:25%}.cockpit-product-table th:nth-child(2){width:10%}.cockpit-product-table th:nth-child(3),.cockpit-product-table th:nth-child(4){width:12%}.cockpit-product-table th:nth-child(5){width:8%}.cockpit-product-table th:nth-child(6){width:12%}.cockpit-product-table th:nth-child(7){width:21%}.cockpit-product-name{align-items:center;gap:11px;min-width:0;display:flex}.cockpit-product-name>strong{min-width:0}.cockpit-product-thumb{width:42px;height:42px;color:var(--brand);background:var(--brand-soft);border-radius:10px;flex:none;place-items:center;display:grid;position:relative;overflow:hidden}.cockpit-product-thumb>svg{width:18px;height:18px}.cockpit-product-thumb .cropped-product-image{object-fit:cover;max-width:none;position:absolute}.cockpit-profit-hour{color:#004c40;color:lab(28.1909% -36.0454 1.0855)}.cockpit-product-classification{white-space:nowrap;border-radius:999px;align-items:center;gap:5px;width:fit-content;min-height:28px;padding:5px 8px;font-size:.6rem;font-weight:750;display:inline-flex}.cockpit-product-classification svg{width:13px;height:13px}.cockpit-product-classification.star{color:#8a5b00;background:#fff7d6}.cockpit-product-classification.fast{color:#1d4ed8;background:#eff6ff}.cockpit-product-classification.critical{color:#be123c;background:#fff1f2}.cockpit-product-classification.healthy{color:#047857;background:#ecfdf5}.cockpit-product-classifications{flex-wrap:wrap;gap:5px;display:flex}.workshop-cockpit{--cockpit-blue:#2563eb;--cockpit-orange:#ea580c;--cockpit-red:#d1495b;--cockpit-green:#0f8a72}.workshop-cockpit .report-panel{border:1px solid var(--report-rule);box-shadow:none}.cockpit-unified-heading{margin-bottom:14px}.cockpit-toolbar{border:1px solid var(--report-rule);background:#fff;border-radius:14px;align-items:center;gap:10px;min-height:60px;margin-bottom:16px;padding:8px;display:flex}.cockpit-toolbar label{background:var(--surface-soft);border-radius:9px;grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:8px;min-width:220px;min-height:44px;padding:0 12px;display:grid;position:relative}.cockpit-toolbar label>svg:first-child{width:17px;height:17px;color:var(--brand)}.cockpit-toolbar label>svg:last-child{width:15px;height:15px;color:var(--muted);pointer-events:none}.cockpit-toolbar label>span{color:var(--muted);font-size:.75rem;font-weight:700}.cockpit-toolbar select{min-width:0;height:44px;color:var(--ink);font:inherit;appearance:none;background:0 0;border:0;padding:0 22px 0 4px;font-size:.8rem;font-weight:700}.cockpit-toolbar select:focus-visible{outline:3px solid var(--focus);outline-offset:1px;border-radius:6px}.cockpit-toolbar>button{min-height:44px;color:var(--brand);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:7px;padding:0 13px;font-size:.75rem;font-weight:700;display:inline-flex}.cockpit-toolbar>button:hover:not(:disabled){background:var(--brand-soft)}.cockpit-toolbar>button:disabled{color:var(--subtle);cursor:not-allowed}.cockpit-toolbar>button svg{width:16px;height:16px}.cockpit-toolbar>small{max-width:34ch;color:var(--muted);margin-left:auto;font-size:.7rem;line-height:1.4}.cockpit-custom-dates{margin:-4px 0 16px}.cockpit-vital-signs .cockpit-kpi{min-height:208px;overflow:hidden}.cockpit-vital-signs .cockpit-kpi>p{min-height:34px}.cockpit-kpi.waste>span svg{color:var(--cockpit-red)}.cockpit-kpi.waste.attention{background:#fff8f8;border-color:#fecdd3}.cockpit-kpi.waste.attention>strong{color:#be123c}.cockpit-kpi footer{min-height:36px;color:var(--muted);justify-content:space-between;align-items:flex-end;gap:10px;font-size:.68rem;font-weight:650;line-height:1.3;display:flex}.cockpit-kpi footer>span{max-width:22ch}.cockpit-kpi footer .up{color:#047857}.cockpit-kpi footer .down{color:#be123c}.cockpit-sparkline{flex:none;width:92px;height:34px;overflow:visible}.cockpit-sparkline path{fill:none;stroke:#dbe3ec;stroke-width:1px}.cockpit-sparkline polyline{fill:none;stroke:currentColor;stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.cockpit-kpi.profit .cockpit-sparkline{color:var(--cockpit-green)}.cockpit-kpi.production .cockpit-sparkline{color:var(--cockpit-blue)}.cockpit-kpi.material .cockpit-sparkline{color:#d97706}.cockpit-kpi.waste .cockpit-sparkline{color:var(--cockpit-red)}.cockpit-capacity{background:#dbeafe;border-radius:999px;height:9px;overflow:hidden}.cockpit-capacity i{background:var(--cockpit-blue);border-radius:inherit;min-width:2px;height:100%;display:block}.cockpit-cost-evolution{margin-top:var(--space-xl);overflow:hidden}.cockpit-cost-legend{color:var(--muted);flex-wrap:wrap;gap:8px 22px;padding:0 28px 14px;font-size:.75rem;font-weight:700;display:flex}.cockpit-cost-legend span{align-items:center;gap:7px;display:inline-flex}.cockpit-cost-legend i{border-radius:999px;width:24px;height:3px}.cockpit-cost-legend .revenue i{background:#10b981;box-shadow:0 4px 10px #10b98159}.cockpit-cost-legend .cost i{background:#f97316}.cockpit-area-chart{border-top:1px solid var(--report-rule);min-height:360px;padding:0 20px 14px;position:relative}.cockpit-chart-canvas{width:100%;height:300px}.cockpit-chart-canvas .recharts-cartesian-axis-tick-value{fill:#64748b;font-size:.68rem;font-weight:650}.cockpit-chart-canvas .recharts-curve.recharts-area-curve{stroke-linecap:round;stroke-linejoin:round}.cockpit-chart-canvas .cockpit-recharts-line.revenue .recharts-area-curve{filter:drop-shadow(0 4px 10px #10b98159)}.cockpit-chart-canvas .cockpit-recharts-line.cost .recharts-area-curve{filter:drop-shadow(0 4px 9px #f9731638)}.cockpit-chart-periods{grid-template-columns:repeat(6,minmax(44px,1fr));gap:4px;padding-left:78px;display:grid}.cockpit-chart-periods button{color:#64748b;min-width:44px;min-height:44px;font:inherit;text-transform:capitalize;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:0 4px;font-size:.7rem;font-weight:750}.cockpit-chart-periods button:hover,.cockpit-chart-periods button[aria-pressed=true]{color:#0f766e;background:#ecfdf5}.cockpit-chart-periods button:focus-visible{outline:3px solid var(--focus);outline-offset:-2px}.cockpit-chart-tooltip{z-index:2;color:#f8fafc;pointer-events:none;background:#1e293b;border-radius:14px;width:min(300px,100% - 32px);padding:16px;position:absolute;top:18px;right:28px;box-shadow:0 18px 38px -14px #0f172a8c}.cockpit-chart-tooltip header{justify-content:space-between;align-items:center;gap:12px;padding-bottom:11px;display:flex}.cockpit-chart-tooltip header strong{font-size:.86rem}.cockpit-chart-tooltip header span{color:#cbd5e1;font-size:.64rem;font-weight:750}.cockpit-chart-tooltip dl{gap:8px;margin:0;display:grid}.cockpit-chart-tooltip dl div{justify-content:space-between;align-items:center;gap:12px;display:flex}.cockpit-chart-tooltip dt{color:#cbd5e1;align-items:center;gap:7px;font-size:.72rem;display:inline-flex}.cockpit-chart-tooltip dt i{border-radius:50%;width:8px;height:8px}.cockpit-chart-tooltip dt i.revenue{background:#10b981;box-shadow:0 0 10px #10b9818c}.cockpit-chart-tooltip dt i.cost{background:#f97316}.cockpit-chart-tooltip dd{font-variant-numeric:tabular-nums;margin:0;font-size:.76rem;font-weight:750}.cockpit-chart-tooltip .margin{border-top:1px solid #e2e8f029;margin-top:3px;padding-top:11px}.cockpit-chart-tooltip .margin svg{color:#94a3b8;width:15px;height:15px}.cockpit-chart-tooltip .margin dd{font-size:.82rem}.cockpit-chart-tooltip .margin dd.positive{color:#6ee7b7}.cockpit-chart-tooltip .margin dd.negative{color:#fdba74}.cockpit-chart-tooltip dd small{color:inherit;font-size:.68rem}.cockpit-cost-evolution>footer{min-height:62px;color:var(--muted);background:var(--surface-soft);align-items:center;gap:10px;padding:12px 24px;font-size:.72rem;line-height:1.45;display:flex}.cockpit-cost-evolution>footer svg{color:#d97706;flex:none;width:19px;height:19px}.cockpit-cost-evolution>footer span{display:grid}@media (max-width:1220px){.cockpit-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.cockpit-analysis-grid,.report-decision-grid,.report-dashboard-grid.expenses{grid-template-columns:1fr}.report-commercial-insights>div:last-child{grid-template-columns:repeat(3,1fr)}.report-commercial-insights article{border-bottom:0;border-right:0}}@media (max-width:900px){.cockpit-toolbar{flex-wrap:wrap;align-items:stretch}.cockpit-toolbar label{flex:1}.cockpit-toolbar>small{width:100%;max-width:none;margin:0;padding:0 6px 4px}.planning-metrics,.planning-month-control{grid-template-columns:1fr}.planning-month-actions{flex-wrap:wrap;justify-content:flex-start}.report-commercial-overview,.report-kpi-band{grid-template-columns:1fr}.report-commercial-overview:after,.report-kpi-band:after{position:absolute}.report-kpi-band dl{border-top:1px solid #ffffff29;border-top:1px solid lab(100% 0 0/.16);border-left:0}.report-commercial-insights>div:last-child{grid-template-columns:1fr}.report-commercial-insights article{border-bottom:0;border-right:0}.report-command-bar.expenses{grid-template-columns:1fr}}@media (max-width:760px){.cockpit-heading{flex-direction:column;align-items:flex-start;gap:10px}.cockpit-toolbar{grid-template-columns:1fr;display:grid}.cockpit-toolbar label{width:100%;min-width:0}.cockpit-toolbar>button{justify-content:center}.cockpit-kpis{grid-template-columns:1fr}.cockpit-kpi,.cockpit-vital-signs .cockpit-kpi{min-height:182px}.cockpit-donut-layout{grid-template-columns:1fr;padding-inline:16px}.cockpit-donut{width:min(72vw,230px)}.cockpit-heading p,.cockpit-kpi p,.cockpit-insight-feed p{font-size:.875rem}.cockpit-donut-legend button{min-height:72px}.cockpit-product-table{overflow:visible}.cockpit-product-table table,.cockpit-product-table tbody,.cockpit-product-table tr,.cockpit-product-table td{width:100%;min-width:0;display:block}.cockpit-product-table thead{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.cockpit-product-table tbody{gap:12px;padding:12px;display:grid}.cockpit-product-table tbody tr{border:1px solid var(--report-rule);background:#fff;border-radius:12px;grid-template-columns:1fr 1fr;padding:12px 14px;display:grid}.cockpit-product-table td{border-top:1px solid var(--report-rule);align-content:center;gap:5px;height:auto;min-height:52px;padding:9px 6px;font-size:.875rem;display:grid}.cockpit-product-table td:before{color:var(--subtle);content:attr(data-label);letter-spacing:.04em;text-transform:uppercase;font-size:.7rem;font-weight:700}.cockpit-product-table td:first-child{border-top:0;grid-column:1/-1}.cockpit-product-table td:last-child{grid-column:1/-1}.cockpit-cost-legend{padding-inline:16px}.cockpit-area-chart{min-height:350px;padding-inline:8px}.cockpit-chart-canvas{height:280px}.cockpit-chart-periods{padding-left:68px}.cockpit-chart-tooltip{width:min(286px,100% - 24px);top:14px;right:12px}.cockpit-cost-evolution>footer{align-items:flex-start;padding-inline:16px;font-size:.8rem}.planning-header{flex-direction:column;align-items:stretch}.planning-year-picker{width:100%}.planning-empty{grid-template-columns:auto minmax(0,1fr);padding:20px}.planning-empty .button{grid-column:1/-1;width:100%}.planning-panel>header{flex-direction:column;align-items:flex-start}.planning-view-switcher{width:100%;overflow-x:auto}.planning-editor{overflow-x:auto}.planning-editor-head.sales,.planning-editor-row.sales{min-width:920px}.planning-editor-head.costs,.planning-editor-row.costs{min-width:650px}.report-switcher{grid-template-columns:1fr}.report-switcher button{justify-content:flex-start}.report-switcher button+button{border-top:1px solid var(--border);border-left:0}.report-custom-date-fields{flex-wrap:wrap}.report-custom-date-fields label{flex:1;min-width:160px}.report-result-hero,.report-kpi-primary{padding:26px 22px}.report-result-hero:after{display:none}.report-channel-list article{grid-template-columns:1fr auto}.report-margin-badge{grid-column:2;justify-self:end}}@media (max-width:520px){.report-metric-rail>div{padding:20px 22px}.report-kpi-band dl{grid-template-columns:1fr 1fr}.report-kpi-band dl div:nth-child(odd){border-right:1px solid #ffffff29;border-right:1px solid lab(100% 0 0/.16)}.report-kpi-band dl div{padding:20px}}@media print{.topbar,.side-nav,.finance-header-actions,.finance-guidance,.finance-message,.expense-modal-backdrop,.finance-entry-panel,.finance-period-choice,.finance-period-selector,.finance-period-shortcuts,.finance-custom-range,.finance-view-tabs,.finance-ledger-row button,.nav-scrim{display:none!important}.main-content{padding:18px!important}.finance-page{width:100%}.finance-page-header{margin-bottom:14px}.finance-period-panel{border:0;margin-bottom:14px;padding:0;display:block}.finance-period-content{min-height:0;padding:0;display:block}.finance-period-status{border:0;padding:0}.finance-regime-summary{break-inside:avoid;color-adjust:exact;-webkit-print-color-adjust:exact}.finance-core-grid,.finance-performance{break-inside:avoid}.report-switcher,.report-filter-bar label,.report-filter-card-select,.report-filter-actions,.report-custom-dates-heading button,.report-product-heading>label,.nav-scrim{display:none!important}.reports-page{width:100%}.report-filter-bar,.report-command-bar{border:0;margin-bottom:14px;padding:0;display:block}.report-period{border:0;padding:0}.report-commercial-overview,.report-kpi-band,.report-panel{break-inside:avoid;color-adjust:exact;-webkit-print-color-adjust:exact}}
