@import"https://fonts.googleapis.com/css2?family=Poppins:wght@500;600;700&display=swap";:root{font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0}#root{min-height:100vh}:root{--navy: #163a5c;--orange: #e8743b;--orange-tint: #fbeae2;--graphite: #2b2b2b;--mid-gray: #707070;--light-gray: #f2f1ee;--white: #ffffff;--font-heading: "Poppins", "Segoe UI", sans-serif;--font-ui: "Liberation Sans", Arial, Helvetica, sans-serif;--surface: var(--light-gray);--surface-elevated: var(--white);--surface-muted: color-mix(in srgb, var(--light-gray) 80%, var(--mid-gray) 20%);--text-main: var(--graphite);--text-subtle: var(--mid-gray);--accent: var(--orange);--accent-strong: var(--navy);--border: color-mix(in srgb, var(--mid-gray) 30%, var(--white));--focus-ring: var(--orange);--danger: #b3271e}*{box-sizing:border-box}body{margin:0;font-family:var(--font-ui);background:radial-gradient(circle at 80% -10%,color-mix(in srgb,var(--accent) 25%,transparent),transparent 50%),radial-gradient(circle at 15% 120%,color-mix(in srgb,var(--accent) 18%,transparent),transparent 40%),var(--surface);color:var(--text-main);min-height:100vh}a{color:var(--accent)}.entity-link{color:var(--text-main);text-decoration:underline dotted;text-underline-offset:2px}.entity-link:hover,.entity-link:focus-visible{color:var(--accent);text-decoration-style:solid}.entity-link:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}button,select,input{font:inherit}button,select{border-radius:.65rem;border:1px solid var(--border);background:var(--surface-elevated);color:var(--text-main);padding:.55rem .8rem}button{cursor:pointer}button:hover{border-color:var(--accent)}button:focus-visible,select:focus-visible,a:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}button.secondary{background:transparent}button.icon-button{display:inline-flex;align-items:center;justify-content:center;padding:.35rem;line-height:0}.icon-button-group{display:flex;gap:.3rem}h1,h2,h3{font-family:var(--font-heading)}h1{font-weight:700}h2,h3{font-weight:600}.app-shell{width:100%;padding:1.25rem}.app-header{display:flex;justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:1rem}.brand-eyebrow{margin:0;text-transform:uppercase;letter-spacing:.12em;color:var(--text-subtle);font-family:var(--font-heading);font-weight:500;font-size:.75rem}.brand-block h1{margin:.1rem 0 0;font-size:clamp(1.5rem,3.2vw,2rem)}.accent-underline{display:block;width:45px;height:2px;margin-top:.4rem;background:var(--orange)}.accent-underline--thick{width:90px;height:5px}.header-tools{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap}.environment-badge{--environment-color: var(--accent);display:inline-flex;align-items:center;padding:.3rem .65rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--environment-color) 42%,transparent);background:color-mix(in srgb,var(--environment-color) 14%,var(--surface-elevated));color:var(--text-main);font-family:var(--font-heading);font-size:.75rem;font-weight:700;letter-spacing:.06em}.brand-block{display:flex;align-items:center;gap:.85rem}.brand-logo{width:3rem;height:3rem;object-fit:contain}.login-brand{display:flex;justify-content:center;margin-bottom:.9rem}.login-brand .brand-logo{width:4.5rem;height:4.5rem}.header-tools label{display:grid;gap:.3rem;font-size:.85rem;color:var(--text-subtle)}.app-grid{display:grid;grid-template-columns:240px 1fr;gap:1rem}.app-nav{background:var(--surface-elevated);border:1px solid var(--border);border-radius:1rem;padding:1rem;display:flex;flex-direction:column;gap:.4rem;min-height:70vh}.nav-item{text-decoration:none;color:var(--text-main);padding:.65rem .75rem;border-radius:.75rem}.nav-item.active{background:color-mix(in srgb,var(--accent) 16%,transparent);color:var(--accent-strong);font-weight:700}.app-main{background:var(--surface-elevated);border:1px solid var(--border);border-radius:1rem;padding:1.2rem}.user-hint{margin:0 0 .8rem;color:var(--text-subtle)}.user-hint .brand-logo{width:2.6rem;height:2.6rem}.card{background:var(--surface-muted);border:1px solid var(--border);border-radius:1rem;padding:1.25rem}.button-row{display:flex;gap:.75rem;margin-top:1rem}.master-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:1rem}.card-stack{display:flex;flex-direction:column;gap:1rem}.toolbar-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:1rem;align-items:end;margin-bottom:1rem}.toolbar-row label{display:grid;gap:.3rem;color:var(--text-subtle);font-size:.85rem}.toolbar-check{align-self:center}.form-grid{display:grid;gap:.7rem}.form-grid label{display:grid;gap:.3rem;color:var(--text-subtle);font-size:.85rem}.chip-list{display:flex;flex-wrap:wrap;gap:.45rem;min-height:2rem}.label-multi-select-filter{display:grid;gap:.35rem}.selection-chip{display:inline-flex;align-items:center;gap:.35rem;padding:.3rem .55rem;border-radius:999px;background:color-mix(in srgb,var(--accent) 15%,var(--surface-elevated));border:1px solid color-mix(in srgb,var(--accent) 30%,var(--border));color:var(--text-main)}.chip-action{padding:0;width:1.3rem;height:1.3rem;border:none;background:transparent;color:inherit;display:inline-flex;align-items:center;justify-content:center}.chip-action:hover{border:none}.product-substitutes-manager .selection-chip{flex-wrap:wrap}.search-results{list-style:none;margin:.3rem 0 0;padding:0;max-height:12rem;overflow-y:auto;border:1px solid var(--border);border-radius:.5rem;background:var(--surface-elevated)}.search-results li button{width:100%;text-align:left;padding:.4rem .6rem;border:none;background:transparent;color:var(--text-main)}.search-results li button:hover{background:color-mix(in srgb,var(--accent) 12%,transparent)}.input-prefix-row{display:flex;gap:.4rem}.input-prefix-row input[readonly]{flex:0 0 auto;min-width:6rem;opacity:.85}.input-prefix-row input:not([readonly]){flex:1 1 auto}.checkbox-row{display:flex!important;align-items:center;gap:.5rem}.field-error{color:var(--danger);font-size:.8rem}.field-help{color:var(--text-subtle);font-size:.78rem;line-height:1.35}.error-inline{color:var(--danger);margin:0 0 .8rem}.info-inline{color:var(--accent);margin:0 0 .8rem}.action-feedback{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;border-radius:.75rem;border:1px solid var(--border);margin:0 0 .8rem;padding:.7rem .9rem;line-height:1.4}.action-feedback--success{border-color:color-mix(in srgb,var(--accent) 45%,var(--border));background:color-mix(in srgb,var(--accent) 15%,var(--surface-elevated));color:var(--accent-strong)}.action-feedback--info{border-color:color-mix(in srgb,var(--accent) 35%,var(--border));background:color-mix(in srgb,var(--accent) 10%,var(--surface-elevated));color:var(--text-main)}.action-feedback--warning{border-color:color-mix(in srgb,#c77d14 55%,var(--border));background:color-mix(in srgb,#f3b33d 20%,var(--surface-elevated));color:#6d4700}.action-feedback--error{border-color:color-mix(in srgb,var(--danger) 60%,var(--border));background:color-mix(in srgb,var(--danger) 15%,var(--surface-elevated));color:var(--danger)}.action-feedback__dismiss{border:1px solid currentColor;background:transparent;color:inherit;width:1.7rem;height:1.7rem;min-width:1.7rem;padding:0;line-height:1;border-radius:999px}.batch-print-actionbar{position:sticky;top:0;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.75rem;padding:.6rem .9rem;border:1px solid var(--border);border-left:4px solid var(--accent);border-radius:.65rem;background:var(--surface-elevated);color:var(--accent-strong);font-weight:600}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:.92rem}th,td{padding:.6rem;border-bottom:1px solid var(--border);text-align:left}tbody tr{cursor:pointer}tbody tr:hover{background:color-mix(in srgb,var(--accent) 9%,transparent)}.row-selected{background:color-mix(in srgb,var(--accent) 15%,transparent)}.badge{display:inline-block;padding:.1rem .5rem;border-radius:999px;font-size:.72rem;font-weight:600;background:color-mix(in srgb,var(--accent) 20%,transparent);color:var(--accent)}button .badge{margin-left:.4rem}.audit-block{border:1px solid var(--border);border-radius:.8rem;padding:.9rem;background:color-mix(in srgb,var(--surface-muted) 65%,transparent)}.audit-block h3{margin-top:0}.label-print-block{display:grid;gap:.65rem}.label-profile-row{display:flex;align-items:end;gap:.75rem;flex-wrap:wrap}.label-profile-row label{display:grid;gap:.3rem;color:var(--text-subtle);font-size:.85rem;min-width:14rem}.print-profile-hint{margin:0;color:var(--text-subtle);font-size:.9rem;font-weight:600}dialog{background:var(--surface-elevated);color:var(--text-main);border:1px solid var(--border);border-radius:1rem;padding:1.25rem;box-shadow:0 1.5rem 3rem #00000059;max-width:min(32rem,calc(100vw - 2rem));max-height:calc(100vh - 2rem);overflow:auto}dialog[open]{position:fixed;top:0;right:0;bottom:0;left:0;margin:auto}dialog::backdrop{background:#0a0c108c}dialog h2{margin-top:0}.danger{border-color:var(--danger);color:var(--danger)}.cockpit-layout{display:grid;grid-template-columns:1fr;gap:1rem}.inventory-toolbar{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr))}.cycle-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:1rem}.cycle-section h3{margin-top:0}.cycle-toolbar{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto}.cycle-form-grid{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr))}.pagination-controls{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;padding:.75rem 0}.pagination-controls-cursor{justify-content:flex-end}.pagination-summary{color:var(--text-subtle);font-size:.9rem}.pagination-buttons{display:flex;align-items:center;gap:.3rem;flex-wrap:wrap}.pagination-buttons button{min-width:2.25rem;padding:.4rem .6rem}.pagination-page-active{border-radius:.65rem;border:1px solid var(--accent);background:color-mix(in srgb,var(--accent) 15%,var(--surface-elevated));color:var(--accent-strong);padding:.4rem .6rem;min-width:2.25rem;font-weight:600}.pagination-ellipsis{color:var(--text-subtle);padding:0 .2rem}.pagination-page-size{display:flex;align-items:center;gap:.4rem;font-size:.9rem;color:var(--text-subtle)}@media (max-width: 840px){.app-grid{grid-template-columns:1fr}.app-nav{min-height:auto;flex-direction:row;overflow-x:auto}.master-layout,.toolbar-row,.cycle-grid,.cycle-form-grid{grid-template-columns:1fr}.pagination-controls{flex-direction:column;align-items:stretch}.pagination-controls-cursor{align-items:stretch}}._printProfileConfig_1x3yx_1{border:1px solid var(--border);border-radius:4px;padding:16px;margin:16px 0;display:flex;flex-direction:column;gap:16px}._printProfileConfig_1x3yx_1 legend{font-weight:600;margin-bottom:8px}._presetSection_1x3yx_16{display:flex;flex-direction:column;gap:8px}._presetSection_1x3yx_16 label{font-weight:500;font-size:14px}._presetSection_1x3yx_16 select{padding:8px 12px;border:1px solid var(--border);border-radius:4px;background-color:var(--surface-elevated);color:var(--text-main);font-size:14px;cursor:pointer}._presetSection_1x3yx_16 select:hover{border-color:var(--accent)}._presetSection_1x3yx_16 select:focus{outline:2px solid var(--accent);outline-offset:2px}._customSection_1x3yx_46{display:grid;grid-template-columns:1fr 1fr;gap:16px}._dimensionGroup_1x3yx_52{display:flex;flex-direction:column;gap:8px}._dimensionGroup_1x3yx_52 label{font-weight:500;font-size:14px}._dimensionGroup_1x3yx_52{display:flex;align-items:center;gap:8px}._dimensionGroup_1x3yx_52 input{flex:1;padding:8px 12px;border:1px solid var(--border);border-radius:4px;background-color:var(--surface-elevated);color:var(--text-main);font-size:14px}._dimensionGroup_1x3yx_52 input:focus{outline:2px solid var(--accent);outline-offset:2px;border-color:var(--accent)}._dimensionGroup_1x3yx_52 input[type=number]{width:80px}._dimensionGroup_1x3yx_52 span{font-size:14px;color:var(--text-subtle);min-width:30px}._errorMessage_1x3yx_95{padding:12px;background-color:color-mix(in srgb,var(--danger) 15%,var(--surface-elevated));color:var(--danger);border-radius:4px;font-size:14px}._activeProfile_1x3yx_103{padding:12px;background-color:color-mix(in srgb,var(--accent) 12%,var(--surface-elevated));color:var(--text-main);border-radius:4px;font-size:14px}@media (max-width: 600px){._customSection_1x3yx_46{grid-template-columns:1fr}}
