/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid}::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid}}}@layer theme{:root,:host{--spacing:.25rem;--default-font-family:var(--font-geist-sans);--default-mono-font-family:var(--font-geist-mono)}}@layer base{*,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.relative{position:relative}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.block{display:block}.contents{display:contents}.flex{display:flex}.hidden{display:none}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.flex-wrap{flex-wrap:wrap}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}}.app-dialog:modal{border:1px solid var(--line);background:var(--panel);width:min(720px,100vw - 24px);max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);color:var(--foreground);border-radius:8px;margin:auto;padding:0;position:fixed;inset:0;overflow:hidden;box-shadow:0 24px 80px #0003}.app-dialog::backdrop{background:#0008}.sale-action-dialog .commercial-action-form{border:0;flex-direction:column;max-width:none;max-height:min(88dvh,820px);margin:0;padding:0;display:flex}.sale-action-dialog .commercial-action-form header{border-bottom:1px solid var(--line);padding:14px 18px}.sale-action-dialog .commercial-action-form fieldset{padding:18px;overflow-y:auto}.sale-action-dialog .commercial-action-form>button{align-self:flex-end;margin:0 18px 18px}.products-heading{align-items:center;gap:14px;margin-bottom:16px;display:flex}.products-heading-icon{background:var(--accent-soft);width:48px;height:48px;color:var(--accent);border-radius:7px;place-items:center;display:grid}.products-heading h1{margin:0;font-size:24px}.products-heading p{color:var(--muted);margin:2px 0 0;font-size:13px}.products-heading>button{align-items:center;gap:7px;margin-left:auto;display:inline-flex}.product-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.product-kpis>div{border:1px solid var(--line);background:var(--panel);border-radius:7px;gap:4px;padding:14px;display:grid}.product-kpis small{color:var(--muted);font-size:12px}.product-kpis strong{font-size:20px}.products-layout{grid-template-columns:minmax(0,43fr) minmax(0,57fr);align-items:start;gap:12px;display:grid}.product-directory,.product-detail{min-width:0;overflow:hidden}.product-toolbar{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:8px;padding:12px;display:flex}.product-toolbar label{align-items:center;gap:7px;min-width:0;display:flex}.product-toolbar .product-search{border:1px solid var(--line);border-radius:6px;flex:100%;padding-left:10px}.product-toolbar input{border:0;width:100%;min-width:0}.product-toolbar select{min-width:0;max-width:160px}.product-toolbar button{align-items:center;gap:6px;display:inline-flex}.product-list{max-height:650px;overflow-y:auto}.product-list-row{border-bottom:1px solid var(--line);align-items:center;gap:7px;padding:10px 12px;display:flex}.product-list-row.selected{background:var(--accent-soft);box-shadow:inset 3px 0 var(--accent)}.product-select{text-align:left;background:0 0;border:0;flex:1;align-items:center;gap:10px;min-width:0;padding:0;display:flex}.product-select>span:last-child{gap:2px;min-width:0;display:grid}.product-select strong{overflow-wrap:anywhere;font-size:13px}.product-select small{color:var(--muted);overflow-wrap:anywhere;font-size:11px}.product-image{border:1px solid var(--line);width:52px;height:52px;color:var(--accent);background:#f9faf9;border-radius:6px;flex:none;place-items:center;display:grid}.product-image.large{width:min(100%,220px);height:160px}.product-image img{object-fit:contain;object-position:center;width:100%;max-width:100%;height:100%;max-height:100%;display:block}.product-state{color:#555;background:#eee;border-radius:4px;flex:none;padding:3px 7px;font-size:11px}.product-state.active{color:#247038;background:#e6f4e8}.product-row-edit{flex:none;padding:0 8px}.product-list-footer{color:var(--muted);padding:11px 13px;font-size:12px}.product-empty{color:var(--muted);padding:24px;font-size:13px}.product-detail-heading{border-bottom:1px solid var(--line);align-items:center;gap:11px;padding:14px;display:flex}.product-detail-heading>div{flex:1;min-width:0}.product-detail-heading h2{overflow-wrap:anywhere;margin:0;font-size:17px}.product-detail-heading p{color:var(--muted);margin:3px 0 0;font-size:12px}.product-detail-heading button{align-items:center;gap:6px;display:inline-flex}.product-detail-tab{border-bottom:2px solid var(--accent);margin:0 14px;padding:12px 2px 9px;font-size:12px;font-weight:650;display:inline-block}.product-detail-grid{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:12px;display:grid}.product-detail-grid section{border:1px solid var(--line);border-radius:6px;min-width:0;padding:13px}.product-detail-grid h3{margin:0 0 12px;font-size:13px}.product-detail-grid dl{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:9px;margin:0;font-size:12px;display:grid}.product-detail-grid dt{color:var(--muted)}.product-detail-grid dd{overflow-wrap:anywhere;margin:0}.product-description{white-space:pre-wrap;margin:14px 0 0;font-size:12px}.product-image-section{grid-column:1/-1}.product-dialog form{flex-direction:column;max-height:min(88dvh,900px);display:flex}.product-dialog header,.product-dialog footer{justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;display:flex}.product-dialog header{border-bottom:1px solid var(--line)}.product-dialog footer{border-top:1px solid var(--line)}.product-dialog h2{margin:0;font-size:18px}.product-dialog header p{color:var(--muted);margin:3px 0 0;font-size:12px}.product-dialog-body{padding:16px 18px;overflow-y:auto}.product-dialog fieldset{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px;padding:0;display:grid}.product-dialog h3,.product-dialog .wide{grid-column:1/-1}.product-dialog h3{border-top:1px solid var(--line);margin:10px 0 0;padding-top:8px;font-size:13px}.product-dialog h3:first-child{border:0;margin:0;padding:0}.product-dialog label{gap:5px;min-width:0;font-size:12px;font-weight:600;display:grid}.product-dialog input,.product-dialog select,.product-dialog textarea{width:100%;min-width:0}.product-upload{align-items:center;gap:14px;display:flex}.product-upload>div{flex:1;gap:6px;min-width:0;display:grid}.product-upload small{color:var(--muted);font-size:11px}@media (max-width:1050px){.products-layout{grid-template-columns:1fr}.product-list{max-height:400px}}@media (max-width:650px){.product-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.products-heading{flex-wrap:wrap}.products-heading>button{margin-left:0}.product-detail-grid,.product-dialog fieldset{grid-template-columns:1fr}.product-detail-heading{flex-wrap:wrap}.product-toolbar label{flex:45%}.product-toolbar .product-search{flex-basis:100%}}:root{--background:#f7f8f7;--foreground:#111312;--muted:#747a76;--line:#e3e6e3;--panel:#fff;--accent:#66734a;--accent-hover:#56613f;--accent-soft:#f0f2ed;--accent-border:#d1d5c9;--accent-foreground:#fff;--soft-accent:var(--accent-soft)}*{box-sizing:border-box}body{background:var(--background);color:var(--foreground);font-family:var(--font-geist-sans), Arial, Helvetica, sans-serif;margin:0;overflow-x:hidden}button,input,select,textarea{font:inherit}button{border:1px solid var(--line);color:#151716;cursor:pointer;background:#fff;border-radius:6px;min-height:34px;padding:0 12px;font-size:13px;font-weight:600}button:hover{border-color:#c7ccc8}input:focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}button.dark{color:#fff;background:#080a09;border-color:#080a09}button.icon{width:34px;padding:0}input,select,textarea{border:1px solid var(--line);color:#171918;background:#fff;border-radius:6px;outline:none;width:100%;min-height:36px;padding:8px 10px}textarea{resize:vertical;min-height:58px}input[type=checkbox]{width:17px;height:17px;min-height:0;accent-color:var(--accent);padding:0}label{color:#191b1a;gap:6px;font-size:12px;font-weight:700;display:grid}small{color:var(--muted);font-size:12px;line-height:1.45}.app-shell{grid-template-columns:232px minmax(0,1fr);min-height:100dvh;transition:grid-template-columns .18s;display:grid}.app-shell.sidebar-collapsed{grid-template-columns:76px minmax(0,1fr)}.mobile-shell-bar,.sidebar-overlay{display:none}.sidebar{z-index:30;border-right:1px solid var(--line);background:#fff;flex-direction:column;height:100dvh;padding:18px 12px 16px;transition:width .18s,padding .18s,transform .18s;display:flex;position:sticky;top:0}.sidebar-header{align-items:center;gap:6px;min-height:64px;display:flex;position:relative}.brand{align-items:center;min-width:0;height:64px;margin:0;display:flex;overflow:hidden}.brand-logo-wrap{flex:1;padding:8px 10px}.brand-logo{object-fit:contain;object-position:left center;width:auto;max-width:156px;max-height:44px;display:block}.sidebar-collapse-control,.sidebar-drawer-close,.sidebar-mobile-trigger{color:#626964;background:0 0;border-color:#0000;place-items:center;width:30px;min-width:30px;height:30px;min-height:30px;padding:0;display:inline-grid}.sidebar-collapse-control:hover,.sidebar-drawer-close:hover,.sidebar-mobile-trigger:hover{border-color:var(--line);color:#171918;background:#f7f7f5}.sidebar-drawer-close{display:none}.sidebar-navigation{flex:1;min-height:0;padding-top:28px;overflow:hidden auto}.sidebar-section-label{color:#737a75;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;margin:0 10px 12px;font-size:10px;font-weight:700;line-height:1.2}.sidebar-settings-label{margin-top:30px}.sidebar nav{gap:8px;display:grid}.sidebar nav a{color:#343a36;white-space:nowrap;background:0 0;border:0;border-radius:8px;justify-content:flex-start;align-items:center;gap:11px;min-height:46px;padding:0 10px;font-size:13px;font-weight:500;text-decoration:none;transition:color .16s,background-color .16s;display:flex;position:relative}.sidebar nav a:hover{color:#171918;background:#f7f7f5}.sidebar nav a:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.sidebar-collapse-control:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.sidebar-drawer-close:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.sidebar-mobile-trigger:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.account-logout:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.sidebar nav a.active:before{content:"";background:var(--accent);border-radius:999px;width:3px;height:28px;position:absolute;top:50%;left:0;transform:translateY(-50%)}.sidebar nav a .sidebar-icon{color:#3e4540;background:#f4f5f4;border:0;border-radius:8px;flex:0 0 36px;place-items:center;width:36px;height:36px;transition:color .16s,background-color .16s;display:grid}.sidebar nav a.active{background:var(--accent-soft);color:#171918;font-weight:650}.sidebar nav a.active .sidebar-icon{background:var(--accent-border);color:var(--accent)}.sidebar-link-label{text-overflow:ellipsis;overflow:hidden}.account{border-top:1px solid var(--line);min-height:72px;color:var(--muted);align-items:center;gap:7px;margin-top:auto;padding:17px 5px 0;font-size:12px;display:flex}.account-avatar{background:var(--accent-soft);width:36px;height:36px;color:var(--accent-hover);border-radius:50%;flex:0 0 36px;place-items:center;font-size:13px;font-weight:750;display:grid}.account-copy{gap:2px;min-width:0;display:grid}.account strong{color:#111312;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:650;overflow:hidden}.account small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.account-logout{color:#5f6661;background:0 0;border-color:#0000;width:24px;min-height:28px;margin-left:auto;padding:0;position:relative}.account-logout:hover{border-color:var(--line);color:#171918;background:#f7f7f5}.sidebar-collapsed .sidebar{padding-inline:10px}.sidebar-collapsed .sidebar-header{justify-content:center;gap:0}.sidebar-collapsed .brand-logo-wrap{flex:0 0 48px;width:48px;padding:4px}.sidebar-collapsed .brand-logo{object-position:center;max-width:46px;max-height:34px}.sidebar-collapsed .sidebar-collapse-control{border-color:var(--line);background:#fff;position:absolute;top:17px;right:-25px;box-shadow:0 2px 7px #1113120d}.sidebar-collapsed .sidebar-navigation{padding-top:28px}.sidebar-collapsed .sidebar-section-label,.sidebar-collapsed .sidebar-link-label,.sidebar-collapsed .account-copy{display:none}.sidebar-collapsed .sidebar-settings-label{margin-top:24px}.sidebar-collapsed .sidebar nav a{justify-content:center;width:48px;padding:0 6px}.sidebar-collapsed .sidebar nav a.active:before{left:0}.sidebar-collapsed .account{flex-direction:column;gap:6px;padding-inline:0}.sidebar-collapsed .account-logout{margin-left:0}.sidebar-collapsed [data-tooltip]:after{content:attr(data-tooltip);z-index:60;color:#fff;opacity:0;pointer-events:none;background:#161917;border:1px solid #2e322f;border-radius:5px;width:max-content;max-width:180px;padding:5px 7px;font-size:11px;font-weight:550;line-height:1.2;transition:opacity .15s,transform .15s;position:absolute;top:50%;left:calc(100% + 10px);transform:translate(4px,-50%)}.sidebar-collapsed [data-tooltip]:hover:after{opacity:1;transform:translateY(-50%)}.sidebar-collapsed [data-tooltip]:focus-visible:after{opacity:1;transform:translateY(-50%)}.login-shell,.security-shell{background:var(--background);min-height:100vh;color:var(--foreground)}.login-shell{place-items:center;padding:20px;display:grid}.login-card{border:1px solid var(--line);background:#fff;border-radius:8px;gap:18px;width:min(390px,100%);padding:28px;display:grid}.login-brand{gap:4px;margin-bottom:4px;display:grid}.login-brand strong{font-size:28px;line-height:1}.login-brand span,.login-card footer,.auth-note{color:var(--muted);font-size:13px}.login-card form{gap:14px;display:grid}.remember-row{align-items:center;gap:8px;font-weight:600;display:flex}.remember-row input{width:16px;min-height:16px}.turnstile-box{min-height:65px}.full-button{width:100%}.login-divider{color:var(--muted);grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;font-size:12px;display:grid}.login-divider:before,.login-divider:after{content:"";background:var(--line);height:1px}.auth-error{color:#8a4b00;background:#fff7ed;border-radius:6px;margin:0;padding:10px 12px;font-size:13px}.security-shell{padding:24px}.security-panel{gap:14px;width:min(980px,100%);margin:0 auto;display:grid}.security-panel>header{justify-content:space-between;align-items:center;gap:16px;display:flex}.security-panel h1{margin:4px 0 0;font-size:24px}.security-panel p{color:#555c58;margin:0;font-size:13px}.security-panel a{color:#111312;font-size:13px;font-weight:700;text-decoration:none}.security-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.security-grid .panel,.passkey-panel{gap:12px;display:grid}.passkey-list{gap:8px;display:grid}.passkey-list article{border:1px solid var(--line);border-radius:8px;grid-template-columns:1fr auto;align-items:center;gap:12px;padding:12px;display:grid}.passkey-list article div{gap:3px;display:grid}.passkey-list span{color:var(--muted);font-size:12px}.workspace{width:100%;min-width:0;max-width:1680px;margin:0 auto;padding:24px}.topbar{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:16px;display:flex}.topbar h1{letter-spacing:0;margin:0 0 8px;font-size:24px;font-weight:750;line-height:1}.topbar p{color:var(--muted);margin:0;font-size:13px}.mobile-menu{display:none}.actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.actions select{width:132px}.content-grid{grid-template-columns:minmax(0,1fr) minmax(0,clamp(268px,18vw,300px));align-items:start;gap:16px;display:grid}.main-column{gap:10px;min-width:0;display:grid}.panel{border:1px solid var(--line);background:var(--panel);border-radius:8px;min-width:0;padding:14px}.panel-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.panel-heading h2,.panel h2{margin:0;font-size:15px;font-weight:750;line-height:1.2}.panel-heading div{gap:6px;display:flex}.form-grid{grid-template-columns:repeat(4,minmax(130px,1fr));gap:12px;display:grid}.form-grid .wide{grid-column:span 2}.items-table{border:1px solid var(--line);border-radius:8px;overflow:visible}.item-actions{position:relative}.item-actions-menu{z-index:20;border:1px solid var(--line);background:#fff;border-radius:6px;min-width:140px;padding:4px;position:absolute;top:100%;right:0;box-shadow:0 8px 24px #0000001a}.item-actions-menu button{text-align:left;background:0 0;border:0;width:100%;padding:8px 10px;display:block}:is(.item-actions-menu button:hover,.item-actions-menu button:focus-visible){background:var(--accent-soft)}.item-actions-menu .destructive{border-top:1px solid var(--line);color:#a22;margin-top:4px}.table-head,.item-row{grid-template-columns:34px minmax(190px,1.35fr) 58px 108px 106px 104px 108px 34px;align-items:center;gap:10px;display:grid}.table-head{color:#555c58;border-bottom:1px solid var(--line);background:#fbfbfa;min-height:40px;padding:0 12px;font-size:12px;font-weight:750}.quote-item+.quote-item{border-top:1px solid var(--line)}.item-row{padding:12px}.product-cell{grid-template-columns:46px minmax(0,1fr);align-items:center;gap:10px;display:grid}.product-cell strong{margin-bottom:3px;font-size:13px;display:block}.product-cell small,.product-cell em{font-style:normal;display:block}.product-cell em{color:var(--accent);margin-top:4px;font-size:12px;font-weight:800}.product-glyph{border:1px solid var(--line);background:#f4f5f3;border-radius:6px;height:44px;position:relative;overflow:hidden}.product-glyph span{background:#202722;border-radius:2px;position:absolute;inset:14px 7px;transform:rotate(-22deg)}.product-glyph.ram span{background:linear-gradient(90deg,#18241f 0 70%,#81a661 70% 77%,#18241f 77%)}.product-glyph.ssd span{background:#242827;inset:11px 9px;transform:rotate(18deg)}.product-glyph.switch span{background:#303432;inset:18px 7px;transform:none}.product-glyph.license span{background:0 0;border:1px solid #9aa09b;inset:12px 16px;transform:none}.product-thumb{border:1px solid var(--line);object-fit:contain;object-position:center;background:#f8f8f7;border-radius:6px;width:100%;height:44px}.stacked-input{gap:5px;display:grid}.stacked-input select{min-height:32px}.profit-control{gap:6px;display:grid}.profit-control>span{background:var(--soft-accent);color:var(--accent);border-radius:999px;justify-self:start;padding:3px 7px;font-size:11px;font-weight:800}.profit-control>div:not(.quick-profit){grid-template-columns:26px minmax(42px,1fr) 26px;display:grid}.profit-control button{border-radius:0;min-height:32px;padding:0}.profit-control button:first-child{border-radius:6px 0 0 6px}.profit-control button:last-child{border-radius:0 6px 6px 0}.profit-control input{text-align:center;border-radius:0;min-width:42px;padding-inline:4px}.item-detail{border-top:1px solid var(--line);background:#fcfcfb;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.item-detail>div{border-right:1px solid var(--line);gap:10px;padding:12px;display:grid}.item-detail>div:last-child{border-right:0}.item-detail>.item-detail-save{border-top:1px solid var(--line);border-right:0;grid-column:1/-1;justify-content:flex-end;display:flex}.item-detail h3{margin:0;font-size:13px}.calculation-note,.calculation-warning{color:#555c58;margin:0;font-size:12px}.calculation-note{justify-content:space-between;gap:10px;display:flex}.calculation-warning{color:#8a5a00;background:#fff8e8;border:1px solid #efd9a8;border-radius:6px;padding:8px;font-weight:700}.pdf-upload{gap:7px;display:grid}.pdf-upload>span{color:#4f5651;font-size:12px;font-weight:750}.pdf-upload input[type=file]{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.upload-button,.pdf-upload-card label,.pdf-upload-card a,.pdf-upload-card button{border:1px solid var(--line);color:#111312;cursor:pointer;background:#fff;border-radius:6px;justify-content:center;align-items:center;min-height:32px;padding:0 10px;font-size:12px;font-weight:750;text-decoration:none;display:inline-flex}.pdf-upload-card{border:1px solid var(--line);background:#fff;border-radius:8px;gap:6px;padding:9px;display:grid}.pdf-upload-card strong,.pdf-upload-card small{overflow-wrap:anywhere;min-width:0}.pdf-upload-card div{flex-wrap:wrap;gap:6px;display:flex}.image-upload{gap:8px;display:grid}.image-upload p{color:var(--muted);margin:0;font-size:12px}.image-upload input[type=file]{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.image-upload-card{border:1px solid var(--line);background:#fff;border-radius:8px;gap:7px;padding:9px;display:grid}.image-upload-card img{border:1px solid var(--line);object-fit:contain;object-position:center;background:#f8f8f7;border-radius:6px;width:100%;height:96px}.image-upload-card strong,.image-upload-card small{overflow-wrap:anywhere;min-width:0}.image-upload-card div{flex-wrap:wrap;gap:6px;display:flex}.image-upload-card label,.image-upload-card button{border:1px solid var(--line);color:#111312;cursor:pointer;background:#fff;border-radius:6px;justify-content:center;align-items:center;min-height:32px;padding:0 10px;font-size:12px;font-weight:750;display:inline-flex}.delivery-line{grid-template-columns:52px 14px 52px minmax(100px,1fr);align-items:center;gap:6px;display:grid}.bottom-tabs{gap:10px;display:grid}.tabs{border-bottom:1px solid var(--line);gap:4px;display:flex}.tabs button{color:var(--muted);background:0 0;border:0;border-radius:0}.tabs button.active{color:#111312;box-shadow:inset 0 -2px 0 var(--accent)}.bottom-tabs footer{color:var(--muted);justify-content:space-between;font-size:12px;display:flex}.bottom-tabs footer button{color:#b31b1b;background:0 0;border:0}.reference-strip{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:1fr 1.3fr .8fr;display:grid}.reference-strip>div{border-right:1px solid var(--line);padding:14px}.reference-strip>div:last-child{border-right:0}.reference-strip h2{margin:0 0 12px;font-size:14px}.reference-strip p{color:#59605b;margin:9px 0;font-size:13px}.reference-strip table{border-collapse:collapse;table-layout:fixed;width:100%}.reference-strip td{border-bottom:1px solid var(--line);text-align:left;padding:7px 5px;font-size:11px}.right-rail{gap:10px;min-width:0;display:grid;position:sticky;top:14px}.summary{gap:11px;display:grid}.summary p,.summary label{color:#4f5651;grid-template-columns:1fr auto;align-items:center;gap:8px;min-width:0;margin:0;font-size:13px;font-weight:500;display:grid}.summary label{grid-template-columns:1fr 68px 22px}.summary p input{width:78px}.summary b{color:#111312;overflow-wrap:anywhere;min-width:0}.summary .total{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:12px 0;font-size:17px}.healthy{color:var(--accent)!important}.warning{color:#a15c00!important}.pdf-card{gap:10px;display:grid;overflow:hidden}.pdf-controls{grid-template-columns:1fr 1fr;gap:8px;display:grid}.pdf-card label{gap:6px;display:grid}.pdf-mode-note{color:var(--muted);margin:-2px 0 0;font-size:12px}.pdf-document-preview{border:1px solid var(--line);background:#fff;border-radius:6px;min-height:300px;max-height:420px;padding:10px;overflow:hidden}.pdf-document-preview .pdf-sheet{transform-origin:0 0;transform:scale(.26)}.pdf-document-preview.pdf-tabloid .pdf-sheet{transform:scale(.2)}.pdf-sheet{color:#080a09;background:#fff;flex-direction:column;gap:22px;width:8.5in;min-height:11in;padding:.5in;font-family:Arial,Helvetica,sans-serif;display:flex}.pdf-sheet.pdf-tabloid{width:11in;min-height:17in;padding:.55in}.pdf-document-header{border-bottom:1.5px solid #151716;grid-template-columns:1fr auto;align-items:start;padding-bottom:22px;display:grid}.pdf-logo{width:2.35in;height:auto}.pdf-tabloid .pdf-logo{width:2.55in}.pdf-heading{text-align:right}.pdf-heading h1{letter-spacing:0;margin:0 0 8px;font-size:22px;font-weight:900;line-height:1}.pdf-heading strong,.pdf-heading time{font-size:12px;display:block}.pdf-heading time{margin-top:8px;font-weight:500}.pdf-items{gap:0;margin:0;display:grid}.pdf-item-head,.pdf-item{grid-template-columns:34px minmax(0,1fr) 52px 82px 92px 78px 88px;align-items:start;gap:12px;display:grid}.pdf-tabloid .pdf-item-head,.pdf-tabloid .pdf-item{grid-template-columns:38px minmax(0,1.5fr) 52px 78px 82px 92px 96px}.pdf-item-head{color:#151716;text-transform:uppercase;border-bottom:1.5px solid #151716;padding-bottom:12px;font-size:9px;font-weight:900}.pdf-item{break-inside:auto;border-bottom:1px solid #dcdedc;padding:22px 0;font-size:11px}.pdf-compact .pdf-item{padding:12px 0}.pdf-part{font-weight:900}.pdf-description{min-width:0}.pdf-description strong{margin:0 0 6px;font-size:12px;line-height:1.3;display:block}.pdf-specifications{white-space:pre-line;color:#111312;overflow-wrap:anywhere;margin:0;font-size:10px;line-height:1.65}.pdf-product-image{background:#fff;border:1px solid #c9ceca;border-radius:8px;align-self:start;width:100%;max-width:210px;margin:14px 0 0;padding:18px;display:block}.pdf-product-image img{object-fit:contain;object-position:center;width:100%;max-height:150px}.pdf-tabloid .pdf-product-image{max-width:250px}.pdf-letter.pdf-detailed .pdf-product-image,.pdf-compact .pdf-product-image{display:none}.pdf-cell{text-align:right;white-space:pre-line;font-size:11px;line-height:1.45}.pdf-item-body{grid-column:2/-1;grid-template-columns:minmax(0,1fr) minmax(215px,37%);gap:24px;min-width:0;margin-top:4px;display:grid}.pdf-item-detail,.pdf-item-aside{min-width:0}.pdf-item-meta{color:#626861;margin:10px 0 0;font-size:9px}.pdf-line-finance,.pdf-warranty-options{min-width:0;font-size:10px}.pdf-line-finance>div,.pdf-warranty-choice>div{grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:12px;padding:3px 0;display:grid}.pdf-line-finance strong,.pdf-warranty-choice b{text-align:right;white-space:nowrap}.pdf-included-warranty{border-top:1px solid #dcdedc;margin-top:9px;padding-top:9px!important}.pdf-line-total{border-top:1px solid #aeb5ad;margin-top:4px;font-weight:700;padding-top:7px!important}.pdf-warranty-options{border-top:1px solid #aeb5ad;margin-top:12px;padding-top:10px}.pdf-warranty-options h3{text-transform:uppercase;margin:0 0 5px;font-size:10px}.pdf-warranty-options>p{color:#626861;margin:0 0 9px;font-size:9px}.pdf-warranty-choice{break-inside:avoid;page-break-inside:avoid;border-top:1px solid #dcdedc;padding:5px 0}.pdf-warranty-choice>strong{margin-bottom:4px;display:block}.pdf-warranty-choice em{color:#66734a;font-style:normal}.pdf-card .pdf-visibility-option{cursor:pointer;align-items:center;gap:9px;margin-top:2px;font-size:13px;font-weight:600;display:flex}.pdf-visibility-option input{cursor:pointer;flex:0 0 17px;margin:0}.pdf-visibility-option input:disabled{cursor:not-allowed}.quote-pdf-miniature{border:1px solid var(--line);cursor:pointer;background:#f2f4f2;border-radius:4px;justify-content:center;width:100%;min-height:240px;max-height:460px;padding:6px;display:flex;overflow:hidden}.quote-pdf-miniature canvas{align-self:flex-start;max-width:100%;display:block;box-shadow:0 2px 10px #0002;height:auto!important}.quote-pdf-dialog{background:#fff;border-radius:5px;flex-direction:column;width:min(1100px,96vw);height:min(95vh,1100px);display:flex;overflow:hidden}.quote-pdf-viewer{flex-direction:column;height:100%;min-height:0;display:flex}.quote-pdf-toolbar{border-bottom:1px solid var(--line);background:#fff;flex:none;align-items:center;gap:10px;min-height:52px;padding:9px 14px;font-size:13px;display:flex}.quote-pdf-toolbar>span{color:var(--muted)}.quote-pdf-toolbar-actions{align-items:center;gap:6px;margin-left:auto;display:flex}.quote-pdf-toolbar-actions button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:4px;justify-content:center;align-items:center;gap:6px;min-height:32px;padding:4px 8px;font-size:12px;display:inline-flex}.quote-pdf-toolbar-actions button:disabled{cursor:not-allowed;opacity:.45}.quote-pdf-toolbar-actions>span{text-align:center;min-width:40px;font-size:12px}.quote-pdf-pages{background:#edf0ed;flex:1;align-content:start;justify-items:center;gap:22px;min-height:0;padding:20px;display:grid;overflow:auto}.quote-pdf-page{justify-items:center;gap:6px;max-width:100%;display:grid}.quote-pdf-page canvas{background:#fff;max-width:none;display:block;box-shadow:0 3px 15px #0002}.quote-pdf-page>span{color:#646c66;font-size:11px}@media (max-width:640px){.quote-pdf-toolbar{flex-wrap:wrap}.quote-pdf-toolbar-actions{justify-content:flex-end;width:100%}.quote-pdf-pages{justify-items:start;padding:12px}}.warranty-editor{border-top:1px solid var(--line);margin-top:12px;padding-top:12px}.warranty-editor h3{margin:0 0 9px}.warranty-duration{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:7px;display:grid}.warranty-duration>select:first-child{grid-column:1/-1}.warranty-duration input,.warranty-duration select{width:100%;min-width:0}.warranty-toggle{align-items:center;gap:8px;margin:12px 0;display:flex!important}.warranty-toggle input{width:auto!important}.warranty-options{gap:10px;display:grid}.warranty-option{border-top:1px solid var(--line);gap:8px;padding-top:10px;display:grid}.warranty-option .warranty-duration{grid-template-columns:repeat(2,minmax(0,1fr))}.warranty-option label{min-width:0}.warranty-option input,.warranty-option select{width:100%}.pdf-notes-total{border-top:1px solid #dcdedc;grid-template-columns:minmax(0,1fr) 2.2in;gap:42px;margin-top:auto;padding-top:24px;display:grid}.pdf-notes-total.pdf-notes-only{display:block}.pdf-notes h2{margin:0 0 10px;font-size:10px}.pdf-notes p{white-space:pre-line;margin:0 0 8px;font-size:10px;line-height:1.45}.pdf-note-meta{flex-wrap:wrap;gap:18px;margin-top:18px;font-size:9px;font-weight:900;display:flex}.pdf-totals{font-size:11px}.pdf-totals p{grid-template-columns:1fr auto;gap:18px;margin:0 0 10px;display:grid}.pdf-grand-total{border-top:1.5px solid #151716;padding-top:16px;font-size:18px;font-weight:900;margin-top:16px!important}.pdf-footer{border-top:1px solid #dcdedc;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:24px;padding-top:18px;display:grid}.pdf-footer div{border-left:1px solid #cfd3cf;grid-template-columns:18px minmax(0,1fr);gap:8px;min-width:0;padding-left:12px;display:grid}.pdf-footer div:first-child{border-left:0;padding-left:0}.pdf-footer p{margin:0}.pdf-footer span{font-size:16px}.pdf-footer strong{font-size:8px;display:block}.pdf-footer small{font-size:9px;line-height:1.35}.checklist{gap:10px;display:grid}.checklist p{color:#4f5651;align-items:center;gap:10px;margin:0;font-size:13px;display:flex}.checklist span{color:#7b837d;border-radius:50%;place-items:center;width:17px;height:17px;font-weight:800;display:grid}.checklist span.done{background:var(--accent);color:var(--accent-foreground);font-size:10px}.modal{background:#0a0c0b61;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.quote-recovery-backdrop{z-index:110}.quote-recovery-dialog{box-shadow:0 24px 80px #0003}.modal section{background:#fff;border-radius:8px;width:min(520px,100%);padding:18px}.modal h2{margin:0 0 8px}.modal p,.modal li{color:#4f5651;font-size:14px}.modal div{justify-content:flex-end;gap:10px;display:flex}.admin-page,.providers-panel{gap:14px;width:min(1180px,100%);margin:0 auto;display:grid}.admin-header,.providers-panel>header,.security-panel>header{justify-content:space-between;align-items:center;gap:14px;display:flex}.admin-page h1,.providers-panel h1{letter-spacing:0;margin:0;font-size:24px}.admin-page p,.providers-panel p{color:var(--muted);margin:0 0 4px;font-size:12px}.button-link,.providers-panel>header a{border:1px solid var(--line);color:#111312;border-radius:6px;justify-content:center;align-items:center;min-height:36px;padding:0 12px;font-size:13px;font-weight:750;text-decoration:none;display:inline-flex}.button-link.dark{color:#fff;background:#111312;border-color:#111312}.panel a:not(.button-link){color:var(--accent);font-weight:750}.providers-layout{grid-template-columns:minmax(300px,.8fr) minmax(0,1.2fr);gap:14px;display:grid}.provider-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.provider-form .wide,.provider-form button,.provider-form .auth-error{grid-column:1/-1}.provider-list-panel .panel-heading input{width:min(240px,100%)}.provider-list{gap:8px;display:grid}.provider-list article{border:1px solid var(--line);border-radius:8px;grid-template-columns:minmax(0,1fr) 52px auto auto;align-items:center;gap:8px;padding:10px;display:grid}.provider-list article.inactive{opacity:.58}.provider-list strong,.provider-list span,.provider-list small{overflow-wrap:anywhere;min-width:0;display:block}.provider-list b{color:var(--accent);font-size:12px}.directory-panel{padding:0;overflow:hidden}.directory-toolbar{border-bottom:1px solid var(--line);grid-template-columns:minmax(220px,1fr) minmax(138px,auto) minmax(130px,auto) minmax(130px,auto);gap:10px;padding:14px;display:grid}.providers-panel .directory-toolbar{grid-template-columns:minmax(220px,1fr) minmax(138px,auto) minmax(130px,auto)}.admin-table{display:grid}.admin-table-head,.admin-table-row{align-items:center;gap:12px;padding:12px 14px;display:grid}.admin-table-head{color:#555c58;background:#fbfbfa;min-height:40px;font-size:12px;font-weight:750}.admin-table-row{border-top:1px solid var(--line);cursor:pointer}.admin-table-row:hover{background:#fcfcfb}.provider-table-grid{grid-template-columns:34px minmax(190px,1.25fr) minmax(160px,1fr) 96px minmax(120px,.8fr) 86px 94px}.client-table-grid{grid-template-columns:34px minmax(190px,1.25fr) minmax(160px,1fr) minmax(128px,.8fr) 76px 86px 94px}.entity-cell{grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;display:grid}.client-table-grid .entity-cell{grid-template-columns:minmax(0,1fr)}.entity-avatar{color:#fff;background:#111312;border-radius:6px;place-items:center;width:34px;height:34px;font-size:15px;font-weight:800;display:grid}.entity-cell b,.entity-cell small,.contact-cell span,.contact-cell small{overflow-wrap:anywhere;min-width:0;display:block}.entity-cell small,.contact-cell small{color:var(--muted);font-size:11px}.badge{color:#4f5651;background:#eef1ef;border-radius:999px;justify-self:start;padding:3px 8px;font-size:11px;font-weight:800}.currency-mxn,.is-active{color:#218137;background:#e7f4e8}.currency-usd{color:#2368bd;background:#e8f1ff}.currency-eur{color:#6f48b8;background:#f1ebff}.is-inactive{color:#6f7671;background:#eeeeed}.row-actions{gap:6px;display:flex}.row-actions button{min-height:32px;padding:0 9px}.quote-actions{align-items:center;position:relative}.icon-link,.icon-button{border:1px solid var(--line);color:#111312;background:#fff;border-radius:6px;place-items:center;width:36px;min-width:36px;min-height:36px;text-decoration:none;display:inline-grid}.icon-button{cursor:pointer;padding:0}.icon-link:hover,.icon-button:hover{border-color:var(--accent-border);background:var(--accent-soft);color:var(--accent)}:is(.icon-link:focus-visible,.icon-button:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.quote-menu-wrap{position:relative}.quote-action-menu{z-index:20;border:1px solid var(--line);background:#fff;border-radius:8px;min-width:160px;padding:6px;display:grid;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 14px 34px #1113121f}.quote-menu-wrap:last-child .quote-action-menu{right:0}.quote-action-menu a,.quote-action-menu button{color:#111312;text-align:left;background:0 0;border:0;border-radius:6px;align-items:center;gap:8px;min-height:32px;padding:0 8px;font-size:13px;font-weight:650;text-decoration:none;display:flex}.quote-action-menu a:hover,.quote-action-menu button:hover{background:#f5f6f5}.quote-action-divider{background:var(--line);height:1px;margin:5px 4px}.quote-action-menu .destructive{color:#b42318}.quote-action-menu .destructive:hover:not(:disabled){background:#fff1f0}.quote-action-menu .destructive:disabled{color:#9b8684;cursor:not-allowed}.quote-delete-dialog:modal{width:min(440px,100vw - 24px)}.quote-delete-dialog form{margin:0}.quote-delete-dialog header,.quote-delete-dialog footer{justify-content:space-between;align-items:center;gap:12px;padding:15px 18px;display:flex}.quote-delete-dialog header{border-bottom:1px solid var(--line)}.quote-delete-dialog header h2{margin:0;font-size:17px}.quote-delete-dialog header button{background:0 0;border:0}.quote-delete-dialog .quote-delete-body{padding:16px 18px;font-size:13px}.quote-delete-dialog .quote-delete-body p{margin:0 0 9px}.quote-delete-dialog dl{border-top:1px solid var(--line);grid-template-columns:80px minmax(0,1fr);gap:6px 10px;margin:15px 0 0;padding:12px 0 0;display:grid}.quote-delete-dialog dt{color:var(--muted)}.quote-delete-dialog dd{overflow-wrap:anywhere;margin:0}.quote-delete-dialog footer{border-top:1px solid var(--line);justify-content:flex-end}.quote-delete-confirm{color:#fff;background:#b42318;border-color:#b42318;align-items:center;gap:7px;display:inline-flex}.quote-delete-confirm:hover:not(:disabled){background:#912018}.quote-toast{z-index:90;color:#235f30;background:#eff8f0;border:1px solid #bdddc2;border-radius:6px;padding:11px 15px;font-size:13px;position:fixed;bottom:20px;right:20px;box-shadow:0 8px 25px #0002}.detail-panel{gap:12px;display:grid}.detail-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;display:grid}.detail-grid h3{margin:0 0 8px;font-size:13px}.detail-grid p{grid-template-columns:minmax(80px,.9fr) minmax(0,1fr);gap:8px;margin:6px 0;display:grid}.detail-grid b{color:#111312;overflow-wrap:anywhere;font-weight:650}.detail-tabs{border-bottom:1px solid var(--line);gap:4px;display:flex}.detail-tabs button{color:var(--muted);background:0 0;border:0;border-radius:0}.detail-tabs button.active{color:#111312;box-shadow:inset 0 -2px 0 var(--accent)}.empty-state{place-items:start;gap:8px;padding:28px;display:grid}.empty-state h2{margin:0;font-size:16px}.empty-inline{color:var(--muted)}.settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.settings-overview{width:min(1380px,100%)}.settings-overview .admin-header p span{color:#a0a5a1;margin:0 5px}.settings-dashboard-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.settings-card{flex-direction:column;gap:14px;min-height:296px;padding:18px;display:flex}.settings-card-heading{align-items:center;gap:12px;display:flex}.settings-card-heading h2,.maintenance-panel h2{letter-spacing:0;margin:0;font-size:15px}.settings-card-icon{background:var(--accent-soft);width:42px;height:42px;color:var(--accent);border-radius:50%;flex:0 0 42px;place-items:center;display:inline-grid}.settings-card-body{flex:1;min-width:0}.settings-summary-list{gap:9px;margin:0;display:grid}.settings-summary-list div{grid-template-columns:minmax(112px,.95fr) minmax(0,1.05fr);align-items:baseline;gap:12px;display:grid}.settings-summary-list dt,.settings-field-label{color:var(--muted);font-size:12px}.settings-summary-list dd{color:#171918;overflow-wrap:anywhere;min-width:0;margin:0;font-size:12.5px;font-weight:650}.settings-card-action{border:1px solid var(--accent-border);min-height:34px;color:var(--accent);border-radius:6px;justify-content:center;align-self:center;align-items:center;gap:8px;padding:0 14px;font-size:12.5px;font-weight:750;text-decoration:none;display:inline-flex}.settings-card-action:hover{border-color:var(--accent);background:var(--accent-soft)}.profit-rules-table{display:grid}.profit-rules-table>div{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) 72px;gap:10px;padding:7px 2px;font-size:12px;display:grid}.profit-rules-table>div:last-child{border-bottom:0}.profit-rules-table .profit-rules-head{color:var(--muted);padding-top:0;font-size:11px;font-weight:700}.profit-rules-table strong{color:var(--accent);text-align:right}.settings-logo-preview{border:1px solid var(--line);background:#fff;border-radius:7px;place-items:center;min-height:76px;margin:6px 0 12px;padding:14px;display:grid}.settings-logo-preview img{object-fit:contain;width:auto;max-width:80%;height:auto;max-height:38px;display:block}.settings-accent-preview{grid-template-columns:26px auto 1fr;align-items:center;gap:9px;margin-top:7px;display:grid}.settings-accent-preview>span{width:26px;height:26px;box-shadow:0 0 0 1px var(--accent-border);border:3px solid #fff;border-radius:50%}.settings-accent-preview strong{font-size:12.5px}.settings-accent-preview small{justify-self:end;font-size:11px}.maintenance-panel{gap:14px;padding:18px;display:grid}.maintenance-panel .settings-card-heading div p{margin-top:3px}.maintenance-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.maintenance-grid article{border:1px solid var(--line);background:#fafbfa;border-radius:7px;justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:14px;display:flex}.maintenance-grid strong{font-size:12.5px}.maintenance-grid p{margin-top:4px;font-size:11px}.maintenance-grid article>span{color:var(--muted);text-align:right;flex:none;font-size:11px;font-weight:650}.maintenance-grid .danger-placeholder{background:snow;border-color:#f1cece}.maintenance-grid .danger-placeholder strong,.maintenance-grid .danger-placeholder>span{color:#b42318}@media (max-width:1280px){.settings-dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.maintenance-grid{grid-template-columns:1fr}}@media (max-width:760px){.settings-dashboard-grid{grid-template-columns:1fr}.settings-card{min-height:0;padding:15px}.maintenance-grid article{flex-direction:column;align-items:flex-start}.maintenance-grid article>span{text-align:left}}.appearance-grid{grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr);gap:14px;display:grid}.appearance-card{align-content:start;gap:14px;display:grid}.logo-preview-box{border:1px solid var(--line);background-color:#fff;background-image:linear-gradient(45deg,#f4f5f4 25%,#0000 25%),linear-gradient(-45deg,#f4f5f4 25%,#0000 25%),linear-gradient(45deg,#0000 75%,#f4f5f4 75%),linear-gradient(-45deg,#0000 75%,#f4f5f4 75%);background-position:0 0,0 8px,8px -8px,-8px 0;background-repeat:repeat,repeat,repeat,repeat;background-size:16px 16px;background-attachment:scroll,scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box,border-box;border-radius:8px;place-items:center start;min-height:150px;padding:24px;display:grid}.logo-preview-box img{object-fit:contain;object-position:left center;width:auto;max-width:min(280px,100%);max-height:86px;display:block}.appearance-card .upload-button{gap:8px;width:max-content}.appearance-card .upload-button.disabled{opacity:.55;cursor:not-allowed}.appearance-card .upload-button input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.applied-list{flex-wrap:wrap;gap:8px;display:flex}.applied-list span{background:var(--accent-soft);color:var(--accent);border-radius:999px;align-items:center;gap:4px;padding:4px 9px;font-size:12px;font-weight:800;display:inline-flex}.accent-presets{flex-wrap:wrap;gap:8px;display:flex}.accent-presets button{align-items:center;gap:8px;display:inline-flex}.accent-presets button.selected{border-color:var(--accent);background:var(--accent-soft)}.accent-presets span{border-radius:999px;width:14px;height:14px;box-shadow:inset 0 0 0 1px #0000001f}.hex-field{grid-template-columns:minmax(0,1fr) 46px;align-items:center;gap:8px;display:grid}.hex-field input[type=color]{padding:3px}.brand-mini-preview{border:1px solid var(--accent-border);background:#fff;border-radius:8px;grid-template-columns:1fr auto auto auto;align-items:center;gap:10px;padding:14px;display:grid}.brand-mini-preview div{align-items:center;gap:8px;font-weight:800;display:flex}.brand-mini-preview div span{background:var(--accent);border-radius:999px;width:3px;height:22px}.brand-mini-preview button{border-color:var(--accent)}.brand-mini-preview b{background:var(--accent-soft);color:var(--accent);border-radius:999px;padding:4px 9px;font-size:12px}.brand-mini-preview small{color:var(--accent);font-weight:900}.brand-mini-preview nav{border-top:1px solid var(--accent-border);grid-column:1/-1;padding-top:10px}.compact-table{border-collapse:collapse;width:100%}.compact-table td{border-bottom:1px solid var(--line);padding:7px 4px;font-size:12px}.header-actions{gap:8px;display:flex}.quotes-toolbar{grid-template-columns:minmax(240px,1fr) minmax(130px,auto) minmax(180px,auto) minmax(160px,auto)}.quote-table-grid{grid-template-columns:minmax(108px,.75fr) minmax(170px,1.1fr) minmax(130px,.8fr) 110px 96px 118px minmax(120px,.8fr) 120px}.quotes-v2 .quote-table-grid>.row-actions{flex-wrap:nowrap;justify-content:flex-end;align-self:stretch;align-items:center;gap:6px;min-width:120px;display:flex}.quotes-v2 .quote-table-grid>.row-actions>:is(.icon-link,.icon-button,.quote-menu-wrap),.quotes-v2 .quote-menu-wrap>.icon-button{flex:0 0 36px;width:36px;height:36px;min-height:36px;padding:0}.quotes-v2 .quote-menu-wrap{align-items:center;display:flex}.quotes-v2 .quote-table-grid>.row-actions .quote-action-menu button{width:100%;height:auto;padding:0 8px}.quote-item-grid{grid-template-columns:minmax(180px,1fr) minmax(120px,.7fr) 64px 120px 88px 120px}.status-borrador{color:#555c58;background:#eeeeed}.status-enviada{color:#2368bd;background:#e8f1ff}.status-aprobada{color:#218137;background:#e7f4e8}.status-rechazada{color:#be2d21;background:#ffeceb}.status-vencida,.status-cancelada,.status-archivada{color:#6f645a;background:#f0efed}.pagination{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;font-size:12px;display:flex}.pagination div{align-items:center;gap:6px;display:flex}.pagination b{color:#fff;background:#111312;border-radius:6px;place-items:center;min-width:32px;min-height:32px;display:grid}.quote-preview-backdrop{z-index:50;background:#11131261;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.quote-preview-dialog{border:1px solid var(--line);background:#f4f5f4;border-radius:10px;grid-template-rows:auto minmax(0,1fr);width:min(1120px,100%);height:calc(100vh - 40px);max-height:calc(100vh - 40px);display:grid;overflow:hidden;box-shadow:0 22px 70px #1113123d}.quote-preview-header{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.quote-preview-header h2{margin:0;font-size:18px}.quote-preview-header p{color:var(--muted);margin:2px 0 0;font-size:12px}.quote-preview-header>div:last-child{align-items:center;gap:8px;display:flex}.quote-preview-body{min-height:0;padding:0;overflow:hidden}.quote-preview-body>p{color:var(--muted);margin:0;font-size:13px}.quote-preview-body .pdf-document-preview{background:0 0;border:0;width:max-content;min-width:100%;margin:0 auto;padding:0;overflow:visible}.items-empty{border-top:1px solid var(--line)}.quote-workspace .items-empty{gap:10px;padding:28px 20px}.quote-workspace .items-empty p{color:var(--muted);margin:0;font-size:13px}.quote-workspace .items-empty button{min-height:38px}@media (min-width:1440px){.main-column{max-width:1120px}}@media (max-width:1439px){.app-shell{grid-template-columns:216px minmax(0,1fr)}.app-shell.sidebar-collapsed{grid-template-columns:76px minmax(0,1fr)}.workspace{padding:18px}.sidebar{padding:16px 10px}.brand-logo{max-width:142px}.content-grid{grid-template-columns:minmax(0,1fr) minmax(0,258px);gap:12px}.panel{padding:12px}.topbar h1{font-size:22px}.actions{gap:6px}.actions button,.actions select{font-size:12px}.actions select{width:118px}.form-grid{gap:10px}.table-head,.item-row{grid-template-columns:30px minmax(170px,1.3fr) 52px 96px 100px 96px 98px 30px;gap:8px}.table-head{padding:0 10px;font-size:11px}.item-row{padding:10px}.product-cell{grid-template-columns:40px minmax(0,1fr);gap:8px}.product-glyph{height:38px}.summary .total{font-size:16px}.pdf-document-preview{min-height:230px}}@media (max-width:1179px){.app-shell,.app-shell.sidebar-collapsed{grid-template-columns:76px minmax(0,1fr)}.sidebar{padding-inline:10px}.sidebar-header{justify-content:center;gap:0}.brand-logo-wrap{flex:0 0 48px;width:48px;padding:4px}.brand-logo{object-position:center;max-width:46px;max-height:34px}.sidebar-collapse-control,.sidebar-section-label,.sidebar-link-label,.account-copy{display:none}.sidebar-navigation{padding-top:28px}.sidebar-settings-label{margin-top:24px}.sidebar nav a{justify-content:center;width:48px;padding:0 6px}.sidebar nav a.active:before{left:0}.account{flex-direction:column;gap:6px;padding-inline:0}.account-logout{margin-left:0}.sidebar [data-tooltip]:after{content:attr(data-tooltip);z-index:60;color:#fff;opacity:0;pointer-events:none;background:#161917;border:1px solid #2e322f;border-radius:5px;width:max-content;padding:5px 7px;font-size:11px;line-height:1.2;transition:opacity .15s,transform .15s;position:absolute;top:50%;left:calc(100% + 10px);transform:translate(4px,-50%)}.sidebar [data-tooltip]:hover:after{opacity:1;transform:translateY(-50%)}.sidebar [data-tooltip]:focus-visible:after{opacity:1;transform:translateY(-50%)}.content-grid{grid-template-columns:1fr}.right-rail{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;position:static}.table-head,.item-row{grid-template-columns:30px minmax(190px,1.5fr) 54px 110px 104px 100px 108px 30px;gap:8px}.reference-strip{grid-template-columns:1fr 1fr .8fr}}@media (max-width:900px){.workspace{padding:14px}.topbar{display:grid}.actions{justify-content:flex-start}.form-grid,.item-detail,.reference-strip,.right-rail{grid-template-columns:1fr}.form-grid .wide{grid-column:auto}.table-head{display:none}.item-row{grid-template-columns:30px minmax(0,1fr) 64px;gap:8px}.item-row>:nth-child(n+4){grid-column:2/-1}.item-row>strong{justify-self:start}.reference-strip>div{border-right:0;border-bottom:1px solid var(--line)}.reference-strip>div:last-child{border-bottom:0}.providers-layout,.provider-form,.appearance-grid,.settings-grid,.detail-grid{grid-template-columns:1fr}.provider-form .wide,.provider-form button,.provider-form .auth-error{grid-column:auto}.provider-list article{grid-template-columns:1fr;align-items:stretch}.provider-list b{justify-self:start}.directory-toolbar,.providers-panel .directory-toolbar{grid-template-columns:1fr 1fr}.admin-table-head{display:none}.admin-table-row,.provider-table-grid,.client-table-grid,.quote-table-grid,.quote-item-grid{grid-template-columns:1fr;align-items:start}.entity-cell{grid-template-columns:34px minmax(0,1fr)}}@media (max-width:767px){.app-shell,.app-shell.sidebar-collapsed{display:block}.mobile-shell-bar{z-index:25;border-bottom:1px solid var(--line);background:#fffffff5;align-items:center;gap:12px;height:58px;padding:0 14px;display:flex;position:sticky;top:0}.mobile-shell-bar img{object-fit:contain;object-position:left center;width:auto;max-width:126px;max-height:34px;display:block}.sidebar-mobile-trigger{display:inline-grid}.sidebar-overlay{z-index:35;opacity:0;pointer-events:none;background:#1113124d;border:0;border-radius:0;width:100%;min-height:100dvh;padding:0;transition:opacity .18s;display:block;position:fixed;inset:0}.sidebar-open .sidebar-overlay{opacity:1;pointer-events:auto}.sidebar{z-index:40;border-right:1px solid var(--line);visibility:hidden;border-bottom:0;width:min(84vw,296px);height:100dvh;padding:16px 12px;transition:transform .18s,visibility .18s;display:flex;position:fixed;top:0;left:0;transform:translate(-102%);box-shadow:12px 0 38px #11131214}.sidebar-open .sidebar{visibility:visible;transform:translate(0)}.sidebar-header{justify-content:flex-start;gap:8px;display:flex}.brand-logo-wrap{flex:1;width:auto;padding:8px 10px}.brand-logo{object-position:left center;max-width:156px;max-height:42px}.sidebar-collapse-control{display:none}.sidebar-drawer-close{display:inline-grid}.sidebar-navigation{padding-top:24px}.sidebar-section-label,.sidebar-link-label,.account-copy{display:block}.sidebar-section-label{margin-bottom:12px}.sidebar nav{gap:8px;display:grid}.sidebar nav a,.sidebar nav a.active{justify-content:flex-start;width:100%;min-height:46px;padding:0 10px;font-size:13px}.sidebar nav a.active:before{left:0}.sidebar [data-tooltip]:after,.sidebar [data-tooltip]:hover:after{display:none}.sidebar [data-tooltip]:focus-visible:after{display:none}.account{flex-direction:row;gap:11px;margin-top:auto;padding-inline:5px}.account-copy{min-width:0;display:grid}.account-logout{margin-left:auto}.workspace{padding:12px}.mobile-menu{display:none!important}.topbar h1{font-size:20px}.actions{grid-template-columns:1fr 1fr;display:grid}.actions select,.actions button,.actions .icon{width:100%}.panel-heading{display:grid}.panel-heading div{grid-template-columns:1fr 1fr;display:grid}.product-cell{grid-template-columns:38px minmax(0,1fr)}.product-glyph{height:36px}.item-detail>div{border-right:0;border-bottom:1px solid var(--line)}.item-detail>div:last-child{border-bottom:0}.tabs{overflow-x:auto}.tabs button{flex:none}.modal div{display:grid}.login-card{padding:22px}.security-shell{padding:12px}.security-panel>header,.security-grid,.passkey-list article{grid-template-columns:1fr}.security-panel>header{display:grid}.providers-shell{padding:12px}.providers-panel>header{display:grid}.provider-list-panel .panel-heading input{width:100%}.directory-toolbar,.providers-panel .directory-toolbar{grid-template-columns:1fr}.detail-tabs{overflow-x:auto}.detail-tabs button{flex:none}.brand-mini-preview{grid-template-columns:1fr}}.access-denied{place-items:center;min-height:60vh}.access-denied .panel{text-align:center;justify-items:center;gap:10px;width:min(440px,100%);padding:34px;display:grid}.access-denied svg{color:var(--accent)}.access-denied h1{font-size:20px}.access-denied a{margin-top:6px}.users-page{width:min(1380px,100%)}.admin-header button.dark,.user-modal button.dark{color:#fff;background:#111312;border-color:#111312;justify-content:center;align-items:center;gap:7px;min-height:36px;display:inline-flex}.users-page{max-width:1400px}.users-directory{border:1px solid var(--line);background:#fff;border-radius:8px;min-width:0}.users-filters{border-bottom:1px solid var(--line);grid-template-columns:minmax(200px,1fr) 160px 150px;align-items:end;gap:14px;padding:18px;display:grid}.users-filters>label:not(.users-search){gap:6px;font-size:12px;font-weight:600;display:grid}.users-filters select{width:100%;min-height:38px}.users-search{border:1px solid var(--line);min-width:0;min-height:38px;color:var(--muted);border-radius:6px;align-items:center;gap:8px;padding:0 11px;display:flex}.users-search:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.users-search input{width:100%;min-width:0;min-height:36px;box-shadow:none;border:0;outline:0;padding:0;font-size:13px}.users-message,.users-loading{margin:0;padding:12px 18px;font-size:13px}.users-message{color:var(--accent-hover)}.user-directory-table{table-layout:fixed;border-collapse:collapse;width:100%}.user-directory-table th{text-align:left;color:var(--muted);background:#fafbfa;padding:13px 12px;font-size:12px;font-weight:600}.user-directory-table td{border-top:1px solid var(--line);overflow-wrap:anywhere;vertical-align:middle;padding:17px 12px;font-size:13px}.user-directory-table th:first-child{width:19%}.user-directory-table th:nth-child(2){width:22%}.user-directory-table th:nth-child(3){width:14%}.user-directory-table th:nth-child(4){width:10%}.user-directory-table th:nth-child(5){width:15%}.user-directory-table th:nth-child(6){width:11%}.user-directory-table th:last-child{width:88px}.user-identity{align-items:center;gap:10px;min-width:0;display:flex}.user-identity>span{background:var(--accent-soft);width:34px;height:34px;color:var(--accent-hover);border-radius:50%;flex:0 0 34px;place-items:center;font-size:12px;font-weight:650;display:grid}.user-identity strong{overflow-wrap:anywhere;min-width:0;font-size:13px;font-weight:600}.user-identity small{color:var(--muted);margin-top:3px;font-size:12px;font-weight:400;display:block}.role-badge,.status-badge{color:#4c514e;background:#f0f1f0;border-radius:5px;align-items:center;gap:5px;width:fit-content;padding:4px 7px;font-size:12px;font-weight:550;display:inline-flex}.role-badge.admin{background:var(--accent-soft);color:var(--accent-hover)}.status-badge.active{color:#296a37;background:#edf5ed}.status-badge.inactive{color:#686d6a;background:#f1f1f1}.user-status-dot{background:currentColor;border-radius:50%;flex:0 0 5px;width:5px;height:5px}.icon-action{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:6px;place-items:center;width:34px;height:34px;min-height:34px;padding:0;display:inline-grid}.icon-action:hover{border-color:var(--accent-border);color:var(--accent-hover)}.user-row-actions{align-items:center;gap:5px;display:flex}.user-options{position:relative}.user-options summary{list-style:none}.user-options summary::-webkit-details-marker{display:none}.user-options[open]{z-index:12}.user-options-list{border:1px solid var(--line);background:#fff;border-radius:7px;width:210px;padding:5px;display:grid;position:absolute;top:calc(100% + 5px);right:0;box-shadow:0 5px 18px #00000012}.user-options-list button{text-align:left;background:0 0;border:0;align-items:center;gap:9px;padding:10px;font-size:13px;display:flex}.user-options-list button:hover{background:var(--accent-soft)}.users-directory-footer{border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:8px;padding:13px 18px;font-size:12px;display:flex}.user-directory-mobile{display:none}.user-edit-dialog{border:1px solid var(--line);color:#202420;border-radius:8px;width:min(480px,100% - 32px);max-height:calc(100dvh - 32px);margin:auto;padding:0}.user-edit-dialog::backdrop{background:#11131259}.user-modal{gap:18px;padding:22px;display:grid}.user-modal header,.user-modal footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.user-modal h2{margin:0;font-size:18px;font-weight:600}.user-modal fieldset{border:0;gap:16px;min-width:0;margin:0;padding:0;display:grid}.user-modal label{color:#303431;gap:6px;font-size:13px;font-weight:600;display:grid}.user-modal input:not([type=checkbox]),.user-modal select{width:100%;min-width:0;height:40px;font-size:14px}.user-modal label small{color:var(--muted);font-size:12px;font-weight:400}.user-modal .user-active-toggle{align-items:center;gap:9px;display:flex}.user-active-toggle input{width:17px;height:17px;accent-color:var(--accent)}.user-modal footer{justify-content:flex-end;padding-top:4px}.user-change-notice{color:#765214;background:#fff7e8;border-radius:5px;margin:0;padding:10px;font-size:13px}.roles-section{border-top:1px solid var(--line);min-width:0;margin-top:14px;padding-top:22px}.roles-heading{margin-bottom:18px}.roles-heading h2{margin:0 0 7px;font-size:18px;font-weight:600}.roles-heading p{color:var(--muted);margin:0;font-size:13px}.roles-layout{grid-template-columns:230px minmax(0,1fr);align-items:start;gap:20px;display:grid}.role-summaries{gap:12px;display:grid}.role-summary{border:1px solid var(--line);background:#fff;border-radius:8px;padding:18px}.role-summary>svg{color:var(--accent-hover);margin-bottom:12px}.role-summary h3{margin:0 0 8px;font-size:15px}.role-summary p{color:var(--muted);margin:0 0 20px;font-size:13px;line-height:1.6}.role-summary>div{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;align-items:center;gap:10px;padding-top:14px;font-size:12px;display:flex}.role-summary strong{color:#1e241d;font-size:22px;font-weight:600}.permissions-desktop{border:1px solid var(--line);background:#fff;border-radius:8px;min-width:0;overflow:hidden}.permissions-matrix{border-collapse:collapse;table-layout:fixed;width:100%}.permissions-matrix th,.permissions-matrix td{border-bottom:1px solid var(--line);padding:12px 16px}.permissions-matrix thead th{background:#fafbfa;font-size:12px;font-weight:600}.permissions-matrix thead th:first-child{text-align:left;width:62%}.permissions-matrix td{text-align:center}.permissions-matrix tbody th{text-align:left;font-weight:400}.permissions-matrix th strong{font-size:13px;font-weight:550;display:block}.permissions-matrix small,.permissions-mobile small{color:var(--muted);margin-top:4px;font-size:12px;font-weight:400;line-height:1.5;display:block}.permissions-matrix .permission-group th{background:#f7f8f6;padding-top:10px;padding-bottom:10px;font-size:12px;font-weight:650}.permission-mark{color:#838982;place-items:center;width:25px;height:25px;display:inline-grid}.permission-mark.allowed{background:var(--accent-soft);color:var(--accent-hover);border-radius:50%}.permissions-mobile{display:none}.pdf-closing{margin-top:auto}.settings-version{color:var(--muted);margin:0;font-size:12px}.commercial-convert,.commercial-toolbar{flex-wrap:wrap;align-items:end;gap:12px;margin:12px 0;display:flex}.commercial-convert label{gap:6px;font-size:13px;display:grid}.commercial-convert select{min-width:220px}.commercial-convert button,.commercial-toolbar button,.commercial-action-form button{align-items:center;gap:6px;min-height:38px;display:inline-flex}.commercial-table-wrap{border:1px solid var(--line);background:#fff;border-radius:7px;max-width:100%;overflow-x:auto}.commercial-table{border-collapse:collapse;text-align:left;width:100%;font-size:13px}.commercial-table th{color:var(--muted);background:#fafbfa;font-size:12px;font-weight:600}.commercial-table th,.commercial-table td{border-bottom:1px solid var(--line);overflow-wrap:anywhere;min-width:90px;max-width:320px;padding:13px 12px}.commercial-table td small{color:var(--muted);margin-top:5px;display:block}.commercial-table a{color:var(--accent-hover);font-weight:600}.commercial-table .badge{margin-left:6px}.commercial-kpis{border-block:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));gap:0;padding-block:8px;display:grid}.commercial-kpis>div{min-width:0;padding:14px}.commercial-kpis small{color:var(--muted);margin-bottom:7px;font-size:12px;display:block}.commercial-kpis strong{overflow-wrap:anywhere;font-size:18px;font-weight:600;display:block}.commercial-tabs{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:5px;display:flex}.commercial-tabs button{background:0 0;border:0;border-radius:0;padding:12px 10px;font-size:13px}.commercial-tabs button[aria-pressed=true]{border-bottom:2px solid var(--accent)}.commercial-action-form{border-top:1px solid var(--line);max-width:840px;margin-top:20px;padding-top:20px}.commercial-action-form header,.shipment-record header{justify-content:space-between;align-items:center;gap:10px;display:flex}.commercial-action-form h2,.shipment-record h2,.commercial-dashboard h2{font-size:17px;font-weight:600}.commercial-action-form fieldset{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;min-width:0;padding:12px 0;display:grid}.commercial-action-form label{gap:6px;min-width:0;font-size:13px;display:grid}.commercial-action-form input,.commercial-action-form select{width:100%;min-width:0;min-height:38px}.commercial-action-form>button{margin-right:8px}.shipment-record{border-bottom:1px solid var(--line);padding:18px 0;font-size:13px}.shipment-record p{color:var(--muted);margin:10px 0}.shipment-record ul{margin-block:12px;padding-left:18px}.commercial-note{color:var(--muted);font-size:12px}.commercial-timeline{border-left:1px solid var(--accent-border);padding:0 0 0 14px;list-style:none}.commercial-timeline li{padding:12px 0;font-size:13px}.commercial-timeline small{color:var(--muted);margin-top:6px;display:block}.catalog-product{align-items:center;gap:10px;display:flex}.catalog-product img{object-fit:contain;width:60px;height:50px}.commercial-dashboard{margin-top:26px}@media (max-width:900px){.commercial-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:520px){.commercial-action-form fieldset{grid-template-columns:1fr}.commercial-convert{display:grid}.commercial-convert select{width:100%;min-width:0}.commercial-kpis strong{font-size:16px}.commercial-table th,.commercial-table td{min-width:85px;padding:10px}.commercial-kpis>div{padding:12px 6px}}.settings-user-count{text-align:center;background:var(--accent-soft);min-width:28px;color:var(--accent-hover);border-radius:5px;padding:2px 7px;font-weight:600;display:inline-block}.settings-users-total{color:var(--muted);margin:16px 0 0;font-size:12px}@media (max-width:1279px){.user-directory-table{display:none}.user-directory-mobile{display:grid}.user-mobile-record{border-bottom:1px solid var(--line);padding:16px 18px}.user-mobile-record header{justify-content:space-between;align-items:center;gap:12px;display:flex}.user-mobile-record dl{grid-template-columns:1.6fr 1fr 1fr;gap:14px;margin:16px 0 0;display:grid}.user-mobile-record dl>div{min-width:0}.user-mobile-record dt{color:var(--muted);margin-bottom:6px;font-size:12px}.user-mobile-record dd{overflow-wrap:anywhere;margin:0;font-size:13px}.roles-layout{grid-template-columns:190px minmax(0,1fr);gap:14px}.permissions-matrix thead th:first-child{width:54%}.permissions-matrix th,.permissions-matrix td{padding-left:10px;padding-right:10px}}@media (max-width:920px){.roles-layout{grid-template-columns:1fr}.role-summaries{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:767px){.users-filters{grid-template-columns:1fr 1fr;padding:14px}.users-search{grid-column:1/-1}.user-mobile-record dl{grid-template-columns:repeat(2,minmax(0,1fr))}.user-mobile-record dl>div:first-child{grid-column:1/-1}.permissions-desktop{display:none}.permissions-mobile{display:block}.permission-role-picker{border:1px solid var(--line);background:#fff;border-radius:7px;gap:4px;padding:4px;display:flex}.permission-role-picker button{background:0 0;border:0;flex:1;padding:9px 6px;font-size:13px}.permission-role-picker button[aria-pressed=true]{background:var(--accent-soft);color:var(--accent-hover)}.permissions-mobile h3{margin:22px 0;font-size:16px}.permissions-mobile h4{border-bottom:1px solid var(--line);margin:0;padding:10px 0;font-size:13px}.permissions-mobile ul{margin:0 0 18px;padding:0;list-style:none}.permissions-mobile li{grid-template-columns:25px minmax(0,1fr);gap:10px;padding:12px 0;display:grid}.permissions-mobile li strong{font-size:13px;font-weight:550}.role-summary{padding:14px}.role-summary p{margin-bottom:12px}}@media (max-width:430px){.users-page .admin-header{gap:12px;display:grid}.users-page .admin-header button{width:100%}.user-modal{padding:16px}.role-summaries{grid-template-columns:1fr}.user-identity strong{font-size:13px}}@media print{.sidebar,.topbar,.main-column,.summary,.checklist,.pdf-card>h2,.pdf-controls,.pdf-mode-note,.pdf-card>button{display:none!important}.app-shell,.content-grid,.right-rail{display:block}.pdf-card,.pdf-preview,.pdf-document-preview{border:0;padding:0}.pdf-document-preview{max-height:none;overflow:visible}.pdf-document-preview .pdf-sheet,.pdf-document-preview.pdf-tabloid .pdf-sheet{transform:none}}.dashboard-page{gap:16px;width:min(1320px,100%)}.dashboard-header{align-items:center}.dashboard-header-actions,.dashboard-period{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.dashboard-header-actions{justify-content:flex-end}.dashboard-header-actions .button-link{white-space:nowrap;gap:6px}.dashboard-period select,.dashboard-period input,.dashboard-period button{border:1px solid var(--line);color:#303633;height:36px;font:inherit;background:#fff;border-radius:6px;padding:0 10px;font-size:12px}.dashboard-period select{max-width:190px}.dashboard-period input{width:128px}.dashboard-period-select{min-width:0}.dashboard-date-range{flex-wrap:wrap;gap:8px;display:flex}.dashboard-date-range label{align-items:center;gap:5px;display:flex}.dashboard-date-range label>span{color:var(--muted);font-size:12px}.dashboard-period-error{background:#fffcf4;border:1px solid #ebd9b7;border-radius:6px;padding:10px 12px;color:#886322!important}.dashboard-period button{cursor:pointer;font-weight:700}.dashboard-period button:hover{border-color:var(--accent);color:var(--accent)}.dashboard-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.dashboard-kpis-three{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-kpi{align-content:start;gap:8px;min-width:0;min-height:132px;padding:16px;display:grid}.dashboard-kpi-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.dashboard-kpi-top h2{color:#606962;font-size:12px;font-weight:650}.dashboard-kpi-icon{background:var(--accent-soft);width:32px;height:32px;color:var(--accent);border-radius:6px;flex:0 0 32px;place-items:center;display:grid}.dashboard-kpi>strong{overflow-wrap:anywhere;color:#181d1a;font-size:25px;font-weight:650;line-height:1.2}.dashboard-kpi small{color:#6e7770;font-size:12px}.dashboard-main-grid{grid-template-columns:minmax(0,2fr) minmax(265px,1fr);align-items:stretch;gap:12px;display:grid}.dashboard-full-grid{grid-template-columns:minmax(0,1fr)}.dashboard-section{min-width:0;padding:17px}.dashboard-section>header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.dashboard-section h2{margin:0;font-size:15px}.dashboard-section>header p{margin:4px 0 0;font-size:12px}.dashboard-unit{color:#7b847e;padding-top:3px;font-size:11px}.dashboard-statuses{flex-wrap:wrap;gap:6px;display:flex}.dashboard-statuses span{color:#59615d;border:1px solid #e9ece9;border-radius:5px;align-items:center;gap:5px;padding:5px 7px;font-size:12px;display:inline-flex}.dashboard-statuses i,.dashboard-chart-legend i{border-radius:50%;flex:0 0 7px;width:7px;height:7px;display:inline-block}.dashboard-statuses strong{color:#232a26;margin-left:3px}.dashboard-chart{margin-top:12px}.dashboard-chart svg{width:100%;height:204px;display:block}.dashboard-chart-legend{color:#636c66;flex-wrap:wrap;justify-content:center;gap:3px 8px;font-size:12px;display:flex}.dashboard-chart-legend button{cursor:pointer;min-height:28px;font:inherit;color:inherit;background:0 0;border:0;border-radius:3px;align-items:center;gap:5px;padding:3px;display:inline-flex}.dashboard-chart-legend button[aria-pressed=false]{color:#a0a6a1;text-decoration:line-through}.dashboard-chart-data{color:#747d76;margin-top:9px;font-size:12px}.dashboard-chart-data summary{cursor:pointer;width:fit-content}.dashboard-chart-data caption{text-align:left;padding:10px 0;font-size:12px}.dashboard-chart-empty{color:#7b857d;text-align:center;place-content:center;justify-items:center;gap:12px;min-height:222px;font-size:13px;display:grid}.dashboard-count{background:var(--accent-soft);min-width:24px;height:24px;color:var(--accent);border-radius:5px;place-items:center;font-size:12px;font-weight:800;display:grid}.dashboard-alert-list{display:grid}.dashboard-alert-list a{border-top:1px solid #eef0ee;align-items:center;gap:10px;min-height:48px;text-decoration:none;display:flex;color:#303632!important}.dashboard-alert-list a>span:nth-child(2){flex:1;gap:2px;min-width:0;display:grid}.dashboard-alert-list strong{font-size:13px;font-weight:600}.dashboard-alert-list small{color:#6f7871;font-size:12px}.dashboard-alert-list a>svg{color:#9aa19b}.dashboard-alert-icon{color:#a57836;background:#f6f2e9;border-radius:5px;place-items:center;width:29px;height:29px;display:grid}.dashboard-alert-icon.margin,.dashboard-alert-icon.expired{color:#ad6662;background:#fbf0ee}.dashboard-alert-icon.draft{color:#797f7b;background:#f1f2f1}.dashboard-clear{min-height:160px;color:var(--accent);place-content:center;justify-items:center;gap:10px;display:grid}.dashboard-clear p{font-size:13px}.dashboard-alert-overflow{font-size:12px;margin-top:12px!important}.dashboard-text-link{white-space:nowrap;color:var(--accent);align-items:center;gap:5px;font-size:12px;text-decoration:none;display:inline-flex}.dashboard-table-wrap{width:100%;overflow-x:auto}.dashboard-table-wrap table{border-collapse:collapse;text-align:left;width:100%}.dashboard-table-wrap th,.dashboard-table-wrap td{white-space:nowrap;border-top:1px solid #edf0ed;padding:12px 7px;font-size:12px}.dashboard-table-wrap th{color:#69736b;font-size:12px;font-weight:650}.dashboard-recent-table td:nth-child(4){text-align:right;font-variant-numeric:tabular-nums}.dashboard-recent-table th:nth-child(4){text-align:right}.dashboard-table-wrap td:nth-child(2){text-overflow:ellipsis;max-width:190px;overflow:hidden}.dashboard-table-wrap td a{text-decoration:none;color:#1a211c!important}.dashboard-table-wrap td a:hover,.dashboard-text-link:hover{text-decoration:underline}.dashboard-status-badge{color:#666e68;background:#f1f2f1;border-radius:4px;padding:3px 6px;font-size:11px;display:inline-block}.dashboard-status-badge.status-enviada{color:#54718d;background:#eaf0f6}.dashboard-status-badge.status-aprobada{color:#427b52;background:#e9f3eb}.dashboard-status-badge.status-rechazada{color:#a75e5d;background:#faeeee}.dashboard-status-badge.status-vencida{color:#9a753e;background:#f8f1e7}.providers-v2{gap:12px;width:min(1380px,100%)}.provider-page-header{align-items:center;gap:12px;min-height:54px;display:flex}.provider-page-icon,.provider-heading-icon{background:var(--accent-soft);width:42px;height:42px;color:var(--accent);border-radius:7px;flex:none;place-items:center;display:grid}.provider-page-header>div{flex:1;min-width:0}.provider-page-header h1{font-size:23px;line-height:1.15}.provider-page-header p{margin:3px 0 0;font-size:13px}.provider-new-button,.provider-form-actions .dark{white-space:nowrap;justify-content:center;align-items:center;gap:7px;min-height:38px;display:inline-flex}.provider-notice{border:1px solid var(--accent-border);background:var(--accent-soft);color:var(--accent-hover);border-radius:6px;align-items:center;gap:8px;padding:9px 12px;font-size:12px;display:flex}.provider-notice button{color:inherit;cursor:pointer;background:0 0;border:0;margin-left:auto}.provider-directory{min-width:0;padding:0;overflow:visible}.provider-toolbar{border-bottom:1px solid var(--line);grid-template-columns:minmax(220px,1fr) minmax(140px,auto) minmax(140px,auto) auto;align-items:center;gap:9px;padding:12px;display:grid}.provider-toolbar>label{border:1px solid var(--line);min-width:0;height:38px;color:var(--muted);border-radius:6px;align-items:center;gap:7px;padding:0 10px;display:flex}.provider-toolbar>label:focus-within{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.provider-toolbar input,.provider-toolbar select{color:#1a211b;background:0 0;border:0;outline:0;width:100%;min-width:0;height:35px;font-size:12px}.provider-toolbar>button{white-space:nowrap;justify-content:center;align-items:center;gap:6px;min-height:38px;padding:0 11px;display:inline-flex}.provider-list-state{min-height:112px;padding:24px}.provider-list-state h2{margin:0 0 5px;font-size:15px}.provider-list-state p{margin:0 0 12px}.provider-table-scroll{max-width:100%;overflow:auto visible}.provider-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:990px}.provider-table th{color:#3c443f;text-align:left;white-space:nowrap;background:#f8f9f8;padding:10px;font-size:11px;font-weight:700}.provider-table td{border-top:1px solid var(--line);color:#202721;vertical-align:middle;padding:10px;font-size:12px}.provider-table th:first-child,.provider-table td:first-child{width:4%;padding-left:16px}.provider-table th:nth-child(2){width:22%}.provider-table th:nth-child(3){width:20%}.provider-table th:nth-child(4){width:10%}.provider-table th:nth-child(5){width:12%}.provider-table th:nth-child(6){width:9%}.provider-table th:nth-child(7){width:13%}.provider-table th:nth-child(8){width:10%}.provider-table tr{cursor:pointer}.provider-table tbody tr:hover{background:#fafbf9}.provider-table tbody tr.selected{background:var(--accent-soft)}.provider-table tbody tr.selected td:first-child{box-shadow:inset 3px 0 var(--accent)}.provider-table tr:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.provider-mobile-select:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.provider-tabs button:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.provider-identity{align-items:center;gap:9px;min-width:0;display:flex}.provider-identity>div{min-width:0}.provider-identity strong,.provider-identity small,.provider-contact span,.provider-contact small,.provider-date small{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.provider-identity strong{font-weight:700}.provider-identity small,.provider-contact small,.provider-date small{color:var(--muted);margin-top:2px;font-size:11px}.provider-avatar{color:#fff;background:#1d2921;border-radius:6px;flex:none;place-items:center;width:36px;height:36px;font-size:16px;font-weight:700;display:grid}.provider-contact small{align-items:center;gap:5px;display:flex}.provider-currency{color:#3e5d43;background:#f0f3ef;border-radius:4px;padding:3px 7px;font-size:11px;font-weight:700;display:inline-flex}.provider-website{white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:4px;max-width:100%;font-size:11px;text-decoration:none;display:inline-flex;overflow:hidden}.provider-website:hover{text-decoration:underline}.provider-status{white-space:nowrap;border-radius:4px;align-items:center;gap:5px;width:fit-content;padding:3px 7px;font-size:11px;font-weight:650;display:inline-flex}.provider-status>span{background:currentColor;border-radius:50%;width:6px;height:6px}.provider-status.active{color:#267443;background:#eaf5ed}.provider-status.inactive{color:#68706a;background:#f0f1f0}.provider-date{white-space:nowrap}.provider-muted{color:var(--muted)}.provider-row-actions,.provider-detail-actions{align-items:center;gap:6px;display:flex}.provider-row-actions>button,.provider-detail-actions>button{white-space:nowrap;align-items:center;gap:5px;min-height:32px;padding:0 8px;font-size:11px;display:inline-flex}.provider-menu{position:relative}.provider-menu>summary{cursor:pointer;list-style:none}.provider-menu>summary::-webkit-details-marker{display:none}.provider-menu-list{z-index:20;border:1px solid var(--line);background:#fff;border-radius:6px;width:150px;padding:4px;display:grid;position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 9px 22px #00000017}.provider-menu-list button{text-align:left;cursor:pointer;background:0 0;border:0;padding:8px;font-size:12px}.provider-menu-list button:hover{background:var(--accent-soft)}.provider-pagination{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;align-items:center;gap:12px;padding:8px 14px;font-size:11px;display:flex}.provider-pagination>div{align-items:center;gap:8px;display:flex}.provider-pagination button{place-items:center;min-width:30px;height:30px;display:grid}.provider-pagination button:disabled{opacity:.4}.provider-mobile-list{display:none}.providers-v2 .providers-layout{grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);align-items:start;gap:12px}.clients-workspace{grid-template-columns:minmax(0,.47fr) minmax(0,.53fr);align-items:start;gap:12px;display:grid}.clients-list,.clients-detail{min-width:0;padding:0;overflow:hidden}.clients-filters{border-bottom:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:8px;padding:14px;display:grid}.clients-filters input{grid-column:1/-1}.clients-filters select,.clients-filters button{min-width:0}.clients-table-head,.clients-row-main{grid-template-columns:24px minmax(110px,1.3fr) minmax(90px,1fr) minmax(80px,.8fr) 46px 54px;align-items:center;gap:8px;display:grid}.clients-table-head{color:var(--muted);background:#fafafa;padding:10px 12px;font-size:11px;font-weight:700}.clients-table-head span:last-child{display:none}.clients-row{border-top:1px solid var(--line);align-items:center;display:flex}.clients-row.selected{background:var(--accent-soft);box-shadow:inset 2px 0 0 var(--accent)}.clients-row-main{text-align:left;cursor:pointer;background:0 0;border:0;flex:1;min-width:0;padding:12px;font-size:12px}.clients-row-main>span{overflow-wrap:anywhere;min-width:0}.clients-row-main small{color:var(--muted);line-height:1.4;display:block}.clients-row-edit{margin-right:8px;font-size:11px}.clients-pagination{border-top:1px solid var(--line);align-items:center;gap:8px;padding:10px 12px;font-size:12px;display:flex}.clients-pagination>span:first-child{margin-right:auto}.client-empty{color:var(--muted);padding:24px}.clients-detail-header{align-items:center;gap:10px;padding:16px;display:flex}.clients-detail-header>div:nth-child(2){flex:1;min-width:0}.clients-detail-header h2{overflow-wrap:anywhere;margin:0;font-size:17px}.clients-detail-header p{color:var(--muted);margin:4px 0 0;font-size:12px}.clients-avatar{background:var(--accent-soft);width:42px;height:42px;color:var(--accent);border-radius:6px;flex:none;place-items:center;font-weight:800;display:grid}.clients-detail .detail-tabs{padding:0 12px;overflow-x:auto}.clients-detail .detail-tabs button{white-space:nowrap;font-size:12px}.clients-detail-body{gap:14px;padding:14px;display:grid}.clients-metrics,.client-info-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.clients-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.clients-metrics>div,.client-info{border:1px solid var(--line);border-radius:6px;min-width:0;padding:12px}.clients-metrics b,.clients-metrics span,.clients-metrics small{display:block}.clients-metrics b{font-size:18px}.clients-metrics span,.clients-metrics small{color:var(--muted);font-size:11px}.clients-metrics button{color:var(--accent);background:0 0;border:0;padding:0;font-size:11px}.client-info h3{margin:0 0 12px;font-size:13px}.client-info p{color:var(--muted);justify-content:space-between;gap:8px;margin:8px 0;font-size:12px;display:flex}.client-info b{color:#111312;text-align:right;overflow-wrap:anywhere}.client-section-header{justify-content:space-between;align-items:center;gap:8px;display:flex}.client-section-header h3{margin:0}.client-quote-list a{border-top:1px solid var(--line);color:inherit;flex-wrap:wrap;justify-content:space-between;gap:8px;padding:10px 0;font-size:12px;display:flex}.client-quote-list p{color:var(--muted);font-size:12px}.client-activity{border-bottom:1px solid var(--line);justify-content:space-between;gap:10px;padding:8px 0;display:flex}.client-activity small{color:var(--muted)}.client-dialog{border:1px solid var(--line);border-radius:8px;width:min(680px,100% - 24px);max-height:min(90vh,850px);padding:0;box-shadow:0 24px 80px #0003}.client-dialog::backdrop{background:#0008}.client-dialog form{flex-direction:column;max-height:min(90vh,850px);display:flex}.client-dialog header,.client-dialog footer{justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;display:flex}.client-dialog header{border-bottom:1px solid var(--line)}.client-dialog footer{border-top:1px solid var(--line)}.client-dialog h2{margin:0;font-size:18px}.client-dialog header p{color:var(--muted);margin:3px 0 0;font-size:12px}.client-dialog-scroll{padding:16px 18px;overflow-y:auto}.client-form-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px;display:grid}.client-form-fields h3{border-top:1px solid var(--line);grid-column:1/-1;margin:10px 0 0;padding-top:8px;font-size:13px}.client-form-fields h3:first-child{border:0;margin-top:0}.client-form-fields label{min-width:0;font-size:12px;font-weight:650}.client-form-fields input,.client-form-fields select,.client-form-fields textarea{width:100%;margin-top:5px;display:block}.client-form-wide{grid-column:1/-1}@media (max-width:1100px){.clients-workspace{grid-template-columns:1fr}.clients-table-head,.clients-row-main{grid-template-columns:24px minmax(140px,1.3fr) minmax(130px,1fr) minmax(100px,.8fr) 50px 60px}}@media (max-width:650px){.clients-filters{grid-template-columns:1fr 1fr}.clients-filters input{grid-column:1/-1}.clients-table-head{display:none}.clients-row-main{grid-template-columns:24px minmax(0,1fr) auto}.clients-row-main>span:nth-child(3),.clients-row-main>span:nth-child(4),.clients-row-main>span:nth-child(6){display:none}.clients-detail-header{flex-wrap:wrap}.clients-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.client-info-grid,.client-form-fields{grid-template-columns:1fr}}.providers-v2{grid-template-columns:minmax(0,.44fr) minmax(0,.56fr);align-items:start;gap:12px;display:grid}.providers-v2>.provider-page-header,.providers-v2>.provider-kpis,.providers-v2>.provider-notice{grid-column:1/-1}.provider-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.provider-kpis>div{border:1px solid var(--line);background:#fff;border-radius:6px;gap:4px;padding:12px 16px;display:grid}.provider-kpis span{color:var(--muted);font-size:12px}.provider-kpis strong{font-size:20px}.providers-v2>.provider-directory{grid-column:1}.providers-v2>.providers-layout{grid-column:2;min-width:0;display:block}.providers-v2 .provider-detail-panel{min-width:0}.providers-v2 .provider-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.providers-v2 .provider-search{grid-column:1/-1}.providers-v2 .provider-toolbar>button{justify-self:start}.providers-v2 .provider-table{min-width:710px}.providers-v2 .provider-table th:nth-child(5),.providers-v2 .provider-table td:nth-child(5),.providers-v2 .provider-table th:nth-child(7),.providers-v2 .provider-table td:nth-child(7),.providers-v2 .provider-table-scroll{display:none}.providers-v2 .provider-mobile-list{gap:8px;padding:9px;display:grid}.providers-v2 .provider-mobile-list article{border:1px solid var(--line);border-radius:6px;min-width:0;padding:10px}.providers-v2 .provider-mobile-list article.selected{border-color:var(--accent-border);background:var(--accent-soft)}.providers-v2 .provider-mobile-select{text-align:left;background:0 0;border:0;align-items:center;gap:9px;width:100%;display:flex}.providers-v2 .provider-mobile-select span:last-child{min-width:0}.providers-v2 .provider-mobile-select strong,.providers-v2 .provider-mobile-select small{overflow-wrap:anywhere;display:block}.providers-v2 .provider-mobile-meta{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.providers-v2 .provider-mobile-list .provider-row-actions{justify-content:flex-end;margin-top:8px}.provider-dialog{border:1px solid var(--line);border-radius:8px;width:min(660px,100% - 24px);max-height:90vh;padding:0;box-shadow:0 24px 80px #0003}.provider-dialog::backdrop{background:#0008}.provider-dialog .provider-form-panel{border:0;padding:0}.provider-dialog .provider-panel-heading{border-bottom:1px solid var(--line);padding:14px 18px}.provider-dialog .provider-panel-heading>button{margin-left:auto}.provider-dialog .provider-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px;max-height:calc(90vh - 84px);padding:16px 18px;display:grid;overflow-y:auto}.provider-dialog .provider-form label{min-width:0}.provider-dialog .provider-form-actions,.provider-dialog .provider-address-fields{grid-column:1/-1}@media (max-width:1180px){.providers-v2{grid-template-columns:1fr}.providers-v2>.provider-directory,.providers-v2>.providers-layout{grid-column:1}.providers-v2 .provider-table{min-width:990px}.providers-v2 .provider-table th:nth-child(5),.providers-v2 .provider-table td:nth-child(5),.providers-v2 .provider-table th:nth-child(7),.providers-v2 .provider-table td:nth-child(7){display:table-cell}}@media (max-width:650px){.provider-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.provider-dialog .provider-form{grid-template-columns:1fr}.providers-v2 .provider-toolbar{grid-template-columns:1fr 1fr}}.quote-list-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:12px;display:grid}.quote-list-kpis button{border:1px solid var(--line);text-align:left;background:#fff;border-radius:6px;align-items:center;gap:14px;min-width:0;min-height:82px;padding:13px;display:flex}.quote-list-kpis button:hover,.quote-list-kpis button.active{border-color:var(--accent-border);background:var(--accent-soft)}.quote-list-kpis svg{color:var(--accent)}.quote-list-kpis span,.quote-list-kpis small,.quote-list-kpis strong{display:block}.quote-list-kpis small{color:var(--muted);font-size:11px}.quote-list-kpis strong{font-size:20px;line-height:1.2}.quotes-v2 .quotes-toolbar{grid-template-columns:minmax(190px,1fr) repeat(3,minmax(120px,auto)) auto}.quotes-v2 .quotes-toolbar>button{white-space:nowrap}@media (max-width:1100px){.quotes-v2 .quotes-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.quotes-v2 .quotes-toolbar>input{grid-column:1/-1}}@media (max-width:650px){.quote-list-kpis{grid-template-columns:1fr}.quote-list-kpis button{min-height:60px}.quotes-v2 .quotes-toolbar{grid-template-columns:1fr}.quotes-v2 .quotes-toolbar>input{grid-column:1}}.sales-list-header{align-items:center;display:flex}.sales-new-button{align-items:center;gap:7px;display:inline-flex}.sales-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:12px;display:grid}.sales-kpis>div{border:1px solid var(--line);background:#fff;border-radius:6px;grid-template-columns:24px 1fr;gap:3px 8px;padding:12px;display:grid}.sales-kpis svg{color:var(--accent);grid-row:span 2}.sales-kpis span{color:var(--muted);font-size:12px}.sales-kpis strong{overflow-wrap:anywhere;min-width:0;font-size:17px}.sales-workspace{grid-template-columns:minmax(0,.44fr) minmax(0,.56fr);align-items:start;gap:12px;display:grid}.sales-directory,.sales-detail{min-width:0;padding:0;overflow:hidden}.sales-filters{border-bottom:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:12px;display:grid}.sales-filters label{border:1px solid var(--line);border-radius:6px;grid-column:1/-1;align-items:center;gap:6px;padding:0 9px;display:flex}.sales-filters label input{border:0;flex:1;min-width:0}.sales-filters select,.sales-filters button{min-width:0}.sales-list-head,.sales-list-row{grid-template-columns:25px minmax(0,1fr) 78px 100px;align-items:center;gap:8px;padding:11px 12px;display:grid}.sales-list-head{color:var(--muted);background:#fafafa;font-size:11px;font-weight:700}.sales-list-row{border:0;border-top:1px solid var(--line);text-align:left;background:#fff;border-radius:0;width:100%;font-size:12px}.sales-list-row.selected{box-shadow:inset 2px 0 var(--accent);background:var(--accent-soft)}.sales-list-row small{color:var(--muted);display:block}.sales-list-row strong{text-align:right;overflow-wrap:anywhere}.sales-detail-header{align-items:center;gap:10px;padding:15px;display:flex}.sales-detail-header>div:nth-child(2){flex:1;min-width:0}.sales-detail-header h2{margin:0;font-size:17px}.sales-detail-header p{color:var(--muted);margin:3px 0;font-size:12px}.sales-detail .detail-tabs{padding:0 12px;overflow-x:auto}.sales-detail .detail-tabs button{white-space:nowrap;font-size:12px}.sales-detail-body{gap:14px;padding:14px;font-size:12px;display:grid}.sales-detail-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.sales-detail-metrics>div{border:1px solid var(--line);border-radius:6px;gap:5px;min-width:0;padding:11px;display:grid}.sales-detail-metrics small{color:var(--muted)}.sales-detail-metrics strong{overflow-wrap:anywhere;font-size:15px}.sales-detail-line{border-bottom:1px solid var(--line);justify-content:space-between;gap:10px;margin:0;padding:9px 0;display:flex}.sales-convert-dialog{border:1px solid var(--line);border-radius:8px;width:min(680px,100% - 24px);max-height:90vh;padding:0;box-shadow:0 24px 80px #0003}.sales-convert-dialog::backdrop{background:#0008}.sales-convert-dialog form{flex-direction:column;max-height:90vh;display:flex}.sales-convert-dialog header,.sales-convert-dialog footer{align-items:center;gap:12px;padding:14px 18px;display:flex}.sales-convert-dialog header{border-bottom:1px solid var(--line)}.sales-convert-dialog header div{flex:1}.sales-convert-dialog header h2{margin:0;font-size:18px}.sales-convert-dialog header p{color:var(--muted);margin:3px 0 0;font-size:12px}.sales-convert-icon{background:var(--accent-soft);width:40px;height:40px;color:var(--accent);border-radius:6px;place-items:center;display:grid}.sales-convert-dialog footer{border-top:1px solid var(--line);justify-content:flex-end}.sales-convert-dialog footer button{align-items:center;gap:6px;display:inline-flex}.sales-convert-body{gap:12px;padding:16px 18px;display:grid;overflow-y:auto}.sales-convert-search{border:1px solid var(--line);border-radius:6px;align-items:center;gap:7px;padding:0 10px;display:flex}.sales-convert-search input{border:0;flex:1;min-width:0}.sales-convert-list{border:1px solid var(--line);border-radius:6px;max-height:245px;overflow-y:auto}.sales-convert-list label{border-bottom:1px solid var(--line);grid-template-columns:18px minmax(100px,1fr) minmax(100px,1fr) 85px 100px;align-items:center;gap:8px;padding:10px;font-size:12px;display:grid}.sales-convert-list label.selected{background:var(--accent-soft)}.sales-convert-list label strong{text-align:right}.sales-convert-summary{border:1px solid var(--line);border-radius:6px;padding:12px}.sales-convert-summary h3{margin:0 0 10px;font-size:13px}.sales-convert-summary dl{grid-template-columns:100px 1fr 100px 1fr;gap:8px;margin:0;font-size:12px;display:grid}.sales-convert-summary dt{color:var(--muted)}.sales-convert-summary dd{margin:0;font-weight:650}@media (max-width:1100px){.sales-workspace{grid-template-columns:1fr}}@media (max-width:650px){.sales-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.sales-list-head,.sales-list-row{grid-template-columns:22px minmax(0,1fr) 78px}.sales-list-head span:nth-child(3),.sales-list-row span:nth-child(3){display:none}.sales-detail-header{flex-wrap:wrap}.sales-detail-metrics{grid-template-columns:1fr}.sales-convert-list label{grid-template-columns:18px minmax(0,1fr) 92px}.sales-convert-list label span:nth-of-type(2),.sales-convert-list label strong{display:none}.sales-convert-summary dl{grid-template-columns:100px 1fr}}.provider-form-panel,.provider-detail-panel{min-width:0;padding:14px}.provider-panel-heading,.provider-detail-heading{align-items:center;gap:10px;min-height:42px;margin-bottom:10px;display:flex}.provider-panel-heading h2,.provider-detail-heading h2{margin:0;font-size:16px;line-height:1.2}.provider-panel-heading p,.provider-detail-heading p{margin:3px 0 0;font-size:11px}.provider-detail-heading>div:nth-child(2){flex:1;min-width:0}.provider-detail-heading h2 .provider-status{vertical-align:middle;margin-left:5px}.providers-v2 .provider-form{gap:8px 10px}.providers-v2 .provider-form label,.provider-tab-body label{color:#2a302b;min-width:0;font-size:11px;font-weight:650}.providers-v2 .provider-form input,.providers-v2 .provider-form select,.providers-v2 .provider-form textarea,.provider-tab-body textarea{width:100%;min-height:35px;margin-top:4px;padding:7px 9px;font-size:12px;display:block}.provider-required{color:#a33333}.provider-address-fields{border:1px solid var(--line);border-radius:6px;grid-column:1/-1;padding:7px 9px}.provider-address-fields summary{color:var(--accent);cursor:pointer;font-size:12px;font-weight:650}.provider-address-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 10px;padding-top:10px;display:grid}.provider-form-message{grid-column:1/-1;color:#9a3333!important}.provider-form-actions{grid-column:1/-1;grid-template-columns:1fr 1fr;gap:10px;display:grid}.provider-form-actions button{min-height:36px}.provider-detail-panel{display:block}.provider-tabs{border-bottom:1px solid var(--line);gap:4px;max-width:100%;display:flex;overflow-x:auto}.provider-tabs button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:0;flex:none;padding:10px 9px;font-size:11px}.provider-tabs button.active{color:#171d18;box-shadow:inset 0 -2px var(--accent);font-weight:700}.provider-info-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding-top:12px;display:grid}.provider-info-grid>section{border:1px solid var(--line);border-radius:6px;min-width:0;padding:12px}.provider-info-grid h3{align-items:center;gap:7px;margin:0 0 10px;font-size:12px;display:flex}.provider-info-grid h3 svg{color:var(--accent)}.provider-info-grid dl{grid-template-columns:minmax(90px,.8fr) minmax(0,1fr);gap:6px;margin:0;font-size:11px;display:grid}.provider-info-grid dt{color:var(--muted)}.provider-info-grid dd{overflow-wrap:anywhere;min-width:0;margin:0}.provider-info-grid .provider-website{font-size:11px}.provider-info-grid .provider-status{font-size:10px}.provider-stat-empty{border:1px solid var(--accent-border);background:var(--accent-soft);border-radius:5px;padding:9px;margin-top:12px!important;font-size:11px!important}.provider-detail-state{min-height:135px;color:var(--muted);align-content:center;justify-items:start;gap:7px;padding:20px 10px;font-size:12px;display:grid}.provider-detail-state h3{color:#1b211c;margin:0;font-size:13px}.provider-detail-state p{margin:0}.provider-tab-body{justify-items:start;gap:10px;padding:14px 0;display:grid}.provider-tab-body label{width:100%}.provider-tab-body button{min-height:35px}.provider-activity{padding:16px 6px}.provider-activity>div:not(.provider-detail-state){border-left:1px solid var(--accent-border);gap:10px;padding:0 0 18px;display:flex}.provider-activity-dot{background:var(--accent);border-radius:50%;flex:none;width:7px;height:7px;transform:translate(-4px)}.provider-activity strong{font-size:12px}.provider-activity small{color:var(--muted);margin-top:3px;font-size:11px;display:block}@media (max-width:1100px){.providers-v2 .providers-layout{grid-template-columns:1fr}.provider-toolbar{grid-template-columns:minmax(180px,1fr) repeat(2,minmax(130px,auto))}.provider-toolbar>button{grid-column:1/-1;justify-self:end}}@media (max-width:767px){.provider-page-header{flex-wrap:wrap}.provider-page-header>div{flex-basis:calc(100% - 60px)}.provider-new-button{margin-left:auto}.provider-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.provider-search{grid-column:1/-1}.provider-table-scroll{display:none}.provider-mobile-list{gap:8px;padding:9px;display:grid}.provider-mobile-list article{border:1px solid var(--line);border-radius:6px;min-width:0;padding:10px}.provider-mobile-list article.selected{border-color:var(--accent-border);background:var(--accent-soft)}.provider-mobile-select{text-align:left;background:0 0;border:0;align-items:center;gap:9px;width:100%;display:flex}.provider-mobile-select span:last-child{min-width:0}.provider-mobile-select strong,.provider-mobile-select small,.provider-mobile-list p small{overflow-wrap:anywhere;display:block}.provider-mobile-select small,.provider-mobile-list p small{color:var(--muted);font-size:11px}.provider-mobile-list p{margin:8px 0}.provider-mobile-meta{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.provider-mobile-meta>small{color:var(--muted);margin-left:auto}.provider-mobile-list .provider-row-actions{justify-content:flex-end;margin-top:9px}.provider-info-grid{grid-template-columns:1fr}}@media (max-width:520px){.providers-v2 .provider-form,.provider-address-grid{grid-template-columns:1fr}.provider-form-panel,.provider-detail-panel{padding:12px}.provider-detail-heading{flex-wrap:wrap}.provider-detail-actions{margin-left:auto}.provider-pagination{flex-wrap:wrap}.provider-toolbar>button{justify-self:stretch}}.dashboard-recent-empty{color:#8a938b;align-content:center;justify-items:center;gap:12px;min-height:196px;display:grid}.dashboard-recent-empty .button-link{gap:6px}.dashboard-profit dl{margin:0}.dashboard-profit dl>div{border-top:1px solid #edf0ed;justify-content:space-between;align-items:baseline;gap:12px;padding:12px 0;display:flex}.dashboard-profit dt{color:#747c76;font-size:12px}.dashboard-profit dd{overflow-wrap:anywhere;color:#202721;text-align:right;min-width:0;margin:0;font-size:14px;font-weight:650}.dashboard-profit dd a{color:var(--accent);text-decoration:none}.dashboard-profit dd small{margin-top:3px;font-size:12px;display:block}.dashboard-profit header>svg{color:var(--accent)}.dashboard-page :is(a,button,select,input,summary):focus-visible{outline:2px solid var(--accent);outline-offset:3px}.workspace:has(>.quote-workspace){max-width:1760px}.quote-workspace{min-width:0}.quote-workspace :is(button,select,input,textarea,a,summary):focus-visible{outline:2px solid var(--accent);outline-offset:2px}.quote-topbar{align-items:center;margin-bottom:12px}.quote-title-group{align-items:center;gap:12px;min-width:0;display:flex}.quote-title-group>div{min-width:0}.quote-title-group h1{margin-bottom:5px;font-size:26px;line-height:1.15}.quote-title-group p{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.quote-title-group p a{color:var(--muted);text-decoration:none}.quote-title-group p a:hover{color:var(--accent)}.quote-back{border:1px solid var(--line);height:36px;color:var(--foreground);background:#fff;border-radius:6px;flex:0 0 36px;justify-content:center;align-items:center;display:inline-flex}.quote-actions{flex-wrap:nowrap;align-items:center}.quote-save-indicator{color:var(--muted);white-space:nowrap;font-size:12px}.quote-actions button{white-space:nowrap;justify-content:center;align-items:center;gap:7px;min-height:40px;padding-inline:12px;font-size:13px;display:inline-flex}.quote-actions select{min-height:40px;font-size:13px}.quote-status-select[data-status=Aprobada]{color:#266239;background:#eff8f1;border-color:#b8d8c3}.quote-status-select[data-status=Enviada]{color:#315a8d;background:#f0f5fc;border-color:#c7d8ee}.quote-status-select:is([data-status=Rechazada],[data-status=Cancelada]){color:#9b3f39;background:#fff3f2;border-color:#edcaca}.quote-status-select[data-status=Vencida]{color:#8a6422;background:#fdf8ee;border-color:#e8d8ba}.quote-more-actions{display:none;position:relative}.quote-more-actions summary{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:6px;justify-content:center;align-items:center;width:36px;height:36px;list-style:none;display:inline-flex}.quote-more-actions summary::-webkit-details-marker{display:none}.quote-more-actions>div{z-index:50;border:1px solid var(--line);background:#fff;border-radius:6px;min-width:165px;padding:4px;display:grid;position:absolute;top:calc(100% + 5px);right:0;box-shadow:0 8px 22px #00000014}.quote-more-actions>div button{background:0 0;border:0;justify-content:flex-start}.quote-more-actions>div button:hover{background:var(--accent-soft)}.quote-workspace .content-grid{grid-template-columns:minmax(0,1fr) clamp(300px,19vw,320px);gap:16px}.quote-workspace .main-column{gap:14px;max-width:none}.quote-workspace .right-rail{gap:12px;top:14px}.quote-workspace .panel{padding:16px}.quote-section-heading{align-items:center;gap:9px;min-width:0;margin-bottom:10px;display:flex}.quote-section-icon{background:var(--accent-soft);width:30px;height:30px;color:var(--accent);border-radius:6px;flex:0 0 30px;justify-content:center;align-items:center;display:inline-flex}.quote-section-heading>div:nth-child(2){min-width:0}.quote-section-heading h2{margin:0;font-size:16px;line-height:1.25}.quote-section-heading p{color:var(--muted);margin:2px 0 0;font-size:12px}.quote-section-actions{justify-content:flex-end;align-items:center;gap:6px;min-width:0;margin-left:auto;display:flex}.quote-section-actions button,.quote-section-actions select{min-height:38px;font-size:12px}.quote-section-actions button{align-items:center;gap:5px;display:inline-flex}.quote-section-actions select{max-width:175px}.quote-general .form-grid{gap:12px 14px}.quote-form-grid{border:0;min-width:0;margin:0;padding:0}.quote-identifiers{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 14px;margin-bottom:12px;display:grid}.quote-identifiers>div{color:#212622;gap:6px;min-width:0;font-size:12px;font-weight:650;display:grid}.quote-identifiers small{color:var(--accent);font-size:11px;font-weight:500}.quote-client-reference{color:var(--muted);font-size:11px;font-weight:400;display:block}.quote-general .form-grid label{gap:6px;min-width:0;font-size:12px}.quote-general .form-grid :is(input:not([type=checkbox]),select){min-width:0;min-height:40px;padding:7px 10px;font-size:13px}.quote-general .form-grid textarea{min-height:60px;max-height:120px;padding:8px 10px;font-size:13px}.quote-folio{border:1px solid var(--line);background:#f9faf9;border-radius:6px;align-items:center;gap:4px;min-width:0;min-height:40px;padding:0 5px 0 10px;display:flex}.quote-folio strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;font-weight:650;overflow:hidden}.quote-folio button{width:25px;min-height:25px;color:var(--accent);background:0 0;border:0;flex:0 0 25px;padding:0}@media (max-width:600px){.quote-identifiers{grid-template-columns:1fr}}.quote-general .quote-internal-notes{grid-column:1/-1}.quote-internal-notes>span{align-items:center;gap:5px;display:flex}.quote-internal-notes small{margin-left:3px;font-size:12px;font-weight:400}.quote-fiscal-treatment{border:1px solid var(--line);color:var(--muted);border-radius:6px;flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:6px 14px;padding:9px 11px;font-size:12px;display:flex}.quote-fiscal-treatment strong{color:#111312}.quote-general .form-grid .quote-fiscal-treatment label{align-items:center;gap:5px;margin-left:auto;display:inline-flex}.quote-general .form-grid .quote-fiscal-treatment input[type=checkbox]{width:17px;height:17px;min-height:0;accent-color:var(--accent);padding:0}.quote-fiscal-treatment small{color:#9a6700;flex-basis:100%}.quote-items-panel{padding:14px!important}.quote-items-panel>.quote-section-heading{margin:0 2px 10px}.quote-workspace .items-table{border-radius:6px}.quote-workspace .table-head,.quote-workspace .item-row{grid-template-columns:34px minmax(200px,1.8fr) 50px 92px 100px 100px 100px 32px;gap:8px}.quote-workspace .table-head{min-height:36px;padding:0 12px;font-size:11px;font-weight:650}.quote-workspace .item-row{align-items:start;padding:12px}.quote-item-number{background:var(--accent-soft);width:30px;height:30px;color:var(--accent);border-radius:50%;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:inline-flex}.quote-workspace .product-cell{grid-template-columns:54px minmax(0,1fr);align-items:start;gap:9px;min-width:0}.quote-workspace .product-thumb,.quote-workspace .product-glyph{height:54px}.quote-workspace .product-cell strong{margin:0 0 3px;font-size:13px;line-height:1.3}.quote-workspace .product-cell small{font-size:12px;line-height:1.35}.quote-item-description{-webkit-line-clamp:2;-webkit-box-orient:vertical;max-height:2.6em;overflow:hidden;display:-webkit-box!important}.quote-item-tags,.quote-item-logistics{flex-wrap:wrap;gap:4px 6px;margin-top:4px;display:flex}.quote-item-tags span{color:#4e5550;background:#f2f4f2;border-radius:4px;padding:2px 6px;font-size:11px}.quote-item-logistics span{color:var(--accent);align-items:center;gap:4px;font-size:11px;font-weight:650;display:inline-flex}.quote-workspace .item-row>input,.quote-workspace .stacked-input input,.quote-workspace .stacked-input select{min-width:0;min-height:38px;padding:6px 7px;font-size:12px}.quote-workspace .stacked-input{gap:4px}.quote-workspace .stacked-input small{font-size:11px}.quote-workspace .quote-item-price label{color:var(--muted);gap:3px;font-size:11px;display:grid}.quote-workspace .profit-control{gap:4px}.quote-workspace .profit-control>span{border-radius:4px;padding:3px 5px;font-size:11px}.quote-workspace .profit-control>div:not(.quick-profit){grid-template-columns:24px minmax(42px,1fr) 24px}.quote-workspace .profit-control button,.quote-workspace .profit-control input{min-height:38px;font-size:12px}.quote-item-subtotal{white-space:nowrap;padding-top:9px;font-size:12px}.quote-workspace .item-actions{justify-content:center;align-self:stretch;align-items:center;display:flex}.quote-workspace .item-actions .icon-button{justify-content:center;align-items:center;width:32px;min-width:32px;height:32px;min-height:32px;padding:0;display:inline-flex}.action-menu-trigger{display:inline-flex}.global-action-menu{z-index:1000;border:1px solid var(--line);background:#fff;border-radius:6px;width:216px;max-height:calc(100dvh - 16px);padding:4px;position:fixed;overflow-y:auto;box-shadow:0 8px 24px #0002}.global-action-menu :is(button,a){text-align:left;width:100%;color:var(--foreground);background:0 0;border:0;justify-content:flex-start;align-items:center;gap:8px;padding:8px;font-size:13px;text-decoration:none;display:flex}.global-action-menu :is(button,a):is(:hover,:focus-visible){background:var(--accent-soft)}.global-action-menu .destructive{color:#b42318}.global-action-menu .destructive:is(:hover,:focus-visible){background:#fef3f2}.global-action-menu button:disabled{opacity:.45}.quote-revision-notice{color:var(--accent);font-size:12px}.quote-revision-row{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:12px;padding:12px 0;display:flex}.quote-workspace .item-detail{background:#fbfcfb}.quote-workspace .item-detail>div{align-content:start;gap:10px;padding:14px}.quote-workspace .item-detail h3{color:var(--foreground);align-items:center;gap:6px;font-size:13px;display:flex}.quote-workspace .item-detail h3 svg{color:var(--accent)}.quote-workspace .item-detail label{gap:5px;font-size:12px}.quote-workspace .item-detail :is(input,select,textarea){min-width:0;min-height:38px;padding:7px 9px;font-size:12px}.quote-workspace .item-detail textarea{min-height:64px}.quote-workspace .item-detail .delivery-line{grid-template-columns:52px 12px 52px minmax(0,1fr);gap:5px}.quote-workspace .item-detail .warranty-duration{min-width:0}.quote-extra-cost{border-top:1px solid var(--line);padding-top:6px}.quote-extra-cost summary{color:var(--accent);cursor:pointer;font-size:12px;font-weight:650}.quote-extra-cost label{margin-top:7px}.quote-image-editor{border-top:1px solid var(--line);gap:7px;padding-top:8px;display:grid}.quote-workspace .item-detail-save{gap:6px}.quote-workspace .item-detail-save button{align-items:center;gap:6px;min-height:38px;font-size:12px;display:inline-flex}.quote-workspace .summary{gap:10px}.quote-workspace .summary .quote-section-heading,.quote-workspace .pdf-card .quote-section-heading,.quote-workspace .checklist .quote-section-heading{margin-bottom:2px}.quote-workspace .summary p,.quote-workspace .summary label{font-size:13px}.quote-workspace .summary :is(input,select){min-height:38px;padding:6px 9px;font-size:12px}.quote-workspace .summary .total{border:1px solid var(--accent-border);background:var(--accent-soft);border-radius:6px;margin-top:2px;padding:11px;font-size:17px}.quote-workspace .summary .total b{color:var(--foreground);white-space:nowrap}.quote-shipping-warning{color:#8b5a0c;border-left:2px solid #ad7619;padding-left:7px;font-size:12px;display:block}.quote-profitability{border-color:var(--line)}.quote-workspace .pdf-card{gap:10px}.quote-workspace .pdf-card label{font-size:12px}.quote-workspace .pdf-card select{min-width:0;min-height:40px;padding-inline:9px;font-size:13px}.quote-workspace .pdf-card .pdf-visibility-option{align-items:center;gap:9px;font-size:13px;display:flex}.quote-workspace .pdf-card .pdf-mode-note{font-size:12px}.quote-pdf-page-count{color:var(--muted);margin:0;font-size:12px}.quote-workspace .checklist{gap:5px}.quote-workspace .checklist p{margin:0;font-size:12px}.quote-workspace .checklist p>span{justify-content:center;align-items:center;display:inline-flex}.quote-workspace .bottom-tabs{gap:8px}.quote-workspace .tabs{min-width:0;overflow-x:auto}.quote-workspace .tabs button{flex:none;min-height:38px;padding:0 10px;font-size:12px}.quote-tab-info{color:#4f5651;align-content:start;gap:5px;min-height:58px;font-size:12px;display:grid}.quote-tab-info strong{color:var(--foreground)}.quote-tab-info p{margin:0}.quote-tab-info a{color:var(--accent)}.quote-activity p{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;gap:4px 12px;padding:5px 0;display:flex}.quote-activity p:last-child{border-bottom:0}.quote-activity small,.quote-workspace .bottom-tabs footer{font-size:11px}@media (max-width:1439px){.quote-workspace .content-grid{grid-template-columns:minmax(0,1fr) 300px;gap:12px}.quote-workspace .form-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.quote-workspace .item-detail{grid-template-columns:repeat(2,minmax(0,1fr))}.quote-workspace .item-detail>div:nth-child(2){border-right:0}.quote-workspace .item-detail>div:nth-child(3){border-top:1px solid var(--line);grid-column:1/-1}.quote-workspace .table-head,.quote-workspace .item-row{grid-template-columns:26px minmax(150px,1.6fr) 44px 80px 87px 88px 86px 32px;gap:5px}.quote-workspace .product-cell{grid-template-columns:46px minmax(0,1fr)}.quote-workspace .product-thumb,.quote-workspace .product-glyph{height:46px}}@media (max-width:1179px){.quote-workspace .content-grid{grid-template-columns:minmax(0,1fr)}.quote-workspace .right-rail{grid-template-columns:repeat(2,minmax(0,1fr));position:static}.quote-workspace .pdf-card{grid-column:1/-1}.quote-workspace .table-head,.quote-workspace .item-row{grid-template-columns:28px minmax(170px,1.8fr) 48px 85px 90px 90px 92px 32px}}@media (max-width:900px){.quote-workspace .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.quote-workspace .quote-internal-notes{grid-column:1/-1}.quote-workspace .item-detail{grid-template-columns:1fr}.quote-workspace .item-detail>div{border-right:0;border-bottom:1px solid var(--line)}.quote-workspace .item-detail>.item-detail-save{border-bottom:0}.quote-workspace .table-head{display:none}.quote-workspace .item-row{grid-template-columns:28px minmax(0,1fr) 32px}.quote-workspace .item-row>:nth-child(n+3){grid-column:auto}.quote-workspace .product-cell{grid-column:2}.quote-workspace .item-actions{grid-area:1/3}.quote-workspace .item-row>input,.quote-workspace .item-row>.stacked-input,.quote-workspace .item-row>.profit-control,.quote-workspace .item-row>.quote-item-subtotal{grid-column:auto}.quote-workspace .item-row>input[aria-label^=Cantidad]{grid-column:2}}@media (max-width:767px){.quote-topbar{align-items:stretch}.quote-actions{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 36px;display:grid}.quote-actions select,.quote-actions button{width:100%}.quote-actions .quote-desktop-action{display:none}.quote-more-actions{display:block}.quote-workspace .right-rail{grid-template-columns:1fr}.quote-workspace .pdf-card{grid-column:auto}.quote-workspace .item-row{grid-template-columns:28px minmax(0,1fr) 32px}.quote-workspace .item-row>input,.quote-workspace .item-row>.stacked-input,.quote-workspace .item-row>.profit-control,.quote-workspace .item-row>.quote-item-subtotal,.quote-workspace .item-row>input[aria-label^=Cantidad]{grid-column:2/-1}.quote-workspace .item-row>.stacked-input:before{content:"Costo";color:var(--muted);font-size:12px}.quote-workspace .item-row>.quote-item-price:before{content:"Precio y descuento"}.quote-workspace .item-row>.profit-control:before{content:"Utilidad";color:var(--muted);font-size:12px}.quote-workspace .item-row>.quote-item-subtotal:before{content:"Subtotal  ";color:var(--muted);font-weight:500}.quote-workspace .item-row>input[aria-label^=Precio]{grid-column:2/-1}}@media (max-width:520px){.quote-title-group h1{font-size:18px}.quote-workspace .form-grid{grid-template-columns:1fr}.quote-workspace .form-grid .wide{grid-column:auto}.quote-workspace .quote-section-heading{flex-wrap:wrap}.quote-workspace .quote-section-actions{justify-content:flex-start;width:100%;margin-left:0}.quote-workspace .quote-section-actions>*{flex:1 1 0;min-width:0}.quote-workspace .quote-section-actions select{max-width:none}}@media (max-width:1200px){.dashboard-header{align-items:flex-start}.dashboard-header-actions{justify-content:flex-end}.dashboard-kpi>strong{font-size:23px}}@media (max-width:1179px){.dashboard-kpis,.dashboard-kpis-three{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:920px){.dashboard-main-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:680px){.dashboard-header{flex-direction:column;align-items:stretch}.dashboard-header-actions{justify-content:stretch;gap:10px}.dashboard-header-actions>.button-link,.dashboard-period{width:100%}.dashboard-period-select{flex:1}.dashboard-period select{width:100%;max-width:none}.dashboard-date-range{order:3;width:100%}.dashboard-date-range label{flex-direction:column;flex:1;align-items:stretch;min-width:0}.dashboard-date-range input{width:100%;min-width:0}.dashboard-kpis,.dashboard-kpis-three{grid-template-columns:minmax(0,1fr)}.dashboard-kpi{min-height:122px}.dashboard-section{padding:15px}.dashboard-recent-table,.dashboard-recent-table tbody{display:block}.dashboard-recent-table thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.dashboard-recent-table tr{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:9px 12px;padding:13px 0;display:grid}.dashboard-recent-table td{white-space:normal;overflow-wrap:anywhere;border:0;gap:3px;min-width:0;padding:0;display:grid}.dashboard-recent-table td:before{content:attr(data-label);color:#788178;font-size:11px;font-weight:400}.dashboard-recent-table td:nth-child(2){grid-area:2/1/auto/-1;max-width:none}.dashboard-recent-table td:nth-child(3){grid-area:1/2;justify-items:end}.dashboard-recent-table td:nth-child(4){text-align:left}.dashboard-recent-table td:nth-child(5){text-align:right}}.app-shell :is(.icon-button,.icon-link,.product-row-edit,.clients-pagination button,.pagination button) svg{stroke-width:1.9px;width:17px;height:17px}.app-shell :is(.icon-button,.icon-link,.product-row-edit,.clients-pagination button,.pagination button):focus-visible{outline:2px solid var(--accent);outline-offset:2px}.app-shell :is(.icon-button,.icon-link,.product-row-edit,.clients-pagination button,.pagination button){place-items:center;min-width:36px;min-height:36px;display:inline-grid}.app-shell :is(.clients-workspace,.providers-v2,.providers-layout,.products-layout,.sales-workspace)>*,.app-shell :is(.directory-toolbar,.provider-toolbar,.clients-filters,.sales-filters)>:is(input,select,label,button){min-width:0}.app-shell :is(.provider-tabs,.detail-tabs,.commercial-tabs,.quote-workspace .tabs){overscroll-behavior-inline:contain;max-width:100%}.app-shell :is(.admin-table-row,.clients-row,.provider-mobile-list article,.product-list-row,.sales-list-row){overflow-wrap:break-word}.sales-list-mobile-meta{display:none}@media (max-width:1439px){.quotes-v2 .quotes-toolbar{grid-template-columns:repeat(4,minmax(0,1fr))}.quotes-v2 .quotes-toolbar>input{grid-column:span 2}}@media (min-width:1180px) and (max-width:1439px){.quotes-v2 .quote-table-grid{grid-template-columns:minmax(132px,.95fr) minmax(180px,1.4fr) minmax(130px,.9fr) 100px 84px 120px 120px}.quotes-v2 .quote-table-grid>:nth-child(7){display:none}.quotes-v2 .quote-table-grid>:first-child{overflow-wrap:normal}}@media (max-width:1100px){.quotes-v2 .quotes-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.quotes-v2 .quotes-toolbar>input{grid-column:1/-1}}@media (max-width:1179px){.clients-workspace,.providers-v2,.providers-v2 .providers-layout,.products-layout,.sales-workspace{grid-template-columns:minmax(0,1fr)}.quote-workspace .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.quotes-v2 .admin-table{gap:10px;padding:12px}.quotes-v2 .admin-table-head{display:none}.quotes-v2 .admin-table-row.quote-table-grid{border:1px solid var(--line);background:var(--panel);border-radius:6px;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) auto;align-items:start;gap:10px 16px;padding:14px;display:grid}.quotes-v2 .admin-table-row.quote-table-grid>:first-child{grid-column:1;font-size:14px}.quotes-v2 .admin-table-row.quote-table-grid>:nth-child(2){grid-area:2/1}.quotes-v2 .admin-table-row.quote-table-grid>:nth-child(3){grid-area:2/2}.quotes-v2 .admin-table-row.quote-table-grid>:nth-child(4){grid-area:1/2}.quotes-v2 .admin-table-row.quote-table-grid>:nth-child(5){grid-area:1/3}.quotes-v2 .admin-table-row.quote-table-grid>:nth-child(6){grid-area:3/2;font-size:14px}.quotes-v2 .admin-table-row.quote-table-grid>:nth-child(7){grid-area:3/1}.quotes-v2 .admin-table-row.quote-table-grid>:nth-child(8){grid-area:2/3/span 2;justify-self:end}.quotes-v2 .admin-table-row.quote-table-grid>[data-label]:before{color:var(--muted);content:attr(data-label);margin-bottom:3px;font-size:11px;font-weight:500;display:block}.quotes-v2 .admin-table-row.quote-table-grid>.badge{align-self:start}.quotes-v2 .admin-table-row.quote-table-grid>.badge:before{display:none}}@media (max-width:767px){.quotes-v2 .admin-table-row.quote-table-grid{grid-template-columns:minmax(0,1fr) auto;gap:8px 12px}.quotes-v2 .admin-table-row.quote-table-grid>:first-child{grid-area:1/1}.quotes-v2 .admin-table-row.quote-table-grid>:nth-child(2){grid-area:2/1/auto/-1}.quotes-v2 .admin-table-row.quote-table-grid>:nth-child(3),.quotes-v2 .admin-table-row.quote-table-grid>:nth-child(7){display:none}.quotes-v2 .admin-table-row.quote-table-grid>:nth-child(4){grid-area:3/1}.quotes-v2 .admin-table-row.quote-table-grid>:nth-child(5){grid-area:1/2}.quotes-v2 .admin-table-row.quote-table-grid>:nth-child(6){text-align:right;grid-area:3/2}.quotes-v2 .admin-table-row.quote-table-grid>:nth-child(8){grid-area:4/1/auto/-1;justify-self:end}.quotes-v2 .admin-table-row.quote-table-grid>:nth-child(6):before{text-align:right}.quote-preview-backdrop{padding:8px}.quote-preview-dialog{width:100%;height:calc(100dvh - 16px);max-height:calc(100dvh - 16px)}.sales-list-head{display:none}.sales-list-row{border:1px solid var(--line);border-radius:6px;grid-template-columns:minmax(0,1fr) auto;gap:9px 12px;width:calc(100% - 16px);margin:8px}.sales-list-row>span:first-child{display:none}.sales-list-row>span:nth-child(2){grid-area:1/1}.sales-list-row>span:nth-child(3){color:var(--muted);grid-area:2/1;display:block}.sales-list-row>strong{white-space:nowrap;grid-area:1/2/span 2;align-self:start}.sales-list-mobile-meta{border-top:1px solid var(--line);grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding-top:9px;display:grid}.sales-list-mobile-meta>span{min-width:0;font-size:12px;font-weight:650}.sales-list-row .sales-list-mobile-meta>span:nth-child(3){display:block}.sales-list-mobile-meta>span:first-child{grid-column:1/-1}.sales-list-mobile-meta small{margin-bottom:3px;font-size:11px;font-weight:400;display:block}}@media (max-width:650px){.quotes-v2 .quotes-toolbar{grid-template-columns:minmax(0,1fr)}.quotes-v2 .quotes-toolbar>input{grid-column:1}}@media (max-width:520px){.sales-kpis{grid-template-columns:minmax(0,1fr)}.sales-kpis strong{overflow-wrap:normal}.quote-workspace .form-grid{grid-template-columns:minmax(0,1fr)}.quote-workspace .form-grid>*{min-width:0}.providers-v2 .provider-toolbar,.clients-filters,.sales-filters{grid-template-columns:minmax(0,1fr)}.providers-v2 .provider-toolbar>:is(label,button),.clients-filters>:is(input,select,button),.sales-filters>:is(label,select,button){grid-column:1/-1;width:100%}.providers-v2 .provider-toolbar select,.quotes-v2 .quotes-toolbar>:is(input,select,button){width:100%}.app-dialog:modal{width:calc(100vw - 16px);max-width:calc(100vw - 16px);max-height:calc(100dvh - 16px)}.client-form-fields,.provider-dialog .provider-form,.product-dialog fieldset,.commercial-action-form fieldset{grid-template-columns:minmax(0,1fr)}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}
