:root{color:#161615;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--color-text:#161615;--color-muted:#6f716a;--color-soft:#f5f5ef;--color-surface:#fff;--color-surface-alt:#eeeee7;--color-border:#deded6;--color-accent:#2f6f5f;--color-accent-strong:#1f4f44;--color-warning:#a66b1f;--color-danger:#a63737;--shadow-panel:0 20px 48px #1f211e14;background:#f5f5ef;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{min-width:1024px}body{min-height:100vh;margin:0}button,input,select{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}#root{min-height:100vh}.auth-check{min-height:100vh;color:var(--color-muted);background:var(--color-soft);place-items:center;gap:14px;display:grid}.auth-check__mark,.sidebar__brand-mark,.login-panel__mark{color:#fff;background:#111;border-radius:8px;place-items:center;width:38px;height:38px;font-size:13px;font-weight:800;display:grid}.login-page{background:var(--color-surface);grid-template-columns:minmax(430px,520px) 1fr;min-height:100vh;display:grid}.login-panel{border-right:1px solid var(--color-border);background:var(--color-surface);flex-direction:column;justify-content:center;min-height:100vh;padding:72px 64px;display:flex}.login-panel__brand{align-items:center;gap:13px;margin-bottom:72px;display:flex}.login-panel__brand--logo{justify-items:start;gap:14px;margin-bottom:64px;display:grid}.login-panel__logo{width:min(310px,100%);height:auto;display:block}.login-panel__brand .login-panel__product-tag{min-height:28px;color:var(--color-accent-strong);letter-spacing:0;background:#edf7ee;border:1px solid #2f6f5f2e;border-radius:999px;align-items:center;padding:4px 11px;font-size:12px;font-weight:900;display:inline-flex}.login-panel__brand span,.sidebar__brand-name{color:var(--color-muted);font-size:12px;font-weight:700;display:block}.login-panel__brand strong,.sidebar__brand-product{color:var(--color-text);font-size:17px;font-weight:800;display:block}.login-panel__heading{margin-bottom:30px}.eyebrow{color:var(--color-accent);letter-spacing:0;text-transform:uppercase;margin:0 0 9px;font-size:12px;font-weight:800}h1,h2,p{margin-top:0}h1{letter-spacing:0;margin-bottom:0;font-size:36px;line-height:1.06}h2{letter-spacing:0;margin-bottom:0;font-size:20px;line-height:1.18}.login-form{gap:18px;display:grid}.login-form label{color:var(--color-muted);gap:8px;font-size:13px;font-weight:700;display:grid}.login-form input{border:1px solid var(--color-border);width:100%;height:48px;color:var(--color-text);background:#fbfbf8;border-radius:8px;outline:none;padding:0 14px}.login-form input:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px #2f6f5f24}.login-form__error{color:var(--color-danger);background:#fff5f4;border:1px solid #a6373738;border-radius:8px;padding:11px 12px;font-size:13px;font-weight:700}.primary-button{color:#fff;background:#111;border:0;border-radius:8px;justify-content:center;align-items:center;gap:9px;width:100%;height:48px;font-weight:800;display:inline-flex}.primary-button--fit{width:auto;padding:0 16px}.primary-button:disabled{cursor:progress;opacity:.72}.secondary-button{border:1px solid var(--color-border);height:40px;color:var(--color-text);background:#fff;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:0 13px;font-size:13px;font-weight:800;display:inline-flex}.secondary-button:hover{background:#f6f6f1}.secondary-button:disabled{cursor:progress;opacity:.62}.spin-icon{animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.icon-button{border:1px solid var(--color-border);color:#4f504b;background:#fff;border-radius:8px;place-items:center;width:34px;height:34px;display:inline-grid}.icon-button:hover:not(:disabled){color:var(--color-danger);background:#fff7f6}.icon-button:disabled{cursor:not-allowed;opacity:.42}.login-panel__meta{min-width:0;color:var(--color-muted);align-items:center;gap:8px;margin-top:28px;font-size:12px;display:flex}.login-panel__meta span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.login-hero-image{background:linear-gradient(90deg,#ffffff57,#ffffff24),url(/sweetspot-login-hero.png) 50%/cover no-repeat;min-height:100vh;position:relative;overflow:hidden}.login-hero-image:before{content:"";background:#ffffff24;position:absolute;inset:0}.login-hero-image:after{content:"";background:linear-gradient(90deg,#ffffff9e,#0000);width:180px;position:absolute;inset:0 auto 0 0}.overview-band__meter span{background:repeating-linear-gradient(135deg,#ffffff57 0 5px,#0000 5px 10px),#151515;border-radius:5px 5px 0 0;display:block}.app-shell{background:var(--color-soft);grid-template-columns:264px minmax(0,1fr);min-height:100vh;display:grid}.orders-page{max-width:1660px}.orders-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.orders-summary>div{border:1px solid var(--color-border);background:var(--color-surface);border-radius:11px;gap:5px;padding:14px 16px;display:grid;box-shadow:0 6px 18px #1f211e0a}.orders-summary span{color:var(--color-muted);font-size:11px;font-weight:800}.orders-summary strong{color:var(--color-accent-strong);font-size:22px}.orders-panel{padding:0;overflow:hidden}.orders-toolbar{border-bottom:1px solid var(--color-border);background:#fafaf7;padding:14px 16px}.orders-search{border:1px solid var(--color-border);min-height:40px;color:var(--color-muted);background:#fff;border-radius:8px;align-items:center;gap:9px;padding:0 12px;display:flex}.orders-search input{width:100%;min-width:0;color:var(--color-text);font:inherit;background:0 0;border:0;outline:0;font-size:13px}.orders-state{min-height:180px;color:var(--color-muted);text-align:center;justify-content:center;align-items:center;gap:9px;padding:30px;display:flex}.orders-state strong,.orders-state span{display:block}.orders-state--error{color:#9e312c;flex-direction:column}.orders-status-groups{gap:18px;padding:18px;display:grid}.orders-status-group{border:1px solid var(--color-border);background:#fff;border-radius:10px;overflow:hidden}.orders-status-group>header{border-bottom:1px solid var(--color-border);background:#f4f5f0;justify-content:space-between;align-items:center;padding:12px 15px;display:flex}.orders-status-group>header>div{align-items:center;gap:9px;display:flex}.orders-status-group h2{margin:0;font-size:14px}.orders-status-group>header>strong{color:var(--color-accent-strong);background:#fff;border-radius:999px;padding:4px 8px;font-size:11px}.orders-status-dot{background:var(--color-accent);border-radius:50%;width:9px;height:9px;box-shadow:0 0 0 3px #2f6f5f21}.orders-table-wrap{overflow-x:auto}.orders-table{border-collapse:collapse;width:100%;font-size:12px}.orders-table th{color:var(--color-muted);letter-spacing:.035em;text-align:left;text-transform:uppercase;white-space:nowrap;background:#fafaf7;padding:10px 13px;font-size:10px;font-weight:900}.orders-table td{vertical-align:middle;border-top:1px solid #ecece5;padding:12px 13px}.orders-status-group tbody tr{cursor:pointer}.orders-status-group tbody tr:hover{background:#f4f9f2}.orders-table td strong,.orders-table td small{display:block}.orders-table td small{color:var(--color-muted);margin-top:3px;font-size:10px}.orders-table tfoot td{color:var(--color-accent-strong);text-align:right;background:#f0f7ef;font-weight:900}.orders-modal-backdrop{z-index:1300;padding:22px}.orders-detail-modal,.orders-wizard{border:1px solid var(--color-border);background:#fff;border-radius:14px;width:min(1380px,100%);max-height:calc(100vh - 44px);overflow:hidden;box-shadow:0 28px 80px #141b1640}.orders-detail-modal{width:min(1240px,100%)}.orders-modal-header{border-bottom:1px solid var(--color-border);background:#f7f8f3;justify-content:space-between;align-items:flex-start;gap:18px;padding:20px 22px;display:flex}.orders-modal-header h2{margin:3px 0 4px}.orders-modal-header span{color:var(--color-muted);font-size:12px}.orders-detail-content{max-height:calc(100vh - 145px);padding:20px 22px 24px;overflow-y:auto}.orders-detail-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:16px;display:grid}.orders-detail-summary>div,.orders-detail-addresses>div{border:1px solid var(--color-border);background:#fafaf7;border-radius:8px;gap:5px;padding:12px 14px;display:grid}.orders-detail-summary span,.orders-detail-addresses span,.orders-detail-addresses small{color:var(--color-muted);font-size:10px;font-weight:800}.orders-detail-addresses{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:16px;display:grid}.orders-boolean-summary{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.orders-boolean-summary span{border:1px solid var(--color-border);color:var(--color-muted);background:#fafaf7;border-radius:999px;padding:6px 9px;font-size:10px;font-weight:850}.orders-boolean-summary span.is-active{color:var(--color-accent-strong);background:#edf7ee;border-color:#2f6f5f40}.orders-wizard{grid-template-rows:auto auto minmax(0,1fr) auto;display:grid}.orders-wizard-progress{border-bottom:1px solid var(--color-border);background:#fff;grid-template-columns:repeat(3,1fr);display:grid}.orders-wizard-progress span{color:var(--color-muted);text-align:center;border-bottom:3px solid #0000;padding:12px 16px 10px;font-size:11px;font-weight:900}.orders-wizard-progress span.is-active{border-bottom-color:var(--color-accent);color:var(--color-accent-strong);background:#f0f7ef}.orders-wizard-progress span.is-done{color:var(--color-accent-strong)}.orders-wizard-body{min-height:460px;padding:20px 22px;overflow-y:auto}.orders-customer-step,.orders-header-step,.orders-lines-step{gap:16px;display:grid}.orders-customer-step h3,.orders-form-section h3{margin:0}.orders-customer-step p,.orders-form-section p{color:var(--color-muted);margin:4px 0 0;font-size:12px}.orders-customer-results,.orders-product-results{border:1px solid var(--color-border);border-radius:9px;max-height:380px;overflow-y:auto}.orders-customer-results button,.orders-product-results button{width:100%;color:var(--color-text);text-align:left;background:#fff;border:0;border-bottom:1px solid #ecece5;grid-template-columns:minmax(0,1fr) minmax(150px,auto) 20px;align-items:center;gap:15px;padding:12px 14px;display:grid}.orders-customer-results button:hover,.orders-product-results button:hover{background:#f0f7ef}.orders-customer-results button>span,.orders-product-results button>span{gap:3px;display:grid}.orders-customer-results button>span:nth-child(2),.orders-product-results button>span:nth-child(2){text-align:right}.orders-customer-results small,.orders-product-results small{color:var(--color-muted);font-size:10px}.orders-selected-customer{color:var(--color-accent-strong);background:#edf7ee;border:1px solid #2f6f5f38;border-radius:9px;align-items:center;gap:10px;padding:11px 13px;display:flex}.orders-selected-customer>span{gap:2px;display:grid}.orders-selected-customer small{color:var(--color-muted);font-size:10px}.orders-form-section{border:1px solid var(--color-border);background:#fafaf7;border-radius:10px;padding:16px}.orders-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;margin-top:13px;display:grid}.orders-form-grid label,.orders-draft-lines label{gap:6px;display:grid}.orders-form-grid label>span,.orders-draft-lines label>span{color:var(--color-muted);font-size:10px;font-weight:900}.orders-form-grid input,.orders-form-grid select,.orders-form-grid textarea,.orders-draft-lines input{border:1px solid var(--color-border);width:100%;min-height:38px;color:var(--color-text);font:inherit;background:#fff;border-radius:7px;padding:8px 10px;font-size:12px}.orders-form-grid textarea{resize:vertical}.orders-form-grid .span-2{grid-column:span 2}.orders-form-grid .span-3{grid-column:span 3}.orders-checkbox-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.orders-checkbox-grid label{border:1px solid var(--color-border);background:#fff;border-radius:8px;align-items:center;gap:9px;min-height:48px;padding:10px 12px;font-size:11px;font-weight:850;display:flex}.orders-checkbox-grid input{width:17px;height:17px;accent-color:var(--color-accent)}.orders-product-empty,.orders-empty-lines{color:var(--color-muted);text-align:center;padding:20px;font-size:12px}.orders-draft-lines{gap:9px;display:grid}.orders-draft-lines article{border:1px solid var(--color-border);background:#fff;border-radius:9px;grid-template-columns:minmax(190px,1.5fr) 90px 120px 100px 175px 120px 38px;align-items:end;gap:9px;padding:12px;display:grid}.orders-draft-line-product{align-self:center;gap:3px;display:grid}.orders-draft-line-product span,.orders-draft-line-product small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.orders-draft-line-product span{font-size:11px}.orders-draft-line-product small{color:var(--color-muted);font-size:9px}.orders-draft-line-total{text-align:right;align-self:center;gap:6px;display:grid}.orders-draft-line-total span{color:var(--color-muted);font-size:9px;font-weight:900}.orders-empty-lines{border:1px dashed var(--color-border);background:#fafaf7;border-radius:9px;place-items:center;gap:5px;min-height:150px;display:grid}.orders-empty-lines strong,.orders-empty-lines span{display:block}.orders-draft-total{border-top:1px solid var(--color-border);justify-content:flex-end;align-items:center;gap:18px;padding-top:14px;display:flex}.orders-draft-total span{color:var(--color-muted);font-size:11px}.orders-draft-total strong{color:var(--color-accent-strong);font-size:20px}.orders-wizard-footer{border-top:1px solid var(--color-border);background:#f7f8f3;justify-content:space-between;align-items:center;gap:12px;padding:14px 20px;display:flex}@media (width<=1100px){.orders-summary,.orders-detail-summary,.orders-checkbox-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.orders-draft-lines article{grid-template-columns:repeat(3,minmax(0,1fr))}.orders-draft-line-product{grid-column:span 2}}@media (width<=720px){.orders-summary,.orders-detail-summary,.orders-detail-addresses,.orders-form-grid,.orders-checkbox-grid,.orders-draft-lines article{grid-template-columns:1fr}.orders-form-grid .span-2,.orders-form-grid .span-3,.orders-draft-line-product{grid-column:auto}.orders-modal-backdrop{padding:0}.orders-detail-modal,.orders-wizard{border-radius:0;width:100%;max-height:100vh}.orders-customer-results button,.orders-product-results button{grid-template-columns:minmax(0,1fr) 20px}.orders-customer-results button>span:nth-child(2),.orders-product-results button>span:nth-child(2){display:none}}.route-loading{min-height:240px;color:var(--color-muted);justify-content:center;align-items:center;gap:10px;font-size:12px;font-weight:800;display:flex}.route-loading__spinner{border:2px solid #d8ddd8;border-top-color:var(--color-accent);border-radius:50%;width:18px;height:18px;animation:.7s linear infinite spin}.app-shell--sidebar-compact{grid-template-columns:72px minmax(0,1fr)}.sidebar{z-index:30;border-right:1px solid var(--color-border);background:var(--color-surface);flex-direction:column;width:264px;height:100dvh;min-height:0;padding:28px 22px;transition:width .16s,padding .16s,box-shadow .16s;display:flex;position:sticky;top:0;overflow:visible}.sidebar__pin{z-index:2;border:1px solid var(--color-border);color:#62645e;cursor:pointer;background:#fffffff5;border-radius:7px;place-items:center;width:28px;height:28px;padding:0;display:grid;position:absolute;top:20px;right:-14px}.sidebar__pin:hover,.sidebar__pin:focus-visible{color:var(--color-text);background:#f3f3ed}@media (width>=1101px){.sidebar--compact:not(:hover):not(:has(:focus-visible)){width:72px;padding:28px 14px}.sidebar--compact:hover{width:264px;padding:28px 22px;box-shadow:16px 0 34px #191b1824}.sidebar--compact:has(:focus-visible){width:264px;padding:28px 22px;box-shadow:16px 0 34px #191b1824}.sidebar--compact:not(:hover):not(:has(:focus-visible)) .sidebar__brand-copy{display:none}.sidebar--compact:not(:hover):not(:has(:focus-visible)) .sidebar__group-label>span{display:none}.sidebar--compact:not(:hover):not(:has(:focus-visible)) .sidebar__group-chevron{display:none}.sidebar--compact:not(:hover):not(:has(:focus-visible)) .sidebar__link>span{display:none}.sidebar--compact:not(:hover):not(:has(:focus-visible)) .role-simulation-control{display:none}.sidebar--compact:not(:hover):not(:has(:focus-visible)) .sidebar__user-copy{display:none}.sidebar--compact:not(:hover):not(:has(:focus-visible)) .sidebar__logout>span{display:none}.sidebar--compact:not(:hover):not(:has(:focus-visible)) .sidebar__brand{justify-content:center}.sidebar--compact:not(:hover):not(:has(:focus-visible)) .sidebar__nav{padding-right:0}:is(.sidebar--compact:not(:hover):not(:has(:focus-visible)) .sidebar__group-toggle,.sidebar--compact:not(:hover):not(:has(:focus-visible)) .sidebar__link){justify-content:center;padding-left:0;padding-right:0}.sidebar--compact:not(:hover):not(:has(:focus-visible)) .sidebar__group-label{justify-content:center}.sidebar--compact:not(:hover):not(:has(:focus-visible)) .sidebar__link--active:before{left:-6px}.sidebar--compact:not(:hover):not(:has(:focus-visible)) .sidebar__footer{justify-items:center}.sidebar--compact:not(:hover):not(:has(:focus-visible)) .sidebar__user{grid-template-columns:38px}.sidebar--compact:not(:hover):not(:has(:focus-visible)) .sidebar__logout{width:42px;padding:0}}.customer-overview-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.customer-overview-header-actions{align-items:center;gap:10px;display:flex}.customer-overview-summary>div{border:1px solid var(--color-border);background:var(--color-surface);border-radius:10px;gap:5px;padding:15px 17px;display:grid}.customer-overview-summary span{color:var(--color-muted);text-transform:uppercase;font-size:11px;font-weight:800}.customer-overview-summary strong{font-size:24px}.customer-overview-panel{padding:0;overflow:hidden}.customer-overview-toolbar{border-bottom:1px solid var(--color-border);grid-template-columns:minmax(300px,1fr) repeat(3,minmax(145px,190px));align-items:end;gap:12px;padding:16px 18px;display:grid}.customer-overview-toolbar>label:not(.customer-overview-search){gap:6px;display:grid}.customer-overview-toolbar>label>span{color:var(--color-muted);align-items:center;gap:5px;font-size:11px;font-weight:800;display:flex}.customer-overview-toolbar select{border:1px solid var(--color-border);width:100%;min-height:42px;color:var(--color-text);background:var(--color-surface);border-radius:8px;padding:0 10px}.customer-overview-search{border:1px solid var(--color-border);min-height:42px;color:var(--color-muted);background:var(--color-surface);border-radius:8px;align-items:center;gap:9px;padding:0 12px;display:flex}.customer-overview-search input{width:100%;color:var(--color-text);background:0 0;border:0;outline:0}.customer-overview-search:focus-within,.customer-overview-toolbar select:focus{border-color:var(--color-accent);outline:0;box-shadow:0 0 0 3px #2f6f5f1a}.customer-overview-table-wrap{max-height:calc(100vh - 390px);overflow:auto}.customer-overview-table{border-collapse:collapse;width:100%;min-width:1040px}.customer-overview-table th,.customer-overview-table td{border-bottom:1px solid var(--color-border);text-align:left;padding:12px 15px;font-size:12px}.customer-overview-table thead th{z-index:1;color:var(--color-muted);background:var(--color-surface-alt);text-transform:uppercase;font-size:10px;font-weight:900;position:sticky;top:0}.customer-overview-table tbody tr{cursor:pointer;transition:background .12s}.customer-overview-table tbody tr:hover,.customer-overview-table tbody tr:focus-visible{background:#eef7f3;outline:0}.customer-overview-table td:first-child strong{font-size:13px}.customer-overview-table td span,.customer-overview-table td small{display:block}.customer-overview-table td small{min-height:1em;color:var(--color-muted);margin-top:3px;font-size:10px}.customer-overview-table td:last-child{width:46px;color:var(--color-accent);text-align:right}.customer-overview-footer{min-height:64px;color:var(--color-muted);justify-content:space-between;align-items:center;gap:14px;padding:10px 18px;font-size:12px;font-weight:800;display:flex}.customer-overview-state{min-height:220px;color:var(--color-muted);text-align:center;align-content:center;place-items:center;gap:8px;padding:28px;display:grid}.customer-overview-state--error{color:var(--color-danger)}.customer-overview-state--error span{max-width:680px;color:var(--color-muted);overflow-wrap:anywhere}.customer-detail-backdrop{z-index:70}.customer-detail-modal{border:1px solid var(--color-border);background:var(--color-surface);border-radius:14px;width:min(940px,100%);max-height:calc(100vh - 56px);overflow:auto;box-shadow:0 28px 80px #11111140}.customer-detail-header{z-index:2;border-bottom:1px solid var(--color-border);background:var(--color-surface);justify-content:space-between;align-items:flex-start;gap:20px;padding:20px 22px;display:flex;position:sticky;top:0}.customer-detail-header h2{font-size:24px}.customer-detail-header>div>span{color:var(--color-muted);margin-top:5px;font-size:12px;font-weight:800;display:block}.customer-detail-sections{gap:16px;padding:20px 22px 24px;display:grid}.customer-detail-section{border:1px solid var(--color-border);border-radius:11px;gap:12px;padding:16px;display:grid}.customer-detail-section h3,.customer-detail-address-card h3{margin:0;font-size:13px}.customer-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.customer-detail-field{background:var(--color-surface-alt);border-radius:8px;gap:5px;min-width:0;padding:11px 12px;display:grid}.customer-detail-field>span{color:var(--color-muted);text-transform:uppercase;font-size:10px;font-weight:900}.customer-detail-field>strong{overflow-wrap:anywhere;font-size:12px}.customer-detail-address-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.customer-detail-address-card{border:1px solid var(--color-border);border-radius:11px;gap:5px;padding:16px;display:grid}.customer-detail-address-card>div{color:var(--color-accent);align-items:center;gap:8px;margin-bottom:7px;display:flex}.customer-detail-address-card span{color:var(--color-muted);font-size:12px}.customer-detail-boolean{border-radius:999px;width:fit-content;padding:4px 8px}.customer-detail-boolean--yes{color:#24643d;background:#e6f5df}.customer-detail-boolean--no{color:#8a5410;background:#fff0d5}.customer-detail-boolean--unknown{color:var(--color-muted);background:#e9e9e3}.customer-create-backdrop{z-index:80}.customer-create-modal{border:1px solid var(--color-border);background:var(--color-surface);border-radius:14px;grid-template-rows:auto auto minmax(0,1fr) auto;width:min(1120px,100%);max-height:calc(100vh - 42px);display:grid;overflow:hidden;box-shadow:0 30px 90px #11111147}.customer-create-header,.customer-create-footer{background:var(--color-surface);justify-content:space-between;align-items:center;gap:18px;padding:18px 22px;display:flex}.customer-create-header{border-bottom:1px solid var(--color-border);align-items:flex-start}.customer-create-header h2{font-size:24px}.customer-create-header>div>span{color:var(--color-muted);margin-top:5px;font-size:12px;font-weight:800;display:block}.customer-create-steps{border-bottom:1px solid var(--color-border);background:var(--color-border);grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid}.customer-create-steps button{min-height:54px;color:var(--color-muted);background:var(--color-surface-alt);border:0;justify-content:center;align-items:center;gap:8px;font-size:12px;font-weight:800;display:flex}.customer-create-steps button:disabled{cursor:default}.customer-create-steps button>span{border:1px solid var(--color-border);background:var(--color-surface);border-radius:999px;place-items:center;width:24px;height:24px;font-size:11px;display:inline-grid}.customer-create-steps button.is-active{color:var(--color-text);background:var(--color-surface)}.customer-create-steps button.is-active>span{border-color:var(--color-accent);color:#fff;background:var(--color-accent)}.customer-create-steps button.is-complete{color:var(--color-accent-strong);background:#edf7ee}.customer-create-steps button.is-complete>span{color:var(--color-accent-strong);background:#dff0e3;border-color:#2f6f5f2e}.customer-create-body{background:#f8f8f3;padding:20px 22px 24px;overflow:auto}.customer-create-section-stack{gap:14px;display:grid}.customer-create-section{border:1px solid var(--color-border);background:var(--color-surface);border-radius:11px;gap:16px;padding:17px;display:grid}.customer-create-section-heading,.customer-create-section-heading>div{align-items:flex-start;gap:9px;display:flex}.customer-create-section-heading--action{justify-content:space-between}.customer-create-section-heading h3{margin:0;font-size:14px}.customer-create-section-heading p{color:var(--color-muted);margin:3px 0 0;font-size:11px}.customer-create-cvr-row{grid-template-columns:minmax(220px,340px) auto;align-items:end;gap:10px;display:grid}.customer-create-cvr-row .secondary-button{height:42px}.customer-create-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.customer-create-grid--company{grid-template-columns:minmax(180px,.55fr) minmax(180px,.45fr) minmax(280px,1fr)}.customer-create-grid--single{grid-template-columns:1fr}.customer-create-grid--zip{grid-template-columns:minmax(100px,.38fr) minmax(180px,1fr)}.customer-create-address-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:14px;display:grid}.customer-create-field{min-width:0;color:var(--color-muted);align-content:start;gap:6px;font-size:11px;font-weight:800;display:grid}.customer-create-field--wide{grid-column:span 2}.customer-create-field input,.customer-create-field select,.customer-create-field textarea{border:1px solid var(--color-border);width:100%;min-height:42px;color:var(--color-text);font:inherit;background:#fbfbf8;border-radius:8px;outline:0;padding:9px 11px;font-size:13px;font-weight:500}.customer-create-field textarea{resize:vertical;min-height:78px}.customer-create-field input:focus,.customer-create-field select:focus,.customer-create-field textarea:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px #2f6f5f1a}.customer-create-field select:disabled{cursor:not-allowed;color:var(--color-muted);opacity:1;background:#efefea}.customer-create-field small{color:var(--color-muted);font-size:10px;font-weight:600}.customer-create-message{border-radius:8px;align-items:flex-start;gap:9px;padding:11px 12px;font-size:12px;display:flex}.customer-create-message--error{color:var(--color-danger);background:#fff5f4;border:1px solid #a6373733}.customer-create-message--warning{color:#76470d;background:#fff4dd;border:1px solid #a66b1f38}.customer-create-message--info{color:var(--color-accent-strong);background:#edf7ee;border:1px solid #2f6f5f2e}.customer-create-payment-control{grid-column:1/-1;grid-template-columns:minmax(240px,1fr) auto;align-content:start;gap:8px 10px;display:grid}.customer-create-open-payment-terms{white-space:nowrap;align-self:start;min-height:42px;margin-top:19px}.customer-create-payment-override-status{color:#76470d;background:#fff4dd;border-radius:8px;grid-column:1/-1;align-items:flex-start;gap:7px;padding:9px 10px;font-size:11px;font-weight:700;line-height:1.4;display:flex}.customer-create-payment-override-status svg{flex:none}.customer-payment-override-backdrop,.customer-success-backdrop{z-index:110}.customer-payment-override-modal,.customer-success-modal{border:1px solid var(--color-border);background:var(--color-surface);border-radius:14px;gap:20px;width:min(560px,100%);padding:26px;display:grid;box-shadow:0 30px 90px #1111114d}.customer-payment-override-modal h2,.customer-success-modal h2{margin:0 0 8px}.customer-payment-override-modal p,.customer-success-modal p{color:var(--color-muted);margin:0;line-height:1.55}.customer-payment-override-icon,.customer-success-icon{border-radius:50%;place-items:center;width:54px;height:54px;display:grid}.customer-payment-override-icon{color:#8a5410;background:#fff0d5}.customer-success-icon{color:#1f634a;background:#e4f6ed}.customer-payment-override-options{border:0;gap:10px;margin:0;padding:0;display:grid}.customer-payment-override-options legend{margin-bottom:8px;font-size:12px;font-weight:800}.customer-payment-override-options label{border:1px solid var(--color-border);cursor:pointer;border-radius:9px;align-items:flex-start;gap:10px;padding:12px;font-size:13px;font-weight:700;display:flex}.customer-payment-override-options input{margin-top:2px}.customer-payment-override-actions{justify-content:flex-end;gap:10px;display:flex}.customer-success-modal{text-align:center;justify-items:center}.customer-success-modal .eyebrow{color:var(--color-accent);margin-bottom:6px}@media (width<=620px){.customer-create-payment-control{grid-template-columns:1fr}.customer-create-open-payment-terms{white-space:normal;width:100%;margin-top:0}.customer-payment-override-actions{flex-direction:column-reverse;align-items:stretch}.customer-payment-override-actions button,.customer-success-modal button{width:100%}}.customer-create-message--info div{gap:3px;display:grid}.customer-create-message--info span{color:var(--color-muted)}.customer-create-driver-warning{grid-column:1/-1}.customer-create-driver-warning div{gap:3px;display:grid}.customer-create-driver-warning span{line-height:1.45}.customer-create-delivery-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.customer-create-delivery-option{border:1px solid var(--color-border);background:#fbfbf8;border-radius:10px;overflow:hidden}.customer-create-delivery-option.is-selected{background:#f2f8f3;border-color:#2f6f5f85;box-shadow:0 0 0 2px #2f6f5f12}.customer-create-delivery-option>label{cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:10px;padding:13px;display:grid}.customer-create-delivery-option>label>input{width:17px;height:17px;accent-color:var(--color-accent);margin:1px 0 0}.customer-create-delivery-option>label>span{gap:4px;display:grid}.customer-create-delivery-option>label strong{font-size:12px}.customer-create-delivery-option>label small{color:var(--color-muted);font-size:10px;font-weight:500;line-height:1.4}.customer-create-delivery-option>label em{color:#76470d;white-space:nowrap;background:#fff0d3;border-radius:999px;padding:4px 7px;font-size:9px;font-style:normal;font-weight:900}.customer-create-delivery-option-details{border-top:1px solid #2f6f5f29;grid-template-columns:minmax(150px,.55fr) minmax(150px,.45fr);align-items:end;gap:10px;padding:12px 13px 13px 40px;display:grid}.customer-create-delivery-option-details--single{grid-template-columns:minmax(180px,.55fr)}.customer-create-time-slot-preview{background:#e4f1e6;border-radius:8px;align-content:center;gap:2px;min-height:42px;padding:7px 11px;display:grid}.customer-create-time-slot-preview span{color:var(--color-muted);text-transform:uppercase;font-size:8px;font-weight:900}.customer-create-time-slot-preview strong{color:var(--color-accent-strong);font-size:13px}.customer-create-credit-card{background:#fff7e9;border:1px solid #ead4ac;border-radius:11px;grid-template-columns:minmax(210px,.45fr) 1fr;align-items:center;gap:20px;padding:15px 17px;display:grid}.customer-create-credit-card--low,.customer-create-credit-card--error{background:#fff5f4;border-color:#a6373740}.customer-create-credit-card--good{background:#edf7ee;border-color:#2f6f5f38}.customer-create-credit-card--pending{border-color:var(--color-border);background:var(--color-surface-alt)}.customer-create-credit-card>div{gap:4px;display:grid}.customer-create-credit-card span{color:var(--color-warning);text-transform:uppercase;font-size:10px;font-weight:900}.customer-create-credit-card p{color:var(--color-muted);margin:0;font-size:11px}.customer-create-credit-message{justify-items:start;gap:5px;display:grid}.customer-create-credit-message small{color:var(--color-muted);font-size:10px;font-weight:700}.customer-create-credit-message .secondary-button{min-height:32px;margin-top:3px;padding:6px 10px}.customer-create-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.customer-create-summary-value{background:var(--color-surface-alt);border-radius:8px;gap:5px;min-width:0;padding:11px 12px;display:grid}.customer-create-summary-value span{color:var(--color-muted);text-transform:uppercase;font-size:9px;font-weight:900}.customer-create-summary-value strong{overflow-wrap:anywhere;font-size:12px}.customer-create-footer{border-top:1px solid var(--color-border)}@media (width<=1100px){.customer-overview-toolbar{grid-template-columns:repeat(3,minmax(0,1fr))}.customer-overview-search{grid-column:1/-1}.customer-detail-grid,.customer-create-grid--company,.customer-create-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.customer-overview-summary,.customer-overview-toolbar,.customer-detail-address-grid,.customer-detail-grid,.customer-create-address-grid,.customer-create-grid,.customer-create-grid--company,.customer-create-delivery-options,.customer-create-delivery-option-details,.customer-create-summary-grid,.customer-create-credit-card{grid-template-columns:1fr}.customer-create-delivery-option>label{grid-template-columns:auto minmax(0,1fr)}.customer-create-delivery-option>label em{grid-column:2;justify-self:start}.customer-create-delivery-option-details{padding-left:40px}.customer-overview-header-actions{flex-direction:column;align-items:stretch}.customer-create-field--wide,.customer-overview-search{grid-column:auto}.customer-overview-toolbar select,.customer-overview-search input{font-size:16px}.customer-overview-footer{flex-direction:column;align-items:stretch}.customer-detail-backdrop{align-items:end;padding:0}.customer-detail-modal{border-radius:14px 14px 0 0;width:100%;max-height:94svh}.customer-detail-header,.customer-detail-sections{padding-left:15px;padding-right:15px}}.sidebar__brand{flex:none;align-items:center;gap:12px;margin-bottom:42px;display:flex}.sidebar__brand-logo{object-fit:contain;flex:none;width:42px;height:42px;display:block}.sidebar__nav{--sidebar-navigation-font-size:13px;overscroll-behavior-y:contain;scrollbar-width:thin;flex:auto;align-content:start;gap:8px;min-height:0;padding-right:4px;display:grid;overflow-y:auto}.sidebar__group{gap:4px;display:grid}.sidebar__group-toggle{color:#4f504b;width:100%;min-height:36px;font-size:var(--sidebar-navigation-font-size);text-align:left;background:0 0;border:0;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:0 10px 0 12px;font-weight:900;display:flex}.sidebar__group-toggle:hover,.sidebar__group-toggle--active{color:var(--color-text);background:#f6f6f1}.sidebar__group-chevron{flex:none;transition:transform .15s}.sidebar__group-label{align-items:center;gap:10px;min-width:0;display:inline-flex}.sidebar__group-icon{flex:none}.sidebar__group--open .sidebar__group-chevron{transform:rotate(180deg)}.sidebar__group-items{gap:4px;display:grid}.sidebar__link{color:#4f504b;min-height:42px;font-size:var(--sidebar-navigation-font-size);border-radius:8px;align-items:center;gap:11px;padding:0 12px;font-weight:700;display:flex;position:relative}.sidebar__group--root .sidebar__link{font-weight:900}.sidebar__link:hover{background:#f4f4ef}.sidebar__link--active{color:#111;background:#eeeee8;font-weight:700}.sidebar__link--active:before{background:var(--color-accent);content:"";border-radius:4px;width:4px;height:22px;position:absolute;left:-8px}.sidebar__footer{flex:none;gap:14px;margin-top:18px;display:grid}.role-simulation-control{color:var(--color-accent-strong);background:#edf7f1;border:1px solid #c9d9d1;border-radius:9px;gap:7px;padding:11px;font-size:11px;font-weight:800;display:grid}.role-simulation-control select{border:1px solid var(--color-border);width:100%;height:35px;color:var(--color-text);font:inherit;background:#fff;border-radius:7px;padding:0 9px;font-size:12px}.role-simulation-control--return{cursor:pointer;justify-content:center;align-items:center;gap:7px;display:inline-flex}.role-simulation-control__error{color:var(--color-danger);font-size:10px;line-height:1.35}.sidebar__user{grid-template-columns:38px minmax(0,1fr);align-items:center;gap:10px;min-width:0;display:grid}.sidebar__avatar{width:38px;height:38px;color:var(--color-accent-strong);background:#dfe9e4;border-radius:50%;place-items:center;font-weight:800;display:grid}.sidebar__user-copy{min-width:0}.sidebar__user-copy span,.sidebar__user-copy small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.sidebar__user-copy span{color:var(--color-text);font-size:13px;font-weight:800}.sidebar__user-copy small{color:var(--color-muted);text-transform:capitalize;margin-top:2px;font-size:11px}.sidebar__logout{border:1px solid var(--color-border);height:40px;color:var(--color-text);background:#fff;border-radius:8px;justify-content:center;align-items:center;gap:8px;font-weight:800;display:inline-flex}.sidebar__logout:hover{background:#f6f6f1}.app-main{min-width:0}.sidebar__mobile-toggle{display:none}.sidebar__mobile-drawer{display:contents}.role-simulation-banner{z-index:20;color:#514300;background:#fff5b8;border-bottom:1px solid #d6c66c;justify-content:space-between;align-items:center;gap:18px;min-height:52px;padding:9px 22px;font-size:13px;display:flex;position:sticky;top:0;box-shadow:0 4px 12px #42360014}.role-simulation-banner>div,.role-simulation-banner button{align-items:center;gap:8px;display:inline-flex}.role-simulation-banner button{color:#514300;background:#fff;border:1px solid #bca83f;border-radius:7px;flex:none;min-height:34px;padding:0 11px;font-weight:800}.role-simulation-banner+.page{min-height:calc(100vh - 52px)}.page{min-height:100vh;padding:44px 48px 56px}.page-header{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:30px;display:flex}.page-header__status{border:1px solid var(--color-border);color:var(--color-accent-strong);background:#fff;border-radius:8px;align-items:center;gap:8px;padding:10px 13px;font-size:13px;font-weight:800;display:inline-flex}.overview-band{background:#f0f1e8;grid-template-columns:minmax(220px,1fr) minmax(280px,420px) minmax(140px,180px);align-items:center;gap:42px;margin:0 -48px 30px;padding:34px 48px;display:grid}.overview-band__summary{gap:10px;display:grid}.overview-band__summary span,.overview-band__metric span,.stat-card span,.stat-card small,.panel p,.timeline p,.empty-state p{color:var(--color-muted)}.overview-band__summary strong{max-width:440px;font-size:28px;line-height:1.08}.overview-band__meter{grid-template-columns:repeat(6,1fr);align-items:end;gap:15px;height:132px;display:grid}.overview-band__metric{gap:6px;display:grid}.overview-band__metric strong{font-size:42px;line-height:1}.stat-grid{grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:24px;display:grid}.stat-card{border:1px solid var(--color-border);background:#fff;border-radius:8px;gap:10px;padding:20px;display:grid}.stat-card strong{font-size:30px;line-height:1}.dashboard-grid{grid-template-columns:minmax(0,1.45fr) minmax(320px,.85fr);gap:24px;display:grid}.panel{border:1px solid var(--color-border);background:#fff;border-radius:8px;padding:22px}.panel__header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:22px;display:flex}.panel__header svg{color:var(--color-accent)}.work-area-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.work-area{border:1px solid var(--color-border);background:#fbfbf8;border-radius:8px;justify-content:space-between;align-items:center;gap:16px;min-height:58px;padding:0 15px;font-weight:800;display:flex}.timeline{gap:18px;margin:0;padding:0;list-style:none;display:grid}.timeline li{grid-template-columns:16px minmax(0,1fr);gap:12px;display:grid}.timeline li>span{background:var(--color-accent);border-radius:50%;width:10px;height:10px;margin-top:5px}.timeline strong{margin-bottom:4px;display:block}.timeline p{margin-bottom:0;font-size:13px;line-height:1.45}.dashboard-header-actions{align-items:center;gap:10px;display:flex}.dashboard-section-header{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:18px;display:flex}.dashboard-section-header__metric{border:1px solid var(--color-border);text-align:right;background:#fbfbf8;border-radius:8px;gap:5px;min-width:190px;padding:12px 14px;display:grid}.customer-identity-alert{color:#5d4a09;background:#fff8d8;border:1px solid #dbc780;border-radius:8px;align-items:flex-start;gap:12px;margin-bottom:20px;padding:14px 16px;display:flex}.customer-identity-alert--error{color:var(--color-danger);background:#fff5f4;border-color:#a637373d}.customer-identity-alert>div{gap:4px;display:grid}.customer-identity-alert span{font-size:13px;line-height:1.45}.customer-identity-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-bottom:24px;display:grid}.customer-identity-card{gap:8px;min-width:0;display:grid}.customer-identity-card__icon{width:40px;height:40px;color:var(--color-accent-strong);background:#e6f0eb;border-radius:8px;place-items:center;margin-bottom:6px;display:grid}.customer-identity-card>span,.customer-identity-card>small,.customer-api-context>p,.customer-api-context__query>span{color:var(--color-muted)}.customer-identity-card>span{text-transform:uppercase;font-size:12px;font-weight:800}.customer-identity-card>strong{overflow-wrap:anywhere;font-size:21px}.customer-identity-card>small{font-size:12px}.customer-api-context{max-width:900px}.customer-api-context__query{border:1px solid var(--color-border);background:#f8f8f4;border-radius:8px;gap:7px;margin:18px 0;padding:14px;display:grid}.customer-api-context__query>span{text-transform:uppercase;font-size:12px;font-weight:800}.customer-api-context__query code{overflow-wrap:anywhere;color:var(--color-accent-strong);font-size:15px;font-weight:800}.customer-api-context__security{margin-bottom:0;font-size:13px;line-height:1.5}.dashboard-section-header__unit{color:var(--color-muted);margin-top:4px;font-size:12px;font-weight:800;display:block}.dashboard-section-header__metric span,.dashboard-kpi-panel__header svg,.dashboard-kpi-item span{color:var(--color-muted)}.dashboard-section-header__metric span{text-transform:uppercase;font-size:11px;font-weight:900}.dashboard-section-header__metric strong{font-size:20px;line-height:1}.dashboard-performance,.dashboard-operational{border:1px solid var(--color-border);background:#fff;border-radius:8px;padding:18px}.dashboard-performance{margin-bottom:24px}.dashboard-performance-visuals{gap:16px;display:grid}.dashboard-performance-hero-grid,.dashboard-budget-panel-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.dashboard-performance-hero{background:#f8faf8;border:1px solid #dce2dd;border-radius:12px;gap:7px;min-width:0;padding:19px 20px 17px;display:grid;position:relative;overflow:hidden;box-shadow:0 10px 22px #232a250f}.dashboard-performance-hero:before{content:"";background:#92958f;height:4px;position:absolute;top:0;left:0;right:0}.dashboard-performance-hero--revenue{background:radial-gradient(circle at 100% 0,#2f6f5f24,#0000 38%),linear-gradient(145deg,#fbfdfb,#f0f6f2)}.dashboard-performance-hero--gross-profit{background:radial-gradient(circle at 100% 0,#bc892024,#0000 38%),linear-gradient(145deg,#fffefa,#f8f5eb)}.dashboard-performance-hero--success:before{background:#2f6f5f}.dashboard-performance-hero--warning:before{background:#c18a16}.dashboard-performance-hero--danger:before{background:#b84d43}.dashboard-performance-hero__header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.dashboard-performance-hero__header>div{gap:3px;display:grid}.dashboard-performance-hero__header>div>span{color:var(--color-text);text-transform:uppercase;font-size:14px;font-weight:950}.dashboard-performance-hero__header small,.dashboard-performance-hero__value-label,.dashboard-performance-hero__facts dt{color:var(--color-muted);letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:900}.dashboard-performance-hero__missing-budget{color:var(--color-muted);background:#eceeea;border-radius:999px;padding:5px 8px;font-size:10px;font-weight:900}.dashboard-performance-hero__value{overflow-wrap:anywhere;letter-spacing:-.045em;margin-top:8px;font-size:clamp(29px,3.2vw,43px);line-height:.98}.dashboard-performance-hero__facts{border-top:1px solid #4048421f;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:12px 0 0;padding-top:12px;display:grid}.dashboard-performance-hero__facts>div{gap:4px;min-width:0;display:grid}.dashboard-performance-hero__facts>div+div{border-left:1px solid #4048421f;padding-left:12px}.dashboard-performance-hero__facts dd,.dashboard-performance-hero__facts dt{margin:0}.dashboard-performance-hero__facts dd{overflow-wrap:anywhere;font-size:14px;font-weight:900}.dashboard-performance-hero--success .dashboard-performance-hero__facts>div:last-child dd{color:#286447}.dashboard-performance-hero--warning .dashboard-performance-hero__facts>div:last-child dd{color:#8a6100}.dashboard-performance-hero--danger .dashboard-performance-hero__facts>div:last-child dd{color:var(--color-danger)}.dashboard-budget-panel{border:1px solid var(--color-border);background:#fff;border-radius:10px;gap:15px;min-width:0;padding:16px;display:grid}.dashboard-budget-panel__header{border-bottom:1px solid #e8eae5;justify-content:space-between;align-items:flex-end;gap:14px;padding-bottom:11px;display:flex}.dashboard-budget-panel__header>div{gap:2px;display:grid}.dashboard-budget-panel__header span,.dashboard-budget-panel__header small{color:var(--color-muted);letter-spacing:.06em;text-transform:uppercase;font-size:9px;font-weight:900}.dashboard-budget-panel__header h3{margin:0;font-size:15px}.dashboard-budget-panel__periods{gap:13px;display:grid}.dashboard-budget-period{gap:6px;display:grid}.dashboard-budget-period__header,.dashboard-budget-period__values{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.dashboard-budget-period__header strong{text-transform:uppercase;font-size:11px}.dashboard-budget-period__header span,.dashboard-budget-period__values{color:var(--color-muted);font-size:9px;font-weight:850}.dashboard-budget-period--success .dashboard-budget-period__header span{color:#286447}.dashboard-budget-period--warning .dashboard-budget-period__header span{color:#8a6100}.dashboard-budget-period--danger .dashboard-budget-period__header span{color:var(--color-danger)}.dashboard-budget-period__chart{background:linear-gradient(90deg,#0000 79.5%,#191a1814 79.5% 80.5%,#0000 80.5%),#e9ebe7;border-radius:999px;height:12px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #373e390f}.dashboard-budget-period__fill{border-radius:inherit;background:#969993;min-width:3px;transition:width .26s;position:absolute;top:0;bottom:0;left:0}.dashboard-budget-period--success .dashboard-budget-period__fill{background:linear-gradient(90deg,#79aa95,#2f6f5f)}.dashboard-budget-period--warning .dashboard-budget-period__fill{background:linear-gradient(90deg,#efd487,#c18a16)}.dashboard-budget-period--danger .dashboard-budget-period__fill{background:linear-gradient(90deg,#e1aaa2,#b84d43)}.dashboard-budget-period__target{z-index:2;background:#171817;width:2px;position:absolute;top:-2px;bottom:-2px;left:80%;box-shadow:0 0 0 1px #ffffffb8}.dashboard-budget-period__values strong{color:var(--color-text);font-size:10px}.dashboard-performance-detail-toggle{justify-content:space-between;align-items:center;gap:12px;margin:16px 0 12px;display:flex}.dashboard-performance-detail-toggle>span{color:var(--color-muted);font-size:10px;font-weight:800}.dashboard-performance-detail-toggle button{border:1px solid var(--color-border);min-height:34px;color:var(--color-text);cursor:pointer;background:#fff;border-radius:8px;flex:none;align-items:center;gap:7px;padding:0 10px;font-size:11px;font-weight:900;display:inline-flex}.dashboard-performance-detail-toggle button:hover{background:#f5f5f0}.dashboard-performance-detail-toggle button svg:last-child{transition:transform .15s}.dashboard-performance-detail-toggle button svg:last-child.is-open{transform:rotate(180deg)}@media (width<=1100px){.dashboard-budget-panel-grid{grid-template-columns:1fr}}@media (width<=720px){.dashboard-performance-hero-grid,.dashboard-performance-hero__facts{grid-template-columns:1fr}.dashboard-performance-hero__facts>div+div{border-top:1px solid #4048421f;border-left:0;padding-top:10px;padding-left:0}.dashboard-performance-detail-toggle{flex-direction:column;align-items:stretch}.dashboard-performance-detail-toggle button{justify-content:center}}.dashboard-performance-table-wrap{border:1px solid var(--color-border);-webkit-overflow-scrolling:touch;border-radius:8px;overflow:auto}.dashboard-performance-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:1480px}.dashboard-performance-table th,.dashboard-performance-table td{text-align:right;white-space:nowrap;border-bottom:1px solid #e8e8e1;border-left:1px solid #ecece5;padding:8px 9px;font-size:12px}.dashboard-performance-table thead th{z-index:1;color:#51534e;background:#f4f4ef;font-size:11px;font-weight:900;position:sticky;top:0}.dashboard-performance-table thead tr:first-child th{text-align:center}.dashboard-performance-table thead tr:first-child th:not(:first-child):not(:last-child),.dashboard-performance-table thead tr:nth-child(2) th:nth-child(3n):not(:last-child),.dashboard-performance-table tbody td:nth-child(3n+1):not(:last-child){border-right:3px solid #d2d6ca}.dashboard-performance-table th:first-child,.dashboard-performance-table td:first-child{border-left:0}.dashboard-performance-table tbody th{z-index:1;width:130px;color:var(--color-text);text-align:left;white-space:normal;background:#fff;font-size:13px;position:sticky;left:0}.dashboard-performance-row-label{min-width:105px;line-height:1.15;display:block}.dashboard-performance-comparisons{gap:8px;font-size:13px;line-height:1.35;display:grid}.dashboard-performance-comparison-summary{border:1px solid var(--color-border);background:#f8f8f4;border-top:0;border-radius:0 0 8px 8px;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:12px 24px;padding:14px 16px;display:grid}.dashboard-performance-comparison-summary.dashboard-performance-comparison-summary--standalone{border-top:1px solid var(--color-border);border-radius:8px}.dashboard-performance-table-wrap:has(+.dashboard-performance-comparison-summary){border-radius:8px 8px 0 0}.dashboard-performance-comparison-summary__period{color:var(--color-text);align-content:start;gap:9px;font-size:14px;display:grid}.dashboard-performance-comparison-summary__period>strong{color:var(--color-muted);text-transform:uppercase;font-size:12px;font-weight:900}.dashboard-performance-comparisons__metric{grid-template-columns:minmax(120px,1fr) auto;align-items:baseline;gap:12px;display:grid}.dashboard-performance-comparisons__metric span{color:var(--color-muted);font-weight:800}.dashboard-performance-comparisons__metric strong{text-align:right}.dashboard-performance-table tbody tr:last-child th,.dashboard-performance-table tbody tr:last-child td{border-bottom:0}.dashboard-performance-table__value{justify-items:end;gap:2px;line-height:1.12;display:grid}.dashboard-performance-table__value strong{font-size:12px}.dashboard-performance-table__value small{color:var(--color-muted);font-size:10px;font-weight:800}.dashboard-variance{border-radius:999px;justify-content:flex-end;align-items:center;gap:4px;min-height:24px;padding:3px 7px;font-size:11px;font-weight:900;display:inline-flex}.dashboard-variance--positive{color:#24643d;background:#e6f5df}.dashboard-variance--negative{color:var(--color-danger);background:#fff0ef}.dashboard-delivery-classes{background:radial-gradient(circle at 100% 0,#2f6f5f1f,#0000 34%),linear-gradient(145deg,#fbfdfb 0%,#f4f8f5 100%);border:1px solid #dce5df;border-radius:12px;gap:18px;margin-bottom:18px;padding:20px;display:grid}.dashboard-delivery-classes__header{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.dashboard-delivery-classes__header>div{gap:5px;display:grid}.dashboard-delivery-classes__eyebrow{color:var(--color-accent-strong);letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:950}.dashboard-delivery-classes__header h3{margin:0;font-size:21px;line-height:1.15}.dashboard-delivery-classes__header p{max-width:720px;color:var(--color-muted);margin:0;font-size:12px;font-weight:750;line-height:1.45}.dashboard-delivery-classes__period{min-height:36px;color:var(--color-accent-strong);background:#fffc;border:1px solid #2f6f5f33;border-radius:999px;flex:none;align-items:center;gap:8px;padding:0 12px;font-size:11px;font-weight:900;display:inline-flex}.dashboard-delivery-classes__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.dashboard-delivery-class{background:#ffffffeb;border:1px solid #dde1dc;border-radius:10px;gap:14px;min-width:0;padding:16px;display:grid;position:relative;overflow:hidden;box-shadow:0 8px 18px #232a250d}.dashboard-delivery-class:before{content:"";background:#94968f;height:4px;position:absolute;top:0;left:0;right:0}.dashboard-delivery-class--a:before{background:#2f6f5f}.dashboard-delivery-class--b:before{background:#c18a16}.dashboard-delivery-class--c:before{background:#a64137}.dashboard-delivery-class__topline,.dashboard-delivery-class__details{justify-content:space-between;align-items:center;gap:10px;display:flex}.dashboard-delivery-class__badge,.dashboard-delivery-class__target{font-size:11px;font-weight:950}.dashboard-delivery-class__badge{color:#fff;background:#73766f;border-radius:999px;align-items:center;min-height:28px;padding:0 10px;display:inline-flex}.dashboard-delivery-class--a .dashboard-delivery-class__badge{background:#2f6f5f}.dashboard-delivery-class--b .dashboard-delivery-class__badge{color:#3f2c00;background:#f1c960}.dashboard-delivery-class--c .dashboard-delivery-class__badge{background:#a64137}.dashboard-delivery-class__target{color:var(--color-muted)}.dashboard-delivery-class__metric{gap:4px;display:grid}.dashboard-delivery-class__metric strong{letter-spacing:-.04em;font-size:clamp(30px,3vw,42px);line-height:.95}.dashboard-delivery-class__metric span{color:var(--color-muted);font-size:11px;font-weight:900}.dashboard-delivery-class--success .dashboard-delivery-class__metric span{color:#286447}.dashboard-delivery-class--danger .dashboard-delivery-class__metric span{color:var(--color-danger)}.dashboard-delivery-class__chart{gap:7px;display:grid}.dashboard-delivery-class__track{background:#e9ebe7;border-radius:999px;height:13px;position:relative;overflow:visible;box-shadow:inset 0 0 0 1px #373e3912}.dashboard-delivery-class__fill{border-radius:inherit;background:#979a94;min-width:3px;transition:width .26s;position:absolute;top:0;bottom:0;left:0}.dashboard-delivery-class--success .dashboard-delivery-class__fill{background:linear-gradient(90deg,#72a58f,#2f6f5f)}.dashboard-delivery-class--danger .dashboard-delivery-class__fill{background:linear-gradient(90deg,#dc9d94,#b84d43)}.dashboard-delivery-class__target-marker{z-index:2;background:#191a18;border-radius:2px;width:2px;position:absolute;top:-4px;bottom:-4px;transform:translate(-1px);box-shadow:0 0 0 2px #ffffffd1}.dashboard-delivery-class__scale{color:#858780;justify-content:space-between;font-size:9px;font-weight:850;display:flex}.dashboard-delivery-class__details{color:var(--color-muted);padding-top:2px;font-size:11px;font-weight:800}.dashboard-delivery-class__details span:first-child{align-items:baseline;gap:4px;display:inline-flex}.dashboard-delivery-class__details strong{color:var(--color-text);font-size:15px}@media (width<=900px){.dashboard-delivery-classes{padding:16px}.dashboard-delivery-classes__header{gap:12px;display:grid}.dashboard-delivery-classes__period{width:fit-content}.dashboard-delivery-classes__grid{grid-template-columns:1fr}}.dashboard-operational-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:18px;display:grid}.dashboard-kpi-panel{border:1px solid var(--color-border);background:#fbfbf8;border-radius:8px;padding:16px}.dashboard-kpi-panel--stock{background:#fbfbf8}.dashboard-kpi-panel--margin{background:#fff}.dashboard-kpi-panel__header{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:14px;display:flex}.dashboard-kpi-panel__header h2{margin-bottom:4px;font-size:16px}.dashboard-kpi-panel__header p{color:var(--color-muted);margin:0;font-size:12px;font-weight:800;line-height:1.35}.dashboard-stock-kpi{background:#edf7ee;border:1px solid #2f6f5f2e;border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(160px,.72fr);gap:14px;margin-bottom:14px;padding:14px;display:grid}.dashboard-stock-kpi__main,.dashboard-stock-kpi__stats{gap:6px;display:grid}.dashboard-stock-kpi__stats{grid-template-columns:1fr}.dashboard-stock-kpi__stats div{border-left:1px solid #2f6f5f33;gap:3px;padding-left:12px;display:grid}.dashboard-stock-kpi span,.dashboard-stock-kpi small{color:var(--color-muted);font-size:12px;font-weight:800}.dashboard-stock-kpi strong{color:var(--color-accent-strong);font-size:34px;line-height:1}.dashboard-stock-kpi__stats strong{font-size:20px}.dashboard-zeroing{gap:12px;margin-bottom:14px;display:grid}.dashboard-zeroing__header{justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.dashboard-zeroing__header>div{gap:2px;display:grid}.dashboard-zeroing__header h3{color:var(--color-text);margin:0;font-size:14px;font-weight:900}.dashboard-zeroing__header span,.dashboard-zeroing__header small{color:var(--color-muted);letter-spacing:.05em;text-transform:uppercase;font-size:9px;font-weight:900}.dashboard-zeroing__header small{text-align:right}.dashboard-zeroing__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.dashboard-zeroing-card{background:#fff;border:1px solid #dfe2dc;border-radius:10px;gap:12px;min-width:0;padding:14px;display:grid;position:relative;overflow:hidden}.dashboard-zeroing-card--primary{background:radial-gradient(circle at 100% 0,#2f6f5f1f,#0000 42%),#fbfdfb;border-color:#2f6f5f57;box-shadow:0 8px 18px #233c3014}.dashboard-zeroing-card--primary:before{content:"";background:#2f6f5f;height:3px;position:absolute;top:0;left:0;right:0}.dashboard-zeroing-card__period,.dashboard-zeroing-card__delivery>div:first-child{justify-content:space-between;align-items:center;gap:8px;display:flex}.dashboard-zeroing-card__period>strong{text-transform:uppercase;font-size:12px}.dashboard-zeroing-card__period>span{color:var(--color-accent-strong);letter-spacing:.04em;text-transform:uppercase;background:#e2f0e8;border-radius:999px;padding:4px 7px;font-size:8px;font-weight:950}.dashboard-zeroing-card__metric{gap:3px;display:grid}.dashboard-zeroing-card__metric>strong{letter-spacing:-.04em;font-size:clamp(25px,2.5vw,35px);line-height:.95}.dashboard-zeroing-card__metric>span,.dashboard-zeroing-card__delivery span,.dashboard-zeroing-card__facts dt,.dashboard-zeroing-card__facts dd span{color:var(--color-muted);font-size:9px;font-weight:900}.dashboard-zeroing-card__metric>span,.dashboard-zeroing-card__facts dt{letter-spacing:.04em;text-transform:uppercase}.dashboard-zeroing-card__delivery{gap:6px;display:grid}.dashboard-zeroing-card__delivery strong{color:#286447;font-size:10px}.dashboard-zeroing-card__track{background:#e6b6b0;border-radius:999px;height:9px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #58302b14}.dashboard-zeroing-card__track>span{border-radius:inherit;background:linear-gradient(90deg,#79aa95,#2f6f5f);position:absolute;top:0;bottom:0;left:0}.dashboard-zeroing-card__facts{border-top:1px solid #e8eae5;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;padding-top:10px;display:grid}.dashboard-zeroing-card__facts>div{gap:4px;min-width:0;display:grid}.dashboard-zeroing-card__facts>div+div{border-left:1px solid #e8eae5;padding-left:9px}.dashboard-zeroing-card__facts dt,.dashboard-zeroing-card__facts dd{margin:0}.dashboard-zeroing-card__facts dd{gap:2px;display:grid}.dashboard-zeroing-card__facts dd strong{font-size:13px}.dashboard-low-margin-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.dashboard-kpi-group-section{grid-template-rows:auto auto;align-content:start;gap:10px;min-width:0;display:grid}.dashboard-kpi-group-section h3{color:var(--color-muted);text-transform:uppercase;margin:0;font-size:12px;font-weight:900}.dashboard-kpi-group-section__header{justify-content:space-between;align-items:center;gap:10px;min-height:24px;display:flex}.dashboard-kpi-group-section__header button{color:var(--color-accent);background:0 0;border:0;padding:3px 0;font-size:11px;font-weight:900}.dashboard-kpi-group-section__header button:hover{color:var(--color-accent-strong);text-decoration:underline}.dashboard-kpi-list{gap:8px;display:grid}.dashboard-kpi-item{border:1px solid var(--color-border);color:var(--color-text);text-align:left;background:#fff;border-left-width:4px;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;padding:10px;display:grid}.dashboard-kpi-item--clickable{cursor:pointer;transition:border-color .12s,box-shadow .12s,transform .12s}.dashboard-kpi-item--clickable:hover{border-color:var(--color-accent);transform:translateY(-1px);box-shadow:0 7px 18px #1f211e17}.dashboard-kpi-item--clickable:focus-visible{outline-offset:2px;outline:3px solid #2f6f5f33}.dashboard-kpi-item--selected{border-color:var(--color-accent);background:#edf7f2;box-shadow:0 0 0 2px #2f6f5f1f}.dashboard-kpi-item--neutral{border-left-color:var(--color-accent)}.dashboard-kpi-item--success{border-left-color:#2f7d4f}.dashboard-kpi-item--warning{border-left-color:#d7b33f}.dashboard-kpi-item--danger{border-left-color:var(--color-danger)}.dashboard-kpi-item--success div:last-child>strong{color:#24643d}.dashboard-kpi-item--warning div:last-child>strong{color:#8a6810}.dashboard-kpi-item--danger div:last-child>strong{color:var(--color-danger)}.dashboard-kpi-item div:last-child{text-align:right}.dashboard-kpi-item strong,.dashboard-kpi-item span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.dashboard-kpi-item strong{font-size:13px;line-height:1.25}.dashboard-kpi-item span{margin-top:4px;font-size:11px;font-weight:800}.dashboard-kpi-item .dashboard-kpi-item__exception{color:#8a5410;background:#fff0d5;border-radius:999px;align-items:center;gap:5px;width:fit-content;max-width:100%;padding:4px 7px;font-size:10px;font-weight:900;display:inline-flex}.dashboard-kpi-item__exception svg{flex:none}.dashboard-detail-modal-backdrop{z-index:70}.dashboard-detail-modal{border:1px solid var(--color-border);background:var(--color-surface);border-radius:14px;width:min(980px,100%);max-height:calc(100vh - 56px);padding:22px;overflow:auto;box-shadow:0 28px 80px #11111140}.dashboard-detail-modal__header{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:flex-start;gap:20px;padding-bottom:18px;display:flex}.dashboard-detail-modal__header h2{font-size:24px}.dashboard-detail-modal__header>div>span{color:var(--color-muted);margin-top:7px;font-size:13px;display:block}.dashboard-detail-modal__close{place-items:center;width:38px;min-width:38px;height:38px;padding:0;display:grid}.dashboard-detail-modal__state{min-height:180px;color:var(--color-muted);text-align:center;align-content:center;place-items:center;gap:10px;padding:28px;display:grid}.dashboard-detail-modal__state--error{color:var(--color-danger)}.dashboard-detail-modal__state--error span{max-width:620px;color:var(--color-muted);overflow-wrap:anywhere}.dashboard-detail-modal__summary{background:var(--color-surface-alt);border-radius:10px;grid-template-columns:auto 1fr auto;align-items:center;gap:8px 16px;margin:18px 0 12px;padding:13px 15px;display:grid}.dashboard-detail-modal__summary>span,.dashboard-detail-modal__summary small,.dashboard-detail-modal__summary--invoice>div>span,.dashboard-detail-modal__summary--invoice>div>small{color:var(--color-muted);font-size:11px;font-weight:800}.dashboard-detail-modal__summary--invoice{grid-template-columns:2fr 1fr 1fr}.dashboard-detail-modal__summary--invoice>div{gap:4px;display:grid}.dashboard-detail-table-wrap{border:1px solid var(--color-border);border-radius:10px;max-width:100%;overflow:auto}.dashboard-detail-table{border-collapse:collapse;background:var(--color-surface);width:100%;min-width:620px}.dashboard-detail-table--invoice-lines{min-width:800px}.dashboard-detail-table th,.dashboard-detail-table td{border-bottom:1px solid var(--color-border);text-align:left;vertical-align:middle;padding:11px 13px;font-size:12px}.dashboard-detail-table thead th{z-index:1;color:var(--color-muted);background:var(--color-surface-alt);text-transform:uppercase;font-size:10px;font-weight:900;position:sticky;top:0}.dashboard-detail-table td small{color:var(--color-muted);margin-top:3px;display:block}.dashboard-detail-table--invoice-lines th:nth-child(n+3),.dashboard-detail-table--invoice-lines td:nth-child(n+3){text-align:right;white-space:nowrap}.dashboard-detail-table tbody tr:last-child td{border-bottom:0}.dashboard-detail-table tfoot th{border-top:2px solid var(--color-border);background:#f2f7f4;border-bottom:0;font-size:12px}.dashboard-detail-table__negative{color:var(--color-danger);font-weight:900}.dashboard-detail-table .dashboard-detail-table__margin-percent{border-radius:999px;margin-top:3px;padding:2px 6px;font-size:11px;font-weight:900;display:inline-flex}.dashboard-detail-table--invoice-lines td:nth-child(5)>strong,.dashboard-detail-table--invoice-lines tfoot th:nth-child(5)>strong{display:block}.dashboard-detail-table--invoice-lines tfoot .dashboard-detail-table__margin-percent{width:fit-content;margin-left:auto;display:flex}.dashboard-gross-margin--danger{background:#fff0ef;color:#a63737!important}.dashboard-gross-margin--warning{background:#fff5cf;color:#8a6810!important}.dashboard-gross-margin--success{background:#e6f5df;color:#24643d!important}.empty-state{border:1px solid var(--color-border);background:#fff;border-radius:8px;gap:14px;max-width:720px;padding:34px;display:grid}.empty-state__line{background:var(--color-accent);border-radius:4px;width:52px;height:4px}.empty-state p{max-width:540px;margin-bottom:0;line-height:1.55}.text-link{width:fit-content;color:var(--color-accent-strong);font-weight:800}.case-actions{align-items:center;gap:10px;display:flex}.case-message{color:var(--color-accent-strong);background:#eef8f3;border:1px solid #2f6f5f38;border-radius:8px;margin:-12px 0 22px;padding:11px 13px;font-size:13px;font-weight:800}.case-message--error{color:var(--color-danger);background:#fff5f4;border-color:#a6373738}.case-overview{background:#f0f1e8;grid-template-columns:minmax(280px,1.4fr) repeat(3,minmax(150px,.6fr));align-items:center;gap:18px;margin:0 -48px 28px;padding:26px 48px;display:grid}.case-overview__identity{align-items:center;gap:14px;display:flex}.case-overview__identity svg{color:var(--color-accent)}.case-overview__identity span,.case-overview__metric span,.case-kpi span,.case-kpi small,.case-line-results>span,.case-summary__status span,.case-insights li{color:var(--color-muted)}.case-overview__identity strong{margin-top:4px;font-size:23px;line-height:1.1;display:block}.case-overview__metric{border-left:1px solid var(--color-border);gap:6px;padding-left:18px;display:grid}.case-overview__metric strong{font-size:24px;line-height:1}.case-workspace{grid-template-columns:minmax(0,1fr) 330px;align-items:start;gap:24px;display:grid}.case-editor{gap:18px;min-width:0;display:grid}.case-section{min-width:0}.form-grid{gap:14px;display:grid}.form-grid--case{grid-template-columns:minmax(220px,1fr) minmax(190px,.9fr) repeat(3,minmax(120px,.5fr))}.form-grid--assumptions{grid-template-columns:repeat(3,minmax(160px,1fr))}.form-grid label{gap:7px;min-width:0;display:grid}.form-grid label span{color:var(--color-muted);font-size:12px;font-weight:800}.form-grid input,.case-table input,.field input,.lookup-search input{border:1px solid var(--color-border);width:100%;height:38px;color:var(--color-text);background:#fbfbf8;border-radius:8px;outline:none;padding:0 10px}.form-grid input:focus,.case-table input:focus,.field input:focus,.lookup-search input:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px #2f6f5f1f}.creditor-accounts-readonly{color:#55564f;cursor:default;background:#f1f1ec}.forecast-overview{background:#f0f1e8;grid-template-columns:minmax(180px,.7fr) minmax(290px,1fr) minmax(180px,.7fr) minmax(150px,.55fr);gap:18px;margin:0 -48px 28px;padding:26px 48px;display:grid}.forecast-overview div{border-left:1px solid var(--color-border);gap:7px;padding-left:18px;display:grid}.forecast-overview div:first-child{border-left:0;padding-left:0}.forecast-overview span,.field span,.field small,.forecast-facts dt,.forecast-facts dd,.result-panel__header span,.creditor-list__empty{color:var(--color-muted)}.forecast-overview strong{text-overflow:ellipsis;white-space:nowrap;font-size:22px;line-height:1.08;overflow:hidden}.forecast-layout{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:24px;display:grid}.forecast-editor,.field-stack,.forecast-side{gap:18px;display:grid}.forecast-section{min-width:0}.field{gap:7px;display:grid}.field span{font-size:12px;font-weight:800}.field small{font-size:12px}.form-grid--forecast{grid-template-columns:minmax(140px,.45fr) repeat(2,minmax(180px,1fr))}.check-row{min-height:40px;color:var(--color-text);align-items:center;gap:10px;font-size:13px;font-weight:800;display:flex}.check-row input{width:16px;height:16px;accent-color:var(--color-accent)}.toggle-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 18px;display:grid}.creditor-lookup{gap:12px;display:grid}.creditor-lookup__meta{color:var(--color-muted);font-size:12px;font-weight:800}.creditor-selected-list{flex-wrap:wrap;gap:8px;display:flex}.creditor-selected-list button{max-width:100%;color:var(--color-text);font:inherit;cursor:pointer;background:#eef8f3;border:1px solid #2f6f5f38;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:7px;padding:7px 9px;display:inline-grid}.creditor-selected-list span,.creditor-selected-list strong,.creditor-selected-list em{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.creditor-selected-list span{color:var(--color-accent-strong);font-size:12px;font-weight:900}.creditor-selected-list strong,.creditor-selected-list em{font-size:12px;font-style:normal;font-weight:800}.creditor-selected-list em{color:var(--color-muted)}.lookup-search{grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.lookup-search svg{color:var(--color-muted)}.creditor-list{border:1px solid var(--color-border);background:#fbfbf8;border-radius:8px;max-height:330px;display:grid;overflow:auto}.creditor-item{min-height:42px;color:var(--color-text);text-align:left;background:0 0;border:0;border-bottom:1px solid #e8e8e1;grid-template-columns:90px minmax(0,1fr) 20px;align-items:center;gap:12px;padding:0 12px;display:grid}.creditor-item:hover,.creditor-item--selected{background:#eef4f0}.creditor-item:last-child{border-bottom:0}.creditor-item span,.creditor-item strong,.creditor-item strong small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.creditor-item span{color:var(--color-accent-strong);font-size:12px;font-weight:800}.creditor-item strong{gap:2px;min-width:0;font-size:13px;display:grid}.creditor-item strong small{color:var(--color-muted);font-size:11px;font-weight:800}.creditor-item svg{color:var(--color-accent)}.creditor-list__empty{place-items:center;min-height:54px;padding:0 14px;font-size:13px;font-weight:700;display:grid}.inline-error{color:var(--color-danger);background:#fff5f4;border:1px solid #a6373738;border-radius:8px;padding:10px 12px;font-size:13px;font-weight:800}.result-panel{border:1px solid var(--color-border);background:#fff;border-radius:8px;gap:16px;padding:18px;display:grid}.result-panel__header{grid-template-columns:22px minmax(0,1fr);align-items:start;gap:12px;display:grid}.result-panel__header svg{color:var(--color-accent);margin-top:2px}.result-panel__header strong,.result-panel__header span{text-overflow:ellipsis;display:block;overflow:hidden}.result-panel__header strong{margin-top:3px;line-height:1.25}.forecast-facts{gap:12px;margin:0;display:grid}.forecast-facts div{border-top:1px solid #edede6;gap:4px;padding-top:12px;display:grid}.forecast-facts dt{font-size:12px;font-weight:800}.forecast-facts dd{overflow-wrap:anywhere;margin:0;font-size:13px;line-height:1.4}.json-preview{border:1px solid var(--color-border);color:#30312e;background:#fbfbf8;border-radius:8px;max-height:360px;margin:0;padding:12px;font-size:12px;line-height:1.45;overflow:auto}.price-list-toolbar{grid-template-columns:minmax(190px,1fr) minmax(180px,1fr) minmax(180px,1fr) 150px 150px auto;align-items:end;gap:14px;margin-bottom:22px;display:grid}.price-list-toolbar--lookup{grid-template-columns:minmax(320px,1fr) auto}.price-list-toolbar--create{border:1px solid var(--color-border);background:#fff;border-radius:8px;grid-template-columns:repeat(2,minmax(220px,1fr));padding:18px}.price-list-toolbar--create .price-list-toolbar__wide,.price-list-toolbar--create .price-list-toolbar__copy-source{grid-column:1/-1;max-width:none}.price-list-toolbar--create .primary-button{grid-column:1/-1;justify-self:start}.price-list-toolbar__wide{max-width:680px}.price-list-toolbar label{gap:7px;min-width:0;display:grid}.price-list-toolbar span{color:var(--color-muted);font-size:12px;font-weight:800}.price-list-toolbar input,.price-list-toolbar select,.price-list-table input{border:1px solid var(--color-border);width:100%;height:38px;color:var(--color-text);background:#fbfbf8;border-radius:8px;outline:none;padding:0 10px}.price-list-toolbar input:focus,.price-list-toolbar select:focus,.price-list-table input:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px #2f6f5f1f}.price-list-table input[readonly]{color:#55564f;background:#f1f1ec}.price-list-overview{background:#f0f1e8;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:18px;margin:0 -48px 28px;padding:26px 48px;display:grid}.price-list-overview div{border-left:1px solid var(--color-border);gap:7px;padding-left:18px;display:grid}.price-list-overview div:first-child{border-left:0;padding-left:0}.price-list-overview span,.price-list-table-tools span,.price-list-table td small,.audit-item span,.audit-item small,.audit-list__empty,.price-list-side p{color:var(--color-muted)}.price-list-overview strong{font-size:26px;line-height:1}.price-list-option-panel{border:1px solid var(--color-border);background:#fff;border-radius:8px;margin-bottom:24px}.price-list-option-panel__header{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:18px;min-height:58px;padding:12px 14px;display:flex}.price-list-option-panel__header div{gap:4px;display:grid}.price-list-option-panel__header span,.price-list-option-panel__header small{color:var(--color-muted);font-size:12px;font-weight:800}.price-list-option-panel__header strong{color:var(--color-text);font-size:15px}.price-list-option-list{max-height:360px;display:grid;overflow:auto}.price-list-option{color:var(--color-text);text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #e8e8e1;grid-template-columns:92px minmax(220px,1.3fr) minmax(150px,1fr) 100px 100px 88px 94px;align-items:center;gap:12px;padding:10px 14px;display:grid}.price-list-option:last-child{border-bottom:0}.price-list-option:hover,.price-list-option--selected{background:#f7f8f1}.price-list-option strong,.price-list-option span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.price-list-option strong{font-size:13px}.price-list-option span{color:var(--color-muted);font-size:12px;font-weight:800}.inventory-overview{background:#f0f1e8;grid-template-columns:repeat(6,minmax(0,1fr));gap:18px;margin:0 -48px 28px;padding:26px 48px;display:grid}.inventory-overview div{border-left:1px solid var(--color-border);gap:7px;padding-left:18px;display:grid}.inventory-overview div:first-child{border-left:0;padding-left:0}.inventory-overview span,.inventory-table-meta,.inventory-table td small{color:var(--color-muted)}.inventory-overview strong{text-overflow:ellipsis;white-space:nowrap;font-size:26px;line-height:1;overflow:hidden}.inventory-panel{border:1px solid var(--color-border);background:#fff;border-radius:8px;padding:16px}.inventory-toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px;display:flex}.inventory-search{flex:360px;width:auto}.inventory-export-button{min-width:142px}.inventory-export-error{color:var(--color-danger);background:#fff5f4;border:1px solid #a637373d;border-radius:8px;margin-bottom:12px;padding:10px 12px;font-size:12px;font-weight:750}.inventory-table-meta{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:12px;font-size:12px;font-weight:800;display:flex}.inventory-table-meta span{align-items:center;gap:5px;display:inline-flex}.inventory-table-wrap{border:1px solid var(--color-border);border-radius:8px;min-height:420px;max-height:calc(100vh - 330px);overflow:auto}.inventory-table{table-layout:fixed;border-collapse:collapse;background:#fff;width:100%;min-width:1040px}.inventory-table--stock-details{min-width:1660px}.inventory-table th{z-index:1;border-bottom:1px solid var(--color-border);color:#51534e;text-align:left;white-space:nowrap;background:#f4f4ef;height:44px;padding:0 8px;font-size:11px;font-weight:800;position:sticky;top:0}.inventory-table th button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;padding:0;display:inline-flex}.inventory-table td{text-overflow:ellipsis;vertical-align:top;white-space:nowrap;border-bottom:1px solid #e8e8e1;padding:7px 8px;font-size:13px;overflow:hidden}.inventory-table tr:last-child td{border-bottom:0}col.inventory-col--item{width:92px}col.inventory-col--name{width:250px}col.inventory-col--ean{width:128px}col.inventory-col--colli{width:76px}col.inventory-col--purchase-status{width:112px}col.inventory-col--total{width:82px}col.inventory-col--value{width:112px}col.inventory-col--date-list{width:164px}.inventory-table__numeric{text-align:right}.inventory-table th.inventory-table__numeric button{justify-content:flex-end;width:100%}.inventory-table__name strong,.inventory-table__name small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.inventory-table__name strong,.inventory-table td strong{font-size:13px;line-height:1.25}.inventory-table__name small{margin-top:5px;font-size:11px}.inventory-table__name .inventory-table__special-note{color:var(--color-danger);font-size:11px;font-weight:650}.inventory-table__item-link,.inventory-table__name-link{max-width:100%;color:var(--color-text);font:inherit;text-align:left;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;padding:0;overflow:hidden}.inventory-table__item-link{color:var(--color-accent-strong);align-items:center;gap:6px;display:inline-flex}.inventory-table__item-link svg{opacity:.7;flex:none}.inventory-table__name-link{font-size:13px;font-weight:800;line-height:1.25;display:block}.inventory-table__item-link:hover,.inventory-table__name-link:hover{color:var(--color-accent);text-underline-offset:2px;text-decoration:underline}.inventory-table__item-link:focus-visible,.inventory-table__name-link:focus-visible{outline-offset:2px;border-radius:4px;outline:2px solid #2f6f5f57}.inventory-table__row--selected td{box-shadow:inset 0 1px #2f6f5f33,inset 0 -1px #2f6f5f33}.inventory-purchase-status{border-radius:999px;align-items:center;gap:5px;min-height:24px;padding:3px 8px;font-size:11px;font-weight:850;line-height:1;display:inline-flex}.inventory-purchase-status--included{color:var(--color-accent-strong);background:#e7f1e9}.inventory-purchase-status--exempt{color:#8a4d16;background:#fff0dc}.inventory-purchase-status--unknown{color:var(--color-muted);background:var(--color-surface-alt)}.inventory-table__tpd-value{font-weight:800}.inventory-table .inventory-table__stock-total--available,.inventory-table .inventory-table__date-header--available,.inventory-table .inventory-table__stock-date--available{background:#edf7ee}.inventory-table .inventory-table__stock-total--tpd,.inventory-table .inventory-table__date-header--tpd,.inventory-table .inventory-table__stock-date--tpd{background:#fff6d7}.inventory-table .inventory-table__stock-total--expired,.inventory-table .inventory-table__date-header--expired,.inventory-table .inventory-table__stock-date--expired{background:#fff0ef}.inventory-table .inventory-table__stock-total--incoming,.inventory-table .inventory-table__date-header--incoming,.inventory-table .inventory-table__stock-date--incoming{background:#eef4ff}.midt-overview{background:#f0f1e8;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin:0 -48px 28px;padding:26px 48px;display:grid}.midt-overview div{border-left:1px solid var(--color-border);gap:7px;padding-left:18px;display:grid}.midt-overview div:first-child{border-left:0;padding-left:0}.midt-overview span,.midt-card p,.midt-card__hint,.midt-status span,.midt-status summary{color:var(--color-muted);font-size:13px;font-weight:800}.midt-overview strong{font-size:22px;line-height:1.15}.midt-action-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:22px;display:grid}.midt-action-grid--single{grid-template-columns:minmax(0,860px)}.midt-card{gap:18px;min-width:0;display:grid}.midt-card .panel__header{align-items:start}.midt-card .panel__header>svg{color:var(--color-accent)}.midt-card p{max-width:760px;margin:0;line-height:1.55}.midt-form{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.midt-form--period{grid-template-columns:repeat(2,minmax(0,180px))}.midt-form input{border:1px solid var(--color-border);width:100%;height:40px;color:var(--color-text);font:inherit;background:#fbfbf8;border-radius:8px;outline:none;padding:0 10px}.midt-form input:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px #2f6f5f1f}.midt-card__hint{background:#f4f4ef;border-radius:8px;align-items:center;gap:8px;padding:10px 12px;display:inline-flex}.midt-card__hint svg{color:var(--color-accent)}.midt-status{background:#eef8f3;border:1px solid #2f6f5f38;border-radius:8px;grid-template-columns:22px minmax(0,1fr);gap:10px;padding:12px;display:grid}.midt-status--error{background:#fff5f4;border-color:#a637373d}.midt-status>svg{color:var(--color-accent);margin-top:1px}.midt-status--error>svg,.midt-status--error strong{color:var(--color-danger)}.midt-status div{gap:4px;min-width:0;display:grid}.midt-status details{margin-top:4px}.midt-status summary{cursor:pointer}.midt-status pre{border:1px solid var(--color-border);color:#30312e;background:#fff;border-radius:8px;max-height:180px;margin:8px 0 0;padding:10px;font-size:12px;line-height:1.45;overflow:auto}.inventory-table__date-header{line-height:1.05}.inventory-table__stock-dates{text-overflow:clip;white-space:normal;overflow:visible}.inventory-table__date-list{flex-wrap:wrap;align-items:flex-start;gap:4px;display:flex}.inventory-table__date-list>span{color:#2d2f2a;background:#ffffff94;border:1px solid #1f211d1a;border-radius:5px;align-items:center;gap:6px;min-height:22px;padding:2px 5px;font-size:13px;line-height:1.1;display:inline-flex}.inventory-table__date-list strong{font-size:13px;line-height:1.1}.inventory-table__date-empty{color:var(--color-muted)}.inventory-table__stock-date{font-size:13px}.inventory-transaction-backdrop{z-index:55}.inventory-transaction-modal{border:1px solid var(--color-border);background:var(--color-surface);border-radius:12px;grid-template-rows:auto auto minmax(0,1fr);width:min(1080px,100%);max-height:calc(100vh - 56px);display:grid;overflow:hidden;box-shadow:0 26px 80px #11111140}.inventory-transaction-modal__header{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:flex-start;gap:24px;padding:20px 22px;display:flex}.inventory-transaction-modal__header h2{margin:4px 0 0;font-size:22px}.inventory-transaction-modal__header span{color:var(--color-muted);margin-top:6px;font-size:12px;font-weight:700;display:block}.inventory-transaction-modal__close{flex:0 0 38px;width:38px;padding:0}.inventory-transaction-modal__summary{border-bottom:1px solid var(--color-border);background:#f7f7f3;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;display:grid}.inventory-transaction-modal__summary div{border-left:1px solid var(--color-border);gap:5px;padding:13px 16px;display:grid}.inventory-transaction-modal__summary div:first-child{border-left:0}.inventory-transaction-modal__summary span{color:var(--color-muted);letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:900}.inventory-transaction-modal__summary strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.inventory-transaction-modal__state{min-height:220px;color:var(--color-muted);text-align:center;align-content:center;place-items:center;gap:8px;padding:30px;display:grid}.inventory-transaction-modal__state strong{color:var(--color-text)}.inventory-transaction-modal__state span{max-width:680px;font-size:12px;font-weight:700}.inventory-transaction-modal__state .secondary-button{margin-top:8px}.inventory-transaction-modal__state--error strong,.inventory-transaction-modal__state--error>svg{color:var(--color-danger)}.inventory-transaction-table-wrap{overflow:auto}.inventory-transaction-table{border-collapse:collapse;width:100%;min-width:820px}.inventory-transaction-table th,.inventory-transaction-table td{text-align:left;white-space:nowrap;border-bottom:1px solid #e8e8e1;padding:10px 13px;font-size:12px}.inventory-transaction-table thead th{z-index:1;color:var(--color-muted);text-transform:uppercase;background:#f4f4ef;font-size:10px;font-weight:900;position:sticky;top:0}.inventory-transaction-table td strong,.inventory-transaction-table td small{display:block}.inventory-transaction-table td small{color:var(--color-muted);margin-top:3px;font-size:10px;font-weight:700}.inventory-transaction-table tfoot th{border-top:2px solid var(--color-border);background:#f4f4ef;border-bottom:0;font-size:12px;position:sticky;bottom:0}.inventory-transaction-table__negative{color:var(--color-danger);font-weight:800}.product-workbench-summary{background:#f0f1e8;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin:0 -48px 28px;padding:26px 48px;display:grid}.product-workbench-summary div{border-left:1px solid var(--color-border);gap:7px;padding-left:18px;display:grid}.product-workbench-summary div:first-child{border-left:0;padding-left:0}.product-workbench-summary span{color:var(--color-muted);font-size:12px;font-weight:800}.product-workbench-summary strong{text-overflow:ellipsis;white-space:nowrap;font-size:26px;line-height:1;overflow:hidden}.product-create-panel,.product-workbench__main,.product-detail-panel{border:1px solid var(--color-border);background:#fff;border-radius:8px}.product-create-panel{margin-bottom:22px;padding:16px}.product-request-modal-backdrop{z-index:60}.product-request-modal{border:1px solid var(--color-border);background:#fff;border-radius:12px;grid-template-rows:auto minmax(0,1fr) auto;width:min(1120px,100%);max-height:calc(100vh - 56px);display:grid;overflow:hidden;box-shadow:0 26px 80px #11111140}.product-request-modal__header,.product-request-modal__footer{justify-content:space-between;align-items:center;gap:20px;padding:20px 24px;display:flex}.product-request-modal__header{border-bottom:1px solid var(--color-border)}.product-request-modal__header h2{margin:4px 0 0;font-size:24px}.product-request-modal__header p{color:var(--color-muted);margin:6px 0 0;font-size:13px;font-weight:700}.product-request-modal__close{border:1px solid var(--color-border);width:38px;height:38px;color:var(--color-text);background:#fff;border-radius:8px;flex:none;place-items:center;display:grid}.product-request-modal__close:hover{background:#f4f4ef}.product-request-modal__body{padding:22px 24px 26px;overflow-y:auto}.product-request-modal__footer{border-top:1px solid var(--color-border);background:#fbfbf8}.product-request-modal__footer>span{color:var(--color-muted);font-size:11px;font-weight:800}.product-request-modal__footer>div{align-items:center;gap:9px;display:flex}.product-request-section+.product-request-section{border-top:1px solid var(--color-border);margin-top:24px;padding-top:22px}.product-request-section__heading{align-items:center;gap:11px;margin-bottom:15px;display:flex}.product-request-section__heading>span{color:#fff;background:var(--color-accent-strong);border-radius:50%;flex:none;place-items:center;width:28px;height:28px;font-size:12px;font-weight:900;display:grid}.product-request-section__heading h3,.product-request-section__heading p{margin:0}.product-request-section__heading h3{font-size:15px}.product-request-section__heading p{color:var(--color-muted);margin-top:3px;font-size:12px;font-weight:700}.product-create-panel__header,.product-create-panel__actions{justify-content:space-between;align-items:center;gap:18px;display:flex}.product-create-panel__header{margin-bottom:16px}.product-create-panel__header p,.product-create-panel__actions span,.product-table-meta,.product-table td small,.product-detail-section dt,.product-detail-section p,.product-detail-panel__header span{color:var(--color-muted)}.product-create-panel__header p{margin:5px 0 0;font-size:13px;font-weight:700}.product-create-form{grid-template-columns:repeat(12,minmax(0,1fr));gap:12px;display:grid}.product-create-form label{color:var(--color-muted);gap:7px;font-size:12px;font-weight:800;display:grid}.product-create-form input,.product-create-form select,.product-create-form textarea{border:1px solid var(--color-border);width:100%;color:var(--color-text);font:inherit;background:#fbfbf8;border-radius:8px;outline:none;padding:0 11px}.product-create-form input,.product-create-form select{height:40px}.product-create-form textarea{resize:vertical;min-height:76px;padding-top:10px}.product-create-form input:focus,.product-create-form select:focus,.product-create-form textarea:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px #2f6f5f24}.product-create-form__wide{grid-column:span 3}.product-create-form__name{grid-column:span 8}.product-create-form__ean{grid-column:span 4}.product-create-form__supplier{grid-column:span 6}.product-create-form__cost,.product-create-form__deadline{grid-column:span 3}.product-create-form__reason{grid-column:span 7}.product-create-form__comment{grid-column:span 5}.product-customer-list{gap:12px;margin-top:12px;display:grid}.product-customer-list__header,.product-customer-row__title{justify-content:space-between;align-items:center;gap:14px;display:flex}.product-customer-list__header h3{margin:0;font-size:15px}.product-customer-list__header p{color:var(--color-muted);margin:4px 0 0;font-size:12px;font-weight:800}.product-customer-row{border:1px solid var(--color-border);background:#fbfbf8;border-radius:8px;grid-template-columns:minmax(230px,2fr) minmax(125px,1fr) repeat(3,minmax(115px,1fr));gap:12px;padding:12px;display:grid}.product-customer-row__title{grid-column:1/-1}.product-customer-row__title strong{font-size:13px}.product-customer-row label{color:var(--color-muted);gap:7px;font-size:12px;font-weight:800;display:grid}.product-customer-row input,.product-customer-row select,.product-customer-row textarea{border:1px solid var(--color-border);width:100%;color:var(--color-text);font:inherit;background:#fff;border-radius:8px;outline:none;padding:0 11px}.product-customer-row input,.product-customer-row select{height:40px}.product-customer-row textarea{resize:vertical;min-height:76px;padding-top:10px}.product-customer-row input:focus,.product-customer-row select:focus,.product-customer-row textarea:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px #2f6f5f24}.product-customer-row__wide{grid-column:span 2}.product-customer-row__remove{min-height:30px;color:var(--color-muted);background:0 0;border:0;align-items:center;gap:5px;font-size:11px;font-weight:900;display:inline-flex}.product-customer-row__remove:disabled{visibility:hidden}.product-price-list-message{color:var(--color-danger);background:#fff5f4;border:1px solid #a637373d;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;margin:10px 0 12px;padding:10px 12px;font-size:12px;font-weight:800;display:flex}.product-create-panel__actions{margin-top:14px}.product-create-panel__actions span{font-size:12px;font-weight:800}.product-workbench{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:22px;display:grid}.product-workbench__main,.product-detail-panel{padding:16px}.product-toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px;display:flex}.product-search{flex:360px;width:auto}.product-table-meta{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:12px;font-size:12px;font-weight:800;display:flex}.product-table-meta span{align-items:center;gap:5px;display:inline-flex}.product-table-wrap{border:1px solid var(--color-border);border-radius:8px;min-height:420px;max-height:calc(100vh - 370px);overflow:auto}.product-table{table-layout:fixed;border-collapse:collapse;background:#fff;width:100%;min-width:1120px}.product-table th{z-index:1;border-bottom:1px solid var(--color-border);color:#51534e;text-align:left;white-space:nowrap;background:#f4f4ef;height:40px;padding:0 8px;font-size:11px;font-weight:800;position:sticky;top:0}.product-table td{text-overflow:ellipsis;vertical-align:top;white-space:nowrap;border-bottom:1px solid #e8e8e1;padding:8px;font-size:13px;overflow:hidden}.product-table tr:last-child td{border-bottom:0}.product-table th:first-child,.product-table td:first-child{width:86px}.product-table th:nth-child(2),.product-table td:nth-child(2){width:260px}.product-table th:nth-child(3),.product-table td:nth-child(3){width:172px}.product-table th:nth-child(4),.product-table td:nth-child(4){width:104px}.product-table th:nth-child(5),.product-table td:nth-child(5){width:154px}.product-table th:nth-child(6),.product-table td:nth-child(6){width:170px}.product-table th:nth-child(7),.product-table td:nth-child(7){width:82px}.product-table__row{cursor:pointer}.product-table__row:hover,.product-table__row--selected{background:#f7f8f1}.product-table td strong,.product-table td small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.product-table td strong{font-size:13px;line-height:1.25}.product-table td small{margin-top:4px;font-size:11px;font-weight:800}.product-stage{white-space:nowrap;border-radius:999px;align-items:center;max-width:100%;min-height:24px;padding:3px 8px;font-size:11px;font-weight:900;display:inline-flex}.product-stage--salesdraft{color:#60421e;background:#fff3d7}.product-stage--masterdatareview,.product-stage--productdata{color:#214f43;background:#e8f5ef}.product-stage--gs1subscription,.product-stage--pricing{color:#67540a;background:#fff7c8}.product-stage--readyforuniconta{color:#24466c;background:#e7f0ff}.product-stage--createdinuniconta{color:#245634;background:#e5f6df}.product-stage--rejected{color:var(--color-danger);background:#fff0ef}.product-detail-panel{gap:16px;display:grid;position:sticky;top:24px}.product-detail-panel__header{gap:8px;display:grid}.product-detail-panel__header h2{overflow-wrap:anywhere}.product-flow{gap:7px;display:grid}.product-flow__step{border-left:2px solid var(--color-border);min-height:30px;color:var(--color-muted);align-items:center;gap:8px;padding-left:10px;font-size:12px;font-weight:800;display:flex}.product-flow__step--current{border-left-color:var(--color-accent);color:var(--color-text)}.product-flow__step--done{color:#35613f;border-left-color:#6f9f69}.product-detail-section{border-top:1px solid var(--color-border);gap:10px;padding-top:14px;display:grid}.product-detail-section h3{margin:0;font-size:14px}.product-detail-section dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;display:grid}.product-detail-section dt{font-size:11px;font-weight:800}.product-detail-section dd{margin:3px 0 0;font-size:13px;font-weight:800}.product-detail-section p{margin:0;font-size:13px;line-height:1.45}.product-rejected-reason{color:var(--color-danger);background:#fff5f4;border:1px solid #a637373d;border-radius:7px;gap:4px;padding:9px 10px;font-size:12px;line-height:1.4;display:grid}.product-data-readiness,.product-action-list,.product-detail-customer-list{gap:8px;display:grid}.product-detail-customer{border:1px solid var(--color-border);background:#fbfbf8;border-radius:6px;gap:4px;padding:8px 10px;font-size:12px;font-weight:800;display:grid}.product-detail-customer span,.product-detail-customer small{color:var(--color-muted)}.product-data-readiness span{border:1px solid var(--color-border);background:#fbfbf8;border-radius:6px;padding:8px 10px;font-size:12px;font-weight:800}.product-action-list .secondary-button{justify-content:flex-start;width:100%;padding:0 12px}.product-action-list__danger{color:var(--color-danger);background:#fff7f6;border-color:#a637374d}.product-detail-panel__empty{color:var(--color-muted);font-size:13px;font-weight:800;line-height:1.45}.product-review-backdrop,.product-masterdata-backdrop{z-index:70}.product-review-modal,.product-masterdata-modal{border:1px solid var(--color-border);background:#fff;border-radius:12px;grid-template-rows:auto minmax(0,1fr) auto;max-height:calc(100vh - 56px);display:grid;overflow:hidden;box-shadow:0 26px 80px #11111140}.product-review-modal{width:min(780px,100%)}.product-masterdata-modal{width:min(1240px,100%)}.product-review-modal__header,.product-review-modal__footer,.product-masterdata-modal__header,.product-masterdata-modal__footer{justify-content:space-between;align-items:center;gap:20px;padding:18px 22px;display:flex}.product-review-modal__header,.product-masterdata-modal__header{border-bottom:1px solid var(--color-border)}.product-review-modal__header h2,.product-masterdata-modal__header h2{margin:4px 0 0;font-size:22px}.product-review-modal__header>button,.product-masterdata-modal__header>button{border:1px solid var(--color-border);width:38px;height:38px;color:var(--color-text);background:#fff;border-radius:8px;flex:none;place-items:center;display:grid}.product-review-modal__body,.product-masterdata-modal__body{padding:22px;overflow-y:auto}.product-review-modal__footer,.product-masterdata-modal__footer{border-top:1px solid var(--color-border);color:var(--color-muted);background:#fbfbf8;font-size:11px;font-weight:800}.product-review-modal__footer span,.product-masterdata-modal__footer>div{align-items:center;gap:8px;display:inline-flex}.product-review-gtin{grid-template-columns:minmax(0,1fr) 250px;align-items:end;gap:14px;display:grid}.product-review-gtin label,.product-review-choice label,.masterdata-section label{color:var(--color-muted);gap:7px;font-size:12px;font-weight:800;display:grid}.product-review-gtin input,.product-review-choice input,.masterdata-section input,.masterdata-section select,.masterdata-section textarea{border:1px solid var(--color-border);width:100%;color:var(--color-text);font:inherit;background:#fbfbf8;border-radius:8px;outline:none;padding:0 11px}.product-review-gtin input,.product-review-choice input,.masterdata-section input,.masterdata-section select{height:40px}.product-review-gtin input:focus,.product-review-choice input:focus,.masterdata-section input:focus,.masterdata-section select:focus,.masterdata-section textarea:focus,.product-review-reject textarea:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px #2f6f5f24}.product-review-gtin small{color:var(--color-muted);font-size:11px;font-weight:700}.product-review-gtin .primary-button,.product-review-choice .primary-button,.product-action-list .primary-button{height:40px;padding:0 13px}.product-review-message,.product-review-waiting{border:1px solid var(--color-border);color:var(--color-muted);background:#f7f8f1;border-radius:8px;align-items:center;gap:10px;margin-top:16px;padding:12px 14px;font-size:12px;font-weight:800;display:flex}.product-review-message--failed{color:var(--color-danger);background:#fff5f4;border-color:#a637373d}.product-review-message--missing{color:var(--color-warning);background:#fff8ed;border-color:#a66b1f40}.product-review-choice{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:16px;display:grid}.product-review-choice>div,.product-review-reject{border:1px solid var(--color-border);background:#fbfbf8;border-radius:8px;align-content:start;gap:12px;padding:16px;display:grid}.product-review-choice h3,.product-review-choice p,.product-review-reject h3{margin:0}.product-review-choice h3,.product-review-reject h3{font-size:14px}.product-review-choice p{color:var(--color-muted);font-size:12px;font-weight:700;line-height:1.45}.product-review-waiting{color:var(--color-text);background:#eef8f3;grid-template-columns:auto minmax(0,1fr) auto;display:grid}.product-review-waiting div{gap:3px;display:grid}.product-review-waiting span{color:var(--color-muted);font-size:11px}.product-review-reject{margin-top:18px}.product-review-reject textarea{border:1px solid var(--color-border);min-height:84px;color:var(--color-text);font:inherit;resize:vertical;background:#fff;border-radius:8px;outline:none;padding:10px 11px}.product-review-reject .secondary-button{justify-self:start}.masterdata-section+.masterdata-section{margin-top:22px}.masterdata-options-status{color:var(--color-warning);background:#fff8ed;border:1px solid #a66b1f40;border-radius:8px;justify-content:space-between;align-items:center;gap:14px;margin-bottom:16px;padding:10px 12px;font-size:12px;font-weight:800;display:flex}.masterdata-gs1-refresh{border:1px solid var(--color-border);background:#fbfbf8;border-radius:8px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px;padding:11px 12px;display:flex}.masterdata-gs1-refresh>div{gap:3px;display:grid}.masterdata-gs1-refresh strong{font-size:13px}.masterdata-gs1-refresh span{color:var(--color-muted);font-size:11px;font-weight:800}.masterdata-gs1-refresh .secondary-button{flex:none}.masterdata-options-status--ready{color:var(--color-accent-strong);background:#eef8f3;border-color:#2f6f5f40}.masterdata-options-status button{min-height:30px;color:inherit;font:inherit;background:0 0;border:1px solid;border-radius:7px;flex:none;align-items:center;gap:6px;padding:0 9px;display:inline-flex}.masterdata-section{border:1px solid var(--color-border);background:#fff;border-radius:9px;padding:17px}.masterdata-section h3{color:var(--color-accent-strong);margin:0 0 14px;font-size:15px}.masterdata-section__hint{color:var(--color-muted);margin:-6px 0 14px;font-size:12px}.masterdata-package-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.masterdata-package-card{border:1px solid var(--color-border);background:var(--color-surface-alt);border-radius:9px;min-width:0;padding:14px}.masterdata-package-card h4{color:var(--color-text);margin:0 0 12px;font-size:14px}.masterdata-package-card__fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;display:grid}.masterdata-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.masterdata-grid--basic{grid-template-columns:repeat(4,minmax(0,1fr))}.masterdata-grid--codes,.masterdata-grid--nutrition{grid-template-columns:repeat(5,minmax(0,1fr))}.masterdata-span-2{grid-column:span 2}.masterdata-dimensions{grid-template-columns:70px repeat(4,minmax(0,1fr));align-items:end;gap:12px;display:grid}.masterdata-dimensions>strong{align-self:center;font-size:13px}.masterdata-section--text{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.masterdata-ai-tools{background:#eef8f3;border:1px solid #2f6f5f38;border-radius:8px;grid-column:1/-1;justify-content:space-between;align-items:center;gap:16px;padding:11px 12px;display:flex}.masterdata-ai-tools>div{gap:3px;display:grid}.masterdata-ai-tools strong{color:var(--color-accent-strong);font-size:13px}.masterdata-ai-tools span{color:var(--color-muted);font-size:11px;font-weight:700}.masterdata-ai-tools .secondary-button{flex:none}.masterdata-section textarea{resize:vertical;min-height:112px;padding-top:10px}.masterdata-checks{flex-wrap:wrap;gap:12px 20px;margin-top:15px;display:flex}.masterdata-dietary-checks{border-top:1px solid var(--color-border);grid-column:1/-1;margin-top:0;padding-top:14px}.masterdata-allergens{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.masterdata-checks label{color:var(--color-text);align-items:center;gap:7px;display:inline-flex}.masterdata-checks input[type=checkbox]{width:16px;height:16px;accent-color:var(--color-accent);padding:0}.masterdata-approval{grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr);gap:22px;display:grid}.masterdata-checks--vertical{align-content:start;gap:12px;margin:0;display:grid}.price-list-layout{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:24px;display:grid}.price-list-editor{min-width:0}.price-list-table-tools{justify-content:space-between;align-items:center;gap:18px;margin-bottom:12px;display:flex}.compact-field{border:1px solid var(--color-border);height:38px;color:var(--color-muted);background:#fbfbf8;border-radius:8px;align-items:center;gap:8px;padding:0 10px;display:inline-flex}.compact-field select{min-width:138px;color:var(--color-text);background:0 0;border:0;outline:none;font-size:13px;font-weight:800}.secondary-button--compact{height:38px}.price-list-search{width:min(460px,100%)}.price-list-table-tools span{font-size:13px;font-weight:800}.price-list-table-meta{color:var(--color-muted);flex-wrap:wrap;gap:12px;margin-bottom:12px;font-size:12px;font-weight:800;display:flex}.modal-backdrop{z-index:40;background:#11111147;place-items:center;padding:28px;display:grid;position:fixed;inset:0}.price-change-modal{border:1px solid var(--color-border);background:#fff;border-radius:10px;width:min(680px,100%);max-height:calc(100vh - 56px);padding:22px;overflow:auto;box-shadow:0 24px 70px #11111138}.price-change-modal--add-line{width:min(900px,100%)}.price-change-modal__header,.price-change-modal__footer{justify-content:space-between;align-items:center;gap:16px;display:flex}.price-change-modal__header span{color:var(--color-muted);text-transform:uppercase;font-size:12px;font-weight:900}.price-change-modal__header h2{margin:3px 0 0;font-size:22px}.price-change-modal__summary{background:#f4f4ef;border-radius:8px;gap:3px;margin:18px 0;padding:12px 14px;display:grid}.price-change-modal__summary span,.price-change-modal__footer small{color:var(--color-muted);font-size:12px;font-weight:800}.price-change-message{border-radius:8px;margin:0 0 14px;padding:12px 14px;font-size:13px;font-weight:900}.price-change-message--error,.price-change-message--danger{color:var(--color-danger);background:#fff5f4;border:1px solid #a6373747}.price-change-message--warning{color:#7c5300;background:#fff8eb;border:1px solid #976b0040}.price-change-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.price-change-form label{gap:7px;display:grid}.price-change-form span{color:var(--color-muted);font-size:12px;font-weight:900}.price-change-form input,.price-change-form select,.price-change-form textarea{border:1px solid var(--color-border);width:100%;color:var(--color-text);font:inherit;background:#fbfbf8;border-radius:8px;outline:none;padding:0 10px}.price-change-form input,.price-change-form select{height:40px}.price-change-form textarea{resize:vertical;min-height:88px;padding-top:10px}.price-change-form__wide{grid-column:1/-1}.add-line-search-row{grid-template-columns:minmax(0,1fr) auto;gap:10px;display:grid}.add-line-search-row .secondary-button{white-space:nowrap;height:40px}.add-line-results{gap:10px;display:grid}.add-line-results__header{justify-content:space-between;align-items:center;gap:12px;display:flex}.add-line-result-heading{color:var(--color-muted);grid-template-columns:16px minmax(0,1fr) 58px 92px 82px;gap:10px;padding:0 10px;font-size:11px;font-weight:900;display:grid}.add-line-result-heading span:first-child{grid-column:2}.add-line-result-heading span:not(:first-child){text-align:right}.add-line-result-list{border:1px solid var(--color-border);background:#fbfbf8;border-radius:8px;max-height:260px;display:grid;overflow:auto}.add-line-result{cursor:pointer;border-bottom:1px solid #e8e8e1;grid-template-columns:16px minmax(0,1fr) 58px 92px 82px;align-items:center;gap:10px;padding:9px 10px;display:grid}.add-line-results--customer-view .add-line-result-heading,.add-line-results--customer-view .add-line-result{grid-template-columns:16px minmax(0,1fr) 58px 82px}.add-line-result:last-child{border-bottom:0}.add-line-result--selected{background:#eef8f3}.add-line-result input[type=checkbox]{width:14px;height:14px;accent-color:var(--color-accent)}.add-line-result span,.add-line-margin-preview{gap:4px;display:grid}.add-line-result strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.add-line-result small{color:var(--color-muted);font-size:11px;font-weight:800}.add-line-result .add-line-purchase-exception{color:#8b2f2f;background:#fde8e6;border-radius:999px;width:fit-content;padding:3px 7px;font-size:10px;font-weight:900}.price-class-badge{border-radius:999px;justify-self:end;place-items:center;width:27px;height:27px;font-size:12px;font-weight:950;display:inline-grid}.price-class-badge--a{color:#14532d;background:#ccebd5}.price-class-badge--b{color:#704b00;background:#ffe7a3}.price-class-badge--c{color:#8b2f2f;background:#f8cfcb}.price-class-badge--unknown{color:var(--color-muted);background:#e6e6df}.add-line-result em{color:var(--color-text);text-align:right;font-size:12px;font-style:normal;font-weight:900}.add-line-margin-preview{background:#eef8f3;border-radius:8px;margin-top:14px;padding:12px}.price-conversion-preview{color:var(--color-accent-strong);background:#eef8f3;border:1px solid #2f6f5f33;border-radius:8px;grid-column:1/-1;gap:4px;margin-top:14px;padding:12px;display:grid}.price-conversion-preview span{color:var(--color-muted);font-size:12px;font-weight:800}.price-list-customer-view-button--active{border-color:var(--color-accent);color:#fff;background:var(--color-accent)}.add-line-margin-preview__list{gap:4px;display:grid}.add-line-margin-preview__list span,.add-line-margin-preview__list small{color:var(--color-muted);font-size:12px;font-weight:800}.price-change-confirmation{gap:14px;display:grid}.price-change-confirmation__headline,.price-change-confirmation__list{gap:8px;display:grid}.price-change-confirmation__headline span,.price-change-confirmation__list span,.price-change-confirmation__list small{color:var(--color-muted);font-size:12px;font-weight:800}.price-change-confirmation__list{border:1px solid var(--color-border);background:#fbfbf8;border-radius:8px;max-height:240px;padding:10px;overflow:auto}.price-change-confirmation__list div{border-bottom:1px solid #e8e8e1;gap:3px;padding:8px 0;display:grid}.price-change-confirmation__list div:last-child{border-bottom:0}.price-change-modal__footer{margin-top:18px}.price-change-modal__footer div{gap:10px;display:flex}.price-list-filter-chip{color:var(--color-accent-strong);font:inherit;cursor:pointer;background:#eef8f3;border:1px solid #2f6f5f38;border-radius:999px;padding:2px 8px}.price-list-table-wrap{border:1px solid var(--color-border);background:#fff;border-radius:8px;min-height:420px;max-height:calc(100vh - 330px);overflow:auto}.price-list-table{--price-list-body-font-size:14px;--price-list-secondary-font-size:12px;border-collapse:collapse;width:1750px}.price-list-table--readonly{table-layout:fixed;width:100%;min-width:1360px}.price-list-table--customer-view{min-width:1120px}.price-list-col--status{width:92px}.price-list-col--item{width:78px}.price-list-col--name{width:260px}.price-list-col--class{width:55px}.price-list-col--group{width:120px}.price-list-col--consumption{width:75px}.price-list-col--quantity{width:55px}.price-list-col--price,.price-list-col--cost{width:86px}.price-list-col--duty{width:72px}.price-list-col--date{width:88px}.price-list-col--margin{width:72px}.price-list-table th{z-index:1;border-bottom:1px solid var(--color-border);color:#51534e;text-align:left;white-space:nowrap;background:#f4f4ef;height:42px;padding:0 8px;font-size:12px;font-weight:800;line-height:1.2;position:sticky;top:0}.price-list-table th button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;padding:0;display:inline-flex}.price-list-table td{font-size:var(--price-list-body-font-size);font-variant-numeric:tabular-nums;vertical-align:top;border-bottom:1px solid #e8e8e1;padding:8px;font-weight:500;line-height:1.3}.price-list-table tr:last-child td{border-bottom:0}.price-list-line--except-from-purchase td{background:#fff8eb}.price-list-line--selected td{background:#eef8f3}.price-list-line--below-customer-margin td{background:#fff0ee}.price-list-line--below-customer-margin.price-list-line--selected td{box-shadow:inset 3px 0 0 var(--color-accent);background:#ffe7e3}.price-list-line--below-customer-margin .margin-value{color:#a23b35}.price-list-row-selector{align-items:center;gap:7px;min-width:0;display:inline-flex}.price-list-row-selector input[type=checkbox]{width:14px;min-width:14px;height:14px;accent-color:var(--color-accent);border-radius:3px;padding:0}.price-list-row-selector input[type=checkbox]:disabled{cursor:not-allowed;opacity:.38}.price-list-row-selector span{min-width:0}.price-list-line-source{border-radius:999px;align-items:center;max-width:100%;padding:2px 6px;font-size:10px;font-weight:900;line-height:1;display:inline-flex}.price-list-line-source--specific{color:var(--color-accent-strong);background:#eef8f3}.price-list-line-source--inherited{color:#6f5d19;background:#fff4c7}.price-list-line-source--unknown{color:var(--color-muted);background:#f1f1ec}.price-list-line-warning{color:#8d5d00;font-weight:900}.price-list-inherited-label{color:var(--color-muted);font-weight:700}.price-list-table td:first-child{width:158px}.price-list-table td:nth-child(2){width:128px}.price-list-table__name{width:260px}.price-list-table--readonly th:first-child,.price-list-table--readonly td:first-child{width:92px}.price-list-table--readonly th:nth-child(2),.price-list-table--readonly td:nth-child(2){width:68px}.price-list-table--readonly th:nth-child(3),.price-list-table--readonly td:nth-child(3){width:22%}.price-list-table--readonly th:nth-child(4),.price-list-table--readonly td:nth-child(4){width:48px}.price-list-table--readonly th:nth-child(5),.price-list-table--readonly td:nth-child(5){text-overflow:ellipsis;white-space:nowrap;width:9%;overflow:hidden}.price-list-table--readonly th:nth-child(6),.price-list-table--readonly td:nth-child(6),.price-list-table--readonly th:nth-child(7),.price-list-table--readonly td:nth-child(7){width:48px}.price-list-table--readonly th:nth-child(8),.price-list-table--readonly td:nth-child(8),.price-list-table--readonly th:nth-child(9),.price-list-table--readonly td:nth-child(9),.price-list-table--readonly th:nth-child(13),.price-list-table--readonly td:nth-child(13){width:6.5%}.price-list-table--readonly th:nth-child(10),.price-list-table--readonly td:nth-child(10){width:64px}.price-list-table--readonly th:nth-child(11),.price-list-table--readonly td:nth-child(11),.price-list-table--readonly th:nth-child(12),.price-list-table--readonly td:nth-child(12){width:78px}.price-list-table--readonly th:nth-child(14),.price-list-table--readonly td:nth-child(14){width:54px}.price-list-table__numeric{text-align:right}.price-list-table th.price-list-table__numeric button{justify-content:flex-end;width:100%}.price-list-table__consumption{color:var(--color-muted);font-size:var(--price-list-body-font-size);font-weight:600;line-height:1.2}.price-list-consumption-stack{justify-items:end;gap:2px;display:inline-grid}.price-list-consumption-stack span:first-child{color:var(--color-text);font-weight:700}.price-list-consumption-stack span:last-child{color:var(--color-muted);font-weight:600}.price-list-table--readonly th:nth-child(6),.price-list-table--readonly td:nth-child(6),.price-list-table--readonly th:nth-child(7),.price-list-table--readonly td:nth-child(7),.price-list-table--readonly th:nth-child(8),.price-list-table--readonly td:nth-child(8),.price-list-table--readonly th:nth-child(9),.price-list-table--readonly td:nth-child(9),.price-list-table--readonly th:nth-child(10),.price-list-table--readonly td:nth-child(10),.price-list-table--readonly th:nth-child(13),.price-list-table--readonly td:nth-child(13),.price-list-table--readonly th:nth-child(14),.price-list-table--readonly td:nth-child(14){text-align:right}.price-list-table--readonly .price-list-table__name{width:22%}.price-list-table--readonly .price-list-table__name strong{white-space:normal}.price-list-table__name small,.price-list-table td small{font-size:var(--price-list-secondary-font-size);text-overflow:ellipsis;white-space:nowrap;margin-top:5px;font-weight:500;line-height:1.25;display:block;overflow:hidden}.price-list-table td strong{font-size:var(--price-list-body-font-size);white-space:nowrap;font-weight:700;line-height:1.3;display:block}.price-list-table .line-status{min-height:26px;font-size:var(--price-list-secondary-font-size)}.price-list-table .margin-value{font-size:inherit;line-height:inherit;display:inline}.price-list-table td .price-list-line-source{white-space:nowrap;width:fit-content;margin-top:5px;display:inline-flex}.price-list-table__name .price-list-line-warning{color:#8d5d00;font-weight:900}.price-list-table--readonly th,.price-list-table--readonly td,.price-list-table--readonly .price-list-table__name{width:auto}.table-empty-state{min-height:180px;color:var(--color-muted);place-items:center;font-size:13px;font-weight:800;display:grid}.mini-button{border:1px solid var(--color-border);height:26px;color:var(--color-accent-strong);background:#fff;border-radius:8px;justify-content:center;align-items:center;margin-top:6px;padding:0 9px;font-size:11px;font-weight:800;display:inline-flex}.mini-button:disabled{cursor:not-allowed;opacity:.45}.line-status{border:1px solid var(--color-border);white-space:nowrap;border-radius:999px;align-items:center;min-height:24px;padding:0 8px;font-size:11px;font-weight:800;display:inline-flex}.line-status--kan-publiceres,.line-status--publiceret{color:var(--color-accent-strong);background:#eef8f3;border-color:#2f6f5f40}.line-status--kraever-godkendelse,.line-status--afventer-godkendelse{color:var(--color-warning);background:#fff8ed;border-color:#a66b1f47}.line-status--fejl{color:var(--color-danger);background:#fff5f4;border-color:#a637373d}.line-error{margin-top:6px;font-size:11px;font-weight:800;display:block;color:var(--color-danger)!important}.margin-value{color:var(--color-accent-strong)}.margin-value--warning{color:var(--color-warning)}.price-list-side{gap:14px;display:grid;position:sticky;top:24px}.price-list-side p{margin:0;font-size:13px;line-height:1.48}.price-class-chart{gap:14px;display:grid}.price-class-chart__bar{background:#ecece4;border-radius:999px;height:12px;display:flex;overflow:hidden}.price-class-chart__segment{min-width:0}.price-class-chart__segment--a,.price-class-chart__dot--a{background:#2f8f62}.price-class-chart__segment--b,.price-class-chart__dot--b{background:#d7b33f}.price-class-chart__segment--c,.price-class-chart__dot--c{background:#c64f43}.price-class-chart__legend{gap:10px;display:grid}.price-class-chart__legend-row{color:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;grid-template-columns:10px 22px minmax(58px,1fr) minmax(70px,auto);align-items:center;gap:8px;padding:5px 6px;font-size:12px;display:grid}.price-class-chart__legend-row:hover,.price-class-chart__legend-row--selected{background:#f4f8f1;border-color:#2f6f5f2e}.price-class-chart__legend strong,.price-class-chart__legend em,.price-class-chart__legend small{font-style:normal;line-height:1.2}.price-class-chart__legend em{color:var(--color-text);text-align:right;font-weight:850}.price-class-chart__legend small{color:var(--color-muted);text-align:right;font-weight:800}.price-class-chart__dot{border-radius:999px;width:10px;height:10px}.price-class-chart__note{color:var(--color-muted);border-top:1px solid #edede6;padding-top:12px;font-weight:800}.price-group-distribution{gap:12px;max-height:310px;display:grid;overflow:auto}.price-group-distribution__item{color:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;gap:7px;padding:6px;display:grid}.price-group-distribution__item:hover,.price-group-distribution__item--selected{background:#f4f8f1;border-color:#2f6f5f2e}.price-group-distribution__item div:first-child{grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:10px;display:grid}.price-group-distribution__item strong,.price-group-distribution__item span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.price-group-distribution__item strong{font-size:12px;line-height:1.2}.price-group-distribution__item span{color:var(--color-muted);font-size:11px;font-weight:850}.price-group-distribution__bar{background:#edede6;border-radius:999px;height:6px;overflow:hidden}.price-group-distribution__bar span{border-radius:inherit;background:#2f6f5f;height:100%;display:block}.price-list-side-search{width:100%;margin:14px 0}.debtor-usage-list{max-height:430px;display:grid;overflow:auto}.debtor-usage-item{border-top:1px solid #edede6;gap:4px;padding:10px 0;display:grid}.debtor-usage-item strong,.debtor-usage-item span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.debtor-usage-item strong{font-size:13px}.debtor-usage-item span{color:var(--color-muted);font-size:12px;font-weight:800}.audit-list{gap:10px;display:grid}.audit-list__empty{font-size:13px;font-weight:700}.audit-item{border-top:1px solid #edede6;gap:4px;padding-top:10px;display:grid}.audit-item strong,.audit-item span,.audit-item small{text-overflow:ellipsis;overflow:hidden}.audit-item strong{font-size:13px}.audit-item span{font-size:12px;line-height:1.4}.audit-item small{font-size:11px}.case-section--products{padding-bottom:18px}.case-table-wrap{border:1px solid var(--color-border);border-radius:8px;overflow-x:auto}.case-table{border-collapse:collapse;background:#fff;width:1180px}.case-table th{border-bottom:1px solid var(--color-border);color:#51534e;text-align:left;white-space:nowrap;background:#f4f4ef;height:38px;padding:0 8px;font-size:11px;font-weight:800}.case-table td{vertical-align:middle;border-bottom:1px solid #e8e8e1;padding:7px 8px}.case-table tr:last-child td{border-bottom:0}.case-table__product{width:240px}.lookup-field{grid-template-columns:minmax(0,1fr) 34px;gap:6px;min-width:138px;display:grid}.case-summary{gap:14px;display:grid;position:sticky;top:24px}.case-summary__status,.case-kpi,.case-insights,.case-line-results{border:1px solid var(--color-border);background:#fff;border-radius:8px}.case-summary__status{align-items:center;gap:12px;padding:18px;display:flex}.case-summary__status svg{color:var(--color-accent)}.case-summary__status strong{margin-top:3px;font-size:24px;display:block}.case-kpi-stack{gap:10px;display:grid}.case-kpi{gap:8px;padding:18px;display:grid}.case-kpi strong{font-size:27px;line-height:1}.case-kpi small{font-size:12px;display:block}.case-insights{padding:18px}.case-insights__header{color:var(--color-text);align-items:center;gap:8px;margin-bottom:14px;font-weight:800;display:flex}.case-insights__header svg{color:var(--color-accent)}.case-insights ul{gap:10px;margin:0;padding-left:17px;display:grid}.case-insights li{line-height:1.42}.case-line-results{gap:10px;padding:18px;display:grid}.case-line-results>span{font-size:12px;font-weight:800}.case-line-result{border-top:1px solid #edede6;justify-content:space-between;align-items:center;gap:12px;padding-top:10px;font-size:13px;display:flex}.case-line-result strong,.case-line-result small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.case-line-result small{color:var(--color-muted);margin-top:3px;font-size:11px}.case-line-result__error{color:var(--color-danger)!important}.case-line-result span{flex:none;font-weight:800}.permission-denied{align-content:center;justify-items:start;max-width:720px;display:grid}.permission-denied p:not(.eyebrow),.page-intro{max-width:680px;color:var(--color-muted);margin-top:12px;line-height:1.5}.permission-scope-tabs{border:1px solid var(--color-border);background:#f4f5f0;border-radius:10px;gap:4px;width:fit-content;padding:4px;display:inline-flex}.permission-scope-tab{min-height:38px;color:var(--color-muted);background:0 0;border:0;border-radius:7px;align-items:center;gap:8px;padding:0 15px;font-size:12px;font-weight:900;display:inline-flex}.permission-scope-tab:hover{color:var(--color-text);background:#ffffff94}.permission-scope-tab.is-active{color:var(--color-accent-strong);background:#fff;box-shadow:0 2px 8px #1f211e14}.role-permissions-layout{grid-template-columns:250px minmax(0,1fr);align-items:start;gap:22px;display:grid}.role-list,.permission-matrix{padding:0;overflow:hidden}.role-list{position:sticky;top:24px}.role-list__header{border-bottom:1px solid var(--color-border);color:var(--color-accent-strong);align-items:center;gap:9px;padding:17px 18px;display:flex}.role-list__item{width:100%;min-height:51px;color:var(--color-text);text-align:left;background:#fff;border:0;border-bottom:1px solid #ecece5;justify-content:space-between;align-items:center;gap:12px;padding:0 17px;display:flex}.role-list__item:hover{background:#f7f8f3}.role-list__item--active{color:var(--color-accent-strong);box-shadow:inset 3px 0 0 var(--color-accent);background:#edf7ee}.role-list__item span{font-weight:800}.add-line-c-class-warning{gap:10px;display:grid}.add-line-c-class-warning>div{gap:3px;display:grid}.add-line-c-class-warning label{color:var(--color-text);cursor:pointer;align-items:center;gap:8px;font-size:12px;font-weight:900;display:flex}.add-line-c-class-warning input{width:16px;height:16px;accent-color:var(--color-warning)}.role-list__item small{color:var(--color-muted);font-size:11px;font-weight:800}.user-permission-search{border-bottom:1px solid var(--color-border);color:var(--color-muted);background:#fafaf7;align-items:center;gap:8px;padding:11px 14px;display:flex}.user-permission-search input{width:100%;min-width:0;color:var(--color-text);font:inherit;background:0 0;border:0;outline:0;padding:0;font-size:12px}.user-permission-empty{min-height:72px;color:var(--color-muted);text-align:center;justify-content:center;align-items:center;gap:8px;padding:16px;font-size:12px;line-height:1.45;display:flex}.user-permissions-layout .role-list__item>span{gap:3px;min-width:0;display:grid}.user-permissions-layout .role-list__item>span strong,.user-permissions-layout .role-list__item>span small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.permission-matrix{padding:24px}.permission-matrix__header{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:18px;padding-bottom:20px;display:flex}.permission-copy-bar{border-bottom:1px solid var(--color-border);background:#fafaf7;justify-content:space-between;align-items:flex-end;gap:14px;padding:14px 0;display:flex}.permission-copy-bar label{gap:6px;min-width:min(100%,320px);display:grid}.permission-copy-bar label>span{color:var(--color-muted);font-size:11px;font-weight:900}.permission-copy-bar select{border:1px solid var(--color-border);min-height:36px;color:var(--color-text);font:inherit;background:#fff;border-radius:7px;padding:0 10px;font-size:12px;font-weight:750}.user-permission-header p:not(.eyebrow){color:var(--color-muted);margin:6px 0 0;font-size:12px}.user-permission-legend{border-bottom:1px solid var(--color-border);flex-wrap:wrap;gap:14px;padding:14px 0;display:flex}.user-permission-legend span{color:var(--color-muted);align-items:center;gap:7px;font-size:11px;font-weight:800;display:inline-flex}.user-permission-legend i{background:#b7bbb2;border-radius:50%;width:9px;height:9px}.user-permission-legend .is-allowed{background:var(--color-accent)}.user-permission-legend .is-denied{background:#bd3c35}.locked-badge{color:var(--color-accent-strong);background:#edf7ee;border:1px solid #2f6f5f33;border-radius:999px;align-items:center;gap:7px;padding:7px 10px;font-size:11px;font-weight:900;display:inline-flex}.permission-loading{min-height:240px;color:var(--color-muted);justify-content:center;align-items:center;gap:9px;font-weight:700;display:flex}.permission-group{padding-top:24px}.permission-group h3{letter-spacing:.02em;margin:0 0 12px;font-size:13px}.permission-area-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px;display:grid}.permission-area-card{border:1px solid var(--color-border);background:#fbfbf8;border-radius:10px;overflow:hidden}.permission-area-card__header{border-bottom:1px solid var(--color-border);background:#f4f5f0;justify-content:space-between;align-items:flex-start;gap:14px;min-height:72px;padding:14px 15px;display:flex}.permission-area-card__header>div{gap:5px;min-width:0;display:grid}.permission-area-card__header strong{color:var(--color-accent-strong);font-size:14px}.permission-area-card__header small{color:var(--color-muted);font-size:11px;line-height:1.4}.permission-area-card__header>span{color:var(--color-accent-strong);background:#fff;border:1px solid #2f6f5f33;border-radius:999px;flex:none;padding:4px 7px;font-size:10px;font-weight:900}.permission-area-card__items{display:grid}.permission-subitem{cursor:pointer;background:#fff;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:11px;min-height:66px;padding:11px 14px;display:grid}.permission-subitem+.permission-subitem{border-top:1px solid #ecece5}.permission-subitem:hover{background:#f7f8f3}.permission-subitem.is-effective{background:#f0f7ef}.permission-subitem--locked{cursor:not-allowed;opacity:.72}.permission-subitem input{width:17px;height:17px;accent-color:var(--color-accent);margin:0}.permission-subitem span,.permission-subitem strong,.permission-subitem small{display:block}.permission-subitem strong{margin-bottom:5px;font-size:13px}.permission-action-badge{color:#80500c;letter-spacing:.025em;text-transform:uppercase;background:#fff6df;border:1px solid #a268163d;border-radius:999px;width:fit-content;margin:0 0 6px;padding:2px 6px;font-size:9px;font-style:normal;font-weight:900;display:inline-flex}.permission-subitem small{color:var(--color-muted);font-size:11px;line-height:1.4}.user-permission-subitem{cursor:default;grid-template-columns:minmax(0,1fr) minmax(150px,190px)}.user-permission-subitem.is-effective{background:#f0f7ef}.user-permission-subitem select{border:1px solid var(--color-border);width:100%;min-height:34px;color:var(--color-text);background:#fff;border-radius:6px;padding:0 9px;font-size:11px;font-weight:800}.user-permission-subitem.is-allowed{box-shadow:inset 3px 0 0 var(--color-accent)}.user-permission-subitem.is-denied{background:#fff6f5;box-shadow:inset 3px 0 #bd3c35}.activity-log-panel{gap:18px;display:grid}.activity-log-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.activity-log-summary>div{border:1px solid var(--color-border);background:var(--color-surface);border-radius:12px;gap:5px;padding:16px 18px;display:grid;box-shadow:0 8px 20px #1f211e0a}.activity-log-summary span{color:var(--color-accent-strong);text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:8px;font-size:11px;font-weight:900;display:flex}.activity-log-summary strong{font-size:28px;line-height:1.1}.activity-log-summary small{color:var(--color-muted);font-size:11px}.activity-log-toolbar{grid-template-columns:minmax(240px,1fr) repeat(3,minmax(145px,auto)) auto;align-items:center;gap:10px;padding:12px;display:grid}.activity-log-search{border:1px solid var(--color-border);min-height:38px;color:var(--color-muted);background:#fff;border-radius:7px;align-items:center;gap:8px;padding:0 11px;display:flex}.activity-log-search input{width:100%;min-width:0;color:var(--color-text);font:inherit;background:0 0;border:0;outline:0;padding:0;font-size:12px}.activity-log-toolbar select{border:1px solid var(--color-border);min-height:38px;color:var(--color-text);background:#fff;border-radius:7px;padding:0 10px;font-size:11px;font-weight:800}.activity-log-table-wrap{min-width:0;padding:0;overflow-x:auto}.activity-log-table{border-collapse:collapse;width:100%;min-width:940px}.activity-log-table th{border-bottom:1px solid var(--color-border);color:var(--color-muted);text-align:left;text-transform:uppercase;letter-spacing:.04em;background:#f7f8f3;padding:12px 14px;font-size:10px;font-weight:900}.activity-log-table td{vertical-align:top;border-bottom:1px solid #ecece5;padding:12px 14px;font-size:12px}.activity-log-table tbody tr:hover{background:#fafbf7}.activity-log-table td:first-child{width:145px;color:var(--color-muted);white-space:nowrap}.activity-log-table td:nth-child(2){width:230px}.activity-log-table td:nth-child(4),.activity-log-table td:nth-child(5){width:125px}.activity-log-table td strong,.activity-log-table td small{display:block}.activity-log-table td strong{margin-bottom:4px;font-size:12px}.activity-log-table td small{color:var(--color-muted);font-size:10px;line-height:1.4}.activity-type,.activity-result{white-space:nowrap;border-radius:999px;align-items:center;padding:5px 8px;font-size:10px;font-weight:900;display:inline-flex}.activity-type{color:#46504b;background:#eef0eb}.activity-type--session{color:#285647;background:#e5f3e9}.activity-type--page{color:#4a5268;background:#edf0f8}.activity-result.is-success{color:#276046;background:#e7f4eb}.activity-result.is-error{color:#963b35;background:#fae9e7}.application-error-log{gap:18px;display:grid}.application-error-log__latest{font-size:18px!important}.application-error-log .activity-log-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.application-error-toolbar{grid-template-columns:minmax(280px,1fr) minmax(145px,auto) auto auto;align-items:center;gap:10px;padding:12px;display:grid}.application-error-toolbar select{border:1px solid var(--color-border);min-height:38px;color:var(--color-text);background:#fff;border-radius:7px;padding:0 10px;font-size:11px;font-weight:800}.application-error-log__notice{color:var(--color-muted);margin:-4px 0 0;font-size:11px}.application-error-table-wrap{min-width:0;padding:0;overflow-x:auto}.application-error-table{border-collapse:collapse;width:100%;min-width:1260px}.application-error-table th{border-bottom:1px solid var(--color-border);color:var(--color-muted);text-align:left;text-transform:uppercase;letter-spacing:.04em;background:#f7f8f3;padding:12px 14px;font-size:10px;font-weight:900}.application-error-table td{vertical-align:top;border-bottom:1px solid #ecece5;padding:12px 14px;font-size:12px}.application-error-table td:first-child{width:155px;color:var(--color-muted);white-space:nowrap}.application-error-table td:nth-child(2){width:270px}.application-error-table td:nth-child(3){width:230px}.application-error-table td:nth-child(4){width:250px}.application-error-table td strong,.application-error-table td small{display:block}.application-error-table td small{color:var(--color-muted);margin-top:4px;font-size:10px;line-height:1.45}.application-error-id{max-width:100%;color:var(--color-accent-strong);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0;display:inline-flex}.application-error-id code{text-overflow:ellipsis;font-size:10px;overflow:hidden}.application-error-automation{gap:5px;display:grid}.application-error-automation__status{color:#4a5268;background:#edf0f8;border-radius:999px;width:fit-content;padding:4px 8px;font-size:10px;font-weight:900;line-height:1.2;display:inline-flex}.application-error-automation__status.is-progress,.application-error-automation__status.is-review{color:#775318;background:#fff2d6}.application-error-automation__status.is-warning{color:#963b35;background:#fae9e7}.application-error-automation__status.is-success{color:#276046;background:#e7f4eb}.application-error-automation__links{flex-wrap:wrap;gap:8px;margin-top:2px;display:flex}.application-error-automation__links a{color:var(--color-accent-strong);align-items:center;gap:4px;font-size:10px;font-weight:800;text-decoration:none;display:inline-flex}.application-error-automation__links a:hover{text-decoration:underline}.application-error-details{margin-top:8px}.application-error-details summary{color:var(--color-accent-strong);cursor:pointer;font-size:10px;font-weight:800}.application-error-details p{color:var(--color-muted);overflow-wrap:anywhere;margin:10px 0 6px;font-size:10px}.application-error-details pre{color:#e9efe9;white-space:pre-wrap;overflow-wrap:anywhere;background:#202521;border-radius:8px;max-height:360px;margin:8px 0 0;padding:12px;font:10px/1.55 ui-monospace,SFMono-Regular,Consolas,monospace;overflow:auto}@media (width<=1100px){.activity-log-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.activity-log-search{grid-column:1/-1}.application-error-toolbar,.application-error-log .activity-log-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.permission-scope-tabs{grid-template-columns:1fr;width:100%;display:grid}.permission-scope-tab{justify-content:center}.activity-log-summary,.activity-log-toolbar{grid-template-columns:1fr}.activity-log-search{grid-column:auto}.application-error-toolbar,.application-error-log .activity-log-summary{grid-template-columns:1fr}}.order-issue-page{gap:20px;display:grid}.order-issue-overview{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.order-issue-overview>div{border:1px solid var(--color-border);background:var(--color-surface);border-radius:14px;gap:5px;min-width:0;padding:18px 20px;display:grid;box-shadow:0 10px 24px #1f211e0a}.order-issue-overview span,.order-issue-overview small{color:var(--color-muted);font-size:12px}.order-issue-overview strong{font-size:24px}.order-issue-success-message,.order-issue-validation-note,.order-issue-automatic-action,.order-issue-minor-amount-callout,.order-issue-approval-callout,.order-issue-summary-note{align-items:flex-start;gap:10px;display:flex}.order-issue-case-panel{padding:0;overflow:hidden}.order-issue-case-toolbar{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:end;gap:14px;padding:18px 20px;display:flex}.order-issue-case-toolbar>label:not(.order-issue-search-field){color:var(--color-muted);gap:6px;font-size:12px;font-weight:700;display:grid}.order-issue-list-switch{background:var(--color-surface-alt);border-radius:10px;flex:none;gap:4px;padding:4px;display:inline-flex}.order-issue-list-switch button{color:var(--color-muted);background:0 0;border:0;border-radius:7px;align-items:center;gap:7px;padding:8px 11px;font-size:12px;font-weight:800;display:inline-flex}.order-issue-list-switch button span{background:#16161514;border-radius:999px;place-items:center;min-width:21px;min-height:21px;padding:2px 6px;font-size:10px;display:inline-grid}.order-issue-list-switch .order-issue-list-switch__active{color:var(--color-accent-strong);background:var(--color-surface);box-shadow:0 2px 8px #1f211e14}.order-issue-case-toolbar select,.order-issue-field input,.order-issue-field select,.order-issue-field textarea,.order-issue-quantity-row input{border:1px solid var(--color-border);width:100%;color:var(--color-text);background:var(--color-surface);border-radius:9px;outline:none;padding:10px 12px}.order-issue-case-toolbar select:focus,.order-issue-field input:focus,.order-issue-field select:focus,.order-issue-field textarea:focus,.order-issue-quantity-row input:focus,.order-issue-search-field:focus-within{border-color:var(--color-accent);box-shadow:0 0 0 3px #2f6f5f1a}.order-issue-search-field{border:1px solid var(--color-border);width:min(520px,100%);color:var(--color-muted);background:var(--color-surface);border-radius:10px;align-items:center;gap:9px;padding:0 12px;display:flex}.order-issue-search-field input{width:100%;min-height:42px;color:var(--color-text);background:0 0;border:0;outline:0}.order-issue-case-table-wrap{max-width:100%;overflow-x:auto}.order-issue-case-table{border-collapse:collapse;width:100%;min-width:1040px}.order-issue-case-table th{color:var(--color-muted);background:var(--color-surface-alt);text-align:left;text-transform:uppercase;padding:11px 14px;font-size:11px}.order-issue-case-table td{border-top:1px solid var(--color-border);vertical-align:middle;padding:14px;font-size:13px}.order-issue-case-table tbody tr{cursor:pointer;transition:background .12s}.order-issue-case-table tbody tr:hover,.order-issue-case-row--selected{background:#f0f7f4}.order-issue-case-table td strong,.order-issue-case-table td small{display:block}.order-issue-case-table td small{color:var(--color-muted);margin-top:3px}.order-issue-status{white-space:nowrap;border-radius:999px;align-items:center;padding:5px 9px;font-size:11px;font-weight:800;display:inline-flex}.order-issue-status--draft{color:#555750;background:#ebebe5}.order-issue-status--pending-finance{color:#81510f;background:#fff0d5}.order-issue-status--processing{color:#205a83;background:#e6f3fb}.order-issue-status--completed{color:var(--color-accent-strong);background:#e5f4ed}.order-issue-status--rejected{color:var(--color-danger);background:#fbe8e8}.order-issue-selected-case{justify-content:space-between;align-items:center;gap:24px;display:flex}.order-issue-selected-case p{color:var(--color-muted);margin:8px 0 0}.order-issue-selected-case__meta{justify-items:end;gap:7px;min-width:230px;display:grid}.order-issue-selected-case__meta>span:last-child{color:var(--color-muted);font-size:12px}.order-issue-get-started{border:1px dashed var(--color-border);color:var(--color-muted);border-radius:14px;justify-content:center;align-items:center;gap:14px;padding:30px;display:flex}.order-issue-get-started strong,.order-issue-get-started span{display:block}.order-issue-get-started strong{color:var(--color-text)}.order-issue-get-started span{margin-top:4px;font-size:13px}.order-issue-wizard-header{align-items:center}.order-issue-steps{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.order-issue-steps li{border:1px solid var(--color-border);min-width:0;color:var(--color-muted);background:var(--color-surface);border-radius:10px;align-items:center;gap:9px;padding:11px 13px;font-size:12px;display:flex}.order-issue-steps li>span{width:25px;height:25px;color:var(--color-muted);background:var(--color-surface-alt);border-radius:50%;flex:none;place-items:center;font-weight:800;display:grid}.order-issue-steps li strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.order-issue-steps .order-issue-step--active{border-color:var(--color-accent);color:var(--color-accent-strong);background:#f1f8f5}.order-issue-steps .order-issue-step--active>span,.order-issue-steps .order-issue-step--complete>span{color:#fff;background:var(--color-accent)}.order-issue-wizard-layout{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:18px;display:grid}.order-issue-wizard-main{min-width:0;padding:26px}.order-issue-wizard-section{gap:20px;display:grid}.order-issue-question-header>span{color:var(--color-accent);text-transform:uppercase;margin-bottom:7px;font-size:11px;font-weight:800;display:block}.order-issue-question-header p{color:var(--color-muted);margin:8px 0 0;font-size:13px}.order-issue-customer-results,.order-issue-type-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.order-issue-customer-card,.order-issue-type-card,.order-issue-order-card{border:1px solid var(--color-border);color:var(--color-text);background:var(--color-surface);text-align:left;border-radius:11px}.order-issue-customer-card,.order-issue-type-card{align-content:start;gap:7px;padding:15px;display:grid}.order-issue-customer-card span,.order-issue-customer-card small,.order-issue-type-card span,.order-issue-type-card small{color:var(--color-muted);font-size:12px}.order-issue-customer-card--selected,.order-issue-type-card--selected,.order-issue-order-card--selected{border-color:var(--color-accent);background:#eef7f3;box-shadow:0 0 0 2px #2f6f5f14}.order-issue-order-list{gap:9px;padding-top:4px;display:grid}.order-issue-order-list h3{margin:0 0 2px;font-size:14px}.order-issue-order-card{justify-content:space-between;align-items:center;gap:20px;padding:13px 15px;display:flex}.order-issue-order-card>div{gap:4px;display:grid}.order-issue-order-card>div:last-child{text-align:right}.order-issue-order-card span{color:var(--color-muted);font-size:12px}.order-issue-invoice-lines,.order-issue-quantity-list,.order-issue-review-lines{gap:8px;display:grid}.order-issue-invoice-line{border:1px solid var(--color-border);background:var(--color-surface);cursor:pointer;border-radius:10px;grid-template-columns:auto minmax(260px,1fr) auto;align-items:center;gap:13px;padding:13px 15px;display:grid}.order-issue-invoice-line--selected{border-color:var(--color-accent);background:#eef7f3}.order-issue-invoice-line>div{gap:4px;display:grid}.order-issue-invoice-line>div:last-child{text-align:right}.order-issue-invoice-line span{color:var(--color-muted);font-size:12px}.order-issue-choice-group{border:1px solid var(--color-border);border-radius:11px;flex-wrap:wrap;gap:10px 18px;margin:0;padding:15px;display:flex}.order-issue-choice-group legend{padding:0 6px;font-size:13px;font-weight:800}.order-issue-choice-group label{cursor:pointer;align-items:flex-start;gap:8px;font-size:13px;display:flex}.order-issue-choice-group--stacked{gap:10px;display:grid}.order-issue-choice-group input,.order-issue-documentation-check input,.order-issue-warehouse-choice input{accent-color:var(--color-accent);margin-top:2px}.order-issue-scenario-block{background:#f7fbf9;border:1px solid #d5e7df;border-radius:12px;gap:16px;padding:17px;display:grid}.order-issue-validation-note,.order-issue-automatic-action,.order-issue-minor-amount-callout,.order-issue-approval-callout{color:var(--color-accent-strong);background:#eaf6f0;border-radius:10px;padding:13px 15px;font-size:13px}.order-issue-automatic-action div,.order-issue-minor-amount-callout div,.order-issue-approval-callout div{gap:3px;display:grid}.order-issue-automatic-action span,.order-issue-minor-amount-callout span,.order-issue-approval-callout span{color:var(--color-muted);line-height:1.45}.order-issue-warehouse-choice,.order-issue-documentation-check{border:1px solid var(--color-border);background:var(--color-surface-alt);cursor:pointer;border-radius:10px;align-items:flex-start;gap:10px;padding:14px 15px;display:flex}.order-issue-warehouse-choice>span{gap:4px;display:grid}.order-issue-warehouse-choice small{color:var(--color-muted);line-height:1.4}.order-issue-quantity-row{border:1px solid var(--color-border);border-radius:10px;grid-template-columns:minmax(260px,1fr) 120px 150px;align-items:end;gap:12px;padding:13px 15px;display:grid}.order-issue-quantity-row>div,.order-issue-quantity-row label,.order-issue-field{gap:6px;display:grid}.order-issue-quantity-row span,.order-issue-field>span{color:var(--color-muted);font-size:12px;font-weight:700}.order-issue-field--compact{max-width:360px}.order-issue-field textarea{resize:vertical}.order-issue-review-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.order-issue-review-grid>div{border:1px solid var(--color-border);background:var(--color-surface-alt);border-radius:10px;gap:5px;min-width:0;padding:14px;display:grid}.order-issue-review-grid span,.order-issue-review-grid small{color:var(--color-muted);font-size:11px}.order-issue-review-grid strong,.order-issue-review-grid small{overflow-wrap:anywhere}.order-issue-selected-resolution{border-left:4px solid var(--color-accent);background:#f1f8f5;border-radius:8px;gap:5px;padding:15px;display:grid}.order-issue-selected-resolution span{color:var(--color-muted);text-transform:uppercase;font-size:11px;font-weight:800}.order-issue-review-lines>div{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:20px;padding:11px 0;display:flex}.order-issue-review-lines>div>div{gap:3px;display:grid}.order-issue-review-lines>div>div:last-child{text-align:right}.order-issue-review-lines span{color:var(--color-muted);font-size:12px}.order-issue-minor-amount-callout{color:#6e4c16;background:#fff4dc}.order-issue-approval-callout--required{color:#7c4b08;background:#fff0d5}.order-issue-wizard-actions{border-top:1px solid var(--color-border);justify-content:space-between;gap:12px;margin-top:24px;padding-top:18px;display:flex}.order-issue-wizard-summary{gap:15px;padding:20px;display:grid;position:sticky;top:18px}.order-issue-mock-badge{color:#6f4d0e;text-transform:uppercase;background:#fff0d5;border-radius:999px;justify-self:start;padding:5px 9px;font-size:10px;font-weight:900}.order-issue-wizard-summary dl{gap:0;margin:0;display:grid}.order-issue-wizard-summary dl>div{border-bottom:1px solid var(--color-border);justify-content:space-between;gap:14px;padding:10px 0;display:flex}.order-issue-wizard-summary dt{color:var(--color-muted);font-size:12px}.order-issue-wizard-summary dd{text-align:right;margin:0;font-size:12px;font-weight:800}.order-issue-summary-note{color:var(--color-muted);font-size:11px;line-height:1.45}@media (width<=1500px){.app-shell:not(.app-shell--sidebar-compact){grid-template-columns:232px minmax(0,1fr)}.sidebar{padding:24px 16px}.sidebar:not(.sidebar--compact){width:232px}.page.price-list-page,.page.inventory-page,.page.product-creation-page{padding:32px 32px 44px}.price-list-page .page-header{margin-bottom:24px}.price-list-page .price-list-overview,.inventory-page .inventory-overview,.product-creation-page .product-workbench-summary{margin:0 -32px 24px;padding:22px 32px}.inventory-overview,.product-workbench-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.inventory-overview div:nth-child(4){border-left:0;padding-left:0}.inventory-table{min-width:980px}.inventory-table-wrap{max-height:calc(100vh - 360px)}.product-workbench{grid-template-columns:minmax(0,1fr)}.product-detail-panel{order:-1;position:static}.product-flow{grid-template-columns:repeat(4,minmax(0,1fr))}.product-table-wrap{max-height:calc(100vh - 390px)}.price-list-layout{grid-template-columns:minmax(0,1fr);gap:18px}.price-list-side{order:-1;grid-template-columns:repeat(3,minmax(0,1fr));position:static}.price-list-side .result-panel{align-content:start;gap:12px;padding:14px}.price-group-distribution,.debtor-usage-list{max-height:220px}.price-list-table-tools{flex-wrap:wrap;gap:10px}.price-list-search{flex:340px;width:auto}.price-list-table-wrap{max-height:calc(100vh - 420px)}}@media (width<=1100px){.order-issue-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.order-issue-wizard-layout{grid-template-columns:1fr}.order-issue-wizard-summary{position:static}.order-issue-customer-results,.order-issue-type-grid,.order-issue-review-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.customer-identity-grid{grid-template-columns:1fr}html{min-width:0}body{overflow-x:hidden}.product-request-modal{width:min(760px,100%)}.product-masterdata-modal{width:min(900px,100%)}.masterdata-grid,.masterdata-grid--basic,.masterdata-grid--codes,.masterdata-grid--nutrition,.masterdata-allergens{grid-template-columns:repeat(2,minmax(0,1fr))}.masterdata-package-grid{grid-template-columns:1fr}.masterdata-package-card__fields{grid-template-columns:repeat(4,minmax(0,1fr))}.masterdata-dimensions{grid-template-columns:64px repeat(2,minmax(0,1fr))}.masterdata-dimensions>strong:nth-of-type(2){grid-column:1}.masterdata-approval{grid-template-columns:1fr}.product-create-form,.product-customer-row{grid-template-columns:repeat(2,minmax(0,1fr))}.product-create-form__name,.product-create-form__reason,.product-create-form__comment,.product-customer-row__price-list{grid-column:span 2}.product-create-form__ean,.product-create-form__supplier,.product-create-form__cost,.product-create-form__deadline{grid-column:auto}.app-shell{display:block}.role-permissions-layout{grid-template-columns:1fr}.role-list{display:flex;position:static;overflow-x:auto}.role-list__header{border-right:1px solid var(--color-border);border-bottom:0;flex:none}.role-list__item{border-bottom:0;border-right:1px solid #ecece5;flex:none;width:auto}.sidebar{z-index:20;border-right:0;border-bottom:1px solid var(--color-border);grid-template-columns:minmax(0,1fr) auto;gap:12px 16px;width:auto;height:auto;max-height:100svh;padding:12px 18px 10px;display:grid;position:sticky;top:0;overflow:hidden}.sidebar__pin{display:none}.sidebar__brand{min-width:0;margin-bottom:0}.sidebar__brand-logo{width:36px;height:36px}.sidebar__brand-product{font-size:15px}.sidebar__nav{overscroll-behavior-x:contain;scrollbar-width:thin;grid-column:1/-1;gap:8px;padding:0 2px 4px;display:flex;overflow:auto hidden}.sidebar__group{flex:none;gap:6px;display:flex}.sidebar__group-toggle{border:1px solid var(--color-border);white-space:nowrap;background:#fff;flex:none;width:auto;min-height:38px;padding:0 10px}.sidebar__group-toggle--active{color:var(--color-accent-strong);background:#edf7ee;border-color:#2f6f5f47}.sidebar__group-items{gap:6px;display:flex}.sidebar__link{border:1px solid var(--color-border);min-height:38px;font-size:var(--sidebar-navigation-font-size);white-space:nowrap;background:#fff;flex:none;padding:0 11px}.sidebar__link--active{color:var(--color-accent-strong);background:#edf7ee;border-color:#2f6f5f47}.sidebar__link--active:before{display:none}.sidebar__footer{align-items:center;gap:10px;margin-top:0;display:flex}.sidebar__user{grid-template-columns:34px minmax(0,120px);width:auto}.sidebar__avatar{width:34px;height:34px}.sidebar__logout{width:38px;height:38px;padding:0}.sidebar__logout span{display:none}.page{min-height:auto;padding:30px 24px 40px}.login-page{grid-template-columns:minmax(390px,470px) 1fr}.login-panel{padding:54px 44px}.login-preview{width:calc(100% - 48px);margin:24px;padding:26px}.overview-band{grid-template-columns:1fr 1fr}.overview-band__metric{grid-column:1/-1}.case-overview{grid-template-columns:1fr 1fr}.case-workspace{grid-template-columns:1fr}.forecast-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.forecast-overview div:nth-child(odd){border-left:0;padding-left:0}.midt-overview,.midt-action-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.midt-overview div:nth-child(odd){border-left:0;padding-left:0}.forecast-layout{grid-template-columns:1fr}.forecast-side{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid--forecast{grid-template-columns:repeat(3,minmax(0,1fr))}.price-list-toolbar,.price-list-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.price-list-overview div:nth-child(odd){border-left:0;padding-left:0}.price-list-layout{grid-template-columns:1fr}.price-list-side,.case-summary{grid-template-columns:repeat(2,minmax(0,1fr));position:static}.dashboard-operational-grid,.dashboard-low-margin-grid{grid-template-columns:1fr}.case-insights,.case-line-results{grid-column:1/-1}}@media (width<=720px){.dashboard-detail-modal-backdrop{align-items:end;padding:0}.dashboard-detail-modal{border-radius:14px 14px 0 0;width:100%;max-height:94svh;padding:18px 14px}.dashboard-detail-modal__header h2{font-size:20px}.dashboard-detail-modal__summary,.dashboard-detail-modal__summary--invoice,.order-issue-overview,.order-issue-customer-results,.order-issue-type-grid,.order-issue-review-grid{grid-template-columns:1fr}.order-issue-steps{padding-bottom:4px;display:flex;overflow-x:auto}.order-issue-steps li{min-width:150px}.order-issue-case-toolbar,.order-issue-selected-case,.order-issue-order-card,.order-issue-review-lines>div{flex-direction:column;align-items:stretch}.order-issue-case-toolbar .order-issue-search-field,.order-issue-case-toolbar>label:not(.order-issue-search-field),.order-issue-case-toolbar select,.order-issue-list-switch{width:100%}.order-issue-list-switch button{flex:1;justify-content:center}.order-issue-selected-case__meta{justify-items:start;min-width:0}.order-issue-invoice-line,.order-issue-quantity-row{grid-template-columns:1fr}.order-issue-invoice-line>div:last-child,.order-issue-order-card>div:last-child,.order-issue-review-lines>div>div:last-child{text-align:left}.order-issue-wizard-main{padding:18px}h1{font-size:28px;line-height:1.1}h2{font-size:18px}.sidebar{grid-template-columns:minmax(0,1fr) auto;padding:10px 12px 8px}.sidebar__brand{gap:9px}.sidebar__brand-logo{width:34px;height:34px}.sidebar__brand-name{font-size:11px}.sidebar__brand-product{font-size:14px}.sidebar__user-copy{display:none}.sidebar__user{grid-template-columns:34px}.sidebar__nav{margin:0 -2px}.sidebar__link{min-height:40px;font-size:var(--sidebar-navigation-font-size);gap:8px;padding:0 10px}.page{padding:22px 14px 32px}.permission-matrix{padding:16px}.permission-area-grid,.user-permission-subitem{grid-template-columns:1fr}.permission-matrix__header{flex-direction:column;align-items:flex-start}.permission-copy-bar{flex-direction:column;align-items:stretch}.permission-copy-bar label,.permission-copy-bar .secondary-button{width:100%}.page.price-list-page,.page.inventory-page,.page.product-creation-page{padding:22px 14px 32px}.page-header{flex-direction:column;gap:14px;margin-bottom:18px}.page-header .primary-button--fit,.page-header .secondary-button{width:100%}.dashboard-header-actions,.dashboard-section-header{flex-direction:column;align-items:stretch;gap:10px}.dashboard-section-header__metric{text-align:left;min-width:0}.dashboard-performance,.dashboard-operational{padding:12px}.dashboard-performance-table{min-width:1320px}.dashboard-operational-grid,.dashboard-low-margin-grid,.dashboard-kpi-item,.dashboard-stock-kpi{grid-template-columns:1fr}.dashboard-stock-kpi__stats div{border-top:1px solid #2f6f5f33;border-left:0;padding-top:10px;padding-left:0}.dashboard-zeroing__header{gap:4px;display:grid}.dashboard-zeroing__header span{white-space:normal}.dashboard-zeroing__header small{text-align:left}.dashboard-zeroing__grid{grid-template-columns:1fr}.dashboard-kpi-item div:last-child{text-align:left}.login-page{background:var(--color-surface);min-height:100svh;display:block}.login-panel{border-right:0;justify-content:center;min-height:100svh;padding:34px 22px}.login-panel__brand{margin-bottom:42px}.login-preview,.login-hero-image{display:none}.overview-band,.case-overview,.forecast-overview,.midt-overview,.price-list-overview,.inventory-overview,.product-workbench-summary{grid-template-columns:1fr;gap:12px;margin:0 -14px 18px;padding:18px 14px}.price-list-page .price-list-overview,.inventory-page .inventory-overview,.product-creation-page .product-workbench-summary{margin:0 -14px 18px;padding:18px 14px}.overview-band{align-items:stretch}.overview-band__metric,.case-overview__metric,.forecast-overview div,.midt-overview div,.price-list-overview div,.inventory-overview div,.product-workbench-summary div{border-left:0;border-top:1px solid var(--color-border);grid-column:auto;padding-top:12px;padding-left:0}.case-overview__metric:first-of-type,.forecast-overview div:first-child,.midt-overview div:first-child,.price-list-overview div:first-child,.inventory-overview div:first-child,.product-workbench-summary div:first-child{border-top:0;padding-top:0}.case-workspace,.forecast-layout,.midt-action-grid,.price-list-layout,.product-workbench{grid-template-columns:1fr;gap:16px}.forecast-side,.price-list-side,.case-summary,.form-grid--case,.form-grid--assumptions,.form-grid--forecast,.midt-form,.price-list-toolbar,.product-create-form{grid-template-columns:1fr}.product-create-form__wide,.product-create-form__name,.product-create-form__ean,.product-create-form__supplier,.product-create-form__cost,.product-create-form__deadline,.product-create-form__reason,.product-create-form__comment,.product-customer-row__price-list{grid-column:auto}.product-customer-list__header,.product-customer-row__title{flex-direction:column;align-items:stretch}.product-customer-row{grid-template-columns:1fr}.product-customer-row__wide{grid-column:auto}.product-create-panel,.product-workbench__main,.product-detail-panel,.midt-card,.inventory-panel,.price-list-option-panel,.result-panel,.case-section{padding:12px}.product-create-panel__header,.product-create-panel__actions,.price-list-option-panel__header,.price-list-table-tools{flex-direction:column;align-items:stretch;gap:10px}.product-request-modal-backdrop,.product-review-backdrop,.product-masterdata-backdrop{align-items:end;padding:0}.product-review-modal,.product-masterdata-modal{border-radius:12px 12px 0 0;width:100%;max-height:94svh}.product-review-modal__header,.product-review-modal__body,.product-review-modal__footer,.product-masterdata-modal__header,.product-masterdata-modal__body,.product-masterdata-modal__footer{padding-left:16px;padding-right:16px}.product-review-modal__footer,.product-masterdata-modal__footer{flex-direction:column;align-items:stretch}.product-masterdata-modal__footer>div,.product-masterdata-modal__footer button{width:100%}.masterdata-gs1-refresh{flex-direction:column;align-items:stretch}.masterdata-gs1-refresh .secondary-button{width:100%}.masterdata-ai-tools{flex-direction:column;align-items:stretch}.masterdata-ai-tools .secondary-button{width:100%}.product-review-gtin,.product-review-choice,.product-review-waiting,.masterdata-grid,.masterdata-grid--basic,.masterdata-grid--codes,.masterdata-grid--nutrition,.masterdata-section--text,.masterdata-package-card__fields,.masterdata-dimensions{grid-template-columns:1fr}.price-list-toolbar--create .price-list-toolbar__wide,.price-list-toolbar--create .price-list-toolbar__copy-source,.price-list-toolbar--create .primary-button{grid-column:auto}.masterdata-allergens{grid-template-columns:1fr}.masterdata-span-2,.masterdata-dimensions>strong:nth-of-type(2){grid-column:auto}.product-request-modal{border-radius:12px 12px 0 0;width:100%;max-height:94svh}.product-request-modal__header,.product-request-modal__body,.product-request-modal__footer{padding-left:16px;padding-right:16px}.product-request-modal__footer{flex-direction:column;align-items:stretch}.product-request-modal__footer>div,.product-request-modal__footer button,.product-create-panel__actions .primary-button--fit,.product-create-panel__header .secondary-button,.price-list-option-panel__header .secondary-button,.price-list-table-tools .secondary-button{width:100%}.product-toolbar,.inventory-toolbar{grid-template-columns:1fr;display:grid}.compact-field,.compact-field select,.product-search,.inventory-search,.price-list-search{width:100%}.product-detail-panel{position:static}.product-flow,.product-detail-section dl{grid-template-columns:1fr}.price-list-side .result-panel,.product-detail-section,.product-data-readiness span{min-width:0}.price-list-option{grid-template-columns:minmax(0,1fr);gap:6px}.price-list-option span:nth-child(n+4){display:none}.price-list-table-wrap,.inventory-table-wrap,.product-table-wrap,.case-table-wrap{-webkit-overflow-scrolling:touch;max-width:100%;min-height:320px;max-height:none;overflow:auto}.price-list-table,.price-list-table--readonly,.inventory-table,.inventory-table--stock-details,.product-table{min-width:880px}.product-table{min-width:980px}.price-list-table--readonly{min-width:1360px}.price-list-table--readonly.price-list-table--customer-view{min-width:1120px}.inventory-table--stock-details{min-width:1300px}.primary-button,.secondary-button,.compact-field,.form-grid input,.case-table input,.field input,.lookup-search input,.price-list-toolbar input,.price-list-toolbar select,.price-list-table input,.product-create-form input,.product-create-form textarea,.product-customer-row input,.product-customer-row select,.product-customer-row textarea{font-size:16px}.secondary-button,.compact-field{min-height:42px}}.modal-backdrop.orders-modal-backdrop{z-index:1300;padding:22px}@media (width<=720px){.modal-backdrop.orders-modal-backdrop{padding:0}}.orders-detail-actions{border-top:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:16px;margin-top:18px;padding-top:16px;display:flex}.orders-detail-actions>div:first-child{gap:4px;display:grid}.orders-detail-actions>div:first-child span{color:var(--color-muted);font-size:11px}@media (width<=720px){.orders-detail-actions{flex-direction:column;align-items:stretch}.orders-detail-actions .case-actions,.orders-detail-actions .case-actions button{width:100%}html,body,#root,.app-shell,.app-main{width:100%;min-width:0;max-width:100%}body{overflow-x:clip}input,select,textarea{font-size:16px!important}.app-shell--sidebar-compact{grid-template-columns:none}.sidebar,.sidebar--compact{z-index:50;border-right:0;border-bottom:1px solid var(--color-border);width:100%;max-width:100%;height:auto;min-height:54px;padding:7px max(10px, env(safe-area-inset-right)) 7px max(10px, env(safe-area-inset-left));background:#fffffffa;justify-content:space-between;align-items:center;gap:10px;display:flex;position:sticky;top:0;overflow:visible;box-shadow:0 3px 12px #1c1f1c0f}.sidebar__brand{gap:8px;min-width:0;margin:0}.sidebar__brand-logo{width:30px;height:30px}.sidebar__brand-name{display:none}.sidebar__brand-product{font-size:14px}.sidebar__mobile-toggle{border:1px solid var(--color-border);min-width:78px;min-height:40px;color:var(--color-text);background:var(--color-surface);border-radius:9px;justify-content:center;align-items:center;gap:7px;padding:0 11px;font-size:14px;font-weight:800;display:inline-flex}.sidebar__mobile-drawer{top:calc(100% + 1px);right:max(10px, env(safe-area-inset-right));border:1px solid var(--color-border);background:var(--color-surface);border-radius:0 0 14px 14px;grid-template-rows:minmax(0,1fr) auto;gap:10px;width:min(300px,100vw - 20px);max-width:calc(100vw - 20px);max-height:calc(100svh - 66px);padding:10px;display:none;position:absolute;overflow:hidden;box-shadow:0 20px 44px #15191633}.sidebar--mobile-open .sidebar__mobile-drawer{display:grid}.sidebar__mobile-drawer .sidebar__nav{align-content:start;gap:6px;width:100%;min-height:0;margin:0;padding:0 2px 4px;display:grid;overflow:hidden auto}.sidebar__mobile-drawer .sidebar__group,.sidebar__mobile-drawer .sidebar__group-items{gap:4px;width:100%;display:grid}.sidebar__mobile-drawer .sidebar__group-toggle,.sidebar__mobile-drawer .sidebar__link{white-space:normal;background:0 0;border:0;border-radius:9px;width:100%;min-height:42px;padding:0 11px;font-size:14px}.sidebar__mobile-drawer .sidebar__group-toggle--active,.sidebar__mobile-drawer .sidebar__link--active{color:var(--color-accent-strong);background:#edf7ee}.sidebar__mobile-drawer .sidebar__footer{border-top:1px solid var(--color-border);gap:9px;width:100%;margin:0;padding-top:10px;display:grid}.sidebar__mobile-drawer .sidebar__user{grid-template-columns:34px minmax(0,1fr);width:100%}.sidebar__mobile-drawer .sidebar__user-copy,.sidebar__mobile-drawer .sidebar__logout span{display:block}.sidebar__mobile-drawer .sidebar__logout{width:100%;min-height:42px}.page{width:100%;min-width:0;max-width:100%;padding-right:max(12px, env(safe-area-inset-right));padding-left:max(12px, env(safe-area-inset-left));overflow-x:clip}.page>*,.crm-workspace,.crm-card-list,.crm-customer-card,.crm-card__identity,.crm-card__metrics,.crm-card__followup{min-width:0;max-width:100%}}.purchase-analytics-page{gap:18px;display:grid}.purchase-analytics-header>div:first-child>span{max-width:760px;color:var(--color-muted);margin-top:8px;font-size:13px;display:block}.purchase-header-actions{align-items:center;gap:10px;display:flex}.purchase-header-actions label{border:1px solid var(--color-border);height:40px;color:var(--color-muted);background:#fff;border-radius:8px;align-items:center;gap:8px;padding:0 10px;display:flex}.purchase-header-actions select{color:var(--color-text);background:0 0;border:0;outline:0;font-size:12px;font-weight:800}.purchase-global-search{z-index:4;border:1px solid var(--color-border);color:var(--color-muted);background:#fff;border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:0 13px;display:grid;position:relative;box-shadow:0 8px 22px #1f211e0a}.purchase-global-search:focus-within{border-color:#8eb6aa;box-shadow:0 0 0 3px #2f6f5f1a}.purchase-global-search>input{height:46px;color:var(--color-text);background:0 0;border:0;outline:0;font-size:13px;font-weight:700}.purchase-global-search>button{width:30px;height:30px;color:var(--color-muted);background:0 0;border:0;border-radius:7px;place-items:center;display:grid}.purchase-global-search>button:hover{color:var(--color-text);background:#f0f2ed}.purchase-search-results{border:1px solid var(--color-border);background:#fff;border-radius:10px;max-height:390px;padding:6px;display:grid;position:absolute;top:calc(100% + 7px);left:0;right:0;overflow-y:auto;box-shadow:0 18px 50px #1f211e29}.purchase-search-results>button{color:var(--color-text);text-align:left;background:0 0;border:0;border-radius:7px;grid-template-columns:68px minmax(0,1fr) minmax(110px,.7fr) auto;align-items:center;gap:10px;padding:9px 10px;display:grid}.purchase-search-results>button:hover,.purchase-search-results>button:focus-visible{background:#f0f6f2;outline:0}.purchase-search-results>button>span{text-align:center;text-transform:uppercase;border-radius:999px;padding:4px 7px;font-size:8px;font-weight:950}.purchase-search-results>button>span.is-priceList{color:#66531f;background:#fff3cf}.purchase-search-results>button>span.is-customer{color:#24643d;background:#e6f5df}.purchase-search-results>button>span.is-item{color:#655082;background:#eee7f6}.purchase-search-results strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.purchase-search-results small{color:var(--color-muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-weight:750;overflow:hidden}.purchase-search-results>button>svg{color:var(--color-accent)}.purchase-search-results>p{color:var(--color-muted);text-align:center;justify-content:center;align-items:center;gap:7px;margin:0;padding:18px;font-size:11px;display:flex}.purchase-search-results>p.is-error{color:var(--color-danger)}.purchase-breadcrumbs,.purchase-breadcrumbs span{align-items:center;gap:6px;min-width:0;display:flex}.purchase-breadcrumbs{border-bottom:1px solid var(--color-border);min-height:38px;padding-bottom:9px;overflow-x:auto}.purchase-breadcrumbs span{color:#a3a49e;flex:none}.purchase-breadcrumbs button{color:var(--color-muted);white-space:nowrap;background:0 0;border:0;padding:4px 6px;font-size:12px;font-weight:800}.purchase-breadcrumbs button:hover,.purchase-breadcrumbs button.is-current{color:var(--color-accent-strong)}.purchase-breadcrumbs button.is-current{background:#e7f1e9;border-radius:6px}.purchase-load-state{min-height:180px;color:var(--color-muted);justify-content:center;align-items:center;gap:15px;padding:30px;display:flex}.purchase-load-state>div{gap:5px;max-width:760px;display:grid}.purchase-load-state strong{color:var(--color-text)}.purchase-load-state--error{color:var(--color-danger);background:#fff8f7}.purchase-load-state .secondary-button{width:auto;margin-left:12px}.purchase-scope-hero{background:radial-gradient(circle at 92% 15%,#2f6f5f29,#0000 26%),linear-gradient(135deg,#fcfefc,#f0f6f2);border:1px solid #d8e3dc;border-radius:12px;justify-content:space-between;align-items:center;gap:24px;min-height:108px;padding:20px 24px;display:flex;overflow:hidden}.purchase-scope-hero>div:first-child{gap:4px;display:grid}.purchase-scope-hero>div:first-child>span,.purchase-section-header>div>span,.purchase-ranking-card header span,.purchase-item-detail span{color:var(--color-accent-strong);letter-spacing:.1em;text-transform:uppercase;font-size:9px;font-weight:950}.purchase-scope-hero h2{font-size:24px}.purchase-scope-hero p{color:var(--color-muted);margin:1px 0 0;font-size:11px;font-weight:700}.purchase-scope-hero__period{min-height:38px;color:var(--color-accent-strong);background:#ffffffc7;border:1px solid #2f6f5f2e;border-radius:999px;flex:none;align-items:center;gap:8px;padding:0 13px;font-size:11px;font-weight:850;display:flex}.purchase-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.purchase-kpi-card{border:1px solid var(--color-border);background:#fff;border-radius:10px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:7px 11px;padding:15px 16px;display:grid;box-shadow:0 8px 22px #1f211e0b}.purchase-kpi-card__icon{width:34px;height:34px;color:var(--color-accent-strong);background:#e7f1e9;border-radius:8px;grid-row:span 3;place-items:center;display:grid}.purchase-kpi-card__heading{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.purchase-kpi-card__heading>span{color:var(--color-muted);text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:10px;font-weight:900;overflow:hidden}.purchase-kpi-card__heading em{border-radius:999px;flex:none;align-items:center;gap:3px;min-height:22px;padding:2px 6px;font-size:9px;font-style:normal;font-weight:950;display:inline-flex}.purchase-kpi-card__heading em.is-positive{color:#24643d;background:#e6f5df}.purchase-kpi-card__heading em.is-negative{color:var(--color-danger);background:#fff0ef}.purchase-kpi-card>strong{letter-spacing:-.025em;font-size:21px}.purchase-kpi-card>small{color:var(--color-muted);font-size:9px;font-weight:650}.purchase-trend-panel,.purchase-performance-panel,.purchase-insights-panel,.purchase-ranking-card,.purchase-category-chart{padding:0;overflow:hidden}.purchase-section-header,.purchase-ranking-card>header{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:18px;min-height:65px;padding:13px 16px;display:flex}.purchase-section-header>div,.purchase-ranking-card>header>div{gap:3px;display:grid}.purchase-section-header h2,.purchase-ranking-card h2{font-size:16px}.purchase-section-header>small,.purchase-table-summary>small{color:var(--color-muted);font-size:10px;font-weight:800}.purchase-chart-legend{color:var(--color-muted);align-items:center;font-size:10px;font-weight:800;gap:14px!important;display:flex!important}.purchase-chart-legend span{align-items:center;gap:5px;display:inline-flex}.purchase-chart-legend i{border-radius:2px;width:18px;height:3px}.purchase-chart-legend i.is-revenue{background:#2f6f5f}.purchase-chart-legend i.is-profit{background:#d5952b}.purchase-trend-chart{background:linear-gradient(#fbfcfa 0%,#fff 100%);width:100%;padding:18px 20px 12px}.purchase-trend-chart svg{width:100%;height:auto;min-height:250px;max-height:330px;display:block;overflow:visible}.purchase-trend-chart__grid{stroke:#e5e8e3;stroke-width:1px;stroke-dasharray:3 5;vector-effect:non-scaling-stroke}.purchase-trend-chart__zero{stroke:#bfc5be;stroke-width:1px;vector-effect:non-scaling-stroke}.purchase-trend-chart__axis,.purchase-trend-chart__label{fill:#6f756e;font-size:10px;font-weight:750}.purchase-trend-chart__area{stroke:none}.purchase-trend-chart__area--revenue{fill:url(#purchase-revenue-area)}.purchase-trend-chart__area--profit{fill:url(#purchase-profit-area)}.purchase-trend-chart__line{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-width:3px;vector-effect:non-scaling-stroke}.purchase-trend-chart__line--revenue{stroke:#2f6f5f}.purchase-trend-chart__line--profit{stroke:#d5952b}.purchase-trend-chart__point{stroke:#fff;stroke-width:2px;vector-effect:non-scaling-stroke}.purchase-trend-chart__point--revenue{fill:#2f6f5f}.purchase-trend-chart__point--profit{fill:#d5952b}.purchase-main-grid{grid-template-columns:minmax(340px,.8fr) minmax(0,1.2fr);gap:14px;display:grid}.purchase-category-chart__content{grid-template-columns:150px minmax(0,1fr);align-items:center;gap:18px;padding:16px;display:grid}.purchase-category-donut{aspect-ratio:1;border-radius:50%;width:146px;position:relative}.purchase-category-donut:after{content:"";background:#fff;border-radius:50%;position:absolute;inset:29px}.purchase-category-donut>div{z-index:1;text-align:center;align-content:center;display:grid;position:absolute;inset:38px}.purchase-category-donut strong{letter-spacing:-.02em;font-size:12px}.purchase-category-donut span{color:var(--color-muted);font-size:8px;font-weight:800}.purchase-category-legend{min-width:0;display:grid}.purchase-category-legend>div{border-bottom:1px solid #efefe9;grid-template-columns:8px minmax(0,1fr) auto;align-items:center;gap:8px;padding:7px 0;display:grid}.purchase-category-legend>div:last-child{border-bottom:0}.purchase-category-legend i{border-radius:50%;width:8px;height:8px}.purchase-category-legend span{min-width:0;display:grid}.purchase-category-legend strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.purchase-category-legend small{color:var(--color-muted);font-size:8px;font-weight:750}.purchase-category-legend em{white-space:nowrap;font-size:9px;font-style:normal;font-weight:900}.purchase-table-wrap{overflow-x:auto}.purchase-performance-table{border-collapse:collapse;width:100%;min-width:860px}.purchase-performance-table th,.purchase-performance-table td{text-align:right;white-space:nowrap;border-bottom:1px solid #ebebe5;padding:11px 13px;font-size:11px}.purchase-performance-table thead th{color:var(--color-muted);text-transform:uppercase;background:#f7f7f3;font-size:9px;font-weight:950}.purchase-performance-table thead th>button{width:100%;color:inherit;font:inherit;text-transform:inherit;background:0 0;border:0;justify-content:flex-end;align-items:center;gap:4px;padding:0;display:inline-flex}.purchase-performance-table thead th>button:hover,.purchase-performance-table thead th>button.is-active{color:var(--color-accent-strong)}.purchase-performance-table th:first-child,.purchase-performance-table td:first-child{text-align:left;width:36%}.purchase-performance-table td:first-child{gap:2px;min-width:230px;display:grid;position:relative}.purchase-performance-table td:first-child strong{text-overflow:ellipsis;font-size:12px;overflow:hidden}.purchase-performance-table td:first-child small{color:var(--color-muted);font-size:9px}.purchase-performance-table td.is-negative{color:var(--color-danger);font-weight:850}.purchase-performance-table tbody tr:last-child td{border-bottom:0}.purchase-performance-table tbody tr.is-interactive{cursor:pointer}.purchase-performance-table tbody tr.is-interactive:hover,.purchase-performance-table tbody tr.is-interactive:focus-visible{background:#f3f8f4;outline:0}.purchase-performance-table td:last-child{width:36px;color:var(--color-accent)}.purchase-table-bar{background:#ecece7;border-radius:2px;width:100%;height:2px;margin-top:4px;display:block}.purchase-table-bar i{border-radius:inherit;background:#71a594;height:100%;display:block}.purchase-column-filters th{padding:7px 6px;background:#fff!important}.purchase-column-filters input,.purchase-column-filters select{border:1px solid var(--color-border);width:100%;min-width:82px;height:30px;color:var(--color-text);text-transform:none;background:#fff;border-radius:6px;outline:0;padding:0 7px;font-size:9px;font-weight:750}.purchase-column-filters input:focus,.purchase-column-filters select:focus{border-color:#8eb6aa;box-shadow:0 0 0 2px #2f6f5f1a}.purchase-column-filters th:first-child input{min-width:210px}.purchase-column-filters th[colspan]>span{color:var(--color-muted);text-transform:none;font-size:8px;font-weight:750}.purchase-table-summary{align-items:center;gap:9px!important;display:flex!important}.purchase-table-summary button{color:var(--color-muted);background:#f0f1ed;border:0;border-radius:6px;align-items:center;gap:4px;padding:5px 7px;font-size:9px;font-weight:850;display:inline-flex}.purchase-development-cell{justify-items:end;gap:3px;display:grid}.purchase-development-cell>span{border-radius:999px;align-items:center;gap:4px;padding:4px 7px;font-size:9px;font-weight:950;display:inline-flex}.purchase-development-cell .is-growth{color:#24643d;background:#e6f5df}.purchase-development-cell .is-decline{color:var(--color-danger);background:#fff0ef}.purchase-development-cell .is-neutral{color:var(--color-muted);background:#f0f1ed}.purchase-development-cell>small{color:var(--color-muted);font-size:8px;font-weight:750}.purchase-performance-table .purchase-no-filter-results{color:var(--color-muted);font-size:10px;text-align:center!important;padding:24px!important;display:table-cell!important}.purchase-empty-state{min-height:140px;color:var(--color-muted);justify-content:center;align-items:center;gap:9px;font-size:12px;display:flex}.purchase-insights-panel ol{gap:0;margin:0;padding:0;list-style:none;display:grid}.purchase-insights-panel li{border-bottom:1px solid #ebebe5;grid-template-columns:auto 1fr;align-items:start;gap:10px;padding:14px 16px;display:grid}.purchase-insights-panel li:last-child{border-bottom:0}.purchase-insights-panel li>span{width:23px;height:23px;color:var(--color-accent-strong);background:#e7f1e9;border-radius:7px;place-items:center;font-size:10px;font-weight:950;display:grid}.purchase-insights-panel p{color:#4e514b;margin:1px 0 0;font-size:11px;font-weight:650;line-height:1.5}.purchase-item-detail{align-items:center;gap:13px;padding:18px;display:flex}.purchase-item-detail>svg{color:var(--color-accent)}.purchase-item-detail>div{gap:3px;display:grid}.purchase-item-detail p{color:var(--color-muted);margin:0;font-size:10px}.purchase-ranking-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:14px;display:grid}.purchase-ranking-card>header>svg{color:var(--color-accent)}.purchase-ranking-list,.purchase-category-podium,.purchase-dormant-list{max-height:425px;display:grid;overflow-y:auto}.purchase-ranking-list>div,.purchase-category-podium>div,.purchase-dormant-list>div{border-bottom:1px solid #ebebe5;align-items:center;gap:9px;padding:10px 13px;display:grid}.purchase-ranking-list>div{grid-template-columns:22px minmax(0,1fr) auto}.purchase-ranking-list b,.purchase-category-podium b{width:22px;height:22px;color:var(--color-muted);background:#efefe9;border-radius:50%;place-items:center;font-size:9px;display:grid}.purchase-ranking-list span,.purchase-ranking-list em,.purchase-category-podium span,.purchase-dormant-list span{gap:2px;min-width:0;display:grid}.purchase-ranking-list strong,.purchase-category-podium strong,.purchase-dormant-list strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.purchase-ranking-list small,.purchase-category-podium small,.purchase-dormant-list small{color:var(--color-muted);font-size:8px;font-weight:700}.purchase-ranking-list em,.purchase-category-podium em,.purchase-dormant-list em{color:var(--color-text);text-align:right;white-space:nowrap;font-size:9px;font-style:normal;font-weight:900}.purchase-category-podium>div{grid-template-columns:26px minmax(0,1fr) auto;min-height:65px}.purchase-category-podium>div:first-child b{color:#fff;background:var(--color-accent)}.purchase-dormant-list>div{grid-template-columns:minmax(0,1fr) auto}.purchase-ranking-list>p,.purchase-category-podium>p,.purchase-dormant-list>p{color:var(--color-muted);text-align:center;margin:0;padding:22px 14px;font-size:10px}.purchase-ranking-card footer{border-top:1px solid var(--color-border);color:var(--color-muted);background:#f8f8f4;padding:9px 13px;font-size:9px;font-weight:800}@media (width<=1240px){.purchase-kpi-grid,.purchase-ranking-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.purchase-ranking-card--dormant{grid-column:span 2}}@media (width<=900px){.purchase-main-grid,.purchase-ranking-grid{grid-template-columns:1fr}.purchase-ranking-card--dormant{grid-column:auto}.purchase-scope-hero{flex-direction:column;align-items:flex-start}.purchase-search-results>button{grid-template-columns:64px minmax(0,1fr) auto}.purchase-search-results>button>small{display:none}}@media (width<=560px){.purchase-category-chart__content{grid-template-columns:1fr;justify-items:center}.purchase-category-legend{width:100%}.purchase-global-search>input{font-size:11px}}.supplier-portal-page,.supplier-admin-page{gap:18px;display:grid}.supplier-portal-header>div:first-child>span{max-width:760px;color:var(--color-muted);margin-top:8px;font-size:13px;display:block}.supplier-header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:9px;display:flex}.supplier-header-actions>label{border:1px solid var(--color-border);height:40px;color:var(--color-muted);background:#fff;border-radius:8px;align-items:center;gap:7px;padding:0 10px;display:flex}.supplier-header-actions select{max-width:190px;color:var(--color-text);background:0 0;border:0;outline:0;font-size:12px;font-weight:800}.supplier-global-search{z-index:4;border:1px solid var(--color-border);color:var(--color-muted);background:#fff;border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:0 13px;display:grid;position:relative;box-shadow:0 8px 22px #1f211e0a}.supplier-global-search:focus-within{border-color:#8eb6aa;box-shadow:0 0 0 3px #2f6f5f1a}.supplier-global-search>input{height:46px;color:var(--color-text);background:0 0;border:0;outline:0;font-size:13px;font-weight:700}.supplier-global-search>button,.supplier-table-search>button,.supplier-admin-selector>label>button{width:28px;height:28px;color:var(--color-muted);background:0 0;border:0;border-radius:6px;place-items:center;display:grid}.supplier-search-results{border:1px solid var(--color-border);background:#fff;border-radius:10px;max-height:390px;padding:6px;display:grid;position:absolute;top:calc(100% + 7px);left:0;right:0;overflow-y:auto;box-shadow:0 18px 50px #1f211e29}.supplier-search-results>button{color:var(--color-text);text-align:left;background:0 0;border:0;border-radius:7px;grid-template-columns:70px minmax(0,1fr) minmax(110px,.7fr) auto;align-items:center;gap:10px;padding:9px 10px;display:grid}.supplier-search-results>button:hover,.supplier-search-results>button:focus-visible{background:#f0f6f2;outline:0}.supplier-search-results>button>span{color:#24643d;text-align:center;text-transform:uppercase;background:#e6f5df;border-radius:999px;padding:4px 7px;font-size:8px;font-weight:950}.supplier-search-results strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.supplier-search-results small{color:var(--color-muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-weight:750;overflow:hidden}.supplier-search-results>p{color:var(--color-muted);text-align:center;margin:0;padding:18px;font-size:11px}.supplier-breadcrumbs,.supplier-breadcrumbs span{align-items:center;gap:6px;min-width:0;display:flex}.supplier-breadcrumbs{border-bottom:1px solid var(--color-border);min-height:38px;padding-bottom:9px;overflow-x:auto}.supplier-breadcrumbs span{color:#a3a49e;flex:none}.supplier-breadcrumbs button{color:var(--color-muted);white-space:nowrap;background:0 0;border:0;padding:4px 6px;font-size:12px;font-weight:800}.supplier-breadcrumbs button:hover,.supplier-breadcrumbs button.is-current{color:var(--color-accent-strong)}.supplier-breadcrumbs button.is-current{background:#e7f1e9;border-radius:6px}.supplier-load-state{min-height:180px;color:var(--color-muted);justify-content:center;align-items:center;gap:15px;padding:30px;display:flex}.supplier-load-state>div{gap:5px;max-width:720px;display:grid}.supplier-load-state strong{color:var(--color-text)}.supplier-load-state--error{color:var(--color-danger);background:#fff8f7}.supplier-load-state .secondary-button{width:auto;margin-left:10px}.supplier-scope-hero{background:radial-gradient(circle at 92% 15%,#2f6f5f29,#0000 26%),linear-gradient(135deg,#fcfefc,#f0f6f2);border:1px solid #d8e3dc;border-radius:12px;justify-content:space-between;align-items:center;gap:24px;min-height:106px;padding:20px 24px;display:flex;overflow:hidden}.supplier-scope-hero>div{gap:4px;display:grid}.supplier-scope-hero>div>span,.supplier-section-header>div>span,.supplier-ranking-card>header span{color:var(--color-accent-strong);letter-spacing:.1em;text-transform:uppercase;font-size:9px;font-weight:950}.supplier-scope-hero h2{font-size:24px}.supplier-scope-hero p{color:var(--color-muted);margin:0;font-size:10px;font-weight:700}.supplier-scope-hero>em{color:var(--color-accent-strong);background:#ffffffd1;border:1px solid #2f6f5f2e;border-radius:999px;flex:none;padding:9px 13px;font-size:11px;font-style:normal;font-weight:850}.supplier-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.supplier-kpi-card{border:1px solid var(--color-border);background:#fff;border-radius:10px;grid-template-columns:auto minmax(0,1fr);gap:6px 10px;padding:15px 16px;display:grid;position:relative;box-shadow:0 8px 22px #1f211e0b}.supplier-kpi-card__icon{width:34px;height:34px;color:var(--color-accent-strong);background:#e7f1e9;border-radius:8px;grid-row:span 4;place-items:center;display:grid}.supplier-kpi-card__label{color:var(--color-muted);text-transform:uppercase;font-size:9px;font-weight:950}.supplier-kpi-card>strong{letter-spacing:-.025em;font-size:20px}.supplier-kpi-card>small{color:var(--color-muted);font-size:9px;font-weight:650}.supplier-kpi-card>em{border-radius:999px;align-items:center;gap:3px;width:max-content;padding:3px 6px;font-size:8px;font-style:normal;font-weight:900;display:inline-flex}.supplier-kpi-card>em.is-positive{color:#24643d;background:#e6f5df}.supplier-kpi-card>em.is-negative{color:var(--color-danger);background:#fff0ef}.supplier-trend-panel,.supplier-breakdown-panel,.supplier-ranking-card{padding:0;overflow:hidden}.supplier-section-header,.supplier-ranking-card>header{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:18px;min-height:65px;padding:13px 16px;display:flex}.supplier-section-header>div,.supplier-ranking-card>header>div{gap:3px;display:grid}.supplier-section-header h2,.supplier-ranking-card h2{font-size:16px}.supplier-section-header>small{color:var(--color-muted);font-size:9px;font-weight:750}.supplier-trend{background:linear-gradient(#fbfcfa,#fff);align-items:flex-end;gap:7px;height:270px;padding:22px 20px 16px;display:flex;overflow-x:auto}.supplier-trend__bucket{flex:1;grid-template-rows:16px minmax(0,1fr) 18px 15px;place-items:end center;gap:4px;min-width:58px;height:100%;display:grid}.supplier-trend__bucket>span{white-space:nowrap;font-size:8px;font-weight:800}.supplier-trend__bucket>div{background:linear-gradient(#71a594,#2f6f5f);border-radius:5px 5px 2px 2px;width:min(32px,65%);min-height:3px}.supplier-trend__bucket>div.is-negative{background:linear-gradient(#e8a29b,#c9554a)}.supplier-trend__bucket>strong{text-transform:capitalize;font-size:9px}.supplier-trend__bucket>small{color:var(--color-muted);white-space:nowrap;font-size:8px;font-weight:700}.supplier-table-search{border:1px solid var(--color-border);color:var(--color-muted);border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;margin:12px;padding:0 9px;display:grid}.supplier-table-search>input{background:0 0;border:0;outline:0;height:36px;font-size:11px;font-weight:700}.supplier-table-wrap{overflow-x:auto}.supplier-table{border-collapse:collapse;width:100%;min-width:760px}.supplier-table th,.supplier-table td{text-align:right;white-space:nowrap;border-bottom:1px solid #ebebe5;padding:11px 13px;font-size:11px}.supplier-table thead th{color:var(--color-muted);text-transform:uppercase;background:#f7f7f3;font-size:9px;font-weight:950}.supplier-table th>button{color:inherit;font:inherit;text-transform:inherit;background:0 0;border:0;padding:0}.supplier-table th:first-child,.supplier-table td:first-child{text-align:left;width:38%}.supplier-table td:first-child{gap:2px;display:grid}.supplier-table td:first-child strong{text-overflow:ellipsis;font-size:12px;overflow:hidden}.supplier-table td:first-child small{color:var(--color-muted);font-size:9px}.supplier-table tbody tr.is-interactive{cursor:pointer}.supplier-table tbody tr.is-interactive:hover,.supplier-table tbody tr.is-interactive:focus-visible{background:#f3f8f4;outline:0}.supplier-table td:last-child{width:32px;color:var(--color-accent)}.supplier-change{border-radius:999px;padding:4px 7px;font-size:9px;font-weight:950;display:inline-flex}.supplier-change.is-positive{color:#24643d;background:#e6f5df}.supplier-change.is-negative{color:var(--color-danger);background:#fff0ef}.supplier-mobile-list{display:none}.supplier-empty{min-height:125px;color:var(--color-muted);justify-content:center;align-items:center;gap:9px;font-size:11px;display:flex}.supplier-ranking-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:14px;display:grid}.supplier-ranking-card>header>svg{color:var(--color-accent)}.supplier-ranking-card>div{max-height:420px;display:grid;overflow-y:auto}.supplier-ranking-card article{border-bottom:1px solid #ebebe5;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:9px;padding:10px 13px;display:grid}.supplier-ranking-card article>b{width:22px;height:22px;color:var(--color-muted);background:#efefe9;border-radius:50%;place-items:center;font-size:9px;display:grid}.supplier-ranking-card article>span{gap:2px;min-width:0;display:grid}.supplier-ranking-card article strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.supplier-ranking-card article small{color:var(--color-muted);font-size:8px;font-weight:700}.supplier-ranking-card article em{white-space:nowrap;font-size:9px;font-style:normal;font-weight:900}.supplier-ranking-card article:first-child>b{color:#fff;background:var(--color-accent)}.supplier-ranking-card p{color:var(--color-muted);text-align:center;margin:0;padding:22px;font-size:10px}.supplier-admin-layout{grid-template-columns:minmax(240px,.28fr) minmax(0,1fr);align-items:start;gap:14px;display:grid}.supplier-admin-list,.supplier-admin-editor{padding:0;overflow:hidden}.supplier-admin-list>header{border-bottom:1px solid var(--color-border);align-items:center;gap:8px;min-height:58px;padding:12px 14px;display:flex}.supplier-admin-list>header>span{color:var(--color-muted);background:#f0f1ed;border-radius:999px;margin-left:auto;padding:3px 7px;font-size:9px;font-weight:900}.supplier-admin-list>button{width:100%;color:var(--color-text);text-align:left;background:#fff;border:0;border-bottom:1px solid #ebebe5;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:12px 14px;display:grid}.supplier-admin-list>button:hover,.supplier-admin-list>button.is-active{background:#f0f6f2}.supplier-admin-list>button>span{gap:3px;min-width:0;display:grid}.supplier-admin-list>button strong{text-overflow:ellipsis;font-size:11px;overflow:hidden}.supplier-admin-list>button small{color:var(--color-muted);font-size:8px;font-weight:700}.supplier-admin-list>button>em{border-radius:999px;padding:4px 7px;font-size:8px;font-style:normal;font-weight:900}.supplier-admin-list>button>em.is-active{color:#24643d;background:#e6f5df}.supplier-admin-list>button>em.is-paused{color:#786d5e;background:#f0ece5}.supplier-admin-list>p{color:var(--color-muted);text-align:center;margin:0;padding:20px;font-size:10px}.supplier-admin-editor>header{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:12px;min-height:76px;padding:14px 16px;display:flex}.supplier-admin-editor>header>div{gap:3px;display:grid}.supplier-admin-editor>header h2{font-size:17px}.supplier-admin-editor>header small{color:var(--color-muted);font-size:9px}.supplier-admin-fields{grid-template-columns:minmax(0,1fr) minmax(210px,.35fr);gap:12px;padding:15px 16px;display:grid}.supplier-admin-fields>label:first-child{gap:6px;display:grid}.supplier-admin-fields>label:first-child>span{text-transform:uppercase;font-size:9px;font-weight:900}.supplier-admin-fields input[type=text],.supplier-admin-fields>label:first-child>input{border:1px solid var(--color-border);border-radius:7px;outline:0;height:39px;padding:0 10px;font-size:11px;font-weight:750}.supplier-admin-toggle{border:1px solid var(--color-border);background:#fafbf8;border-radius:8px;align-items:center;gap:9px;padding:8px 10px;display:flex}.supplier-admin-toggle>span{gap:2px;display:grid}.supplier-admin-toggle strong{font-size:10px}.supplier-admin-toggle small{color:var(--color-muted);font-size:8px}.supplier-admin-summary{background:#fafbf8;border-top:1px solid #efefe9;border-bottom:1px solid #efefe9;flex-wrap:wrap;gap:8px;padding:10px 16px;display:flex}.supplier-admin-summary>span{color:var(--color-muted);background:#fff;border-radius:999px;align-items:center;gap:5px;padding:5px 9px;font-size:9px;font-weight:750;display:inline-flex}.supplier-admin-summary svg{color:var(--color-accent)}.supplier-admin-selectors{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:14px;display:grid}.supplier-admin-selector{border:1px solid var(--color-border);border-radius:9px;align-content:start;display:grid;overflow:hidden}.supplier-admin-selector>header{background:#f7f7f3;padding:10px 11px}.supplier-admin-selector>header>div{justify-content:space-between;align-items:center;gap:7px;display:flex}.supplier-admin-selector>header strong{font-size:10px}.supplier-admin-selector>header small{color:var(--color-muted);font-size:8px;font-weight:800}.supplier-admin-selector>label{border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);color:var(--color-muted);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:6px;padding:0 8px;display:grid}.supplier-admin-selector>label>input{border:0;outline:0;height:35px;font-size:9px;font-weight:700}.supplier-admin-selector__options{max-height:365px;display:grid;overflow-y:auto}.supplier-admin-selector__options>label{border-bottom:1px solid #efefe9;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;padding:8px 9px;display:grid}.supplier-admin-selector__options>label.is-selected{background:#f0f6f2}.supplier-admin-selector__options>label>span{gap:2px;min-width:0;display:grid}.supplier-admin-selector__options strong{text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.supplier-admin-selector__options small{color:var(--color-muted);text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.supplier-admin-selector__options>p{color:var(--color-muted);text-align:center;margin:0;padding:18px;font-size:9px}.supplier-admin-selector>footer,.supplier-admin-editor>footer{color:var(--color-muted);background:#f8f8f4;padding:8px 10px;font-size:8px;font-weight:700}.supplier-admin-editor>footer{border-top:1px solid var(--color-border);font-size:9px}@media (width<=1180px){.supplier-kpi-grid,.supplier-ranking-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.supplier-ranking-card:last-child{grid-column:span 2}.supplier-admin-selectors{grid-template-columns:1fr 1fr}.supplier-admin-selector:last-child{grid-column:span 2}}@media (width<=900px){.supplier-portal-header{flex-direction:column;align-items:flex-start}.supplier-header-actions{justify-content:flex-start;width:100%}.supplier-admin-layout{grid-template-columns:1fr}.supplier-admin-list{max-height:280px;overflow-y:auto}}@media (width<=760px){.supplier-portal-page,.supplier-admin-page{gap:13px}.supplier-header-actions{grid-template-columns:1fr 1fr;display:grid}.supplier-header-actions>label,.supplier-header-actions>button{justify-content:center;width:100%;min-width:0}.supplier-header-actions>label select{width:100%;max-width:none}.supplier-header-actions .primary-button{grid-column:span 2}.supplier-global-search>input{font-size:11px}.supplier-search-results>button{grid-template-columns:62px minmax(0,1fr) auto}.supplier-search-results>button>small{display:none}.supplier-scope-hero{flex-direction:column;align-items:flex-start;gap:10px;min-height:0;padding:16px}.supplier-scope-hero h2{font-size:20px}.supplier-kpi-grid{grid-template-columns:1fr 1fr;gap:8px}.supplier-kpi-card{padding:12px}.supplier-kpi-card>strong{font-size:17px}.supplier-kpi-card__icon{width:30px;height:30px}.supplier-trend{height:235px;padding-left:13px;padding-right:13px}.supplier-trend__bucket{min-width:53px}.supplier-table-wrap{display:none}.supplier-mobile-list{display:grid}.supplier-mobile-list>button{width:100%;color:var(--color-text);text-align:left;background:#fff;border:0;border-bottom:1px solid #ebebe5;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:12px 36px 12px 13px;display:grid;position:relative}.supplier-mobile-list>button:disabled{opacity:1}.supplier-mobile-list>button>span{gap:2px;display:grid}.supplier-mobile-list>button strong{font-size:11px}.supplier-mobile-list>button small{color:var(--color-muted);font-size:8px}.supplier-mobile-list dl{gap:12px;margin:0;display:flex}.supplier-mobile-list dl>div{justify-items:end;gap:2px;display:grid}.supplier-mobile-list dt{color:var(--color-muted);text-transform:uppercase;font-size:7px;font-weight:800}.supplier-mobile-list dd{margin:0;font-size:9px;font-weight:900}.supplier-mobile-list>button>svg{color:var(--color-accent);position:absolute;top:50%;right:11px;transform:translateY(-50%)}.supplier-ranking-grid{grid-template-columns:1fr}.supplier-ranking-card:last-child{grid-column:auto}.supplier-admin-editor>header{flex-direction:column;align-items:flex-start}.supplier-admin-editor>header>button{width:100%}.supplier-admin-fields,.supplier-admin-selectors{grid-template-columns:1fr}.supplier-admin-selector:last-child{grid-column:auto}.supplier-admin-selector__options{max-height:280px}}.supplier-admin-selector>header>div>span{gap:2px;display:grid}.supplier-admin-selector>header button{color:var(--color-accent-strong);background:#e7f1e9;border:0;border-radius:6px;padding:5px 7px;font-size:8px;font-weight:900}.supplier-admin-selector>header button:disabled{opacity:.45}.supplier-admin-editor__actions{align-items:center;gap:8px;display:flex}.supplier-admin-editor__actions>button{white-space:nowrap;width:auto}.supplier-admin-delete{color:var(--color-danger);background:#fff7f6;border-color:#a6373747}.supplier-admin-delete:hover{color:var(--color-danger);background:#fff0ef;border-color:#a6373773}@media (width<=760px){.supplier-admin-editor__actions{grid-template-columns:1fr 1fr;width:100%;display:grid}.supplier-admin-editor__actions>button{width:100%}}.supplier-product-selector{align-content:start;gap:8px;display:grid}.supplier-purchase-account-filter{background:#f0f6f2;border:1px solid #d8e3dc;border-radius:9px;gap:7px;padding:9px;display:grid}.supplier-purchase-account-filter label{gap:4px;display:grid}.supplier-purchase-account-filter label>span{color:var(--color-accent-strong);text-transform:uppercase;font-size:8px;font-weight:950}.supplier-purchase-account-filter select{border:1px solid var(--color-border);width:100%;height:34px;color:var(--color-text);background:#fff;border-radius:6px;outline:0;padding:0 7px;font-size:9px;font-weight:800}.supplier-purchase-account-filter button{color:#fff;background:var(--color-accent);border:0;border-radius:6px;height:31px;font-size:8px;font-weight:900}.supplier-purchase-account-filter button:disabled{opacity:.45}@media (width<=480px){.supplier-header-actions{grid-template-columns:1fr}.supplier-header-actions .primary-button{grid-column:auto}.supplier-kpi-grid,.supplier-mobile-list>button{grid-template-columns:1fr}.supplier-mobile-list dl{justify-content:space-between}.supplier-mobile-list dl>div{justify-items:start}}
