:root{color:#18231f;font-synthesis:none;background:#f2f5f3;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.terminal-detail-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);align-items:start;gap:1rem;display:grid}.credential-once,.credential-current,.credential-history{border:1px solid var(--border);overflow-wrap:anywhere;border-radius:.75rem;gap:.55rem;margin:.75rem 0;padding:1rem;display:grid}.credential-once{background:#fffaf0;border-color:#b7791f}.credential-once code{-webkit-user-select:all;user-select:all;font-size:.78rem}@media (max-width:800px){.terminal-detail-grid{grid-template-columns:1fr}}*{box-sizing:border-box}body{min-height:100vh;margin:0}button,input{font:inherit}.auth-layout,.app-layout{background:#f2f5f3;place-items:center;min-height:100vh;padding:2rem 1.25rem;display:grid}.auth-card,.app-card{background:#fff;border:1px solid #d9e1dd;border-radius:1rem;width:min(100%,28rem);padding:2.5rem;box-shadow:0 1.5rem 4rem #18231f14}.auth-card-wide{width:min(100%,36rem)}.app-card{width:min(100%,46rem)}.brand-mark,.status-icon{color:#fff;background:#176b4b;border-radius:.75rem;place-items:center;width:2.75rem;height:2.75rem;margin-bottom:1.5rem;font-size:1.1rem;font-weight:750;display:grid}.status-icon{color:#176b4b;background:#e8f1ed;border-radius:50%}.eyebrow{color:#176b4b;letter-spacing:.12em;text-transform:uppercase;margin:0 0 .45rem;font-size:.75rem;font-weight:750}h1{color:#15201c;letter-spacing:-.025em;margin:0;font-size:clamp(1.65rem,5vw,2.15rem);line-height:1.15}.supporting-text{color:#64716b;margin:.85rem 0 2rem;line-height:1.6}.auth-form{gap:1.15rem;display:grid}.field-group{gap:.5rem;display:grid}.field-group label{color:#34443d;font-size:.875rem;font-weight:650}.field-group input{color:#18231f;background:#fff;border:1px solid #c9d3ce;border-radius:.6rem;outline:none;width:100%;min-height:3rem;padding:.7rem .85rem;transition:border-color .12s,box-shadow .12s}.field-group input:focus{border-color:#176b4b;box-shadow:0 0 0 3px #176b4b26}.field-group input:disabled{cursor:not-allowed;background:#f2f5f3}.primary-button,.secondary-button,.organization-card{cursor:pointer;border:0;border-radius:.6rem;font-weight:700;transition:background .12s,border-color .12s,transform .12s}.primary-button{color:#fff;background:#176b4b;min-height:3rem;padding:.75rem 1rem}.primary-button:hover:not(:disabled){background:#12583d}.secondary-button{color:#26362f;background:#fff;border:1px solid #c9d3ce;min-height:2.75rem;padding:.65rem 1rem}.secondary-button:hover:not(:disabled){background:#f7f9f8;border-color:#819188}button:focus-visible{outline-offset:2px;outline:3px solid #176b4b4d}button:disabled{cursor:not-allowed;opacity:.65}.form-error{color:#a12b2b;min-height:1.25rem;margin:0;font-size:.875rem;line-height:1.4}.organization-list{gap:.75rem;display:grid}.organization-card{text-align:left;color:#18231f;background:#fff;border:1px solid #d5ddd9;grid-template-columns:1fr auto;gap:.2rem 1rem;width:100%;padding:1rem 1.1rem;display:grid}.organization-card:hover:not(:disabled){background:#f7faf8;border-color:#6f8d80;transform:translateY(-1px)}.organization-name{font-weight:750}.organization-slug{color:#718079;font-size:.8rem}.organization-action{color:#176b4b;grid-area:1/2/span 2;align-self:center;font-size:.85rem}.card-footer{border-top:1px solid #e3e8e5;margin-top:1.5rem;padding-top:1.5rem}.button-stack{align-items:start;gap:.75rem;display:grid}.context-grid{grid-template-columns:repeat(2,1fr);gap:1rem;margin:2rem 0;display:grid}.context-grid>div{background:#f8faf9;border:1px solid #dde4e0;border-radius:.75rem;gap:.3rem;padding:1.15rem;display:grid}.context-grid span:not(.context-label){color:#66736d;font-size:.875rem}.context-label{color:#718079;letter-spacing:.05em;text-transform:uppercase;margin-bottom:.25rem;font-size:.75rem;font-weight:700}@media (max-width:36rem){.auth-layout,.app-layout{align-items:center;padding:1rem}.auth-card,.app-card{border-radius:.8rem;padding:1.5rem}.context-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important}}.shell-root{background:#f5f7f6;grid-template-columns:16rem minmax(0,1fr);min-height:100vh;display:grid}.shell-sidebar{background:#fff;border-right:1px solid #e0e6e3;flex-direction:column;min-height:100vh;padding:1.25rem .9rem;display:flex}.shell-brand{color:#14211b;align-items:center;gap:.7rem;padding:.35rem .6rem 1.6rem;font-size:1rem;font-weight:780;display:flex}.shell-brand-mark{color:#fff;background:#176b4b;border-radius:.55rem;place-items:center;width:2rem;height:2rem;display:grid}.shell-navigation{flex:1}.shell-navigation-secondary{border-top:1px solid #edf0ee;flex:0;margin-top:auto;padding-top:1rem}.shell-nav-list{gap:.2rem;margin:0;padding:0;list-style:none;display:grid}.shell-nav-item{color:#53615b;border-radius:.55rem;align-items:center;gap:.75rem;min-height:2.65rem;padding:.55rem .7rem;font-size:.9rem;font-weight:620;text-decoration:none;display:flex}.shell-nav-item.is-active:hover{background:#e1eee8}.shell-nav-item.is-disabled{color:#99a39e;cursor:default}.shell-nav-icon{flex:none;width:1.15rem;height:1.15rem;display:inline-flex}.shell-nav-icon svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:100%;height:100%}.coming-soon{color:#85918b;letter-spacing:.03em;text-transform:uppercase;background:#f1f4f2;border-radius:.3rem;margin-left:auto;padding:.12rem .35rem;font-size:.62rem;font-weight:700}.shell-workspace{min-width:0}.shell-header{background:#fffffff5;border-bottom:1px solid #e0e6e3;justify-content:space-between;align-items:center;gap:1rem;height:4.5rem;padding:0 1.75rem;display:flex}.header-title{color:#28362f;align-items:center;gap:.75rem;font-size:.9rem;font-weight:700;display:flex}.header-actions{align-items:center;gap:.65rem;display:flex}.shell-main{max-width:88rem;margin:0 auto;padding:2.25rem}.shell-popover{position:relative}.organization-trigger,.organization-badge,.user-trigger{color:#26342e;background:#fff;border:1px solid #dce3df;border-radius:.65rem;align-items:center;gap:.6rem;min-height:2.8rem;padding:.4rem .65rem;display:flex}.organization-trigger,.user-trigger{cursor:pointer}.organization-trigger:hover,.user-trigger:hover{background:#fafcfb;border-color:#aebbb4}.organization-trigger>span:nth-child(2),.organization-badge>span:nth-child(2),.user-trigger-copy{text-align:left;min-width:0;display:grid}.organization-trigger strong,.organization-badge strong,.user-trigger strong{text-overflow:ellipsis;white-space:nowrap;max-width:12rem;font-size:.82rem;overflow:hidden}.organization-trigger small,.organization-badge small,.user-trigger small{color:#748079;text-overflow:ellipsis;white-space:nowrap;max-width:12rem;font-size:.7rem;overflow:hidden}.organization-dot{background:#2d9b6f;border-radius:50%;flex:none;width:.5rem;height:.5rem;box-shadow:0 0 0 3px #e4f3ed}.user-avatar{color:#285d48;background:#e7f0ec;border-radius:50%;flex:none;place-items:center;width:1.9rem;height:1.9rem;font-size:.68rem;font-weight:800;display:grid}.shell-dropdown{z-index:30;background:#fff;border:1px solid #dce3df;border-radius:.75rem;padding:.55rem;position:absolute;top:calc(100% + .5rem);right:0;box-shadow:0 1rem 2.6rem #19272121}.organization-dropdown{width:min(21rem,100vw - 2rem)}.user-dropdown{width:min(18rem,100vw - 2rem)}.dropdown-label{color:#7b8781;letter-spacing:.08em;text-transform:uppercase;margin:0;padding:.45rem .55rem;font-size:.68rem;font-weight:750}.organization-options{max-height:18rem;overflow-y:auto}.organization-options button{color:#27352f;cursor:pointer;background:0 0;border:0;border-radius:.5rem;justify-content:space-between;align-items:center;gap:1rem;width:100%;padding:.65rem;display:flex}.organization-options button:hover:not(:disabled){background:#f1f6f3}.organization-options button:disabled{opacity:1}.organization-options button>span:first-child{text-align:left;min-width:0;display:grid}.organization-options strong,.organization-options small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.organization-options strong{font-size:.82rem}.organization-options small{color:#7b8781;font-size:.7rem}.current-mark{color:#176b4b;font-size:.68rem;font-weight:700}.dropdown-error{color:#a12b2b;margin:0;padding:.4rem .55rem .2rem;font-size:.75rem}.dropdown-user{border-bottom:1px solid #edf0ee;gap:.15rem;margin-bottom:.55rem;padding:.6rem .65rem .8rem;display:grid}.dropdown-user span{color:#718079;overflow-wrap:anywhere;font-size:.75rem}.user-dropdown .secondary-button{width:100%}.user-dropdown .form-error{min-height:0}.mobile-menu-button{cursor:pointer;background:#fff;border:1px solid #dce3df;border-radius:.55rem;place-items:center;width:2.6rem;height:2.6rem;padding:.65rem;display:none}.mobile-menu-button span{background:#34443d;width:1.1rem;height:1px;margin:2px 0;display:block}.mobile-navigation-layer{display:none}.page-heading{margin-bottom:2rem}.page-heading h1{font-size:clamp(1.8rem,3vw,2.25rem)}.page-heading>p:last-child{color:#68756f;margin:.65rem 0 0}.empty-state{text-align:left;background:#fff;border:1px dashed #cbd5d0;border-radius:.9rem;justify-content:center;align-items:center;gap:1.25rem;min-height:17rem;padding:2rem;display:flex}.empty-state-mark{color:#176b4b;background:#eaf3ef;border-radius:.8rem;flex:none;place-items:center;width:3.25rem;height:3.25rem;font-size:1.15rem;font-weight:800;display:grid}.empty-state h2{color:#25332d;margin:0 0 .5rem;font-size:1.05rem}.empty-state p{color:#6c7973;max-width:38rem;margin:0;line-height:1.55}.dashboard{gap:1.5rem;display:grid}.dashboard-header{justify-content:space-between;align-items:flex-end;gap:2rem;padding:.35rem 0 .5rem;display:flex}.dashboard-header h1{font-size:clamp(1.9rem,3vw,2.4rem)}.dashboard-intro{color:#68756f;margin:.65rem 0 0;line-height:1.55}.dashboard-context{flex:none;align-items:center;gap:.65rem;display:flex}.demo-badge,.period-label,.demo-label{color:#52615a;background:#fff;border:1px solid #dbe3df;align-items:center;font-size:.72rem;font-weight:700;display:inline-flex}.demo-badge{color:#225e47;background:#f2f8f5;border-color:#cfe1d9;border-radius:999px;gap:.45rem;padding:.4rem .6rem}.demo-badge>span{background:#2e8a66;border-radius:50%;width:.42rem;height:.42rem}.period-label{border-radius:.45rem;padding:.4rem .6rem}.demo-label{color:#718079;letter-spacing:.04em;text-transform:uppercase;background:#f0f3f1;border:0;border-radius:.35rem;padding:.22rem .42rem;font-size:.62rem}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;display:grid}.metric-card,.dashboard-card{background:#fff;border:1px solid #dfe5e2;border-radius:.8rem;min-width:0;box-shadow:0 .35rem 1.2rem #1c2b2409}.metric-card{padding:1.15rem 1.2rem}.metric-heading{color:#65726c;justify-content:space-between;align-items:center;gap:.75rem;font-size:.78rem;font-weight:650;display:flex}.metric-card>strong{color:#1b2923;letter-spacing:-.03em;margin-top:.65rem;font-size:clamp(1.45rem,2.2vw,1.85rem);display:block}.metric-card>p{color:#7b8781;margin:.4rem 0 0;font-size:.72rem}.status-dot{background:#89938e;border-radius:50%;flex:none;width:.48rem;height:.48rem;display:inline-block}.dashboard-grid{gap:1rem;display:grid}.dashboard-grid-primary{grid-template-columns:minmax(0,1.65fr) minmax(18rem,1fr)}.dashboard-grid-secondary{grid-template-columns:minmax(0,1.35fr) minmax(20rem,1fr)}.dashboard-grid-tertiary{grid-template-columns:minmax(18rem,.8fr) minmax(0,1.2fr)}.dashboard-card{padding:1.3rem}.ceo-dashboard .dashboard-context label{color:#66746e;gap:.3rem;font-size:.7rem;font-weight:700;display:grid}.ceo-dashboard .dashboard-context select{border:1px solid var(--border);background:var(--surface);border-radius:.5rem;min-height:2.45rem;padding:0 .7rem}.ceo-dashboard .metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-empty{border:1px dashed var(--border);color:var(--text-muted);text-align:center;background:var(--surface-subtle);border-radius:.55rem;margin:0;padding:1rem}.dashboard-table-scroll{overflow-x:auto}.dashboard-table{border-collapse:collapse;width:100%;font-size:.76rem}.dashboard-table th,.dashboard-table td{border-bottom:1px solid var(--border);text-align:left;vertical-align:top;white-space:nowrap;padding:.75rem .65rem}.dashboard-table th{color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;font-size:.65rem}.dashboard-list{gap:.65rem;display:grid}.dashboard-list article{border:1px solid var(--border);border-radius:.55rem;grid-template-columns:minmax(0,1fr) auto;gap:.35rem 1rem;padding:.8rem;display:grid}.dashboard-list article>div,.dashboard-list article>p{gap:.2rem;margin:0;display:grid}.dashboard-list article>p,.dashboard-list article>small:last-child{color:var(--text-muted);grid-column:1/-1}.dashboard-list small{color:var(--text-muted)}.dashboard-bars{align-items:end;gap:.55rem;height:12rem;padding-top:1rem;display:flex}.dashboard-bars>div{text-align:center;flex:1;grid-template-rows:1fr auto auto;align-items:end;gap:.25rem;min-width:1.8rem;height:100%;display:grid}.dashboard-bars span{background:var(--accent);border-radius:.3rem .3rem 0 0;justify-self:center;width:min(2rem,75%);min-height:.4rem}.dashboard-bars strong{font-size:.72rem}.dashboard-bars small{color:var(--text-muted);font-size:.62rem}.dashboard-facts{grid-template-columns:repeat(3,1fr);gap:.5rem;margin:0 0 1rem;display:grid}.dashboard-facts div{border:1px solid var(--border);background:var(--surface-subtle);border-radius:.5rem;padding:.7rem}.dashboard-facts dt{color:var(--text-muted);font-size:.65rem}.dashboard-facts dd{margin:.25rem 0 0;font-size:1.2rem;font-weight:750}.dashboard-movements{margin-top:1rem}.dashboard-movements h3{margin:0 0 .45rem;font-size:.78rem}.dashboard-movements>p{color:var(--text-muted);font-size:.72rem}.dashboard-movements ul{gap:.2rem;margin:0;padding:0;list-style:none;display:grid}.dashboard-movements li{border-bottom:1px solid var(--border);justify-content:space-between;gap:.7rem;padding:.5rem 0;font-size:.72rem;display:flex}.dashboard-movements li span{gap:.15rem;display:grid}.dashboard-movements li small{color:var(--text-muted)}.dashboard-cell-note{color:var(--text-muted);white-space:normal;margin-top:.2rem;font-size:.62rem;display:block}.dashboard-back{width:max-content}.dashboard-filter-form{border:1px solid var(--border);background:var(--surface);border-radius:.65rem;grid-template-columns:repeat(4,minmax(0,1fr)) auto;align-items:end;gap:.75rem;padding:1rem;display:grid}.dashboard-filter-form label{color:var(--text-muted);gap:.3rem;font-size:.68rem;font-weight:700;display:grid}.dashboard-filter-form select,.dashboard-filter-form input{min-width:0;min-height:var(--control-height);border:1px solid var(--border);background:#fff;border-radius:.5rem;padding:0 .65rem}.employee-performance .metric-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.employee-performance .pagination>div{gap:.5rem;display:flex}.card-heading{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.25rem;display:flex}.card-heading h2{color:#24322c;margin:.18rem 0 0;font-size:1rem}.section-kicker{color:#7b8781;letter-spacing:.09em;text-transform:uppercase;margin:0;font-size:.65rem;font-weight:750}.production-summary{align-items:baseline;gap:.5rem;display:flex}.production-summary>strong{color:#183f30;letter-spacing:-.04em;font-size:2rem}.production-summary>span{color:#6d7a74;font-size:.75rem}.production-summary .target-label{color:#315f4d;background:#eef5f2;border-radius:.35rem;margin-left:auto;padding:.25rem .45rem;font-weight:700}.production-chart{margin:1.1rem 0 0}.production-chart svg{width:100%;height:11rem;display:block;overflow:visible}.chart-gridline{stroke:#e8ecea;stroke-width:.35px;stroke-dasharray:2 2;vector-effect:non-scaling-stroke}.chart-area{fill:#2b846117;stroke:none}.chart-line{fill:none;stroke:#287b5b;stroke-width:1.35px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.chart-point{fill:#fff;stroke:#287b5b;stroke-width:1.1px;vector-effect:non-scaling-stroke}.chart-labels{color:#7a8781;text-align:center;grid-template-columns:repeat(5,1fr);margin-top:.65rem;font-size:.67rem;display:grid}.chart-labels span{gap:.18rem;display:grid}.chart-labels strong{color:#405049;font-size:.72rem}.progress-list,.attention-list,.activity-list{margin:0;padding:0;list-style:none}.progress-list{gap:1rem;display:grid}.progress-list li{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.45rem .8rem;display:grid}.progress-meta{color:#33423b;grid-column:1/-1;justify-content:space-between;gap:.75rem;font-size:.77rem;display:flex}.progress-meta span{color:#66746e;font-variant-numeric:tabular-nums}.progress-track{background:#e9eeeb;border-radius:999px;height:.38rem;display:block;overflow:hidden}.progress-track>span{border-radius:inherit;background:#388766;height:100%;display:block}.status-label{white-space:nowrap;border-radius:999px;align-items:center;width:max-content;padding:.22rem .42rem;font-size:.64rem;font-weight:700;display:inline-flex}.tone-success{color:#246347;background-color:#eaf4ef}.tone-warning{color:#7a5720;background-color:#f8f0df}.tone-danger{color:#8a3939;background-color:#f8e9e9}.tone-info{color:#315e73;background-color:#eaf2f5}.tone-neutral{color:#5e6964;background-color:#eef1ef}.status-dot.tone-success,.alert-marker.tone-success{background:#3f8f6c}.status-dot.tone-warning,.alert-marker.tone-warning{background:#b4873d}.status-dot.tone-danger,.alert-marker.tone-danger{background:#b85c5c}.status-dot.tone-info,.alert-marker.tone-info{background:#54869b}.status-dot.tone-neutral,.alert-marker.tone-neutral{background:#89938e}.table-scroll{overflow-x:auto}.orders-table{border-collapse:collapse;color:#3d4b45;width:100%;font-size:.76rem}.orders-table th,.orders-table td{text-align:left;border-bottom:1px solid #edf0ee;padding:.8rem .6rem}.orders-table thead th{color:#7a8680;letter-spacing:.05em;text-transform:uppercase;padding-top:0;font-size:.64rem;font-weight:700}.orders-table tbody th{color:#26362f;white-space:nowrap;font-size:.74rem;font-weight:750}.orders-table tbody tr:last-child th,.orders-table tbody tr:last-child td{border-bottom:0}.order-progress{grid-template-columns:minmax(3.8rem,1fr) 2rem;align-items:center;gap:.55rem;min-width:7.5rem;display:grid}.order-progress strong{color:#53615a;font-variant-numeric:tabular-nums;text-align:right;font-size:.68rem}.attention-list{display:grid}.attention-list li{border-bottom:1px solid #edf0ee;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.7rem;padding:.75rem 0;display:grid}.attention-list li:first-child{padding-top:0}.attention-list li:last-child{border-bottom:0;padding-bottom:0}.alert-marker{background:#89938e;border-radius:999px;width:.42rem;height:2rem}.alert-category{color:#77847e;letter-spacing:.05em;text-transform:uppercase;font-size:.62rem;font-weight:750}.attention-list p{color:#34433c;margin:.16rem 0 0;font-size:.74rem;line-height:1.35}.warehouse-list{margin:0}.warehouse-list>div{border-bottom:1px solid #edf0ee;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 0;display:flex}.warehouse-list>div:first-child{padding-top:0}.warehouse-list>div:last-child{border-bottom:0;padding-bottom:0}.warehouse-list dt{color:#405049;font-size:.78rem;font-weight:650}.warehouse-list dd{color:#63716a;align-items:center;gap:.45rem;margin:0;font-size:.72rem;font-weight:700;display:flex}.activity-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;display:grid}.activity-list li{border-top:1px solid #edf0ee;grid-template-columns:auto minmax(0,1fr);gap:.7rem;padding:.8rem 1rem;display:grid}.activity-list li:nth-child(-n+2){border-top:0;padding-top:0}.activity-list li:nth-child(odd){border-right:1px solid #edf0ee;padding-left:0}.activity-list time{color:#267052;font-variant-numeric:tabular-nums;font-size:.7rem;font-weight:750}.activity-list span{color:#495851;font-size:.74rem;line-height:1.4}.products-page,.item-editor{gap:1.5rem;display:grid}.products-navigation{border-bottom:1px solid #dfe5e2;gap:.5rem;padding-bottom:.75rem;display:flex}.products-navigation a{color:#385348;border-radius:.45rem;padding:.45rem .75rem;font-weight:650;text-decoration:none}.products-navigation a:hover,.products-navigation a:focus-visible{background:#edf3f0;outline:none}.attribute-values{gap:1rem;padding:1.25rem;display:grid}.attribute-values-header h2,.attribute-values-header p{margin:0}.attribute-values-header p{color:#68756f;margin-top:.35rem}.attribute-value-row{border-top:1px solid #edf0ee;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:1rem;padding-top:1rem;display:grid}.attribute-value-row label{gap:.4rem;display:grid}.attribute-value-row label>span{font-weight:650}.attribute-value-row small{color:#68756f;font-weight:400}.attribute-value-new{grid-template-columns:minmax(12rem,1fr) minmax(12rem,1fr) auto}.bom-summary,.bom-output,.bom-release{padding:1.25rem}.bom-section-header,.bom-release{justify-content:space-between;align-items:center;gap:1rem;display:flex}.bom-section-header h2,.bom-section-header h3,.bom-section-header p,.bom-summary>p,.bom-release p{margin:0}.bom-section-header p,.bom-summary>p,.bom-release p{color:#68756f;margin-top:.35rem}.bom-empty,.bom-current{background:#f7f9f8;border-radius:.65rem;margin-top:1rem;padding:1rem}.bom-empty p{color:#68756f;margin:.35rem 0 0}.bom-current{justify-content:space-between;gap:1rem;display:flex}.bom-current a,.bom-version-list a{color:#176b4b;font-weight:700;text-decoration:none}.bom-version-list{gap:.5rem;margin-top:1rem;display:grid}.bom-version-list h3{margin:0 0 .25rem;font-size:.85rem}.bom-version-list a{border:1px solid #e5eae7;border-radius:.55rem;justify-content:space-between;align-items:center;padding:.7rem;display:flex}.bom-editor{gap:1.25rem;display:grid}.bom-output .item-form{padding:1rem 0 0}.bom-items{padding:1.25rem}.bom-items-empty{color:#68756f}.bom-item-row,.bom-add-item{border-top:1px solid #edf0ee;grid-template-columns:minmax(10rem,1.3fr) repeat(3,minmax(7rem,1fr)) auto;align-items:end;gap:.75rem;padding:1rem 0;display:grid}.bom-item-row>div,.bom-item-row label,.bom-add-item label{gap:.35rem;display:grid}.bom-item-row span,.bom-item-row label span,.bom-add-item label span{color:#68756f;font-size:.7rem}.bom-item-row input,.bom-item-row select,.bom-add-item input,.bom-add-item select{background:#fff;border:1px solid #ccd6d1;border-radius:.5rem;width:100%;min-height:2.6rem;padding:.55rem}.bom-add-item{grid-template-columns:repeat(4,minmax(8rem,1fr)) auto}.bom-add-item h3{grid-column:1/-1;margin:0}.module-header{justify-content:space-between;align-items:flex-end;gap:1.5rem;display:flex}.module-header>div>p:last-child{color:#68756f;margin:.65rem 0 0;line-height:1.5}.primary-link,.text-button,.table-action{justify-content:center;align-items:center;font-weight:700;text-decoration:none;display:inline-flex}.primary-link{color:#fff;background:#176b4b;border-radius:.6rem;min-height:2.75rem;padding:.65rem 1rem}.primary-link:hover{background:#12583d}.primary-link:focus-visible,.text-button:focus-visible,.table-action:focus-visible,.shell-nav-item:focus-visible{outline-offset:2px;outline:3px solid #176b4b4d}.item-filters{background:#fff;border:1px solid #dfe5e2;border-radius:.8rem;grid-template-columns:minmax(12rem,1fr) 10rem 11rem auto;align-items:end;gap:.75rem;padding:1rem;display:grid}.item-filters label,.item-form label{color:#3d4b45;gap:.42rem;font-size:.75rem;font-weight:700;display:grid}.item-filters input,.item-filters select,.item-form input,.item-form select,.item-form textarea{color:#1f2d27;background:#fff;border:1px solid #ccd6d1;border-radius:.55rem;outline:none;width:100%;min-height:2.75rem;padding:.62rem .72rem}.item-form textarea{resize:vertical;line-height:1.5}.item-filters input:focus,.item-filters select:focus,.item-form input:focus,.item-form select:focus,.item-form textarea:focus{border-color:#176b4b;box-shadow:0 0 0 3px #176b4b21}.items-table-card,.item-form-card,.items-empty,.access-denied{background:#fff;border:1px solid #dfe5e2;border-radius:.8rem;box-shadow:0 .35rem 1.2rem #1c2b2409}.items-table{border-collapse:collapse;color:#394840;width:100%;font-size:.8rem}.items-table th,.items-table td{text-align:left;border-bottom:1px solid #edf0ee;padding:.9rem 1rem}.items-table thead th{color:#74817b;letter-spacing:.05em;text-transform:uppercase;background:#fafbfa;font-size:.66rem}.items-table tbody th{color:#213029;white-space:nowrap;font-weight:780}.items-table tbody tr:last-child>*{border-bottom:0}.table-action,.text-button{color:#176b4b;cursor:pointer;background:0 0;border:0;font-size:.76rem}.table-action:hover,.text-button:hover{color:#104c35;text-decoration:underline}.pagination{color:#69766f;border-top:1px solid #e6ebe8;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 1rem;font-size:.72rem;display:flex}.pagination>div{align-items:center;gap:.8rem;display:flex}.pagination [aria-disabled=true]{color:#a1aaa5}.items-empty{justify-items:start;gap:.65rem;padding:2.5rem;display:grid}.items-empty h2{margin:0;font-size:1.05rem}.items-empty p{color:#68756f;margin:0 0 .5rem}.item-form-card{overflow:hidden}.item-form{padding:1.4rem}.item-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.1rem;display:grid}.item-form label>small{color:#77847e;font-size:.66rem;font-weight:500}.item-form label>span small{color:#85918b;font-weight:500}.item-description{grid-column:1/-1}.form-actions{align-items:center;gap:1rem;margin-top:1rem;display:flex}.danger-button{color:#8a3535;cursor:pointer;background:snow;border:1px solid #d7aaaa;border-radius:.55rem;min-height:2.65rem;padding:.6rem .85rem;font-weight:700}.danger-button:hover:not(:disabled){background:#f8eaea}.item-status-actions{background:#fafbfa;border-top:1px solid #e6ebe8;justify-content:space-between;align-items:center;gap:1rem;padding:1.2rem 1.4rem;display:flex}.item-status-actions>div{gap:.25rem;display:grid}.item-status-actions strong{color:#324139;font-size:.8rem}.item-status-actions span{color:#718079;font-size:.72rem}.confirmation-panel{background:#fffaf2;border:1px solid #e1c6a6;border-radius:.65rem;margin:0 1.4rem 1.4rem;padding:1rem}.confirmation-panel strong{color:#593e1b}.confirmation-panel p{color:#766247;margin:.4rem 0 0;font-size:.78rem}.access-denied{align-items:center;gap:1.25rem;padding:2rem;display:flex}.access-denied .status-icon{margin:0}.access-denied h1{font-size:1.45rem}.access-denied p{color:#68756f;margin:.45rem 0 0}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.routing-node{border:1px solid #e1e7e3;border-radius:.8rem;margin-top:1rem;padding:1rem}.routing-assignments{border-top:1px solid #e1e7e3;margin-top:1rem;padding-top:1rem}.routing-assignments-header,.routing-assignment-row,.routing-edge{justify-content:space-between;align-items:center;gap:1rem;padding:.5rem 0;display:flex}.routing-assignments-header>div,.routing-assignment-row>div,.routing-assignment-empty,.routing-assignment-preview{gap:.25rem;display:grid}.routing-assignments-header span,.routing-assignment-row span,.routing-assignment-empty span,.routing-assignment-preview span{color:#68756f;font-size:.78rem}.routing-assignment-row{background:#fafbfa;border:1px solid #e1e7e3;border-radius:.65rem;margin-top:.75rem;padding:.85rem}.routing-assignment-form{background:#f7faf8;border:1px solid #cbd8d1;border-radius:.65rem;gap:.85rem;margin-top:1rem;padding:1rem;display:grid}.routing-assignment-form>label{gap:.35rem;display:grid}.routing-assignment-form p{margin:0}.routing-assignment-empty{padding:.85rem 0}.routing-add-node{margin-top:1.5rem}.routing-output-row{cursor:pointer;border:1px solid #dfe5e2;border-radius:.65rem;align-items:center;padding:.8rem;grid-template-columns:1.2rem minmax(0,1fr)!important}.routing-output-row input{accent-color:#176b4b;width:1.15rem!important;height:1.15rem!important;min-height:auto!important}.routing-output-row>span{gap:.2rem;display:grid}.routing-output-row small{color:#718079;font-weight:500}.routing-connections{gap:.8rem;display:grid}.routing-edge span{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.routing-edge small{color:#496057;background:#edf3f0;border-radius:999px;padding:.25rem .45rem}.routing-connection-form{grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:end;gap:.75rem;display:grid}.routing-connection-form label{gap:.4rem;font-size:.75rem;font-weight:700;display:grid}.routing-connection-form select{background-color:#fff;border:1px solid #ccd6d1;border-radius:.55rem;min-height:2.75rem;padding:.62rem .72rem}.routing-connection-form small{color:#718079;font-weight:500;line-height:1.4}.form-section-heading{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.1rem;display:flex}.form-section-heading h2,.form-section-heading p{margin:0}.form-section-heading p{color:var(--text-muted,#68756f);margin-top:.35rem;font-size:.78rem;line-height:1.5}.form-actions-end{justify-content:flex-end}.selection-list{gap:.65rem;display:grid}.selection-row{cursor:pointer;background:#fafbfa;border:1px solid #dfe5e2;border-radius:.65rem;grid-template-columns:1.25rem minmax(0,1fr);align-items:center;min-height:3.5rem;padding:.8rem .9rem;gap:.8rem!important;display:grid!important}.selection-row:hover{background:#f5f8f6;border-color:#b7c8c0}.selection-row:focus-within{border-color:#176b4b;box-shadow:0 0 0 3px #176b4b21}.selection-row input[type=checkbox]{accent-color:#176b4b;margin:0;width:1.15rem!important;height:1.15rem!important;min-height:auto!important}.selection-row-copy{gap:.2rem;display:grid}.selection-row-copy strong{color:#293931;font-size:.82rem}.selection-row-copy small{color:#718079;font-size:.72rem;font-weight:500;line-height:1.4}.section-empty{color:#68756f;background:#fafbfa;border:1px dashed #ccd6d1;border-radius:.65rem;padding:1rem}.section-empty p{margin:.35rem 0}.section-empty a{color:#176b4b;font-weight:700}.table-actions{margin-top:0}.employee-profile .item-form-card,.employee-form{padding:1.4rem}.workstation-detail-grid .workstation-qr-card,.workstation-detail-grid>.form-error{grid-column:1/-1}.badge-panel{gap:1.25rem;padding:1.4rem;display:grid}.badge-panel-header,.badge-history article,.badge-issuance{justify-content:space-between;align-items:flex-start;gap:1.25rem;display:flex}.badge-panel-header h2,.badge-panel-header p,.badge-history h3,.badge-history p{margin:0}.badge-panel-header p,.badge-history p{color:#68756f;margin-top:.35rem}.badge-history{gap:.65rem;display:grid}.badge-history article{border:1px solid #e1e7e3;border-radius:.65rem;padding:.9rem}.badge-history article>div{color:#68756f;gap:.25rem;font-size:.72rem;display:grid}.badge-history article>div:last-child{align-items:center;display:flex}.badge-history article button{min-height:2.35rem}.badge-issuance{background:#f7f9f8;border:1px solid #d6ded9;border-radius:.75rem;padding:1.25rem}.employee-badge{box-sizing:border-box;border:1px solid var(--badge-primary);width:54mm;height:86mm;color:var(--badge-primary);background:var(--badge-paper);flex-direction:column;flex:none;align-items:center;display:flex;overflow:hidden;box-shadow:0 .8rem 2rem #16231d26}.employee-badge-navy_light{--badge-primary:#0e1a33;--badge-paper:#fff;--badge-accent:#edf2f7}.employee-badge-green_warm{--badge-primary:#294f40;--badge-paper:#fbf7ec;--badge-accent:#e1d6c0}.employee-badge header{box-sizing:border-box;color:#fff;background:var(--badge-primary);letter-spacing:.02em;align-items:center;width:100%;min-height:19mm;padding:4mm 5mm;font-size:4.4mm;font-weight:800;display:flex}.employee-badge>strong{text-align:center;margin:5mm 4mm 1mm;font-size:3.8mm}.employee-badge>span{font-size:2.35mm;line-height:1.45}.employee-badge img{box-sizing:content-box;background:#fff;width:38mm;height:38mm;margin-top:2.5mm}.employee-badge small{margin-top:1.5mm;font-size:1.9mm;font-weight:750}.employee-badge code{margin-top:1mm;font-size:1.8mm}.employee-badge:after{content:"";background:var(--badge-accent);width:44mm;height:.8mm;margin-top:auto;margin-bottom:2.8mm}.badge-issuance-actions{gap:.65rem;max-width:24rem;display:grid}.badge-issuance-actions p{color:#6e5b41;margin:0;line-height:1.5}.badge-issuance-actions button{cursor:pointer;background:#fff;border:1px solid #cbd5d0;border-radius:.5rem;min-height:2.55rem;font-weight:700}@media print{@page{size:54mm 86mm;margin:0}body *{visibility:hidden!important}.employee-badge,.employee-badge *{visibility:visible!important}.employee-badge{box-shadow:none;position:fixed;inset:0}}@media (max-width:54rem){.shell-root{grid-template-columns:1fr}.desktop-sidebar{display:none}.mobile-menu-button{display:block}.mobile-navigation-layer{z-index:50;display:block;position:fixed;inset:0}.mobile-backdrop{cursor:pointer;background:#14211b6b;border:0;width:100%;position:absolute;inset:0}.mobile-sidebar{z-index:1;width:min(17rem,85vw);position:relative;box-shadow:1rem 0 3rem #14211b29}.shell-header{padding:0 1rem}.shell-main{padding:1.5rem}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-grid-primary,.dashboard-grid-secondary,.dashboard-grid-tertiary{grid-template-columns:1fr}.ceo-dashboard .metric-grid,.employee-performance .metric-grid,.dashboard-filter-form,.item-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.routing-connection-form{grid-template-columns:1fr 1fr}.workstation-detail-grid{grid-template-columns:1fr}}@media (max-width:40rem){.shell-header{align-items:center;height:auto;min-height:4rem}.header-actions{gap:.4rem}.user-trigger-copy{display:none}.organization-trigger strong,.organization-badge strong{max-width:7rem}.organization-trigger small,.organization-badge small{display:none}.shell-main{padding:1.25rem 1rem}.empty-state{text-align:center;justify-items:center;min-height:15rem;display:grid}.dashboard{gap:1rem}.dashboard-header{flex-direction:column;align-items:flex-start;gap:1rem}.dashboard-context{justify-content:space-between;width:100%}.metric-grid{grid-template-columns:1fr;gap:.75rem}.ceo-dashboard .metric-grid{grid-template-columns:1fr}.ceo-dashboard .dashboard-context{grid-template-columns:1fr 1fr;display:grid}.ceo-dashboard .dashboard-context label{grid-column:1/-1}.dashboard-facts,.employee-performance .metric-grid,.dashboard-filter-form{grid-template-columns:1fr}.dashboard-card{padding:1.05rem}.production-chart svg{height:8.5rem}.activity-list{grid-template-columns:1fr}.activity-list li,.activity-list li:nth-child(-n+2),.activity-list li:nth-child(odd){border-top:1px solid #edf0ee;border-right:0;padding:.75rem 0}.activity-list li:first-child{border-top:0;padding-top:0}.module-header{flex-direction:column;align-items:flex-start}.badge-panel-header,.badge-history article,.badge-issuance{flex-direction:column}.item-filters,.item-form-grid,.attribute-value-row,.attribute-value-new,.bom-item-row,.bom-add-item{grid-template-columns:1fr}.bom-add-item h3,.item-description{grid-column:auto}.items-table th,.items-table td{padding:.8rem}.pagination,.item-status-actions{flex-direction:column;align-items:flex-start}.form-section-heading{flex-direction:column;align-items:stretch}.form-actions-end{justify-content:stretch}.form-actions-end>button,.form-actions-end>a{flex:1}.routing-connection-form{grid-template-columns:1fr}}:root{--surface:#fff;--surface-subtle:#f8faf9;--canvas:#f3f6f4;--text:#17231e;--text-muted:#66736d;--border:#dce4df;--border-strong:#c7d2cc;--accent:#176b4b;--accent-hover:#12583d;--accent-soft:#eaf3ef;--danger:#963b3b;--control-height:2.75rem;--radius:.625rem;--shadow-card:0 1px 2px #12221b06, 0 .45rem 1.4rem #12221b09}body{color:var(--text);background:var(--canvas)}a{color:inherit}button,input,select,textarea{font:inherit}button,input,select,textarea,a{-webkit-tap-highlight-color:transparent}button,input:not([type=checkbox]):not([type=radio]),select,textarea{appearance:none}select{background-image:linear-gradient(45deg,#0000 50%,#68766f 50%),linear-gradient(135deg,#68766f 50%,#0000 50%)!important;background-position:calc(100% - 1rem),calc(100% - .7rem)!important;background-repeat:no-repeat!important;background-size:.3rem .3rem,.3rem .3rem!important;padding-right:2.35rem!important}.products-page,.item-editor{gap:1.25rem}.page-header,.module-header{justify-content:space-between;align-items:flex-end;gap:2rem;min-height:5.5rem;padding:.15rem 0 .35rem;display:flex}.page-header-copy{min-width:0}.page-header h1,.module-header h1{letter-spacing:-.035em;font-size:clamp(1.9rem,3vw,2.35rem);line-height:1.12}.page-description,.module-header>div>p:last-child{max-width:48rem;color:var(--text-muted);margin:.55rem 0 0;font-size:.9rem;line-height:1.55}.page-header-actions{flex:none;align-items:center;gap:.65rem;display:flex}.eyebrow{color:#277657;letter-spacing:.14em;margin-bottom:.35rem;font-size:.68rem}.primary-button,.secondary-button,.danger-button,.ghost-button,.primary-link,.item-filters button,.item-form-card button,.badge-issuance-actions button{min-height:var(--control-height);border-radius:var(--radius);cursor:pointer;justify-content:center;align-items:center;gap:.45rem;padding:.62rem .9rem;font-size:.8rem;font-weight:700;line-height:1;text-decoration:none;transition:color .12s,background .12s,border-color .12s,box-shadow .12s;display:inline-flex}.primary-button,.primary-link{border:1px solid var(--accent);color:#fff;background:var(--accent)}.primary-button:hover:not(:disabled),.primary-link:hover{border-color:var(--accent-hover);color:#fff;background:var(--accent-hover)}.secondary-button,.item-filters button,.item-form-card button:not(.primary-button):not(.danger-button):not(.ghost-button),.badge-issuance-actions button{border:1px solid var(--border-strong);color:#27352f;background:#fff}.secondary-button:hover:not(:disabled),.item-filters button:hover:not(:disabled),.item-form-card button:not(.primary-button):not(.danger-button):not(.ghost-button):hover:not(:disabled){background:#f7f9f8;border-color:#97a79f}.ghost-button{color:#53615a;background:0 0;border:1px solid #0000}.ghost-button:hover{color:#26352e;background:#eef2f0}.danger-button{color:var(--danger)!important;background:snow!important;border-color:#e0baba!important}.danger-button:hover:not(:disabled){background:#fbeeee!important;border-color:#cd9797!important}.primary-button:focus-visible,.secondary-button:focus-visible,.danger-button:focus-visible,.ghost-button:focus-visible,.primary-link:focus-visible{outline-offset:2px;outline:3px solid #176b4b33}.item-filters,.toolbar-form{border-color:var(--border);box-shadow:var(--shadow-card);border-radius:.75rem;grid-template-columns:minmax(16rem,1fr) minmax(9rem,.32fr) minmax(11rem,.38fr) auto;align-items:end;gap:.7rem;padding:.85rem;display:grid}.toolbar-form-compact{grid-template-columns:minmax(16rem,1fr) minmax(10rem,.35fr) auto}.toolbar-actions{align-items:center;gap:.35rem;display:flex}.item-filters label,.item-form label,.terminal-create-form label,.terminal-detail-grid label{color:#48564f;gap:.38rem;font-size:.7rem;font-weight:700;display:grid}.item-filters input,.item-filters select,.item-form input,.item-form select,.item-form textarea,.terminal-create-form input,.terminal-create-form select,.terminal-detail-grid input,.terminal-detail-grid select{width:100%;min-height:var(--control-height);border:1px solid var(--border-strong);border-radius:var(--radius);color:var(--text);background-color:#fff;outline:none;padding:.6rem .72rem}input::placeholder,textarea::placeholder{color:#929d97}.item-filters input:focus,.item-filters select:focus,.item-form input:focus,.item-form select:focus,.item-form textarea:focus,.terminal-create-form input:focus,.terminal-create-form select:focus,.terminal-detail-grid input:focus,.terminal-detail-grid select:focus{border-color:var(--accent);box-shadow:0 0 0 3px #176b4b1f}input:disabled,select:disabled,textarea:disabled{color:#748079;cursor:not-allowed;background-color:#f1f4f2!important}.items-table-card,.item-form-card,.items-empty,.access-denied,.metric-card,.dashboard-card{border-color:var(--border);box-shadow:var(--shadow-card);border-radius:.75rem}.items-table-card{overflow:hidden}.items-table{font-size:.78rem}.items-table th,.items-table td{vertical-align:middle;padding:.78rem .9rem}.items-table thead th{color:#6e7b75;letter-spacing:.075em;white-space:nowrap;background:#f8faf9;font-size:.63rem;font-weight:760;position:relative}.items-table tbody tr{transition:background .1s}.items-table tbody tr:hover{background:#fafcfb}.items-table tbody th{font-weight:720}.data-link,.items-table a{color:#1b4f3b;text-decoration:none}.data-link:hover,.items-table a:hover{color:var(--accent);text-underline-offset:3px;text-decoration:underline}.data-link:visited,.items-table a:visited{color:#1b4f3b}.cell-primary,.cell-secondary{display:block}.cell-primary{color:#26342e;font-weight:650}.cell-secondary{color:#7a8680;margin-top:.15rem;font-size:.68rem}.numeric-cell{font-variant-numeric:tabular-nums;white-space:nowrap}.pagination{background:#fbfcfb;min-height:3rem}.status-badge{white-space:nowrap;border:1px solid #0000;border-radius:.45rem;align-items:center;gap:.38rem;width:max-content;padding:.28rem .5rem;font-size:.67rem;font-weight:720;line-height:1;display:inline-flex}.status-badge>span{opacity:.75;background:currentColor;border-radius:50%;width:.38rem;height:.38rem}.status-badge-success{color:#276548;background:#eff7f3;border-color:#d4e8de}.status-badge-warning{color:#76541d;background:#fbf6e9;border-color:#eadcba}.status-badge-danger{color:#8a3737;background:#fcf0f0;border-color:#edcece}.status-badge-info{color:#315f72;background:#f0f6f8;border-color:#cedfe7}.status-badge-neutral{color:#5d6863;background:#f3f5f4;border-color:#dfe5e2}.page-tabs,.products-navigation{border-bottom:1px solid var(--border);align-items:flex-end;gap:1.5rem;min-height:2.8rem;padding:0;display:flex}.page-tabs a,.products-navigation a{color:#69766f;border-radius:0;align-items:center;min-height:2.8rem;padding:.55rem .1rem;font-size:.8rem;font-weight:650;text-decoration:none;display:inline-flex;position:relative}.page-tabs a:after{content:"";background:0 0;border-radius:2px 2px 0 0;height:2px;position:absolute;bottom:-1px;left:0;right:0}.page-tabs a:hover,.products-navigation a:hover{color:#26362f;background:0 0}.page-tabs a.is-active{color:var(--accent)}.page-tabs a.is-active:after{background:var(--accent)}.page-tabs a:focus-visible{outline-offset:1px;outline:3px solid #176b4b2e}.compact-empty-state{min-height:12rem}.empty-state-action{margin-top:1rem}.terminal-create-form,.terminal-detail-grid>.item-form-card{gap:1rem;padding:1.2rem;display:grid}.terminal-create-form{scroll-margin-top:1.5rem}.terminal-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem;display:grid}.form-section-heading{justify-content:space-between;align-items:flex-start;gap:2rem;padding-bottom:.2rem;display:flex}.form-section-heading h2,.terminal-detail-grid h2,.terminal-detail-grid h3{color:#26342e;margin:0;font-size:1.05rem}.form-section-heading>p{max-width:32rem;color:var(--text-muted);margin:0;font-size:.78rem;line-height:1.5}.form-actions-end{justify-content:flex-end;margin-top:0;padding-top:.2rem}.terminal-detail-grid{gap:1.15rem}.terminal-detail-grid>.item-form-card{overflow:visible}.credential-once,.credential-current,.credential-history{border-radius:var(--radius);background:#fafcfb}.inventory-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:1.25rem;display:grid}.inventory-movement-form,.warehouse-form,.role-create-form,.role-editor{gap:1rem;display:grid}.inventory-movement-form h2,.warehouse-form h2,.role-create-form h2,.role-editor h2{color:#26342e;margin:0;font-size:1.05rem}.material-picker{gap:.45rem;display:grid;position:relative}.material-picker>label{color:#34443d;font-size:.88rem;font-weight:650}.material-picker-list{z-index:20;border:1px solid var(--border-strong);max-height:19rem;box-shadow:var(--shadow-card);background:#fff;border-radius:.7rem;padding:.35rem;position:absolute;top:calc(100% + .3rem);left:0;right:0;overflow-y:auto}.material-picker-list button{text-align:left;background:0 0;border:0;border-radius:.5rem;flex-direction:column;justify-content:center;align-items:flex-start;gap:.15rem;width:100%;min-height:3.25rem;padding:.65rem .75rem;display:flex}.material-picker-list button:hover,.material-picker-list button.is-active{background:#eef5f1}.material-picker-list button:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.material-picker-list button strong,.material-picker-selected strong{color:#23332c;font-size:.94rem}.material-picker-list button span,.material-picker-selected span{color:var(--text-muted);font-size:.8rem}.material-picker-status{color:var(--text-muted);margin:0;padding:.8rem;font-size:.88rem}.material-picker-selected{border:1px solid var(--border-strong);background:#f8faf9;border-radius:.7rem;justify-content:space-between;align-items:center;gap:1rem;min-height:4rem;padding:.75rem;display:flex}.material-picker-selected>div{gap:.2rem;display:grid}.inventory-balance-note,.form-warning{border-radius:var(--radius);color:#72531f;background:#fbf6e9;border:1px solid #eadcba;margin:0;padding:.7rem .8rem;font-size:.75rem;line-height:1.5}.inventory-available,.inventory-delta.is-positive{color:#276548;font-weight:720}.inventory-delta.is-negative{color:var(--danger);font-weight:720}.warehouse-form-grid,.role-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;display:grid}.warehouse-description{grid-column:1/-1}.table-actions{white-space:nowrap;align-items:center;gap:.7rem;display:flex}.text-button-danger{color:var(--danger)}.role-management-grid{gap:1.25rem;display:grid}.role-create-form{width:100%}.role-editor>header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.permission-choice,.role-template-control{gap:.8rem;display:grid}.role-template-control{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-subtle);padding:.85rem}.role-template-control>p{color:var(--text-muted);margin:0;font-size:.75rem;line-height:1.45}.permission-toolbar{grid-template-columns:minmax(16rem,1fr) auto;align-items:end;gap:1rem;display:grid}.permission-toolbar strong{min-height:var(--control-height);border:1px solid var(--border);border-radius:var(--radius);color:#4f5d56;background:var(--surface-subtle);white-space:nowrap;align-items:center;padding:0 .8rem;font-size:.75rem;display:inline-flex}.permission-groups{grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr));align-items:start;gap:.8rem;display:grid}.permission-groups fieldset{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-subtle);gap:.2rem;min-width:0;margin:0;padding:.75rem;display:grid}.permission-groups legend{color:#52615a;letter-spacing:.08em;text-transform:uppercase;padding:0 .35rem;font-size:.67rem;font-weight:760}.permission-groups label{color:#35433d;cursor:pointer;border-radius:.45rem;grid-template-columns:none;align-items:flex-start;gap:.6rem;min-height:2.25rem;padding:.45rem .5rem;font-size:.72rem;font-weight:550;display:flex}.permission-groups label:hover{background:#eef3f0}.permission-groups input[type=checkbox]{width:1rem;height:1rem;accent-color:var(--accent);flex:none;margin:.08rem 0 0}.permission-groups label>span{gap:.18rem;min-width:0;display:grid}.permission-groups label>span>strong{color:#26342e;font-size:.75rem;line-height:1.35}.permission-groups code{color:#244d3d;overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.69rem}.permission-groups small{color:var(--text-muted);font-size:.65rem;font-weight:450;line-height:1.35}.permission-group-toggle{border-bottom:1px solid var(--border);margin-bottom:.25rem;border-radius:0!important;font-weight:700!important}.checkbox-list label>span{gap:.15rem;display:grid}.checkbox-list label small{color:var(--text-muted);font-size:.7rem;line-height:1.35}.workstation-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:1rem;display:grid}.workstation-processes,.kiosk-camera-scanner{gap:.55rem;display:grid}.workstation-processes label{align-items:center;gap:.55rem;display:flex}.workstation-qr-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);justify-items:center;gap:1rem;padding:1.25rem;display:grid}.workstation-print-label{text-align:center;background:#fff;border:2px solid #26342e;border-radius:.8rem;flex-direction:column;justify-content:center;align-items:center;gap:.8rem;width:min(100%,27rem);min-height:36rem;padding:2rem;display:flex}.workstation-print-label img{width:min(100%,19rem);height:auto}.workstation-print-label strong{letter-spacing:.1em;font-size:1.4rem}.kiosk-camera-scanner{margin:1rem 0}.kiosk-camera-scanner video{object-fit:cover;background:#111;border-radius:.75rem;width:100%;max-height:22rem}.shell-root{background:var(--canvas);grid-template-columns:15rem minmax(0,1fr)}.shell-sidebar{border-color:var(--border);padding:1rem .75rem}.shell-brand{padding:.3rem .55rem 1.25rem}.shell-navigation:first-of-type:before,.shell-navigation-secondary:before{color:#929c97;letter-spacing:.11em;text-transform:uppercase;margin:.3rem .65rem .45rem;font-size:.59rem;font-weight:760;display:block}.shell-navigation:first-of-type:before{content:"Operacje"}.shell-navigation-secondary:before{content:"Administracja"}.shell-nav-list{gap:.12rem}.shell-nav-item{border-radius:.5rem;min-height:2.45rem;padding:.48rem .62rem;font-size:.82rem}.shell-nav-item:not(.is-disabled):hover{color:#24372e;background:#f1f5f3}.shell-nav-item.is-active{color:#145b41;background:var(--accent-soft)}.coming-soon{border-radius:.3rem;padding:.15rem .32rem;font-size:.56rem}.shell-header{border-color:var(--border);height:4rem;padding:0 1.5rem}.organization-trigger,.organization-badge,.user-trigger{border-radius:.55rem;min-height:2.55rem}.shell-main{max-width:92rem;padding:1.75rem 2rem 2.5rem}@media (max-width:64rem){.item-filters,.toolbar-form,.toolbar-form-compact{grid-template-columns:repeat(2,minmax(0,1fr))}.toolbar-search{grid-column:1/-1}.toolbar-actions{justify-content:flex-end}.terminal-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:54rem){.shell-root{grid-template-columns:1fr}.shell-main{padding:1.4rem}.page-header,.module-header{align-items:flex-start}.inventory-form-grid,.workstation-detail-grid{grid-template-columns:1fr}}@media print{body *{visibility:hidden}.workstation-print-label,.workstation-print-label *{visibility:visible}.workstation-print-label{border:0;width:105mm;min-height:148mm;margin:auto;position:fixed;inset:0}@page{size:A6 portrait;margin:0}}@media (max-width:40rem){.page-header,.module-header,.form-section-heading{flex-direction:column;align-items:flex-start;gap:.85rem;min-height:0}.page-header-actions,.page-header-actions>*,.module-header>.primary-link{width:100%}.item-filters,.toolbar-form,.toolbar-form-compact,.terminal-form-grid{grid-template-columns:1fr}.toolbar-search{grid-column:auto}.toolbar-actions{justify-content:stretch}.toolbar-actions>*{flex:1}.page-tabs,.products-navigation{gap:1rem;overflow-x:auto}.page-tabs a,.products-navigation a{flex:none}.terminal-create-form,.terminal-detail-grid>.item-form-card{padding:1rem}.warehouse-form-grid,.role-fields,.permission-toolbar{grid-template-columns:1fr}.warehouse-description{grid-column:auto}.permission-toolbar strong{width:max-content}}
