:root{--navy:#123a73;--navy2:#0b2850;--blue:#eaf1fb;--ink:#172033;--muted:#667085;--line:#d9e0ea;--bg:#f3f6fa;--green:#16805b;--red:#ba2f3a;--amber:#b56c00}*{box-sizing:border-box}body{background:var(--bg);color:var(--ink);margin:0;font-family:Arial,Helvetica,sans-serif}button,input,select,textarea{font:inherit}button{cursor:pointer}.app-shell{max-width:1280px;min-height:100vh;margin:auto;padding:20px 28px 38px}.topbar{border:1px solid var(--line);background:#fff;border-radius:16px 16px 0 0;align-items:center;gap:18px;padding:15px 20px;display:flex}.brand-mark{border-right:1px solid var(--line);width:132px;padding-right:18px}.brand-mark img,.login-card img{width:100%;display:block}.brand-title{flex:1}.brand-title small,.section-kicker{color:var(--navy);letter-spacing:.12em;font-size:11px;font-weight:800}.brand-title h1{margin:3px 0;font-size:23px}.user-menu{text-align:right;grid-template-columns:1fr auto;column-gap:16px;display:grid}.user-menu span{color:var(--muted);font-size:12px}.user-menu button{border:1px solid var(--line);background:#fff;border-radius:9px;grid-area:1/2/3;padding:8px 12px}.tabs{border:1px solid var(--line);background:#fff;border-top:0;margin-bottom:24px;padding:0 18px;display:flex;overflow:auto}.tabs button{white-space:nowrap;color:var(--muted);background:0 0;border:0;border-bottom:3px solid #0000;padding:15px 18px;font-weight:700}.tabs button.active{border-color:var(--navy);color:var(--navy)}section{margin-bottom:24px}.page-heading{justify-content:space-between;align-items:flex-end;gap:20px;margin:0 0 18px;display:flex}.page-heading h2{margin:4px 0;font-size:27px}.page-heading p{color:var(--muted);margin:4px 0}.panel{border:1px solid var(--line);background:#fff;border-radius:14px;margin-bottom:20px;padding:22px;box-shadow:0 3px 12px #1428460a}.panel h3{margin:0 0 18px}.metric-grid{grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:20px;display:grid}.metric{border:1px solid var(--line);background:#fff;border-radius:13px;padding:20px}.metric span{color:var(--muted);font-size:13px;display:block}.metric strong{color:var(--navy);margin-top:10px;font-size:34px;display:block}button.metric-clickable{text-align:left;width:100%;transition:box-shadow .15s,border-color .15s}button.metric-clickable:hover{border-color:var(--navy);box-shadow:0 4px 14px #123a731f}.field-grid{gap:18px;display:grid}.field-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.span-two{grid-column:1/-1}label{color:#344054;flex-direction:column;gap:7px;font-size:13px;font-weight:700;display:flex}input,select,textarea{color:#111;background:#fff;border:1px solid #bdc7d6;border-radius:9px;outline:none;width:100%;padding:11px 12px}input:focus,select:focus,textarea:focus{border-color:var(--navy);box-shadow:0 0 0 3px #123a731c}textarea{resize:vertical}label small,td small{color:var(--muted);margin-top:4px;font-weight:400;display:block}fieldset{border:0;margin:20px 0;padding:0}legend{margin-bottom:10px;font-size:13px;font-weight:800}.service-grid{grid-template-columns:repeat(5,1fr);gap:9px;display:grid}.service-choice{border:1px solid var(--line);background:#fff;border-radius:9px;flex-direction:row;align-items:center;padding:10px}.service-choice input{display:none}.service-choice span{color:#0000;border:1px solid #aab6c6;border-radius:5px;place-items:center;width:20px;height:20px;display:grid}.service-choice.selected{background:var(--blue);border-color:var(--navy);color:var(--navy)}.service-choice.selected span{background:var(--navy);color:#fff}.primary,.filters button,.order-actions button,.compact-form button,td button{border:0;border-radius:9px;padding:11px 17px;font-weight:800}.primary{background:var(--navy);color:#fff}.primary:hover{background:var(--navy2)}button:disabled{opacity:.5;cursor:not-allowed}.action-bar{justify-content:flex-end;margin-top:18px;display:flex}.notice,.form-error{border-radius:9px;margin:12px 0;padding:12px 15px}.notice{color:#116444;background:#e8f6ef;border:1px solid #b8dfcc}.form-error{color:#9f2731;background:#fff0f1;border:1px solid #efc5ca}.filters{grid-template-columns:1fr 190px 190px 190px auto;gap:10px;margin-bottom:15px;display:grid}.filters button{background:var(--navy);color:#fff}.order-list{gap:10px;display:grid}.order-list article{border:1px solid var(--line);background:#fff;border-radius:12px;grid-template-columns:170px 1fr auto;align-items:center;gap:18px;padding:17px;display:grid}.order-number{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.status,.line-status{background:#eef1f5;border-radius:99px;padding:5px 9px;font-size:11px;font-style:normal;font-weight:800}.status.open{color:var(--navy);background:#e6eef9}.status.in_progress{color:#750;background:#fff0b8}.status.waiting_parts{color:#8b4b00;background:#ffe3bf}.status.closed,.line-status.operating{color:#116444;background:#dff3e8}.status.cancelled,.line-status.stopped{color:#9f2731;background:#ffe5e8}.line-status.restricted{color:#8b4b00;background:#fff0cf}.order-main h3{margin:0 0 6px;font-size:15px}.order-main p,.order-main small{color:var(--muted);margin:3px 0}.order-actions{align-items:center;gap:8px;display:flex}.order-actions button{background:var(--blue);color:var(--navy)}.order-actions select{min-width:155px}.line-list>div{border-top:1px solid var(--line);justify-content:space-between;align-items:center;padding:13px 4px;display:flex}.line-list>div:first-child{border-top:0}.line-list span{flex-direction:column;gap:3px;display:flex}.line-list small{color:var(--muted)}.line-list select{width:180px}.split-panels{grid-template-columns:1fr 1fr;gap:18px;display:grid}.compact-form{flex-wrap:wrap;align-items:flex-end;gap:13px;display:flex}.compact-form h3{width:100%}.compact-form label{flex:1;min-width:180px}.user-form{display:block}.user-form .primary{margin-top:16px}.table-wrap{overflow:auto}table{border-collapse:collapse;width:100%;font-size:13px}th,td{text-align:left;border-bottom:1px solid var(--line);padding:13px}th{color:var(--muted);text-transform:uppercase;font-size:11px}td button{background:#eef1f5;padding:7px 10px}.empty-state{text-align:center;color:var(--muted);background:#fff;border:1px dashed #bcc7d7;border-radius:12px;padding:45px}.empty-state strong{background:var(--blue);width:48px;height:48px;color:var(--navy);border-radius:50%;place-items:center;display:inline-grid}.login-page,.center-screen{background:linear-gradient(140deg,#eff4fb,#dce7f5);place-items:center;min-height:100vh;padding:20px;display:grid}.center-screen{color:var(--navy);align-content:center;gap:13px}.spinner{border:3px solid #c8d7ea;border-top-color:var(--navy);border-radius:50%;width:30px;height:30px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.login-card{border:1px solid var(--line);background:#fff;border-radius:18px;width:min(420px,100%);padding:34px;box-shadow:0 15px 45px #123a7326}.login-card img{width:180px;margin-bottom:25px}.login-card>p{color:var(--muted);font-size:13px}.login-card h1{margin:6px 0 24px}.login-card label{margin:14px 0}.login-card .primary{width:100%;margin-top:10px}footer{text-align:center;color:var(--muted);padding-top:20px;font-size:12px}@media (max-width:850px){.app-shell{padding:0 0 25px}.topbar{border-left:0;border-right:0;border-radius:0}.brand-mark{width:100px}.brand-title small,.user-menu span{display:none}.tabs{margin-bottom:18px;padding:0}.page-heading,.panel,.metric-grid,.order-list,.filters,.split-panels{margin-left:14px;margin-right:14px}.metric-grid,.service-grid{grid-template-columns:1fr 1fr}.order-list article{grid-template-columns:1fr}.order-actions{flex-wrap:wrap}.field-grid.two,.split-panels,.filters{grid-template-columns:1fr}.page-heading{flex-direction:column;align-items:flex-start}.page-heading h2{font-size:23px}.form-card{margin-left:14px;margin-right:14px}.user-menu{margin-left:auto}.brand-title h1{font-size:17px}.line-list select{width:150px}}.brand-title h1{color:var(--navy);letter-spacing:.035em;font-size:24px;font-weight:850;line-height:1.15}@media (max-width:850px){.brand-title h1{letter-spacing:.02em;font-size:17px}}
.structure-grid{grid-template-columns:minmax(280px,.8fr) minmax(420px,1.2fr);gap:18px;display:grid}.edit-button{border:1px solid var(--line);color:var(--navy);background:#fff;border-radius:8px;padding:8px 12px;font-weight:700}.delete-button{color:#a12631;background:#fff5f6;border:1px solid #efc5ca;border-radius:8px;padding:8px 12px;font-weight:700}.delete-button:hover{background:#ffe5e8}.edit-row{border-top:1px solid var(--line);grid-template-columns:minmax(180px,1fr) auto;align-items:end;gap:12px;padding:14px 0;display:grid}.edit-row:first-child{border-top:0}.edit-row.line-edit{grid-template-columns:repeat(3,minmax(140px,1fr)) auto}.inline-actions,.line-controls{align-items:center;gap:8px;display:flex}.inline-actions button{border:1px solid var(--line);background:#fff;border-radius:8px;padding:10px 13px;font-weight:700}.inline-actions .primary{border-color:var(--navy);background:var(--navy);color:#fff}.line-controls select{width:180px}@media (max-width:900px){.structure-grid,.edit-row,.edit-row.line-edit{grid-template-columns:1fr}.inline-actions{justify-content:flex-end}.line-controls{flex-wrap:wrap;justify-content:flex-end}}
.line-situation select{background:#fffaf0;border-color:#b56c00}.status.awaiting_approval{color:#704f00;background:#fff0b8}.workflow-metrics{grid-template-columns:repeat(5,minmax(0,1fr))}.panel-title{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:16px;display:flex}.panel-title h3,.panel-title p{margin:4px 0}.panel-title p{color:var(--muted);font-size:13px}.approval-panel{background:#fffcf4;border:2px solid #e0a735}.approval-count{color:#fff;background:#d58a15;border-radius:50%;place-items:center;min-width:34px;height:34px;font-weight:800;display:grid}.approval-list{gap:10px;display:grid}.approval-list article{background:#fff;border:1px solid #ead7aa;border-radius:10px;grid-template-columns:1fr auto;align-items:center;gap:18px;padding:16px;display:grid}.approval-list h4{margin:6px 0}.approval-list p{color:#475467;margin:8px 0}.approval-list small{color:var(--muted)}.approval-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.approve-button{background:var(--green);color:#fff;border:0;border-radius:9px;padding:11px 16px;font-weight:800}.reject-button,.reject-confirm-button{color:var(--red);background:#fff;border:1px solid #e4aeb3;border-radius:9px;padding:11px 16px;font-weight:800}.reject-confirm-button{background:var(--red);color:#fff}.rejection-modal{width:min(590px,100%)}.secondary-link{border:1px solid var(--line);color:var(--navy);background:#fff;border-radius:8px;padding:8px 12px;font-weight:700}.page-heading-actions{align-items:center;gap:9px;display:flex}.dashboard-order-list{gap:8px;display:grid}.dashboard-order-list>button{border:1px solid var(--line);width:100%;color:var(--ink);text-align:left;background:#fff;border-radius:9px;justify-content:space-between;align-items:center;gap:16px;padding:12px 14px;display:flex}.dashboard-order-list>button:hover{border-color:var(--navy)}.dashboard-order-list>button>span:first-child{flex-direction:column;gap:4px;display:flex}.dashboard-order-list small{color:var(--muted)}.dashboard-order-groups{gap:20px;display:grid}.dashboard-order-section{margin:0}.dashboard-order-section+.dashboard-order-section{border-top:1px solid var(--line);padding-top:18px}.dashboard-order-section-title{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.dashboard-order-section-title p,.dashboard-order-section-title h4{margin:0}.dashboard-order-section-title h4{margin-top:3px;font-size:15px}.dashboard-order-section-title>span{background:var(--blue);min-width:31px;height:31px;color:var(--navy);border-radius:50%;place-items:center;font-size:12px;font-weight:850;display:grid}.stopped-orders{background:#fff7f8;border:1px solid #efb7bd;border-radius:12px;padding:14px}.stopped-orders .dashboard-order-section-title>span{color:#fff;background:#c93543}.dashboard-order-list>button.dashboard-order-stopped{background:#fff;border:1px solid #df6974;border-left:6px solid #c52f3d;box-shadow:0 3px 10px #a6223014}.dashboard-order-list>button.dashboard-order-stopped:hover{border-color:#a9212e}.dashboard-stop-reason{color:#fff;letter-spacing:.08em;background:#c52f3d;border-radius:999px;align-self:flex-start;padding:4px 8px;font-size:9px}.dashboard-no-regular-orders{border:1px dashed var(--line);color:var(--muted);text-align:center;border-radius:9px;margin:0;padding:14px}.final-line-status{background:#f4f8fd;border:1px solid #bed2ea;border-radius:10px;padding:12px}.dashboard-lines .line-alert{border-left:5px solid #0000;padding-left:12px}.dashboard-lines .line-alert.stopped{background:#fff2f3;border-left-color:#ba2f3a}.dashboard-lines .line-alert.restricted{background:#fff9eb;border-left-color:#d58a15}.clickable-order{cursor:pointer;transition:border-color .15s,box-shadow .15s,transform .15s}.clickable-order:hover,.clickable-order:focus-visible{border-color:var(--navy);outline:none;transform:translateY(-1px);box-shadow:0 5px 18px #123a731f}.order-actions .manage-order{background:var(--navy);color:#fff}.solution-preview{border-left:3px solid var(--green);background:#f0faf5;padding:8px 10px;font-size:13px;color:#315646!important}.modal-backdrop{z-index:100;background:#0814269e;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.order-modal{background:#fff;border-radius:16px;width:min(720px,100%);max-height:calc(100vh - 40px);padding:24px;overflow:auto;box-shadow:0 24px 70px #00000047}.modal-heading{justify-content:space-between;gap:18px;margin-bottom:18px;display:flex}.modal-heading h2{margin:4px 0 0}.modal-close{border:1px solid var(--line);background:#fff;border-radius:50%;width:38px;height:38px;font-size:24px;line-height:1}.order-summary{background:var(--bg);border-radius:10px;margin-bottom:18px;padding:14px}.order-summary p{margin:7px 0}.order-summary small{color:var(--muted)}.order-modal>label{margin-top:16px}.order-modal label b{color:var(--red)}.workflow-section{border:1px solid var(--line);background:#fff;border-radius:12px;margin-top:18px;padding:18px}.workflow-section label{margin-top:13px}.workflow-title{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.workflow-title h3{margin:3px 0 0}.workflow-help{color:var(--muted);margin:8px 0 2px;font-size:14px;line-height:1.45}.progress-section{background:#f5f9fe;border-color:#b9cee8}.status-hint,.history-count{color:var(--navy);background:#e4eefb;border-radius:999px;flex:none;padding:5px 9px;font-size:12px;font-weight:800}.section-actions{justify-content:flex-end;margin-top:14px;display:flex}.progress-button,.complete-button{color:#fff;border:0;border-radius:9px;padding:11px 17px;font-weight:800}.progress-button{background:var(--navy)}.complete-button{background:var(--green)}.progress-button:disabled,.complete-button:disabled{cursor:not-allowed;opacity:.55}.history-section{background:#fbfcfe}.history-count{text-align:center;min-width:28px}.progress-timeline{margin-top:16px}.timeline-item{grid-template-columns:14px 1fr;gap:10px;padding-bottom:18px;display:grid;position:relative}.timeline-item:not(:last-child):before{content:"";background:#d5dfec;width:2px;position:absolute;top:12px;bottom:-2px;left:5px}.timeline-dot{z-index:1;background:var(--navy);border:3px solid #fff;border-radius:50%;width:12px;height:12px;margin-top:4px;position:relative;box-shadow:0 0 0 1px #b5c7dc}.timeline-meta{flex-wrap:wrap;justify-content:space-between;gap:6px 12px;display:flex}.timeline-meta span{color:var(--muted);font-size:12px}.timeline-item em{color:var(--navy);margin-top:4px;font-size:12px;font-style:normal;font-weight:800;display:inline-block}.timeline-item p{color:#344054;white-space:pre-wrap;margin:6px 0 0;line-height:1.45}.timeline-edited-note{color:var(--muted);margin-top:6px;font-size:12px;font-style:italic;display:block}.timeline-edit-form{align-items:start}.timeline-edit-form label{margin-top:10px;display:block}.empty-history{color:var(--muted);margin:14px 0 0;font-size:14px}.whatsapp-section{background:#faf9fe;border-color:#d9d2f0}.whatsapp-thread{flex-direction:column;gap:10px;margin-top:16px;display:flex}.whatsapp-bubble{border-radius:10px;max-width:85%;padding:10px 12px;font-size:14px}.whatsapp-bubble p{white-space:pre-wrap;margin:6px 0 0;line-height:1.45}.whatsapp-in{background:#eef1f6;align-self:flex-start}.whatsapp-out{background:#e4eefb;align-self:flex-end}.whatsapp-reply-form{border-top:1px solid var(--line);margin-top:16px;padding-top:14px}.completion-section{background:#f3fbf7;border-color:#b8dfcd}.modal-actions{justify-content:flex-end;gap:10px;margin-top:20px;display:flex}.modal-actions>button{border:1px solid var(--line);background:#fff;border-radius:9px;padding:11px 17px;font-weight:800}.modal-actions>.primary{border-color:var(--navy);background:var(--navy);color:#fff}.modal-actions>.cancel-order-button{color:var(--red);border-color:#efb9bd;margin-right:auto}.modal-actions>.complete-button{border-color:var(--green);background:var(--green);color:#fff}.modal-actions>.reject-confirm-button{border-color:var(--red);background:var(--red);color:#fff}.modal-actions>.edit-schedule-button{background:var(--blue);color:var(--navy);border-color:#9fb9d8}.modal-actions>.reopen-schedule-button{color:#7a4a00;background:#fff6e3;border-color:#d6a34d}.user-edit-modal{width:min(680px,100%)}.edit-user-help{background:var(--bg);color:var(--muted);border-radius:9px;margin:18px 0 0;padding:11px 13px;font-size:13px}.user-state{border-radius:999px;padding:5px 9px;font-size:11px;font-weight:800;display:inline-block}.user-state.active{color:#116444;background:#dff3e8}.user-state.inactive{color:#9f2731;background:#ffe5e8}td .edit-user-button{background:var(--blue);color:var(--navy)}.password-reset-section{background:#fffaf0;border:1px solid #efd5a5;border-radius:11px;margin:18px 0 0;padding:16px}.password-reset-section h3{margin:3px 0 5px}.password-reset-section>div>small{color:var(--muted);line-height:1.4}.password-reset-section .field-grid{margin-top:14px}.reset-password-button{color:#8b5600;background:#fff;border:1px solid #d79b33;border-radius:9px;margin-top:14px;padding:10px 15px;font-weight:800}.schedule-layout{grid-template-columns:1fr;gap:18px;display:grid}.schedule-layout.with-form{grid-template-columns:minmax(300px,370px) minmax(0,1fr);align-items:start}.schedule-form{position:sticky;top:16px}.schedule-form>label{margin-top:14px}.schedule-form .field-grid{gap:12px;margin-top:14px}.schedule-submit{width:100%;margin-top:16px}.order-picker{margin:16px 0;padding:0}.order-picker legend{justify-content:space-between;width:100%;display:flex}.order-picker legend span{color:var(--navy);font-size:11px}.order-picker>div{gap:6px;max-height:190px;padding:2px;display:grid;overflow:auto}.order-picker>div>label{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:8px;grid-template-columns:20px 1fr auto;align-items:center;gap:9px;padding:9px;display:grid}.order-picker>div>label.selected{background:var(--blue);border-color:#8eafd4}.order-picker input{width:18px;height:18px;margin:0}.order-picker label>span{min-width:0}.order-picker label small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.order-picker label em{color:var(--muted);font-size:10px;font-style:normal}.order-picker>p{border:1px dashed var(--line);color:var(--muted);text-align:center;border-radius:8px;margin:0;padding:12px;font-size:12px}.calendar-panel{position:relative;overflow:hidden}.calendar-toolbar{grid-template-columns:40px 1fr 40px;align-items:center;gap:12px;margin-bottom:16px;display:grid}.calendar-toolbar h3{text-align:center;text-transform:capitalize;margin:0}.calendar-toolbar button{border:1px solid var(--line);width:40px;height:40px;color:var(--navy);background:#fff;border-radius:9px;font-size:25px}.calendar-weekdays,.calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.calendar-weekdays{border:1px solid var(--line);background:var(--bg);border-bottom:0}.calendar-weekdays span{color:var(--muted);text-align:center;padding:8px 4px;font-size:10px;font-weight:800}.calendar-grid{border-top:1px solid var(--line);border-left:1px solid var(--line)}.calendar-day{border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff;min-height:112px;padding:7px}.calendar-day.outside{color:#98a2b3;background:#f7f8fa}.calendar-day.today{background:#f2f7fd;box-shadow:inset 0 0 0 2px #8db1dc}.day-number{border-radius:50%;place-items:center;width:24px;height:24px;font-size:12px;font-weight:800;display:inline-grid}.calendar-day.today .day-number{background:var(--navy);color:#fff}.day-events{gap:4px;margin-top:5px;display:grid}.calendar-event,.more-events{border:0;border-left:3px solid var(--navy);color:#18365e;text-align:left;text-overflow:ellipsis;white-space:nowrap;background:#eaf1fb;border-radius:5px;min-width:0;padding:5px;font-size:10px;font-weight:700;overflow:hidden}.calendar-event time{margin-right:4px;font-weight:400}.calendar-event.programmed{color:#744800;background:#fff3dc;border-left-color:#b56c00}.calendar-event.multi-day{border-right:3px solid}.calendar-event.completed{border-left-color:var(--green);color:#116444;background:#e6f5ed;text-decoration:line-through}.calendar-event.cancelled{opacity:.55;text-decoration:line-through}.calendar-event.calibration{color:#4a2876;background:#f1e9fb;border-left-color:#6a3fa0}.more-events{color:var(--navy);background:0 0;border:0}.calendar-loading{color:var(--muted);background:#fffffff0;border-radius:999px;padding:6px 10px;font-size:11px;position:absolute;top:72px;right:28px;box-shadow:0 2px 8px #1428461f}.calendar-legend{color:var(--muted);flex-wrap:wrap;gap:14px;margin-top:14px;font-size:12px;display:flex}.calendar-legend span{align-items:center;gap:6px;display:flex}.calendar-legend i{background:var(--navy);border-radius:3px;width:11px;height:11px}.calendar-legend i.programmed{background:#b56c00}.calendar-legend i.completed{background:var(--green)}.calendar-legend i.calibration{background:#6a3fa0}.schedule-history{margin-top:18px}.schedule-history .panel-title>span{background:var(--blue);min-width:30px;height:30px;color:var(--navy);border-radius:999px;place-items:center;font-weight:800;display:grid}.history-event-list{gap:8px;display:grid}.history-event-list>button,.history-event-list>div{border:1px solid var(--line);width:100%;color:var(--ink);text-align:left;background:#fff;border-radius:9px;grid-template-columns:70px 1fr auto;align-items:center;gap:14px;padding:11px 13px;display:grid}.history-event-list time,.history-event-list>button>span,.history-event-list>div>span{flex-direction:column;gap:3px;display:flex}.history-event-list small{color:var(--muted)}.schedule-status{color:var(--navy);background:#e6eef9;border-radius:999px;padding:5px 9px;font-size:11px;font-style:normal;font-weight:800}.schedule-status.completed{color:#116444;background:#dff3e8}.schedule-status.cancelled{color:#9f2731;background:#ffe5e8}.schedule-status.awaiting_approval{color:#704f00;background:#fff0b8}.calendar-event.awaiting_approval{color:#704f00;background:#fff8e8;border-left-color:#b56c00}.schedule-detail-modal{width:min(650px,100%)}.schedule-detail-grid{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:16px;display:grid}.schedule-detail-grid>div{background:var(--bg);border-radius:9px;flex-direction:column;gap:5px;padding:12px;display:flex}.schedule-detail-grid small,.schedule-created-by{color:var(--muted)}.schedule-edit-form>label,.schedule-edit-form .field-grid{margin-top:14px}.upcoming-list{gap:8px;display:grid}.upcoming-list>button{border:1px solid var(--line);width:100%;color:var(--ink);text-align:left;background:#fff;border-radius:10px;grid-template-columns:72px 1fr auto;align-items:center;gap:14px;padding:12px 14px;display:grid}.upcoming-list>button:hover{border-color:var(--navy)}.upcoming-list time,.upcoming-list>button>span{flex-direction:column;gap:4px;display:flex}.upcoming-list time strong{color:var(--navy);text-transform:capitalize}.upcoming-list small{color:var(--muted)}.upcoming-list span em{color:var(--navy);font-size:11px;font-style:normal;font-weight:800}.schedule-type{color:var(--navy);background:#e6eef9;border-radius:999px;padding:6px 10px;font-size:11px}.schedule-type.programmed{color:#8b4b00;background:#fff0cf}@media (max-width:600px){.workflow-metrics{grid-template-columns:1fr 1fr}.approval-list article{grid-template-columns:1fr}.approval-actions{grid-template-columns:1fr 1fr;display:grid}.approve-button{width:100%}.schedule-layout.with-form{grid-template-columns:1fr}.schedule-form{position:static}.calendar-panel{border-radius:0;margin-left:0;margin-right:0;padding:14px 6px}.calendar-day{min-height:82px;padding:4px 2px}.calendar-event{padding:4px 2px;font-size:9px}.calendar-event time{display:block}.history-event-list>button{grid-template-columns:58px 1fr}.history-event-list .schedule-status{grid-column:2;justify-self:start}.upcoming-list>button{grid-template-columns:58px 1fr}.upcoming-list .schedule-type{grid-column:2;justify-self:start}.order-picker>div>label{grid-template-columns:20px 1fr}.order-picker label em{grid-column:2}.schedule-detail-grid{grid-template-columns:1fr}.modal-backdrop{align-items:end;padding:0}.order-modal{border-radius:18px 18px 0 0;max-height:92vh}.workflow-section{padding:15px}.section-actions>button{width:100%}}.admin-view-tabs{border:1px solid var(--line);background:#fff;border-radius:11px;gap:4px;margin-bottom:18px;padding:4px;display:inline-flex}.admin-view-tabs button{color:var(--muted);background:0 0;border:0;border-radius:8px;padding:10px 15px;font-weight:800}.admin-view-tabs button.active{background:var(--navy);color:#fff}.map-print-button{margin-left:auto;border:1px solid var(--line)!important}.audit-filters{padding-bottom:16px}.audit-filter-grid{grid-template-columns:minmax(240px,1fr) 210px 210px 145px 145px;gap:11px;display:grid}.audit-filter-actions{justify-content:flex-end;gap:9px;margin-top:13px;display:flex}.audit-filter-actions button{border:1px solid var(--line);color:var(--navy);background:#fff;border-radius:8px;padding:9px 14px;font-weight:800}.audit-filter-actions .primary{border-color:var(--navy);background:var(--navy);color:#fff}.audit-count{background:var(--blue);min-width:36px;height:36px;color:var(--navy);border-radius:50%;place-items:center;font-size:12px;font-weight:850;display:grid}.audit-table-wrap{max-height:62vh;overflow:auto}.audit-table{min-width:920px}.audit-table th{z-index:1;background:#fff;position:sticky;top:0}.audit-table td{vertical-align:top}.audit-table td:first-child{min-width:210px}.audit-action{color:var(--navy);white-space:nowrap;background:#e9f0fa;border-radius:999px;padding:5px 8px;font-size:10px;font-weight:850;display:inline-flex}.audit-table code{color:#44546a;white-space:normal;font-family:Arial,Helvetica,sans-serif;font-size:11px;line-height:1.45}.backup-notice{color:#116444;background:#edf9f3;border:1px solid #b8dfcc;border-radius:12px;margin-bottom:18px;padding:15px 17px}.backup-notice p{margin:5px 0 0;font-size:12px}.backup-list{gap:9px;display:grid}.backup-list article{border:1px solid var(--line);border-radius:10px;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:13px;padding:12px;display:grid}.backup-list article>div:nth-child(2){flex-direction:column;gap:5px;min-width:0;display:flex}.backup-list article>div:nth-child(2)>strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.backup-list article>div:nth-child(2)>span{color:var(--muted);font-size:11px}.backup-icon{background:var(--blue);width:44px;height:44px;color:var(--navy);border-radius:10px;place-items:center;font-size:11px;font-weight:900;display:grid}.backup-list article>button{color:var(--red);background:#fff;border:1px solid #e5aab0;border-radius:8px;padding:8px 11px;font-weight:800}.backup-type{color:#48566a;background:#eef2f7;border-radius:999px;padding:3px 6px;font-size:9px}.backup-type.automatic{color:#116444;background:#dff3e8}.backup-type.safety{color:#8b4b00;background:#fff0cf}.restore-modal{width:min(680px,100%)}.restore-warning{color:#8f2731;background:#fff3f4;border:1px solid #e9abb1;border-radius:10px;margin:15px 0;padding:13px}.restore-warning p{margin:5px 0 0}.selected-backup{background:var(--bg);border-radius:10px;flex-direction:column;gap:5px;margin-bottom:16px;padding:12px;display:flex}.selected-backup small,.selected-backup span{color:var(--muted)}.restore-modal label>code{overflow-wrap:anywhere;color:#25344a;background:#eef2f7;border-radius:7px;padding:8px;display:block}.restore-confirm-button{border-color:var(--red)!important;background:var(--red)!important;color:#fff!important}@media (max-width:1050px){.audit-filter-grid{grid-template-columns:1fr 1fr 1fr}}@media (max-width:650px){.admin-view-tabs{grid-template-columns:1fr 1fr;margin-left:14px;margin-right:14px;display:grid}.audit-filter-grid{grid-template-columns:1fr}.backup-list article{grid-template-columns:44px minmax(0,1fr)}.backup-list article>button{grid-column:1/-1}}.machine-map-filters{grid-template-columns:minmax(250px,1fr) minmax(180px,260px) minmax(180px,240px)}.machine-map-legend{color:var(--muted);flex-wrap:wrap;gap:10px 18px;margin:0 0 18px;font-size:12px;display:flex}.machine-map-legend span{align-items:center;gap:7px;display:inline-flex}.machine-map-legend i{background:#2c9a6c;border-radius:50%;width:11px;height:11px}.machine-map-legend i.maintenance{background:#d49124}.machine-map-legend i.out_of_service,.machine-map-legend i.active-order{background:#c53b47}.machine-map-legend i.active-order{border-radius:3px;box-shadow:0 0 0 3px #ffe5e8}.machine-departments,.machine-lines,.machine-map-lines{gap:18px;display:grid}.machine-department{background:#fff;border:1px solid #cbd6e4;border-radius:16px;overflow:hidden;box-shadow:0 5px 18px #1428460f}.machine-department>header{border-bottom:1px solid var(--line);background:linear-gradient(120deg,#f7faff,#edf3fb);justify-content:space-between;align-items:center;gap:18px;padding:18px 20px;display:flex}.machine-department h3,.machine-line h4,.machine-line-heading h3,.machine-node h5{margin:4px 0 0}.machine-department h3{font-size:21px}.machine-department-metrics{flex-wrap:wrap;gap:8px;display:flex}.machine-department-metrics span{color:var(--muted);background:#fff;border:1px solid #cfd9e7;border-radius:999px;padding:7px 10px;font-size:11px}.machine-department-metrics strong{color:var(--navy)}.machine-lines{padding:18px}.machine-line{border:1px solid var(--line);border-left:5px solid #2c9a6c;border-radius:12px;overflow:hidden}.machine-line.restricted{border-left-color:#d49124}.machine-line.stopped{border-left-color:#c53b47}.machine-line.unassigned{border-left-color:#8b97a8}.machine-line-heading{border-bottom:1px solid var(--line);background:#fafbfd;justify-content:space-between;align-items:flex-end;gap:12px;padding:13px 15px;display:flex}.machine-line-heading h3{font-size:20px}.machine-line-summary{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.machine-line-summary>span:not(.line-status){color:var(--muted);background:#fff;border:1px solid #d6deea;border-radius:999px;padding:6px 9px;font-size:10px}.machine-line-summary strong{color:var(--navy)}.machine-line-heading small{color:var(--muted);letter-spacing:.1em;font-size:9px;font-weight:800}.machine-line h4{font-size:16px}.machine-node-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:14px;display:grid}.machine-node{background:#fff;border:1px solid #cfd8e4;border-top:4px solid #2c9a6c;border-radius:11px;overflow:hidden}.machine-node.maintenance{border-top-color:#d49124}.machine-node.out_of_service,.machine-node.has-active-order{border-top-color:#c53b47}.machine-node.has-active-order{background:#fffafb;box-shadow:inset 0 0 0 2px #ffe2e5}.machine-node.inactive{opacity:.58}.machine-node-main{width:100%;min-height:132px;color:var(--ink);text-align:left;background:0 0;border:0;padding:13px}.machine-node-main:hover{background:#f8fafe}.machine-node-main>div{justify-content:space-between;align-items:center;gap:8px;display:flex}.machine-order-alert{color:#9f2731;background:#ffe5e8;border-radius:999px;padding:4px 7px;font-size:9px;font-weight:850}.machine-node h5{margin-top:13px;font-size:15px}.machine-node p,.machine-node small{color:var(--muted)}.machine-node p{margin:5px 0;font-size:12px}.machine-node-actions{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;display:grid}.machine-node-actions button{color:var(--navy);background:#f8fafe;border:0;padding:9px;font-size:11px;font-weight:800}.machine-node-actions button+button{border-left:1px solid var(--line)}.equipment-history-modal{width:min(1050px,100%)}.equipment-history-filters{background:var(--bg);border-radius:11px;grid-template-columns:minmax(240px,1fr) 190px 145px 145px auto;align-items:end;gap:10px;margin:16px 0;padding:15px;display:grid}.equipment-history-filters button,.equipment-history-summary button{border:1px solid var(--line);color:var(--navy);background:#fff;border-radius:8px;padding:10px 12px;font-weight:800}.equipment-history-summary{color:var(--muted);justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;font-size:12px;display:flex}.equipment-history-summary strong{color:var(--navy);font-size:18px}.equipment-history-modal .equipment-history-list{max-height:52vh;padding-right:4px;overflow:auto}.equipment-history-meta{color:var(--muted);flex-wrap:wrap;gap:8px 16px;margin-top:8px;font-size:11px;display:flex}@media (max-width:900px){.machine-map-filters,.equipment-history-filters{grid-template-columns:1fr 1fr}.machine-node-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.machine-map-filters,.machine-node-grid,.equipment-history-filters{grid-template-columns:1fr}.machine-department>header,.machine-line-heading,.equipment-history-summary{flex-direction:column;align-items:flex-start}.page-heading-actions{width:100%}.page-heading-actions button{flex:1}.machine-line-summary{justify-content:flex-start}.machine-lines{padding:11px}}.auto-refresh-note{color:var(--muted);margin-top:7px;font-size:12px;display:block}.dashboard-order-list .preventive-linked,.dashboard-order-list .no-preventive{font-size:12px;font-style:normal;font-weight:700}.dashboard-order-list .preventive-linked{color:#136744}.dashboard-order-list .no-preventive{color:#8a5a11}.export-button{color:#fff;background:#167247;border:0;border-radius:9px;padding:12px 18px;font-weight:800}.export-button:disabled{cursor:not-allowed;opacity:.45}.report-filters{margin-bottom:18px}.report-filter-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.report-filter-grid label:not(.stopped-filter){color:var(--muted);flex-direction:column;gap:6px;font-size:12px;font-weight:700;display:flex}.report-filter-grid input,.report-filter-grid select{width:100%}.stopped-filter{color:#982b35;background:#fff7f7;border:1px solid #efc3c7;border-radius:8px;align-items:center;gap:9px;min-height:42px;padding:8px 10px;font-size:12px;font-weight:800;display:flex}.stopped-filter input{width:auto;margin:0}.report-filter-actions{justify-content:flex-end;gap:9px;margin-top:16px;display:flex}.report-filter-actions>button{border:1px solid var(--line);border-radius:8px;padding:10px 16px;font-weight:750}.report-filter-actions>.primary{border-color:var(--navy)}.report-metrics{grid-template-columns:repeat(6,minmax(0,1fr))}.report-metrics .metric strong{font-size:clamp(22px,2vw,32px)}.report-results{overflow:hidden}.report-table-wrap{overflow-x:auto}.report-table{border-collapse:collapse;width:100%;min-width:1040px;font-size:13px}.report-table th{border-bottom:2px solid var(--line);color:var(--muted);text-align:left;text-transform:uppercase;letter-spacing:.04em;padding:11px 10px;font-size:11px}.report-table td{border-bottom:1px solid var(--line);vertical-align:top;padding:12px 10px}.report-table tbody tr:hover{background:#f7f9fc}.report-table td,.report-table td>small{color:var(--ink)}.report-table td>strong,.report-table td>small{display:block}.report-table td>small{color:var(--muted);margin-top:4px}.stopped-badge,.operating-badge{border-radius:999px;padding:5px 9px;font-size:11px;font-weight:800;display:inline-flex}.stopped-badge{color:#a72732;background:#ffe5e8}.operating-badge{color:#116444;background:#e1f3e9}@media (max-width:900px){.report-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.report-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:600px){.reports-page .page-heading{align-items:stretch}.export-button{width:100%}.report-filter-grid,.report-metrics{grid-template-columns:1fr 1fr}.report-filter-actions{grid-template-columns:1fr 1fr;display:grid}}.dashboard-equipment,.order-equipment{font-weight:750;color:var(--navy)!important}.equipment-filters{grid-template-columns:minmax(240px,1fr) minmax(180px,280px)}.order-filters{grid-template-columns:1fr 160px 160px 160px 170px auto}.equipment-summary{flex-wrap:wrap;gap:10px;margin:14px 0 18px;display:flex}.equipment-summary span{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:999px;padding:7px 12px;font-size:12px}.equipment-summary strong{color:var(--navy)}.equipment-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.machine-line .equipment-grid{padding:14px}.equipment-board-row{border-radius:0 0 12px 12px;flex-wrap:wrap;gap:10px;padding:14px;transition:background .15s;display:flex}.equipment-board-row.drag-over{background:#eef4fc}.equipment-block{border:1px solid var(--line);cursor:pointer;background:#e1f3e9;border-radius:10px;flex-direction:column;gap:3px;width:150px;padding:9px 11px;display:flex}.equipment-block.restricted{background:#fff0cf}.equipment-block.stopped{background:#ffe5e8}.equipment-block.maintenance{background:#e6eef9}.equipment-block.inactive{background:#eef1f5}.equipment-block.dragging{opacity:.4}.equipment-block-order{letter-spacing:.05em;color:var(--muted);font-size:9px;font-weight:800}.equipment-block strong{color:var(--navy);font-size:13px}.equipment-block small{color:var(--muted);font-size:11px}.equipment-block .equipment-state{align-self:flex-start;margin-top:2px}.equipment-card{border:1px solid var(--line);background:#fff;border-radius:13px;overflow:hidden;box-shadow:0 4px 15px #1428460d}.equipment-card.inactive{opacity:.58}.equipment-card-main{width:100%;color:var(--ink);text-align:left;background:0 0;border:0;padding:17px;display:block}.equipment-card-main:hover{background:#f8fafe}.equipment-card-heading,.equipment-card-metrics,.equipment-card-actions,.equipment-detail-actions{align-items:center;gap:8px;display:flex}.equipment-card-heading{justify-content:space-between}.equipment-code,.equipment-state,.criticality{letter-spacing:.03em;border-radius:999px;padding:5px 9px;font-size:10px;font-weight:850;display:inline-flex}.equipment-code{background:var(--blue);color:var(--navy)}.equipment-state{color:#116444;background:#e1f3e9}.equipment-state.restricted{color:#8b4b00;background:#fff0cf}.equipment-state.stopped{color:#9f2731;background:#ffe5e8}.equipment-state.maintenance{color:#123a73;background:#e6eef9}.equipment-state.inactive{color:#667085;background:#eef1f5}.equipment-card h3{margin:14px 0 6px}.equipment-card p,.equipment-card small{color:var(--muted)}.equipment-card p{margin:0 0 6px}.equipment-card-metrics{flex-wrap:wrap;margin-top:15px}.equipment-card-metrics>span:not(.criticality){font-size:11px}.criticality{color:#48566a;background:#eef2f7;margin-left:auto}.criticality.high{color:#8b4b00;background:#fff0cf}.criticality.critical{color:#9f2731;background:#ffe5e8}.equipment-card-actions{border-top:1px solid var(--line);padding:10px 14px}.equipment-card-actions button,.equipment-detail-actions button{border:1px solid var(--line);color:var(--navy);background:#fff;border-radius:8px;flex:1;padding:9px 11px;font-weight:750}.equipment-form-modal,.equipment-detail-modal,.order-edit-modal{width:min(900px,100%)}.equipment-active{border:1px solid var(--line);border-radius:8px;align-items:center;gap:9px;padding:10px;display:flex}.equipment-active input{width:18px;height:18px;margin:0}.equipment-detail-top{grid-template-columns:minmax(0,1fr) 230px;gap:18px;display:grid}.equipment-detail-data{grid-template-columns:1fr 1fr;gap:10px;display:grid}.equipment-detail-data>div{background:var(--bg);border-radius:9px;flex-direction:column;gap:5px;padding:12px;display:flex}.equipment-detail-notes{grid-column:1/-1}.equipment-detail-data small,.equipment-qr small,.equipment-history-list small{color:var(--muted)}.equipment-qr{border:1px solid var(--line);text-align:center;border-radius:12px;flex-direction:column;align-items:center;gap:8px;padding:13px;display:flex}.equipment-qr img{width:165px;height:165px;image-rendering:pixelated}.equipment-qr a,.equipment-qr button{background:var(--navy);color:#fff;cursor:pointer;border:0;border-radius:8px;padding:8px 11px;font-size:11px;font-weight:800;text-decoration:none}.qr-actions{gap:8px;display:flex}@media print{body *{visibility:hidden}.app-shell{display:none}#scale-qr-print,#scale-qr-print *{visibility:visible}#scale-qr-print{text-align:center;width:100%;position:absolute;top:0;left:0}#scale-qr-print .qr-actions{display:none}@page{size:A4 portrait;margin:15mm}#calibration-print,#calibration-print *,#equipment-map-print,#equipment-map-print *,#orders-report-print,#orders-report-print *,#maintenance-report-print,#maintenance-report-print *,#scales-report-print,#scales-report-print *,#backlog-print,#backlog-print *,#meeting-print,#meeting-print *{visibility:visible}#calibration-print,#equipment-map-print,#orders-report-print,#maintenance-report-print,#scales-report-print,#backlog-print,#meeting-print{width:100%;display:block;position:absolute;top:0;left:0}}.calibration-print{display:none}.calibration-print h1{margin:0 0 4px;font-size:16px}.calibration-print>p{color:#555;margin:0 0 14px;font-size:11px}.calibration-print section{break-inside:avoid;margin-bottom:14px}.calibration-print h2{border-bottom:1px solid #999;justify-content:space-between;margin:0 0 6px;padding-bottom:3px;font-size:13px;display:flex}.calibration-print h2 em{font-style:normal;font-weight:600}.calibration-print-meta{color:#555;margin:-2px 0 6px;font-size:10.5px}.calibration-print table{border-collapse:collapse;width:100%;font-size:10.5px}.calibration-print th,.calibration-print td{text-align:left;border:1px solid #999;padding:4px 6px}.calibration-day-picker{margin:12px 0}.equipment-detail-actions{margin:16px 0}.equipment-backlog-section{margin-top:18px}.equipment-backlog-section h3{margin:2px 0 12px}.equipment-detail-actions>.primary{border-color:var(--navy);background:var(--navy);color:#fff}.equipment-history{border-top:1px solid var(--line);padding-top:17px;position:relative}.equipment-history .panel-title>span{background:var(--blue);min-width:32px;height:32px;color:var(--navy);border-radius:50%;place-items:center;font-weight:850;display:grid}.equipment-history-list{gap:9px;display:grid}.equipment-history-list article{border:1px solid var(--line);border-radius:9px;padding:12px}.equipment-history-list article>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.equipment-history-list h4,.equipment-history-list p{margin:8px 0}@media (max-width:900px){.equipment-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.equipment-filters,.equipment-grid,.equipment-detail-top,.equipment-detail-data{grid-template-columns:1fr}.equipment-detail-actions{flex-direction:column;align-items:stretch}}.plan-list{gap:14px;margin-top:4px;display:grid}.plan-card{border:1px solid var(--line);background:#fff;border-radius:13px;padding:16px 18px;box-shadow:0 4px 15px #1428460d}.plan-card.inactive{opacity:.58}.plan-card-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.plan-card-heading h3{margin:6px 0 2px}.plan-due-status{letter-spacing:.03em;white-space:nowrap;color:#116444;background:#e1f3e9;border-radius:999px;padding:5px 9px;font-size:10px;font-weight:850;display:inline-flex}.plan-due-status.due_soon{color:#8b4b00;background:#fff0cf}.plan-due-status.overdue{color:#9f2731;background:#ffe5e8}.plan-card-meta{flex-wrap:wrap;gap:8px;margin:12px 0;display:flex}.plan-card-meta span{border:1px solid var(--line);background:var(--blue);color:var(--navy);border-radius:999px;padding:6px 11px;font-size:12px}.plan-inactive-tag{color:var(--muted)!important;background:#eef1f5!important}.plan-card-actions{border-top:1px solid var(--line);flex-wrap:wrap;gap:8px;padding-top:12px;display:flex}.plan-card-actions button{border:1px solid var(--line);color:var(--navy);background:#fff;border-radius:8px;padding:9px 11px;font-weight:750}.plan-form-modal{width:min(900px,100%)}@media (max-width:600px){.plan-card-heading{flex-direction:column}}.checklist-item-editor{border:1px solid var(--line);border-radius:12px;margin:20px 0;padding:16px}.checklist-item-row{gap:8px;margin-bottom:8px;display:flex}.checklist-item-row input{flex:1}.backlog-item-row{grid-template-columns:1.3fr 1.3fr 1fr 1fr 1fr 1fr auto;gap:8px;margin-bottom:8px;display:grid}.backlog-filters{grid-template-columns:1fr 1fr;margin-bottom:15px}.checklist-item-row button,.measurement-point-row button,.backlog-item-row button,.checklist-item-editor>button{border:1px solid var(--line);color:var(--navy);white-space:nowrap;background:#fff;border-radius:8px;padding:9px 13px;font-weight:750}.measurement-point-row{grid-template-columns:2fr 1fr 1fr 1fr auto;gap:8px;margin-bottom:8px;display:grid}.checklist-item-editor small{color:var(--muted);margin-top:8px;display:block}.completion-form{gap:18px;display:grid}.checklist-run-form,.predictive-run-form{border:1px solid var(--line);border-radius:12px;padding:16px}.checklist-run-form legend,.predictive-run-form legend{margin-bottom:10px;font-size:13px;font-weight:800}.checklist-run-item{border-top:1px solid var(--line);padding:12px 0}.checklist-run-item:first-of-type{border-top:0;padding-top:0}.checklist-run-item p{margin:0 0 8px;font-weight:700}.checklist-run-choice{gap:18px;margin-bottom:8px;font-weight:400;display:flex}.checklist-run-choice label{flex-direction:row;align-items:center;gap:6px;font-weight:400}.checklist-run-choice label input{flex:none;width:auto}.predictive-run-form label{margin-bottom:14px;display:block}.calibration-batch-scale{border-bottom:1px dashed var(--line);margin-bottom:10px;padding-bottom:10px}.calibration-batch-scale:last-child{border-bottom:0;margin-bottom:0;padding-bottom:0}.calibration-batch-scale strong{margin-bottom:6px;display:block}.predictive-run-form small{color:var(--muted);margin-top:4px;font-weight:400;display:block}.checklist-result-list{gap:6px;margin:8px 0 0;padding:0;list-style:none;display:grid}.checklist-result-list li{color:#116444;background:#e1f3e9;border-radius:8px;padding:8px 11px;font-size:13px}.checklist-result-list li.nonconforming{color:#9f2731;background:#ffe5e8}.equipment-history-list article.nonconforming{background:#fff8f8;border-color:#efc5ca}@media (max-width:600px){.backlog-item-row,.measurement-point-row{grid-template-columns:1fr}}.calibration-point-row{grid-template-columns:2fr 1fr auto;gap:8px;margin-bottom:8px;display:grid}@media (max-width:600px){.calibration-point-row{grid-template-columns:1fr}}
