﻿:root{--bg:#eef3f5;--surface:#fff;--surface-2:#f7fafb;--ink:#17212b;--muted:#647282;--line:#dce5e9;--blue:#1e6b9b;--green:#16825d;--amber:#b7791f;--red:#c2413c;--teal:#3e9da5;--shadow:0 18px 45px #1b2e3b1a}.login-page{background:linear-gradient(135deg,#0097d61a,#0000 34%),#eef4f7;place-items:center;min-height:100vh;padding:24px;display:grid}.login-panel{background:#fff;border:1px solid #d5e1e8;border-radius:8px;gap:14px;width:min(420px,100%);padding:28px;display:grid;box-shadow:0 18px 48px #1222311f}.login-panel img{width:230px;max-width:100%}.login-panel h1{color:#102941;margin:8px 0 0;font-size:30px}.login-panel p{color:#60717e;margin:0 0 8px}.login-panel label{color:#526779;text-transform:uppercase;gap:6px;font-size:12px;font-weight:900;display:grid}.login-panel input{min-height:44px;font:inherit;text-transform:none;border:1px solid #cddbe3;border-radius:6px;padding:0 12px}.login-panel button,.logout-button{color:#fff;background:#0f6f9f;border:0;border-radius:6px;min-height:42px;font-weight:900}.login-panel small{color:#b42318;min-height:18px;font-weight:800}.logout-button{background:#102941;width:calc(100% - 24px);margin:12px}.report-document-link{color:#102941;text-align:left;font:inherit;cursor:pointer;background:#f8fbfd;border:1px solid #dbe7ee;border-radius:8px;gap:3px;padding:10px 12px;text-decoration:none;display:grid}.settings-checklist-summary{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:8px;padding-left:44px;display:flex}.settings-checklist-summary span{color:#17344f;background:#fff;border:1px solid #cfe0e9;border-radius:999px;align-items:center;min-height:28px;padding:0 10px;font-size:12px;font-weight:900;display:inline-flex}.settings-modal-backdrop{z-index:80;background:#0f1f2d59;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.settings-modal{background:#fff;border:1px solid #cfdde5;border-radius:8px;gap:16px;width:min(760px,100%);max-height:min(760px,100vh - 48px);padding:18px;display:grid;overflow:auto;box-shadow:0 24px 70px #0c1a2647}.settings-modal-head,.settings-modal-actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.settings-modal-head span{color:#647789;text-transform:uppercase;font-size:12px;font-weight:900}.settings-modal-head h3{margin:3px 0 0}.settings-checklist-picker{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;display:grid}.settings-checklist-picker label{background:#f8fbfd;border:1px solid #dbe7ee;border-radius:8px;align-items:center;gap:10px;min-height:44px;padding:0 12px;font-weight:900;display:flex}@media (max-width:1100px){.assessment-summary,.assessment-card{grid-template-columns:1fr}}*{box-sizing:border-box}body{background:var(--bg);color:var(--ink);margin:0;font-family:Arial,Helvetica,sans-serif}button{font:inherit;cursor:pointer}button:disabled{opacity:.58;cursor:not-allowed}.shell{grid-template-columns:276px 1fr;min-height:100vh;display:grid}.sidebar{color:#e7f0f3;background:#142530;flex-direction:column;gap:24px;padding:22px;display:flex}.brand{align-items:center;min-height:50px;display:flex}.brand-logo{background:#fff;width:100%;max-width:194px;height:auto;display:block}.brand-mark{background:var(--teal);place-items:center;width:42px;height:42px;font-weight:700;display:grid}.brand strong,.brand span{display:block}.brand span,.nav a,.bc-box span{color:#aebdc5;font-size:13px}.nav{gap:5px;display:grid}.nav a{border-radius:6px;padding:11px 12px;text-decoration:none}.nav a.active,.nav a:hover{color:#fff;background:#ffffff14}.bc-box{background:#ffffff0d;border:1px solid #ffffff21;border-radius:6px;margin-top:auto;padding:14px}.bc-box strong{margin-top:4px;font-size:13px;line-height:1.3;display:block}.workspace{min-width:0;padding:26px}.topbar,.topbar-title,.panel-header,.actions,.mobile-buttons{align-items:center;display:flex}.topbar{justify-content:space-between;margin-bottom:22px}.topbar-title{gap:14px;min-width:0}.topbar-logo{background:#fff;width:190px;max-width:42vw;height:auto;display:none}.topbar p,.panel-header p{color:var(--muted);margin:0}.topbar h1{letter-spacing:0;margin:4px 0 0;font-size:32px}.actions{gap:10px}.primary,.ghost,.icon-button{border:1px solid var(--line);background:var(--surface);min-height:40px;color:var(--ink);border-radius:6px;justify-content:center;align-items:center;gap:8px;padding:0 14px;display:inline-flex}.primary{background:var(--blue);color:#fff;border-color:var(--blue)}.ghost{color:var(--blue)}.icon-button{width:40px;padding:0}.stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:14px;display:grid}.stat,.panel{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:8px}.stat{gap:7px;min-height:126px;padding:16px;display:grid}.stat span{color:var(--muted)}.stat strong{font-size:32px}.stat.blue{border-top:4px solid var(--blue)}.stat.green{border-top:4px solid var(--green)}.stat.amber{border-top:4px solid var(--amber)}.stat.red{border-top:4px solid var(--red)}.grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.view{display:none}.view.active{display:block}.panel{min-width:0;padding:16px}.panel.wide{grid-column:span 2}.panel-header{justify-content:space-between;gap:14px;margin-bottom:16px}.panel-header h2{margin:0 0 4px;font-size:18px}.task-list{gap:8px;display:grid}.task{background:var(--surface-2);border:1px solid var(--line);border-radius:6px;grid-template-columns:6px 86px 1.4fr 1fr 1fr;align-items:center;gap:12px;min-height:74px;display:grid;overflow:hidden}.stripe{height:100%}.stripe.green{background:var(--green)}.stripe.red{background:var(--red)}.stripe.amber{background:var(--amber)}.task strong,.task span{display:block}.task span,.equipment span,.mobile-card p,.report-card p{color:var(--muted);font-size:13px}.mobile-card{border:1px solid var(--line);background:#f5f9fa;border-radius:8px;padding:14px}.mobile-top{color:var(--muted);justify-content:space-between;display:flex}.mobile-card h3{margin:16px 0 6px}.mobile-buttons{gap:8px;margin-top:18px}.mobile-buttons button{border:1px solid var(--line);background:#fff;border-radius:6px;flex:1;min-height:44px}.checklist,.equipment,.qa,.report-card{gap:9px;display:grid}.checklist span,.qa span{border:1px solid var(--line);background:var(--surface-2);border-radius:5px;padding:10px 12px}.checklist .done,.qa .done{color:var(--green);border-color:#b9e7d0}.qa .warn{color:var(--amber);border-color:#f1d29a}.invoice-grid{grid-template-columns:1.5fr .9fr;gap:16px;display:grid}table{border-collapse:collapse;border:1px solid var(--line);border-radius:6px;width:100%;overflow:hidden}th,td{text-align:left;border-bottom:1px solid var(--line);padding:10px;font-size:14px}th{background:var(--surface-2);color:var(--muted)}td:nth-child(3),td:nth-child(4){text-align:right}.report-card{background:var(--surface-2);border:1px solid var(--line);border-radius:6px;padding:14px}.success,.error{border-radius:6px;margin-top:16px;padding:13px}.success{background:#ebf8f2;border:1px solid #b9e7d0}.error{background:#fff1f0;border:1px solid #fac8c4}.success p,.error p{color:var(--muted);margin:3px 0 0}.billing-preview{margin:14px 0}.warning-box{color:#7c4a03;background:#fff8e8;border:1px solid #f1d29a;border-radius:6px;margin-bottom:10px;padding:10px 12px}.warning-box p{margin:0 0 5px}.warning-box p:last-child{margin-bottom:0}.split-layout{grid-template-columns:2fr 1fr;gap:14px;display:grid}.detail-list,.file-list{gap:10px;display:grid}.detail-list span,.file-list span{border:1px solid var(--line);background:var(--surface-2);border-radius:6px;padding:11px 12px;display:block}.cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.asset-card{border:1px solid var(--line);background:var(--surface-2);border-radius:6px;gap:8px;padding:14px;display:grid}.asset-card span,.asset-card em{color:var(--muted);font-size:13px;font-style:normal}.kanban{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.kanban div{background:var(--surface-2);border:1px solid var(--line);border-radius:6px;min-height:260px;padding:12px}.kanban h3{margin:0 0 10px;font-size:15px}.kanban span,.task-card{text-align:left;border:1px solid var(--line);border-left:4px solid var(--teal);width:100%;color:var(--ink);background:#fff;border-radius:5px;margin-bottom:8px;padding:10px;font-size:13px;display:block}.task-card.active{border-left-color:var(--blue);box-shadow:inset 0 0 0 1px #1e6b9b33}.task-card.done{border-left-color:var(--green);background:#effaf5}.task-editor{gap:14px;display:grid}.pill{min-height:28px;color:var(--blue);background:#e8f3f7;border-radius:999px;justify-content:center;align-items:center;padding:0 10px;font-size:13px;font-weight:700;display:inline-flex}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.form-grid label,.full-label{color:var(--muted);gap:6px;font-size:13px;font-weight:700;display:grid}.form-grid input,.form-grid select,.full-label textarea{border:1px solid var(--line);width:100%;min-height:38px;color:var(--ink);font:inherit;background:#fff;border-radius:5px;padding:8px 10px}.span-form{grid-column:1/-1}.secondary-action{min-height:38px;color:var(--blue);background:#eef6fa;border:1px solid #c7d7e1;border-radius:5px;font-weight:700}.mini-action{border:1px solid var(--line);min-height:26px;color:var(--red);background:#fff;border-radius:4px;padding:0 8px;font-size:12px}.full-label textarea{resize:vertical;min-height:94px}.line-preview{border:1px solid var(--line);background:var(--surface-2);border-radius:6px;gap:8px;padding:12px;display:grid}.line-preview table{background:#fff}.line-preview th,.line-preview td{padding:8px;font-size:13px}.line-preview td:nth-child(3),.line-preview td:nth-child(4){text-align:right}.suggested-materials-card{border:1px solid var(--line);background:#fff;border-radius:6px;margin:14px 0;padding:16px}.suggested-materials-card h4{margin:0 0 4px}.suggested-materials-card p{color:var(--muted);margin:0 0 14px}.suggested-material{border:1px solid var(--line);background:var(--surface-2);border-radius:6px;grid-template-columns:1fr 150px 74px 74px;align-items:center;gap:10px;margin-bottom:8px;padding:10px;display:grid}.suggested-material span{color:var(--muted);margin-top:3px;font-size:13px;display:block}.suggested-material.accepted{background:#f0fbf6;border-color:#a7e0c2}.suggested-material.declined{opacity:.65;background:#fff7f7}.yes-action,.no-action{border:1px solid var(--line);background:#fff;border-radius:5px;min-height:34px;font-weight:700}.yes-action{color:var(--green);border-color:#a7e0c2}.no-action{color:var(--red);border-color:#fac8c4}.muted-count{color:#52616d;background:#e5e9ec;border-radius:4px;place-items:center;min-width:22px;min-height:22px;margin-left:6px;font-size:12px;display:inline-grid}.line-added{animation:.9s ease-out linePulse}@keyframes linePulse{0%{background:#e8f7ef}to{background:#fff}}.calendar{border:1px solid var(--line);grid-template-columns:120px repeat(5,minmax(130px,1fr));display:grid;overflow:auto}.calendar>div{border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff;min-height:86px;padding:10px}.calendar>div:nth-child(-n+6),.calendar .tech{background:var(--surface-2);min-height:44px;font-weight:700}.slot{color:#fff;border-radius:5px;font-size:13px;font-weight:700}.slot.green{background:var(--green)}.slot.red{background:var(--red)}.slot.amber{background:var(--amber)}.mobile-stage{grid-template-columns:360px 1fr;align-items:start;gap:16px;display:grid}.phone{color:#fff;box-shadow:var(--shadow);background:#142530;border-radius:18px;min-height:620px;padding:18px}.phone p{color:#c3d0d6}.wide-button{width:100%;margin-top:10px}.signature-box{color:#c3d0d6;border:1px dashed #7f949e;border-radius:8px;place-items:center;height:120px;margin-top:18px;display:grid}.report-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.report-grid div{background:var(--surface-2);border:1px solid var(--line);border-radius:6px;gap:8px;padding:16px;display:grid}.report-grid span{color:var(--muted)}.report-grid strong{font-size:24px}.settings-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.settings-card{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:8px;padding:16px}.settings-card h3{margin:0 0 5px}.settings-card p{color:var(--muted);margin:0 0 14px;font-size:13px}.settings-add-row{grid-template-columns:90px 1fr auto;gap:8px;margin-bottom:14px;display:grid}.settings-add-row.two{grid-template-columns:1fr auto}.settings-add-row input{border:1px solid var(--line);min-height:38px;font:inherit;border-radius:5px;padding:8px 10px}.settings-list{gap:8px;display:grid}.settings-row{background:var(--surface-2);border:1px solid #e4edf1;border-radius:6px;grid-template-columns:34px 1fr auto;align-items:center;gap:10px;min-height:42px;padding:6px 8px;display:grid}.employee-avatar{width:28px;height:28px;color:var(--green);background:#e9fbef;border-radius:50%;place-items:center;font-size:11px;font-weight:800;display:grid}.settings-dot{border-radius:50%;justify-self:center;width:14px;height:14px}.settings-dot.service{background:var(--blue)}.settings-dot.equipment-type{background:var(--teal)}.module-page{border:1px solid var(--line);background:#fff;min-height:calc(100vh - 128px);box-shadow:0 10px 24px #1b2e3b0f}.module-toolbar,.detail-topbar,.planner-head,.filter-row,.module-title-row{align-items:center;gap:10px;display:flex}.module-toolbar{border-bottom:1px solid var(--line);background:#fbfcfd;min-height:44px;padding:0 14px}.toolbar-spacer{flex:1}.orange-action,.plain-action,.filter-row button,.nav-chip{min-height:34px;color:var(--ink);background:0 0;border:1px solid #0000;border-radius:4px;padding:0 10px}.orange-action{color:#c95f00;font-weight:700}.plain-action:hover,.filter-row button:hover,.orange-action:hover,.nav-chip:hover{background:#eef3f5}.module-title-row{justify-content:space-between;padding:18px 16px 10px}.module-title-row h2,.planner-head h2{letter-spacing:0;margin:0;font-size:22px}.filter-row{border-bottom:1px solid var(--line);flex-wrap:wrap;padding:8px 16px 16px}.filter-row input{border:1px solid var(--line);border-radius:4px;width:220px;min-height:36px;padding:0 10px}.filter-row button{background:#f1f4f6;border-color:#e2eaee}.filter-row a{color:var(--muted);cursor:pointer}.summary-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:10px 12px;display:grid}.summary-strip div{border:1px solid var(--line);border-radius:5px;min-height:62px;padding:10px 16px;position:relative}.summary-strip span,.summary-strip small{display:block}.summary-strip small{color:var(--muted);margin-top:4px}.summary-strip strong{color:#e02f44;font-size:24px;position:absolute;top:14px;right:18px}.module-table{border:0;border-radius:0}.module-table th,.module-table td{white-space:nowrap;height:44px;text-align:left!important}.module-table th{color:#1b2730;border-bottom:2px solid var(--line);background:#fff}.module-table tbody tr:hover{background:#f6fafb}.row-link{cursor:pointer}.tag{border-radius:4px;align-items:center;min-height:22px;padding:0 8px;font-size:12px;font-weight:700;display:inline-flex}.tag.neutral{color:#3b4650;background:#e8ecef}.tag.blue{color:#fff;background:#18a3b4}.detail-view{border-top:1px solid var(--line);background:#fff;margin-top:18px;display:none}.detail-view.active{display:block}.detail-topbar{border-bottom:1px solid var(--line);background:#fbfcfd;min-height:42px;padding:0 14px}.detail-view h3{margin:18px 16px 10px;font-size:18px}.detail-view h3 span{font-weight:400}.tabs{border-bottom:1px solid #aeb8bf;align-items:center;gap:18px;padding:0 16px;display:flex}.tabs a{color:var(--muted);cursor:pointer;padding:10px 0;font-weight:700}.tabs a.active{color:var(--ink);border-bottom:2px solid var(--ink)}.large-tabs{border-bottom:0;padding-top:18px}.large-tabs span{background:#e5e9ec;border-radius:4px;margin-left:4px;padding:1px 5px}.detail-grid{grid-template-columns:repeat(4,minmax(250px,1fr));gap:14px;padding:16px;display:grid}.detail-grid.compact{grid-template-columns:repeat(4,minmax(210px,1fr))}.detail-grid article,.execution-grid article,.execution-grid aside>article{border:1px solid var(--line);background:#fff;border-radius:5px;padding:16px}.detail-grid h4,.execution-grid h4{margin:0 0 14px}dl{grid-template-columns:118px 1fr;gap:10px 12px;margin:0;display:grid}dt{color:var(--muted);font-weight:700}dd{margin:0}.span-2{grid-column:span 2}.image-placeholder{color:#8a949c;background:#f1f3f5;border-radius:3px;place-items:center;height:162px;display:grid}.detail-grid textarea,.execution-grid textarea{border:1px solid var(--line);width:100%;min-height:92px;font:inherit;border-radius:4px;padding:10px}.equipment-tab{padding:16px;display:none}.equipment-tab.active{display:block}.equipment-tabs span{background:#e5e9ec;border-radius:4px;margin-left:4px;padding:1px 5px}.equipment-form{grid-template-columns:repeat(2,minmax(320px,1fr));gap:14px;display:grid}.equipment-form article,.equipment-parts-tools,.empty-panel{border:1px solid var(--line);background:#fff;border-radius:5px;padding:16px}.equipment-form article h4{margin:0 0 14px}.equipment-form label,.equipment-parts-tools label{color:var(--muted);gap:6px;font-size:13px;font-weight:700;display:grid}.equipment-form input,.equipment-form select,.equipment-form textarea,.equipment-parts-tools input,.equipment-parts-tools select{border:1px solid var(--line);width:100%;min-height:38px;color:var(--ink);font:inherit;background:#fff;border-radius:5px;padding:8px 10px}.equipment-form textarea{resize:vertical;min-height:150px}.equipment-parts-tools{grid-template-columns:minmax(260px,1fr) 160px 110px 110px auto;align-items:end;gap:10px;margin-bottom:14px;display:grid}.empty-panel{color:var(--muted);font-style:italic}.work-list{padding:14px 16px}.work-day{border:1px solid var(--line);border-radius:5px;overflow:hidden}.work-day header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;height:44px;padding:0 16px;display:flex}.work-day header span{text-align:center;background:#e5e9ec;border-radius:4px;min-width:22px}.work-row{text-align:left;background:#fff;border:0;grid-template-columns:1.2fr 1.5fr 1fr 42px;align-items:center;gap:18px;width:100%;min-height:84px;padding:14px 16px;display:grid}.work-row:hover{background:#f8fbfc}.work-row strong,.work-row span,.work-row em{display:block}.work-row span{color:var(--muted);font-size:13px}.work-row em{background:#e8ecef;border-radius:4px;width:fit-content;margin-top:4px;padding:2px 8px;font-size:12px;font-style:normal}.avatar{color:#52616d;background:#dfe7ec;border-radius:50%;place-items:center;width:34px;height:34px;font-size:12px;display:inline-grid}.hidden{display:none!important}.start-button{color:#fff;background:#28a745;border:0;border-radius:4px;min-width:150px;min-height:36px;font-weight:700}.stop-button{color:#fff;background:#c2413c;border:0;border-radius:4px;min-width:150px;min-height:36px;font-weight:700}.urgent-note{background:#fff5f5;border:2px solid #c72126;margin:14px 16px;box-shadow:0 8px 20px #c721261f}.urgent-note label{color:#b00020;text-transform:uppercase;gap:8px;padding:14px;font-size:15px;font-weight:800;display:grid}.urgent-note textarea{color:#7f1010;width:100%;min-height:74px;font:inherit;resize:vertical;background:#fff;border:0;padding:12px;font-weight:700}.urgent-note.compact{grid-column:1/-1;margin:0}.urgent-note.compact p{color:#7f1010;margin:0;font-weight:700}.task-extra{border-top:1px solid var(--line);padding:16px;display:none}.task-extra.active{display:block}#taskDetail[data-active-pane=equipment] .task-info-block,#taskDetail[data-active-pane=checklist] .task-info-block,#taskDetail[data-active-pane=materials] .task-info-block,#taskDetail[data-active-pane=history] .task-info-block,#taskDetail[data-active-pane=documentation] .task-info-block{display:none}#taskDetail[data-active-pane=equipment] .task-extra.active,#taskDetail[data-active-pane=checklist] .task-extra.active,#taskDetail[data-active-pane=materials] .task-extra.active,#taskDetail[data-active-pane=history] .task-extra.active,#taskDetail[data-active-pane=documentation] .task-extra.active{border-top:0}.time-status-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.time-status-grid div,.linked-equipment-card,.checklist-shell{border:1px solid var(--line);background:#fff;border-radius:6px;padding:14px}.time-status-grid span,.linked-equipment-card span{color:var(--muted);margin-bottom:5px;font-size:13px;display:block}.event-log-card{border:1px solid var(--line);background:#fff;border-radius:6px;margin-top:14px;padding:14px}.event-log-card header{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:10px;display:flex}.event-log-card header span{color:var(--muted);font-size:13px}.event-log-list{gap:8px;display:grid}.event-log-row{background:#f8fafb;border:1px solid #e6edf1;border-radius:4px;grid-template-columns:190px 1fr 120px;align-items:center;gap:10px;padding:10px;display:grid}.event-log-row span,.event-log-row em,.event-log-empty{color:var(--muted);font-size:13px}.event-log-row em{text-align:right;font-style:normal}.linked-equipment-card{grid-template-columns:repeat(4,minmax(0,1fr)) auto;align-items:center;gap:12px;margin-bottom:10px;display:grid}.linked-equipment-card .danger{color:#b42318;border-color:#fecaca}.invalid-part-row{background:#fff5f5}.invalid-part-row td{border-color:#f2b8b5}.equipment-mobile-card.invalid-part-row{background:#fff5f5;border-color:#f2b8b5}.linked-equipment-list .linked-equipment-card:last-child{margin-bottom:0}.checklist-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.checklist-header strong{font-size:22px}.checklist-header select,.table-input{border:1px solid var(--line);min-height:34px;font:inherit;border-radius:4px;padding:6px 9px}.checklist-shell{background:linear-gradient(135deg,#17788e14,#ff8a0014),#fff}.checklist-card-list{gap:12px;display:grid}.checklist-card{background:#ffffffeb;border:1px solid #dde8ee;border-radius:8px;grid-template-columns:minmax(260px,1fr) auto;align-items:start;gap:14px;padding:14px;display:grid;box-shadow:0 8px 22px #0f2a370f}.checklist-card.critical{border-left:5px solid #ff8a00}.checklist-card-main{grid-template-columns:44px 1fr;align-items:start;gap:12px;display:grid}.checklist-number{width:36px;height:36px;color:var(--blue);background:#e8f5f8;border-radius:50%;place-items:center;font-weight:800;display:grid}.checklist-card-main strong{margin-bottom:4px;font-size:15px;display:block}.checklist-card-main small{color:var(--muted)}.checklist-choice{justify-content:flex-end;gap:8px;display:flex}.checklist-choice button{cursor:pointer;background:#fff;border:1px solid #d8e2e7;border-radius:999px;min-height:34px;padding:0 13px;font-weight:800}.checklist-choice .choice-yes.active{color:#14823b;background:#e9fbef;border-color:#bce8ca}.checklist-choice .choice-no.active{color:#c72126;background:#fff0f0;border-color:#ffc6c6}.checklist-choice .choice-na.active{color:#fff;background:#0f1c2e;border-color:#0f1c2e}.checklist-note{color:var(--muted);grid-column:1/-1;gap:6px;font-size:13px;display:grid}.checklist-note input{width:100%;min-height:38px;font:inherit;color:var(--ink);border:1px solid #d8e2e7;border-radius:6px;padding:8px 10px}.table-input{background:#fff;width:100%}.section-caption{border-bottom:1px solid var(--line);margin:18px 16px 10px;padding-bottom:8px}.execution-grid{grid-template-columns:1fr 1fr;gap:14px;padding:0 16px 18px;display:grid}.execution-grid aside{gap:14px;display:grid}.employee-line{background:#f7fafb;grid-template-columns:36px 1fr auto;align-items:center;gap:10px;padding:10px;display:grid}.equipment-service-blocks{gap:14px;padding:0 0 18px;display:grid}.subtask-intro{border:1px solid var(--line);background:#fff;border-radius:6px;margin-bottom:14px;padding:14px}.subtask-intro strong{margin-bottom:4px;font-size:17px;display:block}.subtask-intro p{color:var(--muted);margin:0}.subtask-selector{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;display:grid}.subtask-selector button{text-align:left;cursor:pointer;background:#fff;border:1px solid #d7e2e8;border-radius:6px;grid-template-columns:34px 1fr auto;align-items:center;gap:8px;min-height:78px;padding:10px;display:grid}.subtask-selector button.active{border-color:var(--blue);background:#f5fbff;box-shadow:0 0 0 2px #2769a01f}.subtask-selector span{width:30px;height:30px;color:var(--blue);background:#e8f5f8;border-radius:50%;place-items:center;font-weight:800;display:grid}.subtask-selector strong,.subtask-selector em{grid-column:2}.subtask-selector em{color:var(--muted);font-size:13px;font-style:normal}.subtask-selector small{color:#4b5964;background:#e8edf1;border-radius:999px;grid-area:1/3/span 2;padding:4px 8px;font-weight:800}.subtask-selector small.done{color:#14823b;background:#e9fbef}.subtask-selector small.active{color:#b75f00;background:#fff4e5}.service-block{border:1px solid #d7e2e8;border-left:5px solid var(--blue);background:#fff;border-radius:6px;overflow:hidden}.service-block.done{border-left-color:var(--green)}.service-block.active{border-left-color:#ff8a00}.service-block-header{border-bottom:1px solid var(--line);background:#f8fbfc;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px 16px;display:grid}.service-block-kicker{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:800;display:block}.service-block-header h4{margin:2px 0 4px;font-size:18px}.service-block-header p{color:var(--muted);margin:0}.service-block-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.status-pill{color:#4b5964;background:#e8edf1;border-radius:999px;place-items:center;min-height:32px;padding:0 12px;font-weight:800;display:inline-grid}.status-pill.done{color:#14823b;background:#e9fbef}.status-pill.active{color:#b75f00;background:#fff4e5}.service-block-note{color:#9d1010;background:#fff5f5;border:2px solid #c72126;margin:14px 16px 0;padding:12px}.service-block-note strong{margin-bottom:6px;display:block}.service-block-note p{margin:0;font-weight:700}.service-block-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:16px;display:grid}.service-block-grid section{background:#fff;border:1px solid #e0e8ed;border-radius:6px;padding:12px}.service-block-grid h5{margin:0 0 10px;font-size:15px}.service-block-grid label{color:var(--muted);gap:6px;margin-bottom:10px;font-weight:700;display:grid}.service-block-grid select,.service-block-grid textarea,.service-block-grid input{min-height:36px;font:inherit;color:var(--ink);background:#fff;border:1px solid #d7e2e8;border-radius:5px;padding:8px 10px}.service-block-grid textarea{resize:vertical;min-height:92px}.quick-part-list{gap:8px;display:grid}.quick-part{background:#f8fafb;border:1px solid #e1e9ee;border-radius:5px;grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:8px;padding:8px;display:grid}.quick-part.accepted{background:#effaf5;border-color:#bce8ca}.quick-part.declined{opacity:.65}.quick-part span{color:var(--muted);font-size:13px}.quick-part button{background:#fff;border:1px solid #d7e2e8;border-radius:4px;min-height:30px;font-weight:800}.mini-table{border-collapse:collapse;width:100%}.subtask-inline-form{grid-template-columns:minmax(180px,1fr) 90px auto;align-items:center;gap:8px;margin-bottom:10px;display:grid}.subtask-inline-form input{width:100%}.mini-table td{border-bottom:1px solid #e5ecef;padding:8px 6px}.service-checklist{grid-column:1/-1}.service-check-row{grid-template-columns:24px minmax(180px,1fr) minmax(180px,1fr);align-items:center;color:var(--ink)!important;margin-bottom:7px!important}.empty-service-block{padding:18px}.planner-page{overflow:hidden}.planner-head{border-bottom:1px solid var(--line);padding:16px}.planner-head input[type=range]{width:150px}.day-planner{grid-template-columns:220px repeat(4,minmax(320px,1fr));min-height:520px;display:grid;overflow:auto}.planner-corner,.day-head,.resource,.timeline-row{border-bottom:1px solid #d9e0e4;border-right:1px solid #cad3d8}.planner-corner,.day-head{background:#eef2f4;place-items:center;min-height:40px;font-size:13px;display:grid}.resource{background:#f8fafb;align-items:center;gap:10px;min-height:74px;padding:0 14px;display:flex}.resource.group{background:#f1f4f6;font-weight:700}.timeline-row{background:repeating-linear-gradient(90deg,#0000 0 74px,#eef2f4 75px),#fff;min-height:74px;position:relative}.now-line{background:#ff8a00;width:1px;position:absolute;top:0;bottom:0;left:170px}.now-line:before{content:"10:07";color:#fff;background:#ff8a00;border-radius:5px;padding:3px 7px;font-size:12px;font-weight:700;position:absolute;top:4px;left:-21px}.timeline-row.assigned button{border:1px solid #b9e7d0;border-left:4px solid var(--green);text-align:left;min-width:160px;min-height:46px;color:var(--ink);background:#effaf5;border-radius:4px;padding:6px 10px;position:absolute;top:12px;left:130px}@media (max-width:1100px){.shell{grid-template-columns:1fr}.nav{grid-template-columns:repeat(4,minmax(0,1fr))}.stats,.grid{grid-template-columns:repeat(2,minmax(0,1fr))}.split-layout,.mobile-stage{grid-template-columns:1fr}.cards,.kanban,.report-grid,.settings-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-grid,.detail-grid.compact,.execution-grid,.equipment-form,.equipment-parts-tools,.linked-equipment-card,.time-status-grid{grid-template-columns:1fr}}@media (max-width:760px){.workspace{padding:16px}.topbar,.panel-header,.invoice-grid{display:grid}.stats,.grid,.nav,.cards,.kanban,.report-grid,.settings-grid{grid-template-columns:1fr}.panel.wide{grid-column:span 1}.task{grid-template-columns:6px 1fr}}.nav button{text-align:left;color:#aebdc5;background:0 0;border:0;border-radius:6px;width:100%;padding:11px 12px;font-size:13px}.nav button.active,.nav button:hover{color:#fff;background:#ffffff14}.module{border:1px solid var(--line);background:#fff;min-height:calc(100vh - 128px);box-shadow:0 10px 24px #1b2e3b0f}.service-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:10px 12px;display:grid}.service-cards article{border:1px solid var(--line);background:#fff;border-radius:5px;min-height:62px;padding:10px 16px;position:relative}.service-cards span,.service-cards small{display:block}.service-cards small{color:var(--muted);margin-top:4px}.service-cards strong{color:#e02f44;font-size:24px;position:absolute;top:14px;right:18px}.list-header{justify-content:space-between;gap:16px;padding:18px 16px 10px;display:flex}.list-header h2{letter-spacing:0;margin:0;font-size:22px}.list-header p{color:var(--muted);margin:4px 0 0}.table-wrap{overflow:auto}.data-table{border:0;border-radius:0}.data-table th,.data-table td{white-space:nowrap;height:44px;text-align:left!important}.data-table th{color:#1b2730;border-bottom:2px solid var(--line);background:#fff}.data-table tbody tr:hover{background:#f6fafb}.link-button{color:var(--ink);text-align:left;background:0 0;border:0;padding:0;font-weight:700}.selection-pill,.count-badge,.badge{color:#52616d;background:#e5e9ec;border-radius:4px;align-items:center;min-height:22px;padding:0 7px;font-size:12px;font-weight:700;display:inline-flex}.badge.green{color:#16825d;background:#dff6ea}.badge.blue{color:#1e6b9b;background:#dceef8}.badge.amber{color:#9d6400;background:#fff0cf}.badge.red{color:#c2413c;background:#ffe2e0}.content-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:16px;display:grid}.task-commandbar,.button-row,.subtask-actions,.part-form,.panel-header,.subtask-context{align-items:center;display:flex}.task-commandbar{border-bottom:1px solid var(--line);background:#fbfcfd;gap:12px;padding:12px 16px}.critical-note{background:#fff5f5;border:2px solid #c72126;margin:14px 16px;padding:14px;box-shadow:0 8px 20px #c721261f}.critical-note strong{color:#a41414;margin-bottom:10px;display:block}.critical-note textarea,.critical-textarea{width:100%;min-height:82px;font:inherit;background:#fff;border:1px solid #f1d1d1;padding:10px}.tabs button{color:var(--muted);background:0 0;border:0;padding:10px 0;font-weight:700}.tabs button.active{color:var(--ink);border-bottom:2px solid var(--ink)}.tabs .tab-static{color:var(--muted);padding:10px 0;font-weight:700}.tabs .tab-static.active{color:var(--ink);border-bottom:2px solid var(--ink)}.subtask-list{gap:10px;display:grid}.subtask-card{border:1px solid var(--line);background:#fff;border-radius:8px;justify-content:space-between;gap:12px;padding:16px;display:flex;box-shadow:0 8px 18px #1222310a}.subtask-card.selected{background:#fbfdfe;border-color:#c9d6de}.subtask-card.running{border-color:var(--blue);box-shadow:inset 4px 0 0 var(--blue)}.subtask-card.running h3{color:var(--blue)}.subtask-card h3,.subtask-card p{margin:0}.subtask-card small{color:var(--muted)}.subtask-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.subtask-actions button,.button-row button,.wide-button,.success-button{border:1px solid var(--line);background:#fff;border-radius:4px;min-height:34px;padding:0 10px}.success-button{color:#fff;background:#28a745;border-color:#28a745;font-weight:700}.work-toggle{min-width:116px;font-weight:800}.work-toggle.start{color:var(--blue);background:#eef7fc;border-color:#b9d3e4}.work-toggle.stop{color:#a43a35;background:#fff4f3;border-color:#efc0bc}.subtask-switcher{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px;margin:16px 16px 0;display:grid}.subtask-detail-page{gap:14px;display:grid}.subtask-detail-hero{border:1px solid #d7e4eb;border-left:4px solid var(--blue);background:#fff;border-radius:8px;justify-content:space-between;align-items:center;gap:16px;margin:16px 18px 0;padding:16px;display:flex;box-shadow:0 10px 24px #1b2e3b0f}.subtask-detail-hero.running{border-left-color:#2f7e63}.subtask-detail-hero span{color:#647684;text-transform:uppercase;font-size:12px;font-weight:800}.subtask-detail-hero h2,.subtask-detail-hero p{margin:0}.subtask-detail-hero h2{color:#102335;font-size:22px}.subtask-detail-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.subtask-detail-actions button{color:#244d76;background:#fff;border:1px solid #c9d8e1;border-radius:4px;min-height:34px;padding:0 10px;font-weight:800}.subtask-detail-actions button:hover{background:#edf5fa}.subtask-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:0 18px 22px;display:grid}.subtask-note-inline{margin-top:12px}.subtask-switcher button{text-align:left;background:#fff;border:1px solid #d5e0e6;border-radius:8px;gap:3px;min-height:58px;padding:10px 12px;display:grid;box-shadow:0 8px 18px #12223109}.subtask-switcher button strong{color:#142433}.subtask-switcher button span{color:#647684;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.subtask-switcher button.active{border-color:var(--blue);background:#f0f7fb}.subtask-switcher button.running{box-shadow:inset 4px 0 0 var(--blue), 0 8px 18px #12223109}.subtask-context{background:#eaf3fb;border:1px solid #c9deee;border-radius:6px;justify-content:space-between;margin:16px 16px 0;padding:12px 14px}.quick-parts{gap:10px;display:grid}.quick-part{border:1px solid var(--line);background:#fbfdfe;border-radius:6px;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.quick-part span,.quick-part small{color:var(--muted);margin-top:3px;display:block}.assessment-page{gap:16px;padding:16px;display:grid}.assessment-hero{border:1px solid var(--line);background:linear-gradient(135deg,#fff 0%,#eef7f4 100%);border-radius:12px;justify-content:space-between;padding:18px;display:flex}.assessment-list{gap:12px;display:grid}.assessment-card{border:1px solid var(--line);background:#fff;border-radius:10px;grid-template-columns:1fr auto;gap:18px;padding:14px;display:grid}.segmented{align-items:start;gap:6px;display:flex}.segmented button{border:1px solid var(--line);background:#fff;border-radius:999px;padding:8px 12px}.segmented button.active{color:#fff;background:#142733;border-color:#142733}.segmented.static span{border:1px solid var(--line);background:#fff;border-radius:999px;padding:8px 12px;font-weight:700}.segmented.static span.active{color:#fff;background:#142733;border-color:#142733}.empty-state,.loading{border:1px dashed var(--line);color:var(--muted);background:#fff;border-radius:8px;padding:18px}.clean-list,.timeline-list{gap:9px;display:grid}.timeline-card{border:1px solid var(--line);border-radius:8px;padding:12px}.timeline-card span{color:var(--muted);margin-top:4px;display:block}@media (max-width:980px){.service-cards,.content-grid,.assessment-card{grid-template-columns:1fr}.subtask-card,.assessment-hero{display:grid}}body{background:#eef2f4;font-size:14px}.shell{grid-template-columns:238px 1fr}.sidebar{background:#16232d;border-right:1px solid #0f1b23;box-shadow:inset -1px 0 #ffffff0a}.brand-mark{background:#3e9da5;border-radius:2px}.brand-logo{max-width:198px}.nav{gap:3px}.nav button{border-radius:2px;min-height:34px;font-weight:700}.nav button.active,.nav button:hover{background:#223643;box-shadow:inset 3px 0 #3e9da5}.workspace{padding:24px 28px}.topbar{margin-bottom:16px}.topbar h1{font-size:25px;line-height:1.15}.topbar p{font-size:13px}.module,.panel,.stat,.settings-card{border-radius:2px;box-shadow:0 1px #0f1e280d}.module{min-height:calc(100vh - 118px);overflow:hidden}.module>h2{margin:14px 16px 10px;font-size:20px;line-height:1.25}.module>h2 span{font-weight:700}.module-toolbar,.task-commandbar,.planner-toolbar{background:#f9fbfc;border-bottom:1px solid #d7e0e5;align-items:center;gap:10px;min-height:46px;padding:0 16px;display:flex}.primary,.ghost,.plain-action,.orange-action,.success-button,.wide-button,.subtask-actions button,.button-row button,.filter-row button{min-height:32px;box-shadow:none;border-radius:2px}.primary{background:#1e6b9b;border-color:#1e6b9b}.orange-action{color:#a65300}.plain-action{color:#111d26}.tabs{background:#fff;border-top:1px solid #edf2f4;border-bottom:1px solid #aeb8bf;gap:14px;min-height:43px;padding:0 16px}.tabs button,.tabs a,.tabs .tab-static{align-self:stretch;align-items:center;padding:0;font-size:13px;font-weight:700;display:inline-flex}.tabs button.active,.tabs a.active,.tabs .tab-static.active{border-bottom:2px solid #111d26}.critical-note{background:#fff7f7;border:1px solid #b73b3b;border-radius:0;margin:12px 16px 0;padding:0;box-shadow:0 8px 18px #b73b3b14}.critical-note strong{color:#8c1c1c;letter-spacing:.01em;margin:0;padding:12px 12px 8px;font-size:13px}.critical-note textarea,.critical-textarea{color:#17212b;border:1px solid #ead0d0;border-radius:0;min-height:62px}.list-header,.filter-row,.content-grid,.assessment-page,.work-list{padding-left:16px;padding-right:16px}.filter-row{background:#fff}.filter-row input,.form-grid input,.form-grid select,.full-label textarea,.part-form input,.part-form select,.panel input,.panel textarea,.assessment-card textarea{background:#fff;border-color:#aeb8bf;border-radius:0}.panel{padding:14px}.panel h2,.panel h3,.panel h4{margin-top:0}.stats-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:14px;display:grid}.stat{border-top-width:3px;min-height:104px}.service-cards{border-bottom:1px solid #e6edf1;gap:12px;padding:12px 16px}.service-cards article,.summary-strip div{background:#fff;border-radius:2px}.data-table,.module-table{border-top:1px solid #dce5e9}.data-table th,.module-table th{color:#24313b;background:#f8fafb;border-bottom:1px solid #cbd6dc;height:38px;font-size:13px}.data-table td,.module-table td{border-bottom:1px solid #e6edf1;height:42px}.selected-row td{background:#eaf7f9}.subtask-card,.quick-part,.timeline-card,.empty-state,.loading{border-radius:2px}.subtask-context{background:#f3f8fb;border-radius:2px}.part-form{grid-template-columns:minmax(220px,1fr) 160px 100px 100px auto;align-items:end;gap:10px;display:grid}.part-form label{color:var(--muted);gap:6px;font-size:13px;font-weight:700;display:grid}.assessment-page{gap:12px;padding-top:12px}.assessment-hero{background:#fff;border-radius:2px;min-height:104px;padding:24px 12px;display:block}.assessment-hero h2{margin:0 0 14px;font-size:22px}.assessment-hero p{margin:0}.assessment-list{gap:8px}.assessment-card{border-radius:2px;grid-template-columns:max-content 132px;justify-content:start;align-items:center;gap:0;min-height:56px;padding:10px 12px}.assessment-card textarea{resize:vertical;width:132px;min-height:28px;padding:4px 6px;font-size:12px}.planner-grid{grid-template-columns:220px 1fr;min-height:520px;display:grid}.resource-list,.calendar-board{align-content:start;display:grid}.resource-list strong,.calendar-board div{border-bottom:1px solid #d9e0e4;border-right:1px solid #cad3d8;min-height:58px;padding:12px 14px}.calendar-board{grid-template-columns:repeat(4,minmax(220px,1fr));overflow:auto}.calendar-board div{background:#fff}.muted{color:var(--muted)}.settings-grid{align-items:start}.settings-card{box-shadow:none;overflow:hidden}.settings-card h2{margin:0 0 14px;font-size:18px}.settings-list{gap:6px}.settings-row{border-radius:2px;grid-template-columns:54px minmax(0,1fr) auto;min-height:38px}.settings-row:has(.settings-dot.service){grid-template-columns:24px minmax(0,1fr) 62px auto}.settings-row.compact{grid-template-columns:24px minmax(0,1fr) auto}.setting-code{color:var(--muted);font-weight:700}.settings-add-row input{border-radius:0;width:100%;min-width:0}.settings-card .settings-add-row{grid-template-columns:64px minmax(0,1fr) max-content}.settings-card .settings-add-row.two{grid-template-columns:minmax(0,1fr) max-content}.form-grid.single{grid-template-columns:minmax(0,1fr)}.form-grid.single .wide-button{margin-top:0}.part-form{grid-template-columns:minmax(260px,1fr) 120px 70px 70px max-content}.part-form .orange-action{white-space:nowrap;align-self:end}.service-settings-panel{gap:14px;display:grid}.settings-panel-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.settings-panel-head h2{margin:0 0 6px}.settings-panel-head p{margin:0}.settings-service-list{gap:8px;display:grid}.settings-service-row{background:#f8fbfd;border:1px solid #dbe6ed;grid-template-columns:minmax(220px,.8fr) minmax(260px,1.2fr) max-content;align-items:center;gap:12px;padding:10px 12px;display:grid}.settings-service-main{align-items:center;gap:10px;min-width:0;display:flex}.settings-service-main strong,.settings-service-main small{display:block}.settings-service-main small,.settings-checklist-picker small{color:var(--muted);margin-top:2px;font-weight:800}.settings-service-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.settings-modal-wide{width:min(980px,100vw - 48px)}.settings-selected-strip{background:#f8fbfd;border:1px solid #dbe6ed;gap:8px;padding:12px;display:grid}.settings-checklist-picker label{justify-content:flex-start;align-items:flex-start;min-height:70px;padding:12px}.settings-checklist-picker label.checked{background:#eefafd;border-color:#9bd7e1}.settings-checklist-picker label span,.settings-checklist-picker label strong,.settings-checklist-picker label small{display:block}@media (max-width:980px){.settings-service-row,.settings-panel-head{grid-template-columns:1fr;display:grid}.settings-service-actions{justify-content:flex-start}}.task-module{--task-blue:#225d85;--task-ink:#122231;--task-soft:#f6f9fb;--task-line:#d9e3e8;background:#f4f7f9;border:1px solid #cfdae1;box-shadow:0 14px 32px #15273414}.task-module .task-commandbar{background:#fff;border-bottom:1px solid #dce5e9;min-height:52px;padding:0 18px}.task-module .plain-action,.task-module .orange-action,.task-module .success-button{border-radius:4px;min-height:34px;padding:0 12px;font-weight:800}.task-module .plain-action{background:#fff;border-color:#0000}.task-module .plain-action:hover,.task-module .orange-action:hover{background:#edf4f7}.task-module .plain-action.is-running{color:#8f2d25;background:#fff1f0;border-color:#c96b63}.task-module .plain-action.is-running:hover{background:#ffe4e1}.task-module .orange-action{color:#a65300}.task-module .success-button{background:#16825d;border-color:#16825d}.task-hero{background:linear-gradient(#fff 0%,#f8fbfc 100%);border-bottom:1px solid #e0e8ed;justify-content:space-between;align-items:end;gap:20px;padding:18px 20px 16px;display:flex}.task-eyebrow{color:#667887;letter-spacing:.06em;text-transform:uppercase;margin-bottom:5px;font-size:12px;font-weight:800;display:block}.task-hero h2{color:var(--task-ink);margin:0;font-size:25px;line-height:1.15}.task-hero h2 span{color:#60717e;font-weight:700}.task-hero-meta{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.task-hero-meta span,.task-hero-meta strong{border-radius:999px;align-items:center;min-height:30px;padding:0 12px;font-size:13px;font-weight:800;display:inline-flex}.task-hero-meta span{color:var(--task-blue);background:#e8f3fb}.task-hero-meta strong{color:#536471;background:#eef2f4}.task-module .critical-note{box-shadow:none;background:#fff8f8;border:1px solid #b94b4b;border-radius:6px;margin:14px 18px 0;overflow:hidden}.task-module .critical-note strong{color:#842222;background:#fff1f1;border-bottom:1px solid #efd1d1;padding:10px 12px}.task-module .critical-note textarea{resize:vertical;border:0;min-height:70px;padding:12px}.task-module .tabs{background:#fff;border-top:1px solid #e1e9ee;border-bottom:1px solid #ccd8df;gap:6px;min-height:48px;margin-top:14px;padding:0 18px}.task-module .tabs button{color:#526575;border-bottom:3px solid #0000;border-radius:6px 6px 0 0;padding:0 12px}.task-module .tabs button.active{color:var(--task-ink);border-bottom-color:var(--task-blue);background:#f2f7fa}.task-info-page{grid-template-columns:minmax(0,1.3fr) minmax(360px,.8fr);gap:14px;padding:16px 18px 22px;display:grid}.task-overview-page{grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr));gap:14px;padding:16px 18px 22px;display:grid}.task-overview-hero{grid-column:span 2}.overview-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.overview-stat-grid div{background:#f7fafb;border:1px solid #dce6eb;border-radius:6px;min-height:72px;padding:10px}.overview-stat-grid span{color:#647684;margin-bottom:8px;font-size:12px;font-weight:800;display:block}.overview-stat-grid strong{color:#132737;font-size:20px}.task-card{border:1px solid var(--task-line);background:#fff;border-radius:8px;min-width:0;padding:16px;box-shadow:0 8px 18px #1222310b}.task-card-large,.task-card-wide{grid-column:span 1}.task-card-wide{grid-column:1/-1}.task-overview-split{grid-column:1/-1;grid-template-columns:repeat(auto-fit,minmax(min(420px,100%),1fr));align-items:stretch;gap:14px;display:grid}.task-overview-left-stack{grid-template-rows:auto 1fr;gap:14px;min-width:0;display:grid}.task-overview-mini-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;min-width:0;display:grid}.task-description-card,.task-control-card{min-height:0}.task-control-card{flex-direction:column;display:flex}.task-control-card .task-form-grid{flex:1;align-content:start}.overview-subtask-list{gap:10px;display:grid}.overview-subtask-row{background:#fbfdfe;border:1px solid #dbe5ea;border-left:4px solid #d7e3ea;border-radius:7px;grid-template-columns:minmax(260px,1.4fr) minmax(220px,.9fr) minmax(220px,.8fr) auto;align-items:center;gap:14px;padding:12px;display:grid}.overview-subtask-row.active{border-left-color:var(--task-blue);background:#f3f8fb}.overview-subtask-row.running{border-left-color:#2f7e63}.overview-subtask-row small,.overview-subtask-row span{color:#607381;font-size:12px;font-weight:700}.overview-subtask-row strong{color:#102335;overflow-wrap:anywhere;margin:2px 0 4px;font-size:16px;display:block}.overview-subtask-meta,.overview-subtask-numbers,.overview-subtask-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.overview-subtask-numbers span,.overview-subtask-meta>span{background:#edf3f6;border-radius:4px;padding:5px 7px}.overview-subtask-actions{justify-content:flex-end}.overview-subtask-actions button{color:#244d76;background:#fff;border:1px solid #c9d8e1;border-radius:4px;min-height:34px;padding:0 10px;font-weight:800}.overview-subtask-actions button:hover{background:#edf5fa}.task-card-heading{gap:4px;margin-bottom:14px;display:grid}.task-card-heading span{color:#6a7b88;letter-spacing:.04em;text-transform:uppercase;font-size:12px;font-weight:800}.task-card-heading strong{color:var(--task-ink);font-size:17px;line-height:1.25}.task-detail-grid,.task-key-values{gap:10px;display:grid}.task-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.task-detail-grid div,.task-key-values div{min-width:0}.task-detail-grid span,.task-key-values span{color:#6b7c89;margin-bottom:3px;font-size:12px;font-weight:800;display:block}.task-detail-grid strong,.task-key-values strong{color:#162736;overflow-wrap:anywhere;font-size:14px;line-height:1.35;display:block}.task-form-grid{grid-template-columns:repeat(auto-fit,minmax(min(210px,100%),1fr));gap:12px;display:grid}.task-form-grid label,.task-description-field{color:#627583;gap:6px;font-size:12px;font-weight:800;display:grid}.task-form-grid input,.task-form-grid select,.task-description-field textarea{color:#142433;width:100%;min-height:40px;font:inherit;background:#fbfdfe;border:1px solid #c9d6de;border-radius:5px;padding:9px 10px;font-weight:700}.task-form-grid input:disabled{color:#5d6e7b;background:#eef3f6}.task-add-equipment{justify-content:center;align-self:end;min-height:40px}.task-description-field textarea{resize:vertical;min-height:112px;font-weight:600}.subtask-note-panel{margin:0 18px 14px}.subtask-note-panel textarea{resize:vertical;width:100%;min-height:84px;font:inherit;border:1px solid #c9d6de;border-radius:5px;padding:10px}.active-subtask-card{border-left:1px solid var(--task-line)}.active-subtask-card.running{border-left:4px solid var(--task-blue)}.active-subtask-card .badge,.active-subtask-card .tag,.active-subtask-card span[class]{width:100%}.task-module #taskPane{background:#f4f7f9}.purchase-overlay{z-index:50;background:#0c182459;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.purchase-dialog{background:#fff;border:1px solid #d6e1e7;border-radius:10px;width:min(820px,100%);max-height:calc(100vh - 48px);overflow:auto;box-shadow:0 24px 70px #0c182447}.purchase-head,.purchase-actions{border-bottom:1px solid #e1e9ee;justify-content:space-between;align-items:center;gap:12px;padding:16px 18px;display:flex}.purchase-actions{border-top:1px solid #e1e9ee;border-bottom:0;justify-content:flex-end}.purchase-head h3,.purchase-existing h4{margin:0 0 4px}.purchase-head p{color:#60717e;margin:0}.purchase-form{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) 120px;gap:12px;padding:18px;display:grid}.purchase-form label{color:#627583;gap:6px;font-size:12px;font-weight:800;display:grid}.purchase-form input,.purchase-form textarea{width:100%;min-height:40px;font:inherit;background:#fbfdfe;border:1px solid #c9d6de;border-radius:6px;padding:9px 10px}.purchase-note{grid-column:1/-1}.purchase-note textarea{resize:vertical;min-height:94px}.purchase-existing{padding:0 18px 18px}.equipment-module,.equipment-detail-module{--equipment-blue:#1f638f;--equipment-ink:#142534;--equipment-muted:#647684;--equipment-line:#d7e2e8;background:#f4f7f9;border:1px solid #cfdae1;box-shadow:0 14px 32px #15273414}.equipment-module .module-toolbar,.equipment-detail-module .task-commandbar{background:#fff;border-bottom:1px solid #dce5e9;min-height:52px;padding:0 18px}.equipment-module .plain-action,.equipment-module .orange-action,.equipment-module .primary,.equipment-detail-module .plain-action,.equipment-detail-module .orange-action,.equipment-detail-module .primary{border-radius:4px;min-height:34px;padding:0 12px;font-weight:800}.equipment-module .primary,.equipment-detail-module .primary{background:var(--equipment-blue);border-color:var(--equipment-blue)}.equipment-module .primary:disabled,.equipment-detail-module .primary:disabled{color:#6f7f8b;background:#d8e3e9;border-color:#d8e3e9}.equipment-module .selection-pill{min-width:62px;color:var(--equipment-ink);background:#eef4f7;border:1px solid #d4e0e6;justify-content:center}.equipment-summary{background:linear-gradient(#fff 0%,#f8fbfc 100%);gap:12px;padding:16px 18px}.equipment-summary article{border:1px solid var(--equipment-line);border-radius:8px;min-height:78px;box-shadow:0 8px 18px #1222310b}.equipment-summary span{color:var(--equipment-ink);font-weight:800}.equipment-summary strong{color:#c2413c}.equipment-list-header{background:#fff;border-top:1px solid #e3ebef;padding:16px 18px 8px}.equipment-list-header h2{margin-bottom:4px;font-size:22px}.equipment-module .filter-row{background:#fff;padding:8px 18px 14px}.equipment-module .filter-row input{background:#fbfdfe;border-color:#c9d6de;border-radius:6px;width:min(420px,100%);min-height:38px}.equipment-module .table-wrap{background:#fff}.equipment-module .data-table{border-top:1px solid #cfdbe2}.equipment-module .data-table th{color:#4e6170;text-transform:uppercase;letter-spacing:.04em;background:#f4f8fa;height:40px;font-size:12px}.equipment-row{cursor:pointer;outline:none}.equipment-row td{height:50px;transition:background .15s,box-shadow .15s}.equipment-row:hover td,.equipment-row:focus td{background:#f0f7fb}.equipment-row:focus td:first-child{box-shadow:inset 3px 0 0 var(--equipment-blue)}.equipment-row td:nth-child(2) strong{color:var(--equipment-blue)}.equipment-row td:nth-child(3) strong{color:var(--equipment-ink)}.customer-module{--customer-blue:#1f638f;--customer-ink:#142534;--customer-muted:#647684;--customer-line:#d7e2e8;background:#f4f7f9;border:1px solid #cfdae1;box-shadow:0 14px 32px #15273414}.customer-module .module-toolbar{background:#fff;border-bottom:1px solid #dce5e9;min-height:52px;padding:0 18px}.customer-module .plain-action{border-radius:4px;min-height:34px;padding:0 12px;font-weight:800}.customer-module .selection-pill{color:var(--customer-ink);background:#eef4f7;border:1px solid #d4e0e6}.customer-summary{background:linear-gradient(#fff 0%,#f8fbfc 100%);grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:16px 18px}.customer-summary article{border:1px solid var(--customer-line);border-radius:8px;min-height:78px;box-shadow:0 8px 18px #1222310b}.customer-summary span{color:var(--customer-ink);font-weight:800}.customer-summary strong{color:var(--customer-blue)}.customer-layout{grid-template-columns:minmax(420px,44%) minmax(0,1fr);gap:14px;padding:0 18px 18px;display:grid}.customer-list-panel,.customer-detail-panel{border:1px solid var(--customer-line);background:#fff;min-width:0;box-shadow:0 8px 18px #1222310b}.customer-list-panel .list-header{border-bottom:1px solid #edf2f4;padding:16px 16px 8px}.customer-list-panel .list-header h2{margin-bottom:4px;font-size:22px}.customer-module .filter-row{background:#fff;padding:12px 16px}.customer-module .filter-row input{background:#fbfdfe;border-color:#c9d6de;border-radius:6px;width:100%;min-height:38px}.customer-row{cursor:pointer;outline:none}.customer-row td{height:56px;transition:background .15s,box-shadow .15s}.customer-row:hover td,.customer-row:focus td{background:#f0f7fb}.customer-row:focus td:first-child{box-shadow:inset 3px 0 0 var(--customer-blue)}.customer-row td:first-child strong{color:var(--customer-blue)}.customer-row td:nth-child(2) span{color:var(--customer-muted);margin-top:3px;font-size:12px;display:block}.customer-detail-panel{overflow:hidden}.customer-detail-head{border-bottom:1px solid #edf2f4;justify-content:space-between;align-items:flex-start;gap:16px;padding:18px;display:flex}.customer-detail-head h2{letter-spacing:0;margin:2px 0 4px;font-size:24px}.customer-detail-head p{color:var(--customer-muted);margin:0}.customer-detail-actions{flex-wrap:wrap;gap:8px;display:flex}.customer-facts{background:#fbfdfe;border-bottom:1px solid #edf2f4;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:14px 18px;display:grid}.customer-facts article{background:#fff;border:1px solid #dce7ed;border-radius:6px;min-width:0;padding:10px 12px}.customer-facts span{color:var(--customer-muted);text-transform:uppercase;margin-bottom:4px;font-size:12px;font-weight:800;display:block}.customer-facts strong{color:var(--customer-ink);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.customer-detail-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:14px;padding:18px;display:grid}.customer-detail-grid article{background:#fff;border:1px solid #dce7ed;min-width:0}.customer-detail-grid .panel-header{border-bottom:1px solid #edf2f4;justify-content:space-between;gap:10px;min-height:48px;padding:0 12px}.customer-detail-grid h3{margin:0;font-size:16px}.customer-module .data-table th{color:#4e6170;text-transform:uppercase;letter-spacing:.04em;background:#f4f8fa;height:38px;font-size:12px}.customer-module .data-table td{height:46px}.customer-module .link-button strong{color:var(--customer-blue)}.stock-module{background:#f4f7f9;border:1px solid #cfdae1;box-shadow:0 14px 32px #15273414}.stock-module .module-toolbar{background:#fff;border-bottom:1px solid #dce5e9;min-height:52px;padding:0 18px}.stock-module .plain-action{border-radius:4px;min-height:34px;padding:0 12px;font-weight:800}.stock-panel{margin:0 18px 18px;overflow:hidden}.stock-panel .panel-header{border-bottom:1px solid #edf2f4;justify-content:space-between;gap:16px;min-height:56px;padding:0 14px}.stock-panel h2{margin:0;font-size:18px}.stock-filters{align-items:center;gap:10px;min-width:min(560px,55%);display:flex}.stock-filters input,.stock-filters select{background:#fbfdfe;border:1px solid #c9d6de;border-radius:6px;min-height:36px}.stock-filters input{flex:1}.stock-module .data-table th{color:#4e6170;text-transform:uppercase;letter-spacing:.04em;background:#f4f8fa;height:38px;font-size:12px}.equipment-module th input[type=checkbox],.equipment-row input[type=checkbox]{cursor:pointer;width:16px;height:16px}.equipment-detail-module .task-commandbar{gap:8px}.equipment-hero{background:linear-gradient(#fff 0%,#f8fbfc 100%);border-bottom:1px solid #e0e8ed;justify-content:space-between;align-items:end;gap:20px;padding:18px 20px 16px;display:flex}.equipment-eyebrow{color:var(--equipment-muted);letter-spacing:.06em;text-transform:uppercase;margin-bottom:5px;font-size:12px;font-weight:800;display:block}.equipment-hero h2{color:var(--equipment-ink);margin:0;font-size:25px;line-height:1.15}.equipment-hero h2 span{color:#60717e;font-weight:700}.equipment-hero-meta{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.equipment-hero-meta span,.equipment-hero-meta strong{border-radius:999px;align-items:center;min-height:30px;padding:0 12px;font-size:13px;font-weight:800;display:inline-flex}.equipment-hero-meta span{color:var(--equipment-blue);background:#e8f3fb}.equipment-hero-meta strong{color:#536471;background:#eef2f4}.equipment-detail-module .tabs{background:#fff;border-top:0;border-bottom:1px solid #ccd8df;gap:6px;min-height:48px;padding:0 18px}.equipment-detail-module .tabs button{color:#526575;border-bottom:3px solid #0000;border-radius:6px 6px 0 0;padding:0 12px}.equipment-detail-module .tabs button.active{color:var(--equipment-ink);border-bottom-color:var(--equipment-blue);background:#f2f7fa}.equipment-detail-module #equipmentTabContent{background:#f4f7f9;padding:16px 18px 22px}.equipment-detail-module .content-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:0}.equipment-detail-module .equipment-overview-grid{align-items:start}.equipment-detail-module .equipment-overview-column{gap:16px;min-width:0;display:grid}.equipment-detail-module .panel{border:1px solid var(--equipment-line);border-radius:8px;min-width:0;box-shadow:0 8px 18px #1222310b}.equipment-detail-module .panel h3{color:var(--equipment-ink);margin-bottom:14px;font-size:17px}.equipment-detail-module .form-grid label,.equipment-detail-module .panel label{color:#627583;gap:6px;min-width:0;font-size:12px;font-weight:800;display:grid}.equipment-detail-module .form-grid input,.equipment-detail-module .form-grid select,.equipment-detail-module .panel input,.equipment-detail-module .panel textarea,.equipment-detail-module .part-form input,.equipment-detail-module .part-form select{color:#142433;background:#fbfdfe;border-color:#c9d6de;border-radius:5px;width:100%;min-width:0;min-height:40px;font-weight:700}.equipment-detail-module .form-grid{gap:12px}.equipment-description-fields{gap:14px;display:grid}.equipment-description-fields textarea{resize:vertical;min-height:148px;line-height:1.4}.equipment-description-fields input{min-height:40px}.equipment-detail-module .critical-note{box-shadow:none;border-radius:6px;margin:0 0 14px;overflow:hidden}.equipment-detail-module .part-form{grid-template-columns:minmax(280px,1fr) 180px 96px 96px max-content;align-items:end;gap:12px;width:100%;min-width:0;display:grid}.equipment-parts-panel{overflow:hidden}.parts-panel-heading{border-bottom:1px solid #e4edf1;justify-content:space-between;align-items:end;gap:16px;margin-bottom:14px;padding-bottom:12px;display:flex}.parts-panel-heading h3{margin:0 0 4px}.parts-panel-heading p{color:var(--equipment-muted);margin:0;font-size:13px}.equipment-detail-module .part-form label{min-width:0}.equipment-detail-module .part-form input,.equipment-detail-module .part-form select{width:100%;min-width:0}.equipment-detail-module #addPart{white-space:nowrap;border-radius:5px;justify-content:center;align-self:end;min-height:40px}.equipment-detail-module .data-table th{color:#4e6170;text-transform:uppercase;letter-spacing:.04em;background:#f4f8fa;height:40px;font-size:12px}.equipment-detail-module .data-table td{height:46px}.equipment-detail-module .danger-link,.equipment-detail-module .mini-action{color:#a43a35;background:#fff7f6;border:1px solid #d9a8a5;border-radius:4px;min-height:28px;font-weight:800}@media (max-width:1100px){.equipment-detail-module .content-grid{grid-template-columns:1fr}}@media (max-width:820px){.equipment-summary,.equipment-hero,.equipment-detail-module .part-form{grid-template-columns:1fr;display:grid}}@media (max-width:1100px){.task-info-page,.task-overview-page{grid-template-columns:1fr 1fr}.task-overview-hero,.task-card-wide{grid-column:1/-1}.overview-subtask-row{grid-template-columns:1fr;align-items:start}.subtask-detail-grid{grid-template-columns:1fr}.overview-subtask-actions{justify-content:flex-start}}@media (max-width:720px){.task-hero,.task-module .task-commandbar{align-items:start;display:grid}.task-detail-grid,.task-form-grid,.task-info-page,.task-overview-page,.task-overview-split,.task-overview-mini-grid,.overview-stat-grid,.subtask-detail-grid{grid-template-columns:1fr}.subtask-detail-hero{align-items:start;display:grid}.subtask-detail-actions{justify-content:flex-start}}.assessment-page{background:#f4f7f9;gap:0;padding:0 0 22px;display:grid}.assessment-top,.assessment-summary,.assessment-section-head{background:#fff;border:1px solid #dfe7ec;border-radius:12px;margin:16px;box-shadow:0 8px 18px #12223109}.assessment-top{justify-content:space-between;align-items:center;gap:18px;padding:18px 20px;display:flex}.assessment-top h2,.assessment-section-head h3{margin:0 0 4px}.assessment-top p,.assessment-section-head span{color:#60717e;margin:0}.assessment-actions{align-items:center;gap:8px;display:flex}.assessment-summary{grid-template-columns:minmax(220px,.8fr) minmax(240px,1fr) repeat(3,minmax(180px,1fr));align-items:end;gap:14px;padding:18px 20px;display:grid}.assessment-summary>div:first-child span,.assessment-summary label,.assessment-card label{color:#5f7180;gap:6px;font-size:12px;font-weight:800;display:grid}.assessment-summary>div:first-child strong{color:#132436;margin-top:5px;font-size:23px;display:block}.assessment-counts{flex-wrap:wrap;align-self:center;gap:8px;display:flex}.assessment-counts span{border-radius:999px;align-items:center;min-height:28px;padding:0 10px;font-size:12px;font-weight:800;display:inline-flex}.assessment-counts .yes{color:#1b7a45;background:#edf9f1;border:1px solid #ccebd7}.assessment-counts .no{color:#a43a35;background:#fff1f1;border:1px solid #f1caca}.assessment-counts .na{color:#3f5364;background:#eef3f7;border:1px solid #d9e4ea}.assessment-note{grid-column:1/-1}.assessment-card textarea,.assessment-card input,.assessment-summary textarea,.assessment-summary input,.assessment-summary select{width:100%;min-height:42px;font:inherit;background:#fbfdfe;border:1px solid #cfdbe2;border-radius:8px;padding:10px}.assessment-card textarea,.assessment-summary textarea{resize:vertical;min-height:54px}.assessment-list{gap:12px;margin:0 16px 22px;display:grid}.assessment-section-divider{color:#24465d;letter-spacing:.04em;text-transform:uppercase;border-top:1px solid #dce7ee;padding-top:12px;font-size:12px;font-weight:900}.assessment-card{background:#fff;border:1px solid #dfe7ec;border-radius:12px;grid-template-columns:1fr;gap:12px;min-height:0;padding:16px;display:grid;box-shadow:0 8px 18px #12223109}.assessment-card strong{white-space:normal}.assessment-question{justify-content:space-between;align-items:start;gap:16px;display:flex}.assessment-question strong{color:#132436;margin-bottom:6px;display:block}.assessment-question small{color:#667887}.assessment-choice{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.assessment-choice button{background:#fff;border:1px solid #d8e2e8;border-radius:999px;min-height:34px;padding:0 13px;font-weight:800}.assessment-choice button.active{color:#fff;background:#111827;border-color:#111827}.assessment-choice button[data-checklist-value=Ja].active{background:#16825d;border-color:#16825d}.assessment-choice button[data-checklist-value=Nej].active{background:#c2413c;border-color:#c2413c}.document-actions{justify-content:flex-end;margin-bottom:12px;display:flex}.document-list{gap:10px;margin-bottom:14px;display:grid}.document-card{background:#f8fbfd;border:1px solid #dce7ee;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.document-card strong,.document-card span{display:block}.document-card span{color:#64748b;margin-top:3px;font-size:12px}.report-documents-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}@media (max-width:980px){.shell,.stats-grid,.part-form,.planner-grid{grid-template-columns:1fr}.assessment-card{grid-template-columns:1fr;gap:8px}.assessment-card textarea{width:100%}}.equipment-detail-module .content-grid{align-items:start}.equipment-detail-module .equipment-description-fields{grid-template-columns:1fr;gap:14px;display:grid}.equipment-detail-module .equipment-description-fields label{grid-template-columns:1fr;gap:7px;display:grid}.equipment-detail-module .equipment-description-fields #equipmentCommentInput{resize:vertical;width:100%;height:150px;min-height:150px}.equipment-detail-module .equipment-description-fields #equipmentSharepointInput{width:100%}.equipment-service-lines-panel{margin-bottom:12px}.equipment-service-lines-panel .parts-panel-heading{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:12px;display:flex}.equipment-service-lines-panel p{color:var(--muted);margin:4px 0 0}.service-line-add{align-items:center;gap:8px;display:flex}.service-line-add select{border:1px solid var(--line);min-width:220px;min-height:38px;font:inherit;background:#fff;border-radius:6px;padding:7px 10px}.service-lines-table th,.service-lines-table td{white-space:nowrap}.service-lines-table th:last-child,.service-lines-table td:last-child{min-width:260px}.service-lines-table .cell-input{min-width:96px}.service-lines-table td:last-child .cell-input{min-width:240px}.dashboard-shell{gap:16px;display:grid}.dashboard-hero{background:linear-gradient(135deg,#fffffff5,#eff7faeb),linear-gradient(90deg,#1e6b9b21,#3e9da51f);border:1px solid #cfdce4;border-radius:8px;justify-content:space-between;align-items:flex-end;gap:24px;min-height:154px;padding:28px;display:flex;box-shadow:0 18px 44px #1b2e3b14}.dashboard-hero span,.dashboard-hero p,.dashboard-hero-meta span{color:var(--muted)}.dashboard-hero h2{margin:6px 0 8px;font-size:34px;line-height:1.08}.dashboard-hero p{margin:0;font-size:15px}.dashboard-hero-meta{border-left:4px solid var(--blue);background:#fff;border-radius:8px;min-width:230px;padding:16px;box-shadow:0 12px 28px #1b2e3b14}.dashboard-hero-meta strong,.dashboard-hero-meta span{display:block}.dashboard-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:14px;display:grid}.dash-stat{text-align:left;border:1px solid var(--line);background:#fff;border-radius:8px;align-content:space-between;gap:8px;min-height:126px;padding:16px;display:grid;box-shadow:0 12px 28px #1b2e3b12}.dash-stat span,.dash-stat small{color:var(--muted)}.dash-stat strong{font-size:34px;line-height:1}.dash-stat.blue{border-top:4px solid var(--blue)}.dash-stat.amber{border-top:4px solid var(--amber)}.dash-stat.red{border-top:4px solid var(--red)}.dash-stat.teal{border-top:4px solid var(--teal)}.dashboard-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.dashboard-panel{border:1px solid var(--line);background:#fff;border-radius:8px;padding:16px;box-shadow:0 14px 34px #1b2e3b12}.dash-span-2{grid-column:span 2}.dash-panel-head{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:14px;display:flex}.dash-panel-head h2{margin:2px 0 0;font-size:18px}.dash-task-list,.dash-service-list,.dash-note-grid,.dash-actions-grid{gap:10px;display:grid}.dash-task-row,.dash-service-row,.dash-note,.dash-actions-grid button{text-align:left;width:100%;color:var(--ink);background:#f9fbfc;border:1px solid #dce5e9;border-radius:7px}.dash-task-row{grid-template-columns:10px minmax(0,1.1fr) minmax(0,.9fr) 44px;align-items:center;gap:12px;min-height:74px;padding:12px;display:grid}.dash-task-row strong,.dash-task-row small,.dash-service-row strong,.dash-service-row small{display:block}.dash-task-row small,.dash-service-row small,.dash-note span,.dash-actions-grid span{color:var(--muted)}.dash-status-dot{background:#b7c3cb;border-radius:999px;width:10px;height:46px}.dash-status-dot.active{background:var(--blue)}.dash-status-dot.billing{background:var(--amber)}.dash-avatar{width:38px;height:38px;color:var(--blue);background:#e7f0f5;border-radius:50%;place-items:center;font-weight:700;display:grid}.dash-service-row{justify-content:space-between;align-items:center;gap:12px;min-height:64px;padding:12px;display:flex}.dash-service-row>span{color:var(--blue);flex:none;font-weight:700}.dash-actions-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dash-actions-grid button{min-height:86px;padding:14px}.dash-actions-grid strong,.dash-actions-grid span{display:block}.dash-actions-grid strong{margin-bottom:6px}.dash-note{border-left:4px solid var(--red);gap:7px;padding:13px;display:grid}.dashboard-loading{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.dashboard-loading span{border:1px solid var(--line);background:linear-gradient(90deg,#f4f8fa,#fff,#f4f8fa);border-radius:8px;height:124px}@media (max-width:1200px){.dashboard-stats,.dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dash-span-2{grid-column:span 2}}@media (max-width:760px){.dashboard-hero,.dashboard-stats,.dashboard-grid,.dash-actions-grid,.dashboard-loading{grid-template-columns:1fr}.dashboard-hero{padding:20px;display:grid}.dashboard-hero h2{font-size:28px}.dash-span-2{grid-column:auto}.dash-task-row{grid-template-columns:8px minmax(0,1fr) 42px}.dash-task-row>div:nth-of-type(2){grid-column:2/-1}}.billing-module .billing-intro{margin-bottom:14px}.billing-workspace{grid-template-columns:minmax(360px,.9fr) minmax(540px,1.35fr);align-items:start;gap:14px;display:grid}.billing-preview-panel{grid-column:1/-1}.billing-detail-panel{min-height:360px}.billing-detail-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px;display:flex}.billing-detail-head h3,.billing-detail-head p{margin:0}.billing-detail-head h3{font-size:22px}.billing-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.secondary-blue{color:var(--blue);background:#eef6fb}.billing-task-transport{border:1px solid var(--line);background:#fff;border-radius:8px;margin-bottom:12px;padding:14px;box-shadow:0 10px 24px #1b2e3b0f}.billing-task-transport h4{margin:0 0 10px}.billing-subtasks{gap:12px;display:grid}.billing-subtask{border:1px solid var(--line);background:#fff;border-radius:8px;padding:14px;box-shadow:0 10px 24px #1b2e3b0f}.billing-subtask.selected{box-shadow:inset 4px 0 0 var(--blue), 0 10px 24px #1b2e3b0f;border-color:#8eb5d2}.billing-subtask-check{grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:10px;margin-bottom:12px;display:grid}.billing-subtask-check strong,.billing-subtask-check small{display:block}.billing-subtask-check small{color:var(--muted);margin-top:3px}.billing-subtask label:not(.billing-subtask-check){color:var(--muted);gap:6px;margin-bottom:12px;font-weight:700;display:grid}.billing-subtask textarea{border:1px solid var(--line);width:100%;min-height:64px;font:inherit;color:var(--ink);resize:vertical;border-radius:6px;padding:10px}.billing-lines-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.billing-lines-grid h4{margin:0 0 8px;font-size:15px}.cell-input{border:1px solid var(--line);width:100%;min-height:32px;font:inherit;border-radius:5px;padding:6px 8px}.link-button{color:var(--blue);font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.active-row{background:#f0f7fb}.task-filter-tabs{background:#fff;border-bottom:1px solid #cbd6dc;flex-wrap:wrap;gap:6px;padding:10px 14px 0;display:flex}.task-filter-tabs button{color:#42515d;background:0 0;border:0;border-bottom:3px solid #0000;min-height:36px;padding:0 10px;font-weight:700}.task-filter-tabs button.active{color:var(--ink);border-bottom-color:var(--blue)}.task-filter-tabs button:hover{background:#f4f8fa}.toolbar-search{border:1px solid var(--line);min-width:min(420px,100%);min-height:34px;font:inherit;border-radius:5px;padding:7px 10px}.reports-module .reports-intro{margin-bottom:0}.reports-workspace{grid-template-columns:minmax(460px,.85fr) minmax(520px,1.15fr);align-items:start;gap:14px;padding:14px;display:grid}.reports-list-panel{position:sticky;top:10px}.reports-list-panel tbody tr{cursor:pointer}.muted-line{color:var(--muted);margin-top:3px;font-size:12px;font-weight:600;display:block}.reports-detail{gap:14px;display:grid}.report-head,.report-equipment-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.report-head{border:1px solid var(--line);box-shadow:var(--shadow);background:linear-gradient(#fff,#f7fafc);border-radius:8px;padding:18px}.report-head h3,.report-head p,.report-equipment-head h3,.report-equipment-head p{margin:0}.report-kpis,.report-equipment-head>div:last-child{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.report-kpis strong,.report-equipment-head>div:last-child strong{color:#31516b;background:#eef4f8;border-radius:999px;padding:5px 9px}.report-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:14px;display:grid}.report-summary-grid span{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:800;display:block}.report-summary-panel textarea,.report-equipment-panel textarea{border:1px solid var(--line);resize:vertical;background:#f8fbfc;border-radius:6px;width:100%;min-height:76px;padding:10px}.report-tables{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:12px;display:grid}.report-tables h4{margin:0 0 8px;font-size:15px}.equipment-reports-layout{grid-template-columns:minmax(360px,.75fr) minmax(620px,1.25fr);align-items:start;gap:14px;padding:14px;display:grid}.equipment-report-list{position:sticky;top:10px}.equipment-report-list tbody tr{cursor:pointer}.equipment-report-detail{gap:14px;display:grid}@media (max-width:1100px){.billing-workspace,.billing-lines-grid,.reports-workspace,.equipment-reports-layout,.report-tables,.report-summary-grid{grid-template-columns:1fr}.reports-list-panel,.equipment-report-list{position:static}.billing-preview-panel{grid-column:auto}.billing-detail-head{display:grid}.billing-actions{justify-content:flex-start}}.planning-module{--planning-blue:#245f92;--planning-line:#cfd9df;background:#eef2f5}.planning-module .planning-toolbar{background:#fff;border-bottom:1px solid #cfd9df;align-items:center;gap:10px;min-height:56px;padding:0 18px;display:flex}.planning-toolbar h2{margin:0;font-size:20px}.planning-toolbar span{color:#667684;font-size:13px}.planning-module .icon-button{width:34px;min-height:34px;padding:0;font-size:24px;line-height:1}.planning-filters{background:#fff;border-bottom:1px solid #dbe3e8;grid-template-columns:minmax(220px,1fr) 160px 170px 210px auto;align-items:center;gap:10px;padding:14px 18px;display:grid}.planning-filters input,.planning-filters select,.planning-panel-head input{color:#0f1f2d;background:#fff;border:1px solid #b9c6ce;border-radius:3px;min-height:38px;padding:0 10px;font-weight:600}.planning-overview-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:14px 18px;display:grid}.planning-overview-row article{background:#fff;border:1px solid #d7e0e5;border-radius:4px;align-content:center;gap:4px;min-height:70px;padding:12px 14px;display:grid}.planning-overview-row span,.planning-part-stats span{color:#5f6f7c;text-transform:uppercase;font-size:12px;font-weight:700}.planning-overview-row strong,.planning-part-stats strong{color:#142534;font-size:26px;line-height:1}.planning-board{border:1px solid var(--planning-line);background:#fff;border-radius:4px;grid-template-columns:220px repeat(7,minmax(190px,1fr));margin:0 18px 16px;display:grid;overflow:auto;box-shadow:0 12px 28px #0f1e280f}.planning-resource-head,.planning-day-head,.planning-resource,.planning-slot{border-right:1px solid var(--planning-line);border-bottom:1px solid #dce4e8}.planning-resource-head,.planning-day-head{background:#f2f5f7;min-height:48px}.planning-day-head{text-align:center;align-content:center;gap:5px;padding:7px 10px;display:grid}.planning-day-head strong{color:#253746;font-size:13px}.planning-day-head span{color:#5f6f7c;white-space:nowrap;font-size:11px}.planning-resource{background:#fbfcfd;align-items:center;gap:10px;min-height:72px;padding:0 12px;display:flex}.planning-resource.group{background:#eef2f5;min-height:42px;font-weight:800}.planning-resource small{color:#71808b;margin-top:2px;font-size:12px;display:block}.planning-avatar{color:#435667;background:#dce4ea;border-radius:50%;flex:none;place-items:center;width:34px;height:34px;font-size:12px;font-weight:800;display:inline-grid}.planning-resource.group .planning-avatar{background:0 0;width:22px;height:22px;font-size:18px}.planning-slot{background:repeating-linear-gradient(90deg,#0000 0 47px,#e8eef2 48px),#fff;min-height:72px;position:relative}.planning-slot.group-slot{background:#f6f8fa;min-height:42px}.planning-now{z-index:1;background:#d9903d;width:1px;position:absolute;top:0;bottom:0}.planning-now:after{content:attr(data-time);color:#fff;text-align:center;background:#d9903d;border-radius:4px;min-width:40px;font-size:11px;font-weight:800;line-height:20px;position:absolute;top:4px;left:-20px}.planning-task-card{z-index:2;border:1px solid #bed8ec;border-left:4px solid var(--planning-blue);text-align:left;cursor:pointer;background:#eef6fc;border-radius:4px;gap:2px;width:calc(100% - 20px);min-height:52px;padding:7px 9px;display:grid;position:absolute;top:10px}.planning-task-card:hover{box-shadow:0 8px 18px #0f1e2824}.planning-task-card strong{color:#102234;white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.planning-task-card span,.planning-task-card small{color:#536675;white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.planning-task-card.active{background:#edf9f3;border-color:#9fd2bb #9fd2bb #9fd2bb #16825d}.planning-task-card.billing{background:#fff7e8;border-color:#f1d18f #f1d18f #f1d18f #c77b16}.planning-task-card.done{background:#f5f7f8;border-color:#c8d2d9 #c8d2d9 #c8d2d9 #71808b}.planning-parts-panel{background:#fff;border:1px solid #d7e0e5;border-radius:4px;margin:0 18px 18px;box-shadow:0 12px 28px #0f1e280f}.planning-panel-head{border-bottom:1px solid #e1e8ec;justify-content:space-between;align-items:end;gap:18px;padding:18px;display:flex}.planning-panel-head h2{margin:3px 0 5px;font-size:22px}.planning-panel-head p{color:#61717e;margin:0}.planning-panel-head label{color:#61717e;text-transform:uppercase;gap:6px;font-size:12px;font-weight:800;display:grid}.planning-part-stats{border-bottom:1px solid #e1e8ec;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:14px 18px;display:grid}.planning-part-stats article{background:#f8fafb;border:1px solid #dce5e9;border-radius:4px;gap:6px;padding:12px;display:grid}.planning-parts-grid{grid-template-columns:minmax(0,1.35fr) minmax(340px,.65fr);gap:14px;padding:18px;display:grid}.planning-parts-grid article{min-width:0}.planning-parts-grid h3{margin:0 0 10px}.planning-service-list{gap:8px;display:grid}.planning-service-list button{text-align:left;background:#fff;border:1px solid #d7e0e5;border-radius:4px;justify-content:space-between;gap:12px;min-height:64px;padding:10px 12px;display:flex}.planning-service-list button:hover{background:#f4f8fb}.planning-service-list span{color:#5f6f7c;margin-top:3px;font-size:12px;display:block}.planning-skeleton{gap:12px;padding:18px;display:grid}.planning-skeleton span{background:linear-gradient(90deg,#edf2f5,#f8fafb,#edf2f5);border-radius:4px;height:80px}@media (max-width:1100px){.planning-filters,.planning-overview-row,.planning-part-stats,.planning-parts-grid{grid-template-columns:1fr}.planning-board{grid-template-columns:180px repeat(7,190px)}.planning-panel-head{flex-direction:column;align-items:stretch}}.autosave-status{color:#647684;background:#edf2f5;border-radius:4px;align-items:center;min-height:24px;padding:0 8px;font-size:12px;font-weight:700;display:inline-flex}html:has(body.technician-mode){scroll-padding-bottom:96px}.topbar-tools{align-items:center;gap:12px;display:flex}.mode-toggle{color:#405263;-webkit-user-select:none;user-select:none;background:#fff;border:1px solid #cfdce3;border-radius:999px;align-items:center;gap:10px;min-height:40px;padding:5px 6px 5px 13px;font-size:13px;font-weight:800;display:inline-flex}.mode-toggle input{opacity:0;pointer-events:none;position:absolute}.mode-toggle i{background:#d9e3e8;border-radius:999px;width:42px;height:26px;position:relative}.mode-toggle i:after{content:"";background:#fff;border-radius:50%;width:20px;height:20px;transition:transform .18s;position:absolute;top:3px;left:3px;box-shadow:0 2px 8px #0f1e2838}.mode-toggle input:checked+i{background:#1f7668}.mode-toggle input:checked+i:after{transform:translate(16px)}body.technician-mode{--bg:#f4f7f8;--blue:#285f96}.tech-page,.tech-home{gap:14px;max-width:920px;margin:0 auto;display:grid}.tech-page-head,.tech-hero-card,.tech-job-hero,.tech-equipment-card,.tech-pane-card,.tech-warning-list,.tech-task-list,.tech-equipment-list{min-width:0}.tech-page-head,.tech-hero-card,.tech-job-hero,.tech-equipment-card,.tech-warning-list{background:#fff;border:1px solid #d7e2e8;border-radius:10px;box-shadow:0 14px 34px #14253014}.tech-page-head{justify-content:space-between;gap:12px;padding:18px;display:flex}.tech-page-head span,.tech-hero-card span,.tech-job-hero>span{color:#526677;text-transform:uppercase;font-size:12px;font-weight:800}.tech-page-head h2,.tech-hero-card h2,.tech-job-hero h2{letter-spacing:0;margin:4px 0 6px}.tech-page-head p,.tech-hero-card p,.tech-job-hero p,.tech-equipment-list-card p,.tech-work-card p{color:#5f7282;margin:0}.tech-hero-card,.tech-job-hero{padding:22px}.tech-hero-card{border-top:5px solid #1f7668}.tech-hero-actions,.tech-job-actions,.tech-mobile-bar,.tech-search-row,.tech-selection-line{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.tech-hero-actions,.tech-job-actions{margin-top:18px}.tech-job-actions button{flex:1;min-height:52px;font-size:16px;font-weight:900}.tech-job-actions .is-running{background:#176b4f;border-color:#176b4f}.tech-job-actions .danger{background:#c2413c;border-color:#c2413c}.tech-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.tech-kpis article{background:#fff;border:1px solid #d7e2e8;border-radius:10px;padding:14px}.tech-kpis span{color:#657787;font-size:12px;display:block}.tech-kpis strong{margin-top:6px;font-size:30px;display:block}.tech-task-list,.tech-card-list,.tech-equipment-list{gap:10px;display:grid}.tech-task-card,.tech-work-card,.tech-warning-list button,.tech-equipment-list-card,.tech-action-grid button,.tech-subtask-strip button{text-align:left;background:#fff;border:1px solid #d7e2e8;border-radius:10px}.tech-task-card,.tech-work-card{justify-content:space-between;gap:14px;min-height:118px;padding:16px;display:flex;box-shadow:0 10px 26px #14253012}.tech-task-card b,.tech-work-card b{color:#435566;background:#e8eef2;border-radius:50%;place-items:center;width:42px;height:42px;display:grid}.tech-work-card h3,.tech-task-card h3{margin:8px 0 6px}.tech-work-card-top{justify-content:space-between;gap:8px;display:flex}.tech-work-meta{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.tech-work-meta span,.tech-filter-pills span{color:#4d6172;background:#edf3f6;border-radius:999px;padding:4px 8px;font-size:12px}.tech-filter-pills{gap:8px;padding-bottom:3px;display:flex;overflow-x:auto}.tech-filter-pills button{white-space:nowrap;background:#fff;border:1px solid #d7e2e8;border-radius:999px;min-height:40px;padding:0 12px;font-weight:800}.tech-filter-pills button.active{color:#fff;background:#142530}.tech-search-row input{min-width:220px;min-height:46px;font:inherit;border:1px solid #ccd9e0;border-radius:8px;flex:1;padding:0 13px}.tech-selection-line{color:#5f7282;justify-content:space-between;font-weight:800}.tech-equipment-list-card{grid-template-columns:88px 1fr;display:grid;overflow:hidden;box-shadow:0 10px 26px #1425300f}.tech-equipment-list-card.selected{border-color:#1f7668;box-shadow:inset 0 0 0 1px #1f7668}.tech-equipment-list-card label{color:#5f7282;border-right:1px solid #e2e9ed;place-items:center;gap:6px;font-size:12px;font-weight:800;display:grid}.tech-equipment-list-card input{width:22px;height:22px}.tech-equipment-list-card button{text-align:left;background:0 0;border:0;justify-content:space-between;gap:12px;padding:15px;display:flex}.tech-equipment-list-card small{color:#6d7f8e;font-weight:800}.tech-equipment-list-card strong,.tech-equipment-list-card span{margin-top:5px;display:block}.tech-mobile-bar{justify-content:space-between}.tech-critical-note{margin:0}.tech-subtask-strip{gap:10px;padding-bottom:4px;display:flex;overflow-x:auto}.tech-subtask-strip button{min-width:220px;padding:13px}.tech-subtask-strip button.active{border-color:#1f7668;box-shadow:inset 0 0 0 1px #1f7668}.tech-subtask-strip small,.tech-subtask-strip span{color:#667989;display:block}.tech-action-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.tech-action-grid button{text-align:center;min-height:82px;padding:12px}.tech-action-grid strong,.tech-action-grid span{display:block}.tech-action-grid strong{margin-bottom:5px;font-size:26px}.tech-equipment-card{justify-content:space-between;gap:12px;padding:16px;display:flex}.tech-equipment-card h3{margin:4px 0 6px}.tech-pane-card{border-radius:10px}.tech-pane-card .subtask-detail-page,.tech-pane-card .assessment-page{gap:12px;display:grid}.tech-pane-card .content-grid,.tech-pane-card .subtask-detail-grid{grid-template-columns:1fr}.tech-pane-card .subtask-switcher,.tech-pane-card .subtask-context{display:none}.mobile-line-list{gap:8px;min-width:0;display:grid}.mobile-line-card{background:#fff;border:1px solid #dce5e9;border-radius:8px;gap:8px;min-width:0;padding:10px;display:grid}.mobile-line-card>div,.mobile-line-meta{min-width:0}.mobile-line-card span{color:#657787;text-transform:uppercase;font-size:11px;font-weight:900;display:block}.mobile-line-card strong{white-space:normal;overflow-wrap:anywhere;word-break:break-word;min-width:0;display:block}.mobile-line-meta{grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);gap:8px;display:grid}.mobile-line-card .danger-link{justify-self:start;min-height:34px}.tech-bottom-nav{z-index:1000;left:294px;right:18px;bottom:max(14px, env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5;border:1px solid #14253029;border-radius:16px;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;max-width:920px;min-height:72px;margin:0 auto;padding:8px;display:grid;position:fixed;box-shadow:0 18px 48px #14253038}.tech-bottom-nav button{color:#506374;text-align:center;background:0 0;border:0;border-radius:12px;place-items:center;gap:2px;min-width:0;min-height:56px;font-weight:800;display:grid}.tech-bottom-nav button.active,.tech-bottom-nav button:hover{color:#fff;background:#142530}.tech-bottom-nav i{color:#28475d;background:#edf3f6;border-radius:999px;place-items:center;width:26px;height:26px;font-size:14px;font-style:normal;line-height:1;display:grid}.tech-bottom-nav button.active i,.tech-bottom-nav button:hover i{color:#fff;background:#ffffff2e}.tech-bottom-nav span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:11px;display:block;overflow:hidden}.tech-main-nav{grid-template-columns:repeat(5,minmax(0,1fr))}:is(.tech-page:has(.tech-main-nav),.tech-home:has(.tech-main-nav)){padding-bottom:96px}.tech-search-input{width:100%;min-height:44px;font:inherit;background:#fff;border:1px solid #d7e2e8;border-radius:8px;padding:0 12px}.tech-week-hero{border-top-color:#285f96}.tech-week-actions{grid-template-columns:1fr 1fr 1fr;gap:8px;margin-top:14px;display:grid}.tech-week-list{gap:10px;display:grid}.tech-week-day{background:#fff;border:1px solid #d7e2e8;border-radius:10px;min-width:0;padding:12px;box-shadow:0 10px 26px #1425300f}.tech-week-day-head,.tech-time-line{justify-content:space-between;gap:10px;display:flex}.tech-week-day-head{border-bottom:1px solid #dce5e9;align-items:center;margin-bottom:10px;padding-bottom:10px}.tech-week-day-head span{color:#285f96;font-weight:900}.tech-time-line{text-align:left;background:#f8fbfc;border:1px solid #e2eaee;border-radius:8px;flex-direction:column;width:100%;min-width:0;margin-top:8px;padding:10px}.tech-time-line span,.tech-time-line small{color:#647282}.tech-time-line strong,.tech-time-line small{overflow-wrap:anywhere}.tech-report-detail{min-width:0}body.technician-mode .tech-report-detail .data-table{max-width:100%;display:block;overflow-x:auto}body.technician-mode .tech-report-detail .panel,body.technician-mode .tech-report-detail .report-summary-grid{min-width:0;max-width:100%}body.technician-mode .tech-task-detail,body.technician-mode .equipment-detail-module{padding-bottom:96px}.tech-warning-list{padding:16px}.tech-warning-list h3{margin:0 0 10px}.tech-warning-list button{gap:4px;width:100%;padding:12px;display:grid}@media (max-width:860px){body.technician-mode .shell{grid-template-columns:1fr}body.technician-mode .sidebar{display:none}body.technician-mode .workspace{padding:14px}body.technician-mode .topbar{align-items:flex-start;gap:12px}body.technician-mode .topbar-title{gap:8px;display:grid}body.technician-mode .topbar-logo{width:176px;max-width:58vw;display:block}body.technician-mode .topbar h1{font-size:26px}body.technician-mode .topbar-tools{flex-direction:column;align-items:flex-end}.tech-bottom-nav{left:8px;right:8px;bottom:max(8px, env(safe-area-inset-bottom));border-radius:14px;grid-template-columns:repeat(6,minmax(0,1fr));max-width:none;padding:7px}.tech-bottom-nav.tech-main-nav{grid-template-columns:repeat(5,minmax(0,1fr))}.tech-bottom-nav button{min-height:54px}.tech-bottom-nav i{width:24px;height:24px}.tech-week-actions,.tech-kpis,.tech-action-grid{grid-template-columns:1fr}.tech-page-head,.tech-equipment-card,.tech-task-card,.tech-work-card{flex-direction:column}.tech-equipment-list-card{grid-template-columns:74px 1fr}body.technician-mode .assessment-page{gap:12px;width:100%;max-width:100%;padding:0;overflow-x:hidden}body.technician-mode .assessment-top,body.technician-mode .assessment-summary,body.technician-mode .assessment-card,body.technician-mode .assessment-section-head{width:100%;min-width:0;max-width:100%}body.technician-mode .assessment-top{gap:10px;display:grid}body.technician-mode .assessment-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}body.technician-mode .assessment-summary{grid-template-columns:1fr;gap:10px;padding:12px}body.technician-mode .assessment-summary label,body.technician-mode .assessment-note{width:100%;min-width:0}body.technician-mode .assessment-summary input,body.technician-mode .assessment-summary select,body.technician-mode .assessment-summary textarea,body.technician-mode .assessment-card textarea{width:100%;min-width:0;max-width:100%}body.technician-mode .assessment-counts{flex-wrap:wrap;gap:6px;display:flex}body.technician-mode .assessment-list{gap:10px;display:grid}body.technician-mode .assessment-card{grid-template-columns:1fr;padding:12px;display:grid;overflow:hidden}body.technician-mode .assessment-question{grid-template-columns:1fr;gap:10px;display:grid}body.technician-mode .assessment-choice{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;width:100%;display:grid}body.technician-mode .assessment-choice button{white-space:normal;width:100%;min-width:0;min-height:38px;padding:0 6px;font-size:12px}body.technician-mode .assessment-card strong{overflow-wrap:anywhere}body.technician-mode .tech-pane-card,body.technician-mode .tech-pane-card .panel,body.technician-mode .tech-pane-card .content-grid{width:100%;min-width:0;max-width:100%;overflow-x:hidden}body.technician-mode .tech-pane-card .form-grid,body.technician-mode .tech-pane-card .form-grid.single{grid-template-columns:1fr;min-width:0}body.technician-mode .tech-pane-card input,body.technician-mode .tech-pane-card select,body.technician-mode .tech-pane-card textarea,body.technician-mode .tech-pane-card button{max-width:100%}body.technician-mode .mobile-line-meta{grid-template-columns:1fr}body.technician-mode .mobile-line-card .danger-link{width:100%}body.technician-mode .equipment-module,body.technician-mode .equipment-detail-module,body.technician-mode .reports-module,body.technician-mode .tech-reports-page{width:100%;min-width:0;max-width:100%;padding-bottom:100px;overflow-x:hidden}body.technician-mode .equipment-detail-module .task-commandbar,body.technician-mode .equipment-detail-module .tabs{white-space:nowrap;-webkit-overflow-scrolling:touch;overflow-x:auto}body.technician-mode .equipment-detail-module #equipmentTabContent,body.technician-mode .equipment-detail-module .content-grid,body.technician-mode .equipment-detail-module .equipment-form,body.technician-mode .equipment-detail-module .detail-grid,body.technician-mode .equipment-detail-module .part-form,body.technician-mode .equipment-detail-module .panel,body.technician-mode .equipment-parts-tools,body.technician-mode .equipment-parts-panel,body.technician-mode .reports-workspace,body.technician-mode .report-summary-grid,body.technician-mode .tech-report-detail{grid-template-columns:1fr;width:100%;min-width:0;max-width:100%}body.technician-mode .equipment-detail-module #equipmentTabContent{padding:12px}body.technician-mode .parts-panel-heading,body.technician-mode .service-line-add,body.technician-mode .report-head,body.technician-mode .report-equipment-head{grid-template-columns:1fr;align-items:stretch;gap:10px;display:grid}body.technician-mode .service-line-add select,body.technician-mode .service-line-add button,body.technician-mode .equipment-detail-module #addPart{width:100%;min-width:0}body.technician-mode .equipment-mobile-card-list,body.technician-mode .equipment-report-cards{gap:10px;min-width:0;display:grid}body.technician-mode .equipment-mobile-card,body.technician-mode .equipment-report-card{text-align:left;color:#142433;background:#fff;border:1px solid #d7e2e8;border-radius:10px;gap:10px;width:100%;min-width:0;padding:12px;display:grid;box-shadow:0 8px 20px #1222310b}body.technician-mode .equipment-mobile-card.active,body.technician-mode .equipment-report-card.active{background:#eef6fb;border-color:#416b9d}body.technician-mode .equipment-mobile-card.compact{gap:8px}body.technician-mode .mobile-card-head,body.technician-mode .mobile-card-meta{justify-content:space-between;align-items:flex-start;gap:10px;min-width:0;display:flex}body.technician-mode .mobile-card-head>*,body.technician-mode .mobile-card-meta>*,body.technician-mode .equipment-report-card>*{min-width:0}body.technician-mode .equipment-mobile-card span,body.technician-mode .equipment-report-card span,body.technician-mode .equipment-report-card small{color:#657787;font-size:12px;font-weight:800}body.technician-mode .equipment-mobile-card strong,body.technician-mode .equipment-report-card strong,body.technician-mode .equipment-report-card b,body.technician-mode .equipment-mobile-card p,body.technician-mode .equipment-report-card p{overflow-wrap:anywhere;word-break:break-word;min-width:0;max-width:100%}body.technician-mode .equipment-mobile-card p,body.technician-mode .equipment-report-card p{color:#263847;margin:0;line-height:1.35}body.technician-mode .mobile-checkline{align-items:center;gap:10px;display:flex}body.technician-mode .mobile-checkline input{flex:none;width:20px;height:20px}body.technician-mode .mobile-form-grid{grid-template-columns:1fr;gap:9px;min-width:0;display:grid}body.technician-mode .equipment-reports-layout{gap:12px;padding:0}body.technician-mode .equipment-report-list{position:static}body.technician-mode .report-tables{grid-template-columns:1fr}body.technician-mode .report-kpis{flex-wrap:wrap;justify-content:flex-start;display:flex}body.technician-mode .equipment-detail-module input,body.technician-mode .equipment-detail-module select,body.technician-mode .equipment-detail-module textarea,body.technician-mode .equipment-detail-module button,body.technician-mode .reports-module input,body.technician-mode .reports-module button{max-width:100%}body.technician-mode .equipment-detail-module .data-table,body.technician-mode .reports-module .data-table,body.technician-mode .tech-report-detail .data-table{-webkit-overflow-scrolling:touch;width:100%;max-width:100%;display:block;overflow-x:auto}body.technician-mode .equipment-detail-module .data-table th,body.technician-mode .equipment-detail-module .data-table td,body.technician-mode .reports-module .data-table th,body.technician-mode .reports-module .data-table td{white-space:normal;overflow-wrap:anywhere}body.technician-mode .tech-report-detail{gap:10px;display:grid}}.logout-button{color:#fff;background:#102941;border:0;border-radius:6px;width:calc(100% - 24px);min-height:42px;margin:12px;font-weight:900}.work-row{border-bottom:1px solid #edf2f5;grid-template-columns:minmax(280px,1.2fr) minmax(260px,1.5fr) minmax(120px,auto)}.work-row .avatar{justify-self:end}.avatar{color:#1f5f82;background:#f0f6f9;border:1px solid #c7d7df;flex:0 0 36px;width:36px;height:36px;font-size:11px;font-weight:900;line-height:1;overflow:hidden}.approval-pill,.approval-pending{border-radius:999px;align-items:center;min-height:24px;padding:0 9px;font-size:12px;font-weight:900;display:inline-flex}.approval-pill{color:#11633f;background:#e8f8ef;border:1px solid #bce8cb}.approval-pending{color:#81570f;background:#fff7df;border:1px solid #f3dfa3}.assessment-page{padding-bottom:12px}.assessment-top,.assessment-summary,.assessment-section-head{border-radius:8px;margin:10px 12px}.assessment-top{padding:12px 14px}.assessment-summary{grid-template-columns:minmax(180px,.8fr) minmax(190px,.9fr) repeat(3,minmax(150px,1fr));gap:10px;padding:12px 14px}.assessment-summary>div:first-child strong{font-size:20px}.assessment-note textarea{min-height:56px}.assessment-section-head{padding:10px 14px}.assessment-list{gap:8px;margin:0 12px 14px}.assessment-card{border-radius:8px;grid-template-columns:minmax(260px,1fr) minmax(220px,.7fr) minmax(220px,.8fr);align-items:start;gap:10px;padding:10px 12px}.assessment-card label{gap:4px}.assessment-card textarea,.assessment-card input{min-height:36px;padding:8px 10px}.assessment-card textarea{min-height:38px}.assessment-question{gap:8px;display:grid}.assessment-choice{justify-content:flex-start}.assessment-choice button{min-height:30px;padding:0 11px}.assessment-choice button[data-checklist-value=Ja].active{color:#fff;background:#16825d;border-color:#16825d}.assessment-choice button[data-checklist-value=Nej].active{color:#fff;background:#c2413c;border-color:#c2413c}.assessment-choice button[data-checklist-value=Ikke\ relevant].active{color:#fff;background:#364653;border-color:#364653}.report-document-list{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px;margin-bottom:14px;display:grid}.report-document-link{color:#102941;background:#f8fbfd;border:1px solid #dbe7ee;border-radius:8px;gap:3px;padding:10px 12px;text-decoration:none;display:grid}.report-document-link span{font-weight:900}.report-document-link strong{color:#0f6f9f;font-size:12px}.settings-checklist-map,.settings-checklist-options{flex-wrap:wrap;gap:7px;display:flex}.settings-checklist-options label,.settings-checklist-map label{background:#f8fbfd;border:1px solid #dbe7ee;border-radius:999px;align-items:center;gap:6px;min-height:30px;padding:0 10px;font-size:12px;font-weight:800;display:inline-flex}@media (max-width:1100px){.assessment-summary,.assessment-card{grid-template-columns:1fr}}
