: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;--navy:var(--ink);--muted:#4c5663;--subtle:#6e757f;--canvas:#f0f4f7;--surface:#fff;--surface-soft:#e9edf2;--border:#d0d7de;--line:var(--border);--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}.topbar-actions{align-items:center;gap:var(--space-sm);margin-left:auto;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-logout{width:100%;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;margin-top:7px;padding:8px 10px;font-size:.8125rem;display:flex}.account-logout:hover{color:var(--brand);background:var(--brand-soft)}.account-logout svg{width:17px;height:17px}.mobile-menu{display:none}.side-nav{inset:var(--header-height) auto 0 0;z-index:var(--z-nav);width:var(--nav-width);min-height:calc(100vh - var(--header-height));min-height:calc(100dvh - var(--header-height));padding:16px 16px max(16px, env(safe-area-inset-bottom));background:var(--surface);border-right:1px solid var(--border);flex-direction:column;display:flex;position:fixed;overflow:hidden}.side-nav-resizer{z-index:2;touch-action:none;cursor:col-resize;width:12px;position:absolute;inset:0 0 0 auto}.side-nav-resizer:after{content:"";background:0 0;width:2px;transition:background-color .16s;position:absolute;inset:0 0 0 auto}.side-nav-resizer:hover:after,.side-nav-resizer:focus-visible:after,body.sidebar-resizing .side-nav-resizer:after{background:var(--coral)}.side-nav-resizer:focus-visible{outline:3px solid var(--focus-ring);outline-offset:-4px}body.sidebar-resizing{cursor:col-resize;-webkit-user-select:none;user-select:none}.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:#f1f5f9;font-weight:600}.nav-link-active:before{content:"";background:var(--brand);border-radius:0 3px 3px 0;width:3px;position:absolute;inset:7px auto 7px 0}.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{border-top:1px solid #e2e8f0;margin-top:7px;padding-top:7px}.nav-group-trigger{color:#64748b;border-radius:var(--radius-md);text-align:left;min-height:38px;font:inherit;letter-spacing:.05em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;grid-template-columns:18px minmax(0,1fr) 16px;align-items:center;gap:9px;padding:0 12px;font-size:11px;font-weight:600;display:grid}.nav-group-trigger span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.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{gap:2px;margin:1px 0 4px;display:grid}.nav-child-link{min-height:40px;padding-inline:12px;font-size:.78rem}.nav-child-link svg{width:16px;height:16px}.side-footer{color:#64748b;border-top:1px solid var(--border);flex-direction:column;flex:none;margin-top:auto;padding-top:12px;font-size:11px;display:flex}.subscription-status-card{background:#f1f5f9e6;border:1px solid #e2e8f0;border-radius:16px;gap:7px;padding:16px;transition:all .18s;display:grid;box-shadow:0 1px 2px #0f172a0d}.subscription-status-card:hover{background:#f1f5f9}.subscription-status-card>div{color:#0f172a;align-items:center;gap:7px;min-width:0;display:flex}.subscription-status-card>div svg{color:#334155;flex:none;width:15px;height:15px}.subscription-status-card strong{font-size:12px;font-weight:700;line-height:1.35}.subscription-status-card p{color:#64748b;margin:0;font-size:10px;line-height:1.4}.subscription-status-card a{color:#1e293b;width:fit-content;margin-top:3px;font-size:12px;font-weight:800;text-decoration:none}.subscription-status-card a:hover{color:#020617;text-underline-offset:3px;text-decoration:underline}.subscription-status-card a:focus-visible{outline-offset:3px;border-radius:3px;outline:2px solid}.subscription-status-card.administrative{border-color:var(--border);background:#e9edf2cc;background:lab(93.6135% -.877857 -2.8586/.8);border-radius:16px;gap:5px;padding:16px;transition:background-color .16s,border-color .16s}.subscription-status-card.administrative:hover{background:var(--surface-soft);border-color:var(--border-strong)}.subscription-status-card.administrative>div{color:var(--ink);gap:8px}.subscription-status-card.administrative>div svg{color:var(--ink)}.subscription-status-card.administrative strong{font-size:.75rem;font-weight:750}.subscription-status-card.administrative p{color:var(--muted);font-size:.625rem;font-weight:500}.subscription-status-card.administrative a{color:var(--brand);margin-top:5px;font-size:.7rem}.subscription-status-card.administrative a:hover{color:var(--ink)}.sidebar-credits{border-top:1px solid var(--surface-soft);justify-content:space-between;align-items:center;gap:8px;margin-top:12px;padding-top:12px;display:flex}.app-version{color:#94a3b8;font-variant-numeric:tabular-nums;font-size:11px}.app-online-status{color:#059669;white-space:nowrap;align-items:center;gap:5px;font-size:10px;font-weight:500;display:inline-flex}.app-online-status i{background:currentColor;border-radius:999px;width:6px;height:6px;box-shadow:0 0 0 2px #0596691a}.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}.overview-dashboard{width:min(1680px,100%)}.overview-hero{justify-content:space-between;align-items:flex-start;gap:24px;min-height:88px;margin-bottom:24px;display:flex}.overview-hero>div{gap:5px;display:grid}.overview-hero p{color:var(--coral);letter-spacing:.12em;margin:0 0 4px;font-size:.65rem;font-weight:750}.overview-hero h1{letter-spacing:-.02em;margin:0;font-size:2rem;line-height:1.15}.overview-hero h1 span{display:inline-block}.overview-hero>div>span{color:var(--muted);text-transform:capitalize;font-size:.78rem}.overview-hero>div>span i{color:var(--border-strong);margin-inline:5px;font-style:normal}.overview-primary-action{transition:all .2s}.overview-primary-action:hover{transform:scale(1.05)}.overview-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px;display:grid}.overview-kpi{background:#fff;border:1px solid #e2e8f0;border-radius:12px;grid-template-columns:auto minmax(0,1fr);align-content:start;gap:13px;min-width:0;min-height:154px;padding:18px;transition:transform .18s,box-shadow .18s,border-color .18s;display:grid;position:relative;box-shadow:0 1px 2px #0f172a08}.overview-kpi:hover{border-color:#cbd5e1;transform:translateY(-2px);box-shadow:0 14px 32px -22px #0f172a59}.overview-kpi-icon{color:#334155;background:0 0;place-items:center;width:20px;height:20px;display:grid}.overview-kpi-icon svg{width:20px;height:20px}.overview-kpi>div{align-content:start;gap:5px;min-width:0;display:grid}.overview-kpi small{color:#64748b;font-size:.68rem;font-weight:650}.overview-kpi strong{color:#0f172a;letter-spacing:-.025em;text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums;font-size:1.52rem;line-height:1.1;overflow:hidden}.overview-kpi strong i{color:#475569;letter-spacing:.02em;text-transform:uppercase;font-size:.61rem;font-style:normal}.overview-kpi>div>span{color:#15803d;text-overflow:ellipsis;white-space:nowrap;font-size:.65rem;line-height:1.4;overflow:hidden}.overview-kpi>div>span.negative,.overview-kpi.warning>div>span{color:#c2410c}.overview-kpi button{color:#2563eb;width:fit-content;min-height:30px;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:.68rem;font-weight:700}.overview-kpi button:hover{color:#1d4ed8;text-underline-offset:3px;text-decoration:underline}.overview-progress{background:#ede9fe;border-radius:999px;grid-column:1/-1;align-self:end;height:5px;overflow:hidden}.overview-progress i{border-radius:inherit;background:#8b5cf6;height:100%;display:block}.overview-command-grid{grid-template-columns:minmax(0,1.85fr) minmax(300px,1fr);align-items:start;gap:18px;display:grid}.overview-primary-column,.overview-secondary-column{gap:18px;min-width:0;display:grid}.overview-panel{background:#fff;border:1px solid #e2e8f0;border-radius:12px;min-width:0;box-shadow:0 1px 2px #0f172a08}.overview-panel>header{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:16px;min-height:70px;padding:15px 18px;display:flex}.overview-panel>header>div{gap:3px;display:grid}.overview-panel>header small,.storefront-widget>div>small{color:#64748b;letter-spacing:.1em;font-size:.58rem;font-weight:750}.overview-panel h2,.overview-financial-card h2{color:#0f172a;letter-spacing:-.01em;margin:0;font-size:.95rem}.overview-panel>header button,.overview-financial-card>button{color:#475569;min-height:36px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:4px;padding:6px 8px;font-size:.66rem;font-weight:650;display:inline-flex}.overview-panel>header button:hover,.overview-financial-card>button:hover{color:#0f172a;background:#f8fafc}.overview-panel>header button svg,.overview-financial-card>button svg{width:14px;height:14px}.overview-quote-table{display:grid}.overview-table-head,.overview-quote-row{grid-template-columns:minmax(180px,1.7fr) minmax(90px,.7fr) minmax(100px,.7fr) 42px;align-items:center;gap:12px;min-height:52px;padding-inline:18px;display:grid}.overview-table-head{color:#64748b;letter-spacing:.055em;text-transform:uppercase;background:#f8fafc;border-bottom:1px solid #e2e8f0;min-height:38px;font-size:.59rem;font-weight:700}.overview-quote-row+.overview-quote-row{border-top:1px solid #f1f5f9}.overview-quote-row>span:first-child{gap:2px;min-width:0;display:grid}.overview-quote-row strong{text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums;font-size:.71rem;overflow:hidden}.overview-quote-row small{color:#64748b;text-overflow:ellipsis;white-space:nowrap;font-size:.62rem;overflow:hidden}.overview-status{background:0 0;border:1px solid;border-radius:8px;justify-content:center;align-items:center;gap:4px;width:fit-content;min-height:28px;padding:4px 12px;font-size:.75rem;font-weight:700;line-height:1;display:inline-flex}.overview-status.approved{color:#047857;border-color:#34d399cc}.overview-status.pending{color:#b45309;border-color:#fbbf24cc}.overview-status.expired{color:#b91c1c;border-color:#f87171cc}.overview-quote-row button{color:#64748b;cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;width:34px;height:34px;display:grid}.overview-quote-row button:hover{color:#2563eb;background:#eff6ff}.overview-quote-row button svg{width:15px;height:15px}.overview-empty{color:#64748b;text-align:center;background:#fff;border:2px dashed #e2e8f0;border-radius:12px;align-content:center;justify-items:center;gap:12px;min-height:208px;margin:16px;padding:24px;display:grid}.overview-empty-icon{border-radius:50%;place-items:center;width:48px;height:48px;display:grid}.overview-empty-icon svg{width:22px;height:22px}.overview-empty-quotes .overview-empty-icon{color:#2563eb;background:#dbeafe}.overview-empty-printers .overview-empty-icon{color:#7e22ce;background:#f3e8ff}.overview-empty>span:not(.overview-empty-icon){gap:5px;max-width:430px;display:grid}.overview-empty strong{color:#0f172a;font-size:.8rem}.overview-empty small{font-size:.7rem;line-height:1.5}.overview-empty button{color:#fff;min-height:44px;font:inherit;cursor:pointer;background:#0f172a;border:1px solid #0f172a;border-radius:9px;justify-content:center;align-items:center;gap:7px;padding:8px 14px;font-size:.72rem;font-weight:700;transition:transform .18s,background-color .18s,box-shadow .18s;display:inline-flex}.overview-empty button:hover{background:#1e293b;transform:translateY(-1px);box-shadow:0 10px 24px -16px #0f172a8c}.overview-empty button svg{width:16px;height:16px}.overview-printer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:14px;display:grid}.overview-printer{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;padding:13px;display:grid}.overview-printer-icon{color:#7e22ce;background:#f3e8ff;border-radius:9px;place-items:center;width:36px;height:36px;display:grid}.overview-printer-icon svg{width:18px;height:18px}.overview-printer>div:not(.overview-job-progress){gap:2px;min-width:0;display:grid}.overview-printer>div>strong,.overview-printer>div>small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overview-printer>div>strong{font-size:.72rem}.overview-printer>div>small{color:#64748b;font-size:.6rem}.overview-machine-status{background:0 0;border:1px solid;border-radius:8px;justify-content:center;align-items:center;gap:4px;min-height:28px;padding:4px 12px;font-size:.75rem;font-weight:700;line-height:1;display:inline-flex}.overview-machine-status.printing,.overview-machine-status.queued{color:#b45309;border-color:#fbbf24cc}.overview-machine-status.available{color:#047857;border-color:#34d399cc}.overview-machine-status.maintenance{color:#c2410c;border-color:#fb923ccc}.overview-job-progress{grid-column:1/-1;gap:6px;display:grid}.overview-job-progress>span:first-child{justify-content:space-between;gap:10px;display:flex}.overview-job-progress small,.overview-job-progress strong{font-size:.59rem}.overview-job-progress small{color:#64748b;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overview-job-progress>span:last-child{background:#ede9fe;border-radius:999px;height:4px;overflow:hidden}.overview-job-progress i{border-radius:inherit;background:#8b5cf6;height:100%;display:block}.overview-financial-card{color:#cbd5e1;background:linear-gradient(145deg,#0f172a,#1e293b);border:1px solid #ffffff14;border-radius:12px;align-content:start;min-height:330px;padding:22px;display:grid;box-shadow:0 24px 48px -18px #0f172ab3}.overview-financial-card header{gap:3px;margin-bottom:18px;display:grid}.overview-financial-card header>span{color:#94a3b8;letter-spacing:.12em;font-size:.58rem;font-weight:750}.overview-financial-card h2{color:#fff;font-size:1rem}.overview-financial-card header p{color:#94a3b8;margin:2px 0 0;font-size:.65rem}.overview-financial-card>strong{color:#34d399;letter-spacing:-.035em;font-variant-numeric:tabular-nums;font-size:2rem;line-height:1.1}.overview-financial-card>strong.negative{color:#fca5a5}.overview-financial-card>span{color:#94a3b8;margin:3px 0 13px;font-size:.63rem}.overview-financial-card dl{margin:0}.overview-financial-card dl div{border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:center;gap:16px;padding:10px 0;display:flex}.overview-financial-card dt{color:#94a3b8;font-size:.65rem}.overview-financial-card dd{color:#fff;font-variant-numeric:tabular-nums;margin:0;font-size:.72rem;font-weight:650}.overview-financial-card .profit dd{color:#34d399}.overview-financial-card .loss dd{color:#fca5a5}.overview-financial-card>button{color:#34d399;justify-self:start;margin-top:12px}.overview-financial-card>button:hover{color:#6ee7b7;background:#ffffff14}.storefront-widget{grid-template-columns:auto minmax(0,1fr);gap:13px;padding:18px;display:grid}.storefront-icon{color:#1d4ed8;background:#dbeafe;border-radius:11px;place-items:center;width:42px;height:42px;display:grid}.storefront-icon svg{width:20px;height:20px}.storefront-widget>div:nth-child(2){gap:5px;min-width:0;display:grid}.storefront-widget p{color:#64748b;text-overflow:ellipsis;margin:0;font-size:.66rem;line-height:1.45;overflow:hidden}.storefront-widget>div:last-child{flex-wrap:wrap;grid-column:1/-1;gap:8px;display:flex}.storefront-widget .button{min-height:38px;font-size:.68rem}.overview-copy-message{z-index:30;color:#fff;background:#0f172a;border-radius:8px;margin:0;padding:10px 14px;font-size:.72rem;position:fixed;bottom:24px;right:24px;box-shadow:0 14px 30px #0f172a40}.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}.cost-preview dl,.calculation-preview dl,.sale-preview dl{margin:0}.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;transition:border-color .18s,box-shadow .18s,background-color .18s}.field input,.field select{height:44px;padding:0 12px}.field textarea{resize:vertical;min-height:68px;padding:10px 12px;line-height:1.45}.production-form .field input::placeholder{color:var(--subtle);opacity:1}.production-form .field select:required:invalid{color:var(--subtle)}.production-form .field select option{color:var(--ink)}.production-form .field.import-pending>select,.production-form .field.import-pending>input,.production-form .field.import-pending>.input-unit{border-color:var(--coral);background:var(--coral-soft);box-shadow:0 0 0 2px #f84c4124;box-shadow:0 0 0 2px lab(58.5189% 65.544 45.7299/.14)}.production-form .field.import-pending>span:first-child{color:#941714;color:lab(32.2962% 50.2153 37.4179)}.production-form .field.import-pending>small{color:#941714;color:lab(32.2962% 50.2153 37.4179);font-weight:600}.production-form .field .import-pending-hint{color:#941714;color:lab(32.2962% 50.2153 37.4179);align-items:flex-start;gap:5px;margin-top:-2px;font-weight:600;display:flex}.production-form .field .import-pending-hint svg{flex:none;width:14px;height:14px;margin-top:1px}.production-form .field.import-pending:focus-within>select,.production-form .field.import-pending:focus-within>input,.production-form .field.import-pending:focus-within>.input-unit{border-color:var(--coral);box-shadow:0 0 0 3px #f84c4133;box-shadow:0 0 0 3px lab(58.5189% 65.544 45.7299/.2)}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--brand);box-shadow:0 0 0 2px var(--brand-soft)}.field select:disabled{color:var(--subtle);cursor:not-allowed;background:#f8fafc}.inventory-editor select:required:invalid{color:#94a3b8}.inventory-editor select option{color:var(--ink)}.printer-editor-dialog select:required:invalid{color:var(--subtle)}.printer-editor-dialog select option{color:var(--ink)}.inventory-filament-grid select:disabled{color:#94a3b8;cursor:not-allowed;opacity:1;background:#f1f5f9b3;border-color:#e2e8f0}.field-invalid>.field-label-required,.field-invalid>.field-label-row>label{color:#b91c1c}.field-invalid input,.field-invalid select,.field-invalid textarea,.field-invalid .input-unit,.field-invalid .inventory-color-input,.field-invalid .inventory-currency-input,.field-invalid .inventory-roll-color-input{background:#fef2f233;border-color:#ef4444;box-shadow:0 0 0 1px #ef4444}.field-invalid input:focus,.field-invalid select:focus,.field-invalid textarea:focus,.field-invalid .input-unit:focus-within,.field-invalid .inventory-color-input:focus-within,.field-invalid .inventory-currency-input:focus-within,.field-invalid .inventory-roll-color-input:focus-within{border-color:#ef4444;box-shadow:0 0 0 1px #ef4444}.field .field-error{color:#dc2626;background:0 0;border-radius:0;margin:-3px 0 0;padding:0;font-size:.75rem;font-weight:500;line-height:1.4}.form-validation-invalid>span:first-child,.form-validation-invalid>label:first-child{color:#b91c1c}.form-validation-invalid input,.form-validation-invalid select,.form-validation-invalid textarea{background:#fef2f233;border-color:#ef4444;box-shadow:0 0 0 1px #ef4444}.form-validation-error{color:#dc2626;width:100%;margin:4px 0 0;font-size:.75rem;font-weight:500;line-height:1.4;display:block}.production-form .form-validation-invalid>input,.production-form .form-validation-invalid>select,.production-form .form-validation-invalid>textarea,.production-form .form-validation-invalid>.input-unit{background:#fff;border-color:#fb7185;animation:.62s cubic-bezier(.16,1,.3,1) production-validation-flash;box-shadow:0 0 0 2px #ffe4e6}.production-form .form-validation-invalid .input-unit{transition:border-color .18s,box-shadow .18s,background-color .18s}.production-form .form-validation-invalid .input-unit input{box-shadow:none;background:0 0;border-color:#0000}@keyframes production-validation-flash{0%,to{box-shadow:0 0 0 2px #ffe4e6}45%{box-shadow:0 0 0 5px #fb718538}}.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}.production-extra-cost-input{align-items:stretch;position:relative;box-shadow:0 1px 2px #0f172a0d}.production-extra-cost-input>span{color:#64748b;border-right:1px solid var(--border-strong);background:#f8fafc;align-items:center;padding-inline:12px;font-size:.875rem;display:inline-flex}.production-extra-cost-input input{border-radius:0 var(--radius-md) var(--radius-md) 0;font-size:.875rem}.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(940px,100vw - 32px);height:min(790px,100dvh - 24px);animation:.22s cubic-bezier(.16,1,.3,1) expense-modal-in;overflow:hidden;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;grid-template-rows:auto auto minmax(0,1fr) auto;width:100%;height:100%;margin:0;padding:0;display:grid;overflow:hidden}.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}.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:14px 22px 16px;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)}.inventory-form-tabs{background:var(--surface);border-bottom:1px solid var(--border);grid-template-columns:repeat(2,minmax(0,1fr));min-height:58px;padding:0 22px;display:grid}.inventory-form-tabs>button{min-width:0;min-height:58px;color:var(--muted);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:7px 12px;display:grid;position:relative}.inventory-form-tabs>button:after{content:"";background:0 0;border-radius:2px 2px 0 0;height:2px;position:absolute;bottom:-1px;left:12px;right:12px}.inventory-form-tabs>button:hover{color:var(--brand);background:var(--brand-soft)}.inventory-form-tabs>button[aria-selected=true]{color:var(--brand)}.inventory-form-tabs>button[aria-selected=true]:after{background:var(--coral)}.inventory-form-tabs>button:focus-visible{z-index:1;outline-offset:-3px;outline:3px solid #3986e48c;outline:3px solid lab(54.877% .430822 -55.184/.55)}.inventory-form-tabs>button>svg{width:18px;height:18px}.inventory-form-tabs>button>span{gap:1px;min-width:0;font-size:.75rem;font-weight:700;display:grid}.inventory-form-tabs>button small{color:var(--subtle);font-size:.6rem;font-weight:550}.inventory-form-tabs .inventory-optional-badge{color:var(--muted);background:var(--surface-soft);border-radius:999px;justify-self:start;padding:1px 6px;line-height:1.4}.inventory-form-tabs>button>i{width:24px;height:24px;color:var(--teal);background:var(--teal-soft);border-radius:50%;place-items:center;display:grid}.inventory-form-tabs>button>i svg{width:13px;height:13px}.inventory-tab-panel{scrollbar-gutter:stable;min-height:0;overflow-y:auto}.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:10px;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-filament-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:14px 16px}.inventory-filament-grid>.field{grid-column:span 2}.inventory-filament-grid .inventory-finish-field,.inventory-filament-grid .inventory-color-field{grid-column:span 3}.inventory-filament-grid .inventory-catalog-error{grid-column:1/-1}.inventory-purchase-grid{grid-template-columns:repeat(10,minmax(0,1fr));gap:14px 16px}.inventory-purchase-grid>.field{grid-column:span 5}.inventory-purchase-grid .inventory-supplier-field{grid-column:span 4}.inventory-purchase-grid .inventory-purchase-cost-field,.inventory-purchase-grid .inventory-payment-method-field{grid-column:span 3}.inventory-purchase-grid .inventory-installment-fields,.inventory-purchase-grid .inventory-financial-change-warning{grid-column:1/-1}.inventory-quantity-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.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.textured:after{content:"";background:radial-gradient(circle at 30% 35%,#1c140c66 0 1px,#0000 1.5px) 0 0/7px 7px,radial-gradient(circle at 68% 62%,#ffffff8c 0 1px,#0000 1.5px) 0 0/9px 9px;background:radial-gradient(circle at 30% 35%,lab(7.21233% 2.65807 5.86334/.4) 0 1px,#0000 1.5px) 0 0/7px 7px,radial-gradient(circle at 68% 62%,lab(100% 0 0/.55) 0 1px,#0000 1.5px) 0 0/9px 9px;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;transition:border-color .16s ease-out,box-shadow .16s ease-out,transform .16s ease-out;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]{z-index:1;border-color:#0f172a;transform:scale(1.1);box-shadow:0 0 0 2px #fff,0 0 0 4px #0f172a}.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-colors{gap:8px;display:grid}.inventory-custom-colors.multicolor{grid-template-columns:repeat(3,minmax(0,1fr))}.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-colors.multicolor .inventory-custom-color{flex-direction:column;align-items:flex-start;gap:6px}.inventory-custom-color-controls{align-items:flex-start;gap:10px;min-width:0;display:flex}.inventory-custom-color-swatch{border:1px solid var(--border-strong);border-radius:var(--radius-sm);cursor:pointer;background:#fff;flex:none;place-items:center;width:44px;height:38px;padding:3px;transition:transform .16s ease-out,border-color .16s ease-out,box-shadow .16s ease-out;display:grid;position:relative;overflow:hidden}.inventory-custom-color-swatch:hover{border-color:var(--brand);transform:scale(1.05)}.inventory-custom-color-swatch:focus-within{border-color:var(--brand);outline:2px solid var(--brand);outline-offset:2px}.inventory-custom-color-swatch i{border-radius:3px;position:absolute;inset:3px}.inventory-custom-color-swatch svg{z-index:1;color:#fff;background:#0f172aa3;border-radius:50%;width:17px;height:17px;padding:3px;position:relative}.inventory-custom-color-hex{gap:4px;min-width:0;display:grid}.inventory-custom-color-hex input{width:82px;height:32px;color:var(--ink);border-radius:var(--radius-sm);text-transform:uppercase;background:#fff;border:1px solid #cbd5e1;outline:none;padding:4px 8px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.75rem;font-weight:600}.inventory-custom-color-hex input:focus{border-color:var(--brand);box-shadow:0 0 0 2px var(--brand-soft)}.inventory-custom-color-hex input[aria-invalid=true]{border-color:var(--danger)}.inventory-custom-color-hex small{max-width:230px;color:var(--muted);font-size:.6875rem;font-weight:400;line-height:1.35}.inventory-custom-colors.multicolor .inventory-custom-color-controls,.inventory-custom-colors.multicolor .inventory-custom-color-hex input{width:100%}.inventory-color-picker-actions{border-top:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:12px;margin-top:3px;padding-top:12px;display:flex}.inventory-color-picker-actions button{cursor:pointer;min-height:36px;font:inherit;border-radius:6px;font-size:.75rem;line-height:1.25}.inventory-color-picker-actions .inventory-color-picker-cancel{color:#334155;background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:8px 16px;font-weight:500;transition:color .16s ease-out,background-color .16s ease-out,border-color .16s ease-out}.inventory-color-picker-cancel:hover{background:#f8fafc}.inventory-color-picker-confirm{color:#fff;background:#0f172a;border:1px solid #0f172a;padding:6px 16px;font-weight:700}.inventory-color-picker-confirm:hover{background:#1e293b;border-color:#1e293b}.inventory-color-picker-actions button:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.inventory-color-picker-confirm:disabled{color:#94a3b8;cursor:not-allowed;background:#e2e8f0;border-color:#e2e8f0}.inventory-form-group .field>select+input{margin-top:7px}.inventory-color>span:last-child{gap:2px;display:grid}.inventory-color>span:last-child small{color:var(--muted);font-size:.625rem;font-weight:600}.inventory-quantity-preview{color:#0f172a;border-radius:var(--radius-md);background:#bfdbfe;border:1px solid #bfdbfe;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin-top:12px;display:grid;overflow:hidden}.inventory-quantity-preview>div{background:#eff6ff;justify-content:space-between;align-items:baseline;gap:12px;padding:12px 15px;display:flex}.inventory-quantity-preview span{color:#334155;font-size:.75rem;font-weight:650}.inventory-quantity-preview strong{color:#0f172a;font-variant-numeric:tabular-nums;font-size:1rem;font-weight:750}.inventory-used-lot-toggle{min-height:48px;color:var(--ink);background:var(--surface-soft);border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer;align-items:center;gap:11px;margin-top:14px;padding:10px 12px;display:flex}.inventory-used-lot-toggle input{width:18px;height:18px;accent-color:var(--brand);flex:none}.inventory-used-lot-toggle>span{gap:2px;display:grid}.inventory-used-lot-toggle strong{font-size:.76rem}.inventory-used-lot-toggle small{color:var(--muted);font-size:.65rem;line-height:1.35}.inventory-used-lot-balance{grid-template-columns:minmax(180px,.65fr) minmax(280px,1.35fr);align-items:end;gap:14px;margin-top:14px;display:grid}.inventory-used-lot-balance>p{min-height:44px;color:var(--brand);background:var(--brand-soft);border-radius:var(--radius-md);align-items:center;gap:9px;margin:0;padding:8px 11px;display:flex}.inventory-used-lot-balance>p svg{flex:none;width:18px;height:18px}.inventory-roll-colors{background:var(--surface-soft);border:1px solid var(--border);border-radius:var(--radius-md);gap:10px;margin-top:14px;padding:12px;display:grid}.inventory-roll-colors-hint{color:var(--muted);margin:0;font-size:.6875rem}.inventory-roll-color-row .field{margin:0}.inventory-roll-color-input{align-items:center;gap:8px;display:flex}.inventory-roll-color-input input[type=text],.inventory-roll-color-input input:not([type]){flex:auto;min-height:44px}.inventory-roll-color-input input[type=color]{border:1px solid var(--border-strong);border-radius:var(--radius-sm);cursor:pointer;background:#fff;flex:none;width:44px;height:44px;padding:2px}.inventory-used-lot-balance>p span{gap:1px;display:grid}.inventory-used-lot-balance>p strong{font-size:.7rem}.inventory-used-lot-balance>p small{color:var(--muted);font-size:.62rem;line-height:1.35}.inventory-quantity-preview.used-lot{grid-template-columns:repeat(4,minmax(0,1fr))}.inventory-technical-content{padding:22px}.inventory-technical-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 18px;display:grid}.inventory-technical-note{color:var(--brand);background:var(--brand-soft);border-radius:var(--radius-md);grid-template-columns:auto minmax(0,1fr);gap:9px;margin:0 0 20px;padding:12px 14px;font-size:.7rem;line-height:1.45;display:grid}.inventory-technical-note.is-synced{color:#00463a;color:lab(25.617% -28.4945 .858575);background:var(--teal-soft)}.inventory-technical-note svg{width:16px;height:16px;margin-top:1px}.inventory-technical-note span{gap:1px;display:grid}.inventory-temperature-range{border:0;gap:8px;min-width:0;margin:0;padding:0;display:grid}.inventory-temperature-range legend{color:var(--ink);margin:0 0 8px;font-size:.875rem;font-weight:600}.inventory-temperature-control{width:100%;min-height:44px;color:var(--muted);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-md);grid-template-columns:minmax(56px,80px) auto auto minmax(56px,80px) auto;justify-content:start;align-items:center;gap:8px;padding:4px 12px;font-size:.75rem;display:grid}.inventory-temperature-control:focus-within{border-color:var(--brand);box-shadow:0 0 0 2px var(--brand-soft)}.inventory-temperature-control input{width:100%;min-width:0;height:34px;color:var(--ink);text-align:center;background:var(--surface-soft);border:1px solid var(--border);border-radius:var(--radius-sm);font:inherit;font-variant-numeric:tabular-nums;outline:none;padding:0 8px;font-size:.875rem}.inventory-temperature-control input:focus{border-color:var(--brand);background:#fff}.inventory-temperature-control>span{white-space:nowrap}.inventory-temperature-connector{color:var(--subtle)}.inventory-barcode-control{border:1px solid var(--border-strong);border-radius:var(--radius-md);background:#fff;grid-template-columns:minmax(0,1fr) 42px;min-height:42px;display:grid;overflow:hidden}.inventory-barcode-control:focus-within{border-color:var(--brand);box-shadow:0 0 0 2px var(--brand-soft)}.inventory-barcode-control>input:not(.sr-only){width:100%;min-width:0;box-shadow:none;border:0;border-radius:0}.inventory-barcode-control>button{min-width:42px;color:var(--brand);background:var(--brand-soft);border:0;border-left:1px solid var(--border);cursor:pointer;place-items:center;padding:0;display:grid}.inventory-barcode-control>button:hover{color:#fff;background:var(--brand)}.inventory-barcode-control>button svg{width:18px;height:18px}.inventory-barcode-message{line-height:1.4;color:var(--muted)!important;font-size:.625rem!important}.catalog-technical-fields{background:var(--surface-soft);border:1px solid var(--border);border-radius:var(--radius-md);padding:12px 14px}.catalog-technical-fields summary{min-height:32px;color:var(--brand);cursor:pointer;font-size:.72rem;font-weight:700}.catalog-technical-fields summary span{color:var(--subtle);margin-left:5px;font-size:.625rem;font-weight:550}.catalog-technical-fields .form-grid{margin-top:14px}.inventory-form-footer{z-index:3;background:var(--surface);border-top:1px solid var(--border);box-shadow:0 -12px 28px -24px #0711238c;box-shadow:0 -12px 28px -24px lab(5.05444% .548713 -13.3291/.55)}.inventory-form-footer>.form-message{margin:10px 22px 0}.inventory-form-actions{justify-content:space-between;gap:var(--space-sm);background:var(--surface);margin:0;padding:14px 22px}.inventory-save-actions{gap:var(--space-sm);margin-left:auto;display:flex}.inventory-cancel-action{color:#334155;background:#fff;border-color:#cbd5e1;font-weight:500}.inventory-cancel-action:hover{color:#1e293b;background:#f8fafc;border-color:#cbd5e1}.inventory-repeat-action{color:#1e293b;background:#fff;border:2px solid #1e293b;font-weight:650}.inventory-repeat-action:hover{background:#f1f5f9}.inventory-complete-action{color:#fff;background:#0f172a;padding-inline:20px;box-shadow:0 2px 5px #0f172a29}.inventory-complete-action:hover:not(:disabled){background:#1e293b}.inventory-form-actions .button svg{width:16px;height:16px}.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.textured:after,.inventory-spool-visual.textured:after{content:"";background:radial-gradient(circle at 30% 35%,#1c140c6b 0 1px,#0000 1.5px) 0 0/7px 7px,radial-gradient(circle at 68% 62%,#ffffff85 0 1px,#0000 1.5px) 0 0/9px 9px;background:radial-gradient(circle at 30% 35%,lab(7.21233% 2.65807 5.86334/.42) 0 1px,#0000 1.5px) 0 0/7px 7px,radial-gradient(circle at 68% 62%,lab(100% 0 0/.52) 0 1px,#0000 1.5px) 0 0/9px 9px;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-ledger-layout{grid-template-columns:minmax(300px,360px) minmax(0,1fr);align-items:start;gap:18px;display:grid}.inventory-adjustment{top:calc(var(--header-height) + 24px);gap:16px;padding:22px;display:grid;position:sticky}.inventory-adjustment>div:first-child h2{margin:0 0 5px;font-size:1rem}.inventory-adjustment>div:first-child p{color:var(--muted);margin:0;font-size:.75rem;line-height:1.45}.inventory-adjustment textarea{resize:vertical;width:100%;color:var(--ink);border:1px solid var(--border-strong);border-radius:var(--radius-md);font:inherit;background:#fff;padding:10px 12px}.inventory-system-balance{color:var(--muted);flex-wrap:wrap;align-items:center;gap:4px 7px;margin:-8px 0 0;font-size:.72rem;line-height:1.45;display:flex}.inventory-system-balance strong{color:var(--ink);font-variant-numeric:tabular-nums;font-size:.72rem}.inventory-adjustment-preview{color:var(--brand);background:var(--brand-soft);border-radius:var(--radius-md);border:1px solid #ccd5e2;border:1px solid lab(84.8753% -1.54108 -7.29316);gap:10px;padding:14px;display:grid}.inventory-adjustment-preview>span{justify-content:space-between;align-items:center;gap:12px;display:flex}.inventory-adjustment-preview small{color:var(--muted);font-size:.68rem}.inventory-adjustment-preview strong{font-variant-numeric:tabular-nums;text-align:right;font-size:.82rem}.inventory-adjustment-preview p{color:var(--subtle);margin:0;font-size:.75rem;line-height:1.45}.inventory-adjustment-preview.loss .inventory-adjustment-delta strong{color:#dc2626}.inventory-adjustment-preview.gain .inventory-adjustment-delta strong{color:#16a34a}.inventory-tare-error{color:#dc2626;margin:-8px 0 0;font-size:.68rem;line-height:1.4}.inventory-adjustment-submit.is-ready{background:var(--brand-dark);box-shadow:0 8px 20px -16px var(--coral)}.inventory-adjustment-submit.is-ready:hover{background:var(--brand)}.inventory-ledger{overflow:hidden}.inventory-ledger .table-toolbar>div{gap:3px;display:grid}.inventory-ledger .table-toolbar span{color:var(--muted);font-size:.7rem}.inventory-ledger-filters{background:var(--surface-soft);border-top:1px solid var(--border);border-bottom:1px solid var(--border);grid-template-columns:minmax(220px,1.35fr) minmax(160px,1fr) minmax(190px,1fr);gap:10px;padding:12px 16px;display:grid}.inventory-ledger-filters select,.inventory-ledger-search{min-height:42px;color:var(--ink);border:1px solid var(--border-strong);border-radius:var(--radius-md);font:inherit;background:#fff;font-size:.72rem}.inventory-ledger-filters select{width:100%;padding:0 34px 0 11px}.inventory-ledger-search{align-items:center;gap:8px;padding:0 11px;display:flex}.inventory-ledger-search svg{width:16px;color:var(--subtle);flex:none}.inventory-ledger-search input{width:100%;min-width:0;color:var(--ink);font:inherit;background:0 0;border:0;outline:0;padding:0}.inventory-ledger-table-wrap{scrollbar-gutter:stable;max-height:520px;overflow:auto}.inventory-ledger-table{border-collapse:collapse;table-layout:fixed;width:100%}.inventory-ledger-table th{z-index:1;color:var(--muted);border-bottom:1px solid var(--border);box-shadow:0 1px 0 var(--border);letter-spacing:.02em;text-align:left;text-transform:uppercase;background:#fff;padding:10px 12px;font-size:.62rem;font-weight:700;position:sticky;top:0}.inventory-ledger-table td{color:var(--muted);border-bottom:1px solid var(--border);vertical-align:middle;padding:13px 12px;font-size:.69rem;line-height:1.4}.inventory-ledger-table tbody tr:last-child td{border-bottom:0}.inventory-ledger-table th:first-child{width:14%}.inventory-ledger-table th:nth-child(2){width:22%}.inventory-ledger-table th:nth-child(3){width:14%}.inventory-ledger-table th:nth-child(4){width:26%}.inventory-ledger-table th:nth-child(5),.inventory-ledger-table th:nth-child(6){width:12%}.inventory-ledger-table .numeric-column{text-align:right}.inventory-ledger-table time,.movement-delta,.movement-balance{white-space:nowrap;font-variant-numeric:tabular-nums}.inventory-ledger-table td>strong{color:var(--ink);font-size:.72rem}.movement-lot-identity{justify-items:start;gap:5px;display:grid}.movement-lot-identity>strong{color:var(--ink);font-size:.72rem}.movement-deleted-badge{color:#be123c;background:#fff1f2;border-radius:999px;align-items:center;min-height:20px;padding:2px 7px;font-size:.625rem;font-weight:650;line-height:1.3;display:inline-flex}.movement-detail{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.movement-type-badge{white-space:nowrap;border-radius:999px;align-items:center;gap:5px;min-height:26px;padding:4px 8px;font-size:.62rem;font-weight:700;display:inline-flex}.movement-type-badge svg{width:13px;height:13px}.movement-type-badge.opening{color:#03528e;color:lab(33.2258% -2.31159 -40.1937);background:#e2f0ff;background:lab(94.173% -2.61366 -8.8649)}.movement-type-badge.purchase{color:var(--teal);background:var(--teal-soft)}.movement-type-badge.production{color:#923e00;color:lab(37.6329% 34.3801 49.9575);background:#ffeee2;background:lab(95.3095% 4.30694 8.38517)}.movement-type-badge.adjustment{color:var(--danger);background:#ffece8;background:lab(95.0542% 10.476 6.42936)}.movement-type-badge.return{color:#03528e;color:lab(33.2258% -2.31159 -40.1937);background:#e2f0ff;background:lab(94.173% -2.61366 -8.8649)}.movement-delta.negative{color:#dc2626}.movement-delta.positive{color:#16a34a}.movement-balance{color:var(--ink);font-weight:650}.inventory-ledger-empty{text-align:center;align-content:center;justify-items:center;gap:7px;min-height:280px;padding:30px;display:grid}.inventory-ledger-empty>svg{width:28px;color:var(--subtle)}.inventory-ledger-empty strong{max-width:42ch}.inventory-ledger-empty p{color:var(--muted);margin:0 0 8px;font-size:.72rem}.inventory-ledger-pagination{background:var(--surface-soft);border-top:1px solid var(--border);grid-template-columns:minmax(190px,1fr) auto auto;align-items:center;gap:14px;min-height:64px;padding:10px 16px;display:grid}.inventory-ledger-pagination p{color:var(--muted);margin:0;font-size:.68rem}.inventory-ledger-pagination p strong{color:var(--ink);font-variant-numeric:tabular-nums}.inventory-ledger-pagination nav,.ledger-page-numbers,.ledger-page-numbers>span{align-items:center;gap:4px;display:flex}.inventory-ledger-pagination button{min-width:36px;min-height:36px;color:var(--muted);border:1px solid var(--border);border-radius:var(--radius-md);font:inherit;cursor:pointer;background:#fff;justify-content:center;align-items:center;gap:4px;padding:0 9px;font-size:.66rem;font-weight:650;display:inline-flex}.inventory-ledger-pagination button:hover:not(:disabled){color:var(--brand);border-color:var(--brand)}.inventory-ledger-pagination button:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.inventory-ledger-pagination button[aria-current=page]{color:#fff;background:var(--brand);border-color:var(--brand)}.inventory-ledger-pagination button:disabled{color:var(--subtle);background:var(--surface);cursor:not-allowed}.inventory-ledger-pagination button svg{width:14px;height:14px}.ledger-page-numbers i{min-width:14px;color:var(--subtle);text-align:center;font-style:normal}.inventory-ledger-pagination>label{color:var(--muted);white-space:nowrap;align-items:center;gap:7px;font-size:.66rem;display:flex}.inventory-ledger-pagination select{min-width:62px;min-height:36px;color:var(--ink);border:1px solid var(--border);border-radius:var(--radius-md);font:inherit;background:#fff;padding:0 28px 0 9px;font-size:.68rem}.list-pagination{background:var(--surface-soft);border-top:1px solid var(--border);grid-template-columns:minmax(190px,1fr) auto auto;align-items:center;gap:14px;min-height:64px;margin-top:1px;padding:10px 16px;display:grid}.list-pagination p{color:var(--muted);margin:0;font-size:.68rem}.list-pagination p strong{color:var(--ink);font-variant-numeric:tabular-nums}.list-pagination nav,.list-pagination-pages,.list-pagination-pages>span{align-items:center;gap:4px;display:flex}.list-pagination button{min-width:36px;min-height:36px;color:var(--muted);border:1px solid var(--border);border-radius:var(--radius-md);font:inherit;cursor:pointer;background:#fff;justify-content:center;align-items:center;gap:4px;padding:0 9px;font-size:.66rem;font-weight:650;display:inline-flex}.list-pagination button:hover:not(:disabled){color:var(--brand);border-color:var(--brand)}.list-pagination button:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.list-pagination button[aria-current=page]{color:#fff;background:var(--brand);border-color:var(--brand)}.list-pagination button:disabled{color:var(--subtle);background:var(--surface);cursor:not-allowed}.list-pagination button svg{width:14px;height:14px}.list-pagination-pages i{min-width:14px;color:var(--subtle);text-align:center;font-style:normal}.list-pagination>label{color:var(--muted);white-space:nowrap;align-items:center;gap:7px;font-size:.66rem;display:flex}.list-pagination select{min-width:62px;min-height:36px;color:var(--ink);border:1px solid var(--border);border-radius:var(--radius-md);font:inherit;background:#fff;padding:0 28px 0 9px;font-size:.68rem}:is(.product-list:has(+.list-pagination),.quote-list:has(+.list-pagination)){border-bottom-right-radius:0;border-bottom-left-radius:0}.product-list+.list-pagination,.quote-list+.list-pagination{border:1px solid var(--border);border-radius:0 0 var(--radius-lg) var(--radius-lg);margin-top:-1px}.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}.inventory-empty-actions{justify-content:center;align-items:center;gap:12px;margin-top:16px;display:flex}.inventory-empty-actions .button{border-radius:8px;min-height:44px;padding:10px 20px}.inventory-empty-manual{color:#fff;background:#0f172a;border-color:#0f172a;font-weight:600;box-shadow:0 1px 2px #0f172a14}.inventory-empty-manual:hover:not(:disabled){background:#1e293b;border-color:#1e293b}.inventory-empty-import{color:#334155;background:#fff;border-color:#cbd5e1;font-weight:500}.inventory-empty-import:hover:not(:disabled){color:#334155;background:#f8fafc;border-color:#cbd5e1}.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}.calculation-preview dl div{gap:12px;padding:4px 0;font-size:.75rem}.calculation-preview dt{min-width:0}.calculation-preview dd{color:#f1f6fc;color:lab(96.4997% -.808448 -3.66676);font-variant-numeric:tabular-nums;flex:none;font-weight:700}.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)}.repeat-print-summary{color:var(--brand-dark);background:linear-gradient(135deg, var(--brand-soft), white);border-bottom:1px solid var(--brand-border);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:4px 12px;padding:18px 24px;display:grid}.repeat-print-summary>svg{width:38px;height:38px;color:var(--brand);border:1px solid var(--brand-border);border-radius:var(--radius-md);background:#fff;grid-row:1/span 2;padding:9px}.repeat-print-summary>div{gap:3px;min-width:0;display:grid}.repeat-print-summary strong{text-overflow:ellipsis;white-space:nowrap;font-size:.875rem;overflow:hidden}.repeat-print-summary span{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.7rem}.repeat-print-summary small{color:var(--subtle);grid-column:2;font-size:.65rem;line-height:1.4}.repeat-print-locked-fields{display:contents}.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:208px minmax(0,1fr);display:grid}.product-identification-fields{flex-direction:column;justify-content:space-between;gap:16px;height:208px;display:flex}.product-identification-fields .field{width:100%}.product-image-field{width:208px;min-width:0}.product-image-dropzone,.product-image-preview{border-radius:var(--radius-lg);width:208px;height:208px}.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 p{flex-wrap:wrap;align-items:baseline;gap:4px 8px;margin:0;font-size:.75rem;line-height:1.5;display:flex}.printer-active-hint p>strong,.printer-active-hint p span strong{color:var(--brand-dark);font-size:.8125rem}.printer-active-hint p small{color:var(--subtle);font-size:.6875rem}.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 .required-mark{color:#e11d48}.section-title p{color:var(--muted);margin:0;font-size:.6875rem}.slicing-mode-picker{gap:var(--space-sm);border:0;grid-template-columns:repeat(2,minmax(0,1fr));margin:0 0 16px;padding:0;display:grid}.slicing-mode-picker label{border:1px solid var(--border-strong);border-radius:var(--radius-md);cursor:pointer;background:#fff;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;min-height:68px;padding:11px 12px;transition:background-color .18s,border-color .18s,box-shadow .18s;display:grid}.slicing-mode-picker label:hover{background:var(--surface-soft);border-color:var(--brand-border)}.slicing-mode-picker label.active{color:var(--brand-dark);background:var(--brand-soft);border-color:var(--brand);box-shadow:inset 0 0 0 1px var(--brand)}.slicing-mode-picker input{width:18px;height:18px;accent-color:var(--brand);margin:0}.slicing-mode-picker label>span{gap:3px;min-width:0;display:grid}.slicing-mode-picker strong{font-size:.78rem}.slicing-mode-picker small{color:var(--muted);font-size:.66rem;font-weight:400;line-height:1.4}.batch-quantity-panel{border-radius:var(--radius-md);background:#eff6ff80;border:1px solid #bfdbfe;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 20px;margin-bottom:20px;padding:12px;display:flex}.batch-quantity-panel>span{color:#1e3a8a;flex:1;gap:3px;min-width:0;display:grid}.batch-quantity-panel strong{font-size:.78rem}.batch-quantity-panel small{color:#475569;font-size:.68rem;font-weight:400;line-height:1.45}.batch-quantity-panel>input{width:104px;height:44px;color:var(--ink);border-radius:var(--radius-md);font:inherit;text-align:center;background:#fff;border:1px solid #93c5fd;outline:none;flex:none;padding:0 12px;font-size:.875rem;font-weight:600}.batch-quantity-panel>input:focus{border-color:var(--brand);box-shadow:0 0 0 2px var(--brand-soft)}.batch-quantity-panel>.form-validation-error{flex-basis:100%}.slicing-parts-list{gap:10px;margin-top:20px;display:grid}.slicing-part-row{border-radius:var(--radius-md);background:#f8fafc;border:1px solid #e2e8f0;grid-template-columns:minmax(180px,1.5fr) minmax(120px,.65fr) minmax(150px,.8fr);align-items:end;gap:12px;padding:14px;display:grid}.slicing-part-row.has-remove{grid-template-columns:minmax(180px,1.5fr) minmax(120px,.65fr) minmax(150px,.8fr) 44px}.slicing-part-row .field{min-width:0}.slicing-part-remove{color:#94a3b8;border-radius:var(--radius-md);cursor:pointer;background:0 0;border:0;place-items:center;width:44px;height:44px;padding:8px;transition:color .18s,background-color .18s;display:grid}.slicing-part-remove:hover{color:#e11d48;background:#fff1f2}.slicing-part-remove svg{width:17px;height:17px}.slicing-list-actions{justify-content:flex-end;margin-top:12px;display:flex}.slicing-add-button{min-height:40px;padding:7px 12px;font-size:.75rem}.slicing-total{color:#0f172a;border-radius:var(--radius-md);background:#f1f5f9b3;border:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:16px;margin-top:12px;padding:12px 14px;font-size:.75rem;font-weight:500;display:flex}.slicing-total strong{font-variant-numeric:tabular-nums;font-size:.875rem}.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-unit-price.batch{color:#6ee7b7;background:#10b98133;border-radius:6px;justify-items:start;gap:3px;width:fit-content;margin-top:10px;padding:6px 9px}.calculation-unit-price.batch span{color:#6ee7b7;font-size:.7rem;font-weight:650}.calculation-unit-price.batch strong{color:#a7f3d0;font-size:.875rem;font-weight:700}.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)}.calculation-preview .production-save-button{border-radius:var(--radius-md);min-height:48px;padding:12px 16px;font-size:1rem;font-weight:600;transition:color .18s,background-color .18s,box-shadow .18s,opacity .18s}.calculation-preview .production-save-button.is-pending{cursor:not-allowed;box-shadow:none;opacity:.7}.calculation-preview .production-save-button.is-pending:hover{background:#fff}.calculation-preview .production-save-button.is-ready{cursor:pointer;opacity:1;box-shadow:0 8px 20px #01030c33;box-shadow:0 8px 20px lab(.842787% .323601 -3.82855/.2)}.calculation-preview .production-save-button.is-ready:hover{background:#f1f5f9}.calculation-preview .production-save-button.is-protected{color:#64748b;box-shadow:none;cursor:not-allowed;opacity:.6;pointer-events:none;background:#1e293b;border:1px solid #33415580}.calculation-preview .production-cancel-button{color:#cbd5e1;min-height:44px;box-shadow:none;background:0 0;border-color:#475569;border-radius:12px;margin-top:8px;padding:10px 16px;font-size:.75rem;font-weight:600;transition:all .18s}.calculation-preview .production-cancel-button:hover{color:#fff;background:#ffffff1a;border-color:#64748b}.calculation-preview .production-cancel-button svg{width:16px;height:16px}.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-layout.is-read-only .production-form .form-section{opacity:.8}.production-layout.is-read-only .production-form input,.production-layout.is-read-only .production-form select,.production-layout.is-read-only .production-form textarea,.production-layout.is-read-only .production-form button,.production-layout.is-read-only .product-image-dropzone,.production-layout.is-read-only .production-purpose-picker label,.production-layout.is-read-only .slicing-mode-picker label{cursor:not-allowed}.production-layout.is-read-only .product-image-actions{opacity:0;pointer-events:none}.protected-product-dialog-layer{z-index:50;pointer-events:auto;background:0 0;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.protected-product-dialog{color:#fff;text-align:left;pointer-events:auto;background:#131b2e;border:1px solid #1e293b;border-radius:24px;width:min(32rem,100%);max-height:calc(100dvh - 32px);padding:24px;animation:.22s cubic-bezier(.16,1,.3,1) protected-product-dialog-in;position:relative;overflow:hidden auto;box-shadow:0 20px 50px #00000080}.protected-product-dialog>header{grid-template-columns:48px minmax(0,1fr);align-items:center;gap:14px;padding-right:40px;display:grid}.protected-product-dialog>header>span{color:#60a5fa;background:#3b82f61a;border:1px solid #3b82f64d;border-radius:16px;place-items:center;width:48px;height:48px;display:grid}.protected-product-dialog>header svg{width:21px;height:21px}.protected-product-dialog>header div{gap:3px;min-width:0;display:grid}.protected-product-dialog h3{color:#fff;letter-spacing:-.02em;margin:0;font-size:1rem;font-weight:800;line-height:1.35}.protected-product-dialog>header p{color:#93c5fde6;margin:0;font-size:.75rem;font-weight:500;line-height:1.4}.protected-product-close{color:#64748b;cursor:pointer;background:0 0;border:0;border-radius:12px;place-items:center;width:44px;height:44px;padding:0;transition:color .16s,background-color .16s;display:grid;position:absolute;top:14px;right:14px}.protected-product-close:hover{color:#fff;background:#ffffff12}.protected-product-close:focus-visible{outline-offset:2px;outline:2px solid #60a5fa}.protected-product-close svg{width:18px;height:18px}.protected-product-order{background:#0b101d;border:1px solid #1e293b;border-radius:16px;justify-content:space-between;align-items:center;gap:12px;min-height:64px;margin:16px 0;padding:14px;display:flex}.protected-product-order>span{gap:3px;min-width:0;display:grid}.protected-product-order strong{color:#cbd5e1;text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;font-weight:700;overflow:hidden}.protected-product-order b{color:#60a5fa;font-variant-numeric:tabular-nums;font-size:.75rem;font-weight:800}.protected-product-order em{letter-spacing:.05em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;border:1px solid #0000;border-radius:8px;flex:none;max-width:128px;padding:4px 10px;font-size:.5625rem;font-style:normal;font-weight:900;overflow:hidden}.protected-product-order em.status-approved{color:#fbbf24;background:#f59e0b1a;border-color:#f59e0b4d}.protected-product-order em.status-printing{color:#60a5fa;background:#3b82f61a;border-color:#3b82f64d}.protected-product-order em.status-finishing{color:#c084fc;background:#a855f71a;border-color:#a855f74d}.protected-product-order em.status-ready_to_ship{color:#818cf8;background:#6366f11a;border-color:#6366f14d}.protected-product-order em.status-in_transit{color:#38bdf8;background:#0ea5e91a;border-color:#0ea5e94d}.protected-product-order em.status-completed{color:#34d399;background:#10b9811a;border-color:#10b9814d}.protected-product-order em.status-cancelled{color:#94a3b8;background:#64748b1a;border-color:#64748b4d}.protected-product-dialog>p{color:#cbd5e1;margin:0 0 20px;font-size:.75rem;line-height:1.65}.protected-product-actions{gap:10px;display:grid}.protected-product-actions button{cursor:pointer;width:100%;min-height:48px;font:inherit;border-radius:12px;justify-content:center;align-items:center;gap:7px;padding:12px 16px;font-size:.75rem;transition:color .16s,background-color .16s,border-color .16s,box-shadow .16s,transform .12s;display:inline-flex}.protected-product-actions button:active{transform:translateY(1px)}.protected-product-actions button:focus-visible{outline-offset:2px;outline:2px solid #60a5fa}.protected-product-actions svg{width:14px;height:14px}.protected-product-order-action{color:#fff;background:#2563eb;border:1px solid #2563eb;box-shadow:0 8px 18px -10px #2563ebcc;font-weight:800!important}.protected-product-order-action:hover{background:#3b82f6;border-color:#3b82f6}.protected-product-reprint-action{color:#f1f5f9;background:#1e293be6;border:1px solid #334155;font-weight:700!important}.protected-product-reprint-action:hover{background:#334155;border-color:#475569}.protected-product-exit-action{color:#94a3b8;background:0 0;border:0;min-height:36px!important;padding:6px!important;font-weight:600!important}.protected-product-exit-action:hover{color:#fff}@keyframes protected-product-dialog-in{0%{opacity:0;transform:translateY(8px)scale(.98)}}.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-purpose-impact.failure{color:#ffe2de;color:lab(92.2884% 24.6998 13.4711);background:#742e2b;background:lab(29.4133% 31.413 18.2438)}.production-pricing-impact{gap:6px;margin-top:4px;display:grid}.production-pricing-impact>span:not(:first-child){border-top:1px solid #ffffff1f;border-top:1px solid lab(100% 0 0/.12);justify-content:space-between;gap:12px;padding-top:6px;display:flex}.production-pricing-impact b{color:#fff;font-size:inherit}.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-actions{justify-content:flex-end;align-items:center;gap:10px;display:flex}.production-import-button{color:#fff;cursor:pointer;min-height:44px;font:inherit;white-space:nowrap;background:#0060c3;background:lab(40.0694% 11.4045 -68.3357);border:0;border-bottom:3px solid oklch(36% .16 255);border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:9px 16px 7px;font-size:.75rem;font-weight:800;transition:background-color .18s,box-shadow .18s,transform .18s;display:inline-flex;box-shadow:0 4px 10px #003b7a38;box-shadow:0 4px 10px lab(24.0414% 11.9201 -54.6324/.22)}.production-import-button:hover:not(:disabled){background:#004e9b;background:lab(31.8515% 13.9614 -64.8768);box-shadow:0 6px 14px #003b7a47;box-shadow:0 6px 14px lab(24.0414% 11.9201 -54.6324/.28)}.production-import-button-secondary{color:#122e5d;color:lab(19.1845% 3.90477 -31.5403);background:#fff;border:1px solid #c0ccdb;border:1px solid lab(81.3814% -1.87513 -9.09104);padding-bottom:9px;box-shadow:0 2px 7px #14223414;box-shadow:0 2px 7px lab(12.8156% -1.30244 -14.0053/.08)}.production-import-button-secondary:hover:not(:disabled){color:#fff;background:#113570;background:lab(22.4091% 6.13834 -38.455);box-shadow:0 5px 12px #0820472e;box-shadow:0 5px 12px lab(12.2568% 4.35811 -27.9736/.18)}.production-import-button:active:not(:disabled){transform:translateY(2px)}.production-import-button:focus-visible{outline-offset:3px;outline:3px solid #59aaf8;outline:3px solid lab(66.978% -7.00608 -47.4265)}.production-import-button:disabled{opacity:.65;cursor:wait}.production-import-button svg{width:16px;height:16px}.production-import-badge{color:#c4e1ff;color:lab(88.2973% -5.54341 -20.962);letter-spacing:.025em;text-transform:uppercase;background:#003b7acc;background:lab(24.0414% 11.9201 -54.6324/.8);border-radius:6px;padding:2px 6px;font-size:.5625rem;font-weight:900;line-height:1.35}.production-import-error{color:var(--danger);border-radius:var(--radius-md);background:#ffece8;background:lab(95.0542% 10.476 6.42936);margin:-16px 0 20px;padding:10px 12px;font-size:.75rem}.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-import-error{border-radius:var(--radius-lg);background:#eef2f7b3;background:lab(95.3536% -.878215 -2.85877/.7);border:1px solid #b5bfc9;border:1px solid lab(76.7816% -1.90195 -6.39281);gap:18px;min-height:0;margin:24px;padding:24px;display:grid;overflow-y:auto}.bambu-import-error>header{color:#0b1726;color:lab(7.06762% -.872262 -12.1524);grid-template-columns:auto minmax(0,1fr);gap:12px;display:grid}.bambu-import-error>header>svg{color:#364355;color:lab(27.9612% -1.9386 -12.458);width:24px;height:24px;margin-top:1px}.bambu-import-error>header>div{gap:5px;display:grid}.bambu-import-error h3,.bambu-import-error p{margin:0}.bambu-import-error h3{font-size:.95rem;line-height:1.35}.bambu-import-error>header p{color:#4a5666;color:lab(36.1113% -1.90672 -10.7627);max-width:72ch;font-size:.8125rem;line-height:1.55}.bambu-import-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.bambu-import-steps li{color:#1c2735;color:lab(15.2082% -1.47441 -10.6226);border-radius:var(--radius-md);background:#fff;border:1px solid #d4dce4cc;border:1px solid lab(87.2271% -1.50689 -4.98651/.8);grid-template-columns:auto minmax(0,1fr);align-content:start;gap:9px;min-height:112px;padding:16px;display:grid;box-shadow:0 5px 14px -12px #0f1b2b4d;box-shadow:0 5px 14px -12px lab(9.35924% -1.15068 -12.2569/.3)}.bambu-import-steps li>span{color:#fff;background:#0b1726;background:lab(7.06762% -.872262 -12.1524);border-radius:50%;place-items:center;width:24px;height:24px;font-size:.65rem;font-weight:750;display:grid}.bambu-import-steps li>div{align-content:start;gap:4px;display:grid}.bambu-import-steps strong{font-size:.7rem;line-height:1.35}.bambu-import-steps p{color:var(--muted);font-size:.65rem;line-height:1.5}.bambu-error-retry .drop-zone{min-height:112px;color:var(--muted);background:#fff;border:2px dashed #adb9c8;border:2px dashed lab(74.4205% -1.85773 -9.08266);padding:24px}.bambu-error-retry .drop-zone:hover,.bambu-error-retry .drop-zone:focus-visible{color:var(--ink);background:var(--surface-soft);border-color:#5e6a7a;border-color:lab(44.2358% -1.9916 -10.7955)}.bambu-error-retry .drop-zone svg{color:#5e6a7a;color:lab(44.2358% -1.9916 -10.7955);width:25px;height:25px}.bambu-error-retry .drop-zone:hover svg,.bambu-error-retry .drop-zone:focus-visible svg{color:#404e60;color:lab(32.6065% -2.03803 -12.4904)}.bambu-error-retry .drop-zone strong{color:var(--ink);font-size:.78rem;font-weight:650}.bambu-error-retry .drop-zone small{color:#5e6a7a;color:lab(44.2358% -1.9916 -10.7955);font-size:.75rem}.bambu-review{display:grid}.bambu-file-row{justify-content:space-between;align-items:center;gap:var(--space-lg);border-bottom:1px solid #eef2f7;border-bottom:1px solid lab(95.3536% -.878215 -2.85877);min-height:68px;padding:8px 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}.bambu-replace-file{color:#364355;color:lab(27.9612% -1.9386 -12.458);background:#fff;border-color:#adb9c8;border-color:lab(74.4205% -1.85773 -9.08266);align-self:center;height:fit-content;min-height:34px;padding:6px 12px;font-size:.6875rem;font-weight:650}.bambu-replace-file:hover:not(:disabled){color:var(--ink);background:var(--surface-soft);border-color:#8c9aab;border-color:lab(62.8026% -2.11832 -10.8485)}.bambu-replace-file svg{width:14px;height:14px}.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:1px solid var(--border);border-radius:var(--radius-md);text-align:center;grid-template-columns:repeat(4,1fr);gap:16px;margin:0 20px;padding:16px;display:grid}.bambu-summary>div{align-content:center;gap:5px;min-height:54px;padding:0 12px;display:grid}.bambu-summary>div+div{border-left:1px solid var(--border)}.bambu-summary span{color:var(--muted);font-size:.6875rem;font-weight:500}.bambu-summary strong{color:var(--ink);font-variant-numeric:tabular-nums;font-size:1.125rem;font-weight:750}.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:4px;display:grid}.bambu-material-row strong{font-size:.8125rem}.bambu-material-row small{color:var(--muted);font-size:.6875rem}.bambu-material-identity>strong{color:var(--ink);line-height:1.4}.bambu-material-identity>strong small{color:var(--muted);font-size:.75rem;font-weight:600}.bambu-material-identity>span{color:#4a5666;color:lab(36.1113% -1.90672 -10.7627);font-size:.75rem;font-weight:650}.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>span.is-warning{color:#7f4e00;color:lab(38.1926% 20.6343 62.89);font-weight:600}.bambu-import-actions>span.is-warning svg{color:#aa6500;color:lab(49.6362% 28.2544 97.8328)}.bambu-cancel-import{color:#364355;color:lab(27.9612% -1.9386 -12.458);background:#fff;border-color:#adb9c8;border-color:lab(74.4205% -1.85773 -9.08266);min-height:42px;padding:10px 16px;font-weight:500}.bambu-cancel-import:hover:not(:disabled){color:var(--ink);background:var(--surface-soft)}.bambu-import-actions .button-primary:disabled{color:#545f6c;color:lab(39.6122% -1.70347 -9.01406);opacity:.6;cursor:not-allowed;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(280px,1.8fr) minmax(124px,.7fr) minmax(112px,.65fr) minmax(180px,.9fr);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-total-quantity{text-align:center;background:#f1f5f9b3;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;justify-content:center;padding:7px 12px;color:#475569!important;align-items:center!important}.material-total-quantity strong{font-size:.75rem;font-weight:650;line-height:1.2}.material-total-quantity small{color:#94a3b8;white-space:nowrap;margin-top:2px;font-size:.625rem;font-weight:400;line-height:1.2;display:block}.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{--product-list-columns:minmax(300px, 1.25fr) minmax(260px, 1fr) minmax(150px, .52fr) auto;border:1px solid var(--border);border-radius:var(--radius-lg) var(--radius-lg) 0 0;background:#fff;display:grid;overflow:visible}.product-list-header{grid-template-columns:var(--product-list-columns);color:#64748b;border-radius:var(--radius-lg) var(--radius-lg) 0 0;letter-spacing:.035em;text-transform:uppercase;background:#f1f5f9;align-items:center;gap:18px;min-height:42px;padding:0 18px;font-size:.625rem;font-weight:750;display:grid}.product-list-header span:nth-child(3),.product-list-header span:nth-child(4){text-align:center}.product-row{grid-template-columns:var(--product-list-columns);background:#fff;align-items:center;gap:18px;min-height:110px;padding:16px 18px;display:grid}.product-row+.product-row{border-top:1px solid var(--border)}.product-main{align-items:center;gap:14px;min-width:0;display:flex}.product-icon{width:44px;height:44px;color:var(--brand);background:var(--brand-soft);border-radius:var(--radius-md);flex:none;place-items:center;display:grid;position:relative;overflow:hidden}.product-icon>svg{width:21px;height:21px}.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.purpose-sale{color:#004f3f;color:lab(29.3769% -35.9917 3.73111);background:#d8f7ed;background:lab(94.6562% -11.8848 1.28247)}.product-state-badge.purpose-gift{color:#5c348b;color:lab(30.4605% 32.4051 -42.3489);background:#f2eaff;background:lab(93.7934% 6.57353 -11.0977)}.product-state-badge.purpose-personal{color:#004d91;color:lab(31.7146% 1.8792 -47.2384);background:#e2f0ff;background:lab(94.1394% -3.15237 -12.5034)}.product-state-badge.purpose-internal{color:#5e3d00;color:lab(29.1312% 12.2425 43.9931);background:#fcedcd;background:lab(94.363% 1.50052 17.5485)}.product-state-badge.purpose-failure{color:#a21921;color:lab(35.6263% 53.8963 34.3867);background:#ffe7e4;background:lab(93.8292% 12.2803 6.63641)}.products-page-tabs{border-bottom:1px solid var(--border);gap:24px;min-width:0;margin:-6px 0 22px;display:flex;overflow-x:auto}.products-page-tabs button{min-height:50px;color:var(--muted);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;flex:none;align-items:center;gap:8px;padding:0 2px;font-size:.8125rem;font-weight:650;display:inline-flex;position:relative}.products-page-tabs button:after{content:"";background:0 0;height:2px;position:absolute;bottom:-1px;left:0;right:0}.products-page-tabs button:hover{color:var(--brand)}.products-page-tabs button.active{color:var(--brand-dark)}.products-page-tabs button.active:after{background:var(--coral)}.products-page-tabs button:focus-visible{outline:2px solid var(--brand);outline-offset:3px;border-radius:4px}.products-page-tabs svg{width:17px;height:17px}.products-page-tabs b{min-width:23px;height:23px;color:var(--muted);background:var(--surface-soft);font-variant-numeric:tabular-nums;border-radius:999px;place-items:center;font-size:.625rem;display:grid}.products-page-tabs button.active b{color:#fff;background:var(--brand)}.products-tab-panel{animation:.2s cubic-bezier(.16,1,.3,1) products-tab-reveal}@keyframes products-tab-reveal{0%{opacity:.75;transform:translateY(3px)}}.catalog-status-banner{background:#fff;border:1px solid #cbd5e1;border-radius:14px;justify-content:space-between;align-items:center;gap:24px;min-width:0;min-height:92px;margin-bottom:16px;padding:16px 18px;display:flex;position:relative;box-shadow:0 1px 2px #0f172a0a}.catalog-status-banner.private{background:#f8fafccc;border-color:#cbd5e1cc}.catalog-status-copy{color:#1e293b;align-items:center;gap:16px;min-width:0;display:flex}.catalog-status-copy>svg{color:#059669;flex:none;width:25px;height:25px}.catalog-status-banner.private .catalog-status-copy>svg{color:#64748b}.catalog-status-copy>div{gap:4px;min-width:0;display:grid}.catalog-status-copy strong{color:#0f172a;font-size:1rem;font-weight:800;line-height:1.15}.catalog-status-copy small,.catalog-status-url{color:#475569;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.875rem;font-weight:400;line-height:1.2;overflow:hidden}.catalog-status-actions{flex:none;align-items:center;gap:8px;display:flex}.catalog-status-actions :is(button,a){min-height:56px;font:inherit;white-space:nowrap;cursor:pointer;border-radius:12px;justify-content:center;align-items:center;gap:10px;padding:10px 18px;font-size:.875rem;font-weight:800;line-height:1;text-decoration:none;transition:color .16s,background-color .16s,border-color .16s,box-shadow .16s;display:inline-flex;box-shadow:0 1px 2px #0f172a0d}.catalog-copy-action{color:#334155;background:#fff;border:1px solid #cbd5e1}.catalog-copy-action:hover:not(:disabled){background:#f8fafc}.catalog-open-action{color:#fff;background:#0f172a;border:1px solid #0f172a}.catalog-open-action:hover:not(:disabled){background:#1e293b;border-color:#1e293b}.catalog-status-actions :is(button,a):focus-visible{outline:2px solid var(--brand);outline-offset:2px}.catalog-status-actions button:disabled{opacity:.55;cursor:not-allowed}.catalog-status-actions svg{width:20px;height:20px}.catalog-copy-status{color:var(--teal);white-space:nowrap;font-size:.625rem;font-weight:650;position:absolute;bottom:-15px;right:16px}.catalog-settings{color:var(--brand-dark);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden}.catalog-settings-columns{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.catalog-settings-column{align-content:start;gap:20px;min-width:0;padding:24px;display:grid}.catalog-settings-column+.catalog-settings-column{border-left:1px solid var(--border)}.catalog-settings-column>header{gap:5px;display:grid}.catalog-settings-column>header h2{color:var(--ink);letter-spacing:-.01em;margin:0;font-size:.9375rem}.catalog-settings-column>header p{max-width:54ch;color:var(--muted);margin:0;font-size:.72rem;line-height:1.5}.catalog-status-toggle{cursor:pointer;align-items:center;gap:9px;min-height:44px;display:inline-flex}.catalog-toggle-track{background:var(--border-strong);border-radius:999px;flex:none;width:42px;height:24px;transition:background-color .16s;position:relative}.catalog-toggle-track>span{background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .16s cubic-bezier(.16,1,.3,1);position:absolute;top:3px;left:3px;box-shadow:0 2px 5px #1118272e}.catalog-status-toggle input:checked+.catalog-toggle-track{background:var(--teal)}.catalog-status-toggle input:checked+.catalog-toggle-track>span{transform:translate(18px)}.catalog-status-toggle input:focus-visible+.catalog-toggle-track{outline:2px solid var(--brand);outline-offset:3px}.catalog-status-badge{border-radius:999px;align-items:center;min-height:25px;padding:4px 9px;font-size:.6875rem;font-weight:700;display:inline-flex}.catalog-status-badge.published{color:var(--teal);background:var(--teal-soft)}.catalog-status-badge.private{color:var(--muted);background:var(--surface-soft)}.catalog-cover-setting{align-content:start;gap:10px;display:grid}.catalog-cover-dropzone{aspect-ratio:16/6;width:100%;color:var(--muted);background:var(--surface-soft);border:1.5px dashed var(--border-strong);border-radius:var(--radius-md);font:inherit;cursor:pointer;place-items:center;padding:0;display:grid;overflow:hidden}.catalog-cover-dropzone:hover{color:var(--brand);border-color:var(--brand);background:var(--brand-soft)}.catalog-cover-dropzone:focus-visible{outline:2px solid var(--brand);outline-offset:3px}.catalog-cover-dropzone>img{object-fit:cover;width:100%;height:100%}.catalog-cover-dropzone>span{place-items:center;gap:3px;padding:16px;font-size:.72rem;display:grid}.catalog-cover-dropzone svg{width:22px;height:22px;color:var(--brand);margin-bottom:2px}.catalog-cover-dropzone small{color:var(--muted);font-size:.625rem;font-weight:500}.catalog-cover-setting>span{align-items:center;gap:12px;display:flex}.catalog-cover-setting .button{min-height:40px;font-size:.75rem}.catalog-cover-remove{min-height:40px;color:var(--danger);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0;font-size:.72rem;font-weight:650;display:inline-flex}.catalog-cover-remove svg{width:14px;height:14px}.catalog-publishing{border-block:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;padding-block:16px;display:flex}.catalog-publishing>div{gap:3px;display:grid}.catalog-publishing strong{color:var(--ink);font-size:.75rem}.catalog-publishing small{max-width:44ch;color:var(--muted);font-size:.625rem;line-height:1.45}.catalog-logo-note{color:var(--muted);font-size:.625rem;line-height:1.45}.catalog-logo-note a{color:var(--brand);font-weight:650}.catalog-settings-fields>label{color:var(--ink);align-content:start;gap:6px;font-size:.7rem;font-weight:650;display:grid}.catalog-settings-fields input,.catalog-settings-fields textarea{width:100%;min-height:40px;color:var(--ink);border:1px solid var(--border-strong);border-radius:var(--radius-sm);font:inherit;background:#fff;outline:0;padding:9px 10px;font-size:.75rem}.catalog-settings-fields textarea{resize:vertical}.catalog-settings-fields input:focus,.catalog-settings-fields textarea:focus{border-color:var(--brand);box-shadow:0 0 0 2px var(--brand-soft)}.catalog-settings-fields small{color:var(--muted);font-size:.625rem;font-weight:400;line-height:1.4}.catalog-slug-control{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:#fff;grid-template-columns:auto minmax(0,1fr);align-items:center;display:grid;overflow:hidden}.catalog-slug-control>span{color:var(--muted);padding-left:10px;font-size:.72rem;font-weight:500}.catalog-slug-control input{border:0;border-radius:0}.catalog-settings>footer{background:var(--surface-soft);border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;min-height:70px;padding:12px 24px;display:flex}.catalog-settings>footer>span{color:var(--teal);align-items:center;gap:6px;font-size:.6875rem;display:inline-flex}.catalog-settings>footer>span svg{width:14px;height:14px}.catalog-settings>footer>div{gap:8px;margin-left:auto;display:flex}.catalog-settings>footer .button{min-height:40px;font-size:.75rem}.quote-margin-alert{align-items:center;gap:4px;margin-top:3px;font-weight:700;color:#7a3800!important;color:lab(31.9406% 31.8341 58.8667)!important;display:flex!important}.quote-margin-alert svg{flex:none;width:13px;height:13px}.product-row h2{margin:0 0 7px;font-size:.9375rem;font-weight:800}.product-title-button{max-width:100%;color:var(--ink);font:inherit;font-weight:inherit;text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;background:0 0;border:0;padding:0;overflow:hidden}.product-title-button:hover{color:var(--brand);text-underline-offset:3px;text-decoration:underline}.product-title-button:focus-visible{outline:2px solid var(--brand);outline-offset:3px;border-radius:3px}.product-technical-summary{gap:8px;min-width:0;display:grid}.product-production-facts{color:#475569;flex-wrap:wrap;gap:6px;font-size:.625rem;display:flex}.product-production-facts>span{white-space:nowrap;background:#f1f5f9;border-radius:5px;align-items:center;gap:4px;min-height:24px;padding:4px 7px;display:inline-flex}.product-production-facts svg{color:#64748b;width:12px;height:12px}.product-production-facts b{color:#64748b;font-weight:650}.product-material-values,.product-material-entry{align-items:center;gap:5px;font-size:.625rem;display:inline-flex}.product-material-values{flex-wrap:wrap}.product-material-entry+.product-material-entry:before{content:"+";color:var(--subtle)}.product-filament-badge{color:#242f3d;color:lab(18.6941% -1.58432 -10.6544);background:#f8f3eb;background:lab(95.974% .703663 4.53216);border:1px solid #e4d5be;border:1px solid lab(86.1637% 2.32753 13.4236);border-radius:999px;align-items:center;gap:5px;min-height:22px;padding:2px 7px;font-weight:650;display:inline-flex}.product-filament-badge i{border:1px solid #1a222e3d;border:1px solid lab(12.9117% -1.32027 -8.87869/.24);border-radius:50%;flex:none;width:9px;height:9px;box-shadow:0 1px 2px #0c172324;box-shadow:0 1px 2px lab(7.10301% -.987217 -10.464/.14)}.product-material-entry em{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;font-style:normal}.product-print-history{color:var(--subtle);margin-top:6px;font-size:.625rem;font-weight:600}.product-status-line{min-height:18px;color:var(--muted);flex-wrap:wrap;gap:5px 14px;margin-top:6px;font-size:.625rem;font-weight:600;display:flex}.product-status-line span{align-items:center;gap:4px;display:inline-flex}.product-status-line svg{width:13px;height:13px}.product-status-line .failure,.product-status-line .margin-alert{color:var(--danger)}.product-status-line .priced{color:var(--teal)}.product-row dl{text-align:center;grid-template-columns:repeat(2,minmax(0,1fr));justify-content:center;gap:24px;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-row.no-revenue dd,.product-row.no-revenue .product-unit-cost dd{color:var(--danger)}.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-reprint-action{color:#1e293b;cursor:pointer;background:#fff;border-color:#cbd5e1;border-radius:12px;gap:6px;padding:6px 14px;font-size:.75rem;font-weight:800;transition:color .16s,background-color .16s,border-color .16s,box-shadow .16s,transform .12s;box-shadow:0 1px 2px #0f172a0f}.product-reprint-action>svg{color:#2563eb}.product-reprint-action:hover:not(:disabled){color:#1e293b;background:#f8fafc;border-color:#cbd5e1;box-shadow:0 2px 5px #0f172a17}.product-reprint-action:active:not(:disabled){transform:translateY(2px)}.product-pricing-action{justify-content:center;width:148px}.product-row-menu{position:relative}.product-row-menu[open]{z-index:50}.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:50;border:1px solid var(--border);background:#fff;border-radius:8px;width:268px;padding:6px;position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d}.product-row-menu button{color:#334155;border-radius:var(--radius-sm);width:100%;min-height:44px;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 strong{font-weight:600}.product-row-menu button.danger{color:#dc2626}.product-row-menu button.danger:hover:not(:disabled){background:#fef2f2}.product-row-menu button:disabled{color:#94a3b8;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{color:#94a3b8;font-size:.625rem;font-weight:500;line-height:1.35}.product-menu-emoji{flex:none;place-items:center;width:18px;font-size:.875rem;display:inline-grid!important}.product-menu-divider{background:#f1f5f9;height:1px;margin:4px 0}.product-menu-disabled-action{cursor:not-allowed;position:relative}.product-menu-disabled-action:focus-visible{outline:2px solid var(--focus);outline-offset:1px;border-radius:var(--radius-sm)}.product-menu-disabled-action>button{opacity:.5;pointer-events:none}.product-menu-tooltip{z-index:60;color:#fff;border-radius:var(--radius-sm);opacity:0;pointer-events:none;background:#1e293b;width:280px;padding:8px 10px;font-size:.6875rem;line-height:1.45;transition:opacity .16s,transform .16s;position:absolute;bottom:calc(100% + 7px);right:0;transform:translateY(3px);box-shadow:0 8px 18px #0f172a2e}.product-menu-disabled-action:hover .product-menu-tooltip,.product-menu-disabled-action:focus-visible .product-menu-tooltip{opacity:1;transform:translateY(0)}.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}.production-save-toast{margin:0 0 var(--space-md);color:#00442e;color:lab(24.7542% -35.3536 9.84403);border-radius:var(--radius-md);background:#e0fdef;background:lab(96.991% -11.5612 3.34789);border:1px solid #91debc;border:1px solid lab(82.6429% -30.1955 8.66818);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:11px 12px;font-size:.75rem;display:grid;box-shadow:0 8px 22px #002a1b1a;box-shadow:0 8px 22px lab(13.7923% -20.8502 5.86549/.1)}.production-save-toast strong{line-height:1.45}.production-save-toast button{color:currentColor;border-radius:var(--radius-md);cursor:pointer;background:0 0;border:0;place-items:center;width:44px;height:44px;margin:-8px -9px -8px 0;padding:0;display:grid}.production-save-toast button:hover{background:#c0e9d6;background:lab(89.0715% -16.5835 4.79138)}.production-save-toast button:focus-visible{outline-offset:2px;outline:2px solid}.production-save-toast svg{width:16px;height:16px}.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{color:#334155;min-height:36px;font:inherit;white-space:nowrap;cursor:pointer;background:#f1f5f9;border:1px solid #0000;border-radius:12px;align-items:center;gap:7px;padding:6px 14px;font-size:.75rem;font-weight:700;display:inline-flex}.quote-filter-bar button:hover:not(:disabled):not(.active){color:#1e293b;background:#e2e8f0}.quote-filter-bar button.active{color:#fff;background:#0f172a;font-weight:800}.quote-filter-bar button:disabled{color:#94a3b8;cursor:not-allowed}.quote-filter-bar button small{min-width:20px;color:inherit;text-align:center;background:#ffffff8c;border-radius:6px;padding:2px 5px}.quote-filter-bar button.active small{background:#ffffff29}.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}.storefront-request-row{grid-template-columns:minmax(220px,1.2fr) minmax(260px,1fr) auto minmax(250px,auto)}.storefront-request-origin-label{color:#4f46e5;font:inherit;font-weight:700}.storefront-request-status{color:#1d4ed8;white-space:nowrap;background:#eff6ff;border:1px solid #bfdbfe;border-radius:999px;justify-content:center;align-items:center;min-height:28px;padding:5px 10px;font-size:.625rem;font-weight:800;display:inline-flex}.storefront-request-status.contacted{color:#475569;background:#f1f5f9;border-color:#cbd5e1}.storefront-request-status.converted{color:#047857;background:#ecfdf5;border-color:#a7f3d0}.storefront-request-actions .button{color:#fff;white-space:nowrap;background:#0f172a;min-height:42px}.storefront-request-actions .button:hover{background:#2563eb}.product-row-menu a[role=menuitem]{color:#334155;border-radius:var(--radius-sm);background:0 0;align-items:center;gap:9px;width:100%;min-height:44px;padding:8px 10px;font-size:.75rem;text-decoration:none;display:flex}.product-row-menu a[role=menuitem]:hover{background:var(--surface-soft)}.product-row-menu a[role=menuitem]:focus-visible{box-shadow:inset 0 0 0 3px var(--focus);outline:0}.product-row-menu a[role=menuitem] svg{width:16px;height:16px}.storefront-message-dialog>svg{width:22px;height:22px;color:var(--brand)}.storefront-message-dialog p{white-space:pre-wrap;overflow-wrap:anywhere}.storefront-request-feedback{min-height:88px;color:var(--muted);border:1px solid var(--border);border-radius:var(--radius-lg);background:#fff;justify-content:center;align-items:center;gap:12px;margin:0;padding:18px;font-size:.75rem;display:flex}.storefront-request-feedback.error{color:var(--danger)}.storefront-request-feedback button{min-height:40px;color:inherit;border-radius:var(--radius-sm);font:inherit;cursor:pointer;background:#fff;border:1px solid;padding:0 12px;font-weight:700}.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}.orders-view-switch{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);gap:4px;width:fit-content;margin-bottom:14px;padding:4px;display:flex}.orders-view-switch button{min-height:40px;color:var(--muted);border-radius:var(--radius-sm);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;padding:7px 13px;font-size:.75rem;font-weight:700;display:inline-flex}.orders-view-switch button:hover{color:var(--brand);background:#fff}.orders-view-switch button.active{color:#fff;background:var(--brand)}.orders-view-switch button:focus-visible{outline:2px solid var(--coral);outline-offset:2px}.orders-view-switch svg{width:16px;height:16px}.main-content:has(.orders-page){height:100dvh;min-height:0;padding-bottom:16px;overflow:hidden}.orders-page{flex-direction:column;height:100%;min-height:0;display:flex;overflow:hidden}.orders-page>.page-header,.orders-page>.orders-view-switch{flex:none}.orders-board-shell{flex-direction:column;flex:1;gap:12px;min-height:0;display:flex;overflow:hidden}.orders-page-actions{justify-content:flex-end;align-items:center;gap:10px;display:flex}.storefront-requests-pill{color:#1d4ed8;min-height:40px;font:inherit;cursor:pointer;background:#eff6ff;border:1px solid #bfdbfe;border-radius:12px;align-items:center;gap:8px;padding:6px 12px;font-size:.75rem;font-weight:700;transition:background-color .18s,border-color .18s;display:inline-flex}.storefront-requests-pill:hover{background:#dbeafe;border-color:#93c5fd}.storefront-requests-pill svg{width:16px;height:16px}.orders-board{flex:1;grid-template-columns:repeat(6,minmax(0,1fr));align-items:start;gap:10px;width:100%;min-width:0;min-height:0;padding-top:4px;display:grid;overflow:hidden}.orders-column{background:#f1f5f9b3;border:1px solid #e2e8f0cc;border-radius:16px;flex-direction:column;width:100%;min-width:0;height:100%;min-height:0;max-height:100%;padding:10px;transition:background-color .18s,border-color .18s,box-shadow .18s;display:flex;overflow:hidden}.orders-column.drag-over{background:var(--brand-soft);border-color:var(--brand);box-shadow:0 12px 32px -24px #040d1c8c;box-shadow:0 12px 32px -24px lab(3.58124% -.238918 -10.0256/.55)}.orders-column>header{z-index:10;border-bottom:1px solid #e2e8f099;flex:none;justify-content:space-between;align-items:center;gap:6px;min-height:35px;margin-bottom:8px;padding:0 0 8px;display:flex}.orders-column-title{align-items:center;gap:8px;min-width:0;display:flex}.orders-column>header h2{color:#1e293b;letter-spacing:-.01em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;margin:0;font-size:.6875rem;font-weight:900;overflow:hidden}.orders-column-title>svg{width:14px;height:14px;color:var(--muted);flex:none}.orders-column>header>small{color:#334155;font-variant-numeric:tabular-nums;background:#fff;border:1px solid #e2e8f099;border-radius:999px;place-items:center;min-width:24px;min-height:21px;padding:2px 8px;font-size:.625rem;font-weight:800;display:grid;box-shadow:0 1px 2px #0f172a0f}.orders-column.approved .orders-column-title>svg{color:#845a0f;color:lab(41.8979% 13.4879 45.6893)}.orders-column.printing .orders-column-title>svg{color:var(--coral)}.orders-column.finishing .orders-column-title>svg{color:#1666aa;color:lab(41.339% -3.42633 -43.6335)}.orders-column.ready_to_ship .orders-column-title>svg{color:#7252a5;color:lab(41.2523% 27.6681 -40.3818)}.orders-column.in_transit .orders-column-title>svg{color:#006983;color:lab(40.2277% -27.037 -30.139)}.orders-column.completed .orders-column-title>svg{color:var(--teal)}.orders-column.completed>header{flex-wrap:wrap;row-gap:5px;min-height:69px}.orders-column.completed>header .archive-completed-orders{width:100%}.archive-completed-orders{min-height:32px;color:var(--muted);border-radius:var(--radius-sm);font:inherit;cursor:pointer;background:#e4e8ed;background:lab(91.864% -.650793 -2.93571);border:0;justify-content:center;align-items:center;gap:5px;padding:4px 8px;font-size:.58rem;font-weight:750;transition:color .16s,background-color .16s;display:inline-flex}.archive-completed-orders:hover{color:var(--ink);background:#d6dbe3;background:lab(87.215% -.95886 -4.39388)}.archive-completed-orders:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.archive-completed-orders:disabled{color:var(--subtle);background:var(--surface-soft);cursor:not-allowed}.archive-completed-orders svg{width:13px;height:13px}.orders-column-body{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#cbd5e1 transparent;flex-direction:column;flex:1;gap:8px;min-height:0;padding-right:2px;display:flex;overflow-y:auto}.orders-column-body::-webkit-scrollbar{width:6px}.orders-column-body::-webkit-scrollbar-track{background:0 0}.orders-column-body::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:999px}.orders-column-body::-webkit-scrollbar-thumb:hover{background:#94a3b8}.order-card{cursor:grab;background:#fff;border:1px solid #e2e8f0e6;border-radius:12px;flex:none;min-width:0;padding:10px;transition:transform .18s cubic-bezier(.22,1,.36,1),opacity .16s,box-shadow .18s;position:relative;box-shadow:0 1px 2px #0f172a0d}.order-card:hover{transform:translateY(-1px);box-shadow:0 4px 10px -4px #0f172a29}.order-card:has(.order-card-menu[open]){z-index:3}.order-card.dragging{opacity:.42;cursor:grabbing;transform:scale(.98)}.order-card-header{justify-content:space-between;align-items:center;gap:4px;min-height:32px;margin-bottom:6px;display:flex}.order-card-header>strong{color:#1e293b;letter-spacing:.01em;background:#f1f5f9;border:1px solid #e2e8f099;border-radius:6px;padding:2px 6px;font-size:.625rem;font-weight:800}.order-card-header>div{justify-content:flex-end;align-items:center;gap:3px;min-width:0;display:flex}.order-card-header>div>span{max-width:78px;color:var(--brand);background:var(--brand-soft);text-overflow:ellipsis;white-space:nowrap;border-radius:999px;padding:3px 5px;font-size:.57rem;font-weight:750;overflow:hidden}.order-card-menu{flex:none;position:relative}.order-card-menu summary{width:32px;height:32px;color:var(--subtle);border-radius:var(--radius-sm);cursor:pointer;place-items:center;list-style:none;transition:color .16s,background-color .16s;display:grid}.order-card-menu summary::-webkit-details-marker{display:none}.order-card-menu summary:hover,.order-card-menu[open] summary{color:var(--ink);background:var(--surface-soft)}.order-card-menu summary:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.order-card-menu summary svg{width:17px;height:17px}.order-card-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:0;box-shadow:0 16px 42px -18px #040d1c59;box-shadow:0 16px 42px -18px lab(3.58124% -.238918 -10.0256/.35)}.order-card-menu button{width:100%;min-height:40px;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:.7rem;font-weight:600;display:flex}.order-card-menu button:hover{background:var(--surface-soft)}.order-card-menu button:focus-visible{outline:2px solid var(--focus);outline-offset:-1px}.order-card-menu button:disabled{color:var(--subtle);cursor:not-allowed}.order-card-menu button:disabled:hover{background:0 0}.order-card-menu button.danger{color:var(--danger);border-top:1px solid var(--surface-soft);border-radius:0 0 var(--radius-sm) var(--radius-sm);margin-top:4px;padding-top:10px}.order-card-menu button.danger:hover{background:#ffece8;background:lab(95.0542% 10.476 6.42936)}.order-card-menu button svg{flex:none;width:16px;height:16px}.order-card-main{width:100%;min-height:42px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:7px;padding:0;display:grid}.order-card-main:focus-visible{outline:2px solid var(--brand);outline-offset:4px;border-radius:var(--radius-sm)}.order-card-image{width:34px;height:34px;color:var(--brand);background:var(--brand-soft);border-radius:var(--radius-sm);place-items:center;display:grid;position:relative;overflow:hidden}.order-card-image svg{width:16px;height:16px}.order-card-image img{display:block}.order-card-identity{gap:3px;min-width:0;display:grid}.order-card-identity strong,.order-card-identity span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.order-card-identity strong{color:#0f172a;font-size:.75rem;font-weight:900;line-height:1.25;display:block}.order-card-identity span{color:var(--muted);font-size:.625rem}.order-card-badges{flex-wrap:wrap;gap:4px;margin-top:8px;display:flex}.order-payment-badge,.order-deadline-badge,.order-logistics-badge{border-radius:999px;align-items:center;gap:3px;min-height:23px;padding:3px 5px;font-size:.55rem;font-weight:700;display:inline-flex}.order-payment-badge svg,.order-deadline-badge svg,.order-logistics-badge svg{flex:none;width:12px;height:12px}.order-payment-badge.pending{color:#94221d;color:lab(33.5707% 46.9299 33.5488);background:#ffece8;background:lab(95.0542% 10.476 6.42936)}.order-payment-badge.partial{color:#6d4700;color:lab(33.7135% 15.1339 53.9708);background:#fdf1d0;background:lab(95.5631% .419945 17.5713)}.order-payment-badge.received{color:#004b3d;color:lab(27.1576% -40.0863 1.20531);background:var(--teal-soft)}.order-deadline-badge,.order-logistics-badge{color:var(--muted);background:var(--surface-soft)}.order-deadline-badge{font-variant-numeric:tabular-nums}.order-deadline-badge.critical,.order-deadline-badge.overdue{color:var(--danger);background:#ffece8;background:lab(95.0542% 10.476 6.42936)}.order-tracking-code{color:var(--muted);margin:8px 0 0;font-size:.58rem}.order-tracking-code strong{color:var(--ink);letter-spacing:.03em;margin-left:4px}.order-margin-alert{color:#7a3800;color:lab(31.9406% 31.8341 58.8667);border-radius:var(--radius-sm);background:#ffead7;background:lab(94.1567% 6.02126 14.1595);align-items:center;gap:6px;margin:10px 0 0;padding:7px 8px;font-size:.62rem;font-weight:750;display:flex}.order-margin-alert svg{flex:none;width:14px;height:14px}.order-card-actions{border-top:1px solid #f1f5f9;justify-content:flex-end;align-items:stretch;gap:4px;min-height:34px;margin-top:8px;padding-top:8px;display:flex}.order-card-actions button{min-height:34px;font:inherit;cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:4px;font-size:.625rem;font-weight:800;transition:color .16s,background-color .16s,border-color .16s,transform .16s cubic-bezier(.22,1,.36,1);display:inline-flex}.order-card-actions button:focus-visible{outline:2px solid var(--coral);outline-offset:2px}.order-card-actions svg{width:14px;height:14px}.order-card-actions .order-move-back{color:#475569;background:#f1f5f9;border:0;flex:none;width:34px;padding:6px}.order-card-actions .order-move-back:hover{color:var(--ink);background:var(--surface-soft);border-color:var(--border-strong)}.order-move-next{color:#fff;text-overflow:ellipsis;white-space:nowrap;background:#0f172a;border:1px solid #0f172a;border-radius:8px;flex:1;width:100%;min-width:0;padding:6px 8px;overflow:hidden;box-shadow:0 1px 2px #0f172a0f;font-size:.625rem!important;font-weight:800!important}.order-move-next:hover{color:#fff;background:#1e293b;border-color:#1e293b;transform:none}.order-move-next:active{transform:translateY(2px)}.order-open-action{color:#fff;text-overflow:ellipsis;white-space:nowrap;background:#0f172a;border:1px solid #0f172a;border-radius:8px;flex:1;width:100%;min-width:0;padding:6px 8px;overflow:hidden;box-shadow:0 1px 2px #0f172a0f;font-size:.625rem!important;font-weight:800!important}.order-open-action:hover{color:#fff;background:#1e293b;border-color:#1e293b}.order-open-action:active{transform:translateY(2px)}.orders-column.completed .order-card{cursor:default;gap:6px;padding:10px;display:grid}.orders-column.completed .order-card:hover{transform:none;box-shadow:0 10px 20px -6px #0f172a29}.completed-order-summary{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 8px;min-width:0;display:grid}.completed-order-summary>strong{color:var(--ink);letter-spacing:.01em;font-size:.7rem;font-weight:800}.completed-order-summary>span:not(.order-payment-badge){min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;font-weight:650;overflow:hidden}.completed-order-summary .order-payment-badge{grid-area:1/2/span 2;min-height:24px;padding:4px 6px;font-size:.55rem}.completed-order-details{color:#fff;min-height:40px;font:inherit;cursor:pointer;background:#0f172a;border:1px solid #0f172a;border-radius:12px;justify-content:space-between;align-items:center;gap:6px;padding:7px 10px;font-size:.64rem;font-weight:800;transition:color .16s,background-color .16s,border-color .16s,transform .16s;display:inline-flex;box-shadow:0 1px 2px #0f172a14}.completed-order-details:hover{color:#fff;background:#1e293b;border-color:#1e293b}.completed-order-details:active{transform:translateY(2px)}.completed-order-details:focus-visible{outline:2px solid var(--coral);outline-offset:2px}.completed-order-details svg{width:14px;height:14px}.orders-column-empty{color:#94a3b8;text-align:center;background:#fff6;border:1px dashed #e2e8f099;border-radius:12px;place-items:center;margin:4px 0;padding:24px 8px;font-size:.625rem;font-weight:500;line-height:1.45;display:grid}.orders-board-message{min-height:48px;color:var(--danger);border-radius:var(--radius-md);background:#ffece8;background:lab(95.0542% 10.476 6.42936);grid-template-columns:auto minmax(0,1fr) 40px;align-items:center;gap:9px;margin:0;padding:4px 6px 4px 12px;font-size:.7rem;font-weight:700;display:grid}.orders-board-message>svg{width:17px}.orders-board-message button{width:40px;height:40px;color:inherit;border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.orders-board-message button:hover{background:#fff9;background:lab(100% 0 0/.6)}.orders-board-message button svg{width:16px}.orders-board-empty{min-height:0;color:var(--muted);background:var(--surface);border-radius:var(--radius-lg);text-align:center;flex:1;align-content:center;place-items:center;gap:8px;display:grid}.orders-board-empty>svg{width:28px;color:var(--brand)}.orders-board-empty strong{color:var(--ink);font-size:.875rem}.orders-board-empty p{margin:0;font-size:.72rem}.shipping-setup-dialog{width:min(620px,100vw - 32px);color:var(--ink);border-radius:var(--radius-lg);background:#fff;border:0;margin:auto;padding:0;overflow:hidden;box-shadow:0 28px 80px -30px #010515bf;box-shadow:0 28px 80px -30px lab(1.43524% .788324 -7.63898/.75)}.shipping-setup-dialog::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#040d1c85;background:lab(3.58124% -.238918 -10.0256/.52)}.shipping-setup-dialog.order-cancellation-dialog{width:min(512px,100vw - 32px);color:var(--ink);border:1px solid var(--border);background:#fff;border-radius:24px}.shipping-setup-dialog.order-cancellation-dialog header{color:#fff;background:var(--brand-dark);border-bottom:0;grid-template-columns:none;justify-content:space-between;align-items:center;gap:16px;padding:24px;display:flex}.order-cancellation-heading{align-items:center;gap:12px;min-width:0;display:flex}.order-cancellation-heading>span{color:#fa686a;color:lab(63.3553% 57.2481 28.976);border-radius:var(--radius-lg);background:#de3b3d33;background:lab(51.5803% 63.2457 38.9399/.2);flex:none;place-items:center;width:44px;height:44px;display:grid}.order-cancellation-heading>span svg{width:20px;height:20px}.shipping-setup-dialog.order-cancellation-dialog header h2{color:#fff;letter-spacing:-.015em;margin:0 0 2px;font-size:1.125rem;font-weight:800}.shipping-setup-dialog.order-cancellation-dialog header p{color:#bac5d5;color:lab(79.0611% -1.86959 -9.08837);margin:0;font-size:.75rem;line-height:1.45}.shipping-setup-dialog.order-cancellation-dialog header>button{color:#afb8c4;color:lab(74.4345% -1.5251 -7.28511)}.shipping-setup-dialog.order-cancellation-dialog header>button:hover{color:#fff;background:#ffffff1a;background:lab(100% 0 0/.1)}.shipping-setup-body.order-cancellation-body{gap:16px;padding:16px 24px 24px}.order-cancellation-impact{color:#75201a;color:lab(26.9146% 37.444 26.0637);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);gap:8px;padding:16px;display:grid}.order-cancellation-impact strong{color:#5e0001;color:lab(17.4872% 41.0288 27.8816);align-items:center;gap:7px;font-size:.75rem;display:flex}.order-cancellation-impact strong svg{flex:none;width:16px;height:16px}.order-cancellation-impact ul{gap:5px;margin:0;padding:0;font-size:.7rem;line-height:1.45;list-style:none;display:grid}.order-cancellation-impact li{grid-template-columns:8px minmax(0,1fr);gap:2px;display:grid}.order-cancellation-impact li:before{content:"•"}.order-cancellation-cash-warning{color:#5f3800;color:lab(27.798% 17.3409 48.0198);border-radius:var(--radius-md);background:#fef0d8;background:lab(95.4455% 2.29469 13.3967);align-items:flex-start;gap:9px;margin:0;padding:11px 13px;font-size:.7rem;line-height:1.45;display:flex}.order-cancellation-cash-warning svg{flex:none;width:17px;height:17px;margin-top:1px}.order-cancellation-cash-warning span{gap:2px;display:grid}.order-cancellation-reasons{border:0;gap:10px;margin:0;padding:0;display:grid}.order-cancellation-reasons legend{color:var(--ink);margin-bottom:10px;font-size:.75rem;font-weight:750}.order-cancellation-reasons>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.order-cancellation-reasons>div>label:not(.order-cancellation-custom-reason){min-height:48px;color:var(--ink);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);text-align:center;cursor:pointer;place-items:center;padding:10px 12px;font-size:.7rem;font-weight:650;line-height:1.35;transition:color .16s,background-color .16s,border-color .16s,box-shadow .16s;display:grid;position:relative}.order-cancellation-reasons>div>label:not(.order-cancellation-custom-reason):hover{color:var(--ink);background:var(--surface-soft);border-color:var(--border-strong)}.order-cancellation-reasons>div>label:has(input:checked){color:#fff;background:var(--brand-dark);border-color:var(--brand-dark);box-shadow:0 8px 18px -14px #040d1cb3;box-shadow:0 8px 18px -14px lab(3.58124% -.238918 -10.0256/.7)}.order-cancellation-reasons input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;overflow:hidden}.order-cancellation-reasons>div>label:has(input:focus-visible){outline:2px solid var(--focus);outline-offset:2px}.order-cancellation-reasons>small{color:var(--muted);font-size:.65rem}.order-cancellation-custom-reason{grid-column:1/-1;gap:6px;animation:.18s cubic-bezier(.22,1,.36,1) cancellation-reason-reveal;display:grid}.order-cancellation-custom-reason>span{color:var(--ink);font-size:.7rem;font-weight:700}.order-cancellation-custom-reason textarea{min-height:88px;color:var(--ink);border:1px solid var(--border-strong);border-radius:var(--radius-md);font:inherit;resize:vertical;background:#fff;padding:12px;font-size:.75rem;line-height:1.45}.order-cancellation-custom-reason textarea::placeholder{color:var(--subtle)}.order-cancellation-custom-reason textarea:focus{outline:2px solid var(--brand-dark);outline-offset:1px}.shipping-setup-dialog.order-cancellation-dialog footer{background:var(--surface-soft);border-top-color:var(--border);gap:12px;padding:16px 24px 24px}.order-cancellation-dialog footer .button{border-radius:var(--radius-md);min-height:44px;padding-inline:20px;font-size:.75rem;font-weight:750}.order-cancellation-dialog footer .button-secondary{color:var(--ink);border-color:var(--border-strong);background:#fff;box-shadow:0 4px 12px -10px #040d1c73;box-shadow:0 4px 12px -10px lab(3.58124% -.238918 -10.0256/.45)}.order-cancellation-dialog footer .button-secondary:hover{background:var(--surface-soft);border-color:var(--border-strong)}.order-cancellation-dialog footer .button-danger{color:#fff;background:#c93029;background:lab(45.936% 59.4724 42.7449);box-shadow:0 10px 22px -16px #b20009b3;box-shadow:0 10px 22px -16px lab(37.6711% 63.0294 51.2603/.7)}.order-cancellation-dialog footer .button-danger:hover:not(:disabled){background:#b00d10;background:lab(37.7844% 59.765 46.3921)}.order-cancellation-dialog footer .button-danger:disabled{color:var(--subtle);background:var(--surface);box-shadow:none;opacity:1}@keyframes cancellation-reason-reveal{0%{opacity:.25;transform:translateY(-4px)}}.shipping-setup-dialog form{display:grid}.shipping-setup-dialog header{color:#fff;background:var(--brand-dark);grid-template-columns:auto minmax(0,1fr) 44px;align-items:center;gap:12px;padding:18px 20px;display:grid}.shipping-setup-dialog header>span{width:42px;height:42px;color:var(--brand-dark);background:var(--coral);border-radius:var(--radius-md);place-items:center;display:grid}.shipping-setup-dialog header>span svg{width:20px}.shipping-setup-dialog header h2{color:#fff;margin:0 0 3px;font-size:1rem}.shipping-setup-dialog header p{color:#c0ccdb;color:lab(81.3814% -1.87513 -9.09104);margin:0;font-size:.7rem}.shipping-setup-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}.shipping-setup-body{gap:18px;padding:20px;display:grid}.shipping-setup-dialog .custom-select-options{background:#fff;border-color:#e2e8f0;max-height:320px;box-shadow:0 20px 36px -12px #0f172a3d}.shipping-setup-dialog .custom-select-group-label{color:#64748b}.shipping-setup-dialog .custom-select-option-row>button{color:#0f172a}.shipping-setup-dialog .custom-select-option-row>button:hover,.shipping-setup-dialog .custom-select-option-row>button.active{color:#0f172a;background:#f1f5f9}.shipping-action-picker{border:0;gap:8px;margin:0;padding:0;display:grid}.shipping-action-picker legend{margin-bottom:8px;font-size:.75rem;font-weight:700}.shipping-action-picker label{background:var(--surface-soft);border-radius:var(--radius-md);cursor:pointer;border:1px solid #0000;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:10px;min-height:58px;padding:9px 11px;display:grid}.shipping-action-picker label:has(input:checked){background:var(--brand-soft);border-color:var(--brand)}.shipping-action-picker input{width:17px;height:17px;accent-color:var(--brand)}.shipping-action-picker label>svg{width:19px;color:var(--brand)}.shipping-action-picker label>span{gap:2px;display:grid}.shipping-action-picker strong{font-size:.72rem}.shipping-action-picker small{color:var(--muted);font-size:.62rem;line-height:1.4}.shipping-label-note,.shipping-setup-error{border-radius:var(--radius-sm);margin:0;padding:10px 12px;font-size:.66rem;line-height:1.45}.shipping-label-note{color:var(--muted);background:var(--surface-soft)}.shipping-setup-error{color:var(--danger);background:#ffece8;background:lab(95.0542% 10.476 6.42936);font-weight:650}.shipping-setup-dialog footer{background:var(--surface-soft);border-top:1px solid var(--border);justify-content:flex-end;align-items:center;gap:8px;min-height:70px;padding:12px 20px;display:flex}.shipping-no-options{background:var(--surface-soft);border-radius:var(--radius-md);gap:4px;padding:14px;display:grid}.shipping-no-options strong{font-size:.75rem}.shipping-no-options span{color:var(--muted);font-size:.68rem}.shipping-no-options a{width:fit-content;color:var(--brand);margin-top:4px;font-size:.68rem;font-weight:750}.logistics-page{padding-bottom:56px}.logistics-page-actions{justify-content:flex-end;align-items:center;gap:10px;display:flex}.logistics-primary-action{border-radius:999px}.logistics-suggestion-notice{width:fit-content;margin:-12px 0 22px}.logistics-suggestion-notice svg{flex:none;width:18px;height:18px}.logistics-summary{min-height:64px;color:var(--brand-dark);background:var(--brand-soft);border-radius:var(--radius-md);align-items:center;gap:12px;margin-bottom:24px;padding:12px 16px;display:flex}.logistics-summary>svg{width:20px;height:20px;color:var(--coral)}.logistics-summary>span{gap:2px;display:grid}.logistics-summary strong{font-size:.78rem}.logistics-summary small{color:var(--muted);font-size:.68rem}.logistics-groups{gap:30px;display:grid}.logistics-group{gap:12px;display:grid}.logistics-group-heading{justify-content:space-between;align-items:end;gap:16px;display:flex}.logistics-group-heading h2{margin:0 0 3px;font-size:.92rem}.logistics-group-heading p{color:var(--muted);margin:0;font-size:.7rem}.logistics-group-heading>span{min-width:27px;height:27px;color:var(--muted);background:var(--surface);border-radius:999px;place-items:center;font-size:.65rem;font-weight:750;display:grid}.logistics-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.logistics-card{border:1px solid var(--border);border-radius:var(--radius-lg);background:#fff;grid-template-rows:auto 1fr auto;gap:16px;min-width:0;padding:16px;transition:opacity .18s,border-color .18s,box-shadow .18s;display:grid}.logistics-card:hover{border-color:var(--border-strong);box-shadow:0 16px 34px -28px #040d1c99;box-shadow:0 16px 34px -28px lab(3.58124% -.238918 -10.0256/.6)}.logistics-card.inactive{opacity:.68}.logistics-card-heading{grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;display:grid}.logistics-card-icon{width:42px;height:42px;color:var(--brand);background:var(--brand-soft);border-radius:var(--radius-md);place-items:center;display:grid}.logistics-card-icon svg{width:19px;height:19px}.logistics-card-heading>div{min-width:0}.logistics-card-heading h3{text-overflow:ellipsis;white-space:nowrap;margin:0 0 3px;font-size:.8rem;overflow:hidden}.logistics-card-heading p{color:var(--muted);margin:0;font-size:.62rem}.logistics-status-switch{min-height:40px;color:var(--muted);border-radius:var(--radius-sm);font:inherit;cursor:pointer;background:0 0;border:0;grid-template-columns:28px auto;align-items:center;gap:6px;padding:5px 7px;font-size:.59rem;font-weight:750;display:grid}.logistics-status-switch i{background:var(--border-strong);border-radius:999px;width:28px;height:16px;transition:background-color .18s;display:block;position:relative}.logistics-status-switch i:after{content:"";background:#fff;border-radius:50%;width:12px;height:12px;transition:transform .18s;position:absolute;inset:2px auto auto 2px}.logistics-status-switch[aria-checked=true]{color:var(--teal)}.logistics-status-switch[aria-checked=true] i{background:var(--teal)}.logistics-status-switch[aria-checked=true] i:after{transform:translate(12px)}.logistics-status-switch:focus-visible{outline:2px solid var(--coral);outline-offset:2px}.logistics-card-details{gap:8px;margin:0;display:grid}.logistics-card-details>div{border-bottom:1px solid var(--border);justify-content:space-between;gap:12px;min-width:0;padding-bottom:7px;display:flex}.logistics-card-details dt{color:var(--muted);align-items:center;gap:5px;font-size:.62rem;display:flex}.logistics-card-details dt svg{width:13px;height:13px}.logistics-card-details dd{color:var(--ink);text-align:right;margin:0;font-size:.62rem;font-weight:700}.logistics-api-status{width:fit-content;min-height:28px;color:var(--muted);background:var(--surface-soft);border-radius:999px;align-items:center;gap:6px;padding:5px 9px;display:inline-flex}.logistics-api-status>svg{flex:none;width:13px;height:13px}.logistics-api-status strong{font-size:.61rem;line-height:1.2}.logistics-api-status.connected{color:#00473a;color:lab(25.8707% -36.2147 1.08999);background:#e3f9f3;background:lab(96.2584% -8.50144 .25264)}.logistics-api-status.upcoming{color:#2e445f;color:lab(27.8419% -2.07993 -19.3189);background:#e8f1fc;background:lab(94.741% -1.40938 -6.57541)}.logistics-edit-action{min-height:40px;color:var(--brand);background:var(--brand-soft);border-radius:var(--radius-sm);font:inherit;cursor:pointer;border:0;justify-content:center;align-items:center;gap:6px;font-size:.67rem;font-weight:750;display:inline-flex}.logistics-edit-action:hover{color:#fff;background:var(--brand)}.logistics-edit-action svg{width:14px;height:14px}.logistics-group-empty{color:var(--muted);background:var(--surface);border-radius:var(--radius-md);text-align:center;padding:22px;font-size:.7rem}.logistics-sheet{width:min(500px,100vw);max-width:none;height:100dvh;max-height:100dvh;color:var(--ink);border-radius:var(--radius-lg) 0 0 var(--radius-lg);background:#fff;border:0;margin:0 0 0 auto;padding:0;overflow:hidden;box-shadow:-24px 0 70px -32px #010515b3;box-shadow:-24px 0 70px -32px lab(1.43524% .788324 -7.63898/.7)}.logistics-sheet::backdrop{background:#040d1c7a;background:lab(3.58124% -.238918 -10.0256/.48)}.logistics-sheet form{grid-template-rows:auto minmax(0,1fr) auto;height:100%;display:grid}.logistics-sheet header{color:#fff;background:var(--brand-dark);grid-template-columns:minmax(0,1fr) 44px;align-items:center;gap:12px;min-height:88px;padding:18px 22px;display:grid}.logistics-sheet header h2{color:#fff;margin:0 0 4px;font-size:1.05rem}.logistics-sheet header p{color:#c0ccdb;color:lab(81.3814% -1.87513 -9.09104);margin:0;font-size:.7rem}.logistics-sheet header button{color:#fff;border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:0;place-items:center;width:44px;height:44px;display:grid}.logistics-sheet-body{align-content:start;gap:20px;min-height:0;padding:22px;display:grid;overflow-y:auto}.logistics-automation{border:0;gap:8px;margin:0;padding:0;display:grid}.logistics-automation legend{margin-bottom:8px;font-size:.75rem;font-weight:750}.logistics-automation label{background:var(--surface-soft);border-radius:var(--radius-md);cursor:pointer;justify-content:space-between;align-items:center;gap:16px;min-height:64px;padding:11px 12px;display:flex}.logistics-automation label>span{gap:3px;display:grid}.logistics-automation strong{font-size:.71rem}.logistics-automation small{color:var(--muted);font-size:.61rem;line-height:1.4}.logistics-automation input{width:36px;height:20px;accent-color:var(--teal);flex:none}.logistics-cost-fields{grid-template-columns:1fr 1fr;gap:12px;display:grid}.logistics-deadline-field{gap:8px;display:grid}.logistics-cost-note{color:var(--muted);margin:-6px 0 0;font-size:.65rem;line-height:1.5}.logistics-integration{border-top:1px solid var(--border);gap:14px;padding-top:20px;display:grid}.logistics-integration-heading{grid-template-columns:38px minmax(0,1fr);align-items:center;gap:10px;display:grid}.logistics-integration-heading>span{width:38px;height:38px;color:var(--teal);border-radius:var(--radius-sm);background:#e3f9f3;background:lab(96.2584% -8.50144 .25264);place-items:center;display:grid}.logistics-integration-heading svg{width:18px;height:18px}.logistics-integration-heading h3,.logistics-integration-heading p{margin:0}.logistics-integration-heading h3{font-size:.78rem}.logistics-integration-heading h3 small{color:var(--muted);margin-left:5px;font-size:.58rem;font-weight:650}.logistics-integration-heading p{color:var(--muted);margin-top:3px;font-size:.63rem;line-height:1.4}.logistics-integration-toggle{background:var(--surface-soft);border-radius:var(--radius-md);cursor:pointer;justify-content:space-between;align-items:center;gap:16px;min-height:64px;padding:11px 12px;display:flex}.logistics-integration-toggle>span{gap:3px;display:grid}.logistics-integration-toggle strong{font-size:.7rem}.logistics-integration-toggle small{color:var(--muted);font-size:.61rem;line-height:1.4}.logistics-integration-toggle input{width:36px;height:20px;accent-color:var(--teal);flex:none}.logistics-token-field>label{font:inherit}.logistics-token-field>a{width:fit-content;color:var(--brand);text-underline-offset:3px;align-items:center;gap:5px;font-size:.65rem;font-weight:650;display:inline-flex}.logistics-token-field>a:hover{color:var(--teal)}.logistics-token-field>a:focus-visible{outline:2px solid var(--coral);outline-offset:3px;border-radius:3px}.logistics-token-field>a svg{width:13px;height:13px}.logistics-connection-test{align-items:center;gap:12px;display:flex}.logistics-connection-test .button{flex:none;min-height:40px}.logistics-connection-test>span{color:var(--muted);align-items:center;gap:5px;font-size:.62rem;line-height:1.4;display:flex}.logistics-connection-test>span svg{flex:none;width:14px;height:14px}.logistics-connection-test>span.success,.logistics-connection-test>span.connected{color:#005042;color:lab(29.4777% -39.8826 1.2002)}.logistics-connection-test>span.error{color:var(--danger)}.logistics-sheet footer{background:var(--surface-soft);border-top:1px solid var(--border);justify-content:flex-end;gap:8px;min-height:72px;padding:13px 22px;display:flex}.freight-quote-calculator{background:var(--surface-soft);border-radius:var(--radius-lg);gap:14px;margin-top:16px;padding:16px;display:grid}.freight-quote-heading{grid-template-columns:38px minmax(0,1fr);align-items:center;gap:10px;display:grid}.freight-quote-heading>span{width:38px;height:38px;color:var(--brand);border-radius:var(--radius-sm);background:#fff;place-items:center;display:grid}.freight-quote-heading svg{width:18px;height:18px}.freight-quote-heading h3,.freight-quote-heading p{margin:0}.freight-quote-heading h3{font-size:.78rem}.freight-quote-heading p{color:var(--muted);margin-top:3px;font-size:.63rem;line-height:1.4}.freight-quote-destination{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;display:grid}.freight-quote-destination .button{min-height:44px}.freight-package-details{border-radius:var(--radius-md);background:#fff}.freight-package-details summary{min-height:44px;color:var(--brand);cursor:pointer;align-items:center;gap:7px;padding:9px 12px;font-size:.67rem;font-weight:750;display:flex}.freight-package-details summary svg{width:15px;height:15px}.freight-package-details>div{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;padding:4px 12px 12px;display:grid}.freight-quote-results{border:0;gap:7px;margin:0;padding:0;display:grid}.freight-quote-results legend{color:var(--ink);margin-bottom:7px;font-size:.69rem;font-weight:750}.freight-quote-results>label{border-radius:var(--radius-md);cursor:pointer;background:#fff;border:1px solid #0000;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:10px;min-height:60px;padding:9px 11px;display:grid}.freight-quote-results>label.selected{border-color:var(--teal)}.freight-quote-results>label>input{width:18px;height:18px;accent-color:var(--teal)}.freight-quote-results>label>span,.freight-quote-results>label>b{gap:2px;display:grid}.freight-quote-results strong,.freight-quote-results b{font-size:.69rem}.freight-quote-results small{color:var(--muted);font-size:.59rem;font-weight:500}.freight-quote-results>label>b{text-align:right}.freight-quote-results>label>svg{width:16px;height:16px;color:var(--teal)}.freight-quote-selected{color:#00493d;color:lab(27.0308% -36.1269 1.08768);align-items:center;gap:6px;margin:0;font-size:.64rem;font-weight:700;display:flex}.freight-quote-selected svg{width:15px;height:15px}.sale-history{min-height:calc(100vh - 260px)}.sales-table-row.cancelled{background:#fef7f5;background:lab(97.6109% 2.38058 1.456)}.sales-table-row.cancelled .sales-table-identity small{color:var(--danger)}.sales-table-row.bad-debt{background:snow}.sales-table-row.bad-debt .sales-table-identity small{color:#b91c1c}.sales-table-row.voided{background:#f8fafc}.sales-table-row.voided .sales-table-identity,.sales-table-row.voided .sales-table-money,.sales-table-row.voided time{opacity:.68}.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(210px,1fr) 100px 72px 100px 104px 104px 172px 108px 176px;min-width:1360px;padding:0 28px 0 18px;display:grid}.sales-table-head{min-height:42px;color:var(--subtle);background:var(--surface-soft);font-size:.625rem;font-weight:650}.sales-table-head>span:last-child{text-align:center}.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(--ink);font-weight:700}.sales-table-result strong{color:#059669;font-size:.875rem;font-weight:800}.sales-table-result.negative strong{color:var(--danger)}.sales-margin-tooltip{width:fit-content;margin-top:4px;display:inline-flex;position:relative}.sales-table-result .sales-result-margin{color:#047857;white-space:nowrap;cursor:help;background:#ecfdf5;border:1px solid #a7f3d099;border-radius:6px;align-items:center;gap:4px;width:fit-content;padding:2px 8px;font-size:.625rem;font-weight:700;display:inline-flex}.sales-table-result .sales-result-margin:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.sales-margin-tooltip [role=tooltip]{z-index:var(--z-dropdown);visibility:hidden;opacity:0;color:#fff;white-space:normal;pointer-events:none;background:#0f172a;border-radius:8px;width:max-content;max-width:360px;padding:8px 10px;font-size:.625rem;font-weight:600;line-height:1.45;transition:opacity .14s,transform .14s,visibility .14s;position:absolute;bottom:calc(100% + 8px);left:0;transform:translateY(3px);box-shadow:0 10px 24px -10px #0f172a73}.sales-margin-tooltip:hover [role=tooltip],.sales-margin-tooltip:focus-within [role=tooltip]{visibility:visible;opacity:1;transform:translateY(0)}.sales-table-result.negative .sales-result-margin{color:#90101a;color:lab(31.0834% 50.7648 32.8155);background:#fff1ef;background:lab(96.2895% 7.65759 4.12633);border-color:#ffd1cd;border-color:lab(87.8395% 18.4813 10.037)}.sales-table-result.absorbed strong{color:var(--danger);font-size:.75rem;font-weight:700}.sales-result-context{color:#475569;white-space:nowrap;background:#f1f5f9;border-radius:6px;width:fit-content;margin-top:2px;padding:2px 8px;font-size:.625rem;font-weight:600}.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-payment-status.cancelled,.sales-payment-status.voided{color:#64748b;background:#f1f5f9;border:1px solid #e2e8f0}.sales-payment-status.bad_debt{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca99}.sales-table-action{justify-content:center;align-items:center;gap:6px;display:flex}.sales-open-button{min-height:34px;color:var(--ink);background:#fff;border:1px solid #bec5ce;border:1px solid lab(79.0876% -1.17698 -5.4808);border-radius:12px;padding:6px 12px;font-size:.75rem;font-weight:700;transition:background-color .16s,border-color .16s,box-shadow .16s;box-shadow:0 1px 2px #0c17230f;box-shadow:0 1px 2px lab(7.10301% -.987217 -10.464/.06)}.sales-open-button:hover{background:var(--surface-soft);border-color:#9ca5b1;border-color:lab(67.4738% -1.51214 -7.27868)}.sales-more-button{color:#475569;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:11px;flex:none;place-items:center;width:34px;height:34px;transition:all .16s;display:grid}.sales-more-button:hover,.sales-more-button[aria-expanded=true]{color:#0f172a;background:#f8fafc;border-color:#94a3b8;box-shadow:0 4px 12px #0f172a14}.sales-more-button svg{width:16px;height:16px}.sales-action-popover{z-index:calc(var(--z-dropdown) + 2);background:#fff;border:1px solid #e2e8f0;border-radius:14px;width:250px;padding:6px;position:fixed;box-shadow:0 20px 48px -16px #0f172a59}.sales-action-popover button{color:#334155;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:10px;width:100%;min-height:46px;padding:8px 10px;display:flex}.sales-action-popover button:hover:not(:disabled){color:#0f172a;background:#f8fafc}.sales-action-popover button.danger{color:#b91c1c}.sales-action-popover button.danger:hover:not(:disabled){background:#fef2f2}.sales-action-popover button:disabled{opacity:.42;cursor:not-allowed}.sales-action-popover button>svg{flex:none;width:17px;height:17px}.sales-action-popover button>span{gap:1px;font-size:.6875rem;font-weight:750;display:grid}.sales-action-popover button small{color:#64748b;font-size:.5625rem;font-weight:500;line-height:1.3}.sale-exception-dialog{width:min(460px,100% - 32px);padding:0;overflow:hidden}.sale-exception-dialog form{gap:14px;padding:24px;display:grid}.sale-exception-dialog .sale-exception-icon{color:#b91c1c;background:#fef2f2;border-radius:13px;place-items:center;width:42px;height:42px;display:grid}.sale-exception-dialog.bad_debt .sale-exception-icon{color:#b45309;background:#fffbeb}.sale-exception-dialog .sale-exception-icon svg{width:20px;height:20px}.sale-exception-dialog h2{margin:0}.sale-exception-dialog label{color:#334155;gap:7px;font-size:.6875rem;font-weight:750;display:grid}.sale-exception-dialog textarea{resize:vertical;color:#0f172a;min-height:96px;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:12px;padding:11px 12px;line-height:1.45}.sale-exception-dialog textarea:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft);outline:0}.sale-exception-audit{color:#047857;align-items:center;gap:6px;font-size:.625rem;font-weight:650;display:flex}.sale-exception-audit svg{width:15px;height:15px}.sale-exception-dialog form>div{justify-content:flex-end;gap:8px;margin-top:4px;display:flex}.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{background:#fff;border:1px solid #e2e8f0e6;border-radius:24px;margin-bottom:24px;padding:24px;position:relative;overflow:hidden;box-shadow:0 8px 18px -20px #0f172a5c}.printer-list-section>.table-toolbar{border-bottom:0;min-height:32px;padding:0 0 16px}.printer-list-tabs{border-top:0;gap:4px;padding:0 0 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 #e2e8f0cc;gap:8px;padding:12px 0 0;display:grid}.printer-empty-state{min-height:280px;color:var(--muted);border-radius:var(--radius-md);text-align:center;background:#fff;align-content:center;justify-items:center;gap:8px;margin:8px 0 0;padding:36px 24px;display:grid}.printer-empty-state>svg{width:48px;height:48px;color:var(--subtle);stroke-width:1.5px;margin-bottom:8px}.printer-empty-state h3{color:var(--ink);margin:0;font-size:1.125rem;line-height:1.35}.printer-empty-state p{max-width:32rem;margin:0;font-size:.875rem;line-height:1.55}.printer-empty-state .button{margin-top:8px}.printer-list-row{background:#f8fafc80;border:1px solid #e2e8f0b3;border-radius:16px;grid-template-columns:minmax(210px,4fr) minmax(250px,4fr) minmax(145px,3fr) auto;align-items:center;gap:16px;min-height:112px;padding:16px;transition:border-color .16s,box-shadow .16s;display:grid;position:relative}.printer-list-row:hover{border-color:#cbd5e1;box-shadow:0 12px 30px -24px #040d1c6b;box-shadow:0 12px 30px -24px lab(3.58124% -.238918 -10.0256/.42)}.printer-list-identity{align-items:center;gap:var(--space-md);min-width:0;color:var(--ink);grid-template-columns:auto minmax(0,1fr);display:grid}.printer-list-identity>span:last-child{gap:3px;min-width:0;display:grid}.printer-list-identity strong,.printer-list-identity small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.printer-list-identity strong{color:var(--ink);font-size:1rem;font-weight:600}.printer-list-identity small{color:var(--muted);font-size:.8125rem}.printer-list-metrics{color:var(--muted);margin:0;font-size:.75rem;line-height:1.55}.printer-list-metrics i{padding-inline:4px;font-style:normal}.printer-row-menu summary:hover{background:var(--surface-soft)}.printer-list-cost{justify-items:end;gap:6px;min-width:138px;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-energy-status{color:#047857;min-height:24px;font:inherit;background:#ecfdf5;border:0;border-radius:999px;align-items:center;gap:4px;padding:2px 8px;font-size:.68rem;font-weight:600;display:inline-flex}.printer-energy-status svg{width:12px;height:12px}button.printer-energy-status{color:var(--muted);background:var(--surface-soft);cursor:pointer}button.printer-energy-status:hover{color:var(--brand);background:var(--brand-soft)}.printer-list-actions{align-items:center;gap:2px;display:flex}.printer-quick-edit{width:40px;height:40px;color:var(--muted);border-radius:var(--radius-md);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}.printer-quick-edit:hover,.printer-quick-edit:focus-visible{color:var(--brand);background:var(--surface-soft)}.printer-quick-edit svg{width:17px;height:17px}.printer-life-progress{border-top:1px solid var(--surface-soft);color:var(--muted);flex-direction:column;grid-column:1/-1;gap:4px;padding-top:12px;font-size:.7rem;font-weight:600;display:flex}.printer-life-progress-track{background:var(--surface-soft);border-radius:999px;width:100%;height:8px;overflow:hidden}.printer-life-progress-track>i{background:var(--brand);border-radius:inherit;height:100%;transition:width .3s cubic-bezier(.22,1,.36,1),background-color .18s ease-out;display:block}.local-connector-panel{margin-bottom:var(--space-xl);background:linear-gradient(90deg,#eff6ff80,#f8fafc,#eef2ff4d);border:1px solid #bfdbfecc;border-radius:24px;position:relative;overflow:hidden;box-shadow:0 8px 18px -20px #1e40af5c}.local-connector-panel>header{justify-content:space-between;align-items:center;gap:16px;min-height:128px;padding:24px;display:flex}.connector-feature-copy{align-items:flex-start;gap:14px;min-width:0;display:flex}.connector-feature-icon{color:#fff;background:#2563eb;border-radius:16px;flex:none;place-items:center;width:48px;height:48px;display:grid;box-shadow:0 8px 16px -12px #1e40afb8}.connector-feature-icon svg{width:22px;height:22px}.connector-feature-content{min-width:0}.connector-feature-title{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.local-connector-panel h2,.local-connector-panel h3,.local-connector-panel p{margin:0}.local-connector-panel h2{color:#0f172a;letter-spacing:-.015em;font-size:1rem;font-weight:900}.connector-beta-badge{color:#1e40af;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;background:#dbeafe;border:1px solid #93c5fdcc;border-radius:999px;align-items:center;gap:4px;min-height:22px;padding:2px 10px;font-size:.5625rem;font-weight:850;line-height:1;display:inline-flex}.connector-beta-badge svg{width:11px;height:11px}.local-connector-panel header p{color:#475569;max-width:72ch;margin-top:4px;font-size:.75rem;font-weight:500;line-height:1.625}.connector-early-access{color:#1d4ed8;align-items:flex-start;gap:5px;max-width:76ch;margin-top:8px;font-size:.625rem;font-weight:700;line-height:1.5;display:flex}.connector-early-access svg{flex:none;width:13px;height:13px;margin-top:1px}.local-connector-panel>header>.button{color:#fff;white-space:nowrap;background:#0f172a;border-color:#0f172a;border-radius:12px;flex:none;min-height:44px;padding-inline:20px;font-size:.75rem;font-weight:800;box-shadow:0 10px 20px -16px #0f172ab3}.local-connector-panel>header>.button:hover{background:#2563eb;border-color:#2563eb}.local-connector-panel>header>.button svg{color:#60a5fa}.local-connector-panel>header>.button:hover svg{color:#fff}.printer-settings-page>.page-header .button-primary,.printer-settings-page .printer-empty-state .button-primary,.local-connector-panel>header>.button{color:#fff;cursor:pointer;background:#0f172a;border-color:#0f172a;border-radius:12px;justify-content:center;align-items:center;gap:8px;width:196px;min-height:44px;padding:10px 16px;font-size:.75rem;font-weight:800;transition:background-color .18s,border-color .18s,box-shadow .18s;display:inline-flex;box-shadow:0 8px 16px -14px #0f172aa3}.printer-settings-page>.page-header .button-primary:hover:not(:disabled),.printer-settings-page .printer-empty-state .button-primary:hover:not(:disabled),.local-connector-panel>header>.button:hover:not(:disabled){background:#2563eb;border-color:#2563eb;box-shadow:0 10px 20px -15px #2563ebb8}.connector-local-overview{border-radius:16px;margin:0 24px 12px;padding:12px 14px;font-size:.75rem}.connector-local-overview.checking,.connector-local-overview.warning{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.connector-local-overview.checking{color:#475569;background:#ffffffb8;border:1px solid #cbd5e1b8}.connector-local-overview.warning{color:#78350f;background:#fffbeb;border:1px solid #fde68acc;margin-top:16px;padding:14px}.connector-local-overview>svg{width:18px;height:18px}.connector-local-overview>span,.connector-local-overview-heading>span{gap:2px;min-width:0;display:grid}.connector-local-overview strong{color:inherit;font-size:.75rem;font-weight:850}.connector-local-overview small{color:inherit;opacity:.82;font-size:.625rem;font-weight:600;line-height:1.45}.connector-local-overview.warning>button,.connector-local-retry{min-height:34px;color:inherit;font:inherit;cursor:pointer;white-space:nowrap;background:#ffffffad;border:1px solid;border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:0 10px;font-size:.6875rem;font-weight:800;display:inline-flex}.connector-local-overview.warning>button{background:#fef3c7;border-color:#fcd34dcc;border-radius:12px;padding:6px 14px;font-size:.75rem;transition:background-color .18s}.connector-local-overview.warning>button:hover{background:#fde68a}.connector-local-overview.ready{color:#1e40af;background:#ffffffc7;border:1px solid #bfdbfed6;gap:10px;display:grid}.connector-local-overview-heading{align-items:center;gap:9px;display:flex}.connector-local-overview-heading>svg{color:#0f766e;flex:none;width:18px;height:18px}.connector-local-actions{align-items:center;gap:7px;margin-left:auto;display:flex}.connector-history-open,.connector-install-help{color:#1d4ed8;min-height:36px;font:inherit;cursor:pointer;white-space:nowrap;background:#eff6ff;border:1px solid #bfdbfe;border-radius:10px;justify-content:center;align-items:center;gap:6px;margin-left:auto;padding:0 11px;font-size:.6875rem;font-weight:800;display:inline-flex}.connector-history-open{color:#0f766e;background:#ecfdf5;border-color:#a7f3d0;margin-left:0}.connector-history-open:hover{color:#115e59;background:#d1fae5;border-color:#6ee7b7}.connector-history-open.needs-update{color:#92400e;background:#fffbeb;border-color:#fde68a}.connector-install-help:hover{color:#1e40af;background:#dbeafe;border-color:#93c5fd}.connector-history-open:focus-visible,.connector-install-help:focus-visible{outline-offset:2px;outline:3px solid #2563eb47}.connector-history-open svg,.connector-install-help svg{width:15px;height:15px}.connector-local-spinner{color:#2563eb;width:17px;height:17px}.connector-local-printers{gap:7px;display:grid}.connector-local-printers>div{color:#334155;background:#f8fafcc7;border:1px solid #e2e8f0c2;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-height:52px;padding:8px 10px;display:grid}.connector-local-printers>div>span{color:#2563eb;background:#eff6ff;border-radius:10px;place-items:center;width:32px;height:32px;display:grid}.connector-local-printers>div>span svg{width:16px;height:16px}.connector-local-printers p{gap:2px;min-width:0;display:grid}.connector-local-printers p strong{color:#0f172a;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.connector-local-printers p small{color:#64748b;opacity:1}.connector-local-printers b{color:#1e40af;text-transform:uppercase;background:#dbeafe;border-radius:999px;padding:4px 8px;font-size:.5625rem;font-weight:850}.connector-local-retry{color:#1d4ed8;border-color:#bfdbfe;justify-self:start}.connector-local-retry svg{width:14px;height:14px}.local-connector-panel .button svg{width:16px;height:16px}.connector-onboarding{border:1px solid var(--border-strong);border-radius:var(--radius-lg);background:#fff;margin:0 12px 12px;overflow:hidden;box-shadow:0 18px 42px -34px #040d1c8c;box-shadow:0 18px 42px -34px lab(3.58124% -.238918 -10.0256/.55)}.connector-onboarding-heading{justify-content:space-between;align-items:center;gap:16px;min-height:76px;padding:14px 18px;display:flex}.connector-onboarding-heading>div{gap:4px;display:grid}.connector-onboarding-heading h3{color:var(--ink);font-size:1rem}.connector-step-count{color:var(--brand);font-size:.6875rem;font-weight:800}.connector-onboarding-heading>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}.connector-onboarding-heading>button:hover{color:var(--ink);background:var(--surface-soft)}.connector-onboarding-heading>button svg{width:18px}.connector-progress{background:var(--surface-soft);height:4px}.connector-progress i{background:var(--coral);height:100%;transition:width .3s cubic-bezier(.22,1,.36,1);display:block}.connector-onboarding-body{background:var(--surface-soft);justify-items:start;gap:16px;padding:22px 18px 20px;display:grid}.connector-assurance{border-radius:var(--radius-md);background:#fff;align-items:center;gap:12px;width:100%;padding:14px;display:flex}.connector-assurance>svg{width:24px;color:var(--teal);flex:none}.connector-assurance p{gap:3px;display:grid}.connector-assurance strong{color:var(--ink);font-size:.8125rem}.connector-assurance span{color:var(--muted);font-size:.75rem;line-height:1.45}.connector-platform-picker{grid-template-columns:1fr 1fr;gap:8px;width:min(100%,420px);display:grid}.connector-platform-picker button{min-height:48px;color:var(--muted);border:1px solid var(--border);border-radius:var(--radius-md);font:inherit;cursor:pointer;background:#fff;justify-content:center;align-items:center;gap:8px;font-size:.8125rem;font-weight:700;display:flex}.connector-platform-picker button.active{color:var(--brand);border-color:var(--brand);box-shadow:inset 0 0 0 1px var(--brand)}.connector-platform-picker svg{width:17px}.connector-download{min-height:48px}.connector-download-unavailable{color:var(--muted);border-radius:var(--radius-md);background:#fff;padding:12px 14px;font-size:.75rem}.connector-signing-note{color:var(--muted);font-size:.6875rem;line-height:1.45}.connector-install-steps{gap:4px;width:100%;margin:0;padding:0;list-style:none;display:grid}.connector-install-steps li{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;min-height:64px;padding:8px 10px;display:grid}.connector-install-steps li>span{width:30px;height:30px;color:var(--brand);background:var(--brand-soft);border-radius:50%;place-items:center;font-size:.75rem;font-weight:800;display:grid}.connector-install-steps p{gap:3px;display:grid}.connector-install-steps strong{color:var(--ink);font-size:.8125rem}.connector-install-steps small{color:var(--muted);font-size:.6875rem;line-height:1.4}.connector-waiting{color:var(--brand);align-items:center;gap:8px;font-size:.75rem;font-weight:700;display:flex}.connector-waiting svg{width:16px}.connector-onboarding-success{text-align:center;background:var(--teal-soft);align-content:center;justify-items:center;gap:10px;min-height:300px;padding:32px 20px;display:grid}.connector-onboarding-success>span{color:#fff;background:var(--teal);border-radius:50%;place-items:center;width:54px;height:54px;display:grid}.connector-onboarding-success>span svg{width:26px}.connector-onboarding-success h3{color:var(--ink);font-size:1.125rem}.connector-onboarding-success p{max-width:52ch;color:var(--muted);font-size:.8125rem;line-height:1.5}.connector-onboarding-success .button{margin-top:8px}.connector-pairing-code{color:#fff;background:var(--brand);justify-content:space-between;align-items:center;gap:16px;padding:14px 20px;display:flex}.connector-onboarding-body .connector-pairing-code{border-radius:var(--radius-md);width:100%}.connector-pairing-code>div{align-items:baseline;gap:12px;display:flex}.connector-pairing-code small,.connector-pairing-code span{color:color-mix(in srgb, white 78%, var(--brand));font-size:.6875rem}.connector-pairing-code strong{font-variant-numeric:tabular-nums;letter-spacing:.08em;font-size:1.125rem}.connector-pairing-code button{color:#fff;border-radius:var(--radius-md);min-height:44px;font:inherit;cursor:pointer;background:#ffffff1f;border:1px solid #ffffff4d;align-items:center;gap:7px;padding:0 12px;font-size:.75rem;font-weight:700;display:inline-flex}.connector-pairing-code button:hover{background:#fff3}.connector-pairing-code svg{width:15px}.connector-workspace{border-top:1px solid var(--border);grid-template-columns:minmax(260px,.8fr) minmax(360px,1.2fr);display:grid}.connector-devices,.connector-drafts{min-width:0;padding:18px 20px 20px}.connector-devices{border-right:1px solid var(--border)}.connector-workspace h3{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;margin-bottom:12px;font-size:.6875rem;font-weight:800}.connector-devices>div{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-height:62px;padding:8px 0;display:grid}.connector-devices>div+div{border-top:1px solid var(--surface-soft)}.connector-devices>div>span{width:30px;height:30px;color:var(--subtle);background:var(--surface-soft);border-radius:50%;place-items:center;display:grid}.connector-devices>div>span.online{color:var(--teal);background:var(--teal-soft)}.connector-devices>div>span svg{width:15px}.connector-devices p{gap:3px;min-width:0;display:grid}.connector-devices strong,.connector-drafts strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:.8125rem;overflow:hidden}.connector-devices small,.connector-drafts small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.6875rem;overflow:hidden}.connector-devices 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:5px;padding:0 8px;font-size:.6875rem;font-weight:700;display:inline-flex}.connector-devices button:hover{color:var(--danger);background:var(--danger-soft)}.connector-devices button svg{width:14px}.connector-drafts>button{width:100%;min-height:68px;color:var(--ink);text-align:left;border:1px solid var(--border);border-radius:var(--radius-md);font:inherit;cursor:pointer;background:#fff;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 12px;transition:border-color .16s ease-out,box-shadow .16s ease-out;display:grid}.connector-drafts>button+button{margin-top:8px}.connector-drafts>button:hover{border-color:var(--brand);box-shadow:0 12px 28px -22px #040d1c7a;box-shadow:0 12px 28px -22px lab(3.58124% -.238918 -10.0256/.48)}.connector-drafts>button>svg{width:18px;color:var(--coral)}.connector-drafts>button>span{gap:3px;min-width:0;display:grid}.connector-drafts>button b{color:var(--brand);white-space:nowrap;align-items:center;gap:4px;font-size:.6875rem;display:inline-flex}.connector-drafts>button b svg{width:13px}.connector-empty{min-height:92px;color:var(--muted);background:var(--surface-soft);border-radius:var(--radius-md);align-items:center;gap:12px;padding:14px;display:flex}.connector-empty>svg{width:21px;color:var(--subtle);flex:none}.connector-empty p{gap:3px;display:grid}.connector-empty strong{color:var(--ink);font-size:.75rem}.connector-empty span{font-size:.6875rem;line-height:1.4}.connector-loading{min-height:72px;color:var(--muted);border-top:1px solid #bfdbfe8f;justify-content:center;align-items:center;gap:9px;padding:18px 20px;font-size:.75rem;display:flex}.connector-action-error{color:var(--danger);background:var(--danger-soft);border-top:1px solid color-mix(in srgb, var(--danger) 18%, transparent);padding:10px 20px;font-size:.75rem;font-weight:650}.connector-loading svg,.connector-load-error svg{width:16px}.connector-load-error{color:#92400e;background:#fffbeb;border:1px solid #fde68acc;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;min-height:36px;margin:0 24px 20px;padding:6px 12px;font-size:.625rem;font-weight:700;display:flex}.connector-load-error>span,.connector-load-error button{align-items:center;gap:6px;display:inline-flex}.connector-load-error button{color:#92400e;min-height:30px;font:inherit;text-underline-offset:3px;cursor:pointer;white-space:nowrap;background:0 0;border:0;padding:0;font-weight:800;text-decoration:underline}.connector-load-error button:hover{color:#78350f}.connector-dialog{isolation:isolate;color:#fff;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#0b0f19f5;border:1px solid #232c38;border:1px solid lab(17.5577% -1.4326 -8.91396);border-radius:24px;width:min(672px,100vw - 32px);max-height:min(880px,100dvh - 32px);padding:0;overflow:hidden;box-shadow:0 24px 64px -18px #000000c7}.connector-dialog::backdrop{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#000207b8;background:lab(.429235% .189886 -2.0717/.72)}.connector-dialog.installation{isolation:isolate;color:#fff;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#02060ff0;background:lab(1.50386% .111423 -4.12/.94);border-color:#1f293a;border-color:lab(16.2967% -.538036 -12.582);border-radius:24px;width:min(576px,100vw - 32px);box-shadow:0 28px 72px -24px #000000eb,0 0 44px -26px #35c17785,0 0 56px -30px #5e69e894;box-shadow:0 28px 72px -24px lab(.0022049% .0665486 -.205144/.92),0 0 44px -26px lab(69.5911% -51.1996 26.4252/.52),0 0 56px -30px lab(48.7937% 25.2185 -67.2353/.58)}.connector-dialog.installation::backdrop{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#000207b8;background:lab(.429235% .189886 -2.0717/.72)}.connector-dialog.installation:before{z-index:-1;content:"";filter:blur(18px);pointer-events:none;background:radial-gradient(circle at 30% 35%,#ed4b403d,#0000 32%),radial-gradient(circle at 72% 28%,#00ae632e,#0000 30%),radial-gradient(circle at 52% 0,#5e56de38,#0000 42%);background:radial-gradient(circle at 30% 35%,lab(56.2999% 62.3842 43.2876/.24),#0000 32%),radial-gradient(circle at 72% 28%,lab(62.7437% -54.8196 28.3575/.18),#0000 30%),radial-gradient(circle at 52% 0,lab(43.6301% 33.4401 -69.887/.22),#0000 42%);height:72%;position:absolute;inset:-35% -20% auto}.connector-dialog>form{max-height:inherit;flex-direction:column;display:flex}.connector-dialog.installation>form{position:relative}.connector-dialog>form>header{border-bottom:1px solid #1e2733d1;border-bottom:1px solid lab(15.235% -1.3808 -8.89729/.82);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;min-height:88px;padding:18px 22px;display:grid}.connector-dialog>form>header>span{color:#4ea9ff;color:lab(66.8198% -6.42365 -53.9665);background:#0089eb1a;background:lab(54.899% -2.70718 -60.224/.1);border:1px solid #0089eb38;border:1px solid lab(54.899% -2.70718 -60.224/.22);border-radius:14px;place-items:center;width:42px;height:42px;display:grid}.connector-dialog>form>header>span svg{width:20px}.connector-dialog>form>header h2{color:#fff;letter-spacing:-.02em;margin:0 0 4px;font-size:1.25rem;font-weight:800}.connector-dialog>form>header p{color:#969fab;color:lab(65.1535% -1.50728 -7.27634);margin:0;font-size:.75rem}.connector-dialog>form>header>button{color:#969fab;color:lab(65.1535% -1.50728 -7.27634);cursor:pointer;background:#040913b3;background:lab(2.40759% .0336617 -5.40719/.7);border:1px solid #242f3d;border:1px solid lab(18.6941% -1.58432 -10.6544);border-radius:14px;place-items:center;width:44px;height:44px;transition:color .16s,background .16s,border-color .16s;display:grid}.connector-dialog>form>header>button:hover{color:#fff;background:#0f1b2b;background:lab(9.35924% -1.15068 -12.2569);border-color:#39495d;border-color:lab(30.2588% -2.11239 -14.2059)}.connector-dialog>form>header>button:focus-visible{outline-offset:2px;outline:3px solid #2c99f87a;outline:3px solid lab(60.8759% -4.8739 -57.1013/.48)}.connector-dialog>form>header>button svg{width:18px}.connector-dialog.installation>form>header{z-index:4;border:0;height:0;min-height:0;padding:0;position:relative}.connector-dialog.installation>form>header>span,.connector-dialog.installation>form>header>div{display:none}.connector-dialog.installation>form>header>button{color:#9ca5b1;color:lab(67.4738% -1.51214 -7.27868);background:#0f1621a3;background:lab(7.10475% -.353731 -8.92571/.64);border:1px solid #252e3dcc;border:1px solid lab(18.6568% -.710368 -10.8543/.8);position:absolute;top:16px;right:16px}.connector-dialog.installation>form>header>button:hover{color:#fff;background:#1a2435d6;background:lab(13.9704% -.424579 -12.5537/.84)}.connector-dialog-body{scrollbar-color:oklch(38% .03 255) transparent;gap:20px;min-height:0;padding:22px;display:grid;overflow-y:auto}.connector-ecosystems{border:0;gap:8px;margin:0;padding:0;display:grid}.connector-ecosystems legend{color:#8893a2;color:lab(60.4981% -1.8132 -9.06189);letter-spacing:.08em;text-transform:uppercase;margin-bottom:10px;font-size:.625rem;font-weight:800}.connector-ecosystems label{cursor:pointer;background:#060b169e;background:lab(2.97003% -.0148341 -6.11657/.62);border:1px solid #232c38;border:1px solid lab(17.5577% -1.4326 -8.91396);border-radius:16px;grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:12px;min-height:76px;padding:13px 14px;transition:background .18s,border-color .18s,box-shadow .18s;display:grid}.connector-ecosystems label.active{background:#10ae651a;background:lab(62.622% -51.4213 26.5726/.1);border:2px solid #11bc6dcc;border:2px solid lab(67.3907% -54.6404 28.2368/.8);box-shadow:0 14px 28px -22px #00ae6373;box-shadow:0 14px 28px -22px lab(62.7437% -54.8196 28.3575/.45)}.connector-ecosystems label[aria-disabled=true]{color:#818a95;color:lab(57.0325% -1.48806 -7.26701);cursor:not-allowed;opacity:.52;background:#070d1870;background:lab(3.61341% -.0697747 -6.86977/.44);border-color:#1e2733;border-color:lab(15.235% -1.3808 -8.89729)}.connector-ecosystems input{accent-color:oklch(68% .17 155);width:18px;height:18px}.connector-ecosystems label>span:first-of-type{color:#a5b2c4;color:lab(72.0849% -2.16123 -10.8676);background:#111b28b8;background:lab(9.39468% -1.22011 -10.5573/.72);border-radius:11px;place-items:center;width:36px;height:36px;display:grid}.connector-ecosystems label.active>span:first-of-type{color:#52cd86;color:lab(74.1123% -47.7574 24.6149);background:#0fa05c21;background:lab(57.8533% -48.2023 24.9084/.13)}.connector-ecosystems label>span:first-of-type svg{width:17px}.connector-ecosystems label>span:nth-of-type(2){gap:3px;min-width:0;display:grid}.connector-ecosystems strong{color:#fff;font-size:.8125rem;font-weight:800}.connector-ecosystems small{color:#9ca5b1;color:lab(67.4738% -1.51214 -7.27868);text-overflow:ellipsis;white-space:nowrap;font-size:.6875rem;overflow:hidden}.connector-ecosystems b{color:#8a939f;color:lab(60.5129% -1.49679 -7.27124);white-space:nowrap;background:#17202b;background:lab(11.7499% -1.28601 -8.86856);border-radius:999px;align-items:center;gap:6px;min-height:28px;padding:4px 10px;font-size:.625rem;display:inline-flex}.connector-ecosystems .active b{color:#4ad186;color:lab(75.3977% -51.0478 26.3253);text-transform:uppercase;background:#00a05b2b;background:lab(57.975% -51.6006 26.6932/.17);border:1px solid #20b46b4d;border:1px solid lab(64.9452% -51.3418 26.5195/.3)}.connector-ecosystems b i{background:#22c373;background:lab(69.7139% -54.5603 28.1834);border-radius:50%;width:7px;height:7px}.connector-dialog-fields{gap:14px;display:grid}.connector-dialog-fields>label,.connector-network-grid>label{color:#cbd2db;color:lab(83.7278% -1.1808 -5.48281);gap:7px;font-size:.75rem;font-weight:700;display:grid}.connector-dialog-fields select,.connector-network-grid input{color:#fff;width:100%;min-height:46px;font:inherit;background:#080d1af0;border:1px solid #1f2a38;border:1px solid lab(16.3703% -1.51379 -10.6337);border-radius:12px;padding:0 13px}.connector-dialog-fields select:focus,.connector-network-grid input:focus{border-color:#0089ebad;border-color:lab(54.899% -2.70718 -60.224/.68);outline:3px solid #0089eb57;outline:3px solid lab(54.899% -2.70718 -60.224/.34)}.connector-lan-heading{align-items:flex-start;gap:10px;padding-top:3px;display:flex}.connector-lan-heading>svg{color:#3ea3ff;color:lab(64.3908% -5.55217 -57.1784);width:19px;margin-top:1px}.connector-lan-heading p{gap:2px;margin:0;display:grid}.connector-lan-heading strong{color:#8e99a8;color:lab(62.8185% -1.82173 -9.06581);text-transform:uppercase;letter-spacing:.08em;font-size:.625rem;font-weight:800}.connector-lan-heading small{color:#78818c;color:lab(53.552% -1.47837 -7.26241);font-size:.625rem;font-weight:400;line-height:1.45}.connector-network-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.connector-access-field{grid-column:1/-1}.connector-access-help{color:#1e293b;background:#eff6ffb3;border:1px solid #bfdbfee6;border-radius:16px;grid-column:1/-1;gap:10px;margin-block:2px;padding:16px;display:grid;box-shadow:0 8px 18px -20px #1e40af66}.connector-access-help>header{align-items:center;gap:8px;display:flex}.connector-access-help>header>span{color:#1d4ed8;background:#dbeafe;border-radius:9px;place-items:center;width:30px;height:30px;display:grid}.connector-access-help>header svg{width:16px}.connector-access-help>header strong{color:#172554;font-size:.75rem;font-weight:900}.connector-access-help ol{color:#334155;gap:6px;margin:0;padding:0;list-style:none;display:grid}.connector-access-help li{grid-template-columns:20px minmax(0,1fr);align-items:start;gap:10px;font-size:.6875rem;font-weight:600;line-height:1.45;display:grid}.connector-access-help li>b{color:#1d4ed8;background:#fff;border:1px solid #bfdbfe;border-radius:50%;place-items:center;width:20px;height:20px;font-size:.6rem;display:grid}.connector-lan-impact{color:#475569;background:#fffc;border:1px solid #bfdbfe99;border-radius:12px;gap:0;padding:12px;font-size:.625rem;line-height:1.625;display:grid}.connector-lan-impact>strong,.connector-lan-impact>p,.connector-lan-impact>small{grid-template-columns:15px minmax(0,1fr);align-items:start;gap:6px;margin:0 0 6px;display:grid}.connector-lan-impact>:last-child{margin-bottom:0}.connector-lan-impact>strong{color:#172554;font-weight:850}.connector-lan-impact>p{color:#334155;font-weight:550}.connector-lan-impact>small{color:#1e40af;font:inherit;font-weight:700}.connector-lan-impact svg{color:#2563eb;width:14px;height:14px;margin-top:1px}.connector-lan-impact b{font-weight:800}.connector-secret-input{position:relative}.connector-secret-input>svg{color:#748192;color:lab(53.5197% -2.0636 -10.825);pointer-events:none;width:17px;position:absolute;top:14px;left:12px}.connector-secret-input input{padding-left:38px}.connector-serial-field{grid-column:1/-1}.connector-agent-status{border-radius:12px;align-items:center;gap:8px;min-height:42px;margin:-2px 0 0;padding:9px 12px;font-size:.75rem;font-weight:700;display:flex}.connector-agent-status.success{color:#52cd86;color:lab(74.1123% -47.7574 24.6149);background:#0fa05c1a;background:lab(57.8533% -48.2023 24.9084/.1);border:1px solid #04ab6238;border:1px solid lab(61.4603% -51.4634 26.6008/.22)}.connector-agent-status svg{width:17px}.connector-agent-gate{text-align:center;align-content:center;justify-items:center;gap:10px;min-height:390px;padding:40px 24px;display:grid}.connector-agent-gate>span{color:#4ea9ff;color:lab(66.8198% -6.42365 -53.9665);background:#0089eb1c;background:lab(54.899% -2.70718 -60.224/.11);border:1px solid #0089eb38;border:1px solid lab(54.899% -2.70718 -60.224/.22);border-radius:50%;place-items:center;width:54px;height:54px;display:grid}.connector-agent-gate>span svg{width:24px}.connector-agent-gate h3,.connector-agent-install h3{letter-spacing:-.015em;margin:5px 0 0;font-size:1.0625rem}.connector-agent-gate h3{color:#fff}.connector-agent-gate p{color:#969fab;color:lab(65.1535% -1.50728 -7.27634);max-width:52ch;margin:0;font-size:.8125rem;line-height:1.55}.connector-agent-install{text-align:center;align-content:start;justify-items:center;gap:10px;padding:42px 24px 16px;display:grid;overflow-y:auto}.connector-agent-install h3{color:#fff;letter-spacing:-.025em;max-width:min(440px,100% - 52px);margin:0;font-size:1.25rem;font-weight:800}.connector-agent-install>p{color:#a9b2be;color:lab(72.1142% -1.52099 -7.28307);max-width:58ch;margin:0;font-size:.75rem;line-height:1.6}.connector-install-close{z-index:5;color:#64748b;cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;place-items:center;width:44px;height:44px;transition:color .18s,background-color .18s,border-color .18s;display:grid;position:absolute;top:18px;right:18px}.connector-install-close:hover{color:#0f172a;background:#f1f5f9;border-color:#cbd5e1}.connector-install-close:focus-visible{outline-offset:2px;outline:3px solid #60a5fa7a}.connector-install-close svg{width:18px;height:18px}.connector-agent-downloads{grid-template-columns:1fr 1fr;gap:10px;width:min(100%,640px);margin-top:10px;display:grid}.connector-agent-download{color:#fff;text-align:left;background:#070d18ad;background:lab(3.61341% -.0697747 -6.86977/.68);border:1px solid #202938;border:1px solid lab(16.3329% -.639722 -10.8333);border-radius:16px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:11px;min-height:96px;padding:13px;text-decoration:none;transition:background .24s,border-color .24s,box-shadow .24s,transform .24s;display:grid;position:relative;overflow:hidden;box-shadow:0 12px 24px -18px #000000d1;box-shadow:0 12px 24px -18px lab(.0022049% .0665486 -.205144/.82)}.connector-agent-download.mac{background:#00884c12;background:lab(49.5995% -45.1147 23.3324/.07);border:2px solid #00bd6c4d;border:2px solid lab(67.5123% -58.0386 30.0217/.3)}.connector-agent-download:hover{color:#fff;background:#0c1626e0;background:lab(7.02558% .0561625 -12.3774/.88);border-color:#3e4e63;border-color:lab(32.5821% -2.17471 -14.2249);transform:translateY(-2px);box-shadow:0 18px 32px -22px #000000eb;box-shadow:0 18px 32px -22px lab(.0022049% .0665486 -.205144/.92)}.connector-agent-download.mac:hover{background:#00a05b1f;background:lab(57.975% -51.6006 26.6932/.12);border-color:#00c47175;border-color:lab(69.8359% -57.9457 29.9591/.46)}.connector-agent-download:focus-visible{outline:3px solid color-mix(in srgb, var(--coral) 42%, transparent);outline-offset:3px}.connector-agent-download.recommended{border-color:#00c471a3;border-color:lab(69.8359% -57.9457 29.9591/.64);box-shadow:0 16px 34px -24px #00b568bd;box-shadow:0 16px 34px -24px lab(65.1886% -58.1387 30.0896/.74)}.connector-agent-download.windows.recommended{border-color:#319cfc9e;border-color:lab(62.048% -5.10716 -57.1272/.62);box-shadow:0 16px 34px -24px #0089ebad;box-shadow:0 16px 34px -24px lab(54.899% -2.70718 -60.224/.68)}.connector-agent-download>span:first-child{color:#dadee5;color:lab(88.3796% -.806093 -3.66544);background:#ffffff0f;background:lab(100% 0 0/.06);border-radius:10px;place-items:center;width:32px;height:32px;line-height:1;display:grid}.connector-agent-download.windows>span:first-child{color:#42a3fd;color:lab(64.4811% -6.05693 -53.9178);background:#007dd71f;background:lab(50.3064% -2.37858 -56.8634/.12)}.connector-agent-download>span:first-child svg{width:20px;height:20px}.connector-agent-download>span:nth-child(2){gap:4px;min-width:0;display:grid}.connector-agent-download strong{font-size:.75rem;font-weight:800}.connector-agent-download small{color:#9fa9b4;color:lab(68.6339% -1.51443 -7.27984);font-size:.625rem}.connector-agent-download>span:last-child{align-items:center;gap:7px;display:flex;position:absolute;bottom:12px;right:13px}.connector-agent-download>span:last-child svg{color:#a0b3cb;color:lab(72.0511% -2.71875 -14.4197);width:15px;transition:transform .24s}.connector-agent-download:hover>span:last-child svg{transform:translate(3px)}.connector-agent-download b{color:#fff;letter-spacing:.03em;text-transform:uppercase;background:linear-gradient(100deg,#00a95c,#008d65);background:linear-gradient(100deg,lab(60.5404% -58.3644 30.2441),lab(52.2252% -56.3144 15.7225));border-radius:999px;padding:3px 7px;font-size:.48rem}.connector-agent-download.windows b{background:linear-gradient(100deg,#0089eb,#3460d8);background:linear-gradient(100deg,lab(54.899% -2.70718 -60.224),lab(43.2804% 18.1358 -67.0872))}.connector-install-guide{text-align:left;width:min(100%,640px);margin:4px 0 0}.connector-install-guide-trigger{color:#172554;width:100%;min-height:52px;font:inherit;text-align:left;cursor:pointer;background:#eff6ff99;border:1px solid #bfdbfeb3;border-radius:16px;justify-content:space-between;align-items:center;gap:12px;margin:12px 0;padding:14px;font-size:.75rem;font-weight:800;transition:background-color .18s ease-out,border-color .18s ease-out;display:flex}.connector-install-guide-trigger:hover{background:#dbeafeb3;border-color:#93c5fd}.connector-install-guide-trigger:focus-visible{outline-offset:2px;outline:3px solid #2563eb47}.connector-install-guide-trigger>span{align-items:center;gap:9px;min-width:0;display:flex}.connector-install-guide-trigger>span svg{color:#2563eb;flex:none;width:18px;height:18px}.connector-install-guide-trigger>svg{color:#64748b;flex:none;width:18px;height:18px;transition:transform .18s cubic-bezier(.16,1,.3,1)}.connector-install-guide-trigger>svg.open{transform:rotate(180deg)}.connector-install-guide-content{color:#0f172a;text-align:left;background:#f8fafc80;border:1px solid #e2e8f099;border-radius:16px;gap:12px;margin-top:8px;padding:16px;display:grid}.connector-install-guide-content>h4{color:#0f172a;margin:0;font-size:.8125rem;font-weight:900}.connector-browser-help{color:#334155;text-align:left;background:#eff6ffcc;border:1px solid #bfdbfee6;border-radius:16px;margin:16px 0;padding:16px;box-shadow:0 4px 10px -8px #1e40af57}.connector-browser-help-heading{color:#172554;align-items:center;gap:10px;margin-bottom:8px;font-size:.75rem;font-weight:900;line-height:1.4;display:flex}.connector-browser-help-heading>span{color:#1d4ed8;background:#dbeafe;border-radius:8px;flex:none;place-items:center;width:30px;height:30px;display:grid}.connector-browser-help-heading svg{width:17px;height:17px}.connector-browser-help p{color:#334155;margin:0;font-size:.75rem;font-weight:500;line-height:1.625;display:block}.connector-browser-help .connector-browser-help-security{color:#1e3a8a;align-items:flex-start;gap:5px;margin-top:6px;font-weight:800;display:flex}.connector-browser-help-security>span:first-child{flex:none}.connector-browser-help-security>span:last-child{min-width:0}.connector-browser-help b{color:inherit;font-weight:900}.connector-homebrew-help{color:#334155;min-width:0;margin-top:12px;font-size:.75rem;line-height:1.6}.connector-homebrew-help summary{color:#1e293b;cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0cc;border-radius:16px;justify-content:space-between;align-items:center;gap:10px;min-height:44px;padding:14px;font-weight:800;list-style:none;transition:background-color .18s ease-out,border-color .18s ease-out;display:flex}.connector-homebrew-help summary::-webkit-details-marker{display:none}.connector-homebrew-help summary:hover{background:#f1f5f9;border-color:#cbd5e1}.connector-homebrew-help summary>span{align-items:center;gap:8px;min-width:0;display:flex}.connector-homebrew-terminal{color:#60a5fa;background:#0f172a;border-radius:6px;flex:none;padding:2px 6px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.625rem;font-weight:800;line-height:1.4;box-shadow:0 2px 5px -4px #0f172a80}.connector-homebrew-help summary svg{color:#475569;flex:none;width:17px;height:17px}.connector-homebrew-help summary>svg{transition:transform .18s cubic-bezier(.16,1,.3,1)}.connector-homebrew-help[open] summary>svg{transform:rotate(180deg)}.connector-homebrew-help>div{padding:4px 12px 0}.connector-homebrew-help p{margin:8px 0;font-size:.75rem}.connector-homebrew-help code{overflow-wrap:anywhere;white-space:pre-wrap;color:#0f172a;-webkit-user-select:all;user-select:all;background:#e2e8f0;border-radius:9px;padding:12px;display:block}.connector-homebrew-help a{color:#1e40af;text-underline-offset:3px;align-items:center;min-height:44px;font-size:.75rem;font-weight:700;text-decoration:underline;display:inline-flex}.connector-homebrew-help summary:focus-visible,.connector-homebrew-help a:focus-visible{outline-offset:2px;border-radius:4px;outline:2px solid #2563eb}.connector-install-steps{text-align:left;flex-direction:column;gap:0;width:100%;margin:0;padding:0;list-style:none;display:flex}.connector-install-steps li{text-align:left;background:#fff;border:1px solid #e2e8f0cc;border-radius:16px;align-items:flex-start;gap:14px;width:100%;margin-bottom:10px;padding:16px;display:flex;box-shadow:0 2px 5px -4px #0f172a47}.connector-install-steps li:last-child{margin-bottom:0}.connector-install-steps li>b{color:#1e40af;background:#dbeafe;border-radius:12px;flex:none;justify-content:center;align-items:center;width:28px;height:28px;margin-top:2px;font-size:.75rem;font-weight:900;display:flex}.connector-install-steps li>span{width:auto;min-width:0;height:auto;color:inherit;box-shadow:none;font-size:inherit;font-weight:inherit;text-align:left;background:0 0;border-radius:0;flex:auto;display:block}.connector-install-steps strong{color:#0f172a;letter-spacing:-.01em;text-align:left;width:100%;margin-bottom:2px;font-size:.75rem;font-weight:900;display:block}.connector-install-steps small{overflow-wrap:anywhere;color:#475569;font-size:.75rem;font-weight:500;line-height:1.625;display:block}.connector-install-steps .connector-install-step-primary{margin-bottom:4px}.connector-install-steps .connector-install-step-tip{color:#64748b;font-size:.625rem;font-weight:600;line-height:1.6}.connector-agent-polling{color:#fff;text-align:left;background:#01040dd6;background:lab(.981258% .316225 -4.15121/.84);border:1px solid #1f293ad6;border:1px solid lab(16.2967% -.538036 -12.582/.84);border-radius:16px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;width:min(100%,640px);min-height:58px;margin-top:12px;padding:10px 12px;display:grid;box-shadow:inset 0 8px 22px -18px #000000eb;box-shadow:inset 0 8px 22px -18px lab(0% 0 0/.92)}.connector-agent-polling>span{width:12px;height:12px;position:relative}.connector-agent-polling>span i{background:linear-gradient(135deg,#ffc73b,#fa6f00);background:linear-gradient(135deg,lab(83.956% 13.1928 80.0321),lab(63.821% 53.0947 79.4071));border-radius:50%;position:absolute;inset:1px;box-shadow:0 0 11px #ff9d1c85;box-shadow:0 0 11px lab(73.8647% 34.4474 82.3167/.52)}.connector-agent-polling>span i:first-child{animation:1.5s cubic-bezier(0,0,.2,1) infinite connector-agent-ping}.connector-agent-polling p{color:#afb8c4;color:lab(74.4345% -1.5251 -7.28511);margin:0;font-size:.6875rem;font-weight:700}.connector-agent-polling button{color:#52a9fe;color:lab(66.9017% -6.76849 -50.6994);min-height:38px;font:inherit;cursor:pointer;background:#01030b;background:lab(.85886% .163496 -3.00816);border:1px solid #0089eb52;border:1px solid lab(54.899% -2.70718 -60.224/.32);border-radius:12px;align-items:center;gap:6px;padding:0 10px;font-size:.625rem;font-weight:800;transition:color .16s,background .16s,border-color .16s;display:inline-flex}.connector-agent-polling button:hover{color:#89cbff;color:lab(78.9206% -11.5197 -39.6215);background:#000f27;background:lab(4.04479% 2.15065 -20.6259);border-color:#1795fa85;border-color:lab(59.6008% -3.89376 -60.3305/.52)}.connector-agent-polling button svg{width:14px}@keyframes connector-agent-ping{75%,to{opacity:0;transform:scale(2.2)}}.connector-discovery-state{color:#4ea9ff;color:lab(66.8198% -6.42365 -53.9665);background:#080d1ad1;border:1px solid #1f2a38;border:1px solid lab(16.3703% -1.51379 -10.6337);border-radius:16px;justify-content:center;align-items:center;gap:12px;min-height:118px;padding:18px;display:flex}.connector-discovery-state>svg{flex:none;width:25px}.connector-discovery-state p,.connector-discovery-empty p{gap:3px;margin:0;display:grid}.connector-discovery-state strong,.connector-discovery-empty strong{color:#fff;font-size:.8125rem;font-weight:800}.connector-discovery-state span,.connector-discovery-empty p span{color:#9099a5;color:lab(62.8332% -1.50219 -7.27388);font-size:.75rem;line-height:1.5}.connector-discovery-results{border:0;gap:8px;margin:0;padding:0;display:grid}.connector-discovery-results legend{color:#8893a2;color:lab(60.4981% -1.8132 -9.06189);margin-bottom:7px;font-size:.6875rem;font-weight:700}.connector-discovery-results label{cursor:pointer;background:#080d1ad1;border:1px solid #212c3a;border:1px solid lab(17.5323% -1.55033 -10.6443);border-radius:14px;grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:11px;min-height:66px;padding:10px 12px;transition:background .16s,border-color .16s;display:grid}.connector-discovery-results label:hover{background:#08121f;background:lab(5.16126% -.67059 -9.76039);border-color:#39495d;border-color:lab(30.2588% -2.11239 -14.2059)}.connector-discovery-results label.selected{background:#0fa05c17;background:lab(57.8533% -48.2023 24.9084/.09);border-color:#11bc6db8;border-color:lab(67.3907% -54.6404 28.2368/.72);box-shadow:inset 0 0 0 1px #11bc6d5c;box-shadow:inset 0 0 0 1px lab(67.3907% -54.6404 28.2368/.36)}.connector-discovery-results input{accent-color:oklch(68% .17 155);width:18px;height:18px}.connector-discovery-results label>span:first-of-type{color:#4ea9ff;color:lab(66.8198% -6.42365 -53.9665);background:#0089eb1c;background:lab(54.899% -2.70718 -60.224/.11);border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.connector-discovery-results label>span:first-of-type svg{width:17px}.connector-discovery-results label>span:nth-of-type(2){gap:3px;min-width:0;display:grid}.connector-discovery-results strong{text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;overflow:hidden}.connector-discovery-results small{color:#9099a5;color:lab(62.8332% -1.50219 -7.27388);font-size:.6875rem}.connector-discovery-results b{color:#52cd86;color:lab(74.1123% -47.7574 24.6149);white-space:nowrap;align-items:center;gap:5px;font-size:.625rem;display:inline-flex}.connector-discovery-results b svg{width:14px}.connector-discovery-empty{text-align:center;background:#080d1ad1;border:1px solid #1f2a38;border:1px solid lab(16.3703% -1.51379 -10.6337);border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:10px;min-height:184px;padding:20px;display:flex}.connector-discovery-empty>svg{color:#3ea3ff;color:lab(64.3908% -5.55217 -57.1784);filter:drop-shadow(0 8px 14px #0074c93d);filter:drop-shadow(0 8px 14px lab(46.6457% -.178784 -60.0399/.24));width:30px;height:30px}.connector-discovery-empty p{justify-items:center}.connector-discovery-empty p span{max-width:48ch}.connector-discovery-empty>span{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:2px;display:flex}.connector-discovery-empty button,.connector-discovery-actions button{color:#fff;min-height:42px;font:inherit;cursor:pointer;background:#06101c;background:lab(4.33903% -.529908 -9.14916);border:1px solid #313e4f;border:1px solid lab(25.6381% -1.88018 -12.4398);border-radius:12px;justify-content:center;align-items:center;gap:6px;padding:0 13px;font-size:.6875rem;font-weight:800;transition:color .16s,background .16s,border-color .16s;display:inline-flex}.connector-discovery-empty button:hover,.connector-discovery-actions button:hover{background:#0f1b2b;background:lab(9.35924% -1.15068 -12.2569);border-color:#445469;border-color:lab(34.9051% -2.23112 -14.2426)}.connector-discovery-empty button.manual,.connector-discovery-actions button.manual{color:#66b3ff;color:lab(70.4775% -7.38835 -47.4902);background:#007dd92e;background:lab(50.1874% -1.34289 -60.1179/.18);border-color:#0089eb52;border-color:lab(54.899% -2.70718 -60.224/.32)}.connector-discovery-empty button.manual:hover,.connector-discovery-actions button.manual:hover{color:#8acbff;color:lab(78.9583% -10.9931 -36.4204);background:#007dd947;background:lab(50.1874% -1.34289 -60.1179/.28);border-color:#1795fa7a;border-color:lab(59.6008% -3.89376 -60.3305/.48)}.connector-discovery-empty button:focus-visible,.connector-discovery-actions button:focus-visible{outline-offset:2px;outline:3px solid #0089eb61;outline:3px solid lab(54.899% -2.70718 -60.224/.38)}.connector-discovery-empty button svg,.connector-discovery-actions button svg{width:14px}.connector-discovery-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:-6px;display:flex}.spin-slow{animation:1.8s linear infinite spin}.connector-agent-missing{color:var(--muted);background:var(--surface-soft);border-radius:var(--radius-md);grid-template-columns:auto minmax(0,1fr);gap:12px;padding:14px;display:grid}.connector-agent-missing>svg{width:22px;color:var(--coral)}.connector-agent-missing strong{color:var(--ink);font-size:.8125rem}.connector-agent-missing p{margin:3px 0 10px;font-size:.6875rem;line-height:1.45}.connector-agent-missing span{flex-wrap:wrap;gap:8px;display:flex}.connector-agent-missing a,.connector-agent-missing button{min-height:40px;color:var(--brand);border:1px solid var(--border);border-radius:var(--radius-md);font:inherit;cursor:pointer;background:#fff;align-items:center;gap:5px;padding:0 10px;font-size:.6875rem;font-weight:700;text-decoration:none;display:inline-flex}.connector-agent-missing button svg{width:14px}.connector-modal-error{color:#ff948c;color:lab(73.0244% 46.868 26.4676);background:#d733371f;background:lab(49.2539% 63.2983 39.3808/.12);border:1px solid #e6434338;border:1px solid lab(53.9062% 63.1954 38.5555/.22);border-radius:12px;margin:0;padding:11px 13px;font-size:.75rem;font-weight:650}.connector-dialog footer{background:#080d1ab8;border-top:1px solid #1e2733d1;border-top:1px solid lab(15.235% -1.3808 -8.89729/.82);justify-content:flex-end;align-items:center;gap:10px;min-height:72px;padding:13px 22px;display:flex}.connector-dialog:not(.installation) footer .button-secondary{color:#9099a5;color:lab(62.8332% -1.50219 -7.27388);box-shadow:none;background:0 0;border-color:#0000}.connector-dialog:not(.installation) footer .button-secondary:hover{color:#fff;background:#ffffff0d;background:lab(100% 0 0/.05)}.connector-dialog:not(.installation) footer .button-primary{color:#fff;background:linear-gradient(100deg,#0077e9,#4d53d9);background:linear-gradient(100deg,lab(49.6046% 7.1139 -68.4879),lab(41.4113% 30.2629 -70.6325));border:0;border-radius:12px;box-shadow:0 14px 28px -18px #0077e9c7;box-shadow:0 14px 28px -18px lab(49.6046% 7.1139 -68.4879/.78)}.connector-dialog:not(.installation) footer .button-primary:hover:not(:disabled){background:linear-gradient(100deg,#008ff8,#4f6bee);background:linear-gradient(100deg,lab(57.0173% -1.32796 -66.786),lab(48.7888% 23.0567 -70.9544));box-shadow:0 18px 34px -20px #007df2e0;box-shadow:0 18px 34px -20px lab(51.9759% 6.22907 -68.5342/.88)}.connector-dialog:not(.installation) footer .button-primary:disabled{color:#737b86;color:lab(51.2316% -1.47131 -7.25913);box-shadow:none;cursor:not-allowed;opacity:.72;background:#0e1721;background:lab(7.13396% -1.01943 -8.76391)}.connector-dialog.installation footer{background:0 0;border:0;min-height:60px;padding:8px 20px 14px}.connector-dialog.installation footer .button-secondary{color:#9099a5;color:lab(62.8332% -1.50219 -7.27388);min-height:40px;box-shadow:none;background:0 0;border:0;padding-inline:10px}.connector-dialog.installation footer .button-secondary:hover{color:#fff;background:#ffffff0d;background:lab(100% 0 0/.05)}.connector-dialog.installation footer .connector-install-verify{color:#fff;cursor:pointer;background:#0f172a;border-color:#0f172a;border-radius:12px;align-items:center;gap:8px;min-height:44px;padding:10px 24px;font-size:.75rem;font-weight:800;transition:background .18s,border-color .18s,box-shadow .18s,transform .18s;display:inline-flex;box-shadow:0 8px 18px -12px #0f172a9e}.connector-dialog.installation footer .connector-install-verify:hover{background:#2563eb;border-color:#2563eb;transform:translateY(-1px);box-shadow:0 10px 22px -12px #2563eb94}.connector-dialog.installation footer .connector-install-verify svg{width:15px}.connector-dialog-success{text-align:center;background:#0fa05c12;background:lab(57.8533% -48.2023 24.9084/.07);align-content:center;justify-items:center;gap:10px;min-height:420px;padding:40px 24px;display:grid}.connector-dialog-success>span{color:#fff;background:#0fa05c;background:lab(57.8533% -48.2023 24.9084);border-radius:50%;place-items:center;width:56px;height:56px;display:grid}.connector-dialog-success>span svg{width:27px}.connector-dialog-success h3{color:#fff;margin:4px 0 0;font-size:1.125rem}.connector-dialog-success p{color:#969fab;color:lab(65.1535% -1.50728 -7.27634);max-width:52ch;margin:0 0 10px;font-size:.8125rem;line-height:1.55}.connector-dialog{color:#0f172a;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff;border-color:#e2e8f0e6;box-shadow:0 28px 70px -26px #0f172a73}.connector-dialog::backdrop,.connector-dialog.installation::backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f172a4d}.connector-dialog.installation{color:#0f172a;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffffa;border-color:#e2e8f0e6;box-shadow:0 28px 70px -26px #0f172a73}.connector-dialog.installation:before{filter:blur(22px);background:radial-gradient(circle at 30% 35%,#ffedd5b8,#0000 32%),radial-gradient(circle at 72% 28%,#d1fae5ad,#0000 30%),radial-gradient(circle at 52% 0,#dbeafebd,#0000 42%)}.connector-dialog>form>header{border-bottom-color:#e2e8f0}.connector-dialog>form>header>span{color:#2563eb;background:#eff6ff;border-color:#bfdbfecc}.connector-dialog>form>header h2{color:#0f172a;font-weight:900}.connector-dialog>form>header p{color:#64748b;font-weight:600}.connector-dialog>form>header>button,.connector-dialog.installation>form>header>button{color:#64748b;background:#f8fafc;border-color:#e2e8f0}.connector-dialog>form>header>button:hover,.connector-dialog.installation>form>header>button:hover{color:#0f172a;background:#f1f5f9;border-color:#cbd5e1}.connector-dialog>form>header>button:focus-visible{outline-color:#3b82f652}.connector-dialog-body{scrollbar-color:#cbd5e1 transparent}.connector-ecosystems legend{color:#94a3b8}.connector-ecosystems label{color:#475569;box-shadow:none;background:#f8fafc99;border-color:#e2e8f0}.connector-ecosystems label.active{background:#eff6ff99;border-color:#3b82f6;box-shadow:0 12px 24px -22px #2563eb7a}.connector-ecosystems label[aria-disabled=true]{color:#64748b;opacity:.6;background:#f8fafc99;border-color:#e2e8f0}.connector-ecosystems label>span:first-of-type{color:#64748b;background:#e2e8f0}.connector-ecosystems label.active>span:first-of-type{color:#1d4ed8;background:#dbeafe}.connector-ecosystems input{accent-color:#2563eb}.connector-ecosystems strong{color:#0f172a;font-weight:900}.connector-ecosystems small{color:#475569;font-weight:500}.connector-ecosystems b{color:#475569;background:#e2e8f0cc}.connector-ecosystems .active b{color:#1e40af;background:#dbeafe;border-color:#bfdbfecc}.connector-ecosystems b i{background:#3b82f6}.connector-dialog-fields>label,.connector-network-grid>label{color:#94a3b8;letter-spacing:.08em;text-transform:uppercase;font-size:.625rem;font-weight:800}.connector-dialog-fields select,.connector-network-grid input{color:#0f172a;background:#f8fafc;border-color:#e2e8f0;font-size:.75rem;font-weight:700}.connector-dialog-fields select:focus,.connector-network-grid input:focus{border-color:#3b82f6;outline-color:#3b82f64d}.connector-dialog-fields select option{color:#0f172a;background:#fff}.connector-agent-status.success{color:#172554;background:#eff6ff;border-color:#bfdbfe;box-shadow:0 8px 18px -18px #2563eb70}.connector-lan-heading>svg{color:#2563eb}.connector-lan-heading strong{color:#94a3b8}.connector-lan-heading small{color:#64748b}.connector-secret-input>svg{color:#94a3b8}.connector-agent-gate>span{color:#2563eb;background:#eff6ff;border-color:#bfdbfe}.connector-agent-gate h3,.connector-agent-install h3{color:#0f172a}.connector-agent-gate p,.connector-agent-install>p{color:#64748b}.connector-agent-download{color:#0f172a;background:#f8fafc;border-color:#e2e8f0;box-shadow:0 12px 26px -22px #0f172a5c}.connector-agent-download.mac{background:#ecfdf580;border-color:#a7f3d0}.connector-agent-download:hover{color:#0f172a;background:#f1f5f9;border-color:#cbd5e1;box-shadow:0 18px 34px -24px #0f172a66}.connector-agent-download.mac:hover{background:#ecfdf5;border-color:#6ee7b7}.connector-agent-download>span:first-child{color:#475569;background:#e2e8f0}.connector-agent-download.windows>span:first-child{color:#2563eb;background:#dbeafe}.connector-agent-download small,.connector-agent-download>span:last-child svg{color:#64748b}.connector-install-steps small{color:#475569}.connector-install-steps li>b{color:#1d4ed8;background:#dbeafe;border-color:#bfdbfe}.connector-agent-polling{color:#0f172a;background:#f8fafc;border-color:#e2e8f0;box-shadow:inset 0 8px 22px -20px #0f172a42}.connector-agent-polling p{color:#475569}.connector-agent-polling button{color:#1d4ed8;background:#fff;border-color:#bfdbfe}.connector-agent-polling button:hover{color:#1e40af;background:#eff6ff;border-color:#93c5fd}.connector-dialog-success{background:#ecfdf59e}.connector-dialog-success p{color:#64748b}.connector-discovery-state{color:#2563eb;background:#f8fafccc;border-color:#e2e8f0cc}.connector-discovery-state strong,.connector-discovery-empty strong{color:#0f172a;font-weight:900}.connector-discovery-state span,.connector-discovery-empty p span{color:#64748b;font-weight:500}.connector-discovery-results legend{color:#64748b}.connector-discovery-results label{background:#f8fafc;border-color:#e2e8f0}.connector-discovery-results label:hover{background:#f1f5f9;border-color:#cbd5e1}.connector-discovery-results label.selected{background:#eff6ff99;border:2px solid #3b82f6;box-shadow:0 10px 22px -22px #2563eb75}.connector-discovery-results input{accent-color:#2563eb}.connector-discovery-results label>span:first-of-type{color:#2563eb;background:#eff6ff}.connector-discovery-results strong{color:#0f172a}.connector-discovery-results small{color:#64748b}.connector-discovery-results b{color:#1e40af;background:#dbeafe;border:1px solid #bfdbfecc;border-radius:999px;padding:4px 9px;font-weight:800}.connector-discovery-empty{background:#f8fafccc;border-color:#e2e8f0cc;padding:24px}.connector-discovery-empty>.connector-discovery-icon{color:#2563eb;background:#eff6ff;border:1px solid #bfdbfe99;border-radius:16px;place-items:center;width:50px;height:50px;display:grid}.connector-discovery-icon svg{width:24px;height:24px}.connector-discovery-empty button,.connector-discovery-actions button{color:#1e293b;background:#fff;border-color:#e2e8f0;min-height:44px;box-shadow:0 8px 18px -18px #0f172a6b}.connector-discovery-empty button:hover,.connector-discovery-actions button:hover{background:#f1f5f9;border-color:#cbd5e1}.connector-discovery-empty button.manual,.connector-discovery-actions button.manual{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.connector-discovery-empty button.manual:hover,.connector-discovery-actions button.manual:hover{color:#1e40af;background:#dbeafe;border-color:#93c5fd}.connector-modal-error{color:#b91c1c;background:#fef2f2;border-color:#fecaca}.connector-dialog footer{background:#fffffff5;border-top-color:#e2e8f0}.connector-dialog:not(.installation) footer .button-secondary,.connector-dialog.installation footer .button-secondary{color:#64748b}.connector-dialog:not(.installation) footer .button-secondary:hover,.connector-dialog.installation footer .button-secondary:hover{color:#0f172a;background:#f1f5f9}.connector-dialog:not(.installation) footer .button-primary{color:#fff;background:#0f172a;border-color:#0f172a;box-shadow:0 10px 22px -14px #0f172a94}.connector-dialog:not(.installation) footer .button-primary:hover:not(:disabled){background:#2563eb;border-color:#2563eb;box-shadow:0 14px 26px -16px #2563eb94}.connector-dialog:not(.installation) footer .button-primary:disabled{color:#94a3b8;box-shadow:none;background:#f1f5f9;border-color:#f1f5f9}.connector-dialog-success h3{color:#0f172a;font-weight:900}.bambu-cloud-login{gap:18px;max-width:560px;margin:0 auto;padding:12px 0 24px;display:grid}.bambu-cloud-intro{align-items:flex-start;gap:12px;display:flex}.bambu-cloud-intro>svg{color:var(--brand);flex:0 0 24px}.bambu-cloud-intro h3{color:var(--ink);margin:0 0 8px;font-size:1rem}.bambu-cloud-intro p,.bambu-cloud-toolbar p{color:var(--muted);margin:0;font-size:.875rem;line-height:1.55}.bambu-cloud-consent{min-height:44px;color:var(--ink);cursor:pointer;align-items:flex-start;gap:10px;font-size:.8125rem;line-height:1.55;display:flex}.bambu-cloud-consent input{width:20px;height:20px;accent-color:var(--brand);flex:0 0 20px;margin:2px 0 0}.bambu-cloud-privacy{color:var(--muted);align-items:flex-start;gap:8px;margin:0;font-size:.8125rem;line-height:1.55;display:flex}.bambu-cloud-privacy svg{flex:0 0 18px;width:18px;height:18px}.bambu-cloud-toolbar{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:20px;padding-bottom:16px;display:flex}.bambu-cloud-toolbar p{flex:280px}.bambu-cloud-toolbar strong{color:var(--ink)}.bambu-cloud-toolbar .button,.bambu-cloud-pagination .button,.bambu-cloud-login .button{min-height:44px}.bambu-cloud-pagination{color:var(--muted);font-variant-numeric:tabular-nums;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:20px 0 4px;font-size:.8125rem;display:flex}.connector-history-dialog{color:#0f172a;background:#fff;border:1px solid #e2e8f0e6;border-radius:24px;width:min(768px,100vw - 32px);max-height:min(820px,100dvh - 32px);padding:0;position:relative;overflow:hidden;box-shadow:0 28px 72px -24px #0f172a6b}.connector-history-dialog::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0f172a94}.connector-history-dialog>header{border-bottom:1px solid #f1f5f9;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;min-height:96px;padding:20px 24px;display:grid}.connector-history-dialog>header>span{color:#2563eb;background:#eff6ff;border:1px solid #bfdbfecc;border-radius:16px;place-items:center;width:44px;height:44px;display:grid}.connector-history-dialog>header>span svg{width:21px}.connector-history-dialog>header h2{color:#0f172a;letter-spacing:-.02em;margin:0 0 4px;font-size:1.125rem;font-weight:900}.connector-history-dialog>header p{color:#64748b;max-width:68ch;margin:0;font-size:.75rem;font-weight:600;line-height:1.5}.connector-history-dialog>header>button{color:#64748b;cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;place-items:center;width:44px;height:44px;display:grid}.connector-history-dialog>header>button:hover{color:#0f172a;background:#f1f5f9}.connector-history-dialog>header>button:focus-visible{outline-offset:2px;outline:3px solid #2563eb47}.connector-history-dialog>header>button svg{width:18px}.connector-history-body{scrollbar-color:#cbd5e1 transparent;scrollbar-width:thin;min-height:280px;max-height:min(590px,100dvh - 216px);padding:20px 24px;overflow-y:auto}.connector-history-dialog[open]{flex-direction:column;display:flex}.connector-history-dialog>header,.connector-history-dialog>footer{flex-shrink:0}.connector-history-dialog>.connector-history-body{min-height:0}.connector-history-source-note{color:#475569;margin:0 0 16px;font-size:.75rem;line-height:1.6}.connector-history-source-note strong{color:#0f172a}.connector-history-loading,.connector-history-empty{color:#64748b;text-align:center;align-content:center;justify-items:center;gap:8px;min-height:260px;display:grid}.connector-history-loading{background:#f8fafccc;border:1px solid #e2e8f0cc;border-radius:16px;min-height:260px;margin:4px 0;padding:32px;position:relative;overflow:hidden}.connector-history-empty>svg{color:#2563eb;width:28px;height:28px}.connector-history-loading strong,.connector-history-empty strong{color:#0f172a;font-size:.875rem;font-weight:850}.connector-history-loading span,.connector-history-empty p{max-width:52ch;margin:0;font-size:.75rem;line-height:1.5}.connector-history-radar{color:#2563eb;background:#dbeafe;border-radius:50%;place-items:center;width:64px;height:64px;margin-bottom:8px;animation:1.8s ease-in-out infinite connector-history-breathe;display:grid;position:relative}.connector-history-radar>i{border-radius:inherit;border:1px solid #3b82f66b;animation:1.8s ease-out infinite connector-history-ripple;position:absolute;inset:0}.connector-history-radar>i:nth-child(2){animation-delay:.6s}.connector-history-radar>svg{z-index:2;width:27px;height:27px;position:relative}.connector-history-progress{background:#e2e8f0;border-radius:999px;width:192px;height:6px;position:relative;overflow:hidden;margin-top:8px!important}.connector-history-progress>i{border-radius:inherit;background:linear-gradient(90deg,#3b82f6,#4f46e5,#60a5fa) 0 0/200% 100%;animation:1.5s ease-in-out infinite connector-history-shimmer;position:absolute;inset:0}@keyframes connector-history-ripple{0%{opacity:.72;transform:scale(.78)}75%,to{opacity:0;transform:scale(1.55)}}@keyframes connector-history-breathe{0%,to{transform:scale(1);box-shadow:0 8px 20px -14px #2563eb7a}50%{transform:scale(1.04);box-shadow:0 12px 28px -12px #2563eb8f}}@keyframes connector-history-shimmer{0%{background-position:100% 0;transform:translate(-42%)}55%,to{background-position:0 0;transform:translate(42%)}}.connector-history-error{color:#991b1b;background:#fff7f7;border:1px solid #fecaca;border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;min-height:150px;padding:16px;display:grid}.connector-history-error>svg{width:22px}.connector-history-error strong{font-size:.8125rem;font-weight:850}.connector-history-error p{margin:4px 0 0;font-size:.75rem;line-height:1.5}.connector-history-error button{color:#991b1b;min-height:44px;font:inherit;cursor:pointer;background:#fff;border:1px solid #fecaca;border-radius:10px;align-items:center;gap:6px;padding:0 12px;font-size:.6875rem;font-weight:800;display:inline-flex}.connector-history-error button svg{width:15px}.connector-history-list{border:0;gap:12px;margin:0;padding:0;display:grid}.connector-history-list>legend{color:#475569;letter-spacing:.05em;text-transform:uppercase;margin-bottom:10px;font-size:.6875rem;font-weight:850}.connector-history-list>label{cursor:pointer;background:#fff;border:1px solid #e2e8f0cc;border-radius:16px;grid-template-columns:auto 64px minmax(0,1fr);align-items:center;gap:12px;min-height:98px;padding:16px;transition:border-color .18s ease-out,background-color .18s ease-out,box-shadow .18s ease-out,transform .18s ease-out;display:grid;position:relative;overflow:hidden;box-shadow:0 4px 10px -8px #0f172a47}.connector-history-list>label:hover{border-color:#93c5fd;box-shadow:0 10px 24px -18px #1e40af4d}.connector-history-list>label.selected{background:#eff6ff80;border:2px solid #3b82f6;box-shadow:0 12px 28px -20px #2563eb85}.connector-history-list>label.disabled{cursor:not-allowed;opacity:.68;background:#f8fafc}.connector-history-list input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.connector-history-list input:focus-visible+.connector-history-radio{outline-offset:3px;outline:3px solid #2563eb47}.connector-history-radio{background:#fff;border:1.5px solid #94a3b8;border-radius:50%;place-items:center;width:20px;height:20px;margin-top:2px;display:grid}.connector-history-radio i{background:0 0;border-radius:50%;width:10px;height:10px}.connector-history-list input:checked+.connector-history-radio{border-color:#2563eb}.connector-history-list input:checked+.connector-history-radio i{background:#2563eb}.connector-history-thumbnail{color:#94a3b8;background:#0f172a0d;border:1px solid #e2e8f0;border-radius:12px;place-items:center;width:64px;height:64px;padding:4px;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px 3px #0f172a14}.connector-history-thumbnail>svg{width:20px;height:20px}.connector-history-thumbnail>img{object-fit:cover;border-radius:8px;width:calc(100% - 8px);height:calc(100% - 8px);position:absolute;inset:4px}.connector-history-content{gap:5px;min-width:0;display:grid}.connector-history-title-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.connector-history-title-row>strong{color:#0f172a;letter-spacing:-.015em;text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;max-width:380px;font-size:.875rem;font-weight:900;display:block;overflow:hidden}.connector-history-badges{flex:none;justify-content:flex-end;align-items:center;gap:6px;display:inline-flex}.connector-history-badges>b{color:#475569;letter-spacing:.045em;text-transform:uppercase;background:#e2e8f0;border:1px solid #cbd5e1cc;border-radius:999px;align-items:center;gap:4px;padding:3px 9px;font-size:.5625rem;font-weight:850;display:inline-flex}.connector-history-badges>b.completed{color:#1e40af;background:#dbeafecc;border-color:#bfdbfecc}.connector-history-badges>b.interrupted{color:#92400e;background:#fef3c7cc;border-color:#fde68acc}.connector-history-badges>b.completed,.connector-history-badges>b.interrupted{justify-content:center;min-width:92px}.connector-history-badges>b.printing{color:#1d4ed8;background:#dbeafe;border-color:#bfdbfe}.connector-history-badges>b.imported{color:#475569;background:#e2e8f0;border-color:#cbd5e1}.connector-history-badges>b.selected{color:#fff;background:#2563eb;border-color:#2563eb;box-shadow:0 4px 10px -6px #2563eb94}.connector-history-badges>b.selected svg{stroke-width:3px;width:11px;height:11px}.connector-history-content>small{color:#64748b;text-overflow:ellipsis;white-space:nowrap;margin-bottom:1px;font-size:.75rem;font-weight:650;overflow:hidden}.connector-history-meta{flex-wrap:nowrap;align-items:center;gap:16px;margin-top:4px;display:flex}.connector-history-meta small{color:#475569;font-variant-numeric:tabular-nums;align-items:center;gap:4px;font-size:.6875rem;font-weight:600;display:inline-flex}.connector-history-meta small:last-child{color:#1e293b;font-weight:800}.connector-history-meta svg{color:#2563eb;width:14px;height:14px}.connector-history-dialog>footer{background:#fff;border-top:1px solid #f1f5f9;align-items:center;gap:10px;min-height:76px;padding:14px 24px 18px;display:flex}.connector-history-dialog>footer>span{color:#64748b;background:#f1f5f9cc;border:1px solid #e2e8f099;border-radius:12px;align-items:center;gap:6px;min-width:0;margin-right:auto;padding:6px 12px;font-size:.625rem;font-weight:700;display:inline-flex}.connector-history-dialog>footer>span svg{color:#475569;flex:none;width:14px}.connector-history-dialog>footer .button{border-radius:12px;min-height:44px;font-size:.75rem;font-weight:800}.connector-history-dialog>footer .button-secondary{color:#64748b;box-shadow:none;background:0 0;border-color:#0000;padding-inline:16px}.connector-history-dialog>footer .button-secondary:hover{color:#0f172a;background:#f8fafc}.connector-history-dialog>footer .button-primary{color:#fff;background:#0f172a;border-color:#0f172a;padding-inline:20px;box-shadow:0 8px 18px -12px #0f172a9e}.connector-history-dialog>footer .button-primary:hover:not(:disabled){background:#2563eb;border-color:#2563eb}.connector-history-dialog>footer .button-primary:disabled{color:#94a3b8;box-shadow:none;cursor:not-allowed;opacity:1;background:#e2e8f0;border-color:#e2e8f0}.connector-history-dialog>footer .button svg{width:15px}.slicer-source-dialog{color:#0f172a;background:#fff;border:1px solid #e2e8f0e6;border-radius:24px;width:min(640px,100vw - 32px);max-height:calc(100dvh - 32px);padding:0;position:relative;overflow:hidden;box-shadow:0 28px 72px -24px #0f172a6b}.slicer-source-dialog::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0f172a94}.slicer-source-dialog[open]{flex-direction:column;display:flex}.slicer-source-dialog>header,.slicer-source-dialog>footer{flex-shrink:0}.slicer-source-dialog>header{border-bottom:1px solid #f1f5f9;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:22px 24px 18px;display:grid}.slicer-source-dialog>header>span{color:#2563eb;background:#eff6ff;border:1px solid #bfdbfe;border-radius:14px;place-items:center;width:44px;height:44px;display:grid}.slicer-source-dialog>header>span svg{width:21px;height:21px}.slicer-source-dialog h2{color:#0f172a;letter-spacing:-.02em;margin:0 0 4px;font-size:1.125rem;font-weight:900}.slicer-source-dialog header p{color:#64748b;max-width:60ch;margin:0;font-size:.75rem;font-weight:600;line-height:1.5}.slicer-source-dialog>header>button{color:#64748b;cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;place-items:center;width:44px;height:44px;display:grid}.slicer-source-dialog>header>button:hover{color:#0f172a;background:#f1f5f9}.slicer-source-dialog>header>button:focus-visible,.slicer-source-option:focus-visible{outline-offset:2px;outline:3px solid #2563eb47}.slicer-source-dialog>header>button svg{width:18px;height:18px}.slicer-source-list{scrollbar-width:thin;scrollbar-color:#cbd5e1 transparent;gap:12px;min-height:0;padding:20px 24px;display:grid;overflow-y:auto}.slicer-source-option{color:#0f172a;text-align:left;min-height:82px;font:inherit;border-radius:16px;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:13px;padding:16px;display:grid;position:relative;overflow:hidden}.slicer-source-option.ready{cursor:pointer;background:#eff6ff99;border:2px solid #3b82f6;transition:background-color .18s ease-out,box-shadow .18s ease-out,transform .18s ease-out;box-shadow:0 5px 12px -10px #1e40af94}.slicer-source-option.ready:hover{background:#eff6ffd1;transform:translateY(-1px);box-shadow:0 10px 20px -15px #1e40af94}.slicer-source-option.experimental{cursor:pointer;background:#fff;border:1px solid #cbd5e1}.slicer-source-option.experimental:hover{background:#f8fafc;border-color:#94a3b8}.slicer-source-option.experimental .slicer-source-icon{color:#334155;box-shadow:none;background:#f1f5f9}.slicer-source-option.experimental .slicer-source-copy b{color:#92400e;background:#fffbeb;border-color:#fde68a}.slicer-source-option.upcoming{color:#475569;cursor:not-allowed;opacity:.5;background:#f8fafc80;border:1px solid #e2e8f0cc}.slicer-source-arrow{color:#2563eb;width:18px;height:18px;transition:transform .18s cubic-bezier(.16,1,.3,1)}.slicer-source-option.ready:hover .slicer-source-arrow{transform:translate(4px)}.slicer-source-icon{color:#fff;background:#2563eb;border-radius:12px;place-items:center;width:46px;height:46px;display:grid;box-shadow:0 4px 9px -7px #1e40afb3}.slicer-source-icon svg{width:21px;height:21px}.slicer-source-option.upcoming .slicer-source-icon{color:#64748b;box-shadow:none;background:#e2e8f0}.slicer-source-copy{gap:5px;min-width:0;display:grid}.slicer-source-copy>span{justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.slicer-source-copy strong{color:#0f172a;letter-spacing:-.015em;text-overflow:ellipsis;white-space:nowrap;font-size:.875rem;font-weight:900;overflow:hidden}.slicer-source-copy b{color:#1e40af;letter-spacing:.045em;text-transform:uppercase;background:#dbeafe;border:1px solid #bfdbfecc;border-radius:999px;flex:none;align-items:center;gap:6px;padding:4px 10px;font-size:.5625rem;font-weight:850;display:inline-flex}.slicer-source-copy b svg{color:#16a34a;fill:currentColor;stroke:none;width:8px;height:8px}.slicer-source-option.upcoming .slicer-source-copy b{color:#475569;background:#e2e8f0cc;border-color:#0000}.slicer-source-copy small{color:#475569;font-size:.75rem;font-weight:600;line-height:1.45}.slicer-source-dialog>footer{background:#f8fafc;border-top:1px solid #f1f5f9;align-items:center;gap:16px;padding:14px 24px 18px;display:flex}.slicer-source-dialog>footer p{color:#64748b;align-items:center;gap:6px;max-width:62ch;margin:0 auto 0 0;font-size:.625rem;font-weight:600;line-height:1.5;display:inline-flex}.slicer-source-dialog>footer p svg{color:#475569;flex:none;width:14px;height:14px}.slicer-source-dialog>footer .button{border-radius:12px;flex:none;min-height:44px;font-size:.75rem;font-weight:800}.slicer-source-dialog>footer .button-secondary{color:#64748b;box-shadow:none;background:0 0;border-color:#0000;padding-inline:16px}.slicer-source-dialog>footer .button-secondary:hover{color:#0f172a;background:0 0}@media (min-width:768px){.connector-history-title-row>strong{max-width:460px}}.printer-life-progress.attention .printer-life-progress-track>i{background:var(--warning)}.printer-life-progress.critical .printer-life-progress-track>i{background:var(--danger)}.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;flex-wrap:wrap;justify-content:flex-end;gap:3px 6px;margin:0;display:flex}.printer-energy-config-link{color:#43d2b1;color:lab(76.1694% -45.5061 4.81282);min-height:20px;font:inherit;text-underline-offset:2px;cursor:pointer;background:0 0;border:0;padding:0;font-weight:600;text-decoration:underline}.printer-energy-config-link:before{content:"("}.printer-energy-config-link:after{content:")"}.printer-energy-config-link:hover{color:#77f1d1;color:lab(87.6405% -41.6824 4.43182)}.printer-energy-config-link:focus-visible{outline-offset:3px;border-radius:3px;outline:2px solid}.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-usage-card{margin:0 0 var(--space-lg);background:var(--surface-soft);border:1px solid var(--border);border-radius:var(--radius-lg);gap:13px;padding:16px;display:grid}.printer-usage-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.printer-usage-heading>span{align-items:center;gap:8px;display:flex}.printer-usage-heading svg{width:18px;height:18px;color:var(--teal)}.printer-usage-heading strong{font-size:.8125rem}.printer-usage-heading>small{color:var(--teal);flex:none;font-size:.66rem;font-weight:700}.printer-usage-card.attention .printer-usage-heading svg,.printer-usage-card.attention .printer-usage-heading>small{color:var(--warning)}.printer-usage-card.critical .printer-usage-heading svg,.printer-usage-card.critical .printer-usage-heading>small{color:var(--danger)}.printer-usage-metrics{grid-template-columns:minmax(0,1fr) auto;gap:16px;display:grid}.printer-usage-metrics>span{gap:3px;display:grid}.printer-usage-metrics>span:last-child{justify-items:end}.printer-usage-metrics small{color:var(--muted);font-size:.66rem}.printer-usage-metrics strong{font-variant-numeric:tabular-nums;font-size:.8rem}.printer-usage-metrics strong i{color:var(--muted);font-style:normal;font-weight:500}.printer-usage-progress{background:var(--border);border-radius:999px;height:8px;overflow:hidden}.printer-usage-progress>i{background:var(--brand);border-radius:inherit;height:100%;transition:width .18s cubic-bezier(.22,1,.36,1);display:block}.printer-usage-card.attention .printer-usage-progress>i{background:var(--warning)}.printer-usage-card.critical .printer-usage-progress>i{background:var(--danger)}.printer-usage-values{border-top:1px solid var(--border);color:var(--muted);justify-content:space-between;gap:16px;padding-top:11px;font-size:.68rem;display:flex}.printer-usage-values span{gap:2px;display:grid}.printer-usage-values span:last-child{text-align:right}.printer-usage-values strong{color:var(--ink);font-variant-numeric:tabular-nums;font-size:.75rem}.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:168px}.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-purpose-note{color:#1e3a8a;border-radius:var(--radius-md);background:#eff6ff99;border:1px solid #dbeafe;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:8px;margin:16px 22px 0;padding:12px;display:grid}.credit-card-purpose-note>svg{color:#2563eb;width:16px;height:16px;margin-top:2px}.credit-card-purpose-note p{color:inherit;gap:2px;font-size:.75rem;line-height:1.5;display:grid}.credit-card-purpose-note strong{font-weight:700}.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;position:relative;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 label.is-invalid{color:#b91c1c;border-radius:var(--radius-md);background:#fff1f2;border:1px solid #ef4444;padding-inline:10px}.import-financial-summary label.is-invalid input,.import-financial-summary label.is-invalid select{color:#991b1b;box-shadow:0 2px #ef4444}.import-financial-summary label.is-invalid input:focus,.import-financial-summary label.is-invalid select:focus{box-shadow:0 2px #dc2626}.import-financial-summary .import-field-error{color:#dc2626;font-size:.6875rem;font-weight:600;line-height:1.35}.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 p.is-success{color:#005345;color:lab(30.6378% -39.7914 1.19783);font-weight:650}.review-heading>span{max-width:240px;color:var(--subtle);text-overflow:ellipsis;white-space:nowrap;font-size:.6875rem;overflow:hidden}.import-brand-prompt-layer{z-index:4;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#f6f9fbc7;background:lab(97.677% -.443965 -1.43216/.78);place-items:center;padding:24px;display:grid;position:absolute;inset:76px 0 0}.import-brand-prompt{width:min(680px,100%);color:var(--brand);border:1px solid var(--brand-border);border-radius:var(--radius-lg);background:#fff;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px 14px;padding:18px;animation:.18s cubic-bezier(.16,1,.3,1) expense-modal-in;display:grid;box-shadow:0 22px 60px -24px #010a207a;box-shadow:0 22px 60px -24px lab(2.80321% 1.5397 -14.2223/.48)}.import-brand-prompt>svg{width:17px;height:17px;margin-top:1px}.import-brand-prompt>div:nth-child(2){gap:3px;display:grid}.import-brand-prompt strong{font-size:.875rem}.import-brand-prompt p{color:var(--muted);margin:0;font-size:.75rem;line-height:1.5}.import-brand-prompt>div:last-child{grid-column:1/-1;justify-content:flex-end;gap:8px;padding-top:4px;display:flex}.import-brand-prompt .button{min-height:40px;padding:8px 12px;font-size:.75rem}.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-product-head{grid-template-columns:minmax(90px,.8fr) minmax(120px,1fr);gap:6px;display:grid}.import-product-head>span{padding-inline:8px}.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%}.bambu-import-error{margin:16px;padding:18px}.bambu-import-steps{grid-template-columns:1fr}.bambu-import-steps li{min-height:0}.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-brand-prompt-layer{padding:16px}.import-brand-prompt>div:last-child{flex-direction:column-reverse}.import-brand-prompt .button{width:100%;min-height:44px}.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){.overview-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.overview-command-grid{grid-template-columns:1fr}.overview-secondary-column{grid-template-columns:repeat(2,minmax(0,1fr))}.printer-list-row{grid-template-columns:minmax(0,1fr) auto}.printer-list-identity{grid-area:1/1}.printer-list-actions{grid-area:1/2}.printer-list-metrics{grid-area:2/1}.printer-list-cost{grid-area:2/2}.printer-life-progress{grid-row:3}.product-library-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.product-result-count{min-height:24px}.product-list-header{display:none}.product-list{border-radius:var(--radius-lg)}.product-row{grid-template-columns:minmax(0,1fr) auto}.product-main,.product-technical-summary{grid-column:1}.product-row dl{grid-column:1;justify-self:start}.product-actions{grid-area:1/2/span 3}}@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(240px,1.5fr) repeat(3,minmax(112px,1fr))}.quote-list{background:0 0;border:0;gap:12px;display:grid;overflow:visible}.quote-row,.storefront-request-row{border:1px solid var(--border);border-radius:var(--radius-lg);background:#fff;grid-template-columns:minmax(0,1fr) auto}.quote-row+.quote-row,.storefront-request-row+.storefront-request-row{border-top:1px solid var(--border)}.quote-facts{grid-column:1/-1}.quote-status,.storefront-request-status{grid-area:1/2}.quote-actions,.storefront-request-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}.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-resizer{display:none}.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}.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}.printer-energy-config-link{min-height:44px;margin:-12px 0}.local-connector-panel>header{flex-direction:column;align-items:stretch}.local-connector-panel>header .button{width:100%}.connector-load-error{flex-direction:column;align-items:flex-start}.connector-local-overview.warning{grid-template-columns:auto minmax(0,1fr)}.connector-local-overview.warning>button{grid-column:1/-1;width:100%}.connector-workspace{grid-template-columns:1fr}.connector-devices{border-right:0;border-bottom:1px solid var(--border)}.connector-pairing-code,.connector-pairing-code>div{flex-direction:column;align-items:flex-start}.connector-onboarding{margin-inline:8px}.connector-onboarding-body{padding-inline:14px}.connector-platform-picker{width:100%}.connector-download{text-align:center;justify-content:center;width:100%}.connector-dialog{width:calc(100vw - 20px);max-height:calc(100dvh - 20px)}.connector-dialog>form>header{padding-inline:16px}.connector-dialog-body{padding-inline:14px}.connector-ecosystems label{grid-template-columns:auto auto minmax(0,1fr)}.connector-ecosystems label>b{grid-column:3;justify-self:start}.connector-ecosystems small{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.connector-network-grid{grid-template-columns:1fr}.connector-access-field,.connector-serial-field{grid-column:auto}.connector-agent-install{padding:42px 18px 16px}.connector-agent-downloads{grid-template-columns:1fr;width:100%}.connector-agent-download{width:100%}.connector-install-guide-content{padding:14px}.connector-local-overview-heading{flex-wrap:wrap;align-items:flex-start}.connector-local-actions{width:100%;margin-left:27px}.connector-history-open,.connector-install-help{flex:150px;min-height:44px;margin-left:0}.connector-history-dialog{width:calc(100vw - 20px);max-height:calc(100dvh - 20px)}.connector-history-dialog>header{grid-template-columns:minmax(0,1fr) auto;align-items:start;padding-inline:14px}.connector-history-dialog>header>span{display:none}.connector-history-dialog>header p{font-size:.6875rem}.connector-history-body{padding:14px}.connector-history-list>label{grid-template-columns:auto 52px minmax(0,1fr);gap:9px;padding-inline:10px}.connector-history-thumbnail{border-radius:10px;width:52px;height:52px}.connector-history-title-row{flex-direction:column;align-items:flex-start;gap:6px}.connector-history-title-row>strong{max-width:100%}.connector-history-badges{flex-wrap:wrap;justify-content:flex-start}.connector-history-meta{grid-template-columns:1fr;gap:5px;display:grid}.connector-history-error{grid-template-columns:auto minmax(0,1fr)}.connector-history-error button{grid-column:1/-1;justify-content:center}.connector-history-dialog>footer{flex-direction:column;align-items:stretch}.connector-history-dialog>footer>span{margin:0 0 2px}.connector-history-dialog>footer .button{width:100%}.slicer-source-dialog{width:calc(100vw - 20px)}.slicer-source-dialog>header{grid-template-columns:minmax(0,1fr) auto;align-items:start;padding-inline:14px}.slicer-source-dialog>header>span{display:none}.slicer-source-list{padding:14px}.slicer-source-option{grid-template-columns:42px minmax(0,1fr) auto;padding:12px}.slicer-source-icon{width:42px;height:42px}.slicer-source-copy>span{flex-direction:column;align-items:flex-start;gap:5px}.slicer-source-dialog>footer{flex-direction:column;align-items:stretch;padding-inline:14px}.slicer-source-dialog>footer .button{width:100%}.connector-agent-polling{grid-template-columns:auto minmax(0,1fr);width:100%}.connector-agent-polling button{grid-column:1/-1;justify-content:center;width:100%}.connector-discovery-results label{grid-template-columns:auto auto minmax(0,1fr)}.connector-discovery-results label>b{grid-column:3;justify-self:start}.connector-discovery-empty{grid-template-columns:auto minmax(0,1fr)}.connector-discovery-empty>span{grid-column:1/-1}.connector-discovery-empty button{flex:150px;justify-content:center}.connector-dialog footer{padding-inline:14px}.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-tabs{padding-inline:10px}.inventory-form-group{padding:14px 18px 16px}.inventory-technical-content{padding-inline: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 (TOTAL)"}.sales-open-button{min-height:44px}.sales-table-result:before{content:"RESULTADO"}.sales-payment-status{align-self:end}.sales-table-action{place-self:end}.main-content:has(.orders-page){padding-bottom:14px}.orders-board{grid-template-columns:repeat(2,minmax(0,1fr));overflow-y:auto}.orders-column{height:min(520px,100dvh - 180px)}.order-card-actions button,.order-card-menu summary{min-height:44px}.order-card-actions .order-move-back{width:44px}.archive-completed-orders,.completed-order-details{min-height:44px}.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}.inventory-empty-actions{flex-direction:column;align-items:stretch;width:100%}.inventory-empty-actions .button{width:100%}.account-menu summary{padding-inline:4px}.printer-list-row{grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:14px}.printer-list-identity{grid-area:1/1}.printer-list-metrics{border-top:1px solid var(--surface-soft);grid-area:2/1/auto/-1;padding-top:10px}.printer-list-cost{grid-area:3/1;justify-items:start}.printer-list-actions{grid-area:1/2;align-self:center}button.printer-energy-status{min-height:44px;margin-block:-10px}.printer-life-progress{grid-row:4}.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-usage-heading,.printer-usage-values{flex-direction:column;align-items:flex-start}.printer-usage-heading>small,.printer-usage-values span:last-child{text-align:left}.printer-usage-metrics{grid-template-columns:1fr;gap:10px}.printer-usage-metrics>span:last-child{justify-items:start}.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%}.production-import-actions{flex-direction:column;align-items:stretch;width:100%}.production-import-button{width:100%}.header-actions{flex-direction:column-reverse;width:100%}.overview-hero{flex-direction:column;align-items:stretch;min-height:0}.overview-hero .button{width:100%}.overview-kpis,.overview-secondary-column,.overview-printer-grid{grid-template-columns:1fr}.overview-table-head{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.overview-quote-row{grid-template-columns:minmax(0,1fr) auto 38px;gap:8px 12px;min-height:92px;padding-block:12px}.overview-quote-row>span:first-child{grid-column:1}.overview-quote-row>span:nth-child(2){grid-area:1/2}.overview-quote-row>span:nth-child(3){grid-area:2/1}.overview-quote-row>span:last-child{grid-area:1/3/3}.overview-quote-row>span[data-label]{align-items:center;gap:7px;display:flex}.overview-quote-row>span[data-label]:before{color:#94a3b8;content:attr(data-label);letter-spacing:.05em;text-transform:uppercase;font-size:.55rem;font-weight:700}.overview-empty{justify-items:center}.overview-empty button{width:100%}.record-row{grid-template-columns:auto 1fr}.record-fact{text-align:left;grid-column:2}.form-grid,.summary-band,.inventory-technical-grid{grid-template-columns:1fr}.inventory-filament-grid>.field,.inventory-filament-grid .inventory-finish-field,.inventory-filament-grid .inventory-color-field,.inventory-purchase-grid>.field,.inventory-purchase-grid .inventory-supplier-field,.inventory-purchase-grid .inventory-purchase-cost-field,.inventory-purchase-grid .inventory-payment-method-field{grid-column:1}.inventory-form-tabs>button{padding-inline:8px}.inventory-form-tabs>button>span{font-size:.7rem}.inventory-custom-colors.multicolor{grid-template-columns:1fr}.inventory-color-picker-actions button{min-height:44px}.inventory-form-actions{flex-direction:column-reverse;align-items:stretch}.inventory-save-actions{flex-direction:column-reverse;align-items:stretch;margin-left:0}.inventory-form-actions .button{width:100%}.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-identification-fields{height:auto}.slicing-mode-picker{grid-template-columns:1fr}.batch-quantity-panel{flex-direction:column;align-items:stretch}.batch-quantity-panel>input{text-align:left;width:100%}.slicing-part-row{grid-template-columns:minmax(0,1fr)}.slicing-part-row .field{grid-column:1}.slicing-part-remove{grid-column:1;justify-self:end}.slicing-list-actions .button{width:100%}.product-image-field{width:208px}.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}.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:1fr}.product-main,.product-technical-summary,.product-row dl,.product-actions{grid-area: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%}.orders-page .page-header{align-items:stretch}.orders-page-actions{flex-direction:column;align-items:stretch;width:100%}.orders-page-actions>button{justify-content:center;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,.orders-view-switch{width:100%}.orders-view-switch button{flex:1;justify-content:center}.orders-board{grid-template-columns:minmax(0,1fr)}.logistics-page .page-header{align-items:stretch}.logistics-page .page-header .button{width:100%}.logistics-page-actions{width:100%;display:grid}.logistics-grid{grid-template-columns:1fr}.logistics-group-heading{align-items:flex-start}.logistics-card-heading{grid-template-columns:42px minmax(0,1fr)}.logistics-status-switch{grid-column:1/-1;grid-template-columns:28px auto;justify-content:start;justify-self:stretch}.logistics-sheet{border-radius:0;width:100%}.logistics-sheet header,.logistics-sheet-body,.logistics-sheet footer{padding-inline:16px}.logistics-sheet footer .button{flex:1}.logistics-cost-fields{grid-template-columns:1fr}.logistics-connection-test{flex-direction:column;align-items:stretch}.freight-quote-destination{grid-template-columns:1fr}.freight-package-details>div{grid-template-columns:1fr 1fr}.freight-package-details>div .field:last-child{grid-column:1/-1}.freight-quote-results>label{grid-template-columns:auto minmax(0,1fr) auto}.freight-quote-results>label>svg{display:none}.shipping-setup-dialog{border-radius:0;width:100%;max-height:100dvh}.shipping-setup-dialog form{grid-template-rows:auto minmax(0,1fr) auto;max-height:100dvh}.shipping-setup-dialog header{padding:14px 12px}.shipping-setup-body{padding:16px 12px;overflow-y:auto}.shipping-setup-dialog footer{padding:10px 12px}.shipping-setup-dialog footer .button{flex:1}.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}.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}}.storefront{--storefront-accent:#1f2940;--storefront-contrast-accent:#1f2940;min-height:100vh;color:var(--ink);background:#f4f7fb;background:lab(97.0954% -.662327 -2.14621);padding-bottom:48px}.storefront-topbar{justify-content:space-between;align-items:center;width:min(1280px,100% - 48px);min-height:68px;margin:0 auto;display:flex}.storefront-topbar>a{color:var(--brand-dark);letter-spacing:-.035em;font-size:1.4rem;font-weight:760;text-decoration:none;position:relative}.storefront-topbar>a i{background:var(--coral);border-radius:999px;width:32px;height:3px;position:absolute;bottom:-3px;right:0}.storefront-topbar>span{color:var(--muted);font-size:.75rem;font-weight:650}.storefront-hero{color:#fff;background:linear-gradient(105deg,#020617,#0f172a 54%,#1e1b4b);border:1px solid #1e293b;border-radius:24px;align-items:center;width:min(1280px,100% - 48px);min-height:196px;margin:0 auto 32px;padding:24px;display:grid;position:relative;overflow:hidden;box-shadow:0 22px 55px -30px #000613b8;box-shadow:0 22px 55px -30px lab(1.47744% .174925 -6.23269/.72)}.storefront-hero:after{z-index:0;content:"";pointer-events:none;background:linear-gradient(90deg,#020617f0,#0f172ad6 56%,#1e1b4bb3);position:absolute;inset:0}.storefront-hero-cover{object-fit:cover;opacity:.42;width:100%;height:100%;position:absolute;inset:0}.storefront-hero-glow{z-index:1;filter:blur(48px);pointer-events:none;background:#3b82f61f;border-radius:50%;width:320px;height:320px;position:absolute;top:-96px;right:-96px}.storefront-identity{z-index:2;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:20px;display:grid;position:relative}.storefront-logo{color:#fff;background:#fff;border:2px solid #ffffff38;border-radius:16px;place-items:center;width:80px;height:80px;display:grid;position:relative;overflow:hidden;box-shadow:0 18px 38px -16px #000000d9}.storefront-logo img{background:#fff}.storefront-logo strong{color:var(--brand-dark);letter-spacing:-.03em;font-size:1.4rem}.storefront-identity-copy{gap:8px;min-width:0;display:grid}.storefront-identity-heading{flex-wrap:wrap;align-items:center;gap:10px 14px;display:flex}.storefront-identity h1{color:#fff;letter-spacing:-.035em;margin:0;font-size:clamp(1.7rem,3vw,2.35rem);line-height:1.08}.storefront-identity p{margin:0}.storefront-description{color:#cbd5e1;text-shadow:0 1px 1px #0000002e;max-width:36rem;font-size:.75rem;font-weight:500;line-height:1.625}.storefront-description.line-clamp-2{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}@media (min-width:640px){.storefront-description{font-size:.875rem}}.storefront-operational-status{color:#6ee7b7;letter-spacing:.055em;text-transform:uppercase;background:#10b9811a;border:1px solid #10b98138;border-radius:999px;align-items:center;gap:6px;min-height:28px;padding:4px 11px;font-size:.625rem;font-weight:800;line-height:1.2;display:inline-flex}.storefront-operational-status i{background:#34d399;border-radius:50%;flex:none;width:7px;height:7px;box-shadow:0 0 10px #34d399a6}.storefront-operational-status b{color:#34d399;font-weight:800}.storefront-whatsapp{color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff14;border:1px solid #ffffff24;border-radius:12px;justify-content:center;align-items:center;gap:9px;min-height:46px;padding:0 17px;font-size:.8125rem;font-weight:700;text-decoration:none;transition:background-color .18s,border-color .18s,transform .18s;display:inline-flex}.storefront-whatsapp:hover{background:#10b9812e;border-color:#34d39961;transform:translateY(-1px)}.storefront-whatsapp svg{width:18px;height:18px}.storefront-catalog{width:min(1280px,100% - 48px);margin:0 auto}.storefront-section-heading{justify-content:space-between;align-items:end;gap:24px;margin-bottom:22px;display:flex}.storefront-section-heading h2{color:var(--brand-dark);letter-spacing:-.025em;margin:0 0 5px;font-size:1.5rem}.storefront-section-heading p{color:var(--muted);margin:0;font-size:.875rem}.storefront-section-heading>span{color:var(--muted);font-size:.75rem;font-weight:650}.storefront-toolbar{background:0 0;border-radius:16px;grid-template-columns:2fr 1fr 1fr;gap:10px;margin-bottom:24px;padding:10px;display:grid}.storefront-toolbar label{align-items:center;min-width:0;display:flex;position:relative}.storefront-toolbar input,.storefront-toolbar select{width:100%;min-height:46px;color:var(--ink);font:inherit;appearance:none;background:#fff;border:1px solid #e2e8f0d1;border-radius:16px;outline:0;padding:10px 42px 10px 16px;font-size:.8125rem;box-shadow:0 1px 3px #0f172a0d}.storefront-toolbar input{padding-left:42px}.storefront-toolbar label>svg{z-index:1;width:17px;height:17px;color:var(--muted);pointer-events:none;position:absolute;right:13px}.storefront-toolbar .storefront-search>svg{left:14px;right:auto}.storefront-toolbar input:focus,.storefront-toolbar select:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f624}.storefront-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;display:grid}.storefront-load-more{min-height:44px;color:var(--brand-dark);border:1px solid var(--border-strong);font:inherit;cursor:pointer;background:#fff;border-radius:9px;margin:24px auto 0;padding:0 20px;font-size:.8125rem;font-weight:700;display:block}.storefront-load-more:hover{border-color:var(--storefront-accent)}.storefront-card{cursor:pointer;background:#fff;border:1px solid #e2e8f0d1;border-radius:24px;flex-direction:column;justify-content:space-between;min-width:0;transition:border-color .22s,box-shadow .3s,transform .3s cubic-bezier(.22,1,.36,1);display:flex;overflow:hidden;box-shadow:0 2px 8px -5px #0f172a38}.storefront-card:hover{border-color:#3b82f64d;transform:translateY(-4px);box-shadow:0 22px 45px -24px #0f172a75}.storefront-card-image{aspect-ratio:1;background:#f1f5f9cc;border:1px solid #e2e8f080;border-radius:16px;place-items:center;width:calc(100% - 16px);margin:8px 8px 0;padding:8px;display:grid;position:relative;overflow:hidden}.storefront-card-image>span{z-index:2;color:#fff;text-overflow:ellipsis;white-space:nowrap;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0f172ac2;border:1px solid #ffffff1f;border-radius:999px;max-width:calc(100% - 24px);padding:5px 11px;font-size:.625rem;font-weight:750;position:absolute;top:12px;left:12px;overflow:hidden;box-shadow:0 6px 16px -8px #000000b3}.storefront-card-image>img,.storefront-card-image .cropped-product-image{object-fit:contain;transition:transform .5s cubic-bezier(.22,1,.36,1);display:block;width:calc(100% - 16px)!important;height:calc(100% - 16px)!important;inset:8px!important}.storefront-card:hover .storefront-card-image>img,.storefront-card:hover .storefront-card-image .cropped-product-image{transform:scale(1.05)}.storefront-placeholder{width:100%;height:100%;color:var(--muted);text-align:center;background:linear-gradient(145deg, var(--brand-soft), white);align-content:center;place-items:center;gap:5px;padding:34px;display:grid}.storefront-placeholder svg{width:38px;height:38px;color:var(--storefront-contrast-accent);margin-bottom:5px}.storefront-placeholder strong{color:var(--brand-dark);font-size:.8125rem}.storefront-placeholder small{max-width:25ch;font-size:.6875rem;line-height:1.45}.storefront-card-content{flex-direction:column;flex:1;gap:14px;padding:20px;display:flex}.storefront-card-content>div:first-child{flex-direction:column;min-height:132px;display:flex}.storefront-card-content h3{color:#0f172a;letter-spacing:-.015em;text-overflow:ellipsis;white-space:nowrap;margin:0 0 6px;font-size:.875rem;font-weight:800;line-height:1.3;transition:color .18s;overflow:hidden}.storefront-card-content h3 button{max-width:100%;color:inherit;font:inherit;font-weight:inherit;letter-spacing:inherit;text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;background:0 0;border:0;padding:0;overflow:hidden}.storefront-card-content h3 button:focus-visible{outline-offset:3px;border-radius:3px;outline:2px solid #2563eb}.storefront-card:hover .storefront-card-content h3{color:#2563eb}.storefront-card-content p{color:#475569;-webkit-box-orient:vertical;min-height:64px;margin:6px 0 0;font-size:.75rem;font-weight:400;line-height:1.625;display:-webkit-box;overflow:hidden}.storefront-card-content p.line-clamp-4{-webkit-line-clamp:4}.storefront-card-details{color:#1e293b;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-self:flex-end;align-items:center;gap:4px;margin-top:8px;padding:0;font-size:.625rem;font-weight:800;transition:color .18s;display:inline-flex}.storefront-card-details:hover{color:#2563eb}.storefront-card-details:focus-visible{outline-offset:3px;border-radius:3px;outline:2px solid #2563eb}.storefront-card-price{border-top:1px solid #f1f5f9;gap:4px;margin-top:auto;padding-top:16px;display:grid}.storefront-card-price small{color:#94a3b8;letter-spacing:.055em;text-transform:uppercase;font-size:.625rem;font-weight:750}.storefront-card-price strong{color:#0f172a;font-size:1rem;font-weight:800}.storefront-card-content>button{color:#fff;min-height:46px;font:inherit;cursor:pointer;background:#0f172a;border:0;border-radius:12px;justify-content:center;align-items:center;gap:8px;font-size:.75rem;font-weight:750;transition:background-color .18s,box-shadow .18s,transform .18s;display:inline-flex;box-shadow:0 5px 14px -10px #0f172ab3}.storefront-card-content>button:hover{background:#2563eb;transform:translateY(-1px);box-shadow:0 12px 24px -12px #3b82f68c}.storefront-card-content>button svg{width:16px;height:16px}.storefront-no-results{min-height:300px;color:var(--muted);border:1px dashed var(--border-strong);text-align:center;background:#fff;border-radius:15px;align-content:center;place-items:center;gap:8px;padding:32px;display:grid}.storefront-no-results>svg{width:38px;height:38px;color:var(--storefront-contrast-accent);margin-bottom:4px}.storefront-no-results h3,.storefront-no-results p{margin:0}.storefront-no-results h3{color:var(--brand-dark);font-size:1rem}.storefront-no-results p{font-size:.8125rem}.storefront-no-results button{min-height:44px;color:var(--brand);border:1px solid var(--border-strong);font:inherit;cursor:pointer;background:#fff;border-radius:9px;margin-top:8px;padding:0 15px;font-size:.8125rem;font-weight:650}.storefront-footer{color:#94a3b8;letter-spacing:.075em;text-align:center;text-transform:uppercase;justify-content:center;align-items:center;gap:5px;width:min(1280px,100% - 48px);margin:48px auto 0;font-size:.625rem;font-weight:600;display:flex}.storefront-footer a{color:#64748b;font-weight:800;text-decoration:none}.storefront-quote-dialog{width:min(620px,100% - 32px);max-height:min(760px,100dvh - 32px);color:var(--ink);background:#fff;border:0;border-radius:16px;margin:auto;padding:0;overflow:hidden auto;box-shadow:0 26px 80px -25px #0005148c;box-shadow:0 26px 80px -25px lab(1.45416% .408307 -7.47158/.55)}.storefront-quote-dialog::backdrop{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#00061399;background:lab(1.47744% .174925 -6.23269/.6)}.storefront-quote-dialog.has-product-details{width:min(780px,100% - 32px)}.storefront-quote-dialog form>header{justify-content:space-between;align-items:flex-start;gap:18px;padding:26px 28px 20px;display:flex}.storefront-quote-dialog form>header small{color:var(--storefront-contrast-accent);font-size:.6875rem;font-weight:750}.storefront-quote-dialog h2{color:var(--brand-dark);letter-spacing:-.025em;margin:4px 0 7px;font-size:1.35rem}.storefront-quote-dialog form>header p{max-width:50ch;color:var(--muted);margin:0;font-size:.8125rem;line-height:1.5}.storefront-quote-dialog form>header>button{width:44px;height:44px;color:var(--muted);background:var(--surface-soft);cursor:pointer;border:0;border-radius:9px;flex:none;place-items:center;display:grid}.storefront-quote-dialog form>header>button svg{width:18px;height:18px}.storefront-quote-product{background:var(--brand-soft);border-radius:11px;grid-template-columns:64px minmax(0,1fr);align-items:center;gap:13px;margin:0 28px 20px;padding:11px;display:grid}.storefront-quote-product-image{width:64px;height:64px;color:var(--storefront-contrast-accent);contain:layout paint;background:#fff;border-radius:8px;place-items:center;display:grid;position:relative;overflow:hidden}.storefront-quote-product-image .cropped-product-image{object-fit:cover;max-width:none;position:absolute}.storefront-quote-product>span:last-child{gap:3px;min-width:0;display:grid}.storefront-quote-product small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.6875rem;overflow:hidden}.storefront-quote-product strong{color:var(--brand-dark);font-size:.875rem}.storefront-quote-fields{grid-template-columns:1fr 1fr;gap:15px;padding:0 28px 24px;display:grid}.storefront-quote-fields label{color:var(--brand-dark);gap:7px;font-size:.75rem;font-weight:650;display:grid}.storefront-quote-fields label.wide{grid-column:1/-1}.storefront-quote-fields label>span small{color:var(--muted);font-weight:400}.storefront-quote-fields input,.storefront-quote-fields textarea{width:100%;min-height:44px;color:var(--ink);border:1px solid var(--border-strong);font:inherit;background:#fff;border-radius:9px;outline:0;padding:10px 12px;font-size:.8125rem}.storefront-quote-fields textarea{resize:vertical}.storefront-quote-fields input:focus,.storefront-quote-fields textarea:focus{border-color:var(--storefront-contrast-accent);box-shadow:0 0 0 3px var(--brand-soft)}.storefront-honeypot{clip-path:inset(50%);width:1px;height:1px;overflow:hidden;position:absolute!important}.storefront-quote-error{color:var(--danger);margin:-8px 28px 20px;font-size:.75rem}.storefront-quote-dialog form>footer{background:var(--surface-soft);justify-content:flex-end;gap:10px;padding:18px 28px;display:flex}.storefront-quote-dialog form>footer button{min-height:44px;font:inherit;cursor:pointer;border-radius:9px;justify-content:center;align-items:center;gap:8px;padding:0 16px;font-size:.8125rem;font-weight:700;display:inline-flex}.storefront-quote-dialog form>footer button:first-child{color:var(--brand);border:1px solid var(--border-strong);background:#fff}.storefront-quote-dialog form>footer button:last-child{color:#fff;background:var(--brand);border:1px solid var(--brand)}.storefront-quote-dialog form>footer button:disabled{opacity:.5;cursor:wait}.storefront-quote-dialog form>footer svg{width:16px;height:16px}.storefront-product-details>header{justify-content:space-between;align-items:flex-start;gap:18px;padding:24px 28px 18px;display:flex}.storefront-product-details>header small{color:var(--storefront-contrast-accent);letter-spacing:.045em;text-transform:uppercase;font-size:.6875rem;font-weight:800}.storefront-product-details>header h2{margin:4px 0 9px}.storefront-product-details>header>div>div{flex-wrap:wrap;gap:7px;display:flex}.storefront-product-details>header>div>div span{color:#475569;background:#f1f5f9;border-radius:6px;padding:4px 8px;font-size:.625rem;font-weight:700}.storefront-product-details>header>button{width:44px;height:44px;color:var(--muted);background:var(--surface-soft);cursor:pointer;border:0;border-radius:9px;flex:none;place-items:center;display:grid}.storefront-product-details>header>button:hover{color:var(--ink);background:#e2e8f0}.storefront-product-details>header>button:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.storefront-product-details>header>button svg{width:18px;height:18px}.storefront-product-details-image{aspect-ratio:2;width:calc(100% - 56px);max-height:320px;color:var(--storefront-contrast-accent);contain:layout paint;background:#f1f5f9;border-radius:14px;place-items:center;margin:0 28px;display:grid;position:relative;overflow:hidden}.storefront-product-details-image .cropped-product-image{object-fit:cover;max-width:none;position:absolute}.storefront-product-details-copy{padding:20px 28px 0}.storefront-product-details-copy h3,.storefront-personalization h3{color:#0f172a;margin:0 0 7px;font-size:.8125rem;font-weight:800}.storefront-product-details-copy p{color:#475569;white-space:pre-wrap;overflow-wrap:anywhere;max-width:72ch;margin:0;font-size:.8125rem;line-height:1.65}.storefront-personalization{padding:18px 28px 24px}.storefront-personalization>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.storefront-personalization>div>span{color:#334155;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:2px 8px;min-width:0;padding:10px;display:grid}.storefront-personalization svg{width:16px;height:16px;color:var(--storefront-contrast-accent);grid-row:1/3}.storefront-personalization b{font-size:.6875rem}.storefront-personalization small{color:#64748b;text-overflow:ellipsis;font-size:.6rem;line-height:1.35;overflow:hidden}.storefront-product-details>footer{z-index:2;background:#f8fafc;border-top:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:18px;min-height:76px;padding:14px 28px;display:flex;position:sticky;bottom:0}.storefront-product-details>footer>span{gap:3px;display:grid}.storefront-product-details>footer small{color:#64748b;letter-spacing:.04em;text-transform:uppercase;font-size:.625rem;font-weight:750}.storefront-product-details>footer strong{color:#0f172a;font-size:1rem;font-weight:800}.storefront-product-details>footer button{color:#fff;min-height:46px;font:inherit;cursor:pointer;background:#0f172a;border:0;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:0 18px;font-size:.75rem;font-weight:800;transition:background-color .18s,box-shadow .18s;display:inline-flex}.storefront-product-details>footer button:hover{background:#2563eb;box-shadow:0 12px 24px -16px #2563ebb3}.storefront-product-details>footer button:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.storefront-product-details>footer button svg{width:16px;height:16px}.storefront-quote-dialog.is-success{color:#fff;background:#0e1726;border:1px solid #10b98133;border-radius:24px;width:min(448px,100% - 32px);box-shadow:0 20px 50px #0009}.storefront-quote-success{text-align:center;isolation:isolate;flex-direction:column;justify-content:center;align-items:stretch;min-height:510px;padding:28px 24px 24px;display:flex;position:relative;overflow:hidden}.storefront-quote-success:before{z-index:-1;content:"";pointer-events:none;background:radial-gradient(circle,#10b98129,#0000 68%);width:360px;height:300px;position:absolute;top:-170px;left:50%;transform:translate(-50%)}.storefront-success-celebration{width:168px;height:108px;margin:0 auto 7px;animation:.56s cubic-bezier(.22,1,.36,1) both storefront-success-arrival;position:relative}.storefront-success-check{color:#07111a;background:linear-gradient(45deg,#10b981,#2dd4bf);border-radius:50%;place-items:center;width:64px;height:64px;display:grid;position:absolute;top:18px;left:52px;box-shadow:0 8px 30px #10b9814d}.storefront-success-check svg{stroke-width:3.2px;width:34px;height:34px}.storefront-success-particle{color:#5eead4;place-items:center;display:grid;position:absolute}.storefront-success-particle svg{stroke-width:2px;width:100%;height:100%}.storefront-success-particle:not(:has(svg)){background:#34d399;border-radius:50%;width:5px;height:5px;box-shadow:0 0 12px #34d399a6}.storefront-success-particle.particle-one{color:#34d399;width:20px;height:20px;top:8px;left:19px;transform:rotate(-12deg)}.storefront-success-particle.particle-two{color:#67e8f9;width:14px;height:14px;top:7px;right:23px;transform:rotate(17deg)}.storefront-success-particle.particle-three{top:65px;left:14px}.storefront-success-particle.particle-four{background:#22d3ee;width:4px;height:4px;top:55px;right:10px}.storefront-success-particle.particle-five{color:#34d399;width:11px;height:11px;bottom:2px;right:33px;transform:rotate(-9deg)}.storefront-success-copy{justify-items:center;gap:8px;display:grid}.storefront-quote-success h2,.storefront-quote-success p{margin:0}.storefront-quote-success h2{color:#fff;letter-spacing:-.025em;outline:0;font-size:1.5rem;font-weight:800;line-height:1.15}.storefront-quote-success h2:focus-visible{border-radius:5px;box-shadow:0 0 0 3px #2dd4bf59}.storefront-quote-success p{color:#e2e8f0;max-width:40ch;font-size:.8125rem;line-height:1.6}.storefront-quote-success p strong{color:#fbbf24;font-weight:800}.storefront-success-copy>small{color:#94a3b8;max-width:42ch;font-size:.6875rem;line-height:1.5}.storefront-success-audit{text-align:left;background:#070b13;border:1px solid #1e293b;border-radius:16px;align-items:center;gap:12px;margin:20px 0 16px;padding:12px;display:flex}.storefront-success-product-image{color:#5eead4;contain:layout paint;background:#1e293b;border-radius:8px;flex:none;place-items:center;width:48px;height:48px;display:grid;position:relative;overflow:hidden}.storefront-success-product-image>svg{width:22px;height:22px}.storefront-success-product-image .cropped-product-image{object-fit:cover;max-width:none;position:absolute}.storefront-success-product-details{justify-items:start;gap:3px;min-width:0;display:grid}.storefront-success-product-details>strong{color:#fff;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.8125rem;overflow:hidden}.storefront-success-product-details>small{color:#94a3b8;font-variant-numeric:tabular-nums;font-size:.6875rem}.storefront-success-status{color:#6ee7b7;background:#10b9811a;border:1px solid #10b98133;border-radius:6px;align-items:center;gap:5px;min-height:24px;margin-top:2px;padding:3px 8px;font-size:.625rem;font-weight:700;line-height:1.3;display:inline-flex}.storefront-success-status svg{flex:none;width:12px;height:12px}.storefront-success-primary{color:#07111a;width:100%;min-height:48px;font:inherit;cursor:pointer;background:linear-gradient(90deg,#10b981,#14b8a6);border:0;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:0 16px;font-size:.8125rem;font-weight:800;transition:box-shadow .18s,filter .18s,transform .18s;display:inline-flex;box-shadow:0 8px 20px -10px #10b981b3}.storefront-success-primary:hover{filter:brightness(1.12);transform:translateY(-1px);box-shadow:0 12px 28px -12px #2dd4bfd9}.storefront-success-primary:focus-visible{outline-offset:3px;outline:3px solid #5eead48c}.storefront-success-primary svg{width:16px;height:16px}@keyframes storefront-success-arrival{0%{opacity:.35;filter:blur(5px);transform:translateY(10px)scale(.9)}to{opacity:1;filter:blur();transform:translateY(0)scale(1)}}@media (max-width:980px){.inventory-ledger-layout{grid-template-columns:1fr}.inventory-adjustment{position:static}.inventory-ledger-filters{grid-template-columns:minmax(220px,1fr) 1fr 1fr}.catalog-settings-columns{grid-template-columns:1fr}.catalog-settings-column+.catalog-settings-column{border-left:0;border-top:1px solid var(--border)}.storefront-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.inventory-ledger-filters{grid-template-columns:1fr}.inventory-ledger-filters select,.inventory-ledger-search{min-height:44px}.inventory-ledger-table-wrap{max-height:520px}.inventory-ledger-table,.inventory-ledger-table tbody,.inventory-ledger-table tr,.inventory-ledger-table td{display:block}.inventory-ledger-table thead{display:none}.inventory-ledger-table tr{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;gap:8px 14px;padding:14px 16px;display:grid}.inventory-ledger-table tbody tr:last-child{border-bottom:0}.inventory-ledger-table td{border:0;grid-template-columns:104px minmax(0,1fr);align-items:center;gap:8px;padding:0;display:grid;text-align:left!important}.inventory-ledger-table td:before{content:attr(data-label);color:var(--subtle);letter-spacing:.02em;text-transform:uppercase;font-size:.6rem;font-weight:700}.inventory-ledger-table td:first-child,.inventory-ledger-table td:nth-child(2),.inventory-ledger-table td:nth-child(3),.inventory-ledger-table td:nth-child(4){grid-column:1/-1}.movement-detail{white-space:normal}.inventory-ledger-pagination{grid-template-columns:1fr;justify-items:stretch;gap:10px;padding:14px 16px}.inventory-ledger-pagination p{text-align:center}.inventory-ledger-pagination nav{justify-content:center}.inventory-ledger-pagination button{min-width:44px;min-height:44px}.inventory-ledger-pagination>label{justify-content:center}.inventory-ledger-pagination select{min-height:44px}.inventory-used-lot-balance{grid-template-columns:1fr}.inventory-quantity-preview.used-lot{grid-template-columns:1fr 1fr}.list-pagination{grid-template-columns:1fr;justify-items:stretch;gap:10px;padding:14px 16px}.list-pagination p{text-align:center}.list-pagination nav{justify-content:center}.list-pagination button{min-width:44px;min-height:44px}.list-pagination nav>button span{display:none}.list-pagination>label{justify-content:center}.list-pagination select{min-height:44px}.products-page-tabs{gap:18px;margin-bottom:16px}.catalog-status-banner{flex-direction:column;align-items:stretch;gap:14px;padding:16px}.catalog-status-copy{align-items:flex-start;gap:12px}.catalog-status-copy small,.catalog-status-url{white-space:normal}.catalog-status-actions{width:100%}.catalog-status-actions :is(button,a){flex:1;min-height:44px}.catalog-copy-status{white-space:normal;position:static}.catalog-settings-column{padding:18px}.catalog-publishing{flex-direction:column;align-items:stretch}.catalog-status-toggle{justify-content:flex-start}.catalog-settings>footer{flex-direction:column;align-items:stretch}.catalog-settings>footer>div{flex-direction:column;margin-left:0}.catalog-settings>footer .button{width:100%}.storefront-topbar,.storefront-hero,.storefront-catalog,.storefront-footer{width:min(100% - 28px,1280px)}.storefront-hero{padding:22px}.storefront-identity{grid-template-columns:auto minmax(0,1fr)}.storefront-whatsapp{grid-column:1/-1;width:100%}.storefront-toolbar{grid-template-columns:1fr 1fr}.storefront-search{grid-column:1/-1}.storefront-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.storefront-section-heading{flex-direction:column;align-items:flex-start;gap:8px}}@media (max-width:520px){.storefront{padding-bottom:32px}.storefront-topbar{min-height:58px}.storefront-hero{border-radius:20px;min-height:0;margin-bottom:32px;padding:20px}.storefront-identity{grid-template-columns:1fr;justify-items:start;gap:16px}.storefront-logo{border-radius:14px;width:72px;height:72px}.storefront-identity-heading{flex-direction:column;align-items:flex-start;gap:10px}.storefront-operational-status{white-space:normal}.storefront-toolbar{grid-template-columns:1fr}.storefront-search{grid-column:auto}.storefront-grid{grid-template-columns:1fr}.storefront-card-content{grid-template-rows:auto;min-height:0}.storefront-quote-dialog{width:calc(100% - 20px);max-height:calc(100dvh - 20px)}.storefront-quote-dialog form>header{padding:22px 20px 18px}.storefront-quote-product{margin-inline:20px}.storefront-quote-fields{grid-template-columns:1fr;padding-inline:20px}.storefront-quote-fields label.wide{grid-column:auto}.storefront-quote-dialog form>footer{flex-direction:column-reverse;align-items:stretch;padding:16px 20px}.storefront-quote-dialog form>footer button{width:100%}.storefront-product-details>header{padding:20px 20px 16px}.storefront-product-details-image{aspect-ratio:4/3;width:calc(100% - 40px);margin-inline:20px}.storefront-product-details-copy{padding:18px 20px 0}.storefront-personalization{padding:16px 20px 20px}.storefront-personalization>div{grid-template-columns:1fr}.storefront-product-details>footer{flex-direction:column;align-items:stretch;padding:16px 20px}.storefront-product-details>footer button{width:100%}}.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}.account-tabs{background:var(--surface-soft);border-radius:var(--radius-md);gap:4px;margin:-6px 0 22px;padding:4px;display:flex}.account-tabs button{min-height:44px;color:var(--muted);border-radius:var(--radius-sm);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:0 16px;font-size:.8125rem;font-weight:650;display:inline-flex}.account-tabs button svg{width:17px;height:17px}.account-tabs button:hover{color:var(--brand)}.account-tabs 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)}.account-tabs button:disabled{color:var(--subtle);cursor:not-allowed}.proposal-branding-editor{margin-bottom:var(--space-xl);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);grid-template-columns:minmax(420px,1fr) minmax(390px,.92fr);align-items:start;display:grid;overflow:hidden}.proposal-branding-controls{gap:22px;min-width:0;padding:28px 30px 30px;display:grid}.brand-logo-dropzone{text-align:center;background:var(--surface-soft);border:1.5px dashed var(--border-strong);border-radius:var(--radius-lg);place-items:center;gap:14px;min-height:164px;padding:22px;transition:border-color .18s,background-color .18s;display:grid}.brand-logo-dropzone:hover{background:var(--brand-soft);border-color:var(--brand)}.brand-logo-dropzone>span{justify-items:center;gap:5px;display:grid}.brand-logo-dropzone>span svg{width:28px;height:28px;color:var(--brand);margin-bottom:3px}.brand-logo-dropzone strong{font-size:.875rem}.brand-logo-dropzone small,.proposal-field-message{color:var(--muted);font-size:.6875rem;line-height:1.45}.brand-logo-dropzone.has-logo{padding:16px}.brand-logo-dropzone .logo-image-field{width:min(280px,100%)}.brand-logo-dropzone .logo-image-field .product-image-preview{box-shadow:0 8px 24px #08121f1a;box-shadow:0 8px 24px lab(5.16126% -.67059 -9.76039/.1)}.proposal-control-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.proposal-control-grid>label,.proposal-field{color:var(--ink);gap:7px;font-size:.75rem;font-weight:600;display:grid}.proposal-control-grid select,.proposal-control-grid input,.proposal-field input,.proposal-field textarea{width:100%;min-height:44px;color:var(--ink);border:1px solid var(--border-strong);border-radius:var(--radius-md);font:inherit;background:#fff;outline:0;padding:10px 12px;font-size:.8125rem}.proposal-field textarea{resize:vertical;min-height:118px;line-height:1.5}.proposal-control-grid select:focus,.proposal-control-grid input:focus,.proposal-field input:focus,.proposal-field textarea:focus{border-color:var(--brand);box-shadow:0 0 0 2px var(--brand-soft)}.proposal-color-field>span:last-child{grid-template-columns:52px minmax(0,1fr);display:grid}.proposal-color-field input[type=color]{background:var(--brand-soft);border-color:var(--brand);border-radius:var(--radius-md) 0 0 var(--radius-md);cursor:pointer;padding:5px}.proposal-color-field input[type=color]+input{border-radius:0 var(--radius-md) var(--radius-md) 0;font-variant-numeric:tabular-nums;text-transform:uppercase;border-left:0}.proposal-switches{border-block:1px solid var(--border);gap:2px;padding-block:4px;display:grid}.proposal-switches label{cursor:pointer;justify-content:space-between;align-items:center;gap:20px;min-height:62px;display:flex}.proposal-switches label+label{border-top:1px solid var(--border)}.proposal-switches label>span{gap:3px;display:grid}.proposal-switches strong{font-size:.8125rem}.proposal-switches small{color:var(--muted);font-size:.6875rem;font-weight:400;line-height:1.4}.proposal-switches input{width:42px;height:24px;accent-color:var(--teal);cursor:pointer;flex:none}.proposal-pix-field{opacity:0;grid-template-rows:0fr;transition:grid-template-rows .18s,opacity .16s;display:grid}.proposal-pix-field.visible{opacity:1;grid-template-rows:1fr}.proposal-pix-field>div{overflow:hidden}.proposal-branding-actions{gap:var(--space-sm);justify-content:flex-end;margin-top:2px}.proposal-branding-actions .proposal-save-button{color:#fff;background:#0f172a;border-radius:12px;min-height:44px;padding:10px 20px;font-size:.75rem;font-weight:800;transition:background-color .18s,box-shadow .18s}.proposal-branding-actions .proposal-save-button:hover:not(:disabled){background:#2563eb;box-shadow:0 10px 22px -14px #2563ebb3}.proposal-branding-actions .button-primary:disabled{color:var(--muted);background:var(--border);opacity:1}.proposal-preview-panel{top:calc(var(--header-height) + 20px);background:var(--surface-soft);border-left:1px solid var(--border);gap:16px;padding:24px;display:grid;position:sticky}.proposal-preview-heading{align-items:center;gap:10px;display:flex}.proposal-preview-heading>svg{width:19px;height:19px;color:var(--brand)}.proposal-preview-heading>span{gap:2px;display:grid}.proposal-preview-heading strong{font-size:.8125rem}.proposal-preview-heading small{color:var(--muted);font-size:.6875rem}.proposal-preview-note{color:#475569;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:8px;align-items:flex-start;gap:6px;padding:6px 12px;font-size:.625rem;font-weight:600;line-height:1.45;display:flex}.proposal-preview-note svg{color:#64748b;flex:none;width:14px;height:14px;margin-top:1px}.proposal-preview-note strong{color:#334155;font-weight:800}.proposal-a4-stage{border-radius:var(--radius-md);background:#dde2e6;background:lab(89.5535% -.877142 -2.8582);place-items:start center;padding:14px;display:grid;overflow:hidden}.proposal-a4{aspect-ratio:210/297;color:#0f172a;width:min(100%,500px);font-family:var(--proposal-font);background:#fff;border:1px solid #e2e8f0cc;border-radius:8px;flex-direction:column;gap:2.2%;padding:5%;font-size:clamp(5px,.52vw,8px);display:flex;position:relative;overflow:hidden;box-shadow:0 18px 42px -18px #0712215c;box-shadow:0 18px 42px -18px lab(5.12993% -.528157 -11.4295/.36)}.proposal-a4 header{justify-content:space-between;align-items:center;gap:8%;padding-bottom:1%;display:flex}.proposal-preview-brand{align-items:center;gap:8px;min-width:0;max-width:58%;display:flex}.proposal-preview-logo-frame{aspect-ratio:1;color:#94a3b8;background:#fff;border:1px solid #e2e8f0;border-radius:8px;flex:none;place-items:center;width:13%;min-width:34px;display:grid;overflow:hidden;box-shadow:0 3px 8px -6px #0f172a66}.proposal-preview-logo-frame>svg{width:34%;height:34%}.proposal-preview-logo{object-fit:contain;width:100%;height:100%;padding:4px;display:block}.proposal-preview-brand>span:last-child{gap:1px;min-width:0;display:grid}.proposal-preview-brand strong{color:#0f172a;letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap;font-size:1.65em;font-weight:800;overflow:hidden}.proposal-preview-brand small{color:#64748b;text-overflow:ellipsis;white-space:nowrap;font-size:.68em;overflow:hidden}.proposal-preview-brand b{color:#334155;text-overflow:ellipsis;white-space:nowrap;font-size:.7em;overflow:hidden}.proposal-preview-title{color:#0f172a;text-align:right;text-transform:uppercase;justify-items:end;gap:4px;max-width:42%;display:grid}.proposal-preview-title strong{letter-spacing:-.01em;font-size:1.05em;font-weight:800;line-height:1.15}.proposal-preview-title small{color:#fff;background:#0f172a;border-radius:999px;padding:4px 7px;font-size:.68em;font-weight:800;box-shadow:0 4px 8px -7px #0f172ab3}.proposal-preview-brand-rule{background:linear-gradient(90deg, #0f172a, var(--proposal-accent) 55%, #2dd4bf);border-radius:999px;flex:none;width:100%;height:4px}.proposal-preview-parties{grid-template-columns:1fr 1fr;gap:4%;display:grid}.proposal-preview-parties>div{background:#f8fafccc;border:1px solid #e2e8f0cc;border-radius:8px;align-content:center;gap:3px;min-height:52px;padding:8px 10px;display:grid}.proposal-preview-parties>div:last-child{justify-items:start}.proposal-preview-parties small,.proposal-preview-product small{color:#94a3b8;letter-spacing:.055em;font-size:.64em;font-weight:800}.proposal-preview-parties strong{font-size:1.18em;font-weight:800}.proposal-preview-parties span{color:#64748b;font-size:.66em;font-weight:500}.proposal-preview-section-title{color:#1e293b;letter-spacing:.055em;margin-top:.5%;font-size:.72em}.proposal-preview-product{background:#fff;border:2px solid #0f172a;border-radius:9px;grid-template-columns:.68fr 1.55fr .55fr;align-items:center;gap:4%;min-height:20%;padding:3%;display:grid;box-shadow:0 3px 8px -7px #0f172a66}.proposal-preview-product-image{aspect-ratio:1;color:#64748b;background:#020617;border:1px solid #1e293b;border-radius:7px;align-content:center;place-items:center;gap:4px;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 0 18px #0000006b}.proposal-preview-product-image svg{color:#cbd5e1;width:24%;height:auto}.proposal-preview-product-image span{color:#fff;letter-spacing:.055em;white-space:nowrap;background:#0f172ae6;border:1px solid #334155;border-radius:3px;padding:2px 4px;font-size:.5em;font-weight:800;position:absolute;bottom:6px;left:50%;transform:translate(-50%)}.proposal-preview-product h3{margin:0 0 4px;font-size:1.15em;font-weight:800;line-height:1.18}.proposal-preview-product p{color:#475569;margin:0;font-size:.7em;line-height:1.45}.proposal-preview-product small{color:#64748b;letter-spacing:0;margin-top:6px;display:block}.proposal-preview-product>strong{color:#dc2626;letter-spacing:-.02em;white-space:nowrap;justify-self:end;font-size:1.55em;font-weight:800}.proposal-preview-payment{grid-template-columns:1fr 1fr;gap:4%;display:grid}.proposal-preview-payment>div{border-radius:8px;min-height:76px;padding:9px}.proposal-preview-pix{color:#64748b;background:#f8fafc;border:1px solid #e2e8f0;grid-template-columns:auto minmax(0,1fr);align-content:center;align-items:center;gap:5px;display:grid;box-shadow:1px 1px #e2e8f0}.proposal-preview-pix>small{color:#64748b;grid-column:1/-1;font-size:.56em}.proposal-preview-pix img{flex:none;width:30px;height:30px;display:block}.proposal-preview-pix span{gap:2px;display:grid}.proposal-preview-pix span strong{color:#1f2940}.proposal-preview-pix span small{color:#64748b;font-size:.58em;font-weight:500}.proposal-preview-pix span b{color:#64748b;margin-top:2px;font-size:.54em}.proposal-preview-pix code{color:#1b2230;text-overflow:ellipsis;white-space:nowrap;background:#fff;border:1px solid #e2e8f0;border-radius:3px;max-width:100%;padding:3px 4px;font-family:inherit;font-size:.56em;overflow:hidden}.proposal-preview-total{color:#475569;background:#f8fafc;border:1px solid #e2e8f0;align-content:center;gap:5px;display:grid}.proposal-preview-total span{justify-content:space-between;gap:6px;font-size:.68em;display:flex}.proposal-preview-total span>:last-child{white-space:nowrap;flex:none}.proposal-preview-total span strong{color:#1b2230;font-size:1em}.proposal-preview-total hr{border:0;border-top:1px solid #e2e8f0;width:100%;margin:1px 0}.proposal-preview-total b{color:#0f172a;font-size:.7em}.proposal-preview-total .proposal-preview-grand-total{align-items:baseline}.proposal-preview-total .proposal-preview-grand-total b,.proposal-preview-total .proposal-preview-grand-total strong{color:#059669}.proposal-preview-total .proposal-preview-grand-total strong{text-underline-offset:2px;font-size:1.7em;-webkit-text-decoration:underline #10b981;text-decoration:underline #10b981;text-decoration-thickness:2px}.proposal-preview-terms{color:#475569;background:#f1f5f9cc;border:1px solid #e2e8f099;border-radius:6px;gap:4px;margin-top:auto;padding:8px;display:grid}.proposal-preview-terms strong{color:#475569;font-size:.7em;display:inline}.proposal-preview-terms p{max-height:4.2em;margin:0;font-size:.7em;line-height:1.4;overflow:hidden}.proposal-a4 footer{color:#94a3b8;text-align:center;justify-content:center;align-items:center;gap:3px;padding-top:2%;font-size:.66em;font-weight:600;display:flex}.proposal-a4 footer span{color:var(--proposal-accent);font-size:.7em}.proposal-save-toast{z-index:240;color:#fff;background:var(--brand-dark);border-radius:var(--radius-lg);grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:10px;width:min(430px,100% - 32px);padding:14px 15px;animation:.22s cubic-bezier(.16,1,.3,1) finance-toast-in;display:grid;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)}.proposal-save-toast>svg{color:#43d9be;color:lab(78.4536% -45.5236 1.36937);width:19px;height:19px}.proposal-save-toast>span{gap:3px;display:grid}.proposal-save-toast strong{font-size:.8125rem}.proposal-save-toast small{color:#c2cbd8;color:lab(81.395% -1.53604 -7.29069);font-size:.6875rem;line-height:1.4}.proposal-save-toast button{color:#fff;border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:0;place-items:center;width:32px;height:32px;margin:-7px -8px 0 0;display:grid}.proposal-save-toast button:hover{background:#ffffff1a;background:lab(100% 0 0/.1)}.proposal-save-toast button svg{width:16px;height:16px}.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)}}.custom-select-option-row:has(.custom-select-action){background:#eff6ff80;border-bottom:1px solid #e2e8f0;margin:-5px -5px 5px;padding:5px}.custom-select-option-row>.custom-select-action{color:#2563eb;gap:8px;min-height:44px;padding:10px 12px;font-size:.75rem;font-weight:800}.custom-select-option-row>.custom-select-action:hover,.custom-select-option-row>.custom-select-action.active{color:#1d4ed8;background:#dbeafecc}.quote-customer-name input:disabled{color:#64748b;cursor:not-allowed;opacity:1;background:#f8fafc;border-color:#e2e8f0}.quick-customer-dialog{width:min(1280px,100vw - 32px);max-height:min(860px,100vh - 32px);color:var(--ink);border-radius:var(--radius-lg);background:#fff;border:0;margin:auto;padding:0;overflow:auto;box-shadow:0 28px 80px -30px #010515bf;box-shadow:0 28px 80px -30px lab(1.43524% .788324 -7.63898/.75)}.quick-customer-dialog::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#040d1c85;background:lab(3.58124% -.238918 -10.0256/.52)}.quick-customer-editor{border:0;border-radius:0;width:100%;min-height:560px;margin:0}.quick-customer-editor .customer-summary{background:#fff;min-height:100%;top:0}.quick-customer-editor .customer-form{background:#fff;flex-direction:column;min-height:560px;display:flex}.quick-customer-editor .account-form-section{margin-bottom:0}.quick-customer-editor .customer-fiscal-disclosure{margin-top:28px}.quick-customer-actions{border-top:1px solid var(--border);margin-top:auto;padding-top:22px}.sales-profit-note{color:#475569;background:#f8fafc;border:1px solid #e2e8f0cc;border-radius:12px;align-items:center;gap:8px;padding:12px;display:flex}.sales-profit-note svg{color:#64748b;flex:none}.sales-profit-note p{font-size:.625rem}.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}.inventory-delete-dialog .inventory-delete-keep{color:#334155;background:#fff;border-color:#cbd5e1;font-weight:500}.inventory-delete-dialog .inventory-delete-keep:hover:not(:disabled){color:#334155;background:#f8fafc;border-color:#cbd5e1}.inventory-delete-dialog .inventory-delete-confirm{color:#fff;background:#e11d48;border-color:#e11d48;font-weight:600;box-shadow:0 1px 2px #0f172a14}.inventory-delete-dialog .inventory-delete-confirm:hover:not(:disabled){background:#be123c;border-color:#be123c}.catalog-product-dialog{width:min(520px,100% - 32px);display:none}.catalog-product-dialog[open]{gap:18px;display:grid}.catalog-product-dialog>label{color:var(--ink);gap:7px;font-size:.75rem;font-weight:650;display:grid}.catalog-product-dialog>label textarea,.catalog-product-dialog>label input{width:100%;min-height:44px;color:var(--ink);border:1px solid var(--border-strong);border-radius:var(--radius-md);font:inherit;background:#fff;outline:0;padding:10px 11px}.catalog-product-dialog>label textarea:focus,.catalog-product-dialog>label input:focus{border-color:var(--brand);box-shadow:0 0 0 2px var(--brand-soft)}.catalog-product-dialog>label>small{color:var(--muted);font-size:.6875rem;font-weight:400}.catalog-product-visibility{border-block:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;align-items:center;min-height:64px;padding-block:12px}.catalog-product-visibility>span{gap:3px;display:grid}.catalog-product-visibility>span small{color:var(--muted);font-size:.6875rem;font-weight:400;line-height:1.4}.catalog-product-visibility input{height:24px;accent-color:var(--teal);cursor:pointer;width:42px!important;padding:0!important}.catalog-product-price{border:1px solid var(--border-strong);border-radius:var(--radius-md);background:#fff;grid-template-columns:auto minmax(0,1fr);align-items:center;display:grid;overflow:hidden}.catalog-product-price>span{color:var(--muted);padding-left:11px;font-weight:600}.catalog-product-price input{box-shadow:none!important;border:0!important;border-radius:0!important}.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,.proposal-branding-editor{grid-template-columns:1fr}.proposal-preview-panel{border-top:1px solid var(--border);border-left:0;position:static}.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{padding:18px}.account-tabs{grid-template-columns:1fr;display:grid}.account-tabs button{justify-content:flex-start}.account-summary{text-align:center;grid-template-columns:1fr;justify-items:center}.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,.proposal-branding-controls,.proposal-preview-panel{padding:20px 18px}.proposal-control-grid{grid-template-columns:1fr}.brand-logo-dropzone>div{flex-direction:column;align-items:stretch;width:100%}.brand-logo-dropzone .button{width:100%}.brand-logo-remove{justify-content:center}.proposal-branding-actions{flex-direction:column-reverse;align-items:stretch}.proposal-branding-actions .button{width:100%}.proposal-a4-stage{padding:8px}.proposal-a4{font-size:clamp(4.5px,1.45vw,7px)}.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-trial-offer{grid-template-columns:1fr}.auth-trial-offer>span{grid-template-columns:22px minmax(0,1fr)}.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-option-row{display:grid}.custom-select-group-label{color:var(--muted);padding:9px 10px 4px;font-size:.625rem;font-weight:700}.custom-select-option-row>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-option-row>button:hover,.custom-select-option-row>button.active{background:var(--brand-soft);color:var(--brand)}.custom-select-option-row>button:focus{outline:0}.custom-select-option-row>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%}.shipping-gateways-admin{gap:20px;display:grid}.shipping-gateways-heading{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.shipping-gateways-heading h2{margin:0 0 5px;font-size:1.25rem}.shipping-gateways-heading p{max-width:68ch;color:var(--muted);margin:0;font-size:.82rem;line-height:1.5}.shipping-gateway-workspace{grid-template-columns:minmax(0,3fr) minmax(300px,2fr);align-items:start;gap:20px;display:grid}.shipping-gateway-editor{background:#fff;border:1px solid #e2e8f0;border-radius:12px;gap:20px;padding:22px;display:grid}.shipping-gateway-editor>header{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.shipping-gateway-mark{color:#fff;background:var(--brand);border-radius:11px;place-items:center;width:42px;height:42px;display:grid}.shipping-gateway-mark svg{width:20px;height:20px}.shipping-gateway-editor h3,.shipping-api-observability h3{margin:0}.shipping-gateway-editor header p{color:var(--muted);margin:3px 0 0;font-size:.7rem}.shipping-connection-state{color:var(--muted);background:var(--surface);border-radius:999px;align-items:center;gap:5px;padding:5px 8px;font-size:.65rem;font-weight:700;display:inline-flex}.shipping-connection-state svg{width:12px;height:12px}.shipping-connection-state.connected{color:var(--teal);background:var(--teal-soft)}.shipping-connection-state.error{color:var(--danger);background:#ffe7e4;background:lab(93.8292% 12.2803 6.63641)}.shipping-admin-toggle{background:var(--surface);cursor:pointer;border-radius:12px;justify-content:space-between;align-items:center;gap:18px;min-height:58px;padding:12px 14px;display:flex}.shipping-admin-toggle span{gap:3px;display:grid}.shipping-admin-toggle strong{font-size:.75rem}.shipping-admin-toggle small{color:var(--muted);font-size:.66rem}.shipping-admin-toggle input{width:38px;height:20px;accent-color:var(--brand)}.shipping-admin-token{gap:7px}.shipping-admin-token>label,.shipping-admin-token>span:first-child{align-items:center;gap:7px;display:flex}.shipping-environment-badge{border-radius:999px;padding:3px 6px;margin:0!important;font-size:.58rem!important;font-weight:750!important;line-height:1!important}.shipping-environment-badge.production{background:var(--teal-soft);color:#004438!important;color:lab(24.7106% -36.3096 1.09243)!important}.shipping-environment-badge.sandbox{background:var(--surface);color:var(--muted)!important}.shipping-token-input{border:1px solid var(--border-strong);border-radius:var(--radius-md);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;min-height:44px;padding-inline:12px;display:grid}.shipping-token-input:focus-within{border-color:var(--brand);box-shadow:0 0 0 2px var(--brand-soft)}.shipping-token-input svg{width:17px;color:var(--muted)}.shipping-token-input input{background:0 0;border:0;min-width:0;padding:0;box-shadow:none!important}.shipping-current-token{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);justify-content:space-between;align-items:center;gap:12px;min-height:48px;padding:8px 10px 8px 12px;display:flex}.shipping-current-token>span{align-items:center;gap:7px;min-width:0;display:flex}.shipping-current-token svg{width:17px;height:17px;color:var(--muted);flex:none}.shipping-current-token strong{font-size:.7rem}.shipping-current-token code{color:var(--muted);font:inherit;text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;overflow:hidden}.shipping-current-token button,.shipping-token-helper button{min-height:32px;color:var(--brand);border:1px solid var(--border);font:inherit;cursor:pointer;background:#fff;border-radius:8px;flex:none;padding:4px 8px;font-size:.65rem;font-weight:700}.shipping-current-token button:hover,.shipping-token-helper button:hover{border-color:var(--brand)}.shipping-token-helper{justify-content:space-between;align-items:center;gap:10px;display:flex}.shipping-token-helper>small{color:var(--muted)}.shipping-token-helper button{background:0 0;border-color:#0000;min-height:28px;padding-block:2px}.shipping-token-link{width:fit-content;min-height:44px;color:var(--brand);align-items:center;gap:6px;font-size:.7rem;font-weight:700;display:inline-flex}.shipping-token-link svg{width:14px;height:14px}.shipping-connection-facts{background:var(--surface);border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.shipping-connection-facts div{gap:4px;padding:12px 14px;display:grid}.shipping-connection-facts div+div{border-left:1px solid var(--border)}.shipping-connection-facts dt{color:var(--muted);font-size:.64rem}.shipping-connection-facts dd{font-variant-numeric:tabular-nums;margin:0;font-size:.75rem;font-weight:700}.shipping-connection-error{color:var(--danger);margin:0;font-size:.7rem}.shipping-test-result{border-radius:10px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:9px;margin:0;padding:12px 14px;font-size:.7rem;line-height:1.45;display:grid}.shipping-test-result svg{width:17px;height:17px}.shipping-test-result span{gap:2px;display:grid}.shipping-test-result.success{color:#004438;color:lab(24.7106% -36.3096 1.09243);background:var(--teal-soft)}.shipping-test-result.error{color:#950004;color:lab(30.905% 56.7858 46.2265);background:#ffece8;background:lab(95.0542% 10.476 6.42936)}.shipping-gateway-editor>footer{flex-wrap:wrap;justify-content:flex-end;gap:10px;padding-top:4px;display:flex}.shipping-api-observability{background:var(--surface);border:1px solid var(--border);border-radius:12px;overflow:hidden}.shipping-diagnostics{gap:16px;padding:20px;display:grid}.shipping-diagnostics>header{grid-template-columns:38px minmax(0,1fr);align-items:center;gap:11px;display:grid}.shipping-diagnostics>header>span{width:38px;height:38px;color:var(--brand);background:#fff;border-radius:10px;place-items:center;display:grid}.shipping-diagnostics>header svg{width:18px;height:18px}.shipping-diagnostics>header h3{font-size:.88rem}.shipping-diagnostics>header p{color:var(--muted);margin:3px 0 0;font-size:.68rem}.shipping-latest-status{background:#fff;border-radius:10px;grid-template-columns:22px minmax(0,1fr);align-items:start;gap:9px;min-height:64px;padding:12px;display:grid}.shipping-latest-status>svg{width:18px;height:18px;margin-top:2px}.shipping-latest-status.healthy>svg{color:var(--teal)}.shipping-latest-status.error>svg{color:var(--danger)}.shipping-latest-status span{gap:3px;min-width:0;display:grid}.shipping-latest-status small{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:.62rem;font-weight:700}.shipping-latest-status strong{overflow-wrap:anywhere;color:var(--ink);font-size:.72rem;line-height:1.45}.shipping-telemetry-metrics{background:var(--border);border-radius:10px;grid-template-columns:1fr 1fr;gap:1px;margin:0;display:grid;overflow:hidden}.shipping-telemetry-metrics>div{background:#fff;gap:8px;min-width:0;padding:13px;display:grid}.shipping-telemetry-metrics dt{color:var(--muted);align-items:center;gap:6px;font-size:.64rem;font-weight:650;display:flex}.shipping-telemetry-metrics dt svg{width:14px;height:14px;color:var(--brand)}.shipping-telemetry-metrics dd{color:var(--ink);font-variant-numeric:tabular-nums;margin:0;font-size:1rem;font-weight:780}.shipping-telemetry-metrics dd.pending{color:var(--muted);font-size:.76rem;font-weight:650;line-height:1.35}.shipping-provider-demand{border-top:1px solid var(--border);background:#fff;gap:13px;padding:17px 20px 20px;display:grid}.shipping-provider-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.shipping-provider-heading>div{grid-template-columns:18px minmax(0,1fr);align-items:start;gap:8px;min-width:0;display:grid}.shipping-provider-heading>div>svg{width:17px;height:17px;color:var(--brand);margin-top:1px}.shipping-provider-heading>div>span{gap:2px;display:grid}.shipping-provider-heading strong{color:var(--ink);font-size:.7rem}.shipping-provider-heading small{color:var(--muted);font-size:.63rem;font-weight:500}.shipping-provider-heading button{min-height:32px;color:var(--brand);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:4px;padding:4px 7px;font-size:.66rem;font-weight:750;display:inline-flex}.shipping-provider-heading button:hover{background:var(--brand-soft)}.shipping-provider-heading button svg{width:13px;height:13px}.shipping-provider-badges{flex-wrap:wrap;gap:7px;display:flex}.shipping-provider-badge{min-height:30px;color:var(--muted);border:1px solid var(--border);font:inherit;background:#fff;border-radius:999px;align-items:center;gap:6px;padding:5px 9px;font-size:.66rem;font-weight:700;display:inline-flex}button.shipping-provider-badge{cursor:pointer}button.shipping-provider-badge:hover,button.shipping-provider-badge:focus-visible{color:var(--brand);border-color:var(--brand);outline:0}.shipping-provider-badge small{color:var(--muted);font-size:.6rem;font-weight:600}.shipping-provider-tooltip{position:relative}.shipping-provider-tooltip [role=tooltip]{z-index:var(--z-dropdown);color:#fff;background:var(--brand-surface);opacity:0;pointer-events:none;border-radius:8px;width:min(280px,100vw - 64px);padding:9px 10px;font-size:.66rem;line-height:1.45;transition:opacity .16s,transform .16s;position:absolute;bottom:calc(100% + 8px);left:0;transform:translateY(4px);box-shadow:0 10px 24px -12px #030d1e7a;box-shadow:0 10px 24px -12px lab(3.54996% -.00681728 -11.6637/.48)}.shipping-provider-tooltip [role=tooltip].visible,.shipping-provider-tooltip:focus-within [role=tooltip],.shipping-provider-tooltip:hover [role=tooltip]{opacity:1;transform:none}.shipping-suggestion-notice{color:#004438;color:lab(24.7106% -36.3096 1.09243);background:var(--teal-soft);border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:7px;margin:4px 0 0;padding:9px 10px;font-size:.66rem;line-height:1.45;display:grid}.shipping-suggestion-notice svg{width:15px;height:15px}.shipping-suggestion-dialog{width:min(520px,100vw - 32px);color:var(--ink);background:#fff;border:0;border-radius:14px;margin:auto;padding:0;box-shadow:0 24px 70px #050e1a47;box-shadow:0 24px 70px lab(3.60868% -.400983 -8.37708/.28)}.shipping-suggestion-dialog::backdrop{background:#050e1a7a;background:lab(3.60868% -.400983 -8.37708/.48)}.shipping-suggestion-dialog form{display:grid}.shipping-suggestion-dialog header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:18px;padding:22px 22px 18px;display:flex}.shipping-suggestion-dialog h2{margin:0 0 5px;font-size:1.05rem}.shipping-suggestion-dialog header p{color:var(--muted);margin:0;font-size:.75rem;line-height:1.45}.shipping-suggestion-dialog header>button{width:44px;height:44px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:9px;flex:none;place-items:center;margin:-8px -9px 0 0;display:grid}.shipping-suggestion-dialog header>button:hover{color:var(--ink);background:var(--surface)}.shipping-suggestion-dialog header>button svg{width:18px;height:18px}.shipping-suggestion-fields{gap:16px;padding:20px 22px;display:grid}.shipping-suggestion-fields label{color:var(--ink);gap:7px;font-size:.75rem;font-weight:700;display:grid}.shipping-suggestion-fields input,.shipping-suggestion-fields textarea{width:100%;min-height:44px;color:var(--ink);border:1px solid var(--border-strong);font:inherit;resize:vertical;background:#fff;border-radius:10px;outline:0;padding:10px 11px;font-size:.8125rem}.shipping-suggestion-fields input:focus,.shipping-suggestion-fields textarea:focus{border-color:var(--brand);box-shadow:0 0 0 2px var(--brand-soft)}.shipping-suggestion-dialog>form>footer{background:var(--surface);border-top:1px solid var(--border);justify-content:flex-end;gap:10px;padding:16px 22px;display:flex}.shipping-ranking-dialog{width:min(560px,100vw - 32px);color:var(--ink);background:#fff;border:0;border-radius:14px;margin:auto;padding:0;box-shadow:0 24px 70px #050e1a47;box-shadow:0 24px 70px lab(3.60868% -.400983 -8.37708/.28)}.shipping-ranking-dialog::backdrop{background:#050e1a7a;background:lab(3.60868% -.400983 -8.37708/.48)}.shipping-ranking-dialog>header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:18px;padding:22px;display:flex}.shipping-ranking-dialog h2{margin:0 0 5px;font-size:1.05rem}.shipping-ranking-dialog header p{color:var(--muted);margin:0;font-size:.75rem}.shipping-ranking-dialog header>button{width:44px;height:44px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:9px;flex:none;place-items:center;margin:-8px -9px 0 0;display:grid}.shipping-ranking-dialog header>button:hover{color:var(--ink);background:var(--surface)}.shipping-ranking-dialog header>button svg{width:18px;height:18px}.shipping-ranking-content{min-height:220px;padding:18px 22px 22px}.shipping-ranking-content .admin-loading{min-height:180px}.shipping-ranking-content ol{gap:8px;margin:0;padding:0;list-style:none;display:grid}.shipping-ranking-content li{background:var(--surface);border:1px solid var(--border);border-radius:10px;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:60px;padding:9px 12px;display:grid}.shipping-ranking-content li>b{width:30px;height:30px;color:var(--brand);border:1px solid var(--brand-border);background:#fff;border-radius:50%;place-items:center;font-size:.7rem;display:grid}.shipping-ranking-content li>span{gap:2px;display:grid}.shipping-ranking-content li strong{font-size:.8rem}.shipping-ranking-content li small{color:var(--muted);font-size:.66rem}.shipping-ranking-content li em{min-width:36px;color:var(--brand);background:var(--brand-soft);text-align:center;border-radius:999px;padding:6px 9px;font-size:.76rem;font-style:normal;font-weight:800}.shipping-ranking-empty{min-height:180px;color:var(--muted);text-align:center;align-content:center;place-items:center;gap:7px;display:grid}.shipping-ranking-empty>svg{width:30px;height:30px;color:var(--brand)}.shipping-ranking-empty strong{color:var(--ink);font-size:.85rem}.shipping-ranking-empty p{max-width:36ch;margin:0;font-size:.72rem;line-height:1.5}.shipping-ranking-dialog>footer{background:var(--surface);border-top:1px solid var(--border);justify-content:flex-end;padding:16px 22px;display:flex}.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}.access-telemetry-toggle{min-height:44px;color:var(--muted);border:1px solid var(--border-strong);cursor:pointer;background:#fff;border-radius:10px;align-items:center;gap:9px;padding:6px 10px;display:flex}.access-telemetry-toggle>span:first-child{background:#cbd5e1;border-radius:999px;flex:none;width:30px;height:18px;transition:background-color .16s;position:relative}.access-telemetry-toggle>span:first-child:after{content:"";background:#fff;border-radius:50%;width:12px;height:12px;transition:translate .16s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0f172a33}.access-telemetry-toggle.enabled>span:first-child{background:#10b981}.access-telemetry-toggle.enabled>span:first-child:after{translate:12px}.access-telemetry-toggle>span:last-child{justify-items:start;line-height:1.15;display:grid}.access-telemetry-toggle strong{color:var(--ink);font-size:.67rem}.access-telemetry-toggle small{font-size:.6rem;font-weight:650}.access-telemetry-toggle.enabled small{color:#047857}.access-telemetry-toggle:focus-visible{box-shadow:0 0 0 3px var(--focus);outline:0}.access-telemetry-toggle:disabled{cursor:wait;opacity:.65}.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(170px,1.2fr) minmax(140px,.9fr) 82px minmax(140px,.85fr) minmax(130px,.75fr) minmax(138px,.85fr) minmax(110px,.65fr) 44px;align-items:center;gap:12px;padding:0 16px;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);cursor:pointer;min-height:76px;position:relative}.users-table-row:hover{background:#f9fafc;background:lab(98.2543% -.248969 -1.10375)}.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}.user-access-cell,.user-connected-cell{align-content:center;justify-items:start;gap:4px;min-width:0;display:grid}.user-mobile-cell-label{display:none}.user-last-access{color:var(--ink);font-size:.7rem;font-weight:650;line-height:1.35}.user-last-access.empty{color:var(--muted);font-weight:550}.user-last-access.inactive{color:#be123c;background:#fff1f2;border:1px solid #fecdd3;border-radius:7px;width:fit-content;padding:5px 7px;font-weight:700}.user-connected-cell>span{color:var(--muted);white-space:nowrap;font-size:.72rem;font-weight:600}.telemetry-disabled-value{color:var(--subtle);font-size:.68rem;font-weight:650}.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{border-radius:24px 0 0 24px;width:min(860px,100% - 40px);height:100dvh;max-height:100dvh;margin:0 0 0 auto;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-meta{align-items:center;gap:7px;margin-top:7px;display:flex}.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}.access-presence{color:var(--muted);align-items:center;gap:5px;font-size:.68rem;font-weight:700;display:inline-flex}.access-presence:before{content:"";background:#94a3b8;border-radius:50%;width:7px;height:7px}.access-presence.online{color:#047857}.access-presence.online:before{background:#10b981;box-shadow:0 0 0 3px #d1fae5}.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}.access-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.access-kpi-grid article{background:var(--surface-soft);border:1px solid var(--border);border-radius:var(--radius-md);align-content:center;gap:7px;min-width:0;min-height:82px;padding:13px 14px;display:grid}.access-kpi-grid article>small{color:var(--muted);font-size:.63rem;font-weight:650}.access-kpi-grid article>strong,.access-kpi-grid .user-last-access{color:var(--ink);font-size:.78rem;font-weight:750}.access-monitoring-disabled{color:var(--muted);background:var(--surface-soft);border:1px dashed var(--border-strong);border-radius:var(--radius-md);margin:0;padding:14px;font-size:.72rem}.access-kpi-grid .user-last-access.inactive{color:#be123c;font-size:.68rem}.access-inactivity-alert{color:#78350f;background:#fffbeb;border:1px solid #fde68a;border-radius:12px;justify-content:space-between;align-items:center;gap:14px;padding:12px 14px;font-size:.72rem;font-weight:650;display:flex}.access-inactivity-alert button{color:#92400e;min-height:36px;font:inherit;cursor:pointer;background:#fff;border:1px solid #fcd34d;border-radius:9px;flex:none;padding:6px 10px;font-weight:750}.access-inactivity-alert button:hover{background:#fef3c7}.access-session-history{gap:10px;min-width:0;display:grid;overflow-x:auto}.access-session-history>div:first-child{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.access-session-history>div:first-child strong{font-size:.76rem}.access-session-history>div:first-child small{color:var(--muted);font-size:.65rem}.access-session-table{border:1px solid var(--border);border-radius:var(--radius-md);min-width:620px;overflow:hidden}.access-session-table>div{border-top:1px solid var(--border);grid-template-columns:92px 88px 88px 90px minmax(160px,1fr);align-items:center;gap:10px;min-height:42px;padding:0 12px;font-size:.68rem;display:grid}.access-session-table>div:first-child{min-height:36px;color:var(--muted);background:var(--surface-soft);border-top:0;font-size:.62rem;font-weight:700}.access-session-state{min-height:54px;color:var(--muted);background:var(--surface-soft);border-radius:var(--radius-md);justify-content:center;align-items:center;gap:8px;margin:0;font-size:.7rem;display:flex}.access-session-state svg{width:16px;height:16px}.access-session-state.error{color:var(--danger)}.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}.profile-subscription-badge{white-space:nowrap;border-radius:999px;align-items:center;gap:6px;width:fit-content;padding:6px 10px;font-size:.7rem;font-weight:750;line-height:1.2;display:inline-flex}.profile-subscription-badge svg{width:14px;height:14px}.profile-subscription-badge.trial{color:#1e40af;background:#eff6ff}.profile-subscription-badge.paid{color:#15803d;background:#dcfce7}.profile-subscription-badge.exempt{color:#6b21a8;background:#f3e8ff}.profile-subscription-badge.expired{color:#b91c1c;background:#fee2e2}.profile-subscription-badge.admin{color:var(--brand-dark);background:var(--brand-soft)}.access-grant-picker{border:0;min-width:0;margin:0;padding:0}.access-grant-picker legend{color:var(--ink);margin-bottom:8px;font-size:.72rem;font-weight:650}.access-grant-picker>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.access-grant-picker label{color:#475569;border-radius:var(--radius-md);cursor:pointer;background:#fff;border:1px solid #d8dee9;align-items:center;min-width:0;min-height:72px;padding:12px;transition:border-color .16s,background-color .16s,box-shadow .16s;display:flex;position:relative}.access-grant-picker label:hover{border-color:#94a3b8}.access-grant-picker label.selected{color:var(--brand);background:var(--brand-soft);border-color:var(--brand);box-shadow:0 0 0 2px var(--brand-soft)}.access-grant-picker input{width:16px;height:16px;accent-color:var(--brand);flex:none;margin:0 9px 0 0}.access-grant-picker strong{font-size:.68rem;line-height:1.35;display:block}.access-grant-date{background:var(--surface-soft);border-radius:var(--radius-md);padding:14px}.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}.manual-payment-contingency{border-radius:var(--radius-md);background:#fff;border:1px solid #d8dee9;padding:13px 14px}.manual-payment-contingency summary{color:#334155;cursor:pointer;font-size:.74rem;font-weight:700}.manual-payment-contingency summary:hover{color:var(--brand)}.manual-payment-contingency summary:focus-visible{outline:3px solid var(--focus);outline-offset:3px;border-radius:4px}.manual-payment-contingency>div{gap:12px;padding-top:12px;display:grid}.manual-payment-contingency p{color:var(--muted);margin:0;font-size:.7rem;line-height:1.5}.manual-payment-contingency .manual-payment-button{color:#334155;box-shadow:none;background:#fff;border-color:#cbd5e1}.manual-payment-contingency .manual-payment-button:hover:not(:disabled){color:var(--ink);background:#f8fafc;border-color:#94a3b8}.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{box-sizing:border-box;background:var(--brand-surface);place-items:start center;min-height:calc(100dvh - 1px);padding:18px 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}.subscription-card-split{text-align:left;grid-template-columns:minmax(330px,40%) minmax(0,60%);justify-items:stretch;width:min(1180px,100%);padding:0;overflow:hidden}.subscription-value-panel{color:#f8fafc;background:#0f172a;flex-direction:column;min-width:0;min-height:660px;padding:30px 34px 28px;display:flex}.subscription-brand-inverse{color:#fff;margin:0}.subscription-plan-heading{justify-items:start;gap:7px;margin-top:46px;display:grid}.subscription-plan-heading>span{color:#94a3b8;letter-spacing:.08em;text-transform:uppercase;font-size:.64rem;font-weight:700}.subscription-plan-heading h2{color:#fff;letter-spacing:-.02em;margin:0;font-size:1.55rem}.subscription-plan-heading em{color:#fed7cc;background:#ee694b29;border:1px solid #ee694b47;border-radius:999px;padding:5px 9px;font-size:.64rem;font-style:normal;font-weight:750}.subscription-plan-price{flex-wrap:wrap;align-items:baseline;gap:4px;margin-top:24px;display:flex}.subscription-plan-price strong{color:#fff;letter-spacing:-.045em;font-size:2.33rem;line-height:1}.subscription-plan-price>span{color:#cbd5e1;font-size:.82rem}.subscription-plan-price small{color:#94a3b8;width:100%;margin-top:8px;font-size:.68rem}.subscription-savings{color:#ccfbf1;background:#14b8a61c;border:1px solid #2dd4bf2e;border-radius:10px;margin:16px 0 0;padding:10px 12px;font-size:.7rem;font-weight:650;line-height:1.4}.subscription-benefits{gap:12px;margin:22px 0 0;padding:0;list-style:none;display:grid}.subscription-benefits li{color:#dbe4f0;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:9px;font-size:.72rem;line-height:1.45;display:grid}.subscription-benefits svg{color:#0f172a;stroke-width:3px;background:#5eead4;border-radius:50%;width:17px;height:17px;padding:3px}.subscription-guarantee{color:#e2e8f0;border-top:1px solid #94a3b82e;align-items:center;gap:10px;margin-top:auto;padding-top:20px;display:flex}.subscription-guarantee>svg{color:#5eead4;width:18px}.subscription-guarantee>span{gap:2px;display:grid}.subscription-guarantee strong{font-size:.7rem}.subscription-guarantee small{color:#94a3b8;font-size:.62rem}.subscription-checkout-panel{background:#fff;min-width:0;padding:30px 30px 0}.subscription-checkout-header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.subscription-logout{min-height:44px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:8px;font-size:.72rem;font-weight:650;display:inline-flex}.subscription-logout:hover{color:var(--ink)}.subscription-logout:focus-visible{outline:3px solid color-mix(in oklch, var(--brand) 30%, transparent);outline-offset:2px}.subscription-logout svg{width:15px}.subscription-checkout-panel .subscription-heading-copy{text-align:left;flex:0 420px;justify-items:start;width:min(420px,100%);min-width:0;max-width:420px;margin:0;padding-top:0;display:grid}.subscription-checkout-panel .subscription-heading-copy h1{letter-spacing:-.02em;text-wrap:balance;width:100%;max-width:420px;margin-bottom:7px;font-size:clamp(1.35rem,2.3vw,1.8rem);line-height:1.25}.subscription-checkout-panel .subscription-heading-copy p{text-wrap:balance;width:100%;max-width:420px;font-size:.76rem}.subscription-eyebrow{color:var(--coral);letter-spacing:.08em;text-transform:uppercase;margin-bottom:6px;font-size:.61rem;font-weight:750}.subscription-current-access{color:var(--teal);margin:12px 0 0;font-size:.66rem;font-weight:650}.subscription-cycle-selector{border:0;min-width:0;margin:14px 0 0;padding:0}.subscription-cycle-selector legend{color:var(--ink);margin-bottom:7px;font-size:.72rem;font-weight:700}.subscription-cycle-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.subscription-cycle-card{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:11px;align-content:start;gap:6px;min-height:108px;padding:10px;transition:border-color .18s,box-shadow .18s,transform .18s;display:grid;position:relative;box-shadow:0 4px 14px #0f172a0a}.subscription-cycle-card:hover{border-color:color-mix(in oklch, var(--brand) 45%, white);transform:translateY(-1px)}.subscription-cycle-card.is-featured{border-color:color-mix(in oklch, var(--coral) 55%, white)}.subscription-cycle-card.is-selected{border:2px solid var(--brand);padding:9px;box-shadow:0 8px 22px #1f29401f}.subscription-cycle-card.is-featured.is-selected{border-color:var(--coral);box-shadow:0 8px 24px color-mix(in oklch, var(--coral) 14%, transparent)}.subscription-cycle-card:has(input:focus-visible){outline:3px solid color-mix(in oklch, var(--brand) 35%, transparent);outline-offset:3px}.subscription-cycle-card input{opacity:0;width:1px;height:1px;position:absolute}.subscription-cycle-top{justify-content:space-between;align-items:center;gap:4px;min-height:22px;display:flex}.subscription-cycle-top b{color:var(--ink);font-size:.74rem}.subscription-cycle-top em{color:#9f341f;background:var(--coral-soft);white-space:nowrap;border-radius:999px;padding:3px 5px;font-size:.5rem;font-style:normal;font-weight:750}.subscription-cycle-price{align-items:baseline;gap:5px;display:flex}.subscription-cycle-price strong{color:var(--brand-dark);letter-spacing:-.035em;font-size:1.05rem}.subscription-cycle-price small{color:var(--muted);font-size:.58rem}.subscription-cycle-detail{color:var(--muted);text-wrap:balance;font-size:.56rem;line-height:1.35}.subscription-online-payment{text-align:left;gap:8px;width:100%;margin-top:13px;display:grid}.subscription-section-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.subscription-section-heading h2{letter-spacing:-.02em;margin:0;font-size:.9rem}.subscription-section-heading>em{color:#92400e;background:#fef3c7;border-radius:999px;padding:4px 7px;font-size:.59rem;font-style:normal;font-weight:700}.subscription-payment-heading{grid-template-columns:1fr auto;align-items:end;gap:3px 16px;display:grid}.subscription-payment-heading span{color:var(--muted);font-size:.72rem}.subscription-payment-heading strong{letter-spacing:-.03em;grid-row:span 2;font-size:1.8rem}.subscription-payment-heading em{color:#92400e;background:#fef3c7;border-radius:999px;width:fit-content;padding:3px 7px;font-size:.6rem;font-style:normal;font-weight:700}.subscription-method-tabs{background:#f1f5f9;border-radius:10px;grid-template-columns:1fr 1fr;gap:5px;padding:4px;display:grid}.subscription-method-tabs button{min-height:42px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;gap:8px;font-size:.7rem;font-weight:700;transition:color .18s,background-color .18s,box-shadow .18s;display:inline-flex}.subscription-method-tabs button[aria-selected=true]{color:var(--brand-dark);background:#fff;box-shadow:0 2px 9px #0f172a14}.subscription-method-tabs button:focus-visible{outline:3px solid color-mix(in oklch, var(--brand) 30%, transparent);outline-offset:1px}.subscription-method-tabs svg{width:16px}.subscription-method-tabs button>span{text-align:left;gap:1px;display:grid}.subscription-method-tabs button small{font-size:.57rem;font-weight:500}.subscription-checkout-start{border:1px solid var(--line);border-radius:var(--radius-lg);text-align:center;justify-items:center;gap:7px;padding:26px 18px;display:grid}.subscription-checkout-start>svg{width:32px;height:32px;color:var(--coral)}.subscription-checkout-start strong{font-size:.9rem}.subscription-checkout-start p{color:var(--muted);margin:0 0 7px;font-size:.72rem}.subscription-checkout-start small{color:#92400e;font-size:.66rem}.subscription-dynamic-pix{color:#fff;background:var(--brand-surface);border-radius:var(--radius-lg);grid-template-columns:180px minmax(0,1fr);align-items:center;gap:20px;padding:18px;display:grid}.subscription-dynamic-pix figure{color:var(--muted);background:#fff;border-radius:10px;margin:0;padding:9px}.subscription-dynamic-pix img{width:100%;display:block}.subscription-dynamic-pix figcaption{text-align:center;margin-top:5px;font-size:.58rem}.subscription-dynamic-pix p{color:#cbd5e1;font-size:.68rem}.mp-card-form{grid-template-columns:1fr;gap:6px;display:grid}.mp-card-surface{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;padding:10px;display:grid;box-shadow:inset 0 1px #fff}.mp-card-form label{color:#475569;align-content:start;gap:3px;font-size:.75rem;font-weight:500;line-height:1.25;display:grid}.mp-card-wide,.mp-security-note,.mp-card-submit{grid-column:1/-1}.mp-card-name{grid-column:span 2}.mp-card-form input,.mp-card-form select{color:#0f172a;background:#fff;border:1px solid #d9e2ec;border-radius:8px;align-self:start;width:100%;height:40px;min-height:40px;padding:8px 12px;font-family:inherit;font-size:.875rem;font-weight:400;line-height:1.25;transition:border-color .18s,box-shadow .18s;display:block}.mp-secure-field{width:100%;height:40px;min-height:40px;color:var(--ink);background:#fff;border:1px solid #d9e2ec;border-radius:8px;padding:0;transition:border-color .18s,box-shadow .18s;overflow:hidden}.mp-secure-field iframe{transform-origin:0 0;border:0;display:block;transform:scale(.875);width:114.286%!important;height:43.429px!important}.mp-numeric-field{font-variant-numeric:tabular-nums;font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace!important}.mp-card-form input:focus,.mp-card-form select:focus,.mp-secure-field:focus-within{border-color:var(--brand);box-shadow:0 0 0 3px color-mix(in oklch, var(--brand) 14%, transparent);outline:0}.mp-card-form input[aria-invalid=true]{border-color:#dc2626}.mp-field-error{color:#b91c1c;font-size:.68rem;font-weight:500;line-height:1.25}.mp-hidden-field{display:none!important}.mp-security-note{color:var(--muted);align-items:flex-start;gap:7px;margin:0;font-size:.61rem;line-height:1.35;display:flex}.mp-security-note svg{width:15px;color:var(--teal);flex:none}.mp-card-submit{color:#fff;background:#0f172a;border-color:#0f172a;border-radius:9px;min-height:48px;font-weight:750;transition:background-color .18s,box-shadow .18s,transform .18s}.mp-card-submit:hover:not(:disabled){background:#1e293b;border-color:#1e293b;transform:translateY(-1px);box-shadow:0 8px 22px #0f172a2e}.mp-card-submit:focus-visible{outline:3px solid color-mix(in oklch, var(--brand) 35%, transparent);outline-offset:2px}.subscription-manual-fallback{width:100%;color:var(--muted);text-align:left;margin-top:10px}.subscription-manual-fallback summary{cursor:pointer;justify-content:center;align-items:center;min-height:38px;font-size:.66rem;font-weight:650;display:flex}.subscription-manual-fallback .subscription-payment{margin-top:4px}.subscription-security-footer{color:var(--muted);border-top:1px solid var(--line);justify-content:center;align-items:center;gap:20px;margin-top:10px;padding-top:12px;font-size:.61rem;display:flex}.subscription-security-footer span{align-items:center;gap:6px;display:inline-flex}.subscription-security-footer svg{width:14px;color:var(--teal)}.billing-integration-status{color:#92400e;white-space:nowrap;background:#fef3c7;border-radius:999px;align-items:center;gap:5px;padding:5px 8px;font-size:.62rem;font-weight:700;display:inline-flex}.billing-integration-status.is-connected{color:#047857;background:#ecfdf5}.billing-integration-status svg{width:14px}@media (max-width:960px){.subscription-page{padding:20px}.subscription-card-split{grid-template-columns:1fr}.subscription-value-panel{min-height:0;padding:28px}.subscription-plan-heading{margin-top:42px}.subscription-guarantee{margin-top:34px}.subscription-checkout-panel{padding:28px}}@media (max-width:720px){.shipping-gateways-heading{display:grid}.shipping-gateway-workspace{grid-template-columns:1fr}.shipping-gateway-editor>header{grid-template-columns:auto minmax(0,1fr)}.shipping-connection-state{grid-column:1/-1;justify-self:start}.shipping-provider-heading{flex-direction:column;align-items:flex-start}.shipping-provider-heading button{justify-content:center;width:100%}.shipping-telemetry-metrics{grid-template-columns:1fr}.shipping-current-token{flex-direction:column;align-items:stretch}.shipping-current-token button{width:100%}.shipping-connection-facts{grid-template-columns:1fr}.shipping-connection-facts div+div{border-top:1px solid var(--border);border-left:0}.shipping-gateway-editor>footer .button{justify-content:center;width:100%}.admin-profile-fields,.subscription-management-status,.access-grant-picker>div,.access-kpi-grid{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{border-radius:0;width:100%;max-height:100dvh}.admin-user-profile-dialog>.admin-profile-heading,.admin-profile-section,.admin-user-profile-dialog .dialog-actions{padding-inline:18px}.access-inactivity-alert{flex-direction:column;align-items:stretch}.access-inactivity-alert button{min-height:44px}.payment-confirmation .button{width:100%}.subscription-card{padding:24px 18px}.subscription-card-split{padding:0}.subscription-page{padding:10px}.subscription-value-panel,.subscription-checkout-panel{padding:24px 18px}.subscription-checkout-header{flex-direction:column-reverse;align-items:flex-start}.subscription-logout{align-self:flex-end}.subscription-cycle-grid{grid-template-columns:1fr}.subscription-cycle-card{min-height:0}.subscription-security-footer{flex-direction:column;align-items:flex-start;gap:10px}.subscription-pix-checkout,.subscription-dynamic-pix{grid-template-columns:1fr}.subscription-dynamic-pix figure{justify-self:center;width:min(220px,100%)}.mp-card-form{grid-template-columns:1fr}.mp-card-form>*{grid-column:1}.mp-card-surface{grid-template-columns:1fr}.mp-card-surface>*{grid-column:1}.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{flex-wrap:wrap;justify-content:space-between}.access-telemetry-toggle{order:3;width:100%}.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-area:2/1/auto/-1}.user-role-cell{grid-area:3/1}.user-access-cell{grid-area:4/1}.user-connected-cell{grid-area:4/2;justify-items:end}.user-mobile-cell-label{color:var(--subtle);text-transform:uppercase;font-size:.6rem;font-weight:700;display:block}.subscription-status-cell{grid-area:5/1;justify-self:start}.subscription-period{grid-area:5/2;justify-self:end}.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)}}.sales-cost-pace-page{--pace-rule:#d4dce4}@supports (color:lab(0% 0 0)){.sales-cost-pace-page{--pace-rule:lab(87.2271% -1.50689 -4.98651)}}.sales-cost-pace-header{align-items:end}.sales-cost-pace-header h1{align-items:center;gap:9px;font-weight:850;display:flex}.sales-cost-pace-header h1 svg{width:23px;height:23px;color:var(--coral);fill:color-mix(in srgb, var(--coral) 14%, transparent)}.sales-cost-period-picker{min-width:218px;color:var(--muted);gap:6px;font-size:.68rem;font-weight:700;display:grid;position:relative}.sales-cost-period-picker>span{color:var(--muted)}.sales-cost-period-trigger{color:#0f172a;min-height:44px;font:inherit;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:16px;align-items:center;gap:10px;padding:10px 16px;font-size:.75rem;transition:color .16s,background-color .16s,border-color .16s,box-shadow .16s;display:flex;box-shadow:0 1px 2px #0f172a0d}.sales-cost-period-trigger:hover{background:#f8fafc;border-color:#cbd5e1}.sales-cost-period-trigger:focus-visible{outline:3px solid var(--brand-soft);outline-offset:2px}.sales-cost-period-trigger svg{flex:none;width:15px;height:15px}.sales-cost-period-trigger svg:first-child{color:#64748b}.sales-cost-period-trigger svg:last-child{color:#64748b;margin-left:auto}.sales-cost-period-trigger strong{white-space:nowrap;font-weight:900}.sales-cost-period-popover{z-index:50;color:#0f172a;transform-origin:100% 0;background:#f8fafc;border:1px solid #e2e8f0e6;border-radius:16px;width:288px;max-width:calc(100vw - 32px);padding:16px;animation:.16s cubic-bezier(.16,1,.3,1) sales-cost-popover-in;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 20px 25px -5px #0f172a2e,0 8px 10px -6px #0f172a1f}.sales-cost-period-eyebrow{color:#94a3b8;letter-spacing:.13em;text-transform:uppercase;margin-bottom:8px;font-size:.55rem;font-weight:900;display:block}.sales-cost-period-popover>header{background:#fff;border:1px solid #e2e8f0;border-radius:12px;justify-content:space-between;align-items:center;margin-bottom:12px;padding:4px 8px;display:flex;box-shadow:0 1px 2px #0f172a0d}.sales-cost-period-popover>header strong{color:#0f172a;font-size:.75rem;font-weight:900}.sales-cost-period-popover>header button{color:#334155;cursor:pointer;background:#f1f5f9;border:1px solid #e2e8f0;border-bottom:2px solid #cbd5e1;border-radius:8px;place-items:center;width:36px;height:36px;padding:4px;transition:color .15s,background-color .15s,border-color .15s,transform .15s;display:grid}.sales-cost-period-popover>header button:hover{color:#0f172a;background:#e2e8f0}.sales-cost-period-popover>header button:active{border-bottom-width:1px;transform:translateY(2px)}.sales-cost-period-popover>header svg{width:16px;height:16px}.sales-cost-month-grid{grid-template-columns:repeat(3,1fr);gap:6px;margin-bottom:12px;display:grid}.sales-cost-month-grid button{color:#334155;min-height:36px;font:inherit;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-bottom:2px solid #cbd5e1;border-radius:12px;padding:8px 4px;font-size:.68rem;font-weight:750;transition:color .15s,background-color .15s,border-color .15s,box-shadow .15s,transform .15s;position:relative;overflow:hidden;box-shadow:0 1px 2px #0f172a0d}.sales-cost-month-grid button:hover{color:#0f172a;border-bottom-color:#94a3b8}.sales-cost-month-grid button:active{border-bottom-width:1px;transform:translateY(2px)}.sales-cost-month-grid button.current{color:#1d4ed8;background:#fff;border:2px solid #3b82f6;border-bottom:3px solid #2563eb;font-weight:900}.sales-cost-month-grid button.current:after{content:"";background:#2563eb;border-radius:999px;width:5px;height:5px;position:absolute;top:5px;right:6px;box-shadow:0 0 7px #2563eba6}.sales-cost-month-grid button.selected{color:#fff;background:#2563eb;border:1px solid #1d4ed8;border-bottom:3px solid #1e40af;font-weight:900;box-shadow:0 1px 2px #0f172a14}.sales-cost-month-grid button.selected:active{border-bottom-width:1px;transform:translateY(2px)}.sales-cost-month-grid button.selected:after{box-shadow:none;background:#fff}.sales-cost-period-popover>footer{border-top:1px solid #e2e8f0cc;justify-content:space-between;align-items:center;gap:6px;padding-top:10px;display:flex}.sales-cost-period-popover>footer button{color:#64748b;min-height:36px;font:inherit;cursor:pointer;background:0 0;border:0;padding:0 2px;font-size:.55rem;font-weight:850;transition:color .15s}.sales-cost-period-popover>footer .current-shortcut,.sales-cost-period-popover>footer .previous-shortcut,.sales-cost-period-popover>footer .annual-shortcut{color:#475569;font-weight:850}.sales-cost-period-popover>footer .current-shortcut:hover,.sales-cost-period-popover>footer .previous-shortcut:hover,.sales-cost-period-popover>footer .annual-shortcut:hover,.sales-cost-period-popover>footer .annual-shortcut[aria-pressed=true]{color:#0f172a}@keyframes sales-cost-popover-in{0%{opacity:0;transform:scale(.95)translateY(-4px)}to{opacity:1;transform:scale(1)translateY(0)}}.sales-cost-pace-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.sales-cost-pace-card{border:1px solid var(--pace-rule);background:#fff;border-radius:24px;gap:20px;min-width:0;padding:26px;display:grid;position:relative;overflow:hidden;box-shadow:0 12px 30px -26px #09162873;box-shadow:0 12px 30px -26px lab(7.02765% -.672787 -13.8319/.45)}.sales-cost-pace-card:before{content:"";background:linear-gradient(90deg,#2563eb,#10b981);height:3px;position:absolute;inset:0 0 auto}.sales-cost-pace-card>header{align-items:center;gap:12px;display:flex}.sales-cost-pace-card>header>span{color:var(--brand-dark);flex:none;place-items:center;display:grid}.sales-cost-pace-card.sales>header>span{color:#047857}.sales-cost-pace-card>header svg{stroke-width:2.25px;width:25px;height:25px}.sales-cost-pace-card h2,.sales-cost-pace-card p{margin:0}.sales-cost-pace-card h2{color:var(--ink);letter-spacing:-.015em;font-size:1.05rem;line-height:1.25}.sales-cost-pace-card header p{color:var(--muted);margin-top:3px;font-size:.7rem;font-weight:650}.sales-cost-live-badge{border:1px solid;border-radius:9px;align-items:center;gap:6px;width:fit-content;min-height:28px;padding:4px 10px;font-size:.66rem;font-weight:800;display:inline-flex}.sales-cost-live-badge svg{width:14px;height:14px}.sales-cost-live-badge.positive{color:#065f46;background:#ecfdf5;border-color:#a7f3d0}.sales-cost-live-badge.attention{color:#92400e;background:#fffbeb;border-color:#fde68a}.sales-cost-pace-highlight{gap:4px;display:grid}.sales-cost-pace-highlight>span,.sales-cost-pace-total>span{color:var(--muted);font-size:.68rem;font-weight:650}.sales-cost-pace-highlight>strong{color:var(--ink);letter-spacing:-.04em;font-variant-numeric:tabular-nums;font-size:clamp(1.8rem,3vw,2.35rem);line-height:1}.sales-cost-pace-total{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:4px 14px;display:grid}.sales-cost-pace-total>span{grid-column:1/-1}.sales-cost-pace-total>strong{min-width:0;color:var(--ink);font-variant-numeric:tabular-nums;font-size:1rem}.sales-cost-pace-total>strong small{color:var(--muted);font-size:.72rem;font-weight:600}.sales-cost-pace-total>em{color:var(--muted);white-space:nowrap;font-size:.68rem;font-style:normal;font-weight:750}.sales-cost-pace-progress{background:#e2e8f0;border-radius:999px;height:12px;overflow:hidden;box-shadow:inset 0 1px 2px #0f172a24}.sales-cost-pace-progress>span{border-radius:inherit;background:linear-gradient(90deg,#2563eb 0%,#0ea5a4 54%,#10b981 100%);height:100%;transition:width .2s ease-out;display:block;box-shadow:inset 0 1px #ffffff57,0 2px 7px #10b9813d}.sales-cost-pace-progress.costs>span{background:linear-gradient(90deg,#475569,#0f172a);box-shadow:inset 0 1px #ffffff2e,0 2px 7px #0f172a33}.sales-cost-pace-card>footer{flex-wrap:wrap;align-items:center;gap:8px;padding-top:2px;display:flex}.sales-cost-pace-card>footer span{font-variant-numeric:tabular-nums;border-radius:9px;padding:6px 10px;font-size:.68rem;font-weight:750;line-height:1.35}.sales-cost-pace-card>footer .attention{color:#be123c;background:#fff1f2}.sales-cost-pace-card>footer .positive{color:#047857;background:#ecfdf5}.sales-cost-pace-card>footer .neutral{color:#1e293b;background:#f1f5f9}.daily-performance-panel{border:1px solid var(--pace-rule);background:#fff;border-radius:24px;gap:22px;margin-top:24px;padding:24px;display:grid;box-shadow:0 14px 34px -28px #0916287a;box-shadow:0 14px 34px -28px lab(7.02765% -.672787 -13.8319/.48)}.daily-performance-panel>header{justify-content:space-between;align-items:center;gap:20px;display:flex}.daily-performance-panel>header>div{align-items:center;gap:12px;display:flex}.daily-performance-panel>header>div>span{color:var(--brand)}.daily-performance-panel>header svg{width:23px;height:23px}.daily-performance-panel h2,.daily-performance-panel h3,.daily-performance-panel p{margin:0}.daily-performance-panel h2{color:var(--ink);letter-spacing:-.015em;font-size:1rem}.daily-performance-panel header p{color:var(--muted);margin-top:3px;font-size:.7rem}.daily-performance-panel>header select{min-height:42px;color:var(--ink);background:var(--surface);border:1px solid var(--border);font:inherit;border-radius:11px;outline:none;padding:0 38px 0 13px;font-size:.75rem;font-weight:750}.daily-performance-panel>header select:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft)}.daily-performance-detail{min-height:58px;color:var(--muted);background:linear-gradient(110deg, var(--brand-soft), white 72%);border:1px solid color-mix(in srgb, var(--brand) 12%, var(--border));border-radius:14px;flex-wrap:wrap;align-items:center;gap:8px 18px;padding:12px 15px;font-size:.72rem;display:flex}.daily-performance-detail>strong{color:var(--ink);font-size:.88rem}.daily-performance-detail b{color:var(--ink);font-variant-numeric:tabular-nums}.daily-performance-detail em{border-radius:7px;margin-left:auto;padding:4px 8px;font-size:.63rem;font-style:normal;font-weight:800}.daily-performance-detail em.met{color:#065f46;background:#d1fae5}.daily-performance-detail em.below{color:#92400e;background:#fef3c7}.daily-performance-detail em.neutral{color:#64748b;background:#f1f5f9}.daily-performance-detail em.loss{color:#9f1239;background:#ffe4e6}.daily-performance-detail em.future{color:var(--brand);border:1px solid var(--border);background:#fff}.daily-bar-chart{border-bottom:1px solid var(--border);min-width:0;height:300px;min-height:180px;padding-top:24px;position:relative;overflow:auto hidden}.daily-bars{z-index:2;align-items:stretch;gap:6px;min-width:900px;height:275px;display:grid;position:relative}.daily-bar-chart.annual .daily-bars{gap:12px;min-width:620px}.daily-bar-chart.annual .daily-bar-track i{width:28px}.daily-bar{min-width:0;height:100%;color:var(--subtle);cursor:pointer;background:0 0;border:0;outline:none;grid-template-rows:minmax(0,1fr) 20px;gap:3px;padding:0;display:grid}.daily-bar-track{border-radius:7px 7px 3px 3px;min-height:0;display:block;position:relative}.daily-bar-track i{background:linear-gradient(#2563eb,#10b981);border-radius:6px 6px 2px 2px;width:16px;max-width:calc(100% - 2px);min-height:2px;transition:height .18s ease-out,filter .18s ease-out,opacity .18s ease-out;display:block;position:absolute;left:50%;transform:translate(-50%);box-shadow:0 4px 9px -5px #2563eb99}.daily-bar.projected .daily-bar-track i{opacity:.22;box-shadow:none;background:repeating-linear-gradient(135deg,#64748b 0 4px,#cbd5e1 4px 8px)}.daily-bar.negative .daily-bar-track i{background:linear-gradient(#fb7185,#e11d48);border-radius:2px 2px 6px 6px}.daily-bar:hover .daily-bar-track i,.daily-bar:focus-visible .daily-bar-track i,.daily-bar.selected .daily-bar-track i{filter:saturate(1.25)brightness(.94);box-shadow:0 0 0 3px color-mix(in srgb, var(--brand) 24%, transparent);outline:2px solid #fff}.daily-bar small{font-variant-numeric:tabular-nums;align-self:center;font-size:.56rem;font-weight:700}.daily-bar.selected small{color:var(--brand);font-weight:850}.daily-target-guide{z-index:3;pointer-events:none;border-top:1px dashed #cbd5e1;width:max(100%,900px);position:absolute;left:0}.daily-target-guide span{color:#475569;white-space:nowrap;background:#ffffffe0;border-radius:5px;padding:3px 6px;font-size:.58rem;font-weight:750;position:absolute;bottom:4px;right:6px}.daily-bar-chart.result .daily-bars:after{z-index:-1;content:"";border-top:1px solid var(--border);position:absolute;top:50%;left:0;right:0}.pace-calendar{border-top:1px solid var(--border);gap:14px;padding-top:20px;display:grid}.pace-calendar>header{justify-content:space-between;align-items:end;gap:16px;display:flex}.pace-calendar h3{color:var(--ink);font-size:.85rem}.pace-calendar-legend{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.pace-calendar-legend span{border:1px solid;border-radius:7px;padding:4px 7px;font-size:.58rem;font-weight:750}.pace-calendar-grid{gap:7px;display:grid}.pace-calendar-row{grid-template-columns:repeat(7,minmax(0,1fr));gap:7px;display:grid}.pace-calendar-grid.annual .pace-calendar-row{grid-template-columns:repeat(4,minmax(0,1fr))}.pace-calendar-grid [role=columnheader]{color:var(--subtle);text-transform:uppercase;padding:0 7px 3px;font-size:.58rem}.pace-calendar-grid button{text-align:left;min-width:0;min-height:62px;font:inherit;cursor:pointer;border:1px solid;border-radius:11px;align-content:space-between;gap:4px;padding:8px;transition:transform .16s ease-out,box-shadow .16s ease-out;display:grid}.pace-calendar-grid button:hover,.pace-calendar-grid button:focus-visible,.pace-calendar-grid button.selected{outline:none;transform:translateY(-2px);box-shadow:0 7px 14px -10px #0f172aa6}.pace-calendar-grid button.selected{box-shadow:0 0 0 2px white, 0 0 0 4px var(--brand)}.pace-calendar-grid button b{font-variant-numeric:tabular-nums;font-size:.78rem}.pace-calendar-grid button small{text-overflow:ellipsis;white-space:nowrap;font-size:.56rem;font-weight:700;overflow:hidden}.pace-calendar-grid .met,.pace-calendar-legend .met{color:#064e3b;background:#ecfdf5;border-color:#6ee7b7;font-weight:800}.pace-calendar-grid .below,.pace-calendar-legend .below{color:#78350f;background:#fffbeb;border-color:#fde68a}.pace-calendar-grid .loss,.pace-calendar-legend .loss{color:#9f1239;background:#fff1f2;border-color:#fda4af}.pace-calendar-grid .neutral{color:#64748b;background:#f8fafcb3;border-color:#e2e8f0}.pace-calendar-legend .neutral{color:#94a3b8;background:#f8fafc;border-color:#e2e8f0;font-weight:650}.pace-calendar-grid button.neutral{border-radius:16px;padding:8px}.pace-calendar-grid .future{color:#94a3b8;background:#f8fafc4d;border-style:dashed;border-color:#e2e8f0}.pace-calendar-grid button.future.selected{box-shadow:none;transform:none}.pace-calendar-grid button.today{color:#0f172a;background:#fff;border:2px solid #0f172a;font-weight:800;box-shadow:0 1px 2px #0f172a14}.pace-calendar-grid button.today.selected{box-shadow:0 1px 2px #0f172a14}.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-header-actions{align-items:flex-end;gap:10px;display:flex}.planning-export-button{color:#1e293b;white-space:nowrap;background:#fff;border-color:#cbd5e1;border-radius:12px;gap:8px;min-height:44px;padding:8px 14px;font-size:.75rem;font-weight:600;transition:background-color .16s,border-color .16s,color .16s;box-shadow:0 1px 2px #0f172a0d}.planning-export-button:hover:not(:disabled){color:#1e293b;background:#f8fafc;border-color:#cbd5e1}.planning-export-button svg{width:16px;height:16px}.planning-export-error{margin:calc(var(--space-md) * -1) 0 var(--space-md);color:var(--danger);border-radius:var(--radius-md);background:#ffece8;background:lab(95.0542% 10.476 6.42936);padding:10px 12px;font-size:.7rem;font-weight:650}.planning-save-status{white-space:nowrap;border:1px solid;border-radius:999px;align-items:center;gap:6px;min-height:28px;margin-bottom:7px;padding:5px 11px;font-size:.68rem;font-weight:700;line-height:1;display:inline-flex}.planning-save-status svg{flex:none;width:14px;height:14px}.planning-save-status.saved{color:#005439;color:lab(30.8152% -42.6218 11.8345);background:#e0fdef;background:lab(96.991% -11.5612 3.34789);border-color:#a6e0c6cc;border-color:lab(84.6978% -23.3481 6.72464/.8)}.planning-save-status.saving{color:#7c5000;color:lab(38.3132% 17.5625 65.2401);background:#fff3df;background:lab(96.6147% 2.67658 15.355);border-color:#eecf9ccc;border-color:lab(85.0452% 5.94333 29.7356/.8)}.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-simulation h2,.planning-simulation p,.planning-maker-kpis p{margin:0}.planning-simulation{border:1px solid var(--planning-rule);border-radius:var(--radius-lg);background:#fff;position:relative;overflow:hidden;box-shadow:0 15px 34px -30px #09162880;box-shadow:0 15px 34px -30px lab(7.02765% -.672787 -13.8319/.5)}.planning-simulation>header{border-bottom:1px solid var(--planning-rule);justify-content:space-between;align-items:center;gap:20px;min-height:72px;padding:15px 20px;display:flex}.planning-simulation>header>div{gap:3px;display:grid}.planning-simulation h2{font-size:.9rem}.planning-simulation p{color:var(--muted);font-size:.68rem;line-height:1.45}.planning-simulation>header>span{color:#005c41;color:lab(34.2982% -42.3055 11.7996);letter-spacing:.035em;text-transform:uppercase;white-space:nowrap;background:#ddfaec;background:lab(95.8309% -11.5621 3.34799);border:1px solid #9fdec2;border:1px solid lab(83.6042% -25.0541 7.20983);border-radius:999px;align-items:center;gap:7px;padding:6px 10px;font-size:.58rem;font-weight:750;display:inline-flex}.planning-simulation>header>span i{background:var(--teal);border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #00b89e24;box-shadow:0 0 0 4px lab(66.8533% -45.785 1.37851/.14)}.planning-chart-scroll{overflow-x:auto}.planning-simulation-chart{background:linear-gradient(to bottom, transparent 24%, var(--planning-rule) 25%, transparent 26%, transparent 49%, var(--planning-rule) 50%, transparent 51%, transparent 74%, var(--planning-rule) 75%, transparent 76%);grid-template-columns:repeat(12,1fr);align-items:end;gap:12px;min-width:680px;height:238px;padding:28px 24px 22px;display:grid}.planning-simulation-month{grid-template-rows:minmax(0,1fr) auto;gap:8px;height:100%;display:grid}.planning-simulation-month>div{opacity:.3;filter:blur(.4px);justify-content:center;align-items:end;gap:4px;display:flex}.planning-simulation-month i{border-radius:5px 5px 2px 2px;width:min(14px,40%);min-height:2px}.planning-simulation-month i.projected{background:var(--brand)}.planning-simulation-month i.actual{background:var(--teal)}.planning-chart-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px;margin-bottom:18px;display:grid}.planning-active-chart{background:#f6f9fbd1;background:lab(97.677% -.443965 -1.43216/.82);margin-bottom:0;box-shadow:0 14px 30px -26px #09162875;box-shadow:0 14px 30px -26px lab(7.02765% -.672787 -13.8319/.46)}.planning-active-chart.sales{border-color:#cde9db;border-color:lab(90.0308% -11.5669 3.34862)}.planning-active-chart.costs{border-color:#f0dabe;border-color:lab(88.4491% 4.41226 17.0477)}.planning-active-chart .planning-simulation-chart{background:linear-gradient(to top, var(--planning-rule) 1px, transparent 1px);min-width:560px;height:220px;padding-top:22px}.planning-active-chart .planning-simulation-month{width:100%;min-width:32px;height:100%;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:0}.planning-active-chart .planning-simulation-month:hover,.planning-active-chart .planning-simulation-month:focus-visible,.planning-active-chart .planning-simulation-month[aria-pressed=true]{background:#f0f4f9;background:lab(95.9336% -.878274 -2.85884)}.planning-active-chart.has-month-filter .planning-month-bars{opacity:.32;transition:opacity .2s ease-out}.planning-active-chart.has-month-filter .planning-simulation-month:hover,.planning-active-chart.has-month-filter .planning-simulation-month:focus-visible,.planning-active-chart.has-month-filter .planning-simulation-month[aria-pressed=true],.planning-active-chart .planning-simulation-month.is-filtered{box-shadow:none;background:0 0}.planning-active-chart.has-month-filter .planning-simulation-month.is-filtered .planning-month-bars{opacity:1}.planning-active-chart .planning-simulation-month.is-filtered>span:last-child{color:#fff;background:var(--ink);border-radius:6px;justify-self:center;padding:3px 8px;font-weight:800;box-shadow:0 5px 10px -7px #09162894;box-shadow:0 5px 10px -7px lab(7.02765% -.672787 -13.8319/.58)}.planning-active-chart .planning-simulation-month:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.planning-active-chart .planning-month-bars{opacity:1;filter:none;justify-content:center;align-items:end;gap:4px;display:flex}.planning-active-chart .planning-simulation-month>span:last-child{color:var(--subtle);text-align:center;font-size:.6rem;font-weight:650}.planning-active-chart .planning-month-bars i{border-radius:999px;width:min(14px,40%);transition:transform .2s cubic-bezier(.16,1,.3,1),box-shadow .2s ease-out}.planning-active-chart .planning-simulation-month:hover .planning-month-bars i,.planning-active-chart .planning-simulation-month:focus-visible .planning-month-bars i{transform:translateY(-3px)}.planning-simulation-month i.sales-planned{background:linear-gradient(#d8e2f2,#afbfd8);background:linear-gradient(lab(89.4726% -1.16757 -9.2698),lab(76.6447% -1.58921 -14.7033));box-shadow:inset 2px 0 2px #ffffff94,inset -2px 0 2px #67758c29;box-shadow:inset 2px 0 2px lab(100% 0 0/.58),inset -2px 0 2px lab(48.7897% -1.31786 -14.5961/.16)}.planning-chart-legend i.sales-planned,.planning-chart-tooltip i.sales-planned{background:#b9cbef;background:lab(81.1469% -.314385 -20.3283)}.planning-simulation-month i.sales-actual{background:linear-gradient(#00ca8a,#007b55);background:linear-gradient(lab(72.0821% -57.8446 20.0515),lab(45.0035% -49.4317 12.7885));box-shadow:inset 2px 0 2px #ffffff57,0 6px 12px -6px #00895e70;box-shadow:inset 2px 0 2px lab(100% 0 0/.34),0 6px 12px -6px lab(49.775% -52.6583 14.7245/.44)}.planning-chart-legend i.sales-actual{background:var(--teal)}.planning-chart-tooltip i.sales-actual{background:#00b97c;background:lab(66.2775% -58.1179 20.1051)}.planning-simulation-month i.costs-planned{background:linear-gradient(#d9e3ed,#aab9c9);background:linear-gradient(lab(89.5424% -1.91623 -6.40013),lab(74.4456% -2.84809 -9.89082));box-shadow:inset 2px 0 2px #ffffff94,inset -2px 0 2px #6a768329;box-shadow:inset 2px 0 2px lab(100% 0 0/.58),inset -2px 0 2px lab(48.9259% -2.47756 -8.80183/.16)}.planning-chart-legend i.costs-planned,.planning-chart-tooltip i.costs-planned{background:#acb9c7;background:lab(74.4508% -2.57149 -8.84442)}.planning-simulation-month i.costs-actual{background:linear-gradient(#e8aa4e,#c8741d);background:linear-gradient(lab(74.4048% 16.5655 55.5067),lab(57.6469% 29.6263 57.855));box-shadow:inset 2px 0 2px #ffffff57,0 6px 12px -6px #cb823057;box-shadow:inset 2px 0 2px lab(100% 0 0/.34),0 6px 12px -6px lab(61.3308% 23.9777 54.0554/.34)}.planning-chart-legend i.costs-actual,.planning-chart-tooltip i.costs-actual{background:#d98a2e;background:lab(64.7711% 25.9843 58.9262)}.planning-active-chart.sales>header>.planning-chart-kind{color:#00563b;color:lab(31.9762% -42.5091 11.8222);background:#d7f8e8;background:lab(94.7379% -13.2293 3.82828);border-color:#b3e5ce;border-color:lab(86.8849% -19.9544 5.75659);border-radius:7px}.planning-active-chart.costs>header>.planning-chart-kind{color:#7c4b00;color:lab(37.0248% 20.7583 63.1505);background:#fff0d6;background:lab(95.4544% 2.6814 15.3591);border-color:#eed3a7;border-color:lab(86.2008% 4.93559 25.5178);border-radius:7px}.planning-simulation-month>span{color:var(--subtle);text-align:center;font-size:.6rem;font-weight:650}.planning-chart-legend{color:var(--muted);justify-content:flex-end;gap:20px;padding:2px 20px 16px;font-size:.68rem;font-weight:650;display:flex}.planning-chart-legend span{align-items:center;gap:6px;display:inline-flex}.planning-chart-legend i{border-radius:3px;width:8px;height:8px}.planning-chart-legend i.projected{background:var(--brand)}.planning-chart-legend i.actual{background:var(--teal)}.planning-chart-tooltip{z-index:5;color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);pointer-events:none;background:#0b1726f0;background:lab(7.06762% -.872262 -12.1524/.94);border:1px solid #444e5b;border:1px solid lab(32.6491% -1.64527 -8.99054);border-radius:12px;gap:3px;width:min(248px,100% - 36px);padding:13px 14px;display:grid;position:absolute;top:82px;right:18px;box-shadow:0 18px 36px -16px #010611b8;box-shadow:0 18px 36px -16px lab(1.49764% -.00287592 -5.08827/.72)}.planning-chart-tooltip>span{color:#adb5c0;color:lab(73.2797% -1.38485 -6.56277);font-size:.58rem;font-weight:650}.planning-chart-tooltip>strong{margin-bottom:7px;font-size:.78rem}.planning-chart-tooltip dl{gap:6px;margin:0;display:grid}.planning-chart-tooltip dl>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.planning-chart-tooltip dt{color:#c1c8d1;color:lab(80.2477% -1.17797 -5.48133);align-items:center;gap:7px;font-size:.66rem;display:inline-flex}.planning-chart-tooltip dt i{border-radius:3px;width:8px;height:8px}.planning-chart-tooltip dd{font-variant-numeric:tabular-nums;margin:0;font-size:.7rem;font-weight:750}.planning-chart-tooltip>em{border-radius:6px;width:fit-content;margin-top:7px;padding:4px 7px;font-size:.6rem;font-style:normal;font-weight:750}.planning-chart-tooltip>em.favorable{color:#65dfaf;color:lab(80.8493% -44.1667 12.5888);background:#00a0712e;background:lab(58.0294% -55.9087 15.6767/.18)}.planning-chart-tooltip>em.unfavorable{color:#ffa094;color:lab(75.7029% 36.6435 23.1033);background:#de4f442e;background:lab(54.1873% 56.0062 38.114/.18)}.planning-chart-tooltip>em.neutral{color:#bdc5d0;color:lab(79.0801% -1.39263 -6.5667);background:#ffffff1a;background:lab(100% 0 0/.1)}.planning-kpi-filters{border:1px solid var(--planning-rule);background:#f4f7fb;background:lab(97.0954% -.662327 -2.14621);border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;padding:8px;display:flex}.planning-kpi-data-type,.planning-kpi-window{border-radius:var(--radius-lg);align-items:center;gap:4px;padding:4px;display:flex;overflow-x:auto}.planning-kpi-data-type{background:#dce2e8ad;background:lab(89.5515% -1.08999 -3.56922/.68)}.planning-kpi-window{background:0 0}.planning-kpi-data-type button,.planning-kpi-window button{min-height:38px;color:var(--muted);border-radius:var(--radius-md);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;flex:none;justify-content:center;align-items:center;gap:7px;padding:7px 14px;font-size:.68rem;font-weight:650;transition:color .18s ease-out,background-color .18s ease-out,box-shadow .18s ease-out;display:inline-flex}.planning-kpi-data-type button svg{width:15px;height:15px}.planning-kpi-data-type button:hover,.planning-kpi-window button:hover{color:var(--ink)}.planning-kpi-data-type button.active{color:#fff;background:var(--ink);font-weight:750;box-shadow:0 7px 14px -10px #091628b8;box-shadow:0 7px 14px -10px lab(7.02765% -.672787 -13.8319/.72)}.planning-kpi-window button.active{color:var(--ink);border:1px solid var(--planning-rule);background:#fff;font-weight:750;box-shadow:0 5px 12px -8px #09162873;box-shadow:0 5px 12px -8px lab(7.02765% -.672787 -13.8319/.45)}.planning-kpi-month{flex:none}.planning-kpi-month select{min-height:38px;color:var(--ink);border:1px solid var(--border-strong);border-radius:var(--radius-md);font:inherit;cursor:pointer;background:#fff;outline:none;padding:6px 30px 6px 10px;font-size:.68rem;font-weight:650}.planning-kpi-month select:focus{border-color:var(--brand);box-shadow:0 0 0 2px var(--brand-soft)}.planning-maker-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.planning-maker-kpis article{border:1px solid var(--planning-rule);border-radius:var(--radius-lg);background:#fff;align-content:space-between;gap:14px;min-height:150px;padding:18px;transition:transform .18s cubic-bezier(.16,1,.3,1),box-shadow .18s ease-out;display:grid;box-shadow:0 12px 28px -25px #0916287a;box-shadow:0 12px 28px -25px lab(7.02765% -.672787 -13.8319/.48)}.planning-maker-kpis article:hover{transform:translateY(-3px);box-shadow:0 18px 32px -24px #0916288c;box-shadow:0 18px 32px -24px lab(7.02765% -.672787 -13.8319/.55)}.planning-maker-kpis article>header{align-items:center;gap:9px;display:flex}.planning-maker-kpis article>header>span{border-radius:9px;place-items:center;width:32px;height:32px;display:grid}.planning-maker-kpis article>header svg{width:16px;height:16px}.planning-maker-kpis article>header>strong{color:var(--muted);letter-spacing:.025em;text-transform:uppercase;font-size:.64rem}.planning-maker-kpis .revenue{color:var(--brand);background:var(--brand-soft)}.planning-maker-kpis .filament{color:var(--coral);background:#ffece8;background:lab(95.0542% 10.476 6.42936)}.planning-maker-kpis .capacity{color:#734300;color:lab(33.5194% 21.1558 62.5897);background:#fdf1d8;background:lab(95.4851% 1.26711 13.5408)}.planning-maker-kpis .margin{color:var(--teal);background:var(--teal-soft)}.planning-maker-kpis article>div{gap:4px;display:grid}.planning-maker-kpis article>div>strong{color:var(--ink);letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:1.18rem;line-height:1.15}.planning-maker-kpis article>div>strong small{color:var(--muted);font-size:.65rem;font-weight:600}.planning-maker-kpis article p{color:var(--muted);font-size:.64rem;line-height:1.4}.planning-maker-kpis article.profit{background:color-mix(in srgb, var(--teal-soft) 38%, white)}.planning-maker-kpis article.profit>div>strong{color:#00483a;color:lab(25.9975% -40.2004 1.20807)}.planning-active-kpis article{border-top:4px solid #0000;min-height:164px;position:relative;overflow:visible}.planning-active-kpis article:focus-within,.planning-active-kpis article:hover{z-index:3}.planning-active-kpis article.kpi-sales{border-top-color:#3c5898;border-top-color:lab(37.5658% 5.5698 -39.2202)}.planning-active-kpis article.kpi-costs{border-top-color:#d98a2e;border-top-color:lab(64.7711% 25.9843 58.9262)}.planning-active-kpis article.kpi-result{border-top-color:var(--teal);background:#fff}.planning-active-kpis article.kpi-margin{border-top-color:#6d89a7;border-top-color:lab(55.8064% -4.70197 -19.0835)}.planning-active-kpis article>div>strong{letter-spacing:-.03em;font-size:1.48rem;font-weight:800}.planning-kpi-comparison-values{gap:6px!important;display:grid!important}.planning-kpi-comparison-values>div{grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:5px;min-width:0;display:grid}.planning-kpi-comparison-values span{color:var(--subtle);white-space:nowrap;align-items:center;gap:4px;font-size:.62rem;font-weight:700;display:inline-flex}.planning-kpi-comparison-values span svg{flex:none;width:13px;height:13px}.planning-active-kpis .planning-kpi-comparison-values strong{min-width:0;color:var(--ink);letter-spacing:-.025em;text-overflow:ellipsis;white-space:nowrap;font-size:1.25rem;font-weight:800;overflow:hidden}.planning-active-kpis .planning-kpi-comparison-values .meta strong{color:color-mix(in oklab, var(--muted) 90%, transparent);font-size:1.25rem;font-style:italic;font-weight:700}.planning-kpi-period-note{color:var(--muted);font-size:.62rem!important;line-height:1.4!important}.planning-active-kpis>article>em.planning-performance-badge{font-style:normal}.planning-performance-badge{border-radius:6px;width:fit-content;padding:4px 7px;font-size:.58rem;font-weight:750;line-height:1.25}.planning-performance-badge.favorable{color:#005037;color:lab(29.5262% -38.8285 10.8217);background:#d7f8e8;background:lab(94.7379% -13.2293 3.82828)}.planning-performance-badge.unfavorable{color:#902822;color:lab(33.6792% 43.696 30.4866);background:#ffece8;background:lab(95.0542% 10.476 6.42936)}.planning-performance-badge.neutral{color:var(--muted);background:var(--surface-soft)}.planning-kpi-help{margin-left:auto;position:relative}.planning-kpi-help>button{width:36px;height:36px;color:var(--subtle);cursor:help;background:0 0;border:0;border-radius:9px;place-items:center;padding:0;display:grid}.planning-kpi-help>button:hover,.planning-kpi-help>button:focus-visible,.planning-kpi-help>button[aria-expanded=true]{color:var(--brand);background:var(--brand-soft)}.planning-kpi-help>button svg{width:16px;height:16px}.planning-kpi-tooltip{z-index:8;color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);pointer-events:none;text-transform:none;background:#0b1726f2;background:lab(7.06762% -.872262 -12.1524/.95);border:1px solid #444e5b;border:1px solid lab(32.6491% -1.64527 -8.99054);border-radius:12px;gap:8px;width:min(310px,100vw - 48px);padding:14px;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 20px 38px -18px #010611c7;box-shadow:0 20px 38px -18px lab(1.49764% -.00287592 -5.08827/.78)}.planning-kpi-tooltip>strong{color:#fff;letter-spacing:0;font-size:.74rem;line-height:1.35}.planning-kpi-tooltip p{color:#cbd2db;color:lab(83.7278% -1.1808 -5.48281);font-size:.67rem;line-height:1.5}.planning-kpi-tooltip>span{background:#ffffff14;background:lab(100% 0 0/.08);border-radius:8px;gap:3px;padding:9px 10px;display:grid}.planning-kpi-tooltip b{color:#77e3b7;color:lab(83.0385% -40.6083 11.6007);font-size:.65rem}.planning-kpi-tooltip small{color:#fff;font-variant-numeric:tabular-nums;font-size:.67rem;font-weight:700}.planning-kpi-tooltip em{color:#b2bbc8;color:lab(75.5946% -1.52704 -7.28608);font-size:.61rem;font-style:normal;font-weight:550;line-height:1.45}@media (max-width:1100px){.planning-maker-kpis{grid-template-columns:1fr 1fr}.planning-chart-grid{grid-template-columns:1fr}}.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%;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;border-radius:12px;gap:8px;min-height:40px;padding:8px 16px;font-size:.68rem}.planning-month-actions .button svg{width:15px;height:15px}.planning-month-actions .planning-repeat-action{color:var(--muted);border-color:var(--border-strong);background:#fff;font-weight:700;box-shadow:0 5px 12px -10px #09162859;box-shadow:0 5px 12px -10px lab(7.02765% -.672787 -13.8319/.35)}.planning-month-actions .planning-repeat-action:hover:not(:disabled){color:var(--ink);background:var(--surface);border-color:var(--border-strong)}.planning-month-actions .planning-replicate-action{color:#fff;background:var(--ink);border-color:var(--ink);font-weight:800;box-shadow:0 7px 14px -10px #091628b3;box-shadow:0 7px 14px -10px lab(7.02765% -.672787 -13.8319/.7)}.planning-month-actions .planning-replicate-action:hover:not(:disabled){color:#fff;background:#1b2737;background:lab(15.178% -1.50324 -12.3361);border-color:#1b2737;border-color:lab(15.178% -1.50324 -12.3361)}.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-sales-editor>header p,.planning-costs-editor>header p{color:var(--muted);font-size:.72rem;font-weight:550}.planning-panel>header>strong.planning-editor-total{color:var(--ink);letter-spacing:-.025em;background:#eef2f6cc;background:lab(95.3545% -.770479 -2.50262/.8);border:1px solid #d4dce499;border:1px solid lab(87.2271% -1.50689 -4.98651/.6);border-radius:12px;padding:8px 14px;font-size:1.5rem;font-weight:850}.planning-cost-group-field{min-width:0;display:block;position:relative}.planning-cost-group-field>i{z-index:1;background:var(--subtle);pointer-events:none;border-radius:50%;width:7px;height:7px;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.planning-cost-group-field.production>i{background:#177858;background:lab(44.4857% -34.3145 9.72469)}.planning-cost-group-field.sales>i{background:#5d74c7;background:lab(50.0281% 9.62812 -46.5882)}.planning-cost-group-field.fixed>i{background:#cd9130;background:lab(65.0917% 17.1256 57.4885)}.planning-editor-row select.planning-cost-group{color:var(--ink);border-color:var(--border);background-color:#fff;border-radius:12px;padding-left:28px;font-size:.72rem;font-weight:700;box-shadow:0 5px 12px -11px #09162847;box-shadow:0 5px 12px -11px lab(7.02765% -.672787 -13.8319/.28)}.planning-editor-row select.planning-cost-group:hover{border-color:var(--border-strong)}.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{border:1px solid var(--border-strong);background:#f4f7fb80;background:lab(97.0954% -.662327 -2.14621/.5);border-radius:12px;grid-template-columns:40px minmax(52px,1fr) 40px;align-items:center;display:grid;overflow:hidden}.planning-quantity-input:focus-within{border-color:var(--brand);box-shadow:0 0 0 2px var(--brand-soft)}.planning-quantity-input input{text-align:center;background:0 0;border:0;border-radius:0;min-width:0;min-height:44px;padding-inline:4px;font-size:.78rem;font-weight:750;box-shadow:none!important}.planning-quantity-input button{min-height:44px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;place-items:center;padding:0;transition:color .16s ease-out,background-color .16s ease-out;display:grid}.planning-quantity-input button:hover:not(:disabled){color:var(--ink);background:#dce2e8;background:lab(89.5515% -1.08999 -3.56922)}.planning-quantity-input button svg{width:15px}.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-sales-footer,.planning-costs-footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.planning-sales-summary{min-height:32px;color:var(--muted);background:var(--surface);font-variant-numeric:tabular-nums;border-radius:8px;align-items:center;gap:7px;padding:6px 10px;font-size:.68rem;font-weight:650;display:inline-flex}.planning-sales-summary svg{width:15px;height:15px;color:var(--brand);flex:none}.planning-sales-summary span{align-items:center;gap:7px;display:inline-flex}.planning-sales-summary strong{color:inherit;font-weight:700}.planning-sales-summary i{color:var(--subtle);font-style:normal}.planning-costs-summary{min-height:32px;color:var(--muted);background:var(--surface);font-variant-numeric:tabular-nums;border-radius:8px;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:5px 7px;padding:6px 10px;font-size:.66rem;font-weight:650;display:flex}.planning-costs-summary>svg{width:15px;height:15px;color:var(--brand);flex:none}.planning-costs-summary span{white-space:nowrap;align-items:center;gap:4px;display:inline-flex}.planning-costs-summary strong{color:inherit;font-weight:650}.planning-costs-summary i{color:var(--subtle);margin-left:3px;font-style:normal}.planning-cash-total{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:12px;justify-items:end;gap:3px;padding:9px 14px;display:grid}.planning-cash-total span{color:var(--muted);text-transform:uppercase;font-size:.58rem;font-weight:700}.planning-cash-total strong{color:var(--brand-dark);font-variant-numeric:tabular-nums;font-size:.875rem}.planning-cash-empty{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;min-height:180px;padding:24px;display:grid}.planning-cash-empty>span{width:46px;height:46px;color:var(--brand);background:var(--brand-soft);border-radius:13px;place-items:center;display:grid}.planning-cash-empty>span svg{width:22px;height:22px}.planning-cash-empty>div{gap:5px;display:grid}.planning-cash-empty h2,.planning-cash-empty p{margin:0}.planning-cash-empty h2{font-size:.9rem}.planning-cash-empty p{max-width:65ch;color:var(--muted);font-size:.7rem;line-height:1.5}.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}.cash-flow-page{--cash-inflow:#2563eb;--cash-outflow:#6366f1}.cash-flow-page .planning-tabs{margin-bottom:16px}.cash-kpis article>header>span{color:var(--brand);background:var(--brand-soft)}.cash-kpis article.cash-kpi-inflows{border-top-color:var(--cash-inflow)}.cash-kpis article.cash-kpi-outflows{border-top-color:var(--cash-outflow)}.cash-kpis article.cash-kpi-balance{border-top-color:var(--brand)}.cash-kpis article.cash-kpi-margin{border-top-color:#6d89a7;border-top-color:lab(55.8064% -4.70197 -19.0835)}.cash-kpis article.cash-kpi-inflows>header>span{color:#1d4ed8;background:#eff6ff}.cash-kpis article.cash-kpi-outflows>header>span{color:#4f46e5;background:#eef2ff}.cash-kpi-deviation{border:1px solid;border-radius:6px;align-items:center;width:fit-content;padding:2px 10px;font-size:.75rem;font-weight:700;line-height:1.35;display:inline-flex}.cash-kpi-deviation.favorable{color:#047857;background:#ecfdf5;border-color:#a7f3d099}.cash-kpi-deviation.unfavorable{color:#be123c;background:#fff1f2;border-color:#fecdd399}.cash-kpi-deviation.neutral{color:#64748b;background:#f8fafc;border-color:#e2e8f0}.cash-comparison-chart.cash-inflows{border-color:#d1fae5}.cash-comparison-chart.cash-outflows{border-color:#ffe4e6}.cash-comparison-chart>header>.planning-chart-kind{border-radius:8px;padding:4px 10px;font-size:.75rem;font-weight:700}.cash-comparison-chart.cash-inflows>header>.planning-chart-kind{color:#047857;background:#ecfdf5;border-color:#a7f3d0cc}.cash-comparison-chart.cash-outflows>header>.planning-chart-kind{color:#be123c;background:#fff1f2;border-color:#fecdd3cc}.cash-inflows .cash-planned,.cash-outflows .cash-planned{background:#cbd5e1}.cash-inflows .cash-actual{background:#059669}.cash-outflows .cash-actual{background:#e11d48}.cash-comparison-chart .planning-chart-legend .cash-actual{border-radius:50%}.cash-comparison-chart .planning-month-bars i{border-radius:999px;width:min(14px,40%)}.cash-projection-panel,.cash-actual-summary{overflow:hidden}.cash-projection-panel>header{flex-wrap:wrap}.cash-projection-panel>header>div:first-child{flex:300px}.cash-projection-header-tools{justify-content:flex-end;align-items:center;gap:10px;display:flex}.cash-projection-actions{align-items:center;gap:8px;display:flex}.cash-projection-actions button{min-height:40px;font:inherit;white-space:nowrap;cursor:pointer;border-radius:12px;justify-content:center;align-items:center;gap:6px;padding:8px 14px;font-size:.75rem;transition:color .16s,background-color .16s,border-color .16s,box-shadow .16s,transform .16s;display:inline-flex}.cash-projection-actions button svg{width:15px;height:15px}.cash-replicate-action{color:#fff;background:#0f172a;border:1px solid #0f172a;font-weight:800;box-shadow:0 6px 14px -11px #0f172ab3}.cash-replicate-action:hover{background:#1e293b;border-color:#1e293b;transform:translateY(-1px)}.cash-repeat-action{color:#334155;background:#fff;border:1px solid #cbd5e1;font-weight:650;box-shadow:0 5px 12px -11px #0f172a59}.cash-repeat-action:hover:not(:disabled){color:#0f172a;background:#f8fafc}.cash-repeat-action:disabled{color:#94a3b8;cursor:not-allowed;box-shadow:none;background:#f8fafc;border-color:#e2e8f0}.cash-projection-actions button:focus-visible{outline-offset:2px;outline:3px solid #0f172a2e}.cash-projection-panel .planning-cash-head,.cash-projection-panel .planning-cash-row{grid-template-columns:64px repeat(3,minmax(150px,1fr)) minmax(180px,1.1fr);min-width:940px}.cash-projection-panel .planning-cash-row{border-top:1px solid var(--planning-rule);min-height:62px;transition:background-color .16s,box-shadow .16s;position:relative}.cash-projection-panel .planning-cash-row:nth-child(odd){background:#f9fafc;background:lab(98.2578% -.333846 -1.07464)}.cash-projection-panel .planning-cash-row.is-source-month{background:#f8fafc;box-shadow:inset 3px 0 #0f172a}.cash-projection-panel .planning-cash-row.is-source-month .planning-cash-month-label{color:#0f172a;font-weight:850}.cash-projection-panel .planning-cash-row input{border-radius:12px;min-height:40px;padding:8px 12px;font-size:.75rem;font-weight:750;transition:color .16s,border-color .16s,box-shadow .16s,background-color .16s}.cash-projection-input{color:#0f172a;background:#fff;border:1px solid #e2e8f0;box-shadow:0 5px 12px -11px #0f172a4d}.cash-projection-input:hover{border-color:#cbd5e1}.cash-projection-input:focus{border-color:#1e293b;outline:0;box-shadow:0 0 0 2px #0f172a1a}.cash-projection-input.inflow:focus{color:#047857;border-color:#059669;box-shadow:0 0 0 2px #0596691a}.cash-projection-input.outflow:focus{color:#be123c;border-color:#e11d48;box-shadow:0 0 0 2px #e11d481a}.cash-opening-input{color:#334155;box-shadow:none;background:0 0;border:1px solid #0000}.cash-opening-input:hover{background:#fff;border-color:#e2e8f0}.cash-opening-input:focus{color:#0f172a;background:#fff;border-color:#1e293b;outline:0;box-shadow:0 0 0 2px #0f172a1a}.cash-calculated-value{color:#475569;font-variant-numeric:tabular-nums;font-size:.75rem;font-weight:650}.cash-projected-result{justify-content:flex-end;align-items:center;gap:8px;display:flex}.cash-projected-result>strong{color:#0f172a;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.875rem;font-weight:900}.cash-projected-result>span{color:#be123c;white-space:nowrap;background:#fff1f2;border:1px solid #fecdd3;border-radius:6px;align-items:center;padding:2px 8px;font-size:.625rem;font-weight:750;line-height:1.35;display:inline-flex}.cash-projection-summary{background:#f8fafc;border-top:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:20px;min-height:64px;padding:16px;display:flex}.cash-projection-summary>div{color:#475569;align-items:center;gap:8px;font-size:.75rem;font-weight:650;display:flex}.cash-projection-summary>div svg{color:#64748b;flex:none;width:17px;height:17px}.cash-projection-summary>div span{flex-wrap:wrap;align-items:center;gap:7px;display:inline-flex}.cash-projection-summary>div strong{color:#334155;font-weight:750}.cash-projection-summary>div i{background:#94a3b8;border-radius:50%;width:3px;height:3px}.cash-projection-summary>strong{color:#fff;white-space:nowrap;background:#0f172a;border-radius:12px;padding:6px 14px;font-size:.75rem;font-weight:900;box-shadow:0 6px 14px -11px #0f172ab3}@media (max-width:1100px){.cash-projection-header-tools{flex-wrap:wrap;justify-content:space-between;width:100%}}@media (max-width:760px){.cash-projection-header-tools,.cash-projection-summary{flex-direction:column;align-items:stretch}.cash-projection-actions{flex-wrap:wrap;width:100%}.cash-projection-actions button{flex:220px}.cash-projection-header-tools .planning-cash-total{justify-items:start;width:100%}.cash-projection-summary>div{align-items:flex-start}.cash-projection-summary>strong{white-space:normal;width:fit-content}}.fiscal-page{gap:18px;display:grid}.fiscal-page-header{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.fiscal-page-header h1,.fiscal-table-title h2{color:var(--navy);margin:0}.fiscal-page-header h1{letter-spacing:-.04em;font-size:clamp(1.75rem,3vw,2.35rem)}.fiscal-page-header p,.fiscal-table-title p{color:var(--muted);margin:6px 0 0}.fiscal-page-header>div:last-child{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.fiscal-page-header button,.fiscal-error button,.fiscal-invoices-empty button{min-height:44px}.fiscal-readiness{color:#334155;background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;justify-content:space-between;align-items:center;gap:18px;padding:16px;font-size:.75rem;display:flex}.fiscal-readiness>div{align-items:center;gap:10px;line-height:1.5;display:flex}.fiscal-readiness>div svg{color:#64748b;flex:none;width:20px;height:20px}.fiscal-readiness>button{color:#2563eb;min-height:44px;font:inherit;cursor:pointer;background:0 0;border:0;flex:none;align-items:center;gap:5px;padding:8px 4px;font-weight:800;display:inline-flex}.fiscal-readiness>button svg{width:15px;height:15px;transition:transform .16s}.fiscal-readiness>button:hover{text-underline-offset:3px;text-decoration:underline}.fiscal-readiness>button:hover svg{transform:translate(2px)}.fiscal-readiness>button:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px;border-radius:6px}.fiscal-settings-button,.fiscal-empty-action{color:#1e293b;font:inherit;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-bottom:2px solid #94a3b8;justify-content:center;align-items:center;font-size:.75rem;transition:background-color .16s,border-color .16s,box-shadow .16s,transform .12s;display:inline-flex;box-shadow:0 1px 2px #0f172a0d}.fiscal-settings-button{border-radius:12px;gap:8px;min-height:44px;padding:8px 14px 7px;font-weight:700}.fiscal-settings-button svg{color:#64748b;width:17px;height:17px}.fiscal-empty-action{border-radius:12px;min-height:44px;margin-top:16px;padding:10px 16px 8px;font-weight:800}.fiscal-settings-button:hover,.fiscal-empty-action:hover{background:#f8fafc}.fiscal-settings-button:active,.fiscal-empty-action:active{transform:translateY(2px)}.fiscal-settings-button:focus-visible,.fiscal-empty-action:focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px}.fiscal-table-surface{border:1px solid var(--line);background:#fff;border-radius:18px;overflow:hidden;box-shadow:0 14px 36px #1e293b0f}.fiscal-table-title{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:20px 22px;display:flex}.fiscal-table-title h2{font-size:1.1rem}.fiscal-table-title>span{color:var(--muted);background:#f1f5f9;border-radius:999px;flex:none;padding:5px 9px;font-size:.75rem;font-weight:700}.fiscal-invoices-table{min-width:850px}.fiscal-invoices-head{color:#64748b;letter-spacing:.055em;text-transform:uppercase;background:#f8fafc;grid-template-columns:.7fr .8fr 1fr 1.4fr .8fr 1fr .6fr;gap:12px;padding:12px 22px;font-size:.69rem;font-weight:800;display:grid}.fiscal-invoices-empty{text-align:center;justify-items:center;padding:58px 24px 64px;display:grid}.fiscal-invoices-empty>svg{width:34px;height:34px;color:var(--coral);margin-bottom:14px}.fiscal-invoices-empty strong{color:var(--navy);font-size:1rem}.fiscal-invoices-empty p{max-width:520px;color:var(--muted);margin:7px 0 0}.fiscal-person-lock{text-align:center;background:#fff;border:1px solid #e2e8f0cc;border-radius:24px;justify-items:center;max-width:512px;margin:48px auto 0;padding:32px;display:grid;box-shadow:0 1px 3px #0f172a14}.fiscal-error{border:1px solid var(--line);text-align:center;background:radial-gradient(circle at top,#fff8f5,#fff 54%);border-radius:24px;justify-items:center;max-width:660px;margin:clamp(36px,10vh,110px) auto 0;padding:clamp(32px,6vw,58px);display:grid;box-shadow:0 24px 70px #1e293b14}.fiscal-person-lock>span{color:#e11d48;background:#fff1f2;border:1px solid #ffe4e6;border-radius:16px;justify-content:center;align-items:center;width:48px;height:48px;margin:0 auto 16px;display:flex;box-shadow:0 1px 2px #0f172a0d}.fiscal-error>svg{width:58px;height:58px;color:var(--coral);background:#fff0eb;border-radius:18px;place-items:center;margin-bottom:18px;display:grid}.fiscal-person-lock>span svg{width:24px;height:24px}.fiscal-error>svg{width:28px;height:28px}.fiscal-person-lock h1,.fiscal-error h1{color:var(--navy);letter-spacing:-.025em;margin:0;font-size:clamp(1.45rem,3vw,2rem)}.fiscal-person-lock p{color:#475569;max-width:448px;margin:12px 0 24px;font-size:.75rem;font-weight:500;line-height:1.625}.fiscal-error p{max-width:530px;color:var(--muted);margin:12px 0 24px;line-height:1.65}.fiscal-person-lock button{color:#fff;min-height:44px;font:inherit;cursor:pointer;background:#0f172a;border:0;border-bottom:3px solid #020617;border-radius:16px;justify-content:center;align-items:center;gap:8px;margin:0 auto;padding:12px 20px 9px;font-size:.75rem;font-weight:800;transition:background-color .16s,box-shadow .16s,transform .12s;display:inline-flex;box-shadow:0 1px 2px #0f172a14}.fiscal-person-lock button svg{color:#94a3b8;width:17px;height:17px}.fiscal-person-lock button:hover{background:#1e293b}.fiscal-person-lock button:active{transform:translateY(2px)}.fiscal-person-lock button:focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px}.fiscal-loading{min-height:420px;color:var(--muted);justify-content:center;align-items:center;gap:12px;font-weight:650;display:flex}.fiscal-loading svg{color:var(--coral)}.fiscal-issue-dialog{width:min(820px,100vw - 32px);max-height:min(860px,100vh - 32px);color:inherit;background:#fff;border:0;border-radius:20px;padding:0;box-shadow:0 30px 100px #0f172a47}.fiscal-issue-dialog::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172a94}.fiscal-issue-dialog>div>header{border-bottom:1px solid var(--line);grid-template-columns:auto 1fr auto;align-items:center;gap:13px;padding:19px 22px;display:grid}.fiscal-issue-dialog>div>header>span{color:#fff;background:var(--navy);border-radius:13px;place-items:center;width:42px;height:42px;display:grid}.fiscal-issue-dialog header h2,.fiscal-section-heading h3{color:var(--navy);margin:0}.fiscal-issue-dialog header h2{font-size:1.15rem}.fiscal-issue-dialog header p,.fiscal-section-heading p{color:var(--muted);margin:3px 0 0;font-size:.78rem}.fiscal-issue-dialog>div>header>button{width:44px;height:44px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:12px;place-items:center;padding:0;display:grid}.fiscal-issue-dialog>div>header>button:hover{color:var(--navy);background:#f1f5f9}.fiscal-issue-body{gap:14px;max-height:calc(100vh - 205px);padding:18px 22px;display:grid;overflow-y:auto}.fiscal-issue-body>section{border:1px solid var(--line);border-radius:14px;padding:16px}.fiscal-section-heading{align-items:center;gap:10px;margin-bottom:14px;display:flex}.fiscal-section-heading>svg{width:19px;height:19px;color:var(--coral)}.fiscal-section-heading h3{font-size:.9rem}.fiscal-recipient-data{grid-template-columns:1.35fr 1fr;gap:13px 20px;margin:0;display:grid}.fiscal-recipient-data .wide{grid-column:1/-1}.fiscal-recipient-data div,.fiscal-totals dl div{gap:4px;display:grid}.fiscal-recipient-data dt,.fiscal-totals dt,.fiscal-item-row small{color:#64748b;text-transform:uppercase;font-size:.7rem;font-weight:700}.fiscal-recipient-data dd,.fiscal-totals dd{color:var(--navy);margin:0;font-weight:650}.fiscal-item-row{background:#f8fafc;border-radius:11px;grid-template-columns:1fr 130px 120px;align-items:center;gap:15px;padding:13px;display:grid}.fiscal-item-row>span{gap:4px;display:grid}.fiscal-item-row>span:first-child small{color:var(--muted);text-transform:none;font-size:.78rem;font-weight:500}.fiscal-item-row strong{color:var(--navy);font-size:.86rem}.fiscal-totals dl{grid-template-columns:1fr 1fr;gap:12px;margin:0;display:grid}.fiscal-totals dl div{background:#f8fafc;border-radius:10px;padding:12px 14px}.fiscal-totals dd{font-size:1.08rem}.fiscal-integration-note{color:#854d0e;background:#fffaf0;border:1px solid #fed7aa;border-radius:13px;align-items:flex-start;gap:11px;margin:0;padding:14px 15px;line-height:1.45;display:flex}.fiscal-integration-note svg{flex:none;width:20px;height:20px}.fiscal-integration-note span{gap:2px;font-size:.8rem;display:grid}.fiscal-issue-dialog>div>footer{border-top:1px solid var(--line);background:#f8fafc;justify-content:flex-end;gap:10px;padding:15px 22px;display:flex}.fiscal-issue-dialog footer button{min-height:44px}.fiscal-transmit-button{color:#94a3b8;font:inherit;cursor:not-allowed;background:#e2e8f0;border:0;border-radius:10px;padding:10px 17px;font-weight:750}@media (max-width:900px){.fiscal-table-surface{overflow-x:auto}.fiscal-table-title{background:#fff;width:calc(100vw - 64px);position:sticky;left:0}}@media (max-width:700px){.fiscal-page-header{flex-direction:column;align-items:stretch}.fiscal-page-header>div:last-child{justify-content:stretch;display:grid}.fiscal-readiness{flex-direction:column;align-items:flex-start;gap:6px}.fiscal-readiness>button{margin-left:30px}.fiscal-invoices-empty{width:calc(100vw - 24px);padding:48px 20px 56px;position:sticky;left:0}.fiscal-person-lock{margin-top:18px}.fiscal-person-lock button{width:100%}.fiscal-issue-dialog{border-radius:16px;width:calc(100vw - 16px);max-height:calc(100vh - 16px)}.fiscal-issue-dialog>div>header{padding:15px}.fiscal-issue-dialog header p{display:none}.fiscal-issue-body{padding:14px}.fiscal-recipient-data,.fiscal-item-row,.fiscal-totals dl{grid-template-columns:1fr}.fiscal-recipient-data .wide{grid-column:auto}.fiscal-issue-dialog>div>footer{grid-template-columns:1fr;padding:13px 15px;display:grid}}@media (max-width:520px){.cash-projection-actions{display:grid}.cash-projection-actions button{width:100%;min-height:44px}}.cash-actual-months,.cash-ledger{overflow-x:auto}.cash-actual-months-head,.cash-actual-month-row{grid-template-columns:70px repeat(4,minmax(130px,1fr));align-items:center;gap:14px;min-width:760px;padding:0 18px;display:grid}.cash-actual-months-head,.cash-ledger-head{min-height:42px;color:var(--subtle);background:var(--surface);text-transform:uppercase;font-size:.61rem;font-weight:700}.cash-actual-month-row{border-top:1px solid var(--planning-rule);font-variant-numeric:tabular-nums;min-height:48px;font-size:.72rem}.cash-actual-month-row>:not(:first-child){text-align:right}.cash-actual-month-row .inflow{color:#005439;color:lab(30.8152% -42.6218 11.8345)}.cash-actual-month-row .outflow{color:#884d00;color:lab(39.1775% 25.7933 67.7264)}.cash-actual-month-row>strong:last-child{color:var(--ink);font-size:.76rem}.cash-report-center{gap:20px;display:grid}.cash-report-center>header{justify-content:space-between;align-items:end;gap:20px;display:flex}.cash-report-center>header h2,.cash-report-center>header p,.cash-report-card h3,.cash-report-card p{margin:0}.cash-report-center>header h2{color:#0f172a;letter-spacing:-.015em;font-size:1rem;font-weight:900}.cash-report-center>header p{color:#64748b;max-width:680px;margin-top:5px;font-size:.75rem;line-height:1.5}.cash-report-center>header>span{color:#475569;background:#f8fafc;border:1px solid #e2e8f0;border-radius:9px;flex:none;padding:6px 10px;font-size:.65rem;font-weight:750}.cash-report-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.cash-report-card{background:#fff;border:1px solid #e2e8f0;border-radius:24px;flex-direction:column;justify-content:space-between;gap:20px;min-height:352px;padding:24px;transition:border-color .16s,box-shadow .16s,transform .16s;display:flex;box-shadow:0 16px 34px -32px #0f172a8c}.cash-report-card:hover{border-color:#cbd5e1;transform:translateY(-1px);box-shadow:0 20px 38px -30px #0f172a7a}.cash-report-card-icon{color:#334155;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:13px;place-items:center;width:44px;height:44px;margin-bottom:18px;display:grid}.cash-report-card.ledger .cash-report-card-icon{color:#4338ca;background:#eef2ff;border-color:#e0e7ff}.cash-report-card-icon svg{width:20px;height:20px}.cash-report-card h3{color:#0f172a;letter-spacing:-.01em;font-size:.925rem;font-weight:900}.cash-report-card p{color:#64748b;max-width:55ch;margin-top:8px;font-size:.75rem;line-height:1.55}.cash-report-card>label,.cash-report-card-filters label,.cash-report-card-custom-range label{color:#475569;gap:7px;min-width:0;font-size:.65rem;font-weight:750;display:grid}.cash-report-card select,.cash-report-card input{color:#0f172a;width:100%;min-height:42px;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:12px;outline:0;padding:8px 12px;font-size:.75rem;font-weight:650;transition:border-color .16s,box-shadow .16s,background-color .16s}.cash-report-card select:hover,.cash-report-card input:hover{border-color:#94a3b8}.cash-report-card select:focus,.cash-report-card input:focus{border-color:#1e293b;box-shadow:0 0 0 3px #0f172a17}.cash-report-card-filters,.cash-report-card-custom-range{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.cash-report-card-custom-range{background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;padding:12px}.cash-report-card-custom-range>span{color:#be123c;grid-column:1/-1;font-size:.675rem;font-weight:700}.cash-report-card>button{color:#fff;width:100%;min-height:44px;font:inherit;cursor:pointer;background:#0f172a;border:1px solid #0f172a;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:10px 18px;font-size:.75rem;font-weight:800;transition:color .16s,background-color .16s,box-shadow .16s,transform .16s;display:inline-flex;box-shadow:0 9px 18px -14px #0f172ac7}.cash-report-card.ledger>button{color:#0f172a;background:#fff;border-width:2px}.cash-report-card>button:hover:not(:disabled){color:#fff;background:#1e293b;transform:translateY(-1px)}.cash-report-card>button:focus-visible{outline-offset:2px;outline:3px solid #0f172a29}.cash-report-card>button:disabled{opacity:.5;cursor:not-allowed}.cash-report-card>button svg{width:15px;height:15px}.cash-report-error{color:#be123c;background:#fff1f2;border:1px solid #fecdd3;border-radius:10px;margin:0 0 14px;padding:10px 12px;font-size:.72rem;font-weight:650}.cash-report-modal-backdrop{z-index:1200;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#02061799;place-items:center;padding:24px;animation:.18s ease-out both cash-report-backdrop-in;display:grid;position:fixed;inset:0}.cash-report-modal{background:#fff;border:1px solid #e2e8f0;border-radius:24px;grid-template-rows:auto minmax(0,1fr) auto;width:min(1024px,100%);max-height:min(90dvh,860px);animation:.22s cubic-bezier(.2,.8,.2,1) both cash-report-modal-in;display:grid;overflow:hidden;box-shadow:0 32px 80px -24px #020617b8}@keyframes cash-report-backdrop-in{0%{opacity:0}}@keyframes cash-report-modal-in{0%{opacity:0;transform:scale(.97)translateY(8px)}}.cash-report-modal>header{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:24px;min-height:92px;padding:20px 24px;display:flex}.cash-report-modal>header>div{align-items:center;gap:12px;min-width:0;display:flex}.cash-report-modal>header>div>span{color:#fff;background:#0f172a;border-radius:13px;flex:none;place-items:center;width:44px;height:44px;display:grid}.cash-report-modal>header>div>span svg{width:19px;height:19px}.cash-report-modal h2,.cash-report-modal p{margin:0}.cash-report-modal-brand{letter-spacing:.09em;text-transform:uppercase;font-weight:850;color:#475569!important;margin-bottom:2px!important;font-size:.58rem!important}.cash-report-modal h2{color:#0f172a;letter-spacing:-.015em;font-size:1.125rem;font-weight:900}.cash-report-modal header p{color:#64748b;margin-top:4px;font-size:.72rem;line-height:1.45}.cash-report-modal header nav{flex:none;align-items:center;gap:8px;display:flex}.cash-report-modal header button{color:#334155;min-height:40px;font:inherit;cursor:pointer;background:#f1f5f9;border:1px solid #0000;border-radius:11px;justify-content:center;align-items:center;gap:6px;padding:8px 11px;font-size:.7rem;font-weight:800;display:inline-flex}.cash-report-modal header button:nth-child(2){color:#065f46;background:#ecfdf5;border-color:#a7f3d0}.cash-report-modal header button:last-child{color:#94a3b8;background:0 0}.cash-report-modal header button:hover:not(:disabled){color:#0f172a;background:#f8fafc}.cash-report-modal header button:focus-visible{outline-offset:2px;outline:3px solid #0f172a29}.cash-report-modal header button:disabled{opacity:.48;cursor:not-allowed}.cash-report-modal header button svg{width:15px;height:15px}.cash-report-modal-body{grid-template-rows:auto minmax(0,1fr);min-height:0;display:grid;overflow:hidden}.cash-report-kpis{background:#f8fafc;border-bottom:1px solid #e2e8f0;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:18px 24px;display:grid}.cash-report-kpis>div{border:1px solid;border-radius:14px;gap:5px;padding:13px 14px;display:grid}.cash-report-kpis span{letter-spacing:.045em;text-transform:uppercase;font-size:.59rem;font-weight:850}.cash-report-kpis strong{color:#0f172a;font-variant-numeric:tabular-nums;font-size:1rem;font-weight:900}.cash-report-kpis .inflow{color:#047857;background:#ecfdf5;border-color:#d1fae5}.cash-report-kpis .outflow{color:#be123c;background:#fff1f2;border-color:#ffe4e6}.cash-report-kpis .balance{color:#334155;background:#f1f5f9;border-color:#e2e8f0}.cash-report-modal-table-area{min-height:0;max-height:420px;overflow:auto}.cash-report-monthly-table,.cash-report-ledger{min-height:100%}.cash-report-print-ledger{display:none}.cash-ledger-head,.cash-ledger-row{grid-template-columns:115px minmax(260px,1.5fr) minmax(150px,.72fr) 105px minmax(130px,.55fr);align-items:center;gap:14px;min-width:820px;padding:0 18px;display:grid}.cash-ledger-row{border-top:1px solid var(--planning-rule);min-height:52px;font-size:.7rem}.cash-ledger-row time,.cash-ledger-row>span{color:var(--muted)}.cash-ledger-row>b{color:#0f172a;text-align:right;font-variant-numeric:tabular-nums;font-size:.875rem;font-weight:800}.cash-ledger-row>.cash-ledger-type{white-space:nowrap;border:1px solid;border-radius:6px;align-items:center;width:fit-content;padding:2px 10px;font-size:.625rem;font-weight:750;line-height:1.35;display:inline-flex}.cash-ledger-row>.cash-ledger-type.inflow{color:#047857;background:#ecfdf5;border-color:#a7f3d099}.cash-ledger-row>.cash-ledger-type.outflow{color:#be123c;background:#fff1f2;border-color:#fecdd399}.cash-report-modal .list-pagination{background:#f8fafc;border-color:#e2e8f0;grid-template-columns:minmax(190px,1fr) auto;margin-top:0}.cash-report-modal .list-pagination p{color:#64748b;font-size:.75rem;font-weight:500}.cash-report-modal .list-pagination button{color:#334155;background:#fff;border-color:#cbd5e1;border-radius:8px;font-size:.75rem}.cash-report-modal .list-pagination button:hover:not(:disabled){color:#0f172a;background:#f1f5f9;border-color:#cbd5e1}.cash-report-modal .list-pagination button[aria-current=page]{color:#fff;background:#0f172a;border-color:#0f172a}.cash-report-modal-footer{background:#f8fafc;border-top:1px solid #e2e8f0;align-items:center;min-height:58px;padding:0 20px;display:flex}.cash-report-modal-footer .list-pagination{border:0;width:100%;padding:10px 0}.cash-report-loaded-summary{color:#64748b;font-size:.7rem;font-weight:700}.cash-ledger-empty{min-height:180px;color:var(--muted);text-align:center;align-content:center;place-items:center;gap:7px;padding:28px;display:grid}.cash-ledger-empty svg{width:24px;height:24px;color:var(--subtle)}.cash-ledger-empty strong{color:var(--ink);font-size:.8rem}.cash-ledger-empty span{font-size:.68rem}@media (max-width:760px){.cash-report-center>header{flex-direction:column;align-items:flex-start}.cash-report-card-grid{grid-template-columns:1fr}.cash-report-card{border-radius:20px;min-height:0;padding:20px}.cash-report-card select,.cash-report-card input{min-height:44px;font-size:1rem}.cash-report-modal-backdrop{place-items:end center;padding:0}.cash-report-modal{border-radius:20px 20px 0 0;max-height:calc(100dvh - 12px)}.cash-report-modal>header{flex-direction:column;align-items:flex-start;gap:12px}.cash-report-modal header nav{grid-template-columns:1fr 1fr auto;width:100%;display:grid}.cash-report-modal header button{min-height:44px}.cash-report-kpis{grid-template-columns:1fr;padding:14px 18px}.cash-report-kpis>div{grid-template-columns:1fr auto;align-items:center}.cash-report-modal-table-area{max-height:48dvh}.cash-report-modal .list-pagination{grid-template-columns:1fr}.cash-report-modal-footer{padding:0 16px}}@media (max-width:520px){.cash-report-card-filters,.cash-report-card-custom-range{grid-template-columns:1fr}.cash-report-modal>header{padding:16px}.cash-report-modal>header>div>span{display:none}.cash-report-modal header nav{grid-template-columns:1fr 1fr 44px}.cash-report-modal header button:last-child{padding:8px;font-size:0}}.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){.sales-cost-pace-header{align-items:stretch}.sales-cost-period-picker,.sales-cost-period-trigger{width:100%}.sales-cost-period-popover>header button,.sales-cost-month-grid button,.sales-cost-period-popover>footer button{min-height:44px}.sales-cost-pace-grid{grid-template-columns:1fr}.sales-cost-pace-card{gap:18px;padding:20px}.sales-cost-pace-card>footer{flex-direction:column;align-items:stretch}.sales-cost-pace-card>footer span{width:100%}.daily-performance-panel{padding:18px}.daily-performance-panel>header,.pace-calendar>header{flex-direction:column;align-items:stretch}.daily-performance-panel>header label,.daily-performance-panel>header select{width:100%}.daily-performance-detail{flex-direction:column;align-items:flex-start}.daily-performance-detail em{margin-left:0}.pace-calendar-legend{justify-content:flex-start}.pace-calendar-grid{min-width:560px}.pace-calendar-grid.annual{min-width:0}.pace-calendar{overflow-x:auto}.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}.planning-sales-footer,.planning-costs-footer{flex-direction:column;align-items: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-header-actions{flex-wrap:wrap;justify-content:space-between;width:100%}.planning-export-button{order:3;justify-content:center;width:100%}.planning-year-picker{flex:1;min-width:0}.planning-simulation>header{flex-direction:column;align-items:flex-start}.planning-maker-kpis{grid-template-columns:1fr}.planning-maker-kpis article{min-height:135px}.planning-panel>header{flex-direction:column;align-items:flex-start}.planning-cash-empty{grid-template-columns:auto minmax(0,1fr)}.planning-cash-empty .button{grid-column:1/-1;width:100%}.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}.planning-sales-footer{min-width:920px}.planning-costs-footer{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){.order-card-menu summary{width:44px;height:44px}.order-card-menu button{min-height:44px}.planning-chart-legend{justify-content:flex-start}.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 (min-width:1180px) and (max-width:1599px){:root{--header-height:58px;--nav-width:220px}.topbar{gap:16px;padding-inline:16px}.brand{width:calc(var(--nav-width) - 16px);font-size:1.4rem}.brand i{width:30px;left:65px}.side-nav{padding:10px 16px max(16px, env(safe-area-inset-bottom))}.side-footer{padding-top:10px}.main-content{padding:calc(var(--header-height) + 22px) 24px 40px calc(var(--nav-width) + 28px)}.page-header{min-height:64px;margin-bottom:20px}.page-header h1{margin-bottom:6px;font-size:1.55rem}.module-tabs{margin-bottom:20px}.subscription-expiry-notice{min-height:60px;margin-bottom:18px;padding-block:9px}.overview-hero{margin-bottom:18px}.overview-hero h1{font-size:1.55rem}.overview-kpis,.overview-command-grid,.overview-primary-column,.overview-secondary-column{gap:12px}.overview-kpi{min-height:136px;padding:15px}.overview-panel>header{align-items:flex-start}.product-library-toolbar{padding:12px}.product-row{gap:16px;min-height:112px;padding:16px}.product-row h2{margin-block:5px 8px}.product-row dl{gap:24px}.logistics-page{padding-bottom:36px}.logistics-summary{min-height:56px;margin-bottom:18px;padding-block:9px}.logistics-groups{gap:24px}.logistics-card{gap:12px;padding:14px}.logistics-card-heading{grid-template-columns:38px minmax(0,1fr) auto;gap:8px}.logistics-card-icon{width:38px;height:38px}.logistics-card-details{gap:6px}.logistics-card-details>div{padding-bottom:5px}.logistics-sheet header{min-height:76px;padding-block:14px}.logistics-sheet-body{gap:16px;padding:18px 20px}.logistics-automation{gap:6px}.logistics-automation legend{margin-bottom:6px}.logistics-automation label,.logistics-integration-toggle{min-height:58px;padding-block:9px}.logistics-integration{gap:12px;padding-top:16px}.logistics-sheet footer{min-height:64px;padding-block:9px}}@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}body:has(.cash-report-modal) *{visibility:hidden}:is(body:has(.cash-report-modal) .cash-report-modal-backdrop,body:has(.cash-report-modal) .cash-report-modal-backdrop *){visibility:visible}.cash-report-modal-backdrop{background:#fff!important;padding:0!important;display:block!important;position:static!important}.cash-report-modal{width:100%!important;max-height:none!important;box-shadow:none!important;border-radius:0!important;display:block!important;overflow:visible!important}.cash-report-modal>header nav,.cash-report-modal .list-pagination,.cash-report-ledger{display:none!important}.cash-report-modal-body{overflow:visible!important}.cash-report-modal-table-area{max-height:none!important;overflow:visible!important}.cash-report-print-ledger{display:block!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}}
