:root{color:#111c2d;background:#f5f7fa;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;--blue: #0968d7;--orange: #f57900;--red: #df1b2f;--green: #079236;--purple: #7947c7}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}button,input{font:inherit}button{cursor:pointer}.topbar{height:106px;padding:0 4vw;display:flex;align-items:center;justify-content:center;background:#fff;border-bottom:1px solid #dce2ea;position:relative}.brand{display:flex;align-items:center;gap:10px;line-height:1}.brand-logo{width:150px;height:auto;max-height:90px;object-fit:contain;display:block}.clock{position:absolute;right:4vw;display:grid;text-align:right}.clock strong{font-size:32px}.clock span{font-size:14px}.factory-main{padding:30px 2.5vw 18px;min-height:calc(100vh - 106px);display:flex;flex-direction:column}.section-heading,.admin-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px}.section-heading h1{margin:0;font-size:20px;text-transform:uppercase;display:flex;align-items:center;gap:12px}.section-heading h1 span{font-size:30px}.refresh{border:0;background:transparent;color:var(--blue);font-weight:800;text-transform:uppercase;padding:12px}.refresh:disabled{opacity:.5}.connection-error,.form-error{padding:10px 14px;border-radius:8px;background:#fff0f1;color:#a70d1b;border:1px solid #ffc6cc;margin-bottom:14px}.board{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(280px,1fr);gap:14px;flex:1;overflow-x:auto;padding-bottom:8px}.board-column{border:1px solid #d9e1eb;border-radius:14px;padding:14px;min-height:490px;background:#ffffff73}.board-column>header{display:flex;justify-content:space-between;align-items:center;padding:0 8px 10px}.board-column h2{margin:0;font-size:16px}.board-column>header span{color:#fff;min-width:30px;height:30px;border-radius:50%;display:grid;place-items:center;font-weight:800}.tone-blue{border-color:#cfddf0;background:linear-gradient(#f5f9ff,#fff)}.tone-orange{border-color:#f2dcc4;background:linear-gradient(#fff9f3,#fff)}.tone-red{border-color:#f1d1d5;background:linear-gradient(#fff6f7,#fff)}.tone-green{border-color:#cfe6d6;background:linear-gradient(#f4fbf6,#fff)}.tone-purple{border-color:#ddd4ee;background:linear-gradient(#faf7ff,#fff)}.tone-blue h2{color:var(--blue)}.tone-blue>header span{background:var(--blue)}.tone-orange h2{color:var(--orange)}.tone-orange>header span{background:var(--orange)}.tone-red h2{color:var(--red)}.tone-red>header span{background:var(--red)}.tone-green h2{color:var(--green)}.tone-green>header span{background:var(--green)}.tone-purple h2{color:var(--purple)}.tone-purple>header span{background:var(--purple)}.card-list{display:grid;gap:12px;align-content:start}.empty{text-align:center;color:#7c8798;padding:35px 5px}.job-card{background:#fff;border:1px solid #dce1e8;border-radius:12px;padding:18px;display:grid;grid-template-columns:minmax(0,1fr);gap:14px;box-shadow:0 2px 5px #1924320a}.job-content{min-width:0;display:grid;gap:5px}.order-number{font-size:28px;font-weight:850;overflow-wrap:anywhere}.job-content strong{font-size:15px;text-transform:uppercase;line-height:1.25}.job-content>span:not(.order-number){font-size:14px}.job-content .internal-order-number{color:#758196;font-size:11px!important}.job-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px}.round{width:58px;height:58px;border-radius:50%;border:1px solid currentColor;background:#fff;display:grid;place-items:center;font-size:24px;font-weight:900}.round.small{width:40px;height:40px;font-size:18px}.blue{color:var(--blue)}button.blue:hover{color:#fff;background:var(--blue)}.orange{color:var(--orange)}button.orange:hover{color:#fff;background:var(--orange)}.red{color:var(--red);background:#fff3f4}.green{color:var(--green);background:#f1fbf4}button.green:hover{color:#fff;background:var(--green)}.job-meta{grid-column:1 / -1;border-top:1px solid #edf0f4;padding-top:10px;display:flex;justify-content:space-between;gap:8px;font-size:12px;font-weight:700;color:#536174}.status-in_progress .job-meta{color:var(--blue)}.status-paused .job-meta{color:var(--orange)}.status-waiting .job-meta{color:var(--red)}.status-completed .job-meta{color:var(--green)}.board-footer{padding-top:16px;display:flex;justify-content:center;gap:24px;color:#475569}.board-footer small{color:#7b8797}.factory-logout{border:0;background:transparent;color:#657287;text-decoration:underline;padding:0}.factory-login p{margin:-8px 0 0;color:#6d7889}.modal-backdrop{position:fixed;inset:0;background:#111c2d61;display:grid;place-items:center;padding:20px;z-index:20}.modal{width:min(480px,100%);background:#fff;border-radius:15px;padding:28px;box-shadow:0 24px 60px #111c2d40;position:relative}.modal h2{margin:0 0 10px;text-transform:uppercase;font-size:21px}.modal-order{color:#526071}.modal label{font-weight:650}.modal-field,.operator-picker{display:grid;gap:8px;margin:22px 0}.modal input,.admin-login input{width:100%;border:1px solid #ccd4df;border-radius:9px;padding:15px;outline:0}.modal input:focus,.admin-login input:focus{border-color:var(--blue);box-shadow:0 0 0 3px #0968d71f}.modal-actions{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:24px}.modal-actions.three-actions{grid-template-columns:auto 1fr 1fr}.button{min-height:52px;border:0;border-radius:8px;padding:10px 20px;color:#fff;background:var(--blue);font-weight:800;text-transform:uppercase}.button.compact{min-height:42px;font-size:12px}.button.secondary{color:#344154;background:#fff;border:1px solid #cbd3dd}.button:disabled{opacity:.55;cursor:default}.action-pause{background:var(--orange)}.action-resume,.action-finish{background:var(--green)}.operator-suggestions{display:grid;gap:7px;max-height:260px;overflow:auto}.operator-suggestions button{width:100%;border:1px solid #d7dee8;border-radius:9px;background:#f8fafc;padding:10px 13px;display:grid;grid-template-columns:72px 1fr;align-items:center;text-align:left;color:#1c2a3c}.operator-suggestions button:hover,.operator-suggestions button.selected{border-color:var(--blue);background:#eaf3ff}.operator-suggestions button strong{color:var(--blue);font-size:20px;letter-spacing:.06em}.operator-suggestions button span{font-weight:700;font-size:15px}.operator-searching{padding:10px;color:#6e7a8c;font-size:13px;text-align:center}.admin-login{min-height:100vh;display:grid;place-items:center;padding:20px;background:#eef2f7}.admin-login form{width:min(420px,100%);background:#fff;padding:35px;border-radius:14px;box-shadow:0 15px 50px #1522341f;display:grid;gap:18px}.admin-login h1{margin:0}.admin-login label{display:grid;gap:8px;font-weight:650}.admin-login a{text-align:center;color:var(--blue)}.admin-brand{justify-content:center}.admin-brand .brand-logo{width:210px;max-height:128px}.loading-card{padding:24px 30px;border-radius:12px;background:#fff;color:#526071;box-shadow:0 12px 38px #1522341a}.admin-shell{min-height:100vh;background:#f7f9fc}.sidebar{position:fixed;inset:0 auto 0 0;z-index:10;width:240px;overflow-y:auto;background:linear-gradient(180deg,#111a28,#172235);color:#fff;padding:28px 18px;display:flex;flex-direction:column;box-shadow:8px 0 28px #111a2814}.sidebar-brand{min-height:76px;margin:0 4px 34px;justify-content:center;overflow:hidden}.sidebar-brand .brand-logo{width:142px;max-height:86px;filter:invert(1)}.sidebar nav{display:grid;gap:8px}.sidebar nav>span,.sidebar nav a{min-height:46px;color:#d2d8e1;padding:11px 13px;border-radius:8px;text-decoration:none;display:flex;align-items:center;gap:11px;font-size:13px;font-weight:650}.nav-icon{width:22px;height:22px;display:inline-grid;place-items:center;flex:0 0 22px;font-size:16px}.nav-icon svg{width:20px;height:20px;display:block}.sidebar nav .active .nav-icon svg{stroke-width:2.1}.sidebar nav .active{background:var(--blue);color:#fff}.sidebar nav a:not(.active):hover{background:#1d2a3d;color:#fff}.sidebar nav .disabled{cursor:not-allowed;color:#758093;opacity:.55}.sidebar-footer{margin-top:auto;display:grid;gap:4px}.sidebar-footer a,.sidebar-footer button{min-height:44px;color:#d2d8e1;padding:10px 13px;border-radius:8px;text-decoration:none;text-align:left;background:transparent;border:0;display:flex;align-items:center;gap:11px;font-size:13px}.sidebar-footer a:hover,.sidebar-footer button:hover{color:#fff;background:#1d2a3d}.admin-panel{scroll-margin-top:18px}.admin-main{min-width:0;margin-left:240px;overflow:hidden}.admin-topbar{height:72px;padding:0 32px;position:sticky;top:0;z-index:8;background:#fffffff2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid #e2e7ee;display:flex;align-items:center;justify-content:flex-end;gap:24px}.admin-clock{padding-right:24px;border-right:1px solid #e1e6ed;display:grid;text-align:right;line-height:1.1}.admin-clock strong{font-size:17px}.admin-clock span{margin-top:4px;color:#718096;font-size:11px}.supervisor-badge{display:flex;align-items:center;gap:9px;color:#26364b;font-size:13px;font-weight:750}.supervisor-badge span{color:var(--blue);font-size:10px}.admin-content{padding:28px 32px 40px}.admin-heading{margin-bottom:18px}.admin-heading h1{margin:0 0 4px;text-transform:uppercase;font-size:19px;letter-spacing:.01em}.admin-heading-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px}.filter-chip{min-height:38px;padding:0 13px;border:1px solid #dce3eb;border-radius:7px;background:#fff;color:#46556a;display:inline-flex;align-items:center;font-size:12px;font-weight:650}.metric-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.bling-panel{margin-bottom:18px;padding:16px 18px;background:#fff;border:1px solid #e0e5ec;border-radius:9px;display:flex;align-items:center;justify-content:space-between;gap:20px;box-shadow:0 2px 7px #18273d09}.bling-panel>div:first-child{display:grid;grid-template-columns:auto 1fr;align-items:center;column-gap:10px;row-gap:4px}.bling-panel small{grid-column:2;color:#68758a}.connection-dot{width:11px;height:11px;border-radius:50%;background:#a5afbd}.connection-dot.connected{background:var(--green);box-shadow:0 0 0 4px #e1f5e8}.bling-actions{display:flex;gap:10px;flex-shrink:0}.bling-actions .button{min-height:42px;font-size:12px}.bling-error{color:var(--red)!important}.integration-message{padding:11px 14px;border:1px solid #bcd8f8;color:#0758b5;background:#edf6ff;border-radius:8px;margin-bottom:14px}.integration-message.error{border-color:#f3b8bd;color:var(--red);background:#fff0f1}.metric{min-height:120px;width:100%;background:#fff;border:1px solid #e0e5ec;border-radius:9px;padding:17px;display:flex;flex-direction:column;justify-content:space-between;text-align:left;font:inherit;box-shadow:0 2px 7px #18273d09}.metric:not(:disabled){cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.metric:not(:disabled):hover{border-color:#abc9ed;box-shadow:0 7px 18px #18273d17;transform:translateY(-1px)}.metric.active{border-color:var(--blue);box-shadow:0 0 0 3px #0968d71c}.metric:disabled{color:inherit;opacity:1}.metric>span{color:#334155;font-size:12px;font-weight:750}.metric>div{display:flex;align-items:end;justify-content:space-between;gap:10px}.metric strong{font-size:29px;line-height:1}.metric-icon{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;color:#fff;font-size:17px;font-weight:900}.metric-blue .metric-icon{background:var(--blue)}.metric-blue strong{color:var(--blue)}.metric-orange .metric-icon{background:var(--orange)}.metric-orange strong{color:var(--orange)}.metric-red .metric-icon{color:var(--red);background:#ffe9ec}.metric-red strong{color:var(--red)}.metric-green .metric-icon{background:var(--green)}.metric-green strong{color:var(--green)}.metric-purple .metric-icon{background:var(--purple)}.metric-purple strong{color:var(--purple);font-size:23px}.admin-panel{margin-top:20px;background:#fff;border:1px solid #e0e5ec;border-radius:9px;padding:20px;box-shadow:0 2px 7px #18273d09}.admin-panel h2{margin:0 0 16px;text-transform:uppercase;font-size:15px}.panel-heading{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:18px}.panel-heading h2{margin-bottom:4px}.panel-heading small{color:#6f7b8c}.operators-table{min-width:560px}.operators-table th:first-child{width:120px}.operators-table th:nth-child(3){width:140px}.operators-table th:last-child{width:120px}.operators-table th small{display:block;margin-top:3px;color:#8490a1;font-size:10px;font-weight:500;text-transform:none;white-space:nowrap}.operators-table tr.inactive{opacity:.62}.operators-table .empty-table{padding:28px 12px;color:#758196;text-align:center}.orders-table{min-width:760px}.overview-heading{margin-bottom:14px}.overview-filters{margin-bottom:15px;padding:13px;border:1px solid #e1e7ee;border-radius:9px;background:#f8fafc;display:grid;grid-template-columns:minmax(240px,1.5fr) minmax(150px,.7fr) minmax(180px,.8fr) auto;align-items:end;gap:11px}.overview-filters label:not(.completed-toggle){display:grid;gap:6px}.overview-filters label>span{color:#526075;font-size:11px;font-weight:750;text-transform:uppercase}.overview-filters input[type=search],.overview-filters select,.overview-pagination select{min-height:40px;border:1px solid #ccd5e0;border-radius:7px;padding:0 10px;background:#fff;color:#172238;font:inherit;font-size:13px}.overview-filters input:focus,.overview-filters select:focus,.overview-pagination select:focus{outline:0;border-color:var(--blue);box-shadow:0 0 0 3px #0968d71a}.completed-toggle{min-height:40px;padding:0 4px;display:flex;align-items:center;gap:8px;white-space:nowrap}.completed-toggle input{width:17px;height:17px;accent-color:var(--blue)}.completed-toggle span{text-transform:none!important}.overview-table-wrap{max-height:min(58vh,650px);border:1px solid #e3e8ef;border-radius:8px}.orders-overview-table{min-width:1050px}.orders-overview-table thead{position:sticky;top:0;z-index:2}.orders-overview-table th:first-child{width:42px}.orders-overview-table th:nth-child(2){width:132px}.orders-overview-table th:nth-child(4){width:155px}.orders-overview-table th:nth-child(6){width:90px}.orders-overview-table th:nth-child(7){width:120px}.orders-overview-table th:nth-child(8){width:118px}.overview-order-row{cursor:pointer}.overview-order-row.expanded{background:#f5f9fe}.expand-button{width:28px;height:28px;border:1px solid #cbd8e8;border-radius:7px;background:#fff;color:var(--blue);font-size:16px;font-weight:850}.order-progress-label{margin-bottom:6px;display:flex;justify-content:space-between;align-items:center;color:#657287;font-size:11px}.order-progress-label strong{color:#223148;font-size:12px}.order-progress{height:7px;overflow:hidden;border-radius:999px;background:#e6ebf1}.order-progress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--blue),#45a1ff)}.order-detail-row>td{padding:0;background:#f7faff}.order-detail-row:hover{background:transparent}.order-stages-loading{padding:22px;color:#68758a;text-align:center}.order-item-stages{display:grid;gap:12px;padding:12px 18px}.order-item-section{border:1px solid #e4eaf2;border-radius:8px;background:#fff}.order-item-section h4{margin:0;padding:12px 18px;border-bottom:1px solid #e4eaf2;font-size:13px}.order-item-section h4 small{margin-left:8px;color:#718096;font-weight:500}.component-badge{margin-left:7px;padding:3px 7px;border-radius:10px;background:#eee8ff;color:#7143c7;font-size:9px;font-weight:800;text-transform:uppercase;vertical-align:middle}.order-stage-list{padding:20px 26px 22px 30px;display:grid;grid-template-columns:repeat(7,minmax(135px,1fr));gap:0;overflow-x:auto}.order-stage{min-width:135px;position:relative;display:grid;grid-template-columns:30px minmax(0,1fr);gap:7px}.order-stage:not(:last-child):before{content:"";position:absolute;top:14px;left:29px;right:0;height:2px;background:#d6dee8}.stage-marker{position:relative;z-index:1}.stage-marker>span{width:28px;height:28px;border:2px solid #b7c3d1;border-radius:50%;background:#fff;color:#728095;display:grid;place-items:center;font-size:11px;font-weight:850}.order-stage>div:last-child{min-width:0;padding:2px 12px 0 0;display:flex;flex-direction:column;gap:3px}.order-stage strong{font-size:12px}.order-stage span,.order-stage small{color:#6b788b;font-size:10px}.order-stage.stage-completed .stage-marker>span{border-color:var(--green);background:var(--green);color:#fff}.order-stage.stage-completed:not(:last-child):before{background:var(--green)}.order-stage.stage-in_progress .stage-marker>span{border-color:var(--blue);color:var(--blue)}.order-stage.stage-paused .stage-marker>span{border-color:var(--orange);color:var(--orange)}.order-stage.stage-ready .stage-marker>span{border-color:var(--blue);color:var(--blue)}.stage-history{width:fit-content;margin-top:3px;padding:0;border:0;background:transparent;color:var(--blue);font-size:10px;font-weight:750}.overview-pagination{min-height:54px;padding-top:13px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:14px;color:#647186;font-size:12px}.overview-pagination>div{display:flex;align-items:center;gap:12px}.overview-pagination>div strong{min-width:110px;text-align:center}.overview-pagination>label{justify-self:end;display:flex;align-items:center;gap:8px}.overview-pagination select{min-height:34px}.orders-overview .empty-table{padding:34px 12px;color:#758196;text-align:center}.product-grid{display:grid;gap:12px}.sync-note{margin:0 0 14px;color:var(--muted);font-size:13px}.product-toolbar{margin-bottom:14px;display:grid;grid-template-columns:auto minmax(220px,1fr) auto 180px minmax(100px,auto) auto 78px;align-items:center;gap:10px}.product-toolbar label{color:#4f5e72;font-size:12px;font-weight:750}.product-toolbar input,.product-toolbar select{min-height:42px;border:1px solid #ccd4df;border-radius:8px;padding:0 12px;background:#fff;color:#172238;font:inherit}.product-toolbar input:focus,.product-toolbar select:focus{outline:0;border-color:var(--blue);box-shadow:0 0 0 3px #0968d71f}.product-toolbar span{color:var(--muted);font-size:12px;text-align:right}.product-pagination{margin-top:16px;display:flex;align-items:center;justify-content:center;gap:14px}.product-pagination span{min-width:110px;color:#566579;font-size:12px;font-weight:700;text-align:center}.product-route-card{padding:16px;border:1px solid #e0e5ec;border-radius:9px;background:#fbfcfe;display:grid;gap:13px}.product-route-card>div:first-child{display:grid;gap:3px}.product-route-card small{color:#718096}.product-route-heading{grid-template-columns:minmax(0,1fr) auto!important;align-items:start;gap:12px!important}.product-route-heading>div{display:grid;gap:3px}.route-modal{width:min(700px,100%);max-height:90vh;overflow:auto}.product-edit-fields{margin-bottom:10px}.product-edit-fields input[readonly]{background:#f2f5f9;color:#566579}.product-edit-note{font-size:12px;color:#68758a}.material-add-row{margin:14px 0 10px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px}.material-add-row select{min-height:42px;border:1px solid #ccd4df;border-radius:8px;padding:0 11px;background:#fff;color:#172238}.product-material-list{display:grid;gap:8px}.product-material-list>div{padding:12px;border:1px solid #dce3eb;border-radius:8px;background:#fbfcfe;display:grid;grid-template-columns:minmax(150px,1.3fr) minmax(130px,1fr) 105px auto;align-items:end;gap:10px}.product-material-list span,.product-material-list label{display:grid;gap:4px}.product-material-list small{color:#718096}.product-material-list label{color:#4f5e72;font-size:11px;font-weight:700}.product-material-list input,.product-material-list select{width:100%;min-height:38px;border:1px solid #ccd4df;border-radius:7px;padding:8px;background:#fff;color:#172238}.product-material-list .material-name{grid-column:1 / -1}.formula-preview{min-height:58px;padding:7px 9px;border:1px solid #d8e2ef;border-radius:7px;background:#f2f7fd;display:grid;gap:2px}.formula-preview>span{color:#4f5e72;font-size:11px;font-weight:700}.formula-preview strong{color:var(--blue);font-size:12px}.formula-preview small{font-size:10px}.product-material-list .material-total{grid-column:1 / -1;padding-top:8px;border-top:1px solid #e3e8ef}.product-material-list .material-total strong{color:#25364d}.product-component-list{display:grid;gap:8px}.product-component-list>div{padding:10px 12px;border:1px solid #dce3eb;border-radius:8px;background:#fbfcfe;display:grid;grid-template-columns:minmax(0,1fr) 170px auto;align-items:end;gap:10px}.product-component-list span,.product-component-list label{display:grid;gap:4px}.product-component-list small{color:#718096}.product-component-list label{color:#4f5e72;font-size:11px;font-weight:700}.product-component-list input{width:100%;min-height:38px;border:1px solid #ccd4df;border-radius:7px;padding:8px}.inventory-summary{margin-bottom:16px;display:grid;grid-template-columns:150px 150px minmax(260px,1fr);gap:12px;align-items:end}.inventory-summary>div{min-height:66px;padding:11px 14px;border:1px solid #dfe6ee;border-radius:8px;background:#f8fafc;display:grid;gap:2px}.inventory-summary>div span{color:#68758a;font-size:11px;text-transform:uppercase}.inventory-summary>div strong{font-size:22px}.inventory-summary label{display:grid;gap:6px;color:#4f5e72;font-size:11px;font-weight:750;text-transform:uppercase}.inventory-summary input{min-height:42px;border:1px solid #ccd4df;border-radius:8px;padding:0 12px}.inventory-table{min-width:780px}.inventory-table tr.inactive{opacity:.62}.inventory-table .empty-table,.inventory-movements-table .empty-table{padding:30px 12px;text-align:center;color:#758196}.table-actions{display:flex;gap:12px;white-space:nowrap}.stock-zero,.stock-out{color:var(--red)}.stock-in{color:var(--green);font-weight:750}.inventory-movements-table{min-width:700px}.route-modal h3{margin:24px 0 4px;font-size:16px}.route-editor-list{margin:18px 0;padding:0;display:grid;gap:8px;list-style:none}.route-editor-list li{min-height:48px;padding:7px 9px;border:1px solid #dce3eb;border-radius:8px;background:#fbfcfe;display:grid;grid-template-columns:30px minmax(0,1fr) 36px 36px auto;align-items:center;gap:7px}.route-position{width:26px;height:26px;border-radius:50%;background:#eaf3ff;color:var(--blue);display:grid;place-items:center;font-size:12px;font-weight:800}.route-editor-list li>button{min-height:32px;border:1px solid #cdd6e1;border-radius:6px;background:#fff;color:#46556a;font-weight:750}.route-editor-list li>button:disabled{opacity:.4}.route-editor-list .remove-route-step{padding-inline:10px;color:var(--red)}.route-available{margin:18px 0;display:flex;flex-wrap:wrap;align-items:center;gap:8px}.route-available>span{width:100%;color:#68758a;font-size:12px;font-weight:750}.route-available button{min-height:34px;padding:0 10px;border:1px dashed #9db4ce;border-radius:7px;background:#f5f9fe;color:var(--blue);font-weight:700}.route-line{display:flex;flex-wrap:wrap;gap:7px;align-items:center}.route-line span{display:inline-flex;align-items:center;gap:7px;border-radius:999px;padding:5px 9px;background:#eaf3ff;color:#0758b5;font-size:11px;font-weight:750}.route-line i{color:#8aa2bd;font-style:normal}.form-grid{margin:22px 0;display:grid;grid-template-columns:1fr 1fr;gap:14px}.order-modal{width:min(700px,100%);max-height:90vh;overflow:auto}.order-draft-items{display:grid;gap:9px}.order-draft-items>strong{font-size:13px}.order-draft-items>small{color:#718096}.order-draft-item{display:grid;grid-template-columns:minmax(0,1fr) 120px auto;align-items:end;gap:12px;padding:12px;border:1px solid #e0e5ec;border-radius:8px;background:#fbfcfe}.order-draft-item>span{min-width:0;display:grid;gap:4px}.order-draft-item>span strong{overflow-wrap:anywhere;font-size:13px}.order-draft-item>span small{color:#718096}.order-draft-item label{font-size:11px}.order-draft-item .link-button{align-self:center}.form-grid label{display:grid;gap:7px;color:#4f5e72;font-size:12px;font-weight:700}.form-grid .field-wide{grid-column:1 / -1}.form-grid input,.form-grid select,.form-grid textarea{width:100%;min-height:46px;border:1px solid #ccd4df;border-radius:9px;padding:11px;background:#fff;color:#172238;font:inherit}.form-grid textarea{min-height:86px;resize:vertical}.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus{outline:0;border-color:var(--blue);box-shadow:0 0 0 3px #0968d71f}.form-grid .user-active-field{min-height:48px;padding:10px 12px;border:1px solid #dce3eb;border-radius:9px;display:grid;grid-template-columns:20px 1fr;align-items:center;column-gap:9px}.form-grid .user-active-field input{width:18px;min-height:18px;height:18px;padding:0;accent-color:var(--blue)}.form-grid .user-active-field span{color:#26364b;font-size:13px}.form-grid .user-active-field small{grid-column:2;color:#758196;font-weight:500}.users-table th:last-child,.users-table td:last-child{width:90px}.product-combobox{position:relative}.product-combobox-options{position:absolute;z-index:5;top:calc(100% + 5px);left:0;right:0;max-height:270px;overflow:auto;border:1px solid #cbd5e1;border-radius:9px;background:#fff;box-shadow:0 14px 34px #111c2d2e}.product-combobox-options button{width:100%;min-height:48px;padding:8px 11px;border:0;border-bottom:1px solid #edf0f4;background:#fff;color:#172238;display:grid;grid-template-columns:minmax(80px,auto) 1fr;align-items:center;gap:10px;text-align:left}.product-combobox-options button:hover,.product-combobox-options button[aria-selected=true]{background:#eef6ff}.product-combobox-options button strong{color:var(--blue);font-size:12px}.product-combobox-options button span{font-size:13px}.combobox-empty,.combobox-more{display:block;padding:13px;color:#68758a;font-size:12px;font-weight:500}.combobox-more{background:#f7f9fc;text-align:center}.report-filters{padding-bottom:20px;border-bottom:1px solid #e5e9ef;display:grid;grid-template-columns:180px 180px minmax(230px,1fr) auto;align-items:end;gap:12px}.report-filters label{display:grid;gap:7px;color:#4f5e72;font-size:11px;font-weight:750;text-transform:uppercase}.report-filters input,.report-filters select{min-height:42px;width:100%;border:1px solid #d6dee8;border-radius:7px;background:#fff;color:#26364b;padding:0 11px;font-size:13px}.report-filters select:disabled{opacity:1;color:#26364b}.report-heading{margin:22px 0 14px;display:flex;align-items:center;justify-content:space-between;gap:18px}.report-heading h2{margin-bottom:4px}.report-heading small{color:#748196}.report-actions{display:flex;gap:9px}.pdf-button{background:#103f79}.report-table{min-width:760px}.report-table th:nth-child(n+3),.report-table td:nth-child(n+3){text-align:center}.report-table tfoot th{padding:13px 11px;border-top:2px solid #ccd7e5;background:#eef6ff;color:#172238}.report-table .empty-table{padding:34px 12px;color:#758196;text-align:center}.settings-list{overflow:hidden;background:#fff;border:1px solid #e0e5ec;border-radius:9px;box-shadow:0 2px 7px #18273d09}.settings-list>.integration-message{margin:16px 16px 0}.settings-item{min-height:92px;padding:18px 20px;border-bottom:1px solid #e7ebf0;display:grid;grid-template-columns:44px minmax(220px,1fr) auto auto;align-items:center;gap:16px}.settings-item:last-child{border-bottom:0}.settings-icon{width:42px;height:42px;border-radius:10px;background:#eef6ff;color:var(--blue);display:grid;place-items:center;font-size:23px;font-weight:800}.settings-item h2{margin:0 0 5px;font-size:15px}.settings-item p{margin:0;color:#738095;font-size:12px}.settings-item small{display:block;margin-top:5px}.settings-item.disabled{background:#fbfcfd;opacity:.65}.settings-item.disabled .settings-icon{color:#647084;background:#eef1f5}.settings-state{color:#66758a;font-size:11px;font-weight:750;text-transform:uppercase}.settings-actions{display:flex;gap:9px}.connection-badge{border-radius:999px;padding:6px 10px;color:#647084;background:#edf1f6;font-size:11px;font-weight:750}.connection-badge.connected{color:var(--green);background:#e8f7ed}.operator-code{color:var(--blue);font-size:17px;letter-spacing:.05em}.operator-state{display:inline-block;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:750}.operator-state.active{color:var(--green);background:#eaf8ef}.operator-state.inactive{color:#647084;background:#edf1f6}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;font-size:13px}th{text-align:left;color:#536174;background:#fafbfd;border-bottom:1px solid #dfe4eb;padding:11px;font-size:11px;text-transform:uppercase}td{border-bottom:1px solid #edf0f4;padding:13px 11px}tbody tr:hover{background:#fafcff}td small{display:block;color:#758196;margin-top:3px}.status-pill{display:inline-block;border-radius:6px;padding:5px 8px;font-size:11px;font-weight:750;background:#edf1f6}.status-pill.status-in_progress,.status-pill.status-ready{color:var(--blue);background:#eaf3ff}.status-pill.status-paused{color:var(--orange);background:#fff2e6}.status-pill.status-waiting{color:var(--red);background:#fff0f1}.status-pill.status-completed{color:var(--green);background:#eaf8ef}.link-button{background:none;border:0;color:var(--blue);font-weight:750}.delete-order-button{color:var(--red)}.delete-order-button:disabled{color:#9aa5b3;cursor:not-allowed}.danger-button{background:var(--red);border-color:var(--red)}.detail-button{border:1px solid #cfe1f7;border-radius:6px;background:#eef6ff;color:var(--blue);padding:6px 9px;font-size:11px;font-weight:750;white-space:nowrap}.detail-button:hover{border-color:var(--blue);background:var(--blue);color:#fff}.close{position:absolute;top:14px;right:18px;border:0;background:transparent;font-size:28px;color:#647084}.timeline-modal{width:min(820px,100%);max-height:88vh;overflow:auto}.activity-detail-grid{margin-top:22px;display:grid;grid-template-columns:minmax(190px,.72fr) minmax(320px,1.5fr);gap:16px}.activity-summary,.timeline-wrap{border:1px solid #e0e5ec;border-radius:9px;padding:18px}.activity-summary{display:flex;flex-direction:column;align-items:flex-start;gap:5px}.activity-summary>span:not(.status-pill){margin-top:11px;color:#758196;font-size:11px}.activity-summary>span:first-child{margin-top:0}.activity-summary>strong{font-size:13px}.activity-summary .detail-order{color:#172238;font-size:28px}.activity-summary>small{color:#758196}.timeline-wrap h3{margin:0;font-size:14px;text-transform:uppercase}.timeline{margin-top:22px}.timeline-event{display:grid;grid-template-columns:18px 1fr;gap:10px;min-height:72px;position:relative}.timeline-event:not(:last-child):before{content:"";position:absolute;left:6px;top:14px;bottom:-2px;width:2px;background:#d9e1eb}.timeline-dot{width:14px;height:14px;margin-top:4px;border:3px solid var(--blue);border-radius:50%;background:#fff;z-index:1}.event-paused .timeline-dot{border-color:var(--orange)}.event-finished .timeline-dot,.event-released .timeline-dot{border-color:var(--green)}.timeline-event div{display:grid;gap:3px}.timeline-event time,.timeline-event small{color:#667287;font-size:12px}@media(max-width:1050px){.metric-grid{grid-template-columns:repeat(3,1fr)}.report-filters{grid-template-columns:1fr 1fr}.report-filters label:nth-child(3){grid-column:1 / -1}.overview-filters{grid-template-columns:1fr 1fr}}@media(max-width:700px){.topbar{height:82px;justify-content:flex-start}.topbar .brand-logo{width:116px;max-height:70px}.clock strong{font-size:22px}.factory-main{padding:20px 12px}.board{grid-auto-columns:minmax(260px,86vw)}.board-column{min-height:180px}.board-footer{flex-direction:column;text-align:center;gap:5px}.sidebar{display:none}.admin-main{margin-left:0}.admin-topbar{height:62px;padding:0 18px}.admin-content{padding:18px}.metric-grid{grid-template-columns:repeat(2,1fr)}.bling-panel{align-items:stretch;flex-direction:column}.bling-actions{flex-wrap:wrap}.bling-actions .button{flex:1}.admin-heading,.panel-heading,.report-heading{align-items:stretch;flex-direction:column}.admin-heading-actions{justify-content:flex-start;flex-wrap:wrap}.activity-detail-grid,.report-filters{grid-template-columns:1fr}.report-filters label:nth-child(3){grid-column:auto}.report-actions{display:grid;grid-template-columns:1fr 1fr}.settings-item{grid-template-columns:44px 1fr}.settings-item>.connection-badge,.settings-item>.settings-state,.settings-actions{grid-column:2;justify-self:start}.settings-actions{flex-wrap:wrap}.form-grid{grid-template-columns:1fr}.form-grid .field-wide{grid-column:auto}.product-toolbar{grid-template-columns:1fr}.product-toolbar span{text-align:left}.product-pagination{gap:7px}.product-pagination .button{padding-inline:10px}.modal-actions.three-actions{grid-template-columns:1fr}.inventory-summary{grid-template-columns:1fr 1fr}.inventory-summary label{grid-column:1 / -1}.product-material-list>div,.product-component-list>div{grid-template-columns:1fr}.product-material-list .material-name,.product-material-list .material-total{grid-column:1}.product-material-list .link-button,.product-component-list .link-button{justify-self:end}.order-draft-item{grid-template-columns:minmax(0,1fr) 110px}.order-draft-item .link-button{grid-column:2;justify-self:end}.overview-filters{grid-template-columns:1fr}.overview-pagination{grid-template-columns:1fr;justify-items:start}.overview-pagination>label{justify-self:start}}
