:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--primary:#714b67;--primary-hover:#52374b;--primary-soft:#f1edf0;--link:#017e84;--secondary:#e7e9ed;--page:#f9fafb;--surface:#fff;--text:#111827;--muted:#5f636f;--border:#d8dadd;--success:#28a745;--danger:#d44c59;--info:#17a2b8;--warning:#e99d00;--success-text:#256534;--danger-text:#a92534;--warning-text:#825800;--login-red:#db0000;--login-photo-fallback:#1d3527;--makro-red:#d71920;--makro-red-hover:#b3141a;--makro-surface:#f5f5f5;--radius:4px;--radius-lg:8px;--space-0-5:2px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-8:32px;--space-10:40px;--space-16:64px;--control-height:48px;--control-height-dense:36px;--control-height-compact:32px;--shadow:0 4px 18px #1118270c;--font:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Noto Sans", "Noto Sans Thai", "Leelawadee UI", Arial, sans-serif}*{box-sizing:border-box}body{background:var(--page);color:var(--text);font-family:var(--font);margin:0;font-size:14px;line-height:1.6}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{min-height:var(--control-height-dense);border:1px solid var(--secondary);border-radius:var(--radius);background:var(--secondary);color:var(--text);cursor:pointer;justify-content:center;align-items:center;gap:6px;padding:6px 12px;font-weight:500;line-height:22px;transition:background .14s;display:inline-flex}button:hover:not(:disabled){background:var(--border);border-color:var(--border)}button:disabled{cursor:default;opacity:.55}button.primary{color:var(--surface);background:var(--primary);border-color:var(--primary)}button.primary:hover:not(:disabled){background:var(--primary-hover);border-color:var(--primary-hover)}input,select,textarea{border:1px solid var(--border);background:var(--surface);border-radius:var(--radius);min-width:0;color:var(--text);padding:6px 12px;line-height:22px}input:focus,select:focus,textarea:focus{border-color:var(--link);outline:2px solid color-mix(in srgb, var(--link) 30%, transparent);outline-offset:1px}button:focus-visible,a:focus-visible,summary:focus-visible,[tabindex]:not([tabindex="-1"]):focus-visible,input[type=checkbox]:focus-visible,input[type=radio]:focus-visible{outline:2px solid var(--link);outline-offset:2px}a{color:var(--link)}h1,h2,h3,h4,p{margin-top:0}h1{letter-spacing:-.3px;margin-bottom:8px;font-size:28px;font-weight:600;line-height:36px}h2{margin-bottom:0;font-size:18px;font-weight:600;line-height:26px}h3{font-size:16px;font-weight:600}p{margin-bottom:12px}svg{vertical-align:middle;flex-shrink:0}small{font-size:12px}.number{font-variant-numeric:tabular-nums}.muted{color:var(--muted)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.icon-button{width:var(--control-height-dense);min-width:var(--control-height-dense);background:0 0;border-color:#0000;padding:6px}.text-button{color:var(--link);background:0 0;border:none;min-height:0;padding:4px 0}.text-button:hover:not(:disabled){background:0 0;text-decoration:underline}.eyebrow{letter-spacing:.8px;text-transform:uppercase;color:var(--muted);margin:0 0 8px;font-size:12px;font-weight:650}.warning-note{background:color-mix(in srgb, var(--warning) 12%, var(--surface));border-left:3px solid var(--warning);color:var(--warning-text);white-space:pre-wrap;align-items:center;gap:8px;margin:8px 0 12px;padding:8px 12px;font-size:14px;display:flex}.error-message{color:var(--danger-text);font-size:14px}.success-message{color:var(--success-text);font-size:14px}.loading{color:var(--muted);justify-content:center;align-items:center;gap:8px;padding:64px 20px;display:flex}.loading--compact{padding:16px}.spinner{border:2px solid var(--border);border-top-color:var(--primary);border-radius:50%;flex-shrink:0;width:16px;height:16px;animation:.8s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.empty-state{text-align:center;min-height:250px;color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:48px 24px;display:flex}.empty-state strong{color:var(--text);font-size:16px}.empty-state p{max-width:420px;margin:0}.error-state>svg{color:var(--danger)}.skip-link{background:var(--surface);z-index:99;padding:8px;position:fixed;top:-48px;left:8px}.skip-link:focus{top:8px}.topbar{background:var(--surface);z-index:20;align-items:center;gap:4px;height:48px;padding:0 16px 0 12px;display:flex;position:relative}.topbar-brand{color:var(--text);align-self:stretch;align-items:center;gap:12px;padding:0 4px;font-size:16px;font-weight:400;display:inline-flex}.topbar-brand>span:first-child{color:var(--primary);font-weight:600}.brand-divider{background:var(--border);width:1px;height:16px}.topbar-right{align-items:center;gap:12px;margin-left:auto;display:flex}.user-name{color:var(--text);font-size:14px}.language-select{min-height:var(--control-height-compact);background:0 0;border:0;padding:4px 8px;font-size:14px}.user-menu{position:relative}.user-menu-button{color:var(--text);background:0 0;border:0;gap:6px;padding:4px 8px;font-weight:400}.user-menu-button[aria-expanded=true]{background:var(--primary-soft)}.user-menu-panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);min-width:240px;box-shadow:0 8px 30px color-mix(in srgb, var(--text) 12%, transparent);flex-direction:column;gap:6px;padding:8px;display:flex;position:absolute;top:calc(100% + 8px);right:0}.user-menu-identity{border-bottom:1px solid var(--border);color:var(--muted);flex-direction:column;gap:2px;padding:8px 12px 12px;font-size:12px;display:flex}.user-menu-identity strong{color:var(--text);font-size:14px}.user-menu-panel>button{background:0 0;border:0;justify-content:flex-start;width:100%}.app-shell{flex-direction:column;min-height:100dvh;display:flex}.main-content{flex-direction:column;flex:1 0 auto;width:100%;min-width:0;padding:0;display:flex}.panel{background:var(--surface);border:1px solid var(--border);border-radius:4px;min-width:0;margin:16px;overflow:hidden}.panel.data-list{border:0;border-bottom:1px solid var(--border);border-radius:0;margin:0}.odoo-check{border-top:1px solid var(--border);flex-direction:column;align-items:flex-start;gap:12px;padding:20px 24px 24px;display:flex}.odoo-check-result{grid-template-columns:max-content 1fr;gap:4px 16px;margin:0;font-size:14px;display:grid}.odoo-check-result dt{color:var(--muted)}.odoo-check-result dd{font-variant-numeric:tabular-nums;margin:0}.odoo-check-ok{color:var(--success-text);align-items:center;gap:6px;font-weight:600;display:flex}.odoo-password-offer,.odoo-password-done{align-items:center;gap:6px;display:inline-flex}.odoo-password-done{margin:0}.odoo-password{text-align:left;flex-direction:column;gap:8px;width:100%;max-width:360px;display:flex}.odoo-password label{font-size:14px;font-weight:600}.odoo-password-hint,.odoo-password .error-message{margin:0;font-size:14px}.odoo-password input[aria-invalid=true]{border-color:var(--danger)}.odoo-password-actions{flex-wrap:wrap;gap:8px;display:flex}.error-state-odoo{justify-content:center;padding:0 24px 32px;display:flex}.page-footer{color:var(--muted);letter-spacing:.5px;justify-content:space-between;align-items:center;margin-top:auto;padding:32px 16px 20px;font-size:12px;display:flex}@font-face{font-family:Mrs Saint Delafield;src:url(/assets/mrs-saint-delafield-BmdzCMfa.woff2)format("woff2");font-display:swap;unicode-range:U+20-7E}@font-face{font-family:Alex Brush;src:url(/assets/alex-brush-CJIUKJKq.woff2)format("woff2");font-display:swap}@font-face{font-family:Srisakdi;src:url(/assets/srisakdi-B9oeHKq3.woff2)format("woff2");font-display:swap}.page-signature{white-space:nowrap;text-overflow:ellipsis;max-width:min(60vw,480px);color:var(--text);letter-spacing:0;padding:0 8px;font-family:Mrs Saint Delafield,cursive;font-size:46px;font-weight:400;line-height:1.3;overflow:hidden}.page-signature--latin-ext{font-family:Alex Brush,cursive;font-size:36px}.page-signature--thai{font-family:Srisakdi,cursive;font-size:32px}.page-footer-brand{flex-direction:column;align-items:flex-end;gap:2px;display:flex}.page-footer-logo{width:auto;height:32px}.page-powered{color:var(--muted);margin:0;font-size:12px;line-height:16px}.page-powered-name{letter-spacing:0;font-family:Mrs Saint Delafield,cursive;font-size:24px}.login-page{min-height:100dvh;padding:var(--space-16) var(--space-6) var(--space-10);background:linear-gradient(180deg, #08161259 0%, #0816120d 35%, #0816124d 100%), url(/assets/login-survival-aerial-aEUMeXRn.jpg) 46% 45% / cover no-repeat, var(--login-photo-fallback);justify-content:center;align-items:center;display:flex}.login-language{right:var(--space-6);top:var(--space-6);position:absolute}.login-panel{justify-content:center;width:100%;display:flex}.login-card{width:100%;max-width:400px;color:var(--surface);text-shadow:0 1px 3px #00000059;-webkit-backdrop-filter:blur(22px)saturate(170%);backdrop-filter:blur(22px)saturate(170%);background:radial-gradient(130% 70% at 12% 0,#ffffff2e 0%,#fff0 55%),linear-gradient(160deg,#ffffff1f 0%,#ffffff08 60%,#ffffff17 100%),#0a1a166b;border:1px solid #ffffff8c;border-color:#ffffff8c #ffffff38 #ffffff24 #fff6;border-radius:32px;transition:height .42s cubic-bezier(.22,1,.36,1),max-width .42s cubic-bezier(.22,1,.36,1);overflow:hidden;box-shadow:inset 0 1px 1px #ffffff8c,inset 0 -10px 26px #ffffff0f,0 30px 70px #00000061}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.login-card{background:#12241fdb}}.login-card--wide{max-width:440px}.login-card-body{padding:var(--space-6)}.login-swap--forward{animation:.42s cubic-bezier(.22,1,.36,1) both login-swap-forward}.login-swap--back{animation:.42s cubic-bezier(.22,1,.36,1) both login-swap-back}@keyframes login-swap-forward{0%{opacity:0;transform:translateX(var(--space-6))}}@keyframes login-swap-back{0%{opacity:0;transform:translateX(calc(-1 * var(--space-6)))}}.login-card h1:focus{outline:none}.login-logo{width:200px;height:auto;margin:0 auto var(--space-4);filter:drop-shadow(0 1px 3px #00000059);display:block}.login-card h1{margin:0 0 var(--space-3);letter-spacing:-.2px;font-size:24px;font-weight:600;line-height:32px}.login-card .login-intro{color:#ffffffe0;margin-bottom:var(--space-4);font-size:14px;line-height:22px}.login-card form{gap:var(--space-2);flex-direction:column;display:flex}.login-card label{gap:var(--space-1);flex-direction:column;font-size:14px;font-weight:600;line-height:20px;display:flex}.login-card input:not([type=checkbox]){height:var(--control-height);padding:0 var(--space-4);color:var(--surface);text-shadow:none;background:#ffffff24;border:1px solid #ffffff61;border-radius:12px;transition:background .15s,border-color .15s;box-shadow:inset 0 1px 3px #00000024}.login-card input:not([type=checkbox]):focus{outline-offset:0;background:#ffffff38;border-color:#ffffffd9;outline:3px solid #ffffff40}.login-card input:-webkit-autofill{-webkit-text-fill-color:var(--surface);caret-color:var(--surface);transition:background-color 600000s}.login-card label.checkbox-label{color:#ffffffe6;align-items:center;gap:var(--space-3);flex-direction:row;font-size:14px;font-weight:400}.checkbox-label input{accent-color:var(--login-red)}.login-card input[type=checkbox]{appearance:none;cursor:pointer;background:#ffffff29;border:1px solid #fff9;border-radius:6px;flex:none;width:20px;height:20px;margin:0;padding:0;transition:background .15s,border-color .15s;position:relative;box-shadow:inset 0 1px 3px #00000038}.login-card input[type=checkbox]:before{content:"";left:6px;top:var(--space-0-5);border:solid var(--surface);opacity:0;border-width:0 2px 2px 0;width:6px;height:12px;transition:transform .15s,opacity .15s;position:absolute;transform:rotate(45deg)scale(.5)}.login-card input[type=checkbox]:checked{background:var(--success);border-color:#0000}.login-card input[type=checkbox]:checked:before{opacity:1;transform:rotate(45deg)scale(1)}.login-card input[type=checkbox]:focus{outline:none}.login-card input[type=checkbox]:focus-visible{outline-offset:2px;outline:3px solid #ffffffbf}.password-field{position:relative}.login-card .password-field input{padding-right:48px}.password-toggle{right:var(--space-1);bottom:var(--space-1);width:var(--space-10);min-width:var(--space-10);height:var(--space-10);color:#ffffffd9;background:0 0;border:0;border-radius:8px;min-height:0;padding:0;position:absolute}.password-toggle:hover:not(:disabled){color:var(--surface);background:#ffffff29;border-color:#0000}.login-card .password-toggle:focus-visible{outline-offset:0;outline:3px solid #ffffffbf}.login-card .login-submit{height:var(--control-height);margin-top:var(--space-1);background:linear-gradient(180deg, #ffffff3d 0%, #fff0 55%), var(--login-red);color:var(--surface);text-shadow:none;border:1px solid #ffffff59;border-radius:999px;font-size:16px;font-weight:600;box-shadow:inset 0 1px #ffffff73,0 10px 24px #db000052}.login-card .login-submit:hover:not(:disabled){background:linear-gradient(180deg, #ffffff3d 0%, #fff0 55%), color-mix(in srgb, var(--login-red) 85%, var(--text));border-color:#ffffff73}.login-card .login-submit:focus-visible{outline-offset:2px;outline:3px solid #ffffffbf}.login-card .warning-note,.login-card .error-message,.login-card .success-message{padding:var(--space-2) var(--space-3);text-shadow:none;border-left:0;border-radius:12px;margin:0;font-size:14px;line-height:20px}.login-card .error-message,.login-card .success-message{background:#ffffffeb}.login-card .field-error{margin-top:calc(-1 * var(--space-1))}.login-card input[aria-invalid=true]{border-color:color-mix(in srgb, var(--danger) 70%, var(--surface))}.login-or{align-items:center;gap:var(--space-3);margin:var(--space-4) 0;color:#fffc;font-size:14px;line-height:20px;display:flex}.login-or:before,.login-or:after{content:"";background:#ffffff59;flex:1;height:1px}.login-card .login-alt{justify-content:center;align-items:center;gap:var(--space-3);width:100%;height:var(--control-height);color:var(--text);text-shadow:none;background:#fffffff0;border:1px solid #ffffffb3;border-radius:999px;font-size:16px;font-weight:600;display:flex;box-shadow:0 8px 20px #0000002e}.login-card .login-alt:hover:not(:disabled){border-color:var(--surface);background:var(--surface)}.login-card .login-alt:focus-visible{outline-offset:2px;outline:3px solid #ffffffbf}.login-brands{gap:var(--space-2);margin-top:var(--space-4);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.login-brands figure{align-items:center;gap:var(--space-1);text-align:center;flex-direction:column;margin:0;display:flex}.login-brands img{object-fit:contain;width:100%;height:28px}.login-brands figcaption{color:#ffffffd9;font-size:12px;line-height:16px}.boot-screen{flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:100dvh;display:flex}.boot-brand{letter-spacing:3px;color:var(--primary);font-size:24px;font-weight:750}.boot-screen .loading{padding:24px}@media (width<=719px){.topbar{gap:4px;padding:0 8px}.topbar-brand{gap:8px;font-size:14px}.topbar-right{gap:4px}.user-name{display:none}.page-footer{margin-top:24px;padding-bottom:40px}.login-page{padding:var(--space-16) var(--space-4) var(--space-8);background-position:0 0,45%,0 0}.login-language{right:var(--space-4);top:var(--space-4)}.login-brands img{height:24px}.login-card input:not([type=checkbox]){font-size:16px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.app-switcher{position:relative}.app-grid-button{color:var(--primary);min-width:var(--control-height-dense);background:0 0;border:0;padding:8px}.app-grid-button.selected,.app-grid-button[aria-expanded=true]{background:var(--primary-soft)}.app-menu{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:0 8px 30px color-mix(in srgb, var(--text) 12%, transparent);z-index:30;grid-template-columns:repeat(2,118px);gap:8px;padding:16px;display:grid;position:absolute;top:calc(100% + 8px);left:0}.app-menu>a{color:var(--text);border-radius:var(--radius);text-align:center;flex-direction:column;align-items:center;gap:8px;padding:8px 4px;font-size:14px;text-decoration:none;display:flex}.app-menu>a:hover,.app-menu>a:focus-visible{background:var(--page)}.app-menu>a>span{background:var(--primary-soft);width:48px;height:48px;color:var(--primary);border-radius:12px;place-items:center;display:grid}.app-menu>a[aria-current=page]>span{background:var(--primary);color:var(--surface)}.topbar-brand{text-decoration:none}.app-nav{scrollbar-width:none;align-self:stretch;align-items:stretch;gap:4px;margin-left:16px;display:flex;overflow-x:auto}.app-nav>a{color:var(--text);border-top:2px solid #0000;border-bottom:2px solid #0000;flex-shrink:0;align-items:center;padding:0 12px;font-size:14px;text-decoration:none;display:inline-flex}.app-nav>a:hover{color:var(--text)}.user-menu-panel>a{min-height:var(--control-height-dense);color:var(--text);border-radius:var(--radius);align-items:center;gap:8px;padding:8px 12px;text-decoration:none;display:flex}.user-menu-panel>a:hover,.user-menu-panel>a:focus-visible{background:var(--page)}.button-link{min-height:var(--control-height-dense);border:1px solid var(--secondary);border-radius:var(--radius);background:var(--secondary);color:var(--text);align-items:center;gap:6px;padding:6px 12px;font-weight:500;line-height:22px;text-decoration:none;display:inline-flex}.button-link:hover{background:var(--border);border-color:var(--border)}.settings-head{padding:24px 24px 16px}.settings-head h1{font-size:24px}.settings-head .odoo-check-result{margin-top:12px}.badge{white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:2px 8px;font-size:12px;font-weight:500;line-height:18px;display:inline-flex}.badge--neutral{background:var(--secondary);color:var(--muted)}.badge--positive{background:color-mix(in srgb, var(--success) 14%, var(--surface));color:var(--success-text)}.badge--warning{background:color-mix(in srgb, var(--warning) 18%, var(--surface));color:var(--warning-text)}.badge--info{background:color-mix(in srgb, var(--info) 14%, var(--surface));color:color-mix(in srgb, var(--info) 70%, var(--text))}.badge--danger{background:color-mix(in srgb, var(--danger) 14%, var(--surface));color:var(--danger-text)}.cell-with-badge{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.control-panel{background:var(--surface);border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;min-height:58px;padding:8px 16px 12px;display:flex}.control-panel-title{flex-direction:row-reverse;justify-content:flex-end;align-items:center;gap:8px;display:flex}.control-panel h1{letter-spacing:0;margin:0;font-size:18px;font-weight:400;line-height:26px}.control-panel-search{flex:1;justify-content:center;min-width:260px;display:flex}.list-search{min-width:180px;max-width:460px;color:var(--muted);flex:1;align-items:center;gap:8px;display:flex}.list-search input{background:0 0;border:none;border-radius:0;flex:1;min-width:0;padding:6px 2px;font-size:14px}.list-search--large{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);width:100%;max-width:560px;min-height:var(--control-height-dense);padding:0 12px}.list-search--large:focus-within{border-color:var(--link);outline:2px solid color-mix(in srgb, var(--link) 30%, transparent);outline-offset:1px}.list-search--large input{padding:6px 4px;font-size:14px}.list-search--large input:focus{outline:none}.list-search input[type=search]::-webkit-search-cancel-button{cursor:pointer}.list-controls{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.list-tools{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.list-tool{color:var(--muted);flex-direction:column;gap:4px;font-size:14px;font-weight:500;display:flex}.list-tool select{min-height:var(--control-height-dense);padding:6px 24px 6px 8px;font-size:14px}.search-meta{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:14px}.desktop-table{overflow-x:auto}table{border-collapse:collapse;text-align:left;width:100%;font-size:14px}thead{background:var(--page)}th{color:var(--text);border-bottom:1px solid var(--border);white-space:nowrap;padding:8px 12px;font-size:14px;font-weight:500}th:first-child,td:first-child{padding-left:16px}td{border-bottom:1px solid var(--border);vertical-align:middle;max-width:330px;padding:8px 12px}th.numeric,td.numeric{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}tbody tr:hover{background:var(--primary-soft)}.product-row{cursor:pointer}.product-row td:first-child{min-width:340px}.product-row td:first-child .cell-with-badge{gap:4px 6px}.product-row .product-name{flex-basis:100%}td code,.copy-value{background:var(--secondary);border-radius:var(--radius);white-space:nowrap;padding:2px 6px;font-family:ui-monospace,Cascadia Mono,Segoe UI Mono,Menlo,Consolas,monospace;font-size:12px}.product-name{color:var(--text);font-weight:500}td:last-child{width:32px;padding:6px}.sellers-table td:last-child{width:auto;padding:8px 12px}.row-detail{color:var(--muted);background:0 0;border:none;min-height:0;padding:4px}.mobile-cards{display:none}.combobox{min-width:0;position:relative}.combobox-label{color:var(--muted);margin-bottom:4px;font-size:14px;display:block}.combobox-field{border:1px solid var(--border);background:var(--surface);border-radius:var(--radius);min-height:var(--control-height-dense);color:var(--muted);align-items:center;gap:6px;padding:0 8px;display:flex}.combobox-field:focus-within{border-color:var(--link);outline:2px solid color-mix(in srgb, var(--link) 30%, transparent);outline-offset:1px}.combobox-field input{min-width:0;color:var(--text);background:0 0;border:none;flex:1;padding:6px 2px}.combobox-field input:focus{outline:none}.combobox-field .spinner{width:12px;height:12px}.combobox-clear{width:28px;min-width:28px;min-height:28px;color:var(--muted);padding:4px}.combobox--partner{min-width:220px}.combobox-popup{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);min-width:min(520px,92vw);max-height:360px;box-shadow:0 8px 30px color-mix(in srgb, var(--text) 14%, transparent);z-index:25;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto}.combobox-note{color:var(--muted);border-bottom:1px solid var(--border);flex-direction:column;gap:2px;margin:0;padding:8px 12px;font-size:14px;display:flex}.combobox-note--code{color:color-mix(in srgb, var(--info) 70%, var(--text));background:color-mix(in srgb, var(--info) 10%, var(--surface));flex-direction:row;align-items:center;gap:6px}.combobox-note--empty strong{color:var(--text)}.combobox-more{border-top:1px solid var(--border);padding:4px 12px 8px}.combobox-more .text-button{align-items:center;gap:6px;font-size:14px;font-weight:600;display:inline-flex}.combobox-note.error-message{color:var(--danger-text)}.combobox-list{margin:0;padding:4px 0;list-style:none}.combobox-list:empty{padding:0}.combobox-option{cursor:pointer;border-left:3px solid #0000;flex-direction:column;gap:4px;padding:8px 12px;font-size:14px;display:flex}.combobox-option.is-active,.combobox-option:hover{background:var(--primary-soft);border-left-color:var(--primary)}.combobox-option--free{color:var(--warning-text);flex-direction:row;align-items:center;gap:8px}.option-main{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.option-name{color:var(--text);font-weight:550}.option-meta{color:var(--muted);flex-wrap:wrap;gap:8px;font-size:12px;display:flex}.option-meta>span+span:before{content:"·";margin-right:8px}.option-seller{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;font-size:12px;display:flex}.option-seller .number{color:var(--text);font-weight:550}.detail-dialog{border-radius:var(--radius-lg);width:min(620px,100vw - 32px);max-height:85dvh;color:var(--text);border:1px solid #0000002e;padding:0;box-shadow:0 8px 16px #00000026}.detail-dialog--wide{width:min(860px,100vw - 32px)}.detail-dialog::backdrop{background:#00000080}.detail-dialog>header{border-bottom:1px solid var(--border);background:var(--surface);z-index:1;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex;position:sticky;top:0}.detail-dialog>header h2{overflow-wrap:anywhere;letter-spacing:0;font-size:18px;font-weight:500}.dialog-body{padding:16px}.detail-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px;margin:0 0 20px;display:grid}.detail-fields>div{border-bottom:1px solid color-mix(in srgb, var(--border) 55%, var(--surface));grid-template-columns:130px 1fr;gap:12px;padding:8px 0;display:grid}.detail-fields dt{color:var(--muted);font-size:14px}.detail-fields dd{overflow-wrap:anywhere;margin:0;font-size:14px}.product-detail-note{align-items:center;gap:8px;font-size:14px;display:flex}.product-detail-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.product-detail-name{margin:0 0 6px;font-size:18px}.product-detail-subtitle{margin:4px 0 8px}.makro-code-box{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--page);flex-direction:column;gap:6px;min-width:240px;padding:12px 16px;display:flex}.makro-code-box .eyebrow{margin-bottom:0}.copy-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.copy-value{-webkit-user-select:all;user-select:all;padding:4px 8px;font-size:16px}.copy-row button{min-height:var(--control-height-compact);padding:4px 12px;font-size:12px}.products-page .empty-state{min-height:220px}@media (width<=1150px){.app-nav>a{padding:0 8px}}@media (width<=900px){.app-nav{display:none}}@media (width<=719px){.app-menu{grid-template-columns:repeat(2,104px);padding:12px}.control-panel{padding:8px 16px 12px}.control-panel h1{font-size:18px}.control-panel-search{width:100%;min-width:0}.list-search--large{max-width:100%}.list-controls{gap:6px;padding:12px 16px}.list-tools{gap:8px;width:100%}.list-tools>*{flex:1;min-width:0}.combobox--partner{min-width:0}.combobox-popup{min-width:0;left:0;right:0}.search-meta{white-space:normal}.desktop-table:not(.desktop-table--always){display:none}.mobile-cards{flex-direction:column;display:flex}.record-card{border:0;border-bottom:1px solid var(--border);text-align:left;border-radius:0;width:100%;min-height:0;padding:12px 16px;display:block}.record-card>strong{color:var(--text);justify-content:space-between;gap:8px;font-size:14px;font-weight:500;display:flex}.record-card>.badge{white-space:normal;margin-top:8px}.record-card>dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;margin:8px 0 0;display:grid}.record-card>dl>div{min-width:0}.record-card dt{color:var(--muted);margin-bottom:2px;font-size:12px}.record-card dd{overflow-wrap:anywhere;margin:0;font-size:14px}.detail-fields{grid-template-columns:1fr}.detail-fields>div{grid-template-columns:110px minmax(0,1fr);gap:8px}.dialog-body{padding:16px}.makro-code-box{width:100%;min-width:0}.settings-head{padding:16px}}button.danger{color:var(--surface);background:var(--danger);border-color:var(--danger)}button.danger:hover:not(:disabled){background:var(--danger-text)}.cancel-reason{resize:vertical;width:100%;min-height:80px;margin-top:4px}.button-link.primary{color:var(--surface);background:var(--primary);border-color:var(--primary)}.button-link.primary:hover{background:var(--primary-hover)}.control-panel-actions{align-items:center;gap:8px;display:flex}.status-filter{flex-wrap:wrap;gap:0;display:flex}.status-filter button{min-height:var(--control-height-dense);background:var(--surface);border-color:var(--border);border-radius:0;margin-left:-1px;padding:6px 12px;font-size:14px;font-weight:400}.status-filter button:first-child{border-radius:4px 0 0 4px;margin-left:0}.status-filter button:last-child{border-radius:0 4px 4px 0}.status-filter button:hover:not(:disabled){background:var(--page);border-color:var(--border)}.status-filter button[aria-pressed=true]{background:var(--primary-soft);border-color:var(--primary);color:var(--primary);font-weight:500;position:relative}.list-note{border-radius:0;margin:0}.list-footer{border-top:1px solid var(--border);justify-content:flex-end;align-items:center;padding:8px 16px;display:flex}.pager{color:var(--text);align-items:center;gap:2px;font-size:14px;display:inline-flex}.pager .icon-button{width:var(--control-height-compact);min-width:var(--control-height-compact);min-height:var(--control-height-compact);padding:4px}.pager-range{padding:0 8px}.draft-row{cursor:pointer}.draft-row a{color:var(--text);font-weight:500;text-decoration:none}.draft-row .row-detail{color:var(--muted);display:inline-flex}.mobile-cards a.record-card{color:var(--text);text-decoration:none}.o-form-breadcrumb{align-items:center;gap:8px;min-width:0;display:flex}.o-form-breadcrumb>span[aria-hidden=true]{color:var(--muted)}.o-form-breadcrumb a{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--link);align-items:center;gap:4px;padding:4px 12px 4px 8px;font-size:14px;font-weight:500;text-decoration:none;display:inline-flex}.o-form-breadcrumb a:hover{border-color:var(--link);background:color-mix(in srgb, var(--link) 8%, var(--surface))}.o-form-breadcrumb strong{color:var(--text);font-size:18px;font-weight:500}.o-form{padding:0 16px}.o-form-status{z-index:5;background:var(--page);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;padding:8px 0;display:flex;position:sticky;top:0}.o-form-buttons{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.o-form-buttons .button-link{gap:6px}.o-statusbar{margin:0 0 0 auto;padding:0;list-style:none;display:flex}.o-form-sheet{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:24px 32px 32px}.o-form-title{letter-spacing:0;flex-wrap:wrap;align-items:center;gap:12px;margin:0 0 20px;font-size:28px;font-weight:500;line-height:36px;display:flex}.o-form-title .muted{letter-spacing:0;font-size:14px;font-weight:400}.o-form-alert{margin:0 0 16px}.o-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:4px 48px;display:grid}.o-form-col{flex-direction:column;gap:4px;min-width:0;display:flex}.o-field{grid-template-columns:152px minmax(0,1fr);align-items:start;column-gap:8px;min-height:36px;display:grid;position:relative}.o-field>label,.o-field>.o-field-label,.o-field .combobox-label{min-height:var(--control-height-compact);color:var(--text);align-items:center;margin:0;font-size:14px;font-weight:500;line-height:20px;display:flex}.o-field input:not([type=checkbox]),.o-field select,.o-field textarea,.o-field .combobox-field,.o-field .dtf-trigger{width:100%;min-height:var(--control-height-compact);background:0 0;border-color:#0000;border-radius:0;padding:4px;font-weight:400}.o-field .combobox-field{padding-right:2px}.o-field .combobox-field input{border:0;min-height:0;padding:4px 2px}.o-field input:hover:not(:disabled),.o-field select:hover:not(:disabled),.o-field textarea:hover:not(:disabled),.o-field .combobox-field:hover,.o-field .dtf-trigger:hover:not(:disabled){border-color:#0000;border-bottom-color:var(--border);background-color:#0000}.o-field input:focus,.o-field select:focus,.o-field textarea:focus,.o-field .combobox-field:focus-within,.o-field .dtf-trigger:focus-visible,.o-field .dtf-trigger[aria-expanded=true]{border-bottom-color:var(--primary);box-shadow:inset 0 -1px 0 var(--primary);outline:none}.o-field--partner .combobox{display:contents}.o-field--partner .combobox-popup{min-width:min(520px,100% - 160px);left:160px}.o-field.is-invalid input:not([type=checkbox]),.o-field.is-invalid select,.o-field.is-invalid .combobox-field{border-bottom-color:var(--danger)}.o-field-error{color:var(--danger-text);grid-column:2;margin:-2px 0 4px;font-size:14px}.o-field-hint{color:var(--muted);grid-column:2;margin:-2px 0 4px;font-size:14px}.o-field-hint--warning{color:var(--warning-text);align-items:flex-start;gap:4px;display:flex}.o-field-hint--warning svg{flex:none;margin-top:4px}.o-field-check{min-height:var(--control-height-compact);align-items:center;gap:8px;font-size:14px;display:flex}.o-field-check input[type=checkbox]{accent-color:var(--primary);width:16px;height:16px;margin:0}.o-field-check input[type=number]{text-align:right;width:64px}.o-field-check .muted{font-size:12px}.o-form--readonly .o-field input:disabled,.o-form--readonly .o-field select:disabled,.o-form--readonly .o-field textarea:disabled,.o-form--readonly .o-lines input:disabled{opacity:1;color:var(--text);-webkit-text-fill-color:var(--text);cursor:default;border-bottom-color:#0000}.o-form--readonly .o-field select:disabled{appearance:none;padding-left:4px}.o-form-meta{color:var(--muted);flex-wrap:wrap;gap:8px 24px;margin-top:20px;font-size:14px;display:flex}.o-form-meta strong{color:var(--text);font-weight:500}.o-tabs{border-bottom:1px solid var(--border);gap:0;margin:24px 0 0;padding:0 16px;display:flex}.o-tabs button{border:1px solid var(--border);background:var(--page);min-height:0;color:var(--text);border-radius:0;margin:0 0 -1px -1px;padding:8px 16px;font-weight:400}.o-tabs button:first-child{margin-left:0}.o-tabs button:hover:not(:disabled){background:var(--surface);border-color:var(--border)}.o-tabs button[aria-selected=true]{color:var(--primary);background:var(--surface);border-bottom-color:var(--surface);position:relative}.o-tab-panel{padding-top:16px}.o-tab-panel textarea{resize:vertical;width:100%;min-height:110px}.o-lines table td{vertical-align:middle;padding:6px 8px}.o-lines table th{background:var(--surface);padding:8px}.o-lines td:last-child{width:36px;padding:4px}.o-lines input{border-color:#0000;border-bottom-color:var(--border);width:100%;min-height:var(--control-height-compact);background:0 0;border-radius:0;padding:4px}.o-lines input:hover:not(:disabled){border-bottom-color:var(--muted)}.o-lines input:focus{border-bottom-color:var(--primary);outline:none}.o-lines .numeric input{text-align:right}.o-lines .is-invalid input{border-bottom-color:var(--danger)}.o-lines input:focus{box-shadow:inset 0 -1px 0 var(--primary)}.o-lines .is-invalid input:focus{box-shadow:inset 0 -1px 0 var(--danger)}.o-lines td.numeric,.o-lines th.numeric{width:110px}.o-lines .o-line-error{color:var(--danger-text);text-align:right;font-size:12px;display:block}.o-line-name{flex-direction:column;gap:2px;min-width:0;display:flex}.o-line-name>span:first-child{color:var(--text);font-weight:500}.o-line-name .badge{align-self:flex-start}.o-line-remove{color:var(--muted)}.o-line-remove:hover:not(:disabled){color:var(--danger)}.o-lines-add{padding:8px}.o-lines-add .combobox{max-width:560px}.o-lines-add .text-button{gap:6px;font-weight:500}.o-lines-empty{color:var(--muted);padding:16px 8px;font-size:14px}.o-lines-total,.confirm-totals{flex-direction:column;align-items:flex-end;gap:4px;padding:12px 8px 0;font-size:14px;display:flex}.o-totals{grid-template-columns:auto auto;gap:4px 24px;margin:0;display:grid}.o-totals>div{display:contents}.o-totals dt{color:var(--muted);text-align:right}.o-totals dd{text-align:right;margin:0}.o-totals-total dt,.o-totals-total dd{border-top:1px solid var(--border);color:var(--text);padding-top:4px;font-size:16px;font-weight:600}.o-totals-note{text-align:right;margin:0;font-size:12px}.line-vat{font-size:12px;line-height:16px;display:block}.line-cards{display:none}.dialog-actions{border-top:1px solid var(--border);background:var(--surface);flex-flow:row-reverse wrap-reverse;justify-content:flex-end;align-items:center;gap:8px;margin:16px -16px -16px;padding:12px 16px;display:flex;position:sticky;bottom:-16px}.dialog-actions>:not(button):not(a){margin-left:auto}.dialog-note{color:var(--muted);margin-bottom:12px;font-size:14px}.send-text{white-space:pre-wrap;resize:vertical;width:100%;min-height:220px;margin-bottom:8px;font-family:ui-monospace,Cascadia Mono,Segoe UI Mono,Menlo,Consolas,monospace;font-size:14px;line-height:1.5;display:block}.confirm-steps{color:var(--muted);flex-wrap:wrap;gap:16px;margin-bottom:12px;font-size:12px;display:flex}.confirm-steps .is-active{color:var(--primary);font-weight:600}.confirm-sentence{border-left:3px solid var(--primary);background:var(--primary-soft);margin:0 0 16px;padding:12px 16px;font-size:14px}.confirm-cost-warn,.confirm-line-problems,.confirm-refusal{align-items:flex-start}.confirm-cost-warn>svg,.confirm-line-problems>svg,.confirm-refusal>svg{flex:none;margin-top:4px}.confirm-cost-lines,.confirm-vat-lines,.confirm-problem-lines,.confirm-refusal-lines{margin:4px 0 0;padding-left:16px}.confirm-vat-note{margin-top:12px}.confirm-vat-group+.confirm-vat-group{margin-top:8px}.confirm-lines{border:1px solid var(--border);border-radius:var(--radius);max-height:300px;overflow:auto}.check-label{align-items:center;gap:8px;margin:16px 0 0;font-size:14px;display:flex}.check-label input{accent-color:var(--primary);width:16px;height:16px;margin:0}.rfq-result{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.rfq-result strong{color:var(--success-text);font-size:16px}.rfq-result .rfq-warning{align-items:flex-start;margin:0}.rfq-result .rfq-warning>svg{flex-shrink:0;margin-top:2px}.rfq-chatter-line{white-space:normal;-webkit-user-select:all;user-select:all;margin-top:4px;display:block}.print-sheet{display:none}@media print{body{background:var(--surface)}.app-shell,.login-page,.boot-screen{display:none!important}.print-sheet{color:var(--text);padding:0;font-size:12pt;display:block}.print-sheet h1{margin:0 0 4pt;font-size:18pt}.print-sheet p{margin:0 0 12pt}.print-sheet table{border-collapse:collapse;width:100%;font-size:11pt}.print-sheet th,.print-sheet td{border:1px solid var(--text);text-align:left;padding:4pt 6pt}.print-sheet th.numeric,.print-sheet td.numeric{text-align:right}}@media (width<=719px){.o-form-sheet{padding:16px}.o-form-title{font-size:24px;line-height:32px}.o-form{padding:0 16px}.o-form-status{padding:8px 0}.o-statusbar{flex-wrap:wrap;row-gap:4px;width:100%;margin-left:0}.o-form-grid{grid-template-columns:1fr;gap:2px}.o-field{grid-template-columns:1fr;row-gap:2px;padding:4px 0}.o-field-error,.o-field-hint{grid-column:1}.o-field--partner .combobox-popup{min-width:0;left:0}.o-lines .desktop-table{display:none}.line-cards{flex-direction:column;display:flex}.line-card{border-bottom:1px solid var(--border);flex-direction:column;gap:8px;padding:12px 0;display:flex}.line-card-head{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.line-card-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;display:grid}.line-card-fields label{color:var(--muted);flex-direction:column;gap:2px;font-size:12px;display:flex}.line-card-fields input{text-align:right}.line-card-subtotal{justify-content:space-between;font-size:14px;display:flex}.line-card-amount{text-align:right}.o-lines-add{padding:8px 0;display:block}.dialog-actions{justify-content:stretch}.dialog-actions button,.dialog-actions a{flex:1}}.th-note{text-transform:none;letter-spacing:0;color:var(--muted);font-size:12px;font-weight:400;display:block}.makro-price{white-space:nowrap;align-items:baseline;gap:4px;display:inline-flex}.makro-price s{font-size:12px}.makro-price small{color:var(--muted);font-size:12px}.spinner--inline{vertical-align:middle;border-width:2px;width:12px;height:12px;display:inline-block}.makro-note{font-size:14px}.option-makro{color:var(--text);align-items:baseline;gap:6px;font-size:12px;display:flex}.option-makro>span:first-child{color:color-mix(in srgb, var(--info) 70%, var(--text));font-weight:600}.makro-ref-line{flex-wrap:wrap;align-items:baseline;gap:6px;font-size:12px;display:flex}.link-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px;margin-bottom:12px;display:grid}.link-form label{color:var(--muted);flex-direction:column;gap:4px;font-size:14px;display:flex}.link-form label>input,.link-form label>select{color:var(--text);font-size:14px}.link-form label.is-invalid>input,.link-form label.is-invalid>select{border-color:var(--danger)}.link-form small{font-size:12px}.link-makro-ref{border-left:3px solid var(--info);background:color-mix(in srgb, var(--info) 8%, var(--surface));padding:8px 12px}.link-summary{grid-template-columns:130px 1fr;gap:8px 12px;margin:0 0 16px;font-size:14px;display:grid}.link-summary>div{display:contents}.link-summary dt{color:var(--muted);font-size:14px}.link-summary dd{overflow-wrap:anywhere;margin:0}.control-panel-intro{max-width:640px;margin:0;font-size:14px}.paste-panel{margin-bottom:16px;padding:16px}.paste-form{flex-direction:column;gap:12px;display:flex}.paste-box{color:var(--muted);flex-direction:column;gap:6px;font-size:14px;display:flex}.paste-box textarea{resize:vertical;width:100%;color:var(--text);font-family:ui-monospace,Cascadia Mono,Segoe UI Mono,Menlo,Consolas,monospace;font-size:14px;line-height:1.5}.code-chips{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.code-chip{background:var(--secondary);border-radius:999px;align-items:center;gap:4px;padding:2px 8px;font-size:12px;display:inline-flex}.code-chip code{background:0 0;padding:0}.code-chip.is-invalid{background:color-mix(in srgb, var(--danger) 14%, var(--surface));color:var(--danger-text)}.code-chip.is-invalid code{text-decoration:line-through}.paste-meta{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;font-size:14px;display:flex}.paste-meta>span{align-items:center;gap:4px;display:inline-flex}.makro-results tr.is-missing td{color:var(--muted)}.makro-results td:last-child,.reconcile-table td:last-child,.invoice-table td:last-child{width:auto;padding:8px 12px}.td-action{white-space:nowrap}.td-action .button-link,.record-card--static .button-link{min-height:var(--control-height-compact);gap:4px;padding:4px 8px;font-size:14px}.record-card--static{cursor:default}.reconcile-cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:16px;display:grid}.reconcile-card{text-align:left;border-radius:var(--radius-lg);flex-direction:column;align-items:flex-start;gap:2px;min-height:0;padding:12px 16px;display:flex}.reconcile-card strong{color:var(--primary);font-size:24px;line-height:1.1}.reconcile-card>span{font-size:14px;font-weight:600}.reconcile-card small{color:var(--muted);white-space:normal;font-size:12px}.reconcile-card[aria-pressed=true]{border-color:var(--primary);background:var(--primary-soft);box-shadow:inset 3px 0 0 var(--primary)}.reconcile-hint{margin:0;padding:0 16px 16px;font-size:14px}.reconcile-block{border-top:1px solid var(--border)}.reconcile-block .reconcile-hint{padding:12px 16px 0}.group-members{margin:0;padding-left:16px}.group-members li+li{margin-top:4px}.invoice-box{padding:16px}.invoice-head h2{margin-bottom:4px}.invoice-head p{margin-bottom:12px;font-size:14px}.invoice-result{margin-top:16px}.invoice-totals{margin-bottom:8px;font-size:14px;font-weight:600}.invoice-table tr.is-unmatched td,.invoice-table tr.is-ambiguous td{background:color-mix(in srgb, var(--warning) 7%, var(--surface))}.invoice-table tr.is-ignored td{color:var(--muted)}.invoice-candidates{margin:4px 0 0;padding-left:16px;font-size:12px}@media (width<=719px){.link-form,.link-summary{grid-template-columns:1fr}.paste-panel,.invoice-box{padding:12px}.paste-meta{flex-direction:column;align-items:stretch}.paste-meta button{width:100%}.reconcile-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:12px}.reconcile-card strong{font-size:18px}.record-card--static>strong{align-items:center}}.makro-panel{border:1px solid var(--border);border-top:3px solid var(--makro-red);border-radius:var(--radius);background:var(--surface);margin:24px 0 0;padding:16px}.makro-panel-head{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:12px;display:flex}.makro-panel-head h2{margin:0;font-size:14px;line-height:22px}.makro-panel-head p{margin:0;font-size:14px}.makro-mark{background:var(--makro-red);color:var(--surface);letter-spacing:.2px;border-radius:999px;align-items:center;padding:4px 12px;font-weight:700;display:inline-flex}.makro-search{background:var(--makro-surface);border:1px solid #0000;border-radius:999px;max-width:620px;min-height:40px;padding:0 16px}.makro-search input{font-size:14px}.makro-search:focus-within{border-color:var(--makro-red);background:var(--surface)}.makro-status{align-items:center;gap:6px;margin:8px 0 0;font-size:14px;display:flex}.makro-cards{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;margin:12px 0 0;padding:0;list-style:none;display:grid}.makro-card{border:1px solid color-mix(in srgb, var(--border) 70%, var(--surface));background:var(--surface);border-radius:16px;flex-direction:column;gap:12px;padding:12px;transition:border-color .15s,box-shadow .15s;display:flex}.makro-card:hover{border-color:color-mix(in srgb, var(--makro-red) 45%, var(--surface));box-shadow:0 6px 18px color-mix(in srgb, var(--text) 8%, transparent)}.makro-card-media{background:var(--surface);border-radius:12px;place-items:center;height:140px;display:grid;position:relative;overflow:hidden}.makro-card-media img{object-fit:contain;width:100%;height:100%}.makro-card-noimg{background:var(--makro-surface);width:100%;height:100%;color:var(--muted);border-radius:12px;place-items:center;display:grid}.makro-card-sale{background:var(--makro-red);color:var(--surface);border-radius:999px;padding:2px 8px;font-size:12px;font-weight:700;position:absolute;top:6px;left:6px}.makro-card-body{flex-direction:column;flex:1 0 auto;gap:4px;min-width:0;display:flex}.makro-card-body>*,.makro-card-media,.makro-add{flex-shrink:0}.makro-card-title,.makro-card-th{overflow-wrap:anywhere;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.makro-card-title{-webkit-line-clamp:2;min-height:44px;font-size:14px;font-weight:600;line-height:22px}.makro-card-th{-webkit-line-clamp:1;color:var(--muted);font-size:12px}.makro-card-code{color:var(--muted);font-size:12px}.makro-card-price{flex-wrap:wrap;align-items:baseline;gap:2px 6px;margin-top:6px;display:flex}.makro-card-amount{color:var(--text);font-size:18px;font-weight:700;line-height:24px}.makro-card-amount small{margin-right:2px;font-size:12px;font-weight:600}.makro-card-price s,.makro-card-unit{color:var(--muted);font-size:12px}.makro-card-stock{align-items:center;gap:4px;font-size:12px;font-weight:500;display:inline-flex}.makro-card-stock:before{content:"";background:currentColor;border-radius:50%;width:8px;height:8px}.makro-card-stock.is-in{color:var(--success-text)}.makro-card-stock.is-out{color:var(--muted)}.makro-add{border:1px solid var(--makro-red);background:var(--makro-red);width:100%;min-height:40px;color:var(--surface);white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;gap:6px;font-weight:600;display:inline-flex}.makro-add:hover:not(:disabled){background:var(--makro-red-hover);border-color:var(--makro-red-hover)}.makro-add:focus-visible{outline-color:var(--makro-red)}.makro-add{transition:background-color .24s,border-color .24s,color .24s;position:relative}.makro-add.is-added{border-color:var(--success);background:var(--surface);color:var(--success-text)}.makro-add.is-added:hover:not(:disabled){border-color:var(--success-text);background:color-mix(in srgb, var(--success) 10%, var(--surface))}.makro-add.is-added:focus-visible{outline-color:var(--success-text)}.makro-add-icon{display:inline-flex}.makro-add-count{border:2px solid var(--surface);background:var(--success-text);color:var(--surface);font-variant-numeric:tabular-nums;border-radius:999px;padding:0 6px;font-size:12px;font-weight:600;line-height:16px;position:absolute;top:-8px;right:12px}.makro-add-icon.is-bumped,.makro-add-count.is-bumped{animation:.32s cubic-bezier(.34,1.56,.64,1) makro-add-pop}@keyframes makro-add-pop{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:scale(1)}}.o-lines .is-merged-0{animation:1.6s ease-out row-merged-0}.o-lines .is-merged-1{animation:1.6s ease-out row-merged-1}@keyframes row-merged-0{0%{background-color:color-mix(in srgb, var(--success) 22%, var(--surface))}}@keyframes row-merged-1{0%{background-color:color-mix(in srgb, var(--success) 22%, var(--surface))}}.o-lines-merged{color:var(--success-text);margin:8px 0 0;font-size:14px}.o-lines-merged:empty{margin:0}button.danger-quiet{color:var(--danger-text)}button.danger-quiet:hover:not(:disabled){border-color:var(--danger)}@media (width<=719px){.dialog-actions.leave-actions{flex-direction:column-reverse;align-items:stretch}}.makro-thumb{object-fit:contain;border-radius:var(--radius);background:var(--surface);width:56px;height:56px}.makro-thumb--small{flex:none;width:40px;height:40px}.makro-thumb--empty{color:var(--muted);background:var(--secondary);place-items:center;display:grid}.makro-fold{border-top:1px solid var(--border);margin-top:12px;padding-top:8px}.makro-fold-toggle{min-height:0;color:var(--link);cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;padding:4px 0;font-weight:500;display:inline-flex}.makro-fold-toggle svg{transition:transform .15s;transform:rotate(-90deg)}.makro-fold.is-open .makro-fold-toggle svg{transform:none}.makro-fold-body{margin-top:8px}.makro-fold-body .invoice-box,.makro-fold-body .reconcile-cards{padding:0}.invoice-hint{margin:0 0 8px;font-size:14px}.invoice-add{margin-top:12px}.mk-lines{--mk-cols:110px 150px 30px;margin-top:4px}.mk-head,.mk-row{grid-template-columns:minmax(0,1fr) minmax(0,1.25fr) auto;align-items:start;gap:12px;display:grid}.mk-head{grid-template-columns:minmax(0, 1fr) minmax(0, 1.25fr) var(--mk-cols);background:var(--secondary);border-top:3px solid var(--primary);border-bottom:1px solid var(--border);border-radius:var(--radius) var(--radius) 0 0;color:var(--text);align-items:center;padding:8px 12px;font-size:14px;font-weight:600}.mk-head-side{flex-wrap:wrap;align-items:baseline;gap:2px 8px;display:flex}.mk-head-side strong{font-size:16px;font-weight:700}.mk-head-side small{color:var(--muted);font-size:12px;font-weight:400}.mk-head-side--makro strong{color:var(--makro-red)}.mk-head-side--odoo strong{color:var(--primary)}.mk-head .numeric{text-align:right}.mk-row{border-bottom:1px solid var(--border);align-items:stretch;padding:8px 12px}.mk-row>.mk-nums{align-self:center}.mk-row.is-invalid{background:color-mix(in srgb, var(--danger) 5%, var(--surface))}.mk-side{align-items:flex-start;gap:8px;min-width:0;display:flex}.mk-side--odoo{flex-direction:column;gap:4px}.mk-side.is-empty{align-items:center;min-height:30px}.mk-side-text{flex-direction:column;gap:2px;min-width:0;display:flex}.mk-makro-name,.mk-odoo-name{overflow-wrap:anywhere;font-weight:500}.mk-odoo-meta{flex-wrap:wrap;align-items:center;gap:4px 8px;display:flex}.mk-change,.mk-unpair{gap:4px;font-size:12px}.mk-pair-blocked{color:var(--warning-text);overflow-wrap:anywhere;align-items:flex-start;gap:4px;font-size:12px;display:flex}.mk-pair-blocked svg{flex:none;margin-top:2px}.mk-odoo-pick{align-items:center;gap:6px;width:100%;display:flex}.mk-odoo-pick .combobox{flex:1;min-width:0}.mk-suggest{flex-wrap:wrap;align-items:center;gap:4px 6px;min-width:0;max-width:100%;font-size:12px;display:flex}.mk-suggestion{border:1px solid var(--border);background:var(--surface);min-height:28px;color:var(--link);border-radius:999px;padding:2px 8px;font-size:12px}.mk-ambiguous{color:var(--warning-text);align-items:center;gap:4px;font-weight:600;display:inline-flex}.mk-suggestion:hover:not(:disabled){border-color:var(--link);background:color-mix(in srgb, var(--link) 7%, var(--surface))}.mk-suggestion:disabled{color:var(--muted);cursor:not-allowed;border-style:dashed}.mk-suggestion-used{color:var(--warning-text);flex:none;font-weight:600}.mk-nums{grid-template-columns:var(--mk-cols);align-items:center;gap:12px;display:grid}.mk-makro-price{color:var(--text)}.mk-makro-price strong{font-weight:600}.mk-makro-price-row{flex-wrap:wrap;align-items:baseline;gap:2px 8px;display:inline-flex}.mk-price-edit{padding:4px;font-size:12px}.mk-packs{flex-wrap:wrap;align-items:center;gap:6px 8px;margin-top:6px;font-size:14px;display:inline-flex}.mk-packs-label{color:var(--text);letter-spacing:.04em;text-transform:uppercase;font-size:12px;font-weight:700}.mk-packs-word{font-weight:500}.o-lines .mk-packs input{width:84px;min-height:var(--control-height-dense);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);text-align:right;padding:4px 8px;font-size:16px;font-weight:600}.o-lines .mk-packs input:hover:not(:disabled){border-color:var(--muted)}.o-lines .mk-packs input:focus{border-color:var(--primary);box-shadow:0 0 0 2px var(--primary-soft)}.o-lines .is-invalid .mk-packs input{border-color:var(--danger)}.o-form--readonly .o-lines .mk-packs input:disabled{background:0 0;border-color:#0000}.mk-conv{border-top:1px dashed var(--border);flex-direction:column;gap:4px;margin-top:2px;padding-top:6px;font-size:14px;display:flex}.mk-conv-row{flex-wrap:wrap;align-items:center;gap:6px 8px;display:flex}.mk-conv-label,.mk-conv-uom{white-space:nowrap}.o-lines .mk-conv-input{text-align:right;width:96px}.mk-conv-save{min-height:28px;padding:2px 12px;font-size:12px}.mk-conv-edit{padding:4px;font-size:12px}.mk-conv-saved{font-weight:500}.mk-conv-preview{font-size:14px}.mk-conv-vat{font-size:12px}.mk-pack-price-hint{color:var(--warning-text);margin-top:4px;font-size:14px;display:block}.mk-conv-auto{background:color-mix(in srgb, var(--info) 14%, var(--surface));color:var(--text);border-radius:999px;padding:2px 8px;font-size:12px;display:inline-block}.o-lines .mk-conv-input.is-needed{border:1px solid var(--warning);border-radius:var(--radius);background:color-mix(in srgb, var(--warning) 8%, var(--surface))}.mk-conv-need,.mk-conv-warn{color:var(--warning-text);font-size:14px}.mk-odoo-qty{flex-wrap:wrap;align-items:flex-end;gap:6px 12px;display:flex}.mk-odoo-num{color:var(--muted);flex-direction:column;gap:2px;font-size:12px;display:inline-flex}.o-lines .mk-odoo-num input{text-align:right;width:96px}.mk-odoo-qty .mk-uom,.mk-odoo-qty .line-vat{padding-bottom:6px}.mk-num-label{display:none}.mk-uom{font-size:14px}.mk-subtotal{text-align:right}.mk-status .badge{white-space:nowrap}.mk-error{grid-column:1/-1}.mk-check{flex-direction:column;grid-column:1/-1;gap:4px;display:flex}.mk-check-sum,.mk-cost-warn{border-radius:var(--radius);overflow-wrap:anywhere;margin:0;padding:4px 8px;font-size:14px}.mk-check-sum{background:var(--page);color:var(--muted);font-variant-numeric:tabular-nums}.mk-check-mark{color:var(--success-text);font-weight:700}.mk-check-sum.is-off{background:color-mix(in srgb, var(--danger) 9%, var(--surface));color:var(--danger-text);font-weight:600}.mk-check-sum.is-off .mk-check-mark{color:var(--danger-text)}.mk-cost-warn{background:color-mix(in srgb, var(--warning) 10%, var(--surface));color:var(--warning-text);align-items:flex-start;gap:6px;display:flex}.mk-cost-warn svg{flex:none;margin-top:4px}.mk-add{padding:8px 12px}.mk-add .combobox{max-width:560px}@media (width<=1150px){.mk-head{display:none}.mk-side:before{content:attr(data-side);flex-basis:100%;font-size:12px;font-weight:600;line-height:16px}.mk-side--makro{flex-wrap:wrap}.mk-side--makro:before{color:var(--makro-red)}.mk-side--odoo:before{color:var(--primary)}.mk-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.mk-nums{border-top:1px solid var(--border);grid-column:1/-1;grid-template-columns:auto 1fr 30px;padding-top:6px}.mk-subtotal{align-items:baseline;gap:8px;display:inline-flex}.mk-num-label{color:var(--muted);font-size:12px;display:inline}}@media (width<=719px){.makro-panel{padding:12px}.makro-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.makro-card{border-radius:12px;padding:8px}.makro-card-media{height:110px}.makro-card-amount{font-size:16px}.makro-add{white-space:normal;padding:6px 8px;line-height:18px}.mk-row{grid-template-columns:1fr;gap:8px}.mk-subtotal{text-align:left}}.recipe-badge{min-width:0;max-width:100%;display:inline-flex}.recipe-badge .badge{min-width:0;max-width:100%}.recipe-badge .badge-text{text-overflow:ellipsis;overflow:hidden}.recipe-badge--none .badge{opacity:.85}.mk-suggestion{align-items:center;gap:6px;min-width:0;max-width:100%;display:inline-flex}.mk-suggestion-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.pos-recipes{margin-top:16px}.pos-recipe-list{border:1px solid var(--border);border-radius:6px;margin:0;padding:0;list-style:none}.pos-recipe-list li{justify-content:space-between;gap:12px;padding:8px 12px;display:flex}.pos-recipe-list li+li{border-top:1px solid var(--border)}.pos-recipe-qty{white-space:nowrap;color:var(--muted)}@media (width<=719px){.option-name{overflow-wrap:anywhere;flex:100%;min-width:0}.option-main>.recipe-badge,.mk-suggestion .recipe-badge{flex:0 auto}}@media (width<=640px){.mk-suggestion{text-align:left;border-radius:12px}.mk-suggestion-name{-webkit-line-clamp:2;line-clamp:2;white-space:normal;overflow-wrap:anywhere;-webkit-box-orient:vertical;line-height:16px;display:-webkit-box}}.dtf{min-width:0;position:relative}.dtf-trigger{text-align:left;width:100%;color:var(--text);justify-content:space-between;align-items:center;gap:8px;display:flex}.dtf-trigger>svg{color:var(--muted)}.dtf-trigger:disabled{opacity:1;cursor:default}.o-form--readonly .dtf-trigger>svg{display:none}.dtf-placeholder{color:var(--muted)}.dtf-popup{z-index:40;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);width:300px;box-shadow:0 8px 30px color-mix(in srgb, var(--text) 14%, transparent);padding:12px;position:absolute;top:calc(100% + 4px);left:0}.dtf-head{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.dtf-title{text-transform:capitalize;font-size:14px;font-weight:600}.dtf-grid{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.dtf-weekday{text-align:center;color:var(--muted);padding:4px 0;font-size:12px;font-weight:500}.dtf-day{font-variant-numeric:tabular-nums;background:0 0;border:1px solid #0000;border-radius:50%;justify-self:center;width:36px;height:36px;min-height:0;padding:0;font-weight:400}.dtf-day:hover:not(:disabled){background:var(--primary-soft);border-color:#0000}.dtf-day.is-outside{color:color-mix(in srgb, var(--muted) 60%, var(--surface))}.dtf-day.is-today{border-color:var(--primary);color:var(--primary);font-weight:600}.dtf-day.is-selected,.dtf-day.is-selected:hover:not(:disabled){background:var(--primary);border-color:var(--primary);color:var(--surface);font-weight:600}.dtf-time{border-top:1px solid var(--border);color:var(--muted);justify-content:center;align-items:center;gap:6px;margin-top:12px;padding-top:12px;display:flex}.dtf-time select,.o-field .dtf-time select{width:64px;min-height:var(--control-height-compact);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);font-variant-numeric:tabular-nums;padding:4px 20px 4px 8px}.dtf-foot{align-items:center;gap:12px;margin-top:12px;display:flex}.dtf-foot .primary{margin-left:auto}.dtf-clear{color:var(--muted)}@media (width<=719px){.dtf-popup{width:min(300px,100vw - 32px)}}.o-field .dtf-time select:hover:not(:disabled),.o-field .dtf-time select:focus{border-color:var(--primary)}.o-field-error,.o-field-hint,.o-field-check{padding-left:4px}.topbar{background:var(--primary);color:var(--surface)}.topbar-brand,.topbar-brand>span:first-child{color:var(--surface)}.brand-divider{background:color-mix(in srgb, var(--surface) 40%, transparent)}.app-nav>a{color:color-mix(in srgb, var(--surface) 88%, transparent);border-top-width:3px;border-bottom-width:3px}.app-nav>a:hover{color:var(--surface);background:color-mix(in srgb, var(--surface) 12%, transparent)}.app-nav>a.active{color:var(--surface);border-bottom-color:var(--surface);font-weight:600}.app-grid-button,.user-menu-button,.language-select{color:var(--surface)}.language-select option{color:var(--text)}.topbar .user-name{color:var(--surface)}.app-grid-button:hover:not(:disabled),.user-menu-button:hover:not(:disabled),.app-grid-button.selected,.app-grid-button[aria-expanded=true],.user-menu-button[aria-expanded=true]{background:color-mix(in srgb, var(--surface) 16%, transparent);border-color:#0000}.topbar a:focus-visible,.topbar button:focus-visible,.topbar select:focus-visible{outline-color:var(--surface)}.user-menu-panel,.app-menu{color:var(--text)}.o-statusbar>li{color:var(--muted);white-space:nowrap;cursor:default;-webkit-user-select:none;user-select:none;background:0 0;border:1px solid #0000;border-radius:999px;align-items:center;padding:4px 12px;font-size:14px;font-weight:400;line-height:22px;display:inline-flex;position:relative}.o-statusbar>li+li{margin-left:24px}.o-statusbar>li+li:before{content:"›";color:var(--muted);font-size:18px;line-height:1;position:absolute;left:-16px}.o-statusbar>li.is-done{color:var(--text)}.o-statusbar>li[aria-current=step]{background:color-mix(in srgb, var(--link) 12%, var(--surface));border-color:color-mix(in srgb, var(--link) 45%, var(--surface));color:var(--link);font-weight:600}.o-statusbar>li.is-cancelled[aria-current=step]{background:color-mix(in srgb, var(--danger) 12%, var(--surface));border-color:color-mix(in srgb, var(--danger) 45%, var(--surface));color:var(--danger-text)}@media (width<=640px){.o-statusbar>li{padding:2px 8px;font-size:12px;line-height:20px}.o-statusbar>li+li{margin-left:16px}.o-statusbar>li+li:before{font-size:16px;left:-12px}}.osel-trigger{min-width:0;min-height:var(--control-height-dense);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text);text-align:left;justify-content:space-between;align-items:center;gap:8px;padding:6px 12px;font-weight:400;display:inline-flex}.osel-trigger:hover:not(:disabled){background:var(--surface);border-color:var(--muted)}.osel-trigger[aria-expanded=true],.osel-trigger:focus-visible{border-color:var(--primary);box-shadow:0 0 0 2px color-mix(in srgb, var(--primary) 25%, transparent);outline:none}.osel-trigger>svg{color:var(--muted);transition:transform .15s}.osel-trigger[aria-expanded=true]>svg{transform:rotate(180deg)}.osel-trigger:disabled{opacity:1;color:var(--muted);background:var(--page)}.osel-value{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.osel-placeholder{color:var(--muted)}.list-tool .osel-trigger{min-width:190px;font-size:14px}.link-form .osel-trigger{width:100%}.o-field .osel-trigger{width:100%;min-height:var(--control-height-compact);background:0 0;border-color:#0000;border-radius:0;padding:4px}.o-field .osel-trigger:hover:not(:disabled){border-color:#0000;border-bottom-color:var(--border)}.o-field .osel-trigger[aria-expanded=true],.o-field .osel-trigger:focus-visible{border-color:#0000;border-bottom-color:var(--primary);box-shadow:inset 0 -1px 0 var(--primary)}.o-field .osel-trigger:disabled{color:var(--text);background:0 0}.o-field .osel-trigger:disabled>svg{visibility:hidden}.o-field .osel-trigger:disabled .osel-placeholder{color:var(--muted)}.o-field.is-invalid .osel-trigger{border-bottom-color:var(--danger)}.topbar .language-select{min-height:var(--control-height-compact);color:var(--surface);background:0 0;border:0;padding:4px 8px;font-weight:500}.topbar .language-select>svg{color:var(--surface)}.topbar .language-select:hover:not(:disabled),.topbar .language-select[aria-expanded=true]{background:color-mix(in srgb, var(--surface) 16%, transparent)}.login-language .language-select{min-height:var(--space-10);gap:var(--space-2);padding:0 var(--space-3) 0 var(--space-4);-webkit-backdrop-filter:blur(14px)saturate(160%);backdrop-filter:blur(14px)saturate(160%);color:var(--surface);background:#ffffff29;border:1px solid #ffffff73;border-radius:999px;font-size:14px;font-weight:600;line-height:20px;box-shadow:inset 0 1px #ffffff73,0 4px 14px #0000002e}.login-language .language-select>svg{color:var(--surface)}.login-language .language-select:hover:not(:disabled),.login-language .language-select[aria-expanded=true]{background:#ffffff42;border-color:#fff9}.dtf-time .dtf-time-select{width:70px;min-height:var(--control-height-compact);border:1px solid var(--border);border-radius:var(--radius);padding:4px 8px}.osel-menu{z-index:1000;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);max-width:min(480px,100vw - 16px);max-height:320px;color:var(--text);margin:0;padding:4px 0;font-size:14px;list-style:none;position:fixed;overflow-y:auto;box-shadow:0 8px 16px #00000026}.osel-option{min-height:var(--control-height-compact);white-space:nowrap;cursor:pointer;align-items:center;gap:8px;padding:4px 20px 4px 32px;line-height:22px;display:flex;position:relative}.osel-option.is-active{background:#00000014}.osel-option.is-selected{font-weight:500}.osel-option>svg{color:var(--primary);position:absolute;top:50%;left:12px;transform:translateY(-50%)}.osel-option.is-disabled{color:var(--muted);cursor:default}.osel-option small{color:var(--muted);font-size:12px}.language-menu .osel-option{padding-right:16px}.login-language-menu{gap:var(--space-0-5);min-width:176px;padding:var(--space-2);-webkit-backdrop-filter:blur(22px)saturate(170%);backdrop-filter:blur(22px)saturate(170%);color:var(--surface);background:radial-gradient(130% 80% at 12% 0,#ffffff29 0%,#fff0 60%),#0a1a1694;border:1px solid #ffffff80;border-color:#ffffff80 #ffffff38 #ffffff24 #ffffff5c;border-radius:16px;flex-direction:column;margin-top:6px;font-size:14px;display:flex;box-shadow:inset 0 1px 1px #ffffff73,0 18px 40px #00000059}.login-language-menu .osel-option{align-items:center;gap:var(--space-2);min-height:var(--space-10);padding:0 var(--space-3) 0 var(--space-8);border-radius:12px;font-weight:600;line-height:20px}.login-language-menu .osel-option.is-active{background:#ffffff29}.login-language-menu .osel-option>svg{left:var(--space-3);color:var(--surface);top:50%;transform:translateY(-50%)}.login-language-menu .osel-option small{color:#ffffffd9;font-size:14px;font-weight:400}input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield}.o-other-grid{margin-bottom:20px}.o-field-static{min-height:var(--control-height-compact);align-items:center;padding:0 4px;display:flex}.o-note-label{margin-bottom:6px;font-weight:500;display:block}.detail-dialog:focus{outline:none}.product-aliases{margin:16px 0 8px}.product-aliases .alias-hint{margin:-6px 0 12px;font-size:14px}.alias-chips{margin-bottom:12px}.alias-chip{padding-right:4px}.alias-remove{width:24px;min-width:24px;height:24px;min-height:0;color:var(--muted);background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;padding:0;display:inline-flex}.alias-remove:hover:not(:disabled){background:color-mix(in srgb, var(--danger) 14%, var(--surface));color:var(--danger-text)}.alias-add{align-items:center;gap:8px;max-width:420px;display:flex}.alias-add input{flex:1;min-width:0}.product-aliases .o-field-error{margin:4px 0 0}.alias-match{color:var(--muted);margin-top:2px;font-size:12px;display:block}.makro-refresh{flex-direction:column;align-items:flex-start;min-width:0;max-width:460px;display:flex}.makro-refresh-actions{flex-wrap:wrap;gap:6px;display:flex}.makro-refresh-button[aria-disabled=true]{cursor:default;opacity:.7}.makro-refresh-bar{width:100%;height:4px;accent-color:var(--primary);margin-top:6px}.makro-refresh-status{color:var(--muted);margin:0;font-size:12px}.makro-refresh-status:not(:empty){margin-top:4px}.makro-refresh-error{color:var(--danger-text);align-items:flex-start;gap:6px;margin:4px 0 0;font-size:14px;display:flex}.makro-refresh-error svg{margin-top:4px}.makro-install{background:color-mix(in srgb, var(--warning) 12%, var(--surface));border-left:3px solid var(--warning);color:var(--warning-text);text-align:left;margin-top:6px;padding:8px 12px;font-size:14px}.makro-install p{margin:0 0 6px;font-weight:600}.makro-install ol{margin:0;padding-left:20px}.makro-install li+li{margin-top:4px}.makro-panel-head .makro-refresh,.control-panel-actions .makro-refresh{text-align:right;align-items:flex-end;margin-left:auto}.control-panel-actions .makro-refresh-actions{justify-content:flex-end}.makro-snapshot{color:var(--warning-text);white-space:nowrap;font-size:12px;line-height:16px;display:block}.makro-snapshot-stale{font-weight:600}.makro-snapshot-gone{white-space:normal}@media (width<=719px){.makro-panel-head .makro-refresh,.control-panel-actions .makro-refresh{text-align:left;align-items:flex-start;max-width:100%;margin-left:0}.control-panel-actions .makro-refresh-actions{justify-content:flex-start}}@media (pointer:coarse){:root{--control-height-dense:var(--control-height);--control-height-compact:44px}:where(input:not([type=checkbox]):not([type=radio]),select,textarea){min-height:var(--control-height-dense)}.combobox-field input,.list-search input{min-height:0}input:not([type=checkbox]):not([type=radio]),select,textarea{font-size:16px!important}}.odoo-password-inline{margin:8px 0}.combobox-popup .odoo-password-inline{margin:0;padding:0 12px 8px}.app-menu>a>span{position:relative}.app-count{background:var(--danger);min-width:20px;height:20px;color:var(--surface);border-radius:999px;justify-content:center;align-items:center;padding:0 6px;font-size:12px;font-weight:600;line-height:20px;display:inline-flex}.app-menu .app-count{position:absolute;top:-6px;right:-6px}.app-nav>a .app-count{background:var(--surface);color:var(--primary);margin-left:6px}.combobox-request{border-top:1px solid var(--border);padding:8px 12px}.combobox-request a{color:var(--link);align-items:center;gap:6px;font-size:14px;font-weight:600;display:inline-flex}.pr-mine-filter button{align-items:center;gap:6px;display:inline-flex}.product-request-form .o-form-sheet{max-width:1140px;margin-inline:auto}.pr-head{margin:0 0 24px}.pr-head-label{color:var(--text);margin:0 0 4px;font-size:14px;font-weight:500;display:block}.pr-head-label .muted{font-weight:400}.pr-title{margin:0 0 12px}.pr-title .o-title-input{max-width:760px}.o-title-input{width:100%;min-width:0;font:inherit;color:var(--text);border:0;border-bottom:1px solid var(--pr-line);background:0 0;border-radius:0;padding:0 4px}.o-title-input:hover:not(:disabled){border-bottom-color:var(--muted)}.o-title-input:focus{border-bottom-color:var(--primary);box-shadow:inset 0 -1px 0 var(--primary);outline:none}.o-title-input:disabled{opacity:1;-webkit-text-fill-color:var(--text);border-bottom-color:#0000}.pr-title.is-invalid .o-title-input{border-bottom-color:var(--danger)}.pr-title-error{margin:-4px 0 8px}.pr-flags{flex-wrap:wrap;align-items:center;gap:8px 24px;display:flex}.pr-flags .check-label{margin:0}.product-request-form{--pr-line:color-mix(in srgb, var(--text) 22%, transparent)}.product-request-form input[type=checkbox]{accent-color:var(--link)}.pr-fixed-box{color:#fff;background:var(--link);border-radius:2px;flex:none;justify-content:center;align-items:center;width:16px;height:16px;display:inline-flex}.pr-radio{align-items:center;gap:8px;display:inline-flex}.pr-radio-dot{border:5px solid var(--link);background:var(--surface);border-radius:999px;flex:none;width:16px;height:16px}.o-help{color:var(--link);cursor:help;margin-left:2px;font-size:12px;font-weight:500}.pr-tabs{margin:0 0 16px}.pr-tab-count{min-width:20px;color:var(--text);background:var(--secondary);border-radius:999px;justify-content:center;align-items:center;margin-left:6px;padding:0 6px;font-size:12px;font-weight:500;display:inline-flex}.pr-tabs button:disabled{cursor:not-allowed;opacity:.6}.pr-tab-count.is-blocking{color:#fff;background:var(--danger)}.pr-tab-panel .pr-review{background:0 0;border:0;margin:0;padding:0}.product-request-form .o-form:not(.o-form--readonly) .o-field input:not([type=checkbox]):not(:disabled),.product-request-form .o-form:not(.o-form--readonly) .o-field .osel-trigger:not(:disabled){border-bottom-color:var(--pr-line)}.product-request-form .o-form:not(.o-form--readonly) .o-field input:not([type=checkbox]):hover:not(:disabled),.product-request-form .o-form:not(.o-form--readonly) .o-field .osel-trigger:hover:not(:disabled){border-bottom-color:var(--muted)}.product-request-form .o-form .o-field input:not([type=checkbox]):focus,.product-request-form .o-form .o-field .osel-trigger:focus-visible,.product-request-form .o-form .o-field .osel-trigger[aria-expanded=true]{border-bottom-color:var(--primary)}.product-request-form .o-form .o-field.is-invalid input:not([type=checkbox]),.product-request-form .o-form .o-field.is-invalid .osel-trigger{border-bottom-color:var(--danger)}.pr-code-row{align-items:center;gap:8px;min-width:0;display:flex}.o-field .pr-code-row input:not([type=checkbox]){flex:auto;min-width:0}.pr-code-generate{min-height:var(--control-height-compact);white-space:nowrap;flex:none;align-items:center;gap:6px;padding:4px 12px;font-size:14px;display:inline-flex}.pr-field-value{flex-direction:column;align-items:flex-start;gap:4px;min-width:0;display:flex}.pr-money{align-items:center;gap:8px;width:100%;display:flex}.o-field .pr-money input:not([type=checkbox]){flex:none;width:160px}.pr-money-unit{color:var(--muted);white-space:nowrap;font-size:14px}.pr-pack-toggle{align-items:center;gap:4px;font-size:14px;display:inline-flex}.pr-pack-toggle svg{transition:transform .15s}.pr-pack-toggle[aria-expanded=false] svg{transform:rotate(-90deg)}.pr-pack{border:1px solid var(--border);background:#fff9;border-radius:8px;gap:8px;width:100%;margin:0 0 8px;padding:12px 16px;display:grid}.pr-pack-row{grid-template-columns:112px 136px auto;align-items:center;gap:8px;margin:0;font-size:14px;font-weight:400;display:grid}.o-field .pr-pack input:not([type=checkbox]){text-align:right;width:100%}.pr-pack-unit{color:var(--muted);white-space:nowrap}.pr-pack-result{color:var(--success-text);margin:0;font-size:14px;font-weight:500}.pr-pack-hint{color:var(--muted);margin:0;font-size:14px}.pr-pack .pr-pack-error{margin:0}.pr-pack.is-invalid{border-color:var(--danger)}.pr-notes{margin:24px 0 0}.pr-section-title{border-bottom:1px solid var(--pr-line);text-transform:uppercase;margin:0 0 8px;padding:0 0 4px;font-size:14px;font-weight:500}.pr-notes textarea{width:100%;min-height:88px;font:inherit;color:var(--text);resize:vertical;background:0 0;border:0;border-bottom:1px solid #0000;border-radius:0;padding:4px;display:block}.pr-notes textarea:hover:not(:disabled){border-bottom-color:var(--muted)}.pr-notes textarea:focus{border-bottom-color:var(--primary);box-shadow:inset 0 -1px 0 var(--primary);outline:none}.pr-notes textarea:disabled{opacity:1;-webkit-text-fill-color:var(--text)}.pr-notes.is-invalid textarea{border-bottom-color:var(--danger)}.pr-notes .o-field-error{margin:4px 0 0;display:block}.pr-review{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);margin:0 0 20px;padding:16px}.pr-live{margin:24px 0 0}.pr-problems{margin:4px 0 0;padding-left:16px}.pr-blocking-note{color:var(--danger-text);margin:0 0 8px;font-size:14px}.pr-similar{border:1px solid var(--border);border-radius:var(--radius)}.pr-similar tr.is-blocking td{background:color-mix(in srgb, var(--danger) 8%, var(--surface))}.pr-similar tr.is-blocking td:first-child{box-shadow:inset 3px 0 0 var(--danger)}.pr-similar th:last-child,.pr-similar td:last-child{white-space:nowrap}.pr-similar-name{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.pr-similar-none,.pr-seen{margin:8px 0 0;font-size:14px}.pr-ack{align-items:flex-start}.pr-ack input{margin-top:4px}.pr-decision{border-left:3px solid var(--info);background:color-mix(in srgb, var(--info) 10%, var(--surface));margin:0 0 16px;padding:12px 16px;font-size:14px}.pr-decision p{margin:4px 0 0}.pr-decision--rejected{border-left-color:var(--danger);background:color-mix(in srgb, var(--danger) 8%, var(--surface))}.pr-values th[scope=row]{width:36%;color:var(--muted);font-weight:500}.pr-value-cell{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.pr-values tr.is-changed th,.pr-values tr.is-changed td{background:color-mix(in srgb, var(--warning) 10%, var(--surface))}.pr-value{color:var(--text);font-weight:500}.pr-was{color:var(--muted);font-size:12px}.pr-changed-note{margin-top:0}.pr-dup-options{border:0;margin:0 0 16px;padding:0}.pr-dup-options legend{margin-bottom:4px;font-size:14px;font-weight:500}.pr-dup-options .check-label{margin:8px 0 0}.pr-dup-search{margin-bottom:12px}.pr-dup-search .combobox{margin-top:4px}.pr-dup-chosen{color:var(--success-text);align-items:center;gap:6px;margin:0 0 12px;font-size:14px;display:flex}@media (width<=719px){.pr-pack{padding:12px}.pr-pack-row{grid-template-columns:96px minmax(0,1fr) auto}.pr-values th[scope=row]{width:auto}}.pack-cell{justify-items:end;gap:4px;display:grid}.pack-input-row{align-items:center;gap:6px;display:flex}.pack-unit{color:var(--muted);white-space:nowrap;font-size:12px}.line-card-fields .pack-cell{justify-items:start}.option-pack{gap:6px}.app-name-slot{align-items:center;display:inline-grid}.app-name-slot>*{grid-area:1/1}.app-name-sizer{visibility:hidden;display:inline-grid}.app-name-sizer>span{white-space:nowrap;grid-area:1/1}.app-name{white-space:nowrap;animation:.24s ease-out app-name-in}@keyframes app-name-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.app-nav{position:relative}.app-nav>a{transition:background-color .15s,color .15s}.app-nav>a.active{border-bottom-color:#0000}.app-nav-label{flex-direction:column;align-items:center;display:inline-flex}.app-nav-label:after{content:attr(data-label);visibility:hidden;pointer-events:none;-webkit-user-select:none;user-select:none;height:0;font-weight:600;overflow:hidden}.app-nav-ink{background:var(--surface);pointer-events:none;border-radius:2px 2px 0 0;height:3px;position:absolute;bottom:0;left:0}.app-nav-ink.is-moving{transition:transform .28s cubic-bezier(.2,.8,.2,1),width .28s cubic-bezier(.2,.8,.2,1)}.app-count{animation:.2s ease-out app-count-in}@keyframes app-count-in{0%{opacity:0;transform:scale(.6)}}:root{--page:#ffffff6b;--secondary:#ffffff94;--border:#11182721;--primary-soft:#714b671f;--muted:#474c58;--link:#015d61;--radius:10px;--radius-lg:16px;--glass-alpha:.78;--glass:rgb(255 255 255/var(--glass-alpha));--glass-strong:rgb(255 255 255/min(1, calc(var(--glass-alpha) + .1)));--glass-soft:#ffffff80;--glass-dialog:#fff;--glass-edge:#ffffffb3;--glass-blur:blur(24px) saturate(170%);--glass-shadow:0 12px 32px #0f172a24, inset 0 1px 0 #ffffffd9;--glass-float:0 20px 48px #0f172a38, inset 0 1px 0 #ffffffd9}body{background:var(--login-photo-fallback)}body:before{content:"";z-index:-1;background:linear-gradient(180deg, #0f172a4d 0%, #0f172a0f 35%, #ffffff1a 100%), var(--wallpaper,var(--login-photo-fallback) url(/assets/login-survival-aerial-aEUMeXRn.jpg) center / cover no-repeat);position:fixed;inset:0}.topbar:before,.control-panel:before,.panel:before,.o-form-sheet:before,.o-form-status:before{content:"";z-index:-1;border-radius:inherit;background:var(--glass);-webkit-backdrop-filter:var(--glass-blur);position:absolute;inset:0}.topbar{background:0 0;border:1px solid #ffffff38;border-radius:16px;margin:12px 16px 0;box-shadow:0 12px 32px #0f172a33,inset 0 1px #ffffff40}.topbar:before{background:rgb(113 75 103/clamp(.72, calc(var(--glass-alpha) + .02), .95))}.control-panel,.panel,.o-form-sheet{border:1px solid var(--glass-edge);box-shadow:var(--glass-shadow);background:0 0;position:relative}.control-panel{border-radius:16px;margin:16px 16px 0;padding:12px 16px}.panel,.panel.data-list{border:1px solid var(--glass-edge);border-radius:16px;margin:16px}.o-form-sheet{border-radius:20px}.o-form-status{border:1px solid var(--glass-edge);box-shadow:var(--glass-shadow);background:0 0;border-radius:16px;margin:16px 0 12px;padding:8px 12px;top:8px}.user-menu-panel,.app-menu,.combobox-popup,.dtf-popup,.osel-menu{background:var(--glass-strong);border:1px solid var(--glass-edge);box-shadow:var(--glass-float);-webkit-backdrop-filter:var(--glass-blur);border-radius:12px}.detail-dialog{background:var(--glass-strong);border:1px solid var(--glass-edge);-webkit-backdrop-filter:var(--glass-blur);border-radius:24px;box-shadow:0 24px 64px #0f172a4d,inset 0 1px #ffffffd9}.detail-dialog::backdrop{-webkit-backdrop-filter:blur(6px);background:#0f172a4d}.detail-dialog>header,.dialog-actions{background:var(--glass-soft);-webkit-backdrop-filter:blur(16px)}.detail-dialog,.detail-dialog>header,.detail-dialog .dialog-actions{background:var(--glass-dialog)}input,select,textarea,.combobox-field,.list-search--large,.osel-trigger,.osel-trigger:hover:not(:disabled),.o-lines .mk-packs input,.mk-suggestion{background:#ffffff9e}input:focus,select:focus,textarea:focus,.combobox-field:focus-within,.list-search--large:focus-within{background:var(--surface)}button:hover:not(:disabled),.button-link:hover{border-color:var(--glass-edge);background:#ffffffdb}button.primary,.button-link.primary{box-shadow:inset 0 1px 0 #ffffff4d, 0 6px 16px color-mix(in srgb, var(--primary) 30%, transparent)}.status-filter button,.o-form-breadcrumb a{background:var(--glass-soft)}.status-filter button[aria-pressed=true]{background:var(--surface)}thead,.o-lines table th{background:var(--glass-soft)}.o-tabs{border:1px solid var(--glass-edge);background:var(--glass-soft);border-radius:12px;gap:4px;padding:4px;display:inline-flex}.o-tabs button,.o-tabs button:first-child{background:0 0;border:0;border-radius:8px;margin:0}.o-tabs button:hover:not(:disabled){background:#fff9;border:0}.o-tabs button[aria-selected=true]{background:var(--surface);box-shadow:0 1px 4px #0f172a1f}.makro-panel{background:var(--glass-soft);border:1px solid var(--glass-edge);border-radius:16px}.makro-card{border-color:var(--glass-edge);background:#ffffffb8;border-radius:12px}.makro-search{background:#ffffff9e}.page-signature,.page-powered{color:var(--surface);text-shadow:0 1px 3px #0f172ab3}.page-footer-logo{filter:brightness(0)invert()drop-shadow(0 1px 2px #0f172a99)}.appearance-menu{position:relative}.appearance-button{min-height:var(--control-height-compact);width:var(--control-height-compact);color:var(--surface);background:0 0;border:0;border-radius:999px;padding:0}.appearance-button:hover:not(:disabled),.appearance-button[aria-expanded=true]{background:#ffffff29;border-color:#0000}.appearance-panel{z-index:30;border:1px solid var(--glass-edge);background:var(--glass-strong);box-shadow:var(--glass-float);color:var(--text);-webkit-backdrop-filter:var(--glass-blur);border-radius:16px;padding:16px;position:absolute;top:calc(100% + 8px);right:0}.appearance-panel--tint{width:280px}.tint-head{justify-content:space-between;gap:12px;margin-bottom:8px;font-weight:600;display:flex}.tint-head output{color:var(--muted);font-variant-numeric:tabular-nums;font-weight:400}.tint-range,.tint-range:focus{width:100%;accent-color:var(--primary);background:0 0;border:0;padding:0}.appearance-panel--walls{width:336px}.appearance-title{margin:0 0 12px;font-weight:600}.wallpaper-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.wallpaper-option,.wallpaper-option:hover:not(:disabled){background:0 0;border:2px solid #0000;border-radius:12px;flex-direction:column;align-items:stretch;gap:4px;min-height:0;padding:4px;font-size:12px;font-weight:500;line-height:16px;display:flex}.wallpaper-option:hover:not(:disabled){background:#fff9}.wallpaper-option[aria-pressed=true]{border-color:var(--primary);background:#ffffffb3}.wallpaper-swatch{aspect-ratio:3/2;background-position:50%;background-size:cover;border-radius:8px;display:block;box-shadow:inset 0 0 0 1px #1118271a}.wallpaper-name{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.wallpaper-upload{width:100%;margin-top:12px}.appearance-panel .error-message{margin:8px 0 0}@media (width<=640px){.topbar-brand{white-space:nowrap}.topbar .brand-divider,.topbar .app-name-slot{display:none}.appearance-menu{position:static}.appearance-panel{width:auto;left:8px;right:8px}.topbar,.control-panel{margin:8px 8px 0}.panel,.panel.data-list{margin:8px}.o-form-status:before{background:var(--surface)}}
