@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-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-ease:initial}}}@layer theme{:root,:host{--font-sans:var(--font-plex-sans), "IBM Plex Sans", system-ui, sans-serif;--font-mono:var(--font-plex-mono), "IBM Plex Mono", ui-monospace, monospace;--color-amber-500:#f99c00;--color-yellow-400:#fac800;--color-teal-400:#00d3bd;--color-indigo-400:#7d87ff;--color-purple-400:#c07eff;--color-gray-400:#99a1af;--color-gray-700:#364153;--color-gray-800:#1e2939;--color-white:#fff;--spacing:.25rem;--shadow-sm:0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--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);--color-brand:#e4141b;--font-display:var(--font-archivo), "Archivo", sans-serif}@supports (color:lab(0% 0 0)){:root,:host{--color-amber-500:lab(72.7183% 31.8672 97.9407);--color-yellow-400:lab(83.2664% 8.65132 106.895);--color-teal-400:lab(76.0109% -53.3483 -2.27906);--color-indigo-400:lab(59.866% 22.4834 -64.4485);--color-purple-400:lab(63.6946% 47.6127 -59.2066);--color-gray-400:lab(65.9269% -.832707 -8.17473);--color-gray-700:lab(27.1134% -.956401 -12.3224);--color-gray-800:lab(16.1051% -1.18239 -11.7533)}}}@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%;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;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring: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]){appearance:button}::file-selector-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{.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-1{top:var(--spacing)!important}.top-1{top:var(--spacing)}.\!right-1{right:var(--spacing)!important}.left-2{left:calc(var(--spacing) * 2)}.isolate{isolation:isolate}.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}}.ml-4{margin-left:calc(var(--spacing) * 4)}.ml-auto{margin-left:auto}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.table{display:table}.h-full{height:100%}.max-h-\[260px\]{max-height:260px}.w-\[70\%\]{width:70%}.flex-shrink,.shrink{flex-shrink:1}.flex-grow{flex-grow:1}.border-collapse{border-collapse:collapse}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.overflow-hidden{overflow:hidden}.overflow-y-auto{overflow-y:auto}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.border-l-4{border-left-style:var(--tw-border-style);border-left-width:4px}.border-current{border-color:currentColor}.border-gray-700{border-color:var(--color-gray-700)}.bg-brand{background-color:var(--color-brand)}.bg-gray-800{background-color:var(--color-gray-800)}.object-contain{object-fit:contain}.pl-8{padding-left:calc(var(--spacing) * 8)}.text-center{text-align:center}.text-right{text-align:right}.font-display{font-family:var(--font-display)}.break-all{word-break:break-all}.text-amber-500{color:var(--color-amber-500)}.text-gray-400{color:var(--color-gray-400)}.text-indigo-400{color:var(--color-indigo-400)}.text-purple-400{color:var(--color-purple-400)}.text-teal-400{color:var(--color-teal-400)}.text-white{color:var(--color-white)}.text-yellow-400{color:var(--color-yellow-400)}.uppercase{text-transform:uppercase}.italic{font-style:italic}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);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,)}.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,)}.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-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.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{--flow-commandes:#ff8a5c;--flow-catalogue:#6fd49a;--flow-site-web:#e58ac0;--flow-achats:#6fb4ff;--flow-reappro:#c9a6ff;--flow-inventaire:#f2c14e;--flow-administration:#b7c0ca;--flow-coordination:#fff;--bg:#0a0e16;--card:#0d1420;--chrome:#0b111c;--field:#111a29;--field-2:#101827;--field-3:#141d2c;--field-4:#182338;--border:#1c2740;--border-2:#1e2a3d;--border-inner:#26344c;--border-inner-2:#2b3a54;--accent:#e4141b;--accent-hover:#ff3b42;--accent-soft:#e4141b1a;--ok:#3fdb97;--ok-2:#2fd08a;--ok-soft:#2fd08a26;--warn:#f6ab3c;--warn-soft:#f6ab3c24;--err:#e05a4a;--err-soft:#e05a4a1a;--violet:#bca4ff;--violet-soft:#a988ff2e;--info:#8fb6ff;--info-soft:#4c8dff1f;--info-border:#4c8dff59;--text:#eef3fa;--text-2:#dbe4ef;--muted:#93a1b5;--muted-2:#6b7a90;--muted-3:#5f6f86;--muted-4:#7d8ca2;--code:#8fb6ff;--lex:#3fdb97;--sem:#bca4ff;--bar:#1c2740;--paper:#f4f2ec;--paper-ink:#2a2a2a;--paper-hl:#ffe9a8;--paper-ring:#f6ab3c;--z-bug-widget:900;--z-tutorial:950;--z-feature-modal:960;--font-sans:var(--font-plex-sans), "IBM Plex Sans", system-ui, -apple-system, sans-serif;--font-display:var(--font-archivo), "Archivo", var(--font-sans);--font-mono:var(--font-plex-mono), "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--ease-out:cubic-bezier(.16, 1, .3, 1)}*{box-sizing:border-box}[data-tip]{cursor:help}.tip-pop{z-index:1000;pointer-events:none;color:#10131a;max-width:320px;font-family:var(--font-sans);background:#e7e9ec;border-radius:8px;padding:8px 11px;font-size:12.5px;line-height:1.45;position:fixed;box-shadow:0 6px 22px #00000080}body{background:var(--bg);color:var(--text);font:14px/1.55 var(--font-sans);-webkit-font-smoothing:antialiased;margin:0}a{color:var(--accent)}a:hover{color:var(--accent-hover)}.app-shell{min-height:100vh;display:flex}.app-main{flex:1;min-width:0}.top-bar{background:var(--chrome);border-bottom:1px solid var(--border);justify-content:flex-end;align-items:center;gap:10px;height:52px;padding:0 24px;display:flex}.top-bar .lang-switch{margin-left:0}.wrap{max-width:1240px;margin:0 auto;padding:28px 20px 64px}.screen{background:var(--card);border:1px solid var(--border-2);border-radius:14px;overflow:hidden;box-shadow:0 24px 60px -24px #000000b3}.screen-body{min-height:520px}.content{padding:22px 26px 40px}.app-shell:has(.content-wide) .wrap{max-width:none}.table-scroll{-webkit-overflow-scrolling:touch;scrollbar-width:auto;scrollbar-color:var(--border-inner-2) var(--field-2);overflow-x:auto}.table-scroll::-webkit-scrollbar{width:11px;height:11px}.ach-vendor-body::-webkit-scrollbar{width:11px;height:11px}.ach-frame .ach-vendor-list::-webkit-scrollbar{width:11px;height:11px}.suivi-list-pane::-webkit-scrollbar{width:11px;height:11px}.bo-cell-scroll::-webkit-scrollbar{width:11px;height:11px}.bo-supplier-table-wrap::-webkit-scrollbar{width:11px;height:11px}.ci-list::-webkit-scrollbar{width:11px;height:11px}.sb-scroll::-webkit-scrollbar{width:11px;height:11px}.table-scroll::-webkit-scrollbar-track{background:var(--field-2)}.ach-vendor-body::-webkit-scrollbar-track{background:var(--field-2)}.ach-frame .ach-vendor-list::-webkit-scrollbar-track{background:var(--field-2)}.suivi-list-pane::-webkit-scrollbar-track{background:var(--field-2)}.bo-cell-scroll::-webkit-scrollbar-track{background:var(--field-2)}.bo-supplier-table-wrap::-webkit-scrollbar-track{background:var(--field-2)}.ci-list::-webkit-scrollbar-track{background:var(--field-2)}.sb-scroll::-webkit-scrollbar-track{background:var(--field-2)}.table-scroll::-webkit-scrollbar-thumb{background:var(--border-inner-2);border:2px solid var(--field-2);border-radius:999px}.ach-vendor-body::-webkit-scrollbar-thumb{background:var(--border-inner-2);border:2px solid var(--field-2);border-radius:999px}.ach-frame .ach-vendor-list::-webkit-scrollbar-thumb{background:var(--border-inner-2);border:2px solid var(--field-2);border-radius:999px}.suivi-list-pane::-webkit-scrollbar-thumb{background:var(--border-inner-2);border:2px solid var(--field-2);border-radius:999px}.bo-cell-scroll::-webkit-scrollbar-thumb{background:var(--border-inner-2);border:2px solid var(--field-2);border-radius:999px}.bo-supplier-table-wrap::-webkit-scrollbar-thumb{background:var(--border-inner-2);border:2px solid var(--field-2);border-radius:999px}.ci-list::-webkit-scrollbar-thumb{background:var(--border-inner-2);border:2px solid var(--field-2);border-radius:999px}.sb-scroll::-webkit-scrollbar-thumb{background:var(--border-inner-2);border:2px solid var(--field-2);border-radius:999px}.table-scroll::-webkit-scrollbar-thumb:hover{background:var(--muted-2)}.ach-vendor-body::-webkit-scrollbar-thumb:hover{background:var(--muted-2)}.ach-frame .ach-vendor-list::-webkit-scrollbar-thumb:hover{background:var(--muted-2)}.suivi-list-pane::-webkit-scrollbar-thumb:hover{background:var(--muted-2)}.bo-cell-scroll::-webkit-scrollbar-thumb:hover{background:var(--muted-2)}.bo-supplier-table-wrap::-webkit-scrollbar-thumb:hover{background:var(--muted-2)}.ci-list::-webkit-scrollbar-thumb:hover{background:var(--muted-2)}.sb-scroll::-webkit-scrollbar-thumb:hover{background:var(--muted-2)}.ach-vendor-body,.ach-frame .ach-vendor-list,.suivi-list-pane,.bo-cell-scroll,.bo-supplier-table-wrap,.ci-list,.sb-scroll{scrollbar-width:auto;scrollbar-color:var(--border-inner-2) var(--field-2)}.table-scroll.bounded{max-height:360px;overflow-y:auto}h1{font-family:var(--font-display);letter-spacing:-.2px;margin:4px 0;font-size:20px;font-weight:800}.sub{color:var(--muted);margin:0 0 20px;font-size:13px}kbd{font:inherit;font-family:var(--font-mono);background:var(--field-4);border:1px solid var(--border-inner);border-radius:5px;padding:1px 6px;font-size:12px}.sec-label{font:600 10.5px var(--font-sans);color:var(--muted-2);letter-spacing:.1em;text-transform:uppercase}.sidebar{background:var(--chrome);border-right:1px solid var(--border);width:252px;transition:width .16s var(--ease-out), transform .2s var(--ease-out);z-index:20;flex-direction:column;flex:none;align-self:flex-start;height:100vh;display:flex;position:sticky;top:0}.sidebar.collapsed{width:68px}.sb-head{justify-content:space-between;align-items:center;gap:8px;padding:16px 14px 12px;display:flex}.sb-logo-img{width:auto;height:22px;display:block}.sidebar.collapsed .sb-logo-img{display:none}.sidebar.collapsed .sb-head{justify-content:center}.sb-collapse-btn,.sb-close-btn{border:1px solid var(--border-inner);background:var(--field-3);width:26px;height:26px;color:var(--muted);cursor:pointer;border-radius:7px;flex:none;justify-content:center;align-items:center;display:flex}.sb-collapse-btn:hover,.sb-close-btn:hover{color:var(--text);border-color:var(--accent)}.sb-collapse-btn svg{transition:transform .16s var(--ease-out)}.sidebar.collapsed .sb-collapse-btn svg{transform:rotate(180deg)}.sb-close-btn{display:none}.sb-scroll{flex:1;padding:2px 10px 12px;overflow:hidden auto}.sb-pinned{border-bottom:1px solid var(--border);margin-bottom:8px;padding:2px 0 10px}.sb-group{padding:12px 0 2px}.sb-group-header{cursor:pointer;width:100%;color:inherit;transition:color .12s var(--ease-out);background:0 0;border:none;justify-content:space-between;align-items:center;gap:6px;padding:0 10px 6px;display:flex}.sb-group-header .sec-label{white-space:nowrap}.sb-group-header:hover .sec-label{color:var(--muted)}.sb-group-header:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.sb-group-chevron{width:12px;height:12px;color:var(--muted-3);transition:transform .16s var(--ease-out);flex:none}.sb-group-chevron.collapsed{transform:rotate(-90deg)}.sidebar.collapsed .sb-group-header{display:none}.sidebar.collapsed .sb-group{border-top:1px solid var(--border);margin-top:6px;padding-top:10px}.sidebar.collapsed .sb-group:first-of-type{border-top:none;margin-top:0}.sb-group-body{animation:accordion-expand .18s var(--ease-out);display:grid}.sb-group-body-inner{min-height:0;overflow:hidden}.sb-subgroup-label{font:600 10px var(--font-sans);color:var(--muted-3);white-space:nowrap;padding:6px 10px 4px}.sb-subgroup-label:first-child{padding-top:0}.sb-item{color:var(--text-2);font:500 12.8px var(--font-sans);white-space:nowrap;border:1px solid #0000;border-radius:8px;align-items:center;gap:11px;margin-bottom:2px;padding:8px 10px;text-decoration:none;display:flex;position:relative}.sb-item:hover{color:var(--text);background:var(--field-3)}.sb-item.active{color:#fff;background:var(--accent-soft);border-color:#e4141b59;font-weight:700}.sb-item svg{flex:none}.sb-item span{text-overflow:ellipsis;overflow:hidden}.sidebar.collapsed .sb-item{justify-content:center;padding:9px}.sidebar.collapsed .sb-item span{display:none}.sb-item .sb-new{border:1px solid var(--ok);color:var(--ok);font:700 9.5px var(--font-sans);letter-spacing:.06em;text-transform:uppercase;border-radius:4px;flex:none;margin-left:auto;padding:2px 6px}.sb-badge{background:var(--err);color:#fff;min-width:16px;height:16px;font:700 10px var(--font-sans);border-radius:999px;justify-content:center;align-items:center;padding:0 4px;line-height:1;display:flex;position:absolute;top:5px;right:8px;overflow:visible}.sidebar.collapsed .sb-item .sb-badge{display:flex;top:2px;right:2px}.sb-account{border-top:1px solid var(--border);flex:none;justify-content:space-between;align-items:center;gap:8px;padding:10px 14px;display:none}.sidebar.collapsed .sb-account{flex-direction:column;gap:10px;padding:10px 8px}.sidebar.collapsed .sb-account .lang-switch{display:none}.sb-account .user-popover{top:auto;bottom:calc(100% + 8px)}.lang-switch{align-items:center;gap:2px;margin-left:8px;display:flex}.lang-btn{font:600 11px var(--font-sans);color:var(--muted-2);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;padding:4px 8px}.lang-btn:hover{color:var(--text);background:var(--field-3)}.lang-btn.active{color:#fff;background:var(--field-4);border-color:var(--border-inner-2)}.user-menu{position:relative}.user-trigger{cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;align-items:center;gap:6px;padding:4px 8px 4px 4px;display:flex}.user-trigger:hover{background:var(--field-3)}.user-trigger[aria-expanded=true]{background:var(--field-3);border-color:var(--border-inner-2)}.user-avatar{background:var(--accent-soft);width:28px;height:28px;color:var(--accent);font:700 11px var(--font-display);border:1px solid #e4141b59;border-radius:50%;flex:none;justify-content:center;align-items:center;display:flex}.user-caret{color:var(--muted-2);transition:transform .12s var(--ease-out);transform:rotate(-90deg)}.user-trigger[aria-expanded=true] .user-caret{transform:rotate(90deg)}.user-popover-backdrop{z-index:999;background:0 0;position:fixed;inset:0}.user-popover{z-index:1000;background:var(--card);border:1px solid var(--border-2);border-radius:12px;min-width:216px;padding:6px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 24px 60px -24px #000000b3}.user-popover-id{border-bottom:1px solid var(--border);margin-bottom:4px;padding:9px 10px 8px}.user-popover-name{font:600 13px var(--font-sans);color:var(--text);white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.user-popover-email{font:400 11.5px var(--font-sans);color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin-top:1px;display:block;overflow:hidden}.user-popover form{margin:0}.user-popover-item{width:100%;color:var(--text-2);font:500 12.5px var(--font-sans);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:8px;align-items:center;gap:9px;padding:8px 10px;display:flex}.user-popover-item:hover{background:var(--field-3);color:var(--text)}.user-popover-item svg{color:var(--muted);flex:none}.mobile-topbar{background:var(--chrome);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;height:52px;padding:0 16px;display:none}.mobile-topbar-left{align-items:center;gap:12px;min-width:0;display:flex}.mobile-topbar-right{flex:none;align-items:center;gap:8px;display:flex}.mobile-topbar-right .lang-switch{margin-left:0}.mobile-burger{border:1px solid var(--border-inner);background:var(--field-3);width:32px;height:32px;color:var(--text-2);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;display:flex}.mobile-topbar-brand{font:700 13px var(--font-display);color:#fff;letter-spacing:-.01em}.sidebar-overlay{z-index:15;background:#04060a99;display:none;position:fixed;inset:0}@keyframes overlay-fade-in{0%{opacity:0}to{opacity:1}}@media (max-width:900px){.app-shell{flex-direction:column}.top-bar{display:none}.mobile-topbar{display:flex}.sidebar-overlay{animation:overlay-fade-in .18s var(--ease-out);display:block}.sidebar{width:min(78vw,280px);position:fixed;top:0;bottom:0;left:0;transform:translate(-100%);box-shadow:0 0 40px #00000080}.sidebar.collapsed{width:min(78vw,280px)}.sidebar.drawer-open{transform:translate(0)}.sb-collapse-btn{display:none}.sb-close-btn{display:flex}}.admin-tabs{background:var(--chrome);border-bottom:1px solid var(--border);gap:4px;padding:0 26px;display:flex}.admin-tabs a{color:#7a8aa1;font:600 12.5px var(--font-sans);white-space:nowrap;border-bottom:2px solid #0000;padding:12px 14px;text-decoration:none}.admin-tabs a:hover{color:var(--text-2)}.admin-tabs a.active{color:#fff;border-bottom-color:var(--accent)}.btn{font:700 12px var(--font-sans);color:#fff;background:var(--accent);cursor:pointer;transition:transform 80ms var(--ease-out), background .12s var(--ease-out), box-shadow .12s var(--ease-out);border:none;border-radius:8px;padding:9px 16px}.btn:hover{background:var(--accent-hover)}.btn:not([aria-disabled=true]):active{transform:scale(.97)}.btn:focus-visible{box-shadow:0 0 0 3px var(--accent-soft);outline:none}.btn:disabled{opacity:.55;cursor:default}.btn[aria-disabled=true]{opacity:.55}.btn[aria-disabled=true]:hover{background:var(--accent)}.btn-ghost{font:600 12px var(--font-sans);color:var(--text-2);background:var(--field-3);border:1px solid var(--border-inner-2);cursor:pointer;transition:transform 80ms var(--ease-out), border-color .12s var(--ease-out), color .12s var(--ease-out);border-radius:8px;padding:8px 14px}.btn-ghost:hover{border-color:var(--accent);color:var(--text)}.btn-ghost:active{transform:scale(.97)}.btn-ghost:focus-visible{box-shadow:0 0 0 3px var(--accent-soft);outline:none}.btn-ghost.active{border-color:var(--accent);color:var(--text)}.btn-sm{padding:6px 11px;font-size:11.5px}.icon-btn{width:24px;height:24px;color:var(--muted);cursor:pointer;vertical-align:middle;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:0;display:inline-flex}.icon-btn:hover{background:var(--field-3);color:var(--text)}input[type=search],input[type=text],input[type=password],input[type=email]{width:100%;font:14px var(--font-sans);color:var(--text);background:var(--field);border:1px solid var(--border-inner);border-radius:10px;outline:none;padding:12px 14px}input:focus{border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-soft)}.status{color:var(--muted);min-height:18px;margin:10px 2px;font-size:13px}textarea{width:100%;font:13px/1.6 var(--font-mono);color:var(--text);resize:vertical;background:var(--field);border:1px solid var(--border-inner);border-radius:10px;outline:none;padding:14px 16px}textarea:focus{border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-soft)}.split-1c{grid-template-columns:340px 1fr;min-height:520px;display:grid}.split-2b{grid-template-columns:1fr 1.15fr;min-height:600px;display:grid}.split-left{background:var(--chrome);border-right:1px solid var(--border);min-width:0;padding:22px}.split-right{min-width:0;padding:20px 22px}@media (max-width:900px){.split-1c,.split-2b{grid-template-columns:1fr}.split-left{border-right:none;border-bottom:1px solid var(--border)}}.demande-card{background:var(--field);border:1px solid var(--border-inner);font:500 14px/1.5 var(--font-sans);color:var(--text);border-radius:11px;margin-top:9px;padding:14px}.recent{flex-direction:column;gap:7px;margin-top:10px;display:flex}.recent button{text-align:left;cursor:pointer;font:400 12.5px var(--font-mono);color:var(--muted);background:0 0;border:none;padding:0}.recent button:hover{color:var(--text)}.search-hero{background:var(--field);border:1.5px solid var(--accent);height:48px;box-shadow:0 0 0 4px var(--accent-soft);border-radius:11px;align-items:center;gap:10px;padding:0 14px;display:flex}.search-hero svg{flex:none}.search-hero input{all:unset;font:500 14px var(--font-mono);color:var(--text);flex:1;min-width:0}.search-hero input::placeholder{color:var(--muted-2)}.search-hero .hero-hint{font:500 11px var(--font-mono);color:var(--muted-3)}.tabs{border-bottom:1px solid var(--border);align-items:center;gap:20px;margin-top:16px;display:flex}.tab{font:500 12px var(--font-sans);color:var(--muted-4);cursor:pointer;transition:color .12s var(--ease-out), border-color .12s var(--ease-out), transform 80ms var(--ease-out);background:0 0;border:none;border-bottom:2px solid #0000;padding-bottom:9px}.tab:hover:not(.active){color:var(--text-2)}.tab:active:not(:disabled){transform:scale(.97)}.tab:focus-visible{box-shadow:0 0 0 3px var(--accent-soft);border-radius:4px;outline:none}.tab b{font-weight:600}.tab.active{color:#fff;border-bottom-color:var(--accent);font-weight:600}.tab:disabled{opacity:.5;cursor:default}.res-head,.res-row{grid-template-columns:1fr 90px 90px;align-items:center;gap:12px;display:grid}.res-head{font:600 10px var(--font-sans);color:var(--muted-3);letter-spacing:.08em;text-transform:uppercase;padding:9px 12px}.res-head .r{text-align:right}.res-list{margin-top:6px;padding:0;list-style:none}.res-row{border-bottom:1px solid var(--field-3);cursor:pointer;border-radius:10px;padding:12px}.res-row.sel{background:linear-gradient(90deg,#e4141b1f,#e4141b00);border:1px solid #e4141b4d}.res-article{align-items:center;gap:11px;min-width:0;display:flex}.thumb{border:1px solid var(--border-inner);background:repeating-linear-gradient(45deg,#1a2436,#1a2436 4px,#141d2c 4px 8px);border-radius:7px;flex:none;width:34px;height:34px}.thumb-wrap{cursor:default;flex:none;display:inline-flex;position:relative}.thumb-preview{z-index:999;background:var(--card);border:1px solid var(--border-2);pointer-events:none;border-radius:10px;padding:8px;position:fixed;box-shadow:0 6px 22px #00000080}.res-article .code{font:600 12.5px var(--font-mono);color:var(--text);align-items:center;gap:4px;display:inline-flex}.res-article .desc{font:400 11.5px var(--font-sans);color:#9fadc2;margin-top:1px}.ph-line{font:400 11px var(--font-sans);color:var(--muted-2);font-variant-numeric:tabular-nums;white-space:nowrap;align-items:baseline;gap:7px;margin-top:3px;display:flex;overflow:hidden}.ph-line .ph-seg{text-overflow:ellipsis;overflow:hidden}.ph-line .ph-sep{color:var(--muted-3);flex:none}.ph-line .ph-open{color:var(--info)}.ph-line .ph-none{color:var(--muted-3)}.ph-line .ph-cur{color:var(--warn)}.res-footer .ph-stale{font:500 11px var(--font-sans);color:var(--warn)}.conf{text-align:right;font:800 15px var(--font-display);font-variant-numeric:tabular-nums}.conf.ok{color:var(--ok)}.conf.warn{color:var(--warn)}.conf.err{color:var(--err)}.dispo{text-align:right;font:700 13px var(--font-sans);color:var(--text);font-variant-numeric:tabular-nums}.res-footer{justify-content:space-between;align-items:center;margin-top:18px;display:flex}.res-footer .kbd-hint{font:500 11px var(--font-mono);color:var(--muted-3)}.kv-row{justify-content:space-between;align-items:center;display:flex}.kv-key{font:400 12.5px var(--font-sans);color:var(--muted)}.kv-val{font:500 12px var(--font-mono);background:var(--field-4);border:1px solid var(--border-inner);color:var(--text-2);border-radius:6px;padding:3px 9px}.kv-val.info{background:var(--info-soft);border-color:var(--info-border);color:var(--info)}.kv-val.warn{background:var(--warn-soft);color:var(--warn);border-color:#f6ab3c59}.client-card{background:var(--field);border:1px solid var(--border-inner);cursor:pointer;border-radius:9px;align-items:center;gap:11px;padding:11px 13px;display:flex}.client-card.active{border-color:var(--accent)}.client-avatar{border:1px solid var(--border-inner-2);width:30px;height:30px;font:700 11px var(--font-display);color:var(--muted);background:#1a2436;border-radius:7px;flex:none;justify-content:center;align-items:center;display:flex}.client-mid{flex:1;min-width:0}.client-name{font:600 12.5px var(--font-sans);color:var(--text);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.client-subline{font:400 11px var(--font-sans);color:var(--muted-2)}.client-change{font:500 12px var(--font-sans);color:var(--muted-2)}.paper{background:var(--paper);font:400 13px/2 var(--font-mono);color:var(--paper-ink);box-shadow:inset 0 0 0 1px var(--border-inner);border-radius:11px;margin-top:9px;padding:22px 20px}.paper-title{font:600 12px var(--font-sans);color:#555;margin-bottom:12px}.paper-line{cursor:pointer;border-radius:3px;margin:0 -6px;padding:0 6px}.paper-line.active{background:var(--paper-hl);box-shadow:0 0 0 2px var(--paper-ring)}.doc-tabs{margin-top:9px}.doc-text pre{background:var(--paper);font:400 12.5px/1.7 var(--font-mono);color:var(--paper-ink);white-space:pre-wrap;word-break:break-word;max-height:70vh;box-shadow:inset 0 0 0 1px var(--border-inner);border-radius:11px;margin:0;padding:16px 18px;overflow:auto}.doc-zoom{flex-direction:column;gap:9px;margin-top:10px;display:flex}.doc-zoom-frame{background:var(--paper);width:100%;min-height:70vh;max-height:78vh;box-shadow:inset 0 0 0 1px var(--border-inner);border-radius:11px;justify-content:flex-start;padding:12px 0;display:flex;position:relative;overflow:auto}.doc-zoom-frame canvas{flex-shrink:0;display:block;box-shadow:0 2px 14px #00000059}.doc-zoom-frame img{flex-shrink:0;max-width:none;display:block}.pdf-pager-loading{background:var(--paper);justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.pdf-pager-controls{flex-wrap:wrap;justify-content:center;align-items:center;gap:14px;display:flex}.pdf-pager-count{font:600 12px var(--font-sans);color:var(--muted);font-variant-numeric:tabular-nums;text-align:center;min-width:90px}.doc-zoom-controls{justify-content:center;align-items:center;gap:8px;display:flex}.doc-zoom-pct{font:600 12px var(--font-sans);color:var(--muted);font-variant-numeric:tabular-nums;text-align:center;min-width:42px}.lp-notes-zoom .doc-zoom-frame{min-height:160px;max-height:60vh}.gauge{background:linear-gradient(135deg,#12203a,#0f1826);border:1px solid #2a3c5c;border-radius:11px;margin-top:16px;padding:14px}.gauge-top{justify-content:space-between;align-items:center;display:flex}.gauge-top .l{font:600 11px var(--font-sans);color:var(--muted)}.gauge-top .v{font:800 20px var(--font-display);color:var(--ok);font-variant-numeric:tabular-nums}.gauge-bar{background:var(--border);border-radius:4px;height:7px;margin-top:9px;display:flex;overflow:hidden}.gauge-bar>i{height:100%;display:block}.gauge-bar>i.ok{background:var(--ok-2)}.gauge-bar>i.warn{background:var(--warn)}.gauge-bar>i.err{background:var(--err)}.gauge-legend{font:500 11px var(--font-sans);gap:14px;margin-top:10px;display:flex}.gauge-legend .ok{color:var(--ok)}.gauge-legend .warn{color:var(--warn)}.gauge-legend .err{color:var(--err)}.rr-head{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.line-stack{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.line-card{background:var(--field-2);border:1px solid var(--border-2);border-radius:11px;padding:12px 14px}.lc-main{cursor:pointer;align-items:center;gap:12px;display:flex}.lc-index{text-align:right;min-width:18px;font:600 11px var(--font-mono);color:var(--muted-2);flex:none}.lc-pill{border-radius:50%;flex:none;justify-content:center;align-items:center;width:20px;height:20px;font-size:11px;font-weight:700;display:flex}.lc-pill.st-validated{background:var(--ok-soft);color:var(--ok)}.lc-pill.st-pending{background:var(--warn-soft);color:var(--warn)}.lc-pill.st-split{background:var(--violet-soft);color:var(--violet)}.lc-pill.st-error{background:var(--err-soft);color:var(--err)}.lc-mid{flex:1;min-width:0}.lc-code{font:600 12.5px var(--font-mono);color:var(--text)}.lc-qty{font:400 11px var(--font-sans);color:var(--muted-2);margin-left:6px}.lc-desc{font:400 11px var(--font-sans);color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin-top:1px;overflow:hidden}.lc-conf{font:800 13px var(--font-display);font-variant-numeric:tabular-nums;flex:none}.lc-conf.ok{color:var(--ok)}.lc-conf.warn{color:var(--warn)}.lc-conf.err{color:var(--err)}.line-card.active{background:linear-gradient(135deg, #f6ab3c1a, var(--field-2));border:1.5px solid var(--warn);padding:14px;box-shadow:0 0 0 4px #f6ab3c14}.line-card.active .lc-conf{font-size:15px}.line-card.linked{box-shadow:0 0 0 2px #e4141b59}.line-card.err{background:var(--err-soft);border-color:#e05a4a4d}.line-card.err .lc-code,.line-card.err .lc-title{color:var(--err)}.lc-alts{border-top:1px solid #f6ab3c40;flex-wrap:wrap;align-items:center;gap:8px;margin-top:11px;padding-top:11px;display:flex}.lc-alts .lbl{font:500 11px var(--font-sans);color:var(--muted)}.alt-chip{background:var(--field-4);border:1px solid var(--border-inner-2);font:500 11px var(--font-mono);color:var(--text-2);cursor:pointer;border-radius:7px;padding:5px 10px}.alt-chip:hover{border-color:var(--accent);color:var(--text)}.lc-alts .spacer{flex:1}.lc-detail{border-top:1px dashed var(--border-inner);margin-top:11px;padding-top:11px;display:none}.line-card.open .lc-detail{display:block}.client-bar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:16px;display:flex}.client-bar label{font-size:13px;font-weight:600}.client-bar .combo{flex:320px;min-width:0;position:relative}.client-bar .combo-input{width:100%;font:13px var(--font-sans);color:var(--text);background:var(--field);border:1px solid var(--border-inner);box-sizing:border-box;border-radius:8px;padding:8px 10px}.client-bar .combo-input:focus{border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-soft);outline:none}.client-bar .hint{color:var(--muted);font-size:12px}.client-bar.active .combo-input{border-color:var(--accent);background:var(--field-4);font-weight:600}.client-bar .combo-list{z-index:20;background:var(--field-2);border:1px solid var(--border-2);border-radius:8px;max-height:320px;margin:0;padding:4px;list-style:none;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 8px 24px #00000059}.client-bar .combo-option{text-align:left;width:100%;font:13px var(--font-sans);color:var(--text);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:6px 8px;display:block}.client-bar .combo-option:hover,.client-bar .combo-option:focus-visible,.client-bar .combo-option.active{background:var(--field-4);outline:none}.client-bar .combo-none{color:var(--muted)}.client-bar .combo-use-code{color:var(--accent)}.client-bar .combo-empty{color:var(--muted);padding:6px 8px;font-size:13px}.client-clear{font:13px var(--font-sans);color:var(--muted);border:1px solid var(--border-inner);cursor:pointer;background:0 0;border-radius:8px;padding:7px 10px}.client-clear:hover{border-color:var(--accent);color:var(--accent)}.detected-box{margin:-6px 0 16px;font-size:13px}.detected-box .lbl{color:var(--muted)}.chips{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.chip{cursor:pointer;font:12px var(--font-sans);border:1px solid var(--border-inner);background:var(--field);color:var(--text);transition:transform 80ms var(--ease-out), border-color .12s var(--ease-out), color .12s var(--ease-out);border-radius:999px;padding:4px 10px}.chip:hover{border-color:var(--accent);color:var(--accent)}.chip:active{transform:scale(.96)}.chip:focus-visible{box-shadow:0 0 0 3px var(--accent-soft);outline:none}.chip .sc{color:var(--muted)}ul.results{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}ul.results>li{background:var(--field-2);border:1px solid var(--border-2);border-radius:10px;grid-template-columns:28px 1fr auto;align-items:start;gap:10px;padding:12px 14px;display:grid}.rank{color:var(--muted-2);font-variant-numeric:tabular-nums;padding-top:2px;font-size:13px}.code{font-family:var(--font-mono);color:var(--text);font-weight:600}.desc{color:var(--text);margin-top:2px}.alt{color:var(--muted);margin-top:4px;font-size:13px}.alt .code{color:var(--muted)}.badges{flex-wrap:wrap;gap:5px;margin-top:6px;display:flex}.badge{letter-spacing:.02em;border:1px solid;border-radius:999px;padding:2px 7px;font-size:11px}.b-code,.b-code-préfixe,.b-code-fab,.b-code-approx{color:var(--code)}.b-lexical{color:var(--lex)}.b-sémantique,.b-semantic{color:var(--sem)}.b-alias{color:var(--code)}.b-client{color:var(--ok)}.rel{text-align:right;min-width:70px}.rel-num{font-variant-numeric:tabular-nums;font-size:14px;font-weight:600}.rel-bar{background:var(--bar);border-radius:3px;height:5px;margin-top:5px;overflow:hidden}.rel-bar>i{background:var(--muted);height:100%;display:block}.empty{color:var(--muted);text-align:center;padding:40px 0}.card .body{min-width:0}.card-head{cursor:pointer;outline:none;justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.card-head:focus-visible{box-shadow:0 0 0 3px var(--accent-soft);border-radius:6px}.card .lines{min-width:0}.line+.line{margin-top:2px}.line .lbl{color:var(--muted);margin-right:4px;font-size:12px}.chevron{color:var(--muted);transition:transform .15s var(--ease-out);flex:none;padding-top:1px}.card.open .chevron{transform:rotate(90deg)}.card-detail{margin-top:10px;display:none}.card.open .card-detail{display:block}.correct{border-top:1px dashed var(--border-inner);margin-top:10px;padding-top:10px}.corr-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.corr-row label{white-space:nowrap}.corr-sel,.corr-code{font:13px var(--font-sans);color:var(--text);background:var(--field);border:1px solid var(--border-inner);border-radius:7px;max-width:100%;padding:6px 9px}.corr-sel{flex:240px;min-width:0}.corr-code{font-family:var(--font-mono);flex:0 160px}.corr-btn{font:600 13px var(--font-sans);color:#fff;background:var(--accent);cursor:pointer;white-space:nowrap;border:none;border-radius:7px;padding:6px 12px}.corr-btn:hover{background:var(--accent-hover)}.corr-btn:disabled{opacity:.6;cursor:default}.corr-msg{min-height:14px;margin-top:6px}.line-edit{border-top:1px dashed var(--border-inner);margin-top:8px;padding-top:10px}.line-edit .corr-row+.corr-row{margin-top:8px}.edit-qty{flex:0 90px}.status-tag{white-space:nowrap;border-radius:999px;padding:3px 9px;font-size:12px;font-weight:600}.st-validated{color:var(--ok);background:var(--ok-soft)}.st-pending{color:var(--warn);background:var(--warn-soft)}.st-error{color:var(--err);background:var(--err-soft)}.st-info{color:var(--info);background:var(--info-soft)}.drop{border:2px dashed var(--border-inner);background:var(--field);text-align:center;cursor:pointer;border-radius:14px;padding:48px 24px;transition:border-color .15s,background .15s}.drop:hover{border-color:var(--accent)}.drop.over{border-color:var(--accent);background:var(--accent-soft)}.drop .big{font-size:16px;font-weight:600}.drop .small{color:var(--muted);margin-top:6px;font-size:13px}.busy{border:2px solid var(--info-border);background:var(--info-soft);text-align:center;border-radius:14px;padding:34px 24px}.busy-head{justify-content:center;align-items:center;gap:12px;display:flex}.busy-title{font-size:16px;font-weight:600}.busy-file{font-family:var(--font-mono);color:var(--muted);overflow-wrap:anywhere;margin-top:6px;font-size:13px}.busy-hint{color:var(--muted);margin-top:12px;font-size:13px}.busy-elapsed{font-variant-numeric:tabular-nums;color:var(--text);font-weight:600}.spinner{border:3px solid var(--info);border-radius:50%;flex:none;width:22px;height:22px}@supports (color:color-mix(in lab, red, red)){.spinner{border:3px solid color-mix(in srgb, var(--info) 30%, transparent)}}.spinner{border-top-color:var(--info);animation:.8s linear infinite spin}.busy-bar{background:var(--info);border-radius:999px;max-width:320px;height:5px;margin:18px auto 0;position:relative}@supports (color:color-mix(in lab, red, red)){.busy-bar{background:color-mix(in srgb, var(--info) 18%, transparent)}}.busy-bar{overflow:hidden}.busy-bar>i{background:var(--info);border-radius:999px;width:40%;animation:1.4s ease-in-out infinite slide;position:absolute;inset:0 auto 0 0}@keyframes spin{to{transform:rotate(360deg)}}@keyframes slide{0%{left:-40%}to{left:100%}}@media (prefers-reduced-motion:reduce){.spinner{border-top-color:var(--info);animation:none}.busy-bar>i{width:100%;animation:none}.sidebar,.sb-collapse-btn svg,.user-caret{transition:none}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.status.error{color:var(--err);background:var(--err-soft);border-radius:10px;padding:10px 12px;font-weight:500}.summary{margin:18px 2px 10px;font-size:14px}.summary b{font-variant-numeric:tabular-nums}.sum-line{margin-bottom:10px}.sum-actions{flex-wrap:wrap;align-items:center;gap:14px;margin:4px 0 6px;display:flex}.export-panel,.guardrails-panel,.cross-sell{background:var(--field-2);border:1px solid var(--border-2);border-radius:10px;margin-top:12px;padding:14px 16px}.export-ta{width:100%;font:13px var(--font-mono);color:var(--text);background:var(--field);border:1px solid var(--border-inner);resize:vertical;border-radius:8px;margin:8px 0;padding:10px}.guardrails-list{margin:0 0 10px;padding-left:18px}.guardrails-list li{margin:4px 0}.cross-sell h3{color:var(--muted);margin:0 0 10px;font-size:13px;font-weight:600}.cs-list{flex-direction:column;gap:7px;margin:0;padding:0;list-style:none;display:flex}.cs-item{align-items:baseline;gap:8px;display:flex}.cs-item .cs-desc{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.cs-item .cs-count{font-variant-numeric:tabular-nums;color:var(--muted);flex:none;margin-left:auto;font-size:12px}table{border-collapse:collapse;width:100%;font-size:13.5px}th,td{text-align:left;border-bottom:1px solid var(--field-3);vertical-align:top;padding:9px 10px}th{color:var(--muted-3);text-transform:uppercase;letter-spacing:.08em;font-size:10px;font-weight:600}tbody tr:hover{background:#e4141b0d}td .num{font-variant-numeric:tabular-nums}td .code,td .alt .code{font-family:var(--font-mono)}.link-btn{color:var(--muted);cursor:pointer;font:inherit;background:0 0;border:none;padding:2px 4px}.link-btn.danger{color:var(--err)}.link-btn:hover{color:var(--text);text-decoration:underline}.link-btn.danger:hover{color:var(--err)}.pill{color:var(--muted);font-size:11px;font-family:var(--font-sans);border:1px solid var(--border-inner);background:#93a1b526;border-radius:999px;padding:2px 8px}select.pill{background:var(--field-3);color:var(--text-2);cursor:pointer;outline:none;padding:3px 8px}select.pill:focus{border-color:var(--accent)}select option{background:var(--field);color:var(--text)}.tbl-activity{table-layout:fixed}.tbl-activity col.c-at{width:15%}.tbl-activity col.c-user{width:17%}.tbl-activity col.c-action{width:11%}.tbl-activity col.c-target{width:16%}.tbl-activity col.c-detail{width:23%}.tbl-activity col.c-status{width:8%}.tbl-activity col.c-ip{width:10%}.tbl-activity td.c-at,.tbl-activity td.c-status,.tbl-activity td.c-ip{white-space:nowrap}.tbl-activity td.c-user,.tbl-activity td.c-target{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tbl-activity td.c-detail{overflow-wrap:break-word}.tbl-history{table-layout:fixed}.tbl-history col.c-date{width:148px}.tbl-history col.c-client,.tbl-history col.c-user{width:110px}.tbl-history col.c-type{width:64px}.tbl-history col.c-doc{width:56px}.tbl-history col.c-lines{width:52px}.tbl-history col.c-auto{width:78px}.tbl-history col.c-ai{width:82px}.tbl-history col.c-status{width:118px}.tbl-history col.c-action{width:60px}.tbl-history td.c-date,.tbl-history td.c-type,.tbl-history td.c-doc,.tbl-history td.c-lines,.tbl-history td.c-auto,.tbl-history td.c-ai,.tbl-history td.c-status,.tbl-history td.c-action{white-space:nowrap}.tbl-history td.c-name,.tbl-history td.c-client,.tbl-history td.c-user{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.measure{background:var(--field-2);border:1px solid var(--border-2);border-radius:12px;margin-bottom:22px;padding:16px 18px}.measure h2{margin:0 0 4px;font-size:15px}.metrics{flex-wrap:wrap;gap:10px;margin-top:12px;display:flex}.metric{background:var(--field);border:1px solid var(--border-inner);border-radius:10px;flex:120px;padding:10px 12px}.metric .v{font-family:var(--font-display);font-variant-numeric:tabular-nums;font-size:24px;font-weight:800}.metric .l{color:var(--muted);margin-top:2px;font-size:12px}.metric.hero .v{color:var(--ok)}.metric.bad .v{color:var(--err)}.dash-cards{grid-template-columns:1fr 1fr;gap:16px;margin-top:18px;display:grid}@media (max-width:720px){.dash-cards{grid-template-columns:1fr}}.dash-card{background:var(--field-2);border:1px solid var(--border-2);border-radius:12px;padding:16px 18px}.dash-card h2{margin:0 0 4px;font-size:15px}.dash-card .alt{margin:0 0 4px}.dash-card.wide{grid-column:1/-1}.vbars{align-items:flex-end;gap:4px;height:150px;margin-top:14px;display:flex}.vbars .vb{flex-direction:column;flex:1 1 0;justify-content:flex-end;align-items:center;min-width:0;height:100%;display:flex}.vbars .vb>i{background:var(--accent);border-radius:4px 4px 0 0;width:100%;min-height:2px;display:block}.vbars .vb .vb-x{color:var(--muted);font-variant-numeric:tabular-nums;margin-top:5px;font-size:10px}.hbars{flex-direction:column;gap:11px;margin-top:14px;display:flex}.hbar{grid-template-columns:1fr auto;align-items:baseline;gap:4px 10px;display:grid}.hbar .hb-label{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.hbar .hb-val{font-variant-numeric:tabular-nums;font-size:13px;font-weight:600}.hbar .hb-track{background:var(--bar);border-radius:3px;grid-column:1/-1;height:6px;overflow:hidden}.hbar .hb-track>i{background:var(--accent);border-radius:3px;height:100%;display:block}.hbar .hb-track>i.st-submitted{background:var(--ok)}.hbar .hb-track>i.st-draft,.hbar .hb-track>i.st-reviewed{background:var(--warn)}.hbar .hb-track>i.st-blocked,.hbar .hb-track>i.st-error{background:var(--err)}.ci-dashboard{grid-template-columns:1fr 1fr;gap:24px;margin-top:12px;display:grid}@media (max-width:900px){.ci-dashboard{grid-template-columns:1fr}}.ci-side-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.ci-side-head h2{margin:0;font-size:17px}.ci-side .dash-cards{grid-template-columns:1fr}.ci-donut-row{align-items:center;gap:12px;margin-top:10px;display:flex}.ci-donut-row>svg{flex:none}.ci-donut-legend{flex-direction:column;flex:1;gap:5px;min-width:0;margin:0;padding:0;font-size:12px;list-style:none;display:flex}.ci-donut-legend li{align-items:center;gap:6px;display:flex}.ci-donut-legend i{border-radius:2px;flex:none;width:9px;height:9px;display:inline-block}.ci-donut-legend b{font-variant-numeric:tabular-nums;margin-left:auto}.ci-suivi-toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px;display:flex}.ci-suivi-toolbar .spacer{flex:1}.ci-suivi-toolbar-divider{background:var(--border-2);align-self:stretch;width:1px;margin:0 2px}.ci-suivi-search-wrap{align-items:center;display:flex;position:relative}.ci-suivi-search-wrap svg{color:var(--muted);pointer-events:none;position:absolute;left:10px}.ci-suivi-search-wrap input[type=search]{width:220px;padding-left:32px}.ci-suivi-chip-group{background:var(--field-2);border:1px solid var(--border-2);border-radius:9px;align-items:center;gap:4px;padding:3px;display:flex}.ci-suivi-chip{font:600 12px var(--font-sans);color:var(--muted);cursor:pointer;transition:background .12s var(--ease-out), color .12s var(--ease-out), border-color .12s var(--ease-out), transform 80ms var(--ease-out);background:0 0;border:1px solid #0000;border-radius:7px;align-items:center;gap:5px;padding:6px 12px;display:inline-flex}.ci-suivi-chip:hover{color:var(--text)}.ci-suivi-chip:active{transform:scale(.96)}.ci-suivi-chip:focus-visible{box-shadow:0 0 0 3px var(--accent-soft);outline:none}.ci-suivi-chip.active{color:#fff;background:var(--accent-soft);border-color:#e4141b59;font-weight:700}.ci-suivi-chip-count{font-variant-numeric:tabular-nums;background:#00000040;border-radius:4px;padding:1px 6px;font-size:10.5px}.ci-suivi-date-group{background:var(--field-3);border:1px solid var(--border-inner);border-radius:8px;align-items:center;gap:8px;padding:5px 10px;display:flex}.ci-suivi-date-group label{text-transform:uppercase;letter-spacing:.03em;color:var(--muted);white-space:nowrap;align-items:center;gap:6px;font-size:11px;font-weight:700;display:flex}.ci-suivi-date-group .sep{color:var(--muted-3)}.ci-suivi-date-group input[type=date]{width:128px;font:12px var(--font-sans);color:var(--text);background:var(--field);border:1px solid var(--border-inner);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;border-radius:5px;outline:none;padding:4px 6px}.ci-suivi-date-group input[type=date]:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.ci-suivi-table{table-layout:fixed}.ci-suivi-table th,.ci-suivi-table td{white-space:nowrap}.ci-suivi-table td.ci-suivi-truncate{text-overflow:ellipsis;overflow:hidden}.ci-suivi-table td.ci-suivi-truncate>.link-btn{text-align:left;text-overflow:ellipsis;white-space:nowrap;width:100%;display:block;overflow:hidden}.ci-suivi-table col.c-check{width:32px}.ci-suivi-table col.c-name{width:190px}.ci-suivi-table col.c-doctype{width:120px}.ci-suivi-table col.c-status{width:90px}.ci-suivi-table col.c-rep{width:140px}.ci-suivi-table col.c-docnum{width:65px}.ci-suivi-table col.c-date{width:95px}.ci-suivi-table col.c-item{width:110px}.ci-suivi-table col.c-desc{width:260px}.ci-suivi-table col.c-qty{width:55px}.ci-suivi-table col.c-total{width:100px}.ci-suivi-table col.c-target{width:130px}.ci-suivi-table thead th{background:var(--card);z-index:1;position:sticky;top:0}.hbar .hb-track>i.bo-st-late{background:var(--violet)}.hbar .hb-track>i.bo-st-stockout{background:var(--err)}.hbar .hb-track>i.bo-st-unconfirmed{background:var(--warn)}.hbar .hb-track>i.bo-st-not_sent{background:var(--info)}.hbar .hb-track>i.bo-st-ok{background:var(--ok)}.aging-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px;margin-top:14px;display:grid}.aging-card{background:var(--field);border:1px solid var(--border-inner);border-radius:12px;padding:14px 14px 10px}.aging-card-head{align-items:center;gap:8px;margin-bottom:10px;display:flex}.aging-dot{border-radius:50%;flex-shrink:0;width:9px;height:9px}.aging-title{flex:1;font-size:12.5px;font-weight:600}.aging-total{font-variant-numeric:tabular-nums;font-size:13px;font-weight:800}.aging-total-btn{cursor:pointer;transition:text-decoration-color .12s var(--ease-out);background:0 0;border:none;padding:0;-webkit-text-decoration:underline #0000;text-decoration:underline #0000}.aging-total-btn:hover{text-decoration-color:currentColor}.aging-bars{align-items:flex-end;gap:5px;height:92px;display:flex}.aging-bar{cursor:pointer;min-width:0;height:100%;transition:background .12s var(--ease-out);font:inherit;color:inherit;background:0 0;border:none;border-radius:7px;flex-direction:column;flex:1 1 0;justify-content:flex-end;align-items:center;padding:4px 0 0;display:flex}.aging-bar:hover:not(:disabled){background:var(--field-3)}.aging-bar.selected{background:var(--field-3);box-shadow:inset 0 0 0 1.5px var(--border-2)}.aging-bar:disabled{cursor:default}.aging-zoom-btn{flex-shrink:0;width:18px;height:18px;margin-left:4px}.aging-bar-track{flex:1;align-items:flex-end;width:100%;padding:24px 3px 0;display:flex}.aging-bar-track>i{opacity:.85;width:100%;min-height:2px;transition:opacity .12s var(--ease-out), height .25s var(--ease-out);border-radius:4px 4px 1px 1px;display:block;position:relative}.aging-bar.selected .aging-bar-track>i,.aging-bar:hover:not(:disabled) .aging-bar-track>i{opacity:1}.aging-bar-labels{pointer-events:none;flex-direction:column;align-items:center;display:flex;position:absolute;bottom:100%;left:0;right:0}.aging-bar-value{color:var(--bo-bar-value,var(--text));font-variant-numeric:tabular-nums;font-size:11px;font-weight:700;line-height:1.25}.aging-bar-count{color:var(--bo-bar-count,var(--muted));font-variant-numeric:tabular-nums;font-size:9.5px;font-weight:600;line-height:1.25}.aging-bar-label{color:var(--muted);font-variant-numeric:tabular-nums;margin-top:4px;font-size:10px}.ci-search-wrap{align-items:center;margin-top:12px;display:flex;position:relative}.ci-search-wrap svg{color:var(--muted);pointer-events:none;position:absolute;left:9px}.ci-search-wrap .ci-search{width:100%;margin-top:0;padding-left:28px}.ci-panel-inner{flex-direction:column;height:100%;min-height:0;display:flex}.ci-panel-inner>.ci-search-wrap,.ci-panel-inner>.ci-tabs{flex:none}.ci-panel-inner>.ci-list,.ci-panel-inner>.alt{flex:1;min-height:0}.ci-search{width:100%;margin-top:12px}.ci-tabs{gap:8px;margin-top:10px;display:flex}.ci-tab{text-transform:uppercase;letter-spacing:.04em;background:var(--field-3);border:1px solid var(--border-2);color:var(--muted);cursor:pointer;transition:background .12s var(--ease-out), color .12s var(--ease-out), border-color .12s var(--ease-out);border-radius:8px;flex:1;padding:7px 0;font-size:11px;font-weight:700}.ci-tab:hover{color:var(--text)}.ci-tab.active{background:currentColor}@supports (color:color-mix(in lab, red, red)){.ci-tab.active{background:color-mix(in srgb, currentColor 14%, var(--field-3))}}.ci-tab.active{box-shadow:0 0 8px #0000004d}.ci-list{flex-direction:column;margin-top:12px;display:flex;overflow-y:auto}.ci-row{border-bottom:1px solid var(--field-3);cursor:pointer;transition:background .12s var(--ease-out);border-radius:8px;padding:10px 4px}.ci-row:hover{background:var(--field-3)}.ci-row:last-child{border-bottom:none}.ci-row-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.ci-name{text-overflow:ellipsis;white-space:nowrap;font-size:14.5px;font-weight:700;overflow:hidden}.ci-dist{flex-shrink:0;gap:8px;display:flex}.ci-dist-item{flex-direction:column;align-items:center;gap:2px;display:flex}.ci-dist-bucket{background:var(--field-3);cursor:pointer;min-width:24px;transition:transform .1s var(--ease-out);border:1px solid;border-radius:6px;justify-content:center;align-items:center;padding:2px 7px;font-size:11px;font-weight:700;display:flex}.ci-dist-bucket:hover{transform:translateY(-1px)}.ci-dist-label{color:var(--muted);font-size:8.5px;font-weight:600}.ci-badges{flex-wrap:wrap;gap:6px;margin-top:7px;display:flex}.ci-badge{background:var(--field-3);cursor:pointer;transition:transform .1s var(--ease-out);border:1px solid;border-radius:6px;padding:3px 7px;font-size:10.5px;font-weight:700}.ci-badge:hover{transform:translateY(-1px)}.ci-badge.neutral{color:var(--text-2);border-color:var(--border-2);cursor:default}.ci-badge.neutral:hover{transform:none}.sortable-th{cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;transition:color .12s var(--ease-out)}.sortable-th:hover{color:var(--text)}.sortable-th:focus-visible{box-shadow:0 0 0 2px var(--accent-soft);border-radius:3px;outline:none}.sortable-th .sort-icon{opacity:.7;margin-left:3px;font-size:10px}.sortable-th.num{text-align:right}.sortable-th.center{text-align:center}.metric.heartbeat .v{font-variant-numeric:tabular-nums}.modal-backdrop{z-index:var(--z-feature-modal);animation:modal-backdrop-in .15s var(--ease-out);background:#05080eb8;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}@keyframes modal-backdrop-in{0%{opacity:0}to{opacity:1}}.modal-card{background:var(--card);border:1px solid var(--border-inner-2);width:min(92vw,720px);max-height:86vh;animation:modal-card-in .18s var(--ease-out);border-radius:14px;flex-direction:column;display:flex;box-shadow:0 24px 60px -24px #000c,0 0 0 1px #ffffff0d,inset 0 1px #ffffff0f}@keyframes modal-card-in{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.modal-card.wide{width:min(94vw,1100px)}.modal-card.full{width:min(96vw,1600px);height:90vh;max-height:90vh}.modal-card.full .modal-head{flex:none}.modal-card.full .modal-body{flex-direction:column;flex:1;min-height:0;padding:0;display:flex;overflow:hidden}.modal-card.full .split-2b{flex:1;height:100%;min-height:0}.modal-card.full .split-left,.modal-card.full .split-right{min-height:0;overflow-y:auto}.modal-card.full .doc-panel{flex-direction:column;height:100%;min-height:0;display:flex}.modal-card.full .doc-tabs{flex:none}.modal-card.full .doc-panel>.doc-zoom,.modal-card.full .doc-panel>.doc-text,.modal-card.full .doc-panel>.paper{flex:1;min-height:0;overflow:auto}.modal-card.full .doc-zoom-frame{flex:1;min-height:0;max-height:none}.modal-card.full .doc-text pre{flex:1;height:auto;min-height:0;max-height:none;overflow:auto}.modal-head{border-bottom:1px solid var(--border-2);flex-shrink:0;justify-content:space-between;align-items:center;gap:10px;padding:14px 18px;display:flex}.modal-head h3{margin:0;font-size:15px}.modal-subtitle{color:var(--muted);margin-left:8px;font-size:12px;font-weight:400}.modal-body{padding:16px 18px;overflow-y:auto}.modal-footer{border-top:1px solid var(--border-2);flex-shrink:0;padding:12px 18px}.detail-grid{grid-template-columns:140px 1fr;gap:8px 12px;margin:0;font-size:13px;display:grid}.detail-grid dt{color:var(--muted);font-weight:600}.detail-grid dd{margin:0}.bo-view-tabs{border-bottom:1px solid var(--border-2);gap:4px;margin:0 0 16px;display:flex}.bo-view-tabs button{color:var(--muted);cursor:pointer;font:700 12.5px var(--font-sans);text-transform:uppercase;letter-spacing:.03em;background:0 0;border:none;border-bottom:2px solid #0000;padding:10px 16px}.bo-view-tabs button:hover{color:var(--text-2)}.bo-view-tabs button.active{color:var(--text);border-bottom-color:var(--accent)}.suivi-status-chk{border:1px solid var(--border-2);background:var(--field-2);cursor:pointer;color:var(--muted);transition:background .12s var(--ease-out), color .12s var(--ease-out), border-color .12s var(--ease-out);border-radius:8px;align-items:center;gap:6px;padding:7px 14px;font-size:13px;font-weight:700;display:inline-flex}.suivi-status-chk input{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.suivi-status-chk:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.suivi-status-chk.suivi-status-late.active{color:var(--bo-late);border-color:var(--bo-late);background:var(--bo-late)}@supports (color:color-mix(in lab, red, red)){.suivi-status-chk.suivi-status-late.active{background:color-mix(in srgb, var(--bo-late) 20%, var(--field-2))}}.suivi-status-chk.suivi-status-stockout.active{color:var(--bo-stockout);border-color:var(--bo-stockout);background:var(--bo-stockout)}@supports (color:color-mix(in lab, red, red)){.suivi-status-chk.suivi-status-stockout.active{background:color-mix(in srgb, var(--bo-stockout) 20%, var(--field-2))}}.suivi-status-chk.suivi-status-unconf.active{color:var(--bo-unconf);border-color:var(--bo-unconf);background:var(--bo-unconf)}@supports (color:color-mix(in lab, red, red)){.suivi-status-chk.suivi-status-unconf.active{background:color-mix(in srgb, var(--bo-unconf) 20%, var(--field-2))}}.suivi-status-chk.suivi-status-notsent.active{color:var(--bo-notsent);border-color:var(--bo-notsent);background:var(--bo-notsent)}@supports (color:color-mix(in lab, red, red)){.suivi-status-chk.suivi-status-notsent.active{background:color-mix(in srgb, var(--bo-notsent) 20%, var(--field-2))}}.suivi-status-count{font-variant-numeric:tabular-nums;background:#00000040;border-radius:4px;padding:1px 6px;font-size:11.5px}.bo-cust-pill{background:var(--field-3);border:1px solid var(--border-inner);border-radius:7px;align-items:center;gap:8px;padding:6px 12px;display:flex}.bo-cust-pill-label{text-transform:uppercase;letter-spacing:.03em;color:var(--muted);white-space:nowrap;align-items:center;gap:4px;font-size:11px;font-weight:700;display:flex}.bo-cust-pill input{width:148px}.badge-count{background:var(--field-2);border:1px solid var(--border-2);color:var(--text-2);white-space:nowrap;border-radius:8px;padding:6px 12px;font-size:12px;font-weight:700}.suivi-group-header,.suivi-row{grid-template-columns:28px 28px minmax(160px,1fr) 64px 72px 56px 88px 60px 60px 60px 60px 22px;align-items:center;gap:8px;padding:8px 6px;display:grid}.suivi-group-header{border-bottom:1px solid var(--border-2);text-transform:uppercase;letter-spacing:.01em;color:var(--text-2);background:var(--field-2);z-index:1;font-size:10px;font-weight:700;position:sticky;top:0}.suivi-group-header .sortable-th{text-align:left;border:none;padding:0}.suivi-group-header .sortable-th.num{text-align:right}.suivi-row{border-bottom:1px solid var(--field-3);cursor:pointer;transition:background .1s var(--ease-out);font-size:13.5px}.suivi-row:hover{background:var(--field-3)}.suivi-row:active{background:var(--field-4)}.suivi-row:focus-visible{box-shadow:inset 0 0 0 2px var(--accent-soft);outline:none}.suivi-row .num{text-align:right;font-variant-numeric:tabular-nums}.suivi-expanded{animation:accordion-expand .22s var(--ease-out);display:grid}.suivi-expanded-inner{background:var(--field);min-height:0;padding:4px 4px 14px;overflow:hidden}.suivi-row .center{text-align:center;font-variant-numeric:tabular-nums}.suivi-health-badge{text-align:center;font-variant-numeric:tabular-nums;min-width:26px;color:var(--text);border:1px solid var(--text);background:var(--field-2);border-radius:6px;justify-self:center;padding:2px 8px;font-weight:700;display:inline-block}.suivi-po-badge{white-space:nowrap;font-variant-numeric:tabular-nums;color:var(--muted);border:1px solid var(--border-2);background:var(--field-2);border-radius:6px;justify-self:center;padding:2px 8px;font-size:11px;font-weight:700;display:inline-block}.suivi-supplier-cell{flex-direction:column;gap:2px;min-width:0;padding:2px 0;display:flex}.suivi-supplier-name{text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.suivi-supplier-name .alt{margin-left:6px;font-size:11px;font-weight:400}.suivi-supplier-email{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:4px;font-size:11px;display:flex;overflow:hidden}.suivi-supplier-email svg{flex:none}.suivi-supplier-email.exception{color:var(--bo-email-exception);font-weight:700}.suivi-supplier-email.missing{color:var(--err)}.suivi-supplier-email-badge{text-transform:uppercase;background:var(--warn);border-radius:4px;flex:none;padding:1px 4px;font-size:9px}@supports (color:color-mix(in lab, red, red)){.suivi-supplier-email-badge{background:color-mix(in srgb, var(--warn) 20%, transparent)}}.suivi-supplier-email-badge{border:1px solid var(--warn)}@supports (color:color-mix(in lab, red, red)){.suivi-supplier-email-badge{border:1px solid color-mix(in srgb, var(--warn) 30%, transparent)}}.suivi-chevron{text-align:center;color:var(--muted);font-size:10px}.suivi-badge{text-align:center;font-variant-numeric:tabular-nums;cursor:pointer;transition:transform .1s var(--ease-out);border:1px solid;border-radius:6px;padding:3px 0;font-weight:700}.suivi-badge:hover{transform:translateY(-1px)}.suivi-badge.zero{color:var(--muted);border-color:var(--border-2);cursor:default;background:0 0}.suivi-badge.zero:hover{transform:none}.suivi-badge-late:not(.zero){color:var(--bo-late);border-color:var(--bo-late);background:var(--bo-late)}@supports (color:color-mix(in lab, red, red)){.suivi-badge-late:not(.zero){background:color-mix(in srgb, var(--bo-late) 12%, transparent)}}.suivi-badge-stockout:not(.zero){color:var(--bo-stockout);border-color:var(--bo-stockout);background:var(--bo-stockout)}@supports (color:color-mix(in lab, red, red)){.suivi-badge-stockout:not(.zero){background:color-mix(in srgb, var(--bo-stockout) 12%, transparent)}}.suivi-badge-unconf:not(.zero){color:var(--bo-unconf);border-color:var(--bo-unconf);background:var(--bo-unconf)}@supports (color:color-mix(in lab, red, red)){.suivi-badge-unconf:not(.zero){background:color-mix(in srgb, var(--bo-unconf) 12%, transparent)}}.suivi-badge-notsent:not(.zero){color:var(--bo-notsent);border-color:var(--bo-notsent);background:var(--bo-notsent)}@supports (color:color-mix(in lab, red, red)){.suivi-badge-notsent:not(.zero){background:color-mix(in srgb, var(--bo-notsent) 12%, transparent)}}.suivi-empty{text-align:center;color:var(--muted);padding:32px 6px}.suivi-empty svg{opacity:.5;margin:0 auto 8px;display:block}.suivi-empty-clear{font:inherit;color:var(--accent-hover);cursor:pointer;background:0 0;border:none;margin-top:4px;padding:4px 0 0}.suivi-empty-clear:hover{text-decoration:underline}.suivi-line-po{font-family:var(--font-mono);color:var(--text-2)}.suivi-line-item{color:var(--bo-item);font-weight:700}.suivi-line-desc{color:var(--muted)}.suivi-line-qty{font-family:var(--font-mono);color:var(--bo-qty);text-align:right;font-variant-numeric:tabular-nums;font-weight:700}.suivi-line-value{font-family:var(--font-mono);color:var(--bo-value);text-align:right;font-variant-numeric:tabular-nums}.suivi-line-date{font-family:var(--font-mono);color:var(--muted);text-align:center;font-size:11px}.bo-status-chip{text-transform:uppercase;border:1px solid;border-radius:6px;padding:2px 8px;font-size:10.5px;font-weight:700;display:inline-block}.bo-status-chip.bo-status-late{color:var(--bo-late);border-color:var(--bo-late);background:var(--bo-late)}@supports (color:color-mix(in lab, red, red)){.bo-status-chip.bo-status-late{background:color-mix(in srgb, var(--bo-late) 12%, transparent)}}.bo-status-chip.bo-status-stockout{color:var(--bo-stockout);border-color:var(--bo-stockout);background:var(--bo-stockout)}@supports (color:color-mix(in lab, red, red)){.bo-status-chip.bo-status-stockout{background:color-mix(in srgb, var(--bo-stockout) 12%, transparent)}}.bo-status-chip.bo-status-unconfirmed{color:var(--bo-unconf);border-color:var(--bo-unconf);background:var(--bo-unconf)}@supports (color:color-mix(in lab, red, red)){.bo-status-chip.bo-status-unconfirmed{background:color-mix(in srgb, var(--bo-unconf) 12%, transparent)}}.bo-status-chip.bo-status-not_sent{color:var(--bo-notsent);border-color:var(--bo-notsent);background:var(--bo-notsent)}@supports (color:color-mix(in lab, red, red)){.bo-status-chip.bo-status-not_sent{background:color-mix(in srgb, var(--bo-notsent) 12%, transparent)}}.bo-status-chip.bo-status-ok{color:var(--ok);border-color:var(--ok);background:var(--ok)}@supports (color:color-mix(in lab, red, red)){.bo-status-chip.bo-status-ok{background:color-mix(in srgb, var(--ok) 12%, transparent)}}.bug-widget-btn{z-index:var(--z-bug-widget);cursor:pointer;background:var(--accent);color:#fff;border:none;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;display:flex;position:fixed;bottom:20px;right:20px;box-shadow:0 10px 26px -8px #0009}.bug-widget-btn:hover{background:var(--accent-hover)}.bug-widget-backdrop{z-index:var(--z-bug-widget);background:#05080e99;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.bug-widget-panel{background:var(--card);border:1px solid var(--border-2);border-radius:14px;flex-direction:column;width:min(92vw,720px);max-height:90vh;display:flex;overflow:hidden;box-shadow:0 24px 60px -24px #000c}.bug-widget-header{border-bottom:1px solid var(--border-2);justify-content:space-between;align-items:center;padding:14px 18px;display:flex}.bug-widget-header h2{margin:0;font-size:15px}.bug-widget-body{padding:16px 18px;overflow-y:auto}.bug-widget-toolbar{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px;display:flex}.bug-widget-swatch{cursor:pointer;border:2px solid #0000;border-radius:50%;width:22px;height:22px;padding:0}.bug-widget-swatch.active{border-color:var(--text)}.bug-widget-canvas-wrap{border:1px solid var(--border-inner);background:var(--field);border-radius:10px;max-width:100%;margin-bottom:12px;position:relative;overflow:hidden}.bug-widget-canvas-wrap img,.bug-widget-canvas-wrap canvas{max-width:100%;height:auto;display:block}.bug-widget-canvas-wrap canvas{cursor:crosshair;width:100%;height:100%;position:absolute;inset:0}.bug-widget-footer{border-top:1px solid var(--border-2);justify-content:flex-end;align-items:center;gap:10px;padding:14px 18px;display:flex}.tutorial-welcome-backdrop{z-index:var(--z-tutorial);background:#05080e80;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.tutorial-welcome-card{text-align:center;background:var(--card);border:1px solid var(--border-2);border-radius:14px;width:min(92vw,380px);padding:28px 26px;box-shadow:0 24px 60px -24px #000c}.tutorial-welcome-icon{margin-bottom:10px;font-size:32px;line-height:1}.tutorial-welcome-card h2{margin:0 0 8px;font-size:17px}.tutorial-welcome-card p{color:var(--text-2);margin:0 0 20px}.tutorial-welcome-actions{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.tutorial-spotlight{z-index:var(--z-tutorial);pointer-events:none;border:2px solid var(--accent);transition:left .2s var(--ease-out), top .2s var(--ease-out), width .2s var(--ease-out), height .2s var(--ease-out);border-radius:10px;position:fixed;box-shadow:0 0 0 9999px #05080eb8}.tutorial-modal-backdrop{z-index:var(--z-tutorial);background:#05080eb8;position:fixed;inset:0}.tutorial-card{z-index:calc(var(--z-tutorial) + 1);background:var(--card);border:1px solid var(--border-2);border-radius:12px;width:min(92vw,320px);padding:16px 18px;position:fixed;box-shadow:0 24px 60px -24px #000c}.tutorial-card.centered{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.tutorial-card h3{margin:6px 0;font-size:15px}.tutorial-card p{color:var(--text-2);margin:0}.tutorial-card-step{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:11px}.tutorial-card-close{position:absolute;top:10px;right:10px}.tutorial-card-actions{justify-content:space-between;gap:10px;margin-top:14px;display:flex}.ach-family-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;margin-top:18px;display:grid}.ach-family-card{background:var(--field-2);border:1px solid var(--border-2);transition:border-color .15s var(--ease-out);text-align:center;border-radius:12px;padding:18px 20px;text-decoration:none;display:block}.ach-family-card:hover{border-color:var(--accent)}.ach-family-icon{margin-bottom:10px;font-size:40px;line-height:1;display:block}.ach-family-card h2{color:var(--text);margin:0 0 6px;font-size:16px}.ach-family-card .alt{margin:0}.ach-family-card .ach-family-empty{color:var(--muted-2);margin-top:8px;font-size:13px}.ach-toolbar{flex-wrap:wrap;align-items:center;gap:12px;margin:14px 0 18px;display:flex}.ach-toolbar .spacer{flex:1}.ach-sort-group{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.ach-sort-btn{font:600 11.5px var(--font-sans);color:var(--muted);background:var(--field-3);border:1px solid var(--border-2);cursor:pointer;white-space:nowrap;border-radius:7px;padding:6px 10px}.ach-sort-btn:hover{color:var(--text);border-color:var(--border-inner-2)}.ach-sort-btn.active{color:var(--text);border-color:var(--accent);background:var(--field-4)}.ach-sort-btn .sort-icon{opacity:.8;margin-left:4px;font-size:9px}.ach-freshness-row{flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:4px;font-size:12px;display:flex}.ach-fresh-chip{border:2px solid var(--ok);width:124px;color:var(--ok);white-space:nowrap;cursor:help;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;padding:5px 8px 6px;line-height:1.3;display:flex}.ach-fresh-chip b{font:700 14.5px var(--font-sans);letter-spacing:.02em}.ach-fresh-chip span{color:var(--muted);font-variant-numeric:tabular-nums;margin-top:1px;font-size:10.5px}.ach-fresh-chip.stale{border-color:var(--warn);color:var(--warn)}.ach-demand-table-wrap{overflow-x:auto}.ach-stale-banner{background:var(--warn-soft);color:var(--text-2);border:1px solid #f6ab3c59;border-radius:10px;flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 16px;padding:12px 14px;font-size:13px;display:flex}.ach-vendor-list{flex-direction:column;gap:10px;margin-top:6px;display:flex}.ach-vendor-card{background:var(--field-2);border:1px solid var(--border-2);border-radius:12px;flex:none;overflow:hidden}.ach-vendor-head{cursor:pointer;flex-wrap:wrap;align-items:center;gap:12px;padding:12px 14px;display:flex}.ach-vendor-head:hover{background:var(--field-3)}.ach-vendor-head:focus-visible{box-shadow:inset 0 0 0 2px var(--accent-soft)}.ach-vendor-code{font:700 11.5px var(--font-mono);color:var(--muted);flex:none}.ach-vendor-name{font:700 13.5px var(--font-sans);color:var(--text);text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.ach-vendor-lines-count{font:500 11.5px var(--font-sans);color:var(--muted);flex:none}.ach-vendor-value{font:800 14px var(--font-display);font-variant-numeric:tabular-nums;color:var(--text);text-align:right;flex:none;min-width:84px}.ach-vendor-chevron{color:var(--muted);transition:transform .15s var(--ease-out);flex:none}.ach-vendor-card.open .ach-vendor-chevron{transform:rotate(90deg)}.ach-vendor-body{border-top:1px solid var(--border-2);padding:12px 14px 14px;overflow-x:auto}.ach-badge-warn{color:var(--warn);border-color:var(--warn)}.ach-badge-err{color:var(--err);border-color:var(--err)}.ach-badge-info{color:var(--info);border-color:var(--info)}.ach-badge-neutral{color:var(--muted);border-color:var(--border-inner-2)}.ach-badge-violet{color:var(--violet);border-color:var(--violet)}.ach-grade{width:22px;height:22px;font:800 12px var(--font-display);cursor:help;border-radius:6px;flex:none;justify-content:center;align-items:center;display:inline-flex}.ach-grade-A{color:var(--ok);background:var(--ok-soft)}.ach-grade-B{color:var(--info);background:var(--info-soft)}.ach-grade-C{color:var(--warn);background:var(--warn-soft)}.ach-grade-D{color:var(--err);background:var(--err-soft)}.ach-depletion{flex-direction:column;gap:2px;min-width:108px;font-size:11px;display:flex}.ach-depletion-row{cursor:help;justify-content:space-between;gap:8px;display:flex}.ach-depletion-row .l{color:var(--muted-3)}.ach-depletion-row .v{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:600}.ach-depletion-row.danger .v{color:var(--err)}.ach-depletion-row.warning .v{color:var(--warn)}.ach-depletion-row.ok .v{color:var(--ok)}.ach-depletion-row.unknown .v{color:var(--muted)}.ach-line-table td,.ach-line-table th{white-space:nowrap}.ach-line-table td.ach-desc{white-space:normal;min-width:160px}.ach-line-table th{color:var(--muted);font-size:10.5px;font-weight:700}.ach-line-table td.num{text-align:right}.ach-qty-months{color:var(--muted);text-align:right;cursor:help;margin-top:2px;font-size:10px}.ach-draft-tag{text-transform:uppercase;letter-spacing:.03em;color:var(--muted-2);margin-left:6px;font-size:10px;font-weight:700}.ach-draft-tag.ach-tag-violet{color:var(--violet);cursor:help}tr.ach-line-deleted,tr.ach-line-discarded{opacity:.55;text-decoration:line-through}input.ach-qty-input{text-align:right;width:72px;font:700 13px var(--font-mono);font-variant-numeric:tabular-nums;background:var(--field-3);border:1px solid var(--border-2);color:var(--text);border-radius:6px;padding:4px 6px}.ach-qty-input:focus-visible{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft);outline:none}.ach-qty-input:disabled{opacity:.5;cursor:not-allowed}.ach-qty-input.ach-qty-warn{border-color:var(--warn);color:var(--warn);background:var(--warn-soft)}.ach-qty-input.ach-qty-severe{border-color:var(--err);color:var(--err);background:var(--err-soft)}.ach-grade-btn{border:none;padding:0;font-family:inherit}.ach-grade-btn:hover{filter:brightness(1.15)}.ach-line-action{width:26px;height:26px}.ach-vendor-card.ach-vendor-dismissed{opacity:.6}.ach-vendor-card.ach-vendor-dismissed .ach-vendor-head{text-decoration:line-through}.ach-stale-actions{flex-wrap:wrap;gap:8px;margin-left:auto;display:flex}.ach-score-summary{font:800 15px var(--font-display);color:var(--text);margin:0 0 12px}.ach-score-table{border-collapse:collapse;width:100%}.ach-score-table td{border-bottom:1px solid var(--border-2);padding:6px 0;font-size:13px}.ach-score-table td.num{text-align:right;font-variant-numeric:tabular-nums;font-weight:700}.ach-score-table tr:last-child td{border-bottom:none}.ach-help-section{margin-bottom:18px}.ach-help-section h3{font:800 14px var(--font-display);color:var(--text);margin:0 0 6px}.ach-help-lead{color:var(--muted);margin:0 0 8px;font-size:13px}.ach-help-list{flex-direction:column;gap:6px;margin:0;padding-left:20px;font-size:13px;line-height:1.5;display:flex}.ach-help-steps{flex-direction:column;gap:10px;margin:0;padding-left:20px;font-size:13px;line-height:1.5;display:flex}.ach-help-steps p{color:var(--muted);margin:2px 0 0}.ach-help-nav{border-top:1px solid var(--border-2);justify-content:space-between;align-items:center;gap:10px;margin-top:20px;padding-top:14px;display:flex}.ach-help-dots{gap:6px;display:flex}.ach-help-dot{background:var(--border-2);cursor:pointer;border:none;border-radius:50%;width:8px;height:8px;padding:0}.ach-help-dot.active{background:var(--accent)}.tint-indigo{--tint:#818cf8;--tint-soft:#818cf81f;--tint-border:#818cf852}.tint-teal{--tint:#2dd4bf;--tint-soft:#2dd4bf1f;--tint-border:#2dd4bf52}.tint-purple{--tint:#c084fc;--tint-soft:#c084fc1f;--tint-border:#c084fc52}.tint-amber{--tint:#f59e0b;--tint-soft:#f59e0b1f;--tint-border:#f59e0b52}.tint-red{--tint:#f87171;--tint-soft:#f871711a;--tint-border:#f8717147}.tint-yellow{--tint:#facc15;--tint-soft:#facc151a;--tint-border:#facc1547}.tint-blue{--tint:#60a5fa;--tint-soft:#60a5fa1a;--tint-border:#60a5fa47}.bo-help-section{margin-bottom:18px}.bo-help-h3{font:800 15px var(--font-display);text-transform:uppercase;letter-spacing:.03em;border-bottom:1px solid var(--tint-border);color:var(--tint);align-items:center;gap:8px;margin:0 0 14px;padding-bottom:8px;display:flex}.bo-help-h4{font:700 12.5px var(--font-sans);color:var(--tint,var(--text));align-items:center;gap:6px;margin:0 0 6px;display:flex}.bo-help-lead{color:var(--muted);margin:0 0 8px;font-size:13px}.bo-help-list{flex-direction:column;gap:6px;margin:0;padding-left:20px;font-size:13px;line-height:1.5;display:flex}.bo-help-card{background:var(--field-2);border:1px solid var(--tint-border,var(--border-2));border-radius:10px;margin-bottom:12px;padding:12px 14px}.bo-help-panel{background:var(--field-2);border:1px solid var(--border-2);border-radius:8px;padding:10px 12px}.bo-help-steps-badged{flex-direction:column;gap:12px;margin:0;padding:0;font-size:13px;line-height:1.5;list-style:none;display:flex}.bo-help-steps-badged li{align-items:flex-start;gap:10px;display:flex}.bo-help-badge{background:var(--tint-soft);width:22px;height:22px;color:var(--tint);border:1px solid var(--tint-border);border-radius:50%;flex:none;justify-content:center;align-items:center;margin-top:1px;font-size:11px;font-weight:700;display:flex}.bo-help-steps-badged p{color:var(--muted);margin:2px 0 0}.bo-help-note{background:var(--warn-soft);color:var(--text-2);border:1px solid #f973164d;border-radius:8px;margin-top:10px;padding:10px 12px;font-size:12.5px;line-height:1.5}.bo-help-defs{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.bo-help-defs li{background:var(--tint-soft,var(--field-2));border:1px solid var(--tint-border,var(--border-2));border-radius:8px;padding:8px 10px;font-size:13px;line-height:1.5}.bo-help-defs strong{letter-spacing:.04em;color:var(--tint,var(--text));margin-bottom:2px;font-size:11px;display:block}.bo-help-amber-box{background:#f59e0b12;border:1px solid #f59e0b40;border-radius:12px;padding:16px 18px}.bo-help-rule{text-align:center;color:#f59e0b;margin:0 0 16px;font-size:13.5px;font-weight:700;line-height:1.4}.bo-help-quote{color:var(--muted);border-left:2px solid #f59e0b66;margin:0 0 14px;padding-left:14px;font-size:13px;font-style:italic;line-height:1.5}.bo-help-quote:last-child{margin-bottom:0}.bo-help-nav{border-top:1px solid var(--border-2);justify-content:space-between;align-items:center;gap:10px;margin-top:20px;padding-top:14px;display:flex}.bo-help-dots{gap:6px;display:flex}.bo-help-dot{background:var(--border-2);cursor:pointer;border:none;border-radius:50%;width:8px;height:8px;padding:0}.bo-help-dot.active{background:var(--accent)}.ach-badge-btn{color:inherit;cursor:pointer;background:0 0;font-family:inherit}.ach-badge-btn:hover{filter:brightness(1.15)}.ach-consolidation-panel{background:var(--field-3);border:1px solid var(--border-2);border-radius:10px;margin-top:12px;padding:12px 14px}.ach-consolidation-header{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px;display:flex}.ach-consolidation-list{flex-direction:column;gap:6px;display:flex}.ach-consolidation-row{border-bottom:1px solid var(--border-2);border-radius:8px;align-items:center;gap:12px;padding:6px 8px;font-size:12.5px;display:flex}.ach-consolidation-row:last-child{border-bottom:none}.ach-consolidation-info{flex:auto;align-items:center;gap:10px;min-width:0;display:flex}.ach-consolidation-info .code{font:700 12px var(--font-mono);color:var(--text);flex:none}.ach-consolidation-info .ach-desc{color:var(--text-2);text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.ach-consolidation-inv{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;cursor:help;flex:none}.ach-consolidation-qty{font-variant-numeric:tabular-nums;flex-direction:column;flex:none;align-items:flex-end;gap:1px;display:flex}.ach-consolidation-suggested{font:700 13px var(--font-mono);color:var(--accent);cursor:help}.ach-consolidation-cost{color:var(--muted);font-size:11px}.ach-consolidation-impact{font-variant-numeric:tabular-nums;width:110px;color:var(--ok);flex-direction:column;flex:none;align-items:flex-end;gap:1px;font-weight:700;display:flex}.ach-consolidation-pct{color:var(--muted);font-size:11px;font-weight:500}.ach-consolidation-actions{flex:none;align-items:center;gap:6px;display:flex}.ach-consolidation-loadmore{text-align:center;margin-top:8px}.ach-consolidation-truncated{color:var(--warn);margin-top:8px;font-size:12px}.ach-macro-group{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.ach-bulk-bar{background:var(--accent-soft);border:1px solid var(--accent);border-radius:10px;flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 14px;padding:10px 14px;display:flex}.ach-bulk-bar-count{font:700 12.5px var(--font-sans);color:var(--text)}.ach-vendor-picker{display:inline-block;position:relative}.ach-vendor-picker-panel{z-index:20;background:var(--field-2);border:1px solid var(--border-2);border-radius:10px;min-width:240px;max-height:320px;padding:8px;position:absolute;top:calc(100% + 4px);left:0;overflow-y:auto;box-shadow:0 8px 24px #00000059}.ach-vendor-picker-search{box-sizing:border-box;width:100%;margin-bottom:6px}.ach-vendor-picker-empty{margin:0;padding:6px 4px}.ach-vendor-picker-list{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.ach-vendor-picker-option{text-align:left;width:100%;font:500 12.5px var(--font-sans);color:var(--text);cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:8px;padding:6px 8px;display:flex}.ach-vendor-picker-option:hover,.ach-vendor-picker-option:focus-visible{background:var(--field-3);outline:none}.ach-vendor-picker-option .code{font:700 11.5px var(--font-mono);color:var(--muted);flex:none}.ach-vendor-picker-option .ach-desc{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ach-drag-handle{cursor:grab}.ach-line-table tr.ach-dragging{opacity:.4}.ach-line-table tr.ach-line-selected{background:var(--accent-soft)}.ach-vendor-card.ach-drag-over{outline:2px dashed var(--accent);outline-offset:2px}.ach-report-shapes{flex-wrap:wrap;gap:4px;margin-bottom:12px;display:flex}.ach-report-textarea{box-sizing:border-box;resize:vertical;width:100%;min-height:320px;font:500 12.5px var(--font-mono);white-space:pre;overflow:auto}@media (min-width:901px){.app-shell:has(.content-frame){height:100vh;overflow:hidden}.app-shell:has(.content-frame) .app-main{flex-direction:column;min-height:0;display:flex}.app-shell:has(.content-frame) .top-bar{display:none}.app-shell:has(.content-frame) .sidebar .sb-account{display:flex}.app-shell:has(.content-frame) .wrap{flex:1;max-width:none;min-height:0;margin:0;padding:0;display:flex}.app-shell:has(.content-frame) .screen{min-height:0;box-shadow:none;border:none;border-radius:0;flex-direction:column;flex:1;display:flex}.app-shell:has(.content-frame) .screen-body{flex-direction:column;flex:1;min-height:0;display:flex}.content-frame{flex-direction:column;flex:1;min-height:0;padding:12px 18px 0;display:flex}.content-frame>h1,.content-frame>.sub{flex:none}.content-frame>.ach-frame{flex-direction:column;flex:1;min-height:0;display:flex}.ach-frame>.ach-frame-header,.ach-frame>.ach-stale-banner,.ach-frame>.ach-toolbar,.ach-frame>.ach-bulk-bar,.ach-frame>.status{flex:none}.content-frame>.bo-frame{flex-direction:column;flex:1;min-height:0;display:flex}.bo-frame>.bo-topbar,.bo-frame>.toolbar,.bo-frame>.status{flex:none}.bo-frame>.bo-dash-grid{flex:1;min-height:0}.bo-frame>.suivi-frame{flex-direction:column;flex:1;min-height:0;display:flex}.suivi-frame>.toolbar{flex:none}.suivi-frame>.dash-card{flex-direction:column;flex:1;min-height:0;display:flex}.suivi-frame .suivi-list-pane{flex:1;min-height:0;max-height:none}.content-frame>.as-frame{flex-direction:column;flex:1;min-height:0;display:flex}.as-frame>.as-header{flex:none}.as-frame>.as-body-scroll{flex:1;min-height:0;overflow-y:auto}}.ach-frame-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin:4px 0 14px;display:flex}.ach-frame-header h1{margin:0}.ach-frame-title{align-items:center;gap:6px;display:flex}.suivi-list-pane{max-height:640px;overflow-y:auto}.ach-frame table th,.ach-frame table td{padding:4px 8px}.ach-frame .ach-line-table{font-size:12.5px}.ach-frame .ach-vendor-head{gap:10px;padding:5px 12px}.ach-frame .ach-vendor-head .btn-sm{padding:4px 8px}.ach-frame .ach-vendor-list{flex:1;gap:6px;min-height:0;overflow:auto}.ach-frame .ach-vendor-body{overflow-x:visible}.mmm-search{flex-direction:column;gap:8px;max-width:480px;margin-top:14px;display:flex}.mmm-search .corr-row{align-items:center;gap:8px;display:flex}.mmm-results{flex-direction:column;gap:4px;max-height:260px;margin:4px 0 0;padding:0;list-style:none;display:flex;overflow-y:auto}.mmm-results button{text-align:left;justify-content:flex-start;width:100%}.mmm-product{flex-direction:column;gap:24px;max-width:1040px;display:flex}.mmm-breadcrumb{color:var(--muted);font-size:12px}.mmm-breadcrumb .sep{opacity:.6;margin:0 6px}.mmm-discontinued-banner{background:var(--err-soft);border:1px solid var(--err);color:var(--err);border-radius:10px;padding:10px 14px;font-size:13px}.mmm-product-main{flex-wrap:wrap;align-items:flex-start;gap:32px;display:flex}.mmm-gallery{flex:0 0 340px;max-width:100%}.mmm-hero-img{aspect-ratio:1;object-fit:contain;background:var(--field);border:1px solid var(--border-2);border-radius:14px;width:100%}.mmm-info{flex-direction:column;flex:320px;gap:16px;min-width:260px;display:flex}.mmm-title{color:var(--text);margin:0;font-size:21px;font-weight:600;line-height:1.35}.mmm-meta{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.mmm-badge{text-transform:uppercase;letter-spacing:.03em;background:var(--field-2);border:1px solid var(--border-2);color:var(--muted);border-radius:999px;padding:3px 9px;font-size:11px;font-weight:600}.mmm-badge.ok{color:var(--ok);border-color:var(--ok);background:var(--ok-soft)}.mmm-meta .code{font-family:var(--font-mono);color:var(--muted);font-size:13px}.mmm-buybox{background:var(--field-2);border:1px solid var(--border-2);border-radius:14px;flex-direction:column;gap:14px;max-width:360px;padding:20px 22px;display:flex}.mmm-price-block{flex-direction:column;gap:6px;display:flex}.mmm-price-item{justify-content:space-between;align-items:baseline;gap:14px;display:flex}.mmm-price-label{color:var(--muted);text-transform:uppercase;letter-spacing:.03em;font-size:12px}.mmm-price-value{color:var(--text);font-size:18px;font-weight:700}.mmm-price-value.mmm-price-net{color:var(--ok);font-size:26px}.mmm-avail{color:var(--text);font-size:14px;font-weight:600}.mmm-avail.in-stock{color:var(--ok)}.mmm-avail.out-of-stock{color:var(--err)}.mmm-avail .alt{margin-top:2px;font-weight:400}.mmm-delivery{border-top:1px dashed var(--border-inner);flex-direction:column;gap:6px;padding-top:14px;display:flex}.mmm-delivery-result{margin:0;font-weight:600}.mmm-description{max-width:820px}.mmm-description h3,.mmm-specs h3{color:var(--text);margin:0 0 8px;font-size:15px;font-weight:600}.mmm-description p{color:var(--text-2);margin:0 0 8px;line-height:1.65}.mmm-desc-clamped{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.mmm-specs-grid{border-top:1px solid var(--border-2);grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:0 32px;max-width:900px;display:grid}.mmm-spec-row{border-bottom:1px solid var(--border-2);gap:10px;padding:9px 0;font-size:13px;display:flex}.mmm-spec-label{color:var(--muted);flex:0 0 45%}.mmm-catalog-filters{flex-wrap:wrap;align-items:center;gap:10px;margin:12px 0;display:flex}.mmm-catalog-actions{align-items:center;gap:8px;margin-left:auto;display:flex}.mmm-catalog-table-wrap{border:1px solid var(--border);border-radius:8px;max-height:60vh;margin-top:12px;overflow:auto}.mmm-catalog-table{border-collapse:collapse;width:100%;font-size:13px}.mmm-catalog-table th{background:var(--bg);text-align:left;color:var(--muted-3);text-transform:uppercase;letter-spacing:.03em;border-bottom:1px solid var(--border);padding:8px 10px;font-size:11.5px;font-weight:600;position:sticky;top:0}.mmm-catalog-table td{border-bottom:1px solid var(--border);vertical-align:top;padding:8px 10px}.mmm-catalog-pagination{color:var(--muted-2);justify-content:center;align-items:center;gap:14px;margin-top:14px;font-size:12.5px;display:flex}.mmm-catalog-page-btn{background:var(--field-3);border:1px solid var(--border-inner);color:var(--text);cursor:pointer;border-radius:6px;width:28px;height:28px;font-size:15px;line-height:1}.mmm-catalog-page-btn:disabled{opacity:.4;cursor:default}.mmm-catalog-sync-progress{color:var(--muted-2);margin-left:8px;font-size:12.5px}.vendor-info-badge{background:var(--field-2);border:1px solid var(--border-2);border-radius:8px;flex-wrap:wrap;align-items:center;gap:10px;margin-top:8px;padding:8px 10px;font-size:13px;display:flex}.vendor-info-badge .vib-label{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:600}.vendor-info-badge a{color:var(--accent);margin-left:auto;text-decoration:none}.vendor-info-badge a:hover{text-decoration:underline}.ach-frame .ach-line-table th{z-index:2;background:var(--field-2);position:sticky;top:0}.bo-skin{--bg:#0f172a;--card:#1e293b;--chrome:#1e293b;--field:#0f172a;--field-2:#1e293b;--field-3:#263449;--field-4:#334155;--border:#334155;--border-2:#334155;--border-inner:#3d4d68;--border-inner-2:#47587a;--accent:#3b82f6;--accent-hover:#60a5fa;--accent-soft:#3b82f624;--ok:#22c55e;--ok-2:#16a34a;--ok-soft:#22c55e26;--warn:#f97316;--warn-soft:#f9731626;--bo-stockout:#ef4444;--bo-late:#a855f7;--bo-unconf:#facc15;--bo-notsent:#3b82f6;--bo-ok:#22c55e;--bo-email-exception:#fb923c;--bo-item:#22d3ee;--bo-qty:#fff;--bo-value:#4ade80;--bo-bar-value:#fff;--bo-bar-count:#cbd5e1;--bo-hb-label:#e5e7eb;--err:#ef4444;--err-soft:#ef444424;--info:#0ea5e9;--info-soft:#0ea5e924;--info-border:#0ea5e966;--violet:#a855f7;--violet-soft:#a855f72e;--text:#f8fafc;--text-2:#e2e8f0;--muted:#94a3b8;--muted-2:#7c8ca3;--muted-3:#6b7c94;--muted-4:#94a3b8;--bar:#334155;background:var(--bg)}.bo-dash-grid{flex-direction:column;gap:12px;display:flex}@media (min-width:901px){.bo-dash-grid{grid-template-rows:220px minmax(0,1fr);grid-template-columns:500px minmax(0,1fr);gap:8px;height:100%;min-height:0;padding:8px 0 0;display:grid;overflow:hidden}.bo-dash-grid>*{min-width:0;min-height:0}}.bo-charts-row{gap:8px;height:100%;min-height:0;display:flex;overflow:hidden}.bo-charts-row>.bo-donut{flex:none;width:23%;padding:10px 8px}.bo-charts-row>.bo-aging{flex:1 1 0;min-width:0;max-width:19%}.bo-suppliers-split{gap:8px;height:100%;min-height:0;display:flex}.bo-orphan-col{flex:0 0 calc(19.25% - 8px);align-self:flex-start;height:220px}.bo-orphan-col>.bo-cell{height:100%}.bo-cell{background:var(--card);border:1px solid var(--border-2);border-radius:8px;flex-direction:column;min-height:0;padding:10px 12px;display:flex;overflow:hidden}.bo-cell>h2,.bo-cell>.bo-cell-head{text-transform:uppercase;letter-spacing:.02em;color:var(--text);flex:none;margin:0 0 8px;font-size:17px;font-weight:700}.bo-hb-title{text-transform:uppercase;letter-spacing:.03em;font-size:21px;font-weight:700}.bo-cell-head.bo-ci-head{text-transform:none;letter-spacing:normal;color:#f59e0b;justify-content:center;align-items:center;gap:7px;display:flex}.bo-ci-icon{flex:none;width:18px;height:18px}.bo-cell-head.bo-donut-head{justify-content:center;align-items:center;display:flex;position:relative}.bo-donut-zoom-btn{position:absolute;top:-2px;right:-2px}.bo-cell-scroll{flex:1;min-height:0;overflow-y:auto}.bo-ci-panel{flex-direction:column;flex:1;min-height:0;display:flex}.bo-supplier-panel{flex-direction:column;flex:1 1 0;min-width:0;min-height:0;display:flex}.bo-supplier-panel>.bo-suppliers-toolbar{flex:none}.bo-supplier-table-wrap{flex:1;min-height:0;margin-top:10px;overflow-y:auto}.bo-cell:has(>.bo-hb-kpis){justify-content:space-between}.bo-hb-kpis{text-align:center;grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.bo-hb-kpis .l{text-transform:uppercase;letter-spacing:.04em;color:var(--bo-hb-label,var(--muted));justify-content:center;align-items:flex-end;min-height:2.4em;margin-bottom:6px;font-size:12px;font-weight:700;line-height:1.2;display:flex}.bo-hb-kpis .v{font:800 20px var(--font-display);font-variant-numeric:tabular-nums;color:var(--text)}.bo-hb-sep{background:var(--border-inner);opacity:.7;border-radius:999px;height:3px;margin:12px 4px}.bo-hb-status{text-align:center;justify-content:space-between;gap:4px;display:flex}.bo-hb-status>div{flex:1}.bo-hb-status .l{text-transform:uppercase;letter-spacing:-.01em;margin-top:3px;font-size:11px;font-weight:700}.bo-hb-status .v{font:800 19px var(--font-display);font-variant-numeric:tabular-nums}.bo-topbar{border-bottom:1px solid var(--border-2);flex:none;justify-content:space-between;align-items:center;gap:12px;margin-bottom:2px;padding:6px 0 10px;display:flex;position:relative}.bo-topbar-centre{position:absolute;left:50%;transform:translate(-50%)}.bo-topbar h1{text-transform:uppercase;letter-spacing:.01em;margin:0;font-size:22px}.bo-topbar-title{align-items:center;gap:8px;display:flex}.bo-help-trigger{color:#5eead4;cursor:pointer;background:0 0;border:2px solid #2dd4bf;border-radius:50%;flex:none;justify-content:center;align-items:center;width:32px;height:32px;font-size:20px;font-weight:700;line-height:1;transition:background .15s,box-shadow .15s;display:flex;box-shadow:0 0 10px #2dd4bf66}.bo-help-trigger:hover{background:#2dd4bf4d;box-shadow:0 0 15px #2dd4bf99}.bo-topbar .bo-topbar-right{align-items:center;gap:12px;font-size:11px;display:flex}.bo-fresh-chip{border:2px solid var(--ok);width:124px;color:var(--ok);white-space:nowrap;cursor:help;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;padding:5px 8px 6px;line-height:1.3;display:flex}.bo-fresh-chip b{font:700 14.5px var(--font-sans);letter-spacing:.02em}.bo-fresh-chip span{color:var(--muted);font-variant-numeric:tabular-nums;margin-top:1px;font-size:10.5px}.bo-fresh-chip.stale{border-color:var(--warn);color:var(--warn)}.bo-suppliers-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin:8px 0 4px;display:flex}.bo-suppliers-toolbar-left{align-items:center;gap:6px;display:flex}.bo-search-wrap{align-items:center;display:flex;position:relative}.bo-search-wrap svg{color:var(--muted);pointer-events:none;position:absolute;left:9px}.bo-search-wrap input[type=search]{width:170px;padding-left:28px}.search-wrap{align-items:center;display:flex;position:relative}.search-wrap svg{color:var(--muted);pointer-events:none;position:absolute;left:9px}.search-wrap input[type=search]{padding-left:28px}.bo-toolbar-sep{background:var(--border-inner);align-self:stretch;width:1px;margin:2px}.bo-po-search{align-items:center;gap:6px;display:flex}.bo-po-search .bo-search-wrap input[type=search]{width:128px}.bo-tol-pill{background:var(--field-3);border:1px solid var(--border-inner);border-radius:7px;align-items:center;gap:10px;padding:6px 12px;display:flex}.bo-tol-label{text-transform:uppercase;letter-spacing:.03em;color:var(--muted);white-space:nowrap;font-size:11px;font-weight:700}.bo-tol-pill label{text-transform:uppercase;color:var(--text-2);white-space:nowrap;align-items:center;gap:5px;font-size:11.5px;font-weight:700;display:flex}.bo-tol-pill input[type=number]{text-align:center;font-variant-numeric:tabular-nums;background:var(--field);border:1px solid var(--border-inner);width:42px;color:var(--text);border-radius:5px;outline:none;padding:3px 4px;font-weight:700}.bo-tol-pill input[type=number]:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.bo-supplier-table th,.bo-supplier-table td{border-bottom:1px solid #3741514d;padding:10px}.bo-supplier-table tr:last-child td{border-bottom:none}.bo-supplier-table tbody tr{cursor:pointer}.bo-supplier-table{font-size:14.5px}.bo-supplier-table th{font-size:10.5px}.bo-supplier-table td:first-child{font-weight:600}.bo-supplier-table{table-layout:fixed;width:98%}.bo-supplier-table th,.bo-supplier-table td{padding:9px 4px}.bo-supplier-table td:first-child,.bo-supplier-table th:first-child{padding-left:4px}.bo-supplier-table col.bo-sup-health{width:53px}.bo-supplier-table col.bo-sup-open{width:58px}.bo-supplier-table col.bo-sup-value{width:54px}.bo-supplier-table col.bo-sup-late{width:40px}.bo-supplier-table col.bo-sup-unconf{width:55px}.bo-supplier-table col.bo-sup-stockout{width:66px}.bo-supplier-table col.bo-sup-notsent{width:63px}.bo-supplier-table col.bo-sup-efficiency{width:60px}.bo-supplier-table .sortable-th{text-align:left;letter-spacing:0;font-size:9.5px}.bo-supplier-table .sortable-th.num{text-align:left}.bo-supplier-table .sortable-th .sort-icon{text-align:center;width:7px;margin-left:1px;display:inline-block}.bo-supplier-table .sortable-th{white-space:normal;line-height:1.15}.bo-supplier-table td:not(:first-child){white-space:nowrap;text-align:center}.bo-donut-row{align-items:center;gap:6px;min-height:0;display:flex;overflow:hidden}.bo-donut-row>.bo-donut-wrap{flex:none;position:relative}.bo-donut-tooltip{z-index:1000;pointer-events:none;border:1px solid var(--border-2);background:#0f172af7;border-radius:6px;padding:6px 9px;position:fixed;box-shadow:0 6px 16px #0006}.bo-donut-tooltip-title{color:var(--text);margin-bottom:3px;font-size:12.5px;font-weight:700}.bo-donut-tooltip-body{color:var(--text-2);white-space:nowrap;align-items:center;gap:6px;font-size:12px;display:flex}.bo-donut-tooltip-swatch{border-radius:2px;flex:none;width:9px;height:9px}.bo-donut-legend{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.bo-donut-legend>div{align-items:center;gap:4px;font-size:10.5px;display:flex}.bo-donut-legend .sw{border-radius:2px;flex:none;width:8px;height:8px}.bo-donut-legend .lb{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.bo-donut-legend .vl{font-variant-numeric:tabular-nums;font-weight:700}.bo-aging{background:0 0;border:none;border-radius:0;padding:0}.bo-aging>.aging-card{flex-direction:column;flex:1;min-height:0;padding:10px 10px 8px;display:flex}.bo-aging .aging-bars{flex:1;height:auto;min-height:0}.bo-zoom{flex-direction:column;height:min(58vh,460px);display:flex}.bo-zoom>.aging-card{flex-direction:column;flex:1;min-height:0;display:flex}.bo-zoom .aging-bars{flex:1;height:auto;min-height:0}.bo-zoom .aging-dot{width:11px;height:11px}.bo-zoom .aging-bar-track{padding-top:36px}.bo-zoom .aging-bar-value{font-size:16px}.bo-zoom .aging-bar-count{font-size:13px}.bo-zoom .aging-bar-label{margin-top:7px;font-size:13.5px}.bo-skin .bo-view-tabs{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#1f2937cc;border:2px solid #3b82f680;border-radius:8px;align-items:center;gap:0;margin:0;padding:4px;display:flex;box-shadow:0 10px 15px -3px #3b82f633}.bo-skin .bo-view-tabs button{font:700 14.5px var(--font-sans);text-transform:uppercase;letter-spacing:.02em;color:#d1d5db;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:4px;padding:7px 22px;transition:background .12s,color .12s}.bo-skin .bo-view-tabs button:hover{color:#fff;background:#374151}.bo-skin .bo-view-tabs button.active{color:#fff;background:#2563eb;border-color:#60a5fa}.bo-skin .aging-card-head{flex-direction:column;align-items:center;gap:1px;margin-bottom:6px;position:relative}.bo-skin .aging-dot{display:none}.bo-skin .aging-title{text-align:center;text-transform:uppercase;letter-spacing:.03em;flex:none;font-size:13.5px;font-weight:800}.bo-skin .aging-total{font-size:17px;font-weight:800}.bo-skin .aging-zoom-btn{position:absolute;top:-2px;right:-2px}.bo-zoom .aging-title{font-size:16px}.bo-zoom .aging-total{font-size:22px}.tarifs-intro{border:2px solid var(--info-border);background:var(--info-soft);border-radius:14px;align-items:flex-start;gap:14px;margin-top:16px;padding:16px 18px;display:flex}.tarifs-intro-icon{flex:none;font-size:22px;line-height:1}.tarifs-intro-body{flex:1;min-width:0}.tarifs-intro-body h2{color:var(--info);margin:0 0 6px;font-size:15px}.tarifs-intro-body p{margin:0 0 8px;font-size:13px;line-height:1.5}.tarifs-intro-body p:last-child{margin-bottom:0}.tarifs-intro-close{color:var(--muted);cursor:pointer;background:0 0;border:none;flex:none;padding:2px 4px;font-size:18px;line-height:1}.tarifs-intro-close:hover{color:var(--text)}.tarifs-view{margin-top:16px}.tarifs-search{max-width:320px;margin-bottom:12px}.tarifs-filters{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px;display:flex}.tarifs-filters input[type=text],.tarifs-filters input[type=search]{width:150px}.tarifs-filters select{background:var(--field-3);color:var(--text);border:1px solid var(--border-inner);font:13px var(--font-sans);border-radius:8px;padding:8px 10px}.tarifs-check{color:var(--muted-2);white-space:nowrap;cursor:pointer;align-items:center;gap:6px;font-size:12.5px;display:inline-flex}.tarifs-count{color:var(--muted-3);white-space:nowrap;font-size:12px}.tarifs-th-check{cursor:pointer;font-weight:inherit;text-transform:inherit;align-items:center;gap:6px;display:inline-flex}.tarifs-vendor-combo{width:220px;position:relative}.tarifs-vendor-input{width:100%;font:13px var(--font-sans);color:var(--text);background:var(--field);border:1px solid var(--border-inner);box-sizing:border-box;border-radius:8px;padding:8px 10px}.tarifs-vendor-input:focus{border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-soft);outline:none}.tarifs-vendor-list{z-index:20;background:var(--field-2);border:1px solid var(--border-2);border-radius:8px;max-height:320px;margin:0;padding:4px;list-style:none;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 8px 24px #00000059}.tarifs-vendor-option{text-align:left;width:100%;font:13px var(--font-sans);color:var(--text);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:6px 8px;display:block}.tarifs-vendor-option:hover,.tarifs-vendor-option:focus-visible,.tarifs-vendor-option.active{background:var(--field-4);outline:none}.tarifs-vendor-none{color:var(--muted)}.tarifs-vendor-empty{color:var(--muted);padding:6px 8px;font-size:13px}.tarifs-export-bar{gap:8px;margin-bottom:12px;display:flex}.tarifs-export-btn{white-space:nowrap}.tarifs-table-wrap{border:1px solid var(--border);border-radius:8px;max-height:70vh;overflow:auto}.tarifs-table{border-collapse:collapse;width:100%;font-size:13px}.tarifs-table th{background:var(--bg);text-align:left;color:var(--muted-3);text-transform:uppercase;letter-spacing:.03em;border-bottom:1px solid var(--border);padding:8px 10px;font-size:11.5px;font-weight:600;position:sticky;top:0}.tarifs-table td{border-bottom:1px solid var(--border);vertical-align:top;padding:8px 10px}.tarifs-table th.r,.tarifs-table td.r{text-align:right}.tarifs-link-btn{color:var(--accent);cursor:pointer;font:600 12.5px var(--font-sans);white-space:nowrap;background:0 0;border:none;padding:0}.tarifs-link-btn:hover{text-decoration:underline}.tarifs-pagination{color:var(--muted-2);justify-content:center;align-items:center;gap:14px;margin-top:14px;font-size:12.5px;display:flex}.tarifs-page-btn{background:var(--field-3);border:1px solid var(--border-inner);color:var(--text);cursor:pointer;border-radius:6px;width:28px;height:28px;font-size:15px;line-height:1}.tarifs-page-btn:disabled{opacity:.4;cursor:default}.bou-tabs{border-bottom:1px solid var(--border-2);gap:4px;margin:16px 0;display:flex}.bou-tabs button{color:var(--muted);cursor:pointer;font:700 12.5px var(--font-sans);text-transform:uppercase;letter-spacing:.03em;background:0 0;border:none;border-bottom:2px solid #0000;padding:10px 16px}.bou-tabs button:hover{color:var(--text-2)}.bou-tabs button.active{color:var(--text);border-bottom-color:var(--accent)}.bou-tabs button .badge-count{margin-left:6px}.bou-cards{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px;margin-bottom:18px;display:grid}.bou-stat{background:var(--field-2);border:1px solid var(--border-2);border-radius:12px;padding:14px 16px}.bou-stat .n{font:700 26px var(--font-display,var(--font-sans));color:#fff}.bou-stat .l{color:var(--muted-3);text-transform:uppercase;letter-spacing:.03em;margin-top:2px;font-size:11.5px}.bou-toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px;display:flex}.bou-toolbar input[type=text],.bou-toolbar input[type=search]{min-width:220px}.bou-toolbar select{min-width:160px}.bou-table-wrap{border:1px solid var(--border);border-radius:8px;max-height:65vh;overflow:auto}.bou-table{border-collapse:collapse;width:100%;font-size:13px}.bou-table th{background:var(--bg);text-align:left;color:var(--muted-3);text-transform:uppercase;letter-spacing:.03em;border-bottom:1px solid var(--border);z-index:1;padding:8px 10px;font-size:11.5px;font-weight:600;position:sticky;top:0}.bou-table td{border-bottom:1px solid var(--border);vertical-align:top;padding:8px 10px}.bou-table tr:hover td{background:var(--field-4)}.bou-table th.r,.bou-table td.r{text-align:right}.bou-row-link{color:var(--accent);cursor:pointer;font:600 12.5px var(--font-sans);text-align:left;background:0 0;border:none;padding:0}.bou-row-link:hover{text-decoration:underline}.bou-pagination{color:var(--muted-2);justify-content:center;align-items:center;gap:14px;margin-top:14px;font-size:12.5px;display:flex}.bou-page-btn{background:var(--field-3);border:1px solid var(--border-inner);color:var(--text);cursor:pointer;border-radius:6px;width:28px;height:28px;font-size:15px;line-height:1}.bou-page-btn:disabled{opacity:.4;cursor:default}.bou-compare{grid-template-columns:1fr 1fr 1fr;align-items:start;gap:14px;display:grid}.bou-compare-col{background:var(--field-2);border:1px solid var(--border-2);border-radius:12px;min-width:0;padding:14px 16px}.bou-compare-col h3{text-transform:uppercase;letter-spacing:.03em;color:var(--muted-3);margin:0 0 12px;font-size:12px}.bou-compare-field{border-bottom:1px solid var(--border);padding:8px 0}.bou-compare-field:last-child{border-bottom:none}.bou-compare-field .fl{color:var(--muted-3);margin-bottom:3px;font-size:11px}.bou-compare-field .fv{color:var(--text);word-break:break-word;white-space:pre-wrap;font-size:13px}.bou-compare-field .fv.empty{color:var(--muted);font-style:italic}.bou-diff-row{border-bottom:1px solid var(--border);grid-template-columns:1fr 1fr 1fr auto;align-items:start;gap:10px;padding:10px 0;display:grid}.bou-diff-row:last-child{border-bottom:none}.bou-diff-header{border-bottom:2px solid var(--border-2);font:700 10.5px var(--font-sans);text-transform:uppercase;letter-spacing:.03em;color:var(--muted-3);grid-template-columns:1fr 1fr 1fr auto;gap:10px;margin-bottom:4px;padding-bottom:8px;display:grid}.bou-diff-label{font:600 11.5px var(--font-sans);color:var(--muted-3);text-transform:uppercase;letter-spacing:.02em;grid-column:1/-1}.bou-diff-cell{color:var(--text);word-break:break-word;white-space:pre-wrap;min-height:20px;font-size:12.5px}.bou-diff-cell.empty{color:var(--muted);font-style:italic}.bou-diff-cell.current{color:var(--muted-2)}.bou-diff-actions{flex-direction:column;gap:4px;display:flex}.bou-proposal-line{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.bou-proposal-line+.bou-proposal-line{margin-top:6px}.bou-proposal-lang{font:700 10px var(--font-sans);color:var(--muted-3);text-transform:uppercase;letter-spacing:.03em;flex:none}.bou-proposal-value{flex:auto;min-width:0}.bou-proposal-actions{flex:none;gap:4px;display:flex}.bou-label-row{border-bottom:1px solid var(--border);grid-template-columns:1fr 200px 90px 1fr;align-items:center;gap:10px;padding:10px 0;display:grid}.bou-label-row .lbl{font:600 13px var(--font-sans);color:var(--text)}.bou-label-row .cnt{color:var(--muted-3);font-size:11.5px}.bou-label-row .samples{color:var(--muted-2);margin-top:2px;font-size:11.5px}.bou-exploitable-dot,.bou-free-badge{color:var(--ok);background:var(--ok-soft);border:1px solid var(--ok);cursor:help;border-radius:999px;margin-left:6px;padding:1px 6px;font-size:10.5px;font-weight:700;display:inline-block}.bou-affected-list ul{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.bou-affected-list li{align-items:center;gap:10px;font-size:12.5px;display:flex}.bou-affected-code{font:600 12.5px var(--font-mono,monospace);color:var(--accent)}.bou-review-row{border-bottom:1px solid var(--border);grid-template-columns:20px 200px 1fr auto;align-items:start;gap:14px;padding:10px 0;font-size:12.5px;display:grid}.bou-review-row:last-child{border-bottom:none}.bou-review-row-overwrite{background:var(--err-soft);border-left:3px solid var(--err);margin-left:-13px;padding-left:10px}.bou-review-row-header{border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:6px 0 10px;font-size:12px;display:flex}.bou-help-section{margin-bottom:18px}.bou-help-h3{font:800 15px var(--font-display);text-transform:uppercase;letter-spacing:.03em;border-bottom:1px solid var(--tint-border);color:var(--tint);align-items:center;gap:8px;margin:0 0 14px;padding-bottom:8px;display:flex}.bou-help-h4{font:700 12.5px var(--font-sans);color:var(--tint,var(--text));align-items:center;gap:6px;margin:0 0 6px;display:flex}.bou-help-lead{color:var(--muted);margin:0 0 8px;font-size:13px}.bou-help-list{flex-direction:column;gap:6px;margin:0;padding-left:20px;font-size:13px;line-height:1.5;display:flex}.bou-help-card{background:var(--field-2);border:1px solid var(--tint-border,var(--border-2));border-radius:10px;margin-bottom:12px;padding:12px 14px}.bou-help-steps-badged{flex-direction:column;gap:12px;margin:0;padding:0;font-size:13px;line-height:1.5;list-style:none;display:flex}.bou-help-steps-badged li{align-items:flex-start;gap:10px;display:flex}.bou-help-badge{background:var(--tint-soft);width:22px;height:22px;color:var(--tint);border:1px solid var(--tint-border);border-radius:50%;flex:none;justify-content:center;align-items:center;margin-top:1px;font-size:11px;font-weight:700;display:flex}.bou-help-steps-badged p{color:var(--muted);margin:2px 0 0}.bou-help-note{background:var(--warn-soft);color:var(--text-2);border:1px solid #f973164d;border-radius:8px;margin-top:10px;padding:10px 12px;font-size:12.5px;line-height:1.5}.bou-help-amber-box{background:#f59e0b12;border:1px solid #f59e0b40;border-radius:12px;padding:16px 18px}.bou-help-rule{text-align:center;color:#f59e0b;margin:0 0 10px;font-size:13.5px;font-weight:700;line-height:1.4}.bou-help-nav{border-top:1px solid var(--border-2);justify-content:space-between;align-items:center;gap:10px;margin-top:20px;padding-top:14px;display:flex}.bou-help-dots{gap:6px;display:flex}.bou-help-dot{background:var(--border-2);cursor:pointer;border:none;border-radius:50%;width:8px;height:8px;padding:0}.bou-help-dot.active{background:var(--accent)}.lo-header-toolbar{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:16px;display:flex}.lo-freshness{margin-left:auto}.lo-toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px;display:flex}.lo-search-wrap{align-items:center;display:flex;position:relative}.lo-search-wrap svg{color:var(--muted);pointer-events:none;position:absolute;left:10px}.lo-search-wrap input[type=search]{width:220px;padding-left:32px}.lo-toolbar-label{font:700 10px var(--font-sans);text-transform:uppercase;letter-spacing:.01em;color:var(--text-2)}.lo-toolbar-sep{background:var(--border-2);align-self:stretch;width:1px;margin:2px}.lo-chip-group{background:var(--field-2);border:1px solid var(--border-2);border-radius:9px;flex-wrap:wrap;align-items:center;gap:4px;padding:3px;display:flex}.lo-chip{font:600 12px var(--font-sans);color:var(--muted);cursor:pointer;transition:background .12s var(--ease-out), color .12s var(--ease-out), border-color .12s var(--ease-out), box-shadow .12s var(--ease-out), transform 80ms var(--ease-out);background:0 0;border:1px solid #0000;border-radius:7px;align-items:center;gap:5px;padding:6px 12px;display:inline-flex}.lo-chip:hover{color:var(--text)}.lo-chip:active{transform:scale(.96)}.lo-chip:focus-visible{box-shadow:0 0 0 3px var(--accent-soft);outline:none}.lo-chip.active{color:#fff;background:var(--accent-soft);border-color:var(--accent);font-weight:700;box-shadow:0 0 0 1px #e4141b66,0 0 10px 1px #e4141b8c}.lo-chip-count{font-variant-numeric:tabular-nums;color:#fff;background:var(--err);border-radius:999px;justify-content:center;align-items:center;min-width:16px;height:16px;padding:0 5px;font-size:10px;font-weight:700;line-height:1;display:inline-flex}.lo-badge-warn{color:var(--warn)}.lo-table th,.lo-table td{white-space:nowrap;border-bottom:1px solid var(--border-2);padding:6px 10px}.lo-table td.num,.lo-table th.num{text-align:right}.lo-table thead th{background:var(--card);z-index:1;color:var(--muted);font-size:10.5px;font-weight:700;position:sticky;top:0}.lo-table tbody tr{cursor:pointer;transition:background .1s var(--ease-out)}.lo-table tbody tr:hover{background:var(--field-2)}.lo-table tbody tr:active{background:var(--field-3)}.lo-table td.lo-comments-cell{text-overflow:ellipsis;white-space:nowrap;max-width:260px;overflow:hidden}.lo-vendor-header,.lo-vendor-row{grid-template-columns:minmax(160px,1fr) 84px 110px 150px 110px 90px 22px;align-items:center;gap:8px;padding:8px 10px;display:grid}.lo-vendor-header{border-bottom:1px solid var(--border-2);text-transform:uppercase;letter-spacing:.01em;color:var(--text-2);background:var(--field-2);z-index:1;font-size:10px;font-weight:700;position:sticky;top:0}.lo-vendor-header .sortable-th{text-align:left;border:none;padding:0}.lo-vendor-header .sortable-th.num{text-align:right}.lo-vendor-list{max-height:520px;overflow-y:auto}.lo-vendor-row{border-bottom:1px solid var(--field-3);cursor:pointer;transition:background .1s var(--ease-out);font-size:13.5px}.lo-vendor-row:hover{background:var(--field-3)}.lo-vendor-row:active{background:var(--field-4)}.lo-vendor-row:focus-visible{box-shadow:inset 0 0 0 2px var(--accent-soft);outline:none}.lo-vendor-row.zero{cursor:default;color:var(--muted)}.lo-vendor-row.zero:hover{background:0 0}.lo-vendor-row .num{text-align:right;font-variant-numeric:tabular-nums}.lo-vendor-name{text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.lo-vendor-row.zero .lo-vendor-name{color:var(--text-2)}.lo-vendor-subvalue{color:var(--muted);font-size:11px;font-weight:400}.lo-vendor-chevron{text-align:center;color:var(--muted);font-size:10px}.lo-vendor-expanded{animation:accordion-expand .22s var(--ease-out);display:grid}.lo-vendor-expanded-inner{background:var(--field);min-height:0;padding:4px 4px 14px;overflow:hidden}@keyframes accordion-expand{0%{opacity:0;grid-template-rows:0fr}to{opacity:1;grid-template-rows:1fr}}.as-skin{--as-amber:#f59e0b;--as-amber-soft:#f59e0b26;--as-amber-border:#f59e0b80;--as-green:#10b981;--as-green-soft:#10b98126;--as-green-border:#10b98180;--as-blue:#3b82f6;--as-orange:#f97316;--as-violet:#a855f7;--as-violet-light:#c084fc;--as-pink:#ec4899;--as-teal:#0d9488;--as-card:#191c2499;--as-border:#ffffff14;--as-text:#f3f4f6;--as-muted:#9ca3af;color:var(--as-text);font-family:var(--font-sans);flex-direction:column;gap:16px;display:flex}.as-skin .as-glass-card{background:var(--as-card);border:1px solid var(--as-border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:16px}.as-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;padding-bottom:4px;display:flex}.as-logo{font:800 1.3rem var(--font-display);align-items:center;gap:6px;display:flex}.as-logo .as-logo-icon{color:var(--as-amber)}.as-view-toggle{border:1px solid var(--as-amber-border);background:#0006;border-radius:8px;padding:.15rem;display:inline-flex;box-shadow:0 4px 20px #f59e0b1a}.as-toggle-btn{color:var(--as-muted);cursor:pointer;font:800 .78rem var(--font-sans);text-transform:uppercase;background:0 0;border:1px solid #0000;border-radius:6px;align-items:center;gap:.35rem;padding:.3rem .9rem;transition:all .2s;display:flex}.as-toggle-btn.active{background:var(--as-amber);color:#fff;box-shadow:0 2px 8px #f59e0b66}.as-status-indicators{flex-wrap:wrap;gap:8px;display:flex}.as-status-badge{border:1px solid var(--as-amber-border);background:var(--as-amber-soft);color:var(--as-amber);border-radius:999px;flex-direction:column;justify-content:center;align-items:center;gap:.1rem;padding:.2rem .65rem;font-size:.72rem;font-weight:500;display:flex}.as-status-badge.loaded{color:var(--as-green);background:#10b9810d;border-color:#10b98166}.as-status-badge .as-lbl-main{font-weight:700}.as-status-badge .as-lbl-date{opacity:.8;font-size:.58rem;font-weight:400}.as-list-grid{grid-template-columns:300px 1fr;align-items:stretch;gap:1.5rem;display:grid}@media (max-width:900px){.as-list-grid{grid-template-columns:1fr}}.as-input-left{flex-direction:column;padding:1rem;display:flex}input.as-client-neon{color:#fff;background:#a855f714;border:1px solid #a855f766;border-radius:6px;width:100%;margin-bottom:10px;box-shadow:0 0 6px #a855f726}.as-list-label-row{color:var(--as-muted);justify-content:space-between;align-items:center;margin:5px 0;font-size:.8rem;font-weight:500;display:flex}.as-paste-textarea{resize:none;text-align:center;border:1px solid var(--as-border);width:100%;min-height:180px;color:var(--as-text);font-family:var(--font-mono);background:#0000004d;border-radius:8px;flex:1;padding:.6rem .8rem;font-size:.9rem}.as-paste-textarea:focus{border-color:var(--as-amber);outline:none}.as-input-buttons{grid-template-columns:1fr 1fr;gap:6px;margin-top:10px;display:grid}.as-pill-btn{cursor:pointer;border:1px solid var(--as-border);color:var(--as-text);background:#ffffff1a;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:6px;font-size:.85rem;font-weight:600;display:flex}.as-pill-btn:hover{background:#fff3}.as-pill-btn:disabled{opacity:.5;cursor:default}.as-pill-btn.as-primary{background:var(--as-amber);color:#fff;border:none}.as-pill-btn.as-primary:hover{background:#d97706}.as-pill-btn.as-save{color:#60a5fa;background:#3b82f626;border-color:#3b82f666}.as-pill-btn.as-load{color:#34d399;background:#10b98126;border-color:#10b98166}.as-notfound{color:var(--as-amber);margin-top:8px;font-size:.8rem}.as-right-column{flex-direction:column;gap:1rem;min-width:0;display:flex}.as-card-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:.75rem 1rem;display:flex}.as-card-header h3{align-items:center;gap:.6rem;margin:0;font-size:1.05rem;display:flex}.as-card-collapse{color:var(--as-muted);cursor:pointer;background:0 0;border:none;padding:0 5px;font-size:.9rem}.as-card-body{padding:.75rem 1rem}.as-summary-pill{background:#0003;border:1px solid #ffffff0d;border-radius:20px;flex-wrap:wrap;align-items:center;gap:20px;padding:5px 15px;font-size:.85rem;display:flex}.as-summary-pill strong{margin-left:5px;font-size:1.05rem}.as-aug-grid{flex-wrap:wrap;gap:.5rem;display:flex}.as-aug-item{background:#a855f70f;border:1px solid #a855f74d;border-radius:6px;flex-direction:column;flex:auto;gap:1px;min-width:110px;padding:.25rem .45rem;font-size:.7rem;transition:transform .2s,border-color .2s;display:flex}.as-aug-item:hover{background:#a855f71a;border-color:#a855f799;transform:translateY(-2px)}.as-aug-title{color:var(--as-violet-light);white-space:nowrap;font-size:.75rem;font-weight:600}.as-aug-sales{color:var(--as-muted);font-size:.65rem}.as-aug-increase{color:var(--as-green);white-space:nowrap;font-size:.7rem;font-weight:700}.as-empty-hint{color:var(--as-muted);text-align:center;padding:1rem 0;font-size:.85rem;font-style:italic}.as-breakdown-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;display:grid}.as-actions-panel{padding:0}.as-actions-header{justify-content:space-between;align-items:center;padding:.6rem 1.25rem;display:flex}.as-actions-header h3{color:var(--as-amber);align-items:center;gap:.65rem;margin:0;font-size:1.05rem;display:flex}.as-actions-body{flex-wrap:wrap;align-items:flex-start;gap:25px;padding:.95rem 1.25rem;display:flex}.as-actions-zone{flex-wrap:wrap;align-content:flex-start;align-items:flex-start;gap:8px;display:flex}.as-zone-yellow{border-right:1px solid #ffffff0d;flex:0 0 420px;padding-right:20px}.as-zone-orange{border-right:1px solid #ffffff0d;flex:0 0 380px;padding-right:20px}.as-zone-green{flex:0 0 245px}.as-toggle-pill{cursor:pointer;background:var(--as-amber-soft);border:1.5px solid var(--as-amber-border);color:var(--as-amber);-webkit-user-select:none;user-select:none;white-space:nowrap;border-radius:24px;flex:none;align-items:center;gap:.55rem;height:44px;padding:0 1.1rem;font-size:.92rem;font-weight:600;transition:all .25s;display:inline-flex}.as-toggle-pill:hover{border-color:var(--as-amber);color:#fff;background:#f59e0b38;transform:translateY(-1px)}.as-toggle-pill.as-active{background:var(--as-green-soft);color:var(--as-green);border-color:#10b981b3;box-shadow:0 0 10px #10b98126}.as-toggle-pill.as-orange{color:var(--as-orange);border-color:#f973164d}.as-toggle-pill.as-orange.as-active{background:var(--as-orange);color:#fff;border-color:var(--as-orange);box-shadow:0 0 8px #f9731680}.as-toggle-pill.as-green{color:var(--as-green);border-color:#10b9814d}.as-toggle-pill.as-blue{color:var(--as-teal);background:#0d948826;border-color:#0d948866}.as-toggle-pill input,.as-toggle-pill select{color:#fff;text-align:center;font:inherit;background:#0009;border:1px solid #ffffff40;border-radius:5px;padding:2px 4px;font-size:.85rem}.as-toggle-pill input[type=number]{width:52px}.as-execute-btn{background:var(--as-green);color:#fff;cursor:pointer;border:none;border-radius:20px;align-items:center;gap:6px;padding:8px 18px;font-weight:700;display:inline-flex}.as-execute-btn:disabled{opacity:.4;cursor:default}.as-column-toggles{flex-wrap:wrap;gap:16px;display:flex}.as-col-toggle{color:var(--as-muted);cursor:pointer;align-items:center;gap:6px;font-size:.8rem;display:flex}.as-export-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.as-export-label{font:700 .72rem var(--font-sans);color:var(--as-muted);text-transform:uppercase;letter-spacing:.04em;margin-right:4px}.as-table-wrapper{border:1px solid var(--as-border);border-radius:10px;overflow-x:auto}.as-table-empty{color:var(--as-muted);text-align:center;padding:20px;font-style:italic}.as-table{border-collapse:collapse;white-space:nowrap;width:100%;font-size:.8rem}.as-table thead th{color:var(--as-text);font:700 .68rem var(--font-sans);text-transform:uppercase;letter-spacing:.03em;border-bottom:1px solid var(--as-border);text-align:left;z-index:1;background:#191c24;padding:8px 10px;position:sticky;top:0}.as-super-header th{font:800 .68rem var(--font-sans);text-align:center;z-index:2;background:#11131a;top:0}.as-super-header .as-grp-quote{color:var(--as-amber)}.as-super-header .as-grp-inventaire{color:var(--as-green)}.as-super-header .as-grp-dataclient{color:var(--as-violet)}.as-super-header .as-grp-bestsales{color:var(--as-pink)}.as-super-header .as-grp-lastlocal{color:var(--as-text)}.as-super-header .as-grp-chine{color:var(--as-blue)}.as-table tbody td{color:var(--as-text);border-bottom:1px solid #ffffff0d;padding:6px 10px}.as-table tbody tr:hover td{background:#ffffff0f}.as-not-found-row td{color:#f87171;font-style:italic}.as-mono{font-family:var(--font-mono)}.as-num{text-align:right;font-variant-numeric:tabular-nums}.as-estimated{opacity:.75;font-style:italic}.as-ambiguous{color:var(--as-amber)}.as-delta-good{color:var(--as-green)}.as-delta-bad{color:#f87171}.as-received{color:var(--as-green);font-size:12px}input.as-cell-input{border:1px solid var(--as-border);width:72px;color:var(--as-text);font:500 .8rem var(--font-mono);text-align:right;background:#00000059;border-radius:6px;padding:4px 6px}.as-cell-input:focus-visible{border-color:var(--as-amber);outline:none}.as-icon-btn{width:22px;height:22px;color:var(--as-muted);cursor:pointer;font:600 14px var(--font-sans);background:#ffffff14;border:none;border-radius:6px;line-height:1}.as-icon-btn:hover{color:#f87171;background:#e05a4a26}.as-rfq-suivi{flex-direction:column;gap:12px;display:flex}.as-rfq-suivi h3{font:700 13px var(--font-sans);color:var(--as-text);margin:0}.as-rfq-batch{background:var(--as-card);border:1px solid var(--as-border);border-radius:10px;padding:10px 14px}.as-rfq-batch-header{font:600 12.5px var(--font-sans);justify-content:space-between;margin-bottom:8px;display:flex}.as-rfq-lines-table{border-collapse:collapse;width:100%;font:400 12.5px var(--font-sans)}.as-rfq-lines-table td{border-bottom:1px solid #ffffff0d;padding:5px 8px}.as-rfq-receive-row{align-items:center;gap:6px;display:flex}.as-muted{color:var(--as-muted);font-size:12.5px}.as-error{color:#f87171;font:600 12.5px var(--font-sans)}.as-modal-field{font:600 12px var(--font-sans);color:var(--as-muted);flex-direction:column;gap:4px;margin-bottom:12px;display:flex}.as-modal-field select,.as-modal-field textarea{border:1px solid var(--as-border);color:var(--as-text);font:500 13px var(--font-sans);background:#00000059;border-radius:6px;padding:6px 8px}.slp-skin{--slp-bg-main:#0b0f19;--slp-bg-card:#131b2e;--slp-bg-card-hover:#18233c;--slp-bg-input:#1a233a;--slp-border:#23314e;--slp-border-focus:#3b82f6;--slp-text-main:#f3f4f6;--slp-text-muted:#94a3b8;--slp-red:#ef4444;--slp-orange:#f97316;--slp-amber:#f59e0b;--slp-yellow:#eab308;--slp-green:#10b981;--slp-teal:#14b8a6;--slp-blue:#3b82f6;--slp-indigo:#6366f1;--slp-purple:#a855f7;background:var(--slp-bg-main);color:var(--slp-text-main);flex-direction:column;height:100%;min-height:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;line-height:normal;display:flex}.slp-skin *{box-sizing:border-box}.slp-skin .slp-top-bar{background:linear-gradient(#162036 0%,#0f172a 100%);border-bottom:2px solid #3b82f64d;flex-shrink:0;justify-content:space-between;align-items:center;padding:10px 24px;display:flex;box-shadow:0 4px 25px #0009}.slp-skin .slp-brand-title{text-transform:uppercase;color:#fff;letter-spacing:.6px;align-items:center;margin:0;font-size:1.35rem;font-weight:900;line-height:1.1;display:inline-flex}.slp-skin .slp-brand-subtitle{color:#94a3b8;letter-spacing:.6px;text-transform:uppercase;margin-top:2px;font-size:.8rem;font-weight:700}.slp-skin .slp-btn-help{color:#5eead4;cursor:pointer;background:#2dd4bf1a;border:1.5px solid #2dd4bf;border-radius:9999px;justify-content:center;align-items:center;width:20px;height:20px;margin-left:8px;font-size:.78rem;font-weight:900;line-height:1;transition:all .2s;display:inline-flex;position:relative;top:-4px;box-shadow:0 0 8px #2dd4bf4d}.slp-skin .slp-btn-help:hover{color:#fff;background:#2dd4bf59;transform:scale(1.15);box-shadow:0 0 14px #2dd4bfb3}.slp-skin .slp-tab-nav-switcher{background:#0f172ad9;border:1px solid #334155cc;border-radius:24px;align-items:center;gap:4px;margin:0 16px;padding:3px;display:inline-flex;box-shadow:inset 0 2px 6px #0006}.slp-skin .slp-tab-nav-btn{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:20px;align-items:center;gap:8px;padding:6px 16px;font-family:inherit;font-size:.82rem;font-weight:600;transition:all .2s;display:inline-flex}.slp-skin .slp-tab-nav-btn:hover{color:#f1f5f9;background:#ffffff0d}.slp-skin .slp-tab-nav-btn.active{color:#fff;background:linear-gradient(135deg,#0284c7 0%,#0369a1 100%);box-shadow:0 2px 10px #0284c766}.slp-skin .slp-btn{cursor:pointer;-webkit-user-select:none;user-select:none;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:6px 12px;font-size:.8rem;font-weight:700;transition:all .2s;display:inline-flex}.slp-skin .slp-btn-outline{border-color:var(--slp-border);color:var(--slp-text-main);background:#1e293b99}.slp-skin .slp-btn-outline:hover{color:#fff;background:#334155cc;border-color:#64748b}.slp-skin .slp-btn-primary{color:#fff;background:linear-gradient(135deg,#3b82f6 0%,#2563eb 100%);border-color:#93c5fd4d;box-shadow:0 0 14px #2563eb66}.slp-skin .slp-btn-primary:hover{background:linear-gradient(135deg,#60a5fa 0%,#3b82f6 100%);box-shadow:0 0 20px #3b82f699}.slp-skin .slp-sync-badge{cursor:pointer;-webkit-user-select:none;user-select:none;background:#0f172ab3;border:1px solid #23314e;border-radius:8px;align-items:center;gap:10px;padding:6px 14px;transition:all .2s;display:flex}.slp-skin .slp-sync-badge:hover{background:#1e293bf2;border-color:#38bdf8;box-shadow:0 0 15px #38bdf859}.slp-skin .slp-app-container{flex-direction:column;flex:1;gap:8px;width:100%;min-height:0;padding:8px 16px 10px;display:flex;overflow:hidden}.slp-skin .slp-analytics-grid{flex-wrap:nowrap;flex-shrink:0;align-items:stretch;gap:12px;width:100%;margin-bottom:8px;display:flex}.slp-skin .slp-analytics-card{background:var(--slp-bg-card);border:1px solid var(--slp-border);border-radius:10px;flex-direction:column;justify-content:space-between;min-height:154px;padding:8px 14px 10px;display:flex;position:relative;overflow:hidden;box-shadow:0 4px 16px #0000004d}.slp-skin .slp-analytics-card-header{justify-content:center;align-items:center;width:100%;margin-bottom:8px;display:flex}.slp-skin .slp-analytics-card-title{color:#fff;text-transform:uppercase;letter-spacing:.4px;text-align:center;justify-content:center;align-items:center;gap:6px;width:100%;font-size:.78rem;font-weight:800;display:flex}.slp-skin .slp-summary-card{background:linear-gradient(135deg,#0f172af2 0%,#0f1a32f2 100%);border-left:4px solid #38bdf8;flex-shrink:0;width:295px}.slp-skin .slp-summary-card .slp-analytics-card-title{letter-spacing:.6px;font-size:1.15rem;font-weight:900}.slp-skin .slp-summary-card-body{flex:1;justify-content:space-between;align-items:center;gap:12px;margin-top:2px;display:flex}.slp-skin .slp-summary-metrics-left{flex-direction:column;flex:1;gap:6px;display:flex}.slp-skin .slp-summary-metric-row{text-align:center;flex-direction:column;align-items:center;display:flex}.slp-skin .slp-summary-metric-lbl{color:#94a3b8;text-transform:uppercase;letter-spacing:.3px;font-size:.64rem;font-weight:800}.slp-skin .slp-summary-metric-val{color:#fff;margin-top:2px;font-family:monospace;font-size:1.25rem;font-weight:900;line-height:1.1}.slp-skin .slp-summary-metric-val.cyan{color:#38bdf8}.slp-skin .slp-summary-sap-badge{text-align:center;background:#10b98114;border:1px solid #34d39940;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;min-width:110px;padding:8px 12px;display:flex}.slp-skin .slp-summary-sap-lbl{color:#34d399;text-transform:uppercase;letter-spacing:.3px;font-size:.62rem;font-weight:800}.slp-skin .slp-summary-sap-pct{color:#34d399;margin-top:2px;font-family:monospace;font-size:1.45rem;font-weight:900;line-height:1.1}.slp-skin .slp-summary-sap-detail{color:#cbd5e1;white-space:nowrap;margin-top:2px;font-family:monospace;font-size:.68rem;font-weight:700}.slp-skin .slp-donut-card{border-left:4px solid #a855f7;flex-shrink:0;width:265px}.slp-skin .slp-donut-content-layout{flex:1;justify-content:space-between;align-items:center;gap:8px;padding:0 2px 0 0;display:flex}.slp-skin .slp-donut-svg-container{flex-shrink:0;width:108px;height:108px;position:relative}.slp-skin .slp-donut-legend{flex-direction:column;flex:1;align-items:flex-start;gap:3px;margin-left:auto;padding-left:12px;display:flex}.slp-skin .slp-donut-legend-item{cursor:pointer;border-radius:4px;align-items:center;padding:1px 3px;transition:background .15s;display:flex}.slp-skin .slp-donut-legend-item:hover{background:#ffffff14}.slp-skin .slp-donut-dot{border-radius:50%;flex-shrink:0;width:7px;height:7px}.slp-skin .slp-barchart-card{border-left:4px solid #10b981;flex-shrink:0;width:410px}.slp-skin .slp-barchart-container{justify-content:space-between;align-items:flex-end;gap:4px;height:100px;padding-top:4px;display:flex;position:relative}.slp-skin .slp-barchart-col{cursor:pointer;flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:2px;height:100%;display:flex;position:relative}.slp-skin .slp-barchart-header-on-bar{pointer-events:none;white-space:nowrap;flex-direction:column;align-items:center;margin-bottom:2px;line-height:1;display:flex;position:absolute;bottom:100%;left:50%;transform:translate(-50%)}.slp-skin .slp-barchart-count-text{color:#fff;text-shadow:0 1px 3px #000000f2;font-family:monospace;font-size:.74rem;font-weight:900;line-height:1.1}.slp-skin .slp-barchart-spend-text{color:#fff;text-shadow:0 1px 3px #000000f2;margin-top:1px;font-family:monospace;font-size:.56rem;font-weight:800;line-height:1}.slp-skin .slp-barchart-track{background:#0f172a99;border:1px solid #33415566;border-radius:4px 4px 0 0;align-items:flex-end;width:100%;max-width:32px;height:65px;display:flex;position:relative}.slp-skin .slp-barchart-bar{border-radius:3px 3px 0 0;justify-content:center;align-items:center;width:100%;min-height:14px;transition:height .4s;display:flex;position:relative}.slp-skin .slp-barchart-label{color:#94a3b8;text-transform:uppercase;text-align:center;white-space:nowrap;font-size:.66rem;font-weight:700}.slp-skin .slp-kpi-grid{flex:1 1 0;grid-template-rows:repeat(2,1fr);grid-template-columns:repeat(3,1fr);align-self:stretch;gap:6px;min-width:380px;display:grid}@media (max-width:1480px){.slp-skin .slp-analytics-grid{flex-wrap:wrap}.slp-skin .slp-kpi-grid{flex:100%;min-height:135px}}@media (max-width:850px){.slp-skin .slp-kpi-grid{grid-template-rows:repeat(3,1fr);grid-template-columns:repeat(2,1fr)}}.slp-skin .slp-kpi-card{background:var(--slp-bg-card);border:1px solid var(--slp-border);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:8px;flex-direction:row;justify-content:space-between;align-items:center;gap:6px;padding:5px 9px;transition:transform .2s,box-shadow .2s,border-color .2s;display:flex;position:relative;overflow:hidden;box-shadow:0 3px 12px #0003}.slp-skin .slp-kpi-card:hover{border-color:#3b82f6;transform:translateY(-2px);box-shadow:0 8px 25px #00000080}.slp-skin .slp-kpi-card:before{content:"";width:4px;height:100%;position:absolute;top:0;left:0}.slp-skin .slp-kpi-card.received:before{background:var(--slp-teal)}.slp-skin .slp-kpi-card.valid:before{background:var(--slp-green)}.slp-skin .slp-kpi-card.pending-sap:before{background:#fbbf24}.slp-skin .slp-kpi-card.sap:before{background:#38bdf8}.slp-skin .slp-kpi-card.outdated:before{background:var(--slp-orange)}.slp-skin .slp-kpi-card.missing:before{background:var(--slp-red)}.slp-skin .slp-kpi-card-col-left{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:2px;min-width:0;display:flex}.slp-skin .slp-kpi-title{color:#cbd5e1;text-transform:uppercase;letter-spacing:.2px;white-space:nowrap;text-overflow:ellipsis;text-align:center;width:100%;font-size:.62rem;font-weight:800;overflow:hidden}.slp-skin .slp-kpi-value{text-align:center;width:100%;font-family:monospace;font-size:1.08rem;font-weight:900;line-height:1}.slp-skin .slp-kpi-card-col-right{text-align:right;flex-direction:column;flex-shrink:0;justify-content:center;align-items:flex-end;gap:2px;display:flex}.slp-skin .slp-kpi-badge-pct{text-align:right;font-family:monospace;font-size:.76rem;font-weight:900;line-height:1}.slp-skin .slp-kpi-spend-val{text-align:right;white-space:nowrap;flex-shrink:0;font-family:monospace;font-size:.82rem;font-weight:900;line-height:1}.slp-skin .slp-table-card{background:var(--slp-bg-card);border:1px solid var(--slp-border);border-radius:10px;flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden;box-shadow:0 8px 30px #00000059}.slp-skin .slp-table-wrapper{flex:1;min-height:0;position:relative;overflow:auto}.slp-skin table.slp-supplier-table{border-collapse:collapse;text-align:left;width:100%;font-size:.875rem}.slp-skin table.slp-supplier-table thead{z-index:20;background:#0f172a;position:sticky;top:0;box-shadow:0 4px 12px #0009}.slp-skin table.slp-supplier-table th{text-transform:uppercase;letter-spacing:.6px;color:#fff;text-shadow:0 0 8px #ffffffbf,0 0 16px #ffffff59;white-space:nowrap;text-align:center;background-color:#0f172a;border-bottom:2px solid #334155;padding:16px 14px;font-size:.88rem;font-weight:800}.slp-skin table.slp-supplier-table tbody tr{cursor:pointer;border-bottom:1px solid #23314e99;transition:background-color .12s}.slp-skin table.slp-supplier-table tbody tr:hover{background-color:var(--slp-bg-card-hover)}.slp-skin table.slp-supplier-table tbody tr.slp-selected-row{background-color:#3b82f626}.slp-skin table.slp-supplier-table tbody tr.slp-focus-row{background-color:#38bdf829;box-shadow:inset 3px 0 #38bdf8}.slp-skin table.slp-supplier-table td{vertical-align:middle;padding:4px 12px}.slp-skin .slp-supplier-folder-link{cursor:pointer;color:#f1f5f9;font-weight:600}.slp-skin .slp-supplier-folder-link:hover{color:#38bdf8;text-decoration:underline}.slp-skin .slp-search-input-compact{color:#f8fafc;background:#1e293b;border:1px solid #334155;border-radius:6px;outline:none;width:100%;height:28px;padding:5px 24px 5px 26px;font-size:.8rem;font-weight:500}.slp-skin .slp-search-input-compact:focus{background:#0f172a;border-color:#38bdf8;box-shadow:0 0 8px #38bdf866}.slp-skin .slp-search-input-compact::placeholder{color:#64748b;font-weight:500}.slp-skin .slp-badge{text-transform:uppercase;letter-spacing:.5px;white-space:nowrap;border-radius:5px;align-items:center;gap:4px;padding:2px 6px;font-size:.7rem;font-weight:800;display:inline-flex}.slp-skin .slp-badge-valid{color:#34d399;background:#10b98126;border:1px solid #10b9814d}.slp-skin .slp-badge-pending-sap{color:#fbbf24;background:#fbbf2426;border:1px solid #fbbf2459}.slp-skin .slp-badge-sap{color:#38bdf8;background:#38bdf826;border:1px solid #38bdf859}.slp-skin .slp-badge-outdated{color:#fb923c;background:#f9731626;border:1px solid #f973164d}.slp-skin .slp-badge-missing{color:#f87171;background:#ef444426;border:1px solid #ef44444d}.slp-skin .slp-badge-neutral{color:#94a3b8;cursor:pointer;background:#64748b26;border:1px solid #0000}.slp-skin .slp-badge-tag{letter-spacing:.2px;border-radius:4px;padding:1px 5px;font-size:.66rem;font-weight:700;line-height:1.2}.slp-skin .slp-badge-lang{border-radius:4px;padding:1px 5px;font-size:.68rem;font-weight:800}.slp-skin .slp-badge-lang.FR{color:#93c5fd;background:#3b82f633;border:1px solid #3b82f666}.slp-skin .slp-badge-lang.EN{color:#d8b4fe;background:#a855f733;border:1px solid #a855f766}.slp-skin .slp-btn-sap-toggle{text-transform:uppercase;letter-spacing:.5px;cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;border:1px solid #0000;border-radius:5px;justify-content:center;align-items:center;gap:4px;padding:3px 8px;font-size:.72rem;font-weight:800;transition:all .18s;display:inline-flex}.slp-skin .slp-btn-sap-toggle.is-done{color:#34d399;background:#10b98133;border-color:#10b98180;box-shadow:0 0 10px #10b98133}.slp-skin .slp-btn-sap-toggle.is-done:hover{background:#10b98159;border-color:#34d399;transform:translateY(-1px);box-shadow:0 0 14px #10b98166}.slp-skin .slp-btn-sap-toggle.is-pending{color:#fca5a5;background:#ef444426;border-color:#ef444466}.slp-skin .slp-btn-sap-toggle.is-pending:hover{color:#fff;background:#ef444459;border-color:#f87171;transform:translateY(-1px);box-shadow:0 0 12px #ef444466}.slp-skin .slp-table-date-input{color:#fff;cursor:pointer;background:#0f172ae6;border:1px solid #334155;border-radius:6px;outline:none;width:128px;padding:4px 8px;font-family:monospace;font-size:.8rem;font-weight:700;box-shadow:inset 0 1px 3px #0006}.slp-skin .slp-table-date-input:hover{background:#1e293bf2;border-color:#38bdf8;box-shadow:0 0 10px #38bdf859}.slp-skin .slp-table-date-input:focus{background:#0f172a;border-color:#38bdf8;box-shadow:0 0 12px #38bdf880}.slp-skin .slp-table-date-input::-webkit-calendar-picker-indicator{cursor:pointer;filter:invert(.8)sepia()saturate(5)hue-rotate(160deg);opacity:.95;padding:1px;transition:transform .2s,filter .2s}.slp-skin .slp-table-date-input:hover::-webkit-calendar-picker-indicator{opacity:1;filter:invert()brightness(1.2)drop-shadow(0 0 4px #38bdf8);transform:scale(1.15)}.slp-skin .slp-file-info-badge{color:#cbd5e1;border:1px solid var(--slp-border);white-space:nowrap;text-overflow:ellipsis;cursor:pointer;background:#0f172a99;border-radius:5px;justify-content:center;align-items:center;gap:4px;max-width:105px;margin:0 auto;padding:2px 8px;font-size:.74rem;text-decoration:none;transition:all .15s;display:inline-flex;overflow:hidden}.slp-skin .slp-file-info-badge:hover{color:#fff;background:#1e293be6;border-color:#38bdf8;transform:translateY(-1px);box-shadow:0 0 10px #38bdf840}.slp-skin .slp-btn-supplier-folder-icon{cursor:pointer;border-radius:4px;align-items:center;padding:3px;transition:transform .15s,background-color .15s;display:inline-flex}.slp-skin .slp-btn-supplier-folder-icon:hover{background-color:#38bdf826;transform:scale(1.15)}.slp-skin .slp-btn-supplier-info{color:#64748b;cursor:pointer;opacity:.6;background:0 0;border:none;border-radius:4px;align-items:center;padding:2px 4px;transition:opacity .15s,color .15s,transform .15s;display:inline-flex}.slp-skin table.slp-supplier-table tbody tr:hover .slp-btn-supplier-info{opacity:1}.slp-skin .slp-btn-supplier-info:hover{color:#38bdf8;transform:scale(1.15)}.slp-skin .slp-btn-target-toggle{transition:all .18s}.slp-skin .slp-btn-target-toggle:hover{color:#5eead4;background:#2dd4bf33;border-color:#2dd4bf;transform:translateY(-1px);box-shadow:0 0 10px #2dd4bf4d}.slp-skin .slp-btn-target-toggle:hover svg{color:#2dd4bf}.slp-skin .slp-kpi-card.active-kpi{transform:translateY(-2px);box-shadow:0 0 20px #3b82f666}.slp-skin .slp-kpi-card.active-kpi.received{background:#2dd4bf1a;border-color:#2dd4bf;box-shadow:0 0 20px #2dd4bf66}.slp-skin .slp-kpi-card.active-kpi.valid{background:#34d3991a;border-color:#34d399;box-shadow:0 0 20px #34d39966}.slp-skin .slp-kpi-card.active-kpi.pending-sap{background:#fbbf241a;border-color:#fbbf24;box-shadow:0 0 20px #fbbf2466}.slp-skin .slp-kpi-card.active-kpi.sap{background:#38bdf81a;border-color:#38bdf8;box-shadow:0 0 20px #38bdf866}.slp-skin .slp-kpi-card.active-kpi.outdated{background:#fb923c1a;border-color:#fb923c;box-shadow:0 0 20px #fb923c66}.slp-skin .slp-kpi-card.active-kpi.missing{background:#f871711a;border-color:#f87171;box-shadow:0 0 20px #f8717166}.slp-skin .slp-val-header-bar{background:#1e293b80;border:1px solid #33415599;border-radius:10px;flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;padding:6px 14px;display:flex}.slp-skin .slp-val-supplier-group{color:#cbd5e1;align-items:center;gap:12px;font-size:.88rem;font-weight:600;display:flex}.slp-skin .slp-val-select{color:#fff;cursor:pointer;background:#0f172a;border:1.5px solid #38bdf8;border-radius:8px;outline:none;min-width:250px;padding:7px 14px;font-size:.94rem;font-weight:700;box-shadow:0 0 10px #38bdf826}.slp-skin .slp-val-actions-right{align-items:center;gap:10px;display:flex}.slp-skin .slp-val-metrics-banner{flex-wrap:nowrap;flex-shrink:0;align-items:stretch;gap:8px;margin-bottom:8px;display:flex}.slp-skin .slp-val-metric-box{background:linear-gradient(145deg,#1e293bb3 0%,#0f172ad9 100%);border:1px solid #334155b3;border-radius:10px;flex-direction:column;flex-shrink:0;justify-content:space-between;min-width:280px;max-width:310px;padding:4px 8px 5px;display:flex;position:relative;overflow:hidden;box-shadow:0 4px 14px #00000040}.slp-skin .slp-val-metric-box:before{content:"";opacity:.9;background:linear-gradient(90deg,#38bdf8 0%,#2dd4bf 55%,#c084fc 100%);height:3px;position:absolute;top:0;left:0;right:0}.slp-skin .slp-val-metric-top{justify-content:space-between;align-items:center;gap:8px;margin-bottom:2px;display:flex}.slp-skin .slp-val-metric-label{text-transform:uppercase;letter-spacing:.5px;color:#94a3b8;white-space:nowrap;font-size:.7rem;font-weight:700}.slp-skin .slp-val-combined-body{justify-content:space-between;align-items:stretch;gap:8px;margin-top:2px;display:flex}.slp-skin .slp-val-subcol-impact{flex-direction:column;flex:1.25;justify-content:space-between;min-width:0;display:flex}.slp-skin .slp-val-subcol-sap{flex-direction:column;flex:1;justify-content:space-between;min-width:0;padding-left:4px;display:flex}.slp-skin .slp-val-combined-impact-row,.slp-skin .slp-val-combined-sap-top{justify-content:space-between;align-items:baseline;gap:6px;display:flex}.slp-skin .slp-val-metric-val{color:#f8fafc;letter-spacing:-.5px;font-family:monospace;font-size:1.55rem;font-weight:900;line-height:1.1}.slp-skin .slp-val-subcol-impact .slp-val-metric-val,.slp-skin .slp-val-subcol-sap .slp-val-metric-val{font-size:1.32rem;line-height:1}.slp-skin .slp-val-metric-val.cyan{color:#2dd4bf;text-shadow:0 0 14px #2dd4bf4d}.slp-skin .slp-val-combined-col-sep{background:#334155b3;flex-shrink:0;width:1px;margin:1px}.slp-skin .slp-val-combined-pot-box{text-align:right;flex-shrink:0}.slp-skin .slp-val-combined-pot-lbl{color:#94a3b8;text-transform:uppercase;letter-spacing:.4px;font-size:.58rem;font-weight:700;line-height:1;display:block}.slp-skin .slp-val-combined-pot-val{color:#38bdf8;font-family:monospace;font-size:.82rem;font-weight:800;line-height:1.2}.slp-skin .slp-val-metric-footer{color:#94a3b8;white-space:nowrap;align-items:center;gap:6px;margin-top:2px;font-size:.73rem;display:flex}.slp-skin .slp-val-trend-tag{border-radius:4px;align-items:center;padding:1px 6px;font-family:monospace;font-size:.7rem;font-weight:800;display:inline-flex}.slp-skin .slp-val-trend-tag.trend-up{color:#f87171;background:#ef44442e;border:1px solid #ef444459}.slp-skin .slp-val-trend-tag.trend-down{color:#34d399;background:#10b9812e;border:1px solid #10b98159}.slp-skin .slp-val-trend-tag.trend-neutral{color:#38bdf8;background:#38bdf826;border:1px solid #38bdf84d}.slp-skin .slp-val-sub-caption{color:#94a3b8;font-size:.71rem;font-weight:500}.slp-skin .slp-val-ratio-highlight{color:#f8fafc;font-family:monospace;font-weight:700}.slp-skin .slp-val-ratio-total{color:#94a3b8;font-size:.72rem}.slp-skin .slp-val-filter-panel{background:#1e293b73;border:1px solid #33415599;border-radius:8px;flex:1;justify-content:space-between;align-items:flex-start;gap:6px;min-width:0;padding:3px 6px 4px;display:flex;overflow-x:auto;box-shadow:0 3px 10px #0003}.slp-skin .slp-val-filter-group{flex-direction:column;flex-shrink:0;gap:2px;display:flex}.slp-skin .slp-val-filter-group-calc{justify-content:center;align-items:center;min-width:max-content}.slp-skin .slp-val-filter-group-header{text-align:center;color:#e2e8f0;text-transform:uppercase;letter-spacing:.4px;white-space:nowrap;justify-content:center;align-items:center;gap:5px;width:100%;margin-top:1px;margin-bottom:2px;padding:1px 0;font-size:.78rem;font-weight:800;display:flex}.slp-skin .slp-val-filter-stack{flex-direction:column;gap:4px;display:flex}.slp-skin .slp-val-filter-group-calc .slp-val-filter-stack{align-items:center;width:fit-content}.slp-skin .slp-val-filter-row{flex-wrap:nowrap;align-items:center;gap:4px;display:flex}.slp-skin .slp-val-filter-group-calc .slp-val-filter-row{justify-content:center;width:100%}.slp-skin .slp-val-filter-divider{background:#33415599;flex-shrink:0;align-self:stretch;width:1px;margin:3px 4px}.slp-skin .slp-val-tile{color:#cbd5e1;cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;background:#0f172ab3;border:1px solid #334155cc;border-radius:5px;align-items:center;gap:3px;height:25px;padding:2px 6px;font-size:.69rem;font-weight:600;transition:all .15s;display:inline-flex}.slp-skin .slp-val-tile:hover{color:#fff;background:#1e293bf2;border-color:#38bdf8;transform:translateY(-1px)}.slp-skin .slp-val-tile.active{color:#fff;background:linear-gradient(135deg,#0284c759 0%,#0369a199 100%);border-color:#38bdf8;font-weight:700;box-shadow:0 0 10px #38bdf84d}.slp-skin .slp-val-tile-badge{color:#f8fafc;background:#334155b3;border-radius:4px;padding:0 4px;font-family:monospace;font-size:.66rem;font-weight:700;line-height:16px}.slp-skin .slp-val-tile.active .slp-val-tile-badge{color:#fff;background:#0284c7}.slp-skin .slp-val-tile.tile-exceptions.active{background:linear-gradient(135deg,#9333ea66 0%,#7e22ce99 100%);border-color:#c084fc;box-shadow:0 0 10px #a855f766}.slp-skin .slp-val-tile.tile-exceptions.active .slp-val-tile-badge{background:#9333ea}.slp-skin .slp-val-tile.tile-deleted.active{background:linear-gradient(135deg,#ef444466 0%,#b91c1c99 100%);border-color:#f87171;box-shadow:0 0 10px #ef444466}.slp-skin .slp-val-op-toggle{color:#38bdf8;cursor:pointer;-webkit-user-select:none;user-select:none;vertical-align:middle;background:#0f172ad9;border:1px solid #38bdf866;border-radius:3px;justify-content:center;align-items:center;width:15px;height:17px;font-size:.72rem;font-weight:900;line-height:1;transition:all .15s;display:inline-flex}.slp-skin .slp-val-op-toggle:hover{color:#fff;background:#0284c7;border-color:#38bdf8;transform:scale(1.15);box-shadow:0 0 6px #38bdf899}.slp-skin .slp-val-threshold-input{color:#fff;text-align:center;background:#0f172ab3;border:1px solid #ffffff47;border-radius:4px;outline:none;width:25px;height:17px;padding:0 2px;font-size:.72rem;font-weight:800;line-height:17px;transition:all .15s}.slp-skin .slp-val-threshold-input:focus{background:#0f172a;border-color:#38bdf8;box-shadow:0 0 6px #38bdf880}.slp-skin .slp-val-tile-calc{text-align:center;white-space:nowrap;border-color:#38bdf859;flex-shrink:0;justify-content:center;height:25px;padding:2px 7px;font-size:.69rem}.slp-skin .slp-val-tile-calc:hover{color:#fff;background:#38bdf826;border-color:#38bdf8}.slp-skin .slp-val-tile-calc.active{color:#fff;text-shadow:0 0 8px #38bdf8b3;background:linear-gradient(135deg,#0ea5e973,#38bdf847);border:1.5px solid #38bdf8;font-weight:800;box-shadow:0 0 14px #38bdf8a6,inset 0 0 8px #38bdf859}.slp-skin .slp-val-tile-calc-bp.active{color:#fff;text-shadow:0 0 8px #c084fcb3;background:linear-gradient(135deg,#a855f773,#c084fc47);border:1.5px solid #c084fc;font-weight:800;box-shadow:0 0 14px #a855f7a6,inset 0 0 8px #a855f759}.slp-skin .slp-badge-purple-tag{color:#d8b4fe;background:#a855f740;border:1px solid #a855f773}.slp-skin .slp-badge-cyan-tag{color:#7dd3fc;background:#38bdf840;border:1px solid #38bdf873}.slp-skin .slp-val-table-card{flex-direction:column;flex:1;min-height:0;display:flex}.slp-skin table.slp-val-table{border-collapse:collapse;width:100%;font-size:.75rem}.slp-skin table.slp-val-table thead th{background-clip:padding-box}.slp-skin .slp-val-header-blocs-row th{text-align:center;vertical-align:middle;letter-spacing:.06em;text-transform:uppercase;box-sizing:border-box;border-bottom:1px solid #334155b3;padding:7px 8px;font-size:.72rem;font-weight:800}.slp-skin .slp-th-bloc-content{white-space:nowrap;justify-content:center;align-items:center;gap:6px;display:inline-flex}.slp-skin .slp-val-header-blocs-row th.th-bloc-item{color:#cbd5e1;background:linear-gradient(#1e293b,#0f172a);border-top:3px solid #64748b}.slp-skin .slp-val-header-blocs-row th.th-bloc-frn{color:#6ee7b7;background:linear-gradient(#064e3b,#092e28);border-top:3px solid #10b981}.slp-skin .slp-val-header-blocs-row th.th-bloc-lemieux{color:#7dd3fc;background:linear-gradient(#1e3a5f,#0f1d32);border-top:3px solid #38bdf8}.slp-skin .slp-val-header-blocs-row th.th-bloc-calculs{color:#e9d5ff;background:linear-gradient(#4c1d95,#240c49);border-top:3px solid #c084fc}.slp-skin .slp-val-header-titles-row th{white-space:normal;text-align:center;vertical-align:middle;box-sizing:border-box;color:#e2e8f0;background:#1e293b;border-top:none;border-bottom:2px solid #38bdf8;border-right:1px solid #47556973;padding:7px 4px;font-size:.68rem;line-height:1.25}.slp-skin .slp-th-title-line{white-space:nowrap;color:#f1f5f9;cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;gap:4px;margin-bottom:5px;font-size:.7rem;font-weight:700;display:flex}.slp-skin .slp-th-title-line:hover{color:#38bdf8}.slp-skin .slp-val-sort-icon{margin-left:1px;font-size:.58rem;line-height:1;display:inline-block}.slp-skin .slp-col-filter-wrap{align-items:center;width:100%;display:flex;position:relative}.slp-skin .slp-col-filter-wrap svg{color:#64748b;pointer-events:none;width:11px;height:11px;position:absolute;left:7px}.slp-skin .slp-val-col-filter{color:#f8fafc;box-sizing:border-box;background:#0f172a;border:1px solid #334155;border-radius:6px;outline:none;width:100%;padding:4px 6px 4px 22px;font-family:inherit;font-size:.71rem;font-weight:500}.slp-skin .slp-val-col-filter::placeholder{color:#64748b;font-size:.69rem;font-weight:400}.slp-skin table.slp-val-table td{vertical-align:middle;font-variant-numeric:tabular-nums;border-bottom:1px solid #33415573;border-right:1px solid #33415559;padding:5px 6px;font-size:.75rem}.slp-skin table.slp-val-table .slp-col-bloc-end{border-right:2px solid #38bdf873}.slp-skin table.slp-val-table th:last-child,.slp-skin table.slp-val-table td:last-child{border-right:none}.slp-skin table.slp-val-table tbody tr:nth-child(odd){background:#0f172aa6}.slp-skin table.slp-val-table tbody tr:nth-child(2n){background:#1e293b52}.slp-skin table.slp-val-table tbody tr:hover td{background:#38bdf81f}.slp-skin table.slp-val-table tbody tr.slp-val-row-exception{background:#9333ea29;border-left:3px solid #c084fc}.slp-skin table.slp-val-table tbody tr.slp-val-row-exception:hover td{background:#a855f742}.slp-skin table.slp-val-table th.slp-col-val-unit-price{background:#172554;border-top:2px solid #38bdf8;border-bottom:2px solid #38bdf8;box-shadow:inset 0 0 10px #38bdf840}.slp-skin table.slp-val-table tbody td.slp-col-val-unit-price{color:#fff;background:#38bdf814;font-weight:700}.slp-skin table.slp-val-table tbody tr:hover td.slp-col-val-unit-price{background:#38bdf833}.slp-skin table.slp-val-table tbody td.slp-col-ref-cell-active{color:#fff;background:#38bdf826;font-weight:700;box-shadow:inset 0 0 10px #38bdf817}.slp-skin table.slp-val-table tbody tr:hover td.slp-col-ref-cell-active{background:#38bdf842}.slp-skin .slp-val-code-cell{box-sizing:border-box;border-radius:4px;justify-content:flex-start;align-items:center;gap:4px;width:100%;padding:1px 2px;display:inline-flex}.slp-skin .slp-val-code-badge{color:#38bdf8;text-overflow:ellipsis;white-space:nowrap;background:#38bdf81a;border:1px solid #38bdf833;border-radius:4px;align-items:center;gap:3px;max-width:calc(100% - 22px);padding:1px 5px;font-family:monospace;font-size:.74rem;font-weight:700;display:inline-flex;overflow:hidden}.slp-skin .slp-val-code-manual{color:#38bdf8;background:#38bdf833;border-color:#38bdf8}.slp-skin .slp-badge-manual-indicator{color:#38bdf8;font-size:.7rem;font-weight:800}.slp-skin .slp-val-code-unmatched{color:#f87171;cursor:pointer;background:#f871711a;border:1px dashed #f8717166;font-style:italic}.slp-skin .slp-val-code-unmatched:hover{background:#f8717133;border-color:#f87171}.slp-skin .slp-btn-edit-code{color:#38bdf8;opacity:.85;cursor:pointer;background:#38bdf81f;border:1px solid #38bdf859;border-radius:3px;flex-shrink:0;justify-content:center;align-items:center;padding:1px 3px;transition:all .18s;display:inline-flex}.slp-skin .slp-btn-edit-code:hover{color:#fff;opacity:1;background:#0284c7;border-color:#38bdf8;box-shadow:0 0 8px #38bdf899}.slp-skin .slp-val-unit-price-cell{box-sizing:border-box;justify-content:flex-end;align-items:center;gap:2px;width:100%;display:flex;overflow:hidden}.slp-skin .slp-val-unit-price-input{color:#f8fafc;text-align:right;cursor:pointer;box-sizing:border-box;background:0 0;border:1px solid #0000;border-radius:4px;outline:none;flex:1;width:100%;min-width:0;padding:1px 3px;font-family:monospace,sans-serif;font-size:.82rem;font-weight:700;transition:all .15s}.slp-skin .slp-val-unit-price-input:hover{cursor:text;background:#0f172ab3;border-color:#38bdf866}.slp-skin .slp-val-unit-price-input:focus{color:#38bdf8;cursor:text;background:#090e1a;border-color:#38bdf8;box-shadow:0 0 0 2px #38bdf859}.slp-skin .slp-val-bp-cell{flex-direction:column;align-items:flex-end;gap:1px;display:flex}.slp-skin .slp-val-bp-current{color:#cbd5e1;font-size:.8rem}.slp-skin .slp-val-bp-projected{color:#38bdf8;white-space:nowrap;align-items:center;gap:3px;font-size:.71rem;font-weight:700;display:inline-flex}.slp-skin .slp-val-bp-markup-tag{color:#c084fc;background:#c084fc26;border-radius:3px;padding:0 3px;font-size:.65rem;font-weight:700}.slp-skin .slp-val-diff-tag{border-radius:4px;padding:2px 6px;font-size:.75rem;font-weight:700;display:inline-block}.slp-skin .slp-val-diff-up{color:#f87171;background:#ef444426}.slp-skin .slp-val-diff-down{color:#34d399;background:#10b98126}.slp-skin .slp-val-diff-neutral{color:#94a3b8;background:#94a3b81a}.slp-skin .slp-val-alert-badge{white-space:nowrap;text-overflow:ellipsis;cursor:pointer;border-radius:6px;max-width:100%;padding:2px 4px;font-size:.67rem;font-weight:600;display:inline-block;overflow:hidden}.slp-skin .slp-val-alert-box-warning{color:#fbbf24;background:#f59e0b26;border:1px solid #f59e0b4d}.slp-skin .slp-val-alert-high-increase{color:#f87171;background:#ef44442e;border:1px solid #ef444459}.slp-skin .slp-val-alert-ok{color:#34d399;background:#10b9811a}.slp-skin .slp-val-alert-unmatched{color:#94a3b8;background:#94a3b81a}.slp-skin .slp-val-alert-exception{color:#f3e8ff;cursor:pointer;background:#9333ea47;border:1px solid #a855f78c;font-weight:700}.slp-skin .slp-val-alert-exception:hover{color:#fff;background:#9333ea80;box-shadow:0 0 10px #a855f780}.slp-skin .slp-val-table-footer{color:#94a3b8;background:#0f172ab3;border-top:1px solid #33415580;justify-content:space-between;align-items:center;padding:6px 14px;font-size:.74rem;display:flex}.slp-skin .slp-val-empty-state{color:#94a3b8;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:70px 20px;display:flex}.ast-header h1{margin-bottom:2px}.ast-header .sub{margin-bottom:18px}.ast-layout{grid-template-columns:240px minmax(0,1fr);align-items:start;gap:24px;display:grid}.ast-filters{background:var(--chrome);border:1px solid var(--muted-3);border-radius:10px;flex-direction:column;padding:14px 12px;display:flex}.ast-filters>:not(:first-child){border-top:1px solid var(--muted-3);margin-top:14px;padding-top:14px}.ast-filters>.ast-reset{border-top:0;margin-top:8px;padding-top:0}.ast-group{border:0;min-width:0;margin:0;padding:0}.ast-group>legend{float:left;width:100%}.ast-group>.ast-check{clear:both}.ast-group-title{font:700 12px var(--font-sans);letter-spacing:.1em;text-transform:uppercase;color:var(--text);margin:0 0 8px;padding:0}.ast-check{cursor:pointer;min-height:44px;color:var(--text);border-radius:6px;align-items:center;gap:10px;padding:0 8px;font-size:14px;display:flex}.ast-check:hover{background:var(--field-3)}.ast-check input{width:18px;height:18px;accent-color:var(--accent);flex:none;margin:0}.ast-check-label{flex:1;min-width:0}.ast-check:hover .ast-check-label{color:var(--text)}.ast-count{font:12px var(--font-mono);color:var(--text-2);font-variant-numeric:tabular-nums}.ast-count:before{content:"["}.ast-count:after{content:"]"}.ast-saved{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.ast-saved-own{align-items:stretch;display:flex}.ast-saved-btn{text-align:left;width:100%;min-height:44px;color:var(--text);font:500 14px var(--font-sans);cursor:pointer;background:0 0;border:0;border-left:3px solid #0000;border-radius:0 6px 6px 0;padding:6px 10px;display:block}.ast-saved-btn:hover{color:var(--text);background:var(--field-3)}.ast-saved-btn.active{border-left-color:var(--accent);color:#fff;background:var(--accent-soft);font-weight:700}.ast-saved-del{width:44px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;flex:none;font-size:18px}.ast-saved-del:hover{color:var(--err);background:var(--field-3)}.ast-saved-add{text-align:left;border:1px dashed var(--border-inner-2);width:100%;min-height:44px;color:var(--info);font:500 14px var(--font-sans);cursor:pointer;background:0 0;border-radius:8px;margin-top:8px;padding:0 12px}.ast-saved-add:hover:not(:disabled){background:var(--field-3);border-color:var(--info)}.ast-saved-add:disabled{color:var(--muted-2);cursor:default}.ast-save-form{flex-direction:column;gap:8px;padding-top:8px;display:flex}.ast-save-form input[type=text]{min-height:44px}.ast-save-actions{gap:8px;display:flex}.ast-btn{border:1px solid var(--border-inner-2);background:var(--field-3);min-height:44px;color:var(--text);font:700 14px var(--font-sans);cursor:pointer;white-space:nowrap;border-radius:8px;padding:0 16px}.ast-btn:hover:not(:disabled){background:var(--field-4)}.ast-btn:disabled{opacity:.5;cursor:default}.ast-btn:focus-visible,.ast-saved-btn:focus-visible,.ast-saved-del:focus-visible,.ast-saved-add:focus-visible{outline:2px solid var(--info);outline-offset:2px}.ast-btn-ghost{color:var(--muted);background:0 0;border-color:#0000}.ast-reset{align-self:flex-start;padding:0 4px}.ast-toolbar{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:12px;display:flex}.ast-total{font:700 12px var(--font-sans);letter-spacing:.1em;text-transform:uppercase;color:var(--text-2);font-variant-numeric:tabular-nums;white-space:nowrap}input.ast-search{box-sizing:border-box;min-height:44px}.ast-tools{flex-wrap:wrap;align-items:center;gap:10px;margin-left:auto;display:flex}.ast-vendor-select .tarifs-vendor-combo{width:240px}.ast-vendor-select .tarifs-vendor-input{min-height:44px}.ast-vendor-select .tarifs-vendor-option{min-height:36px}.ast-columns{position:relative}.ast-columns-menu{z-index:20;background:var(--field-2);border:1px solid var(--border-2);border-radius:8px;width:240px;padding:4px 12px;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 8px 24px #00000059}.ast-columns-menu .ast-check:last-child{border-bottom:0}.ast-note{color:var(--warn);margin:0 0 10px;font-size:13px}.ast-error{color:var(--err);margin:0 0 10px;font-size:13px}.ast-table-wrap{border:1px solid var(--muted-3);max-height:calc(100vh - 230px);transition:opacity .15s var(--ease-out);border-radius:8px;overflow:auto}.ast-table-wrap.loading{opacity:.55}.ast-table{border-collapse:collapse;width:100%;font-size:13.5px}.ast-table th{z-index:1;background:var(--bg);text-align:left;color:var(--text-2);font:700 11.5px var(--font-sans);letter-spacing:.08em;text-transform:uppercase;border-bottom:1px solid var(--muted-3);white-space:nowrap;padding:12px 8px;position:sticky;top:0}.ast-table th.num{text-align:right}.ast-table td{border-bottom:1px solid var(--border-inner-2);white-space:nowrap;height:44px;color:var(--text);vertical-align:middle;padding:0 8px}.ast-table td.ast-col-description{width:100%;max-width:0}.ast-table td.ast-col-description .ast-desc{max-width:none;display:block}.ast-table td.num{text-align:right;font-family:var(--font-mono);font-variant-numeric:tabular-nums}.ast-table tbody tr:hover td{background:var(--field-2)}.ast-mono{font-family:var(--font-mono);font-size:12.5px}.ast-desc{text-overflow:ellipsis;color:var(--text);overflow:hidden}.ast-vendor{text-overflow:ellipsis;vertical-align:middle;max-width:140px;display:inline-block;overflow:hidden}.ast-missing{color:var(--muted)}.ast-table td.ast-empty{text-align:center;color:var(--muted);white-space:normal;height:88px}.ast-vs-discontinued{color:var(--err);font-weight:700}.ast-vs-replaced{color:var(--text)}.ast-vs-unverified{color:var(--muted)}.ast-state{font:700 11.5px var(--font-sans);letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:6px;display:inline-flex}.ast-shape{background:currentColor;flex:none;width:10px;height:10px}.ast-state-ok{color:var(--ok)}.ast-state-rupture{color:var(--err)}.ast-state-belowMin{color:var(--warn)}.ast-state-belowMin .ast-shape{background:0 0;border-bottom:10px solid;border-left:6px solid #0000;border-right:6px solid #0000;width:0;height:0}.ast-state-none{color:var(--muted);font-weight:400}.ast-page .tarifs-page-btn{width:44px;height:44px}@media (max-width:900px){.ast-layout{grid-template-columns:minmax(0,1fr)}.ast-table-wrap{max-height:none}.ast-tools{margin-left:0}}.sidebar-v2{width:248px}.sb2-head{align-items:flex-start;padding:18px 16px 10px}.sb2-brand{flex-direction:column;gap:4px;display:flex}.sb2-logo{width:132px;height:auto;display:block}.sb2-subtitle{font:500 12.5px var(--font-sans);color:var(--muted)}.sb2-scroll{padding:4px 12px 12px}.sb2-section{margin-top:14px}.sb2-section-title{font:700 11.5px var(--font-sans);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin:0 0 6px;padding:0 10px}.sb2-item,.sb2-tool{min-height:44px;color:var(--text-2);font:500 14px var(--font-sans);border-left:3px solid #0000;border-radius:8px;align-items:center;gap:8px;padding:0 10px;text-decoration:none;display:flex}.sb2-item:hover,.sb2-tool:hover{color:var(--text);background:var(--field-3)}.sb2-item.active,.sb2-tool.active{color:#fff;background:var(--accent-soft);border-left-color:var(--accent);font-weight:700}.sb2-tool{font-size:13.5px}.sb2-cta{background:var(--accent);color:#fff;min-height:44px;font:700 14px var(--font-sans);border-radius:8px;align-items:center;margin:2px 0 6px;padding:0 12px;text-decoration:none;display:flex}.sb2-cta:hover{background:var(--accent-hover)}.sb2-cta.active{box-shadow:inset 0 0 0 2px #fff}.sb2-item:focus-visible,.sb2-tool:focus-visible,.sb2-cta:focus-visible,.sb2-agent-head:focus-visible{outline:2px solid var(--info);outline-offset:2px}.sb2-agent-head{width:100%;min-height:48px;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;padding:4px 8px;display:flex}.sb2-agent-head:hover{background:var(--field-3)}.sb2-code{border:1.5px solid var(--flow);width:34px;height:22px;color:var(--flow);font:700 10.5px var(--font-mono);letter-spacing:.02em;border-radius:4px;flex:none;place-items:center;display:grid}.sb2-agent-text{flex-direction:column;flex:1;min-width:0;line-height:1.2;display:flex}.sb2-agent-name{font:700 13.5px var(--font-sans);letter-spacing:.02em}.sb2-agent-count{font:12px var(--font-mono);color:var(--muted);font-variant-numeric:tabular-nums;flex:none}.sb2-chevron{width:14px;height:14px;color:var(--muted-2);transition:transform .16s var(--ease-out);flex:none}.sb2-chevron.collapsed{transform:rotate(-90deg)}.sb2-tools{animation:accordion-expand .18s var(--ease-out);padding-bottom:4px}.sb2-tools .sb2-tool{padding-left:52px}.sb2-badge{background:var(--err);color:#fff;min-width:18px;height:18px;font:700 10px var(--font-sans);border-radius:999px;justify-content:center;align-items:center;margin-left:auto;padding:0 5px;display:inline-flex}.sb2-bottom{border-top:1px solid var(--border);flex:none;padding:8px 12px 10px}.sb2-soon{cursor:default;color:var(--muted)}.sb2-soon:hover{color:var(--muted);background:0 0}.sb2-tag{border:1px solid var(--border-inner-2);font:600 10.5px var(--font-sans);color:var(--muted);letter-spacing:.04em;text-transform:uppercase;border-radius:4px;margin-left:auto;padding:1px 6px}.pil-section{margin-top:8px}.pil-section-head{flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:10px;display:flex}.pil-section-title{font:700 12px var(--font-sans);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin:0}.pil-windows{gap:6px;display:flex}.pil-window{border:1px solid var(--border-inner-2);min-width:52px;min-height:44px;color:var(--text-2);font:600 13px var(--font-sans);border-radius:8px;justify-content:center;align-items:center;padding:0 12px;text-decoration:none;display:inline-flex}.pil-window:hover{background:var(--field-3);color:var(--text)}.pil-window.active{background:var(--accent-soft);border-color:var(--accent);color:#fff}.pil-note{color:var(--muted);margin-left:auto;font-size:13px}.pil-table-wrap{border:1px solid var(--border);border-radius:8px;overflow-x:auto}.pil-table{border-collapse:collapse;width:100%;font-size:14px}.pil-table th{text-align:left;background:var(--bg);color:var(--muted);border-bottom:1px solid var(--border-inner-2);font:700 11.5px var(--font-sans);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;padding:12px}.pil-table td{border-bottom:1px solid var(--border);vertical-align:middle;height:50px;color:var(--text-2);padding:0 12px}.pil-table .num{text-align:right;font-family:var(--font-mono);font-variant-numeric:tabular-nums}.pil-tool{color:var(--text);font-weight:500;text-decoration:none}.pil-tool:hover{text-decoration:underline}.pil-unused td{color:var(--muted-2)}.pil-unused .pil-tool{color:var(--muted)}.pil-agent{border:1.5px solid var(--flow);color:var(--flow);font:700 10.5px var(--font-mono);letter-spacing:.03em;border-radius:4px;padding:1px 6px;display:inline-block}.pil-missing{color:var(--muted-2)}.pil-source,.pil-later{color:var(--muted);margin:10px 0 0;font-size:13px}.pil-later{margin-top:24px}.pil-section-gap{margin-top:32px}.pil-tiers td{height:auto;padding-top:10px;padding-bottom:10px}.pil-agent-cell{white-space:nowrap;color:var(--text);align-items:center;gap:8px;font-weight:500;display:inline-flex}.pil-tier-cell{white-space:nowrap}.pil-tier{font:700 13px var(--font-mono);color:var(--text)}.pil-tier-up{color:var(--info)}.pil-tier-arrow{color:var(--muted);margin:0 6px}.pil-tools{flex-wrap:wrap;gap:6px;display:flex}.pil-tool-chip{border:1px solid var(--border-inner-2);color:var(--text-2);white-space:nowrap;border-radius:999px;padding:2px 8px;font-size:12.5px;display:inline-block}.pil-tool-chip b{font-family:var(--font-mono);color:var(--text);font-weight:700}.pil-tool-chip.idle{color:var(--muted-2);border-style:dashed}.pil-tool-chip.idle b{color:var(--muted)}.pil-discord{color:var(--warn);margin:0;padding:0 0 0 16px;font-size:13px}.pil-discord li+li{margin-top:4px}.pil-discord .pil-tool{color:var(--warn);font-weight:400}.sv-crumb{color:var(--muted);margin-bottom:6px;font-size:13px}.sv-crumb a,.sv-link{color:var(--info);text-decoration:none}.sv-crumb a:hover,.sv-link:hover{text-decoration:underline}.sv-head h1{margin:0}.sv-code{font:500 12.5px var(--font-mono);color:var(--muted)}.sv-code-lg{margin-left:6px;font-size:15px}.sv-tag{border:1px solid var(--border-inner-2);font:600 10.5px var(--font-sans);color:var(--muted);text-transform:uppercase;letter-spacing:.04em;vertical-align:middle;border-radius:4px;margin-left:8px;padding:1px 6px}.sv-meta{color:var(--muted);flex-wrap:wrap;gap:18px;margin-top:6px;font-size:13px;display:flex}.sv-meta b{color:var(--text-2);font-weight:600}.sv-sync{color:var(--muted);margin:8px 0 0;font-size:12px}.sv-section-head{justify-content:space-between;align-items:baseline;gap:16px;margin:24px 0 10px;display:flex}.sv-section-title{font:700 12px var(--font-sans);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin:0}.sv-section-note{color:var(--muted);font-size:12.5px}.sv-calm{color:var(--text-2);align-items:center;gap:8px;margin:0;display:flex}.sv-todo{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;display:grid}.sv-tile{text-align:left;cursor:pointer;background:var(--card);border:1px solid var(--border);min-height:118px;color:var(--text);font:inherit;border-radius:10px;flex-direction:column;gap:6px;padding:14px 16px;display:flex}.sv-tile:hover{background:var(--field-2);border-color:var(--border-inner-2)}.sv-tile:focus-visible,.sv-tab:focus-visible,.sv-btn:focus-visible,.sv-chip:focus-within{outline:2px solid var(--info);outline-offset:2px}.sv-tile-block{border-color:#e05a4a73}.sv-tile-top{font:700 13px var(--font-sans);color:var(--text-2);align-items:center;gap:8px;display:flex}.sv-tile-value{font:800 28px var(--font-display);line-height:1.05}.sv-tile-value-text{font-size:22px}.sv-tile-block .sv-tile-value{color:var(--err)}.sv-tile-wait .sv-tile-value{color:var(--warn)}.sv-tile-check .sv-tile-value{color:var(--info)}.sv-tile-detail{color:var(--muted);font-size:13px}.sv-tile-go{color:var(--info);font:600 12.5px var(--font-sans);align-self:flex-end;margin-top:auto}.sv-shape{flex:none;width:11px;height:11px;display:inline-block}.sv-shape-block{background:var(--err)}.sv-shape-ok{background:var(--ok)}.sv-shape-wait{border-left:6px solid #0000;border-right:6px solid #0000;border-bottom:11px solid var(--warn);width:0;height:0}.sv-shape-check{border:2px solid var(--info);border-radius:50%}.sv-tabs{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:4px;margin-top:26px;display:flex}.sv-tab{min-height:48px;color:var(--muted);font:600 14px var(--font-sans);cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;align-items:center;gap:8px;margin-bottom:-1px;padding:0 16px;display:inline-flex}.sv-tab:hover{color:var(--text)}.sv-tab.on{color:#fff;border-bottom-color:var(--accent)}.sv-tab small{font:12px var(--font-mono);color:var(--muted-2)}.sv-tab.on small{color:var(--text-2)}.sv-panel{grid-template-columns:minmax(0,1fr) 280px;align-items:start;gap:20px;margin-top:18px;display:grid}.sv-panel-main{min-width:0}.sv-bar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:10px;display:flex}.sv-grow{flex:1}.sv-chip{border:1px solid var(--border-inner-2);min-height:44px;color:var(--text-2);cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:0 12px;font-size:13px;display:inline-flex}.sv-chip input{opacity:0;pointer-events:none;position:absolute}.sv-chip.on{border-color:var(--accent);background:var(--accent-soft);color:#fff}.sv-chip small{font:12px var(--font-mono);color:var(--muted)}.sv-btn{cursor:pointer;border:1px solid var(--border-inner-2);background:var(--field-3);min-height:44px;color:var(--text);font:700 14px var(--font-sans);white-space:nowrap;border-radius:8px;align-items:center;padding:0 16px;text-decoration:none;display:inline-flex}.sv-btn:hover{background:var(--field-4)}.sv-table-wrap{border:1px solid var(--border);border-radius:10px;overflow-x:auto}.sv-table{border-collapse:collapse;width:100%;font-size:13.5px}.sv-table th{text-align:left;background:var(--bg);color:var(--muted);border-bottom:1px solid var(--border-inner-2);font:700 11px var(--font-sans);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;padding:11px 7px}.sv-table td{border-bottom:1px solid var(--border);height:50px;color:var(--text-2);vertical-align:middle;white-space:nowrap;padding:0 7px}.sv-table .num{text-align:right;font-family:var(--font-mono);font-variant-numeric:tabular-nums}.sv-table tbody tr:hover td{background:var(--field-2)}.sv-mono{font:12.5px var(--font-mono)}.sv-desc{text-overflow:ellipsis;max-width:150px;color:var(--text);overflow:hidden}.sv-cust{text-overflow:ellipsis;max-width:130px;overflow:hidden}.sv-status{font:700 11.5px var(--font-sans);letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:7px;display:inline-flex}.sv-status-block{color:var(--err)}.sv-status-wait{color:var(--warn)}.sv-status-check{color:var(--info)}.sv-status-ok{color:var(--ok)}.sv-missing{color:var(--muted-2)}.sv-table td.sv-empty{text-align:center;color:var(--muted);white-space:normal;height:80px}.sv-note{color:var(--muted);margin:10px 0 0;font-size:12.5px}.sv-block{margin-bottom:22px}.sv-block-title{font:700 14px var(--font-sans);margin:0}.sv-empty-block{color:var(--muted);margin:8px 0 16px}.sv-kv{margin:0 0 14px}.sv-kv>div{border-bottom:1px solid var(--border);justify-content:space-between;gap:16px;padding:8px 0;font-size:13.5px;display:flex}.sv-kv>div:last-child{border-bottom:0}.sv-kv dt{color:var(--text-2)}.sv-kv dd{font:600 13.5px var(--font-mono);color:var(--text);text-align:right;overflow-wrap:anywhere;margin:0}.sv-actions{flex-wrap:wrap;gap:10px;display:flex}.sv-side{flex-direction:column;gap:12px;display:flex}.sv-box{background:var(--card);border:1px solid var(--border);border-radius:10px;padding:14px 16px}.sv-box h3{font:700 12px var(--font-sans);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin:0 0 6px}.sv-box .sv-kv{margin:0}.sv-list-search{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:14px;display:flex}.sv-list-search input[type=search]{max-width:360px;min-height:44px}.sv-check{min-height:44px;color:var(--text-2);cursor:pointer;align-items:center;gap:8px;font-size:13.5px;display:inline-flex}@media (max-width:1100px){.sv-panel{grid-template-columns:minmax(0,1fr)}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@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-ease{syntax:"*";inherits:false}
