@import"https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500;700;900&display=swap";:root{color:#24302c;background:#f5f1e8;font-family:Roboto,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.reports-view{display:grid;gap:14px}.reports-control-panel,.report-section,.report-preview-card{border-top:2px solid #4f7cff;border-radius:0}.reports-heading{align-items:end}.reports-filters{display:grid;grid-template-columns:repeat(6,minmax(120px,1fr));gap:10px;align-items:end}.reports-filters label{display:grid;gap:5px;color:#526078;font-size:.72rem;font-weight:700}.reports-filters input,.reports-filters select{width:100%;height:38px;padding:0 10px;border:1px solid #cfd9e5;border-radius:0;background:#fff;color:#172033;font:inherit}.reports-filter-actions{grid-column:1 / -1;display:flex;justify-content:flex-end;gap:8px}.reports-toolbar{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:10px 12px;background:#fff;border:1px solid #dce3ee}.reports-tabs,.reports-export-actions{display:flex;flex-wrap:wrap;gap:6px}.reports-tabs button,.reports-export-actions button,.reports-filter-actions button,.report-table button,.report-preview-card button{min-height:34px;padding:0 12px;border:1px solid #cfd9e8;border-radius:4px;background:#fff;color:#263247;font-weight:700}.reports-tabs button.active,.reports-filter-actions button[type=submit]{background:#315ed8;border-color:#315ed8;color:#fff}.reports-data-warning{margin:0;padding:10px 12px;border-left:3px solid #d59422;background:#fff8e9;color:#704a0c;font-size:.82rem}.inventory-data-alerts{display:grid;gap:10px;margin:0 0 14px;padding:14px;border-left:3px solid #d59422;background:#fff8e9;color:#704a0c}.inventory-data-alerts>div:first-child{display:grid;gap:2px}.inventory-data-alerts>div:first-child span,.inventory-data-alert-list small{font-size:.78rem;color:#806438}.inventory-data-alert-list{display:grid;gap:6px}.inventory-data-alert-list button{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 10px;border:1px solid #ead7ad;background:#fffdf7;color:#5f430f;text-align:left}.inventory-data-alert-list button>span{display:grid;gap:2px}.inventory-data-alert-list button>span:last-child{grid-auto-flow:column;font-size:.8rem;font-weight:700;white-space:nowrap}.reports-metrics{display:grid;grid-template-columns:repeat(3,minmax(180px,1fr));gap:10px}.reports-general{display:grid;gap:12px}.reports-metrics button{display:grid;gap:4px;min-height:86px;padding:14px;text-align:left;border:1px solid #dce3ee;border-left:4px solid var(--report-accent, #4f7cff);border-radius:0;background:linear-gradient(105deg,color-mix(in srgb,var(--report-accent, #4f7cff) 7%,#fff) 0,#fff 38%);color:#172033}.reports-metrics button:nth-child(1){--report-accent: #2563eb}.reports-metrics button:nth-child(2){--report-accent: #0f766e}.reports-metrics button:nth-child(3){--report-accent: #7c3aed}.reports-metrics button:nth-child(4){--report-accent: #b45309}.reports-metrics button:nth-child(5){--report-accent: #be185d}.reports-metrics button:nth-child(6){--report-accent: #0369a1}.reports-metrics span,.report-section-heading span,.report-preview-row span{color:#69758a;font-size:.68rem;font-weight:800;letter-spacing:.045em;text-transform:uppercase}.reports-metrics strong{font-size:1.35rem;line-height:1.1}.reports-metrics small{color:#69758a}.reports-overview-grid,.reports-chart-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.report-chart-card{min-width:0;border-top:3px solid #315ed8;border-radius:0}.reports-chart-grid .report-chart-card:nth-child(2){border-top-color:#0f766e}.report-chart-legend{display:flex;flex-wrap:wrap;gap:12px;margin:-2px 0 12px;color:#69758a;font-size:.7rem}.report-chart-legend span{display:inline-flex;align-items:center;gap:5px}.report-chart-legend i{width:14px;height:4px;background:#d7dee9}.report-chart-legend i.actual{background:#2563eb}.report-chart-legend i.over{background:#d97706}.report-bar-chart{display:grid;gap:10px}.report-bar-row{display:grid;grid-template-columns:minmax(110px,.8fr) minmax(140px,1.5fr) minmax(74px,auto);gap:10px;align-items:center;width:100%;min-height:38px;padding:0;border:0;background:transparent;color:#263247;text-align:left}.report-bar-row:hover .report-bar-label strong,.report-bar-row:focus-visible .report-bar-label strong{color:#315ed8}.report-bar-label{display:grid;min-width:0;gap:2px}.report-bar-label strong,.report-bar-label small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.report-bar-label strong{font-size:.78rem}.report-bar-label small{color:#758096;font-size:.68rem}.report-comparison-bars{display:grid;align-content:center;gap:4px;height:24px}.report-single-bar:before{content:"";grid-column:1;grid-row:1;width:100%;height:6px;background:#edf0f5}.report-comparison-track{display:block;height:6px;background:#edf0f5}.report-comparison-track i{display:block;min-width:2px;height:6px;background:#d7dee9;z-index:1}.report-comparison-bars i.actual{background:#2563eb}.report-comparison-bars i.actual.over{background:#d97706}.report-single-bar{display:grid;align-items:center;height:18px}.report-single-bar i{grid-column:1;grid-row:1;display:block;min-width:2px;height:8px;background:var(--report-series-color, #0f766e);z-index:1}.report-stock-family-row{--report-series-color: #2563eb}.report-stock-family-row:nth-child(2){--report-series-color: #0891b2}.report-stock-family-row:nth-child(3){--report-series-color: #0f766e}.report-stock-family-row:nth-child(4){--report-series-color: #7c3aed}.report-stock-family-row:nth-child(5){--report-series-color: #b45309}.report-stock-family-row:nth-child(6){--report-series-color: #be185d}.report-stock-family-row .report-bar-label{padding-left:8px;border-left:3px solid var(--report-series-color)}.report-stock-family-row:hover .report-bar-label strong,.report-stock-family-row:focus-visible .report-bar-label strong{color:var(--report-series-color)}.report-bar-value{color:#526078;font-size:.72rem;font-weight:700;text-align:right;white-space:nowrap}.report-bar-value.warning{color:#a35f09}.report-preview-card{display:grid;align-content:start;gap:10px}.report-preview-card h3{margin:0;color:#172033;font-size:1rem}.report-preview-row{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid #edf0f5}.report-section-heading{display:flex;justify-content:space-between;gap:16px;align-items:end;margin-bottom:12px}.report-section-heading>div{display:grid;gap:3px}.report-section-heading strong{color:#172033;font-size:1.05rem}.report-section-heading small{color:#69758a}.report-table-wrap{overflow:auto;border:1px solid #dce3ee}.report-table{width:100%;min-width:820px;border-collapse:collapse;font-size:.78rem}.report-table th{padding:9px 10px;background:#f3f6fb;color:#526078;text-align:left;font-size:.67rem;text-transform:uppercase;letter-spacing:.04em}.report-table td{padding:10px;border-top:1px solid #e4e9f1;color:#263247;vertical-align:middle}.report-table td strong,.report-table td small{display:block}.report-table td small{margin-top:3px;color:#758096}.report-warehouse-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px;margin-bottom:12px}.report-warehouse-grid article{display:grid;gap:5px;padding:12px;border:1px solid #dce3ee;border-left:3px solid #4f7cff;background:#f9fbfe}.report-warehouse-grid article span,.report-warehouse-grid article small{color:#69758a}.report-stock-filters{display:grid;grid-template-columns:minmax(180px,.8fr) minmax(220px,1.5fr) auto;gap:10px;align-items:end;margin:14px 0 10px;padding:12px;background:#f3f6fb;border:1px solid #dce3ee}.report-stock-filters label{display:grid;gap:5px;color:#526078;font-size:.72rem;font-weight:700}.report-stock-filters input,.report-stock-filters select{width:100%;height:38px;padding:0 10px;border:1px solid #cfd9e5;border-radius:0;background:#fff;color:#172033;font:inherit}.report-stock-filters button{min-height:38px;padding:0 12px;border:1px solid #cfd9e8;border-radius:4px;background:#fff;color:#263247;font-weight:700}.report-stock-filter-summary{display:flex;flex-wrap:wrap;gap:8px 24px;margin-bottom:10px;color:#69758a;font-size:.76rem}.report-stock-filter-summary strong{color:#263247}.report-progress{display:grid;grid-template-columns:minmax(90px,1fr) 46px;align-items:center;gap:7px}.report-progress>span{height:6px;overflow:hidden;background:#e7ebf2}.report-progress i{display:block;height:100%;background:#4f7cff}.report-status{display:inline-flex;padding:3px 7px;border:1px solid #d5dce7;background:#f5f7fa;color:#526078;font-size:.69rem}.status-in_progress{border-color:#b7c9ff;background:#edf3ff;color:#244da8}.status-finished{border-color:#b9dfcb;background:#eef9f3;color:#17603a}@media(max-width:1180px){.reports-filters{grid-template-columns:repeat(3,minmax(150px,1fr))}}@media(max-width:760px){.reports-filters,.reports-metrics,.reports-overview-grid,.reports-chart-grid{grid-template-columns:1fr}.report-bar-row{grid-template-columns:minmax(92px,.8fr) minmax(110px,1.4fr) minmax(64px,auto)}.report-stock-filters{grid-template-columns:1fr}.reports-toolbar,.report-section-heading{align-items:stretch;flex-direction:column}}@media print{.sidebar,.topbar,.reports-control-panel,.reports-toolbar,.mobile-sidebar-backdrop,.report-table button,.report-preview-card button{display:none!important}.app-shell,.content{display:block;margin:0;padding:0;background:#fff}.reports-view,.report-section{display:block;border:0;box-shadow:none}}*{box-sizing:border-box}body{margin:0}button{color:inherit;font:inherit}.login-page{display:grid;min-height:100vh;place-items:center;padding:24px}.login-card{width:min(100%,420px);padding:28px;border:1px solid #ded8cb;border-radius:10px;background:#fffdf8;box-shadow:0 8px 26px #3a2b1b0f}.login-brand{margin-bottom:26px;color:#24302c}.login-brand small{color:#68736e}.login-form{display:grid;gap:16px}.login-form label{display:grid;gap:7px;color:#68736e;font-size:13px;font-weight:700}.login-form input{width:100%;height:42px;padding:0 12px;border:1px solid #ded8cb;border-radius:8px;color:#24302c;background:#fffaf0;font:inherit}.login-form input:focus{outline:2px solid rgba(47,93,79,.18);border-color:#2f5d4f}.login-form button{min-height:42px;border:1px solid #17362e;border-radius:8px;color:#fffdf8;background:#17362e;cursor:pointer;font-weight:800}.login-form button:disabled{cursor:wait;opacity:.65}.app-shell{display:grid;grid-template-columns:280px 1fr;min-height:100vh}.sidebar{display:flex;flex-direction:column;padding:28px 18px;color:#fffdf8;background:linear-gradient(180deg,#17362e,#10261f)}.brand{display:flex;align-items:center;gap:12px;margin-bottom:30px}.brand>span{display:grid;width:42px;height:42px;place-items:center;border:1px solid rgba(255,255,255,.35);border-radius:8px;color:#17362e;background:#d2b77d;font-size:13px;font-weight:800}.brand strong,.brand small{display:block}.brand strong{font-size:16px}.brand small{margin-top:2px;color:#ffffff9e;font-size:12px}.sidebar-alert-button{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;margin:-10px 0 22px;padding:10px 12px;border:1px solid rgba(255,255,255,.16);border-radius:8px;color:#fffdf8;background:#ffffff14;cursor:pointer;text-align:left}.sidebar-alert-button:hover{border-color:#ffffff47;background:#ffffff1f}.sidebar-alert-icon{display:grid;width:24px;height:24px;place-items:center;border-radius:999px;color:#fffdf8;background:#7f1d1d;font-size:13px;font-weight:900}.sidebar-alert-copy{min-width:0}.sidebar-alert-copy strong,.sidebar-alert-copy small{display:block}.sidebar-alert-copy strong{font-size:13px}.sidebar-alert-copy small{overflow:hidden;margin-top:2px;color:#ffffffad;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.sidebar-alert-badge{min-width:22px;height:22px;padding:0 7px;border-radius:999px;color:#fffdf8;background:#dc2626;font-size:12px;font-weight:900;line-height:22px;text-align:center}.main-nav{display:grid;gap:12px}.admin-nav{display:grid;gap:12px;margin-top:auto;padding-top:24px}.account-box{display:grid;gap:6px;margin-top:18px;padding-top:16px;border-top:1px solid rgba(255,255,255,.14)}.account-box strong{overflow:hidden;color:#ffffffc7;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.main-nav button,.admin-nav button{width:100%;border:1px solid transparent;color:#ffffffb3;background:transparent;cursor:pointer;text-align:left}.nav-group{display:grid;gap:5px}.main-nav button.parent,.admin-nav button.parent{padding:12px 14px;border-radius:8px}.main-nav button.parent:hover,.main-nav button.parent.active,.admin-nav button.parent:hover,.admin-nav button.parent.active{border-color:#ffffff24;color:#fffdf8;background:#ffffff1a}.main-nav button.parent strong,.admin-nav button.parent strong{display:block}.main-nav button.parent strong,.admin-nav button.parent strong{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:15px}.nav-label,.nav-child-label{display:flex;align-items:center;min-width:0;gap:9px}.nav-label>span:last-child,.nav-child-label>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-icon{width:17px;height:17px;flex:0 0 auto;opacity:.78;transition:opacity .15s ease}.nav-child-label .nav-icon{width:15px;height:15px;opacity:.64}.main-nav button:hover .nav-icon,.main-nav button.active .nav-icon,.admin-nav button:hover .nav-icon,.admin-nav button.active .nav-icon{opacity:1}.nav-arrow{width:8px;height:8px;flex:0 0 auto;border-right:2px solid currentColor;border-bottom:2px solid currentColor;opacity:.78;transform:rotate(-45deg);transition:transform .16s ease}.main-nav button.parent[aria-expanded=true] .nav-arrow,.admin-nav button.parent[aria-expanded=true] .nav-arrow{transform:rotate(45deg)}.nav-children{display:grid;gap:2px;padding-left:14px;border-left:1px solid rgba(255,255,255,.16)}.main-nav button.child,.admin-nav button.child{position:relative;padding:8px 10px;border-radius:6px;font-size:13px}.main-nav button.child:before,.admin-nav button.child:before{position:absolute;top:50%;left:-15px;width:8px;height:1px;background:#ffffff2e;content:""}.main-nav button.child:hover,.main-nav button.child.active,.admin-nav button.child:hover,.admin-nav button.child.active{color:#fffdf8;background:#ffffff17}.main-nav button.child.active:before,.admin-nav button.child.active:before{background:#d2b77d}.content{padding:38px}.topbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px}.topbar p,.panel-heading p{margin:0 0 8px;color:#2f5d4f;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.topbar h1,.panel-heading h2{margin:0}.topbar h1{font-size:38px;line-height:1.1}.status-pill{padding:8px 12px;border:1px solid #ded8cb;border-radius:999px;color:#735821;background:#fff7df;font-size:13px;font-weight:700}.logout-nav-button{width:100%;padding:0;border:1px solid transparent;color:#ffffff94;background:transparent;cursor:pointer;font-size:13px;text-align:left;font-weight:600}.logout-nav-button:hover{color:#fffdf8}.panel{max-width:1100px;padding:26px;border:1px solid #ded8cb;border-radius:10px;background:#fffdf8;box-shadow:0 8px 26px #3a2b1b0f}.panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding-bottom:22px;border-bottom:1px solid #e7e0d4}.panel-heading h2{font-size:24px}.panel-heading>span{max-width:420px;color:#68736e;line-height:1.5}.task-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:22px}.task-card{display:flex;align-items:center;gap:12px;min-height:70px;padding:16px;border:1px solid #e3ddd2;border-radius:8px;background:#fffaf0}.task-card span{width:10px;height:10px;flex:0 0 auto;border-radius:999px;background:#2f5d4f}.task-card p{margin:0;font-size:15px}.works-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:18px;max-width:1180px}.users-layout{display:grid;grid-template-columns:340px minmax(0,1fr);gap:18px;max-width:1180px}.client-panel,.client-list-panel,.users-list-panel,.user-form-panel{max-width:none}.panel-heading.compact{align-items:center}.panel-heading.compact>span{display:grid;width:34px;height:34px;place-items:center;border-radius:999px;color:#17362e;background:#d2b77d;font-weight:800}.client-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:22px}.client-form label{display:grid;gap:7px;color:#68736e;font-size:13px;font-weight:700}.client-form input,.client-form textarea,.client-form select{width:100%;border:1px solid #ded8cb;border-radius:8px;color:#24302c;background:#fffaf0;font:inherit}.client-form input,.client-form select{height:42px;padding:0 12px}.client-form input[type=checkbox]{width:16px;height:16px;padding:0}.client-form textarea{min-height:86px;resize:vertical;padding:11px 12px}.client-form input:focus,.client-form textarea:focus,.client-form select:focus{outline:2px solid rgba(47,93,79,.18);border-color:#2f5d4f}.wide-field{grid-column:1 / -1}.checkbox-field{display:flex!important;align-items:center;gap:9px!important;min-height:42px}.permissions-box{display:grid;gap:10px;padding:14px;border:1px solid #e3ddd2;border-radius:8px;background:#fffaf0}.permissions-box strong{color:#24302c}.client-form button{justify-self:start;min-height:42px;padding:0 18px;border:1px solid #17362e;border-radius:8px;color:#fffdf8;background:#17362e;cursor:pointer;font-weight:800}.client-form button:disabled{cursor:wait;opacity:.65}.form-actions{display:flex;flex-wrap:wrap;grid-column:1 / -1;gap:10px}.client-form .ghost-action{border-color:#ded8cb;color:#43504b;background:#fffdf8}.client-form .ghost-action:hover{border-color:#a8b8ae;color:#17362e}.client-form .danger-action{border-color:#f0c5bd;background:#fff7f5;color:#9f2a1c}.client-form .danger-action:hover{border-color:#c94a36;color:#7a1f14}.secondary-action{min-height:36px;padding:0 12px;border:1px solid #17362e;border-radius:8px;color:#fffdf8;background:#17362e;cursor:pointer;font-weight:800}.form-message,.empty-state{margin:16px 0 0;color:#68736e;line-height:1.5}.client-search{display:grid;gap:8px;margin-top:18px}.client-search label{color:#68736e;font-size:13px;font-weight:700}.client-search div{display:flex;gap:8px}.client-search input{width:100%;height:40px;padding:0 12px;border:1px solid #ded8cb;border-radius:8px;color:#24302c;background:#fffaf0;font:inherit}.client-search input:focus{outline:2px solid rgba(47,93,79,.18);border-color:#2f5d4f}.client-search button{height:40px;padding:0 12px;border:1px solid #ded8cb;border-radius:8px;color:#43504b;background:#fffdf8;cursor:pointer;font-size:13px;font-weight:700}.client-search button:hover{border-color:#a8b8ae;color:#17362e}.client-list{display:grid;gap:10px;margin-top:18px}.client-list article{padding:14px;border:1px solid #e3ddd2;border-radius:8px;background:#fffaf0;cursor:pointer}.client-list article.selected{border-color:#a8b8ae;background:#edf4ef}.client-list strong,.client-list span,.client-list small{display:block}.client-list strong{margin-bottom:5px}.client-list span{color:#68736e;font-size:14px}.client-list small{margin-top:4px;color:#7b6755}.operator-list article{border-left:4px solid #2f5d4f}.operator-dropdown{margin-top:14px}.operator-dropdown .schedule-assignment-list{max-height:340px}.operator-dropdown-row.selected{background:#f8fafc;box-shadow:inset 3px 0 #667085}.operator-dropdown-row .schedule-assignment-hours{font-size:11px}.internal-labor-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:12px 0}.internal-labor-summary div{display:grid;gap:3px;padding:9px 10px;border:1px solid #e4e7ec;border-radius:7px;background:#fbfcfe}.internal-labor-summary span{color:#667085;font-size:10px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.internal-labor-summary strong{color:#1f2937;font-size:18px}.internal-labor-list article small{font-weight:750}.internal-labor-list-toggle{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;width:100%;min-height:40px;padding:0 12px;border:1px solid #cfd8e3;background:#fff;color:#344054;cursor:pointer;text-align:left}.internal-labor-list-toggle:hover{border-color:#8fb4e8;background:#f6f9fd}.internal-labor-list-toggle span{overflow:hidden;font-size:12px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.internal-labor-list-toggle strong{display:inline-grid;min-width:25px;height:22px;place-items:center;padding:0 6px;border-radius:999px;background:#edf2f8;color:#475467;font-size:11px}.internal-labor-list-toggle i{width:8px;height:8px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);transition:transform .16s ease}.internal-labor-list-toggle[aria-expanded=true] i{transform:rotate(225deg)}.internal-labor-list{max-height:430px;margin-top:8px;padding-right:4px;overflow-y:auto;overscroll-behavior:contain}.operator-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:14px;border:1px solid #e3ddd2;border-radius:8px;background:#fffaf0}.operator-summary span,.operator-summary strong{display:block}.operator-summary span{margin-bottom:5px;color:#68736e;font-size:12px;font-weight:800;text-transform:uppercase}.operator-summary strong{color:#26322c}.work-section{margin-top:28px;padding-top:24px;border-top:1px solid #e7e0d4}.work-form{margin-top:20px}.work-form-mode{display:flex;align-items:baseline;justify-content:space-between;grid-column:1 / -1;gap:16px;padding-bottom:12px;border-bottom:1px solid #e7e0d4}.work-form-mode span{color:#68736e;font-size:13px}.works-list{display:grid;gap:10px;margin-top:18px}.works-list article{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:15px;border:1px solid #e3ddd2;border-radius:8px;background:#fffaf0;cursor:pointer;transition:border-color .15s ease,background .15s ease}.works-list article:hover,.works-list article:focus-visible{border-color:#a8b8ae;outline:none}.works-list article.selected{border-color:#8fa598;background:#edf4ef}.works-list strong,.works-list span,.works-list small{display:block}.work-detail{margin-top:22px;padding:22px;border:1px solid #d9d3c8;border-radius:10px;background:#fff}.work-detail-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding-bottom:18px;border-bottom:1px solid #e7e0d4}.work-detail-heading p,.work-detail-heading h3{margin:0}.work-detail-heading p{margin-bottom:5px;color:#68736e;font-size:13px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.work-detail-heading h3{font-size:22px}.work-detail-actions{display:flex;align-items:center;gap:10px}.work-status{padding:6px 10px;border:1px solid #cbd6cf;border-radius:999px;background:#edf4ef;color:#385546;font-size:13px;font-weight:700;white-space:nowrap}.status-finished{background:#edf4ef}.status-cancelled{border-color:#decfc9;background:#f6efec;color:#764d40}.status-pending{border-color:#ded7ca;background:#f7f3eb;color:#665c4d}.work-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;padding:22px 0}.work-detail-grid span,.work-detail-grid strong{display:block}.work-detail-grid span{margin-bottom:6px;color:#68736e;font-size:13px}.work-detail-grid strong{color:#26322c;font-size:15px}.work-alert{display:flex;justify-content:space-between;gap:16px;margin-bottom:18px;padding:14px 16px;border:1px solid #d8b89b;border-left:4px solid #9a5b2f;border-radius:8px;background:#fff8ef;color:#5b3b25}.work-alert strong{font-size:14px}.work-alert span{color:#6d4a34;font-size:14px}.work-alert-date{border-color:#c9cfc7;border-left-color:#5f725e;background:#f7faf5;color:#314333}.work-alert-date span{color:#506552}.work-manufacturing-summary{display:grid;gap:10px;margin-bottom:14px;padding:12px;border:1px solid #e4e7ec;border-radius:8px;background:#fff}.work-manufacturing-heading,.work-manufacturing-main{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.work-manufacturing-heading div,.work-manufacturing-main div{display:grid;gap:3px;min-width:0}.work-manufacturing-heading span{color:#667085;font-size:10px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.work-manufacturing-heading strong{color:#1f2937;font-size:14px}.work-manufacturing-heading small{padding:4px 8px;border-radius:999px;background:#eef2f6;color:#344054;font-size:11px;font-weight:800;white-space:nowrap}.work-manufacturing-empty{margin:0;padding:10px;border:1px dashed #d0d5dd;border-radius:7px;color:#667085;font-size:12px}.work-manufacturing-list{display:grid;gap:8px}.work-manufacturing-row{display:grid;gap:8px;padding:10px;border:1px solid #edf0f4;border-radius:8px;background:#fbfcfe}.work-manufacturing-main strong{overflow:hidden;color:#1f2937;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.work-manufacturing-main small{overflow:hidden;color:#667085;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.work-manufacturing-meta{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.work-manufacturing-meta span{display:grid;gap:3px;min-width:0;color:#98a2b3;font-size:10px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.work-manufacturing-meta strong{overflow:hidden;color:#475467;font-size:11px;font-weight:700;letter-spacing:0;text-overflow:ellipsis;text-transform:none;white-space:nowrap}.work-hours-breakdown{display:grid;gap:10px;margin-bottom:14px;padding:12px;border:1px solid #e4e7ec;border-radius:8px;background:#fbfcfe}.work-hours-breakdown-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.work-hours-breakdown-heading span,.work-hours-breakdown-heading strong{display:block}.work-hours-breakdown-heading span{margin-bottom:3px;color:#667085;font-size:10px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.work-hours-breakdown-heading strong{color:#1f2937;font-size:14px}.work-hours-breakdown-heading small{padding:4px 8px;border-radius:999px;background:#eef2f6;color:#344054;font-size:11px;font-weight:800}.work-hours-breakdown-list{display:grid;overflow:hidden;border:1px solid #edf0f4;border-radius:7px;background:#fff}.work-hours-breakdown-row{display:grid;grid-template-columns:minmax(0,1fr) 130px minmax(180px,.9fr);align-items:center;gap:10px;min-height:38px;padding:8px 10px;border-bottom:1px solid #edf0f4}.work-hours-breakdown-row:last-child{border-bottom:0}.work-hours-breakdown-row strong{overflow:hidden;color:#1f2937;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.work-hours-breakdown-row span,.work-hours-breakdown-row small{color:#667085;font-size:11px}.work-hours-breakdown-values{display:grid;gap:2px}.assigned-hours-line{color:#475467!important;font-weight:750}.manufacturing-hours-line{color:#475467!important;font-size:11px!important;font-weight:750}.work-phases{padding:18px;border:1px solid #ded8cb;border-radius:8px;background:#faf8f3}.work-phases-heading span,.work-phases-heading strong{display:block}.work-phases-heading span{margin-bottom:5px;color:#68736e;font-size:13px}.phase-form{margin-top:16px}.phase-form label{display:grid;flex:1;gap:7px;color:#68736e;font-size:13px;font-weight:700}.phase-form div{display:flex;align-items:end;gap:10px}.phase-form .phase-hours-field{flex:0 0 150px}.phase-form input{flex:1;min-width:0;height:42px;padding:0 12px;border:1px solid #ded8cb;border-radius:8px;background:#fffdf8;color:#24302c;font:inherit}.phase-form input:focus{border-color:#2f5d4f;outline:2px solid rgba(47,93,79,.18)}.phase-form button{min-height:42px;padding:0 16px;border:1px solid #17362e;border-radius:8px;background:#17362e;color:#fffdf8;cursor:pointer;font-weight:800}.phase-form button:disabled{cursor:wait;opacity:.65}.phase-form .phase-cancel-action{border-color:#ded8cb;background:#fffdf8;color:#43504b}.phase-message,.phase-empty{margin:14px 0 0;color:#68736e;font-size:14px}.phase-list{display:grid;gap:8px;margin-top:16px}.phase-list article{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 14px;border:1px solid #e1dbd0;border-radius:8px;background:#fffdf8;cursor:grab;transition:border-color .15s ease,box-shadow .15s ease,opacity .15s ease}.phase-list article.dragging{opacity:.45}.phase-list article.drag-over{border-color:#567365;box-shadow:inset 4px 0 #567365}.phase-list article:active{cursor:grabbing}.phase-summary{display:flex;align-items:center;gap:12px;min-width:0}.phase-main{display:grid;gap:3px;min-width:0}.phase-main small{color:#68736e;font-size:12px}.phase-inline-edit{display:grid;grid-column:1 / -1;grid-template-columns:auto minmax(0,1fr) 120px auto;align-items:center;gap:8px}.phase-inline-edit input{min-width:0;height:34px;padding:0 10px;border:1px solid #ded8cb;border-radius:7px;background:#fffdf8;color:#24302c;font:inherit}.phase-inline-edit input:focus{border-color:#2f5d4f;outline:2px solid rgba(47,93,79,.18)}.phase-inline-edit div{display:flex;gap:6px}.phase-tasks{display:grid;grid-column:1 / -1;gap:10px;padding:10px 0 0 40px;border-top:1px solid #ece6da;cursor:default}.phase-tasks p,.phase-tasks ul{margin:0}.phase-tasks p{color:#7c837f;font-size:13px}.phase-tasks ul{display:grid;gap:12px;padding-left:18px;color:#2f3a35;font-size:14px}.task-form,.task-edit-form{display:grid;grid-template-columns:minmax(0,1fr) 110px auto;gap:8px}.task-edit-form{grid-template-columns:minmax(0,1fr) 110px auto auto;width:100%}.task-form input,.task-edit-form input{min-width:0;height:36px;padding:0 11px;border:1px solid #ded8cb;border-radius:7px;background:#fffdf8;color:#24302c;font:inherit}.task-form input:focus,.task-edit-form input:focus{border-color:#2f5d4f;outline:2px solid rgba(47,93,79,.18)}.phase-tasks li{display:flex;align-items:center;gap:8px;justify-content:space-between}.phase-tasks li span{min-width:0}.task-main{display:grid;gap:2px;min-width:0}.task-main strong{color:#2f3a35;font-size:14px;font-weight:700}.task-main small{color:#7c837f;font-size:12px}.task-main .schedule-status{font-size:11px;font-weight:700}.task-main .schedule-status.active{color:#2f6b4f}.task-main .schedule-status.inactive{color:#8f3323}.phase-grip{color:#8d958f;cursor:grab;font-size:17px;font-weight:800;letter-spacing:1px;line-height:1}.phase-order{display:grid;width:28px;height:28px;place-items:center;border-radius:50%;background:#edf4ef;color:#385546;font-size:13px;font-weight:800}.phase-list article button{min-height:34px;padding:0 11px;border:1px solid #cfc8bc;border-radius:7px;background:#fffdf8;color:#43504b;cursor:pointer;font-weight:700}.row-menu{position:relative;justify-self:end}.row-menu summary{display:grid;width:26px;height:26px;place-items:center;border:1px solid #d9d2c6;border-radius:6px;background:#fffdf8;color:#4d5853;cursor:pointer;font-size:14px;font-weight:900;line-height:1;list-style:none}.row-menu summary::-webkit-details-marker{display:none}.row-menu summary:hover{border-color:#8fa598;color:#17362e}.row-menu>div{position:absolute;z-index:5;right:0;top:calc(100% + 4px);display:none;min-width:118px;gap:2px;padding:4px;border:1px solid #ddd5c9;border-radius:7px;background:#fffdf8;box-shadow:0 8px 18px #1e23201f}.row-menu[open]>div{display:grid}.row-menu>div button{width:100%;min-height:26px;padding:0 8px;justify-content:flex-start;font-size:12px;text-align:left}.task-row-menu{flex:0 0 auto}.task-row-menu summary{width:24px;height:24px;font-size:13px}.phase-list article button:hover{border-color:#8fa598;color:#17362e}.phase-list article button.danger-action{border-color:#e3c7bf;color:#8f3323}.phase-list article button.danger-action:hover{border-color:#b44935;color:#6d2418}.phase-list article button.ghost-action{border-color:#ded8cb;color:#68736e}.phase-list article button:disabled{cursor:not-allowed;opacity:.42}.works-list strong{margin-bottom:5px}.works-list span{color:#68736e;font-size:14px}.works-list small{color:#7b6755;white-space:nowrap}@media(max-width:860px){.app-shell{grid-template-columns:1fr}.sidebar{padding:18px}.main-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.content{padding:24px}.panel-heading,.topbar{flex-direction:column}.works-layout,.users-layout{grid-template-columns:1fr}.works-list article{align-items:flex-start;flex-direction:column}.works-list small{white-space:normal}.work-detail-grid,.work-manufacturing-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.work-form-mode{align-items:flex-start;flex-direction:column;gap:5px}.work-detail-actions{align-items:flex-end;flex-direction:column}.phase-form div{align-items:stretch;flex-direction:column}.phase-list article{align-items:flex-start;grid-template-columns:1fr}.phase-tasks{padding-left:0}.phase-inline-edit{grid-template-columns:auto minmax(0,1fr)}.phase-inline-edit input,.phase-inline-edit div{grid-column:1 / -1}.task-form,.task-edit-form{grid-template-columns:1fr}}@media(max-width:620px){.main-nav,.task-grid,.client-form{grid-template-columns:1fr}.work-manufacturing-heading,.work-manufacturing-main{align-items:stretch;flex-direction:column}.work-manufacturing-heading small{justify-self:start}.work-manufacturing-meta{grid-template-columns:1fr}}.content :where(section,article,aside,details,table,.summary-card,.task-card,.operator-summary,.permissions-box,.schedule-calendar,.schedule-day-panel-summary>div,.schedule-day-empty,.schedule-calculated-hours,.schedule-hours-warning,.schedule-day-warnings,.phase-work-picker,.client-work-summary,.work-planning-link,.work-detail-grid>div,.manufacturing-detail-grid>div,.manufacturing-notes,.operator-checkbox-grid,.manufacturing-advanced-actions,.inventory-bulk-toolbar,.inventory-pagination,.inventory-item-detail,.inventory-detail-grid>div,.inventory-empty-detail,.client-profile-grid>div,.clients-directory,.works-directory,.gantt-panel,.planned-materials-context,.planned-material-search-results){border-top-left-radius:0!important;border-top-right-radius:0!important}:root{color:#1f2937;background:#f3f5f7}body{background:#f3f5f7;font-size:14px}.login-card,.panel,.work-detail,.work-phases,.permissions-box,.task-card,.client-list article,.works-list article,.operator-summary{border-color:#d9e0e7;background:#fff;box-shadow:0 1px 2px #1018280a}.app-shell{grid-template-columns:248px minmax(0,1fr);background:#f3f5f7}.sidebar{padding:18px 12px;position:sticky;top:0;height:100vh;max-height:100vh;overflow-y:auto;background:#101828;border-right:1px solid #1f2937}.brand{gap:10px;margin-bottom:18px;padding:0 4px 14px;border-bottom:1px solid rgba(255,255,255,.08)}.brand>span{width:34px;height:34px;border-color:#ffffff24;border-radius:7px;color:#111827;background:#d4a253;font-size:11px}.brand strong{font-size:14px;line-height:1.15}.brand small{font-size:11px}.sidebar-alert-button{gap:8px;margin:0 0 14px;padding:8px 9px;border-radius:7px;background:#ffffff0f}.sidebar-alert-icon{width:20px;height:20px;font-size:11px}.sidebar-alert-copy strong{font-size:12px}.sidebar-alert-copy small{font-size:10px}.sidebar-alert-badge{min-width:19px;height:19px;padding:0 6px;font-size:11px;line-height:19px}.main-nav,.admin-nav{gap:4px}.admin-nav{margin-top:auto;padding-top:18px}.nav-group{gap:3px}.main-nav button.parent,.admin-nav button.parent{padding:9px 10px;border-radius:7px}.main-nav button.parent strong,.admin-nav button.parent strong{font-size:15px;font-weight:700}.main-nav button.parent:hover,.main-nav button.parent.active,.admin-nav button.parent:hover,.admin-nav button.parent.active{border-color:#ffffff1a;background:#ffffff13}.nav-children{gap:1px;margin:1px 0 4px 10px;padding-left:10px}.main-nav button.child,.admin-nav button.child{padding:6px 8px;border-radius:6px;font-size:14px}.main-nav button.child:before,.admin-nav button.child:before{left:-11px;width:6px}.account-box{gap:3px;position:static;margin-top:8px;margin-bottom:0;padding:10px 10px 0;border:0;border-top:1px solid rgba(255,255,255,.14);border-radius:0;background:transparent;box-shadow:none}.account-box strong{font-size:12px}.logout-nav-button{font-size:11px;font-weight:500}.logout-nav-button:hover{color:#fff;text-decoration:underline;text-underline-offset:3px}.content{min-width:0;padding:22px 24px}.topbar{margin-bottom:16px}.topbar p,.panel-heading p,.work-detail-heading p{color:#667085;font-size:10px;letter-spacing:.07em}.topbar h1{font-size:26px;letter-spacing:-.02em}.panel{max-width:none;padding:18px;border-radius:8px}.panel-heading{gap:18px;padding-bottom:14px}.panel-heading h2{font-size:18px;letter-spacing:-.01em}.panel-heading>span{max-width:360px;color:#667085;font-size:13px;line-height:1.35}.panel-heading.compact>span{width:28px;height:28px;background:#eef2f6;color:#344054;font-size:12px}.task-grid{gap:10px;margin-top:14px}.task-card{min-height:50px;padding:11px 12px;border-radius:7px}.task-card span{width:7px;height:7px;background:#344054}.task-card p{color:#344054;font-size:13px}.summary-dashboard{max-width:1440px}.summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.summary-card{min-height:218px;padding:16px;border:1px solid #e4e7ec;border-radius:8px;background:#fff;box-shadow:0 10px 28px #1018280a}.summary-card.muted{background:#fbfcfe}.summary-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.summary-card-header div{display:grid;gap:3px}.summary-card-header span{color:#667085;font-size:10px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.summary-card-header strong{color:#1f2937;font-size:15px;letter-spacing:-.01em}.summary-card-header button{min-height:30px;padding:0 10px;border:1px solid #cfd8e3;border-radius:6px;background:#fff;color:#344054;cursor:pointer;font-size:12px;font-weight:700}.summary-card-header button:disabled{cursor:not-allowed;opacity:.45}.summary-metric{margin-top:18px;color:#101828;font-size:32px;font-weight:800;letter-spacing:-.04em;line-height:1}.summary-card>small{display:block;margin-top:6px;color:#667085;font-size:12px}.summary-progress{height:4px;margin-top:12px;overflow:hidden;background:#e9eef5}.summary-progress span{display:block;height:100%;background:#2563eb}.summary-list{display:grid;gap:7px;margin-top:16px}.summary-list button,.summary-list p{width:100%;margin:0;padding:9px 10px;border:1px solid #edf0f4;border-radius:7px;background:#f8fafc;color:#475467;font-size:12px;line-height:1.35;text-align:left}.summary-list button{cursor:pointer}.summary-list button:hover{border-color:#d0d5dd;background:#f2f4f7}.summary-list span{display:block;overflow:hidden;color:#1f2937;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.summary-list small{display:block;overflow:hidden;margin-top:2px;color:#667085;font-size:11px;text-overflow:ellipsis;white-space:nowrap}@media(max-width:1180px){.summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.summary-grid{grid-template-columns:1fr}}.works-layout{grid-template-columns:minmax(0,1fr) 320px;gap:14px;max-width:1440px}.works-layout-works{grid-template-columns:minmax(0,1fr) 340px}.works-layout-phases{grid-template-columns:minmax(0,1fr);max-width:1240px}.users-layout{grid-template-columns:310px minmax(0,1fr);gap:14px;max-width:1320px}.client-form{gap:12px;margin-top:14px}.client-form label,.login-form label,.client-search label,.phase-form label{gap:5px;color:#475467;font-size:12px;font-weight:650}.client-form input,.client-form select,.login-form input,.client-search input,.phase-form input,.task-form input,.task-edit-form input,.phase-inline-edit input{height:36px;padding:0 10px;border-color:#cfd8e3;border-radius:6px;background:#fff;color:#1f2937;font-size:13px}.client-form textarea{min-height:74px;padding:9px 10px;border-color:#cfd8e3;border-radius:6px;background:#fff;font-size:13px}.client-form input:focus,.client-form textarea:focus,.client-form select:focus,.login-form input:focus,.client-search input:focus,.phase-form input:focus,.task-form input:focus,.task-edit-form input:focus,.phase-inline-edit input:focus{border-color:#667085;outline:2px solid rgba(102,112,133,.16)}.checkbox-field{min-height:36px}.permissions-box,.operator-summary{gap:8px;padding:10px;border-radius:7px}.client-form button,.login-form button,.secondary-action,.phase-form button,.phase-list article button,.client-search button{min-height:34px;padding:0 12px;border-radius:6px;font-size:12px;font-weight:700}.client-form button,.login-form button,.secondary-action,.phase-form button{border-color:#1d2939;background:#1d2939}.client-form .ghost-action,.phase-form .phase-cancel-action,.client-search button{border-color:#cfd8e3;background:#fff;color:#344054}.form-actions{gap:8px}.form-message,.empty-state,.phase-message,.phase-empty{margin-top:12px;color:#667085;font-size:13px;line-height:1.35}.phase-message-slot{min-height:20px;line-height:20px}.phase-message-slot.is-empty{visibility:hidden}.client-search{gap:6px;margin-top:12px}.client-list,.works-list{gap:7px;margin-top:12px}.client-list article{padding:10px 11px;border-radius:7px}.work-sidebar-list{max-height:calc(100vh - 230px);overflow-y:auto;padding-right:2px}.client-list article.selected,.works-list article.selected{border-color:#98a2b3;background:#f2f4f7}.client-list strong,.works-list strong{margin-bottom:3px;color:#1f2937;font-size:13px}.client-list span,.works-list span{color:#667085;font-size:12px}.client-list small,.works-list small{color:#667085;font-size:11px}.operator-list article{border-left:3px solid #667085}.operator-summary span{margin-bottom:3px;color:#667085;font-size:10px}.operator-summary strong{color:#1f2937;font-size:13px}.work-section{margin-top:20px;padding-top:18px}.standalone-work-section{margin-top:0;padding-top:0;border-top:0}.phases-work-section .work-detail{margin-top:14px}.phases-work-section{display:grid;gap:14px}.phase-work-selector{margin:0}.phase-work-selector .client-search{margin-top:0}.phase-work-selector .work-sidebar-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));max-height:190px;overflow-y:auto;padding-right:4px}.phase-work-selector .client-list article{min-width:0}.phase-work-picker{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid #e4e7ec;border-radius:8px;background:#fff}.phase-work-picker div{display:grid;gap:2px;min-width:0}.phase-work-picker span,.phase-work-modal-note span{color:#667085;font-size:10px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.phase-work-picker strong{overflow:hidden;color:#1f2937;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.phase-work-picker small,.phase-work-modal-note small{color:#667085;font-size:11px}.phase-work-picker button{min-height:32px;padding:0 14px;border:1px solid #d0d5dd;border-radius:7px;background:#fff;color:#344054;cursor:pointer;font:inherit;font-size:12px;font-weight:800;white-space:nowrap}.phase-work-picker button:hover{border-color:#98a2b3;background:#f8fafc}.phase-work-modal{width:min(100%,720px)}.phase-work-modal-note{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:14px;padding:8px 10px;border:1px solid #e4e7ec;border-radius:8px;background:#f8fafc}.phase-work-modal-list{display:grid;gap:7px;max-height:460px;margin-top:12px;overflow-y:auto;padding-right:4px}.phase-work-modal-list article{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 11px;border:1px solid #e4e7ec;border-radius:8px;background:#fff}.phase-work-modal-list article.selected{border-color:#98a2b3;background:#f2f4f7}.phase-work-modal-list article div{display:grid;gap:2px;min-width:0}.phase-work-modal-list strong,.phase-work-modal-list span,.phase-work-modal-list small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.phase-work-modal-list strong{color:#1f2937;font-size:13px}.phase-work-modal-list span,.phase-work-modal-list small{color:#667085;font-size:11px}.phase-work-modal-list button{min-height:30px;padding:0 10px;border:1px solid #d0d5dd;border-radius:7px;background:#fff;color:#344054;cursor:pointer;font:inherit;font-size:11px;font-weight:800;white-space:nowrap}.phase-work-modal-list button:hover{border-color:#98a2b3;background:#f8fafc}.phase-work-phases-section .phase-form,.phase-work-phases-section .phase-list{margin-top:0}.client-work-summary{display:grid;grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:8px;margin-top:14px;padding:10px 12px;border:1px solid #e4e7ec;border-radius:7px;background:#f8fafc}.client-work-summary span{color:#667085;font-size:11px;font-weight:800;text-transform:uppercase}.client-work-summary strong{color:#1f2937;font-size:18px;line-height:1}.client-work-summary small{overflow:hidden;color:#667085;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.client-work-summary button,.work-planning-link button{min-height:32px;padding:0 12px;border:1px solid #93c5fd;border-radius:7px;background:#eff6ff;color:#1d4ed8;cursor:pointer;font:inherit;font-size:12px;font-weight:800;white-space:nowrap}.client-work-summary button:hover,.work-planning-link button:hover{border-color:#60a5fa;background:#dbeafe}.client-work-summary button:disabled{cursor:default;opacity:.6}.client-works-modal-search{margin-top:14px}.work-planning-link{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:14px;padding:10px 12px;border:1px solid #bfdbfe;border-radius:8px;background:#f8fbff}.work-planning-link div{display:grid;gap:2px}.work-planning-link span{color:#64748b;font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.work-planning-link strong{color:#1e293b;font-size:13px}.content{--module-accent: #2563eb;--module-accent-strong: #1d4ed8;--module-accent-soft: #eff6ff;--module-accent-border: #bfdbfe;--section-surface: #f8fafc;--section-border: #dbe4ee}.content.module-resumen,.content.module-obras,.content.module-cuadrante,.content.module-fabrica,.content.module-almacen,.content.module-admin{--module-accent: #2563eb;--module-accent-strong: #1d4ed8;--module-accent-soft: #eff6ff;--module-accent-border: #bfdbfe}.content .topbar{position:relative;min-height:54px;margin-bottom:18px;padding-left:16px;border-left:4px solid var(--module-accent)}.content .topbar p,.content .panel-heading p,.content .work-detail-heading p,.content .hours-section-heading p,.content .manufacturing-detail-heading p,.content .inventory-detail-heading p{color:var(--module-accent)}.content .topbar h1{color:#172033;font-size:28px;font-weight:800}.content .panel{overflow:hidden;border:1px solid var(--section-border);border-top:3px solid color-mix(in srgb,var(--module-accent) 72%,white);border-radius:0 0 12px 12px;background:#fff;box-shadow:0 14px 34px #0f172a14}.content .panel>.panel-heading{margin:-18px -18px 16px;padding:15px 18px 14px;border-bottom:1px solid var(--section-border);background:linear-gradient(90deg,var(--module-accent-soft) 0%,#ffffff 64%)}.content .panel-heading h2{color:#172033;font-weight:800}.content .panel-heading>span{color:#526070}.content .panel-heading.compact>span{border:1px solid var(--module-accent-border);color:var(--module-accent-strong);background:var(--module-accent-soft)}.content .client-edit-section>.panel-heading{margin:-16px -16px 16px;padding:13px 16px;border-bottom-color:var(--module-accent-border);background:linear-gradient(90deg,var(--module-accent-soft),#ffffff 72%)}.content .summary-card,.content .hours-summary-grid article{position:relative;overflow:hidden;border-color:var(--section-border);border-top:3px solid color-mix(in srgb,var(--module-accent) 68%,white);border-radius:0 0 8px 8px;background:linear-gradient(150deg,var(--module-accent-soft) 0%,#ffffff 38%);box-shadow:0 8px 22px #0f172a0f}.content .summary-card-header span,.content .hours-summary-grid span{color:color-mix(in srgb,var(--module-accent-strong) 78%,#475569)}.content .summary-metric,.content .hours-summary-grid strong{color:var(--module-accent-strong)}.content .summary-card .summary-metric{color:#101828}.content .summary-card.has-warning{border-top-color:#d97706}.content .summary-card.muted{background:linear-gradient(150deg,#f8fafc,#fff 42%)}.content .summary-card-header button,.content .inventory-inline-action,.content .phase-work-picker button,.content .work-manufacturing-heading small,.content .work-hours-breakdown-heading small{border-color:var(--module-accent-border);color:var(--module-accent-strong);background:var(--module-accent-soft)}.content .summary-list button,.content .summary-list p,.content .client-list article,.content .works-list article,.content .task-card{border-color:var(--section-border);background:#fff}.content .summary-list button:hover,.content .client-list article:hover,.content .works-list article:hover{border-color:var(--module-accent-border);background:var(--module-accent-soft)}.content .client-list article.selected,.content .works-list article.selected,.content .operator-dropdown-row.selected,.content .phase-work-modal-list article.selected{border-color:var(--module-accent-border);background:var(--module-accent-soft);box-shadow:inset 3px 0 0 var(--module-accent)}.content .inventory-create-section,.content .manufacturing-create-section,.content .manufacturing-detail,.content .warehouse-create-section,.content .work-create-details,.content .work-edit-section,.content .client-edit-section,.content .hours-filter-panel,.content .permissions-box,.content .schedule-collapsible,.content .schedule-panel-section,.content .work-overview-section,.content .work-manufacturing-summary,.content .work-hours-breakdown{border:1px solid var(--section-border);border-left:3px solid color-mix(in srgb,var(--module-accent) 58%,white);border-radius:10px;background:#fff;box-shadow:0 5px 16px #0f172a0b}.content .inventory-create-section,.content .manufacturing-create-section,.content .warehouse-create-section,.content .work-edit-section,.content .client-edit-section,.content .hours-filter-panel,.content .schedule-panel-section{padding:14px}.content .work-create-details{background:linear-gradient(110deg,var(--module-accent-soft),#ffffff 32%)}.content .work-form-mode,.content .inventory-create-header,.content .schedule-section-heading,.content .manufacturing-order-data-heading,.content .manufacturing-hours-heading,.content .manufacturing-detail-heading,.content .work-overview-heading,.content .work-manufacturing-heading,.content .work-hours-breakdown-heading{border-bottom-color:var(--module-accent-border)}.content .work-form-mode>strong,.content .inventory-create-header strong,.content .schedule-section-heading span,.content .manufacturing-order-data-heading span,.content .manufacturing-hours-heading span,.content .work-overview-heading span,.content .work-manufacturing-heading span,.content .work-hours-breakdown-heading span,.content .factory-workstation-card-heading span{color:var(--module-accent-strong)}.work-overview-section{display:grid;gap:10px;margin:14px 0;padding:12px}.work-overview-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:9px;border-bottom:1px solid #e8edf3}.work-overview-heading div{display:grid;gap:3px}.work-overview-heading span{font-size:10px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.work-overview-heading strong{color:#1f2937;font-size:14px}.content .work-detail-grid{gap:8px;padding:0}.content .work-detail-grid>div,.content .manufacturing-detail-grid>div,.content .schedule-day-panel-summary>div{min-width:0;padding:9px 10px;border:1px solid #e7edf4;border-radius:7px;background:var(--section-surface)}.content .work-detail-grid span,.content .manufacturing-detail-grid span,.content .work-manufacturing-meta span{color:#64748b;font-size:10px;font-weight:800;letter-spacing:.055em;text-transform:uppercase}.content .work-detail-grid strong,.content .manufacturing-detail-grid strong{color:#172033;font-size:13px}.content .work-manufacturing-row,.content .work-hours-breakdown-list,.content .manufacturing-order-data-section,.content .manufacturing-hours-section,.content .inventory-warehouse-section{border-color:#e3eaf2;background:var(--section-surface)}.content table{overflow:hidden;border-collapse:separate;border-spacing:0;border:1px solid var(--section-border);border-radius:9px;background:#fff}.content table thead th,.content table tr:first-child th{color:color-mix(in srgb,var(--module-accent-strong) 72%,#475569);background:var(--module-accent-soft)}.content table tbody tr:hover{background:color-mix(in srgb,var(--module-accent-soft) 58%,white)}.content input,.content select,.content textarea{border-color:#cfd9e5;background:#fff}.content input:focus,.content select:focus,.content textarea:focus{border-color:var(--module-accent)!important;outline-color:color-mix(in srgb,var(--module-accent) 18%,transparent)!important}.content .client-form button:not(.ghost-action):not(.danger-action),.content .phase-form button:not(.phase-cancel-action),.content .schedule-entry-form button:not(.ghost-action):not(.danger-action),.content .manufacturing-form button:not(.ghost-action):not(.danger-action),.content .secondary-action{border-color:var(--module-accent-strong);color:#fff;background:var(--module-accent);box-shadow:0 4px 12px color-mix(in srgb,var(--module-accent) 22%,transparent)}.content .client-work-summary,.content .work-planning-link,.content .operator-summary,.content .internal-labor-summary>div{border-color:var(--module-accent-border);background:var(--module-accent-soft)}.content .client-work-summary button,.content .work-planning-link button{border-color:var(--module-accent);color:#fff;background:var(--module-accent)}.content .schedule-calendar{border-color:var(--section-border);box-shadow:none}.content .schedule-weekdays span{color:var(--module-accent-strong);background:var(--module-accent-soft)}.content .schedule-day.is-selected{border-color:var(--module-accent-border);background:var(--module-accent-soft)}.content .schedule-day.is-today strong,.content .schedule-day-today{color:var(--module-accent-strong)}.content .hours-view-tabs [aria-selected=true],.content .manufacturing-status-tabs button.active,.content .gantt-scale button.active{border-color:var(--module-accent-strong);color:#fff;background:var(--module-accent-strong)}.content .phase-list>article,.content .factory-workstation-card{border-color:var(--section-border);border-left:3px solid color-mix(in srgb,var(--module-accent) 58%,white);background:#fff}.content .phase-list>article:hover,.content .factory-workstation-card:hover{border-color:var(--module-accent-border)}.content .task-card>span{background:var(--module-accent)}@media(max-width:760px){.content .panel>.panel-heading{align-items:flex-start;flex-direction:column}.content .work-detail-grid{grid-template-columns:1fr 1fr}.client-work-summary{grid-template-columns:auto auto 1fr}.client-work-summary button{grid-column:1 / -1;justify-self:start}}.client-edit-section{margin-top:18px;padding:16px;border:1px solid #e4e7ec;border-radius:8px;background:#fbfcfe}.client-edit-section .panel-heading{padding-bottom:10px}.work-create-details{margin-top:14px;border:1px solid #e4e7ec;border-radius:8px;background:#fff}.work-create-details summary{display:flex;align-items:center;justify-content:space-between;min-height:40px;padding:0 12px;color:#344054;cursor:pointer;font-size:13px;font-weight:800;list-style:none}.work-create-details summary::-webkit-details-marker{display:none}.work-create-details summary:after{width:7px;height:7px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;content:"";opacity:.55;transform:rotate(45deg);transition:transform .15s ease}.work-create-details[open] summary:after{transform:rotate(-135deg)}.work-create-details summary small{margin-left:auto;margin-right:12px;color:#667085;font-size:12px;font-weight:600}.work-create-details .work-form{margin-top:0;padding:0 12px 12px}.work-edit-section{margin-top:14px;padding:14px;border:1px solid #e4e7ec;border-radius:8px;background:#fbfcfe}.work-edit-section .work-form{margin-top:0}.work-form{margin-top:14px}.work-form-mode{gap:10px;padding-bottom:10px}.work-form-mode span{color:#667085;font-size:12px}.works-list article{gap:12px;padding:10px 12px;border-radius:7px}.work-detail{margin-top:16px;padding:16px;border-radius:8px}.work-detail-heading{gap:14px;padding-bottom:12px}.work-detail-heading h3{font-size:18px}.work-detail-actions{gap:7px}.work-status{padding:4px 8px;border-radius:999px;font-size:11px}.status-pill{padding:5px 9px;border-color:#d0d5dd;background:#fff;color:#475467;font-size:12px}.work-detail-grid{gap:12px;padding:14px 0}.work-detail-grid span{margin-bottom:4px;color:#667085;font-size:11px}.work-detail-grid strong{color:#1f2937;font-size:13px}.work-alert{gap:12px;margin-bottom:12px;padding:10px 12px;border-radius:7px;font-size:12px}.work-alert strong,.work-alert span{font-size:12px}.work-phases{padding:14px;border-radius:7px;background:#f8fafc}.work-phases-heading{align-items:center}.work-phases-heading span{margin-bottom:3px;color:#667085;font-size:11px}.phase-form{margin-top:12px}.phase-form div{gap:8px}.phase-form .phase-hours-field{flex-basis:130px}.phase-list{gap:7px;margin-top:12px}.phase-list article{gap:9px;padding:9px 10px;border-radius:7px}.phase-summary{gap:9px}.phase-toggle{width:100%;padding:0;border:0;background:transparent;color:inherit;cursor:pointer;font:inherit;text-align:left}.phase-toggle:hover .phase-main strong{color:#101828}.phase-list article .phase-toggle,.phase-list article .phase-toggle:hover{border:0;background:transparent;color:inherit}.phase-toggle:focus-visible{outline:2px solid rgba(102,112,133,.22);outline-offset:3px;border-radius:6px}.phase-chevron{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;color:#667085}.phase-chevron:before,.gantt-phase-chevron:before{width:8px;height:8px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;content:"";transform:rotate(-45deg);transition:transform .16s ease}.phase-toggle[aria-expanded=true] .phase-chevron:before,.gantt-phase-toggle[aria-expanded=true] .gantt-phase-chevron:before,.gantt-task-toggle[aria-expanded=true] .gantt-phase-chevron:before{transform:rotate(45deg)}.phase-main{gap:2px}.phase-main strong,.task-main strong{color:#1f2937;font-size:13px}.phase-main small,.task-main small,.phase-tasks p{color:#667085;font-size:11px}.phase-order{width:24px;height:24px;background:#eef2f6;color:#344054;font-size:11px}.phase-grip{color:#98a2b3;font-size:14px}.phase-tasks{gap:10px;padding:10px 0 0 34px}.task-form,.task-edit-form{grid-template-columns:minmax(0,1fr) 92px auto;gap:6px}.task-edit-form{align-items:end;grid-template-columns:minmax(0,1fr) 118px auto auto}.task-edit-field{display:grid;min-width:0;gap:4px}.task-edit-field span{overflow:hidden;color:#667085;font-size:10px;font-weight:800;letter-spacing:.04em;line-height:1.2;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.task-edit-form .task-edit-field input{width:100%}.task-edit-form button{align-self:end}.phase-tasks li{display:block;padding:2px 0}.task-row-content{display:grid;width:100%;gap:6px}.task-row-main{display:flex;align-items:center;justify-content:space-between;gap:10px}.task-detail-grid{display:grid;align-items:center;width:100%;gap:10px;grid-template-columns:minmax(170px,1.6fr) minmax(88px,.75fr) minmax(88px,.75fr) minmax(88px,.75fr) minmax(150px,1.2fr) minmax(90px,.75fr) minmax(132px,auto)}.task-detail-name,.task-detail-cell{display:grid;min-width:0;gap:3px}.task-detail-name strong{overflow:hidden;color:#1f2937;font-size:13px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.task-detail-name small,.task-detail-cell span{overflow:hidden;color:#98a2b3;font-size:10px;font-weight:800;letter-spacing:.04em;line-height:1.2;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.task-detail-cell strong{overflow:hidden;color:#344054;font-size:12px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.task-detail-operators strong{color:#475467}.task-detail-materials{display:grid;justify-items:start;min-width:0;padding:0;border:0;background:transparent;color:#344054;cursor:pointer;text-align:left}.task-detail-materials span{color:#7b8b86;font-size:10px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.task-detail-materials strong{display:inline-flex;align-items:center;justify-content:center;min-width:23px;min-height:20px;margin-top:3px;padding:0 6px;border-radius:10px;background:#e7f0ec;color:#315e50;font-size:11px}.task-detail-status{display:flex;justify-content:flex-end;min-width:0}.task-detail-status .schedule-status{display:block;overflow:hidden;min-height:0;padding:0;color:#475467;font-size:12px;font-weight:700;line-height:1.25;text-align:right;text-overflow:ellipsis;white-space:nowrap}.task-detail-status .schedule-status.inactive{color:#8a4b3a}@media(max-width:1180px){.task-detail-grid{grid-template-columns:minmax(160px,1.5fr) repeat(3,minmax(84px,.8fr))}.task-detail-operators,.task-detail-materials,.task-detail-status{grid-column:span 2}.task-detail-status{justify-content:flex-start}}.task-operators-line{color:#475467}.task-operator-selector{border:1px solid #e4e7ec;border-radius:6px;background:#fff}.task-operator-selector summary{display:flex;align-items:center;justify-content:space-between;min-height:28px;padding:0 8px;color:#344054;cursor:pointer;font-size:11px;font-weight:800;list-style:none}.task-operator-selector summary::-webkit-details-marker{display:none}.task-operator-selector summary:after{width:6px;height:6px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;content:"";opacity:.55;transform:rotate(45deg);transition:transform .15s ease}.task-operator-selector[open] summary:after{transform:rotate(-135deg)}.task-operator-selector summary span{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:18px;margin-left:auto;margin-right:8px;padding:0 6px;border-radius:999px;background:#eef2f6;color:#344054;font-size:10px}.task-operator-options{display:grid;max-height:180px;overflow-y:auto;gap:4px;padding:8px;border-top:1px solid #eef2f6}.task-operator-options label{display:flex;align-items:center;gap:7px;min-height:24px;color:#475467;font-size:11px;font-weight:700}.task-operator-options input{width:14px;height:14px;margin:0}.task-operator-options button{justify-self:start;min-height:26px;margin-top:4px;padding:0 9px;border:1px solid #1d2939;border-radius:6px;background:#1d2939;color:#fff;cursor:pointer;font-size:11px;font-weight:800}.task-operator-options button:disabled{cursor:wait;opacity:.65}.phase-inline-edit{grid-template-columns:auto minmax(0,1fr) 96px auto;gap:6px}.row-menu summary{width:24px;height:24px;border-radius:5px;color:#475467;font-size:12px}.row-menu>div{min-width:108px;border-color:#d0d5dd;border-radius:6px}.row-menu>div button{min-height:24px;font-size:11px}.schedule-panel{max-width:1440px}.schedule-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-bottom:14px;border-bottom:1px solid #e4e7ec}.schedule-toolbar p{margin:0 0 4px;color:#667085;font-size:10px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.schedule-toolbar h2{margin:0;color:#1f2937;font-size:20px;letter-spacing:-.01em}.schedule-actions{display:flex;gap:7px}.schedule-actions button{min-height:32px;padding:0 11px;border:1px solid #cfd8e3;border-radius:6px;background:#fff;color:#344054;cursor:pointer;font-size:12px;font-weight:700}.schedule-actions button:hover{border-color:#98a2b3;background:#f8fafc}.schedule-actions .schedule-primary-action{border-color:var(--module-accent);background:var(--module-accent);color:#fff}.schedule-actions .schedule-primary-action:hover{border-color:var(--module-accent-strong);background:var(--module-accent-strong)}.schedule-body{display:grid;gap:14px}.schedule-body.has-day-panel{grid-template-columns:minmax(0,1fr) 360px;align-items:start}.schedule-calendar{overflow:hidden;margin-top:14px;border:1px solid #d9e0e7;border-radius:8px;background:#fff}.schedule-weekdays,.schedule-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.schedule-weekdays{border-bottom:1px solid #d9e0e7;background:#f8fafc}.schedule-weekdays span{padding:8px 10px;border-right:1px solid #e4e7ec;color:#667085;font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.schedule-weekdays span:last-child{border-right:0}.schedule-day{display:block;width:100%;min-height:112px;padding:8px;border:0;border-right:1px solid #e4e7ec;border-bottom:1px solid #e4e7ec;background:#fff;color:inherit;cursor:pointer;font:inherit;text-align:left;appearance:none;transition:background .14s ease}.schedule-day:hover{background:#f8fafc}.schedule-day:focus-visible{outline:2px solid #98a2b3;outline-offset:-2px}.schedule-day:nth-child(7n){border-right:0}.schedule-day:nth-last-child(-n+7){border-bottom:0}.schedule-day.is-muted{background:#f8fafc}.schedule-day.is-muted .schedule-day-header strong{color:#98a2b3}.schedule-day.is-weekend:not(.is-muted){background:#fcfcfd}.schedule-day.is-today{background:#f4f8ff;box-shadow:inset 0 0 0 1px #84adff}.schedule-day.is-selected{background:#f1f6fb;box-shadow:none}.schedule-day.is-muted.is-selected{background:#f3f6f9}.schedule-day.is-today.is-selected{background:#eef5ff}.schedule-day-header{display:flex;align-items:center;justify-content:space-between;gap:6px}.schedule-day-header strong{display:grid;min-width:24px;height:24px;place-items:center;border-radius:999px;color:#344054;font-size:12px;font-weight:800}.schedule-day.is-today .schedule-day-header strong{background:#2563eb;color:#fff}.schedule-day-header span{padding:2px 6px;border-radius:999px;background:#dbeafe;color:#1d4ed8;font-size:10px;font-weight:800}.schedule-day-preview{display:block;margin-top:10px;padding:0;border-radius:0;background:transparent;color:#475467;font-size:11px;font-weight:700}.schedule-day-panel{position:sticky;top:22px;margin-top:14px;padding:14px;border:1px solid #d9e0e7;border-radius:8px;background:#fff;box-shadow:0 1px 2px #1018280a}.schedule-day-panel-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding-bottom:12px;border-bottom:1px solid #e4e7ec}.schedule-day-panel-header p{margin:0 0 4px;color:#667085;font-size:10px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.schedule-day-panel-header h3{margin:0;color:#1f2937;font-size:15px;line-height:1.25}.schedule-day-panel-header button{min-height:28px;padding:0 9px;border:1px solid #cfd8e3;border-radius:6px;background:#fff;color:#344054;cursor:pointer;font-size:11px;font-weight:700}.schedule-day-panel-header button:hover{border-color:#98a2b3;background:#f8fafc}.schedule-day-panel-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px}.schedule-day-panel-summary div{display:grid;gap:3px;padding:9px;border:1px solid #e4e7ec;border-radius:7px;background:#f8fafc}.schedule-day-panel-summary span{color:#667085;font-size:10px;font-weight:800;text-transform:uppercase}.schedule-day-panel-summary strong{color:#1f2937;font-size:16px;line-height:1}.schedule-panel-section{margin-top:14px}.schedule-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:9px}.schedule-section-heading strong,.schedule-section-heading span{display:block}.schedule-section-heading strong{color:#1f2937;font-size:13px}.schedule-section-heading span{margin-top:2px;color:#667085;font-size:11px}.schedule-section-heading button{min-height:28px;padding:0 9px;border:1px solid #1d2939;border-radius:6px;background:#1d2939;color:#fff;cursor:pointer;font-size:11px;font-weight:700;white-space:nowrap}.schedule-entry-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.schedule-entry-form label{display:grid;gap:5px;color:#475467;font-size:11px;font-weight:700}.schedule-entry-form input,.schedule-entry-form select,.schedule-entry-form textarea{width:100%;border:1px solid #cfd8e3;border-radius:6px;background:#fff;color:#1f2937;font:inherit;font-size:12px}.schedule-entry-form input,.schedule-entry-form select{height:32px;padding:0 8px}.schedule-entry-form textarea{min-height:58px;padding:8px;resize:vertical}.schedule-entry-form input:focus,.schedule-entry-form select:focus,.schedule-entry-form textarea:focus{border-color:#667085;outline:2px solid rgba(102,112,133,.16)}.schedule-entry-form input:disabled,.schedule-entry-form select:disabled,.schedule-entry-form textarea:disabled{cursor:not-allowed;background:#f8fafc;color:#98a2b3}.schedule-entry-form label.schedule-break-toggle{display:flex;align-items:center;gap:10px;min-height:46px;padding:8px 10px;border:1px solid #dbe3ef;background:#f8fafc;cursor:pointer}.schedule-entry-form .schedule-break-toggle input[type=checkbox]{flex:0 0 auto;width:16px;height:16px;margin:0;padding:0;accent-color:#315ed8}.schedule-break-toggle>span{display:grid;gap:2px}.schedule-break-toggle strong{color:#344054;font-size:11px}.schedule-break-toggle small{color:#748096;font-size:10px;font-weight:500}.schedule-entry-form button{justify-self:start;min-height:32px;padding:0 11px;border:1px solid #1d2939;border-radius:6px;background:#1d2939;color:#fff;cursor:pointer;font-size:12px;font-weight:700}.schedule-entry-form button:disabled{cursor:not-allowed;opacity:.5}.schedule-task-operators{display:grid;gap:7px;padding:8px 10px;border:1px solid #e4e7ec;border-radius:7px;background:#f8fafc}.schedule-task-operators>span{color:#667085;font-size:10px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.schedule-task-operators>strong{color:#667085;font-size:11px;font-weight:700}.schedule-task-operators>div{display:flex;flex-wrap:wrap;gap:6px}.schedule-task-operators button{min-height:26px;padding:0 8px;border:1px solid #cfd8e3;border-radius:999px;background:#fff;color:#344054;cursor:pointer;font-size:11px;font-weight:800}.schedule-task-operators button.selected,.schedule-task-operators button:hover{border-color:#1d2939;background:#1d2939;color:#fff}.schedule-collapsible,.schedule-worker-dropdown{border:1px solid #e4e7ec;border-radius:7px;background:#fff}.schedule-collapsible summary,.schedule-worker-dropdown summary{display:flex;align-items:center;justify-content:space-between;min-height:36px;padding:0 10px;color:#344054;cursor:pointer;font-size:12px;font-weight:800;list-style:none}.schedule-collapsible summary::-webkit-details-marker,.schedule-worker-dropdown summary::-webkit-details-marker{display:none}.schedule-collapsible summary:after,.schedule-worker-dropdown summary:after{width:7px;height:7px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;content:"";opacity:.55;transform:rotate(45deg);transition:transform .15s ease}.schedule-collapsible[open] summary:after,.schedule-worker-dropdown[open] summary:after{transform:rotate(-135deg)}.schedule-worker-dropdown summary span{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:20px;margin-left:auto;margin-right:10px;padding:0 6px;border-radius:999px;background:#eef2f6;color:#344054;font-size:11px}.schedule-collapsible .schedule-entry-form{padding:0 10px 10px}.schedule-calculated-hours{display:grid;align-content:center;gap:3px;min-height:56px;padding:8px 10px;border:1px solid #e4e7ec;border-radius:7px;background:#f8fafc}.schedule-calculated-hours span{color:#667085;font-size:10px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.schedule-calculated-hours strong{color:#101828;font-size:14px}.schedule-hours-warning{grid-column:1 / -1;margin:0;padding:8px 10px;border:1px solid #fed7aa;border-radius:7px;background:#fff7ed;color:#9a3412;font-size:11px;font-weight:750;line-height:1.35}.schedule-message{margin-top:8px}.schedule-day-warnings{display:grid;gap:3px;margin-bottom:10px;padding:8px 10px;border:1px solid #fed7aa;border-radius:7px;background:#fff7ed}.schedule-day-warnings strong{color:#9a3412;font-size:11px}.schedule-day-warnings span{color:#b45309;font-size:11px}.schedule-assignment-list{display:grid;max-height:260px;overflow-y:auto;gap:0;border-top:1px solid #eef2f6;border-radius:0 0 7px 7px;background:#fff}.schedule-assignment-row{display:grid;grid-template-columns:minmax(0,1fr) auto;width:100%;gap:6px 10px;padding:8px 10px;border:0;border-bottom:1px solid #eef2f6;background:#fff;color:inherit;cursor:pointer;font:inherit;text-align:left}.schedule-assignment-row:last-child{border-bottom:0}.schedule-assignment-row:hover{background:#f8fafc}.schedule-assignment-row:focus-visible{outline:2px solid rgba(102,112,133,.28);outline-offset:-2px}.schedule-assignment-main{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0}.schedule-operator-avatar{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;flex:0 0 28px;border-radius:999px;background:#eef2f6;color:#344054;font-size:12px;font-weight:800;line-height:1}.schedule-assignment-main>div{min-width:0}.schedule-assignment-main>div strong,.schedule-assignment-main>div span{display:block}.schedule-assignment-main>div strong{overflow:hidden;color:#1f2937;font-size:13px;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.schedule-assignment-main>div span{overflow:hidden;margin-top:2px;color:#667085;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.schedule-assignment-context{display:flex;flex-wrap:wrap;grid-column:1 / -1;gap:4px 8px;padding-left:36px}.schedule-assignment-context span{overflow:hidden;color:#98a2b3;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.schedule-assignment-hours{align-self:center;grid-column:2;grid-row:1;padding:3px 7px;border-radius:999px;background:#f1f6fb;color:#344054;font-size:12px;line-height:1}.schedule-assignment-notes{grid-column:1 / -1;margin:0;padding-left:36px;color:#667085;font-size:11px;line-height:1.35}.schedule-day-empty{display:grid;gap:5px;margin-top:12px;padding:12px;border:1px dashed #cfd8e3;border-radius:7px;background:#f8fafc}.schedule-day-empty strong{color:#344054;font-size:13px}.schedule-day-empty span{color:#667085;font-size:12px;line-height:1.35}.content .schedule-day-panel,.content .schedule-day-panel-summary>div,.content .schedule-panel-section,.content .schedule-collapsible,.content .schedule-worker-dropdown,.content .schedule-day-empty{border-radius:0}.schedule-modal-backdrop{position:fixed;z-index:20;inset:0;display:grid;place-items:center;padding:24px;background:#1018286b}.schedule-modal{width:min(100%,560px);max-height:min(760px,calc(100vh - 48px));overflow-y:auto;padding:16px;border:1px solid #d9e0e7;border-radius:10px;background:#fff;box-shadow:0 24px 64px #1018283d}.schedule-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding-bottom:12px;border-bottom:1px solid #e4e7ec}.schedule-modal-header p{margin:0 0 4px;color:#667085;font-size:10px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.schedule-modal-header h3{margin:0;color:#1f2937;font-size:18px}.schedule-modal-header button{min-height:28px;padding:0 9px;border:1px solid #cfd8e3;border-radius:6px;background:#fff;color:#344054;cursor:pointer;font-size:11px;font-weight:700}.schedule-modal-header-actions{display:flex;align-items:center;gap:7px}.schedule-modal-form{margin-top:14px}.schedule-modal-actions{display:flex;flex-wrap:wrap;grid-column:1 / -1;gap:8px;margin-top:16px}.schedule-modal-actions button{min-height:36px;padding:0 14px;border:1px solid #cfd8e3;border-radius:6px;background:#fff;color:#344054;cursor:pointer;font-family:inherit;font-size:12px;font-weight:700}.schedule-modal-actions button:disabled{cursor:not-allowed;opacity:.55}.schedule-modal-actions .ghost-action{border-color:#cfd8e3;background:#fff;color:#344054}.schedule-modal-actions .danger-action{margin-left:auto;border-color:#fda29b;background:#fff5f5;color:#b42318}.schedule-modal-actions .danger-action:hover{border-color:#d92d20;background:#fee4e2;color:#912018}.hours-panel{width:100%;min-width:0;max-width:1440px}.hours-panel-title-row{display:flex;align-items:center;gap:12px}.hours-panel-title-row button{min-height:34px;padding:0 13px;border:1px solid var(--module-accent);background:var(--module-accent);color:#fff;cursor:pointer;font-size:12px;font-weight:800}.hours-panel-title-row button:hover{border-color:var(--module-accent-strong);background:var(--module-accent-strong)}.manufacturing-panel{max-width:1260px}.hours-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:14px}.hours-summary-grid article{display:grid;gap:6px;padding:13px 14px;border:1px solid #e4e7ec;border-radius:8px;background:#fbfcfe}.hours-summary-grid article.has-warning{border-color:#fed7aa;background:#fff7ed}.hours-summary-grid article.has-warning strong{color:#9a3412}.hours-summary-grid span{color:#667085;font-size:10px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.hours-summary-grid strong{color:#101828;font-size:24px;font-weight:800;letter-spacing:-.03em}.hours-search{max-width:520px}.hours-filter-panel{display:grid;gap:10px;margin-top:14px;padding:12px;border:1px solid #e4e7ec;border-radius:8px;background:#fbfcfe}.hours-filter-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px}.hours-filter-grid label{display:grid;gap:5px;color:#475467;font-size:11px;font-weight:750}.hours-filter-grid input,.hours-filter-grid select{height:34px;min-width:0;padding:0 9px;border:1px solid #cfd8e3;border-radius:6px;background:#fff;color:#1f2937;font-size:12px}.hours-filter-grid input:focus,.hours-filter-grid select:focus{border-color:#667085;outline:2px solid rgba(102,112,133,.16)}.hours-filter-actions{display:flex;align-items:center;justify-content:space-between;gap:10px}.hours-filter-actions span{color:#667085;font-size:12px}.hours-filter-actions button{min-height:30px;padding:0 10px;border:1px solid #cfd8e3;border-radius:6px;background:#fff;color:#344054;cursor:pointer;font-size:12px;font-weight:700}.hours-filter-actions button:disabled{cursor:not-allowed;opacity:.45}.hours-view-tabs{display:flex;flex-wrap:wrap;gap:6px;margin-top:14px}.hours-view-tabs button{min-height:32px;padding:0 11px;border:1px solid #cfd8e3;border-radius:999px;background:#fff;color:#475467;cursor:pointer;font-size:12px;font-weight:750}.hours-view-tabs button.active{border-color:#1d2939;background:#1d2939;color:#fff}.hours-section{margin-top:22px;padding-top:18px;border-top:1px solid #e4e7ec}.hours-section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.hours-section-heading p{margin:0;color:#667085;font-size:10px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.hours-section-heading h3{margin:3px 0 0;color:#1f2937;font-size:17px;letter-spacing:-.01em}.hours-section-heading>span{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:28px;padding:0 8px;border-radius:999px;background:#eef2f6;color:#344054;font-size:12px;font-weight:800}.hours-table{display:grid;margin-top:14px;overflow:hidden;border:1px solid #e4e7ec;border-radius:8px;background:#fff}.hours-table-row{display:grid;grid-template-columns:minmax(180px,1.5fr) 110px 100px 150px 110px;align-items:center;gap:12px;min-height:48px;padding:9px 12px;border-bottom:1px solid #edf0f4;color:#475467;font-size:12px}.hours-table-row:last-child{border-bottom:0}.hours-table-header{min-height:38px;background:#f8fafc;color:#667085;font-size:10px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.hours-table-row div{display:grid;gap:2px}.hours-table-row div strong{color:#1f2937;font-size:13px}.hours-table-row div small{color:#667085;font-size:11px}.hours-table-row>strong{justify-self:end;color:#101828;font-size:14px}.hours-control-row{grid-template-columns:minmax(220px,1.6fr) 100px 100px 150px 110px}.hours-detail-row{grid-template-columns:minmax(120px,.8fr) minmax(100px,.7fr) minmax(170px,1.1fr) minmax(220px,1.3fr) minmax(220px,1.3fr) minmax(110px,.7fr) 90px}.hours-week-view{width:100%;min-width:0;max-width:100%;margin-top:14px}.hours-week-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 12px;border:1px solid #d7e0eb;border-bottom:0;background:#f8fafc}.hours-week-toolbar>div:first-child{display:grid;gap:2px}.hours-week-toolbar span{color:#667085;font-size:10px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.hours-week-toolbar strong{color:#172033;font-size:14px}.hours-week-legend{display:flex;align-items:center;flex-wrap:wrap;justify-content:center;gap:8px 14px}.hours-week-legend span{display:inline-flex;align-items:center;gap:6px;color:#475467;font-size:10px;font-weight:750;letter-spacing:0;text-transform:none}.hours-week-legend i{width:9px;height:9px;flex:0 0 auto;border-radius:2px;background:#3478d4}.hours-week-legend i.manufacturing{background:#d97706}.hours-week-legend i.internal{background:#5f8177}.hours-week-navigation{display:flex;align-items:center;gap:6px}.hours-week-navigation button{min-width:34px;min-height:32px;padding:0 10px;border:1px solid #cbd5e1;background:#fff;color:#1e3a5f;cursor:pointer;font-size:12px;font-weight:750}.hours-week-navigation button:first-child,.hours-week-navigation button:last-child{padding:0;font-size:20px;line-height:1}.hours-week-navigation button:hover{border-color:#8fb4e8;background:#eef5ff}.hours-week-table-scroll{width:100%;min-width:0;max-width:100%;overflow-x:auto;border:1px solid #d7e0eb;background:#fff}.hours-week-grid{display:grid;grid-template-columns:minmax(200px,.95fr) repeat(5,minmax(185px,1fr));min-width:1125px}.hours-week-header{display:grid;align-content:center;gap:3px;min-height:52px;padding:9px 11px;border-right:1px solid rgba(255,255,255,.18);background:#111c33;color:#fff;text-transform:uppercase}.hours-week-header:last-of-type{border-right:0}.hours-week-header strong,.hours-week-header span{font-size:10px;font-weight:800;letter-spacing:.06em}.hours-week-header span{color:#9fb0c8;font-size:9px}.hours-week-operator-header{position:sticky;left:0;z-index:3}.hours-week-grid .hours-week-row{display:grid;grid-template-columns:minmax(200px,.95fr) repeat(5,minmax(185px,1fr));grid-column:1 / -1;min-width:0}.hours-week-operator-cell,.hours-week-day-cell{min-height:138px;padding:10px;border-right:1px solid #dfe6ef;border-bottom:1px solid #dfe6ef}.hours-week-grid .hours-week-row:last-child .hours-week-operator-cell,.hours-week-grid .hours-week-row:last-child .hours-week-day-cell{border-bottom:0}.hours-week-operator-cell{position:sticky;left:0;z-index:2;display:flex;align-items:stretch;flex-direction:column;gap:4px;background:#f8fafc}.hours-week-operator-cell strong{color:#172033;font-size:14px;line-height:1.25}.hours-week-operator-cell>span{color:#667085;font-size:10px}.hours-week-operator-cell small{margin-top:4px;color:#475467;font-size:11px;font-weight:800}.hours-week-operator-cell small.has-warning,.hours-week-operator-cell em{color:#b42318}.hours-week-operator-cell em{margin-top:2px;font-size:10px;font-style:normal;font-weight:750}.hours-week-load-track{height:4px;margin-top:2px;overflow:hidden;background:#dfe7f1}.hours-week-load-track span{display:block;height:100%;background:#3478d4}.hours-week-load-track span.has-warning{background:#d92d20}.hours-week-day-cell{display:flex;flex-direction:column;gap:7px;background:#fff}.hours-week-day-total{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:20px}.hours-week-day-total strong{color:#667085;font-size:10px}.hours-week-day-total span{color:#b42318;font-size:9px;font-weight:800;text-transform:uppercase}.hours-week-empty{margin:auto 0;color:#98a2b3;font-size:11px;text-align:center}.hours-week-assignments{display:grid;gap:6px}.hours-week-assignment{display:grid;gap:2px;padding:7px 8px;border:1px solid #c8dcf6;border-left:3px solid #3478d4;border-radius:4px;background:#f2f7fd}.hours-week-assignment.manufacturing{border-color:#f0cf9d;border-left-color:#d97706;background:#fff8eb}.hours-week-assignment.internal{border-color:#c9d9d4;border-left-color:#5f8177;background:#f3f8f6}.hours-week-assignment strong{overflow:hidden;color:#17365f;font-size:10px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.hours-week-assignment span,.hours-week-assignment small{overflow:hidden;color:#58708e;font-size:9px;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.hours-week-assignment.manufacturing strong{color:#8a4b08}.hours-week-assignment.manufacturing span,.hours-week-assignment.manufacturing small{color:#8b6236}.hours-week-assignment.internal strong{color:#355d52}.hours-week-assignment.internal span,.hours-week-assignment.internal small{color:#58746c}.hours-week-pagination{margin-top:10px}.manufacturing-create-section{display:grid;gap:12px;margin-top:14px;padding:12px;border:1px solid #e4e7ec;border-radius:8px;background:#fff}.manufacturing-form{align-items:end;grid-template-columns:minmax(130px,.7fr) minmax(220px,1.15fr) minmax(200px,1fr) minmax(120px,.65fr);gap:8px;margin-top:0}.manufacturing-create-actions{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:8px}.manufacturing-form .wide-field{grid-column:1 / -1}.manufacturing-warehouse-note{display:flex;align-items:center;grid-column:span 4;min-height:38px;padding:0 10px;border:1px solid #e4e7ec;border-radius:8px;background:#f8fafc;color:#667085;font-size:12px;font-weight:700}.manufacturing-status-filter{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px;padding-bottom:12px}.manufacturing-status-filter button{display:inline-flex;align-items:center;gap:7px;min-height:30px;padding:0 9px;border:1px solid #d9e0e8;border-radius:999px;background:#fff;color:#475467;cursor:pointer;font-size:12px;font-weight:750}.manufacturing-status-filter button.active{border-color:#1d2939;background:#1d2939;color:#fff}.manufacturing-status-filter strong{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:20px;padding:0 6px;border-radius:999px;background:#eef2f6;color:#344054;font-size:11px}.manufacturing-status-filter button.active strong{background:#ffffff29;color:#fff}.manufacturing-row{grid-template-columns:minmax(170px,1.1fr) 82px minmax(105px,.7fr) minmax(110px,.72fr) minmax(160px,1fr) minmax(150px,.95fr) minmax(96px,.68fr) 92px}.manufacturing-row-button{width:100%;border-right:0;border-left:0;border-top:0;background:#fff;cursor:pointer;font:inherit;text-align:left}.manufacturing-row-button:hover,.manufacturing-row-button.selected{background:#f8fafc}.manufacturing-row-button.selected{box-shadow:inset 3px 0 #667085}.manufacturing-row-button:focus-visible{outline:2px solid rgba(102,112,133,.28);outline-offset:-2px}.manufacturing-row>.work-status,.manufacturing-row>.status-pill{justify-self:start}.manufacturing-detail{display:grid;gap:12px;margin-top:14px;padding:12px;border:1px solid #e4e7ec;border-radius:8px;background:#fff}.manufacturing-detail-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding-bottom:12px;border-bottom:1px solid #edf0f4}.manufacturing-detail-heading p{margin:0 0 4px;color:#667085;font-size:10px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.manufacturing-detail-heading h3{margin:0;color:#1f2937;font-size:18px}.manufacturing-detail-actions{display:flex;align-items:center;gap:8px}.manufacturing-detail-actions button{min-height:28px;padding:0 9px;border:1px solid #cfd8e3;border-radius:6px;background:#fff;color:#344054;cursor:pointer;font-size:11px;font-weight:700}.manufacturing-detail-actions .danger-action{border-color:#fecaca;background:#fff7f7;color:#b42318}.manufacturing-detail-actions .danger-action:hover:not(:disabled){border-color:#fca5a5;background:#fee2e2}.manufacturing-status-section{display:grid;gap:10px;padding:10px;border:1px solid #edf0f4;border-radius:7px;background:#fbfcfe}.manufacturing-status-summary{display:flex;align-items:center;justify-content:space-between;gap:12px}.manufacturing-status-summary div{display:grid;gap:3px}.manufacturing-status-summary span{color:#667085;font-size:10px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.manufacturing-status-summary strong{color:#1f2937;font-size:14px}.manufacturing-status-actions{display:flex;flex-wrap:wrap;gap:7px;padding-top:10px;border-top:1px solid #edf0f4}.manufacturing-status-actions button{min-height:28px;padding:0 9px;border:1px solid #cfd8e3;border-radius:999px;background:#fff;color:#475467;cursor:pointer;font-size:11px;font-weight:750}.manufacturing-status-actions button.active{border-color:#1d2939;background:#1d2939;color:#fff}.manufacturing-status-actions button:disabled{cursor:default;opacity:.75}.manufacturing-operators-box{margin:0}.manufacturing-operators-dropdown{border:1px solid #edf0f4;border-radius:7px;background:#fbfcfe}.manufacturing-operators-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:46px;padding:8px 10px;cursor:pointer;list-style:none}.manufacturing-operators-heading::-webkit-details-marker{display:none}.manufacturing-operators-heading div{display:grid;gap:3px}.manufacturing-operators-heading>div>span{color:#667085;font-size:10px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.manufacturing-operators-heading strong{color:#1f2937;font-size:14px}.manufacturing-operators-toggle{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:0 9px;border:1px solid #cfd8e3;border-radius:6px;background:#fff;color:#344054;font-size:11px;font-weight:800;white-space:nowrap}.manufacturing-operators-body{display:grid;gap:10px;padding:10px;border-top:1px solid #edf0f4;background:#fff}.manufacturing-operators-summary{margin:0;color:#667085;font-size:11px;line-height:1.4}.operator-checkbox-grid{display:flex;flex-wrap:wrap;gap:7px;max-height:178px;overflow-y:auto;padding:8px;border:1px solid #edf0f4;border-radius:7px;background:#fbfcfe}.operator-checkbox-grid label{display:inline-flex;align-items:center;gap:6px;min-height:28px;padding:0 9px;border:1px solid #e4e7ec;border-radius:999px;background:#fff;color:#475467;cursor:pointer;font-size:11px;font-weight:750}.operator-checkbox-grid input{width:13px;height:13px;accent-color:#1d2939}.operator-checkbox-grid .empty-state{width:100%}.manufacturing-operators-footer{display:flex;justify-content:flex-end}.manufacturing-order-data-section{display:grid;gap:10px;padding:10px;border:1px solid #edf0f4;border-radius:7px;background:#fbfcfe}.manufacturing-order-data-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:10px;border-bottom:1px solid #edf0f4}.manufacturing-order-data-heading div{display:grid;gap:3px}.manufacturing-order-data-heading span,.manufacturing-advanced-actions span{color:#667085;font-size:10px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.manufacturing-order-data-heading strong{color:#1f2937;font-size:14px}.manufacturing-order-data-section .manufacturing-detail-grid div,.manufacturing-order-data-section .manufacturing-notes{background:#fff}.manufacturing-order-data-section .manufacturing-form{margin:0}.manufacturing-detail-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.manufacturing-detail-grid div,.manufacturing-notes{display:grid;gap:4px;padding:10px;border:1px solid #edf0f4;border-radius:7px;background:#fbfcfe}.manufacturing-detail-grid span,.manufacturing-notes span{color:#667085;font-size:10px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.manufacturing-detail-grid strong{color:#1f2937;font-size:13px}.manufacturing-notes p{margin:0;color:#475467;font-size:12px;line-height:1.45}.manufacturing-hours-section{display:grid;gap:10px;padding:12px;border:1px solid #e4e7ec;border-radius:12px;background:#fff}.manufacturing-stock-section{display:grid;gap:10px;padding:12px;border:1px solid #e4e7ec;border-radius:12px;background:#fbfcfe}.manufacturing-stock-form{display:grid;grid-template-columns:minmax(180px,1fr) minmax(160px,.9fr) 110px minmax(120px,.8fr) auto;align-items:end;gap:8px}.manufacturing-stock-form label{display:grid;gap:5px;color:#475467;font-size:11px;font-weight:700}.manufacturing-stock-form input,.manufacturing-stock-form select{min-height:32px;border:1px solid #d0d5dd;border-radius:7px;background:#fff;color:#1f2937;font:inherit;font-size:12px;padding:0 9px}.manufacturing-stock-form button{min-height:32px;padding:0 10px;border:1px solid #1d2939;border-radius:7px;background:#1d2939;color:#fff;font:inherit;font-size:12px;font-weight:800;cursor:pointer}.manufacturing-stock-form button:disabled{cursor:default;opacity:.6}.manufacturing-stock-result{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.manufacturing-stock-result span{display:grid;gap:4px;padding:9px;border:1px solid #edf0f4;border-radius:8px;background:#fff;color:#667085;font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.manufacturing-stock-result strong{overflow:hidden;color:#1f2937;font-size:12px;letter-spacing:0;text-overflow:ellipsis;text-transform:none;white-space:nowrap}.manufacturing-hours-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.manufacturing-hours-heading div{display:grid;gap:3px}.manufacturing-hours-heading-actions{display:flex!important;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:8px;text-align:right}.manufacturing-hours-heading-actions small{max-width:360px}.manufacturing-hours-heading span{color:#667085;font-size:10px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.manufacturing-hours-heading strong{color:#1f2937;font-size:15px}.manufacturing-hours-heading small,.manufacturing-hours-help{margin:0;color:#667085;font-size:11px;line-height:1.4}.manufacturing-hours-by-operator{display:flex;flex-wrap:wrap;gap:7px}.manufacturing-hours-by-operator span{display:inline-flex;align-items:center;gap:6px;min-height:26px;padding:0 9px;border:1px solid #e4e7ec;border-radius:999px;background:#f8fafc;color:#667085;font-size:11px}.manufacturing-hours-by-operator strong{color:#1f2937}.manufacturing-hour-form{display:grid;grid-template-columns:minmax(150px,1fr) minmax(150px,1fr) 120px 100px 100px minmax(140px,1fr) auto;align-items:end;gap:8px}.manufacturing-hour-form label{display:grid;gap:5px;color:#475467;font-size:11px;font-weight:700}.manufacturing-hour-form input,.manufacturing-hour-form select{min-height:32px;border:1px solid #d0d5dd;border-radius:7px;background:#fff;color:#1f2937;font:inherit;font-size:12px;padding:0 9px}.manufacturing-hour-form button,.manufacturing-hour-row button{min-height:32px;padding:0 10px;border:1px solid #1d2939;border-radius:7px;background:#1d2939;color:#fff;font:inherit;font-size:12px;font-weight:800;cursor:pointer}.manufacturing-hour-form button:disabled,.manufacturing-hour-row button:disabled{cursor:default;opacity:.6}.manufacturing-hours-list{display:grid;gap:6px}.manufacturing-hour-row{display:grid;grid-template-columns:minmax(180px,1fr) minmax(180px,1fr) 80px auto;align-items:center;gap:10px;padding:8px 10px;border:1px solid #edf0f4;border-radius:9px;background:#fbfcfe}.manufacturing-hour-row div{display:grid;gap:2px}.manufacturing-hour-row strong{color:#1f2937;font-size:12px}.manufacturing-hour-row small{color:#667085;font-size:11px}.manufacturing-hour-row>strong{justify-self:end;font-size:13px}.manufacturing-hour-row .danger-action{border-color:#fecaca;background:#fff7f7;color:#b42318}.manufacturing-advanced-section{display:grid}.manufacturing-advanced-actions{border:1px solid #edf0f4;border-radius:7px;background:#fbfcfe}.manufacturing-advanced-actions summary{min-height:34px;padding:0 10px;color:#475467;cursor:pointer;font-size:12px;font-weight:800;line-height:34px;list-style-position:inside}.manufacturing-advanced-actions div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px;border-top:1px solid #edf0f4;background:#fff}.manufacturing-advanced-actions p{flex:1;margin:0;color:#667085;font-size:11px;line-height:1.4}.hours-warning-pill,.hours-ok-pill{justify-self:start;padding:4px 8px;border-radius:999px;font-size:11px;font-weight:800;line-height:1}.hours-warning-pill{background:#fff7ed;color:#9a3412}.hours-ok-pill{background:#f1f5f9;color:#667085}.hours-day-row{grid-template-columns:minmax(180px,1.5fr) 120px 100px 110px}.hours-week-row{grid-template-columns:minmax(220px,1.5fr) 120px 100px 110px}.factory-workstation-card{display:grid;gap:14px;margin-top:16px;padding:14px;border:1px solid #e4e7ec;border-radius:8px;background:#fff}.factory-workstation-card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.factory-workstation-card-heading span{color:#667085;font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.factory-workstation-card-heading h3{margin:2px 0 0;color:#1f2937;font-size:17px;letter-spacing:-.01em}.factory-workstation-card-heading small{color:#667085;font-size:12px;line-height:1.4;text-align:right}.factory-workstation-form{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:0}.factory-workstation-form button:disabled{cursor:default}.factory-management-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:14px;margin-top:16px;align-items:start}.factory-category-row{grid-template-columns:minmax(170px,1.2fr) minmax(130px,.8fr) 95px}.factory-category-row-button{width:100%;border-right:0;border-left:0;border-top:0;background:#fff;cursor:pointer;font:inherit;text-align:left}.factory-category-row-button:hover,.factory-category-row-button.selected{background:#f8fafc}.factory-category-row-button.selected{box-shadow:inset 3px 0 #667085}.factory-category-row>.status-pill{justify-self:start}.factory-workstation-row{grid-template-columns:minmax(210px,1.2fr) minmax(150px,.8fr) minmax(240px,1.4fr) 110px}.factory-workstation-row-button{width:100%;border-right:0;border-left:0;border-top:0;background:#fff;cursor:pointer;font:inherit;text-align:left}.factory-workstation-row-button:hover,.factory-workstation-row-button.selected{background:#f8fafc}.factory-workstation-row-button.selected{box-shadow:inset 3px 0 #667085}.factory-workstation-row>.status-pill{justify-self:start}.warehouse-panel{display:grid;gap:14px}.warehouse-create-section{display:grid;gap:10px;padding:12px;border:1px solid #e4e7ec;border-radius:8px;background:#fbfcfe}.warehouse-form{display:grid;grid-template-columns:minmax(220px,1fr) 140px minmax(180px,1fr) auto;align-items:end;gap:8px}.warehouse-form label{display:grid;gap:5px;color:#475467;font-size:11px;font-weight:700}.warehouse-form input{width:100%;min-height:32px;border:1px solid #d0d5dd;border-radius:7px;background:#fff;color:#1f2937;font:inherit;font-size:12px;padding:0 9px}.warehouse-form .warehouse-code-field{min-width:0}.warehouse-form .warehouse-wide-field{grid-column:span 2}.warehouse-form button{min-height:32px;padding:0 10px;border:1px solid #1d2939;border-radius:7px;background:#1d2939;color:#fff;font:inherit;font-size:12px;font-weight:800;cursor:pointer;white-space:nowrap}.warehouse-form button:disabled{cursor:default;opacity:.6}.warehouse-admin-note{margin:0;padding:10px 12px;border:1px solid #e4e7ec;border-radius:8px;background:#f8fafc;color:#667085;font-size:12px}.warehouse-summary-grid{margin-top:0}.warehouse-row{grid-template-columns:minmax(210px,1.2fr) minmax(110px,.6fr) minmax(180px,1fr) minmax(180px,1fr) 95px}.warehouse-table.admin-mode .warehouse-row{grid-template-columns:minmax(210px,1.2fr) minmax(110px,.6fr) minmax(180px,1fr) minmax(180px,1fr) 95px 270px}.warehouse-row>.status-pill{justify-self:start}.warehouse-inline-action{min-height:28px;padding:0 9px;border:1px solid #d0d5dd;border-radius:7px;background:#fff;color:#344054;cursor:pointer;font:inherit;font-size:11px;font-weight:800}.warehouse-inline-action:hover:not(:disabled){border-color:#98a2b3;background:#f8fafc}.warehouse-inline-action:disabled{cursor:default;opacity:.6}.warehouse-actions-cell{display:flex!important;align-items:center;gap:6px}.warehouse-inline-action.danger-action{border-color:#fecaca;background:#fff7f7;color:#b42318}.warehouse-delete-modal{max-width:520px}.warehouse-delete-note{grid-column:1 / -1;margin:0;padding:10px;border:1px solid #e4e7ec;border-radius:7px;background:#f8fafc;color:#667085;font-size:12px;line-height:1.45}.warehouse-profile-modal{width:min(1080px,calc(100vw - 32px));max-width:1080px;max-height:calc(100vh - 32px);overflow:auto}.warehouse-profile-content{display:grid;gap:14px;padding:14px}.warehouse-profile-section{display:grid;gap:12px;padding:12px;border:1px solid #dce3ec;background:#fbfcfe}.warehouse-edit-form{grid-template-columns:minmax(200px,1fr) 140px minmax(200px,1fr) auto}.warehouse-location-form{display:grid;grid-template-columns:minmax(180px,1fr) minmax(180px,1fr) 130px minmax(180px,1fr);align-items:end;gap:8px}.warehouse-location-form label{display:grid;gap:5px;color:#475467;font-size:11px;font-weight:700}.warehouse-location-form input,.warehouse-location-form select{width:100%;min-height:34px;padding:0 9px;border:1px solid #d0d5dd;background:#fff;color:#1f2937;font:inherit;font-size:12px}.warehouse-location-form-actions{grid-column:1 / -1;display:flex;gap:8px}.warehouse-location-form-actions button,.warehouse-location-list button{min-height:30px;padding:0 10px;border:1px solid #cfd8e3;background:#fff;color:#344054;cursor:pointer;font:inherit;font-size:11px;font-weight:800}.warehouse-location-list{display:grid;max-height:340px;overflow-y:auto;border-top:1px solid #e4e7ec}.warehouse-location-list article{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:58px;padding-top:8px;padding-right:10px;padding-bottom:8px;border-bottom:1px solid #e4e7ec;background:#fff}.warehouse-location-list article>div:first-child{display:grid;gap:2px}.warehouse-location-list article small{color:#7a8ba3;font-size:9px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.warehouse-location-list article strong{color:#1d2939;font-size:12px}.warehouse-location-list article span{color:#667085;font-size:11px}.warehouse-location-list article>div:last-child{display:flex;gap:6px}.status-pill.inactive{background:#f8fafc;color:#667085}.inventory-panel{display:grid;gap:14px}.inventory-create-section{display:grid;gap:10px;padding:12px;border:1px solid #e4e7ec;border-radius:8px;background:#fbfcfe}.inventory-create-header{align-items:center}.inventory-create-header>div{display:grid;gap:2px}.inventory-form{grid-template-columns:minmax(220px,1fr) 150px 160px 120px 120px;align-items:end;gap:8px;margin-top:0}.inventory-form textarea{min-height:58px}.inventory-stock-entry-form,.inventory-stock-exit-form,.inventory-stock-return-form,.inventory-stock-supplier-return-form{grid-template-columns:130px minmax(220px,1.2fr) minmax(190px,1fr) 120px minmax(160px,.8fr);align-items:end;gap:8px;margin-top:0}.inventory-stock-exit-form{column-gap:16px}.inventory-stock-entry-form textarea,.inventory-stock-exit-form textarea,.inventory-stock-return-form textarea,.inventory-stock-supplier-return-form textarea{min-height:54px}.inventory-stock-destination-field{grid-column:span 2}.inventory-item-selector-field{display:grid;gap:7px;min-width:0;color:#68736e;font-size:13px;font-weight:700}.inventory-item-select-button{display:flex;align-items:center;justify-content:flex-start;width:100%;height:36px;padding:0 10px;border:1px solid #cfd8e3;border-radius:6px;color:#1f2937;background:#fff;font-size:13px;font-weight:650;line-height:36px;text-align:left;cursor:pointer}.client-form .inventory-item-select-button{justify-self:stretch;min-height:0;height:36px;padding:0 10px;border:1px solid #cfd8e3;border-radius:6px;color:#1f2937;background:#fff;font-size:13px;font-weight:650}.inventory-item-select-button:hover:not(:disabled){border-color:#b9c7d6;background:#fff}.inventory-item-select-button:focus{outline:2px solid rgba(47,93,79,.18);border-color:#2f5d4f}.inventory-item-select-button:disabled{cursor:not-allowed;opacity:.55}.inventory-item-picker-modal{width:min(100%,760px)}.inventory-item-modal-search{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;margin-top:14px}.inventory-item-modal-search label{display:grid;gap:6px;color:#344054;font-size:12px;font-weight:800}.inventory-item-modal-search input{width:100%;height:38px;padding:0 11px;border:1px solid #d0d5dd;border-radius:8px;color:#1f2937;background:#fff;font:inherit}.inventory-item-modal-search input:focus{outline:2px solid rgba(47,93,79,.18);border-color:#2f5d4f}.inventory-item-modal-search span{padding-bottom:10px;color:#667085;font-size:11px;font-weight:700;white-space:nowrap}.inventory-item-modal-selected{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:10px;padding:8px 10px;border:1px solid #d9e0e7;border-radius:8px;background:#f8fafc}.inventory-item-modal-selected span{color:#344054;font-size:12px;font-weight:800}.inventory-item-modal-selected button{min-height:28px;padding:0 10px;border:1px solid #fda29b;border-radius:7px;color:#b42318;background:#fff5f5;font-size:11px;font-weight:800;cursor:pointer}.inventory-item-modal-selected button:hover{border-color:#d92d20;background:#fee4e2}.inventory-item-modal-list{display:grid;gap:6px;max-height:460px;margin-top:12px;overflow-y:auto;padding-right:4px}.inventory-item-modal-list article{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;width:100%;padding:10px;border:1px solid #eef2f6;border-radius:8px;color:#1f2937;background:#fff;text-align:left}.inventory-item-modal-list article:hover,.inventory-item-modal-list article.selected{border-color:#b9c7d6;background:#f8fafc}.inventory-item-modal-list article>div{display:grid;gap:2px;min-width:0}.inventory-item-modal-list strong,.inventory-item-modal-list span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inventory-item-modal-list strong{font-size:13px}.inventory-item-modal-list span,.inventory-item-modal-list small,.inventory-item-modal-list p{margin:0;color:#667085;font-size:11px}.inventory-item-modal-list small{font-weight:800;white-space:nowrap}.inventory-item-modal-list article button{min-height:28px;padding:0 10px;border:1px solid #cfd8e3;border-radius:7px;color:#344054;background:#fff;font-size:11px;font-weight:800;cursor:pointer;white-space:nowrap}.inventory-item-modal-list article.selected button{border-color:#fda29b;color:#b42318;background:#fff5f5}.inventory-item-modal-list article button:hover{border-color:#98a2b3;background:#f8fafc}.inventory-item-modal-list article.selected button:hover{border-color:#d92d20;background:#fee4e2}.inventory-entry-item-picker{position:relative;display:grid;gap:4px;min-width:0}.inventory-entry-selected-item{display:flex;align-items:center;gap:6px;min-height:26px;padding:4px 7px;border:1px solid #d1fadf;border-radius:7px;background:#f6fef9}.inventory-entry-selected-item span{color:#667085;font-size:10px;font-weight:800;text-transform:uppercase}.inventory-entry-selected-item strong{overflow:hidden;color:#067647;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.inventory-entry-selected-item button{margin-left:auto;border:0;color:#344054;background:transparent;font-size:11px;font-weight:800;cursor:pointer}.inventory-entry-item-results{position:absolute;z-index:20;top:calc(100% + 4px);right:0;left:0;display:grid;max-height:250px;overflow-y:auto;padding:6px;border:1px solid #d0d5dd;border-radius:8px;background:#fff;box-shadow:0 14px 30px #0f172a24}.inventory-entry-item-results button{display:grid;gap:2px;width:100%;padding:8px;border:0;border-radius:6px;color:#1f2937;background:transparent;text-align:left;cursor:pointer}.inventory-entry-item-results button:hover{background:#f8fafc}.inventory-entry-item-results strong{font-size:12px}.inventory-entry-item-results span,.inventory-entry-item-results p{margin:0;color:#667085;font-size:11px}.inventory-entry-history{display:grid;gap:6px;padding-top:8px;border-top:1px dashed #e4e7ec}.inventory-entry-history>strong{color:#344054;font-size:12px}.inventory-entry-history article{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;border:1px solid #eef2f6;border-radius:7px;background:#fff}.inventory-entry-history article div{display:grid;gap:2px;min-width:0}.inventory-entry-history span,.inventory-entry-history small{overflow:hidden;color:#667085;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.inventory-entry-history strong{color:#1f2937;font-size:12px}.inventory-units-content{display:grid;gap:10px}.inventory-unit-form{grid-template-columns:minmax(180px,1fr) 140px auto;align-items:end;gap:8px;margin-top:0}.inventory-unit-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.inventory-unit-list article{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:68px;padding:10px;border:1px solid #eef2f6;border-radius:8px;background:#fff}.inventory-unit-list article>div:first-child{display:grid;gap:2px;min-width:0}.inventory-unit-list strong{overflow:hidden;color:#1f2937;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.inventory-unit-list span,.inventory-unit-list small{overflow:hidden;color:#667085;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.inventory-unit-actions{display:flex;align-items:center;gap:6px;flex-shrink:0}.inventory-unit-edit-form{grid-template-columns:minmax(0,1fr) 100px auto;align-items:end;gap:6px;width:100%;margin-top:0}.inventory-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:0}.content .inventory-summary-grid article strong{color:#172033}.stock-operation-dashboard{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.stock-operation-card{display:grid;grid-template-rows:auto 1fr auto;align-items:start;gap:12px;min-height:168px;min-width:0;padding:16px;border:1px solid #d8e1ed;border-top:3px solid var(--module-accent);border-radius:0 0 8px 8px;color:#172033;background:#fff;box-shadow:0 5px 15px #0f172a0d;cursor:pointer;font:inherit;text-align:left;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.stock-operation-card:hover{border-color:var(--module-accent-border);border-top-color:var(--module-accent-strong);box-shadow:0 9px 24px #2563eb1c;transform:translateY(-2px)}.stock-operation-card-icon{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;color:var(--module-accent-strong);background:var(--module-accent-soft)}.stock-operation-card-icon svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7}.stock-operation-card-copy{display:grid;align-content:start;gap:5px}.stock-operation-card-copy strong{font-size:14px;line-height:1.25}.stock-operation-card-copy small{max-width:30ch;color:#667085;font-size:12px;font-weight:550;line-height:1.5}.stock-operation-card-action{display:flex;align-items:center;justify-content:space-between;padding-top:9px;border-top:1px solid #e4e7ec;color:var(--module-accent-strong);font-size:11px;font-weight:850;letter-spacing:.03em;text-transform:uppercase}.stock-operation-card-action span{font-size:17px;line-height:1}.inventory-panel-page-dashboard>.inventory-entry-section,.inventory-panel-page-dashboard>.inventory-exit-section,.inventory-panel-page-dashboard>.inventory-return-section,.inventory-panel-page-dashboard>.inventory-supplier-return-section,.inventory-panel-page-dashboard>.inventory-create-item-section,.inventory-panel-page-dashboard>.inventory-list-section{display:none}.inventory-panel:not(.inventory-panel-page-dashboard)>.inventory-summary-grid,.inventory-panel:not(.inventory-panel-page-dashboard)>.stock-operation-dashboard,.inventory-panel:not(.inventory-panel-page-dashboard)>.inventory-units-section{display:none}.inventory-panel-page-entry>.inventory-create-section:not(.inventory-entry-section),.inventory-panel-page-exit>.inventory-create-section:not(.inventory-exit-section),.inventory-panel-page-return>.inventory-create-section:not(.inventory-return-section),.inventory-panel-page-supplier-return>.inventory-create-section:not(.inventory-supplier-return-section),.inventory-panel-page-create-item>.inventory-create-section:not(.inventory-create-item-section),.inventory-panel-page-items>.inventory-create-section:not(.inventory-list-section),.inventory-panel-page-item-detail>.inventory-create-section:not(.inventory-list-section){display:none}.inventory-panel-page-items .inventory-item-detail{display:none}.inventory-panel-page-item-detail .inventory-list-section>.inventory-create-header,.inventory-panel-page-item-detail .inventory-list-section .inventory-search,.inventory-panel-page-item-detail .inventory-list-section .inventory-bulk-toolbar,.inventory-panel-page-item-detail .inventory-list-section .inventory-table,.inventory-panel-page-item-detail .inventory-list-section .inventory-pagination{display:none}.inventory-panel-page-item-detail .inventory-stock-layout{display:block}.inventory-panel-page-item-detail .inventory-item-detail{margin:0}.inventory-panel:not(.inventory-panel-page-dashboard)>.inventory-create-section>.inventory-create-header .inventory-inline-action{display:none}.stock-page-navigation{margin:-18px -18px 0}.inventory-low-stock-summary{border-color:#fecaca!important;background:#fff7f7!important}.inventory-low-stock-summary strong{color:#b42318}.inventory-search{margin-top:0}.inventory-bulk-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border:1px solid #e4e7ec;border-radius:8px;background:#fbfcfe}.inventory-bulk-toolbar span{color:#344054;font-size:12px;font-weight:800}.inventory-pagination{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 10px;border:1px solid #e4e7ec;border-radius:8px;background:#fff}.inventory-pagination>span{color:#667085;font-size:12px;font-weight:700}.inventory-pagination div{display:flex;align-items:center;gap:8px}.inventory-pagination strong{color:#344054;font-size:12px}.inventory-stock-layout{display:grid;gap:12px;align-items:start;overflow-anchor:none}.inventory-row{grid-template-columns:34px minmax(120px,.6fr) minmax(220px,1.25fr) minmax(120px,.65fr) 90px 110px 120px 120px 110px;min-width:1140px}.inventory-stock-badge{display:inline-flex;align-items:center;justify-content:center;min-height:24px;padding:0 8px;border-radius:999px;font-size:11px;font-weight:800;white-space:nowrap}.inventory-stock-badge.low{color:#b42318;background:#fee4e2}.inventory-stock-badge.ok{color:#067647;background:#dcfae6}.inventory-stock-badge.neutral{color:#667085;background:#f2f4f7}.inventory-row input[type=checkbox]{width:16px;height:16px;margin:0;cursor:pointer}.inventory-row input[type=checkbox]:disabled{cursor:default;opacity:.55}.inventory-row-selectable{cursor:pointer;scroll-margin-block:14px}.inventory-row-selectable:hover,.inventory-row-selectable:focus-visible{background:#f8fafc}.inventory-row-selectable.selected{border-color:#cbd5e1;background:#f5f7fb}.inventory-item-detail{display:grid;gap:12px;padding:14px;border:1px solid #e4e7ec;border-radius:8px;background:#fff}.inventory-detail-heading{display:grid;gap:4px;padding-bottom:12px;border-bottom:1px solid #eef2f6}.inventory-detail-title-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.inventory-detail-actions{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.inventory-inline-action{min-height:28px;padding:0 9px;border:1px solid #d0d5dd;border-radius:7px;background:#fff;color:#344054;cursor:pointer;font:inherit;font-size:11px;font-weight:800}.inventory-inline-action:hover:not(:disabled){border-color:#98a2b3;background:#f8fafc}.inventory-inline-action.danger-action{border-color:#fecaca;background:#fff7f7;color:#b42318}.inventory-inline-action.danger-action:hover:not(:disabled){border-color:#fda29b;background:#fff1f0}.inventory-inline-action:disabled{cursor:default;opacity:.6}.inventory-detail-heading h3{margin:0;color:#1f2937;font-size:16px;line-height:1.25}.inventory-detail-heading p{margin:0;color:#667085;font-size:12px}.inventory-detail-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.inventory-detail-grid div,.inventory-empty-detail{padding:10px;border:1px solid #eef2f6;border-radius:7px;background:#f8fafc}.inventory-detail-description{grid-column:span 2}.inventory-low-stock-detail{grid-column:1 / -1;border-color:#fecaca!important;background:#fff7f7!important}.inventory-low-stock-detail strong{color:#b42318}.inventory-edit-form{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:0}.inventory-edit-form textarea{min-height:64px}.inventory-warehouse-section{display:grid;gap:10px;padding-top:12px;border-top:1px solid #eef2f6}.inventory-warehouse-heading{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.inventory-warehouse-heading strong{color:#1f2937;font-size:13px}.inventory-warehouse-heading span,.inventory-warehouse-empty{margin:0;color:#667085;font-size:12px}.inventory-warehouse-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.inventory-warehouse-list article{display:grid;gap:12px;min-width:0;padding:14px;border:1px solid #dbe3ef;border-left:3px solid #4b78e6;border-radius:0;background:#fff}.inventory-warehouse-list strong{color:#1f2937;font-size:13px}.inventory-warehouse-list span{overflow:hidden;color:#667085;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.inventory-warehouse-list small{color:#111827;font-size:12px;font-weight:800}.inventory-location-form{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:6px;margin-top:5px}.inventory-location-form label{gap:3px;font-size:10px}.inventory-location-form input{min-height:32px;padding:7px 8px;font-size:12px}.inventory-location-form button{min-height:32px;padding:0 10px;font-size:11px}.inventory-location-allocation-form{display:grid;gap:7px;margin-top:0;padding:12px;border-top:1px solid #dfe6ef;background:#f8fafc}.inventory-location-allocation-heading{display:flex;align-items:center;justify-content:space-between;gap:8px}.inventory-location-allocation-heading span{color:#344054;font-size:10px;font-weight:800;text-transform:uppercase}.inventory-location-allocation-heading small{color:#667085;font-size:10px;font-weight:700}.inventory-location-allocation-list{display:grid;max-height:180px;overflow-y:auto;border:1px solid #dfe6ef;background:#fff}.inventory-location-allocation-list label{display:grid;grid-template-columns:minmax(0,1fr) 82px;align-items:center;gap:8px;min-height:38px;padding:4px 6px;border-bottom:1px solid #eef2f6}.inventory-location-allocation-list label:last-child{border-bottom:0}.inventory-location-allocation-list label span{color:#475467;font-size:11px;font-weight:700;white-space:normal}.inventory-location-allocation-list input{width:100%;min-height:28px;padding:0 6px;border:1px solid #d0d5dd;background:#fff;color:#1f2937;font:inherit;font-size:11px}.inventory-location-allocation-form>button{min-height:30px;border:1px solid #3478d4;background:#3478d4;color:#fff;cursor:pointer;font:inherit;font-size:11px;font-weight:800}.inventory-location-allocation-form>button:disabled{cursor:default;opacity:.55}.inventory-location-empty,.inventory-location-error{margin:7px 0 0;color:#667085;font-size:10px;line-height:1.4}.inventory-location-error{color:#b42318}.inventory-warehouse-form{grid-template-columns:minmax(260px,1fr) auto;align-items:end;gap:8px;margin-top:0}.inventory-stock-move-form{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:12px;margin-top:0;padding-top:0;border-top:0}.inventory-warehouse-card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.inventory-warehouse-card-heading>div:first-child{display:grid;min-width:0;gap:3px}.inventory-warehouse-card-stock{display:grid;flex:0 0 auto;gap:2px;justify-items:end;text-align:right}.inventory-warehouse-card-stock small{color:#667085;font-size:9px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.inventory-warehouse-card-stock strong{color:#172033;font-size:16px}.inventory-warehouse-card-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid #e1e7f0;background:#f8fafc}.inventory-warehouse-card-summary>div{display:grid;gap:3px;min-width:0;padding:9px 10px;border-right:1px solid #e1e7f0}.inventory-warehouse-card-summary>div:last-child{border-right:0}.inventory-warehouse-card-summary span{color:#748096;font-size:9px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;white-space:normal}.inventory-warehouse-card-summary strong{color:#263247;font-size:12px}.inventory-location-allocation-details,.inventory-add-warehouse-details{border:1px solid #dbe3ef;background:#fff}.inventory-location-allocation-details>summary,.inventory-add-warehouse-details>summary{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:38px;padding:0 11px;color:#344054;cursor:pointer;font-size:11px;font-weight:800;list-style:none}.inventory-location-allocation-details>summary::-webkit-details-marker,.inventory-add-warehouse-details>summary::-webkit-details-marker{display:none}.inventory-location-allocation-details>summary:after,.inventory-add-warehouse-details>summary:after{content:"⌄";color:#667085;font-size:15px;line-height:1;transition:transform .16s ease}.inventory-location-allocation-details[open]>summary:after,.inventory-add-warehouse-details[open]>summary:after{transform:rotate(180deg)}.inventory-location-allocation-details>summary span{color:#344054;font-size:11px;font-weight:800}.inventory-location-allocation-details>summary small{margin-left:auto;color:#748096;font-size:10px;font-weight:600}.inventory-add-warehouse-details{border-left:3px solid #9fb4df}.inventory-add-warehouse-details .inventory-warehouse-form{margin:0;padding:12px;border-top:1px solid #e1e7f0;background:#f8fafc}.inventory-stock-move-panel{display:grid;gap:12px;padding:14px;border:1px solid #dbe3ef;border-left:3px solid #4b78e6;background:#fff}.inventory-stock-move-heading strong,.inventory-stock-move-heading span{display:block}.inventory-stock-move-heading strong{color:#172033;font-size:13px}.inventory-stock-move-heading span{margin-top:3px;color:#667085;font-size:11px}.inventory-stock-move-form fieldset{display:grid;align-content:start;gap:10px;min-width:0;margin:0;padding:12px;border:1px solid #dbe3ef;background:#f8fafc}.inventory-stock-move-form legend{padding:0 6px;color:#344054;font-size:11px;font-weight:850}.inventory-stock-move-form legend span,.inventory-stock-move-action label>span b{display:inline-flex;align-items:center;justify-content:center;width:19px;height:19px;margin-right:5px;border-radius:50%;background:#315ed8;color:#fff;font-size:10px}.inventory-stock-move-action{display:grid;grid-column:1 / -1;grid-template-columns:minmax(180px,280px) auto;align-items:end;justify-content:end;gap:10px;padding-top:2px}.inventory-stock-move-action label>span{display:flex;align-items:center}.inventory-stock-move-action button{min-height:38px;padding:0 16px}.inventory-detail-grid span,.inventory-empty-detail span{display:block;margin-bottom:4px;color:#667085;font-size:11px;font-weight:800;text-transform:uppercase}.inventory-detail-grid strong{color:#1f2937;font-size:13px;line-height:1.35}.inventory-empty-detail p{margin:0;color:#667085;font-size:13px;line-height:1.45}@media(max-width:980px){.hours-summary-grid{grid-template-columns:1fr}.stock-operation-dashboard,.inventory-form,.inventory-stock-entry-form,.inventory-stock-exit-form,.inventory-stock-return-form,.inventory-stock-supplier-return-form{grid-template-columns:repeat(2,minmax(0,1fr))}.inventory-stock-destination-field{grid-column:span 1}.inventory-item-modal-search{grid-template-columns:1fr}.inventory-item-modal-search span{padding-bottom:0}.inventory-detail-grid,.inventory-edit-form,.inventory-warehouse-list,.inventory-stock-move-form,.inventory-unit-list,.inventory-unit-form,.inventory-unit-edit-form{grid-template-columns:repeat(2,minmax(0,1fr))}.inventory-detail-description{grid-column:1 / -1}.factory-management-grid{grid-template-columns:1fr}.hours-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hours-table{overflow-x:auto}.hours-table-row{min-width:720px}.hours-detail-row{min-width:1160px}.manufacturing-row{min-width:980px}.factory-workstation-row{min-width:760px}.manufacturing-form{grid-template-columns:repeat(2,minmax(0,1fr))}.manufacturing-warehouse-note{grid-column:span 2}.manufacturing-detail-grid,.manufacturing-hour-form,.manufacturing-hour-row{grid-template-columns:repeat(2,minmax(0,1fr))}.hours-day-row{min-width:560px}.hours-week-row{min-width:600px}}@media(max-width:620px){.stock-operation-dashboard{grid-template-columns:1fr}.stock-operation-card{min-height:160px}}@media(max-width:680px){.hours-week-toolbar{align-items:stretch;flex-direction:column}.hours-week-legend{justify-content:flex-start}.hours-week-navigation{justify-content:space-between}.hours-filter-grid{grid-template-columns:1fr}.hours-filter-actions,.manufacturing-detail-heading,.manufacturing-detail-actions,.manufacturing-status-summary,.manufacturing-status-actions,.manufacturing-order-data-heading,.manufacturing-advanced-actions div,.inventory-pagination{align-items:stretch;flex-direction:column}.inventory-pagination div{justify-content:space-between}.manufacturing-form{grid-template-columns:1fr}.manufacturing-warehouse-note{grid-column:1}.manufacturing-detail-grid{grid-template-columns:1fr}.manufacturing-hours-heading{flex-direction:column}.manufacturing-hour-form,.manufacturing-hour-row,.manufacturing-stock-form,.manufacturing-stock-result,.warehouse-form,.warehouse-edit-form,.warehouse-location-form,.inventory-stock-entry-form,.inventory-stock-exit-form,.inventory-stock-return-form,.inventory-stock-supplier-return-form,.inventory-form,.inventory-detail-grid,.inventory-edit-form,.inventory-warehouse-list,.inventory-warehouse-form,.inventory-stock-move-form,.inventory-unit-form,.inventory-unit-list,.inventory-unit-edit-form{grid-template-columns:1fr}.manufacturing-hour-row>strong,.manufacturing-hour-row button{justify-self:stretch}.inventory-stock-move-action{grid-template-columns:1fr;justify-content:stretch}.inventory-stock-move-action button{width:100%}}@media(max-width:860px){.app-shell{grid-template-columns:1fr}.sidebar{padding:14px}.content{padding:16px}.works-layout,.users-layout{grid-template-columns:1fr}.schedule-toolbar{align-items:flex-start;flex-direction:column}.schedule-calendar{overflow-x:auto}.schedule-body.has-day-panel{grid-template-columns:1fr}.schedule-day-panel{position:static}.schedule-weekdays,.schedule-grid{min-width:760px}}.works-layout-phases-gantt{grid-template-columns:minmax(0,1fr);max-width:1560px}.works-layout-phases-gantt .phase-work-phases-section{overflow:hidden}.phase-form .phase-date-field{flex:0 0 150px}.gantt-panel{margin-top:14px;border:1px solid #d8e0e8;border-radius:8px;background:#fff;overflow:hidden}body.gantt-expanded-active{overflow:hidden}.gantt-panel.is-expanded{position:fixed;z-index:15;inset:92px 0 0 248px;display:flex;flex-direction:column;margin:0;border:0;border-radius:0;background:#fff}body.gantt-expanded-active .topbar{position:relative;z-index:20}@media(max-width:860px){.gantt-panel.is-expanded{top:148px;left:0}}.gantt-panel.is-expanded .gantt-scroll{flex:1 1 auto;min-height:0;max-height:none}.gantt-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 14px;border-bottom:1px solid #e4e9ef;background:#f8fafc}.gantt-toolbar>div:first-child{display:grid;gap:2px}.gantt-toolbar span{color:#667085;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.gantt-toolbar strong{color:#24302c;font-size:13px}.gantt-toolbar-actions{display:flex;align-items:center;gap:8px}.gantt-new-milestone-button{min-height:34px;padding:0 12px;border:1px solid #2563eb;border-radius:4px;background:#2563eb;color:#fff;cursor:pointer;font-size:11px;font-weight:750}.gantt-new-milestone-button:hover{background:#1d4ed8}.gantt-expand-button{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;min-height:34px;padding:0;border:1px solid #d0d8e2;border-radius:6px;background:#fff;color:#475467;cursor:pointer}.gantt-expand-button:hover{border-color:#aeb9c5;background:#f4f6f8;color:#24302c}.gantt-expand-button:focus-visible{outline:2px solid rgba(71,84,103,.2);outline-offset:2px}.gantt-expand-button svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.gantt-scale{display:inline-flex;padding:2px;border:1px solid #d0d8e2;border-radius:6px;background:#fff}.gantt-scale button{min-height:28px;padding:0 10px;border:0;border-radius:4px;background:transparent;color:#52606d;cursor:pointer;font-size:12px;font-weight:700}.gantt-scale button.active{background:#344054;color:#fff}.gantt-legend{display:flex;align-items:center;flex-wrap:wrap;gap:16px;padding:8px 14px;border-bottom:1px solid #e8edf2;color:#667085;font-size:11px}.gantt-legend span{display:inline-flex;align-items:center;gap:6px}.gantt-legend>small{margin-left:auto;color:#667085;font-size:10px}.gantt-legend i{width:18px;height:6px;border-radius:999px}.gantt-legend-phase{background:#65558f}.gantt-legend-task{background:#3973b7}.gantt-legend-subtask{background:#5c8a70}.gantt-legend-overdue{background:#b42318}.gantt-legend-derived{border:1px dashed #98a2b3;background:#eef2f6}.gantt-legend .gantt-legend-milestone{width:9px;height:9px;border-radius:1px;transform:rotate(45deg)}.gantt-legend-milestone{background:#2563eb}.gantt-scroll{max-height:560px;overflow:auto}.gantt-navigator{display:grid;grid-template-columns:32px minmax(180px,1fr) 32px auto;align-items:center;gap:9px;padding:10px 12px 8px;border-top:1px solid #d8e0e8;background:#f8fafc}.gantt-navigator-main{display:grid;min-width:0;gap:3px}.gantt-navigator-heading,.gantt-navigator-bounds{display:flex;align-items:center;justify-content:space-between;gap:12px}.gantt-navigator-heading span{color:#667085;font-size:9px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.gantt-navigator-heading strong{color:#344054;font-size:10px;white-space:nowrap}.gantt-navigator-bounds small{color:#98a2b3;font-size:9px}.gantt-navigator-track{position:relative;height:22px}.gantt-navigator-rail{position:absolute;top:9px;right:0;left:0;height:4px;overflow:hidden;background:#dce3ec}.gantt-navigator-window{position:absolute;top:-5px;bottom:-5px;left:var(--gantt-window-start);right:calc(100% - var(--gantt-window-end));min-height:14px;padding:0;border:0;border-radius:3px;background:#4f7cffd1;cursor:grab;touch-action:none}.gantt-navigator-window:after{content:"";position:absolute;top:50%;left:50%;width:16px;height:4px;transform:translate(-50%,-50%);border-top:1px solid rgba(255,255,255,.9);border-bottom:1px solid rgba(255,255,255,.9)}.gantt-navigator-window:hover,.gantt-navigator-window:focus-visible{background:#315ed8}.gantt-navigator-window.is-dragging{background:#244da8;cursor:grabbing}.gantt-navigator-track input[type=range]{position:absolute;inset:0;width:100%;height:22px;margin:0;appearance:none;background:transparent;pointer-events:none}.gantt-navigator-track input[type=range]::-webkit-slider-runnable-track{height:4px;background:transparent}.gantt-navigator-track input[type=range]::-webkit-slider-thumb{width:11px;height:18px;margin-top:-7px;appearance:none;border:2px solid #ffffff;border-radius:2px;background:#315ed8;box-shadow:0 0 0 1px #315ed8,0 2px 5px #17203333;cursor:ew-resize;pointer-events:auto}.gantt-navigator-track input[type=range]::-moz-range-track{height:4px;background:transparent}.gantt-navigator-track input[type=range]::-moz-range-thumb{width:11px;height:18px;border:2px solid #ffffff;border-radius:2px;background:#315ed8;box-shadow:0 0 0 1px #315ed8,0 2px 5px #17203333;cursor:ew-resize;pointer-events:auto}.gantt-navigator-shift,.gantt-navigator-reset{height:30px;border:1px solid #cfd8e3;border-radius:4px;background:#fff;color:#344054;cursor:pointer;font-size:11px;font-weight:800}.gantt-navigator-shift{padding:0;font-size:20px;line-height:1}.gantt-navigator-reset{padding:0 11px}.gantt-navigator-shift:hover,.gantt-navigator-reset:hover{border-color:#9db3ee;color:#244da8;background:#f4f7ff}.gantt-grid{display:grid;grid-template-columns:280px minmax(0,1fr);align-items:stretch;width:100%}.gantt-row-group{display:contents}.gantt-corner,.gantt-periods{position:sticky;top:0;z-index:4;min-height:36px;border-bottom:1px solid #d8e0e8;background:#f4f6f8}.gantt-corner{left:0;z-index:10;display:flex;align-items:center;padding:0 14px;border-right:1px solid #d8e0e8;color:#475467;font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.gantt-periods{display:grid}.gantt-periods span{display:flex;align-items:center;justify-content:center;min-width:0;border-right:1px solid #e0e6ec;color:#667085;font-size:10px;font-weight:700;white-space:nowrap}.gantt-periods span.is-today{border-right-color:#93c5fd;background:#dbeafe;box-shadow:inset 0 -2px #3b82f6;color:#1d4ed8;font-weight:800}.gantt-label{position:sticky;left:0;z-index:8;display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:44px;padding:6px 12px;border-right:1px solid #d8e0e8;border-bottom:1px solid #e8edf2;background:#fff}.gantt-label button{display:flex;align-items:center;gap:8px;min-width:0;padding:0;border:0;background:transparent;color:#24302c;cursor:pointer;text-align:left}.gantt-label button>span{flex:0 0 auto;color:#98a2b3;font-size:11px;font-weight:800}.gantt-label strong{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.gantt-label small{flex:0 0 auto;color:#667085;font-size:10px;white-space:nowrap}.gantt-row-meta{display:grid;flex:0 0 auto;gap:2px;justify-items:end}.gantt-execution-status{color:#475467;font-size:9px;font-weight:700;letter-spacing:.02em;line-height:1.2;white-space:nowrap}.gantt-execution-status.is-pending{color:#667085}.gantt-execution-status.is-in-progress{color:#2563eb}.gantt-execution-status.is-finished{color:#15803d}.gantt-overdue-label{color:#b42318;font-size:9px;font-weight:700;line-height:1.2;white-space:nowrap}.gantt-phase-label{justify-content:flex-start;gap:6px;background:#f8faf9}.gantt-phase-label .gantt-phase-toggle{flex:0 0 22px;justify-content:center;width:22px;height:22px;min-width:22px;min-height:22px;border-radius:4px}.gantt-phase-label .gantt-phase-toggle:hover{background:#e9eeec}.gantt-phase-label .gantt-phase-chevron{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;color:#667085}.gantt-phase-label .gantt-phase-name{flex:1 1 auto}.gantt-phase-label small{margin-left:auto}.gantt-task-label{padding-left:28px}.gantt-task-heading{display:grid;position:relative;min-width:0;gap:3px}.gantt-task-toggle{position:absolute;top:0;left:-22px;display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;min-width:20px;min-height:20px;padding:0;border-radius:4px;color:#667085}.gantt-task-toggle:hover{background:#e9eeec}.gantt-subtask-label{padding-left:48px;background:#fbfcfd}.gantt-subtask-row .gantt-task-bar{background:#69897e}.gantt-task-label .gantt-materials-button{justify-content:flex-start;width:fit-content;gap:5px;color:#5f6f69;font-size:9px;font-weight:800;letter-spacing:.02em}.gantt-task-label .gantt-materials-button:hover{color:#315e50}.gantt-task-label .gantt-materials-button>span{display:inline-flex;align-items:center;justify-content:center;min-width:17px;min-height:17px;padding:0 4px;border-radius:9px;background:#e7f0ec;color:#315e50;font-size:9px}.planned-materials-modal{display:flex;flex-direction:column;width:min(calc(100vw - 48px),1120px);max-height:calc(100vh - 32px);overflow:hidden}.planned-materials-context{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:12px 0;padding:9px 11px;border:1px solid #dde5e1;border-radius:7px;background:#f7faf8}.planned-materials-context span{color:#24302c;font-size:12px;font-weight:800}.planned-materials-context small{color:#667085;font-size:10px}.planned-material-form{position:relative;display:grid;grid-template-columns:minmax(360px,1fr) minmax(120px,.28fr) minmax(240px,.58fr) auto;align-items:end;gap:10px}.planned-material-form label,.planned-material-list article label{display:grid;gap:5px;color:#475467;font-size:10px;font-weight:800;letter-spacing:.03em;text-transform:uppercase}.planned-material-form input,.planned-material-form select,.planned-material-list input,.planned-material-list select{width:100%;min-height:36px;padding:0 10px;border:1px solid #cfd8e3;border-radius:6px;background:#fff;color:#24302c;font:inherit;font-size:12px;font-weight:600;text-transform:none}.planned-material-search-results{position:absolute;top:58px;left:0;z-index:4;width:min(440px,100%);max-height:230px;overflow-y:auto;padding:5px;border:1px solid #cfd8e3;border-radius:7px;background:#fff;box-shadow:0 14px 32px #1f293729}.planned-material-search-results>p,.planned-material-search-note{margin:0;padding:9px 10px;color:#667085;font-size:11px}.planned-material-search-results button{display:flex;align-items:center;justify-content:space-between;width:100%;gap:12px;padding:8px 9px;border:0;border-radius:5px;background:transparent;color:#24302c;cursor:pointer;text-align:left}.planned-material-search-results button:hover{background:#f1f6f3}.planned-material-search-results button span{display:grid;min-width:0;gap:2px}.planned-material-search-results strong{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.planned-material-search-results small,.planned-material-search-results em{color:#667085;font-size:10px;font-style:normal}.planned-material-selected{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 10px;border:1px solid #bdd5cb;border-radius:6px;background:#f2f8f5}.planned-material-selected span{display:grid;gap:2px}.planned-material-selected small{color:#667085;font-size:9px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.planned-material-selected strong{color:#24302c;font-size:12px}.planned-material-selected button{padding:0;border:0;background:transparent;color:#315e50;cursor:pointer;font-size:11px;font-weight:800}.planned-material-add{min-height:36px;padding:0 13px;border:1px solid #315e50;border-radius:6px;background:#315e50;color:#fff;cursor:pointer;font-size:11px;font-weight:800;white-space:nowrap}.planned-material-message{margin:8px 0 0}.planned-material-list{display:flex;flex:1 1 auto;flex-direction:column;min-height:0;margin-top:4px;overflow:hidden;border-top:1px solid #e4e7ec;padding-top:12px}.planned-material-list-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.planned-material-list-heading>div{display:flex;align-items:center;gap:7px}.planned-material-list-heading span{color:#344054;font-size:11px;font-weight:800;text-transform:uppercase}.planned-material-list-heading strong{display:inline-flex;align-items:center;justify-content:center;min-width:20px;min-height:20px;border-radius:10px;background:#e7f0ec;color:#315e50;font-size:10px}.planned-material-list-heading small{color:#667085;font-size:10px}.planned-material-list-heading .planned-material-request-actions{justify-content:flex-end}.planned-material-request-actions button{min-height:32px;padding:0 13px;font-size:11px}.nav-count-badge{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;margin-left:auto;padding:0 6px;border-radius:10px;color:#fff;background:#dc3545;font-size:10px;font-weight:850}.planned-material-rows{display:grid;min-height:0;overflow-y:auto;gap:7px;padding-right:2px}.planned-material-rows article{display:grid;grid-template-columns:minmax(280px,1fr) 180px 250px auto;align-items:end;gap:10px;padding:10px;border:1px solid #dde5e1;border-radius:7px;background:#fbfcfb}.planned-material-identity{display:grid;min-width:0;align-self:center;gap:3px}.planned-material-identity strong{overflow:hidden;color:#24302c;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.planned-material-identity small{color:#667085;font-size:10px}.planned-material-quantity{display:flex;align-items:center;gap:6px}.planned-material-quantity em{min-width:42px;color:#667085;font-size:10px;font-style:normal;text-transform:none}.planned-material-actions{display:flex;gap:6px}.planned-material-actions button{min-height:34px;padding:0 10px;border:1px solid #cfd8e3;border-radius:6px;background:#fff;color:#344054;cursor:pointer;font-size:10px;font-weight:800}.planned-material-actions .danger-action{border-color:#f1c5bf;color:#b42318}@media(max-width:960px){.planned-material-form,.planned-material-rows article{grid-template-columns:1fr 1fr}.planned-material-search,.planned-material-identity,.planned-material-add,.planned-material-actions{grid-column:1 / -1}}@media(max-width:720px){.gantt-navigator{grid-template-columns:30px minmax(130px,1fr) 30px}.gantt-navigator-reset{grid-column:1 / -1}}.gantt-track{position:relative;min-height:44px;border-bottom:1px solid #e8edf2;background:#fff}.gantt-milestone-label{min-height:48px;background:#f8fafc}.gantt-milestone-label strong{color:#344054;font-size:11px;letter-spacing:.04em;text-transform:uppercase}.gantt-milestone-track{min-height:48px;overflow:hidden;background:#f8fafc}.gantt-milestone-marker{position:absolute;top:50%;z-index:3;width:12px;height:20px;min-height:20px;padding:0;transform:translate(-50%,-50%);border:0;background:transparent;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.gantt-milestone-marker:before{position:absolute;top:50%;left:50%;width:10px;height:10px;content:"";transform:translate(-50%,-50%) rotate(45deg);border:1px solid #ffffff;border-radius:1px;background:#2563eb;box-shadow:0 0 0 1px #0f172a29,0 2px 5px #0f172a29}.gantt-milestone-marker:hover,.gantt-milestone-marker:focus-visible{z-index:5;outline:none}.gantt-milestone-marker:hover:before,.gantt-milestone-marker:focus-visible:before{width:12px;height:12px}.gantt-milestone-marker.dragging{z-index:6;cursor:grabbing}.gantt-milestone-marker.dragging:before{width:12px;height:12px;box-shadow:0 0 0 2px #2563eb33,0 3px 8px #0f172a33}.gantt-milestone-marker>span{position:absolute;left:16px;top:50%;max-width:140px;overflow:hidden;transform:translateY(-50%);color:#344054;font-size:10px;font-weight:750;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.gantt-task-track{background:#fcfdfe}.gantt-track-grid{position:absolute;inset:0;display:grid}.gantt-track-grid span{border-right:1px solid #edf1f5}.gantt-track-grid span.is-today{border-right-color:#bfdbfe;background:#3b82f614;box-shadow:inset 1px 0 #dbeafe}.gantt-bar{position:absolute;top:50%;z-index:2;display:flex;align-items:center;height:22px;min-height:0;padding:0 9px;overflow:hidden;transform:translateY(-50%);border:0;border-radius:5px;color:#fff;cursor:grab;font-size:10px;font-weight:750;line-height:22px;text-align:left;text-overflow:ellipsis;touch-action:none;transition:left .06s linear,width .06s linear,box-shadow .12s ease;-webkit-user-select:none;user-select:none;white-space:nowrap}.gantt-bar.dragging{z-index:4;opacity:1;cursor:grabbing;box-shadow:0 0 0 2px #3f6b5d2e,0 4px 10px #1f312b29}.gantt-bar.dragging .gantt-bar-label{text-align:center}.gantt-bar-label{display:block;width:100%;overflow:hidden;text-overflow:ellipsis;pointer-events:none}.gantt-resize-handle{position:absolute;top:0;bottom:0;z-index:3;width:8px;background:#ffffff57;cursor:ew-resize}.gantt-resize-handle.start{left:0;border-radius:5px 0 0 5px}.gantt-resize-handle.end{right:0;border-radius:0 5px 5px 0}.gantt-bar.derived .gantt-resize-handle{background:#4754671f}.gantt-phase-bar{background:#65558f}.gantt-task-bar{top:50%;height:18px;background:#3973b7;line-height:18px}.gantt-subtask-row .gantt-task-bar{background:#5c8a70;color:#fff}.gantt-bar.derived{border:1px dashed #7c8795;background-color:#e9eef3;background-image:none;color:#475467}.gantt-phase-bar.derived{border-color:#8d7faf;background-color:#f1edf6;color:#4d356d}.gantt-task-bar.derived{border-color:#6f96bf;background-color:#edf3f8;color:#234f7e}.gantt-subtask-row .gantt-task-bar.derived{border-color:#789b8b;background-color:#edf4f0;color:#315745}.gantt-bar.is-overdue,.gantt-subtask-row .gantt-task-bar.is-overdue{border-color:#912018;background:#b42318;color:#fff}.gantt-bar.is-finished{opacity:.48}.gantt-bar.is-finished:hover,.gantt-bar.is-finished:focus-visible{opacity:.68}.gantt-editor-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-top:16px;padding-bottom:8px;border-bottom:1px solid #e4e9ef}.gantt-editor-heading strong{color:#24302c;font-size:13px}.gantt-editor-heading span{color:#667085;font-size:11px}.gantt-editor-modal{width:min(880px,calc(100vw - 32px));max-height:calc(100vh - 48px);overflow-y:auto}.gantt-modal-message{margin:12px 0 0}.gantt-modal-form,.gantt-new-task-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:16px 0}.gantt-modal-form label,.gantt-new-task-form label,.gantt-operator-search{display:grid;gap:5px;color:#475467;font-size:11px;font-weight:700}.gantt-modal-form input,.gantt-modal-form select,.gantt-modal-form textarea,.gantt-new-task-form input,.gantt-operator-search input{width:100%;height:36px;min-width:0;padding:0 10px;border:1px solid #cfd8e3;border-radius:6px;background:#fff;color:#24302c;font:inherit}.gantt-modal-form select{width:100%}.gantt-modal-form textarea{min-height:76px;padding:9px 10px;resize:vertical}.gantt-modal-form input:focus,.gantt-modal-form select:focus,.gantt-modal-form textarea:focus,.gantt-new-task-form input:focus,.gantt-operator-search input:focus{border-color:#667085;outline:2px solid rgba(102,112,133,.16)}.gantt-milestone-modal{width:min(620px,calc(100vw - 32px))}.gantt-modal-form .milestone-completed-field{display:flex;align-items:center;grid-template-columns:none;gap:8px;min-height:34px;padding:7px 10px;border:1px solid #d8e0e8;background:#f8fafc;color:#344054}.gantt-modal-form .milestone-completed-field input{width:16px;height:16px;margin:0}.gantt-modal-form input:disabled{cursor:not-allowed;background:#f2f4f7;color:#667085}.gantt-modal-form .wide-field,.gantt-new-task-form .wide-field,.gantt-modal-actions{grid-column:1 / -1}.gantt-modal-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding-top:4px}.gantt-modal-form button,.gantt-new-task-form button,.gantt-operator-panel>button{min-height:34px;padding:0 12px;border:1px solid #1d2939;border-radius:6px;background:#1d2939;color:#fff;cursor:pointer;font-size:11px;font-weight:750}.gantt-modal-form .ghost-action{border-color:#cfd8e3;background:#fff;color:#344054}.gantt-modal-form .danger-action{margin-left:auto;border-color:#d92d20;background:#fff;color:#b42318}.gantt-modal-form button:disabled,.gantt-new-task-form button:disabled,.gantt-operator-panel>button:disabled{cursor:not-allowed;opacity:.55}.gantt-modal-tasks,.gantt-subtasks-panel,.gantt-operator-panel{padding-top:14px;border-top:1px solid #e4e9ef}.gantt-subtasks-panel{display:grid;gap:10px}.gantt-subtasks-panel .ghost-action{min-height:30px;padding:0 10px;border:1px solid #cfd8e3;border-radius:6px;background:#fff;color:#344054;cursor:pointer;font-size:11px;font-weight:750}.gantt-subtask-list,.gantt-new-subtask-form{margin-top:0}.gantt-modal-section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.gantt-modal-section-heading>div{display:flex;align-items:center;gap:8px}.gantt-modal-section-heading span{color:#24302c;font-size:12px;font-weight:800}.gantt-modal-section-heading strong{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:22px;padding:0 6px;border-radius:999px;background:#eef2f6;color:#475467;font-size:11px}.gantt-modal-section-heading small{color:#667085;font-size:10px}.gantt-modal-task-list{display:grid;gap:6px;margin-top:10px}.gantt-modal-task-list>button{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:42px;padding:7px 10px;border:1px solid #e0e6ec;border-radius:6px;background:#fff;color:#24302c;cursor:pointer;text-align:left}.gantt-modal-task-list>button:hover{border-color:#aeb9c5;background:#f8fafc}.gantt-modal-task-list>button>span:first-child{display:grid;gap:2px}.gantt-modal-task-list strong{font-size:12px}.gantt-modal-task-list small{color:#667085;font-size:10px}.gantt-new-task-form{grid-template-columns:minmax(180px,1fr) 110px 150px 150px auto;align-items:end;margin-top:14px;padding-bottom:0;border-top:1px solid #edf1f5}.gantt-new-task-form .wide-field{grid-column:auto}.gantt-operator-panel{display:grid;gap:10px}.gantt-operator-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 12px;max-height:260px;padding:8px;overflow-y:auto;border:1px solid #e0e6ec;border-radius:6px;background:#f8fafc}.gantt-operator-list label{display:flex;align-items:center;gap:8px;min-height:32px;padding:4px 7px;border-radius:5px;background:#fff;color:#344054;font-size:11px}.gantt-operator-list input{margin:0}.gantt-operator-list p{grid-column:1 / -1;margin:0;padding:10px;color:#667085;font-size:11px}.gantt-operator-panel>button{justify-self:start}.works-layout-phases-gantt .phase-inline-edit{grid-template-columns:auto minmax(180px,1fr) 96px 150px 150px auto}.gantt-inline-date,.task-date-field{display:grid;gap:4px;color:#667085;font-size:10px;font-weight:750;text-transform:uppercase}.gantt-inline-date input,.task-date-field input{width:100%}.works-layout-phases-gantt .task-form{grid-template-columns:minmax(180px,1fr) 92px 150px 150px auto;align-items:end}.works-layout-phases-gantt .task-edit-form{grid-template-columns:minmax(180px,1fr) 110px 150px 150px auto auto}@media(max-width:980px){.works-layout-phases-gantt .phase-inline-edit,.works-layout-phases-gantt .task-form,.works-layout-phases-gantt .task-edit-form{grid-template-columns:1fr 1fr}.works-layout-phases-gantt .phase-inline-edit>div,.works-layout-phases-gantt .task-form>button,.works-layout-phases-gantt .task-edit-form>button{grid-column:auto}}@media(max-width:680px){.gantt-toolbar,.gantt-editor-heading{align-items:stretch;flex-direction:column}.phase-form .phase-date-field{flex-basis:auto}.works-layout-phases-gantt .phase-inline-edit,.works-layout-phases-gantt .task-form,.works-layout-phases-gantt .task-edit-form,.gantt-modal-form,.gantt-new-task-form,.gantt-operator-list{grid-template-columns:1fr}.gantt-modal-form .wide-field,.gantt-modal-actions{grid-column:auto}.gantt-modal-form .danger-action{margin-left:0}}.material-preparations-page,.material-preparation-detail{border:1px solid var(--erp-border);border-top:2px solid var(--module-accent);background:#fff;box-shadow:var(--erp-shadow)}.material-preparations-heading,.material-preparation-title,.detail-page-toolbar,.material-preparation-context,.material-preparation-summary,.material-preparation-filters,.material-preparation-list,.material-preparation-table-wrap,.material-delivery-confirmation,.preparation-message{margin-right:18px;margin-left:18px}.material-preparations-heading{margin-top:0;padding:18px 0 14px}.material-preparation-summary{display:grid;grid-template-columns:repeat(3,minmax(0,170px));gap:10px;margin-top:14px}.material-preparation-summary>div,.material-preparation-context>div{display:grid;gap:4px;padding:10px 12px;border:1px solid #dbe3ef;background:#f7f9fc}.material-preparation-summary span,.material-preparation-context span{color:#6a778d;font-size:9px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.material-preparation-summary strong,.material-preparation-context strong{color:#182338;font-size:17px}.material-preparation-filters{display:flex;gap:6px;margin-top:16px;padding-bottom:10px;border-bottom:1px solid #e3e8f0}.material-preparation-filters button{min-height:32px;border:1px solid #d4ddea;color:#526079;background:#fff;font-size:11px}.material-preparation-filters button.active{border-color:#3264d6;color:#2451b5;background:#edf3ff}.material-preparation-list{display:grid;margin-top:4px;padding-bottom:14px}.material-preparation-list>button{display:grid;grid-template-columns:minmax(240px,1fr) 90px 120px 20px;align-items:center;gap:15px;min-height:72px;padding:10px 12px;border:0;border-bottom:1px solid #e3e8f0;color:#243148;background:#fff;text-align:left}.material-preparation-list>button:hover{background:#f6f9ff}.material-preparation-list-main,.material-preparation-progress{display:grid;gap:3px}.material-preparation-list-main small,.material-preparation-progress small{color:#69758a;font-size:10px}.material-preparation-list-main strong{font-size:13px}.material-preparation-list-main em{color:#4d5c75;font-size:11px;font-style:normal}.preparation-status{font-size:10px;font-weight:800}.status-pending{color:#64748b}.status-in_progress{color:#2459c4}.status-partial{color:#a35c00}.status-completed{color:#16734b}.status-cancelled{color:#a33a45}.detail-page-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 0;border-bottom:1px solid #e0e6ef}.detail-page-toolbar>div{display:flex;gap:7px}.detail-page-toolbar button{min-height:32px;font-size:11px}.material-preparation-title{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 0 12px}.material-preparation-title p,.material-preparation-title h2{margin:0}.material-preparation-title p{margin-bottom:4px;color:#68758c;font-size:10px}.material-preparation-title h2{font-size:20px}.material-preparation-context{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.material-preparation-context strong{font-size:12px}.material-preparation-table-wrap{margin-top:16px;overflow-x:auto;border:1px solid #dce3ed}.material-preparation-table{width:100%;border-collapse:collapse;font-size:11px}.material-preparation-table th{padding:9px 10px;border-bottom:1px solid #dce3ed;color:#5c6980;background:#f3f6fa;font-size:9px;letter-spacing:.04em;text-align:left;text-transform:uppercase}.material-preparation-table td{padding:10px;border-bottom:1px solid #e8ecf2;vertical-align:top}.material-preparation-table td strong,.material-preparation-table td small{display:block}.material-preparation-table td small{margin-top:3px;color:#68758b;line-height:1.45}.material-preparation-table tr.delivered td{color:#607068;background:#f4faf6}.preparation-check-cell{width:70px;text-align:center}.preparation-check-cell input{width:17px;height:17px;accent-color:#3264d6}.material-delivery-confirmation{display:grid;grid-template-columns:minmax(150px,.7fr) 1fr 1fr auto;align-items:end;gap:10px;margin-top:14px;padding:12px;border-left:3px solid #3264d6;background:#f3f7ff}.material-delivery-confirmation p,.material-delivery-confirmation strong{display:block;margin:0}.material-delivery-confirmation p{color:#5c6980;font-size:9px;font-weight:800;text-transform:uppercase}.material-delivery-confirmation strong{margin-top:5px;font-size:12px}.material-delivery-confirmation label{display:grid;gap:5px;color:#435069;font-size:10px;font-weight:700}.material-delivery-confirmation input,.material-delivery-confirmation select,.material-delivery-confirmation button{min-height:36px}.preparation-message{min-height:20px;margin-top:10px;margin-bottom:10px}.preparation-message.is-empty{visibility:hidden}@media(max-width:900px){.material-preparation-context,.material-delivery-confirmation{grid-template-columns:repeat(2,minmax(0,1fr))}.material-preparation-list>button{grid-template-columns:minmax(180px,1fr) 70px 105px 16px}}@media(max-width:620px){.material-preparation-summary,.material-preparation-context,.material-delivery-confirmation{grid-template-columns:1fr}.material-preparation-list>button{grid-template-columns:1fr auto}.material-preparation-progress{display:none}.detail-page-toolbar{align-items:stretch;flex-direction:column}}:root{--erp-navy-950: #0f172a;--erp-navy-900: #1e293b;--erp-blue: #2563eb;--erp-blue-dark: #1d4ed8;--erp-canvas: #f3f6fa;--erp-surface: #ffffff;--erp-surface-muted: #f8fafc;--erp-border: #dbe3ec;--erp-border-strong: #cbd5e1;--erp-muted: #64748b;--erp-shadow-sm: 0 5px 16px rgba(15, 23, 42, .07);--erp-shadow-md: 0 14px 34px rgba(15, 23, 42, .1);color:#172033;background:var(--erp-canvas)}html,body,.app-shell{background:var(--erp-canvas)}.sidebar{border-right-color:var(--erp-navy-900);background:var(--erp-navy-950)}.brand>span{border-color:#3b82f6;color:#fff;background:var(--erp-blue);box-shadow:0 7px 18px #2563eb3d}.main-nav button.parent:hover,.main-nav button.parent.active,.admin-nav button.parent:hover,.admin-nav button.parent.active{border-color:#3b82f657;background:#2563eb26}.main-nav button.child:hover,.admin-nav button.child:hover{background:#ffffff0f}.main-nav button.child.active,.admin-nav button.child.active{color:#fff;background:#2563eb3d}.main-nav button.child.active:before,.admin-nav button.child.active:before{background:#60a5fa}.topbar p,.panel-heading p,.work-detail-heading p{color:var(--erp-blue)}.panel,.summary-card,.work-detail,.work-phases,.permissions-box,.task-card,.client-list article,.works-list article,.operator-summary,.phase-list article,.phase-work-picker,.work-create-details,.schedule-calendar,.schedule-day-panel,.schedule-collapsible,.schedule-worker-dropdown,.hours-table,.manufacturing-create-section,.manufacturing-detail,.work-manufacturing-summary{border-color:var(--erp-border);background:var(--erp-surface);box-shadow:var(--erp-shadow-sm)}.panel{box-shadow:var(--erp-shadow-md)}.summary-card.muted,.task-card,.schedule-day.is-muted,.schedule-day.is-weekend:not(.is-muted),.internal-labor-summary,.client-work-summary{background:var(--erp-surface-muted)}.client-list article.selected,.works-list article.selected,.phase-work-modal-list article.selected,.operator-dropdown-row.selected{border-color:#93c5fd;background:#eff6ff}.client-form input:focus,.client-form textarea:focus,.client-form select:focus,.login-form input:focus,.client-search input:focus,.phase-form input:focus,.task-form input:focus,.task-edit-form input:focus,.phase-inline-edit input:focus,.schedule-entry-form input:focus,.schedule-entry-form select:focus,.schedule-entry-form textarea:focus{border-color:var(--erp-blue);outline-color:#2563eb2e}.client-form button:not(.ghost-action):not(.danger-action),.phase-form button:not(.phase-cancel-action),.schedule-entry-form button:not(.ghost-action):not(.danger-action),.manufacturing-form button:not(.ghost-action):not(.danger-action){border-color:var(--erp-blue);background:var(--erp-blue)}.client-form button:not(.ghost-action):not(.danger-action):hover,.phase-form button:not(.phase-cancel-action):hover,.schedule-entry-form button:not(.ghost-action):not(.danger-action):hover,.manufacturing-form button:not(.ghost-action):not(.danger-action):hover{border-color:var(--erp-blue-dark);background:var(--erp-blue-dark)}.sidebar-menu-panel{display:contents}@media(min-width:861px){.sidebar{overflow:hidden}.sidebar-menu-panel{display:flex;flex:1 1 auto;flex-direction:column;min-height:0}.sidebar-menu-panel .main-nav{flex:1 1 auto;align-content:start;min-height:0;overflow-y:auto;padding-right:4px}.sidebar-menu-panel .admin-nav,.sidebar-menu-panel .account-box{flex:0 0 auto}}.mobile-menu-toggle,.mobile-sidebar-backdrop{display:none}@media(max-width:860px){.app-shell{display:block;min-width:0}.sidebar{position:sticky;z-index:50;top:0;width:100%;height:auto;min-height:0;max-height:none;overflow:visible;padding:0 16px;border-right:0;border-bottom:1px solid rgba(255,255,255,.12)}.brand{width:100%;min-height:62px;gap:10px;margin:0;padding:10px 0;border-bottom:0}.brand>div{min-width:0}.brand strong,.brand small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-menu-toggle{display:inline-grid;width:38px;height:38px;flex:0 0 auto;margin-left:auto;padding:0;place-items:center;border:1px solid rgba(255,255,255,.18);border-radius:7px;color:#fff;background:#ffffff0f;cursor:pointer}.mobile-menu-toggle:hover{border-color:#60a5fab8;background:#2563eb2e}.mobile-menu-toggle:focus-visible{outline:3px solid rgba(96,165,250,.34);outline-offset:2px}.mobile-menu-toggle-icon{display:grid;width:18px;gap:4px}.mobile-menu-toggle-icon>span{display:block;width:18px;height:2px;border-radius:999px;background:currentColor;transition:transform .16s ease,opacity .16s ease}.sidebar.mobile-open .mobile-menu-toggle-icon>span:first-child{transform:translateY(6px) rotate(45deg)}.sidebar.mobile-open .mobile-menu-toggle-icon>span:nth-child(2){opacity:0}.sidebar.mobile-open .mobile-menu-toggle-icon>span:last-child{transform:translateY(-6px) rotate(-45deg)}.sidebar-menu-panel{display:none;position:absolute;z-index:2;top:100%;right:0;left:0;max-height:calc(100vh - 62px);overflow-y:auto;padding:12px 16px 18px;border-top:1px solid rgba(255,255,255,.08);background:var(--erp-navy-950);box-shadow:0 18px 35px #0f172a47;overscroll-behavior:contain}.sidebar.mobile-open .sidebar-menu-panel{display:flex;flex-direction:column}.sidebar-menu-panel .main-nav{display:grid;grid-template-columns:1fr}.sidebar-menu-panel .admin-nav{margin-top:18px;padding-top:14px;border-top:1px solid rgba(255,255,255,.1)}.sidebar-menu-panel .account-box{margin-top:10px}.mobile-sidebar-backdrop{display:block;position:fixed;z-index:40;inset:62px 0 0;width:100%;height:calc(100vh - 62px);padding:0;border:0;background:#0f172a57;cursor:default}.content{width:100%;min-width:0;padding:16px}.topbar{align-items:flex-start}}@media(max-width:420px){.sidebar,.sidebar-menu-panel{padding-right:12px;padding-left:12px}.brand strong{font-size:13px}.content{padding:14px 12px}}.work-detail-navigation{display:flex;align-items:center;gap:14px;margin:-18px -18px 0;padding:14px 18px;border-bottom:1px solid var(--section-border);background:linear-gradient(90deg,var(--module-accent-soft) 0%,#ffffff 64%)}.work-detail-navigation>button{display:inline-flex;align-items:center;min-height:34px;gap:7px;padding:0 12px;border:1px solid var(--erp-border-strong);border-radius:6px;color:#344054;background:#fff;cursor:pointer;font:inherit;font-size:12px;font-weight:800;white-space:nowrap}.work-detail-navigation>button:hover{border-color:var(--module-accent-border);color:var(--module-accent-strong);background:var(--module-accent-soft)}.work-detail-navigation>button span{font-size:16px;line-height:1}.work-detail-navigation>div{display:grid;min-width:0;gap:2px}.work-detail-navigation>div span{color:var(--module-accent-strong);font-size:9px;font-weight:850;letter-spacing:.07em;text-transform:uppercase}.work-detail-navigation>div strong{overflow:hidden;color:#172033;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.works-layout-clients{grid-template-columns:minmax(0,1fr);max-width:1440px}.clients-directory{overflow:hidden;margin-top:14px;border:1px solid var(--erp-border);border-radius:8px;background:var(--erp-surface)}.clients-directory-columns,.clients-directory-list article{display:grid;grid-template-columns:minmax(220px,1.35fr) minmax(150px,1fr) minmax(130px,.75fr) minmax(220px,1.3fr) 110px;align-items:center;gap:16px}.clients-directory-columns{padding:9px 14px;border-bottom:1px solid var(--erp-border);color:var(--erp-muted);background:#fff;font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.clients-directory-list{display:grid}.clients-directory-list article{padding:12px 14px;border-bottom:1px solid var(--erp-border);background:#fff}.clients-directory-list article:last-child{border-bottom:0}.clients-directory-list article:hover{background:#f8fbff}.clients-directory-list article>div{display:grid;min-width:0;gap:3px}.clients-directory-list article>div>small{display:none;color:var(--erp-muted);font-size:9px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.clients-directory-list strong,.clients-directory-list span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.clients-directory-list strong{color:#172033;font-size:13px}.clients-directory-name>span{color:var(--erp-muted);font-size:11px}.clients-directory-list article>button{min-height:34px;padding:0 13px;border:1px solid var(--erp-border-strong);border-radius:6px;color:#334155;background:#fff;cursor:pointer;font-size:12px;font-weight:750}.clients-directory-list article>button:hover{border-color:#93c5fd;color:var(--erp-blue-dark);background:#eff6ff}.clients-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:14px}.clients-card-grid>button{display:grid;min-width:0;min-height:190px;padding:16px;border:1px solid var(--erp-border);border-radius:9px;color:inherit;background:#fff;cursor:pointer;font:inherit;text-align:left;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.clients-card-grid>button:hover{border-color:var(--module-accent-border);box-shadow:0 8px 20px #0f172a14;transform:translateY(-1px)}.client-card-heading{display:flex;align-items:center;gap:11px;min-width:0;padding-bottom:12px;border-bottom:1px solid var(--erp-border)}.client-card-heading>span{display:grid;width:34px;height:34px;flex:0 0 auto;place-items:center;border:1px solid var(--module-accent-border);border-radius:8px;color:var(--module-accent-strong);background:var(--module-accent-soft);font-size:13px;font-weight:850}.client-card-heading>div{display:grid;min-width:0;gap:2px}.client-card-heading strong,.client-card-heading small,.clients-card-grid dd{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.client-card-heading strong{color:#172033;font-size:14px}.client-card-heading small{color:var(--erp-muted);font-size:11px}.clients-card-grid dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px;margin:13px 0 0}.clients-card-grid dl>div{display:grid;min-width:0;gap:3px}.clients-card-grid .client-card-address{grid-column:1 / -1}.clients-card-grid dt,.client-profile-grid dt{color:var(--erp-muted);font-size:9px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.clients-card-grid dd,.client-profile-grid dd{margin:0;color:#334155;font-size:12px;line-height:1.35}.client-card-open{align-self:end;justify-self:end;margin-top:13px;color:var(--module-accent-strong);font-size:11px;font-weight:800}.clients-directory-empty{margin:0;padding:24px 14px}.clients-pagination{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:11px 14px;border-top:1px solid var(--erp-border);background:var(--erp-surface-muted)}.clients-pagination span{color:var(--erp-muted);font-size:11px;font-weight:700}.clients-pagination button,.client-profile-actions button{min-height:32px;padding:0 12px;border:1px solid var(--erp-border-strong);border-radius:6px;color:#344054;background:#fff;cursor:pointer;font:inherit;font-size:11px;font-weight:800}.clients-pagination button:hover,.client-profile-actions button:hover{border-color:var(--module-accent-border);color:var(--module-accent-strong);background:var(--module-accent-soft)}.clients-pagination button:disabled{cursor:default;opacity:.45}.client-profile-modal,.operator-profile-modal{width:min(100%,760px)}.operator-profile-modal .schedule-modal-header h2{margin:0;color:#1f2937;font-size:18px}.operator-modal-form{margin-top:16px}.operator-status{display:inline-flex;align-items:center;width:fit-content;min-height:24px;padding:0 9px;border:1px solid var(--erp-border);background:var(--erp-surface-muted);color:#475467;font-size:11px;font-weight:800}.operator-status.is-active{border-color:var(--module-accent-border);background:var(--module-accent-soft);color:var(--module-accent-strong)}.operator-status.is-inactive{color:#667085}.new-phase-modal{width:min(100%,640px)}.client-profile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:16px 0 0}.client-profile-grid>div{display:grid;min-width:0;gap:4px;padding:11px 12px;border:1px solid var(--erp-border);border-radius:7px;background:var(--erp-surface-muted)}.client-profile-grid .wide-field{grid-column:1 / -1}.client-profile-grid .wide-field dd{overflow-wrap:anywhere;white-space:pre-wrap}.client-profile-actions{display:flex;justify-content:flex-end;margin-top:14px}.client-profile-actions button{border-color:var(--module-accent);color:#fff;background:var(--module-accent)}.client-profile-actions button:hover{border-color:var(--module-accent-strong);color:#fff;background:var(--module-accent-strong)}.client-profile-edit-actions .danger-action{margin-left:auto}.client-delete-confirmation-modal{max-width:560px}.client-delete-warning{padding:14px 16px;border:1px solid #fecaca;border-radius:8px;background:#fff7f7;color:#7f1d1d}.client-delete-warning strong,.client-delete-warning p{margin:0}.client-delete-warning p{margin-top:5px;color:#9f2a1c;line-height:1.45}.client-delete-confirmation-field{display:grid;gap:7px;margin-top:16px;color:#344054;font-size:12px;font-weight:600}.client-delete-confirmation-field input{min-height:40px;padding:0 12px;border:1px solid #cfd8e3;border-radius:6px;background:#fff;color:#101828;font:inherit}.works-layout-works{grid-template-columns:minmax(0,1fr);max-width:1440px}.planning-works-directory .works-directory-columns,.planning-works-directory .works-directory-list article{grid-template-columns:minmax(220px,1.55fr) minmax(160px,1fr) minmax(140px,.85fr) 130px 140px}.planning-works-directory .works-directory-list article>button{white-space:nowrap}.works-directory-heading{align-items:center}.works-directory-heading-actions{display:flex;align-items:center;gap:10px}.works-directory-heading-actions>span{display:grid;min-width:28px;height:28px;place-items:center;border:1px solid var(--erp-border);border-radius:999px;color:var(--erp-muted);background:var(--erp-surface-muted);font-size:12px;font-weight:800}.works-new-button,.works-directory-list article>button{min-height:34px;padding:0 13px;border:1px solid var(--erp-blue);border-radius:6px;color:#fff;background:var(--erp-blue);cursor:pointer;font-size:12px;font-weight:750}.works-new-button:hover,.works-directory-list article>button:hover{border-color:var(--erp-blue-dark);background:var(--erp-blue-dark)}.works-directory{overflow:hidden;margin-top:14px;border:1px solid var(--erp-border);border-radius:8px;background:var(--erp-surface)}.works-directory-search{margin:0;padding:14px;border-bottom:1px solid var(--erp-border);background:var(--erp-surface-muted)}.works-directory-columns,.works-directory-list article{display:grid;grid-template-columns:minmax(220px,1.6fr) minmax(160px,1fr) minmax(140px,.9fr) 130px 110px;align-items:center;gap:16px}.works-directory-columns{padding:9px 14px;border-bottom:1px solid var(--erp-border);color:var(--erp-muted);background:#fff;font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.works-directory-list{display:grid}.works-directory-list article{padding:12px 14px;border-bottom:1px solid var(--erp-border);background:#fff}.works-directory-list article:last-child{border-bottom:0}.works-directory-list article:hover{background:#f8fbff}.works-directory-list article.selected{background:#eff6ff;box-shadow:inset 3px 0 0 var(--erp-blue)}.works-directory-list article>div{display:grid;min-width:0;gap:3px}.works-directory-list article>div>small{display:none;color:var(--erp-muted);font-size:9px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.works-directory-list article strong,.works-directory-list article span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.works-directory-list article strong{color:#172033;font-size:13px}.works-directory-name>span{color:var(--erp-muted);font-size:11px}.works-directory-list article>button{justify-self:end;border-color:var(--erp-border-strong);color:#334155;background:#fff}.works-directory-list article>button:hover{border-color:#93c5fd;color:var(--erp-blue-dark);background:#eff6ff}.works-directory-list article.selected>button{border-color:#bfdbfe;color:var(--erp-blue-dark);background:#dbeafe}.new-work-modal{width:min(100%,760px)}.new-work-modal .work-form{margin-top:16px}@media(max-width:1040px){.planning-works-directory .works-directory-columns,.planning-works-directory .works-directory-list article{grid-template-columns:minmax(200px,1.45fr) minmax(150px,1fr) 120px 138px}.clients-directory-columns,.clients-directory-list article{grid-template-columns:minmax(200px,1.4fr) minmax(150px,1fr) minmax(200px,1.2fr) 108px}.clients-directory-columns>span:nth-child(3),.clients-directory-list article>div:nth-child(3){display:none}.clients-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.works-directory-columns,.works-directory-list article{grid-template-columns:minmax(200px,1.5fr) minmax(150px,1fr) 120px 108px}.works-directory-columns>span:nth-child(3),.works-directory-list article>div:nth-child(3){display:none}}@media(max-width:760px){.planning-works-directory .works-directory-list article{grid-template-columns:repeat(2,minmax(0,1fr))}.clients-directory-columns{display:none}.clients-directory-list article{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:14px}.clients-directory-list article>div:nth-child(3),.clients-directory-list article>div>small{display:grid}.clients-directory-name,.clients-directory-list article>button{grid-column:1 / -1}.clients-directory-list article>button{width:100%}.clients-card-grid,.client-profile-grid{grid-template-columns:1fr}.client-profile-grid>div,.client-profile-grid .wide-field{grid-column:1}.works-directory-heading{align-items:flex-start;flex-direction:row}.works-directory-columns{display:none}.works-directory-list article{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:14px}.works-directory-list article>div:nth-child(3){display:grid}.works-directory-list article>div>small{display:block}.works-directory-name,.works-directory-list article>button{grid-column:1 / -1}.works-directory-list article>button{width:100%;justify-self:stretch}}@media(max-width:480px){.planning-directory-heading,.planning-directory-heading>div:first-child{width:100%;align-items:flex-start;text-align:left}.planning-works-directory .works-directory-list article{grid-template-columns:1fr}.work-detail-navigation{align-items:flex-start;flex-direction:column}.work-detail-navigation>button{width:100%;justify-content:center}.clients-directory-list article{grid-template-columns:1fr}.clients-directory-list article>div,.clients-directory-name,.clients-directory-list article>button{grid-column:1}.clients-card-grid{padding:10px}.clients-pagination{justify-content:space-between}.client-profile-edit-actions .danger-action{width:100%;margin-left:0}.works-directory-heading{gap:12px;flex-direction:column}.works-directory-heading-actions,.works-new-button{width:100%}.works-directory-heading-actions>span{flex:0 0 auto}.works-new-button{flex:1}.works-directory-list article{grid-template-columns:1fr}.works-directory-list article>div,.works-directory-name,.works-directory-list article>button{grid-column:1}.schedule-modal-backdrop{padding:12px}}.reports-view .reports-control-panel,.reports-view .report-section,.reports-view .report-preview-card{border-top:2px solid #4f7cff;border-radius:0}.reports-view .report-preview-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;width:100%;min-height:58px;padding:9px 10px;border:1px solid #e0e6ef;border-left:3px solid #4f7cff;border-radius:0;background:#fff;color:#263247;text-align:left}.reports-view .report-preview-row>span{display:grid;min-width:0;gap:3px;color:inherit;font-size:inherit;font-weight:inherit;letter-spacing:normal;text-transform:none}.reports-view .report-preview-row>span:last-child{justify-items:end;text-align:right}.reports-view .report-preview-row strong,.reports-view .report-preview-row small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reports-view .report-preview-row strong{color:#263247;font-size:.78rem}.reports-view .report-preview-row small{color:#758096;font-size:.7rem;font-weight:500}.reports-view .reports-metrics button{border-radius:0;background:#fff;color:#172033;text-align:left}.reports-view .reports-tabs button,.reports-view .reports-export-actions button,.reports-view .reports-filter-actions button,.reports-view .report-table button,.reports-view .report-preview-card .report-section-heading button{min-height:34px;padding:0 12px;border:1px solid #cfd9e8;border-radius:4px;background:#fff;color:#263247;font-weight:700}.stock-history-view{display:grid;gap:16px}.stock-history-heading{align-items:flex-end;border-bottom:1px solid #dbe3ef;display:flex;justify-content:space-between;padding-bottom:14px}.stock-history-heading span,.stock-history-detail-grid span,.stock-history-notes>span{color:#64748b;display:block;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.stock-history-heading h2{color:#172033;font-size:23px;margin:3px 0 4px}.stock-history-heading p{color:#64748b;margin:0}.stock-history-heading>strong{background:#edf3ff;color:#2455d6;font-size:12px;padding:7px 10px}.stock-history-summary{display:grid;gap:10px;grid-template-columns:repeat(6,minmax(0,1fr))}.stock-history-summary article{background:#f7f9fc;border:1px solid #dbe3ef;border-left:3px solid #4b78e6;min-width:0;padding:11px 12px}.stock-history-summary span{color:#64748b;display:block;font-size:11px;font-weight:700;margin-bottom:4px;text-transform:uppercase}.stock-history-summary strong{color:#172033;font-size:21px}.stock-history-filters{align-items:end;background:#fff;border:1px solid #dbe3ef;display:grid;gap:10px;grid-template-columns:minmax(230px,1.5fr) repeat(2,minmax(145px,.75fr)) repeat(2,minmax(130px,.6fr)) auto;padding:13px}.stock-history-filters label{color:#435168;display:grid;font-size:11px;font-weight:700;gap:5px}.stock-history-filters input,.stock-history-filters select{background:#fff;border:1px solid #ccd7e6;border-radius:2px;color:#172033;font:inherit;font-size:13px;height:36px;min-width:0;padding:0 10px}.stock-history-filters input:focus,.stock-history-filters select:focus{border-color:#4b78e6;box-shadow:0 0 0 2px #4b78e61f;outline:none}.stock-history-clear,.stock-history-pagination button,.stock-history-table td>button{background:#fff;border:1px solid #ccd7e6;border-radius:2px;color:#334158;cursor:pointer;font-size:12px;font-weight:700;height:36px;padding:0 13px}.stock-history-clear:hover,.stock-history-pagination button:hover:not(:disabled),.stock-history-table td>button:hover{background:#edf3ff;border-color:#8eabef;color:#2455d6}.stock-history-table-wrap{border:1px solid #dbe3ef;overflow-x:auto}.stock-history-table{border-collapse:collapse;min-width:980px;width:100%}.stock-history-table th{background:#172033;color:#fff;font-size:11px;font-weight:700;padding:11px 12px;text-align:left;text-transform:uppercase}.stock-history-table td{border-bottom:1px solid #e1e7f0;color:#40506a;font-size:12px;padding:10px 12px;vertical-align:middle}.stock-history-table tbody tr:nth-child(odd){background:#f7f9fc}.stock-history-table tbody tr:hover{background:#edf3ff}.stock-history-table td strong,.stock-history-table td small,.stock-history-table td span{display:block}.stock-history-table td strong{color:#172033}.stock-history-table td small{color:#6d788c;margin-top:3px}.stock-history-type{border-left:3px solid #315ed8;color:#2455d6;font-size:11px;font-weight:700;line-height:1.25;max-width:118px;padding:4px 6px}.stock-history-type.exit{border-left-color:#5f82d9}.stock-history-type.return{border-left-color:#7597e9}.stock-history-type.supplier{border-left-color:#4568ba}.stock-history-type.transfer{border-left-color:#294ba2}.stock-history-quantity{text-align:right;white-space:nowrap}.stock-history-state,.stock-history-empty{color:#64748b;padding:30px;text-align:center}.stock-history-state{border:1px dashed #cbd7e7}.stock-history-state.error{color:#a23a3a}.stock-history-pagination{align-items:center;color:#64748b;display:flex;font-size:12px;justify-content:space-between}.stock-history-pagination div{display:flex;gap:8px}.stock-history-pagination button:disabled{cursor:default;opacity:.45}.stock-history-modal{max-width:760px}.stock-history-detail-grid{display:grid;gap:1px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:15px}.stock-history-detail-grid>div{background:#f7f9fc;border:1px solid #e1e7f0;min-width:0;padding:11px 12px}.stock-history-detail-grid strong,.stock-history-detail-grid small{display:block;overflow-wrap:anywhere}.stock-history-detail-grid strong{color:#172033;font-size:13px;margin-top:5px}.stock-history-detail-grid small{color:#6d788c;margin-top:3px}.stock-history-notes{border-top:1px solid #dbe3ef;margin-top:14px;padding-top:13px}.stock-history-notes p{color:#40506a;margin:6px 0 0}@media(max-width:1180px){.stock-history-summary,.stock-history-filters{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:720px){.stock-history-heading{align-items:flex-start;gap:12px}.stock-history-summary,.stock-history-filters,.stock-history-detail-grid{grid-template-columns:1fr 1fr}.stock-history-search{grid-column:1 / -1}}@media(max-width:480px){.stock-history-heading{display:grid}.stock-history-summary,.stock-history-filters,.stock-history-detail-grid{grid-template-columns:1fr}.stock-history-search{grid-column:auto}}.reports-view .reports-tabs button.active,.reports-view .reports-filter-actions button[type=submit]{background:#315ed8;border-color:#315ed8;color:#fff}.reports-detail-stack{display:grid;gap:14px}.report-assignment-type{display:inline-flex;padding:3px 7px;border-left:3px solid #4f7cff;background:#eef4ff;color:#244da8;font-size:.68rem;font-weight:800}.report-assignment-type.type-manufacturing{border-color:#d68132;background:#fff5e9;color:#854812}.report-assignment-type.type-internal{border-color:#78859a;background:#f1f3f6;color:#465166}@media(max-width:760px){.reports-view .report-preview-row{grid-template-columns:minmax(0,1fr) auto}}.tools-view{display:grid;gap:12px;color:#243047}.tools-heading{display:flex;align-items:end;justify-content:space-between;gap:18px;padding:14px 16px;border:1px solid var(--erp-border);border-top:2px solid var(--module-accent);border-radius:0;background:#fff}.tools-heading>div{display:grid;gap:3px}.tools-heading span,.tools-detail-heading span:first-child,.tools-section-heading span{color:var(--module-accent-strong);font-size:9px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.tools-heading h2,.tools-detail-heading h2,.tools-section-heading h3{margin:0;color:#172033}.tools-heading h2{font-size:18px}.tools-heading p{margin:0;color:var(--erp-muted);font-size:12px}.tools-heading>button,.tools-detail-actions button,.tools-form-actions button{min-height:36px;padding:0 14px;border:1px solid var(--module-accent);border-radius:4px;color:#fff;background:var(--module-accent);cursor:pointer;font:inherit;font-size:12px;font-weight:800}.tools-heading>button:hover,.tools-detail-actions button:hover,.tools-form-actions button:hover{border-color:var(--module-accent-strong);background:var(--module-accent-strong)}.tools-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.tools-summary article{display:grid;gap:5px;min-height:72px;padding:12px 14px;border:1px solid var(--erp-border);border-left:3px solid var(--module-accent);border-radius:0;background:#fff}.tools-summary article.alert{border-left-color:#cf4b4b;background:snow}.tools-summary span{color:var(--erp-muted);font-size:9px;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.tools-summary strong{color:#172033;font-size:22px}.tools-filters{display:grid;grid-template-columns:minmax(260px,1fr) minmax(170px,220px) auto;align-items:end;gap:10px;padding:11px 12px;border:1px solid var(--erp-border);border-radius:0;background:#fff}.tools-filters label,.tools-form label{display:grid;gap:5px;color:#526078;font-size:10px;font-weight:800}.tools-filters input,.tools-filters select,.tools-form input,.tools-form select,.tools-form textarea{width:100%;min-height:38px;box-sizing:border-box;border:1px solid var(--erp-border-strong);border-radius:4px;color:#243047;background:#fff;font:inherit;font-size:12px}.tools-filters input,.tools-form input,.tools-form textarea{padding:0 10px}.tools-form textarea{min-height:82px;padding-top:9px;resize:vertical}.tools-filters input:focus,.tools-filters select:focus,.tools-form input:focus,.tools-form select:focus,.tools-form textarea:focus{border-color:var(--module-accent-border);outline:2px solid var(--module-accent-soft)}.tools-filters>strong{align-self:center;color:var(--erp-muted);font-size:11px;white-space:nowrap}.tools-table-wrap,.tools-history-table-wrap{overflow:auto;border:1px solid var(--erp-border);border-radius:0;background:#fff}.tools-table{width:100%;border-collapse:collapse;font-size:12px}.tools-table th{padding:9px 12px;border-bottom:1px solid var(--erp-border);color:var(--erp-muted);background:#f7f9fc;font-size:9px;font-weight:850;letter-spacing:.06em;text-align:left;text-transform:uppercase;white-space:nowrap}.tools-table td{padding:11px 12px;border-bottom:1px solid var(--erp-border);color:#344054;vertical-align:middle}.tools-table tbody tr:last-child td{border-bottom:0}.tools-table tbody tr:hover td{background:#f8fbff}.tools-table td:first-child strong,.tools-table td:first-child small{display:block}.tools-table td:first-child strong{color:#172033;font-size:12px}.tools-table td:first-child small{max-width:300px;margin-top:3px;overflow:hidden;color:var(--erp-muted);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.tools-table td:last-child{width:1%;text-align:right;white-space:nowrap}.tools-table td:last-child>button,.tools-pagination button{min-height:31px;padding:0 11px;border:1px solid var(--erp-border-strong);border-radius:4px;color:#344054;background:#fff;cursor:pointer;font:inherit;font-size:11px;font-weight:800}.tools-table td:last-child>button:hover,.tools-pagination button:hover:not(:disabled){border-color:var(--module-accent-border);color:var(--module-accent-strong);background:var(--module-accent-soft)}.tool-status{display:inline-flex;align-items:center;min-height:24px;padding:0 8px;border:1px solid var(--erp-border-strong);border-radius:3px;color:#475467;background:#f7f9fc;font-size:10px;font-weight:800;white-space:nowrap}.tool-status.available{border-color:#a9caee;color:#255ca4;background:#f1f7ff}.tool-status.loaned{border-color:#9cb8e5;color:#244c91;background:#eef4ff}.tool-status.overdue{border-color:#f0b4b4;color:#a02d2d;background:#fff1f1}.tools-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid var(--erp-border);border-top:0;background:#f8fafc}.tools-pagination>span{color:var(--erp-muted);font-size:11px;font-weight:700}.tools-pagination>div{display:flex;gap:6px}.tools-pagination button:disabled{cursor:default;opacity:.45}.tools-state,.tools-empty{padding:22px!important;color:var(--erp-muted)!important;text-align:center!important}.tools-message{min-height:36px;box-sizing:border-box;margin:0;padding:9px 12px;border-left:3px solid var(--module-accent);background:var(--module-accent-soft);color:var(--module-accent-strong);font-size:11px;font-weight:700}.tools-message.error{border-color:#cf4b4b;color:#922f2f;background:#fff1f1}.tools-detail-view{gap:14px}.tools-detail-card,.tools-history-card,.tools-current-loan{padding:15px 16px;border:1px solid var(--erp-border);border-left:3px solid var(--module-accent);border-radius:0;background:#fff}.tools-detail-heading,.tools-section-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;padding-bottom:12px;border-bottom:1px solid var(--erp-border)}.tools-detail-heading>div,.tools-section-heading>div{display:grid;gap:3px}.tools-detail-heading h2{font-size:18px}.tools-section-heading h3{font-size:14px}.tools-section-heading>strong{display:grid;min-width:28px;height:28px;place-items:center;color:var(--module-accent-strong);background:var(--module-accent-soft);font-size:12px}.tools-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:13px 0 0}.tools-detail-grid>div{display:grid;gap:4px;padding:10px 11px;border:1px solid var(--erp-border);background:#f8fafc}.tools-detail-grid .wide{grid-column:1 / -1}.tools-detail-grid dt{color:var(--erp-muted);font-size:9px;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.tools-detail-grid dd{margin:0;color:#253047;font-size:12px;font-weight:650}.tools-detail-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-top:13px}.tools-detail-actions small{margin-right:auto;color:var(--erp-muted);font-size:10px}.tools-detail-actions button.danger,.tools-form-actions button.danger{border-color:#d65c5c;color:#a52c2c;background:#fff}.tools-detail-actions button.danger:hover,.tools-form-actions button.danger:hover{border-color:#b93838;color:#fff;background:#b93838}.tools-current-loan{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.tools-current-loan.overdue{border-left-color:#cf4b4b}.tools-current-loan>div{display:grid;min-width:0;gap:4px}.tools-current-loan span{color:var(--erp-muted);font-size:9px;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.tools-current-loan strong{overflow:hidden;color:#253047;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.tools-history-card{display:grid;gap:12px}.tools-modal{width:min(100%,650px)}.tools-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:15px}.tools-form .wide{grid-column:1 / -1}.tools-form-actions{display:flex;justify-content:flex-end;gap:8px}.tools-form-actions button.ghost{border-color:var(--erp-border-strong);color:#344054;background:#fff}.tools-form-actions button:disabled{cursor:wait;opacity:.55}.tools-return-summary{display:grid;gap:3px;padding:10px 12px;border-left:3px solid var(--module-accent);background:var(--module-accent-soft)}.tools-return-summary span{color:var(--erp-muted);font-size:9px;font-weight:850;text-transform:uppercase}.tools-return-summary strong{color:#253047;font-size:12px}.tools-delete-modal{max-width:520px}.tools-delete-modal>p{margin:16px 0;color:#526078;font-size:12px;line-height:1.55}@media(max-width:900px){.tools-summary,.tools-current-loan{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){.tools-heading{align-items:stretch;flex-direction:column}.tools-filters,.tools-detail-grid,.tools-form{grid-template-columns:1fr}.tools-filters>strong,.tools-form .wide,.tools-detail-grid .wide{grid-column:1}.tools-current-loan{grid-template-columns:1fr}.tools-detail-actions{align-items:stretch;flex-direction:column}.tools-detail-actions small{margin-right:0}}.main-nav button.child,.admin-nav button.child{display:flex;align-items:center;justify-content:flex-start;gap:8px}.nav-count-badge{min-width:18px;height:18px;margin-left:2px;padding:0 5px;font-size:9px;line-height:18px}.material-preparations-layout{grid-template-columns:minmax(0,1fr);max-width:1440px}.material-preparations-layout .client-panel{min-width:0}.preparation-directory-filter>div{gap:6px}.preparation-directory-filter button{height:34px;border-color:var(--erp-border-strong);border-radius:6px;color:#526079;background:#fff;font-size:11px}.preparation-directory-filter button.active{border-color:#93b4f6;color:var(--erp-blue-dark);background:#edf3ff}.material-preparation-columns,.material-preparation-list article{grid-template-columns:minmax(230px,1.35fr) minmax(260px,1.5fr) minmax(130px,.7fr) 125px 145px}.material-preparation-list article>div>span:not(.work-status){color:var(--erp-muted);font-size:11px}.material-preparation-list article>button{justify-self:stretch;white-space:nowrap}.material-preparation-detail{margin-top:16px;padding:16px;border:1px solid var(--erp-border);border-top:1px solid var(--erp-border);border-radius:8px;background:#fff;box-shadow:none}.material-preparation-actions{flex-wrap:wrap;justify-content:flex-end}.material-preparation-actions button{min-height:34px;padding:0 12px;border-radius:6px;font-size:11px}.material-preparation-actions .danger-action{border:1px solid #e5a8ad;color:#a72936;background:#fff7f7}.material-preparation-detail .material-preparation-context{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0}.material-preparation-detail .material-preparation-context>div{padding:9px 10px;border:1px solid #e7edf4;border-radius:7px;background:var(--section-surface)}.material-preparation-materials{margin-top:14px}.material-preparation-table-wrap{margin:0;overflow:auto;border:1px solid #dce3ed;border-radius:7px}.material-preparation-table th{color:#64748b;background:var(--section-surface)}.material-preparation-table tbody tr:last-child td{border-bottom:0}.material-preparation-table tr.delivered td{color:#607068;background:#f3faf6}.preparation-line-state{font-size:10px;font-weight:750}.preparation-line-state.is-pending{color:#68758b}.preparation-line-state.is-ready{color:#2459c4}.preparation-line-state.is-delivered{color:#16734b}.work-status.preparation-status{display:inline-flex;align-items:center;justify-content:center;min-width:104px;border:1px solid transparent;border-radius:999px;font-size:10px}.work-status.preparation-status.status-pending{border-color:#e3dccd;color:#6f6656;background:#f6f2e9}.work-status.preparation-status.status-in_progress{border-color:#cbdaf5;color:#2459c4;background:#edf3ff}.work-status.preparation-status.status-partial{border-color:#ecd4ac;color:#9a5905;background:#fff5e7}.work-status.preparation-status.status-completed{border-color:#c9ddd2;color:#166b48;background:#edf7f1}.work-status.preparation-status.status-cancelled{border-color:#ebcfd2;color:#9d3440;background:#fff0f1}.material-delivery-section{margin-top:14px}.material-delivery-confirmation{display:grid;grid-template-columns:minmax(280px,1fr) auto;align-items:end;gap:10px;margin:0;padding:0;border:0;background:transparent}.material-delivery-confirmation label{color:#64748b;font-size:10px;font-weight:800}.material-delivery-confirmation input,.material-delivery-confirmation select{width:100%;min-height:36px;padding:0 10px;border:1px solid var(--erp-border-strong);border-radius:6px;color:#172033;background:#fff;font:inherit}.material-delivery-confirmation button{min-height:36px;padding:0 14px;border:1px solid var(--erp-blue);border-radius:6px;color:#fff;background:var(--erp-blue);cursor:pointer;font-size:11px;font-weight:750;white-space:nowrap}.material-delivery-confirmation button:hover:not(:disabled){border-color:var(--erp-blue-dark);background:var(--erp-blue-dark)}.material-delivery-confirmation button:disabled{border-color:var(--erp-border-strong);color:#8b96a8;background:var(--erp-surface-muted);cursor:not-allowed;opacity:1}.material-preparations-layout .preparation-message{min-height:18px;margin:10px 0 0;font-size:11px}@media(max-width:1050px){.material-preparation-columns,.material-preparation-list article{grid-template-columns:minmax(210px,1.2fr) minmax(230px,1.3fr) 120px 115px 135px}}@media(max-width:760px){.material-preparation-columns{display:none}.material-preparation-list article{grid-template-columns:repeat(2,minmax(0,1fr))}.material-preparation-list article>div>small{display:block}.material-preparation-list article>button{grid-column:1 / -1;width:100%}.material-preparation-detail .material-preparation-context,.material-delivery-confirmation{grid-template-columns:1fr}.material-preparation-actions{align-items:stretch;width:100%}.material-preparation-actions button{flex:1 1 auto}}.topbar-actions{display:flex;align-items:center;gap:8px;margin-left:auto}.notification-center{position:relative;z-index:35;flex:0 0 auto}.notification-trigger{position:relative;display:grid;width:38px;height:38px;padding:0;place-items:center;border:1px solid #cbd5e1;border-radius:6px;color:#334155;background:#fff;cursor:pointer}.notification-trigger:hover,.notification-trigger[aria-expanded=true]{border-color:#8aa8ef;color:#1d4ed8;background:#f5f8ff}.notification-trigger svg{width:19px;height:19px}.notification-badge{position:absolute;top:-6px;right:-6px;display:grid;min-width:18px;height:18px;padding:0 5px;place-items:center;border:2px solid #ffffff;border-radius:999px;color:#fff;background:#dc2626;font-size:9px;font-weight:800;line-height:1}.notification-popover{position:absolute;top:calc(100% + 10px);right:0;width:min(380px,calc(100vw - 32px));overflow:hidden;border:1px solid #cbd5e1;border-radius:8px;background:#fff;box-shadow:0 18px 45px #0f172a2e}.header-admin-menu{position:relative;z-index:34;flex:0 0 auto}.header-admin-trigger{display:grid;width:38px;height:38px;padding:0;place-items:center;border:1px solid #cbd5e1;border-radius:6px;color:#334155;background:#fff;cursor:pointer}.header-admin-trigger:hover,.header-admin-trigger[aria-expanded=true],.header-admin-trigger.active{border-color:#8aa8ef;color:#1d4ed8;background:#f5f8ff}.header-admin-trigger svg{width:19px;height:19px}.header-admin-popover{position:absolute;top:calc(100% + 10px);right:0;width:260px;overflow:hidden;border:1px solid #cbd5e1;border-radius:8px;background:#fff;box-shadow:0 18px 45px #0f172a2e}.header-admin-popover-heading{display:grid;gap:2px;padding:13px 14px 11px;border-bottom:1px solid #e2e8f0;background:#f8fafc}.header-admin-popover-heading span{color:#172033;font-size:12px;font-weight:800}.header-admin-popover-heading small{color:#64748b;font-size:10px}.header-admin-options{display:grid;padding:6px}.header-admin-options button{display:grid;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:9px;width:100%;min-height:38px;padding:8px 9px;border:0;border-radius:4px;background:transparent;color:#334155;cursor:pointer;text-align:left;font-size:12px;font-weight:700}.header-admin-options button:hover,.header-admin-options button.active{color:#1d4ed8;background:#eff6ff}.header-admin-options .nav-icon{width:16px;height:16px;opacity:.8}.header-admin-options button>span:last-child{color:#94a3b8;font-size:17px}.notification-popover-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 14px 12px;border-bottom:1px solid #e2e8f0;background:#f8fafc}.notification-popover-header>div{display:grid;gap:2px}.notification-popover-header span{color:#2563eb;font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.notification-popover-header strong{color:#172033;font-size:13px}.notification-popover-header>button{display:grid;width:28px;height:28px;padding:0;place-items:center;border:1px solid #cbd5e1;border-radius:5px;color:#64748b;background:#fff;cursor:pointer;font-size:18px;line-height:1}.notification-list{max-height:min(390px,calc(100vh - 145px));overflow-y:auto}.notification-item{display:grid;width:100%;min-height:68px;padding:12px 14px;grid-template-columns:8px minmax(0,1fr) auto;align-items:center;gap:11px;border:0;border-bottom:1px solid #eef2f7;border-radius:0;color:#172033;background:#f7faff;cursor:pointer;text-align:left}.notification-item:last-child{border-bottom:0}.notification-item:hover{background:#eef4ff}.notification-item.is-read{background:#fff}.notification-status{width:7px;height:7px;border-radius:999px;background:#2563eb}.notification-item.is-read .notification-status{background:#cbd5e1}.notification-item>span:nth-child(2){display:grid;min-width:0;gap:3px}.notification-item strong,.notification-item small{overflow:hidden;text-overflow:ellipsis}.notification-item strong{font-size:12px;font-weight:750;white-space:nowrap}.notification-item small{color:#64748b;font-size:10px;line-height:1.4}.notification-arrow{color:#94a3b8;font-size:20px}.notification-empty{margin:0;padding:24px 18px;color:#64748b;font-size:11px;text-align:center}@media(max-width:760px){.content .topbar{align-items:center}.notification-popover{position:fixed;top:72px;right:12px;left:12px;width:auto}}.summary-inline-metrics{display:grid;margin-top:16px;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid #e2e8f0;background:#f8fafc}.summary-inline-metrics.two-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.summary-inline-metrics>div{display:grid;min-width:0;min-height:58px;padding:10px;align-content:center;gap:3px;border-right:1px solid #e2e8f0}.summary-inline-metrics>div:last-child{border-right:0}.summary-inline-metrics strong{color:#172033;font-size:16px;line-height:1}.summary-inline-metrics span{color:#64748b;font-size:9px;font-weight:700;line-height:1.25}@media(max-width:460px){.summary-inline-metrics{grid-template-columns:1fr}.summary-inline-metrics>div{min-height:46px;border-right:0;border-bottom:1px solid #e2e8f0}.summary-inline-metrics>div:last-child{border-bottom:0}}.manufacturing-history-table{min-width:1040px}.manufacturing-history-table th:last-child,.manufacturing-history-table td:last-child{width:78px;text-align:right}.manufacturing-history-table td:nth-child(1){min-width:190px}.manufacturing-history-table td:nth-child(3){min-width:170px}.manufacturing-history-table td:nth-child(4){min-width:170px}.manufacturing-history-table .work-status{display:inline-flex;width:max-content;white-space:nowrap}.manufacturing-destination-label{width:max-content;padding:4px 7px;border-left:3px solid #315ed8;color:#2455d6;background:#f2f6ff;font-size:11px;font-weight:750}.manufacturing-destination-label.destination-warehouse{border-left-color:#64748b;color:#475569;background:#f4f6f8}.manufacturing-detail-view{max-width:1260px}.manufacturing-detail-view .manufacturing-detail{margin-top:0;padding:0;border:0;background:transparent}.manufacturing-detail-view .manufacturing-detail-heading{padding:14px 16px;border:1px solid #dbe3ef;border-left:3px solid var(--module-accent);background:#f8fafc}@media(max-width:760px){.manufacturing-detail-view .manufacturing-detail-heading,.manufacturing-detail-view .manufacturing-detail-actions{align-items:stretch}}
