.modal-overlay.doc-upload-overlay{z-index:10000}.doc-panel{display:flex;flex-direction:column;gap:8px}.doc-panel-header{display:flex;align-items:center;justify-content:space-between}.doc-panel-header h4{display:flex;align-items:center;gap:5px;margin:0;font-size:12px;font-weight:600;color:var(--text)}.doc-panel-empty{font-size:12px;color:var(--text-muted);padding:6px 0}.doc-list{display:flex;flex-direction:column;gap:4px}.doc-row{display:flex;align-items:center;gap:8px;padding:7px 10px;background:var(--bg-soft);border:1px solid var(--border);border-radius:6px;font-size:12px}.doc-row-icon{color:var(--text-muted);flex-shrink:0}.doc-row-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.doc-row-type{font-weight:600;color:var(--text);font-size:11px}.doc-row-name{color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.doc-row-notes{color:var(--text-muted);font-style:italic;font-size:11px}.doc-row-meta{display:flex;flex-direction:column;align-items:flex-end;gap:1px;flex-shrink:0}.doc-row-size,.doc-row-date{font-size:11px;color:var(--text-muted)}.doc-row-actions{display:flex;gap:4px;flex-shrink:0}.doc-action-btn{display:flex;align-items:center;justify-content:center;width:26px;height:26px;border:1px solid var(--border);border-radius:5px;background:#fff;color:var(--text-muted);cursor:pointer;transition:background .15s,color .15s}.doc-action-btn:hover{background:var(--teal-soft);color:var(--teal);border-color:var(--teal)}.doc-action-btn.danger:hover{background:#fef2f2;color:#dc2626;border-color:#fca5a5}.doc-upload-modal{width:440px}.doc-drop-zone{display:flex;align-items:center;gap:8px;padding:14px 16px;border:1.5px dashed var(--border);border-radius:7px;background:var(--bg-soft);cursor:pointer;font-size:12px;color:var(--text-muted);transition:border-color .15s,background .15s;-webkit-user-select:none;user-select:none}.doc-drop-zone:hover:not(.disabled){border-color:var(--teal);background:var(--teal-soft);color:var(--text)}.doc-drop-zone.has-file{border-style:solid;border-color:var(--teal);background:var(--teal-soft);color:var(--text)}.doc-drop-zone.disabled{opacity:.5;cursor:not-allowed}.doc-drop-name{flex:1;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.doc-drop-size{font-size:11px;color:var(--text-muted);flex-shrink:0}.doc-drop-hint{font-size:11px;color:var(--text-muted);margin-top:3px}.doc-upload-error{padding:8px 10px;background:#fef2f2;border:1px solid #fca5a5;border-radius:6px;font-size:12px;color:#dc2626}/*! tailwindcss v4.3.3 | 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,::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;--tw-font-weight:initial;--tw-tracking:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-ease:initial}}}@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--font-weight-semibold:600;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--shadow-sm:0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--ease-in:cubic-bezier(.4, 0, 1, 1);--ease-out:cubic-bezier(0, 0, .2, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::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%;-moz-tab-size:4;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, 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;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:where(:not(iframe)){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;-moz-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;-moz-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{.pointer-events-none{pointer-events:none}.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.top-0{top:0}.left-0{left:0}.z-40{z-index:40}.z-9999,.z-\[9999\]{z-index:9999}.col-1{grid-column:1}.row-1{grid-row:1}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.flex{display:flex}.flow-root{display:flow-root}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.inline-grid{display:inline-grid}.inline-table{display:inline-table}.list-item{display:list-item}.table{display:table}.table-caption{display:table-caption}.table-cell{display:table-cell}.table-column{display:table-column}.table-column-group{display:table-column-group}.table-footer-group{display:table-footer-group}.table-header-group{display:table-header-group}.table-row{display:table-row}.table-row-group{display:table-row-group}.h-\[2px\]{height:2px}.h-\[68px\]{height:68px}.h-full{height:100%}.h-screen{height:100vh}.\!min-h-0{min-height:0!important}.min-h-0{min-height:0}.w-full{width:100%}.flex-1{flex:1}.shrink-0{flex-shrink:0}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.transform\!{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)!important}.resize{resize:both}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-between{justify-content:space-between}.overflow-hidden{overflow:hidden}.border{border-style:var(--tw-border-style);border-width:1px}.bg-\[--magenta\]{background-color:--magenta}.px-2{padding-inline:calc(var(--spacing) * 2)}.px-6{padding-inline:calc(var(--spacing) * 6)}.pt-3{padding-top:calc(var(--spacing) * 3)}.pt-5{padding-top:calc(var(--spacing) * 5)}.pb-4{padding-bottom:calc(var(--spacing) * 4)}.text-\[9px\]{font-size:9px}.text-\[11\.5px\]{font-size:11.5px}.text-\[12px\]{font-size:12px}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-\[0\.20em\]{--tw-tracking:.2em;letter-spacing:.2em}.break-all{word-break:break-all}.text-\[--ink\]{color:--ink}.capitalize{text-transform:capitalize}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.italic{font-style:italic}.line-through{text-decoration-line:line-through}.overline{text-decoration-line:overline}.underline{text-decoration-line:underline}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.drop-shadow{--tw-drop-shadow-size:drop-shadow(0 1px 2px var(--tw-drop-shadow-color,#0000001a)) drop-shadow(0 1px 1px var(--tw-drop-shadow-color,#0000000f));--tw-drop-shadow:drop-shadow(0 1px 2px #0000001a) drop-shadow(0 1px 1px #0000000f);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter\!{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)!important}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition\!{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events!important;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function))!important;transition-duration:var(--tw-duration,var(--default-transition-duration))!important}.ease-in{--tw-ease:var(--ease-in);transition-timing-function:var(--ease-in)}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}}:root{--wc-cream:#f8f5f0;--wc-cream-soft:#fdfcfa;--wc-carbon:#131110;--wc-carbon-soft:#1e1b19;--wc-magenta:#008193;--wc-magenta-deep:#006675;--wc-magenta-soft:#0081931f;--wc-gold:#b8975a;--wc-border-dark:#ffffff0f;--wc-on-dark-strong:#fffc;--wc-on-dark-mid:#ffffff8c;--wc-on-dark-faint:#ffffff47;--wc-ink:#131110;--wc-ink-mid:#1e140fc7;--wc-ink-soft:#1e140f6b;--bg:#fff;--bg-soft:#fafafb;--bg-row-alt:#fcfcfd;--ink:#16181d;--ink-muted:#6b7178;--ink-subtle:#a8acb1;--past:#b8bcc1;--magenta:#008193;--magenta-deep:#006675;--magenta-soft:#00819324;--magenta-pale:#0081930f;--pink:#a7f2ee;--pink-deep:#00788a;--pink-soft:#dff8f6;--pink-active:#c4f3ef;--teal:#5dd6c7;--teal-deep:#3fb5a5;--teal-soft:#d4f3ee;--warn:#ed7c1c;--warn-soft:#fce4ce;--red:#d62828;--red-soft:#fadcdc;--ok:#8a9a00;--ok-soft:#eef5c2;--alert:#1a1a1a;--border:#e8e9ec;--border-strong:#d4d6db;--shadow-sm:0 1px 2px #14161c0a;--shadow-md:0 4px 12px #14161c0f}*{box-sizing:border-box}html,body{background:var(--wc-cream);color:var(--wc-ink);-webkit-font-smoothing:antialiased;margin:0;padding:0;font-family:Inter,-apple-system,BlinkMacSystemFont,SF Pro Text,Helvetica Neue,Arial,sans-serif}body{min-height:100vh;font-size:13.5px;line-height:1.45}#root{min-height:100vh;display:block}button{cursor:pointer;font-family:inherit}::selection{background:var(--pink-soft)}.wc-avatar-gradient{background:linear-gradient(135deg,#008193,#c4d600)}.wc-avatar-magenta{background:var(--wc-magenta)}.wc-header{background:#fff;border-bottom:1px solid #1e140f0f}.wc-shell{background:var(--wc-cream);width:100%;height:100vh;display:flex;overflow:hidden}.wc-shell-inset{flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden}.wc-shell-main{background:#fff;flex-direction:column;flex:1;min-height:0;display:flex;overflow-y:auto}.wc-sidebar{background:var(--wc-carbon);border-right:1px solid var(--wc-border-dark);width:232px;color:var(--wc-on-dark-strong);flex-direction:column;flex:0 0 232px;height:100%;transition:width .2s,flex-basis .2s;display:flex}.wc-sidebar.is-collapsed{flex-basis:64px;width:64px}.wc-sidebar-header{justify-content:space-between;align-items:center;gap:8px;min-height:60px;padding:20px 16px 16px;display:flex}.wc-sidebar.is-collapsed .wc-sidebar-header{justify-content:center;padding:20px 0 16px}.wc-sidebar-logo{opacity:.88;object-fit:contain;width:auto;max-width:120px;height:20px}.wc-sidebar-trigger{color:#ffffff61;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;transition:background .12s,color .12s;display:inline-flex}.wc-sidebar-trigger:hover{background:var(--wc-carbon-soft);color:var(--wc-on-dark-strong)}.wc-sidebar-content{flex-direction:column;flex:1;gap:20px;min-height:0;padding:12px 8px 0;display:flex;overflow-y:auto}.wc-sidebar-content::-webkit-scrollbar{width:6px}.wc-sidebar-content::-webkit-scrollbar-thumb{background:#ffffff0f;border-radius:3px}.wc-nav-group{flex-direction:column;display:flex}.wc-nav-heading{letter-spacing:.2em;text-transform:uppercase;color:var(--wc-on-dark-faint);margin-bottom:8px;padding:0 10px;font-size:9px;font-weight:600}.wc-nav-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.wc-nav-item{color:var(--wc-on-dark-mid);letter-spacing:.01em;border-radius:8px;align-items:center;gap:12px;padding:8px 10px;font-size:12.5px;font-weight:500;text-decoration:none;transition:background .12s,color .12s;display:flex}.wc-nav-item:hover{background:var(--wc-carbon-soft);color:#fff}.wc-nav-item.is-active{background:var(--wc-magenta);color:#fff;font-weight:600;box-shadow:0 1px #0000002e,0 6px 16px -8px #0081938c}.wc-nav-item.is-active:hover{background:var(--wc-magenta);color:#fff}.wc-nav-item.is-active .wc-nav-icon{color:#fff}.wc-nav-icon{flex-shrink:0}.wc-nav-label{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.wc-sidebar.is-collapsed .wc-nav-item{justify-content:center;padding:8px 0}.wc-nav-sub-list{flex-direction:column;gap:2px;margin:2px 0 4px;padding:0;list-style:none;display:flex}.wc-nav-sub-item{color:var(--wc-on-dark-faint);cursor:pointer;white-space:nowrap;border-radius:6px;align-items:center;gap:9px;padding:5px 10px 5px 36px;font-size:12px;font-weight:500;text-decoration:none;transition:background .12s,color .12s;display:flex}.wc-nav-sub-item:hover{background:var(--wc-carbon-soft);color:var(--wc-on-dark-mid)}.wc-nav-sub-item.is-active{color:#fff;background:#ffffff17;font-weight:600}.wc-sidebar.is-collapsed .wc-nav-sub-list{display:none}.wc-sidebar-footer{flex-direction:column;flex-shrink:0;gap:12px;padding:0 12px 16px;display:flex}.wc-user-row{border-top:1px solid #ffffff14;align-items:center;gap:10px;margin-top:12px;padding-top:16px;display:flex}.wc-sidebar.is-collapsed .wc-user-row{justify-content:center}.wc-sidebar-bc{padding:0 2px 4px;display:flex}.wc-sidebar-bc .wc-bc-pill{color:#ffffffb8;background:#ffffff0a;border:1px solid #ffffff0f;justify-content:flex-start;width:100%}.wc-sidebar-bc .wc-bc-pill.is-ok{color:#b6e2c2;background:#5fa37129}.wc-sidebar-bc .wc-bc-pill.is-warn{color:#f4c08a;background:#ed7c1c2e}.wc-sidebar-bc .wc-bc-pill.is-error{color:#f4a3a3;background:#d9494933}.wc-avatar{color:#fff;letter-spacing:.04em;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:11px;font-weight:700;display:inline-flex}.wc-user-name{color:var(--wc-on-dark-strong);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.wc-footer-meta{padding:0 4px}.gold-separator{background:linear-gradient(90deg,#b8975a,#0000);height:1px}.wc-footer-row{justify-content:space-between;align-items:center;display:flex}.wc-footer-tag{letter-spacing:.2em;text-transform:uppercase;color:#b8975ab3;font-size:9px;font-weight:600}.wc-footer-copy{color:#ffffff40;letter-spacing:.04em;font-size:9px}.wc-header{z-index:40;flex-shrink:0;justify-content:space-between;align-items:center;gap:24px;min-height:88px;padding:14px 28px;display:flex}.wc-header-left{flex-direction:column;flex:1;min-width:0;line-height:1.2;display:flex}.wc-header-breadcrumb{color:var(--wc-ink-soft);align-items:center;gap:6px;margin-bottom:4px;font-size:12.5px;display:inline-flex}.wc-header-bc-sep{color:var(--wc-ink-faint,#c8c4bd)}.wc-header-title-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.wc-header-title-h1{letter-spacing:.5px;text-transform:uppercase;color:var(--wc-ink);margin:0;font-size:22px;font-weight:700}.wc-header-chips{align-items:center;gap:8px;display:inline-flex}.wc-header-chips:empty{display:none}.wc-header-actions{flex-shrink:0;align-items:center;gap:8px;display:inline-flex}.wc-header-actions:empty{display:none}.wc-header-dev-badge{text-transform:uppercase;letter-spacing:.06em;color:#92400e;background:#fbbf242e;border:1px solid #fbbf2459;border-radius:4px;padding:1px 5px;font-size:9px;font-weight:700}.wc-header-subtitle{color:var(--wc-ink-soft);white-space:nowrap;text-overflow:ellipsis;margin-top:4px;font-size:12px;overflow:hidden}.wc-header-right{align-items:center;gap:20px;display:flex}.wc-header-clock{color:var(--wc-ink-mid);align-items:center;gap:8px;font-size:11.5px;display:inline-flex}.wc-header-date{text-transform:capitalize;font-family:Inter,sans-serif;font-weight:500}.wc-header-dot{color:var(--wc-gold);font-weight:700}.wc-header-time{font-variant-numeric:tabular-nums;color:var(--wc-ink);font-family:JetBrains Mono,ui-monospace,monospace;font-weight:500}.wc-header-user{color:var(--wc-ink-mid);background:0 0;border:0;border-radius:6px;align-items:center;gap:6px;padding:6px 8px;font-size:12px;font-weight:500;transition:background .12s,color .12s;display:inline-flex}.wc-header-user:hover{color:var(--wc-ink);background:#1e140f0d}.wc-bc-pill{letter-spacing:.04em;font-variant-numeric:tabular-nums;border:1px solid #0000;border-radius:999px;align-items:center;gap:6px;padding:3px 9px 3px 8px;font-size:10.5px;font-weight:600;display:inline-flex}.wc-bc-pill .wc-bc-dot{border-radius:50%;flex-shrink:0;width:6px;height:6px;display:inline-block}.wc-bc-pill.is-ok{color:#3a6a47;background:#5fa3711f;border-color:#5fa3714d}.wc-bc-pill.is-ok .wc-bc-dot{background:#5fa371;box-shadow:0 0 0 3px #5fa37126}.wc-bc-pill.is-loading{color:var(--wc-ink-soft);background:#1e140f0d;border-color:#1e140f14}.wc-bc-pill.is-loading .wc-bc-dot{background:var(--wc-ink-soft)}.wc-bc-pill.is-warn{color:#7a3f00;background:#ed7c1c1f;border-color:#ed7c1c4d}.wc-bc-pill.is-warn .wc-bc-dot{background:#ed7c1c}.wc-bc-pill.is-error{color:#a31d1d;background:#d628281a;border-color:#d628284d}.wc-bc-pill.is-error .wc-bc-dot{background:#d62828}@media (max-width:960px){.wc-sidebar{flex-basis:64px;width:64px}.wc-sidebar .wc-nav-label,.wc-sidebar .wc-nav-heading,.wc-sidebar .wc-user-name,.wc-sidebar .wc-footer-meta,.wc-sidebar .wc-sidebar-logo{display:none}.wc-sidebar .wc-sidebar-header{justify-content:center;padding:20px 0 16px}.wc-sidebar .wc-nav-item{justify-content:center;padding:8px 0}.wc-sidebar .wc-user-row{justify-content:center}}main.bcp-main{background:var(--bg);flex-direction:column;display:flex}.page-head{background:var(--bg);border-bottom:1px solid var(--border);padding:18px 28px 14px}.breadcrumb{color:var(--ink-muted);align-items:center;gap:6px;margin-bottom:6px;font-size:12.5px;display:flex}.breadcrumb a{color:var(--ink-muted);cursor:pointer;text-decoration:none}.breadcrumb a:hover{color:var(--ink)}.title-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.title-row h1{letter-spacing:.5px;text-transform:uppercase;margin:0;font-size:22px;font-weight:700}.title-pill{background:var(--pink-soft);color:var(--pink-deep);letter-spacing:.6px;text-transform:uppercase;border-radius:999px;padding:5px 11px;font-size:11.5px;font-weight:700}.title-pill.status{color:var(--ink-muted);background:#eef0f2}.title-pill.status.open{background:var(--ok-soft);color:#5b6600}.title-actions{align-items:center;gap:8px;margin-left:auto;display:flex}.btn{background:var(--ink);color:#fff;border:0;border-radius:8px;align-items:center;gap:7px;padding:8px 16px;font-size:13px;font-weight:600;display:inline-flex}.btn:hover{opacity:.92}.btn.magenta{background:var(--magenta);color:#fff}.btn.magenta:hover{background:var(--magenta-deep)}.btn.pink{background:var(--pink);color:#5b2330}.btn.pink:hover{background:var(--pink-deep);color:#fff}.btn.teal{background:var(--teal);color:#0e3934}.btn.teal:hover{background:var(--teal-deep);color:#fff}.btn.ghost{color:var(--ink);border:1px solid var(--border-strong);background:0 0}.btn.ghost:hover{background:var(--bg-soft);border-color:var(--ink-subtle)}.btn.ok{background:var(--ok);color:#fff}.btn.ok:hover{background:#788500}.filter-row{border-bottom:1px solid var(--border);background:var(--bg);flex-wrap:wrap;align-items:center;gap:8px;padding:12px 28px;display:flex}.filter{background:var(--bg);border:1px solid var(--border);color:var(--ink-muted);cursor:pointer;border-radius:8px;align-items:center;gap:6px;padding:7px 12px;font-size:12.5px;font-weight:500;display:inline-flex}.filter:hover{border-color:var(--ink-subtle);color:var(--ink)}.filter-select{background:var(--bg);border:1px solid var(--border);color:var(--ink-muted);cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M0 0l5 6 5-6z' fill='%23999'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;border-radius:8px;outline:none;padding:7px 28px 7px 10px;font-size:12.5px;font-weight:500}.filter-select:hover{border-color:var(--ink-subtle);color:var(--ink)}.filter-select:focus{border-color:var(--pink-deep);color:var(--ink)}.filter.search{padding:0;overflow:hidden}.filter.search input{color:var(--ink);background:0 0;border:0;outline:none;width:220px;padding:7px 12px;font-size:12.5px}.filter.search input::placeholder{color:var(--ink-subtle)}.filter-row .spacer{flex:1}.toggle{color:var(--ink-muted);cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:6px;padding:7px 10px;font-size:12.5px;font-weight:500;display:inline-flex}.toggle:hover{background:var(--bg-soft);color:var(--ink)}.toggle.active{background:var(--pink-soft);color:var(--pink-deep)}.level-sep{background:var(--border);align-self:stretch;width:1px;min-height:18px;margin:0 2px}.level-row .toggle{border:1px solid var(--border)}.level-row .toggle:hover{border-color:var(--ink-subtle)}.level-row{border-bottom:1px solid var(--border);background:var(--bg);color:var(--ink-muted);flex-wrap:wrap;align-items:center;gap:10px;padding:10px 28px;font-size:12.5px;display:flex}.lvl-pills{gap:4px;display:inline-flex}.lvl{border:1px solid var(--border);color:var(--ink-muted);cursor:pointer;background:0 0;border-radius:999px;padding:5px 12px;font-size:12px;font-weight:500}.lvl:hover{border-color:var(--ink-subtle);color:var(--ink)}.lvl.active{background:var(--pink-soft);border-color:var(--pink);color:var(--pink-deep);font-weight:600}.legend-row{color:var(--ink-muted);flex-wrap:wrap;gap:14px;margin-left:auto;font-size:11.5px;display:inline-flex}.legend-row span{align-items:center;gap:6px;display:inline-flex}.legend-row i{border-radius:50%;width:8px;height:8px;display:inline-block}.legend-row i.ok{background:var(--ok)}.legend-row i.warn{background:var(--warn)}.legend-row i.red{background:var(--red)}.content{background:var(--bg);flex-direction:column;flex:1;min-height:0;padding:0 28px 16px;display:flex}.kpi-strip{grid-template-columns:repeat(5,1fr);gap:10px;padding:14px 0 8px;display:grid}.kpi-c{background:var(--bg);border:1px solid var(--border);border-radius:10px;padding:10px 14px}.kpi-c .lab{color:var(--ink-muted);text-transform:uppercase;letter-spacing:.6px;font-size:9px;font-weight:600}.kpi-c .val{letter-spacing:-.3px;margin-top:4px;font-size:18px;font-weight:700;line-height:1}.kpi-c .sub{color:var(--ink-muted);letter-spacing:.2px;margin-top:4px;font-size:9px}.kpi-c.alert .val{color:var(--alert)}.kpi-c.warn .val{color:var(--warn)}.kpi-c.red .val{color:var(--red)}.kpi-c.ok .val{color:var(--ok)}.table-wrap{background:var(--bg);border:1px solid var(--border);border-radius:10px;flex:1;min-height:0;margin:8px 0 0;overflow:auto}.bcp-table{border-collapse:collapse;width:100%;font-size:12.5px}.bcp-table thead th{background:var(--bg);border-bottom:1px solid var(--border);text-align:right;color:var(--ink-muted);z-index:2;white-space:nowrap;padding:10px 5px;font-size:11px;font-weight:600;position:sticky;top:0}.bcp-table thead th:first-child,.bcp-table thead th.left{text-align:left;padding-left:18px}.bcp-table thead th.code-col{width:58px;color:var(--ink-subtle);white-space:normal;padding-left:8px;font-weight:500;line-height:1.25}.bcp-table thead th.name-col{width:auto;min-width:196px;color:var(--ink-muted);font-weight:600}.bcp-table thead th.stock-col{width:72px;color:var(--pink-deep);background:#f9f0f4;font-weight:700}.bcp-table thead th.month-col{width:72px}.bcp-table thead th.month-col.past{color:var(--past)}.bcp-table thead th.month-col.now{color:var(--pink-deep);font-weight:700}.bcp-table thead th.total-col{width:76px;color:var(--ink);font-weight:700}.bcp-table tbody tr{border-bottom:1px solid var(--border)}.bcp-table tbody tr:hover{background:var(--bg-row-alt)}.bcp-table tbody td{text-align:right;color:var(--ink);font-variant-numeric:tabular-nums;vertical-align:top;padding:6px 5px}.bcp-table tbody td.left{text-align:left;padding-left:18px}.bcp-table tbody td.code{color:var(--ink-subtle);font-family:SF Mono,ui-monospace,monospace;font-size:11.5px;line-height:1.2}.bcp-table tbody td.code .sc-code{color:var(--ink);font-size:12px;font-weight:700;display:block}.bcp-table tbody td.code .me-code{color:var(--ink-subtle);margin-top:1px;font-size:9px;font-weight:500;display:block}.bcp-table tbody td.past{color:var(--past);font-style:italic}.bcp-table tbody td.now{background:#f1fbfb}.bcp-table tbody td.total-col{font-weight:700}tr.lvl-1 td{background:var(--mc-soft,#f3faf9);color:var(--ink);font-weight:700}tr.lvl-1 td.left{padding-left:14px}tr.lvl-1.mgroup-head{cursor:pointer}tr.lvl-1.mgroup-head:hover td{background:var(--mc-soft-hover,#eef7f6)}tr.lvl-1.mgroup-head:focus-visible{outline:none}tr.lvl-1.mgroup-head:focus-visible td{background:var(--mc-soft-hover,#e7f4f2);box-shadow:inset 0 0 0 2px var(--mc-band,var(--pink-deep))}tr.lvl-1.mgroup-head:focus-visible td:first-child{box-shadow:inset 3px 0 0 var(--mc-band,var(--pink-deep)),inset 0 0 0 2px var(--mc-band,var(--pink-deep))}tr.lvl-2 td{color:var(--ink);background:#f4f5f7;font-weight:600}tr.lvl-2 td.left{border-left:0;padding-left:18px}tr.lvl-3 td.left{color:var(--ink);padding-left:18px;font-weight:500}tr.lvl-3 td.code{padding-left:8px}tr.mgroup td:first-child{box-shadow:inset 3px 0 0 var(--mc-band,var(--pink-deep))}tr.lvl-3.mgroup td:first-child{box-shadow:inset 3px 0 0 var(--border)}tr.lvl-3.band-warn td:first-child{box-shadow:inset 3px 0 0 var(--warn)}tr.lvl-3.band-red td:first-child{box-shadow:inset 3px 0 0 var(--red)}tr.lvl-2 .product-name{text-transform:none;letter-spacing:0;color:var(--ink);font-size:12px;font-weight:600}tr.lvl-2.mgroup td:first-child,tr.lvl-2 td.left{box-shadow:none}tr.lvl-2.mgroup[role=button]{cursor:pointer}tr.lvl-2.mgroup[role=button]:hover td{background:#ebedf0}tr.lvl-2.mgroup:hover .row-toggle{color:var(--mc-band,var(--pink-deep))}tr.lvl-2.mgroup:focus-visible{outline:none}tr.lvl-2.mgroup:focus-visible td,tr.lvl-2.mgroup:focus-visible td:first-child{box-shadow:inset 0 0 0 2px var(--mc-band,var(--pink-deep))}.machine-name{text-transform:uppercase;letter-spacing:.04em;color:var(--ink);margin-right:8px;font-size:11.5px;font-weight:700}.row-toggle{vertical-align:-3px;width:16px;height:16px;color:var(--ink-subtle);justify-content:center;align-items:center;margin-right:6px;transition:transform .15s,color .15s;display:inline-flex}.row-toggle.open{color:var(--mc-band,var(--pink-deep));transform:rotate(0)}.row-toggle:not(.open){transform:rotate(-90deg)}tr.lvl-1.mgroup-head:hover .row-toggle{color:var(--mc-band,var(--pink-deep))}.view-producto tr.lvl-0 td.left{padding-left:10px}.view-producto tr.lvl-1 td.left{padding-left:28px}.view-producto tr.lvl-2 td.left{padding-left:46px}.view-producto tr.lvl-3 td.left{padding-left:76px}.view-producto tr.lvl-3 td.left:before{left:52px}.view-producto tr.lvl-0 td{background:var(--mc-band,var(--pink-deep));color:#fff;padding-top:9px;padding-bottom:9px;font-weight:800}.view-producto tr.lvl-0.mgroup-head td{border-top:3px solid var(--border)}.view-producto tr.lvl-0 .machine-name{color:#fff}.view-producto tr.lvl-0 .tag-muted{color:#fff;background:#ffffff2e;border-color:#ffffff59}.view-producto tr.lvl-0.mgroup td:first-child{box-shadow:none}.view-producto tr.lvl-0.mgroup-head{cursor:pointer}.view-producto tr.lvl-0.mgroup-head:hover td{filter:brightness(.96)}.view-producto tr.lvl-0.mgroup-head:focus-visible{outline:none}.view-producto tr.lvl-0.mgroup-head:focus-visible td{box-shadow:inset 0 0 0 2px var(--ink)}.view-producto tr.lvl-0 .row-toggle{color:#fff}.view-producto tr.lvl-1 td{background:var(--mc-soft,#f3faf9);padding-top:9px;padding-bottom:9px;font-weight:700}.view-producto tr.lvl-1.mgroup-head td{border-top:2px solid var(--border)}.view-producto tr.lvl-3{background:#fff}.view-producto tr.lvl-3 td.left{color:var(--ink);font-weight:500;position:relative}.view-producto tr.lvl-3 td.left:before{content:"";border-left:1px solid var(--border);position:absolute;top:0;bottom:0;left:36px}.tag-muted{background:var(--bg-soft);border:1px solid var(--border);color:var(--ink-subtle);letter-spacing:.02em;border-radius:10px;padding:1px 6px;font-size:10px;font-weight:600;display:inline-block}.no-stock-tag{background:var(--bg-soft);border:1px solid var(--border);color:var(--ink-subtle);cursor:help;border-radius:4px;margin-left:6px;padding:0 5px;font-size:10px;font-weight:600;display:inline-block}.machine-tag{border:1px solid var(--border);color:var(--pink-deep);letter-spacing:.02em;background:#f9f0f4;border-radius:10px;margin-left:6px;padding:1px 6px;font-size:10px;font-weight:600;display:inline-block}td.stock-col{color:var(--pink-deep);background:#f9f0f4;font-weight:700}td.stock-col.stock-warn{color:var(--warn);background:#fff5e8}td.stock-col.stock-red{color:var(--red);background:var(--red-soft)}td.stock-col.stock-nodata{background:var(--bg-soft);color:var(--ink-subtle);font-weight:600}.bcp-table tbody td.month-cell{height:1px}.cell-3{grid-template-rows:auto 1fr auto;place-items:center end;row-gap:3px;width:100%;height:100%;min-height:50px;display:grid}.cell-3.ot-only{grid-template-rows:1fr;justify-items:center}.ot-cell{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:3px;display:inline-flex}.ot-stack{flex-direction:column;align-items:center;gap:1px;display:inline-flex}.ot-cap{color:var(--ink-subtle);font-variant-numeric:tabular-nums;white-space:nowrap;text-align:center;font-size:9px;line-height:1.15}.cell-stock{color:var(--ink);font-variant-numeric:tabular-nums;align-self:start;align-items:center;gap:4px;font-size:12px;font-weight:600;display:inline-flex}.cell-stock.stock-warn{color:var(--warn)}.cell-stock.stock-red{color:var(--red);font-weight:700}.cell-sales{color:var(--ink-subtle);align-self:end;font-size:10px;font-style:italic}.cell-sales-past{color:var(--past);align-self:end;font-size:10px;font-style:italic}.cell-empty{color:var(--ink-subtle);font-size:11px}.cov{text-align:center;border-radius:4px;min-width:24px;padding:1px 5px;font-size:10px;font-weight:700;line-height:1.2;display:inline-block}.cov.blue{color:#2e5598;background:0 0;padding:0}.cov.warn{background:var(--warn-soft);color:#7a3f00}.cov.red{background:var(--red-soft);color:var(--red)}.ot{text-align:center;font-variant-numeric:tabular-nums;border-radius:6px;min-width:42px;padding:2px 7px;font-size:11px;font-weight:600;transition:transform .12s;display:inline-block}.ot[draggable=true]{cursor:grab}.ot[draggable=true]:active{cursor:grabbing}.ot:hover{transform:translateY(-1px)}.ot.ok{color:#2e7d32;background:#cdeca0}.ot.alert{background:var(--red-soft);color:var(--red);font-weight:700}.ot.neutral{background:var(--bg-soft);color:var(--ink-muted)}.ot.ot-moved{outline:1.5px dashed var(--magenta);outline-offset:1px}.ot.ot-new{background:var(--magenta-soft);color:var(--magenta-deep);outline:1.5px solid var(--magenta);outline-offset:1px}.ot.ot-new.ot-virtual{outline-style:dashed}.ot.ot-new.ot-promotable{outline-color:var(--ok);color:var(--ink)}.ot.ot-conflict{outline:1.5px solid var(--warn);outline-offset:1px}.ot.drag-over{outline:2px solid var(--magenta);background:var(--magenta-soft)!important}.add-ot{border:1px dashed var(--border-strong);color:var(--ink-subtle);letter-spacing:.02em;opacity:0;background:0 0;border-radius:6px;padding:1px 7px;font-size:10px;font-weight:700;line-height:1.6;transition:opacity .12s,color .12s,border-color .12s}.month-cell:hover .add-ot{opacity:1}.add-ot:hover{color:var(--magenta);border-color:var(--magenta);background:var(--magenta-soft)}.add-ot:focus-visible{opacity:1;outline:2px solid var(--magenta);outline-offset:1px}.crear-ot-backdrop{z-index:79;background:#14161c52;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;top:0;right:0;bottom:0;left:0}.crear-ot-modal{background:var(--bg);width:440px;max-width:94vw;max-height:90vh;box-shadow:0 24px 64px #14161c47,0 0 0 1px var(--border);z-index:80;border-radius:12px;flex-direction:column;display:flex;position:relative;overflow-y:auto}.crear-ot-head{background:linear-gradient(135deg,var(--magenta) 0%,var(--magenta-deep) 100%);color:#fff;border-radius:12px 12px 0 0;align-items:flex-start;gap:10px;padding:16px 20px;display:flex}.crear-ot-head h4{letter-spacing:.6px;text-transform:uppercase;margin:0;font-size:12px;font-weight:700}.crear-ot-head-sub{color:#ffffffeb;margin-top:4px;font-size:13px;font-weight:600}.crear-ot-close{color:#fff;cursor:pointer;opacity:.85;background:0 0;border:0;margin-left:auto;font-size:22px;line-height:1}.crear-ot-close:hover{opacity:1}.crear-ot-body{flex-direction:column;gap:14px;padding:18px 20px;display:flex}.crear-ot-context{background:var(--bg-soft);border:1px solid var(--border);border-radius:8px;flex-direction:column;gap:6px;padding:10px 12px;display:flex}.crear-ot-context>div{justify-content:space-between;gap:12px;font-size:12px;display:flex}.crear-ot-context .lab{color:var(--ink-muted)}.crear-ot-context .val{color:var(--ink);text-align:right;font-weight:600}.crear-ot-field{flex-direction:column;gap:5px;display:flex}.crear-ot-field .lab{color:var(--ink-muted);text-transform:uppercase;letter-spacing:.5px;font-size:10px;font-weight:700}.crear-ot-field .req{color:var(--magenta)}.crear-ot-input,.crear-ot-select{border:1px solid var(--border-strong);color:var(--ink);background:var(--bg);border-radius:8px;outline:none;padding:8px 10px;font-family:inherit;font-size:13px;font-weight:600}.crear-ot-input{text-align:right;font-variant-numeric:tabular-nums}.crear-ot-input:focus,.crear-ot-select:focus{border-color:var(--magenta)}.crear-ot-grid2{grid-template-columns:1fr 1fr;gap:12px;display:grid}.crear-ot-preview{background:var(--magenta-pale);border:1px solid var(--magenta-soft);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.crear-ot-preview .lab{color:var(--ink-muted);font-size:11px;font-weight:600}.crear-ot-preview .val{color:var(--ink);font-variant-numeric:tabular-nums;font-size:14px;font-weight:700}.crear-ot-preview .val .pos{color:var(--ok)}.crear-ot-preview .val .neg{color:var(--red)}.crear-ot-foot{border-top:1px solid var(--border);background:var(--bg-soft);border-radius:0 0 12px 12px;justify-content:flex-end;gap:10px;padding:14px 20px;display:flex}.crear-ot-foot .btn.magenta:disabled{opacity:.5;cursor:not-allowed}tr.saturation-row td{border-bottom:1px solid var(--border);background:#fbfbfc;padding:4px 6px}tr.saturation-row td.left{color:var(--ink-muted);padding-left:38px;font-size:11px;font-style:italic;font-weight:500}.sat-cell{text-align:center;border-radius:4px;min-width:40px;padding:2px 6px;font-size:10.5px;font-weight:700;display:inline-block}.sat-cell.ok{background:var(--ok-soft);color:#5b6600}.sat-cell.warn{background:var(--warn-soft);color:#7a3f00}.sat-cell.red{color:var(--red);background:#ffd5d5}.sat-cell.parada{color:var(--ink-subtle);background:#eef0f2;font-style:italic;font-weight:600}.sat-cell.idle{color:var(--ink-subtle);background:0 0;font-weight:500}.mq-tag{vertical-align:middle;border-radius:999px;margin-left:6px;padding:2px 8px;font-size:10.5px;font-weight:600;display:inline-block}.mq-tag .mq-rol{opacity:.7;margin-right:3px;font-weight:500}.mq-tag.mq-prim{background:var(--pink-soft);color:var(--pink-deep)}.mq-tag.mq-sec{color:var(--ink-muted);background:#eef0f2}.mock-banner{background:var(--warn-soft);color:#7a3f00;border-bottom:1px solid var(--warn);align-items:center;gap:8px;padding:6px 28px;font-size:11.5px;font-weight:500;display:flex}.ot-panel-backdrop{z-index:69;background:#14161c47;position:fixed;top:0;right:0;bottom:0;left:0}.ot-panel{background:var(--bg);width:420px;max-width:92vw;box-shadow:-18px 0 48px #14161c2e,-1px 0 0 var(--border);z-index:70;flex-direction:column;display:flex;position:fixed;top:0;bottom:0;right:0;overflow:hidden}.ot-panel-head{color:#fff;background:linear-gradient(135deg,#4a5fd1,#8c4dd6);align-items:flex-start;gap:10px;padding:18px 20px;display:flex}.ot-panel-head-text{min-width:0}.ot-panel-head h4{letter-spacing:.6px;text-transform:uppercase;margin:0;font-size:12px;font-weight:700}.ot-panel-head-sub{color:#ffffffe6;text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:13px;font-weight:600;overflow:hidden}.ot-panel-close{color:#fff;cursor:pointer;opacity:.85;background:0 0;border:0;margin-left:auto;font-size:22px;line-height:1}.ot-panel-close:hover{opacity:1}.ot-panel-body{color:var(--ink);flex:1;padding:18px 20px;font-size:12px;overflow-y:auto}.ot-panel-foot{border-top:1px solid var(--border);background:var(--bg-soft);justify-content:flex-end;gap:10px;padding:14px 20px;display:flex}.ot-panel-btn{border:1px solid var(--border-strong);background:var(--bg);color:var(--ink);cursor:pointer;border-radius:8px;padding:8px 18px;font-size:12px;font-weight:600}.ot-panel-btn:hover{background:var(--bg-soft)}.ot-panel-prod{color:var(--ink);font-size:13.5px;font-weight:700}.ot-panel-sub{color:var(--ink-muted);margin-top:2px;font-size:11px}.ot-qty-box{background:var(--bg-soft);border:1px solid var(--border);border-radius:8px;align-items:center;gap:10px;margin:10px 0 14px;padding:10px 12px;display:flex}.ot-qty-box label{color:var(--ink-muted);text-transform:uppercase;letter-spacing:.5px;font-size:10px;font-weight:600}.ot-qty-box input{border:1px solid var(--border-strong);color:var(--ink);font-variant-numeric:tabular-nums;text-align:right;border-radius:6px;outline:none;flex:1;padding:5px 8px;font-size:13px;font-weight:700}.ot-qty-box input:focus{border-color:var(--magenta)}.ot-qty-box .uds{color:var(--ink-muted);font-size:11px}.ot-section-title{color:var(--ink-muted);text-transform:uppercase;letter-spacing:.6px;margin:10px 0 6px;font-size:10px;font-weight:700}.ot-section-head{justify-content:space-between;align-items:center;gap:8px;margin:10px 0 6px;display:flex}.ot-section-head .ot-section-title{margin:0}.bom-toggle{color:var(--ink-muted);background:var(--bg);border:1px solid var(--border);cursor:pointer;white-space:nowrap;border-radius:999px;padding:2px 9px;font-size:10px;font-weight:600}.bom-toggle:hover{border-color:var(--ink-subtle)}.bom-toggle.active{background:var(--warn-soft);border-color:var(--warn-soft);color:#7a3f00}.ot-list{flex-direction:column;gap:6px;display:flex}.ot-list-item{background:var(--bg-soft);border:1px solid var(--border);border-radius:8px;flex-direction:column;align-items:stretch;gap:6px;padding:7px 10px;font-size:11.5px;display:flex}.ot-row-main{align-items:center;gap:8px;display:flex}.ot-row-meta{color:var(--ink-muted);font-variant-numeric:tabular-nums;flex-wrap:wrap;gap:2px 10px;font-size:10px;display:flex}.ot-row-meta:empty{display:none}.ot-pending{text-transform:uppercase;letter-spacing:.4px;color:#7a3f00;background:var(--warn-soft);border:1px solid var(--warn-soft);white-space:nowrap;border-radius:999px;padding:1px 6px;font-size:9px;font-weight:700}.ot-list-item .code{color:var(--ink);font-variant-numeric:tabular-nums;font-weight:700}.ot-list-item .status{text-transform:uppercase;letter-spacing:.4px;color:var(--ink-muted);background:var(--bg);border:1px solid var(--border);border-radius:999px;padding:1px 6px;font-size:9.5px;font-weight:600}.ot-list-item .qty{color:var(--ink);font-variant-numeric:tabular-nums;margin-left:auto;font-weight:700}.ot-list-item .qty-edit{align-items:center;gap:4px;display:inline-flex}.ot-list-item .qty-edit .uds{color:var(--ink-muted);font-weight:600}.ot-qty-input{text-align:right;width:92px;color:var(--ink);font-variant-numeric:tabular-nums;border:1px solid var(--border);background:var(--bg);border-radius:6px;padding:3px 6px;font-size:11.5px;font-weight:700}.ot-qty-input:focus{border-color:var(--teal,#14b8a6);outline:none}.ot-qty-input:disabled{opacity:.55;cursor:not-allowed}.ot-total{background:var(--bg-soft);border:1px solid var(--border);color:var(--ink);text-align:right;font-variant-numeric:tabular-nums;border-radius:8px;margin-top:8px;padding:6px 10px;font-size:12px;font-weight:700}.bom-list{flex-direction:column;gap:6px;display:flex}.bom-item{background:var(--bg-soft);border:1px solid var(--border);border-radius:8px;align-items:flex-start;gap:8px;padding:8px 10px;font-size:11.5px;display:flex}.bom-item.miss{border-color:var(--warn-soft);background:#fff8ec}.bom-item .icon{margin-top:1px;font-size:12px}.bom-item .icon.ok{color:var(--ok)}.bom-item .icon.miss{color:var(--warn)}.bom-item .body{flex:1}.bom-item .name{color:var(--ink);font-weight:600}.bom-item .meta{color:var(--ink-muted);margin-top:2px;font-size:10px}.bom-item .meta.transit{color:#2e7d32;font-weight:600}.bom-item .po{color:var(--ink-muted);margin-top:1px;font-family:SF Mono,ui-monospace,monospace;font-size:10px}.ot-alert-row{background:var(--warn-soft);color:#7a3f00;border-radius:6px;margin-top:10px;padding:8px 10px;font-size:11px;font-weight:600}.consolidar-pop{background:var(--bg);border:1px solid var(--border);width:360px;box-shadow:var(--shadow-md);z-index:60;border-radius:10px;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden}.consolidar-pop-head{color:var(--ink-muted);text-transform:uppercase;letter-spacing:.6px;border-bottom:1px solid var(--border);background:var(--bg-soft);justify-content:space-between;align-items:center;gap:8px;padding:12px 14px;font-size:11px;font-weight:700;display:flex}.consolidar-pop-close{cursor:pointer;color:var(--ink-muted);background:0 0;border:0;border-radius:6px;flex:none;padding:0 2px;font-size:18px;line-height:1}.consolidar-pop-close:hover{color:var(--ink);background:var(--border)}.consolidar-list{max-height:260px;overflow-y:auto}.consolidar-item{border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:10px 14px;display:flex}.consolidar-item:last-child{border-bottom:0}.consolidar-item .body{flex:1;font-size:12px}.consolidar-item .body b{color:var(--ink)}.consolidar-item .body .move{color:var(--ink-muted);margin-top:2px;font-size:11px;display:block}.consolidar-item .mini{background:var(--ok);color:#fff;border:0;border-radius:6px;padding:4px 9px;font-size:11px;font-weight:600}.delete-ot{background:var(--red)!important}.consolidar-pop-foot{border-top:1px solid var(--border);background:var(--bg-soft);padding:10px 14px}.consolidar-item .body .draft-conflict,.consolidar-item .body .draft-state{vertical-align:middle;text-transform:uppercase;letter-spacing:.4px;white-space:nowrap;border-radius:999px;margin-left:6px;padding:1px 6px;font-size:9px;font-weight:700;display:inline-block}.consolidar-item .body .draft-conflict{color:#7a3f00;background:var(--warn-soft);border:1px solid var(--warn)}.consolidar-item .body .draft-state.virtual{color:var(--ink-muted);background:var(--bg-soft);border:1px dashed var(--border-strong)}.consolidar-item .body .draft-state.promotable{color:#5b6600;background:var(--ok-soft);border:1px solid var(--ok)}.consolidar-warn{color:#7a3f00;background:var(--warn-soft);border-bottom:1px solid var(--border);margin:0;padding:8px 14px;font-size:11px;line-height:1.4}.coming-soon{text-align:center;color:var(--ink-muted);flex-direction:column;flex:1;justify-content:center;align-items:center;padding:60px 20px;display:flex}.coming-soon .icon{margin-bottom:18px;font-size:48px}.coming-soon h2{color:var(--ink);margin:0 0 8px;font-size:20px}.coming-soon p{max-width:420px;font-size:13px;line-height:1.5}.help-pop{display:inline-flex;position:relative}.help-trigger{border:1px solid var(--border-strong);background:var(--bg);width:26px;height:26px;color:var(--ink-muted);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:13px;font-weight:700;line-height:1;display:inline-flex}.help-trigger:hover{background:var(--bg-soft);color:var(--ink);border-color:var(--ink-subtle)}.help-trigger.active{background:var(--pink-soft);color:var(--pink-deep);border-color:var(--pink-soft)}.help-panel{z-index:60;background:var(--bg);border:1px solid var(--border-strong);width:380px;max-width:80vw;color:var(--ink-muted);border-radius:10px;padding:12px 16px;font-size:11.5px;line-height:1.6;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 12px 32px #00000024}.help-panel b{color:var(--ink)}.help-panel ul{margin:6px 0 0;padding-left:18px}.help-panel li{margin-bottom:2px}@media (max-width:1100px){.kpi-strip{grid-template-columns:repeat(3,1fr)}}.content.dash{gap:0;padding-top:18px;display:block;overflow-y:auto}.dash-state{text-align:center;color:var(--ink-muted);flex-direction:column;align-items:center;gap:10px;padding:60px 20px;font-size:13.5px;display:flex}.dash-state p{color:var(--ink);margin:0;font-weight:600}.dash-state.error p{color:var(--red)}.dash-state .msg{color:var(--ink-subtle);max-width:460px;font-size:11.5px}.dash-section{margin-bottom:22px}.dash-section-head{align-items:center;gap:10px;margin-bottom:12px;display:flex}.dash-section-ico{background:var(--magenta-soft);width:28px;height:28px;color:var(--magenta);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.dash-section-head h2{letter-spacing:.4px;text-transform:uppercase;color:var(--ink);margin:0;font-size:13px;font-weight:700}.dash-section-head p{color:var(--ink-muted);margin:1px 0 0;font-size:11.5px}.dash-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.dash-grid .dash-section{margin-bottom:8px}.dash-kpis{grid-template-columns:repeat(5,1fr);gap:12px;display:grid}.dash-kpi{background:var(--bg);border:1px solid var(--border);box-shadow:var(--shadow-sm);border-radius:12px;padding:14px 16px;position:relative;overflow:hidden}.dash-kpi:before{content:"";background:var(--ink-subtle);width:3px;position:absolute;top:0;bottom:0;left:0}.dash-kpi.red:before{background:var(--red)}.dash-kpi.warn:before{background:var(--warn)}.dash-kpi.ok:before{background:var(--ok)}.dash-kpi-top{align-items:center;gap:8px;display:flex}.dash-kpi-ico{background:var(--bg-soft);width:26px;height:26px;color:var(--ink-muted);border:1px solid var(--border);border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.dash-kpi.red .dash-kpi-ico{background:var(--red-soft);color:var(--red);border-color:#0000}.dash-kpi.warn .dash-kpi-ico{background:var(--warn-soft);color:var(--warn);border-color:#0000}.dash-kpi.ok .dash-kpi-ico{background:var(--ok-soft);color:var(--ok);border-color:#0000}.dash-kpi-lab{color:var(--ink-muted);text-transform:uppercase;letter-spacing:.6px;font-size:9.5px;font-weight:700}.dash-kpi-val{letter-spacing:-.5px;color:var(--ink);margin-top:10px;font-size:26px;font-weight:700;line-height:1}.dash-kpi.red .dash-kpi-val{color:var(--red)}.dash-kpi.warn .dash-kpi-val{color:var(--warn)}.dash-kpi.ok .dash-kpi-val{color:var(--ok)}.dash-kpi-sub{color:var(--ink-muted);margin-top:6px;font-size:10.5px}.dash-card{background:var(--bg);border:1px solid var(--border);box-shadow:var(--shadow-sm);border-radius:12px;padding:16px}.dash-empty{text-align:center;color:var(--ink-muted);padding:24px 8px;font-size:12.5px}.dash-empty.ok{color:#5b6600}.dash-health-bar{background:var(--bg-soft);border:1px solid var(--border);border-radius:999px;height:16px;display:flex;overflow:hidden}.dash-health-bar .seg{height:100%;display:block}.dash-health-bar .seg.ok{background:var(--ok)}.dash-health-bar .seg.warn{background:var(--warn)}.dash-health-bar .seg.red{background:var(--red)}.dash-health-legend{flex-wrap:wrap;gap:20px;margin-top:14px;display:flex}.dash-health-item{align-items:baseline;gap:6px;font-size:12px;display:flex}.dash-health-item .dot{border-radius:50%;align-self:center;width:9px;height:9px}.dash-health-item .dot.ok{background:var(--ok)}.dash-health-item .dot.warn{background:var(--warn)}.dash-health-item .dot.red{background:var(--red)}.dash-health-item .lab{color:var(--ink-muted)}.dash-health-item .num{color:var(--ink);font-variant-numeric:tabular-nums;font-weight:700}.dash-health-item .pc{color:var(--ink-subtle);font-variant-numeric:tabular-nums;font-size:10.5px}.dash-flow-legend{gap:22px;margin-bottom:14px;display:flex}.dash-flow-legend .li{color:var(--ink-muted);align-items:center;gap:7px;font-size:11.5px;display:inline-flex}.dash-flow-legend .li b{color:var(--ink);font-variant-numeric:tabular-nums}.dash-flow-legend i{border-radius:3px;width:11px;height:11px;display:inline-block}.dash-flow-legend i.bar-ot{background:var(--magenta)}.dash-flow-legend i.bar-sales{background:var(--teal-deep)}.dash-flow{grid-template-columns:repeat(12,1fr);align-items:end;gap:8px;height:168px;display:grid}.dash-flow-col{flex-direction:column;align-items:center;height:100%;display:flex}.dash-flow-col .bars{flex:1;justify-content:center;align-items:flex-end;gap:3px;width:100%;min-height:0;display:flex}.dash-flow-col .bar{border-radius:3px 3px 0 0;width:11px;min-height:2px}.dash-flow-col .bar.bar-ot{background:var(--magenta)}.dash-flow-col .bar.bar-sales{background:var(--teal-deep)}.dash-flow-col .m{color:var(--ink-muted);margin-top:6px;font-size:9.5px}.dash-flow-col.now .m{color:var(--magenta);font-weight:700}.dash-flow-col.now{background:var(--magenta-soft);border-radius:8px}.dash-satlist{flex-direction:column;gap:10px;display:flex}.dash-sat-row{grid-template-columns:150px 1fr 52px;align-items:center;gap:12px;display:grid}.dash-sat-row.clickable{color:inherit;cursor:pointer;border-radius:8px;margin:-5px -7px;padding:5px 7px;text-decoration:none;transition:background .15s}.dash-sat-row.clickable:hover{background:var(--bg-soft)}.dash-sat-row .name{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.dash-sat-row .track{background:var(--bg-soft);border:1px solid var(--border);border-radius:999px;height:12px;overflow:hidden}.dash-sat-row .fill{border-radius:999px;height:100%;display:block}.dash-sat-row .fill.ok{background:var(--ok)}.dash-sat-row .fill.warn{background:var(--warn)}.dash-sat-row .fill.red{background:var(--red)}.dash-sat-row .pc{text-align:right;font-variant-numeric:tabular-nums;font-size:12px;font-weight:700}.dash-sat-row .pc.ok{color:var(--ok)}.dash-sat-row .pc.warn{color:var(--warn)}.dash-sat-row .pc.red{color:var(--red)}.dash-urgent{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.dash-urgent-row{border-bottom:1px solid var(--border);color:inherit;cursor:pointer;border-radius:8px;grid-template-columns:64px 1fr 44px 64px;align-items:center;gap:10px;margin:0 -6px;padding:8px;font-size:12.5px;text-decoration:none;transition:background .15s;display:grid}.dash-urgent-row:hover{background:var(--bg-soft)}.dash-urgent-row:last-child{border-bottom:0}.dash-urgent .code{color:var(--ink-subtle);font-family:SF Mono,ui-monospace,monospace;font-size:11px;font-weight:700}.dash-urgent .name{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.dash-urgent .mon{text-transform:uppercase;letter-spacing:.4px;color:var(--red);text-align:center;font-size:10px;font-weight:700}.dash-urgent .val{text-align:right;color:var(--red);font-variant-numeric:tabular-nums;font-weight:700}.dash-urgent-link{color:var(--magenta);align-items:center;gap:5px;margin-top:12px;font-size:12px;font-weight:600;text-decoration:none;display:inline-flex}.dash-urgent-link:hover{color:var(--magenta-deep)}.dash-soon-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.dash-soon{background:var(--bg-soft);border:1px dashed var(--border-strong);border-radius:12px;align-items:flex-start;gap:12px;padding:16px;display:flex}.dash-soon-ico{background:var(--bg);width:34px;height:34px;color:var(--ink-subtle);border:1px solid var(--border);border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.dash-soon-body{min-width:0}.dash-soon-title{color:var(--ink);flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;font-weight:700;display:flex}.dash-soon-pill{letter-spacing:.5px;text-transform:uppercase;color:var(--ink-muted);background:#eef0f2;border-radius:999px;padding:2px 7px;font-size:8.5px;font-weight:700}.dash-soon-body p{color:var(--ink-muted);margin:6px 0 0;font-size:11.5px;line-height:1.5}@media (max-width:1100px){.dash-kpis{grid-template-columns:repeat(3,1fr)}.dash-grid,.dash-soon-grid{grid-template-columns:1fr}}@media (max-width:720px){.dash-kpis{grid-template-columns:repeat(2,1fr)}.dash-sat-row{grid-template-columns:110px 1fr 46px}}.pm-banner{color:var(--ink);border-radius:6px;margin:12px 0;padding:8px 12px;font-size:13px}.pm-banner.error{background:#d628281a;border:1px solid #d6282859}.pm-prod-name{color:var(--ink)}.pm-lt-label{letter-spacing:.02em;color:var(--pink-deep);vertical-align:middle;background:#e9f7f6;border:1px solid #d628282e;border-radius:999px;margin-left:8px;padding:1px 7px;font-size:10.5px;font-weight:600;display:inline-block}.pm-year-label{letter-spacing:.02em;color:var(--ink-muted);background:var(--bg-row-alt);border:1px solid var(--line);vertical-align:middle;border-radius:999px;margin-left:6px;padding:1px 7px;font-size:10.5px;font-weight:600;display:inline-block}.pm-filters{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;display:flex}.pm-filter-input,.pm-filter-select{border:1px solid var(--line);height:30px;color:var(--ink);box-sizing:border-box;background:#fff;border-radius:7px;padding:0 10px;font-size:12.5px}.pm-filter-input{width:200px}.pm-filter-input:focus,.pm-filter-select:focus{border-color:var(--pink-deep);outline:none;box-shadow:0 0 0 2px #e9f7f6}.pm-filter-clear{padding:4px 12px;font-size:12px}.pm-table thead th.pm-count-col{text-align:right;width:96px;padding-right:14px}.pm-table thead th.pm-action-col{width:36px}.pm-table td.pm-count-col{text-align:right;padding-right:14px}.pm-table td.pm-action-col{text-align:center}tr.pm-cat td,tr.pm-row{cursor:pointer}tr.pm-row:hover{background:var(--bg-row-alt)}tr.pm-row.is-selected td{box-shadow:inset 3px 0 0 var(--pink-deep);background:#eef8f7}.pm-chevron{color:var(--ink-subtle);vertical-align:middle}tr.pm-row:hover .pm-chevron{color:var(--pink-deep)}.pm-count{min-width:22px;color:var(--ink);border:1px solid var(--border);background:#eef0f2;border-radius:999px;padding:1px 8px;font-size:11.5px;font-weight:700;display:inline-block}.pm-count.zero{color:var(--ink-subtle);background:0 0;border-style:dashed}.pm-error{color:var(--ink);background:#d628281a;border:1px solid #d628284d;border-radius:6px;margin:8px 0;padding:7px 10px;font-size:11.5px}.pm-list{flex-direction:column;gap:8px;display:flex}.pm-item{background:var(--bg-soft);border:1px solid var(--border);border-radius:8px;padding:10px 12px}.pm-item.primary{border-color:var(--pink-deep);background:#eef8f7}.pm-item-head{align-items:center;gap:8px;display:flex}.pm-item-name{flex-direction:column;min-width:0;display:flex}.pm-item-name .name{color:var(--ink);font-size:12.5px;font-weight:700}.pm-item-name .code{color:var(--ink-subtle);font-family:SF Mono,ui-monospace,monospace;font-size:10px}.pm-star{cursor:pointer;color:var(--ink-subtle);background:0 0;border:0;border-radius:6px;padding:2px;display:inline-flex}.pm-star:hover:not(:disabled){color:var(--pink-deep)}.pm-star.on{color:#e0a800;cursor:default}.pm-primary-tag{text-transform:uppercase;letter-spacing:.4px;color:#fff;background:var(--pink-deep);white-space:nowrap;border-radius:999px;padding:1px 7px;font-size:9px;font-weight:700}.pm-remove{cursor:pointer;color:var(--ink-subtle);background:0 0;border:0;border-radius:6px;margin-left:auto;padding:3px;display:inline-flex}.pm-remove:hover:not(:disabled){color:#d62828;background:#d628281a}.pm-remove:disabled,.pm-star:disabled{opacity:.5;cursor:not-allowed}.pm-params{gap:10px;margin-top:10px;display:flex}.pm-field{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.pm-field span{text-transform:uppercase;letter-spacing:.4px;color:var(--ink-muted);font-size:9.5px;font-weight:600}.pm-field input{box-sizing:border-box;border:1px solid var(--border-strong);width:100%;color:var(--ink);background:var(--bg);font-variant-numeric:tabular-nums;text-align:right;border-radius:6px;outline:none;padding:5px 8px;font-size:12.5px;font-weight:600}.pm-field input:focus{border-color:var(--pink-deep)}.pm-field input:disabled{opacity:.6}.pm-calc{gap:10px;margin-top:10px;display:flex}.pm-calc-cell{background:var(--bg);border:1px solid var(--border);border-radius:6px;flex-direction:column;flex:1;gap:2px;min-width:0;padding:6px 10px;display:flex}.pm-calc-cell .lbl{text-transform:uppercase;letter-spacing:.4px;color:var(--ink-muted);font-size:9px;font-weight:600}.pm-calc-cell .val{color:var(--ink);font-variant-numeric:tabular-nums;font-size:13px;font-weight:700}.pm-add{align-items:center;gap:8px;display:flex}.pm-add select{box-sizing:border-box;border:1px solid var(--border-strong);min-width:0;color:var(--ink);background:var(--bg);border-radius:6px;outline:none;flex:1;padding:6px 8px;font-size:12px}.pm-add select:focus{border-color:var(--pink-deep)}.pm-add-btn{white-space:nowrap;border:1px solid var(--pink-deep);background:var(--pink-deep);color:#fff;cursor:pointer;border-radius:6px;align-items:center;gap:5px;padding:6px 12px;font-size:12px;font-weight:600;display:inline-flex}.pm-add-btn:hover:not(:disabled){filter:brightness(1.05)}.pm-add-btn:disabled{opacity:.5;cursor:not-allowed}.shift-empty{color:var(--ink-muted);flex-direction:column;align-items:flex-start;gap:14px;padding:40px;display:flex}.shift-empty p{margin:0;font-size:14px}.shift-table-wrap{max-width:100%;overflow-x:auto}.shift-table{table-layout:fixed}.shift-table thead th.shift-group-head{text-align:center;color:var(--ink);border-left:1px solid var(--border);padding:6px 4px;font-weight:700}.shift-table thead th.shift-group-head.shift-total-group{color:var(--pink-deep);background:#f9f0f4}.shift-table thead th.shift-sub{text-align:center;text-transform:uppercase;letter-spacing:.3px;width:70px;color:var(--ink-muted);padding:4px 2px;font-size:10px;font-weight:600}.shift-table thead th.shift-sub.shift-total-group{color:var(--pink-deep);background:#f9f0f4}.shift-table thead th.name-col{min-width:110px}.shift-row td{vertical-align:middle}.shift-row:hover{background:var(--bg-row-alt)}.shift-month{color:var(--ink);font-weight:600}.shift-cell{text-align:center;padding:4px 3px}.shift-cell:nth-child(3n+2){border-left:1px solid var(--border)}.shift-cell input{box-sizing:border-box;border:1px solid var(--border-strong);width:100%;color:var(--ink);background:var(--bg);font-variant-numeric:tabular-nums;text-align:center;border-radius:6px;outline:none;padding:5px 6px;font-size:12.5px;font-weight:600}.shift-cell input:focus{border-color:var(--pink-deep)}.shift-cell input:disabled{opacity:.6}.shift-total{text-align:center;color:var(--ink);font-variant-numeric:tabular-nums;background:#f1fbfb;padding:6px 8px;font-weight:700}.shift-total:nth-child(3n+2){border-left:1px solid var(--border)}.coste-ett-table{width:100%}.coste-ett-table thead th.name-col{width:18%;min-width:0}.coste-ett-table th.shift-sub{white-space:normal;padding:8px 10px;font-size:12px}.coste-ett-totalrow td{border-top:2px solid var(--border);background:#eef8f7;font-weight:800}.coste-ett-note{color:var(--ink-muted);margin:10px 2px 0;font-size:11px}.coste-ett-field{color:var(--ink-muted);align-items:center;gap:8px;font-size:12px;font-weight:600;display:inline-flex}.coste-ett-field input{text-align:right;border:1px solid var(--border);width:72px;color:var(--ink);font:inherit;background:#fff;border-radius:6px;padding:4px 8px;font-weight:700}.coste-ett-field input:focus{border-color:var(--pink-deep);outline:none}@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}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}.logi-sub-tabs{display:flex;align-items:center;gap:6px;padding:0 4px;border-bottom:1px solid var(--border);margin-bottom:6px;flex:0 0 auto}.logi-sub-tab{background:transparent;border:0;border-bottom:2px solid transparent;padding:7px 13px;font-size:12.5px;font-weight:600;color:var(--ink-muted);cursor:pointer;display:inline-flex;align-items:center;gap:7px}.logi-sub-tab:hover{color:var(--ink)}.logi-sub-tab.active{color:var(--magenta-deep);border-bottom-color:var(--magenta)}.logi-sub-tab .count{margin-left:2px;background:var(--magenta-soft);color:var(--magenta-deep);font-size:11px;padding:1px 7px;border-radius:8px;font-weight:700}.logi-sub-tab.active .count{background:var(--magenta);color:#fff}.year-tabs{display:flex;gap:2px;padding:1px 0 0;border-bottom:1px solid var(--border-strong);margin-bottom:3px;flex:0 0 auto}.year-tab{background:#eee9e1;border:1px solid var(--border-strong);border-bottom:0;border-radius:8px 8px 0 0;padding:4px 14px;font-size:11.5px;font-weight:600;color:var(--ink-muted);cursor:pointer}.year-tab:hover{background:#e3dcd1;color:var(--ink)}.year-tab.active{background:#fff;color:var(--ink);border-color:var(--border-strong);box-shadow:0 -1px #fff inset}.year-tab.new{background:transparent;border-style:dashed;color:var(--ink-subtle)}.action-icons{display:flex;gap:6px;align-items:center;padding:0 0 2px;flex-wrap:wrap;flex:0 0 auto}.action-icons .ai-search{display:inline-flex;align-items:center;gap:5px;background:#fff;border:1px solid var(--border);border-radius:8px;padding:5px 10px;color:var(--ink-subtle)}.action-icons .ai-search input{border:0;background:transparent;font:inherit;font-size:11.5px;width:180px;outline:none;color:var(--ink)}.ai-btn{width:30px;height:30px;background:#fff;border:1px solid var(--border);border-radius:8px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;color:var(--ink-muted);transition:all .12s ease}.ai-btn:hover{border-color:var(--magenta);color:var(--magenta-deep);background:var(--magenta-soft)}.ai-btn:disabled{opacity:.4;cursor:not-allowed}.ai-btn:disabled:hover{border-color:var(--border);color:var(--ink-muted);background:#fff}.ai-btn.active{border-color:var(--magenta);color:var(--magenta-deep);background:var(--magenta-soft)}.ai-btn.danger:hover{border-color:var(--red);color:var(--red);background:var(--red-soft)}.action-icons .spacer{flex:1}.action-icons .ai-label{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--ink-subtle);margin-right:4px}.sync-indicator{display:inline-flex;align-items:center;gap:7px;background:#fff;border:1px solid var(--border);border-radius:8px;padding:5px 11px;font-size:11.5px;color:var(--ink-muted)}.sync-indicator .dot{width:8px;height:8px;border-radius:50%;background:var(--ok)}.sync-indicator b{color:var(--ink)}.saved-filters-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:1px 0 4px;flex:0 0 auto}.saved-filters-row .label{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--ink-subtle)}.sf-pill{display:inline-flex;align-items:center;gap:5px;background:#fff;border:1px solid var(--border);border-radius:20px;padding:4px 12px;font-size:11.5px;color:var(--ink-muted);cursor:pointer}.sf-pill:hover{border-color:var(--ink-subtle);color:var(--ink)}.sf-pill.active{background:#fff3d6;border-color:#f0c860;color:#7a5400}.sf-pill .star{color:#e6a829;font-size:12px;display:inline-flex}.uni-toolbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:0 0 6px;flex:0 0 auto}.uni-toolbar .label{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--ink-subtle)}.uni-toolbar select{background:#fff;border:1px solid var(--border);border-radius:8px;padding:5px 9px;font-size:11.5px;color:var(--ink);outline:none;cursor:pointer}.uni-toolbar select:focus{border-color:var(--magenta)}.uni-toolbar .spacer{flex:1}.uni-table-wrap{background:#fff;border:1px solid var(--border);border-radius:10px;overflow:auto;flex:1 1 auto;min-height:0;max-height:none;box-shadow:0 1px 3px #0000000a}.uni-fs-wrap{display:contents}.uni-fs-wrap.fullscreen{display:flex;flex-direction:column;position:fixed;top:0;right:0;bottom:0;left:0;z-index:800;background:var(--bg);padding:12px 16px 14px;gap:10px}.uni-fs-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex:0 0 auto}.uni-fs-title{display:inline-flex;align-items:center;gap:7px;font-size:13px;font-weight:700;color:var(--ink)}.uni-fs-exit{display:inline-flex;align-items:center;gap:6px;background:#fff;border:1px solid var(--border);border-radius:8px;padding:5px 12px;font-size:12px;font-weight:600;color:var(--ink);cursor:pointer}.uni-fs-exit:hover{border-color:var(--magenta);color:var(--magenta-deep);background:var(--magenta-soft)}.uni-table{border-collapse:separate;border-spacing:0;font-size:11px;font-variant-numeric:tabular-nums;min-width:3400px;width:100%}.uni-table thead th{position:sticky;top:0;z-index:3;background:#f3eee6;color:var(--ink);font-weight:700;padding:8px 9px;border-bottom:1px solid var(--border-strong);text-align:left;white-space:nowrap;font-size:10.5px;letter-spacing:.3px}.uni-table thead th .lvl-badge{margin-left:4px}.uni-table tbody td{padding:7px 9px;border-bottom:1px solid var(--border);color:var(--ink);white-space:nowrap}.uni-table tbody td.mono{font-family:SF Mono,ui-monospace,monospace;color:var(--ink-muted)}.uni-table tbody td.num{text-align:right}.uni-table tbody tr.line-row:hover td{background:#fbf8f3}.uni-table tbody tr.line-row.marked td{background:var(--red-soft)!important}.uni-table tbody tr.line-row.selected td{background:var(--magenta-pale)}.uni-table th.c-num,.uni-table td.c-num{position:sticky;left:0;z-index:5;min-width:38px;max-width:38px;text-align:center;font-weight:700;font-variant-numeric:tabular-nums;font-size:10.5px;color:var(--ink-subtle);background:#f3eee6;border-right:1px solid var(--border-strong)}.uni-table tbody td.c-num{background:#fafafa;-webkit-user-select:none;user-select:none;padding:5px 2px}.uni-table tbody td.c-num .c-num-id{display:block;cursor:pointer;margin-top:3px}.uni-table tbody td.c-num:hover .c-num-id{color:var(--magenta-deep)}.uni-table tbody td.c-num .chev{transition:transform .12s;display:inline-block}.uni-table tbody td.c-num .c-num-id.pickable{color:var(--ink-muted)}.uni-table tbody td.c-num .pick-ico{vertical-align:-2px;color:var(--neutral, #B7B5B5)}.uni-table tbody td.c-num .pick-ico.on{color:var(--magenta)}.uni-table tbody tr.line-pending.selected td.c-num{background:var(--magenta-soft)}.uni-table tbody tr.expanded td.c-num{background:var(--magenta-soft);color:var(--magenta-deep)}.uni-table tbody tr.expanded td.c-num .chev{transform:rotate(90deg);color:var(--magenta)}.line-chat-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;width:22px;height:20px;border:1px solid var(--border);border-radius:6px;background:#fff;color:var(--ink-subtle);cursor:pointer;transition:all .12s ease}.line-chat-btn:hover{border-color:var(--magenta);color:var(--magenta-deep);background:var(--magenta-soft)}.line-chat-btn.has{border-color:var(--magenta-soft);color:var(--magenta-deep)}.line-chat-btn .lc-badge{position:absolute;top:-6px;right:-6px;min-width:14px;height:14px;padding:0 3px;border-radius:8px;background:var(--magenta);color:#fff;font-size:9px;font-weight:800;line-height:14px;text-align:center}.uni-table thead th.c-sup,.uni-table tbody td.c-sup{position:sticky;left:38px;background:#f3eee6;z-index:4;min-width:170px;max-width:170px;border-right:1px solid var(--border-strong);overflow:hidden;text-overflow:ellipsis}.uni-table tbody td.c-sup{background:#fff;font-weight:600}.uni-table tbody tr.line-row:hover td.c-sup{background:#fbf8f3}.uni-table thead th.c-po,.uni-table tbody td.c-po{position:sticky;left:208px;background:#f3eee6;z-index:4;min-width:120px;max-width:120px;border-right:1px solid var(--border-strong);font-weight:700}.uni-table tbody td.c-po{background:#fff;color:var(--ink-muted)}.uni-table tbody tr.line-row:hover td.c-po{background:#fbf8f3}.uni-table thead th.c-num{z-index:7}.uni-table thead th.c-sup,.uni-table thead th.c-po{z-index:6}.uni-table tbody tr td:first-child{border-left:4px solid transparent}.uni-table tbody tr.sem-ok td:first-child{border-left-color:var(--ok)}.uni-table tbody tr.sem-warn td:first-child{border-left-color:var(--warn)}.uni-table tbody tr.sem-red td:first-child{border-left-color:var(--red)}.uni-table tbody tr.sem-black td:first-child{border-left-color:#1a1a1a}.uni-table td:not(.editable){color:var(--ink-muted)}.uni-table td.editable{cursor:text;color:var(--ink);font-weight:500}.uni-table td.editable:hover{box-shadow:inset 0 0 0 1px var(--magenta-soft)}.uni-table td.c-sup,.uni-table td.c-po{color:var(--ink);font-weight:inherit}.uni-table td .cell-input{width:100%;min-width:60px;border:1px solid var(--magenta);border-radius:4px;padding:2px 5px;font:inherit;font-size:11px;outline:none;background:#fff}.estado-pill{display:inline-block;padding:2px 8px;border-radius:9px;font-size:10px;font-weight:700;letter-spacing:.2px;white-space:nowrap}.temp-pill{display:inline-block;padding:2px 7px;border-radius:9px;font-size:10px;font-weight:700;letter-spacing:.2px;white-space:nowrap;border:1px solid var(--border);background:#fff;color:var(--ink-muted)}.temp-pill.temp-tc{background:#e4f2fb;border-color:#b6ddf3;color:#1f5f8b}.insp-cell{display:inline-flex;align-items:center;gap:5px}.insp-prom{font-size:11px;color:var(--ink-muted)}.insp-check{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:5px;border:1px solid var(--border);background:#fff;color:var(--ink-muted);cursor:pointer;padding:0}.insp-check:hover{border-color:var(--ok);color:var(--ok)}.insp-check.ok{background:var(--ok-soft);border-color:#b8d7be;color:#2f6b41}.insp-real{font-size:11px;font-weight:700;color:#2f6b41}.flete-cell{display:inline-flex;align-items:center;gap:5px;justify-content:flex-end}.flete-cur{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;border-radius:5px;padding:0 4px;border:1px solid var(--border);background:#fff;cursor:pointer;font-size:11px;font-weight:700;line-height:1}.flete-cur:not(.ro):hover{border-color:var(--ink)}.flete-cur.ro{border-color:transparent;background:transparent;cursor:default}.flete-cur.usd{color:#2a557e}.flete-cur.eur{color:#5a3a86}.envio-tag{font-size:11px;color:var(--ink-muted);white-space:nowrap}.exp-ship-actions{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}.exp-ship-btn{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:7px;border:1px solid var(--border);background:#fff;color:var(--ink);font-size:11px;font-weight:600;cursor:pointer}.exp-ship-btn:hover{border-color:var(--ink)}.exp-ship-assign{font-size:11px;padding:2px 6px;border-radius:7px;border:1px solid var(--border);background:#fff;color:var(--ink)}.delay-tag{font-size:10px;font-weight:700;color:var(--red);margin-left:4px}.delay-tag.warn{color:var(--warn)}.delay-tag.black{color:#1a1a1a}.linea-tag{display:inline-block;background:var(--magenta-soft);color:var(--magenta-deep);font-size:9.5px;font-weight:700;padding:1px 6px;border-radius:6px}.via-cell{display:inline-flex;align-items:center;gap:4px}.via-cell svg{color:var(--ink-muted)}.sem-dot{display:inline-block;width:10px;height:10px;border-radius:50%}.sem-dot.ok{background:var(--ok)}.sem-dot.warn{background:var(--warn)}.sem-dot.red{background:var(--red)}.sem-dot.black{background:#1a1a1a}.done-x{font-size:12px;color:var(--ok);font-weight:700;display:inline-flex}.done-x.no{color:var(--ink-subtle)}.uni-table tbody tr.ship-header td{background:#f0ece4;padding:8px 12px;border-bottom:1px solid var(--border-strong);border-top:1px solid var(--border-strong)}.uni-table tbody tr.ship-header td:first-child{border-left:4px solid transparent}.uni-table tbody tr.ship-header.sem-ok td:first-child{border-left-color:var(--ok)}.uni-table tbody tr.ship-header.sem-warn td:first-child{border-left-color:var(--warn)}.uni-table tbody tr.ship-header.sem-red td:first-child{border-left-color:var(--red)}.uni-table tbody tr.ship-header.sem-black td:first-child{border-left-color:#1a1a1a}.uni-table tbody tr.ship-header td.c-num,.uni-table tbody tr.ship-header td.c-sup,.uni-table tbody tr.ship-header td.c-po{background:#f0ece4}.uni-table tbody tr.ship-header td{font-size:11.5px;color:var(--ink)}.uni-table tbody tr.ship-header td.c-num{text-align:center;padding:6px 2px}.ship-tag{display:inline-flex;align-items:center;gap:5px;background:#2e5598;color:#fff;font-weight:700;font-size:11px;padding:3px 9px;border-radius:7px}.ship-tag.tmp{background:#7a5a00}.sh-cell{display:inline-flex;align-items:center;gap:4px}.sh-cell.mono{font-family:SF Mono,ui-monospace,monospace;color:var(--ink-muted)}.sh-cell b{font-weight:700}.ship-eta{display:inline-flex;align-items:center;gap:4px;color:var(--ink-muted)}.ship-eta b{color:var(--ink)}.ship-eta .delay{color:var(--red);font-weight:700;margin-left:4px}.ship-eta .delay.warn{color:var(--warn)}.ship-eta .delay.black{color:#1a1a1a}.ship-sem{font-size:10px;font-weight:800;padding:2px 8px;border-radius:8px;text-transform:uppercase;letter-spacing:.4px}.ship-sem.ok{background:var(--ok-soft);color:#2f6b41}.ship-sem.warn{background:var(--warn-soft);color:#7a3f00}.ship-sem.red{background:var(--red-soft);color:var(--red)}.ship-sem.black{background:#3a3a3a;color:#fff}.ship-lines{color:var(--ink-muted);font-size:11px}.ship-po-col{display:flex;flex-direction:column;gap:3px;align-items:flex-start}.ship-toggle{background:#fff;border:1px solid var(--border);border-radius:6px;width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;color:var(--ink-muted);cursor:pointer}.ship-toggle:hover{color:var(--ink);border-color:var(--ink-subtle)}.uni-table tbody tr.po-subheader td{background:#f7f4ee;padding:5px 12px;border-bottom:1px solid var(--border);font-size:11px;color:var(--ink-muted)}.uni-table tbody tr.po-subheader td.c-num{text-align:center;padding:4px 2px}.uni-table tbody tr.po-subheader td.po-num-cell{text-align:center;vertical-align:middle;padding:3px 2px;white-space:nowrap}.po-num-actions{display:inline-flex;align-items:center;justify-content:center;gap:1px}.po-num-cell .line-chat-btn{width:16px;height:18px}.uni-table tbody tr.po-subheader td.po-click{cursor:pointer}.uni-table tbody tr.po-subheader td.po-click:focus-visible{outline:2px solid var(--magenta);outline-offset:-2px}.uni-table tbody tr.po-subheader td.po-click:hover .po-tag,.uni-table tbody tr.po-subheader td.po-click:hover .po-code{text-decoration:underline}.line-chat-btn.po-clip-btn:hover{border-color:var(--teal, #1f9b8e);color:var(--teal-deep, #157a70);background:var(--teal-soft, #e6f5f2)}.po-toggle.po-toggle-sm{width:16px;height:16px;font-size:10px;border-color:transparent;background:transparent;color:var(--ink-subtle);opacity:.6}.po-toggle.po-toggle-sm:hover{border-color:var(--border);background:#fff;opacity:1}.uni-table tbody tr.po-subheader td.c-sup{padding-left:22px}.uni-table tbody tr.po-subheader td.c-num,.uni-table tbody tr.po-subheader td.c-sup,.uni-table tbody tr.po-subheader td.c-po{background:#f7f4ee}.po-tag{display:inline-flex;align-items:center;gap:5px;background:#e3dcd0;color:var(--ink);font-weight:600;font-size:10.5px;padding:2px 8px;border-radius:6px}.po-code{color:var(--ink);font-weight:700}.po-lines{color:var(--ink-muted);font-size:10.5px}.po-toggle{background:#fff;border:1px solid var(--border);border-radius:5px;width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;font-size:11px;color:var(--ink-muted);cursor:pointer}.po-toggle:hover{color:var(--ink);border-color:var(--ink-subtle)}.po-mixed{color:var(--ink-subtle);font-size:10.5px;font-style:italic}.insp-check.ro{cursor:default;border-color:transparent;background:transparent;pointer-events:none}.insp-check.ok.ro{background:transparent;border-color:transparent}.editable-sub{cursor:text}.editable-sub:hover{text-decoration:underline dotted}.level-selector{display:inline-flex;align-items:stretch;border:1px solid var(--border-strong);border-radius:999px;overflow:hidden;background:#fff}.level-btn{border:none;background:transparent;color:var(--ink-muted);font-size:12px;font-weight:600;padding:6px 13px;cursor:pointer;border-right:1px solid var(--border);white-space:nowrap}.level-btn:last-child{border-right:none}.level-btn:hover{background:var(--teal-soft);color:var(--ink)}.level-btn.active{background:var(--pink);color:var(--ink)}.level-btn.active:hover{background:var(--pink-active)}.uni-table tbody tr.pending-section td{background:#fff7e6;padding:9px 12px;border-bottom:1px solid #f0d678;border-top:1px solid #f0d678}.pending-section .pending-head{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:700;color:#7a5400;position:sticky;left:0;width:calc(100vw - 360px);max-width:100%}.uni-table tbody tr.pending-proposal td{background:#fffdf7;border-bottom:1px dashed #f0d678}.pending-proposal-inner{font-size:11px;color:#7a5400;display:flex;align-items:center;gap:10px;flex-wrap:wrap;position:sticky;left:0;width:calc(100vw - 360px);max-width:100%}.pending-proposal-inner b{color:#5a3a00}.pending-proposal-inner .agrupar-btn{margin-left:auto;background:#7a5a00;color:#fff;border:0;border-radius:6px;padding:4px 11px;font-size:11px;font-weight:600;cursor:pointer}.pending-proposal-inner .agrupar-btn:hover{background:#5a3a00}.uni-table tbody tr.line-pending td{background:#fffdf5}.uni-table tbody tr.line-pending:hover td{background:#fff8e8}.uni-table tbody tr.line-pending td.c-num{background:#fff4d6}.uni-table tbody tr.line-pending td.c-num .warn-ico{color:#c47a00}.row-expanded td{padding:0!important;border-top:0!important;background:#faf6f1!important}.exp-inner-v2{display:grid;grid-template-columns:1.4fr 1fr 1.3fr 1.3fr;gap:14px;padding:14px 18px 16px 50px;background:#faf6f1}.exp-card-ship{background:#fff;border:1px solid var(--border);border-left:3px solid #2e5598;border-radius:10px;padding:10px 13px}.exp-card-po{background:#fff;border:1px solid var(--border);border-left:3px solid #a23b6b;border-radius:10px;padding:10px 13px}.exp-card-fechas-v2,.exp-card-chat-v2{background:#fff;border:1px solid var(--border);border-radius:10px;padding:10px 13px}.exp-card-ship h4,.exp-card-po h4,.exp-card-fechas-v2 h4,.exp-card-chat-v2 h4{margin:0 0 9px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.4px;color:var(--ink-muted);display:flex;align-items:center;gap:7px}.exp-card h4 .count,.exp-card-chat-v2 h4 .count{font-size:10px;background:var(--magenta-soft);color:var(--magenta-deep);padding:1px 7px;border-radius:8px;font-weight:700}.lvl-badge{font-size:8.5px;font-weight:800;padding:1px 5px;border-radius:5px;letter-spacing:.4px}.lvl-badge.lvl-ship{background:#dde6f5;color:#2e5598}.lvl-badge.lvl-po{background:#f5dde9;color:#a23b6b}.lvl-badge.lvl-linea{background:var(--magenta-soft);color:var(--magenta-deep)}.lvl-badge.lvl-calc{background:#e3e6ea;color:#555b63}.lvl-badge.lvl-mock{background:#fbe6c2;color:#9a5b14}@keyframes logi-spin{to{transform:rotate(360deg)}}.spin{animation:logi-spin 1s linear infinite}.exp-docs{display:flex;flex-direction:column;gap:6px}.exp-doc-row{display:grid;grid-template-columns:1fr auto;align-items:center;gap:6px;background:var(--bg-soft);border:1px solid var(--border);border-radius:8px;padding:6px 9px;font-size:11px;color:var(--ink)}.exp-doc-row.missing{border-style:dashed;background:#fff}.exp-doc-main{display:inline-flex;align-items:center;gap:6px;min-width:0}.exp-doc-main svg{color:var(--ink-subtle);flex:none}.exp-doc-row.missing .exp-doc-main svg{color:var(--red)}.exp-doc-kind{font-weight:600;white-space:nowrap}.exp-doc-file{color:var(--ink-subtle);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.exp-doc-actions{display:inline-flex;align-items:center;gap:5px;flex:none}.exp-doc-up,.exp-doc-hist-btn{display:inline-flex;align-items:center;gap:3px;border:1px solid var(--border);background:#fff;border-radius:6px;padding:3px 7px;font-size:10px;color:var(--ink);cursor:pointer;transition:background .12s ease,border-color .12s ease}.exp-doc-up:hover{border-color:var(--magenta-soft);background:var(--magenta-soft);color:var(--magenta-deep)}.exp-doc-hist-btn:hover,.exp-doc-hist-btn.on{border-color:#2e5598;background:#dde6f5;color:#2e5598}.exp-doc-hist{grid-column:1 / -1;display:flex;flex-direction:column;gap:3px;margin-top:2px;padding-top:6px;border-top:1px dashed var(--border)}.exp-doc-hist-line{display:flex;gap:7px;align-items:baseline;font-size:10px}.exp-doc-hist-line .hv-ver{font-weight:700;color:#2e5598;flex:none}.exp-doc-hist-line .hv-file{color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.exp-doc-hist-line .hv-meta{margin-left:auto;color:var(--ink-subtle);flex:none}.exp-doc-note{margin:8px 0 0;font-size:10px;color:var(--ink-subtle);line-height:1.4}.exp-ship-actions{margin-top:9px}.exp-ship-assign{display:flex;gap:6px;align-items:center}.exp-ship-assign select{border:1px solid var(--border);border-radius:6px;padding:4px 7px;font-size:11px;background:#fff}.exp-ship-btn{display:inline-flex;align-items:center;gap:4px;border:1px solid var(--border);background:#fff;border-radius:6px;padding:4px 9px;font-size:11px;color:var(--ink);cursor:pointer}.exp-ship-btn:hover:not(:disabled){border-color:var(--magenta-soft);background:var(--magenta-soft);color:var(--magenta-deep)}.exp-ship-btn:disabled{opacity:.5;cursor:not-allowed}.uni-create-bar{display:flex;align-items:center;gap:12px;margin:0 0 8px}.uni-create-btn{display:inline-flex;align-items:center;gap:6px;background:var(--magenta);color:#fff;border:none;border-radius:8px;padding:8px 16px;font-size:12px;font-weight:600;cursor:pointer;box-shadow:0 1px 3px #0000001f;transition:background .12s ease,transform .1s ease}.uni-create-btn:hover{background:var(--magenta-deep);transform:translateY(-1px)}.uni-create-btn:disabled{background:var(--neutral, #B7B5B5);cursor:not-allowed;box-shadow:none;opacity:.85}.uni-create-btn:disabled:hover{background:var(--neutral, #B7B5B5);transform:none}.uni-create-hint{font-size:11px;color:var(--ink-subtle)}.lfp-date{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:600;color:var(--ink-muted)}.lfp-date input{font-size:12px;padding:3px 6px}.logi-filter-panel{display:flex;flex-direction:column;gap:6px;background:var(--bg-soft);border:1px solid var(--border);border-radius:10px;padding:6px 10px;margin-bottom:7px}.logi-filter-panel .lfp-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.logi-filter-panel .lfp-selects{border-top:1px dashed var(--border);padding-top:6px}.logi-filter-panel .label{font-size:11px;font-weight:600;color:var(--ink-subtle);text-transform:uppercase;letter-spacing:.04em}.logi-filter-panel select{border:1px solid var(--border);border-radius:7px;padding:5px 9px;font-size:11px;background:#fff;color:var(--ink)}.logi-filter-panel select:focus{border-color:var(--magenta);outline:none}.logi-filter-panel .spacer{flex:1}.picker-modal{max-width:760px;width:92vw}.picker-list{max-height:52vh;overflow:auto;border:1px solid var(--border);border-radius:9px;margin:4px 0 2px}.picker-row{display:grid;grid-template-columns:32px 96px 1.1fr 96px 1.6fr 1.2fr;align-items:center;gap:8px;padding:7px 10px;font-size:11px;border-bottom:1px solid var(--border);cursor:pointer}.picker-row:last-child{border-bottom:none}.picker-row.on{background:var(--magenta-soft)}.picker-row.picker-head{position:sticky;top:0;background:var(--bg-soft);font-weight:600;color:var(--ink-subtle);text-transform:uppercase;letter-spacing:.03em;font-size:10px;cursor:default}.picker-check{display:inline-flex;justify-content:center}.picker-c-desc{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.picker-empty{padding:24px;text-align:center;color:var(--ink-subtle);font-size:12px}.picker-count{font-size:11px;color:var(--ink-subtle);margin-right:auto}.fecha-flow{display:flex;flex-direction:column;gap:7px}.fecha-flow .f-step{display:flex;align-items:flex-start;gap:9px}.fecha-flow .f-step .step-num{width:18px;height:18px;border-radius:50%;background:var(--border);color:var(--ink-muted);font-size:10px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:1px}.fecha-flow .f-step.done .step-num{background:var(--ok);color:#fff}.fecha-flow .f-step.active .step-num{background:var(--magenta);color:#fff}.fecha-flow .f-step .f-label{color:var(--ink-subtle);font-size:10px;text-transform:uppercase;letter-spacing:.3px}.fecha-flow .f-step .f-label b{display:block;color:var(--ink);text-transform:none;letter-spacing:0;font-size:11.5px;font-weight:700;font-variant-numeric:tabular-nums}.fecha-flow .f-step .f-val{font-size:10px;color:var(--ink-muted)}.exp-chat-line{font-size:11.5px;color:var(--ink);padding:5px 0;border-bottom:1px solid var(--border);line-height:1.45}.exp-chat-line:last-of-type{border-bottom:0}.exp-chat-line .who{font-weight:700;color:var(--magenta-deep);margin-right:4px}.exp-chat-line .when{color:var(--ink-subtle);font-size:10px;margin-left:5px}.exp-chat-empty{font-size:11.5px;color:var(--ink-subtle);padding:6px 0}.exp-chat-input{display:flex;gap:6px;margin-top:9px}.exp-chat-input input{flex:1;border:1px solid var(--border);border-radius:7px;padding:6px 9px;font:inherit;font-size:11.5px;outline:none}.exp-chat-input input:focus{border-color:var(--magenta)}.uni-footer{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:6px 4px 0;font-size:11.5px;color:var(--ink-muted);flex:0 0 auto}.uni-footer b{color:var(--ink)}.uni-footer .sep{color:var(--ink-subtle)}.uni-footer .foot-sel{color:var(--magenta-deep)}.uni-footer .tip-toggle{margin-left:auto;display:inline-flex;align-items:center;gap:5px;background:#fff;border:1px solid var(--border);border-radius:8px;padding:4px 10px;font-size:11px;font-weight:600;color:var(--ink-muted);cursor:pointer}.uni-footer .tip-toggle:hover{border-color:var(--magenta);color:var(--magenta-deep);background:var(--magenta-soft)}.uni-footer .tip-toggle svg{color:var(--magenta)}.ship-docs{display:inline-flex;align-items:center;gap:4px;flex-wrap:wrap}.ship-docs>svg{color:var(--ink-subtle)}.sh-doc{font-size:9.5px;font-weight:700;padding:2px 7px;border-radius:7px;letter-spacing:.2px;white-space:nowrap}.sh-doc.ok{background:var(--ok-soft);color:#2f6b41}.sh-doc.missing{background:var(--border);color:var(--ink-subtle);text-decoration:line-through}.line-chat-pop{position:fixed;z-index:9000;display:flex;flex-direction:column;max-height:340px;background:#fff;border:1px solid var(--border-strong);border-radius:12px;box-shadow:0 12px 40px #0000002e;overflow:hidden}.lcp-head{display:flex;align-items:center;gap:8px;padding:9px 11px;border-bottom:1px solid var(--border);background:var(--magenta-pale)}.lcp-title{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;font-weight:700;color:var(--ink)}.lcp-title svg{color:var(--magenta)}.lcp-count{font-size:10px;color:var(--ink-subtle)}.lcp-x{margin-left:auto;background:transparent;border:0;color:var(--ink-muted);cursor:pointer;display:inline-flex;padding:2px;border-radius:5px}.lcp-x:hover{background:#fff;color:var(--ink)}.lcp-body{flex:1 1 auto;overflow-y:auto;padding:9px 11px;display:flex;flex-direction:column;gap:9px}.lcp-msg{border:1px solid var(--border);border-radius:9px;padding:6px 9px;background:#fdfbf8}.lcp-meta{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:2px}.lcp-meta .who{font-size:10.5px;font-weight:700;color:var(--magenta-deep)}.lcp-meta .when{font-size:9.5px;color:var(--ink-subtle)}.lcp-text{font-size:11.5px;color:var(--ink);line-height:1.45;white-space:pre-wrap;word-break:break-word}.lcp-empty{font-size:11px;color:var(--ink-subtle);text-align:center;padding:12px 4px}.lcp-input{display:flex;gap:6px;padding:8px 9px;border-top:1px solid var(--border);background:#faf7f2}.lcp-input input{flex:1 1 auto;border:1px solid var(--border);border-radius:7px;padding:6px 9px;font:inherit;font-size:11.5px;outline:none;color:var(--ink);background:#fff}.lcp-input input:focus{border-color:var(--magenta)}.lcp-send{display:inline-flex;align-items:center;justify-content:center;width:30px;border:0;border-radius:7px;background:var(--magenta);color:#fff;cursor:pointer}.lcp-send:hover{background:var(--magenta-deep)}.lcp-send:disabled{opacity:.45;cursor:not-allowed}.po-docs-pop{max-height:420px}.po-docs-pop .lcp-head{background:var(--teal-soft, #e6f5f2)}.po-docs-pop .lcp-title svg{color:var(--teal, #1f9b8e)}.po-docs-body{flex:1 1 auto;overflow-y:auto;padding:4px 6px 8px}.po-docs-body .doc-panel{border:0;padding:0;background:transparent;box-shadow:none}.ctx-tip{margin:8px 0 0;padding:8px 12px;background:var(--magenta-pale);border:1px solid var(--magenta-soft);border-radius:9px;font-size:11px;color:var(--ink-muted);line-height:1.5;display:flex;gap:9px;align-items:flex-start;flex:0 0 auto}.ctx-tip svg{color:var(--magenta);flex-shrink:0;margin-top:1px}.ctx-tip b{color:var(--ink)}.logi-soon{border:1px dashed var(--border-strong);border-radius:12px;padding:48px 28px;text-align:center;color:var(--ink-muted);background:var(--bg-soft)}.logi-soon svg{color:var(--magenta);margin-bottom:12px}.logi-soon h3{margin:0 0 6px;font-size:16px;color:var(--ink)}.logi-soon p{margin:0;font-size:13px}.col-chooser-pop{position:absolute;right:0;top:calc(100% + 6px);z-index:20;background:#fff;border:1px solid var(--border-strong);border-radius:10px;box-shadow:0 8px 28px #14161c24;padding:10px 12px;width:230px;max-height:320px;overflow:auto}.col-chooser-pop h5{margin:0 0 8px;font-size:10.5px;text-transform:uppercase;letter-spacing:.5px;color:var(--ink-subtle)}.col-chooser-pop label{display:flex;align-items:center;gap:8px;font-size:12px;padding:3px 0;color:var(--ink);cursor:pointer}.pending-head .agrupar-btn.sel-create{margin-left:auto;background:#2e5598;color:#fff;border:none;border-radius:7px;font-size:11px;font-weight:700;padding:4px 12px;cursor:pointer}.pending-head .agrupar-btn.sel-create:hover{background:#24437a}.sh-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#1410186b;display:flex;align-items:center;justify-content:center;z-index:1000;padding:24px}.sh-modal{background:#fff;border-radius:14px;box-shadow:0 24px 60px #00000047;width:560px;max-width:100%;max-height:calc(100vh - 48px);overflow:auto;padding:20px 22px}.sh-modal-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.sh-modal-title{display:inline-flex;align-items:center;gap:8px;font-size:15px;font-weight:800;color:var(--ink)}.sh-modal-x{background:none;border:none;color:var(--ink-muted);cursor:pointer;display:inline-flex;padding:4px;border-radius:6px}.sh-modal-x:hover{background:var(--magenta-soft);color:var(--magenta-deep)}.sh-modal-sub{font-size:12px;color:var(--ink-muted);margin:0 0 16px;line-height:1.4}.sh-modal-sub b{color:var(--ink)}.sh-modal-note{font-size:11.5px;color:var(--ink-muted);background:var(--accent-soft, #eafbfa);border:1px solid var(--border);border-radius:8px;padding:8px 10px;margin:12px 0 0;line-height:1.4}.sh-modal-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.sh-field{display:flex;flex-direction:column;gap:4px}.sh-field.sh-field-wide{grid-column:1 / -1}.sh-field>span{font-size:11px;font-weight:700;color:var(--ink-muted);text-transform:uppercase;letter-spacing:.3px}.sh-field>span i{color:var(--red);font-style:normal}.sh-field input,.sh-field select{border:1px solid var(--border-strong);border-radius:8px;padding:7px 10px;font-size:13px;color:var(--ink);background:#fff;font-family:inherit}.sh-field input:focus,.sh-field select:focus{outline:none;border-color:#2e5598}.sh-field input.err{border-color:var(--red)}.sh-err-txt{color:var(--red);font-size:11px}.sh-modal-foot{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.sh-btn-ghost{background:#fff;border:1px solid var(--border-strong);border-radius:8px;padding:8px 16px;font-size:13px;font-weight:600;color:var(--ink-muted);cursor:pointer}.sh-btn-ghost:hover{background:#f6f3ee;color:var(--ink)}.sh-btn-primary{background:#2e5598;border:none;border-radius:8px;padding:8px 18px;font-size:13px;font-weight:700;color:#fff;cursor:pointer}.sh-btn-primary:hover{background:#24437a}.sh-btn-primary:disabled{background:#b9c2d2;cursor:not-allowed}.pagos-pane{display:flex;flex-direction:column}.quick-views{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:2px 0 10px}.quick-views .qv-label{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--ink-subtle)}.qv-pill{display:inline-flex;align-items:center;gap:5px;background:#fff;border:1px solid var(--border);border-radius:20px;padding:5px 13px;font-size:11.5px;font-weight:600;color:var(--ink-muted);cursor:pointer}.qv-pill:hover{border-color:var(--ink-subtle);color:var(--ink)}.qv-pill.active{background:var(--magenta);border-color:var(--magenta);color:#fff}.uni-toolbar input.fin-date{background:#fff;border:1px solid var(--border);border-radius:8px;padding:4px 8px;font-size:11.5px;color:var(--ink);outline:none}.uni-toolbar input.fin-date:focus{border-color:var(--magenta)}.fin-clear{background:#fff;border:1px solid var(--border);border-radius:8px;padding:5px 11px;font-size:11.5px;color:var(--ink-muted);cursor:pointer}.fin-clear:hover{border-color:var(--magenta);color:var(--magenta-deep);background:var(--magenta-soft)}.pay-table-wrap{background:#fff;border:1px solid var(--border);border-radius:10px;overflow:auto;max-height:62vh}.pay-table{border-collapse:separate;border-spacing:0;font-size:11.5px;font-variant-numeric:tabular-nums;width:100%;min-width:1100px}.pay-table thead th{position:sticky;top:0;z-index:3;background:#f3eee6;color:var(--ink);font-weight:700;padding:9px 11px;border-bottom:1px solid var(--border-strong);text-align:left;white-space:nowrap;font-size:10.5px;letter-spacing:.3px}.pay-table thead th.num{text-align:right}.pay-table tbody td{padding:9px 11px;border-bottom:1px solid var(--border);color:var(--ink);white-space:nowrap}.pay-table tbody td.num{text-align:right}.pay-table tbody td.mono{font-family:SF Mono,ui-monospace,monospace;color:var(--ink-muted)}.pay-table th.c-num,.pay-table td.c-num{min-width:42px;max-width:42px;text-align:center;font-weight:700;font-size:10.5px;color:var(--ink-subtle)}.pay-table tbody tr.pay-row{cursor:pointer}.pay-table tbody tr.pay-row:hover td{background:#fbf8f3}.pay-table tbody tr.pay-row td.c-num .chev{display:inline-block;transition:transform .12s}.pay-table tbody tr.pay-row.expanded td{background:var(--magenta-pale)}.pay-table tbody tr.pay-row.expanded td.c-num .chev{transform:rotate(90deg);color:var(--magenta)}.pay-table tbody tr.pay-row td:first-child{border-left:4px solid transparent}.pay-table tbody tr.pay-row.st-no-pagado td:first-child{border-left-color:var(--red)}.pay-table tbody tr.pay-row.st-anticipo td:first-child{border-left-color:var(--warn)}.pay-table tbody tr.pay-row.st-parcial td:first-child{border-left-color:#2e5598}.pay-table tbody tr.pay-row.st-pagado td:first-child{border-left-color:var(--ok)}.pay-table tbody tr.pay-month-sep td{background:#f0ece4;padding:6px 12px;font-size:10.5px;font-weight:800;text-transform:uppercase;letter-spacing:.5px;color:var(--ink-muted);border-top:1px solid var(--border-strong);border-bottom:1px solid var(--border-strong)}.ven-cell{line-height:1.3}.ven-cell .ven-date{display:block;font-weight:700}.ven-cell .ven-day{display:block;font-size:9.5px;color:var(--ink-subtle)}.pay-table td.ship-cell{line-height:1.3}.pay-table td.ship-cell .ship-code{display:block;font-weight:700;color:var(--ink-muted);font-size:11.5px}.pay-table td.ship-cell .ship-etd{display:block;font-size:9.5px;color:var(--ink-subtle)}.pay-table td.sup-cell{font-weight:600;max-width:190px;overflow:hidden;text-overflow:ellipsis}.pay-table td.po-cell{font-weight:700;color:var(--ink-muted)}.pay-table td.cond-cell{color:var(--ink-muted);font-size:11px}.insp-ok{display:inline-flex;align-items:center;gap:4px;color:#2f6b41;font-weight:600}.insp-ok svg{color:var(--ok)}.insp-no{color:var(--ink-subtle)}.pay-pill{display:inline-block;padding:2px 9px;border-radius:9px;font-size:10px;font-weight:700;letter-spacing:.2px;white-space:nowrap}.pay-pill.st-no-pagado{background:var(--red-soft);color:var(--red)}.pay-pill.st-anticipo{background:var(--warn-soft);color:#7a3f00}.pay-pill.st-parcial{background:#dde6f5;color:#2e5598}.pay-pill.st-pagado{background:var(--ok-soft);color:#2f6b41}.pct-bar{position:relative;width:96px;height:16px;background:#eceae5;border-radius:8px;overflow:hidden}.pct-fill{position:absolute;left:0;top:0;bottom:0;border-radius:8px}.pct-fill.st-no-pagado{background:var(--red)}.pct-fill.st-anticipo{background:var(--warn)}.pct-fill.st-parcial{background:#2e5598}.pct-fill.st-pagado{background:var(--ok)}.pct-txt{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-size:9.5px;font-weight:800;color:var(--ink);mix-blend-mode:normal}.val-pill{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:8px;font-size:10px;font-weight:700;white-space:nowrap}.val-pill.ok{background:var(--ok-soft);color:#2f6b41}.val-pill.mismatch{background:var(--red-soft);color:var(--red)}.val-pill.sin-factura{background:#eceae5;color:var(--ink-muted)}.pay-row-expanded td{padding:0!important;background:#faf6f1!important}.pay-panel{display:grid;grid-template-columns:1.2fr 1fr 1.2fr;gap:14px;padding:14px 18px 16px 50px}.pay-card{background:#fff;border:1px solid var(--border);border-radius:10px;padding:11px 13px}.pay-card h4{margin:0 0 10px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.4px;color:var(--ink-muted);display:flex;align-items:center;gap:7px}.pay-card h4 .count{font-size:10px;background:var(--magenta-soft);color:var(--magenta-deep);padding:1px 7px;border-radius:8px;font-weight:700}.pay-lines{width:100%;border-collapse:collapse;font-size:11px}.pay-lines th{text-align:left;font-size:9.5px;text-transform:uppercase;letter-spacing:.3px;color:var(--ink-subtle);padding:3px 6px;border-bottom:1px solid var(--border)}.pay-lines th.num{text-align:right}.pay-lines td{padding:4px 6px;border-bottom:1px solid var(--border)}.pay-lines td.num{text-align:right;font-variant-numeric:tabular-nums}.pay-lines td.mono{font-family:SF Mono,ui-monospace,monospace;color:var(--ink-muted)}.pay-lines tr.pay-lines-total td{font-weight:700;border-bottom:0;border-top:1px solid var(--border-strong)}.pay-panel .pay-row{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.pay-lbl{font-size:11px;color:var(--ink-muted)}.pay-input-grp{display:inline-flex;align-items:center;gap:6px}.pay-input{width:100px;border:1px solid var(--border);border-radius:7px;padding:5px 8px;font:inherit;font-size:12px;text-align:right;outline:none;font-variant-numeric:tabular-nums}.pay-input:focus{border-color:var(--magenta)}.pay-of{font-size:11px;color:var(--ink-subtle)}.pay-actions{display:flex;flex-wrap:wrap;gap:6px}.pay-btn{display:inline-flex;align-items:center;gap:5px;background:#fff;border:1px solid var(--border);border-radius:7px;padding:5px 10px;font-size:11px;font-weight:600;color:var(--ink-muted);cursor:pointer}.pay-btn:hover{border-color:var(--magenta);color:var(--magenta-deep);background:var(--magenta-soft)}.pay-btn.primary{background:var(--magenta);border-color:var(--magenta);color:#fff}.pay-btn.primary:hover{background:var(--magenta-deep)}.pay-btn.ghost{color:var(--ink-subtle)}.pay-docs{display:flex;flex-direction:column;gap:5px;margin-bottom:10px}.pay-docs-empty{font-size:11px;color:var(--ink-subtle)}.pay-doc{display:inline-flex;align-items:center;gap:6px;background:var(--bg-soft);border:1px solid var(--border);border-radius:7px;padding:4px 9px;font-size:11px;color:var(--ink)}.pay-doc.factura svg{color:#2e5598}.pay-doc.comprobante svg{color:var(--ok)}.pay-doc b{margin-left:auto;font-variant-numeric:tabular-nums}.pay-doc-x{background:transparent;border:0;color:var(--ink-subtle);cursor:pointer;display:inline-flex;padding:0}.pay-doc-x:hover{color:var(--red)}.pay-warn{margin-top:9px;display:flex;align-items:flex-start;gap:7px;background:var(--red-soft);border:1px solid #f0b8b8;border-radius:8px;padding:7px 10px;font-size:11px;color:var(--red);line-height:1.4}.pay-warn svg{flex-shrink:0;margin-top:1px}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;background:#00000061;display:flex;align-items:center;justify-content:center;padding:16px}.modal-panel{background:#fff;border:1px solid var(--border);border-radius:14px;box-shadow:0 8px 40px #0000002e;width:100%;max-width:460px;display:flex;flex-direction:column;animation:modal-in .18s ease}@keyframes modal-in{0%{opacity:0;transform:translateY(10px) scale(.97)}to{opacity:1;transform:none}}.anticipo-modal{max-width:520px}.pagar-modal{max-width:400px}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px 12px;border-bottom:1px solid var(--border)}.modal-header h3{margin:0;font-size:15px;font-weight:700}.modal-close{background:none;border:none;cursor:pointer;color:var(--ink-subtle);padding:4px;border-radius:6px;display:flex;align-items:center;transition:background .15s}.modal-close:hover{background:#1e140f0a;color:var(--ink)}.modal-body{padding:16px 20px;display:flex;flex-direction:column;gap:14px}.modal-footer{padding:12px 20px 16px;border-top:1px solid var(--border);display:flex;gap:8px;justify-content:flex-end}.modal-field{display:flex;flex-direction:column;gap:5px}.modal-field label{font-size:11.5px;font-weight:600;color:var(--ink-muted);text-transform:uppercase;letter-spacing:.04em}.modal-opt{font-weight:400;text-transform:none;color:var(--ink-subtle)}.modal-input-wrap{position:relative;display:flex;align-items:center}.modal-sym{position:absolute;left:10px;font-size:14px;color:var(--ink-muted);pointer-events:none}.modal-input{width:100%;border:1.5px solid var(--border);border-radius:8px;padding:8px 10px;font-size:14px;background:#fff;color:var(--ink);transition:border-color .15s;box-sizing:border-box}.modal-input-wrap .modal-input{padding-left:26px}.modal-input:focus{outline:none;border-color:var(--teal)}.scope-toggle{display:flex;gap:8px}.scope-btn{flex:1;padding:9px 12px;background:#fff;border:1.5px solid var(--border);border-radius:9px;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:2px;font-size:13px;font-weight:600;color:var(--ink-muted);transition:border-color .15s,background .15s,color .15s}.scope-btn .scope-sub{font-size:10.5px;font-weight:400;color:var(--ink-subtle)}.scope-btn.active{border-color:var(--teal);background:var(--teal-soft);color:var(--teal)}.scope-btn.active .scope-sub{color:var(--teal);opacity:.75}.scope-btn:not(.active):hover{border-color:var(--ink-subtle);color:var(--ink)}.distrib-preview{border:1px solid var(--border);border-radius:9px;overflow:hidden;font-size:12px}.distrib-row{display:grid;grid-template-columns:100px 1fr auto;gap:8px;padding:6px 10px;border-bottom:1px solid var(--border)}.distrib-row:last-child{border-bottom:none}.distrib-row.total{background:#1e140f0a;font-weight:700}.distrib-ship{font-weight:600;color:var(--ink-muted)}.distrib-prov{color:var(--ink-subtle);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.distrib-amt{font-weight:600;text-align:right;white-space:nowrap}.pagar-desc{margin:0;font-size:13px;color:var(--ink-muted);line-height:1.5}.pagar-amount{text-align:center;font-size:26px;font-weight:800;letter-spacing:-.02em;color:var(--teal);padding:8px 0}.pay-type-pill{display:inline-block;border-radius:5px;padding:2px 7px;font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.pay-type-pill.anticipo{background:#fef3c7;color:#92400e}.pay-type-pill.pago{background:#dcfce7;color:#166534}.notes-cell{color:var(--ink-subtle);font-size:11.5px;max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@keyframes spin{to{transform:rotate(360deg)}}.spin{animation:spin 1s linear infinite;color:var(--teal)}.ai-label.saving{color:var(--ink-muted);font-size:11.5px;animation:pulse 1.5s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.45}}.modal-warn{display:flex;align-items:flex-start;gap:7px;background:#fef3c7;border:1px solid #f59e0b;border-radius:8px;padding:7px 10px;font-size:12px;color:#92400e;line-height:1.4}.aprov-banner{margin:0 0 12px;padding:10px 14px;border-radius:8px;font-size:13px}.aprov-banner.error{background:var(--red-soft);color:#7a1414;border:1px solid #f1b8b8}.aprov-banner.warn{background:#fff7e6;color:#7a5510;border:1px solid #f0d9a8}.aprov-retry{padding:2px 10px;font-size:12px;margin-left:8px}.aprov-note{margin:0 0 14px;padding:10px 14px;background:var(--bg-soft);border:1px solid var(--line, #ececef);border-radius:8px;font-size:12.5px;color:var(--ink-muted);line-height:1.5}.aprov-note strong{color:var(--ink)}.aprov-transport-ref{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:-6px 0 14px;font-size:12px;color:var(--ink-muted)}.aprov-transport-ref-lbl{font-weight:600}.aprov-transport-chip{padding:2px 8px;border:1px solid var(--line, #ececef);border-radius:999px;background:var(--surface-2, #f1f3f5);white-space:nowrap}.aprov-transport-chip strong{color:var(--ink)}.aprov-views{display:flex;align-items:center;gap:8px;margin-bottom:12px}.aprov-views-spacer{flex:1}.aprov-pill{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border:1px solid var(--line, #e3e4e8);background:#fff;border-radius:999px;font-size:13px;font-weight:600;color:var(--ink-muted);cursor:pointer;transition:all .12s ease}.aprov-pill:hover{border-color:var(--ink-subtle);color:var(--ink)}.aprov-pill.on{background:var(--ink);color:#fff;border-color:var(--ink)}.aprov-pill-n{font-size:11px;font-weight:700;padding:1px 7px;border-radius:999px;background:var(--bg-soft);color:var(--ink-muted)}.aprov-pill.on .aprov-pill-n{background:#ffffff38;color:#fff}.aprov-addall{display:inline-flex;align-items:center;gap:5px;font-size:12.5px}.aprov-filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.aprov-filter-input,.aprov-filter-select{height:32px;padding:0 10px;border:1px solid var(--line, #e3e4e8);border-radius:7px;font-size:13px;background:#fff;color:var(--ink)}.aprov-filter-input{min-width:240px}.aprov-filter-input:focus,.aprov-filter-select:focus{outline:none;border-color:var(--ink-subtle)}.aprov-empty{padding:48px 20px;text-align:center;color:var(--ink-muted)}.aprov-table{width:100%}.aprov-table th.num,.aprov-table td.num{text-align:right}.aprov-table th{white-space:nowrap}.aprov-sup-col{max-width:150px}.aprov-row td{vertical-align:middle}.aprov-row.in-basket{background:#f4f8ff}.aprov-row.band-critico{box-shadow:inset 3px 0 0 var(--red)}.aprov-row.band-sobrestock{box-shadow:inset 3px 0 0 var(--warn)}.aprov-code{font-weight:700;font-variant-numeric:tabular-nums;margin-right:8px}.aprov-name{color:var(--ink-muted);font-size:12.5px}.aprov-orderby{display:inline-block;margin-left:8px;padding:1px 7px;border-radius:999px;font-size:11px;font-weight:700;white-space:nowrap;vertical-align:middle}.aprov-orderby.overdue{color:#fff;background:var(--red)}.aprov-orderby.soon{color:var(--red);background:color-mix(in srgb,var(--red) 14%,transparent)}.aprov-orderby.ok{color:var(--ink-muted);background:var(--surface-2, #f1f3f5);font-weight:600}.aprov-sup-col{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12.5px}.aprov-muted{color:var(--ink-subtle)}.aprov-cov{font-weight:700;font-variant-numeric:tabular-nums}.aprov-cov.band-critico{color:var(--red)}.aprov-cov.band-sobrestock{color:var(--warn)}.aprov-cov.band-normal{color:var(--ok)}.aprov-act-col{width:110px;text-align:right}.aprov-add{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:7px;border:1px solid var(--line, #e3e4e8);background:#fff;color:var(--ink);cursor:pointer}.aprov-add:hover{background:var(--ink);color:#fff;border-color:var(--ink)}.aprov-inbasket-tag{font-size:11.5px;font-weight:600;color:#24437a}.aprov-cart-btn{display:inline-flex;align-items:center;gap:7px;height:32px;padding:0 12px;border:1px solid var(--line, #e3e4e8);border-radius:8px;background:#fff;font-size:13px;font-weight:600;color:var(--ink);cursor:pointer}.aprov-cart-btn.has{border-color:var(--ink)}.aprov-cart-count{font-size:11px;font-weight:700;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--ink);color:#fff;display:inline-flex;align-items:center;justify-content:center}.aprov-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#14161c47;z-index:800}.aprov-panel{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:min(1000px,94vw);height:min(86vh,900px);background:#fff;border-radius:14px;box-shadow:0 16px 48px #0000003d;z-index:810;display:flex;flex-direction:column;overflow:hidden}.aprov-panel-head{display:flex;align-items:flex-start;justify-content:space-between;padding:18px 20px 14px;border-bottom:1px solid var(--line, #ececef)}.aprov-panel-head h3{margin:0;font-size:16px}.aprov-panel-sub{font-size:12px;color:var(--ink-muted)}.aprov-panel-close{border:none;background:none;cursor:pointer;color:var(--ink-muted);padding:4px}.aprov-panel-close:hover{color:var(--ink)}.aprov-cart-groupby{display:flex;align-items:center;gap:6px;margin-left:auto;margin-right:14px}.aprov-cart-groupby-lbl{font-size:11.5px;color:var(--ink-muted);font-weight:600;margin-right:2px}.aprov-cart-groupby-btn{border:1px solid var(--line, #e3e4e8);background:#fff;border-radius:8px;padding:5px 12px;font-size:12.5px;font-weight:600;color:var(--ink-muted);cursor:pointer}.aprov-cart-groupby-btn.on{background:var(--teal-050, #e6f4f2);border-color:var(--teal-500, #0e7c6b);color:var(--teal-700, #0a5a4e)}.aprov-panel-body{flex:1;overflow-y:auto;padding:14px 20px}.aprov-panel-empty{color:var(--ink-muted);font-size:13px;line-height:1.6;padding:24px 0}.aprov-po{margin-bottom:18px}.aprov-po-head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:8px;padding-bottom:6px;border-bottom:1px solid var(--line, #ececef)}.aprov-po-sup{font-weight:700;font-size:13.5px}.aprov-po-tag{font-size:11.5px;color:var(--ink-muted);font-weight:600}.aprov-po-line{display:flex;align-items:center;gap:10px;padding:6px 0}.aprov-po-line-info{flex:1;min-width:0;display:flex;flex-direction:column}.aprov-po-line-info .aprov-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.aprov-qty{width:92px;height:30px;padding:0 8px;border:1px solid var(--line, #e3e4e8);border-radius:7px;font-size:13px;text-align:right;font-variant-numeric:tabular-nums}.aprov-qty:focus{outline:none;border-color:var(--ink-subtle)}.aprov-line-del{border:none;background:none;cursor:pointer;color:var(--ink-subtle);padding:4px}.aprov-line-del:hover{color:var(--red)}.aprov-panel-foot{display:flex;gap:10px;justify-content:flex-end;padding:14px 20px;border-top:1px solid var(--line, #ececef)}.aprov-panel-foot .btn{padding:8px 16px}.aprov-group-toggle{display:inline-flex;gap:2px;padding:2px;border-radius:9px;background:var(--bg-soft);border:1px solid var(--line, #e3e4e8)}.aprov-group-pill{border:none;background:transparent;border-radius:7px;padding:5px 12px;font-size:12.5px;font-weight:600;color:var(--ink-muted);cursor:pointer}.aprov-group-pill:hover{color:var(--ink)}.aprov-group-pill.on{background:#fff;color:var(--ink);box-shadow:0 1px 2px #00000014}.aprov-expand-all{white-space:nowrap}.aprov-me-head{cursor:pointer;background:var(--bg-soft)}.aprov-me-head:hover{background:#eef0f4}.aprov-me-head td{border-top:1px solid var(--line, #ececef)}.aprov-me-head.has-critical{box-shadow:inset 3px 0 0 var(--red)}.aprov-me-head-inner{display:flex;align-items:center;gap:10px}.aprov-me-chevron{display:inline-flex;color:var(--ink-muted)}.aprov-me-codes{display:inline-flex;flex-direction:column;align-items:flex-start;gap:1px;flex:0 0 auto;line-height:1.15}.aprov-sc-code{font-weight:700;font-variant-numeric:tabular-nums;color:var(--ink)}.aprov-me-mecode{font-size:11px;font-variant-numeric:tabular-nums;color:var(--ink-subtle)}.aprov-me-name{font-weight:600;color:var(--ink);white-space:nowrap}.aprov-row.in-me td:first-child{padding-left:30px}.aprov-table-wrap{overflow-x:auto}.aprov-table{min-width:900px}.aprov-name-col{min-width:200px}.aprov-mcol,.aprov-mcell{min-width:64px;font-variant-numeric:tabular-nums}.aprov-table th.aprov-mcol{font-size:11.5px;color:var(--ink-muted)}.aprov-mcol-yr{color:var(--ink-subtle);font-weight:600}.aprov-mcol.is-current,.aprov-mcell.is-current{background:#eef4ff;box-shadow:inset 0 0 0 1px #3c6ed21f}.aprov-table thead th{position:sticky;top:0;z-index:3;background:var(--surface, #fff)}.aprov-name-col,.aprov-sup-col,.aprov-stock-col{position:sticky;z-index:2;background:var(--surface, #fff)}.aprov-name-col{left:0;width:220px;min-width:220px}.aprov-sup-col{left:220px;width:150px;min-width:150px;max-width:150px}.aprov-stock-col{left:370px;width:84px;min-width:84px}.aprov-table thead th.aprov-name-col,.aprov-table thead th.aprov-sup-col,.aprov-table thead th.aprov-stock-col{z-index:4}.aprov-row td.aprov-name-col,.aprov-row td.aprov-sup-col,.aprov-row td.aprov-stock-col{background:var(--surface, #fff)}.aprov-row.in-basket td.aprov-name-col,.aprov-row.in-basket td.aprov-sup-col,.aprov-row.in-basket td.aprov-stock-col{background:#f4f8ff}.aprov-row.is-transversal td.aprov-name-col,.aprov-row.is-transversal td.aprov-sup-col,.aprov-row.is-transversal td.aprov-stock-col{background:#faf8ff}.aprov-row.is-transversal.in-basket td.aprov-name-col,.aprov-row.is-transversal.in-basket td.aprov-sup-col,.aprov-row.is-transversal.in-basket td.aprov-stock-col{background:#f2f1ff}.aprov-me-label{position:sticky;left:0;z-index:2;background:var(--bg-soft)}.aprov-grp>td{position:sticky;left:0;z-index:1;background:inherit}.aprov-zero{color:var(--ink-subtle)}.aprov-me-mcell{vertical-align:top}.aprov-me-prod{display:block;font-weight:600;color:var(--ink);line-height:1.2}.aprov-me-fc{display:block;font-size:10px;font-style:italic;color:var(--ink-subtle);line-height:1.2;min-height:12px}.aprov-unit-badge{display:inline-block;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--ink-muted);background:var(--bg-soft);border:1px solid var(--line, #ececef);border-radius:4px;padding:0 4px;margin-right:8px;vertical-align:1px}.aprov-trans-badge{display:inline-block;font-size:10px;font-weight:700;color:#6b4fb0;background:#f1ecfb;border-radius:4px;padding:0 5px;margin-right:8px;vertical-align:1px}.aprov-row.is-transversal{background:#faf8ff}.aprov-row.is-transversal.in-basket{background:#f2f1ff}.aprov-openpo{display:block;font-size:10.5px;font-weight:600;color:var(--ink-subtle)}.aprov-grp{cursor:pointer}.aprov-grp:hover{background:#eef0f4}.aprov-grp td{border-top:1px solid var(--line, #ececef)}.aprov-grp.has-critical{box-shadow:inset 3px 0 0 var(--red)}.aprov-grp.lvl-0{background:#eceef3}.aprov-grp.lvl-1{background:#f0f2f6}.aprov-grp.lvl-2{background:#f4f5f8}.aprov-grp.lvl-3{background:var(--bg-soft)}.aprov-grp-inner{display:flex;align-items:center;gap:8px}.aprov-grp-chevron{display:inline-flex;color:var(--ink-muted)}.aprov-grp.lvl-0 .aprov-grp-label{font-weight:800;font-size:13px}.aprov-grp.lvl-1 .aprov-grp-label{font-weight:700}.aprov-grp.lvl-2 .aprov-grp-label{font-weight:600}.aprov-grp.lvl-3 .aprov-grp-label{font-weight:600;color:var(--ink)}.aprov-act-col{width:130px}.aprov-trans-mark{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;margin-right:6px;border:1px solid var(--line, #ececef);border-radius:6px;background:#fff;color:var(--ink-subtle);cursor:pointer;transition:all .12s}.aprov-trans-mark:hover{color:#6b4fb0;border-color:#c9b9f0}.aprov-trans-mark.on{color:#6b4fb0;background:#f1ecfb;border-color:#c9b9f0}.aprov-trans-toggle,.aprov-po-qtybox{display:inline-flex;align-items:center;gap:5px}.aprov-qty-unit{font-size:11px;color:var(--ink-muted);font-weight:600}.aprov-row .aprov-mcell{vertical-align:top}.aprov-mtop{display:flex;align-items:center;justify-content:flex-end;gap:5px}.aprov-mstock{font-size:11.5px;font-weight:600;color:var(--ink);font-variant-numeric:tabular-nums}.aprov-mstock.neg{color:var(--red)}.aprov-po-chip{display:inline-block;min-width:36px;padding:0 6px;border-radius:5px;font-size:11.5px;font-weight:700;line-height:1.5;font-variant-numeric:tabular-nums;color:var(--ink-subtle)}.aprov-po-chip.has,.aprov-po-chip.has.is-created{color:#4b5563;background:#e8eaed;box-shadow:inset 0 0 0 1px #505a692e}.aprov-po-chip.has.is-confirmed{color:#5b6b1f;background:#eef2dd;box-shadow:inset 0 0 0 1px #788c3252}.aprov-po-chip.has.is-late{color:var(--red);background:var(--red-soft, #fdecec);box-shadow:inset 0 0 0 1px #c8323240}.aprov-mpo{display:flex;justify-content:flex-end;margin-top:2px}.aprov-cov-btn{border:none;cursor:pointer;font-family:inherit}.aprov-cov-btn:hover{filter:brightness(.96)}.aprov-cov-btn:focus-visible{outline:2px solid var(--accent, #1b8a8a);outline-offset:1px}.aprov-need{display:block;margin-top:2px;font-size:10px;font-style:italic;color:var(--ink-subtle);line-height:1.2;min-height:12px}.aprov-prop-input{width:100%;max-width:56px;height:22px;margin-top:3px;padding:0 4px;border:1px dashed var(--line, #d8dae0);border-radius:5px;font-size:11.5px;text-align:right;font-variant-numeric:tabular-nums;background:transparent;color:var(--ink)}.aprov-prop-input::placeholder{color:var(--ink-subtle)}.aprov-prop-input:focus{outline:none;border-style:solid;border-color:var(--ink-subtle);background:#fff}.aprov-prop-input.has{border-style:dashed;border-color:var(--ink-subtle);background:#f6f7f9;font-weight:700;color:var(--ink)}.aprov-prop-input::-webkit-outer-spin-button,.aprov-prop-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.aprov-prop-input{-moz-appearance:textfield}.aprov-po-total{font-size:11px;color:var(--ink-muted);font-weight:600}.aprov-po-months{display:flex;flex-direction:column;gap:4px;flex:0 0 auto}.aprov-po-month{display:inline-flex;align-items:center;gap:6px}.aprov-po-month-lbl{width:52px;white-space:nowrap;font-size:11px;font-weight:600;color:var(--ink-muted)}.aprov-po-month .aprov-qty{width:96px;height:26px}.aprov-po-cols{display:flex;justify-content:flex-end;align-items:center;gap:6px;padding:2px 0 4px;font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-subtle)}.aprov-po-cols .col-fecha{width:52px}.aprov-po-cols .col-cant{width:96px;text-align:right}.aprov-po-cols .col-pad{width:66px}.aprov-line-del-all{align-self:flex-start}.aprov-po-line{align-items:flex-start}.aprov-pop-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:69;background:transparent}.aprov-pop{width:300px;max-height:80vh;overflow-y:auto;background:#fff;border:1px solid var(--line, #d8dae0);border-radius:10px;box-shadow:0 14px 40px #141e322e;font-size:12px;color:var(--ink)}.aprov-pop-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px;border-bottom:1px solid var(--line, #eef0f4)}.aprov-pop-title{display:flex;flex-direction:column;gap:2px;min-width:0}.aprov-pop-name{font-size:11px;color:var(--ink-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.aprov-pop-month{flex:0 0 auto;font-size:11px;font-weight:700;color:var(--ink-muted);background:var(--surface-2, #f4f5f8);padding:2px 8px;border-radius:5px}.aprov-pop-body{padding:8px 12px 12px}.aprov-pop-row{display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding:3px 0;font-variant-numeric:tabular-nums}.aprov-pop-row>span{color:var(--ink-muted)}.aprov-pop-row strong.neg,.aprov-pop-row.short strong{color:var(--red)}.aprov-pop-sec{margin-top:10px;padding-top:8px;border-top:1px solid var(--line, #eef0f4);font-size:11px;font-weight:700;color:var(--ink-muted);text-transform:uppercase;letter-spacing:.03em}.aprov-pop-empty{margin-top:6px;color:var(--ink-subtle);font-style:italic}.aprov-pop-lines{list-style:none;margin:6px 0 0;padding:0;display:flex;flex-direction:column;gap:4px}.aprov-pop-lines li{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.aprov-pop-qty{font-weight:700;font-variant-numeric:tabular-nums}.aprov-pop-date{font-size:11px;color:var(--ink-muted)}.aprov-pop-foot{margin-top:10px;font-size:10.5px;line-height:1.4;color:var(--ink-subtle)}.aprov-me-head td.aprov-me-stockcol{background:var(--bg-soft);font-weight:600}.aprov-me-head:hover td.aprov-me-stockcol{background:#eef0f4}.compras-wrap{display:flex;flex-direction:column;gap:14px;padding-top:8px}.compras-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.compras-toolbar .spacer{flex:1}.compras-alert{padding:8px 12px;border-radius:6px;font-size:13px;background:#d628281a;border:1px solid rgba(214,40,40,.35);color:var(--ink)}.compras-table{width:100%;border-collapse:collapse;font-size:13px}.compras-table thead th{text-align:left;padding:8px 10px;font-weight:600;color:var(--ink-muted);border-bottom:1px solid var(--border-strong);white-space:nowrap}.compras-table tbody td{padding:9px 10px;border-bottom:1px solid var(--border);vertical-align:middle}.compras-table tbody tr:hover{background:var(--bg-soft)}.compras-table td.num,.compras-table th.num{text-align:right;font-variant-numeric:tabular-nums}.compras-code{font-weight:600;letter-spacing:.02em}.compras-empty{padding:40px;text-align:center;color:var(--ink-muted)}.ord-badge{display:inline-block;padding:2px 9px;border-radius:999px;font-size:11.5px;font-weight:600;border:1px solid transparent;white-space:nowrap}.ord-badge.borrador{background:var(--bg-soft);color:var(--ink-muted);border-color:var(--border-strong)}.ord-badge.listo{background:#00a8b524;color:var(--teal-deep, #0e3934);border-color:#00a8b573}.ord-badge.anulado{background:#d628281a;color:#a12020;border-color:#d6282859}.ord-badge\.enviado-bc,.ord-badge.enviado-bc{background:#8a9a0029;color:#5b6600;border-color:#8a9a0073}.compras-row-actions{display:inline-flex;gap:6px;align-items:center}.compras-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:6px;border:1px solid var(--border-strong);background:transparent;color:var(--ink);cursor:pointer}.compras-icon-btn:hover{background:var(--bg-soft)}.compras-icon-btn:disabled{opacity:.4;cursor:not-allowed}.compras-icon-btn.danger:hover{border-color:#d6282880;color:#a12020}.ord-form{border:1px solid var(--border-strong);border-radius:10px;background:var(--surface, #fff);overflow:hidden}.ord-form+.ord-form{margin-top:14px}.ord-form-head{display:flex;align-items:center;gap:10px;padding:12px 16px;border-bottom:1px solid var(--border);background:var(--bg-soft)}.ord-form-head h3{margin:0;font-size:14px;font-weight:600}.ord-form-head .spacer{flex:1}.ord-form-body{padding:14px 16px}.ord-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 16px;margin-bottom:14px}.ord-field{display:flex;flex-direction:column;gap:4px}.ord-field label{font-size:11.5px;font-weight:600;color:var(--ink-muted)}.ord-field input,.ord-field select{height:32px;padding:0 9px;border:1px solid var(--border-strong);border-radius:6px;background:var(--bg);color:var(--ink);font-size:13px}.ord-field input:focus,.ord-field select:focus{outline:none;border-color:var(--teal, #00a8b5)}.ord-lines{width:100%;border-collapse:collapse;font-size:13px}.ord-lines thead th{text-align:left;padding:6px 8px;font-weight:600;font-size:11.5px;color:var(--ink-muted);border-bottom:1px solid var(--border-strong);white-space:nowrap}.ord-lines th.num,.ord-lines td.num{text-align:right}.ord-lines td{padding:5px 8px;border-bottom:1px solid var(--border)}.ord-lines input{width:100%;height:30px;padding:0 8px;border:1px solid var(--border-strong);border-radius:6px;background:var(--bg);color:var(--ink);font-size:13px}.ord-lines input.num{text-align:right;font-variant-numeric:tabular-nums}.ord-lines .ord-amount{font-variant-numeric:tabular-nums;white-space:nowrap}.ord-lines .ord-unit{color:var(--ink-muted);font-size:12px}.ord-line-del{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:6px;border:1px solid var(--border-strong);background:transparent;color:var(--ink-muted);cursor:pointer}.ord-line-del:hover{border-color:#d6282880;color:#a12020}.ord-form-foot{display:flex;align-items:center;gap:10px;padding:12px 16px;border-top:1px solid var(--border);background:var(--bg-soft)}.ord-form-foot .spacer{flex:1}.ord-total{font-weight:600;font-variant-numeric:tabular-nums}.ord-total small{color:var(--ink-muted);font-weight:500;margin-right:6px}.ord-main-line td{background:var(--bg-soft)}.ord-main-line input{font-weight:600}.ord-split-total{font-weight:700;font-variant-numeric:tabular-nums;padding-right:8px}.ord-split-count{color:var(--ink-muted);font-size:12px;white-space:nowrap}.ord-split-row td{border-bottom:1px dashed var(--border)}.ord-split-label{color:var(--ink-muted);font-size:12px;white-space:nowrap}.ord-line-actions{display:inline-flex;gap:4px}.ord-split-add:hover{border-color:var(--teal, #00a8b5);color:var(--teal, #00a8b5)}.ordmail-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:300;background:#0e393459;display:flex;align-items:center;justify-content:center;padding:20px}.ordmail{width:min(640px,100%);max-height:90vh;overflow:auto;border-radius:12px;background:var(--surface, #fff);border:1px solid var(--border-strong);box-shadow:0 18px 50px #00000038;display:flex;flex-direction:column}.ordmail-head{display:flex;align-items:center;gap:8px;padding:12px 16px;border-bottom:1px solid var(--border);background:var(--bg-soft)}.ordmail-head h3{margin:0;font-size:14px;font-weight:600}.ordmail-head .spacer,.ordmail-foot .spacer,.ordmail-attach .spacer{flex:1}.ordmail-banner{margin:12px 16px 0;padding:7px 11px;border-radius:6px;font-size:12px;background:#8a9a001f;border:1px solid rgba(138,154,0,.4);color:#5b6600}.ordmail-body{display:flex;flex-direction:column;gap:12px;padding:14px 16px}.ordmail-body textarea{padding:8px 9px;border:1px solid var(--border-strong);border-radius:6px;background:var(--bg);color:var(--ink);font-size:13px;font-family:inherit;resize:vertical}.ordmail-body textarea:focus{outline:none;border-color:var(--teal, #00a8b5)}.ordmail-attach{display:flex;align-items:center;gap:8px;padding:9px 11px;border:1px dashed var(--border-strong);border-radius:8px;background:var(--bg-soft);font-size:13px}.ordmail-attach-name{font-weight:600}.ordmail-sent{display:flex;gap:12px;padding:22px 18px;font-size:13px;color:var(--ink)}.ordmail-sent svg{color:var(--teal, #00a8b5);flex:none}.ordmail-sent strong{display:inline-block;margin-bottom:3px}.ordmail-foot{display:flex;align-items:center;gap:10px;padding:12px 16px;border-top:1px solid var(--border);background:var(--bg-soft)}
