:root{color:#172033;font-synthesis:none;text-rendering:optimizelegibility;background:#f4f6f9;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}.demo-landing-header{justify-content:space-between}@media (width<=520px){.demo-landing-header{justify-content:center}}button,input,textarea,select{font:inherit}button{border:0}.app-shell{--ui-font-scale:1;min-height:100vh;font-size:calc(16px * var(--ui-font-scale,1));display:flex}.version-update-notice{z-index:220;color:#1e3a8a;max-width:min(430px,100vw - 36px);font-size:calc(13px * var(--ui-font-scale,1));background:#eff6ff;border:1px solid #bfdbfe;border-radius:13px;align-items:center;gap:14px;padding:13px 15px;font-weight:700;display:flex;position:fixed;bottom:18px;right:18px;box-shadow:0 16px 38px #0f172a33}.version-update-notice__actions{align-items:center;gap:7px;display:flex}.version-update-notice button{cursor:pointer;white-space:nowrap;border-radius:9px;min-height:36px;font-weight:800}.version-update-notice__update{color:#fff;background:#2563eb;padding:0 13px}.version-update-notice__close{color:currentColor;background:0 0;width:36px;padding:0;font-size:22px;line-height:1}.version-update-notice__close:hover{background:#2563eb1a}.app-shell[data-theme=dark] .version-update-notice{color:#dbeafe;background:#172554;border-color:#1d4ed8}.ui-scale-control{color:#64748b;min-height:38px;font-size:calc(11px * var(--ui-font-scale,1));white-space:nowrap;background:#fff;border:1px solid #dfe5ed;border-radius:10px;align-items:center;gap:7px;padding:0 9px;font-weight:750;display:inline-flex}.ui-scale-control select{color:#172033;cursor:pointer;background:0 0;border:0;outline:0;min-width:96px;font-weight:800}.sidebar{color:#e5e7eb;z-index:10;background:#111827;flex-direction:column;width:260px;height:100dvh;min-height:0;padding:22px 16px;transition:width .22s;display:flex;position:fixed;inset:0 auto 0 0;overflow:hidden}.sidebar--collapsed{width:64px;padding-inline:5px}.brand{align-items:center;gap:12px;min-height:52px;padding:0 6px;display:flex}.brand__mark{color:#fff;letter-spacing:-.04em;background:linear-gradient(145deg,#ef4444,#991b1b);border-radius:13px;flex:none;place-items:center;width:42px;height:42px;font-weight:900;display:grid;box-shadow:0 8px 18px #ef44443d}.brand strong,.brand span{white-space:nowrap;display:block}.brand strong{color:#fff;font-size:calc(15px * var(--ui-font-scale,1))}.brand span{color:#94a3b8;font-size:calc(11px * var(--ui-font-scale,1));text-transform:uppercase;letter-spacing:.12em;margin-top:2px}.sidebar__toggle{color:#cbd5e1;cursor:pointer;background:#1f2937;border-radius:10px;flex:none;place-items:center;width:38px;height:38px;margin:24px 6px 14px;display:grid}.sidebar__toggle:hover{color:#fff;background:#273449}.sidebar__nav{overscroll-behavior:contain;scrollbar-width:none;-ms-overflow-style:none;flex:auto;align-content:start;gap:6px;min-height:0;display:grid;overflow:hidden auto}.sidebar__nav::-webkit-scrollbar{width:0;height:0;display:none}.nav-item{color:#aab4c4;cursor:pointer;text-align:left;background:0 0;border-radius:11px;align-items:center;gap:13px;min-height:46px;padding:0 13px;transition:all .18s;display:flex}.nav-item:hover{color:#fff;background:#1f2937}.nav-item--active{color:#111827;background:#f8fafc;box-shadow:0 8px 20px #0000002e}.nav-item span{white-space:nowrap;font-weight:650}.sidebar--collapsed .nav-item{justify-content:center;padding:0}.sidebar__footer{color:#94a3b8;border-top:1px solid #293548;flex:none;align-items:center;gap:10px;min-height:58px;padding:11px 7px 0;display:flex}.user-avatar{color:#fff;width:36px;height:36px;font-size:calc(12px * var(--ui-font-scale,1));background:#374151;border-radius:50%;flex:none;place-items:center;font-weight:800;display:grid}.user-copy{flex:1;min-width:0}.user-copy strong,.user-copy span{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.user-copy strong{color:#f8fafc;font-size:calc(12px * var(--ui-font-scale,1))}.user-copy span{font-size:calc(10px * var(--ui-font-scale,1));margin-top:2px}.workspace{flex:1;min-width:0;margin-left:260px;transition:margin-left .22s}.sidebar--collapsed+.workspace{margin-left:64px}.topbar{z-index:5;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffeb;border-bottom:1px solid #e4e8ef;justify-content:space-between;align-items:center;min-height:74px;padding:0 15px;display:flex;position:sticky;top:0}.topbar strong{margin-left:5px}.breadcrumb{color:#94a3b8}.topbar__actions{align-items:center;gap:16px;display:flex}.demo-sales-cta{color:#fff;text-align:center;white-space:nowrap;background:#ef4444;border-radius:12px;justify-content:center;align-items:center;min-height:42px;padding:0 20px;font-size:14px;font-weight:800;line-height:1.1;text-decoration:none;display:inline-flex;box-shadow:0 8px 20px #ef44442e}.icon-button{color:#475569;cursor:pointer;background:#f1f5f9;border-radius:10px;place-items:center;width:38px;height:38px;display:grid;position:relative}.notification-dot{background:#ef4444;border:2px solid #fff;border-radius:50%;width:7px;height:7px;position:absolute;top:7px;right:7px}.notification-center{position:relative}.notification-center__toggle{border:1px solid var(--theme-border,#dfe5ed);background:var(--theme-surface,#fff);color:var(--theme-text,#172033)}.notification-center__panel{z-index:45;border:1px solid var(--theme-border,#dfe5ed);background:var(--theme-surface,#fff);width:min(390px,100vw - 24px);max-height:min(520px,70vh);color:var(--theme-text,#172033);border-radius:16px;position:absolute;top:calc(100% + 10px);right:0;overflow:hidden;box-shadow:0 20px 55px #0f172a33}.notification-center__panel>header{border-bottom:1px solid var(--theme-border,#e5e7eb);justify-content:space-between;align-items:center;gap:12px;padding:15px 16px;display:flex}.notification-center__panel>header div{gap:2px;display:grid}.notification-center__panel>header strong{margin:0;font-size:15px}.notification-center__panel>header small{color:var(--theme-muted,#64748b);font-size:11px}.notification-center__panel>header button{color:#2563eb;cursor:pointer;background:0 0;font-size:11px;font-weight:800}.notification-center__list{max-height:430px;overflow-y:auto}.notification-center__list>button{border-bottom:1px solid var(--theme-border,#eef2f7);width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;gap:4px;padding:13px 16px;display:grid}.notification-center__list>button:hover{background:color-mix(in srgb,var(--theme-surface-muted,#f8fafc) 92%,#2563eb 8%)}.notification-center__list>button.is-unread{background:color-mix(in srgb,var(--theme-surface-muted,#f8fafc) 94%,#ef4444 6%);border-left:3px solid #ef4444}.notification-center__list span{font-weight:800}.notification-center__list p{color:var(--theme-text-soft,#475569);margin:0;font-size:12px;line-height:1.45}.notification-center__list small{color:var(--theme-muted,#64748b);font-size:10px}.notification-center__empty{color:var(--theme-muted,#64748b);text-align:center;margin:0;padding:28px 16px}.topbar__date{color:#64748b;font-size:calc(11px * var(--ui-font-scale,1));letter-spacing:.09em;font-weight:800}.content{max-width:1440px;margin:0 auto;padding:34px 15px}.hero-panel{border:1px solid var(--theme-border,#e5eaf1);background:var(--theme-surface,#fff);min-height:210px;color:var(--theme-text,#172033);border-radius:24px;justify-content:space-between;align-items:center;gap:30px;margin-bottom:34px;padding:40px;display:flex;box-shadow:0 9px 28px #0f172a0a}.eyebrow{color:#ef4444;font-size:calc(10px * var(--ui-font-scale,1));letter-spacing:.16em;text-transform:uppercase;margin-bottom:8px;font-weight:850;display:block}.hero-panel .eyebrow{color:#ef4444}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(calc(30px * var(--ui-font-scale,1)), 4vw, calc(46px * var(--ui-font-scale,1)));letter-spacing:-.04em;margin-bottom:10px;line-height:1.05}h2{font-size:calc(21px * var(--ui-font-scale,1));letter-spacing:-.02em;margin-bottom:0}.hero-panel>div{flex:1;min-width:0}.hero-panel p{max-width:none;color:var(--theme-muted,#64748b);font-size:calc(16px * var(--ui-font-scale,1));margin-bottom:0;line-height:1.65}.section-heading{justify-content:space-between;align-items:end;margin-bottom:18px;display:flex}.module-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:28px;display:grid}.module-card{--accent:#ef4444;min-height:138px;color:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #e5eaf1;border-radius:18px;align-items:flex-start;gap:15px;padding:21px;transition:transform .18s,box-shadow .18s,border-color .18s;display:flex;box-shadow:0 9px 28px #0f172a0a}.module-card:hover{border-color:color-mix(in srgb,var(--accent) 30%,#e5eaf1);transform:translateY(-3px);box-shadow:0 16px 35px #0f172a17}.module-card__icon{background:color-mix(in srgb,var(--accent) 12%,white);color:#2563eb;border-radius:14px;flex:none;place-items:center;width:48px;height:48px;display:grid}.module-card__content{flex:1;min-width:0}.module-card__content strong,.module-card__content small{display:block}.module-card__content strong{font-size:calc(16px * var(--ui-font-scale,1));margin:3px 0 8px}.module-card__content small{color:#7c8799;line-height:1.45}.module-card__arrow{color:#b8c0ce;margin-top:12px}.hero-panel--demo{min-height:230px}.demo-environment-card{border:1px solid var(--theme-border,#e2e8f0);background:var(--theme-surface-muted,#f8fafc);border-radius:18px;flex:none;gap:8px;width:min(100%,360px);padding:22px;display:grid}.demo-environment-card__badge{color:#b91c1c;width:max-content;min-height:27px;font-size:calc(10px * var(--ui-font-scale,1));letter-spacing:.08em;text-transform:uppercase;background:#fee2e2;border-radius:999px;align-items:center;padding:0 10px;font-weight:850;display:inline-flex}.demo-environment-card strong{color:var(--theme-text,#172033);font-size:calc(15px * var(--ui-font-scale,1));line-height:1.35}.demo-environment-card small{color:var(--theme-muted,#718096);font-size:calc(11px * var(--ui-font-scale,1))}.demo-environment-card__reset{width:100%;margin-top:8px}.demo-environment-card__error{color:#b91c1c;font-size:calc(10px * var(--ui-font-scale,1));line-height:1.45}.demo-dashboard-section{margin-bottom:32px}.demo-dashboard-section .section-heading>small{max-width:440px;color:var(--theme-muted,#718096);font-size:calc(11px * var(--ui-font-scale,1));text-align:right}.demo-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;display:grid}.demo-metric-card{border:1px solid var(--theme-border,#e2e8f0);background:var(--theme-surface,#fff);min-height:112px;color:var(--theme-muted,#718096);text-align:left;cursor:pointer;box-shadow:0 8px 24px var(--theme-shadow,#0f172a0a);border-radius:16px;align-items:center;gap:12px;padding:17px;transition:transform .18s,border-color .18s,box-shadow .18s;display:flex}.demo-metric-card:hover{box-shadow:0 13px 28px var(--theme-shadow,#0f172a14);border-color:#fca5a5;transform:translateY(-2px)}.demo-metric-card__icon{color:#ef4444;background:#fff1f2;border-radius:12px;flex:none;place-items:center;width:42px;height:42px;display:grid}.demo-metric-card__copy{flex:1;gap:3px;min-width:0;display:grid}.demo-metric-card__copy small{color:var(--theme-muted,#718096);font-size:calc(10px * var(--ui-font-scale,1));letter-spacing:.04em;text-transform:uppercase;font-weight:800}.demo-metric-card__copy strong{color:var(--theme-text,#172033);font-size:calc(24px * var(--ui-font-scale,1));line-height:1}.demo-metric-card__copy span{color:var(--theme-muted,#718096);font-size:calc(10px * var(--ui-font-scale,1));text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.demo-journey{border:1px solid var(--theme-border,#e2e8f0);background:var(--theme-surface,#fff);box-shadow:0 9px 28px var(--theme-shadow,#0f172a09);border-radius:20px;padding:26px}.demo-journey__steps{grid-template-columns:repeat(5,minmax(0,1fr));gap:0;margin:0;padding:0;list-style:none;display:grid}.demo-journey__steps li{min-width:0;position:relative}.demo-journey__steps li:not(:last-child):after{content:"";z-index:1;border-top:2px solid #fecaca;width:20px;position:absolute;top:25px;right:-10px}.demo-journey__steps button{border:1px solid var(--theme-border,#e2e8f0);background:var(--theme-surface-muted,#f8fafc);width:100%;min-height:132px;color:var(--theme-muted,#718096);text-align:left;cursor:pointer;border-radius:14px;align-items:flex-start;gap:10px;padding:17px 14px;display:flex}.demo-journey__steps button:hover{background:color-mix(in srgb,#fff1f2 60%,var(--theme-surface));border-color:#fca5a5}.demo-journey__number{color:#fff;width:28px;height:28px;font-size:calc(11px * var(--ui-font-scale,1));background:#ef4444;border-radius:50%;flex:none;place-items:center;font-weight:850;display:grid}.demo-journey__copy{flex:1;gap:6px;min-width:0;display:grid}.demo-journey__copy strong{color:var(--theme-text,#172033);font-size:calc(12px * var(--ui-font-scale,1));line-height:1.3}.demo-journey__copy small{color:var(--theme-muted,#718096);font-size:calc(10px * var(--ui-font-scale,1));line-height:1.45}.dashboard-grid{grid-template-columns:minmax(0,1.65fr) minmax(270px,.7fr);gap:18px;display:grid}.panel{background:#fff;border:1px solid #e5eaf1;border-radius:19px;padding:26px;box-shadow:0 9px 28px #0f172a09}.panel--compact{align-self:stretch}.panel--compact p{color:#6b7687;margin:18px 0;line-height:1.6}.panel--compact small{color:#8a95a5}.progress{background:#edf0f4;border-radius:99px;height:8px;margin:22px 0 10px;overflow:hidden}.progress span{border-radius:inherit;background:linear-gradient(90deg,#ef4444,#fb7185);height:100%;display:block}.empty-state{text-align:center;justify-items:center;padding:42px 20px 34px;display:grid}.empty-state__mark{color:#ef4444;background:#f1f5f9;border-radius:16px;place-items:center;width:54px;height:54px;margin-bottom:17px;font-weight:900;display:grid}.empty-state h3{font-size:calc(17px * var(--ui-font-scale,1));margin-bottom:8px}.empty-state p{color:#7a8595;max-width:510px;margin-bottom:0;line-height:1.6}.module-page__heading{align-items:center;gap:18px;margin:10px 0 27px;display:flex}.module-page__heading h1{font-size:calc(35px * var(--ui-font-scale,1));margin-bottom:5px}.module-page__heading p{color:#738094;margin:0}.module-page__icon{--accent:#ef4444;background:color-mix(in srgb,var(--accent) 12%,white);width:62px;height:62px;color:var(--accent);border-radius:18px;place-items:center;display:grid}.module-page__panel{place-items:center;min-height:360px;display:grid}@media (width<=1100px){.module-grid,.demo-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.demo-journey__steps{grid-template-columns:1fr 1fr;gap:12px}.demo-journey__steps li:not(:last-child):after{display:none}}.maintenance-page{gap:18px;display:grid}.maintenance-editor-page{padding-bottom:18px}.maintenance-editor-heading{justify-content:space-between;align-items:flex-end;gap:24px;min-width:0;margin:2px 0 4px;display:flex}.maintenance-editor-heading--navigation{justify-content:flex-end}.maintenance-editor-heading>div{min-width:0}.maintenance-editor-heading h1{color:var(--theme-text,#172033);font-size:calc(35px * var(--ui-font-scale,1));margin:4px 0 7px}.maintenance-editor-heading p{max-width:760px;color:var(--theme-muted,#64748b);margin:0;line-height:1.5}.maintenance-editor-heading>.button{flex:none}.maintenance-editor-page .maintenance-form{padding-bottom:4px}.maintenance-editor-page .maintenance-form__footer{border:1px solid var(--theme-border,#dfe5ed);background:color-mix(in srgb,var(--theme-surface,#fff) 96%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:14px;padding:12px 14px;bottom:10px;box-shadow:0 12px 30px #0f172a1a}.maintenance-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.maintenance-metrics article{border:1px solid var(--theme-border,#e2e8f0);background:var(--theme-surface,#fff);border-radius:15px;flex-direction:column;justify-content:space-between;min-height:104px;padding:17px 18px;display:flex;box-shadow:0 8px 26px #0f172a0a}.maintenance-metrics article.has-alert{background:color-mix(in srgb,var(--theme-surface,#fff) 88%,#fee2e2);border-color:#fecaca}.maintenance-metrics span{color:var(--theme-muted,#718096);font-size:calc(11px * var(--ui-font-scale,1));letter-spacing:.05em;text-transform:uppercase;font-weight:800}.maintenance-metrics strong{color:var(--theme-text,#172033);font-size:calc(25px * var(--ui-font-scale,1))}.maintenance-metrics article.has-alert strong{color:#dc2626}.maintenance-panel{border:1px solid var(--theme-border,#e2e8f0);background:var(--theme-surface,#fff);border-radius:18px;overflow:hidden;box-shadow:0 8px 26px #0f172a0a}.maintenance-tabs{gap:4px;padding:16px 18px 0;display:flex;overflow-x:auto}.maintenance-tabs button{background:var(--theme-surface-muted,#f4f6f9);min-height:40px;color:var(--theme-muted,#64748b);white-space:nowrap;cursor:pointer;border-radius:10px;padding:0 17px;font-weight:780}.maintenance-tabs button.is-active{border:1px solid var(--theme-border,#e1e6ed);background:var(--theme-surface,#fff);color:var(--theme-text,#111827);box-shadow:0 4px 12px #0f172a12}.maintenance-toolbar{grid-template-columns:minmax(260px,1fr) minmax(190px,240px) 46px;gap:10px;padding:16px 18px;display:grid}.maintenance-toolbar--search-only{grid-template-columns:minmax(260px,1fr) 46px}.maintenance-toolbar>select{border:1px solid var(--theme-border,#dbe3ed);background:var(--theme-surface,#fff);width:100%;min-height:45px;color:var(--theme-text,#172033);border-radius:11px;padding:0 13px}.maintenance-toolbar>.refresh-button{width:46px}.maintenance-list{background:var(--theme-border,#e8edf3);gap:1px;display:grid}.maintenance-agenda-card,.maintenance-record-card{background:var(--theme-surface,#fff);align-items:center;gap:14px;min-width:0;padding:12px 14px;display:grid}.maintenance-agenda-card{border-left:4px solid #22c55e;grid-template-columns:minmax(135px,.55fr) minmax(300px,2fr) auto}.maintenance-agenda-card--proximo{border-left-color:#f59e0b}.maintenance-agenda-card--vencido{border-left-color:#ef4444}.maintenance-agenda-card--realizado{border-left-color:#22c55e}.maintenance-agenda-card__date strong,.maintenance-agenda-card__date span{display:block}.maintenance-agenda-card__date strong{color:var(--theme-text,#172033)}.maintenance-agenda-card__date span{color:var(--theme-muted,#64748b);font-size:calc(11px * var(--ui-font-scale,1));margin-top:4px}.maintenance-agenda-card__main{min-width:0}.maintenance-agenda-card__main>div{align-items:center;gap:7px;display:flex}.maintenance-agenda-card__main strong,.maintenance-record-card__main strong{color:var(--theme-text,#172033);font-size:calc(13px * var(--ui-font-scale,1));line-height:1.25}.maintenance-agenda-card__main p,.maintenance-record-card__main p{color:var(--theme-text,#334155);font-size:calc(13px * var(--ui-font-scale,1));margin:3px 0 2px;line-height:1.25}.maintenance-agenda-card__main small,.maintenance-record-card__main small{color:var(--theme-muted,#718096);font-size:calc(13px * var(--ui-font-scale,1));font-weight:700;line-height:1.25}.maintenance-due,.maintenance-status{min-height:24px;font-size:calc(10px * var(--ui-font-scale,1));white-space:nowrap;border-radius:999px;align-items:center;padding:0 9px;font-weight:850;display:inline-flex}.maintenance-due--en-plazo{color:#15803d;background:#dcfce7}.maintenance-due--proximo{color:#a16207;background:#fef3c7}.maintenance-due--vencido{color:#b91c1c;background:#fee2e2}.maintenance-due--realizado{color:#15803d;background:#dcfce7}.maintenance-record-card{grid-template-columns:minmax(420px,1.45fr) minmax(520px,1fr) auto}.maintenance-record-card__title{align-items:center;gap:7px;display:flex}.maintenance-record-card__details{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;min-width:0;margin:0;display:grid}.maintenance-record-card__details div{min-width:0}.maintenance-record-card__details dt{color:var(--theme-muted,#718096);font-size:calc(10px * var(--ui-font-scale,1));text-transform:uppercase;margin-bottom:4px;font-weight:800}.maintenance-record-card__details dd{overflow-wrap:anywhere;color:var(--theme-text,#334155);font-size:calc(12px * var(--ui-font-scale,1));margin:0}.maintenance-record-card__actions{justify-content:flex-end;align-items:center;gap:7px;display:flex}.maintenance-status{color:#475569;background:#e2e8f0}.maintenance-status--activo,.maintenance-status--realizado,.maintenance-status--realizado-entregado{color:#15803d;background:#dcfce7}.maintenance-status--cancelado{color:#b91c1c;background:#fee2e2}.maintenance-status--pendiente{color:#a16207;background:#fef3c7}.maintenance-plan-summary{border:1px solid var(--theme-border,#e2e8f0);background:var(--theme-surface,#fff);border-radius:18px;grid-template-columns:minmax(0,1fr) auto;gap:14px;padding:14px 18px;display:grid;box-shadow:0 8px 26px #0f172a0a}.maintenance-plan-summary__identity{min-width:0}.maintenance-plan-summary .eyebrow{margin-bottom:4px}.maintenance-plan-summary__identity h1{color:var(--theme-text,#172033);font-size:calc(13px * var(--ui-font-scale,1));margin:0 0 3px;font-weight:800;line-height:1.25}.maintenance-plan-summary__identity>strong{color:var(--theme-text-soft,#334155);font-size:calc(13px * var(--ui-font-scale,1));overflow-wrap:anywhere;font-weight:400;line-height:1.25;display:block}.maintenance-plan-summary__identity p{color:var(--theme-muted,#64748b);font-size:calc(13px * var(--ui-font-scale,1));margin:3px 0 0;font-weight:700;line-height:1.25}.maintenance-plan-summary__equipment-list,.maintenance-record-card__equipment-list{gap:3px;margin-top:5px;display:grid}.maintenance-plan-summary__equipment-list p,.maintenance-record-card__equipment-list small{margin:0}.maintenance-plan-summary__actions{align-items:flex-start;gap:8px;display:flex}.maintenance-plan-summary__details{border-top:1px solid var(--theme-border,#e2e8f0);grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0;padding-top:12px;display:grid}.maintenance-plan-summary__details div{min-width:0}.maintenance-plan-summary__details dt,.maintenance-plan-order dt{color:var(--theme-muted,#718096);font-size:calc(10px * var(--ui-font-scale,1));text-transform:uppercase;margin-bottom:4px;font-weight:800}.maintenance-plan-summary__details dd,.maintenance-plan-order dd{color:var(--theme-text,#334155);overflow-wrap:anywhere;margin:0}.maintenance-plan-summary__details dd{font-size:calc(12px * var(--ui-font-scale,1))}.maintenance-plan-timeline{border:1px solid var(--theme-border,#e2e8f0);background:var(--theme-surface,#fff);border-radius:18px;overflow:hidden;box-shadow:0 8px 26px #0f172a0a}.maintenance-plan-timeline>header{border-bottom:1px solid var(--theme-border,#e2e8f0);justify-content:space-between;align-items:center;gap:18px;padding:19px 22px;display:flex}.maintenance-plan-timeline>header h2{color:var(--theme-text,#172033);font-size:calc(19px * var(--ui-font-scale,1));margin:0}.maintenance-plan-timeline>header p{color:var(--theme-muted,#64748b);margin:5px 0 0}.maintenance-plan-timeline>header>strong{color:var(--theme-text-soft,#334155);flex:none}.maintenance-plan-timeline__list{background:var(--theme-border,#e2e8f0);gap:1px;display:grid}.maintenance-plan-event{background:var(--theme-surface,#fff);border-left:4px solid #22c55e;grid-template-columns:minmax(145px,.55fr) minmax(125px,.45fr) minmax(0,2.5fr) auto;align-items:center;gap:12px;min-width:0;padding:10px 12px;display:grid}.maintenance-plan-event--proximo{border-left-color:#f59e0b}.maintenance-plan-event--vencido{border-left-color:#ef4444}.maintenance-plan-event__heading{display:contents}.maintenance-plan-event__heading>div:first-child{grid-area:1/1}.maintenance-plan-event__heading>div:nth-child(2){grid-area:1/2}.maintenance-plan-event__heading>.button{grid-area:1/4}.maintenance-plan-event__heading>div:first-child span,.maintenance-plan-event__heading>div:first-child strong,.maintenance-plan-event__heading>div:first-child small{display:block}.maintenance-plan-event__heading>div:first-child span{color:var(--theme-muted,#64748b);font-size:calc(10px * var(--ui-font-scale,1));text-transform:uppercase;font-weight:850}.maintenance-plan-event__heading>div:first-child strong{color:var(--theme-text,#172033);margin-top:4px}.maintenance-plan-event__heading>div:first-child small{color:var(--theme-muted,#64748b);margin-top:3px}.maintenance-plan-event__heading>div:nth-child(2) p{color:var(--theme-text-soft,#475569);font-size:calc(11px * var(--ui-font-scale,1));margin:6px 0 0}.maintenance-plan-event__orders{border:0;grid-area:1/3;gap:6px;min-width:0;margin:0;padding:0;display:grid}.maintenance-plan-event:not(.maintenance-plan-event--has-action) .maintenance-plan-event__orders{grid-column:3/-1}.maintenance-plan-order{border:1px solid var(--theme-border,#e2e8f0);background:var(--theme-surface-muted,#f8fafc);border-radius:11px;grid-template-columns:minmax(170px,.75fr) minmax(320px,1.45fr) auto;align-items:center;gap:12px;min-width:0;padding:10px 11px;display:grid}.maintenance-plan-order__identity{min-width:0}.maintenance-plan-order__identity>div{align-items:center;gap:7px;display:flex}.maintenance-plan-order__identity strong{color:var(--theme-text,#172033)}.maintenance-plan-order__identity small{color:var(--theme-muted,#64748b);margin-top:5px;display:block}.maintenance-plan-order dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;min-width:0;margin:0;display:grid}.maintenance-plan-event__empty{color:var(--theme-muted,#64748b);font-size:calc(11px * var(--ui-font-scale,1));margin:0}.maintenance-empty{background:var(--theme-surface,#fff);text-align:center;padding:46px 20px}.maintenance-empty strong{color:var(--theme-text,#172033)}.maintenance-empty p{color:var(--theme-muted,#718096);margin:7px 0 0}.maintenance-form{gap:16px;display:grid}.maintenance-form__required-note{color:var(--theme-muted,#718096);font-size:calc(11px * var(--ui-font-scale,1));text-align:right;flex:none;font-weight:500;line-height:1.35}.maintenance-form__section{border:1px solid var(--theme-border,#e2e8f0);background:var(--theme-surface,#fff);border-radius:14px;padding:18px}.maintenance-form__section-heading{justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:16px;display:flex}.maintenance-form__section-heading h3{color:var(--theme-text,#172033);font-size:calc(16px * var(--ui-font-scale,1));margin:0}.maintenance-form__section-heading p{color:var(--theme-muted,#718096);font-size:calc(12px * var(--ui-font-scale,1));margin:4px 0 0}.maintenance-form__section>div:first-child:not(.maintenance-form__section-heading) h3{color:var(--theme-text,#172033);font-size:calc(16px * var(--ui-font-scale,1));margin:0 0 4px}.maintenance-form__section>div:first-child:not(.maintenance-form__section-heading) h3:only-child{margin-bottom:16px}.maintenance-form__section>div:first-child:not(.maintenance-form__section-heading) p{color:var(--theme-muted,#718096);font-size:calc(12px * var(--ui-font-scale,1));margin:0 0 16px}.maintenance-form__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.maintenance-form__grid--process{grid-template-columns:repeat(3,minmax(0,1fr))}.maintenance-form__grid--process-item{grid-template-columns:minmax(360px,2.5fr) minmax(125px,.7fr) minmax(210px,1.25fr) minmax(125px,.7fr) minmax(180px,1fr)}.maintenance-plan-items-editor__list{gap:12px;display:grid}.maintenance-plan-item-editor{border:1px solid var(--theme-border,#e2e8f0);background:var(--theme-surface-muted,#f8fafc);border-radius:12px;padding:14px}.maintenance-plan-item-editor>header{color:var(--theme-text,#172033);justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.maintenance-plan-item-editor>header button{color:#dc2626;font:inherit;font-size:calc(11px * var(--ui-font-scale,1));cursor:pointer;background:0 0;border:0;padding:0;font-weight:800}.maintenance-plan-equipment-block{background:var(--theme-surface,#fff)}.maintenance-plan-equipment-block>header{border-bottom:1px solid var(--theme-border,#e2e8f0);justify-content:space-between;align-items:flex-start;gap:18px;padding:15px 18px;display:flex}.maintenance-plan-equipment-block>header h3{color:var(--theme-text,#172033);font-size:calc(15px * var(--ui-font-scale,1));margin:0}.maintenance-plan-equipment-block>header p{color:var(--theme-muted,#64748b);font-size:calc(11px * var(--ui-font-scale,1));margin:5px 0 0}.maintenance-plan-equipment-block>header strong{color:var(--theme-text-soft,#334155);font-size:calc(12px * var(--ui-font-scale,1));flex:none}.maintenance-plan-equipment-block+.maintenance-plan-equipment-block{border-top:10px solid var(--theme-bg,#f3f6fa)}.maintenance-plan-equipment-block__events{background:var(--theme-border,#e2e8f0);gap:1px;display:grid}.maintenance-form__grid--work-order{grid-template-columns:repeat(4,minmax(0,1fr))}.maintenance-form__grid--work-order-primary{grid-template-columns:repeat(20,minmax(0,1fr))}.maintenance-form__grid--work-order-primary>*{grid-column:span 5}.maintenance-form__grid--work-order-primary>.maintenance-form__field--operation{grid-column:span 4}.maintenance-form__grid label{min-width:0;color:var(--theme-text,#334155);font-size:calc(12px * var(--ui-font-scale,1));align-content:start;gap:7px;font-weight:760;display:grid}.maintenance-form__grid label.is-wide{grid-column:1/-1}.maintenance-form__grid :is(input,select,textarea){border:1px solid var(--theme-border,#dbe3ed);background:var(--theme-surface,#fff);width:100%;min-height:43px;color:var(--theme-text,#172033);resize:vertical;border-radius:10px;outline:0;padding:10px 12px}.maintenance-form__grid :is(input,select,textarea):focus{border-color:#f59e0b;box-shadow:0 0 0 3px #f59e0b1f}.maintenance-form__grid :is(input,select):disabled{background:var(--theme-surface-muted,#f1f5f9);color:var(--theme-muted,#64748b)}.maintenance-customer-field,.maintenance-assignee-field{min-width:0;color:var(--theme-text,#334155);font-size:calc(12px * var(--ui-font-scale,1));align-content:start;gap:7px;font-weight:760;display:grid}.maintenance-assignee-combobox{font-weight:500}.maintenance-form__grid .maintenance-assignee-combobox .quote-customer-search-wrap input{padding:0 44px 0 38px}.maintenance-assignee-options .quote-customer-option-text small{white-space:normal;overflow-wrap:anywhere}.maintenance-customer-field>span{display:block}.maintenance-customer-field__heading{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.maintenance-customer-field__heading>span{min-width:0}.maintenance-customer-field__heading>button{color:#2563eb;font:inherit;font-size:calc(10px * var(--ui-font-scale,1));cursor:pointer;background:0 0;border:0;flex:none;padding:0;font-weight:820}.maintenance-customer-field__heading>button:hover{text-decoration:underline}.maintenance-customer-combobox{font-weight:500}.maintenance-form__grid .maintenance-customer-combobox .quote-customer-search-wrap input{padding:0 44px 0 38px}.maintenance-equipment-field{min-width:0;color:var(--theme-text,#334155);font-size:calc(12px * var(--ui-font-scale,1));align-content:start;gap:7px;font-weight:760;display:grid}.maintenance-equipment-field__heading{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.maintenance-equipment-field__heading label{min-width:0}.maintenance-equipment-field__heading button,.maintenance-equipment-options__empty button{color:#2563eb;font:inherit;font-size:calc(10px * var(--ui-font-scale,1));cursor:pointer;background:0 0;border:0;flex:none;padding:0;font-weight:750}.maintenance-equipment-field__heading button:disabled{color:var(--theme-muted,#94a3b8);cursor:wait}.maintenance-equipment-field__note{color:var(--theme-muted,#64748b);font-size:calc(10px * var(--ui-font-scale,1));font-weight:500;line-height:1.35}.maintenance-equipment-combobox{min-width:0;position:relative}.maintenance-equipment-search{align-items:center;display:flex;position:relative}.maintenance-equipment-search>span{z-index:1;color:var(--theme-muted,#64748b);pointer-events:none;font-size:17px;position:absolute;left:13px}.maintenance-form__grid .maintenance-equipment-search>input{padding-left:38px;padding-right:44px}.maintenance-equipment-search>button{width:34px;height:34px;color:var(--theme-text-soft,#475569);cursor:pointer;background:0 0;border:0;border-radius:7px;justify-content:center;align-items:center;display:inline-flex;position:absolute;right:5px}.maintenance-equipment-search>button:hover{background:var(--theme-surface-muted,#f1f5f9);color:var(--theme-text,#172033)}.maintenance-equipment-search>button:disabled{cursor:default;opacity:.45}.maintenance-equipment-options{z-index:80;border:1px solid var(--theme-border,#dce3ec);background:var(--theme-surface,#fff);scrollbar-gutter:stable;border-radius:11px;max-height:310px;padding:6px;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto;box-shadow:0 18px 44px #0f172a33}.maintenance-equipment-options>button{width:100%;color:var(--theme-text-soft,#334155);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;grid-template-columns:minmax(90px,.3fr) minmax(0,1fr);align-items:center;gap:11px;padding:10px 11px;display:grid}.maintenance-equipment-options>button:hover{background:var(--theme-surface-muted,#f1f5f9)}.maintenance-equipment-options>button>span{color:#2563eb;font-size:calc(10px * var(--ui-font-scale,1));overflow-wrap:anywhere}.maintenance-equipment-options>button>strong{min-width:0;font-size:calc(11px * var(--ui-font-scale,1));overflow-wrap:anywhere}.maintenance-equipment-options>button small{color:var(--theme-muted,#64748b);font-size:calc(10px * var(--ui-font-scale,1));margin-top:3px;font-weight:500;display:block}.maintenance-equipment-options--office>button{grid-template-columns:minmax(0,1fr) auto}.maintenance-equipment-options--office>button>span{text-align:right}.maintenance-equipment-options>p{color:var(--theme-muted,#64748b);margin:0;padding:12px;font-weight:500;line-height:1.4}.maintenance-equipment-options__empty{gap:9px;padding:12px;display:grid}.maintenance-equipment-options__empty p{color:var(--theme-muted,#64748b);margin:0;font-weight:500;line-height:1.4}.maintenance-equipment-options__empty button{justify-self:start}.maintenance-equipment-options__status{color:#b91c1c;justify-content:space-between;align-items:center;gap:10px;padding:10px;font-weight:600;display:flex}.maintenance-equipment-options__status button,.maintenance-equipment-pagination button{border:1px solid var(--theme-border,#dce3ec);background:var(--theme-surface,#fff);min-height:30px;color:var(--theme-text,#172033);font:inherit;cursor:pointer;border-radius:7px;padding:5px 9px}.maintenance-equipment-pagination{border-top:1px solid var(--theme-border,#e2e8f0);color:var(--theme-muted,#64748b);font-size:calc(10px * var(--ui-font-scale,1));justify-content:space-between;align-items:center;gap:8px;padding:7px 5px 2px;font-weight:600;display:flex}.maintenance-equipment-pagination button:disabled{cursor:default;opacity:.45}.maintenance-form__hint{color:var(--theme-muted,#718096);margin-top:12px;display:block}.maintenance-form__optional{border:1px solid var(--theme-border,#e2e8f0);background:var(--theme-surface,#fff);border-radius:14px}.maintenance-form__optional summary{color:var(--theme-text,#172033);cursor:pointer;padding:15px 18px;font-weight:800}.maintenance-form__optional[open] summary{border-bottom:1px solid var(--theme-border,#e2e8f0)}.maintenance-form__optional>.maintenance-form__grid{padding:18px}.maintenance-form__footer{z-index:2;background:var(--theme-surface,#fff);justify-content:space-between;align-items:center;gap:12px;padding:14px 0 0;display:flex;position:sticky;bottom:-1px}.maintenance-form__footer--actions{justify-content:flex-end}.maintenance-form__footer>small{color:var(--theme-muted,#718096)}.maintenance-form__footer>div{gap:9px;display:flex}.maintenance-history{border:1px solid var(--theme-border,#e2e8f0);background:var(--theme-surface-muted,#f8fafc);border-radius:14px;gap:8px;padding:18px;display:grid}.maintenance-history h3{color:var(--theme-text,#172033);font-size:calc(15px * var(--ui-font-scale,1));margin:0 0 4px}.maintenance-history article{border-top:1px solid var(--theme-border,#e2e8f0);justify-content:space-between;gap:12px;padding-top:8px;display:flex}.maintenance-history article span,.maintenance-history p{color:var(--theme-muted,#718096);font-size:calc(11px * var(--ui-font-scale,1))}.button--small{min-height:36px;padding:0 13px}@media (width<=1000px){.maintenance-form__grid--process,.maintenance-form__grid--work-order,.maintenance-form__grid--process-item{grid-template-columns:repeat(2,minmax(0,1fr))}.maintenance-form__grid--work-order-primary>*,.maintenance-form__grid--work-order-primary>.maintenance-form__field--operation{grid-column:auto}.maintenance-record-card{grid-template-columns:minmax(260px,1.2fr) minmax(380px,1fr) auto}.maintenance-record-card__details{grid-template-columns:1fr 1fr}.maintenance-plan-event{grid-template-columns:minmax(160px,1fr) minmax(140px,1fr);align-items:start}.maintenance-plan-event__heading>div:first-child{grid-area:1/1}.maintenance-plan-event__heading>div:nth-child(2){grid-area:1/2}.maintenance-plan-event__orders,.maintenance-plan-event:not(.maintenance-plan-event--has-action) .maintenance-plan-event__orders{grid-area:2/1/auto/-1}.maintenance-plan-event__heading>.button{grid-area:3/1/auto/-1;justify-self:start}.maintenance-plan-order{grid-template-columns:minmax(170px,.8fr) minmax(280px,1.4fr) auto}}@media (width<=760px){.maintenance-editor-heading{flex-direction:column;align-items:stretch}.maintenance-editor-heading>.button{width:100%}.maintenance-metrics{grid-template-columns:1fr 1fr}.maintenance-toolbar{grid-template-columns:minmax(0,1fr) 46px}.maintenance-toolbar .search-control{grid-area:1/1/auto/-1}.maintenance-toolbar>select{grid-area:2/1}.maintenance-toolbar>.refresh-button{grid-area:2/2}.maintenance-toolbar--search-only .search-control{grid-area:1/1}.maintenance-toolbar--search-only>.refresh-button{grid-area:1/2}.maintenance-agenda-card,.maintenance-record-card{grid-template-columns:1fr;align-items:start}.maintenance-record-card__details{grid-template-columns:1fr 1fr;width:100%}.maintenance-record-card__actions{justify-content:flex-start}.maintenance-agenda-card>.button,.maintenance-record-card>.button{justify-self:start}.maintenance-plan-summary{grid-template-columns:1fr}.maintenance-plan-summary__actions{grid-row:2}.maintenance-plan-summary__details{grid-column:1;grid-template-columns:1fr 1fr}.maintenance-plan-event{grid-template-columns:1fr}.maintenance-plan-event__heading>div:first-child{grid-area:1/1}.maintenance-plan-event__heading>div:nth-child(2){grid-area:2/1}.maintenance-plan-event__orders,.maintenance-plan-event:not(.maintenance-plan-event--has-action) .maintenance-plan-event__orders{grid-area:3/1}.maintenance-plan-event__heading>.button{grid-area:4/1}.maintenance-plan-order{grid-template-columns:1fr;align-items:start}.maintenance-plan-order dl{width:100%}}@media (width<=520px){.maintenance-form__grid{grid-template-columns:1fr}.maintenance-form__section-heading{flex-direction:column;align-items:flex-start}.maintenance-plan-summary__details,.maintenance-plan-order dl{grid-template-columns:1fr}.maintenance-plan-timeline>header{flex-direction:column;align-items:flex-start}.maintenance-form__grid label.is-wide{grid-column:auto}.maintenance-equipment-options>button{grid-template-columns:1fr}.maintenance-equipment-field__heading{flex-direction:column;align-items:flex-start}.maintenance-form__footer{flex-direction:column;align-items:stretch}.maintenance-form__footer>div{grid-template-columns:1fr 1fr;display:grid}.maintenance-history article{flex-direction:column}}@media (width<=640px){.maintenance-page{gap:14px}.maintenance-page>.products-heading{gap:12px;margin-bottom:0}.maintenance-page>.products-heading p{line-height:1.45}.maintenance-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.maintenance-metrics article{border-radius:11px;min-width:0;min-height:86px;padding:10px 7px;box-shadow:0 4px 14px #0f172a09}.maintenance-metrics span{overflow-wrap:anywhere;font-size:calc(8px * var(--ui-font-scale,1));letter-spacing:.025em;line-height:1.2}.maintenance-metrics strong{font-size:calc(18px * var(--ui-font-scale,1));line-height:1.15}.maintenance-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:10px 10px 0;display:grid;overflow:visible}.maintenance-tabs button{width:100%;min-width:0;min-height:44px;font-size:calc(9px * var(--ui-font-scale,1));white-space:normal;padding:5px 4px;line-height:1.15}.maintenance-toolbar{gap:9px;padding:12px 10px}.maintenance-empty{padding:36px 16px}}@media (width<=1100px){.module-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=820px){.sidebar{width:64px;padding-inline:5px}.sidebar .brand>div:not(.brand__mark),.sidebar .nav-item span,.sidebar .user-copy,.sidebar__footer>svg{display:none}.sidebar .nav-item{justify-content:center;padding:0}.workspace,.sidebar--collapsed+.workspace{margin-left:64px}.hero-panel{flex-direction:column;align-items:flex-start}.demo-environment-card{width:100%}.dashboard-grid{grid-template-columns:1fr}}@media (width<=590px){.sidebar{width:46px;padding-inline:1px}.sidebar>.sidebar__toggle{width:44px;height:44px;margin-inline:0}.sidebar .nav-item{border-radius:9px;min-height:44px}.brand__mark{width:38px;height:38px;font-size:calc(12px * var(--ui-font-scale,1))}.workspace,.sidebar--collapsed+.workspace{margin-left:46px}.topbar{padding:0 1px}.breadcrumb,.topbar__date{display:none}.content{padding:20px 1px}.hero-panel{min-height:auto;padding:28px 23px}.module-grid,.demo-metrics,.demo-journey__steps{grid-template-columns:1fr}.demo-dashboard-section .section-heading{flex-direction:column;align-items:flex-start;gap:8px}.demo-dashboard-section .section-heading>small{text-align:left}.demo-journey{padding:20px 16px}.demo-journey__steps button{min-height:auto}.module-card{min-height:110px}}[data-amplify-authenticator]{--amplify-colors-brand-primary-10:#fff1f2;--amplify-colors-brand-primary-20:#ffe4e6;--amplify-colors-brand-primary-40:#fda4af;--amplify-colors-brand-primary-60:#fb7185;--amplify-colors-brand-primary-80:#ef4444;--amplify-colors-brand-primary-90:#dc2626;--amplify-colors-brand-primary-100:#b91c1c;background:radial-gradient(circle at 18% 12%,#ef444424,#0000 27%),radial-gradient(circle at 85% 88%,#0f172a1f,#0000 30%),#f5f7fb;min-height:100vh}[data-amplify-authenticator] [data-amplify-router]{border:1px solid #e2e8f0;border-radius:22px;overflow:hidden;box-shadow:0 24px 70px #0f172a24}[data-amplify-authenticator] [data-amplify-form]{padding-inline:30px}.auth-brand{text-align:center;justify-content:center;align-items:center;gap:12px;padding:30px 24px 6px;display:flex}.auth-brand__mark{color:#fff;background:linear-gradient(145deg,#ef4444,#991b1b);border-radius:14px;place-items:center;width:46px;height:46px;font-weight:900;display:grid;box-shadow:0 10px 22px #ef444440}.auth-brand strong,.auth-brand span{display:block}.auth-brand strong{color:#111827;font-size:calc(17px * var(--ui-font-scale,1))}.auth-brand span{color:#64748b;font-size:calc(10px * var(--ui-font-scale,1));letter-spacing:.14em;text-transform:uppercase;margin-top:3px}.auth-footer{color:#8490a2;font-size:calc(13px * var(--ui-font-scale,1));text-align:center;padding:8px 28px 28px;line-height:1.5}.auth-footer>small{display:block}.auth-developer-brand+small{margin-top:10px}.logout-button{color:#94a3b8;cursor:pointer;background:0 0;border-radius:9px;flex:none;place-items:center;width:34px;height:34px;display:grid}.logout-button:hover{color:#fff;background:#273449}.sidebar--collapsed .sidebar__footer{justify-content:center;padding-inline:0}.sidebar--collapsed .logout-button{display:none}.products-page{min-width:0}.products-heading{justify-content:space-between;align-items:flex-end;gap:24px;margin:2px 0 24px;display:flex}.products-heading h1,.commercial-experience-title{font-size:calc(36px * var(--ui-font-scale,1));margin-bottom:7px}.commercial-experience-report__actions{flex-wrap:wrap;gap:10px;display:flex}.commercial-experience-report__metrics strong{overflow-wrap:anywhere}@media (width<=590px){.commercial-experience-title{font-size:clamp(calc(28px * var(--ui-font-scale,1)), 7vw, calc(36px * var(--ui-font-scale,1)))}.commercial-experience-report__actions{grid-template-columns:minmax(0,1fr);width:100%;display:grid}.commercial-experience-report__actions button{width:100%;min-height:44px}}.products-heading p{color:#718096;margin-bottom:0}.products-heading__actions{flex-wrap:wrap;gap:10px;display:flex}.catalog-transfer{gap:18px;display:grid}.catalog-transfer__section{background:#fff;border:1px solid #dce3ec;border-radius:14px;justify-content:space-between;align-items:center;gap:20px;padding:20px;display:flex}.catalog-transfer__section--stacked{flex-direction:column;align-items:stretch}.catalog-transfer__section h3{color:#172033;font-size:calc(16px * var(--ui-font-scale,1));margin:0 0 5px}.catalog-transfer__section p{color:#64748b;max-width:780px;margin:0;line-height:1.5}.catalog-transfer__file{background:#f8fafc;border:1px dashed #94a3b8;border-radius:12px;gap:7px;padding:15px;display:grid}.catalog-transfer__file span{font-weight:800}.catalog-transfer__file input{width:100%}.catalog-transfer__file small{color:#475569}.catalog-import-preview{gap:16px;display:grid}.catalog-import-preview__counts{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.catalog-import-preview__counts>div{background:#f1f5f9;border-radius:11px;gap:4px;padding:14px;display:grid}.catalog-import-preview__counts strong{color:#172033;font-size:calc(22px * var(--ui-font-scale,1))}.catalog-import-preview__counts span{color:#64748b;font-size:calc(10px * var(--ui-font-scale,1));font-weight:700}.catalog-import-preview__counts .has-errors{background:#fff1f2}.catalog-import-preview__counts .has-errors strong{color:#b91c1c}.catalog-import-preview__counts .is-valid{background:#ecfdf5}.catalog-import-preview__counts .is-valid strong{color:#15803d}.catalog-import-issues{color:#991b1b;background:#fff1f2;border:1px solid #fca5a5;border-radius:11px;max-height:280px;padding:15px 18px;overflow:auto}.catalog-import-issues ul{margin:10px 0 0;padding-left:20px}.catalog-import-issues li{margin-bottom:5px}.catalog-import-ready{color:#166534;background:#ecfdf5;border:1px solid #86efac;border-radius:11px;gap:4px;padding:14px;display:grid}.catalog-import-mode{border:1px solid #dce3ec;border-radius:11px;gap:10px;margin:0;padding:14px;display:grid}.catalog-import-mode legend{padding:0 6px;font-weight:850}.catalog-import-mode label{align-items:flex-start;gap:10px;display:flex}.catalog-import-mode input{width:auto;margin-top:3px}.catalog-import-mode label span{gap:2px;display:grid}.catalog-import-mode small{color:#64748b}.stock-initial-import__table-wrap{border:1px solid #dce3ec;border-radius:11px;overflow:auto}.stock-initial-import__table{min-width:980px;margin:0}.stock-initial-import__table th,.stock-initial-import__table td{padding:10px 12px}.stock-initial-import__table td strong,.stock-initial-import__table td span{display:block}.stock-initial-import .modal-actions{margin-top:0}@media (width<=850px){.catalog-import-preview__counts{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-transfer__section{flex-direction:column;align-items:stretch}}.app-shell[data-theme=dark] .catalog-transfer__section,.app-shell[data-theme=dark] .catalog-transfer__file,.app-shell[data-theme=dark] .catalog-import-mode{border-color:var(--theme-border);background:var(--theme-surface)}.app-shell[data-theme=dark] .catalog-transfer__section h3,.app-shell[data-theme=dark] .catalog-import-preview__counts strong{color:var(--theme-text)}.app-shell[data-theme=dark] .catalog-import-preview__counts>div{border:1px solid var(--theme-border);background:var(--theme-surface-strong)}.app-shell[data-theme=dark] .catalog-import-preview__counts span{color:var(--theme-text-soft)}.app-shell[data-theme=dark] .catalog-import-preview__counts .has-errors{background:#3b1f29;border-color:#7f1d1d}.app-shell[data-theme=dark] .catalog-import-preview__counts .has-errors strong{color:#fecaca}.app-shell[data-theme=dark] .catalog-import-preview__counts .has-errors span{color:#fda4af}.app-shell[data-theme=dark] .catalog-import-preview__counts .is-valid{background:#123527;border-color:#166534}.app-shell[data-theme=dark] .catalog-import-preview__counts .is-valid strong{color:#bbf7d0}.app-shell[data-theme=dark] .catalog-import-preview__counts .is-valid span{color:#86efac}.button{cursor:pointer;border-radius:11px;justify-content:center;align-items:center;min-height:42px;padding:0 17px;font-weight:760;transition:all .16s;display:inline-flex}.button:disabled{cursor:wait;opacity:.62}.button--primary{color:#fff;background:#ef4444;box-shadow:0 8px 20px #ef44442e}.button--primary:hover:not(:disabled){background:#dc2626;transform:translateY(-1px)}.button--secondary{color:#334155;background:#fff;border:1px solid #dbe2eb}.button--secondary:hover{background:#f8fafc;border-color:#bbc6d5}.message{font-size:calc(14px * var(--ui-font-scale,1));border-radius:12px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;padding:13px 15px;display:flex}.message button{font-size:calc(21px * var(--ui-font-scale,1));cursor:pointer;background:0 0}.message--error{color:#b91c1c;background:#fff1f2;border:1px solid #fecaca}.message--success{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0}.products-panel{background:#fff;border:1px solid #e1e7ef;border-radius:19px;overflow:hidden;box-shadow:0 10px 32px #0f172a0b}.product-tabs{gap:4px;padding:16px 18px 0;display:flex}.product-tabs button{color:#64748b;cursor:pointer;background:#f4f6f9;border-radius:10px;min-height:39px;padding:0 17px;font-weight:720}.product-tabs button.is-active{color:#111827;background:#fff;border:1px solid #e1e6ed;box-shadow:0 4px 12px #0f172a12}.product-toolbar{grid-template-columns:minmax(260px,1fr) 190px 42px;gap:11px;padding:18px;display:grid}.product-toolbar--paged{grid-template-columns:minmax(240px,1fr) 160px 220px 42px}.catalog-read-hint{color:var(--muted,#64748b);margin:0;padding:0 18px 16px;font-size:.8rem}@media (width<=1200px){.product-toolbar--paged{grid-template-columns:minmax(120px,1fr) minmax(140px,1fr) 42px}.product-toolbar--paged .search-control{grid-column:1/-1}}.search-control{color:#64748b;background:#f8fafc;border:1px solid #e2e7ee;border-radius:11px;align-items:center;gap:9px;min-height:44px;padding:0 13px;display:flex}.search-control input{color:#172033;background:0 0;border:0;outline:0;width:100%}.product-toolbar select,.refresh-button{color:#475569;background:#fff;border:1px solid #e2e7ee;border-radius:11px;min-height:44px}.product-toolbar select{padding:0 12px}.refresh-button{font-size:calc(19px * var(--ui-font-scale,1));cursor:pointer}.product-table-wrap{width:100%;padding:0 18px 18px;overflow-x:auto}.product-table{border-collapse:collapse;width:100%;min-width:1120px}.product-table th{color:#1f2937;font-size:calc(11px * var(--ui-font-scale,1));text-align:left;text-transform:uppercase;letter-spacing:.025em;background:#f4f5f7;padding:13px 12px}.product-table th:first-child{border-radius:10px 0 0 10px}.product-table th:last-child{border-radius:0 10px 10px 0}.product-table td{color:#475569;font-size:calc(13px * var(--ui-font-scale,1));vertical-align:middle;border-bottom:1px solid #edf0f4;padding:13px 12px}.product-table tr:last-child td{border-bottom:0}.product-table tbody tr:hover{background:#fbfcfe}.product-cell{align-items:center;gap:12px;min-width:270px;display:flex}.product-thumb{color:#ef4444;width:44px;height:44px;font-size:calc(10px * var(--ui-font-scale,1));background:#f8fafc;border:1px solid #e5eaf1;border-radius:10px;flex:none;place-items:center;font-weight:850;display:grid;overflow:hidden}.product-thumb img{object-fit:contain;background:#fff;width:100%;height:100%}.catalog-mobile-columns,.catalog-mobile-detail{display:none}.product-cell strong,.product-cell small,.table-primary,.table-secondary{display:block}.product-cell strong{color:#111827;max-width:360px;font-size:calc(13px * var(--ui-font-scale,1));line-height:1.35}.product-cell small,.table-secondary{color:#8490a2;font-size:calc(11px * var(--ui-font-scale,1));margin-top:3px}.table-primary{color:#253146}.status-chip{min-height:26px;font-size:calc(11px * var(--ui-font-scale,1));border-radius:99px;align-items:center;padding:0 9px;font-weight:800;display:inline-flex}.status-chip--active{color:#15803d;background:#dcfce7}.status-chip--inactive{color:#64748b;background:#f1f5f9}.row-actions{flex-wrap:wrap;gap:8px;min-width:152px;display:flex}.row-actions button,.danger-link{color:#2563eb;font-size:calc(11px * var(--ui-font-scale,1));cursor:pointer;background:0 0;padding:0;font-weight:760}.row-actions .danger-link,.danger-link{color:#e11d48}.table-actions-heading{width:76px;text-align:center!important;padding-inline:6px!important}.table-actions-cell{text-align:center;width:76px;position:relative;overflow:visible;padding-inline:6px!important}.floating-menu-layer{z-index:1200;overscroll-behavior:contain;position:fixed;overflow-y:auto}.table-actions-menu{justify-content:center;display:inline-flex;position:relative}.table-actions-trigger{border:1px solid var(--theme-border,#dce3ec);background:var(--theme-surface,#fff);width:34px;height:34px;color:var(--theme-text-soft,#334155);font:inherit;font-size:calc(21px * var(--ui-font-scale,1));cursor:pointer;border-radius:9px;justify-content:center;align-items:center;padding:0;font-weight:800;line-height:1;display:inline-flex}.table-actions-trigger:hover,.table-actions-trigger[aria-expanded=true]{color:#dc2626;background:#fff1f2;border-color:#f87171}.table-actions-trigger:focus-visible{outline-offset:2px;outline:3px solid #ef44442e}.table-actions-dropdown{border:1px solid var(--theme-border,#dce3ec);background:var(--theme-surface,#fff);text-align:left;border-radius:11px;min-width:190px;padding:6px;display:grid;box-shadow:0 16px 38px #0f172a2e}.table-actions-dropdown button{width:100%;color:var(--theme-text-soft,#334155);font:inherit;font-size:calc(11px * var(--ui-font-scale,1));text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:9px 10px;font-weight:720}.table-actions-dropdown button:hover:not(:disabled),.table-actions-dropdown button:focus-visible{background:var(--theme-surface-muted,#f1f5f9);color:var(--theme-text,#172033);outline:0}.table-actions-dropdown button.is-danger{color:#dc2626}.table-actions-dropdown button.is-danger:hover:not(:disabled),.table-actions-dropdown button.is-danger:focus-visible{color:#b91c1c;background:#fff1f2}.table-actions-dropdown button:disabled{opacity:.55;cursor:wait}.table-actions-empty{color:var(--theme-muted,#94a3b8)}.app-shell[data-theme=dark] .table-actions-trigger{border-color:var(--theme-border);background:var(--theme-surface-muted);color:var(--theme-text-soft)}.app-shell[data-theme=dark] .table-actions-trigger:hover,.app-shell[data-theme=dark] .table-actions-trigger[aria-expanded=true]{color:#fecaca;background:#3a2530;border-color:#ef4444}.app-shell[data-theme=dark] .table-actions-dropdown{border-color:var(--theme-border);background:var(--theme-surface);box-shadow:0 18px 42px #00000061}.app-shell[data-theme=dark] .table-actions-dropdown button.is-danger{color:#fecaca}.loading-state,.catalog-empty{color:#64748b;text-align:center;align-content:center;place-items:center;gap:12px;min-height:260px;padding:30px;display:grid}.catalog-empty strong{color:#172033;font-size:calc(17px * var(--ui-font-scale,1))}.catalog-empty p{max-width:560px;margin-bottom:5px;line-height:1.6}.spinner{border:3px solid #e2e8f0;border-top-color:#ef4444;border-radius:50%;width:24px;height:24px;animation:.75s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172a94;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.modal-card{background:#fff;border-radius:18px;width:min(650px,100%);max-height:calc(100vh - 48px);overflow:hidden;box-shadow:0 30px 90px #0f172a47}.modal-card--large{width:min(1050px,100%)}.modal-card--catalog{width:min(1400px,100vw - 48px)}.modal-card--purchase{width:min(1280px,100%)}.modal-card--movement{width:min(1180px,100%)}.modal-card__header{border-bottom:1px solid #e6eaf0;justify-content:space-between;align-items:center;gap:18px;min-height:70px;padding:0 24px;display:flex}.modal-card__header>div{min-width:0}.modal-card__header h2{font-size:calc(19px * var(--ui-font-scale,1))}.modal-close{color:#475569;width:36px;height:36px;font-size:calc(24px * var(--ui-font-scale,1));cursor:pointer;background:#f1f5f9;border-radius:9px}.modal-close:disabled{cursor:wait;opacity:.55}.modal-card__body{max-height:calc(100vh - 118px);padding:24px;overflow-y:auto}.product-required-note{color:var(--theme-muted,#718096);font-size:calc(11px * var(--ui-font-scale,1));text-align:right;margin:0 0 12px;font-weight:500;line-height:1.35}.product-form label{color:#475569;min-width:0;font-size:calc(12px * var(--ui-font-scale,1));align-content:start;gap:7px;font-weight:720;display:grid}.form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.product-form .form-grid{align-items:start}.form-span-2{grid-column:span 2}.form-span-3{grid-column:span 3}.product-form input,.product-form select,.product-form textarea,.inline-form input,.inline-form select,.compatibility-form input,.compatibility-form select{color:#172033;background:#fff;border:1px solid #dce3ec;border-radius:10px;outline:0;width:100%}.product-form input,.product-form select{min-height:44px;padding:0 12px}.product-form textarea{resize:vertical;padding:12px}.product-form input:focus,.product-form select:focus,.product-form textarea:focus,.inline-form input:focus,.inline-form select:focus,.compatibility-form input:focus,.compatibility-form select:focus{border-color:#fb7185;box-shadow:0 0 0 3px #fb71851f}.product-form input:disabled{color:#64748b;background:#f1f5f9}.file-field input{padding:10px}.file-field small{color:#8a95a5;font-weight:500}.modal-actions{border-top:1px solid #edf0f4;justify-content:flex-end;margin-top:22px;padding-top:18px;display:flex}.catalog-manager{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.catalog-section{background:#fbfcfe;border:1px solid #e3e8ef;border-radius:14px;min-width:0;padding:18px}.catalog-section h3{font-size:calc(15px * var(--ui-font-scale,1));margin-bottom:14px}.inline-notice{color:#9a3412;font-size:calc(12px * var(--ui-font-scale,1));background:#fff7ed;border-radius:9px;grid-column:1/-1;padding:10px 12px}.inline-form{grid-template-columns:1fr auto;gap:8px;margin-bottom:14px;display:grid}.inline-form--catalog-edit{grid-template-columns:minmax(0,1fr) auto}.inline-form--catalog-edit .button--secondary{grid-column:1/-1}.inline-form--family{grid-template-columns:1fr}.inline-form__buttons{grid-template-columns:1fr;gap:8px;display:grid}.inline-form input,.inline-form select{min-height:40px;padding:0 10px}.inline-form .button{min-height:40px}.catalog-list{gap:7px;max-height:360px;display:grid;overflow-y:auto}.catalog-list>div{background:#fff;border:1px solid #e7ebf0;border-radius:9px;justify-content:space-between;align-items:center;gap:10px;padding:10px;display:flex}.catalog-list>.catalog-list__item--editing{border-color:#fb7185;box-shadow:0 0 0 2px #fb71851a}.catalog-list span,.catalog-list strong,.catalog-list small{display:block}.catalog-list small{color:#8a95a5;font-size:calc(10px * var(--ui-font-scale,1));margin-top:2px}.catalog-list__actions{flex-wrap:wrap;justify-content:flex-end;gap:4px 8px;display:flex!important}.catalog-list__actions button{color:#64748b;font-size:calc(10px * var(--ui-font-scale,1));cursor:pointer;background:0 0;font-weight:760}.catalog-list__actions button:disabled{opacity:.45;cursor:not-allowed}.catalog-list__actions .catalog-action--danger{color:#dc2626}.catalog-list .table-actions-menu{flex:none}.catalog-list>.catalog-list__empty{color:#7d899a;text-align:center;justify-content:center;min-height:82px}.compatibility-form{grid-template-columns:minmax(210px,.8fr) minmax(260px,1.3fr) auto;gap:10px;margin-bottom:20px;display:grid}.compatibility-form input,.compatibility-form select{min-height:44px;padding:0 11px}.compatibility-search{min-width:0;position:relative}.compatibility-search__selected{color:#64748b;font-size:calc(11px * var(--ui-font-scale,1));margin-top:6px;display:block}.compatibility-search__results{z-index:5;background:#fff;border:1px solid #dce3ec;border-radius:11px;max-height:300px;padding:6px;display:grid;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto;box-shadow:0 16px 40px #0f172a29}.compatibility-search__results>span{color:#64748b;font-size:calc(12px * var(--ui-font-scale,1));padding:11px}.compatibility-search__results>button{color:#172033;text-align:left;cursor:pointer;background:0 0;border-radius:8px;gap:3px;width:100%;padding:10px;display:grid}.compatibility-search__results>button:hover{background:#f8fafc}.compatibility-search__results strong,.compatibility-search__results small{display:block}.compatibility-search__results small{color:#7d899a}.compatibility-search__error button,.compatibility-search__pagination button{color:#dc2626;cursor:pointer;background:0 0;font-weight:750}.compatibility-search__pagination{color:#64748b;font-size:calc(11px * var(--ui-font-scale,1));border-top:1px solid #edf0f4;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px 4px;display:flex}.compatibility-search__pagination button:disabled{opacity:.45;cursor:not-allowed}.compatibility-list{gap:8px;display:grid}.compatibility-list>div{border:1px solid #e4e9ef;border-radius:11px;justify-content:space-between;align-items:center;gap:16px;padding:14px 15px;display:flex}.compatibility-list strong,.compatibility-list small{display:block}.compatibility-list small{color:#7d899a;margin-top:4px}.accessory-equipment-field{background:#f8fafc;border:1px solid #e4e9ef;border-radius:11px;gap:9px;padding:14px;display:grid}.accessory-equipment-field__heading{color:#475569;font-size:calc(12px * var(--ui-font-scale,1));justify-content:space-between;align-items:baseline;gap:12px;font-weight:720;display:flex}.accessory-equipment-field__heading small{color:#7c8798;font-size:calc(10px * var(--ui-font-scale,1));font-weight:500}.accessory-equipment-field__search{max-width:760px}.accessory-equipment-field__selected{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.accessory-equipment-field__selected>div{background:#fff;border:1px solid #dce3ec;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:10px 12px;display:flex}.accessory-equipment-field__selected span,.accessory-equipment-field__selected strong,.accessory-equipment-field__selected small{min-width:0;display:block}.accessory-equipment-field__selected strong{color:#172033;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.accessory-equipment-field__selected small{color:#7d899a;font-size:calc(10px * var(--ui-font-scale,1));margin-top:3px;font-weight:500}.accessory-equipment-field__selected button{color:#dc2626;font-size:calc(10px * var(--ui-font-scale,1));cursor:pointer;background:0 0;border:0;flex:none;font-weight:800}.accessory-equipment-field__selected button:disabled{cursor:wait;opacity:.55}@media (width<=1050px){.catalog-manager{grid-template-columns:1fr}.catalog-list{max-height:220px}.compatibility-form{grid-template-columns:1fr}}@media (width<=760px){.products-heading{flex-direction:column;align-items:flex-start}.product-toolbar{grid-template-columns:1fr 1fr 42px}.search-control{grid-column:1/-1}.form-grid{grid-template-columns:1fr}.form-span-2,.form-span-3{grid-column:span 1}.modal-backdrop{padding:10px}.modal-card{max-height:calc(100vh - 20px)}.modal-card__body{max-height:calc(100vh - 90px);padding:18px}.accessory-equipment-field__heading{flex-direction:column;align-items:flex-start;gap:3px}.accessory-equipment-field__selected{grid-template-columns:1fr}}.migration-banner{color:#78350f;background:#fffbeb;border:1px solid #f59e0b;border-radius:14px;justify-content:space-between;align-items:center;gap:24px;margin-bottom:18px;padding:18px 20px;display:flex}.migration-banner strong{color:#92400e;font-size:calc(15px * var(--ui-font-scale,1));margin-bottom:5px;display:block}.migration-banner p{max-width:850px;line-height:1.55}.danger-link--strong{font-weight:850!important}.button--danger{color:#fff;background:#dc2626}.button--danger:hover:not(:disabled){background:#b91c1c}.delete-product-form{gap:18px;display:grid}.delete-product-form label{color:#475569;font-size:calc(12px * var(--ui-font-scale,1));gap:8px;font-weight:720;display:grid}.delete-product-form input,.delete-product-form textarea{color:#172033;background:#fff;border:1px solid #dce3ec;border-radius:10px;outline:0;width:100%}.delete-product-form input{min-height:44px;padding:0 12px}.delete-product-form textarea{resize:vertical;padding:12px}.delete-product-form input:focus,.delete-product-form textarea:focus{border-color:#ef4444;box-shadow:0 0 0 3px #ef44441f}.danger-box{color:#991b1b;background:#fef2f2;border:1px solid #fecaca;border-radius:11px;padding:15px 16px}.danger-box strong{margin-bottom:5px;display:block}.danger-box p{line-height:1.55}.product-form label>small{color:#7c8798;font-size:calc(10px * var(--ui-font-scale,1));font-weight:500;line-height:1.45}@media (width<=760px){.migration-banner{flex-direction:column;align-items:flex-start}.migration-banner .button{width:100%}}.stock-page{gap:18px;display:grid}.stock-setup-banner{color:#1e3a8a;background:#eff6ff;border:1px solid #bfdbfe;border-radius:14px;justify-content:space-between;align-items:center;gap:22px;padding:18px 20px;display:flex}.stock-setup-banner strong{font-size:calc(15px * var(--ui-font-scale,1));margin-bottom:5px;display:block}.stock-setup-banner p{color:#475569;line-height:1.5}.stock-metrics{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.stock-metrics article{background:#fff;border:1px solid #e2e8f0;border-radius:15px;flex-direction:column;justify-content:space-between;min-height:105px;padding:17px 18px;display:flex;box-shadow:0 8px 26px #0f172a0a}.stock-metrics span{color:#718096;font-size:calc(11px * var(--ui-font-scale,1));text-transform:uppercase;letter-spacing:.055em;font-weight:750}.stock-metrics strong{color:#172033;font-size:calc(25px * var(--ui-font-scale,1));line-height:1.15}.stock-value-card div{gap:3px;display:grid}.stock-value-card strong{font-size:calc(16px * var(--ui-font-scale,1))}.stock-value-card__auto-value{white-space:nowrap;width:100%;min-width:0;display:block}.stock-mobile-columns,.stock-mobile-detail{display:none!important}.stock-table{min-width:980px}.stock-lots-table{min-width:1050px}.stock-alert{color:#be123c;background:#fff1f2;border-radius:999px;justify-content:center;min-width:46px;padding:5px 8px;font-weight:850;display:inline-flex}.stock-history-button{color:#2563eb;min-height:34px;font:inherit;font-size:calc(10px * var(--ui-font-scale,1));white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:9px;padding:7px 11px;font-weight:800}.stock-history-button:hover{color:#1d4ed8;background:#eff6ff;border-color:#93c5fd}.stock-history-page{gap:20px;width:100%;min-width:0;display:grid}.stock-history-page__heading{min-width:0}.stock-history-page__heading .eyebrow{margin-top:20px}.stock-history-page__heading h1{color:#0f172a;overflow-wrap:anywhere;max-width:1100px;margin:0;font-size:clamp(26px,2.4vw,40px);line-height:1.12}.stock-history-page__back{color:#334155;min-height:40px;font:inherit;cursor:pointer;background:#fff;border:1px solid #dbe2eb;border-radius:10px;align-items:center;gap:8px;padding:8px 13px;font-weight:800;display:inline-flex}.stock-history-page__back:hover{background:#f8fafc;border-color:#bbc6d5}.stock-history-page__back span{font-size:18px;line-height:1}.stock-history-page__panel{background:#fff;border:1px solid #e2e8f0;border-radius:18px;min-width:0;padding:20px;box-shadow:0 12px 34px #0f172a0d}.stock-history__subtitle{color:#718096;font-size:calc(12px * var(--ui-font-scale,1));margin:7px 0 0;font-weight:650}.stock-history{gap:18px;min-width:0;display:grid}.stock-history__summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.stock-history__summary article{background:#f8fafc;border:1px solid #e2e8f0;border-radius:13px;gap:8px;min-height:86px;padding:14px 16px;display:grid}.stock-history__summary span{color:#718096;font-size:calc(10px * var(--ui-font-scale,1));letter-spacing:.035em;text-transform:uppercase;font-weight:800}.stock-history__summary strong{color:#172033;font-size:calc(20px * var(--ui-font-scale,1));align-self:end;line-height:1.15}.stock-history__summary article:last-child strong{font-size:calc(15px * var(--ui-font-scale,1))}.stock-history__controls{justify-content:space-between;align-items:end;gap:14px;display:flex}.stock-history__tabs{background:#f1f5f9;border-radius:12px;grid-template-columns:repeat(3,minmax(120px,1fr));gap:4px;padding:4px;display:inline-grid}.stock-history__tabs button{color:#64748b;min-height:40px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:9px;padding:8px 16px;font-weight:800}.stock-history__tabs button.is-active{color:#172033;background:#fff;box-shadow:0 2px 8px #0f172a17}.stock-history__controls>label{color:#475569;min-width:250px;font-size:calc(11px * var(--ui-font-scale,1));gap:6px;font-weight:750;display:grid}.stock-history__controls select{color:#172033;min-height:42px;font:inherit;background:#fff;border:1px solid #dce3ec;border-radius:10px;padding:0 36px 0 12px}.stock-history__table-wrap{border:1px solid #e2e8f0;border-radius:13px;width:100%;min-width:0;overflow:hidden}.stock-history__table{table-layout:fixed;border-collapse:collapse;color:#334155;width:100%;min-width:0;font-size:calc(10.5px * var(--ui-font-scale,1))}.stock-history__col-date{width:7%}.stock-history__col-document{width:12%}.stock-history__col-customer{width:19%}.stock-history__col-quantity{width:6%}.stock-history__col-money{width:10%}.stock-history__col-total,.stock-history__col-cost{width:11%}.stock-history__col-profit{width:10%}.stock-history__col-margin,.stock-history__col-status{width:7%}.stock-history__table th{color:#172033;font-size:calc(9px * var(--ui-font-scale,1));letter-spacing:.02em;text-align:left;text-transform:uppercase;background:#f1f5f9;padding:12px 10px;font-weight:850}.stock-history__table td{vertical-align:top;overflow-wrap:anywhere;border-top:1px solid #e8edf3;min-width:0;padding:12px 10px;line-height:1.35}.stock-history__table td strong,.stock-history__table td small{display:block}.stock-history__table td small{color:#718096;font-size:calc(9px * var(--ui-font-scale,1));margin-top:3px}.stock-history__status{color:#15803d;font-size:calc(9px * var(--ui-font-scale,1));white-space:nowrap;background:#dcfce7;border-radius:999px;padding:5px 8px;font-weight:800;display:inline-flex}.stock-history__status.is-voided{color:#64748b;background:#f1f5f9}.stock-history__positive{color:#15803d}.stock-history__negative{color:#dc2626}.stock-history__empty{border:1px dashed #cbd5e1;border-radius:13px;min-height:210px}.app-shell[data-theme=dark] .stock-history-button{border-color:var(--theme-border);background:var(--theme-surface-muted);color:#93c5fd}.app-shell[data-theme=dark] .stock-history-button:hover{color:#bfdbfe;background:#172554;border-color:#3b82f6}.app-shell[data-theme=dark] .stock-history-page__heading h1{color:var(--theme-text)}.app-shell[data-theme=dark] .stock-history-page__back,.app-shell[data-theme=dark] .stock-history-page__panel{border-color:var(--theme-border);background:var(--theme-surface);color:var(--theme-text)}.app-shell[data-theme=dark] .stock-history-page__back:hover{background:var(--theme-surface-strong)}.app-shell[data-theme=dark] .stock-history__subtitle,.app-shell[data-theme=dark] .stock-history__summary span,.app-shell[data-theme=dark] .stock-history__table td small{color:var(--theme-muted)}.app-shell[data-theme=dark] .stock-history__summary article,.app-shell[data-theme=dark] .stock-history__tabs,.app-shell[data-theme=dark] .stock-history__table th{border-color:var(--theme-border);background:var(--theme-surface-strong)}.app-shell[data-theme=dark] .stock-history__summary strong,.app-shell[data-theme=dark] .stock-history__tabs button.is-active,.app-shell[data-theme=dark] .stock-history__table th{color:var(--theme-text)}.app-shell[data-theme=dark] .stock-history__tabs button{color:var(--theme-muted)}.app-shell[data-theme=dark] .stock-history__tabs button.is-active{background:var(--theme-surface)}.app-shell[data-theme=dark] .stock-history__controls>label{color:var(--theme-text-soft)}.app-shell[data-theme=dark] .stock-history__controls select{border-color:var(--theme-border);background:var(--theme-surface);color:var(--theme-text)}.app-shell[data-theme=dark] .stock-history__table-wrap,.app-shell[data-theme=dark] .stock-history__table td,.app-shell[data-theme=dark] .stock-history__empty{border-color:var(--theme-border)}.app-shell[data-theme=dark] .stock-history__table{color:var(--theme-text-soft)}.app-shell[data-theme=dark] .stock-history__positive{color:#4ade80}.app-shell[data-theme=dark] .stock-history__negative{color:#f87171}.expiry{font-weight:650}.expiry--soon{color:#c2410c;background:#fff7ed;border-radius:8px;padding:4px 7px;display:inline-flex}.expiry--expired{color:#b91c1c;background:#fef2f2;border-radius:8px;padding:4px 7px;display:inline-flex}.movement-chip{color:#475569;min-height:25px;font-size:calc(10px * var(--ui-font-scale,1));white-space:nowrap;background:#f1f5f9;border-radius:999px;align-items:center;padding:0 8px;font-weight:800;display:inline-flex}.movement-chip--entrada_compra,.movement-chip--ajuste_positivo,.movement-chip--devolucion_cliente{color:#15803d;background:#dcfce7}.movement-chip--salida_venta,.movement-chip--ajuste_negativo,.movement-chip--devolucion_proveedor{color:#b91c1c;background:#fee2e2}.movement-chip--reserva{color:#a16207;background:#fef3c7}.movement-chip--liberacion_reserva{color:#0369a1;background:#e0f2fe}.movement-chip--traslado{color:#6d28d9;background:#ede9fe}.warehouse-editor{gap:16px;display:grid}.warehouse-editor--creating{border-bottom:1px solid #e8edf3;margin-bottom:22px;padding-bottom:20px}.warehouse-editor--creating .modal-actions{margin-top:0}.warehouse-editor__fields{grid-template-columns:repeat(3,minmax(0,1fr))}.checkbox-field{white-space:nowrap;grid-auto-flow:column;justify-content:start;align-items:center;min-height:42px;display:flex!important}.checkbox-field input{width:17px;height:17px;min-height:auto}.warehouse-list{gap:9px;display:grid}.warehouse-list article{background:#fbfcfe;border:1px solid #e4e9f0;border-radius:12px;grid-template-columns:minmax(260px,1fr) auto minmax(220px,auto);align-items:center;gap:14px;padding:14px 15px;display:grid}.warehouse-list strong,.warehouse-list span{display:block}.warehouse-list>article>div:first-child span{color:#7c8798;font-size:calc(11px * var(--ui-font-scale,1));margin-top:4px}.warehouse-badges{align-items:center;gap:7px;display:flex}.warehouse-badges span{color:#4338ca;font-size:calc(10px * var(--ui-font-scale,1));background:#e0e7ff;border-radius:999px;padding:5px 8px;font-weight:800}.warehouse-badges .is-active{color:#15803d;background:#dcfce7}.warehouse-badges .is-inactive{color:#64748b;background:#f1f5f9}.stock-movement-form .form-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start}.stock-movement-form .form-grid>label{align-self:start}.stock-movement-required-note{color:var(--theme-muted,#718096);font-size:calc(11px * var(--ui-font-scale,1));text-align:right;margin:0 0 12px;font-weight:500;line-height:1.35}.stock-movement-observation{grid-column:1/-1}.stock-movement-form .danger-box{margin-top:14px}.stock-permission-note{color:#7c8798;font-size:calc(11px * var(--ui-font-scale,1));text-align:right}@media (width<=1250px){.stock-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=760px){.stock-setup-banner{flex-direction:column;align-items:flex-start}.stock-setup-banner .button{width:100%}.stock-metrics{grid-template-columns:1fr 1fr}.stock-metrics article:last-child{grid-column:1/-1}.warehouse-editor__fields,.warehouse-list article{grid-template-columns:1fr}.warehouse-badges{flex-wrap:wrap}}.stock-movement-table{min-width:1380px}.movement-user{color:#334155;max-width:240px;font-size:calc(11px * var(--ui-font-scale,1));text-overflow:ellipsis;white-space:nowrap;vertical-align:middle;display:inline-block;overflow:hidden}.movement-actions{min-width:110px}.movement-status{min-height:24px;font-size:calc(10px * var(--ui-font-scale,1));border-radius:999px;align-items:center;padding:0 8px;font-weight:850;display:inline-flex}.movement-status--active{color:#15803d;background:#dcfce7}.movement-status--voided{color:#b91c1c;background:#fee2e2}.movement-row--voided{opacity:.78;background:snow}.movement-row--voided td{text-decoration-color:#94a3b8}.movement-row--voided .table-primary,.movement-row--voided>td>strong{text-decoration:line-through}.correction-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:20px;display:grid}.correction-summary>div{background:#f8fafc;border:1px solid #e2e8f0;border-radius:11px;min-width:0;padding:13px 14px}.correction-summary span,.correction-summary strong{display:block}.correction-summary span{color:#7c8798;font-size:calc(10px * var(--ui-font-scale,1));text-transform:uppercase;letter-spacing:.05em;margin-bottom:5px;font-weight:760}.correction-summary strong{color:#172033;font-size:calc(12px * var(--ui-font-scale,1));text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.correction-readonly-note{color:#1e40af;min-height:44px;font-size:calc(11px * var(--ui-font-scale,1));background:#eff6ff;border:1px solid #dbeafe;border-radius:10px;align-self:end;align-items:center;padding:10px 12px;line-height:1.45;display:flex}.warning-box{color:#92400e;background:#fffbeb;border:1px solid #fde68a;border-radius:11px;margin-top:18px;padding:14px 15px}.warning-box strong{margin-bottom:5px;display:block}.warning-box p{color:#78350f;font-size:calc(12px * var(--ui-font-scale,1));line-height:1.55}@media (width<=760px){.correction-summary{grid-template-columns:1fr}}.warehouse-edit-note{margin-top:2px}.transfer-route{color:#334155;white-space:nowrap;align-items:center;gap:4px;min-width:0;display:inline-flex}.transfer-route>span{color:#334155;font-size:calc(11px * var(--ui-font-scale,1));font-weight:700}.transfer-route>strong{color:#7c3aed;font-size:calc(13px * var(--ui-font-scale,1));line-height:1}.stock-table th,.stock-table td{padding-left:8px;padding-right:8px}.stock-movement-table .table-primary{max-width:270px;line-height:1.3}.stock-movement-table .movement-user{max-width:190px}@media (width<=760px){.ui-scale-control span{display:none}.transfer-route{white-space:normal}}.sort-header{appearance:none;color:inherit;font:inherit;font-weight:inherit;text-transform:inherit;letter-spacing:inherit;cursor:pointer;white-space:nowrap;text-align:left;background:0 0;border:0;align-items:center;gap:.35rem;margin:0;padding:0;display:inline-flex}.sort-header span{color:#94a3b8;min-width:.8em;font-size:.78em;line-height:1}th[aria-sort=ascending] .sort-header span,th[aria-sort=descending] .sort-header span{color:#0f172a}.sort-header:hover,.sort-header:focus-visible{color:#ef4444}.sort-header:focus-visible{outline-offset:3px;border-radius:3px;outline:2px solid #ef444459}.sort-header--numeric{justify-content:flex-end}.mobile-sort-header{appearance:none;min-width:0;min-height:32px;color:inherit;font:inherit;font-weight:inherit;letter-spacing:inherit;line-height:inherit;text-align:left;text-transform:inherit;cursor:pointer;background:0 0;border:0;justify-content:flex-start;align-items:center;gap:3px;margin:0;padding:0;display:inline-flex;overflow:hidden}.mobile-sort-header>span:first-child{overflow-wrap:anywhere;min-width:0}.mobile-sort-header__indicator{color:var(--theme-muted,#94a3b8);flex:none;font-size:.82em;line-height:1}.mobile-sort-header.is-active,.mobile-sort-header.is-active .mobile-sort-header__indicator,.mobile-sort-header:hover,.mobile-sort-header:focus-visible{color:#ef4444}.mobile-sort-header:focus-visible{outline-offset:2px;border-radius:4px;outline:2px solid #ef444459}.mobile-sort-header__actions,.customers-page{min-width:0}.customers-panel{min-height:360px}.customer-table-wrap{padding-top:2px}.customer-table th,.customer-table td{padding-left:10px;padding-right:10px}.customer-name{max-width:330px;line-height:1.35}.customer-email{text-overflow:ellipsis;white-space:nowrap;vertical-align:middle;max-width:230px;display:inline-block;overflow:hidden}.customer-mobile-columns{display:none}.customers-heading__actions{flex-wrap:wrap;gap:8px;display:flex}.customer-form{gap:18px;display:grid}.customer-form__section{background:#fbfcfe;border:1px solid #e4e9f0;border-radius:13px;gap:15px;padding:17px;display:grid}.customer-section-heading strong,.customer-section-heading span{display:block}.customer-section-heading strong{color:#172033;font-size:calc(14px * var(--ui-font-scale,1))}.customer-section-heading span{color:#7c8798;font-size:calc(11px * var(--ui-font-scale,1));margin-top:4px;line-height:1.45}.document-lookup-control{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.button--lookup{color:#052e16;min-height:44px;box-shadow:none;background:#22c55e;border:1px solid #86efac;padding:0 14px}.button--lookup:hover:not(:disabled){color:#fff;background:#16a34a}.button--lookup:disabled{color:#94a3b8;background:#e2e8f0;border-color:#e2e8f0}.lookup-message{color:#9a3412;font-size:calc(11px * var(--ui-font-scale,1));background:#fff7ed;border:1px solid #fed7aa;border-radius:9px;padding:10px 12px}.lookup-message--success{color:#166534;background:#f0fdf4;border-color:#bbf7d0}.data-source-note{color:#1e40af;font-size:calc(11px * var(--ui-font-scale,1));background:#eff6ff;border:1px solid #dbeafe;border-radius:9px;padding:11px 12px;line-height:1.5}.contact-manager{gap:18px;display:grid}.contact-add-button{justify-self:end}.contact-form{background:#f8fbff;border:1px solid #dbeafe;border-radius:13px;padding:17px}.contact-form__actions{border-top:1px solid #e2e8f0;justify-content:flex-end;gap:10px;margin-top:17px;padding-top:15px;display:flex}.contact-list{gap:9px;display:grid}.contact-list article{background:#fff;border:1px solid #e4e9f0;border-radius:11px;justify-content:space-between;align-items:center;gap:18px;padding:14px 15px;display:flex}.contact-list article.is-inactive{opacity:.68;background:#f8fafc}.contact-list strong,.contact-list p{display:block}.contact-list p{color:#718096;font-size:calc(11px * var(--ui-font-scale,1));margin-top:4px}.contact-name-line{align-items:center;gap:8px;display:flex}.contact-name-line span{color:#1d4ed8;font-size:calc(9px * var(--ui-font-scale,1));background:#dbeafe;border-radius:999px;padding:4px 7px;font-weight:800}.contact-empty{min-height:180px}@media (width<=760px){.customers-toolbar{grid-template-columns:1fr 1fr 42px}.customers-toolbar .search-control{grid-column:1/-1}.document-lookup-control{grid-template-columns:1fr}.contact-list article{flex-direction:column;align-items:flex-start}}@media (width<=640px){.customers-page,.customers-page .products-heading,.customers-page .products-heading>div,.customers-heading__actions,.customers-panel,.customers-toolbar,.customer-table-wrap{box-sizing:border-box;width:100%;min-width:0;max-width:100%}.customers-page{overflow-x:clip}.customers-heading__actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.customers-heading__actions .button{text-align:center;min-width:0;padding-inline:8px}.customers-page .customer-mobile-columns{color:var(--theme-text,#172033);font-size:calc(8px * var(--ui-font-scale,1));letter-spacing:.025em;text-transform:uppercase;grid-template-columns:minmax(0,1.35fr) minmax(0,.9fr) minmax(0,1.1fr) 36px;gap:5px;padding:10px 19px 7px;font-weight:800;line-height:1.15;display:grid}.customers-page .customer-table-wrap{padding:0 10px 12px;overflow:visible}.customers-page .customer-table{table-layout:auto;min-width:0;display:block}.customers-page .customer-table thead{display:none}.customers-page .customer-table tbody{gap:7px;display:grid}.customers-page .customer-table tbody tr,.customers-page .customer-table tbody tr:first-child{border:1px solid var(--theme-border,#e2e8f0);background:var(--theme-surface,#fff);border-radius:11px;grid-template-columns:minmax(0,1.35fr) minmax(0,.9fr) minmax(0,1.1fr) 36px;grid-template-areas:"client document contact actions";align-items:center;gap:5px;min-height:72px;padding:8px 9px;display:grid;box-shadow:0 3px 12px #0f172a09}.customers-page .customer-table td,.customers-page .customer-table td:first-child{white-space:normal;border:0;display:block;width:auto!important;min-width:0!important;padding:0!important}.customers-page .customer-table td:before{content:none}.customers-page .customer-table .customer-card__client{grid-area:client}.customers-page .customer-table .customer-card__document{grid-area:document}.customers-page .customer-table .customer-card__contact{grid-area:contact}.customers-page .customer-table .customer-card__actions{grid-area:actions;justify-self:end}.customers-page .customer-table :is(.customer-card__phone,.customer-card__email){display:none!important}.customers-page .customer-table :is(.table-primary,.table-secondary){max-width:100%;font-size:calc(9px * var(--ui-font-scale,1));text-overflow:ellipsis;line-height:1.25;overflow:hidden}.customers-page .customer-table .table-primary{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box}.customers-page .customer-table .table-secondary{white-space:nowrap}}.customers-toolbar{grid-template-columns:minmax(260px,1fr) 42px}.customer-table{min-width:900px}.customer-actions{min-width:145px}.field-help{color:#8792a3;font-size:calc(10px * var(--ui-font-scale,1));margin-top:-2px;font-weight:520;line-height:1.35}.customer-editor-error{color:#b91c1c;background:#fff1f2;border:1px solid #fecaca;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;padding:14px 15px;scroll-margin-top:12px;display:flex}.customer-editor-error div,.customer-editor-error strong,.customer-editor-error span{display:block}.customer-editor-error strong{font-size:calc(13px * var(--ui-font-scale,1));margin-bottom:4px}.customer-editor-error span{font-size:calc(12px * var(--ui-font-scale,1));line-height:1.45}.customer-editor-error .button{flex:none}.product-form input[readonly]{color:#475569;cursor:default;background:#f1f5f9}@media (width<=760px){.customers-toolbar{grid-template-columns:minmax(0,1fr) 42px}.customers-toolbar .search-control{grid-column:auto}.customer-editor-error{flex-direction:column;align-items:flex-start}}html[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#f5f7fa}html[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#0f172a}body{background:#f5f7fa}html[data-theme=dark] body{background:#0f172a}.app-shell[data-theme=light]{--theme-bg:#f5f7fa;--theme-surface:#fff;--theme-surface-muted:#f8fafc;--theme-surface-strong:#eef2f6;--theme-text:#172033;--theme-text-soft:#475569;--theme-muted:#718096;--theme-border:#e2e8f0;--theme-shadow:#0f172a0f;background:var(--theme-bg);color:var(--theme-text)}.app-shell[data-theme=dark]{--theme-bg:#0f172a;--theme-surface:#182235;--theme-surface-muted:#111b2d;--theme-surface-strong:#202d43;--theme-text:#f8fafc;--theme-text-soft:#d7deea;--theme-muted:#9eabc0;--theme-border:#2a3850;--theme-shadow:#00000047;background:var(--theme-bg);color:var(--theme-text)}.theme-control{border:1px solid var(--theme-border,#dfe5ed);background:var(--theme-surface,#fff);box-sizing:border-box;border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px;width:82px;height:38px;padding:3px;display:inline-grid}.theme-control__option{min-width:0;color:var(--theme-muted,#64748b);cursor:pointer;background:0 0;border:0;border-radius:7px;place-items:center;padding:0;transition:background .18s,color .18s,box-shadow .18s;display:grid}.theme-control__option:hover{color:var(--theme-text,#172033)}.theme-control__option.is-active{background:color-mix(in srgb, var(--theme-surface,#fff) 78%, #ef4444 22%);color:var(--theme-text,#172033);box-shadow:0 2px 7px #0f172a17}.theme-control__option:focus-visible{outline-offset:1px;outline:2px solid #2563eb}.app-shell .ui-scale-control{border-color:var(--theme-border);background:var(--theme-surface);color:var(--theme-muted)}.app-shell .ui-scale-control select{color:var(--theme-text)}.app-shell .workspace,.app-shell .content{background:var(--theme-bg);color:var(--theme-text)}.app-shell .topbar{border-color:var(--theme-border);background:color-mix(in srgb, var(--theme-surface) 92%, transparent);color:var(--theme-text)}.app-shell .breadcrumb{color:var(--theme-muted)}.app-shell[data-theme=light] .sidebar{color:#334155;background:#eef2f6;border-right:1px solid #dfe6ee}.app-shell[data-theme=light] .brand strong,.app-shell[data-theme=light] .user-copy strong{color:#172033}.app-shell[data-theme=light] .brand span,.app-shell[data-theme=light] .user-copy span,.app-shell[data-theme=light] .sidebar__footer{color:#64748b}.app-shell[data-theme=light] .sidebar__toggle,.app-shell[data-theme=light] .user-avatar{color:#334155;background:#dfe6ee}.app-shell[data-theme=light] .sidebar__toggle:hover,.app-shell[data-theme=light] .nav-item:hover,.app-shell[data-theme=light] .logout-button:hover{color:#172033;background:#d9e1ea}.app-shell[data-theme=light] .nav-item{color:#526174}.app-shell[data-theme=light] .nav-item--active{color:#172033;background:#fff;box-shadow:0 7px 18px #0f172a14}.app-shell[data-theme=light] .sidebar__footer{border-color:#d5dee8}.app-shell[data-theme=light] .logout-button{color:#64748b}.app-shell[data-theme=dark] .sidebar{color:#d7deea;background:#0b1220;border-right:1px solid #1e2a3e}.app-shell[data-theme=dark] .sidebar__toggle{color:#cbd5e1;background:#182235}.app-shell[data-theme=dark] .sidebar__toggle:hover,.app-shell[data-theme=dark] .nav-item:hover,.app-shell[data-theme=dark] .logout-button:hover{color:#fff;background:#202d43}.app-shell[data-theme=dark] .nav-item{color:#aeb9ca}.app-shell[data-theme=dark] .nav-item--active{color:#fff;background:#253249;box-shadow:0 8px 20px #0000003d}.app-shell[data-theme=dark] .sidebar__footer{border-color:#243249}.app-shell[data-theme=dark] .user-avatar{background:#2a3850}.app-shell[data-theme=dark] :is(.module-card,.panel,.products-panel,.stock-metrics article,.modal-card,.catalog-section,.catalog-list>div,.compatibility-list>div,.warehouse-list article,.correction-summary>div,.customer-form__section,.contact-form,.contact-list article){border-color:var(--theme-border);background:var(--theme-surface);color:var(--theme-text);box-shadow:0 10px 30px var(--theme-shadow)}.app-shell[data-theme=dark] :is(h1,h2,h3,.module-card__content strong,.product-cell strong,.table-primary,.catalog-empty strong,.stock-metrics strong,.correction-summary strong,.customer-section-heading strong,.contact-list strong){color:var(--theme-text)}.app-shell[data-theme=dark] :is(.products-heading p,.module-card__content small,.panel--compact p,.panel--compact small,.empty-state p,.module-page__heading p,.product-cell small,.table-secondary,.catalog-list small,.compatibility-list small,.stock-metrics span,.warehouse-list>article>div:first-child span,.correction-summary span,.customer-section-heading span,.contact-list p,.field-help,.product-form label>small,.file-field small,.stock-permission-note,.movement-user){color:var(--theme-muted)}.app-shell[data-theme=dark] .button--secondary{border-color:var(--theme-border);background:var(--theme-surface);color:var(--theme-text-soft)}.app-shell[data-theme=dark] .button--secondary:hover{background:var(--theme-surface-strong);border-color:#41516b}.app-shell[data-theme=dark] .product-tabs button{background:var(--theme-surface-muted);color:var(--theme-muted)}.app-shell[data-theme=dark] .product-tabs button.is-active{border-color:var(--theme-border);background:var(--theme-surface-strong);color:var(--theme-text);box-shadow:none}.app-shell[data-theme=dark] .search-control,.app-shell[data-theme=dark] .product-toolbar select,.app-shell[data-theme=dark] .refresh-button{border-color:var(--theme-border);background:var(--theme-surface-muted);color:var(--theme-text-soft)}.app-shell[data-theme=dark] .search-control input{color:var(--theme-text)}.app-shell[data-theme=dark] :is(.product-form input,.product-form select,.product-form textarea,.inline-form input,.inline-form select,.compatibility-form input,.compatibility-form select,.delete-product-form input,.delete-product-form textarea){border-color:var(--theme-border);background:var(--theme-surface-muted);color:var(--theme-text)}@media (width<=900px){.stock-movement-form .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stock-movement-product-field{grid-column:span 1}.stock-movement-form .form-span-3{grid-column:span 2}}@media (width<=760px){.stock-movement-form .form-grid{grid-template-columns:1fr}.stock-movement-form :is(.form-span-2,.form-span-3,.stock-movement-product-field){grid-column:span 1}}.app-shell[data-theme=dark] .compatibility-search__results{border-color:var(--theme-border);background:var(--theme-surface);box-shadow:0 16px 40px #00000052}.app-shell[data-theme=dark] .compatibility-search__results>button{color:var(--theme-text)}.app-shell[data-theme=dark] .compatibility-search__results>button:hover{background:var(--theme-surface-strong)}.app-shell[data-theme=dark] .compatibility-search__pagination{border-color:var(--theme-border)}.app-shell[data-theme=dark] .accessory-equipment-field{border-color:var(--theme-border);background:var(--theme-surface-strong)}.app-shell[data-theme=dark] .accessory-equipment-field__heading{color:var(--theme-text-soft)}.app-shell[data-theme=dark] .accessory-equipment-field__heading small,.app-shell[data-theme=dark] .accessory-equipment-field__selected small{color:var(--theme-muted)}.app-shell[data-theme=dark] .accessory-equipment-field__selected>div{border-color:var(--theme-border);background:var(--theme-surface)}.app-shell[data-theme=dark] .accessory-equipment-field__selected strong{color:var(--theme-text)}.app-shell[data-theme=dark] :is(input,textarea)::placeholder{color:#78869c}.app-shell[data-theme=dark] select option{color:#f8fafc;background:#182235}.app-shell[data-theme=dark] .product-form input:disabled,.app-shell[data-theme=dark] .product-form input[readonly]{color:#b9c4d4;background:#202d43}.app-shell[data-theme=dark] .modal-card__header,.app-shell[data-theme=dark] .modal-actions,.app-shell[data-theme=dark] .contact-form__actions,.app-shell[data-theme=dark] .warehouse-editor--creating{border-color:var(--theme-border)}.app-shell[data-theme=dark] .modal-close{background:var(--theme-surface-strong);color:var(--theme-text-soft)}.app-shell[data-theme=dark] .product-table th{background:var(--theme-surface-strong);color:var(--theme-text)}.app-shell[data-theme=dark] .product-table td{border-color:var(--theme-border);color:var(--theme-text-soft)}.app-shell[data-theme=dark] .product-table tbody tr:hover{background:#1e2a3e}.app-shell[data-theme=dark] .product-thumb{border-color:var(--theme-border);background:var(--theme-surface-muted)}.app-shell[data-theme=dark] .product-thumb img{background:#fff}.app-shell[data-theme=dark] .sort-header span{color:#8290a5}.app-shell[data-theme=dark] th[aria-sort=ascending] .sort-header span,.app-shell[data-theme=dark] th[aria-sort=descending] .sort-header span{color:#f8fafc}.app-shell[data-theme=dark] .contact-list article.is-inactive,.app-shell[data-theme=dark] .movement-row--voided{background:#151d2c}.app-shell[data-theme=dark] .message--success,.app-shell[data-theme=dark] .lookup-message--success{color:#86efac;background:#10291d;border-color:#166534}.app-shell[data-theme=dark] .message--error,.app-shell[data-theme=dark] .customer-editor-error,.app-shell[data-theme=dark] .danger-box{color:#fca5a5;background:#32171c;border-color:#7f1d1d}.app-shell[data-theme=dark] .lookup-message,.app-shell[data-theme=dark] .inline-notice,.app-shell[data-theme=dark] .warning-box,.app-shell[data-theme=dark] .migration-banner{color:#fde68a;background:#30230f;border-color:#854d0e}.app-shell[data-theme=dark] .warning-box p,.app-shell[data-theme=dark] .migration-banner p,.app-shell[data-theme=dark] .migration-banner strong{color:#fcd34d}.app-shell[data-theme=dark] .data-source-note,.app-shell[data-theme=dark] .correction-readonly-note,.app-shell[data-theme=dark] .stock-setup-banner{color:#bfdbfe;background:#14254a;border-color:#1d4ed8}.app-shell[data-theme=dark] .stock-setup-banner p{color:#cbd5e1}.app-shell[data-theme=dark] .progress,.app-shell[data-theme=dark] .empty-state__mark,.app-shell[data-theme=dark] .spinner{background:var(--theme-surface-strong)}.app-shell[data-theme=dark] .movement-row--voided td{text-decoration-color:#64748b}.app-shell[data-theme=dark] .transfer-route,.app-shell[data-theme=dark] .transfer-route>span{color:var(--theme-text-soft)}.app-shell[data-theme=dark] .auth-brand strong{color:var(--theme-text)}.app-shell .topbar{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:18px;display:grid;position:sticky}.topbar__location{text-overflow:ellipsis;white-space:nowrap;justify-self:start;min-width:0;overflow:hidden}.topbar__brand{min-width:0;color:var(--theme-text,#172033);white-space:nowrap;justify-content:center;align-items:center;gap:10px;display:inline-flex}.topbar__brand img{object-fit:contain;filter:drop-shadow(0 4px 8px #0f172a1f);width:42px;height:42px;display:block}.topbar__brand strong{font-size:calc(17px * var(--ui-font-scale,1));letter-spacing:-.015em;margin:0;font-weight:850}.topbar__actions{justify-self:end}.sidebar>.sidebar__toggle{margin-top:0}.app-shell[data-theme=dark]{--theme-text-soft:#e2e8f0;--theme-muted:#c2ccda}.app-shell[data-theme=dark] :is(.product-form label,.delete-product-form label,.checkbox-field,.customer-section-heading strong,.correction-summary span){color:#f1f5f9}.app-shell[data-theme=dark] :is(.product-form label>small,.field-help,.file-field small,.customer-section-heading span,.stock-permission-note,.movement-user){color:#cbd5e1}.app-shell[data-theme=dark] :is(.product-form input,.product-form select,.product-form textarea,.inline-form input,.inline-form select,.compatibility-form input,.compatibility-form select,.delete-product-form input,.delete-product-form textarea){color:#f8fafc}.app-shell[data-theme=dark] :is(input,textarea)::placeholder{color:#a8b4c6;opacity:1}@media (width<=980px){.logo-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell .topbar{grid-template-columns:minmax(0,1fr) auto}.topbar__location{display:none}.topbar__brand{justify-self:start}}@media (width<=640px){.app-shell .topbar{grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr);gap:8px;min-height:120px;padding:10px 1px 12px}.topbar__brand{justify-content:flex-start;justify-self:stretch;width:100%;max-width:100%}.topbar__brand strong{display:none}.topbar__brand img{width:34px;height:34px}.topbar__actions{grid-template-columns:44px minmax(0,1fr) 82px;gap:8px;width:100%;display:grid}.topbar__actions--demo-sales{grid-template-columns:minmax(0,1fr) 40px 96px 68px;gap:6px;width:calc(100% + 54px);margin-left:-54px}.topbar__actions--demo-sales .demo-sales-cta{white-space:nowrap;gap:3px;min-width:0;min-height:42px;padding:4px;font-size:11px}.topbar__actions--demo-sales .demo-sales-cta span{display:inline}.topbar__actions--demo-sales .notification-center__toggle{width:40px;height:42px}.topbar__actions--demo-sales .ui-scale-control{gap:0;padding-inline:4px}.topbar__actions--demo-sales .ui-scale-control>span{display:none}.topbar__actions--demo-sales .ui-scale-control select{font-size:10px}.topbar__actions--demo-sales .theme-control{width:68px}.notification-center__panel{width:auto;position:fixed;top:128px;left:10px;right:10px}.ui-scale-control{width:100%;min-width:0;padding-inline:8px}.ui-scale-control select{width:100%;min-width:0}.theme-control{width:82px}}.sidebar__footer{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.user-profile-button{min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border-radius:10px;align-items:center;gap:10px;padding:0;display:flex}.user-profile-button:hover .user-copy strong{text-decoration:underline}.sidebar__footer-actions{align-items:center;gap:2px;display:flex}.settings-button{color:#94a3b8;cursor:pointer;background:0 0;border-radius:9px;flex:none;place-items:center;width:34px;height:34px;display:grid}.settings-button:hover{color:#fff;background:#273449}.sidebar--collapsed .sidebar__footer{grid-template-columns:1fr;justify-items:center;gap:6px}.sidebar--collapsed .user-profile-button,.sidebar--collapsed .sidebar__footer-actions{justify-content:center}@media (width<=820px){.sidebar__footer{grid-template-columns:1fr;justify-items:center;gap:5px;padding-inline:0}.user-profile-button{justify-content:center}.sidebar__footer-actions{flex-direction:column;gap:2px}.sidebar--collapsed .logout-button{display:grid}}.auth-brand__logo{object-fit:contain;filter:drop-shadow(0 7px 12px #0f172a24);flex:none;width:54px;height:54px;display:block}.modal-card--settings{width:min(980px,100%)}.settings-page-backdrop{z-index:4;background:var(--theme-bg,#f8fafc);transition:left .22s;position:fixed;inset:74px 0 0 260px;overflow-y:auto}.sidebar--collapsed~.settings-page-backdrop{left:64px}.settings-page-surface{background:var(--theme-bg,#f8fafc);width:100%;max-width:1440px;min-height:100%;color:var(--theme-text,#172033);margin:0 auto}.settings-page-header{border-bottom:1px solid var(--theme-border,#e4e8ef);background:var(--theme-bg,#f8fafc);justify-content:space-between;align-items:center;gap:18px;min-height:86px;padding:22px 34px;display:flex}.settings-page-header h2{font-size:calc(24px * var(--ui-font-scale,1));margin:0}.settings-page-body{padding:26px 34px 42px}@media (width<=980px){.settings-page-backdrop,.sidebar--collapsed~.settings-page-backdrop{left:64px}}@media (width<=640px){.settings-page-backdrop,.sidebar--collapsed~.settings-page-backdrop{top:120px}}@media (width<=590px){.settings-page-backdrop,.sidebar--collapsed~.settings-page-backdrop{left:46px}.settings-page-header{min-height:78px;padding:18px 1px}.settings-page-body{padding:20px 1px 32px}}.settings-subtitle{color:#718096;font-size:calc(12px * var(--ui-font-scale,1));margin:4px 0 0;font-weight:500}.settings-body{gap:18px;display:grid}.settings-tabs{background:#eef2f6;border-radius:12px;justify-self:start;gap:4px;padding:4px;display:inline-flex}.settings-tabs button{color:#64748b;cursor:pointer;background:0 0;border-radius:9px;min-height:38px;padding:0 18px;font-weight:760}.settings-tabs button.is-active{color:#172033;background:#fff;box-shadow:0 4px 12px #0f172a14}.settings-company,.settings-profile{gap:18px;display:grid}.settings-card{background:#fbfcfe;border:1px solid #e3e9f1;border-radius:15px;gap:18px;padding:20px;display:grid}.settings-card__heading strong,.settings-card__heading span{display:block}.settings-card__heading strong{color:#172033;font-size:calc(15px * var(--ui-font-scale,1))}.settings-card__heading span{color:#718096;font-size:calc(11px * var(--ui-font-scale,1));margin-top:4px;line-height:1.5}.settings-form-grid,.profile-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.settings-form-grid label,.profile-form-grid label{color:#475569;font-size:calc(12px * var(--ui-font-scale,1));gap:7px;font-weight:720;display:grid}.settings-form-grid input,.profile-form-grid input{color:#172033;background:#fff;border:1px solid #dce3ec;border-radius:10px;outline:0;width:100%;min-height:44px;padding:0 12px}.settings-form-grid input:focus,.profile-form-grid input:focus{border-color:#fb7185;box-shadow:0 0 0 3px #fb71851f}.settings-module-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.settings-module-option{cursor:pointer;background:#fff;border:1px solid #dce3ec;border-radius:11px;align-items:flex-start;gap:11px;min-width:0;padding:13px;transition:border-color .16s,background .16s;display:flex}.settings-module-option.is-enabled{background:#f8fbff;border-color:#bfdbfe}.settings-module-option input{accent-color:#ef4444;flex:none;width:18px;height:18px;margin:2px 0 0}.settings-module-option span,.settings-module-option strong,.settings-module-option small{min-width:0;display:block}.settings-module-option strong{color:#172033;font-size:calc(12px * var(--ui-font-scale,1))}.settings-module-option small{color:#718096;font-size:calc(10px * var(--ui-font-scale,1));margin-top:4px;font-weight:500;line-height:1.4}.company-create-form-grid{align-items:start}.company-create-form-grid>label{align-content:start;align-self:start}.profile-form-grid input[readonly]{color:#64748b;background:#f1f5f9}.settings-form-grid small,.profile-form-grid small{color:#7c8798;font-size:calc(10px * var(--ui-font-scale,1));font-weight:500;line-height:1.45}.logo-settings-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.purchase-order-signer-editor{border:1px solid var(--theme-border,#dfe5ed);background:var(--theme-surface,#fff);border-radius:14px;grid-template-columns:minmax(220px,280px) minmax(0,1fr);gap:22px;padding:18px;display:grid}.purchase-order-signer-editor__image{color:var(--theme-text,#172033);align-content:start;gap:10px;font-size:12px;font-weight:800;display:grid}.purchase-order-signer-preview{border:1px dashed var(--theme-border,#cbd5e1);background:var(--theme-surface-muted,#f8fafc);min-height:150px;color:var(--theme-muted,#64748b);border-radius:12px;justify-content:center;align-items:center;padding:12px;display:flex}.purchase-order-signer-preview img{object-fit:contain;width:100%;height:126px}.purchase-order-signer-editor__fields{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:14px;display:grid}.purchase-order-signer-editor__fields>label:not(.settings-checkbox){color:var(--theme-text,#172033);gap:7px;font-size:12px;font-weight:800;display:grid}.purchase-order-signer-editor__fields input[type=text],.purchase-order-signer-editor__fields input:not([type]){border:1px solid var(--theme-border,#dce3ec);background:var(--theme-surface,#fff);width:100%;min-height:46px;color:var(--theme-text,#172033);font:inherit;border-radius:11px;padding:10px 12px}.purchase-order-signer-editor__permission,.purchase-order-signer-editor__fields .settings-actions{grid-column:1/-1}.purchase-order-signer-list{gap:12px;display:grid}.purchase-order-signer-card{border:1px solid var(--theme-border,#dfe5ed);background:var(--theme-surface,#fff);border-radius:13px;grid-template-columns:150px minmax(0,1fr) auto auto;align-items:center;gap:16px;padding:14px;display:grid}.purchase-order-signer-card.is-inactive{opacity:.62}.purchase-order-signer-card__image{background:var(--theme-surface-muted,#f8fafc);height:72px;color:var(--theme-muted,#64748b);border-radius:10px;justify-content:center;align-items:center;padding:5px;font-size:11px;display:flex}.purchase-order-signer-card__image img{object-fit:contain;width:100%;height:62px}.purchase-order-signer-card__identity{gap:4px;min-width:0;display:grid}.purchase-order-signer-card__identity strong{color:var(--theme-text,#172033)}.purchase-order-signer-card__identity span,.purchase-order-signer-card__identity small{color:var(--theme-muted,#64748b)}.purchase-order-signer-card__actions{align-items:center;gap:10px;display:flex}.logo-setting{align-content:start;gap:10px;display:grid}.logo-setting>span{color:#475569;font-size:calc(12px * var(--ui-font-scale,1));font-weight:740}.logo-setting>span small{color:#8490a2;font-weight:550}.logo-preview{border:1px dashed #cbd5e1;border-radius:13px;place-items:center;min-height:135px;padding:18px;display:grid;overflow:hidden}.logo-preview--light{background:#fff}.logo-preview--dark{background:#111827}.logo-preview--icon{background:linear-gradient(135deg,#f8fafc 25%,#eef2f7 25% 50%,#f8fafc 50% 75%,#eef2f7 75%) 0 0/18px 18px;min-height:135px}.logo-preview--icon img{object-fit:contain;border-radius:14px;width:72px;height:72px}.logo-setting__help{color:#7c8798;font-size:calc(10px * var(--ui-font-scale,1));font-weight:500;line-height:1.45}.logo-preview img{object-fit:contain;max-width:100%;max-height:96px}.file-picker-button{color:#334155;min-height:40px;font-size:calc(12px * var(--ui-font-scale,1));cursor:pointer;background:#fff;border:1px solid #dce3ec;border-radius:10px;justify-content:center;align-items:center;padding:0 15px;font-weight:750;display:inline-flex}.file-picker-button:hover{background:#f8fafc;border-color:#c0cad7}.file-picker-button input{display:none}.text-button{color:#2563eb;font-size:calc(11px * var(--ui-font-scale,1));cursor:pointer;background:0 0;justify-self:start;padding:0;font-weight:700}.text-button:hover{text-decoration:underline}.brand-preview{gap:9px;padding-top:4px;display:grid}.brand-preview>span{color:#718096;font-size:calc(10px * var(--ui-font-scale,1));text-transform:uppercase;letter-spacing:.08em;font-weight:750}.brand-preview__bar{border:1px solid #e2e8f0;border-radius:13px;justify-content:center;align-items:center;gap:12px;min-height:76px;padding:12px 18px;display:flex}.brand-preview__bar--light{color:#172033;background:#fff}.brand-preview__bar--dark{color:#f8fafc;background:#0f172a;border-color:#2a3850}.brand-preview__bar img{object-fit:contain;width:50px;height:50px}.brand-preview__bar strong,.brand-preview__bar small{display:block}.brand-preview__bar strong{font-size:calc(16px * var(--ui-font-scale,1))}.brand-preview__bar small{color:#8490a2;font-size:calc(10px * var(--ui-font-scale,1));letter-spacing:.12em;text-transform:uppercase;margin-top:3px}.settings-actions{justify-content:space-between;gap:12px;padding-top:2px;display:flex}.settings-actions--end{justify-content:flex-end}.app-shell[data-theme=light] .settings-button{color:#64748b}.app-shell[data-theme=light] .settings-button:hover{color:#172033;background:#d9e1ea}.app-shell[data-theme=dark] :is(.settings-card,.settings-tabs){border-color:var(--theme-border);background:var(--theme-surface-muted)}.app-shell[data-theme=dark] .settings-module-option{border-color:var(--theme-border);background:var(--theme-surface)}.app-shell[data-theme=dark] .settings-module-option.is-enabled{background:#172554;border-color:#3b82f6}.app-shell[data-theme=dark] .settings-module-option strong{color:var(--theme-text)}.app-shell[data-theme=dark] .settings-module-option small{color:#c2ccda}.app-shell[data-theme=dark] .settings-tabs button{color:var(--theme-muted)}.app-shell[data-theme=dark] .settings-tabs button.is-active{background:var(--theme-surface-strong);color:var(--theme-text);box-shadow:none}.app-shell[data-theme=dark] :is(.settings-card__heading strong,.settings-form-grid label,.profile-form-grid label,.logo-setting>span){color:#f1f5f9}.app-shell[data-theme=dark] :is(.settings-subtitle,.settings-card__heading span,.settings-form-grid small,.profile-form-grid small){color:#c2ccda}.app-shell[data-theme=dark] :is(.settings-form-grid input,.profile-form-grid input,.file-picker-button){border-color:var(--theme-border);background:var(--theme-surface);color:var(--theme-text)}.app-shell[data-theme=dark] .profile-form-grid input[readonly]{background:var(--theme-surface-strong);color:#cbd5e1}.app-shell[data-theme=dark] .file-picker-button:hover{background:var(--theme-surface-strong)}.app-shell[data-theme=dark] .logo-preview--light{border-color:#64748b}.app-shell[data-theme=dark] .logo-preview--dark{border-color:#41516b}@media (width<=760px){.settings-module-grid,.settings-form-grid,.profile-form-grid,.logo-settings-grid{grid-template-columns:1fr}.settings-actions{flex-direction:column-reverse}.settings-actions .button{width:100%}}.quotes-page{box-sizing:border-box;gap:18px;width:100%;min-width:0;max-width:100%;display:grid}.quotes-page--editor{gap:16px}.quote-editor-toolbar{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.quote-editor-toolbar--compact{justify-content:flex-end}.quote-editor-toolbar__actions{flex-wrap:wrap;gap:9px;display:flex}.quotes-heading{align-items:flex-end}.quote-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.quote-metrics article{background:#fff;border:1px solid #e1e6ed;border-radius:14px;min-height:92px;padding:18px;box-shadow:0 8px 24px #0f172a0a}.quote-metrics span,.quote-metrics strong{display:block}.quote-metrics span{color:#718096;font-size:calc(10px * var(--ui-font-scale,1));text-transform:uppercase;letter-spacing:.055em;font-weight:800}.quote-metrics strong{color:#172033;font-size:calc(21px * var(--ui-font-scale,1));margin-top:14px}.quote-mobile-columns{display:none}.quotes-toolbar{grid-template-columns:minmax(280px,1fr) 210px 46px}.quotes-panel,.quote-table-wrap{min-width:0;max-width:100%;overflow:visible}.quote-table{table-layout:fixed;min-width:0}.quote-table .quote-col-number{width:14%}.quote-table .quote-col-subject,.quote-table .quote-col-customer{width:20%}.quote-table .quote-col-date{width:12%}.quote-table .quote-col-total,.quote-table .quote-col-executive{width:10%}.quote-table .quote-col-status{width:8%}.quote-table .quote-col-actions{width:6%}.quote-table th,.quote-table td{overflow-wrap:anywhere;padding-left:8px;padding-right:8px}.quote-table td{vertical-align:top}.quote-table .sort-header{white-space:normal;max-width:100%}.quote-subject,.quote-customer-name,.quote-executive-name{-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.35;display:-webkit-box;overflow:hidden}.quote-filename{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.quote-money{text-align:right;white-space:nowrap}.quote-status{min-height:25px;font-size:calc(10px * var(--ui-font-scale,1));white-space:nowrap;border-radius:999px;align-items:center;padding:4px 9px;font-weight:850;display:inline-flex}.quote-status--draft{color:#475569;background:#e2e8f0}.quote-status--issued{color:#1d4ed8;background:#dbeafe}.quote-status--approved{color:#15803d;background:#dcfce7}.quote-status--sale-registered{color:#0f766e;background:#ccfbf1}.quote-status--sale-voided{color:#b91c1c;text-align:center;white-space:normal;background:#fee2e2;justify-content:center;max-width:100%;line-height:1.15}.quote-status--rejected{color:#b91c1c;background:#fee2e2}.quote-status--expired{color:#a16207;background:#fef3c7}.quote-status--voided{color:#94a3b8;background:#f1f5f9}.quote-row--voided{background:#fafafa}.quote-row--voided>td:not(.quote-actions-cell){opacity:.62}.quote-row--voided .table-primary{text-decoration:line-through}.quote-row--menu-open{z-index:60;position:relative}.quote-row--menu-open .quote-actions-cell{z-index:70;position:relative}.quote-row--menu-open .quote-actions-dropdown{z-index:1000;opacity:1}.quote-actions-heading{padding-left:4px!important;padding-right:4px!important}.quote-actions-cell{text-align:center;position:relative;overflow:visible;vertical-align:middle!important;padding-left:4px!important;padding-right:4px!important}.quote-actions-menu{justify-content:center;display:inline-flex;position:relative}.quote-actions-trigger{color:#334155;width:34px;height:34px;font:inherit;font-size:calc(22px * var(--ui-font-scale,1));cursor:pointer;background:#fff;border:1px solid #dce3ec;border-radius:9px;justify-content:center;align-items:center;font-weight:800;line-height:1;display:inline-flex}.quote-actions-trigger:hover,.quote-actions-trigger[aria-expanded=true]{color:#dc2626;background:#fff1f2;border-color:#f87171}.quote-actions-trigger:focus-visible{outline-offset:2px;outline:3px solid #ef44442e}.quote-actions-trigger:disabled{cursor:wait;opacity:.55}.quote-actions-dropdown{z-index:40;text-align:left;background:#fff;border:1px solid #dce3ec;border-radius:11px;min-width:168px;padding:6px;display:grid;position:absolute;top:calc(100% + 7px);right:0;box-shadow:0 16px 38px #0f172a2e}.quote-table tbody tr:nth-last-child(-n+2) .quote-actions-dropdown{top:auto;bottom:calc(100% + 7px)}.quote-actions-dropdown button{color:#334155;width:100%;font:inherit;font-size:calc(11px * var(--ui-font-scale,1));text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:9px 10px;font-weight:720}.quote-actions-dropdown button:hover,.quote-actions-dropdown button:focus-visible{color:#172033;background:#f1f5f9;outline:0}.quote-actions-dropdown .is-warning{color:#b45309}.quote-actions-dropdown .is-danger{color:#dc2626}.quote-actions-dropdown .is-warning:hover,.quote-actions-dropdown .is-warning:focus-visible{color:#92400e;background:#fffbeb}.quote-actions-dropdown .is-danger:hover,.quote-actions-dropdown .is-danger:focus-visible{color:#b91c1c;background:#fff1f2}.quote-editor{grid-template-rows:minmax(0,1fr) auto;gap:0;height:100%;min-height:0;display:grid}.quote-editor-scroll{gap:18px;min-height:0;padding:24px;scroll-padding:18px;display:grid;overflow-y:auto}.quote-editor--page{grid-template-rows:auto auto;height:auto}.quote-editor--page .quote-editor-scroll{padding:0;overflow:visible}.quote-editor--page .quote-editor-actions{border:1px solid #e2e8f0;border-radius:14px;margin-top:18px;position:sticky;bottom:0}.quote-editor-error{color:#b91c1c;background:#fff1f2;border:1px solid #fecaca;border-radius:12px;padding:14px 16px;scroll-margin-top:12px}.quote-editor-error strong,.quote-editor-error p{display:block}.quote-editor-error p{font-size:calc(12px * var(--ui-font-scale,1));margin:5px 0 0}.quote-editor-error ul{font-size:calc(12px * var(--ui-font-scale,1));margin:7px 0 0;padding-left:20px;line-height:1.55}.quote-editor-section{background:#fbfcfe;border:1px solid #e2e8f0;border-radius:14px;padding:18px}.quote-editor-section__heading{justify-content:space-between;align-items:baseline;gap:18px;margin-bottom:16px;display:flex}.quote-editor-section__heading strong,.quote-editor-section__heading span{display:block}.quote-editor-section__heading strong{color:#172033;font-size:calc(15px * var(--ui-font-scale,1))}.quote-editor-section__heading span{color:#718096;font-size:calc(11px * var(--ui-font-scale,1));text-align:right}.quote-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.quote-form-grid--general{grid-template-columns:minmax(260px,1.35fr) minmax(240px,1.25fr) minmax(170px,.62fr)}.quote-pricing-layout{grid-template-columns:minmax(0,3fr) minmax(320px,2fr);align-items:start;gap:18px;display:grid}.quote-form-grid--pricing{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.quote-form-grid--conditions{grid-template-columns:repeat(5,minmax(0,1fr))}.quote-form-grid label,.quote-item-card label,.quote-product-picker{color:#344054;font-size:calc(11px * var(--ui-font-scale,1));font-weight:750}.quote-field-group{grid-template-rows:calc(13px * var(--ui-font-scale,1)) auto;color:#344054;font-size:calc(11px * var(--ui-font-scale,1));align-self:start;gap:7px;font-weight:750;display:grid}.quote-field-heading{min-height:calc(13px * var(--ui-font-scale,1));line-height:calc(13px * var(--ui-font-scale,1));justify-content:space-between;align-items:center;gap:10px;display:flex}.quote-field-heading span,.quote-field-heading button{line-height:calc(13px * var(--ui-font-scale,1))}.quote-field-heading button{color:#2563eb;font-size:calc(10px * var(--ui-font-scale,1));cursor:pointer;background:0 0;border:0;padding:0;font-weight:800}.quote-form-grid input,.quote-form-grid select,.quote-form-grid textarea,.quote-item-card input,.quote-item-card textarea,.quote-product-picker input,.quote-product-picker select,.quote-field-group select{color:#172033;width:100%;font:inherit;background:#fff;border:1px solid #dce3ec;border-radius:10px;outline:none;margin-top:7px;font-weight:600}.quote-form-grid input,.quote-form-grid select,.quote-product-picker input,.quote-product-picker select,.quote-item-card input,.quote-field-group select{min-height:44px;padding:0 12px}.quote-field-group select{margin-top:0}.quote-form-grid textarea,.quote-item-card textarea{resize:vertical;padding:11px 12px;line-height:1.45}.quote-form-grid :is(input,select,textarea):focus,.quote-item-card :is(input,textarea):focus,.quote-product-picker :is(input,select):focus,.quote-field-group select:focus{border-color:#f87171;box-shadow:0 0 0 3px #ef444417}.quote-readonly-date{cursor:default;color:#475569!important;background:#f1f5f9!important}.quote-editor .has-error :is(input,select,textarea),.quote-items-empty.has-error{border-color:#ef4444;box-shadow:0 0 0 3px #ef444414}.quote-field--wide{grid-column:1/-1}.quote-inline-section-heading{border-top:1px solid #e5eaf1;justify-content:space-between;align-items:baseline;gap:18px;margin:20px 0 14px;padding-top:18px;display:flex}.quote-inline-section-heading strong{color:#172033;font-size:calc(13px * var(--ui-font-scale,1))}.quote-inline-section-heading span{color:#718096;font-size:calc(10px * var(--ui-font-scale,1));text-align:right}.quote-observations-field{color:#344054;font-size:calc(11px * var(--ui-font-scale,1));font-weight:750;display:block}.quote-observations-field textarea{color:#172033;width:100%;min-height:88px;font:inherit;resize:vertical;background:#fff;border:1px solid #dce3ec;border-radius:10px;outline:none;padding:11px 12px;font-weight:600;line-height:1.45}.quote-observations-field textarea:focus{border-color:#f87171;box-shadow:0 0 0 3px #ef444417}.quote-bank-accounts--standalone{border-top:0;margin-top:0;padding-top:0}.quote-product-picker{grid-template-columns:minmax(250px,.9fr) minmax(340px,1.5fr) auto;align-items:end;gap:10px;margin-bottom:14px;display:grid}.quote-product-picker input,.quote-product-picker select{margin-top:0}.quote-picker-actions{align-items:stretch;gap:8px;display:flex}.quote-picker-actions .button{white-space:nowrap;min-height:44px}.button--ghost{color:#475569;box-shadow:none;background:0 0;border:1px dashed #94a3b8}.button--ghost:hover:not(:disabled){color:#172033;background:#f8fafc;border-color:#64748b}.quote-product-results{color:#718096;font-size:calc(10px * var(--ui-font-scale,1));margin:-7px 0 12px}.quote-items-empty{color:#718096;text-align:center;border:1px dashed #cbd5e1;border-radius:12px;padding:28px}.quote-items-list{gap:13px;display:grid}.quote-item-card{background:#fff;border:1px solid #e1e7ef;border-radius:12px;padding:15px}.quote-item-card__top{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:13px;display:flex}.quote-item-card__top strong,.quote-item-card__top span{display:block}.quote-item-card__top strong{color:#172033;font-size:calc(13px * var(--ui-font-scale,1))}.quote-item-card__top span{color:#7b8799;font-size:calc(10px * var(--ui-font-scale,1));margin-top:4px}.quote-free-line-fields{grid-template-columns:minmax(0,2fr) minmax(150px,.65fr);gap:11px;margin-bottom:13px;display:grid}.quote-item-fields{grid-template-columns:130px 180px 140px minmax(170px,1fr);align-items:end;gap:11px;margin-bottom:13px;display:grid}.quote-line-total{background:#f1f5f9;border-radius:10px;justify-content:space-between;align-items:flex-end;gap:10px;min-height:64px;padding:10px 12px;display:flex}.quote-line-total span,.quote-line-total strong{display:block}.quote-line-total span{color:#718096;font-size:calc(10px * var(--ui-font-scale,1))}.quote-line-total strong{color:#172033;font-size:calc(14px * var(--ui-font-scale,1));white-space:nowrap}.quote-internal-data{color:#7c4a17;font-size:calc(10px * var(--ui-font-scale,1));background:#fff7ed;border-radius:9px;flex-wrap:wrap;align-items:center;gap:12px 20px;margin-top:12px;padding:10px 12px;display:flex}.quote-internal-data small{color:#9a6b36;margin-left:auto}.quote-internal-data .is-warning{color:#dc2626}.quote-summary{background:#f1f5f9;border-radius:12px;grid-column:1/-1;justify-self:end;gap:7px;width:min(440px,100%);padding:14px;display:grid}.quote-pricing-layout .quote-summary{grid-column:auto;justify-self:stretch;width:100%}.quote-summary>div{color:#475569;justify-content:space-between;gap:20px;display:flex}.quote-summary__total{font-size:calc(15px * var(--ui-font-scale,1));border-top:1px solid #cbd5e1;margin-top:5px;padding-top:10px;color:#172033!important}.quote-tax-help{color:#64748b;font-size:calc(10px * var(--ui-font-scale,1));grid-column:1/-1;margin:-2px 0 0;line-height:1.45}.quote-editor-actions{z-index:3;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffffa;border-top:1px solid #e2e8f0;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;margin:0;padding:15px 24px;display:grid;position:relative;box-shadow:0 -10px 24px #0f172a0d}.quote-editor-actions>div span,.quote-editor-actions>div strong{display:block}.quote-editor-actions>div span{color:#718096;font-size:calc(10px * var(--ui-font-scale,1))}.quote-editor-actions>div strong{color:#334155;max-width:600px;font-size:calc(10px * var(--ui-font-scale,1));text-overflow:ellipsis;white-space:nowrap;margin-top:3px;overflow:hidden}.quote-quick-customer label{color:#475569;font-size:calc(12px * var(--ui-font-scale,1));gap:7px;font-weight:720;display:grid}.quote-quick-customer :is(input,select,textarea){color:#172033;background:#fff;border:1px solid #dce3ec;border-radius:10px;outline:0;width:100%}.quote-quick-customer :is(input,select){min-height:44px;padding:0 12px}.quote-quick-customer textarea{resize:vertical;padding:11px 12px}.quote-quick-customer :is(input,select,textarea):focus{border-color:#f87171;box-shadow:0 0 0 3px #ef444417}.settings-form-grid--quotes,.settings-form-grid--identity{grid-template-columns:repeat(3,minmax(0,1fr))}.settings-form-grid--contact,.settings-form-grid--numbering{grid-template-columns:repeat(4,minmax(0,1fr))}.settings-form-grid--numbering-standard .settings-numbering-filename,.settings-form-grid--numbering-costing .settings-numbering-filename{grid-column:span 2}.settings-form-grid--quote-defaults{grid-template-columns:repeat(5,minmax(0,1fr))}.settings-form-grid select{color:#172033;background:#fff;border:1px solid #dce3ec;border-radius:9px;width:100%;min-height:42px;padding:0 11px}.settings-checkbox{background:#fff;border:1px solid #dce3ec;border-radius:9px;align-self:end;align-items:center;gap:9px;min-height:42px;padding:0 12px;display:flex!important}.settings-checkbox input{width:auto!important;min-height:auto!important;margin:0!important}.quote-number-preview{background:#eff6ff;border-radius:10px;flex-direction:column;justify-content:center;min-height:64px;padding:9px 13px;display:flex}.quote-number-preview span,.quote-number-preview strong{display:block}.quote-number-preview span{color:#64748b;font-size:calc(10px * var(--ui-font-scale,1))}.quote-number-preview strong{color:#1d4ed8;font-size:calc(15px * var(--ui-font-scale,1));margin-top:5px}.app-shell[data-theme=dark] :is(.quote-metrics article,.quote-editor-section,.quote-item-card){border-color:var(--theme-border);background:var(--theme-surface);color:var(--theme-text)}.app-shell[data-theme=dark] :is(.quote-metrics strong,.quote-editor-section__heading strong,.quote-item-card__top strong,.quote-line-total strong,.quote-summary__total){color:var(--theme-text)}.app-shell[data-theme=dark] :is(.quote-metrics span,.quote-editor-section__heading span,.quote-item-card__top span){color:var(--theme-muted)}.app-shell[data-theme=dark] :is(.quote-form-grid input,.quote-form-grid select,.quote-form-grid textarea,.quote-item-card input,.quote-item-card textarea,.quote-product-picker input,.quote-product-picker select,.quote-field-group select,.settings-form-grid select,.settings-checkbox,.quote-quick-customer input,.quote-quick-customer select,.quote-quick-customer textarea){border-color:var(--theme-border);background:var(--theme-surface-muted);color:var(--theme-text)}.app-shell[data-theme=dark] .quote-form-grid label,.app-shell[data-theme=dark] .quote-item-card label,.app-shell[data-theme=dark] .quote-field-group,.app-shell[data-theme=dark] .quote-quick-customer label{color:var(--theme-text-soft)}.app-shell[data-theme=dark] .quote-field-heading button{color:#93c5fd}.app-shell[data-theme=dark] .quote-editor-error{color:#fecaca;background:#3b1820;border-color:#7f1d1d}.app-shell[data-theme=dark] .button--ghost{color:var(--theme-text-soft);border-color:#64748b}.app-shell[data-theme=dark] .button--ghost:hover:not(:disabled){background:var(--theme-surface-strong);color:var(--theme-text)}.app-shell[data-theme=dark] .quote-product-results{color:var(--theme-muted)}.app-shell[data-theme=dark] :is(.quote-line-total,.quote-summary){background:var(--theme-surface-strong)}.app-shell[data-theme=dark] .quote-summary>div{color:var(--theme-text-soft)}.app-shell[data-theme=dark] .quote-summary__total,.app-shell[data-theme=dark] .quote-summary__total>span,.app-shell[data-theme=dark] .quote-summary__total>strong{color:var(--theme-text,#f8fafc)!important}.app-shell[data-theme=dark] .quote-summary__total{border-color:var(--theme-border,#475569)}.app-shell[data-theme=dark] .quote-internal-data{color:#f4c987;background:#2b251b}.app-shell[data-theme=dark] .quote-internal-data small{color:#cba76f}.app-shell[data-theme=dark] .quote-editor-actions{border-color:var(--theme-border);background:#182235f5}.app-shell[data-theme=dark] .quote-editor-actions>div strong{color:var(--theme-text-soft)}.app-shell[data-theme=dark] .quote-number-preview{background:#182d4e}.app-shell[data-theme=dark] .quote-number-preview strong{color:#93c5fd}.app-shell[data-theme=dark] .quote-status--draft{color:#e2e8f0;background:#334155}.app-shell[data-theme=dark] .quote-status--issued{color:#bfdbfe;background:#173665}.app-shell[data-theme=dark] .quote-status--approved{color:#bbf7d0;background:#133c2b}.app-shell[data-theme=dark] .quote-status--sale-registered{color:#99f6e4;background:#123c3a}.app-shell[data-theme=dark] .quote-status--sale-voided,.app-shell[data-theme=dark] .quote-status--rejected{color:#fecaca;background:#4b2028}.app-shell[data-theme=dark] .quote-status--expired{color:#fde68a;background:#493a16}.app-shell[data-theme=dark] .quote-status--voided{color:#94a3b8;background:#202d43}.app-shell[data-theme=dark] .quote-row--voided{background:#151d2c}.app-shell[data-theme=dark] .quote-actions-trigger{border-color:var(--theme-border);background:var(--theme-surface-muted);color:var(--theme-text-soft)}.app-shell[data-theme=dark] .quote-actions-trigger:hover,.app-shell[data-theme=dark] .quote-actions-trigger[aria-expanded=true]{color:#fecaca;background:#3a2530;border-color:#ef4444}.app-shell[data-theme=dark] .quote-actions-dropdown{border-color:var(--theme-border);background:var(--theme-surface);box-shadow:0 18px 42px #00000061}.app-shell[data-theme=dark] .quote-actions-dropdown button{color:var(--theme-text-soft)}.app-shell[data-theme=dark] .quote-actions-dropdown button:hover,.app-shell[data-theme=dark] .quote-actions-dropdown button:focus-visible{background:var(--theme-surface-strong);color:var(--theme-text)}.app-shell[data-theme=dark] .quote-catalog-notice{color:#fde68a;background:#332a17;border-color:#6b4f16}.app-shell[data-theme=dark] .quote-tax-help{color:var(--theme-muted)}.app-shell[data-theme=dark] .quote-inline-section-heading{border-color:var(--theme-border)}.app-shell[data-theme=dark] .quote-inline-section-heading strong,.app-shell[data-theme=dark] .quote-observations-field{color:var(--theme-text)}.app-shell[data-theme=dark] .quote-inline-section-heading span{color:var(--theme-muted)}.app-shell[data-theme=dark] .quote-observations-field textarea{border-color:var(--theme-border);background:var(--theme-surface);color:var(--theme-text)}@media (width<=1100px){.quote-pricing-layout{grid-template-columns:1fr}.quotes-panel{overflow:hidden}.quote-table-wrap{overflow-x:auto}.quote-table{min-width:1040px}.settings-form-grid--identity,.settings-form-grid--contact,.quote-form-grid--general,.quote-form-grid--pricing,.quote-form-grid--conditions,.settings-form-grid--quotes,.quote-item-fields,.quote-free-line-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.quote-product-picker{grid-template-columns:minmax(220px,.8fr) minmax(320px,1.3fr)}.quote-picker-actions{grid-column:1/-1}.quote-editor-toolbar{flex-direction:column;align-items:stretch}}@media (width<=640px){.quote-editor-scroll{padding:18px}.quote-editor--page .quote-editor-scroll{padding:0}.quote-editor-actions{padding:14px 18px}.quote-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.quote-metrics article{border-radius:11px;min-height:78px;padding:10px 7px;box-shadow:0 4px 14px #0f172a09}.quote-metrics span{overflow-wrap:anywhere;font-size:calc(8px * var(--ui-font-scale,1));letter-spacing:.025em;line-height:1.2}.quote-metrics strong{font-size:calc(18px * var(--ui-font-scale,1));margin-top:8px}.quotes-panel{border-radius:16px;overflow:visible}.quotes-toolbar{grid-template-columns:minmax(0,1fr) 46px;gap:10px;padding:14px 12px}.quotes-toolbar .search-control{grid-column:1/-1}.quotes-toolbar :is(.search-control,select){min-width:0}.quote-table-wrap{padding:0 12px 12px;overflow:visible}.quote-table{table-layout:auto;min-width:0;display:block}.quote-table colgroup,.quote-table thead{display:none}.quote-table tbody{gap:7px;display:grid}.quote-table tbody tr{background:#fff;border:1px solid #e2e8f0;border-radius:11px;grid-template-columns:minmax(0,.9fr) minmax(0,1.65fr) minmax(50px,.65fr) 36px;grid-template-areas:"number subject status actions";align-items:center;gap:6px;min-height:66px;padding:8px 9px;display:grid;box-shadow:0 3px 12px #0f172a09}.quote-table tbody tr:hover{background:#fff}.quote-table td{border-bottom:0;min-width:0;padding:0!important}.quote-table td.empty-state{grid-column:1/-1;padding:18px 8px!important}.quote-card__number{grid-area:number}.quote-card__subject{grid-area:subject}.quote-card__customer{grid-area:customer}.quote-card__date{grid-area:date}.quote-card__total{grid-area:total}.quote-card__executive{grid-area:executive}.quote-card__status{grid-area:status;justify-self:end}.quote-card__actions{grid-area:actions;justify-self:end}.quote-card__number .table-primary{font-size:calc(10px * var(--ui-font-scale,1));overflow-wrap:anywhere;line-height:1.3}.quote-card__number .quote-filename{display:none}.quote-card__subject .table-primary{font-size:calc(11px * var(--ui-font-scale,1));-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.35;display:-webkit-box;overflow:hidden}.quote-card__status .quote-status{max-width:68px;font-size:calc(9px * var(--ui-font-scale,1));text-align:center;white-space:normal;padding:5px 6px;line-height:1.15}.quote-card__status .table-secondary,.quote-card__customer,.quote-card__date,.quote-card__total,.quote-card__executive{display:none}.quote-actions-dropdown{right:0}.app-shell[data-theme=dark] .quote-table tbody tr,.app-shell[data-theme=dark] .quote-table tbody tr:hover{border-color:var(--theme-border);background:var(--theme-surface)}.settings-form-grid--identity,.settings-form-grid--contact{grid-template-columns:1fr}.settings-form-grid--numbering-standard .settings-numbering-filename,.settings-form-grid--numbering-costing .settings-numbering-filename{grid-column:span 1}.quote-form-grid,.quote-form-grid--general,.quote-form-grid--pricing,.quote-form-grid--conditions,.settings-form-grid--quotes,.quote-product-picker,.quote-item-fields,.quote-free-line-fields{grid-template-columns:1fr}.quote-picker-actions{flex-direction:column}.quote-editor-section__heading{flex-direction:column;align-items:flex-start}.quote-editor-section__heading span{text-align:left}.quote-inline-section-heading{flex-direction:column;align-items:flex-start;gap:5px}.quote-inline-section-heading span{text-align:left}.quote-editor-actions{grid-template-columns:1fr}.quote-editor-actions .button{width:100%}}.sr-only{clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.quote-editor-section--catalog{padding-bottom:16px}.quote-mode-selector{background:#f8fafc;border:1px solid #dfe5ed;border-radius:11px;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;width:min(100%,525px);margin-bottom:10px;padding:4px;display:grid}.quote-mode-selector button{color:#64748b;min-height:38px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:0 18px;font-weight:800}.quote-mode-selector button.is-active{color:#fff;background:#172033;box-shadow:0 2px 5px #0f172a2e}.quote-catalog-tabs{background:#eef2f7;border-radius:11px;gap:4px;margin:0 0 12px 4px;padding:4px;display:inline-flex}.quote-catalog-tabs button{color:#64748b;min-height:36px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:0 18px;font-weight:800}.quote-catalog-tabs button.is-active{color:#172033;background:#fff;box-shadow:0 1px 3px #0f172a1f}.quote-catalog-picker{background:#fff;border:1px solid #dfe5ed;border-radius:13px;overflow:hidden}.quote-catalog-toolbar{border-bottom:1px solid #e5eaf1;grid-template-columns:minmax(260px,1fr) auto auto;align-items:center;gap:12px;padding:12px;display:grid}.quote-catalog-actions{align-items:stretch;gap:8px;display:flex}.quote-catalog-search input{color:#172033;width:100%;min-height:42px;font:inherit;background:#f8fafc;border:1px solid #dce3ec;border-radius:9px;outline:0;padding:0 13px;font-weight:600}.quote-catalog-search input:focus{background:#fff;border-color:#f87171;box-shadow:0 0 0 3px #ef444417}.quote-catalog-toolbar .quote-product-results{white-space:nowrap;margin:0}.quote-catalog-toolbar .button{white-space:nowrap;min-height:42px}.quote-catalog-notice{color:#92400e;font-size:calc(10px * var(--ui-font-scale,1));background:#fffbeb;border-bottom:1px solid #fde68a;padding:9px 12px;font-weight:700;line-height:1.4}.quote-catalog-table-wrap{scrollbar-gutter:stable;max-height:285px;position:relative;overflow:auto}.quote-catalog-table{table-layout:fixed;border-collapse:collapse;width:100%;min-width:760px}.quote-catalog-col-check{width:44px}.quote-catalog-col-sku{width:210px}.quote-catalog-col-product{width:auto}.quote-catalog-col-model{width:220px}.quote-catalog-col-stock{width:84px}.quote-service-col-code{width:210px}.quote-service-col-name{width:auto}.quote-service-col-category{width:150px}.quote-service-col-unit{width:90px}.quote-service-col-price{width:135px}.quote-service-col-document{width:165px}.quote-catalog-table th{z-index:2;color:#344054;font-size:calc(10px * var(--ui-font-scale,1));text-align:left;text-transform:uppercase;white-space:normal;background:#f6f8fb;border-bottom:1px solid #e5eaf1;padding:10px 12px;position:sticky;top:0}.quote-catalog-table td{color:#334155;vertical-align:middle;overflow-wrap:anywhere;border-bottom:1px solid #edf1f5;padding:10px 12px}.quote-catalog-table tbody tr{cursor:pointer;transition:background .15s}.quote-catalog-table tbody tr:hover{background:#f8fafc}.quote-catalog-table tbody tr.is-selected{background:#fff1f2}.quote-catalog-table td strong,.quote-catalog-table td span{display:block}.quote-catalog-table td strong{color:#172033;font-size:calc(11px * var(--ui-font-scale,1))}.quote-catalog-table td>span:not(.quote-sku-pill):not(.quote-stock-pill){color:#7b8799;font-size:calc(9px * var(--ui-font-scale,1));margin-top:3px}.quote-catalog-check{width:42px;text-align:center!important}.quote-catalog-check input{accent-color:#ef4444;cursor:pointer;width:18px;height:18px;margin:0}.quote-sku-pill{color:#1d4ed8;width:100%;min-width:0;max-width:100%;font-size:calc(10px * var(--ui-font-scale,1));overflow-wrap:anywhere;word-break:break-word;white-space:normal;text-align:center;background:#e8f0ff;border-radius:10px;padding:6px 10px;font-weight:800;line-height:1.25;overflow:visible;display:block!important}.quote-stock-pill{color:#15803d;background:#dcfce7;border-radius:999px;justify-content:center;align-items:center;min-width:34px;padding:5px 9px;font-weight:800;display:inline-flex!important}.quote-stock-pill.is-zero{color:#b91c1c;background:#fee2e2}.quote-catalog-empty{text-align:center;color:#718096!important;padding:28px!important}.quote-catalog-hint{color:#718096;font-size:calc(9px * var(--ui-font-scale,1));padding:9px 12px 11px;display:block}.quote-service-picker{background:#fff;border:1px dashed #cbd5e1;border-radius:12px;justify-content:space-between;align-items:center;gap:20px;padding:18px;display:flex}.quote-service-picker strong,.quote-service-picker span{display:block}.quote-service-picker strong{color:#172033}.quote-service-picker span{color:#718096;max-width:760px;font-size:calc(10px * var(--ui-font-scale,1));margin-top:5px;line-height:1.45}.quote-picker-primary-action{min-width:190px}.quote-partidas{background:#fff;border:1px solid #dfe5ed;border-radius:13px;overflow:hidden}.quote-partidas__toolbar{background:#f8fafc;border-bottom:1px solid #e5eaf1;justify-content:space-between;align-items:center;gap:18px;padding:12px;display:flex}.quote-partidas__toolbar strong,.quote-partidas__toolbar span{display:block}.quote-partidas__toolbar strong{color:#172033;font-size:calc(12px * var(--ui-font-scale,1))}.quote-partidas__toolbar span{color:#718096;font-size:calc(9px * var(--ui-font-scale,1));margin-top:3px;line-height:1.4}.quote-partidas__toolbar .button{white-space:nowrap;flex:none;min-height:42px}.quote-partidas__toolbar-actions{flex:none;justify-content:flex-end;align-items:center;gap:8px;display:flex}.quote-partidas__scroll{overflow-x:auto}.quote-partidas__group{background:#fff;border-top:1px solid #dfe5ed;min-width:980px}.quote-partidas__group:first-child{border-top:0}.quote-partidas__group-heading{background:#eef2f6;border-bottom:1px solid #dfe5ed;justify-content:space-between;align-items:center;gap:16px;min-width:0;padding:10px 12px;display:flex}.quote-partidas__group-title{flex:auto;align-items:center;gap:10px;min-width:0;display:flex}.quote-partidas__group-number{color:#334155;min-height:30px;font-size:calc(10px * var(--ui-font-scale,1));letter-spacing:.035em;text-transform:uppercase;background:#fff;border:1px solid #cbd5e1;border-radius:7px;flex:none;align-items:center;padding:5px 9px;font-weight:850;line-height:1.2;display:inline-flex}.quote-partidas__group-name{flex:300px;min-width:0}.quote-partidas__group-name>span{color:#64748b;font-size:calc(9px * var(--ui-font-scale,1));text-transform:uppercase;margin-bottom:4px;font-weight:800;line-height:1.2;display:block}.quote-partidas__group-name:is(input),.quote-partidas__group-name input{color:#172033;width:100%;min-width:0;min-height:36px;font:inherit;font-size:calc(12px * var(--ui-font-scale,1));background:#fff;border:1px solid #cbd5e1;border-radius:7px;outline:0;padding:6px 9px;font-weight:800}.quote-partidas__group-name:is(input):focus,.quote-partidas__group-name input:focus{border-color:#f87171;box-shadow:0 0 0 3px #ef444417}.quote-partidas__group-summary{flex:none;justify-content:flex-end;align-items:center;gap:12px;display:flex}.quote-partidas__group-subtotal{color:#64748b;min-width:110px;font-size:calc(9px * var(--ui-font-scale,1));text-align:right;gap:2px;line-height:1.2;display:grid}.quote-partidas__group-subtotal strong{color:#172033;font-size:calc(12px * var(--ui-font-scale,1));white-space:nowrap}.quote-partidas__group-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:5px;display:flex}.quote-partidas__group-actions button{color:#2563eb;min-height:30px;font:inherit;font-size:calc(9px * var(--ui-font-scale,1));cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:7px;padding:4px 8px;font-weight:800}.quote-partidas__group-actions button:disabled{opacity:.35;cursor:default}.quote-partidas__group-actions .danger-link{color:#ef4444}.quote-partidas__group-empty{color:#718096;font-size:calc(10px * var(--ui-font-scale,1));text-align:center;background:#fff;border-bottom:1px solid #e5eaf1;gap:4px;padding:18px 14px;display:grid}.quote-partidas__group-empty strong{color:#334155;font-size:calc(11px * var(--ui-font-scale,1))}.quote-partidas__header,.quote-partidas__row{grid-template-columns:110px minmax(270px,1fr) 105px 105px 140px 190px;min-width:980px;display:grid}.quote-partidas__header{z-index:1;background:#f1f5f9;position:sticky;top:0}.quote-partidas__header span{color:#344054;font-size:calc(9px * var(--ui-font-scale,1));text-align:center;text-transform:uppercase;border-right:1px solid #e2e8f0;padding:10px;font-weight:800;line-height:1.2}.quote-partidas__header span:nth-child(2){text-align:left}.quote-partidas__row{background:#fff;border-top:1px solid #e5eaf1}.quote-partidas__row>label,.quote-partidas__total{border-right:1px solid #edf1f5;min-width:0;padding:9px}.quote-partidas__row>label{display:block}.quote-partidas__row :is(input,textarea){color:#172033;width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #dce3ec;border-radius:8px;outline:0;font-weight:650}.quote-partidas__row input{min-height:42px;padding:0 9px}.quote-partidas__row textarea{resize:vertical;min-height:42px;padding:9px;line-height:1.35}.quote-partidas__row :is(input,textarea):focus{border-color:#f87171;box-shadow:0 0 0 3px #ef444417}.quote-partidas__field-label{display:none}.quote-partidas__total{text-align:right;border-right:0;flex-wrap:wrap;place-content:center flex-end;align-items:center;gap:7px;display:flex}.quote-partidas__total>strong{color:#172033;width:100%;font-size:calc(12px * var(--ui-font-scale,1));white-space:nowrap}.quote-partidas__actions{flex-wrap:wrap;justify-content:flex-end;gap:5px;display:flex}.quote-partidas__actions button{color:#2563eb;min-height:26px;font:inherit;font-size:calc(8px * var(--ui-font-scale,1));cursor:pointer;background:#fff;border:1px solid #dce3ec;border-radius:6px;padding:3px 6px;font-weight:800}.quote-partidas__actions button:disabled{opacity:.35;cursor:default}.quote-partidas__actions .danger-link{color:#ef4444}.quote-partidas__empty{gap:5px;min-width:0;margin:12px;display:grid}.quote-partidas__empty strong,.quote-partidas__empty span{display:block}.quote-current-summary{background:#fff;border:1px solid #dfe5ed;border-radius:13px;margin-top:16px;overflow:hidden}.quote-current-summary__heading{background:#f8fafc;border-bottom:1px solid #e5eaf1;justify-content:flex-end;align-items:center;gap:24px;padding:13px 15px;display:flex}.quote-current-summary__controls{grid-template-columns:minmax(165px,190px) minmax(190px,220px) minmax(145px,auto);align-items:center;gap:12px;margin-left:auto;display:grid}.quote-summary-control{color:#475569;font-size:calc(9px * var(--ui-font-scale,1));gap:5px;font-weight:800;display:grid}.quote-summary-control>span:first-child{display:block}.quote-summary-control select,.quote-summary-rate-input{color:#172033;width:100%;min-height:38px;font:inherit;background:#fff;border:1px solid #dce3ec;border-radius:8px;outline:0;font-weight:700}.quote-summary-control select{padding:0 9px}.quote-summary-control select:focus,.quote-summary-rate-input:focus-within{border-color:#f87171;box-shadow:0 0 0 3px #ef444417}.quote-summary-control.has-error .quote-summary-rate-input{border-color:#ef4444;box-shadow:0 0 0 3px #ef444414}.quote-summary-rate-input{grid-template-columns:auto minmax(64px,1fr) auto;align-items:center;display:grid;overflow:hidden}.quote-summary-rate-input>span{color:#64748b;font-size:calc(9px * var(--ui-font-scale,1));white-space:nowrap;padding:0 9px}.quote-summary-rate-input input{color:#172033;width:100%;min-width:0;min-height:36px;font:inherit;font-size:calc(11px * var(--ui-font-scale,1));background:0 0;border:0;outline:0;padding:0 5px;font-weight:800}.quote-summary-control small{color:#718096;min-height:12px;font-size:calc(8px * var(--ui-font-scale,1));font-weight:550;line-height:1.35}.quote-summary-control small.is-required{color:#b45309;font-weight:750}.quote-current-summary__total{text-align:right;min-width:145px}.quote-current-summary__total span,.quote-current-summary__total strong{display:block}.quote-current-summary__total span{color:#718096;font-size:calc(9px * var(--ui-font-scale,1))}.quote-current-summary__total strong{color:#172033;font-size:calc(17px * var(--ui-font-scale,1));white-space:nowrap;margin-top:4px}.quote-items-compact{display:grid}.quote-compact-item{border-bottom:1px solid #e9edf3}.quote-compact-item:last-child{border-bottom:0}.quote-compact-item__row{grid-template-columns:minmax(300px,1.6fr) 78px 135px 82px 130px 145px;align-items:end;gap:10px;padding:12px 14px;display:grid}.quote-compact-item__identity{align-self:center;align-items:center;gap:10px;min-width:0;display:flex}.quote-compact-item__identity .quote-compact-index{color:#334155;width:32px;height:32px;font-size:calc(12px * var(--ui-font-scale,1));text-align:center;background:#eaf0f8;border:1px solid #dbe4ef;border-radius:50%;flex:0 0 32px;justify-content:center;align-items:center;margin:0;padding:0;font-weight:850;line-height:1;display:inline-flex}.quote-compact-item__identity>div{min-width:0}.quote-compact-item__identity strong,.quote-compact-item__identity span:not(.quote-compact-index){display:block}.quote-compact-item__identity strong{color:#172033;font-size:calc(11px * var(--ui-font-scale,1));text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.quote-compact-item__identity span:not(.quote-compact-index){color:#7b8799;font-size:calc(9px * var(--ui-font-scale,1));text-overflow:ellipsis;white-space:nowrap;margin-top:4px;overflow:hidden}.quote-compact-item__row label{color:#64748b;font-size:calc(9px * var(--ui-font-scale,1));gap:5px;font-weight:760;display:grid}.quote-compact-item__row input{color:#172033;width:100%;min-height:38px;font:inherit;background:#fff;border:1px solid #dce3ec;border-radius:8px;outline:0;padding:0 9px;font-weight:700}.quote-compact-item__row input:focus{border-color:#f87171;box-shadow:0 0 0 3px #ef444417}.quote-compact-total{text-align:right;background:#f1f5f9;border-radius:9px;flex-direction:column;justify-content:center;align-self:stretch;padding:5px 10px;display:flex}.quote-compact-total span,.quote-compact-total strong{display:block}.quote-compact-total span{color:#718096;font-size:calc(9px * var(--ui-font-scale,1))}.quote-compact-total strong{color:#172033;font-size:calc(12px * var(--ui-font-scale,1));white-space:nowrap;margin-top:4px}.quote-compact-actions{justify-content:flex-end;align-self:center;align-items:center;gap:10px;display:flex}.quote-compact-actions button{color:#2563eb;font:inherit;font-size:calc(9px * var(--ui-font-scale,1));cursor:pointer;background:0 0;border:0;padding:0;font-weight:800}.quote-compact-order-actions{align-items:center;gap:4px;display:flex}.quote-compact-order-actions>button{border:1px solid var(--theme-border,#dce3ec);background:var(--theme-surface,#fff);width:26px;height:28px;color:var(--theme-text,#172033);font-size:calc(11px * var(--ui-font-scale,1));border-radius:7px;place-items:center;line-height:1;display:grid}.quote-compact-order-actions>button:disabled{opacity:.3;cursor:default}.quote-compact-text-actions{justify-items:end;gap:6px;display:grid}.quote-compact-actions .danger-link{color:#ef4444}.quote-item-details{padding:0 14px 14px 52px}.quote-item-details>label{color:#344054;font-size:calc(10px * var(--ui-font-scale,1));gap:7px;font-weight:750;display:grid}.quote-item-details textarea,.quote-item-details input{color:#172033;width:100%;font:inherit;background:#fff;border:1px solid #dce3ec;border-radius:9px;outline:0;font-weight:600}.quote-item-details textarea{resize:vertical;padding:10px 11px;line-height:1.45}.quote-item-details input{min-height:40px;padding:0 11px}.quote-item-details :is(input,textarea):focus{border-color:#f87171;box-shadow:0 0 0 3px #ef444417}.quote-editor-actions{grid-template-columns:minmax(0,1fr) auto auto auto}.quote-editor-sticky-total{text-align:right;min-width:135px;padding-right:8px}.quote-editor-sticky-total span,.quote-editor-sticky-total strong{display:block}.quote-editor-sticky-total strong{white-space:nowrap;color:#172033!important;max-width:none!important;font-size:calc(15px * var(--ui-font-scale,1))!important;margin-top:3px!important}.quotes-page--editor .quote-editor-section__heading strong{font-size:calc(16px * var(--ui-font-scale,1))}.quotes-page--editor .quote-editor-section__heading span,.quotes-page--editor .quote-inline-section-heading span,.quotes-page--editor .quote-partidas__toolbar span,.quotes-page--editor .quote-catalog-hint,.quotes-page--editor .quote-service-picker span,.quotes-page--editor .quote-catalog-table td>span:not(.quote-sku-pill):not(.quote-stock-pill),.quotes-page--editor .quote-compact-item__identity span:not(.quote-compact-index){font-size:calc(11px * var(--ui-font-scale,1))}.quotes-page--editor .quote-form-grid label,.quotes-page--editor .quote-field-group,.quotes-page--editor .quote-observations-field,.quotes-page--editor .quote-item-details>label,.quotes-page--editor .quote-summary-control,.quotes-page--editor .quote-partidas__header span,.quotes-page--editor .quote-catalog-table th,.quotes-page--editor .quote-product-results,.quotes-page--editor .quote-sku-pill,.quotes-page--editor .quote-partidas__actions button,.quotes-page--editor .quote-compact-item__row label,.quotes-page--editor .quote-compact-actions button,.quotes-page--editor .quote-editor-actions>div strong,.quotes-page--editor .quote-summary-rate-input>span,.quotes-page--editor .quote-summary-control small,.quotes-page--editor .quote-current-summary__total>span,.quotes-page--editor .quote-editor-sticky-total>span{font-size:calc(12px * var(--ui-font-scale,1))}.quotes-page--editor :is(.quote-mode-selector,.quote-catalog-tabs) button,.quotes-page--editor .quote-catalog-search input,.quotes-page--editor .quote-catalog-toolbar .button,.quotes-page--editor .quote-service-picker strong,.quotes-page--editor .quote-service-picker .button,.quotes-page--editor .quote-partidas__toolbar strong,.quotes-page--editor .quote-partidas__toolbar .button,.quotes-page--editor .quote-partidas__row :is(input,textarea),.quotes-page--editor .quote-partidas__total>strong,.quotes-page--editor .quote-catalog-table td,.quotes-page--editor .quote-catalog-table td strong,.quotes-page--editor .quote-form-grid :is(input,select,textarea),.quotes-page--editor .quote-customer-search-wrap input,.quotes-page--editor .quote-item-details :is(input,textarea),.quotes-page--editor .quote-compact-item__identity strong,.quotes-page--editor .quote-compact-item__row input,.quotes-page--editor .quote-compact-total strong,.quotes-page--editor .quote-summary-rate-input input,.quotes-page--editor .quote-summary-control select,.quotes-page--editor .quote-summary,.quotes-page--editor .quote-editor-actions .button,.quotes-page--editor .quote-inline-section-heading strong{font-size:calc(14px * var(--ui-font-scale,1))}.quotes-page--editor .quote-current-summary__total strong,.quotes-page--editor .quote-editor-sticky-total strong{font-size:calc(18px * var(--ui-font-scale,1))!important}.app-shell[data-theme=dark] :is(.quote-mode-selector,.quote-catalog-tabs){border-color:var(--theme-border);background:var(--theme-surface-strong)}.app-shell[data-theme=dark] .quote-mode-selector button{color:var(--theme-muted)}.app-shell[data-theme=dark] .quote-mode-selector button.is-active{color:#fff;box-shadow:none;background:#ef4444}.app-shell[data-theme=dark] .quote-catalog-tabs button{color:var(--theme-muted)}.app-shell[data-theme=dark] .quote-catalog-tabs button.is-active{color:var(--theme-text);box-shadow:none;background:#2a3953}.app-shell[data-theme=dark] :is(.quote-catalog-picker,.quote-current-summary,.quote-service-picker,.quote-partidas){border-color:var(--theme-border);background:var(--theme-surface)}.app-shell[data-theme=dark] :is(.quote-catalog-toolbar,.quote-current-summary__heading,.quote-partidas__toolbar,.quote-partidas__header){border-color:var(--theme-border);background:var(--theme-surface-strong)}.app-shell[data-theme=dark] .quote-catalog-search input,.app-shell[data-theme=dark] .quote-summary-control select,.app-shell[data-theme=dark] .quote-summary-rate-input,.app-shell[data-theme=dark] .quote-summary-rate-input input,.app-shell[data-theme=dark] .quote-compact-item__row input,.app-shell[data-theme=dark] .quote-item-details :is(input,textarea),.app-shell[data-theme=dark] .quote-partidas__row :is(input,textarea){border-color:var(--theme-border);background:var(--theme-surface-muted);color:var(--theme-text)}.app-shell[data-theme=dark] .quote-readonly-date{border-color:var(--theme-border);background:var(--theme-surface-strong)!important;color:var(--theme-text-soft)!important}.app-shell[data-theme=dark] .quote-catalog-table th{border-color:var(--theme-border);background:var(--theme-surface-strong);color:var(--theme-text-soft)}.app-shell[data-theme=dark] .quote-catalog-table td{border-color:var(--theme-border);color:var(--theme-text-soft)}.app-shell[data-theme=dark] .quote-catalog-table tbody tr:hover{background:#202e45}.app-shell[data-theme=dark] .quote-catalog-table tbody tr.is-selected{background:#3a2530}.app-shell[data-theme=dark] .quote-catalog-table td strong,.app-shell[data-theme=dark] .quote-current-summary__heading strong,.app-shell[data-theme=dark] .quote-compact-item__identity strong,.app-shell[data-theme=dark] .quote-compact-total strong,.app-shell[data-theme=dark] .quote-service-picker strong,.app-shell[data-theme=dark] .quote-partidas__toolbar strong,.app-shell[data-theme=dark] .quote-partidas__total>strong{color:var(--theme-text)}.app-shell[data-theme=dark] .quote-partidas__toolbar span,.app-shell[data-theme=dark] .quote-partidas__field-label{color:var(--theme-muted)}.app-shell[data-theme=dark] .quote-partidas__group{border-color:var(--theme-border);background:var(--theme-surface)}.app-shell[data-theme=dark] .quote-partidas__group-heading{border-color:var(--theme-border);background:var(--theme-surface-strong)}.app-shell[data-theme=dark] .quote-partidas__group-number,.app-shell[data-theme=dark] .quote-partidas__group-name:is(input),.app-shell[data-theme=dark] .quote-partidas__group-name input,.app-shell[data-theme=dark] .quote-partidas__group-actions button{border-color:var(--theme-border);background:var(--theme-surface-muted);color:var(--theme-text)}.app-shell[data-theme=dark] .quote-partidas__group-name>span,.app-shell[data-theme=dark] .quote-partidas__group-subtotal{color:var(--theme-muted)}.app-shell[data-theme=dark] .quote-partidas__group-subtotal strong,.app-shell[data-theme=dark] .quote-partidas__group-empty strong{color:var(--theme-text)}.app-shell[data-theme=dark] .quote-partidas__group-empty{border-color:var(--theme-border);background:var(--theme-surface);color:var(--theme-muted)}.app-shell[data-theme=dark] .quote-partidas__group-actions .danger-link{color:#f87171}.app-shell[data-theme=dark] .quote-partidas__row{border-color:var(--theme-border);background:var(--theme-surface)}.app-shell[data-theme=dark] .quote-partidas__row>label,.app-shell[data-theme=dark] .quote-partidas__total{border-color:var(--theme-border)}.app-shell[data-theme=dark] .quote-partidas__actions button{border-color:var(--theme-border);background:var(--theme-surface-strong)}.app-shell[data-theme=dark] :is(.quote-catalog-table td>span:not(.quote-sku-pill):not(.quote-stock-pill),.quote-catalog-hint,.quote-summary-control,.quote-summary-control small,.quote-summary-rate-input>span,.quote-current-summary__total span,.quote-compact-item__identity span:not(.quote-compact-index),.quote-compact-item__row label,.quote-compact-total span,.quote-service-picker span){color:var(--theme-muted)}.app-shell[data-theme=dark] .quote-sku-pill{color:#bfdbfe;background:#173665}.app-shell[data-theme=dark] .quote-compact-index{background:var(--theme-surface-strong);color:var(--theme-text-soft)}.app-shell[data-theme=dark] .quote-compact-item{border-color:var(--theme-border)}.app-shell[data-theme=dark] .quote-compact-total{background:var(--theme-surface-strong)}.app-shell[data-theme=dark] .quote-item-details>label{color:var(--theme-text-soft)}.app-shell[data-theme=dark] .quote-editor-sticky-total strong{color:var(--theme-text)!important}@media (width<=1180px){.quote-current-summary__heading{flex-direction:column;align-items:stretch;gap:14px}.quote-current-summary__controls{grid-template-columns:minmax(165px,190px) minmax(190px,220px) minmax(145px,1fr)}.quote-compact-item__row{grid-template-columns:minmax(260px,1.5fr) 72px 120px 78px 120px}.quote-compact-actions{grid-column:1/-1;justify-content:flex-end;display:flex}}@media (width<=900px){.quote-catalog-toolbar{grid-template-columns:1fr auto}.quote-catalog-toolbar .quote-product-results{grid-row:2}.quote-catalog-toolbar .button{grid-area:1/2/3}.quote-catalog-actions{flex-direction:column;grid-area:1/2/3}.quote-compact-item__row{grid-template-columns:minmax(220px,1fr) repeat(2,minmax(100px,.45fr))}.quote-compact-total{min-height:58px}.quote-compact-actions{grid-column:auto}.quote-editor-actions{grid-template-columns:1fr auto auto}.quote-editor-file{grid-column:1/-1}}@media (width<=640px){.quote-mode-selector{width:100%}.quote-mode-selector button{min-width:0;padding:0 8px}.quote-catalog-tabs{grid-template-columns:repeat(3,1fr);width:100%;margin-left:0;display:grid}.quote-catalog-tabs button{padding:0 8px}.quote-catalog-toolbar{grid-template-columns:1fr}.quote-catalog-toolbar .quote-product-results,.quote-catalog-toolbar .button,.quote-catalog-actions{grid-area:auto/1}.quote-service-picker,.quote-partidas__toolbar{flex-direction:column;align-items:stretch}.quote-partidas__toolbar-actions{grid-template-columns:1fr;width:100%;display:grid}.quote-partidas__toolbar .button{width:100%}.quote-partidas__scroll{overflow:visible}.quote-partidas__group{min-width:0}.quote-partidas__group-heading{flex-direction:column;align-items:stretch;gap:10px;padding:11px 10px}.quote-partidas__group-title{flex-direction:column;align-items:stretch;gap:7px}.quote-partidas__group-number{align-self:flex-start;min-height:28px}.quote-partidas__group-name{flex-basis:auto;width:100%}.quote-partidas__group-name:is(input),.quote-partidas__group-name input{min-height:44px;font-size:max(16px,calc(14px * var(--ui-font-scale,1)))}.quote-partidas__group-summary{justify-content:space-between;align-items:flex-end;gap:10px;width:100%}.quote-partidas__group-subtotal{text-align:left;min-width:0}.quote-partidas__group-subtotal strong{font-size:calc(14px * var(--ui-font-scale,1))}.quote-partidas__group-actions{flex:auto}.quote-partidas__group-actions button{min-height:36px;font-size:calc(10px * var(--ui-font-scale,1));padding:6px 9px}.quote-partidas__group-empty{padding:16px 12px}.quote-partidas__header{display:none}.quote-partidas__row{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;min-width:0;padding:10px}.quote-partidas__row>label,.quote-partidas__total{border:0;padding:0}.quote-partidas__row>label:nth-child(2){grid-area:1/1/auto/-1}.quote-partidas__row>label:first-child{grid-column:1}.quote-partidas__field-label{color:#64748b;font-size:calc(10px * var(--ui-font-scale,1));margin-bottom:5px;font-weight:800;display:block}.quote-partidas__total{text-align:left;background:#f8fafc;border-radius:9px;grid-column:1/-1;justify-content:space-between;padding:11px}.quote-partidas__total>.quote-partidas__field-label{width:100%}.quote-partidas__total>strong{width:auto;font-size:calc(14px * var(--ui-font-scale,1))}.quote-partidas__actions{justify-content:flex-end}.quote-partidas__actions button{min-height:34px;font-size:calc(10px * var(--ui-font-scale,1));padding:5px 8px}.app-shell[data-theme=dark] .quote-partidas__total{background:var(--theme-surface-strong)}.quote-current-summary__controls{grid-template-columns:1fr}.quote-current-summary__total{text-align:left}.quote-compact-item__row{grid-template-columns:repeat(2,minmax(0,1fr))}.quote-compact-item__identity{grid-column:1/-1}.quote-compact-total{text-align:left}.quote-compact-actions{grid-column:1/-1;justify-content:flex-end;display:flex}.quote-item-details{padding-left:14px}.quote-editor-actions{grid-template-columns:1fr}.quote-editor-sticky-total{text-align:left}.quote-editor-actions .button{width:100%}}.service-description-preview{text-overflow:ellipsis;white-space:nowrap;max-width:420px;overflow:hidden}.service-catalog-table td:first-child{min-width:280px}.service-catalog-table td:nth-child(4),.service-catalog-table td:nth-child(5){white-space:nowrap}.quote-services-area{gap:12px;display:grid}.quote-service-catalog-table{min-width:920px}.quote-service-catalog-table th:first-child,.quote-service-catalog-table td:first-child{width:44px}.quote-service-catalog-table th:nth-child(2),.quote-service-catalog-table td:nth-child(2){width:130px}.quote-service-catalog-table th:nth-child(4),.quote-service-catalog-table td:nth-child(4){width:150px}.quote-service-catalog-table th:nth-child(5),.quote-service-catalog-table td:nth-child(5){width:100px}.quote-service-catalog-table th:nth-child(6),.quote-service-catalog-table td:nth-child(6){width:180px}.quote-service-catalog-table td:nth-child(3) span,.quote-service-catalog-table td:nth-child(6) span{color:#718096;font-size:calc(9px * var(--ui-font-scale,1));margin-top:3px;line-height:1.35;display:block}.quote-bank-accounts{border-top:1px solid #e5eaf1;gap:12px;margin-top:18px;padding-top:18px;display:grid}.quote-bank-accounts__heading strong,.quote-bank-accounts__heading span{display:block}.quote-bank-accounts__heading strong{color:#172033;font-size:calc(12px * var(--ui-font-scale,1))}.quote-bank-accounts__heading span{color:#718096;font-size:calc(10px * var(--ui-font-scale,1));margin-top:4px}.quote-bank-accounts__empty{color:#718096;font-size:calc(10px * var(--ui-font-scale,1));background:#fff;border:1px dashed #cbd5e1;border-radius:11px;padding:14px}.quote-bank-account-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.quote-bank-account-options>article{background:#fff;border:1px solid #dfe5ed;border-radius:11px;grid-template-columns:auto 1fr auto;align-items:start;gap:10px;min-width:0;padding:12px;display:grid}.quote-bank-account-options>article.is-selected{border-color:#f1a3a3;box-shadow:0 0 0 2px #ef444414}.quote-bank-account-check{color:#15803d;background:#dcfce7;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;margin-top:1px;font-size:11px;font-weight:900;display:inline-flex!important}.quote-bank-account-options span,.quote-bank-account-options strong,.quote-bank-account-options small{min-width:0;display:block}.quote-bank-account-options strong{color:#172033}.quote-bank-account-options small{color:#718096;font-size:calc(9px * var(--ui-font-scale,1));overflow-wrap:anywhere;margin-top:3px}.quote-bank-account-options em{color:#2563eb;font-size:calc(8px * var(--ui-font-scale,1));background:#eaf2ff;border-radius:999px;padding:3px 7px;font-style:normal;font-weight:700}.settings-card__heading--action{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.settings-card__heading--action>div{min-width:0}.settings-empty-state{color:#718096;background:#fff;border:1px dashed #cbd5e1;border-radius:12px;gap:4px;padding:16px;display:grid}.settings-empty-state strong{color:#172033}.bank-account-list{gap:10px;display:grid}.bank-account-card{background:#fff;border:1px solid #dfe5ed;border-radius:12px;grid-template-columns:minmax(0,1fr) auto 44px;align-items:center;gap:14px;padding:14px;display:grid}.bank-account-card.is-inactive{opacity:.62}.bank-account-card__main strong,.bank-account-card__main span,.bank-account-card__main small{display:block}.bank-account-card__main strong{color:#172033}.bank-account-card__main span{color:#475569;margin-top:3px}.bank-account-card__main small{color:#718096;overflow-wrap:anywhere;margin-top:3px}.bank-account-card__badges{flex-wrap:wrap;justify-content:flex-end;gap:5px;max-width:240px;display:flex}.bank-account-card__badges span{color:#536176;font-size:calc(8px * var(--ui-font-scale,1));background:#eef2f7;border-radius:999px;padding:4px 7px;font-weight:700}.bank-account-card__actions{justify-content:flex-end;align-items:center;display:flex;position:relative}.bank-account-form{background:#fff;border:1px solid #dfe5ed;border-radius:12px;gap:16px;padding:16px;display:grid}.settings-form-grid--bank{grid-template-columns:repeat(3,minmax(0,1fr))}.bank-account-form__checks{flex-wrap:wrap;gap:16px;display:flex}.bank-account-form__checks label{color:#475569;align-items:center;gap:7px;font-weight:650;display:flex}.bank-account-form__actions{justify-content:flex-end;gap:10px;display:flex}.service-category-manager .catalog-list>div>span:first-child small{color:#718096;margin-top:3px;display:block}.app-shell[data-theme=dark] :is(.quote-bank-accounts__empty,.quote-bank-account-options>article,.settings-empty-state,.bank-account-card,.bank-account-form){border-color:var(--theme-border);background:var(--theme-surface)}.app-shell[data-theme=dark] :is(.quote-bank-accounts__heading strong,.quote-bank-account-options strong,.settings-empty-state strong,.bank-account-card__main strong){color:var(--theme-text)}.app-shell[data-theme=dark] :is(.quote-bank-accounts__heading span,.quote-bank-account-options small,.settings-empty-state,.bank-account-card__main span,.bank-account-card__main small,.bank-account-form__checks label){color:var(--theme-muted)}.app-shell[data-theme=dark] .quote-bank-account-check{color:#86efac;background:#163b2a}.app-shell[data-theme=dark] .quote-bank-accounts{border-color:var(--theme-border)}@media (width<=900px){.quote-bank-account-options,.settings-form-grid--bank{grid-template-columns:1fr}.bank-account-card{grid-template-columns:minmax(0,1fr) 44px;align-items:start}.bank-account-card__main{grid-column:1/-1}.bank-account-card__badges{justify-content:flex-start;max-width:none}.bank-account-card__actions{justify-content:flex-end;align-items:center}.settings-card__heading--action{flex-direction:column}}.quote-service-catalog-table th:nth-child(7),.quote-service-catalog-table td:nth-child(7){width:170px}.service-category-intro{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.service-category-intro p{color:#718096;margin:4px 0 0}@media (width<=720px){.service-category-intro{flex-direction:column}}.modal-form-alert{z-index:4;border-radius:10px;gap:3px;margin:-8px 0 18px;padding:12px 14px;line-height:1.4;display:grid;position:sticky;top:-24px;box-shadow:0 8px 22px #0f172a14}.modal-form-alert strong{font-size:calc(12px * var(--ui-font-scale,1))}.modal-form-alert span{font-size:calc(11px * var(--ui-font-scale,1))}.modal-form-alert--error{color:#b91c1c;background:#fff1f2;border:1px solid #fca5a5}.product-form .field-has-error :is(input,select,textarea){border-color:#ef4444;box-shadow:0 0 0 3px #ef44441a}.product-form .field-error-text{color:#b91c1c;font-size:calc(10px * var(--ui-font-scale,1));font-weight:650}.app-shell[data-theme=dark] .modal-form-alert--error{color:#fecaca;background:#7f1d1d59;border-color:#f871718c}.service-category-manager{width:100%;min-width:0;display:block;overflow-x:hidden}.service-category-section{width:100%;min-width:0;overflow:hidden}.service-category-message{margin-bottom:16px}.service-category-intro{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:18px;margin-bottom:18px;display:grid}.service-category-intro>div{min-width:0}.service-category-intro strong{color:#172033;font-size:calc(15px * var(--ui-font-scale,1));display:block}.service-category-intro p{color:#718096;overflow-wrap:anywhere;max-width:470px;margin:5px 0 0;line-height:1.55}.service-category-intro .button{white-space:nowrap}.service-category-form{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;margin-bottom:18px;display:grid}.service-category-form label{color:#243047;gap:7px;min-width:0;font-weight:700;display:grid}.service-category-form input{color:#172033;background:#fff;border:1px solid #dce3ec;border-radius:10px;outline:0;width:100%;min-width:0;min-height:44px;padding:0 12px}.service-category-form input:focus{border-color:#fb7185;box-shadow:0 0 0 3px #fb71851f}.service-category-form__actions{align-items:center;gap:8px;display:flex}.service-category-form__actions .button{white-space:nowrap;min-height:44px}.service-category-list{width:100%;max-height:360px;overflow:hidden auto}.service-category-list>div,.service-category-list>div>span:first-child{min-width:0}.service-category-list strong,.service-category-list small{overflow-wrap:anywhere}.app-shell[data-theme=dark] .service-category-intro strong,.app-shell[data-theme=dark] .service-category-form label{color:var(--theme-text)}.app-shell[data-theme=dark] .service-category-form input{border-color:var(--theme-border);background:var(--theme-surface);color:var(--theme-text)}@media (width<=720px){.service-category-intro,.service-category-form{grid-template-columns:1fr}.service-category-intro .button{white-space:normal;width:100%}.service-category-form__actions{grid-template-columns:1fr;display:grid}.service-category-form__actions .button{width:100%}.service-category-list>div{flex-direction:column;align-items:flex-start}.service-category-list .catalog-list__actions{justify-content:flex-start}}.quote-actions-dropdown button:disabled{cursor:wait;opacity:.58}.quote-customer-combobox{width:100%;position:relative}.quote-customer-search-wrap{align-items:center;display:flex;position:relative}.quote-customer-search-wrap input{color:#172033;width:100%;min-height:44px;font:inherit;background:#fff;border:1px solid #dce3ec;border-radius:10px;outline:0;margin-top:0;padding:0 44px 0 38px}.quote-customer-search-wrap input:focus{border-color:#fb7185;box-shadow:0 0 0 3px #fb71851f}.quote-field-group.has-error .quote-customer-search-wrap input{border-color:#f87171;box-shadow:0 0 0 3px #ef444417}.quote-customer-search-icon{z-index:1;color:#64748b;pointer-events:none;font-size:17px;position:absolute;left:13px}.quote-customer-toggle{color:#475569;cursor:pointer;background:0 0;border:0;border-radius:7px;justify-content:center;align-items:center;width:34px;height:34px;font-size:14px;display:inline-flex;position:absolute;right:5px}.quote-customer-toggle:hover{color:#172033;background:#f1f5f9}.quote-customer-options{z-index:1200;scrollbar-gutter:stable;background:#fff;border:1px solid #dce3ec;border-radius:11px;max-height:310px;padding:6px;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto;box-shadow:0 18px 44px #0f172a33}.quote-customer-options>button{color:#334155;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;grid-template-columns:26px minmax(0,1fr);align-items:center;gap:9px;width:100%;padding:10px 11px;display:grid}.quote-customer-options>button:hover,.quote-customer-options>button.is-active{background:#f1f5f9}.quote-customer-options>button.is-selected{background:#fff1f2}.quote-customer-options>button.is-selected.is-active{background:#ffe4e6}.quote-customer-option-icon{color:#64748b;text-align:center;justify-content:center;align-items:center;width:24px;height:24px;display:inline-flex}.quote-customer-option-text{min-width:0}.quote-customer-option-text strong,.quote-customer-option-text small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.quote-customer-option-text strong{color:#172033;font-size:calc(11px * var(--ui-font-scale,1))}.quote-customer-option-text small{color:#7b8799;font-size:calc(9px * var(--ui-font-scale,1));margin-top:3px}.quote-customer-empty,.quote-customer-results-note{color:#718096;font-size:calc(10px * var(--ui-font-scale,1));text-align:center;padding:14px 12px;line-height:1.4}.quote-customer-results-note{font-size:calc(8.5px * var(--ui-font-scale,1));border-top:1px solid #edf1f5;padding:8px 10px 5px}.app-shell[data-theme=dark] .quote-customer-search-wrap input{border-color:var(--theme-border);background:var(--theme-surface);color:var(--theme-text)}.app-shell[data-theme=dark] .quote-customer-search-icon,.app-shell[data-theme=dark] .quote-customer-toggle{color:var(--theme-muted)}.app-shell[data-theme=dark] .quote-customer-toggle:hover,.app-shell[data-theme=dark] .quote-customer-options>button:hover,.app-shell[data-theme=dark] .quote-customer-options>button.is-active{background:var(--theme-surface-strong)}.app-shell[data-theme=dark] .quote-customer-options{border-color:var(--theme-border);background:var(--theme-surface);box-shadow:0 18px 44px #0000006b}.app-shell[data-theme=dark] .quote-customer-options>button.is-selected{background:#3a2530}.app-shell[data-theme=dark] .quote-customer-option-text strong{color:var(--theme-text)}.app-shell[data-theme=dark] .quote-customer-option-text small,.app-shell[data-theme=dark] .quote-customer-empty,.app-shell[data-theme=dark] .quote-customer-results-note{color:var(--theme-muted)}.app-shell[data-theme=dark] .quote-customer-results-note{border-color:var(--theme-border)}.product-form-field{color:#475569;min-width:0;font-size:calc(12px * var(--ui-font-scale,1));align-content:start;gap:7px;font-weight:720;display:grid}.product-field-heading{justify-content:space-between;align-items:center;gap:8px;min-height:18px;display:flex}.product-field-heading>span{min-width:0}.product-field-heading button{color:#2563eb;font-size:calc(10px * var(--ui-font-scale,1));cursor:pointer;background:0 0;border:0;flex:none;padding:0;font-weight:800}.product-field-heading button:hover{text-decoration:underline}.quick-catalog-create{background:#f8fafc;border:1px solid #dce3ec;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;gap:8px;margin-top:2px;padding:10px;display:grid}.quick-catalog-create input{min-width:0}.quick-catalog-create .button{white-space:nowrap;min-height:44px;padding-inline:12px}.quick-catalog-help,.quick-catalog-error{font-size:calc(10px * var(--ui-font-scale,1));grid-column:1/-1;font-weight:600;line-height:1.35}.quick-catalog-help{color:#64748b}.quick-catalog-error{color:#dc2626}.app-shell[data-theme=dark] .product-form-field{color:var(--theme-text-soft)}.app-shell[data-theme=dark] .product-field-heading button{color:#93c5fd}.app-shell[data-theme=dark] .quick-catalog-create{border-color:var(--theme-border);background:var(--theme-surface-strong)}.app-shell[data-theme=dark] .quick-catalog-help{color:var(--theme-muted)}.app-shell[data-theme=dark] .quick-catalog-error{color:#fca5a5}@media (width<=700px){.quick-catalog-create{grid-template-columns:1fr}.quick-catalog-create .button{width:100%}}.user-copy .app-version{color:#94a3b8;font-size:calc(9px * var(--ui-font-scale,1));letter-spacing:.02em;margin-top:2px;font-weight:650;display:block}.app-shell[data-theme=light] .user-copy .app-version{color:#8290a3}.app-shell[data-theme=dark] .user-copy .app-version{color:#8fa0b8}.pdf-accent-settings{grid-template-columns:minmax(0,1fr) minmax(260px,.8fr);align-items:end;gap:20px;display:grid}.pdf-accent-settings>label{color:#475569;font-size:calc(12px * var(--ui-font-scale,1));gap:8px;font-weight:720;display:grid}.pdf-accent-control{grid-template-columns:56px minmax(120px,180px) auto;align-items:center;gap:10px;display:grid}.pdf-accent-picker{cursor:pointer;background:#fff;border:1px solid #dce3ec;border-radius:10px;width:56px;height:44px;padding:3px}.pdf-accent-code{color:#172033;width:100%;min-height:44px;font:inherit;text-transform:uppercase;background:#fff;border:1px solid #dce3ec;border-radius:10px;padding:0 12px}.pdf-accent-preview{gap:8px;display:grid}.pdf-accent-preview>span{color:#718096;font-size:calc(10px * var(--ui-font-scale,1));letter-spacing:.08em;text-transform:uppercase;font-weight:750}.pdf-accent-preview__sheet{color:#172033;background:#fff;border:1px solid #dce3ec;border-radius:12px;align-content:center;gap:7px;min-height:92px;padding:14px 16px;display:grid}.pdf-accent-preview__line{border-radius:999px;height:3px}.pdf-accent-preview__sheet strong{font-size:calc(14px * var(--ui-font-scale,1))}.pdf-accent-preview__sheet small{color:#718096}.app-shell[data-theme=dark] :is(.pdf-accent-settings>label,.pdf-accent-preview__sheet){color:#f1f5f9}.app-shell[data-theme=dark] :is(.pdf-accent-picker,.pdf-accent-code,.pdf-accent-preview__sheet){border-color:var(--theme-border);background:var(--theme-surface);color:var(--theme-text)}@media (width<=760px){.pdf-accent-settings{grid-template-columns:1fr}.pdf-accent-control{grid-template-columns:52px 1fr}.pdf-accent-control .button{grid-column:1/-1}}@media (width>=641px) and (width<=760px){.quotes-page .quotes-heading{flex-direction:row;align-items:flex-end}.quotes-page .quotes-heading>div{width:auto}}.settings-users{gap:18px;display:grid}.system-user-create-form{grid-template-columns:minmax(260px,1.35fr) minmax(220px,.9fr) auto;align-items:end;gap:14px;display:grid}.system-user-create-form label,.system-user-role-form label{color:#475569;font-size:calc(12px * var(--ui-font-scale,1));gap:7px;font-weight:720;display:grid}.system-user-create-form :is(input,select),.system-user-role-form select{color:#172033;width:100%;min-height:44px;font:inherit;background:#fff;border:1px solid #dce3ec;border-radius:10px;outline:0;padding:0 12px}.system-user-create-form :is(input,select):focus,.system-user-role-form select:focus{border-color:#fb7185;box-shadow:0 0 0 3px #fb71851f}.system-user-create-form .button{white-space:nowrap;min-height:44px}.system-user-role-description{color:#334155;font-size:calc(10px * var(--ui-font-scale,1));background:#eff6ff;border:1px solid #dbeafe;border-radius:10px;gap:3px;padding:11px 13px;line-height:1.45;display:grid}.system-user-role-description strong{color:#1e3a8a;font-size:calc(11px * var(--ui-font-scale,1))}.system-user-role-description.is-warning{color:#92400e;background:#fffbeb;border-color:#fbbf24}.system-user-role-description.is-warning strong{color:#92400e}.system-user-role-description--compact{align-content:center;padding:9px 11px}.system-user-list{gap:10px;display:grid}.system-user-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;gap:13px;padding:14px 15px;display:grid}.system-user-card.is-editing{border-color:#fda4af;box-shadow:0 0 0 3px #fb718514}.system-user-card.is-disabled{opacity:.62}.system-user-card__summary{justify-content:space-between;align-items:center;gap:18px;display:flex}.system-user-card__main{min-width:0}.system-user-card__main strong,.system-user-card__main span{display:block}.system-user-card__main strong{color:#172033;overflow-wrap:anywhere}.system-user-card__main span{color:#475569;font-size:calc(10px * var(--ui-font-scale,1));margin-top:4px;font-weight:760}.system-user-card__main p{color:#7c8798;max-width:760px;font-size:calc(9px * var(--ui-font-scale,1));margin:5px 0 0;line-height:1.45}.system-user-assignment-list{flex-wrap:wrap;gap:6px;margin-top:7px;display:flex}.system-user-assignment{color:#475569;max-width:100%;font-size:calc(9px * var(--ui-font-scale,1));overflow-wrap:anywhere;background:#f8fafc;border:1px solid #dbe4ef;border-radius:999px;align-items:center;padding:4px 8px;font-weight:720;line-height:1.25;display:inline-flex}.system-user-assignment--empty{color:#7c8798;border-style:dashed;font-weight:650}.system-user-card__meta{text-align:right;justify-items:end;gap:5px;display:grid}.system-user-card__meta small{color:#7c8798;font-size:calc(9px * var(--ui-font-scale,1))}.system-user-status{color:#a16207;min-height:25px;font-size:calc(9px * var(--ui-font-scale,1));background:#fef3c7;border-radius:999px;align-items:center;padding:4px 9px;font-weight:800;display:inline-flex}.system-user-status.is-active{color:#15803d;background:#dcfce7}.system-user-edit-button{color:#2563eb;font-size:calc(10px * var(--ui-font-scale,1));cursor:pointer;background:0 0;border:0;padding:0;font-weight:800}.system-user-edit-button:hover{text-decoration:underline}.system-user-self-label{font-weight:800;color:#475569!important}.system-user-directory-toolbar{grid-template-columns:minmax(260px,1fr) minmax(180px,.42fr) minmax(170px,.36fr);gap:10px;margin:0 0 12px;display:grid}.system-user-directory-search{color:#64748b;background:#f8fafc;border:1px solid #dce3ec;border-radius:10px;align-items:center;gap:9px;min-width:0;min-height:42px;padding:0 12px;display:flex}.system-user-directory-search input{color:#172033;width:100%;min-width:0;font:inherit;background:0 0;border:0;outline:0}.system-user-directory-toolbar select{color:#172033;width:100%;min-width:0;min-height:42px;font:inherit;background:#fff;border:1px solid #dce3ec;border-radius:10px;padding:0 34px 0 11px}.system-user-directory{gap:8px;min-width:0;display:grid}.system-user-directory__header,.system-user-card--directory{grid-template-columns:minmax(240px,1.2fr) minmax(250px,1.25fr) minmax(220px,.85fr) 42px;align-items:center;gap:16px;display:grid}.system-user-directory__header{color:#64748b;font-size:calc(9px * var(--ui-font-scale,1));letter-spacing:.035em;text-transform:uppercase;padding:0 13px 2px;font-weight:800}.system-user-card.system-user-card--directory{min-height:62px;padding:9px 12px}.system-user-card__company,.system-user-card__identity{color:#172033;min-width:0}.system-user-card__company{font-size:calc(10px * var(--ui-font-scale,1));text-overflow:ellipsis;white-space:nowrap;font-weight:750;line-height:1.35;overflow:hidden}.system-user-card__identity{align-items:center;gap:8px;display:flex}.system-user-card__identity strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.system-user-card__identity .system-user-self-label{white-space:nowrap;flex:none}.system-user-card__meta.system-user-card__meta--inline{text-align:left;white-space:nowrap;justify-content:flex-start;align-items:center;gap:8px;min-width:0;display:flex}.system-user-card__meta--inline small{text-overflow:ellipsis;overflow:hidden}.system-user-card__directory-actions{justify-content:flex-end;min-width:0;display:flex}.system-user-role-form{border-top:1px solid #e2e8f0;grid-template-columns:minmax(210px,.7fr) minmax(320px,1.4fr) auto;align-items:end;gap:12px;padding-top:13px;display:grid}.system-user-role-form__actions{justify-content:flex-end;gap:8px;display:flex}.system-user-role-form__actions .button{white-space:nowrap;min-height:42px}.app-shell[data-theme=dark] :is(.system-user-create-form label,.system-user-role-form label){color:var(--theme-text-soft)}.app-shell[data-theme=dark] :is(.system-user-create-form input,.system-user-create-form select,.system-user-role-form select){border-color:var(--theme-border);background:var(--theme-surface);color:var(--theme-text)}.app-shell[data-theme=dark] .system-user-role-description{color:#cbd5e1;background:#17243a;border-color:#334d72}.app-shell[data-theme=dark] .system-user-role-description strong{color:#bfdbfe}.app-shell[data-theme=dark] .system-user-role-description.is-warning{color:#fde68a;background:#3b2d12;border-color:#a16207}.app-shell[data-theme=dark] .system-user-role-description.is-warning strong{color:#fde68a}.app-shell[data-theme=dark] .system-user-card{border-color:var(--theme-border);background:var(--theme-surface)}.app-shell[data-theme=dark] .system-user-card.is-editing{border-color:#9f5262}.app-shell[data-theme=dark] .system-user-card__main strong{color:var(--theme-text)}.app-shell[data-theme=dark] .system-user-card__main span{color:var(--theme-text-soft)}.app-shell[data-theme=dark] .system-user-assignment{border-color:var(--theme-border);background:var(--theme-surface-soft);color:var(--theme-text-soft)}.app-shell[data-theme=dark] .system-user-assignment--empty{color:var(--theme-muted)}.app-shell[data-theme=dark] .system-user-directory-search,.app-shell[data-theme=dark] .system-user-directory-toolbar select{border-color:var(--theme-border);background:var(--theme-surface-soft);color:var(--theme-text)}.app-shell[data-theme=dark] .system-user-directory-search input,.app-shell[data-theme=dark] .system-user-card__company,.app-shell[data-theme=dark] .system-user-card__identity{color:var(--theme-text)}.app-shell[data-theme=dark] .system-user-directory__header,.app-shell[data-theme=dark] .system-user-card__main p,.app-shell[data-theme=dark] .system-user-card__meta small{color:var(--theme-muted)}.app-shell[data-theme=dark] .system-user-role-form{border-color:var(--theme-border)}@media (width<=980px){.system-user-role-form{grid-template-columns:1fr}.system-user-role-form__actions{justify-content:flex-start}.system-user-directory-toolbar{grid-template-columns:minmax(0,1fr) minmax(170px,.44fr)}.system-user-directory-search{grid-column:1/-1}.system-user-directory__header{display:none}.system-user-card--directory{grid-template-columns:minmax(0,1fr) minmax(190px,auto) 42px}.system-user-card__company,.system-user-card__identity{grid-column:1}.system-user-card__meta--inline{grid-area:1/2/span 2}.system-user-card__directory-actions{grid-area:1/3/span 2}}@media (width<=850px){.system-user-create-form{grid-template-columns:1fr}.system-user-create-form .button{width:100%}}@media (width<=620px){.system-user-card__summary{flex-direction:column;align-items:flex-start}.system-user-card__meta{text-align:left;justify-items:start;width:100%}.system-user-role-form__actions{grid-template-columns:1fr 1fr;width:100%;display:grid}.system-user-directory-toolbar{grid-template-columns:minmax(0,1fr)}.system-user-directory-search{grid-column:auto}.system-user-card--directory{grid-template-columns:minmax(0,1fr) 42px;gap:7px 10px}.system-user-card__company,.system-user-card__identity,.system-user-card__meta--inline{grid-area:auto/1}.system-user-card__meta.system-user-card__meta--inline{white-space:normal;flex-wrap:wrap}.system-user-card__directory-actions{grid-area:1/2/span 3;align-self:center}}.stock-product-field{color:#475569;min-width:0;font-size:calc(12px * var(--ui-font-scale,1));align-content:start;gap:7px;font-weight:720;display:grid}.stock-product-field__label{display:block}.stock-product-combobox{width:100%;min-width:0;position:relative}.stock-product-search-wrap{align-items:center;display:flex;position:relative}.stock-product-search-wrap input{color:#172033;width:100%;min-width:0;min-height:44px;font:inherit;background:#fff;border:1px solid #dce3ec;border-radius:10px;outline:0;padding:0 44px 0 38px}.stock-product-search-wrap input:focus{border-color:#fb7185;box-shadow:0 0 0 3px #fb71851f}.stock-product-search-wrap input[aria-invalid=true]{border-color:#fca5a5}.stock-product-search-icon{z-index:1;color:#64748b;pointer-events:none;font-size:17px;position:absolute;left:13px}.stock-product-toggle{color:#475569;cursor:pointer;background:0 0;border:0;border-radius:7px;justify-content:center;align-items:center;width:34px;height:34px;font-size:14px;display:inline-flex;position:absolute;right:5px}.stock-product-toggle:hover{color:#172033;background:#f1f5f9}.stock-product-options{z-index:1300;scrollbar-gutter:stable;background:#fff;border:1px solid #dce3ec;border-radius:11px;max-height:320px;padding:6px;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto;box-shadow:0 18px 44px #0f172a33}.stock-product-options>button{color:#334155;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;grid-template-columns:minmax(105px,.36fr) minmax(0,1fr);align-items:center;gap:11px;width:100%;padding:10px 11px;display:grid}.stock-product-options>button:hover,.stock-product-options>button.is-active{background:#f1f5f9}.stock-product-options>button.is-selected{background:#fff1f2}.stock-product-options>button.is-selected.is-active{background:#ffe4e6}.stock-product-option-sku{color:#2563eb;font-size:calc(10px * var(--ui-font-scale,1));text-overflow:ellipsis;white-space:nowrap;font-weight:820;overflow:hidden}.stock-product-option-text{min-width:0}.stock-product-option-text strong,.stock-product-option-text small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.stock-product-option-text strong{color:#172033;font-size:calc(11px * var(--ui-font-scale,1))}.stock-product-option-text small{color:#7b8799;font-size:calc(9px * var(--ui-font-scale,1));margin-top:3px;font-weight:600}.stock-product-empty,.stock-product-results-note{color:#718096;font-size:calc(10px * var(--ui-font-scale,1));text-align:center;padding:14px 12px;font-weight:600;line-height:1.4}.stock-product-results-note{font-size:calc(8.5px * var(--ui-font-scale,1));border-top:1px solid #edf1f5;padding:8px 10px 5px}.stock-product-field__help{color:#dc2626;font-size:calc(10px * var(--ui-font-scale,1));font-weight:650}.app-shell[data-theme=dark] .stock-product-field{color:var(--theme-text-soft)}.app-shell[data-theme=dark] .stock-product-search-wrap input{border-color:var(--theme-border);background:var(--theme-surface);color:var(--theme-text)}.app-shell[data-theme=dark] .stock-product-search-icon,.app-shell[data-theme=dark] .stock-product-toggle{color:var(--theme-muted)}.app-shell[data-theme=dark] .stock-product-toggle:hover,.app-shell[data-theme=dark] .stock-product-options>button:hover,.app-shell[data-theme=dark] .stock-product-options>button.is-active{background:var(--theme-surface-strong)}.app-shell[data-theme=dark] .stock-product-options{border-color:var(--theme-border);background:var(--theme-surface);box-shadow:0 18px 44px #0000006b}.app-shell[data-theme=dark] .stock-product-options>button.is-selected{background:#3a2530}.app-shell[data-theme=dark] .stock-product-option-text strong{color:var(--theme-text)}.app-shell[data-theme=dark] .stock-product-option-text small,.app-shell[data-theme=dark] .stock-product-empty,.app-shell[data-theme=dark] .stock-product-results-note{color:var(--theme-muted)}.app-shell[data-theme=dark] .stock-product-results-note{border-color:var(--theme-border)}.app-shell[data-theme=dark] .stock-product-field__help{color:#fca5a5}@media (width<=700px){.stock-product-options>button{grid-template-columns:1fr;gap:3px}}.quote-pagination{color:#64748b;font-size:calc(11px * var(--ui-font-scale,1));justify-content:space-between;align-items:center;gap:14px;padding:14px 4px 2px;display:flex}.quote-pagination>div{align-items:center;gap:10px;display:flex}.quote-pagination strong{color:#334155;font-size:inherit}.quote-pagination button{color:#334155;min-height:34px;font:inherit;cursor:pointer;background:#fff;border:1px solid #dce3ec;border-radius:9px;padding:7px 12px;font-weight:750}.quote-pagination button:hover:not(:disabled){color:#dc2626;background:#fff1f2;border-color:#f87171}.quote-pagination button:disabled{cursor:not-allowed;opacity:.45}.app-shell[data-theme=dark] .quote-pagination{color:#a8b4c5}.app-shell[data-theme=dark] .quote-pagination strong{color:#e2e8f0}.app-shell[data-theme=dark] .quote-pagination button{border-color:var(--theme-border);background:var(--theme-surface);color:var(--theme-text)}@media (width<=760px){.quote-pagination{flex-direction:column;align-items:stretch;padding:6px 12px 14px}.quote-pagination>span{text-align:center}.quote-pagination>div{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;display:grid}.quote-pagination button{width:100%}.quote-pagination strong{white-space:nowrap;text-align:center}}.peru-sale-modal .modal-card__header>div{gap:5px;display:grid}.peru-sale-context{grid-template-columns:minmax(160px,.55fr) minmax(260px,1.45fr);gap:12px;margin-bottom:18px;display:grid}.peru-sale-context>div{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;gap:3px;padding:13px 15px;display:grid}.peru-sale-context span,.peru-sale-context small{color:#64748b;font-size:calc(11px * var(--ui-font-scale,1))}.peru-sale-form{gap:18px;display:grid}.peru-sale-header-fields{grid-template-columns:repeat(4,minmax(0,1fr))}.peru-sale-form label{color:#475569;min-width:0;font-size:calc(12px * var(--ui-font-scale,1));gap:7px;font-weight:720;display:grid}.peru-sale-form :is(input,select){color:#172033;width:100%;min-width:0;min-height:44px;font:inherit;background:#fff;border:1px solid #dce3ec;border-radius:10px;outline:0;padding:0 12px}.peru-sale-form .stock-product-search-wrap input{padding:0 44px 0 38px}.peru-sale-form :is(input,select):focus{border-color:#fb7185;box-shadow:0 0 0 3px #fb71851f}.peru-sale-form :is(input,select):disabled{color:#64748b;background:#f1f5f9}.peru-sale-replacement{background:#fff7f7;border:1px solid #fecaca;border-radius:12px;grid-template-columns:auto minmax(0,1fr);align-items:start;padding:14px}.peru-sale-replacement input{width:18px;min-height:18px;margin-top:2px}.peru-sale-replacement span{gap:3px;display:grid}.peru-sale-replacement small{color:#64748b;font-weight:500}.peru-sale-lines{gap:12px;padding-top:2px;display:grid}.peru-sale-lines__heading{justify-content:space-between;align-items:end;gap:14px;display:flex}.peru-sale-lines__heading h3{font-size:calc(16px * var(--ui-font-scale,1))}.peru-sale-lines__heading p{color:#64748b;font-size:calc(12px * var(--ui-font-scale,1));margin-top:4px}.peru-sale-line{border:1px solid #e2e8f0;border-radius:12px;grid-template-columns:minmax(220px,1.55fr) minmax(150px,1fr) minmax(170px,1fr) minmax(100px,.45fr) 38px;align-items:end;gap:10px;padding:12px;display:grid}.peru-sale-line:has(.stock-product-options){z-index:20;position:relative}.peru-sale-product-field{align-self:start}.peru-sale-line__remove{color:#dc2626;cursor:pointer;background:#fff;border:1px solid #fecaca;border-radius:10px;width:38px;height:44px;font-size:20px}.app-shell[data-theme=dark] .peru-sale-context>div,.app-shell[data-theme=dark] .peru-sale-form :is(input,select),.app-shell[data-theme=dark] .peru-sale-line,.app-shell[data-theme=dark] .peru-sale-line__remove{border-color:var(--theme-border);background:var(--theme-surface);color:var(--theme-text)}.app-shell[data-theme=dark] .peru-sale-form :is(input,select):disabled{background:var(--theme-surface-strong);color:#cbd5e1}.app-shell[data-theme=dark] .peru-sale-form label{color:#e2e8f0}.app-shell[data-theme=dark] .peru-sale-replacement{background:#7f1d1d29;border-color:#f8717159}@media (width<=900px){.peru-sale-header-fields,.peru-sale-line{grid-template-columns:repeat(2,minmax(0,1fr))}.peru-sale-line__remove{justify-self:end}}@media (width<=640px){.peru-sale-modal{border-radius:14px;max-height:calc(100dvh - 4px)}.peru-sale-modal .modal-card__header{min-height:62px;padding:10px 13px}.peru-sale-modal .modal-card__body{max-height:calc(100dvh - 66px);padding:12px}.peru-sale-context,.peru-sale-header-fields,.peru-sale-line{grid-template-columns:minmax(0,1fr)}.peru-sale-lines__heading{flex-direction:column;align-items:stretch}.peru-sale-line__remove{grid-row:1;justify-self:end;height:38px}.peru-sale-form .modal-actions{grid-template-columns:1fr;display:grid}.peru-sale-form .modal-actions .button{width:100%}}.purchase-form{gap:18px;display:grid}.purchase-form label{min-width:0;color:var(--theme-text-soft,#475569);font-size:calc(12px * var(--ui-font-scale,1));align-content:start;gap:7px;font-weight:720;display:grid}.purchase-form input,.purchase-form select,.purchase-form textarea{border:1px solid var(--theme-border,#dce3ec);background:var(--theme-surface,#fff);width:100%;min-width:0;color:var(--theme-text,#172033);font:inherit;border-radius:10px;outline:0;font-weight:560;transition:border-color .15s,box-shadow .15s,background .15s}.purchase-form input,.purchase-form select{min-height:44px;padding:0 12px}.purchase-form textarea{resize:vertical;padding:12px;line-height:1.45}.purchase-form input:focus,.purchase-form select:focus,.purchase-form textarea:focus{border-color:#fb7185;box-shadow:0 0 0 3px #fb71851f}.purchase-form input:disabled,.purchase-form select:disabled{background:var(--theme-surface-strong,#f1f5f9);color:var(--theme-muted,#64748b)}.purchase-section{border:1px solid var(--theme-border,#dde5ef);background:var(--theme-surface,#fff);border-radius:16px;padding:18px}.purchase-section__heading span{color:var(--accent-color,#f24444);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:800;display:block}.purchase-section__heading h3{margin:3px 0 0;font-size:1.05rem}.purchase-section__heading p,.form-intro{color:var(--muted-color,#72809a);margin:0;font-size:.82rem}.purchase-header-grid{grid-template-columns:repeat(10,minmax(0,1fr));align-items:start}.purchase-header-grid .purchase-header-field--operation{grid-column:span 3}.purchase-header-grid .purchase-header-field--supplier{grid-column:span 7}.purchase-header-grid .purchase-header-field--compact{grid-column:span 2}.purchase-required-note{color:var(--theme-muted,#718096);font-size:calc(11px * var(--ui-font-scale,1));text-align:right;margin:0 0 12px;font-weight:500;line-height:1.35}.form-field{min-width:0;color:var(--text-color,#172238);flex-direction:column;gap:7px;font-size:.82rem;font-weight:700;display:flex}.purchase-form .form-field{color:var(--theme-text-soft,#475569)}.field-label-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.inline-create-link{color:#145de0;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:.78rem}.purchase-combobox>input{width:100%}.purchase-options>button{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;flex-direction:column;align-items:flex-start;gap:3px;padding:10px 12px;display:flex}.purchase-options>button:hover,.purchase-options>button:focus-visible{background:#2e6be617}.purchase-options small,.purchase-line small,.purchase-line label span,.purchase-line__subtotal span{color:var(--muted-color,#74819a);font-size:.72rem;font-weight:500}.purchase-options--products>button{grid-template-columns:minmax(115px,.35fr) 1fr;align-items:start;gap:12px;display:grid}.purchase-product-sku{color:#145de0;font-weight:800}.purchase-options--products>button>span:last-child{flex-direction:column;gap:3px;display:flex}.purchase-empty{color:var(--muted-color,#74819a);text-align:center;flex-direction:column;align-items:center;gap:9px;padding:18px;display:flex}.purchase-empty button{color:#145de0;cursor:pointer;background:0 0;border:0;font-weight:750}.purchase-add-product{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;display:grid}.purchase-lines{gap:8px;margin-top:16px;display:grid}.purchase-lines__header,.purchase-line{grid-template-columns:minmax(230px,1.55fr) minmax(90px,.58fr) minmax(190px,1.08fr) minmax(100px,.64fr) minmax(135px,.78fr) minmax(95px,.58fr) 34px;align-items:center;gap:10px;display:grid}.purchase-lines__header{color:var(--muted-color,#74819a);text-transform:uppercase;padding:0 10px;font-size:.7rem;font-weight:800}.purchase-lines__header span{white-space:nowrap}.purchase-line{border:1px solid var(--theme-border,#dfe6ef);background:var(--theme-surface-muted,#f8fafc);border-radius:12px;padding:10px}.purchase-line__product,.purchase-line label,.purchase-line__subtotal{flex-direction:column;gap:5px;min-width:0;display:flex}.purchase-line__product strong{text-overflow:ellipsis;overflow:hidden}.purchase-line input{width:100%;min-width:0;min-height:40px;padding:0 10px}.purchase-line__subtotal{text-align:right}.purchase-line__remove{color:#dc2626;cursor:pointer;background:#ef44441a;border:0;border-radius:8px;width:30px;height:30px;font-size:1.2rem}.purchase-empty-state{margin-top:16px}.purchase-summary{grid-template-columns:minmax(0,1fr) minmax(230px,.35fr);align-items:end;gap:20px;display:grid}.purchase-supplier-details{border:1px solid var(--theme-border,#e2e8f0);background:var(--theme-surface-muted,#f8fafc);border-radius:11px;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-top:10px;padding:11px 12px;display:grid}.purchase-supplier-details span{min-width:0;color:var(--theme-text,#172033);font-size:calc(11px * var(--ui-font-scale,1));overflow-wrap:anywhere}.purchase-supplier-details strong{color:var(--theme-muted,#718096);font-size:calc(9px * var(--ui-font-scale,1));text-transform:uppercase;letter-spacing:.04em;margin-bottom:3px;display:block}.suppliers-toolbar{grid-template-columns:minmax(280px,1fr) 210px 160px 48px}.supplier-table td:first-child,.supplier-table td:nth-child(4){min-width:230px}.supplier-table tr.is-inactive{opacity:.62}.supplier-mobile-columns{display:none}.suppliers-heading__actions{flex-wrap:wrap;gap:8px;display:flex}.supplier-editor-form{gap:18px;display:grid}@media (width<=980px){.suppliers-toolbar{grid-template-columns:1fr 1fr}}@media (width<=620px){.suppliers-toolbar{grid-template-columns:1fr}}@media (width<=1100px){.purchase-supplier-details{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.purchase-supplier-details{grid-template-columns:1fr}}.purchase-summary label{flex-direction:column;gap:7px;font-weight:700;display:flex}.purchase-total{background:var(--theme-surface-strong,#f3f6fa);border-radius:12px;flex-direction:column;align-items:flex-end;gap:4px;padding:14px 16px;display:flex}.purchase-total span,.purchase-total small{color:var(--muted-color,#74819a);font-size:.78rem}.purchase-total strong{font-size:1.3rem}.nested-modal-backdrop{z-index:1200;background:#0f172a7a;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.nested-modal-card{background:var(--theme-surface,#fff);border-radius:18px;width:min(1040px,96vw);max-height:92vh;overflow:hidden;box-shadow:0 24px 70px #0f172a47}.nested-modal-card .modal-card__body{max-height:calc(92vh - 76px);overflow-y:auto}.input-with-action{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.input-with-action button{border:1px solid var(--theme-border,#d7e0ea);background:var(--theme-surface,#fff);color:#145de0;cursor:pointer;border-radius:10px;padding:0 12px;font-weight:750}.input-with-action button:disabled{opacity:.45;cursor:default}.quick-create-field input{min-width:0}@media (width<=1100px){.purchase-header-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.purchase-header-grid .purchase-header-field--operation,.purchase-header-grid .purchase-header-field--supplier,.purchase-header-grid .purchase-header-field--compact{grid-column:span 1}.purchase-lines__header{display:none}.purchase-line{grid-template-columns:repeat(2,minmax(0,1fr))}.purchase-line__product,.purchase-line__subtotal{grid-column:1/-1}.purchase-line__subtotal{text-align:left;align-items:flex-start}.purchase-line__remove{justify-self:end;position:absolute}}@media (width<=720px){.purchase-header-grid{grid-template-columns:1fr}.purchase-section__heading,.purchase-add-product,.purchase-summary{grid-template-columns:1fr;display:grid}.purchase-line{grid-template-columns:1fr}.purchase-line__product,.purchase-line__subtotal{grid-column:auto}}.auth-footer{gap:12px;display:grid}.auth-footer>small{color:#8490a2;display:block}.auth-developer-brand{color:#475569;justify-content:center;align-items:center;gap:10px;display:flex}.auth-developer-brand img{object-fit:contain;flex:none;width:92px;height:92px}.auth-developer-brand strong,.auth-developer-brand span{display:block}.auth-developer-brand strong{color:#334155;font-size:calc(13px * var(--ui-font-scale,1))}.auth-developer-brand span{color:#718096;font-size:calc(12px * var(--ui-font-scale,1));margin-top:2px}.auth-developer-brand a{color:#2563eb;text-decoration:none}.auth-developer-brand a:hover{text-decoration:underline}.settings-developer{gap:18px;display:grid}.developer-brand-editor{grid-template-columns:minmax(230px,.8fr) minmax(320px,1.2fr);align-items:stretch;gap:20px;display:grid}.developer-login-preview{grid-column:1/-1;align-content:start;gap:10px;display:grid}.developer-login-preview>span{color:#718096;font-size:calc(10px * var(--ui-font-scale,1));text-transform:uppercase;letter-spacing:.08em;font-weight:750}.developer-login-preview__surface{text-align:center;background:#fff;border:1px solid #e2e8f0;border-radius:13px;align-content:center;justify-items:center;gap:18px;min-height:190px;padding:22px;display:grid}.developer-login-preview__header strong,.developer-login-preview__header small{display:block}.developer-login-preview__header strong{color:#334155;font-size:calc(16px * var(--ui-font-scale,1))}.developer-login-preview__header small{color:#718096;font-size:calc(10px * var(--ui-font-scale,1));letter-spacing:.12em;text-transform:uppercase;margin-top:4px}.developer-login-preview__footer{text-align:left;justify-content:center;align-items:center;gap:12px;display:flex}.developer-login-preview__footer img{object-fit:contain;flex:none;width:92px;height:92px}.developer-login-preview__footer p{margin:0}.developer-login-preview__footer strong,.developer-login-preview__footer small{display:block}.developer-login-preview__footer strong{color:#334155;font-size:calc(12px * var(--ui-font-scale,1))}.developer-login-preview__footer small{color:#718096;font-size:calc(10px * var(--ui-font-scale,1));margin-top:4px;line-height:1.45}.developer-login-preview__legal{color:#8490a2;font-size:calc(10px * var(--ui-font-scale,1));line-height:1.45}.developer-login-preview__empty,.logo-preview__empty{color:#94a3b8;font-size:calc(11px * var(--ui-font-scale,1));text-align:center;font-weight:550;line-height:1.5}.app-shell[data-theme=dark] .developer-login-preview__surface{border-color:var(--theme-border);background:var(--theme-surface)}.app-shell[data-theme=dark] .developer-login-preview__header strong,.app-shell[data-theme=dark] .developer-login-preview__footer strong{color:var(--theme-text)}.app-shell[data-theme=dark] .developer-login-preview>span,.app-shell[data-theme=dark] .developer-login-preview__header small,.app-shell[data-theme=dark] .developer-login-preview__footer small,.app-shell[data-theme=dark] .developer-login-preview__legal,.app-shell[data-theme=dark] .developer-login-preview__empty,.app-shell[data-theme=dark] .logo-preview__empty{color:var(--theme-muted)}@media (width<=760px){.developer-brand-editor{grid-template-columns:1fr}.auth-developer-brand{align-items:flex-start}}.company-switcher{border:1px solid var(--theme-border,#e2e8f0);background:var(--theme-surface,#fff);border-radius:12px;padding:7px 10px;box-shadow:0 5px 18px #0f172a0f}.company-switcher__field{gap:1px;min-width:170px;display:grid}.company-switcher__field small{color:var(--theme-muted,#64748b);font-size:calc(8px * var(--ui-font-scale,1));letter-spacing:.08em;text-transform:uppercase;font-weight:850;line-height:1}.company-switcher__field select{min-width:0;max-width:250px;color:var(--theme-text,#172033);font:inherit;font-size:calc(13px * var(--ui-font-scale,1));text-overflow:ellipsis;cursor:pointer;background:0 0;border:0;outline:0;padding:0 22px 0 0;font-weight:800}.company-switcher__field select:disabled{opacity:1;cursor:default;pointer-events:none;appearance:none;padding-right:0}.app-shell[data-theme=dark] .company-switcher{background:#172033;border-color:#334155}@media (width<=640px){.company-switcher__field{flex:1;min-width:0}.company-switcher__field select{width:100%;max-width:none}}.company-switcher__manage{border:1px solid var(--theme-border,#e2e8f0);background:var(--theme-surface-muted,#f8fafc);width:28px;height:28px;color:var(--theme-text,#172033);cursor:pointer;font:inherit;border-radius:9px;place-items:center;font-size:18px;font-weight:800;line-height:1;display:grid}.company-switcher__manage:hover{color:#ef4444;border-color:#f87171}.modal-card--companies{width:min(1180px,100vw - 32px)}.company-manager{gap:18px;display:grid}.company-manager--embedded{border-top:1px solid var(--theme-border,#e2e8f0);padding-top:2px}.company-manager--embedded>.company-manager__intro{margin-top:16px}.company-tree-card{border:1px solid var(--theme-border,#e2e8f0);background:var(--theme-surface-muted,#f8fafc);border-radius:14px;gap:5px;padding:18px;display:grid}.company-tree-card__eyebrow{color:#ef4444;font-size:calc(10px * var(--ui-font-scale,1));letter-spacing:.08em;text-transform:uppercase;font-weight:850}.company-tree-card>strong{color:var(--theme-text,#172033);font-size:calc(18px * var(--ui-font-scale,1))}.company-tree-card>small{color:var(--theme-muted,#64748b);font-weight:750}.company-tree-card__children{border-left:2px solid #fecaca;gap:8px;margin-top:8px;padding-left:18px;display:grid}.company-tree-card__children p{color:var(--theme-muted,#64748b);margin:0}.company-tree-item{border:1px solid var(--theme-border,#e2e8f0);background:var(--theme-surface,#fff);border-radius:10px;justify-content:space-between;align-items:center;gap:12px;min-height:42px;padding:9px 12px;display:flex}.company-tree-item span{color:var(--theme-text,#172033);font-weight:760}.company-tree-item small{color:var(--theme-muted,#64748b);font-weight:800}.app-shell[data-theme=dark] .company-switcher__manage{color:#f8fafc;background:#111827;border-color:#334155}.company-usage-heading{justify-content:space-between;align-items:end;gap:1rem;display:flex}.company-usage-heading>div{gap:.25rem;display:grid}.company-usage-heading label{min-width:170px}.company-usage-heading input{width:100%}.company-usage-table-wrap{overflow-x:auto}.company-usage-table{border-collapse:collapse;width:100%;min-width:780px}.company-usage-table th,.company-usage-table td{border-bottom:1px solid var(--theme-border,#e5eaf1);text-align:right;white-space:nowrap;padding:.7rem .65rem}.company-usage-table th:first-child,.company-usage-table td:first-child{text-align:left}.company-usage-table td:first-child strong,.company-usage-table td:first-child small{display:block}.company-usage-table td:first-child small{color:var(--theme-muted,#74819a);margin-top:.1rem}.company-usage-note{color:var(--theme-muted,#74819a);margin:.75rem 0 0;font-size:.82rem}@media (width<=720px){.company-usage-heading{flex-direction:column;align-items:stretch}.company-usage-heading label{min-width:0}}.company-tree-item--detailed{border:1px solid var(--theme-border,#e2e8f0);background:var(--theme-surface,#fff);border-radius:12px;justify-content:space-between;align-items:center;gap:18px;padding:13px 14px;display:flex}.company-tree-item--detailed>div:first-child{min-width:0}.company-tree-item--detailed span,.company-tree-item--detailed small{display:block}.company-tree-item--detailed span{color:var(--theme-text,#172033);font-weight:850}.company-tree-item--detailed small{color:var(--theme-muted,#64748b);margin-top:3px}.company-tree-item__actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.company-tree-item__actions button{border:1px solid var(--theme-border,#dbe2ea);background:var(--theme-surface,#fff);color:#2563eb;min-height:34px;font:inherit;font-size:calc(10px * var(--ui-font-scale,1));cursor:pointer;border-radius:9px;padding:7px 11px;font-weight:800}.company-tree-item__actions button.is-danger{color:#dc2626}.company-tree-item__actions button:disabled{opacity:.55;cursor:default}.company-status-badge{min-height:29px;font-size:calc(9px * var(--ui-font-scale,1));border-radius:999px;align-items:center;padding:5px 10px;font-weight:850;display:inline-flex}.company-status-badge--active{color:#15803d;background:#dcfce7}.company-subscription-summary{font-weight:800!important}.company-subscription-summary--notice{color:#b45309!important}.company-subscription-summary--grace,.company-subscription-summary--suspended{color:#dc2626!important}.company-subscription-editor{gap:16px;display:grid}.company-subscription-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.company-subscription-editor__actions{justify-content:flex-end;display:flex}.company-subscription-history{border-top:1px solid var(--theme-border,#e2e8f0);gap:8px;padding-top:14px;display:grid}.company-subscription-history>strong{color:var(--theme-text,#172033)}.company-subscription-history>span{color:var(--theme-muted,#64748b)}.company-subscription-history>div{background:var(--theme-surface-muted,#f8fafc);color:var(--theme-text,#172033);border-radius:9px;justify-content:space-between;align-items:center;gap:16px;padding:9px 11px;display:flex}.company-subscription-history small{color:var(--theme-muted,#64748b)}.company-subscription-readonly{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.company-subscription-readonly>span{border:1px solid var(--theme-border,#e2e8f0);background:var(--theme-surface-muted,#f8fafc);border-radius:10px;gap:4px;padding:12px;display:grid}.company-subscription-readonly small{color:var(--theme-muted,#64748b);font-size:calc(9px * var(--ui-font-scale,1));letter-spacing:.06em;text-transform:uppercase;font-weight:850}.company-subscription-readonly strong{color:var(--theme-text,#172033)}.company-subscription-readonly__note{color:var(--theme-muted,#64748b);margin:12px 0 0}.subscription-banner{border:1px solid;border-radius:13px;justify-content:space-between;align-items:center;gap:18px;margin-bottom:18px;padding:14px 16px;display:flex}.subscription-banner>div{gap:3px;display:grid}.subscription-banner strong{font-size:calc(13px * var(--ui-font-scale,1))}.subscription-banner span{font-size:calc(12px * var(--ui-font-scale,1));line-height:1.45}.subscription-banner a,.subscription-suspended a{color:inherit;text-underline-offset:2px;font-weight:800}.subscription-banner--notice{color:#92400e;background:#fffbeb;border-color:#fbbf24}.subscription-banner--grace{color:#9f1239;background:#fff1f2;border-color:#fb7185}.subscription-suspended{border:1px solid var(--theme-border,#e2e8f0);background:var(--theme-surface,#fff);min-height:420px;color:var(--theme-text,#172033);text-align:center;border-radius:20px;align-content:center;place-items:center;gap:12px;padding:42px;display:grid}.subscription-suspended__eyebrow{color:#ef4444;font-size:calc(11px * var(--ui-font-scale,1));letter-spacing:.09em;text-transform:uppercase;font-weight:900}.subscription-suspended h1{max-width:760px;font-size:calc(30px * var(--ui-font-scale,1));margin:0}.subscription-suspended p{max-width:720px;color:var(--theme-muted,#64748b);font-size:calc(15px * var(--ui-font-scale,1));margin:0;line-height:1.55}.app-shell[data-theme=dark] .subscription-banner--notice{color:#fde68a;background:#422006;border-color:#a16207}.app-shell[data-theme=dark] .subscription-banner--grace{color:#fecdd3;background:#4c0519;border-color:#be123c}@media (width<=720px){.company-subscription-grid,.company-subscription-readonly{grid-template-columns:1fr}.company-subscription-history>div{flex-direction:column;align-items:flex-start}}.company-invitation-page{place-items:center;min-height:calc(100vh - 155px);padding:32px;display:grid}.company-invitation-page--standalone{width:100%;min-height:100vh}.company-invitation-card{border:1px solid var(--theme-border,#e2e8f0);background:var(--theme-surface,#fff);border-radius:22px;width:min(760px,100%);padding:30px;box-shadow:0 24px 60px #0f172a1f}.company-invitation-card__eyebrow{color:#ef4444;font-size:calc(10px * var(--ui-font-scale,1));letter-spacing:.12em;text-transform:uppercase;margin-bottom:8px;font-weight:900;display:block}.company-invitation-card h1{color:var(--theme-text,#172033);font-size:calc(29px * var(--ui-font-scale,1));margin:0}.company-invitation-card>p{color:var(--theme-muted,#64748b);margin:12px 0 24px;line-height:1.6}.company-invitation-list{gap:12px;display:grid}.company-invitation-list article{border:1px solid var(--theme-border,#e2e8f0);background:var(--theme-surface-muted,#f8fafc);border-radius:15px;justify-content:space-between;align-items:center;gap:20px;padding:18px;display:flex}.company-invitation-list strong,.company-invitation-list span,.company-invitation-list small{display:block}.company-invitation-list strong{color:var(--theme-text,#172033);font-size:calc(16px * var(--ui-font-scale,1))}.company-invitation-list span{color:#334155;margin-top:4px;font-weight:750}.company-invitation-list small{color:var(--theme-muted,#64748b);margin-top:4px}.app-shell[data-theme=dark] .company-status-badge--active{color:#86efac;background:#123d2a}@media (width<=760px){.company-tree-item--detailed,.company-invitation-list article{flex-direction:column;align-items:stretch}.company-tree-item__actions{justify-content:flex-start}.company-invitation-page{padding:18px}.company-invitation-card{padding:22px}}.costings-page{gap:18px;min-width:0;display:grid}.costings-heading{align-items:flex-end}.costings-heading>div{text-align:left}@media (width>=641px) and (width<=760px){.costings-page .costings-heading{flex-direction:row;align-items:flex-end}.costings-page .costings-heading>div{width:auto}}.costing-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.costing-metrics article{border:1px solid var(--theme-border,#e5eaf1);background:var(--theme-surface,#fff);border-radius:16px;align-content:center;gap:6px;min-height:94px;padding:18px 20px;display:grid;box-shadow:0 8px 24px #0f172a0a}.costing-metrics span{color:var(--theme-muted,#718096);font-size:calc(11px * var(--ui-font-scale,1));text-transform:uppercase;letter-spacing:.08em;font-weight:760}.costing-metrics strong{color:var(--theme-text,#172033);font-size:calc(27px * var(--ui-font-scale,1))}.costings-list-panel{min-width:0;padding:0;overflow:hidden}.costings-list-toolbar{border-bottom:1px solid var(--theme-border,#e5eaf1);grid-template-columns:minmax(280px,1fr) 210px auto;align-items:center;gap:12px;min-height:66px;padding:12px 16px;display:grid}.costings-list-toolbar input,.costings-list-toolbar select{border:1px solid var(--theme-border,#dce3ec);background:var(--theme-surface,#fff);width:100%;min-width:0;min-height:42px;color:var(--theme-text,#172033);border-radius:10px;outline:0;padding:0 13px}.costings-list-toolbar :is(input,select):focus{border-color:#a78bfa;box-shadow:0 0 0 3px #8b5cf61f}.costings-list-toolbar span{color:var(--theme-muted,#718096);font-size:calc(11px * var(--ui-font-scale,1));white-space:nowrap;font-weight:700}.costings-mobile-columns{display:none}.costings-list-table-wrap{overflow-x:auto}.costings-list-table{border-collapse:collapse;width:100%;min-width:1220px}.costings-list-table th{background:var(--theme-surface-muted,#f8fafc);color:var(--theme-text,#172033);font-size:calc(10px * var(--ui-font-scale,1));text-align:left;text-transform:uppercase;letter-spacing:.06em;white-space:nowrap;padding:12px 13px}.costings-list-table th:first-child{border-radius:10px 0 0 10px}.costings-list-table th:last-child{border-radius:0 10px 10px 0}.costings-list-table td{border-top:1px solid var(--theme-border,#e8edf3);color:var(--theme-text-soft,#334155);font-size:calc(11px * var(--ui-font-scale,1));vertical-align:top;padding:13px}.costings-list-table td strong{color:var(--theme-text,#172033)}.costings-list-panel>.quote-pagination{padding:14px 16px}.costing-row-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.costing-row-actions button{border:1px solid var(--theme-border,#dbe2eb);background:var(--theme-surface,#fff);min-height:30px;color:var(--theme-text-soft,#475569);font-size:calc(9px * var(--ui-font-scale,1));cursor:pointer;white-space:nowrap;border-radius:8px;padding:0 9px;font-weight:720}.costing-row-actions button:hover:not(:disabled){color:#6d28d9;border-color:#a78bfa}.costing-row-actions button.is-danger{color:#b91c1c;border-color:#fecaca}.costing-row-actions button:disabled{opacity:.55;cursor:wait}.is-positive{color:#15803d!important}.is-negative{color:#dc2626!important}.costings-page--editor{gap:16px}.costing-editor-toolbar{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.costing-editor-toolbar h1{font-size:calc(34px * var(--ui-font-scale,1));margin-bottom:5px}.costing-editor-toolbar p{color:var(--theme-muted,#718096);margin:0}.costing-editor-toolbar__actions{flex-wrap:wrap;gap:9px;display:flex}.costing-back-button{color:#6d28d9;font-size:calc(11px * var(--ui-font-scale,1));cursor:pointer;background:0 0;margin-bottom:12px;padding:0;font-weight:760}.costing-editor-layout{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:16px;display:grid}.costing-editor-main{gap:16px;min-width:0;display:grid}.costing-card,.costing-summary-card{border:1px solid var(--theme-border,#e5eaf1);background:var(--theme-surface,#fff);border-radius:17px;box-shadow:0 9px 28px #0f172a09}.costing-card{padding:18px}.costing-header-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.costing-field{min-width:0;color:var(--theme-text-soft,#475569);font-size:calc(11px * var(--ui-font-scale,1));align-content:start;gap:7px;font-weight:730;display:grid}.costing-field--wide{grid-column:span 2}.costing-field input,.costing-field select,.costing-field textarea,.costing-table input,.costing-table select{border:1px solid var(--theme-border,#dce3ec);background:var(--theme-surface,#fff);width:100%;min-width:0;min-height:40px;color:var(--theme-text,#172033);border-radius:9px;outline:0;padding:0 10px}.costing-field textarea{resize:vertical;min-height:88px;padding-block:10px}.costing-field input:focus,.costing-field select:focus,.costing-field textarea:focus,.costing-table input:focus,.costing-table select:focus{border-color:#a78bfa;box-shadow:0 0 0 3px #8b5cf61c}.costings-page .costing-field input.costing-input--pending:not(:disabled){background:#fff1f2;border-color:#fecaca}.app-shell[data-theme=dark] .costings-page .costing-field input.costing-input--pending:not(:disabled){background:#7f1d1d33;border-color:#f8717185}.costing-field small{color:var(--theme-muted,#7b8799);font-weight:560}.costing-section-heading{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:14px;display:flex}.costing-section-heading strong,.costing-section-heading span{display:block}.costing-section-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.costing-section-heading strong{color:var(--theme-text,#172033);font-size:calc(15px * var(--ui-font-scale,1))}.costing-section-heading span{color:var(--theme-muted,#718096);font-size:calc(10px * var(--ui-font-scale,1));margin-top:4px;line-height:1.45}.costing-table-wrap{border:1px solid var(--theme-border,#e4e9f0);border-radius:12px;overflow-x:auto}.costing-table{border-collapse:collapse;width:100%;min-width:1120px}.costing-table th{background:var(--theme-surface-muted,#f8fafc);color:var(--theme-muted,#64748b);font-size:calc(9px * var(--ui-font-scale,1));text-align:left;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;padding:10px 9px}.costing-table td{border-top:1px solid var(--theme-border,#e8edf3);vertical-align:middle;padding:8px}.costing-table td:first-child{width:315px}.costing-table td:nth-child(2){width:145px}.costing-table td:nth-child(3),.costing-table td:nth-child(4){width:115px}.costing-table td:nth-child(5){width:100px}.costing-table td:nth-child(6),.costing-table td:nth-child(7){width:130px}.costing-table td:last-child{width:42px}.costing-product-cell{gap:2px;display:grid}.costing-product-cell strong{color:var(--theme-text,#172033);font-size:calc(11px * var(--ui-font-scale,1))}.costing-product-cell span{color:var(--theme-text-soft,#475569);font-size:calc(9px * var(--ui-font-scale,1))}.costing-product-cell small{color:var(--theme-muted,#7b8799);font-size:calc(8px * var(--ui-font-scale,1))}.costing-readonly-number{color:var(--theme-text-soft,#334155);font-size:calc(10px * var(--ui-font-scale,1));text-align:right;white-space:nowrap;font-weight:720}.costing-row--zero{opacity:.46}.costing-row--zero:hover{opacity:.75}.costing-remove-line{color:#b91c1c;cursor:pointer;background:#fff1f2;border-radius:8px;place-items:center;width:30px;height:30px;font-size:20px;display:grid}.costing-add-row td{background:color-mix(in srgb,var(--theme-surface-muted,#f8fafc) 80%,transparent);padding:10px}.costing-product-picker{position:relative}.costing-product-picker>input{background:var(--theme-surface,#fff);width:100%;min-height:42px;color:var(--theme-text,#172033);border:1px dashed #a78bfa;border-radius:10px;outline:0;padding:0 13px}.costing-product-picker>input:focus{border-style:solid;box-shadow:0 0 0 3px #8b5cf61c}.costing-product-results{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:7px;display:grid}.costing-product-results button{border:1px solid var(--theme-border,#e2e8f0);background:var(--theme-surface,#fff);min-width:0;color:var(--theme-text-soft,#334155);text-align:left;cursor:pointer;border-radius:9px;gap:2px;padding:9px 10px;display:grid}.costing-product-results button:hover{background:color-mix(in srgb,#8b5cf6 7%,var(--theme-surface,#fff));border-color:#a78bfa}.costing-product-results button strong,.costing-product-results button span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.costing-product-results button strong{color:var(--theme-text,#172033);font-size:calc(10px * var(--ui-font-scale,1))}.costing-product-results button span,.costing-product-results>span{color:var(--theme-muted,#718096);font-size:calc(8.5px * var(--ui-font-scale,1))}.costing-product-results button .costing-result-type{background:color-mix(in srgb,#8b5cf6 12%,var(--theme-surface,#fff));color:#6d28d9;width:auto;font-size:calc(7.5px * var(--ui-font-scale,1));text-transform:uppercase;letter-spacing:.05em;border-radius:999px;justify-self:start;padding:2px 7px;font-weight:820}.app-shell[data-theme=dark] .costing-product-results button .costing-result-type{color:#c4b5fd;background:#8b5cf62e}.costing-product-results>span{text-align:center;grid-column:1/-1;padding:10px}.costing-catalog-pagination{grid-column:1/-1;justify-content:flex-end;align-items:center;gap:8px;padding-top:4px;display:flex}.costing-catalog-pagination>span{color:var(--theme-muted,#718096);font-size:calc(8.5px * var(--ui-font-scale,1))}.costing-product-results .costing-catalog-pagination button,.costing-product-results .costing-catalog-retry{width:auto;min-height:30px;font-size:calc(8.5px * var(--ui-font-scale,1));justify-content:center;align-items:center;padding:5px 9px;font-weight:750;display:inline-flex}.costing-product-results button:disabled{cursor:wait;opacity:.58}.costing-commercial-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.costing-field--notes{grid-column:1/-1}.costing-summary-card{padding:20px;position:sticky;top:92px}.costing-summary-card h2{margin-bottom:18px}.costing-summary-customer{background:var(--theme-surface-muted,#f8fafc);border-radius:10px;gap:4px;margin-bottom:16px;padding:11px 12px;display:grid}.costing-summary-customer span{color:var(--theme-muted,#718096);font-size:calc(9px * var(--ui-font-scale,1));text-transform:uppercase;letter-spacing:.06em}.costing-summary-customer strong{color:var(--theme-text,#172033);font-size:calc(11px * var(--ui-font-scale,1));overflow-wrap:anywhere}.costing-summary-card dl{margin:0}.costing-summary-card dl>div{border-bottom:1px solid var(--theme-border,#e8edf3);justify-content:space-between;align-items:center;gap:12px;padding:11px 0;display:flex}.costing-summary-card dt{color:var(--theme-muted,#64748b);font-size:calc(10px * var(--ui-font-scale,1))}.costing-summary-card dd{color:var(--theme-text,#172033);font-size:calc(11px * var(--ui-font-scale,1));text-align:right;margin:0;font-weight:790}.costings-page .costing-summary-card dd.costing-summary-value--pending{background:#fff1f2;border-radius:6px;width:64px;min-height:22px}.app-shell[data-theme=dark] .costings-page .costing-summary-card dd.costing-summary-value--pending{background:#7f1d1d33}.costing-summary-card .costing-summary-total{border-top:1px solid var(--theme-border,#dce3ec);margin-top:3px}.costing-summary-card .costing-summary-total dt,.costing-summary-card .costing-summary-total dd{color:var(--theme-text,#172033);font-size:calc(12px * var(--ui-font-scale,1))}.costing-summary-card>small{color:var(--theme-muted,#718096);font-size:calc(9px * var(--ui-font-scale,1));margin-top:16px;line-height:1.5;display:block}.costing-quick-product-form{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.costing-quick-product-form label{min-width:0;color:var(--theme-text-soft,#475569);font-size:calc(11px * var(--ui-font-scale,1));gap:7px;font-weight:720;display:grid}.costing-quick-product-form input,.costing-quick-product-form select{border:1px solid var(--theme-border,#dce3ec);background:var(--theme-surface,#fff);width:100%;min-width:0;min-height:42px;color:var(--theme-text,#172033);border-radius:9px;outline:0;padding:0 11px}.costing-form-span-3{grid-column:1/-1}.costing-quick-product-form .modal-actions{gap:9px}.app-shell[data-theme=dark] .costing-remove-line{color:#fecaca;background:#7f1d1d47}.app-shell[data-theme=dark] .costing-row-actions button.is-danger{color:#fecaca;border-color:#7f1d1d}.app-shell[data-theme=dark] .costing-back-button{color:#c4b5fd}.app-shell[data-theme=dark] .is-positive{color:#86efac!important}.app-shell[data-theme=dark] .is-negative{color:#fca5a5!important}@media (width<=1180px){.costing-editor-layout{grid-template-columns:1fr}.costing-summary-card{position:static}}@media (width<=860px){.costing-header-grid,.costing-commercial-grid,.costing-quick-product-form{grid-template-columns:1fr}.costing-field--wide,.costing-field--notes,.costing-form-span-3{grid-column:auto}.costing-editor-toolbar,.costing-section-heading{flex-direction:column;align-items:stretch}.costing-editor-toolbar__actions{grid-template-columns:1fr;display:grid}.costing-product-results{grid-template-columns:1fr}}@media (width<=650px){.costing-metrics{grid-template-columns:1fr}.costings-list-toolbar{flex-direction:column;align-items:stretch}}.costings-page--editor,.costing-editor-layout,.costing-editor-main,.costing-editor-main>.costing-card{box-sizing:border-box;min-width:0;max-width:100%}.costing-editor-layout{grid-template-columns:minmax(0,1fr) minmax(280px,300px);width:100%}.costing-editor-main{width:100%}.costing-products-card{overflow:hidden}.costing-summary-card{z-index:2;box-sizing:border-box;width:100%;min-width:0}.costing-header-grid{z-index:3;position:relative}.costing-customer-field{z-index:20;position:relative}.costing-field-heading{min-height:calc(13px * var(--ui-font-scale,1));line-height:calc(13px * var(--ui-font-scale,1));justify-content:space-between;align-items:center;gap:10px;display:flex}.costing-field-heading button{color:#2563eb;font-size:calc(10px * var(--ui-font-scale,1));cursor:pointer;background:0 0;border:0;flex:none;padding:0;font-weight:800}.costing-field-heading button:hover{color:#1d4ed8}.costing-customer-combobox{min-width:0}.costing-customer-combobox .quote-customer-search-wrap input{min-height:40px}.app-shell[data-theme=dark] .costing-field-heading button{color:#93c5fd}@media (width<=1180px){.costing-editor-layout{grid-template-columns:minmax(0,1fr)}.costing-summary-card{position:static}}.costing-customer-combobox .quote-customer-search-wrap input{text-overflow:ellipsis;white-space:nowrap;padding-left:38px;padding-right:46px;overflow:hidden}.app-shell--costeo-mode .workspace{margin-left:0!important}.app-shell--costeo-mode .content{width:100%;max-width:none;padding:22px 24px 28px}.app-shell--costeo-mode .sidebar{z-index:30;box-shadow:18px 0 44px #0f172a2e}.app-shell--costeo-mode .costings-heading,.app-shell--costeo-mode .costing-editor-toolbar{padding-left:56px}.app-shell--costeo-mode .costing-summary-card{top:18px}.costeo-focus-menu-toggle{z-index:40;border:1px solid var(--theme-border,#dfe5ed);background:var(--theme-surface,#fff);width:38px;height:38px;color:var(--theme-text-soft,#475569);cursor:pointer;border-radius:10px;place-items:center;display:grid;position:fixed;top:16px;left:18px;box-shadow:0 7px 20px #0f172a1f}.costeo-focus-menu-toggle:hover{background:var(--theme-surface-muted,#f8fafc);color:var(--theme-text,#172033);border-color:#cbd5e1}.app-shell[data-theme=dark] .costeo-focus-menu-toggle{color:#cbd5e1;background:#111827;border-color:#334155}.app-shell[data-theme=dark] .costeo-focus-menu-toggle:hover{color:#fff;background:#1f2937}@media (width<=590px){.app-shell--costeo-mode .content{padding:18px 14px 24px}.app-shell--costeo-mode .costings-heading,.app-shell--costeo-mode .costing-editor-toolbar{padding-left:52px}.costeo-focus-menu-toggle{top:12px;left:12px}}.costing-header-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:10px 12px;padding-block:14px}.costing-field--subject{grid-column:span 8}.costing-field--customer{grid-column:span 4}.costing-field--compact{grid-column:span 2}@media (width<=1040px){.costing-header-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.costing-field--subject{grid-column:span 4}.costing-field--customer,.costing-field--compact{grid-column:span 2}}@media (width<=860px){.costing-header-grid{grid-template-columns:1fr}.costing-field--subject,.costing-field--customer,.costing-field--compact{grid-column:auto}}.app-shell--costeo-mode,.app-shell--costeo-mode .workspace,.app-shell--costeo-mode .content{background:var(--theme-surface,#fff)}.app-shell--costeo-mode .content{padding:0 0 24px}.app-shell--costeo-mode .costings-page--editor{background:var(--theme-surface,#fff);gap:0}.app-shell--costeo-mode .costing-editor-toolbar{padding:18px 18px 14px 58px}.app-shell--costeo-mode .costing-editor-layout{border-top:1px solid var(--theme-border,#e5eaf1);gap:0}.app-shell--costeo-mode .costing-editor-main{gap:0}.app-shell--costeo-mode .costing-editor-main>.costing-card{box-shadow:none;background:0 0;border:0;border-radius:0;padding:14px 16px}.app-shell--costeo-mode .costing-editor-main>.costing-card+.costing-card{border-top:1px solid var(--theme-border,#e5eaf1)}.app-shell--costeo-mode .costing-summary-card{box-shadow:none;background:0 0;border-width:0 0 0 1px;border-radius:0;top:0}.app-shell--costeo-mode .costing-table td:nth-child(4),.app-shell--costeo-mode .costing-table td:nth-child(5){width:90px}.costing-undo-toast{z-index:60;border:1px solid var(--theme-border,#dce3ec);background:var(--theme-text,#172033);max-width:min(560px,100vw - 32px);color:var(--theme-surface,#fff);border-radius:11px;align-items:center;gap:14px;padding:11px 14px;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 14px 36px #0f172a38}.costing-undo-toast span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.costing-undo-toast button{color:#c4b5fd;cursor:pointer;background:0 0;flex:none;padding:4px 2px;font-weight:850}.costing-undo-toast button:hover{color:#ddd6fe;text-decoration:underline}@media (width<=1180px){.app-shell--costeo-mode .costing-summary-card{border-width:1px 0 0}}@media (width<=590px){.app-shell--costeo-mode .content{padding:0 0 20px}.app-shell--costeo-mode .costing-editor-toolbar{padding:14px 12px 12px 52px}.app-shell--costeo-mode .costing-editor-main>.costing-card{padding-inline:12px}.costing-undo-toast{bottom:14px}}.app-shell--costeo-mode .costing-editor-toolbar{flex-direction:row;align-items:center;gap:18px;min-height:70px;padding:14px 18px 14px 66px}.costing-editor-toolbar__context{align-items:center;gap:20px;min-width:0;display:flex}.app-shell--costeo-mode .costing-editor-toolbar__context .costing-back-button,.app-shell--costeo-mode .costing-editor-toolbar__context .eyebrow{white-space:nowrap;margin:0}.app-shell--costeo-mode .costing-editor-toolbar__actions{flex:none;align-items:center;margin-left:auto}.app-shell--costeo-mode .commercial-experience-editor-toolbar{border-bottom:1px solid var(--theme-border,#e5eaf1)}.commercial-experience-editor{--experience-editor-corner-bg:#e2e8f0;--experience-editor-header-bg:#eef2ff;--experience-editor-header-text:#1e293b;--experience-editor-header-border:#cbd5e1;--experience-editor-row-number-bg:#f1f5f9;--experience-editor-row-number-text:#334155;--experience-editor-row-number-border:#cbd5e1;flex-direction:column;gap:8px;min-width:0;height:calc(100dvh - 24px);display:flex;overflow:hidden}.app-shell[data-theme=dark] .commercial-experience-editor{--experience-editor-corner-bg:#31415c;--experience-editor-header-bg:#26344d;--experience-editor-header-text:#f8fafc;--experience-editor-header-border:#40516e;--experience-editor-row-number-bg:#182235;--experience-editor-row-number-text:#cbd5e1;--experience-editor-row-number-border:#2a3850}.commercial-experience-editor__table-wrap{flex:auto;min-height:0}.experience-editor-bulk-actions{align-items:center;gap:6px;margin-left:auto;display:flex}.experience-editor-bulk-delete{color:#b91c1c;font-size:calc(11px * var(--ui-font-scale,1));cursor:pointer;background:#fee2e2;border-radius:5px;padding:3px 7px;font-weight:800}.experience-editor-bulk-delete:hover:not(:disabled),.experience-editor-bulk-delete:focus-visible:not(:disabled){background:#fecaca}.experience-editor-bulk-delete:disabled{opacity:.45;cursor:default}.experience-editor-row-number>span{display:block}.experience-editor-row-selector{accent-color:#dc2626;cursor:pointer;opacity:0;width:13px;height:13px;margin:0;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.experience-editor-row-number:hover>span,.experience-editor-row-number:focus-within>span{visibility:hidden}.experience-editor-row-number:has(.experience-editor-row-selector:checked)>span{visibility:hidden}.experience-editor-row-number:hover .experience-editor-row-selector,.experience-editor-row-selector:focus-visible,.experience-editor-row-selector:checked{opacity:1}.experience-editor-row-selector:disabled{cursor:wait}.experience-editor-select-all{accent-color:#dc2626;cursor:pointer;width:13px;height:13px;margin:0}@media (hover:none){.experience-editor-row-number:has(.experience-editor-row-selector)>span{visibility:hidden}.experience-editor-row-selector{opacity:1}}.experience-editor-clear-filters{color:#2563eb;font-size:calc(11px * var(--ui-font-scale,1));cursor:pointer;background:0 0;border-radius:5px;padding:2px 7px;font-weight:750}.experience-editor-clear-filters:hover,.experience-editor-clear-filters:focus-visible{background:#2563eb17}.experience-column-filter{z-index:1;position:absolute;bottom:1px;right:1px}.experience-column-filter__trigger{color:#475569;cursor:pointer;background:#f8fafc;border:1px solid #cbd5e1;border-radius:2px;place-items:center;width:18px;height:17px;padding:0;font-size:8px;line-height:1;display:grid;position:relative}.experience-column-filter__trigger:hover,.experience-column-filter__trigger:focus-visible,.experience-column-filter__trigger.is-sorted{color:#1d4ed8;background:#dbeafe}.app-shell[data-theme=dark] .experience-column-filter__trigger{color:#cbd5e1;background:#182235;border-color:#52617a}.app-shell[data-theme=dark] .experience-column-filter__trigger:hover,.app-shell[data-theme=dark] .experience-column-filter__trigger:focus-visible,.app-shell[data-theme=dark] .experience-column-filter__trigger.is-sorted{color:#bfdbfe;background:#1e3a5f;border-color:#60a5fa}.experience-column-filter__trigger.is-filtered:after{content:"";background:#ef4444;border-radius:50%;width:4px;height:4px;position:absolute;top:2px;right:2px}.experience-column-filter__menu{border:1px solid var(--theme-border,#cbd5e1);background:var(--theme-surface,#fff);width:min(250px,100vw - 24px);color:var(--theme-text,#172033);font-size:calc(11px * var(--ui-font-scale,1));text-align:left;border-radius:8px;gap:8px;padding:10px;font-weight:500;display:grid;box-shadow:0 14px 34px #0f172a33}.experience-column-filter__sort{gap:3px;display:grid}.experience-column-filter__sort button{color:inherit;text-align:left;cursor:pointer;background:0 0;border-radius:5px;padding:6px 7px}.experience-column-filter__sort button:hover,.experience-column-filter__sort button:focus-visible,.experience-column-filter__sort button.is-active{color:#2563eb;background:#2563eb1a}.experience-column-filter__search{border:1px solid var(--theme-border,#cbd5e1);background:var(--theme-surface,#fff);width:100%;min-width:0;height:32px;color:inherit;border-radius:6px;outline:0;padding:0 8px}.experience-column-filter__search:focus{border-color:#2563eb;box-shadow:0 0 0 2px #2563eb1f}.experience-column-filter__selection-actions{align-items:center;gap:4px;display:flex}.experience-column-filter__selection-actions button{color:#2563eb;font-size:inherit;cursor:pointer;background:0 0;border-radius:4px;padding:3px 5px}.experience-column-filter__selection-actions button:last-child{margin-left:auto}.experience-column-filter__selection-actions button:hover:not(:disabled),.experience-column-filter__selection-actions button:focus-visible:not(:disabled){background:#2563eb17}.experience-column-filter__selection-actions button:disabled{color:var(--theme-muted,#94a3b8);cursor:default}.experience-column-filter__values{border-block:1px solid var(--theme-border,#e2e8f0);max-height:190px;padding-block:4px;overflow-y:auto}.experience-column-filter__values label{cursor:pointer;border-radius:4px;grid-template-columns:15px minmax(0,1fr) auto;align-items:center;gap:6px;min-height:27px;padding:3px 4px;display:grid}.experience-column-filter__values label:hover{background:#94a3b81f}.experience-column-filter__values input{margin:0}.experience-column-filter__values span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.experience-column-filter__values small{color:var(--theme-muted,#64748b);font-size:9px}.experience-column-filter__values p{color:var(--theme-muted,#64748b);margin:0;padding:8px 4px}.experience-editor-filter-empty{color:var(--theme-muted,#64748b);text-align:center;border-bottom:1px solid #7f7f7f38;padding:18px 10px}@media (width<=760px){.app-shell--costeo-mode .costing-editor-toolbar{flex-wrap:wrap;min-height:0;padding:12px 12px 12px 58px}.costing-editor-toolbar__context{justify-content:space-between;gap:12px;width:100%}.app-shell--costeo-mode .costing-editor-toolbar__actions{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;margin-left:0;display:grid}}@media (width<=590px){.commercial-experience-editor{height:calc(100dvh - 20px)}}.costings-heading--compact{justify-content:space-between;align-items:center;gap:18px;min-height:46px;display:flex}.costings-heading--compact .eyebrow{margin:0}.costings-heading--compact .button{flex:none}@media (width<=590px){.costings-heading--compact{gap:10px}.costings-heading--compact .button{min-height:38px;padding-inline:12px}}.app-shell--costeo-mode .costings-heading--compact{align-items:center;min-height:70px;padding:14px 18px 14px 66px}.app-shell--costeo-mode .costings-heading--compact .eyebrow,.app-shell--costeo-mode .costings-heading--compact .button{align-self:center;margin-block:0}@media (width<=590px){.app-shell--costeo-mode .costings-heading--compact{min-height:62px;padding:12px 12px 12px 58px}}.costing-detail-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:12px;display:grid}.costing-detail-grid--warranty{grid-template-columns:repeat(4,minmax(0,1fr))}.costing-inline-totals{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.costing-inline-totals span{border:1px solid var(--theme-border,#e2e8f0);background:var(--theme-surface-muted,#f8fafc);color:var(--theme-text-soft,#475569);font-size:calc(9px * var(--ui-font-scale,1));border-radius:999px;margin:0;padding:5px 8px;font-weight:720}.costing-readout{border:1px solid var(--theme-border,#e2e8f0);background:var(--theme-surface-muted,#f8fafc);border-radius:10px;align-content:center;gap:5px;min-width:0;min-height:66px;padding:9px 11px;display:grid}.costing-readout span{color:var(--theme-muted,#64748b);font-size:calc(9px * var(--ui-font-scale,1));font-weight:700}.costing-readout strong{color:var(--theme-text,#172033);font-size:calc(11px * var(--ui-font-scale,1))}.costing-empty-block{border:1px dashed var(--theme-border,#dce3ec);color:var(--theme-muted,#64748b);font-size:calc(10px * var(--ui-font-scale,1));border-radius:10px;padding:10px 12px}.costing-commercial-grid--v15{grid-template-columns:repeat(3,minmax(0,1fr))}.costing-commercial-grid--v15 .costing-field--notes{grid-column:1/-1}.costing-summary-separator{border-top:1px solid var(--theme-border,#dce3ec);margin-top:5px}.costing-summary-pending{color:#92400e;font-size:calc(9px * var(--ui-font-scale,1));background:#fffbeb;border:1px solid #fde68a;border-radius:9px;margin-top:12px;padding:9px 10px;line-height:1.45}.app-shell[data-theme=dark] .costing-summary-pending{color:#fcd34d;background:#92400e29;border-color:#f59e0b59}.app-shell--costeo-mode .costing-editor-layout{grid-template-columns:minmax(0,1fr) minmax(315px,340px)}.app-shell--costeo-mode .costing-summary-card{padding:16px}.app-shell--costeo-mode .costing-summary-card h2{margin-bottom:10px}.app-shell--costeo-mode .costing-summary-card dl>div{padding:8px 0}@media (width<=1250px){.costing-detail-grid,.costing-detail-grid--warranty,.costing-commercial-grid--v15{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=1180px){.app-shell--costeo-mode .costing-editor-layout{grid-template-columns:minmax(0,1fr)}}@media (width<=700px){.costing-detail-grid,.costing-detail-grid--warranty,.costing-commercial-grid--v15{grid-template-columns:1fr}.costing-inline-totals{justify-content:flex-start}}.costings-page .eyebrow,.costings-page .costing-back-button,.costings-page .costings-list-toolbar span,.costings-page .costing-metrics span{font-size:var(--costing-font-help)}.costings-page .costings-list-toolbar input,.costings-page .costings-list-table td,.costings-page .costing-row-actions button{font-size:var(--costing-font-body)}.costings-page .costings-list-table th{font-size:var(--costing-font-help)}.costings-page .costing-field,.costings-page .costing-quick-product-form label{font-size:var(--costing-font-body)}.costings-page .costing-field input,.costings-page .costing-field select,.costings-page .costing-field textarea,.costings-page .costing-table input,.costings-page .costing-table select,.costings-page .costing-quick-product-form input,.costings-page .costing-quick-product-form select,.costings-page .costing-product-picker>input{font-size:var(--costing-font-value)}.costings-page .costing-field small,.costings-page .costing-section-heading span,.costings-page .costing-product-cell span,.costings-page .costing-product-cell small,.costings-page .costing-product-results button span,.costings-page .costing-product-results>span,.costings-page .costing-summary-card>small,.costings-page .costing-empty-block,.costings-page .costing-summary-pending{font-size:var(--costing-font-help)}.costings-page .costing-section-heading strong{font-size:var(--costing-font-section)}.costings-page .costing-table th,.costings-page .costing-inline-totals span,.costings-page .costing-readout span,.costings-page .costing-product-results button .costing-result-type{font-size:var(--costing-font-help)}.costings-page .costing-product-cell strong,.costings-page .costing-readonly-number,.costings-page .costing-product-results button strong,.costings-page .costing-readout strong,.costings-page .costing-summary-card dt,.costings-page .costing-summary-card dd{font-size:var(--costing-font-body)}.costings-page .costing-summary-card .costing-summary-total dt,.costings-page .costing-summary-card .costing-summary-total dd{font-size:var(--costing-font-value)}.costings-page .costing-cost-input-cell{gap:4px;min-width:0;display:grid}.costings-page .costing-stock-cost-reference{color:var(--theme-muted,#64748b);font-size:var(--costing-font-help);white-space:normal;line-height:1.25;display:block}.app-shell--costeo-mode .costing-table{min-width:1080px}.app-shell--costeo-mode .costing-table td:first-child{width:250px}.app-shell--costeo-mode .costing-table td:nth-child(2){width:172px}.app-shell--costeo-mode .costing-table td:nth-child(3){width:105px}.app-shell--costeo-mode .costing-table td:nth-child(4){width:88px}.app-shell--costeo-mode .costing-table td:nth-child(5){width:82px}.app-shell--costeo-mode .costing-table td:nth-child(6){width:165px}.app-shell--costeo-mode .costing-table td:nth-child(7){width:112px}.app-shell--costeo-mode .costing-table td:last-child{width:92px}.costings-page .costing-group-row td{background:var(--theme-surface-muted,#f8fafc);color:var(--theme-muted,#64748b);border-top:1px solid var(--theme-border,#e8edf3);font-size:var(--costing-font-help);letter-spacing:.035em;text-transform:uppercase;padding:6px 10px;font-weight:800}.costings-page .costing-group-row td span{margin-right:8px}.costings-page .costing-group-row td small{border:1px solid var(--theme-border,#e2e8f0);background:var(--theme-surface,#fff);min-width:22px;height:22px;font-size:var(--costing-font-help);border-radius:999px;place-items:center;padding:0 6px;display:inline-grid}.costings-page .costing-group-row--inactive td{opacity:.72}.costings-page .costing-row-order-actions{justify-content:flex-end;align-items:center;gap:4px;display:flex}.costings-page .costing-row-order-actions>button{border:1px solid var(--theme-border,#dce3ec);background:var(--theme-surface,#fff);width:26px;height:28px;color:var(--theme-text,#172033);font-size:var(--costing-font-body);cursor:pointer;border-radius:7px;place-items:center;padding:0;line-height:1;display:grid}.costings-page .costing-row-order-actions>button:disabled{opacity:.3;cursor:default}.costings-page .costing-row-order-actions .costing-remove-line{color:#b91c1c;background:#fff1f2;border:0;width:28px;height:28px;font-size:19px}.costings-page .costing-stock-cost-reference{gap:1px;line-height:1.18;display:grid}.costings-page .costing-stock-cost-reference span{white-space:nowrap;display:block}.app-shell[data-theme=dark] .costings-page .costing-row-order-actions .costing-remove-line{color:#fecaca;background:#7f1d1d47}.costings-page .costing-group-row td{width:auto!important}.costings-page .eyebrow,.costings-page .costing-field,.costings-page .costing-quick-product-form label,.costings-page .costings-list-table th,.costings-page .costing-table th,.costings-page .costing-inline-totals span,.costings-page .costing-readout span,.costings-page .costing-group-row td,.costings-page .costing-summary-card dt,.costings-page .costing-summary-card dd{font-size:var(--costing-font-body)}.costings-page .costing-summary-card h2{font-size:var(--costing-font-section)}.costings-page .costing-field-heading button{font-size:var(--costing-font-help)}.costings-page .costing-header-label,.costings-page .costing-field-heading{min-height:18px;line-height:18px}.costings-page .costing-header-label{align-items:center;display:flex}.costings-page .costing-header-grid{align-items:start}.costings-page .costing-required-note{color:var(--theme-muted,#718096);font-size:var(--costing-font-help);text-align:right;grid-column:1/-1;margin:0;font-weight:500;line-height:1.35}.costings-page .costing-field--compact{grid-column:span 3}.costings-page .costing-exchange-row{grid-template-columns:minmax(90px,1fr) auto;align-items:center;gap:10px;min-width:0;display:grid}.costings-page .costing-exchange-row small{white-space:nowrap;font-size:var(--costing-font-help)}.costings-page .costing-editor-lock{border:0;width:100%;min-width:0;margin:0;padding:0}.costings-page .costing-editor-lock:disabled input,.costings-page .costing-editor-lock:disabled select,.costings-page .costing-editor-lock:disabled textarea,.costings-page .costing-editor-lock:disabled button{opacity:1}.costings-page .costing-editor-lock:disabled input,.costings-page .costing-editor-lock:disabled select,.costings-page .costing-editor-lock:disabled textarea{cursor:default;color:var(--theme-text,#172033);-webkit-text-fill-color:var(--theme-text,#172033)}.costings-page .costing-editor-lock:disabled .costing-section-actions,.costings-page .costing-editor-lock:disabled .costing-field-heading button,.costings-page .costing-editor-lock:disabled .costing-row-order-actions,.costings-page .costing-editor-lock:disabled .costing-add-row{display:none}.costings-page .costing-finalized-chip{border:1px solid var(--theme-border,#dce3ec);background:var(--theme-surface-muted,#f8fafc);min-height:28px;color:var(--theme-muted,#64748b);font-size:var(--costing-font-help);white-space:nowrap;border-radius:999px;align-items:center;padding:0 10px;font-weight:800;display:inline-flex}.costings-page .costing-finalize-button{color:#fff;background:#0f172a;border:1px solid #0f172a}.costings-page .costing-finalize-button:hover:not(:disabled){background:#1e293b}.app-shell[data-theme=dark] .costings-page .costing-finalize-button{color:#0f172a;background:#e2e8f0;border-color:#e2e8f0}.costings-page .costing-section-selector{min-width:0;position:relative}.costings-page .costing-section-selector__button{border:1px solid var(--theme-border,#dce3ec);background:var(--theme-surface,#fff);width:100%;min-height:46px;color:var(--theme-text,#172033);font-size:var(--costing-font-value);text-align:left;cursor:pointer;border-radius:9px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;padding:5px 9px;line-height:1.12;display:grid}.costings-page .costing-section-selector__button:focus{border-color:#a78bfa;outline:0;box-shadow:0 0 0 3px #8b5cf61c}.costings-page .costing-section-selector__value{white-space:normal;overflow-wrap:normal;min-width:0}.costings-page .costing-section-selector__chevron{color:var(--theme-muted,#64748b);font-size:var(--costing-font-help)}.costings-page .costing-section-selector__menu{border:1px solid var(--theme-border,#dce3ec);background:var(--theme-surface,#fff);border-radius:9px;gap:2px;margin-top:4px;padding:4px;display:grid;box-shadow:0 8px 22px #0f172a1f}.costings-page .costing-section-selector__menu button{min-height:34px;color:var(--theme-text,#172033);font-size:var(--costing-font-value);text-align:left;white-space:normal;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:6px 8px;line-height:1.2}.costings-page .costing-section-selector__menu button:hover,.costings-page .costing-section-selector__menu button[aria-selected=true]{background:color-mix(in srgb,#8b5cf6 9%,var(--theme-surface,#fff))}@media (width<=1040px){.costings-page .costing-field--compact{grid-column:span 3}.costings-page .costing-exchange-row{grid-template-columns:minmax(0,1fr);gap:4px}}@media (width<=860px){.costings-page .costing-field--compact{grid-column:auto}}.costings-page{--costing-font-section:calc(14px * var(--ui-font-scale,1));--costing-font-body:calc(13px * var(--ui-font-scale,1));--costing-font-value:calc(13px * var(--ui-font-scale,1));--costing-font-help:calc(12px * var(--ui-font-scale,1))}.costings-page .costing-section-selector__value{gap:0;line-height:1.12;display:grid}.costings-page .costing-section-selector__value>span{white-space:nowrap;display:block}.costings-page .costing-commercial-grid--v15{grid-template-columns:repeat(12,minmax(0,1fr))}.costings-page .costing-commercial-grid--v15 .costing-commercial-third{grid-column:span 4}.costings-page .costing-commercial-grid--v15 .costing-commercial-price{grid-column:span 6}.costings-page .costing-commercial-grid--v15 .costing-commercial-retention{grid-column:span 4}.costings-page .costing-commercial-grid--v15 .costing-commercial-tax{grid-column:span 2;padding-inline:9px}.costings-page .costing-commercial-price small{white-space:nowrap}.costings-page .costing-discard-button{color:var(--theme-text-soft,#475569)}@media (width<=1250px){.costings-page .costing-commercial-grid--v15{grid-template-columns:repeat(2,minmax(0,1fr))}.costings-page .costing-commercial-grid--v15 .costing-commercial-third,.costings-page .costing-commercial-grid--v15 .costing-commercial-price,.costings-page .costing-commercial-grid--v15 .costing-commercial-retention,.costings-page .costing-commercial-grid--v15 .costing-commercial-tax{grid-column:auto}.costings-page .costing-commercial-grid--v15 .costing-field--notes{grid-column:1/-1}.costings-page .costing-commercial-price small{white-space:normal}}@media (width<=700px){.costings-page .costing-commercial-grid--v15{grid-template-columns:1fr}.costings-page .costing-commercial-grid--v15 .costing-field--notes{grid-column:auto}}.costings-page .costings-list-panel,.costings-page .costings-list-table-wrap{overflow:visible}.costings-page .costings-list-table{table-layout:fixed;min-width:1080px}.costings-page .costings-list-table th:nth-child(5),.costings-page .costings-list-table td:nth-child(5),.costings-page .costings-list-table th:nth-child(6),.costings-page .costings-list-table td:nth-child(6){width:118px}.costings-page .costing-number-cell strong{white-space:nowrap}.costings-page .costing-actions-heading{text-align:center;width:54px;padding-inline:4px}.costings-page .costing-actions-cell{text-align:center;vertical-align:middle;width:54px;padding-inline:4px;position:relative;overflow:visible}.costings-page .costing-list-row--menu-open .costing-actions-cell{z-index:80}.costings-page .costing-actions-menu{justify-content:center;display:inline-flex;position:relative}.costings-page .costing-actions-trigger{border:1px solid var(--theme-border,#dce3ec);background:var(--theme-surface,#fff);width:34px;height:34px;color:var(--theme-text-soft,#334155);font:inherit;font-size:calc(21px * var(--ui-font-scale,1));cursor:pointer;border-radius:9px;justify-content:center;align-items:center;font-weight:800;line-height:1;display:inline-flex}.costings-page .costing-actions-trigger:hover,.costings-page .costing-actions-trigger[aria-expanded=true]{color:#dc2626;background:#fff1f2;border-color:#f87171}.costings-page .costing-actions-trigger:focus-visible{outline-offset:2px;outline:3px solid #ef44442e}.costings-page .costing-actions-dropdown{z-index:1000;border:1px solid var(--theme-border,#dce3ec);background:var(--theme-surface,#fff);text-align:left;border-radius:11px;min-width:190px;padding:6px;display:grid;position:absolute;top:calc(100% + 7px);right:0;box-shadow:0 16px 38px #0f172a2e}.costings-page .costings-list-table tbody tr:nth-last-child(-n+2) .costing-actions-dropdown{top:auto;bottom:calc(100% + 7px)}.costings-page .costing-actions-dropdown button{width:100%;color:var(--theme-text-soft,#334155);font:inherit;font-size:var(--costing-font-help);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:9px 10px;font-weight:720}.costings-page .costing-actions-dropdown button:hover:not(:disabled),.costings-page .costing-actions-dropdown button:focus-visible{background:var(--theme-surface-muted,#f1f5f9);color:var(--theme-text,#172033);outline:0}.costings-page .costing-actions-dropdown button.is-danger{border-top:1px solid var(--theme-border,#e5e7eb);color:#dc2626;border-radius:0 0 7px 7px;margin-top:3px}.costings-page .costing-actions-dropdown button.is-danger:hover:not(:disabled),.costings-page .costing-actions-dropdown button.is-danger:focus-visible{color:#b91c1c;background:#fff1f2}.costings-page .costing-actions-dropdown button:disabled{opacity:.55;cursor:wait}.app-shell[data-theme=dark] .costings-page .costing-actions-trigger{border-color:var(--theme-border);background:var(--theme-surface-muted);color:var(--theme-text-soft)}.app-shell[data-theme=dark] .costings-page .costing-actions-trigger:hover,.app-shell[data-theme=dark] .costings-page .costing-actions-trigger[aria-expanded=true]{color:#fecaca;background:#3a2530;border-color:#ef4444}.app-shell[data-theme=dark] .costings-page .costing-actions-dropdown{border-color:var(--theme-border);background:var(--theme-surface);box-shadow:0 18px 42px #00000061}.app-shell[data-theme=dark] .costings-page .costing-actions-dropdown button.is-danger{border-color:var(--theme-border);color:#fecaca}.costings-page .costing-commercial-grid--v15{grid-template-columns:minmax(0,1.35fr) minmax(0,1.2fr) minmax(0,1.55fr) minmax(0,1.4fr) minmax(0,1.15fr) minmax(92px,.7fr);align-items:start}.costings-page .costing-commercial-grid--v15 .costing-commercial-third,.costings-page .costing-commercial-grid--v15 .costing-commercial-price,.costings-page .costing-commercial-grid--v15 .costing-commercial-retention,.costings-page .costing-commercial-grid--v15 .costing-commercial-tax{grid-column:auto}.costings-page .costing-commercial-grid--v15 .costing-field--notes{grid-column:1/-1}.costings-page .costing-commercial-grid--v15 .costing-field>span,.costings-page .costing-commercial-grid--v15 .costing-readout>span{align-content:end;min-height:2.2em;line-height:1.1;display:grid}.costings-page .costing-commercial-grid--v15 .costing-readout{min-width:0}@media (width<=1250px){.costings-page .costings-list-panel{overflow:hidden}.costings-page .costings-list-table-wrap{overflow-x:auto}.costings-page .costing-commercial-grid--v15{grid-template-columns:repeat(3,minmax(0,1fr))}.costings-page .costing-commercial-grid--v15 .costing-commercial-third,.costings-page .costing-commercial-grid--v15 .costing-commercial-price,.costings-page .costing-commercial-grid--v15 .costing-commercial-retention,.costings-page .costing-commercial-grid--v15 .costing-commercial-tax{grid-column:auto}}@media (width<=800px){.costings-page .costing-commercial-grid--v15{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.costings-page .costing-commercial-grid--v15{grid-template-columns:1fr}.costings-page .costing-commercial-grid--v15 .costing-field--notes{grid-column:auto}}.costings-page .costings-list-table th:nth-child(2),.costings-page .costings-list-table td:nth-child(2){width:32%}.costings-page .costings-list-table th:nth-child(3),.costings-page .costings-list-table td:nth-child(3){width:17%}.costings-page .costings-list-table th:nth-child(2),.costings-page .costings-list-table td:nth-child(2){white-space:nowrap}.costings-page .costing-installation-primary--v158{grid-template-columns:repeat(5,minmax(0,1fr));align-items:start}.costings-page .costing-installation-secondary--v158{grid-template-columns:minmax(0,1.35fr) repeat(3,minmax(0,1fr));align-items:start;margin-top:12px}.costings-page .costing-installation-secondary--v158 .costing-readout{min-height:66px}.costings-page .costing-commercial-grid--v158{grid-template-columns:minmax(0,1.05fr) minmax(0,1.55fr) minmax(0,1.5fr) minmax(0,1.05fr) minmax(92px,.72fr);align-items:start}.costings-page .costing-commercial-grid--v158 .costing-commercial-third,.costings-page .costing-commercial-grid--v158 .costing-commercial-price,.costings-page .costing-commercial-grid--v158 .costing-commercial-retention,.costings-page .costing-commercial-grid--v158 .costing-commercial-tax{grid-column:auto}.costings-page .costing-commercial-grid--v158 .costing-field--notes{grid-column:1/-1}.costings-page .costing-commercial-grid--v158 .costing-field>span,.costings-page .costing-commercial-grid--v158 .costing-readout>span{align-content:end;min-height:2.2em;line-height:1.1;display:grid}.costings-page .costing-commercial-grid--v158 .costing-readout{min-width:0}.costings-page .costing-commercial-grid--v158 .costing-commercial-price small{white-space:normal}@media (width<=1250px){.costings-page .costing-installation-primary--v158{grid-template-columns:repeat(3,minmax(0,1fr))}.costings-page .costing-installation-secondary--v158{grid-template-columns:repeat(2,minmax(0,1fr))}.costings-page .costing-commercial-grid--v158{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=800px){.costings-page .costing-installation-primary--v158,.costings-page .costing-installation-secondary--v158,.costings-page .costing-commercial-grid--v158{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.costings-page .costing-installation-primary--v158,.costings-page .costing-installation-secondary--v158,.costings-page .costing-commercial-grid--v158{grid-template-columns:1fr}.costings-page .costing-commercial-grid--v158 .costing-field--notes{grid-column:auto}}.costings-page .costing-header-grid--v159 .costing-header-retention--v159{grid-column:span 4}.costings-page .costing-header-grid--v159 .costing-header-quantity--v159,.costings-page .costing-header-grid--v159 .costing-header-base--v159{grid-column:span 3}.costings-page .costing-header-grid--v159 .costing-header-sale--v159{grid-column:span 4}.costings-page .costing-header-grid--v159 .costing-header-retention--v159.costing-readout{align-self:stretch;min-width:0}.costings-page .costing-commercial-grid--v159{grid-template-columns:minmax(255px,1.25fr) minmax(270px,1.3fr) minmax(520px,2.6fr);align-items:start}.costings-page .costing-commercial-grid--v159 .costing-commercial-third,.costings-page .costing-commercial-grid--v159 .costing-commercial-price{grid-column:auto}.costings-page .costing-commercial-grid--v159 .costing-field--notes{grid-column:1/-1}.costings-page .costing-commercial-grid--v159 .costing-field>span{min-height:1.2em}.costings-page .costing-commercial-grid--v159 .costing-commercial-third small,.costings-page .costing-commercial-grid--v159 .costing-commercial-price small{white-space:nowrap}@media (width<=1250px){.costings-page .costing-header-grid--v159{grid-template-columns:repeat(10,minmax(0,1fr))}.costings-page .costing-header-grid--v159 .costing-field--subject{grid-column:span 6}.costings-page .costing-header-grid--v159 .costing-field--customer{grid-column:span 4}.costings-page .costing-header-grid--v159 .costing-header-retention--v159,.costings-page .costing-header-grid--v159 .costing-header-quantity--v159,.costings-page .costing-header-grid--v159 .costing-header-base--v159,.costings-page .costing-header-grid--v159 .costing-header-sale--v159,.costings-page .costing-header-grid--v159 .costing-header-exchange--v159{grid-column:span 2}.costings-page .costing-commercial-grid--v159{grid-template-columns:repeat(2,minmax(0,1fr))}.costings-page .costing-commercial-grid--v159 .costing-commercial-price{grid-column:1/-1}.costings-page .costing-commercial-grid--v159 .costing-commercial-third small,.costings-page .costing-commercial-grid--v159 .costing-commercial-price small{white-space:normal}}@media (width<=860px){.costings-page .costing-header-grid--v159{grid-template-columns:repeat(2,minmax(0,1fr))}.costings-page .costing-header-grid--v159 .costing-field--subject,.costings-page .costing-header-grid--v159 .costing-field--customer{grid-column:1/-1}.costings-page .costing-header-grid--v159 .costing-header-retention--v159,.costings-page .costing-header-grid--v159 .costing-header-quantity--v159,.costings-page .costing-header-grid--v159 .costing-header-base--v159,.costings-page .costing-header-grid--v159 .costing-header-sale--v159{grid-column:span 1}.costings-page .costing-header-grid--v159 .costing-header-exchange--v159{grid-column:1/-1}.costings-page .costing-commercial-grid--v159{grid-template-columns:1fr}.costings-page .costing-commercial-grid--v159 .costing-commercial-price,.costings-page .costing-commercial-grid--v159 .costing-field--notes{grid-column:auto}}@media (width<=560px){.costings-page .costing-header-grid--v159{grid-template-columns:1fr}.costings-page .costing-header-grid--v159 .costing-field--subject,.costings-page .costing-header-grid--v159 .costing-field--customer,.costings-page .costing-header-grid--v159 .costing-header-retention--v159,.costings-page .costing-header-grid--v159 .costing-header-quantity--v159,.costings-page .costing-header-grid--v159 .costing-header-base--v159,.costings-page .costing-header-grid--v159 .costing-header-sale--v159,.costings-page .costing-header-grid--v159 .costing-header-exchange--v159{grid-column:auto}}.costings-page .costing-header-grid--v159 .costing-header-tax--v1511,.costings-page .costing-header-grid--v159 .costing-header-retention--v159,.costings-page .costing-header-grid--v159 .costing-header-quantity--v159,.costings-page .costing-header-grid--v159 .costing-header-base--v159,.costings-page .costing-header-grid--v159 .costing-header-sale--v159{grid-column:span 3}.costings-page .costing-header-grid--v159 .costing-header-exchange--v159{grid-column:span 5}@media (width<=1250px){.costings-page .costing-header-grid--v159{grid-template-columns:repeat(12,minmax(0,1fr))}.costings-page .costing-header-grid--v159 .costing-header-tax--v1511,.costings-page .costing-header-grid--v159 .costing-header-retention--v159,.costings-page .costing-header-grid--v159 .costing-header-quantity--v159,.costings-page .costing-header-grid--v159 .costing-header-base--v159,.costings-page .costing-header-grid--v159 .costing-header-sale--v159,.costings-page .costing-header-grid--v159 .costing-header-exchange--v159{grid-column:span 2}}@media (width<=860px){.costings-page .costing-header-grid--v159{grid-template-columns:repeat(2,minmax(0,1fr))}.costings-page .costing-header-grid--v159 .costing-header-tax--v1511,.costings-page .costing-header-grid--v159 .costing-header-retention--v159,.costings-page .costing-header-grid--v159 .costing-header-quantity--v159,.costings-page .costing-header-grid--v159 .costing-header-base--v159,.costings-page .costing-header-grid--v159 .costing-header-sale--v159{grid-column:span 1}.costings-page .costing-header-grid--v159 .costing-header-exchange--v159{grid-column:1/-1}}@media (width<=560px){.costings-page .costing-header-grid--v159 .costing-header-tax--v1511,.costings-page .costing-header-grid--v159 .costing-header-retention--v159,.costings-page .costing-header-grid--v159 .costing-header-quantity--v159,.costings-page .costing-header-grid--v159 .costing-header-base--v159,.costings-page .costing-header-grid--v159 .costing-header-sale--v159,.costings-page .costing-header-grid--v159 .costing-header-exchange--v159{grid-column:auto}}.costings-page .costing-header-grid--v159{grid-template-columns:repeat(26,minmax(0,1fr))}.costings-page .costing-header-grid--v159 .costing-field--subject{grid-column:span 17}.costings-page .costing-header-grid--v159 .costing-field--customer{grid-column:span 9}.costings-page .costing-header-grid--v159 .costing-header-tax--v1511{grid-column:span 3}.costings-page .costing-header-grid--v159 .costing-header-quantity--v159{grid-column:span 4}.costings-page .costing-header-grid--v159 .costing-header-quantity--v159>span{white-space:nowrap}.costings-page .costing-header-grid--v159 .costing-header-eur-exchange--v161{grid-column:span 5}@media (width<=1250px){.costings-page .costing-header-grid--v159{grid-template-columns:repeat(14,minmax(0,1fr))}.costings-page .costing-header-grid--v159 .costing-field--subject{grid-column:span 8}.costings-page .costing-header-grid--v159 .costing-field--customer{grid-column:span 6}.costings-page .costing-header-grid--v159 .costing-header-tax--v1511,.costings-page .costing-header-grid--v159 .costing-header-quantity--v159,.costings-page .costing-header-grid--v159 .costing-header-eur-exchange--v161{grid-column:span 2}}@media (width<=860px){.costings-page .costing-header-grid--v159{grid-template-columns:repeat(2,minmax(0,1fr))}.costings-page .costing-header-grid--v159 .costing-field--subject,.costings-page .costing-header-grid--v159 .costing-field--customer,.costings-page .costing-header-grid--v159 .costing-header-eur-exchange--v161{grid-column:1/-1}.costings-page .costing-header-grid--v159 .costing-header-tax--v1511,.costings-page .costing-header-grid--v159 .costing-header-quantity--v159{grid-column:span 1}.costings-page .costing-header-grid--v159 .costing-header-quantity--v159>span{white-space:normal}}@media (width<=560px){.costings-page .costing-header-grid--v159{grid-template-columns:1fr}.costings-page .costing-header-grid--v159 .costing-header-tax--v1511,.costings-page .costing-header-grid--v159 .costing-header-quantity--v159,.costings-page .costing-header-grid--v159 .costing-header-eur-exchange--v161{grid-column:auto}}.purchase-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:20px;display:grid}.purchase-metrics article{border:1px solid var(--theme-border,#e2e8f0);background:var(--theme-surface,#fff);border-radius:18px;flex-direction:column;justify-content:space-between;min-height:112px;padding:20px;display:flex}.purchase-metrics article>span{color:var(--theme-muted,#64748b);text-transform:uppercase;letter-spacing:.06em;font-size:12px;font-weight:800}.purchase-metrics article strong{color:var(--theme-text,#172033);font-size:24px;display:block}.purchase-metrics article div{gap:3px;display:grid}.purchase-metric__auto-value{white-space:nowrap;width:100%;min-width:0}.purchases-toolbar{grid-template-columns:minmax(320px,1fr) minmax(220px,320px) 48px}.purchases-table{min-width:1180px}.purchases-table th:nth-child(3){min-width:250px}.purchase-detail{gap:20px;display:grid}.purchase-detail__summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.purchase-detail__summary span{border:1px solid var(--theme-border,#e2e8f0);color:var(--theme-muted,#64748b);border-radius:12px;padding:14px}.purchase-detail__summary strong{color:var(--theme-text,#172033);text-transform:uppercase;margin-bottom:5px;font-size:12px;display:block}.purchase-detail-table{min-width:860px}.purchase-heading-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.purchase-module-tabs{border:1px solid var(--theme-border,#e2e8f0);background:var(--theme-surface-muted,#f1f5f9);border-radius:13px;gap:4px;width:fit-content;margin-bottom:18px;padding:4px;display:flex}.purchase-module-tabs button{min-height:40px;color:var(--theme-muted,#64748b);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:9px;padding:0 18px;font-weight:800}.purchase-module-tabs button:hover{color:var(--theme-text,#172033)}.purchase-module-tabs button.is-active{background:var(--theme-surface,#fff);color:var(--theme-text,#172033);box-shadow:0 4px 12px #0f172a14}.purchase-orders-mobile-columns,.purchases-mobile-columns,.purchase-order-mobile-subject,.purchase-mobile-document{display:none}.purchase-orders-table{min-width:1240px}.purchase-orders-table th:nth-child(3){min-width:210px}.purchase-orders-table th:nth-child(4){min-width:280px}.purchase-orders-table .table-actions-cell{text-align:center;width:72px;position:relative;overflow:visible}.purchase-order-status{color:#526176;white-space:nowrap;background:#eef2f7;border-radius:999px;justify-content:center;align-items:center;min-height:28px;padding:5px 10px;font-weight:800;display:inline-flex}.purchase-order-status--issued{color:#1d4ed8;background:#dbeafe}.purchase-order-status--confirmed{color:#6d28d9;background:#ede9fe}.purchase-order-status--partially_received{color:#92400e;background:#fef3c7}.purchase-order-status--received{color:#15803d;background:#dcfce7}.purchase-order-status--cancelled{color:#b91c1c;background:#fee2e2}.purchase-order-detail__actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.purchase-order-editor{gap:18px;min-width:0;padding-bottom:94px;display:grid}.purchase-order-editor>.danger-box:focus{outline-offset:3px;outline:3px solid #ef444433}.purchase-order-editor__heading{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.purchase-order-editor__heading--actions-only{justify-content:flex-end}.purchase-order-editor__heading h1{color:var(--theme-text,#172033);margin:8px 0 4px;font-size:clamp(34px,3vw,46px);line-height:1}.purchase-order-editor__heading p{color:var(--theme-muted,#64748b);margin:0;font-size:16px}.purchase-order-card{border:1px solid var(--theme-border,#dfe5ed);background:var(--theme-surface,#fff);border-radius:18px;min-width:0;padding:22px;box-shadow:0 12px 30px #0f172a0a}.purchase-section__heading{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:18px;display:flex}.purchase-section__heading>div>span{color:#ef4444;letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:900}.purchase-section__heading h3{color:var(--theme-text,#172033);margin:5px 0 0;font-size:19px}.purchase-section__heading>p{max-width:420px;color:var(--theme-muted,#64748b);text-align:right;margin:0}.purchase-order-general-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:14px;display:grid}.purchase-order-field{min-width:0;color:var(--theme-text-soft,#334155);grid-column:span 2;align-content:start;gap:7px;font-size:12px;font-weight:800;display:grid}.purchase-order-field--subject{grid-column:1/-1}.purchase-order-field--supplier{grid-column:span 4}.purchase-order-field--wide{grid-column:span 2}.purchase-order-field input,.purchase-order-field select,.purchase-order-field textarea,.purchase-combobox>input,.purchase-order-line input,.purchase-order-line textarea{border:1px solid var(--theme-border,#dce3ec);background:var(--theme-surface,#fff);width:100%;min-width:0;min-height:46px;color:var(--theme-text,#172033);font:inherit;resize:vertical;border-radius:11px;outline:0;padding:10px 12px;font-weight:500}.purchase-order-field textarea,.purchase-order-line textarea{min-height:62px;line-height:1.4}.purchase-order-field input:focus,.purchase-order-field select:focus,.purchase-order-field textarea:focus,.purchase-combobox>input:focus,.purchase-order-line input:focus,.purchase-order-line textarea:focus{border-color:#fb7185;box-shadow:0 0 0 3px #fb71851f}.purchase-combobox{min-width:0;position:relative}.purchase-options{z-index:80;border:1px solid var(--theme-border,#dce3ec);background:var(--theme-surface,#fff);border-radius:12px;max-height:280px;padding:6px;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto;box-shadow:0 18px 42px #0f172a2e}.purchase-options button{width:100%;color:var(--theme-text,#172033);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;gap:4px;padding:10px;display:grid}.purchase-options button:hover{background:var(--theme-surface-muted,#f1f5f9)}.purchase-options small{color:var(--theme-muted,#64748b);display:block}.purchase-options--products button{grid-template-columns:110px minmax(0,1fr);align-items:center}.purchase-product-sku{color:#165dff;background:#eaf1ff;border-radius:9px;justify-content:center;align-items:center;min-height:30px;padding:4px 8px;font-weight:800;display:inline-flex}.purchase-options .purchase-catalog-status button,.purchase-options .purchase-catalog-pagination button{grid-template-columns:none;justify-content:center;align-items:center;width:auto;display:inline-flex}.purchase-supplier-details{background:var(--theme-surface-muted,#f6f8fb);border-radius:12px;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-top:16px;padding:13px;display:grid}.purchase-supplier-details span{min-width:0;color:var(--theme-muted,#64748b);overflow-wrap:anywhere}.purchase-supplier-details strong{color:var(--theme-text,#172033);text-transform:uppercase;margin-bottom:4px;font-size:11px;display:block}.purchase-order-add-line{grid-template-columns:minmax(280px,1fr) auto;gap:12px;margin-bottom:14px;display:grid}.purchase-order-lines{border:1px solid var(--theme-border,#dfe5ed);border-radius:14px;overflow-x:auto}.purchase-order-line{border-top:1px solid var(--theme-border,#e7ebf0);grid-template-columns:minmax(310px,2fr) 135px 90px 95px 135px 90px 150px 38px;align-items:start;gap:10px;min-width:1160px;padding:14px;display:grid}.purchase-order-line:first-child{border-top:0}.purchase-order-line--header{background:var(--theme-surface-muted,#f1f5f9);color:var(--theme-muted,#64748b);text-transform:uppercase;padding-block:11px;font-size:11px;font-weight:900}.purchase-order-line label{gap:6px;display:grid}.purchase-order-line label>span,.purchase-order-line__total>span{color:var(--theme-muted,#64748b);text-transform:uppercase;font-size:10px;font-weight:800;display:none}.purchase-order-line input{min-height:42px;padding:9px 10px}.purchase-order-line textarea{min-height:52px}.purchase-order-line__description{gap:7px;display:grid}.purchase-order-line__description>span{color:var(--theme-muted,#64748b);text-transform:uppercase;font-size:10px;font-weight:800;line-height:1.2;display:none}.purchase-order-line__description small{color:#2563eb;font-weight:700}.purchase-order-line__total{min-height:42px;color:var(--theme-text,#172033);text-align:right;overflow-wrap:anywhere;align-content:center;justify-items:end;gap:4px;display:grid}.purchase-line__remove{color:#e11d48;width:36px;height:36px;font:inherit;cursor:pointer;background:#fff1f2;border:0;border-radius:9px;font-size:21px}.purchase-order-conditions-grid,.purchase-order-international{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.purchase-order-conditions-grid .purchase-order-field,.purchase-order-international .purchase-order-field{grid-column:span 1}.purchase-order-conditions-grid .purchase-order-field--wide,.purchase-order-international .purchase-order-field--wide{grid-column:span 2}.purchase-order-check{border:1px solid var(--theme-border,#dce3ec);min-height:48px;color:var(--theme-text,#172033);cursor:pointer;border-radius:11px;align-items:center;gap:9px;padding:10px 12px;font-weight:750;display:flex}.purchase-order-check input{accent-color:#ef4444;width:17px;height:17px}.purchase-order-international{border-top:1px solid var(--theme-border,#e2e8f0);margin-top:16px;padding-top:16px}.purchase-order-summary-section{grid-template-columns:minmax(0,1fr) minmax(300px,420px);gap:24px;display:grid}.purchase-order-charges{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.purchase-order-charges .purchase-order-field{grid-column:span 1}.purchase-order-notes{grid-column:auto;margin-top:14px}.purchase-order-totals{background:var(--theme-surface-muted,#f1f5f9);border-radius:14px;align-self:end;padding:18px;display:grid}.purchase-order-totals>span{color:var(--theme-text-soft,#334155);justify-content:space-between;gap:20px;padding:7px 0;display:flex}.purchase-order-totals small{color:var(--theme-muted,#64748b);font-size:12px}.purchase-order-totals strong{text-align:right;overflow-wrap:anywhere}.purchase-order-totals__grand{border-top:1px solid var(--theme-border,#d7dee7);margin-top:7px;font-size:18px;color:var(--theme-text,#172033)!important;padding-top:14px!important}.purchase-order-signature-picker{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.purchase-order-signature-option{border:1px solid var(--theme-border,#dce3ec);background:var(--theme-surface,#fff);cursor:pointer;border-radius:14px;grid-template-columns:auto 150px minmax(0,1fr);align-items:center;gap:14px;min-width:0;padding:14px;transition:border-color .16s,box-shadow .16s,background .16s;display:grid}.purchase-order-signature-option:hover{border-color:#fda4af}.purchase-order-signature-option.is-selected{background:color-mix(in srgb,var(--theme-surface,#fff) 92%,#fff1f2);border-color:#fb7185;box-shadow:0 0 0 3px #fb71851a}.purchase-order-signature-option>input{accent-color:#ef4444;width:18px;height:18px}.purchase-order-signature-option__image{background:var(--theme-surface-muted,#f8fafc);height:72px;color:var(--theme-muted,#64748b);border-radius:10px;justify-content:center;align-items:center;padding:5px;display:flex}.purchase-order-signature-option__image img{object-fit:contain;width:100%;height:62px}.purchase-order-signature-option__identity{min-width:0;color:var(--theme-text,#172033);gap:4px;display:grid}.purchase-order-signature-option__identity small{color:var(--theme-muted,#64748b);overflow-wrap:anywhere}.purchase-order-editor__actions{z-index:45;border:1px solid var(--theme-border,#dfe5ed);background:color-mix(in srgb,var(--theme-surface,#fff) 94%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:16px;justify-content:flex-end;gap:10px;padding:10px;display:flex;position:fixed;bottom:18px;right:32px;box-shadow:0 18px 44px #0f172a29}@media (width<=1000px){.purchase-metrics,.purchase-detail__summary,.purchase-order-general-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.purchase-order-field,.purchase-order-field--supplier{grid-column:span 1}.purchase-order-field--subject{grid-column:1/-1}.purchase-order-conditions-grid,.purchase-order-international{grid-template-columns:repeat(2,minmax(0,1fr))}.purchase-order-summary-section{grid-template-columns:1fr}}@media (width<=760px){.purchase-metrics,.purchase-detail__summary,.purchases-toolbar{grid-template-columns:1fr}.purchase-heading-actions,.purchase-order-editor__heading{flex-direction:column;align-items:stretch}.purchase-module-tabs{width:100%}.purchase-module-tabs button{flex:1;padding-inline:10px}.purchase-order-card{padding:16px}.purchase-section__heading{display:block}.purchase-section__heading>p{text-align:left;margin-top:7px}.purchase-order-general-grid,.purchase-order-conditions-grid,.purchase-order-international,.purchase-order-charges{grid-template-columns:1fr}.purchase-order-field,.purchase-order-field--subject,.purchase-order-field--supplier,.purchase-order-field--wide,.purchase-order-conditions-grid .purchase-order-field,.purchase-order-conditions-grid .purchase-order-field--wide,.purchase-order-international .purchase-order-field,.purchase-order-international .purchase-order-field--wide{grid-column:auto}.purchase-supplier-details{grid-template-columns:repeat(2,minmax(0,1fr))}.purchase-order-add-line{grid-template-columns:1fr}.purchase-order-editor__actions{bottom:10px;left:12px;right:12px;overflow-x:auto}.purchase-order-signature-picker{grid-template-columns:1fr}.purchase-order-signature-option{grid-template-columns:auto 100px minmax(0,1fr);padding:11px}.purchase-order-signer-editor,.purchase-order-signer-editor__fields{grid-template-columns:1fr}.purchase-order-signer-editor__permission,.purchase-order-signer-editor__fields .settings-actions{grid-column:auto}.purchase-order-signer-card{grid-template-columns:100px minmax(0,1fr)}.purchase-order-signer-card>.status-chip,.purchase-order-signer-card__actions{grid-column:1/-1}.purchase-order-signer-card__actions{justify-content:flex-end}}.billing-page{gap:18px;display:grid}.billing-page>.form-alert{border:1px solid #0000;border-radius:12px;gap:3px;padding:14px 48px 14px 16px;line-height:1.45;display:grid;position:relative;box-shadow:0 8px 22px #0f172a0a}.billing-alert-close{color:currentColor;width:30px;height:30px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:0;font-size:22px;line-height:1;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.billing-alert-close:hover{background:#0f172a0f}.billing-history-card{background:#fff;border:1px solid #dfe5ed;border-radius:18px;min-width:0;padding:18px;overflow:hidden;box-shadow:0 14px 34px #0f172a0d}.billing-history-toolbar{margin-bottom:16px;display:flex}.billing-history-toolbar label{width:min(720px,100%)}.billing-history-toolbar input{color:#172033;width:100%;min-height:48px;font:inherit;background:#fff;border:1px solid #dce3ec;border-radius:12px;outline:0;padding:0 16px}.billing-history-toolbar input:focus{border-color:#fb7185;box-shadow:0 0 0 3px #fb71851f}.billing-history-table-wrap{overflow-x:auto}.billing-history-table{border-collapse:collapse;width:100%;min-width:920px}.billing-history-table th{color:#263449;font-size:calc(11px * var(--ui-font-scale,1));text-align:left;text-transform:uppercase;background:#f3f5f8;padding:13px 12px}.billing-history-table th:first-child{border-radius:10px 0 0 10px}.billing-history-table th:last-child{border-radius:0 10px 10px 0}.billing-history-table td{color:#334155;font-size:calc(12px * var(--ui-font-scale,1));vertical-align:middle;border-bottom:1px solid #e7ebf0;padding:15px 12px}.billing-history-table td strong,.billing-history-table td small{display:block}.billing-history-table td small{color:#7b8799;margin-top:4px}.billing-status-badge{color:#15803d;background:#dcfce7;border-radius:999px;padding:5px 10px;font-weight:800;display:inline-flex}.billing-status-badge--draft{color:#92400e;background:#fef3c7}.billing-history-draft{background:#fffbeb}.billing-history-actions{align-items:center;gap:12px;display:flex}.billing-history-page .billing-actions-heading{text-align:center;width:54px;padding-inline:4px}.billing-history-page .billing-actions-cell{text-align:center;vertical-align:middle;width:54px;padding-inline:4px;position:relative;overflow:visible}.billing-history-page .billing-history-row--menu-open{z-index:60;position:relative}.billing-history-page .billing-history-row--menu-open .billing-actions-cell{z-index:80}.billing-history-page .billing-actions-menu{justify-content:center;display:inline-flex;position:relative}.billing-history-page .billing-actions-trigger{border:1px solid var(--theme-border,#dce3ec);background:var(--theme-surface,#fff);width:34px;height:34px;color:var(--theme-text-soft,#334155);font:inherit;font-size:calc(21px * var(--ui-font-scale,1));cursor:pointer;border-radius:9px;justify-content:center;align-items:center;font-weight:800;line-height:1;display:inline-flex}.billing-history-page .billing-actions-trigger:hover,.billing-history-page .billing-actions-trigger[aria-expanded=true]{color:#dc2626;background:#fff1f2;border-color:#f87171}.billing-history-page .billing-actions-trigger:focus-visible{outline-offset:2px;outline:3px solid #ef44442e}.billing-history-page .billing-actions-trigger:disabled{cursor:wait;opacity:.55}.billing-history-page .billing-actions-dropdown{z-index:1000;border:1px solid var(--theme-border,#dce3ec);background:var(--theme-surface,#fff);text-align:left;border-radius:11px;min-width:168px;padding:6px;display:grid;position:absolute;top:calc(100% + 7px);right:0;box-shadow:0 16px 38px #0f172a2e}.billing-history-page .billing-history-table tbody tr:nth-last-child(-n+2) .billing-actions-dropdown{top:auto;bottom:calc(100% + 7px)}.billing-history-page .billing-actions-dropdown button{width:100%;color:var(--theme-text-soft,#334155);font:inherit;font-size:calc(11px * var(--ui-font-scale,1));text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:9px 10px;font-weight:720}.billing-history-page .billing-actions-dropdown button:hover:not(:disabled),.billing-history-page .billing-actions-dropdown button:focus-visible{background:var(--theme-surface-muted,#f1f5f9);color:var(--theme-text,#172033);outline:0}.billing-history-page .billing-actions-dropdown button:disabled{opacity:.55;cursor:wait}.button-link--danger{color:#dc2626}.billing-history-empty{color:#718096;text-align:center;padding:34px 12px}.form-alert--success{color:#166534;background:#f0fdf4;border-color:#86efac}.form-alert--success strong,.form-alert--success span{display:block}.billing-heading{align-items:flex-end}.billing-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.billing-workspace{grid-template-columns:minmax(520px,1fr) minmax(360px,520px);align-items:start;gap:20px;display:grid}.billing-workspace--configuring{grid-template-columns:minmax(520px,1fr) 330px minmax(340px,450px)}.billing-editor{gap:16px;min-width:0;display:grid}.billing-editor .customer-form__section{gap:16px;padding:20px}.billing-editor .form-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:15px;display:grid}.billing-editor .form-grid label{color:#475569;min-width:0;font-size:calc(12px * var(--ui-font-scale,1));gap:7px;font-weight:720;display:grid}.billing-editor .form-grid :is(input,select){color:#172033;width:100%;min-height:46px;font:inherit;background:#fff;border:1px solid #dce3ec;border-radius:11px;outline:0;padding:0 13px}.billing-editor .form-grid :is(input,select):focus{border-color:#fb7185;box-shadow:0 0 0 3px #fb71851f}.billing-editor .form-grid input[readonly]{color:#64748b;background:#f8fafc}.billing-editor .form-span-2{grid-column:span 2}.billing-section-heading{justify-content:space-between;align-items:end;gap:16px;display:flex}.billing-section-heading button{color:#155eef;font:inherit;font-size:calc(11px * var(--ui-font-scale,1));cursor:pointer;white-space:nowrap;background:0 0;border:0;font-weight:800}.billing-line-head,.billing-line{grid-template-columns:100px minmax(240px,1fr) 140px 70px;align-items:start;gap:10px;display:grid}.billing-line-head{color:var(--muted);text-transform:uppercase;margin-bottom:7px;font-size:.75rem;font-weight:800}.billing-line{margin-bottom:9px}.billing-line textarea{resize:vertical;min-height:54px}.billing-line input,.billing-line textarea{width:100%}.billing-catalog-line{background:#fbfcfe;border:1px solid #dfe5ed;border-radius:14px;gap:14px;margin-bottom:14px;padding:17px;display:grid}.billing-catalog-picker{background:#fff;border:1px solid #dfe5ed;border-radius:14px;gap:12px;margin-bottom:16px;padding:16px;display:grid}.billing-line-heading{color:#64748b;font-size:calc(12px * var(--ui-font-scale,1));text-transform:uppercase;letter-spacing:.04em;justify-content:space-between;align-items:center;gap:12px;font-weight:800;display:flex}.billing-line-order-actions{align-items:center;gap:5px;display:flex}.billing-line-order-actions button{color:#172033;width:30px;height:30px;font:inherit;cursor:pointer;background:#fff;border:1px solid #dce3ec;border-radius:8px;place-items:center;padding:0;line-height:1;display:grid}.billing-line-order-actions button:disabled{opacity:.3;cursor:default}.billing-line-order-actions .billing-remove-line{color:#b91c1c;background:#fff1f2;border-color:#fecaca}.billing-empty-lines{color:#718096;text-align:center;border:1px dashed #d8e0ea;border-radius:12px;padding:24px}.billing-product-select{color:#475569;font-size:calc(12px * var(--ui-font-scale,1));gap:7px;font-weight:720;display:grid}.billing-product-select select{color:#172033;width:100%;min-height:46px;font:inherit;background:#fff;border:1px solid #dce3ec;border-radius:11px;outline:0;padding:0 13px}.billing-product-select select:focus{border-color:#fb7185;box-shadow:0 0 0 3px #fb71851f}.billing-catalog-tabs{gap:6px;padding-bottom:2px;display:flex}.billing-catalog-tabs button{color:#64748b;min-height:38px;font:inherit;cursor:pointer;background:#f1f5f9;border:1px solid #0000;border-radius:10px;padding:0 16px;font-weight:780}.billing-catalog-tabs button.is-active{color:#172033;background:#fff;border-color:#dce3ec;box-shadow:0 4px 12px #0f172a12}.billing-catalog-search{position:relative}.billing-catalog-search>label{color:#475569;font-size:calc(12px * var(--ui-font-scale,1));gap:7px;font-weight:720;display:grid}.billing-catalog-search input{color:#172033;width:100%;min-height:46px;font:inherit;background:#fff;border:1px solid #dce3ec;border-radius:11px;outline:0;padding:0 13px 0 38px}.billing-catalog-search:before{content:"⌕";z-index:2;color:#64748b;pointer-events:none;font-size:17px;position:absolute;top:34px;left:14px}.billing-catalog-search input:focus{border-color:#fb7185;box-shadow:0 0 0 3px #fb71851f}.billing-catalog-results{z-index:30;background:#fff;border:1px solid #dce3ec;border-radius:11px;max-height:310px;padding:6px;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto;box-shadow:0 18px 44px #0f172a33}.billing-catalog-results button{color:#334155;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;grid-template-columns:110px minmax(0,1fr);gap:4px 10px;width:100%;padding:10px 11px;display:grid}.billing-catalog-results button:hover{background:#f1f5f9}.billing-catalog-results button strong{color:#172033}.billing-catalog-results button span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.billing-catalog-results button small{color:#7b8799;grid-column:2}.billing-catalog-results>span{color:#718096;text-align:center;padding:14px;display:block}.billing-catalog-results__error{color:#b91c1c;text-align:center;gap:8px;padding:10px;display:grid}.billing-catalog-results__error button{color:#b91c1c;background:#fff7f7;border:1px solid #fecaca;justify-self:center;width:auto;padding:7px 12px;display:inline-flex}.billing-catalog-results__pagination{color:#64748b;font-size:calc(12px * var(--ui-font-scale,1));background:#fff;border-top:1px solid #e5e7eb;justify-content:space-between;align-items:center;gap:12px;padding:8px 10px 4px;display:flex;position:sticky;bottom:0}.billing-catalog-results__pagination div{gap:6px;display:flex}.billing-catalog-results__pagination button{width:auto;font-size:inherit;background:#fff;border:1px solid #dce3ec;grid-template-columns:none;padding:6px 9px;display:inline-flex}.billing-catalog-results__pagination button:disabled{cursor:not-allowed;opacity:.45}.billing-product-data{grid-template-columns:120px minmax(220px,1.5fr) minmax(120px,.7fr) minmax(140px,.8fr);gap:8px;display:grid}.billing-product-data span{background:#f1f5f9;border:1px solid #e8edf3;border-radius:10px;min-width:0;min-height:64px;padding:10px 12px}.billing-product-data small,.billing-product-data strong{text-overflow:ellipsis;display:block;overflow:hidden}.billing-product-data small{color:#738094;text-transform:uppercase;font-size:.7rem}.billing-product-data strong{white-space:nowrap;margin-top:3px}.billing-line-fields{grid-template-columns:110px 145px 170px minmax(220px,1fr);align-items:end;gap:10px;display:grid}.billing-line-fields label{color:#475569;min-width:0;font-size:calc(11px * var(--ui-font-scale,1));gap:7px;font-weight:720;display:grid}.billing-line-fields input{color:#172033;width:100%;min-height:44px;font:inherit;background:#fff;border:1px solid #dce3ec;border-radius:10px;outline:0;padding:0 12px}.billing-line-fields input:focus{border-color:#fb7185;box-shadow:0 0 0 3px #fb71851f}.billing-line-fields .inline-danger{color:#dc2626;cursor:pointer;background:#fff;border:1px solid #fecaca;border-radius:10px;min-height:44px;padding:0 12px;font-weight:750}.billing-line-fields .inline-danger:hover:not(:disabled){background:#fff1f2}.billing-line-fields .inline-danger:disabled{color:#a8b0bd;cursor:not-allowed;border-color:#e5e7eb}.billing-catalog-line+.button,.billing-catalog-line~.button{justify-content:center;width:100%}.billing-totals{grid-template-columns:minmax(110px,150px) repeat(3,minmax(120px,1fr));align-items:stretch;gap:10px;margin-top:18px;display:grid}.billing-totals label{color:#475569;font-size:calc(11px * var(--ui-font-scale,1));gap:7px;font-weight:720;display:grid}.billing-totals label input{color:#172033;width:100%;min-height:44px;font:inherit;background:#fff;border:1px solid #dce3ec;border-radius:10px;outline:0;padding:0 12px}.billing-totals span{color:#738094;background:#f8fafc;border:1px solid #e4e9f0;border-radius:11px;flex-direction:column;justify-content:center;gap:4px;min-width:0;padding:10px 13px;display:flex}.billing-totals strong{color:#172033;font-size:1rem}.billing-totals span:last-child{background:#fff7f7;border-color:#fecaca}.billing-preview-wrap,.billing-config{background:#fff;border:1px solid #e2e8f0;border-radius:18px;min-width:0;padding:14px}.billing-preview-title{justify-content:space-between;gap:10px;margin-bottom:12px;display:flex}.billing-preview-title span{color:#738094;font-size:.8rem}.billing-preview-tools{justify-content:flex-end;align-items:center;gap:7px;display:flex}.billing-preview-tools button{color:#334155;cursor:pointer;background:#fff;border:1px solid #dce3ec;border-radius:8px;width:30px;height:30px;font-size:18px}.billing-preview-tools>strong{color:#475569;text-align:center;min-width:42px;font-size:.78rem}.billing-preview-viewport{min-width:0;padding-bottom:2px;overflow:auto}.billing-sheet{color:#101828;transform-origin:0 0;background:#fff;width:210mm;height:297mm;margin-bottom:-172.26mm;position:relative;overflow:hidden;transform:scale(.42);box-shadow:0 12px 32px #0f172a29}.billing-sheet:before{content:"";pointer-events:none;border:1px dashed #cbd5e1;position:absolute;inset:10mm}.billing-print-layer{display:none}.billing-field{overflow-wrap:anywhere;line-height:1.18;position:absolute;overflow:hidden}.billing-items-layer{height:116mm;line-height:1.18;position:absolute;overflow:hidden}.billing-print-lines{gap:2.5mm;display:grid}.billing-print-lines>div{align-items:start;gap:2mm;min-height:8mm;display:grid}.billing-print-lines>div>span{overflow-wrap:anywhere;min-width:0;position:relative}.billing-print-cell--money{text-align:right;white-space:nowrap}.billing-field--subtotal,.billing-field--tax,.billing-field--total{text-align:right;white-space:nowrap;font-weight:700}.billing-config{max-height:780px;overflow:auto}.billing-config h2{margin:0 0 6px}.billing-config>p{color:#738094;margin:0 0 12px;font-size:.84rem}.billing-offsets{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:12px;display:grid}.billing-config fieldset{border:1px solid #e2e8f0;border-radius:12px;grid-template-columns:repeat(4,1fr);gap:6px;margin:0 0 8px;padding:9px;display:grid}.billing-config legend{padding:0 5px;font-size:.78rem;font-weight:800}.billing-config label{font-size:.7rem}.billing-config input{width:100%;min-width:0;padding:7px}.billing-config-actions{background:#fff;justify-content:flex-end;gap:8px;padding:12px 0 14px;display:flex;position:sticky;bottom:-14px}.form-alert--warning{color:#92400e;background:#fffbeb;border-color:#fbbf24}.form-alert--warning strong,.form-alert--warning span{display:block}.app-shell[data-theme=dark] .billing-page>.form-alert{box-shadow:0 10px 28px #0000002e}.app-shell[data-theme=dark] .billing-alert-close:hover{background:#ffffff14}.app-shell[data-theme=dark] .billing-history-page .billing-actions-trigger:hover,.app-shell[data-theme=dark] .billing-history-page .billing-actions-trigger[aria-expanded=true]{color:#fecaca;background:#3a2530;border-color:#ef4444}.app-shell[data-theme=dark] .billing-history-page .billing-actions-dropdown{box-shadow:0 18px 42px #00000061}.app-shell[data-theme=dark] .billing-history-card,.app-shell[data-theme=dark] .billing-editor .customer-form__section,.app-shell[data-theme=dark] .billing-catalog-line,.app-shell[data-theme=dark] .billing-catalog-picker,.app-shell[data-theme=dark] .billing-config,.app-shell[data-theme=dark] .billing-preview-wrap{border-color:var(--theme-border);background:var(--theme-surface);color:var(--theme-text);box-shadow:0 14px 34px var(--theme-shadow)}.app-shell[data-theme=dark] .billing-history-toolbar input,.app-shell[data-theme=dark] .billing-editor .form-grid :is(input,select),.app-shell[data-theme=dark] .billing-product-select select,.app-shell[data-theme=dark] .billing-catalog-search input,.app-shell[data-theme=dark] .billing-line-fields input,.app-shell[data-theme=dark] .billing-totals label input,.app-shell[data-theme=dark] .billing-config input{border-color:var(--theme-border);background:var(--theme-surface-muted);color:var(--theme-text)}.app-shell[data-theme=dark] .billing-editor .form-grid input[readonly]{background:var(--theme-surface-strong);color:var(--theme-text-soft)}.app-shell[data-theme=dark] :is(.billing-history-table td,.billing-editor .form-grid label,.billing-product-select,.billing-catalog-search>label,.billing-line-fields label,.billing-totals label,.billing-line-heading,.billing-config h2,.billing-config legend,.billing-config label,.billing-preview-title>strong){color:var(--theme-text-soft)}.app-shell[data-theme=dark] .billing-history-table th{background:var(--theme-surface-strong);color:var(--theme-text)}.app-shell[data-theme=dark] .billing-history-table td{border-color:var(--theme-border)}.app-shell[data-theme=dark] .billing-history-table td small,.app-shell[data-theme=dark] .billing-history-empty,.app-shell[data-theme=dark] .billing-config>p,.app-shell[data-theme=dark] .billing-preview-title span,.app-shell[data-theme=dark] .billing-product-data small{color:var(--theme-muted)}.app-shell[data-theme=dark] .billing-history-draft{background:#292514}.app-shell[data-theme=dark] .billing-catalog-tabs button{background:var(--theme-surface-muted);color:var(--theme-muted)}.app-shell[data-theme=dark] .billing-catalog-tabs button.is-active,.app-shell[data-theme=dark] .billing-line-order-actions button,.app-shell[data-theme=dark] .billing-preview-tools button{border-color:var(--theme-border);background:var(--theme-surface-strong);color:var(--theme-text);box-shadow:none}.app-shell[data-theme=dark] .billing-catalog-results{border-color:var(--theme-border);background:var(--theme-surface-muted);box-shadow:0 18px 44px #00000059}.app-shell[data-theme=dark] .billing-catalog-results button{color:var(--theme-text-soft)}.app-shell[data-theme=dark] .billing-catalog-results button:hover{background:var(--theme-surface-strong)}.app-shell[data-theme=dark] .billing-catalog-results__pagination{border-color:var(--theme-border);background:var(--theme-surface-muted);color:var(--theme-muted)}.app-shell[data-theme=dark] .billing-catalog-results__pagination button{border-color:var(--theme-border);background:var(--theme-surface-strong)}.app-shell[data-theme=dark] .billing-catalog-results__error{color:#fca5a5}.app-shell[data-theme=dark] .billing-catalog-results button strong,.app-shell[data-theme=dark] .billing-product-data strong,.app-shell[data-theme=dark] .billing-totals strong,.app-shell[data-theme=dark] .billing-preview-tools>strong{color:var(--theme-text)}.app-shell[data-theme=dark] .billing-product-data span,.app-shell[data-theme=dark] .billing-totals span{border-color:var(--theme-border);background:var(--theme-surface-strong);color:var(--theme-muted)}.app-shell[data-theme=dark] .billing-totals span:last-child{background:#351b25;border-color:#7f1d1d}.app-shell[data-theme=dark] .billing-empty-lines{border-color:var(--theme-border);color:var(--theme-muted)}.app-shell[data-theme=dark] .billing-config fieldset{border-color:var(--theme-border)}.app-shell[data-theme=dark] .billing-config-actions{background:var(--theme-surface)}.app-shell[data-theme=dark] .billing-preview-viewport{background:#d8dee8;border-radius:12px}.app-shell[data-theme=dark] .billing-sheet{color:#101828;background:#fff}@media (width<=1500px){.billing-workspace,.billing-workspace--configuring{grid-template-columns:minmax(520px,1fr) minmax(330px,460px)}.billing-config{grid-column:1/-1;max-height:none}}@media (width<=1050px){.billing-workspace,.billing-workspace--configuring{grid-template-columns:1fr}.billing-line-head{display:none}.billing-line{grid-template-columns:90px 1fr 130px}.billing-line .inline-danger{grid-column:1/-1;justify-self:end}.billing-product-data,.billing-line-fields{grid-template-columns:1fr 1fr}.billing-line-notes{grid-column:1/-1}.billing-line-fields .inline-danger{justify-self:end}.billing-totals,.billing-editor .form-grid{grid-template-columns:1fr 1fr}}@media (width<=620px){.billing-editor .form-grid{grid-template-columns:1fr}.billing-editor .form-span-2{grid-column:auto}.billing-section-heading{flex-direction:column;align-items:flex-start}.billing-product-data,.billing-line-fields,.billing-totals{grid-template-columns:1fr}.billing-line-fields .inline-danger{justify-self:stretch}}@media print{@page{size:A4 portrait;margin:0}html,body{background:#fff!important;width:210mm!important;height:297mm!important;margin:0!important;padding:0!important;overflow:hidden!important}body>*{display:none!important}body>.billing-print-layer{background:#fff!important;width:210mm!important;height:297mm!important;margin:0!important;padding:0!important;display:block!important;position:fixed!important;inset:0!important;overflow:hidden!important}.billing-print-layer .billing-sheet{width:210mm!important;height:297mm!important;box-shadow:none!important;margin:0!important;display:block!important;position:absolute!important;inset:0!important;overflow:hidden!important;transform:none!important}.billing-print-layer .billing-sheet:before{display:none!important}}.product-editor-layout{gap:16px;display:grid}.product-editor-row{align-items:start;gap:16px;display:grid}.product-editor-row--4{grid-template-columns:repeat(4,minmax(0,1fr))}.product-editor-row--5{grid-template-columns:repeat(5,minmax(0,1fr))}.product-editor-full{width:100%}.service-editor-layout{gap:16px;display:grid}.service-editor-row{align-items:start;gap:16px;display:grid}.service-editor-row--identity{grid-template-columns:minmax(180px,.8fr) minmax(320px,1.5fr) minmax(220px,1fr)}.service-editor-row--commercial{grid-template-columns:repeat(5,minmax(0,1fr))}.service-editor-full{width:100%}@media (width<=1100px){.product-editor-row--4,.product-editor-row--5,.service-editor-row--identity,.service-editor-row--commercial{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.product-editor-row--4,.product-editor-row--5,.service-editor-row--identity,.service-editor-row--commercial{grid-template-columns:1fr}}.nested-modal-card--large{width:min(1050px,100vw - 32px)}@media (width<=760px){.nested-modal-backdrop{padding:8px}}.costings-page .costings-list-panel{overflow:hidden}.costings-page .costings-list-table-wrap{max-width:100%;overflow-x:auto}.costings-page .costings-list-table{min-width:1080px}.costings-page .costings-list-table th:first-child,.costings-page .costings-list-table td:first-child{width:150px}.costings-page .costings-list-table th:nth-child(2),.costings-page .costings-list-table td:nth-child(2){white-space:normal;overflow-wrap:anywhere;width:24%}.costings-page .costings-list-table th:nth-child(3),.costings-page .costings-list-table td:nth-child(3){overflow-wrap:anywhere;width:18%}.costings-page .costings-list-table th:nth-child(4),.costings-page .costings-list-table td:nth-child(4){width:90px}.costings-page .costings-list-table th:nth-child(5),.costings-page .costings-list-table td:nth-child(5){width:105px}.costings-page .costings-list-table th:nth-child(6),.costings-page .costings-list-table td:nth-child(6){width:90px}.costings-page .costings-list-table th:nth-child(7),.costings-page .costings-list-table td:nth-child(7){width:72px}.costings-page .costings-list-table th:nth-child(8),.costings-page .costings-list-table td:nth-child(8){width:84px}.costings-page .costing-actions-heading,.costings-page .costing-actions-cell{width:82px}.costings-page .costing-list-row--menu-open{z-index:60;position:relative}.purchase-catalog-status{min-height:54px;color:var(--muted-color,#74819a);text-align:center;justify-content:center;align-items:center;gap:10px;padding:12px;display:flex}.purchase-catalog-status--error{color:#b91c1c;flex-direction:column}.purchase-catalog-status button,.purchase-catalog-pagination button{border:1px solid var(--theme-border,#d8e0ea);background:var(--theme-surface,#fff);border-radius:8px;justify-content:center;align-items:center;width:auto;padding:7px 10px;font-weight:700;display:inline-flex}.purchase-catalog-pagination{border-top:1px solid var(--theme-border,#d8e0ea);color:var(--muted-color,#74819a);grid-column:1/-1;justify-content:space-between;align-items:center;gap:10px;padding:8px 6px 2px;font-size:.78rem;font-weight:700;display:flex}.costings-page .costings-list-panel.costings-list-panel--menu-open,.costings-page .costings-list-table-wrap.costings-list-table-wrap--menu-open{overflow:visible}.quotes-page--editor,.quotes-page--editor .quote-editor-toolbar,.quotes-page--editor .quote-editor,.quotes-page--editor .quote-editor-scroll,.quotes-page--editor .quote-editor-section,.quotes-page--editor .quote-catalog-picker,.quotes-page--editor .quote-current-summary,.quotes-page--editor .quote-editor-actions,.quotes-page--editor .quote-editor-file{min-width:0;max-width:100%}@media (width<=640px){.quotes-page--editor{gap:12px;width:100%;overflow-x:clip}.quotes-page--editor .quote-editor-toolbar{gap:12px}.quotes-page--editor .quote-editor-toolbar__actions,.quotes-page--editor .quote-editor-toolbar__actions .button{width:100%}.quotes-page--editor .quote-editor-toolbar__actions .button{min-height:46px}.quotes-page--editor .quote-editor-scroll{gap:12px}.quotes-page--editor .quote-editor-section{border-radius:13px;padding:14px 12px}.quotes-page--editor .quote-editor-section__heading{gap:5px;margin-bottom:14px}.quotes-page--editor .quote-editor-section__heading strong{font-size:calc(16px * var(--ui-font-scale,1))}.quotes-page--editor .quote-editor-section__heading span{font-size:calc(12px * var(--ui-font-scale,1));line-height:1.4}.quotes-page--editor .quote-form-grid{gap:13px}.quotes-page--editor .quote-form-grid label,.quotes-page--editor .quote-field-group,.quotes-page--editor .quote-observations-field,.quotes-page--editor .quote-item-details>label{font-size:calc(13px * var(--ui-font-scale,1))}.quotes-page--editor .quote-field-group{grid-template-rows:auto auto}.quotes-page--editor .quote-field-heading{min-height:18px;line-height:18px}.quotes-page--editor .quote-field-heading button{font-size:calc(12px * var(--ui-font-scale,1))}.quotes-page--editor :is(.quote-form-grid input,.quote-form-grid select,.quote-form-grid textarea,.quote-customer-search-wrap input,.quote-item-details input,.quote-item-details textarea,.quote-observations-field textarea,.quote-partidas__row input,.quote-partidas__row textarea){min-width:0;font-size:max(16px,calc(14px * var(--ui-font-scale,1)))}.quotes-page--editor :is(.quote-form-grid input,.quote-form-grid select,.quote-customer-search-wrap input,.quote-item-details input){min-height:48px}.quotes-page--editor .quote-inline-section-heading{gap:5px;margin:18px 0 13px;padding-top:15px}.quotes-page--editor .quote-inline-section-heading strong{font-size:calc(14px * var(--ui-font-scale,1))}.quotes-page--editor .quote-inline-section-heading span{font-size:calc(11px * var(--ui-font-scale,1));line-height:1.4}.quotes-page--editor .quote-catalog-tabs{gap:5px}.quotes-page--editor .quote-catalog-tabs button{min-width:0;min-height:44px;font-size:calc(12px * var(--ui-font-scale,1))}.quotes-page--editor .quote-catalog-toolbar{gap:10px;padding:10px}.quotes-page--editor .quote-catalog-search{min-width:0}.quotes-page--editor .quote-catalog-search input{min-width:0;min-height:48px;font-size:max(16px,calc(14px * var(--ui-font-scale,1)))}.quotes-page--editor .quote-catalog-toolbar .quote-product-results{font-size:calc(12px * var(--ui-font-scale,1))}.quotes-page--editor .quote-catalog-toolbar .button{white-space:normal;width:100%;min-width:0;min-height:46px}.quotes-page--editor .quote-catalog-table-wrap{scrollbar-gutter:auto;max-height:none;overflow:visible}.quotes-page--editor .quote-catalog-table,.quotes-page--editor .quote-service-catalog-table{table-layout:auto;min-width:0;display:block}.quotes-page--editor .quote-catalog-table colgroup,.quotes-page--editor .quote-catalog-table thead{display:none}.quotes-page--editor .quote-catalog-table tbody{gap:9px;padding:10px;display:grid}.quotes-page--editor .quote-catalog-table tbody tr{border:1px solid var(--theme-border,#e2e8f0);background:var(--theme-surface,#fff);border-radius:11px;grid-template-columns:28px minmax(0,1fr) auto;gap:8px 10px;padding:12px 10px;display:grid}.quotes-page--editor .quote-catalog-table tbody tr.is-selected{background:#fff1f2;border-color:#f1a3a3}.app-shell[data-theme=dark] .quotes-page--editor .quote-catalog-table tbody tr.is-selected{background:#3a2530;border-color:#ef4444}.quotes-page--editor .quote-product-catalog-table tbody tr{grid-template-areas:"check sku stock""check primary primary""check model model""check price price"}.quotes-page--editor .quote-service-catalog-table tbody tr{grid-template-areas:"check sku sku""check primary primary""check category unit""check price price""check document document"}.quotes-page--editor .quote-catalog-table td{min-width:0;font-size:calc(12px * var(--ui-font-scale,1));border:0;padding:0}.quotes-page--editor .quote-catalog-table td.quote-catalog-empty{grid-column:1/-1;padding:18px 8px!important}.quotes-page--editor .quote-catalog-check{grid-area:check;align-self:start}.quotes-page--editor .quote-catalog-check input{width:20px;height:20px}.quotes-page--editor .quote-catalog-card__sku{grid-area:sku}.quotes-page--editor .quote-catalog-card__primary{grid-area:primary}.quotes-page--editor .quote-catalog-card__model{grid-area:model}.quotes-page--editor .quote-catalog-card__price{grid-area:price}.quotes-page--editor .quote-catalog-card__stock{text-align:right;grid-area:stock;justify-self:end}.quotes-page--editor .quote-catalog-card__category{grid-area:category}.quotes-page--editor .quote-catalog-card__unit{grid-area:unit}.quotes-page--editor .quote-catalog-card__document{grid-area:document}.quotes-page--editor :is(.quote-catalog-card__model,.quote-catalog-card__price,.quote-catalog-card__stock,.quote-catalog-card__category,.quote-catalog-card__unit,.quote-catalog-card__document):before{content:attr(data-label);color:var(--theme-muted,#718096);font-size:calc(9px * var(--ui-font-scale,1));letter-spacing:.04em;text-transform:uppercase;margin-bottom:3px;font-weight:800;display:block}.quotes-page--editor .quote-sku-pill{width:auto;max-width:100%;font-size:calc(11px * var(--ui-font-scale,1));padding:5px 8px;display:inline-flex!important}.quotes-page--editor .quote-catalog-table td strong{font-size:calc(13px * var(--ui-font-scale,1))}.quotes-page--editor .quote-catalog-table td>span:not(.quote-sku-pill):not(.quote-stock-pill){font-size:calc(11px * var(--ui-font-scale,1));line-height:1.35}.quotes-page--editor .quote-catalog-hint{font-size:calc(11px * var(--ui-font-scale,1));padding:10px;line-height:1.45}.quotes-page--editor .quote-service-picker{padding:14px 12px}.quotes-page--editor .quote-service-picker span{font-size:calc(12px * var(--ui-font-scale,1))}.quotes-page--editor .quote-current-summary{margin-top:12px}.quotes-page--editor .quote-current-summary__heading{gap:13px;padding:14px 12px}.quotes-page--editor .quote-summary-control,.quotes-page--editor .quote-summary-control small{font-size:calc(12px * var(--ui-font-scale,1))}.quotes-page--editor .quote-summary-control select,.quotes-page--editor .quote-summary-rate-input{min-width:0;min-height:48px;font-size:max(16px,calc(14px * var(--ui-font-scale,1)))}.quotes-page--editor .quote-summary-rate-input input{min-width:0;min-height:46px;font-size:16px}.quotes-page--editor .quote-current-summary__total{background:var(--theme-surface-strong,#f1f5f9);border-radius:10px;min-width:0;padding:11px 12px}.quotes-page--editor .quote-current-summary__total strong{font-size:calc(19px * var(--ui-font-scale,1))}.quotes-page--editor .quote-items-empty{font-size:calc(13px * var(--ui-font-scale,1));padding:22px 14px;line-height:1.45}.quotes-page--editor .quote-compact-item__row{gap:12px 10px;padding:14px 12px}.quotes-page--editor .quote-compact-item__identity strong{font-size:calc(13px * var(--ui-font-scale,1))}.quotes-page--editor .quote-compact-item__identity span:not(.quote-compact-index),.quotes-page--editor .quote-compact-item__row label,.quotes-page--editor .quote-compact-total span,.quotes-page--editor .quote-compact-actions button{font-size:calc(11px * var(--ui-font-scale,1))}.quotes-page--editor .quote-compact-item__row input{min-width:0;min-height:46px;font-size:16px}.quotes-page--editor .quote-compact-total strong{font-size:calc(14px * var(--ui-font-scale,1))}.quotes-page--editor .quote-compact-order-actions>button{width:38px;height:38px}.quotes-page--editor .quote-summary{font-size:calc(13px * var(--ui-font-scale,1));padding:13px}.quotes-page--editor .quote-summary__total{font-size:calc(16px * var(--ui-font-scale,1))}.quotes-page--editor .quote-observations-field textarea{min-height:118px;line-height:1.5}.quotes-page--editor .quote-editor--page .quote-editor-actions{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;border-radius:13px;margin-top:0;padding:14px 12px;position:static;bottom:auto}.quotes-page--editor .quote-editor-file{width:100%}.quotes-page--editor .quote-editor-actions>div span{font-size:calc(11px * var(--ui-font-scale,1))}.quotes-page--editor .quote-editor-actions>div strong{width:100%;max-width:100%;font-size:calc(12px * var(--ui-font-scale,1))}.quotes-page--editor .quote-editor-sticky-total{text-align:left;min-width:0;padding:10px 0}.quotes-page--editor .quote-editor-sticky-total strong{font-size:calc(19px * var(--ui-font-scale,1))!important}.quotes-page--editor .quote-editor-actions .button{min-height:48px;font-size:calc(14px * var(--ui-font-scale,1))}}@media (width<=590px){.sidebar .nav-item,.sidebar>.sidebar__toggle{isolation:isolate;position:relative;box-shadow:none!important;background:0 0!important}.sidebar .nav-item:before,.sidebar>.sidebar__toggle:before{content:"";z-index:0;background:0 0;border-radius:9px;position:absolute;inset:3px}.sidebar .nav-item>*,.sidebar>.sidebar__toggle>*{z-index:1;position:relative}.app-shell[data-theme=light] .sidebar>.sidebar__toggle:before{background:#dfe6ee}.app-shell[data-theme=light] .sidebar .nav-item--active:before{background:#fff;box-shadow:0 4px 12px #0f172a14}.app-shell[data-theme=dark] .sidebar>.sidebar__toggle:before{background:#182235}.app-shell[data-theme=dark] .sidebar .nav-item--active:before{background:#253249;box-shadow:0 5px 14px #00000038}}.costings-page,.costings-page .costings-list-panel,.costings-page .costings-list-table-wrap,.costings-page--editor .costing-editor-layout,.costings-page--editor .costing-editor-main,.costings-page--editor .costing-products-card,.costings-page--editor .costing-table-wrap{box-sizing:border-box;min-width:0;max-width:100%}@media (width<=640px){.costings-page{width:100%;overflow-x:clip}.costings-page .costings-list-panel,.costings-page .costings-list-table-wrap{width:100%;overflow:visible!important}.costings-page .costings-list-table{table-layout:auto;width:100%;display:block;min-width:0!important}.costings-page .costings-list-table thead{display:none}.costings-page .costings-list-table tbody{display:grid}.costings-page .costings-list-table tbody tr{z-index:0;border-top:1px solid var(--theme-border,#e8edf3);grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 14px;padding:15px 13px;display:grid;position:relative}.costings-page .costings-list-table tbody tr:first-child{border-top:0}.costings-page .costings-list-table tbody tr.costing-list-row--menu-open{z-index:80}.costings-page .costings-list-table td{overflow-wrap:anywhere;border:0;align-content:start;gap:4px;min-width:0;display:grid;white-space:normal!important;width:auto!important;padding:0!important}.costings-page .costings-list-table td:before,.costings-page--editor .costing-table td:before{content:attr(data-label);color:var(--theme-muted,#64748b);font-size:var(--costing-font-help);letter-spacing:.045em;text-transform:uppercase;font-weight:800;line-height:1.15}.costings-page .costings-list-table td:first-child,.costings-page .costings-list-table td:nth-child(2),.costings-page .costings-list-table td:nth-child(3){grid-column:1/-1}.costings-page .costings-list-table td:first-child{padding-right:50px!important}.costings-page .costings-list-table td:nth-child(8){align-content:end}.costings-page .costings-list-table .costing-actions-cell{display:block;position:absolute;top:12px;right:12px;width:38px!important}.costings-page .costings-list-table .costing-actions-cell:before{display:none}.costings-page .costing-actions-dropdown{width:min(220px,100vw - 76px);max-width:calc(100vw - 76px)}.costings-page .costings-list-panel>.quote-pagination{padding:13px}.app-shell--costeo-mode .costings-page--editor,.app-shell--costeo-mode .costing-editor-layout,.app-shell--costeo-mode .costing-editor-main,.app-shell--costeo-mode .costing-products-card,.app-shell--costeo-mode .costing-table-wrap{width:100%;overflow-x:clip}.app-shell--costeo-mode .costing-table-wrap{overflow-y:visible}.app-shell--costeo-mode .costing-table{table-layout:auto;width:100%;display:block;min-width:0!important}.app-shell--costeo-mode .costing-table thead{display:none}.app-shell--costeo-mode .costing-table tbody{display:grid}.app-shell--costeo-mode .costing-table tbody tr:not(.costing-group-row):not(.costing-add-row){border-top:1px solid var(--theme-border,#e8edf3);grid-template-columns:repeat(2,minmax(0,1fr));gap:13px 12px;padding:14px 12px;display:grid}.app-shell--costeo-mode .costing-table tbody tr:not(.costing-group-row):not(.costing-add-row)>td{border:0;align-content:start;gap:5px;min-width:0;padding:0;display:grid;width:auto!important}.app-shell--costeo-mode .costing-table tbody tr:not(.costing-group-row):not(.costing-add-row)>td:first-child,.app-shell--costeo-mode .costing-table tbody tr:not(.costing-group-row):not(.costing-add-row)>td:nth-child(2),.app-shell--costeo-mode .costing-table tbody tr:not(.costing-group-row):not(.costing-add-row)>td:last-child{grid-column:1/-1}.app-shell--costeo-mode .costing-table .costing-readonly-number{text-align:left;white-space:normal}.app-shell--costeo-mode .costing-table .costing-stock-cost-reference span{white-space:normal;overflow-wrap:anywhere}.app-shell--costeo-mode .costing-table .costing-row-order-actions{justify-content:flex-start}.app-shell--costeo-mode .costing-table .costing-group-row{display:block}.app-shell--costeo-mode .costing-table .costing-group-row td{box-sizing:border-box;display:block;width:100%!important}.app-shell--costeo-mode .costing-table .costing-group-row td:before,.app-shell--costeo-mode .costing-table .costing-add-row td:before{display:none}.app-shell--costeo-mode .costing-table .costing-add-row,.app-shell--costeo-mode .costing-table .costing-add-row td{box-sizing:border-box;width:100%;display:block}.app-shell--costeo-mode .costing-product-picker,.app-shell--costeo-mode .costing-product-picker>input,.app-shell--costeo-mode .costing-product-results,.app-shell--costeo-mode .costing-product-results button{max-width:100%}.app-shell--costeo-mode .costing-section-actions{width:100%}.app-shell--costeo-mode .costing-section-actions .button{flex:150px;min-width:0}.app-shell--costeo-mode .costing-summary-card dt{overflow-wrap:anywhere;min-width:0}.app-shell--costeo-mode .costing-summary-card dd{flex:none}.products-page,.products-heading,.products-heading>div,.products-heading__actions,.products-panel,.product-toolbar,.product-table-wrap{box-sizing:border-box;width:100%;min-width:0;max-width:100%}.products-page{overflow-x:clip}.products-heading{gap:14px;margin-bottom:16px}.products-heading__actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.products-heading__actions .button{text-align:center;min-width:0;padding-inline:10px}.products-heading__actions>.button--primary:last-child{grid-column:1/-1}.products-page .product-tabs{grid-template-columns:minmax(0,.85fr) minmax(0,1fr) minmax(0,.85fr) minmax(0,1.45fr);gap:4px;padding:10px 10px 0;display:grid}.products-page .product-tabs button{width:100%;min-width:0;min-height:44px;font-size:calc(10px * var(--ui-font-scale,1));white-space:nowrap;padding:5px 4px;line-height:1.15}.product-toolbar,.product-toolbar--paged{grid-template-columns:minmax(0,1fr) 46px;gap:9px;padding:12px 10px}.product-toolbar .search-control{grid-area:1/1/auto/-1;min-width:0}.product-toolbar select{width:100%;min-width:0}.product-toolbar select:first-of-type{grid-area:2/1}.product-toolbar .refresh-button{grid-area:2/2;width:46px}.product-toolbar--paged select:nth-of-type(2){grid-area:3/1/auto/-1}.catalog-read-hint{overflow-wrap:anywhere;padding:0 10px 12px}.product-table-wrap{padding:0 10px 12px;overflow:visible}.product-table{table-layout:auto;width:100%;display:block;min-width:0!important}.product-table thead{display:none}.product-table tbody{display:grid}.product-table tbody tr{z-index:0;border-top:1px solid var(--theme-border,#e8edf3);grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 14px;padding:15px 12px;display:grid;position:relative}.product-table tbody tr:first-child{border-top:0}.product-table td,.service-catalog-table td:first-child{white-space:normal;overflow-wrap:anywhere;border:0;align-content:start;gap:4px;display:grid;width:auto!important;min-width:0!important;padding:0!important}.product-table td:before{content:attr(data-label);color:var(--theme-muted,#64748b);font-size:calc(10px * var(--ui-font-scale,1));letter-spacing:.045em;text-transform:uppercase;font-weight:800;line-height:1.15}.product-table td:first-child,.product-table:not(.service-catalog-table) td:nth-child(4),.service-catalog-table td:nth-child(4),.service-catalog-table td:nth-child(5){grid-column:1/-1}.product-table td:first-child{padding-right:50px!important}.product-table .product-cell{align-items:flex-start;min-width:0}.product-table .product-cell>div:last-child{min-width:0}.product-table .product-cell strong{white-space:normal;overflow-wrap:anywhere;max-width:none}.product-table .table-actions-cell{display:block;position:absolute;top:12px;right:12px;width:38px!important}.product-table .table-actions-cell:before{display:none}.product-table .table-actions-dropdown{width:min(220px,100vw - 76px);max-width:calc(100vw - 76px)}.modal-backdrop--catalog{padding:4px}.modal-card--catalog{border-radius:14px;flex-direction:column;width:100%;max-width:100%;height:calc(100dvh - 8px);max-height:calc(100dvh - 8px);display:flex}.modal-card--catalog .modal-card__header{flex:none;min-height:62px;padding:8px 12px}.modal-card--catalog .modal-card__header h2{min-width:0;line-height:1.25}.modal-card--catalog .modal-card__body{flex:auto;min-height:0;max-height:none;padding:10px}.modal-card--catalog .catalog-manager{gap:12px}.modal-card--catalog .catalog-section{padding:13px}.modal-card--catalog .inline-form,.modal-card--catalog .catalog-list,.modal-card--catalog .catalog-list>div{min-width:0}.purchase-order-editor,.purchase-order-editor__heading,.purchase-order-card,.purchase-section__heading,.purchase-order-general-grid,.purchase-order-add-line,.purchase-combobox,.purchase-options,.purchase-order-lines,.purchase-order-line,.purchase-order-line__description,.purchase-order-conditions-grid,.purchase-order-international,.purchase-order-summary-section,.purchase-order-charges,.purchase-order-notes,.purchase-order-totals{box-sizing:border-box;min-width:0;max-width:100%}.purchase-order-editor{gap:12px;width:100%;padding-bottom:132px;overflow-x:hidden}.purchase-order-editor__heading{gap:12px}.purchase-order-editor__heading h1{overflow-wrap:anywhere;margin-top:5px;font-size:clamp(27px,9vw,34px);line-height:1.08}.purchase-order-editor__heading p{font-size:14px;line-height:1.45}.purchase-order-card{border-radius:14px;width:100%;padding:14px 12px}.purchase-section__heading{margin-bottom:14px}.purchase-section__heading h3{font-size:18px;line-height:1.25}.purchase-section__heading>p{overflow-wrap:anywhere;max-width:none;font-size:13px;line-height:1.4}.purchase-order-add-line{gap:9px;width:100%}.purchase-order-add-line>.button{width:100%}.purchase-options{width:100%;left:0;right:0}.purchase-options--products button{grid-template-columns:1fr;align-items:stretch}.purchase-product-sku{justify-self:start}.purchase-options button,.purchase-options button>span,.purchase-options strong,.purchase-options small{overflow-wrap:anywhere;min-width:0}.purchase-order-lines{width:100%;overflow:visible}.purchase-order-line--header{display:none}.purchase-order-line:not(.purchase-order-line--header){grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 10px;width:100%;min-width:0;padding:14px 12px;display:grid;position:relative}.purchase-order-line__description{grid-column:1/-1;padding-right:42px}.purchase-order-line__description>span{display:block}.purchase-order-line label{min-width:0}.purchase-order-line label>span,.purchase-order-line__total>span{line-height:1.2;display:block}.purchase-order-line input,.purchase-order-line textarea{max-width:100%;font-size:max(16px,calc(12px * var(--ui-font-scale,1)))}.purchase-order-line__description small{overflow-wrap:anywhere}.purchase-order-line__total{text-align:left;justify-items:start;min-width:0}.purchase-line__remove{position:absolute;top:14px;right:12px}.purchase-supplier-details{grid-template-columns:1fr}.purchase-order-conditions-grid,.purchase-order-international,.purchase-order-charges{gap:12px;width:100%}.purchase-order-conditions-grid textarea,.purchase-order-international textarea{resize:vertical;min-height:56px}.purchase-order-field input,.purchase-order-field select,.purchase-order-field textarea,.purchase-combobox>input{max-width:100%;font-size:max(16px,calc(12px * var(--ui-font-scale,1)))}.purchase-order-check{min-width:0}.purchase-order-check span{overflow-wrap:anywhere;min-width:0}.purchase-order-totals{width:100%;padding:14px 12px}.purchase-order-totals>span{gap:10px;min-width:0}.purchase-order-totals small,.purchase-order-totals strong{overflow-wrap:anywhere;min-width:0}.purchase-order-editor__actions{border-radius:13px;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:6px;display:grid;bottom:6px;left:87px;right:1px;overflow:visible}.purchase-order-editor__actions .button{white-space:normal;text-align:center;width:100%;min-width:0;min-height:46px;padding:6px 8px;line-height:1.2}.purchase-order-editor__actions .button--primary:last-child{grid-column:1/-1}}@media (width<=590px){.purchase-order-editor__actions{left:47px}}.settings-page-backdrop{overflow-x:hidden}.settings-page-surface,.settings-page-header,.settings-page-header>div,.settings-page-body,.settings-body,.settings-tabs,.settings-company,.settings-profile,.settings-users,.settings-developer,.settings-card,.settings-form-grid,.profile-form-grid,.logo-settings-grid,.developer-brand-editor,.developer-login-preview,.developer-login-preview__surface,.system-user-list,.system-user-card,.system-user-card__summary,.system-user-card__main,.system-user-card__meta,.bank-account-list,.bank-account-card{box-sizing:border-box;min-width:0;max-width:100%}.settings-developer .system-user-card{overflow:visible}@media (width<=590px){.settings-page-surface,.settings-page-header,.settings-page-body,.settings-body,.settings-company,.settings-profile,.settings-users,.settings-developer,.settings-card{width:100%}.settings-page-header{gap:10px}.settings-page-header h2{font-size:calc(22px * var(--ui-font-scale,1));overflow-wrap:anywhere}.settings-subtitle{overflow-wrap:anywhere;line-height:1.45}.settings-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;width:100%;display:grid}.settings-tabs button{white-space:normal;text-align:center;width:100%;min-width:0;min-height:44px;padding:6px 8px;line-height:1.2}.settings-card{border-radius:13px;padding:14px 12px}.settings-form-grid,.profile-form-grid,.logo-settings-grid,.developer-brand-editor,.system-user-create-form,.system-user-role-form,.settings-form-grid--identity,.settings-form-grid--contact,.settings-form-grid--numbering,.settings-form-grid--quotes,.settings-form-grid--quote-defaults,.settings-form-grid--bank{grid-template-columns:minmax(0,1fr);width:100%;min-width:0}.settings-form-grid label,.profile-form-grid label,.logo-setting,.settings-checkbox,.system-user-create-form label,.system-user-role-form label,.settings-form-grid input,.settings-form-grid select,.profile-form-grid input,.system-user-create-form input,.system-user-create-form select,.system-user-role-form select{min-width:0;max-width:100%}.settings-developer .system-user-card__summary{grid-template-columns:minmax(0,1fr) auto;gap:10px;width:100%;display:grid}.settings-developer .system-user-card__meta{text-align:right;justify-items:end;width:auto}.settings-developer .table-actions-dropdown{width:min(230px,100vw - 76px);max-width:calc(100vw - 76px)}}.tenders-page{gap:18px;min-width:0;display:grid}.tenders-heading{justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.tenders-heading>div:first-child{min-width:0}.tenders-heading h1{color:var(--theme-text,#172033);font-size:calc(35px * var(--ui-font-scale,1));margin:5px 0 6px}.tenders-heading p{color:var(--theme-muted,#64748b);margin:0;line-height:1.5}.tenders-heading__actions{flex-wrap:wrap;gap:9px;display:flex}.tenders-panel{border:1px solid var(--theme-border,#e2e8f0);background:var(--theme-surface,#fff);border-radius:18px;min-width:0;box-shadow:0 8px 26px #0f172a0a}.tenders-toolbar__filters label{min-width:0;color:var(--theme-text,#334155);font-size:calc(11px * var(--ui-font-scale,1));gap:6px;font-weight:750;display:grid}.tenders-toolbar__filters :is(input,select){border:1px solid var(--theme-border,#dbe3ed);background:var(--theme-surface,#fff);width:100%;min-height:43px;color:var(--theme-text,#172033);border-radius:10px;padding:9px 12px}.tenders-panel{overflow:hidden}.tenders-toolbar{border-bottom:1px solid var(--theme-border,#e2e8f0);gap:14px;padding:16px 18px;display:grid}.tenders-tabs{gap:6px;display:flex;overflow-x:auto}.tenders-tabs button{background:var(--theme-surface-muted,#f1f5f9);min-height:39px;color:var(--theme-muted,#64748b);white-space:nowrap;cursor:pointer;border-radius:9px;padding:0 14px;font-weight:780}.tenders-tabs button.is-active{color:#0f766e;background:#e7f6f2}.tenders-toolbar__filters{grid-template-columns:minmax(240px,2fr) minmax(170px,1.1fr) minmax(140px,.75fr) minmax(140px,.75fr) 44px;align-items:end;gap:9px;display:grid}.tenders-toolbar__filters>button{min-height:43px;padding:0}.tenders-page-metrics{border-bottom:1px solid var(--theme-border,#e2e8f0);flex-wrap:wrap;gap:10px;padding:12px 18px;display:flex}.tenders-page-metrics span{background:var(--theme-surface-muted,#f1f5f9);color:var(--theme-text-soft,#475569);font-size:calc(11px * var(--ui-font-scale,1));border-radius:999px;align-items:center;gap:6px;padding:6px 10px;display:inline-flex}.tenders-page-metrics strong{color:var(--theme-text,#172033)}.tenders-page-metrics .has-alert{color:#b91c1c;background:#fff1f2}.tenders-empty{min-height:170px;color:var(--theme-muted,#64748b);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:28px;display:flex}.tenders-empty strong{color:var(--theme-text,#172033)}.tenders-empty p{margin:0}.tenders-list{background:var(--theme-border,#e2e8f0);gap:1px;display:grid}.tenders-card{background:var(--theme-surface,#fff);grid-template-columns:minmax(110px,.55fr) minmax(280px,2fr) minmax(210px,1.1fr) 38px;align-items:center;gap:15px;min-width:0;padding:15px 18px;display:grid}.tenders-card__date,.tenders-card__main{gap:3px;min-width:0;display:grid}.tenders-card__date strong,.tenders-card__main strong{color:var(--theme-text,#172033);overflow-wrap:anywhere}.tenders-card__date span,.tenders-card__main small{color:var(--theme-muted,#64748b);font-size:calc(11px * var(--ui-font-scale,1))}.tenders-card__main p{color:var(--theme-text-soft,#475569);margin:0}.tenders-card__status{flex-wrap:wrap;gap:5px;display:flex}.tenders-badge{background:var(--theme-surface-muted,#e2e8f0);min-height:24px;color:var(--theme-text-soft,#475569);font-size:calc(10px * var(--ui-font-scale,1));white-space:nowrap;border-radius:999px;align-items:center;padding:2px 9px;font-weight:800;display:inline-flex}.tenders-badge--presentada,.tenders-badge--ganada,.tenders-badge--en-plazo,.tenders-badge--realizado{color:#166534;background:#dcfce7}.tenders-badge--no-presentada,.tenders-badge--no-ganada,.tenders-badge--vencido,.tenders-badge--alert{color:#b91c1c;background:#fee2e2}.tenders-badge--proximo{color:#92400e;background:#fef3c7}.tenders-pager{color:var(--theme-muted,#64748b);font-size:calc(11px * var(--ui-font-scale,1));justify-content:space-between;align-items:center;gap:12px;padding:12px 18px;display:flex}.tenders-pager>div{gap:7px;display:flex}.tenders-pager button{border:1px solid var(--theme-border,#dbe3ed);background:var(--theme-surface,#fff);min-height:35px;color:var(--theme-text,#172033);cursor:pointer;border-radius:8px;padding:0 12px}.tenders-pager button:disabled{opacity:.45;cursor:default}.tenders-page--editor{width:100%}.tenders-editor{gap:18px;width:100%;min-width:0;display:grid}.tenders-editor__heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.tenders-editor__heading h1{color:var(--theme-text,#172033);font-size:calc(31px * var(--ui-font-scale,1));margin:5px 0}.tenders-editor__heading p{color:var(--theme-muted,#64748b);margin:0}.tenders-form{gap:15px;display:grid}.tenders-form__section{border:1px solid var(--theme-border,#e2e8f0);background:var(--theme-surface,#fff);border-radius:13px;padding:16px}.tenders-form__section h3{color:var(--theme-text,#172033);font-size:calc(16px * var(--ui-font-scale,1));margin:0 0 15px}.tenders-form__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.tenders-form__grid label,.tenders-form__wide{min-width:0;color:var(--theme-text,#334155);font-size:calc(11px * var(--ui-font-scale,1));gap:6px;font-weight:760;display:grid}.tenders-form__grid :is(input,select,textarea),.tenders-form__wide textarea{border:1px solid var(--theme-border,#dbe3ed);background:var(--theme-surface,#fff);width:100%;min-height:42px;color:var(--theme-text,#172033);border-radius:9px;padding:9px 11px}.tenders-form__grid :is(input,select,textarea):disabled,.tenders-form__wide textarea:disabled{background:var(--theme-surface-muted,#f1f5f9)}.tenders-form__grid textarea{resize:vertical}.tenders-form__price-details{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:12px}.tenders-form__wide{margin-top:12px}.tenders-form__wide textarea{resize:vertical}.tenders-warranties{gap:8px;margin-top:17px;display:grid}.tenders-fill-warranties{margin-top:13px}.tenders-warranty{border:1px solid var(--theme-border,#dbe3ed);border-radius:10px}.tenders-warranty summary{color:var(--theme-text,#172033);cursor:pointer;justify-content:space-between;align-items:center;gap:10px;padding:11px 13px;font-weight:780;display:flex}.tenders-warranty summary>span:first-child{flex:1}.tenders-warranty summary>span:last-child{color:var(--theme-muted,#64748b);font-weight:500}.tenders-warranty>.tenders-form__grid{grid-template-columns:repeat(4,minmax(0,1fr));padding:13px 13px 0}.tenders-warranty>.tenders-form__wide{margin:12px 13px 13px}.tenders-form__footer{z-index:2;border:1px solid var(--theme-border,#e2e8f0);background:var(--theme-surface,#fff);border-radius:13px;justify-content:space-between;align-items:center;gap:12px;padding:13px 16px;display:flex;position:sticky;bottom:0;box-shadow:0 -5px 20px #0f172a12}.tenders-form__footer>label{color:var(--theme-text-soft,#475569);font-size:calc(11px * var(--ui-font-scale,1));align-items:center;gap:7px;display:flex}.tenders-form__footer>div,.tenders-import__actions{justify-content:flex-end;gap:9px;display:flex}.tenders-import{gap:13px;display:grid}.tenders-import>p{color:var(--theme-text-soft,#475569);margin:0;line-height:1.5}.tenders-import__file{color:var(--theme-text,#334155);gap:6px;font-weight:760;display:grid}.tenders-import__file input{max-width:100%}.tenders-import__preview{border:1px solid var(--theme-border,#dbe3ed);background:var(--theme-surface-muted,#f8fafc);border-radius:11px;padding:15px}.tenders-import__preview p{color:var(--theme-text-soft,#475569);margin:5px 0}.tenders-import__preview details{margin-top:10px}.tenders-import__preview summary{cursor:pointer;font-weight:750}.tenders-import__preview ul{max-height:210px;padding-left:20px;overflow:auto}@media (width<=1100px){.tenders-toolbar__filters{grid-template-columns:repeat(2,minmax(0,1fr)) 44px}.tenders-toolbar__filters label:first-child{grid-column:1/3}.tenders-toolbar__filters>button{grid-area:1/3}.tenders-card{grid-template-columns:minmax(100px,.55fr) minmax(230px,2fr) minmax(160px,1fr) 38px}.tenders-form__grid,.tenders-warranty>.tenders-form__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.tenders-editor__heading{flex-direction:column;align-items:stretch}.tenders-editor__heading>button{width:100%}.tenders-heading{flex-direction:column;align-items:stretch}.tenders-heading h1{font-size:clamp(28px,7vw,35px)}.tenders-heading__actions{grid-template-columns:1fr;display:grid}.tenders-heading__actions>button{width:100%}.tenders-toolbar{padding:12px}.tenders-toolbar__filters{grid-template-columns:1fr 1fr}.tenders-toolbar__filters label:first-child,.tenders-toolbar__filters label:nth-child(2){grid-column:1/-1}.tenders-toolbar__filters>button{grid-area:auto/1/auto/-1}.tenders-card{grid-template-columns:minmax(0,1fr) 38px;gap:8px;padding:15px 12px}.tenders-card__date{grid-column:1}.tenders-card__main{grid-area:2/1}.tenders-card__status{grid-area:3/1}.tenders-card>.table-actions-menu{grid-area:1/2}.tenders-form__grid,.tenders-warranty>.tenders-form__grid{grid-template-columns:1fr}.tenders-warranty summary{flex-wrap:wrap}.tenders-form__footer{flex-direction:column;align-items:stretch}.tenders-form__footer>div,.tenders-import__actions{grid-template-columns:1fr 1fr;display:grid}}.tenders-page--editor{height:100dvh;display:block}.tenders-grid-editor{background:var(--theme-surface,#fff);flex-direction:column;gap:6px;min-width:0;height:100dvh;display:flex;overflow:hidden}.tenders-grid-editor__toolbar{border-bottom:1px solid var(--theme-border,#dbe3ed);flex:none;justify-content:space-between;align-items:flex-end;gap:18px;padding:14px 16px 14px 64px;display:flex}.tenders-grid-editor__heading{min-width:0}.tenders-grid-editor__heading h1{color:var(--theme-text,#172033);font-size:calc(31px * var(--ui-font-scale,1));margin:4px 0;line-height:1.05}.tenders-grid-editor__heading p{color:var(--theme-muted,#64748b);margin:0;line-height:1.35}.tenders-grid-editor__actions{flex-wrap:wrap;flex:none;justify-content:flex-end;gap:8px;margin-left:auto;display:flex}.tenders-grid-editor__meta{border:1px solid var(--theme-border,#dbe3ed);color:var(--theme-text,#172033);font-size:calc(12px * var(--ui-font-scale,1));flex-wrap:wrap;align-items:center;gap:10px 16px;padding:7px 12px;display:flex}.tenders-grid-editor__meta label{align-items:center;gap:5px;margin-left:auto;display:flex}.tenders-grid-editor__meta :is(input,select){border:1px solid var(--theme-border,#cbd5e1);background:var(--theme-surface,#fff);min-height:31px;color:var(--theme-text,#172033);border-radius:5px;padding:4px 7px}.tenders-grid-editor__meta input{width:min(360px,40vw)}.tenders-grid-editor__meta button{color:#2563eb;cursor:pointer;font-weight:700}.tenders-grid-editor__dirty{color:#b45309;font-weight:800}.tenders-grid-editor>.error-banner,.tenders-grid-editor>.success-banner{font-size:calc(12px * var(--ui-font-scale,1));margin:0 10px;padding:7px 10px}.tenders-grid-editor__scroll{border:1px solid var(--theme-border,#cbd5e1);flex:auto;min-width:0;min-height:0;overflow:auto}.tenders-grid{border-collapse:separate;border-spacing:0;table-layout:fixed;width:max-content;min-width:100%;font-size:calc(11px * var(--ui-font-scale,1))}.tenders-grid :is(th,td){border-right:1px solid var(--theme-border,#d7dfeb);border-bottom:1px solid var(--theme-border,#d7dfeb);height:36px;padding:0}.tenders-grid thead th{z-index:3;vertical-align:middle;height:70px;color:var(--theme-text,#172033);text-align:center;background:#eef2ff;position:sticky;top:0}.app-shell[data-theme=dark] .tenders-grid thead th{background:#26344d}.tenders-grid thead th:first-child{z-index:5}.tenders-grid__head{justify-content:center;align-items:center;min-height:44px;padding:3px 1px 20px;display:flex}.tenders-grid__head-label{font-size:calc(10px * var(--ui-font-scale,1));color:inherit;flex:1;font-weight:800;line-height:1.15}.tenders-grid__head-label>span{display:block}.tenders-grid__maintenance-head{width:calc(84px * var(--ui-font-scale,1));min-width:calc(84px * var(--ui-font-scale,1));max-width:calc(84px * var(--ui-font-scale,1))}.tenders-grid__maintenance-cell{width:calc(84px * var(--ui-font-scale,1));min-width:calc(84px * var(--ui-font-scale,1));max-width:calc(84px * var(--ui-font-scale,1));text-align:center;padding:0 1px!important}.tenders-grid__maintenance-action{color:#1d4ed8;width:100%;min-height:29px;font:inherit;cursor:pointer;white-space:normal;background:#eff6ff;border:1px solid #93c5fd;border-radius:4px;padding:2px 1px;font-weight:750;line-height:1.05}.tenders-grid__maintenance-action--create{color:#1d4ed8;background:#eff6ff;border-color:#93c5fd}.tenders-grid__maintenance-action--create:hover:not(:disabled){background:#dbeafe;border-color:#2563eb}.tenders-grid__maintenance-action--view{color:#15803d;background:#f0fdf4;border-color:#86efac}.tenders-grid__maintenance-action--view:hover:not(:disabled){background:#dcfce7;border-color:#22c55e}.tenders-grid__maintenance-action:disabled{border-color:var(--theme-border,#cbd5e1);background:var(--theme-surface-muted,#f8fafc);color:var(--theme-muted,#64748b);cursor:default}.tenders-grid__maintenance-empty{color:var(--theme-muted,#64748b)}.app-shell[data-theme=dark] .tenders-grid__maintenance-action--create:not(:disabled){color:#dbeafe;background:#1e3a5f;border-color:#3b82f6}.app-shell[data-theme=dark] .tenders-grid__maintenance-action--view:not(:disabled){color:#bbf7d0;background:#123d2a;border-color:#22c55e}.tenders-grid__number{z-index:2;background:var(--theme-surface-muted,#f1f5f9);text-align:center;width:36px;min-width:36px;max-width:36px;color:var(--theme-text-soft,#475569);font-weight:650;position:sticky;left:0}.tenders-grid td{background:var(--theme-surface,#fff);position:relative}.tenders-grid tbody tr:hover td{box-shadow:inset 0 0 0 999px #3b82f609}.tenders-grid tbody tr.is-spare{opacity:.42}.tenders-grid tbody tr.is-spare:focus-within{opacity:1}.tenders-grid tbody tr.is-spare td,.tenders-grid tbody tr.is-spare .tenders-grid__number{background:var(--theme-surface-muted,#f8fafc)}.tenders-grid tbody tr.is-dirty .tenders-grid__number{color:#b45309;background:#fffbeb}.tenders-grid tbody tr.has-error :is(td,.tenders-grid__number){border-bottom:2px solid #dc2626}.tenders-grid td :is(input,select){outline-offset:-2px;width:100%;height:35px;color:var(--theme-text,#172033);font:inherit;text-overflow:clip;background:0 0;border:1px solid #0000;border-radius:0;margin:0;padding:4px 1px;display:block}.tenders-grid td input:focus,.tenders-grid td select:focus{border-color:#2563eb;outline:1px solid #2563eb}.tenders-grid td input[aria-invalid=true]{color:#b91c1c;background:#fef2f2;outline:1px solid #ef4444}.tenders-grid td:has(.tenders-grid__review) input{border-right:0;width:calc(100% - 18px);padding-right:0}.tenders-grid__date-choice-group{align-items:stretch;gap:1px;max-width:100%;height:35px;display:inline-flex}.tenders-grid__date-choice-input{min-width:0;display:inline-grid}.tenders-grid__date-choice-input:after,.tenders-grid__date-choice-input>input{font:inherit;grid-area:1/1}.tenders-grid__date-choice-input:after{content:attr(data-value);visibility:hidden;white-space:pre;padding:4px 0 4px 1px}.tenders-grid td .tenders-grid__date-choice-input>input{border:0;width:100%;min-width:0;padding:4px 0 4px 1px}.tenders-grid td .tenders-grid__compact-choice{width:18px;height:35px;color:var(--theme-text-soft,#475569);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:0;flex:0 0 18px;place-items:center;padding:0;display:grid;position:static}.tenders-grid td .tenders-grid__compact-choice>span{pointer-events:none;font-size:12px;line-height:1}.tenders-grid td .tenders-grid__compact-choice:hover:not(:disabled){color:#1d4ed8;background:0 0}.tenders-grid td .tenders-grid__compact-choice:focus-visible{outline-offset:-2px;border-color:#2563eb;outline:1px solid #2563eb}.tenders-grid td .tenders-grid__compact-choice:disabled{opacity:.45;cursor:default}.tenders-grid__inline-choice{align-items:stretch;gap:1px;max-width:100%;height:35px;padding-left:1px;display:inline-flex}.tenders-grid__inline-choice.is-stretched{width:100%}.tenders-grid__inline-choice.is-stretched .tenders-grid__inline-choice-value{flex:auto}.tenders-grid__inline-choice-value{text-overflow:clip;white-space:nowrap;align-items:center;min-width:0;display:flex;overflow:hidden}.tenders-grid__inline-choice-empty{height:35px;color:var(--theme-muted,#64748b);align-items:center;padding:0 1px;display:inline-flex}.tenders-grid__currency-input{align-items:center;gap:2px;width:100%;height:35px;padding-left:1px;display:flex}.tenders-grid__currency-input>span{white-space:nowrap;flex:none}.tenders-grid td .tenders-grid__currency-input>input{flex:auto;width:0;min-width:0;padding-left:0}.tenders-grid__choice-menu{border:1px solid var(--theme-border,#cbd5e1);background:var(--theme-surface,#fff);min-width:150px;color:var(--theme-text,#172033);border-radius:6px;gap:2px;padding:4px;display:grid;box-shadow:0 10px 28px #0f172a33}.tenders-grid__choice-menu.tenders-grid__choice-menu--short{width:72px;min-width:72px}.tenders-grid__choice-menu.tenders-grid__choice-menu--rank{gap:1px;width:44px;min-width:44px;padding:2px}.tenders-grid__choice-menu.tenders-grid__choice-menu--rank button{min-height:27px;padding:4px 6px}.tenders-grid__choice-menu button{min-height:29px;color:inherit;font-size:calc(11px * var(--ui-font-scale,1));text-align:left;white-space:nowrap;cursor:pointer;background:0 0;border-radius:4px;padding:5px 8px}.tenders-grid__choice-menu button:hover,.tenders-grid__choice-menu button:focus-visible{color:#1d4ed8;background:#2563eb1a}.tenders-grid__choice-menu button.is-selected{color:#fff;background:#2563eb}.tenders-grid__review{width:16px;height:25px;color:var(--theme-text-soft,#475569);background:var(--theme-surface,#fff);cursor:pointer;border-radius:4px;padding:0;font-size:15px;position:absolute;top:5px;right:1px}.tenders-grid__review:hover:not(:disabled){color:#1d4ed8;background:#dbeafe}.tenders-grid__review:disabled{opacity:.45;cursor:default}.tenders-grid td.is-reviewed{background:#dcfce7}.tenders-grid td.is-reviewed input{color:var(--theme-text,#172033)}.tenders-grid td[data-field=callDate].is-reviewed input{font-weight:750}.tenders-grid td.is-reviewed .tenders-grid__review{color:#15803d;background:0 0}.tenders-grid td.status-si,.tenders-grid td.status-presentada,.tenders-grid td.status-ganada{background:#dcfce7}.tenders-grid td.status-no,.tenders-grid td.status-no_presentada,.tenders-grid td.status-no_ganada{background:#fee2e2}.app-shell[data-theme=dark] .tenders-grid td:is(.is-reviewed,.status-si,.status-presentada,.status-ganada,.status-no,.status-no_presentada,.status-no_ganada) :is(input,select),.app-shell[data-theme=dark] .tenders-grid td:is(.is-reviewed,.status-si,.status-presentada,.status-ganada,.status-no,.status-no_presentada,.status-no_ganada) .tenders-grid__inline-choice-value,.app-shell[data-theme=dark] .tenders-grid td:is(.is-reviewed,.status-si,.status-presentada,.status-ganada,.status-no,.status-no_presentada,.status-no_ganada) .tenders-grid__compact-choice{color:#172033}.mobile-sidebar-toggle,.sidebar-backdrop,.sidebar__toggle-close{display:none}@media (width<=820px){.mobile-sidebar-toggle{z-index:48;border:1px solid var(--theme-border,#dfe5ed);background:var(--theme-surface,#fff);width:44px;height:44px;color:var(--theme-text-soft,#475569);cursor:pointer;border-radius:12px;place-items:center;transition:opacity .18s,visibility .18s;display:grid;position:fixed;top:14px;left:12px;box-shadow:0 7px 20px #0f172a1f}.mobile-sidebar-toggle.is-hidden{visibility:hidden;opacity:0;pointer-events:none}.sidebar-backdrop{z-index:90;visibility:hidden;opacity:0;cursor:pointer;background:#0f172a85;padding:0;transition:opacity .22s,visibility .22s;display:block;position:fixed;inset:0}.sidebar-backdrop.is-visible{visibility:visible;opacity:1}.sidebar,.sidebar.sidebar--collapsed{visibility:hidden;pointer-events:none;z-index:100;width:min(84vw,320px);height:100dvh;min-height:100dvh;padding:16px 14px;transition:transform .22s,visibility .22s;overflow:hidden;transform:translate(-104%);box-shadow:18px 0 45px #0f172a47}.app-shell--costeo-mode .sidebar,.app-shell--costeo-mode .sidebar.sidebar--collapsed{z-index:100}.sidebar.sidebar--mobile-open{visibility:visible;pointer-events:auto;transform:translate(0)}.sidebar>.sidebar__toggle,.sidebar.sidebar--collapsed>.sidebar__toggle{flex:none;width:44px;height:44px;margin:0 0 12px auto}.sidebar__toggle-menu{display:none}.sidebar__toggle-close{font-size:31px;font-weight:300;line-height:1;display:block}.sidebar__nav{overscroll-behavior:contain;min-height:0;padding-right:3px;overflow-y:auto}.sidebar .nav-item,.sidebar.sidebar--collapsed .nav-item{border-radius:11px;justify-content:flex-start;gap:13px;min-height:48px;padding:0 14px}.sidebar .nav-item span{display:block}.sidebar__footer,.sidebar--collapsed .sidebar__footer{grid-template-columns:minmax(0,1fr) auto;justify-items:stretch;gap:8px;padding:12px 5px 0}.sidebar .user-profile-button,.sidebar--collapsed .user-profile-button{justify-content:flex-start}.sidebar .user-copy{display:block}.sidebar__footer-actions,.sidebar--collapsed .sidebar__footer-actions{flex-direction:row;justify-content:flex-end;gap:2px}.workspace,.sidebar--collapsed+.workspace{margin-left:0}.app-shell .topbar{padding-left:68px;padding-right:10px}.app-shell--costeo-mode .costings-heading,.app-shell--costeo-mode .costing-editor-toolbar{padding-left:14px}.tenders-grid-editor__heading{min-height:44px;padding-left:58px}}@media (width<=590px){.sidebar,.sidebar.sidebar--collapsed{width:min(86vw,310px);padding-inline:12px}.workspace,.sidebar--collapsed+.workspace{margin-left:0}.app-shell .topbar{padding-left:66px;padding-right:8px}}@media (prefers-reduced-motion:reduce){.sidebar,.mobile-sidebar-toggle,.sidebar-backdrop{transition:none}}.tenders-grid-editor__more{color:#2563eb;cursor:pointer;text-align:center;flex:none;padding:6px 12px}.tenders-grid-editor__empty{color:var(--theme-muted,#64748b);margin:7px 12px}@media (width<=720px){.app-shell--costeo-mode .tenders-grid-editor__toolbar{flex-direction:column;align-items:stretch;padding:12px}.tenders-grid-editor__heading h1{font-size:clamp(28px,7vw,31px)}.tenders-grid-editor__actions{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;margin-left:0;display:grid}.tenders-grid-editor__toolbar .button{padding:8px 10px;font-size:12px}.tenders-grid-editor__meta label{margin-left:0}.tenders-grid-editor__meta input{width:100%}}@media (width<=820px) and (orientation:landscape){.tenders-page--editor,.tenders-grid-editor{height:auto;min-height:100dvh}.tenders-grid-editor{overflow:visible}.tenders-grid-editor__scroll{flex:none;height:max(260px,65dvh)}}@media (width<=640px){.quotes-page .quote-mobile-columns{color:var(--theme-text,#172033);font-size:calc(9px * var(--ui-font-scale,1));letter-spacing:.035em;text-transform:uppercase;grid-template-columns:minmax(0,.9fr) minmax(0,1.65fr) minmax(50px,.65fr) 36px;gap:6px;padding:10px 21px 7px;font-weight:800;display:grid}.quotes-page .quote-table tbody{gap:7px;display:grid}.quotes-page .quote-table tbody tr,.quotes-page .quote-table tbody tr:first-child{border:1px solid var(--theme-border,#e2e8f0);background:var(--theme-surface,#fff);border-radius:11px;grid-template-columns:minmax(0,.9fr) minmax(0,1.65fr) minmax(50px,.65fr) 36px;grid-template-areas:"number subject status actions";align-items:center;gap:6px;min-height:66px;padding:8px 9px;display:grid;position:relative;box-shadow:0 3px 12px #0f172a09}.quotes-page .quote-table tbody tr.quote-row--menu-open{z-index:80}.quotes-page .quote-table td,.quotes-page .quote-table td:first-child{border:0;display:block;width:auto!important;min-width:0!important;padding:0!important}.quotes-page .quote-table td:before{content:none}.quotes-page .quote-table .quote-card__number{grid-area:number}.quotes-page .quote-table .quote-card__subject{grid-area:subject}.quotes-page .quote-table .quote-card__status{grid-area:status;justify-self:start}.quotes-page .quote-table .quote-card__actions{grid-area:actions;justify-self:end}.quotes-page .quote-table :is(.quote-card__customer,.quote-card__date,.quote-card__total,.quote-card__executive){display:none!important}.quotes-page .quote-table .quote-card__number .quote-filename,.quotes-page .quote-table .quote-card__status .table-secondary{display:none}.quotes-page .quote-table .quote-card__status .quote-status{text-align:left;justify-content:flex-start}.costings-page .costing-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.costings-page .costing-metrics article{border-radius:11px;gap:5px;min-height:78px;padding:10px 8px;box-shadow:0 4px 14px #0f172a09}.costings-page .costing-metrics span{overflow-wrap:anywhere;font-size:calc(8px * var(--ui-font-scale,1));letter-spacing:.025em;line-height:1.2}.costings-page .costing-metrics strong{font-size:calc(18px * var(--ui-font-scale,1))}.costings-page .costings-list-toolbar{grid-template-columns:minmax(0,1fr);gap:9px;padding:12px 10px}.costings-page .costings-list-toolbar input,.costings-page .costings-list-toolbar select{grid-column:1;min-height:46px}.costings-page .costings-list-count{display:none}.costings-page .costings-mobile-columns{color:var(--theme-text,#172033);font-size:calc(9px * var(--ui-font-scale,1));letter-spacing:.035em;text-transform:uppercase;grid-template-columns:minmax(0,1fr) minmax(0,1.6fr) minmax(58px,.65fr) 36px;gap:6px;padding:10px 9px 7px;font-weight:800;display:grid}.costings-page .costings-list-table tbody{gap:7px;display:grid}.costings-page .costings-list-table tbody tr,.costings-page .costings-list-table tbody tr:first-child{border:1px solid var(--theme-border,#e2e8f0);background:var(--theme-surface,#fff);border-radius:11px;grid-template-columns:minmax(0,1fr) minmax(0,1.6fr) minmax(58px,.65fr) 36px;grid-template-areas:"number subject status actions";align-items:center;gap:6px;min-height:66px;padding:8px 9px;display:grid;position:relative;box-shadow:0 3px 12px #0f172a09}.costings-page .costings-list-table td,.costings-page .costings-list-table td:first-child{border:0;display:block;white-space:normal!important;width:auto!important;min-width:0!important;padding:0!important}.costings-page .costings-list-table td:before{content:none}.costings-page .costings-list-table td.costing-list-card__number{grid-area:number}.costings-page .costings-list-table td.costing-list-card__subject{grid-area:subject}.costings-page .costings-list-table td.costing-list-card__status{grid-area:status;justify-self:start}.costings-page .costings-list-table .costing-list-card__actions{grid-area:actions;justify-self:end;position:static;width:auto!important}.costings-page .costings-list-table :is(.costing-list-card__customer,.costing-list-card__date,.costing-list-card__cost,.costing-list-card__sale,.costing-list-card__margin){display:none!important}.costings-page .costing-list-card__number strong{font-size:calc(10px * var(--ui-font-scale,1));overflow-wrap:anywhere;line-height:1.3}.costings-page .costing-list-card__subject{font-size:calc(11px * var(--ui-font-scale,1));-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.35;overflow:hidden;display:-webkit-box!important}.costings-page .costing-list-card__status .status-chip{max-width:72px;font-size:calc(9px * var(--ui-font-scale,1));text-align:left;white-space:normal;justify-content:flex-start;padding-inline:7px;line-height:1.15}.products-page .catalog-mobile-columns{color:var(--theme-text,#172033);font-size:calc(9px * var(--ui-font-scale,1));letter-spacing:.035em;text-transform:uppercase;gap:5px;padding:10px 9px 7px;font-weight:800;display:grid}.products-page .catalog-mobile-columns--products,.products-page .product-catalog-table tbody tr,.products-page .product-catalog-table tbody tr:first-child{grid-template-columns:minmax(0,1.55fr) minmax(0,.72fr) minmax(0,.9fr) 38px}.products-page .catalog-mobile-columns--services,.products-page .service-catalog-table tbody tr,.products-page .service-catalog-table tbody tr:first-child{grid-template-columns:minmax(0,1.35fr) minmax(0,.8fr) minmax(0,.62fr) 38px}.products-page .product-table tbody{gap:7px;display:grid}.products-page .product-table tbody tr,.products-page .product-table tbody tr:first-child{border:1px solid var(--theme-border,#e2e8f0);background:var(--theme-surface,#fff);border-radius:11px;align-items:center;gap:5px;min-height:76px;padding:8px 9px;display:grid;position:relative;box-shadow:0 3px 12px #0f172a09}.products-page .product-catalog-table tbody tr,.products-page .product-catalog-table tbody tr:first-child{grid-template-areas:"identity brand model actions"}.products-page .service-catalog-table tbody tr,.products-page .service-catalog-table tbody tr:first-child{grid-template-areas:"identity detail unit actions"}.products-page .product-table td,.products-page .product-table td:first-child,.products-page .service-catalog-table td:first-child{white-space:normal;border:0;display:block;width:auto!important;min-width:0!important;padding:0!important}.products-page .product-table td:before{content:none}.products-page .product-table td.catalog-card__identity{grid-area:identity}.products-page .product-table td.catalog-card__detail{grid-area:detail}.products-page .product-table td.catalog-card__brand{grid-area:brand}.products-page .product-table td.catalog-card__model{grid-area:model/auto}.products-page .product-table td.catalog-card__unit{grid-area:unit}.products-page .catalog-mobile-columns>.mobile-sort-header__actions{font-size:calc(8px * var(--ui-font-scale,1));text-align:right;justify-self:end}.products-page .product-table td.catalog-card__actions{grid-area:actions;justify-self:end;position:static;width:auto!important}.products-page .product-table .catalog-card__hidden-mobile{display:none!important}.products-page .catalog-mobile-detail{color:var(--theme-muted,#8490a2);font-size:calc(9px * var(--ui-font-scale,1));margin-top:3px;line-height:1.25;display:block}.products-page .catalog-cell-primary{color:var(--theme-text,#172033);font-size:calc(10px * var(--ui-font-scale,1));text-overflow:ellipsis;white-space:nowrap;line-height:1.25;display:block;overflow:hidden}.products-page .catalog-card__model :is(.table-primary,.table-secondary){font-size:calc(9px * var(--ui-font-scale,1));text-overflow:ellipsis;white-space:nowrap;line-height:1.25;display:block;overflow:hidden}.products-page .catalog-card__unit{font-size:calc(9px * var(--ui-font-scale,1));text-overflow:ellipsis;line-height:1.25;overflow:hidden;white-space:nowrap!important}.products-page .product-table .product-cell{align-items:center;gap:7px;min-width:0}.products-page .product-table .product-thumb{display:none}.products-page .product-table .product-cell strong{font-size:calc(10px * var(--ui-font-scale,1));-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.3;display:-webkit-box;overflow:hidden}.products-page .product-table .product-cell small{font-size:calc(9px * var(--ui-font-scale,1));text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.products-page .service-description-preview{display:none}.products-page .catalog-card__status .status-chip{max-width:none;font-size:calc(9px * var(--ui-font-scale,1));text-align:left;white-space:nowrap;justify-content:flex-start;padding-inline:6px}}@media (width>=641px) and (width<=760px){.products-page .products-heading{flex-direction:row;align-items:flex-end}.products-page .products-heading>div{width:auto}}@media (width<=640px){.purchases-page .purchase-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.purchases-page .purchase-metrics article{border-radius:11px;min-width:0;min-height:82px;padding:10px 7px;box-shadow:0 4px 14px #0f172a09}.purchases-page .purchase-metrics article>span{overflow-wrap:anywhere;font-size:calc(8px * var(--ui-font-scale,1));letter-spacing:.025em;line-height:1.2}.purchases-page .purchase-metrics article strong{font-size:calc(18px * var(--ui-font-scale,1));overflow-wrap:anywhere;line-height:1.15}.purchases-page .purchase-metric--money strong{overflow-wrap:normal;white-space:nowrap}.purchases-page .purchases-toolbar--orders{grid-template-columns:minmax(0,1fr) 48px;gap:10px;padding:14px 12px}.purchases-page .purchases-toolbar--orders .search-control{grid-area:auto/1/auto/-1;min-width:0}.purchases-page .purchases-toolbar--orders select:first-of-type{grid-area:auto/1;width:100%;min-width:0}.purchases-page .purchases-toolbar--orders .refresh-button{grid-area:auto/2;width:48px}.purchases-page .purchase-orders-mobile-columns{color:var(--theme-text,#172033);font-size:calc(9px * var(--ui-font-scale,1));letter-spacing:.035em;text-transform:uppercase;grid-template-columns:minmax(0,.9fr) minmax(0,1.55fr) minmax(58px,.65fr) 38px;gap:5px;padding:10px 21px 7px;font-weight:800;display:grid}.purchases-page .purchase-orders-table-wrap{padding:0 12px 12px;overflow:visible}.purchases-page .purchase-orders-table{table-layout:auto;min-width:0;display:block}.purchases-page .purchase-orders-table thead{display:none}.purchases-page .purchase-orders-table tbody{gap:7px;display:grid}.purchases-page .purchase-orders-table tbody tr,.purchases-page .purchase-orders-table tbody tr:first-child{border:1px solid var(--theme-border,#e2e8f0);background:var(--theme-surface,#fff);border-radius:11px;grid-template-columns:minmax(0,.9fr) minmax(0,1.55fr) minmax(58px,.65fr) 38px;grid-template-areas:"number supplier status actions";align-items:center;gap:5px;min-height:76px;padding:9px;display:grid;position:relative;box-shadow:0 3px 12px #0f172a09}.purchases-page .purchase-orders-table td,.purchases-page .purchase-orders-table td:first-child{white-space:normal;border:0;display:block;width:auto!important;min-width:0!important;padding:0!important}.purchases-page .purchase-orders-table td:before{content:none}.purchases-page .purchase-orders-table .purchase-order-card__number{grid-area:number}.purchases-page .purchase-orders-table .purchase-order-card__supplier{grid-area:supplier}.purchases-page .purchase-orders-table .purchase-order-card__status{grid-area:status;justify-self:start}.purchases-page .purchase-orders-table .purchase-order-card__actions{grid-area:actions;justify-self:end;position:static;width:auto!important}.purchases-page .purchase-orders-table :is(.purchase-order-card__issue-date,.purchase-order-card__subject,.purchase-order-card__delivery-date,.purchase-order-card__total){display:none!important}.purchases-page .purchase-orders-table .purchase-order-card__number strong{font-size:calc(10px * var(--ui-font-scale,1));overflow-wrap:anywhere;line-height:1.3}.purchases-page .purchase-orders-table .purchase-order-card__number .table-secondary,.purchases-page .purchase-orders-table .purchase-order-supplier-country{display:none}.purchases-page .purchase-orders-table .purchase-order-card__supplier .table-primary{font-size:calc(10px * var(--ui-font-scale,1));text-overflow:ellipsis;white-space:nowrap;line-height:1.3;overflow:hidden}.purchases-page .purchase-orders-table .purchase-order-status{max-width:82px;font-size:calc(9px * var(--ui-font-scale,1));text-align:left;white-space:normal;justify-content:flex-start;padding:5px 7px;line-height:1.15}.purchases-page .purchases-toolbar--registered{grid-template-columns:minmax(0,1fr) 48px;gap:10px;padding:14px 12px}.purchases-page .purchases-toolbar--registered .search-control{grid-area:auto/1/auto/-1;min-width:0}.purchases-page .purchases-toolbar--registered select:first-of-type{grid-area:auto/1;width:100%;min-width:0}.purchases-page .purchases-toolbar--registered .refresh-button{grid-area:auto/2;width:48px}.purchases-page .purchases-mobile-columns{color:var(--theme-text,#172033);font-size:calc(9px * var(--ui-font-scale,1));letter-spacing:.035em;text-transform:uppercase;grid-template-columns:minmax(0,.95fr) minmax(0,1.5fr) minmax(58px,.65fr) 38px;gap:5px;padding:10px 21px 7px;font-weight:800;display:grid}.purchases-page .purchases-table-wrap{padding:0 12px 12px;overflow:visible}.purchases-page .purchases-table{table-layout:auto;min-width:0;display:block}.purchases-page .purchases-table thead{display:none}.purchases-page .purchases-table tbody{gap:7px;display:grid}.purchases-page .purchases-table tbody tr,.purchases-page .purchases-table tbody tr:first-child{border:1px solid var(--theme-border,#e2e8f0);background:var(--theme-surface,#fff);border-radius:11px;grid-template-columns:minmax(0,.95fr) minmax(0,1.5fr) minmax(58px,.65fr) 38px;grid-template-areas:"number supplier status actions";align-items:center;gap:5px;min-height:76px;padding:9px;display:grid;position:relative;box-shadow:0 3px 12px #0f172a09}.purchases-page .purchases-table td,.purchases-page .purchases-table td:first-child{white-space:normal;border:0;display:block;width:auto!important;min-width:0!important;padding:0!important}.purchases-page .purchases-table td:before{content:none}.purchases-page .purchases-table .purchase-card__number{grid-area:number}.purchases-page .purchases-table .purchase-card__supplier{grid-area:supplier}.purchases-page .purchases-table .purchase-card__status{grid-area:status;justify-self:start}.purchases-page .purchases-table .purchase-card__actions{grid-area:actions;justify-self:end;position:static;width:auto!important}.purchases-page .purchases-table :is(.purchase-card__date,.purchase-card__document,.purchase-card__warehouse,.purchase-card__total){display:none!important}.purchases-page .purchases-table .purchase-card__number strong{font-size:calc(9px * var(--ui-font-scale,1));overflow-wrap:anywhere;line-height:1.3}.purchases-page .purchases-table .purchase-card__number .table-secondary,.purchases-page .purchases-table .purchase-supplier-document{display:none}.purchases-page .purchases-table .purchase-card__supplier .table-primary{font-size:calc(10px * var(--ui-font-scale,1));text-overflow:ellipsis;white-space:nowrap;line-height:1.3;overflow:hidden}.purchases-page .purchases-table .purchase-card__status .status-chip{max-width:76px;font-size:calc(9px * var(--ui-font-scale,1));text-align:left;white-space:normal;justify-content:flex-start;padding:5px 7px;line-height:1.15}}@media (width>=641px) and (width<=760px){.purchases-page .products-heading{flex-direction:row;align-items:flex-end}.purchases-page .products-heading>div{width:auto}.purchases-page .purchase-heading-actions{flex-direction:row;align-items:center}.purchases-page .purchase-module-tabs{width:fit-content}.purchases-page .purchase-module-tabs button{flex:0 auto;padding-inline:18px}.purchases-page .purchase-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.purchases-page .purchases-toolbar{grid-template-columns:minmax(320px,1fr) minmax(220px,320px) 48px}}@media (width<=760px){.stock-page{gap:14px;width:100%;min-width:0;overflow-x:clip}.stock-page .stock-metrics{grid-template-columns:minmax(0,.85fr) minmax(0,.95fr) minmax(0,1.2fr) minmax(0,1.2fr) minmax(68px,1fr);gap:5px}.stock-page .stock-metrics article{border-radius:11px;min-width:0;min-height:82px;padding:10px 4px;box-shadow:0 4px 14px #0f172a09}.stock-page .stock-metrics article>span{overflow-wrap:normal;font-size:calc(7.5px * var(--ui-font-scale,1));letter-spacing:.025em;word-break:normal;line-height:1.2}.stock-page .stock-metrics article>strong{font-size:calc(18px * var(--ui-font-scale,1))}.stock-page .stock-metrics .stock-value-card{grid-column:auto;gap:5px;min-height:82px}.stock-page .stock-value-card>div{text-align:left;min-width:0;margin-left:0}.stock-page .stock-value-card strong{font-size:calc(12px * var(--ui-font-scale,1));white-space:nowrap}}@media (width<=640px){.stock-page .product-tabs{grid-template-columns:minmax(0,.85fr) minmax(0,.9fr) minmax(0,1.35fr);gap:5px;padding:10px 10px 0;display:grid}.stock-page .product-tabs button{width:100%;min-width:0;min-height:44px;font-size:calc(10px * var(--ui-font-scale,1));white-space:normal;padding:5px;line-height:1.15}.stock-page .stock-mobile-columns{color:var(--theme-text,#172033);font-size:calc(8px * var(--ui-font-scale,1));letter-spacing:.025em;text-transform:uppercase;gap:5px;padding:10px 9px 7px;font-weight:800;line-height:1.15;display:grid!important}.stock-page .stock-mobile-columns--balances{grid-template-columns:minmax(0,1.3fr) minmax(0,.75fr) minmax(44px,.55fr) minmax(0,.75fr) 62px}.stock-page .stock-mobile-columns--lots{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr) minmax(0,.8fr) minmax(0,.95fr)}.stock-page .stock-mobile-columns--movements{grid-template-columns:minmax(0,1.05fr) minmax(50px,.8fr) minmax(54px,.9fr) minmax(0,1.25fr) 38px}.stock-page .product-table-wrap{width:100%;min-width:0;padding:0 10px 12px;overflow:visible}.stock-page .stock-table{table-layout:auto;width:100%;display:block;min-width:0!important}.stock-page .stock-table thead{display:none}.stock-page .stock-table tbody{gap:7px;display:grid}.stock-page .stock-table tbody tr,.stock-page .stock-table tbody tr:first-child{border:1px solid var(--theme-border,#e2e8f0);background:var(--theme-surface,#fff);border-radius:11px;align-items:center;gap:5px;min-height:74px;padding:9px;display:grid;position:relative;box-shadow:0 3px 12px #0f172a09}.stock-page .stock-table:not(.stock-lots-table):not(.stock-movement-table) tbody tr{grid-template-columns:minmax(0,1.3fr) minmax(0,.75fr) minmax(44px,.55fr) minmax(0,.75fr) 62px;grid-template-areas:"product warehouse available cost actions"}.stock-page .stock-lots-table tbody tr{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr) minmax(0,.8fr) minmax(0,.95fr);grid-template-areas:"product warehouse lot expiration"}.stock-page .stock-movement-table tbody tr{grid-template-columns:minmax(0,1.05fr) minmax(50px,.8fr) minmax(54px,.9fr) minmax(0,1.25fr) 38px;grid-template-areas:"number date type product actions";min-height:80px}.stock-page .stock-table td,.stock-page .stock-table td:first-child{font-size:calc(10px * var(--ui-font-scale,1));white-space:normal;overflow-wrap:anywhere;border:0;line-height:1.3;display:block;width:auto!important;min-width:0!important;padding:0!important}.stock-page .stock-table td:before{content:none}.stock-page .stock-table .stock-card__hidden-mobile{display:none!important}.stock-page .stock-mobile-detail{color:var(--theme-muted,#8490a2);font-size:calc(8px * var(--ui-font-scale,1));margin-top:3px;font-weight:600;line-height:1.25;display:block!important}.stock-page .stock-table .table-primary,.stock-page .stock-table .table-secondary{min-width:0}.stock-page .stock-table .table-primary{-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.3;display:-webkit-box;overflow:hidden}.stock-page :is(.stock-balance-card__product,.stock-lot-card__product,.stock-movement-card__product){max-width:100%;overflow:hidden}.stock-page .stock-card__product-name{text-overflow:ellipsis;width:100%;min-width:0;max-width:100%;line-height:1.3;overflow:hidden;white-space:nowrap!important;display:block!important}.stock-page .stock-card__product-name strong{white-space:inherit!important;display:inline!important}.stock-page .stock-table .table-secondary{font-size:calc(8px * var(--ui-font-scale,1));text-overflow:ellipsis;white-space:nowrap;margin-top:3px;line-height:1.25;display:block;overflow:hidden}.stock-page .stock-table td.stock-balance-card__product,.stock-page .stock-table td.stock-lot-card__product{grid-area:product}.stock-page .stock-balance-card__warehouse,.stock-page .stock-lot-card__warehouse{grid-area:warehouse}.stock-page .stock-balance-card__available{grid-area:available}.stock-page .stock-balance-card__cost{grid-area:cost}.stock-page .stock-balance-card__actions{grid-area:actions;justify-self:end}.stock-page .stock-balance-card__actions .stock-history-button{width:58px;min-height:34px;font-size:calc(8px * var(--ui-font-scale,1));white-space:normal;padding:5px 4px;line-height:1.15}.stock-page .stock-lot-card__lot{grid-area:lot}.stock-page .stock-lot-card__expiration{grid-area:expiration}.stock-page .stock-alert{min-width:0;padding:4px 6px}.stock-page .stock-lot-card__expiration .expiry{background:0 0;padding:0}.stock-page .stock-table td.stock-movement-card__number{grid-area:number}.stock-page .stock-movement-card__date{font-size:calc(8px * var(--ui-font-scale,1));grid-area:date}.stock-page .stock-movement-table td.stock-movement-card__type{grid-area:type}.stock-page .stock-movement-card__product{grid-area:product}.stock-page .stock-movement-card__actions{grid-area:actions;justify-self:end;position:static;width:auto!important}.stock-page .stock-movement-card__type .movement-chip{width:fit-content;max-width:100%;min-height:0;font-size:calc(8px * var(--ui-font-scale,1));white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;padding:3px 6px;line-height:1.2;overflow:hidden;display:-webkit-box!important}.stock-page .stock-movement-card__actions>.table-secondary{max-width:58px;font-size:calc(7px * var(--ui-font-scale,1));text-align:center;white-space:normal;line-height:1.2}.stock-page .stock-table tbody tr.stock-table-empty{grid-column:1/-1;min-height:0;display:block}.stock-page .stock-table tbody tr.stock-table-empty td{width:100%!important}}@media (width<=1180px){.stock-history{gap:12px}.stock-history__table-wrap{border:0;overflow:visible}.stock-history__table{min-width:0;display:block}.stock-history__table colgroup,.stock-history__table thead{display:none}.stock-history__table tbody{gap:8px;display:grid}.stock-history__table tr{border:1px solid var(--theme-border,#e2e8f0);background:var(--theme-surface,#fff);border-radius:11px;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 12px;padding:12px;display:grid}.stock-history__table td{overflow-wrap:anywhere;border:0;gap:3px;min-width:0;padding:0;display:grid}.stock-history__table td:before{content:attr(data-label);color:var(--theme-muted,#718096);font-size:calc(8px * var(--ui-font-scale,1));letter-spacing:.03em;text-transform:uppercase;font-weight:800}}@media (width<=760px){.stock-history-page{gap:14px}.stock-history-page__heading .eyebrow{margin-top:16px}.stock-history-page__heading h1{font-size:calc(25px * var(--ui-font-scale,1))}.stock-history-page__panel{border-radius:14px;padding:12px}.stock-history__summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.stock-history__summary article{min-height:72px;padding:11px}.stock-history__summary strong{font-size:calc(17px * var(--ui-font-scale,1))}.stock-history__controls{flex-direction:column;align-items:stretch}.stock-history__tabs{grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.stock-history__tabs button{min-width:0;font-size:calc(10px * var(--ui-font-scale,1));padding:6px}.stock-history__controls>label{min-width:0}}@media (width<=640px){.suppliers-page,.suppliers-page .products-heading,.suppliers-page .products-heading>div,.suppliers-heading__actions,.suppliers-panel,.suppliers-toolbar,.supplier-table-wrap{box-sizing:border-box;width:100%;min-width:0;max-width:100%}.suppliers-page{overflow-x:clip}.suppliers-heading__actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.suppliers-heading__actions .button{text-align:center;min-width:0;padding-inline:8px}.suppliers-page .supplier-mobile-columns{color:var(--theme-text,#172033);font-size:calc(8px * var(--ui-font-scale,1));letter-spacing:.025em;text-transform:uppercase;grid-template-columns:minmax(0,1.25fr) minmax(0,1.65fr) 36px;gap:6px;padding:10px 19px 7px;font-weight:800;line-height:1.15;display:grid}.suppliers-page .supplier-table-wrap{padding:0 10px 12px;overflow:visible}.suppliers-page .supplier-table{table-layout:auto;display:block;min-width:0!important}.suppliers-page .supplier-table thead{display:none}.suppliers-page .supplier-table tbody{gap:7px;display:grid}.suppliers-page .supplier-table tbody tr,.suppliers-page .supplier-table tbody tr:first-child{border:1px solid var(--theme-border,#e2e8f0);background:var(--theme-surface,#fff);border-radius:11px;grid-template-columns:minmax(0,1.25fr) minmax(0,1.65fr) 36px;grid-template-areas:"supplier contact actions";align-items:center;gap:6px;min-height:72px;padding:8px 9px;display:grid;position:relative;box-shadow:0 3px 12px #0f172a09}.suppliers-page .supplier-table td,.suppliers-page .supplier-table td:first-child{white-space:normal;border:0;display:block;width:auto!important;min-width:0!important;padding:0!important}.suppliers-page .supplier-table td:before{content:none}.suppliers-page .supplier-table .supplier-card__supplier{grid-area:supplier}.suppliers-page .supplier-table td.supplier-card__contact{grid-area:contact/2}.suppliers-page .supplier-table .supplier-card__actions{grid-area:actions;justify-self:end;position:static;width:auto!important}.suppliers-page .supplier-table :is(.supplier-card__document,.supplier-card__country,.supplier-card__currency,.supplier-card__status){display:none!important}.suppliers-page .supplier-table :is(.table-primary,.table-secondary){max-width:100%;font-size:calc(9px * var(--ui-font-scale,1));text-overflow:ellipsis;line-height:1.25;overflow:hidden}.suppliers-page .supplier-table .table-primary{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box}.suppliers-page .supplier-table .table-secondary{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:3px;display:-webkit-box}}@media (width<=820px){.settings-page-backdrop,.sidebar--collapsed~.settings-page-backdrop{overscroll-behavior:contain;width:100%;max-width:none;inset:74px 0 0}}@media (width<=640px){.settings-page-backdrop,.sidebar--collapsed~.settings-page-backdrop{inset:120px 0 0}.settings-page-surface{width:100%;max-width:none;margin:0}.settings-page-header{padding:18px 16px}.settings-page-body{padding:20px 12px 32px}}
