:root{--teboil-red:#ef3029;--teboil-blue:#0050a4;--teboil-dark-blue:#052b57;--bg:#f7faff;--surface:#ffffff;--surface-soft:#f1f6fc;--text:#102033;--muted:#63758a;--border:#d8e4f2;--line:var(--border);--accent:var(--teboil-red);--accent-dark:#c91f19;--accent-soft:#fff0ef;--warning:#9a5a00;--warning-soft:#fff5dd;--danger:var(--teboil-red);--danger-soft:#ffe8e7;--ok:#137b45;--radius:8px;--shadow:0 8px 22px rgba(0,80,164,0.07)}*{box-sizing:border-box}body,html{min-height:100%}.auth-shell{align-items:center;background:linear-gradient(135deg,rgba(239,48,41,.06),transparent 28%),linear-gradient(315deg,rgba(0,80,164,.08),transparent 32%),#fff;display:grid;min-height:100vh;padding:24px;place-items:center}.login-panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);display:grid;grid-gap:14px;gap:14px;max-width:420px;overflow:hidden;padding:28px;position:relative;width:min(100%,420px)}.login-panel:before{background:linear-gradient(90deg,var(--teboil-red),var(--teboil-blue));content:"";height:5px;inset:0 0 auto;position:absolute}.login-brand,.topbar-logo{color:var(--teboil-dark-blue);display:inline-flex;font-size:12px;font-weight:900;letter-spacing:0;text-transform:uppercase}.login-brand:before,.topbar-logo:before{background:var(--teboil-red);border-radius:999px;content:"";height:10px;margin:2px 8px 0 0;width:10px}.login-panel h1{color:var(--teboil-dark-blue);font-size:28px;margin:0}.login-panel p{color:var(--muted);line-height:1.45;margin:8px 0 0}body{margin:0;background:linear-gradient(180deg,#ffffff 0,var(--bg) 260px),var(--bg);color:var(--text);font-family:Arial,Helvetica,sans-serif}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}label{color:var(--muted);display:grid;font-size:13px;grid-gap:7px;gap:7px}input,select,textarea{background:#fff;border:1px solid var(--line);border-radius:var(--radius);color:var(--text);min-height:42px;padding:10px 12px;width:100%}input:focus,select:focus,textarea:focus{border-color:var(--teboil-blue);box-shadow:0 0 0 3px rgba(0,80,164,.12);outline:none}textarea{min-height:82px;resize:vertical}.password-field{display:grid;grid-gap:8px;gap:8px;grid-template-columns:minmax(0,1fr) auto}.password-toggle{background:#eaf3ff;border:0;border-radius:var(--radius);color:var(--teboil-blue);font-weight:700;min-height:42px;padding:0 12px}.login-remember{color:var(--text);font-size:14px;margin-top:-2px}.shell{display:grid;grid-template-columns:234px minmax(0,1fr);min-height:100vh}.sidebar{background:var(--teboil-dark-blue);color:#f4f9ff;padding:16px 12px}.brand{align-items:center;display:flex;gap:12px;margin-bottom:18px}.brand-mark{align-items:center;background:var(--teboil-red);border-radius:var(--radius);box-shadow:0 8px 18px rgba(239,48,41,.28);color:#fff;display:grid;font-weight:800;height:36px;place-items:center;width:36px}.brand span,.brand strong{display:block}.brand span{color:#bcd0e6;font-size:13px;margin-top:2px}.nav{display:grid;grid-gap:4px;gap:4px}.nav-item{align-items:center;background:transparent;border:0;border-radius:var(--radius);color:#d6e5f6;display:flex;gap:9px;min-height:38px;padding:0 10px;text-align:left}.nav-item span{align-items:center;background:rgba(255,255,255,.1);border-radius:6px;display:grid;height:22px;place-items:center;width:22px}.nav-item.active,.nav-item:hover{background:rgba(255,255,255,.13);color:#fff}.nav-item.active{box-shadow:inset 3px 0 0 var(--teboil-red)}.workspace{min-width:0;padding:14px}.topbar{align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);display:flex;justify-content:space-between;margin-bottom:12px;gap:12px;overflow:hidden;padding:10px 16px 12px;position:relative}.topbar:after{background:linear-gradient(90deg,var(--teboil-red) 0 42%,var(--teboil-blue) 42% 100%);bottom:0;content:"";height:4px;left:0;position:absolute;right:0}.topbar-title{display:grid;grid-gap:4px;gap:4px}.hero-panel h2,.panel h3,.station-card h3,.task-card h3,.topbar h1{margin:0}.topbar h1{color:var(--teboil-dark-blue);font-size:24px;line-height:1.12}.eyebrow{color:var(--teboil-blue);font-size:12px;font-weight:800;letter-spacing:0;margin:0 0 6px;text-transform:uppercase}.user-chip{align-items:center;display:flex;justify-content:flex-end;min-width:96px;padding:0}.logout-button{min-height:32px;padding:0 16px}.user-chip span,.user-chip strong{font-size:12px;line-height:1.15}.user-chip span{color:var(--muted)}.section-stack{display:grid;grid-gap:12px;gap:12px}.hero-panel{align-items:flex-end;background:linear-gradient(90deg,rgba(239,48,41,.08),transparent 34%),linear-gradient(135deg,#ffffff,#f0f7ff);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);display:flex;justify-content:space-between;gap:16px;padding:18px}.hero-panel h2{font-size:26px;max-width:780px}.hero-panel p{color:var(--muted);line-height:1.55;max-width:760px}.dashboard-hero{align-items:center;gap:14px;justify-content:center;padding:16px 20px}.dashboard-hero h2{font-size:21px;max-width:680px}.dashboard-hero h2+p{display:none}.dashboard-hero p{font-size:14px;line-height:1.35;margin:10px 0 0}.dashboard-hero .hero-actions{display:grid;grid-gap:10px;gap:10px;margin:0 auto;max-width:520px;min-width:min(520px,100%);width:100%}.dashboard-hero .primary-button,.dashboard-hero .secondary-button{min-height:38px;width:100%}.dashboard-stats{gap:10px;grid-template-columns:repeat(6,minmax(0,1fr))}.dashboard-stats .stat-card{gap:5px;min-height:104px;padding:13px 16px}.dashboard-stats .stat-card strong{font-size:30px}.dashboard-stats .stat-card small{font-size:12px;line-height:1.25}.dashboard-grid{align-items:start;gap:12px}.dashboard-grid .panel{padding:12px 16px}.dashboard-grid .panel-heading{margin-bottom:10px}.form-actions,.hero-actions,.task-actions{display:flex;flex-wrap:wrap;gap:10px}.danger-button,.primary-button,.secondary-button{border:0;border-radius:var(--radius);font-weight:700;min-height:42px;padding:0 14px;transition:background .18s ease,box-shadow .18s ease,color .18s ease}.primary-button{background:var(--teboil-red);color:#fff}.primary-button:hover{background:var(--accent-dark);box-shadow:0 8px 18px rgba(239,48,41,.18)}.secondary-button{background:#eaf3ff;color:var(--teboil-blue)}.secondary-button:hover{background:#dcebff}.danger-button{background:var(--danger-soft);color:var(--danger)}.stats-grid{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(6,minmax(0,1fr))}.panel,.stat-card,.station-card,.task-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.stat-card{display:grid;grid-gap:6px;gap:6px;min-height:104px;padding:14px 16px;position:relative}.stat-card:before{background:linear-gradient(180deg,var(--teboil-red),var(--teboil-blue));border-radius:var(--radius) 0 0 var(--radius);bottom:12px;content:"";left:0;position:absolute;top:12px;width:4px}.stat-card small,.stat-card span{color:var(--muted)}.stat-card strong{color:var(--teboil-dark-blue);font-size:30px}.panel{padding:12px;position:relative}.panel-heading{align-items:center;display:flex;justify-content:space-between;gap:12px;margin-bottom:10px}.panel-heading h3{color:var(--teboil-dark-blue)}.panel-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.counter{background:#edf5ff;border-radius:999px;color:var(--muted);font-size:12px;padding:6px 9px}.cards-grid{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.department-grid{gap:8px;grid-template-columns:repeat(4,minmax(0,1fr))}.station-card{display:grid;grid-gap:8px;gap:8px;min-height:150px;padding:12px 14px}.department-card{align-content:start;gap:6px;min-height:118px;padding:10px 12px}.station-card h3{font-size:20px}.station-table-shell{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-soft);overflow:auto}.station-table{border-collapse:collapse;min-width:860px;width:100%}.station-table td,.station-table th{border-bottom:1px solid #e3edf8;font-size:14px;padding:10px 12px;text-align:left;vertical-align:middle;white-space:nowrap}.station-table th{background:#edf5ff;color:var(--muted);font-size:12px;font-weight:800;letter-spacing:0;text-transform:uppercase}.station-table tbody tr:nth-child(2n){background:#f8fbff}.station-table tbody tr:hover{background:#eef6ff}.station-table tbody tr:last-child td{border-bottom:0}.station-table-code,.station-table-name{color:var(--text);font-weight:800}.station-table td:nth-child(3),.station-table td:nth-child(4),.station-table td:nth-child(5){color:var(--muted)}.stations-section{display:grid;grid-gap:10px;gap:10px}.station-table-input{min-height:32px;padding:6px 8px;width:min(360px,100%)}.station-table-input.compact{width:min(210px,100%)}.small-action-button{background:#edf5ff;border:1px solid transparent;border-radius:8px;color:var(--teboil-blue);cursor:pointer;font-weight:800;min-height:32px;padding:6px 10px;white-space:nowrap}.small-action-button:disabled{cursor:default;opacity:.45}.small-action-button:not(:disabled):hover{border-color:rgba(0,80,164,.28)}.users-section{display:grid;grid-gap:12px;gap:12px}.users-summary{align-items:center;display:flex;justify-content:space-between}.users-summary h3{margin:2px 0 0}.users-summary-stats{display:flex;flex-wrap:wrap;gap:8px}.inline-message,.users-summary-stats span{background:#edf5ff;border-radius:8px;color:var(--muted);font-size:13px;padding:8px 10px}.create-user-form{align-items:end;display:grid;grid-gap:10px;gap:10px;grid-template-columns:minmax(120px,1fr) minmax(180px,1.4fr) 150px minmax(180px,1.2fr) minmax(150px,1fr) 130px}.create-user-form>div:first-child{align-self:center}.create-user-form h3{margin:2px 0 0}.create-user-form label{display:grid;grid-gap:5px;gap:5px;color:var(--muted);font-size:12px}.create-user-form input,.create-user-form select{min-height:36px;padding:8px 10px}.create-user-form .primary-button{min-height:36px;padding:8px 14px}.users-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.filter-button{background:#edf5ff;border:1px solid transparent;border-radius:8px;color:var(--teboil-blue);cursor:pointer;font-weight:800;min-height:36px;padding:8px 12px}.filter-button.active{background:var(--teboil-blue);color:#ffffff}.filter-button:hover{border-color:rgba(0,80,164,.28)}.user-table-shell{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-soft);overflow:auto}.user-table{border-collapse:collapse;min-width:1180px;width:100%}.user-table td,.user-table th{border-bottom:1px solid #e3edf8;font-size:13px;padding:9px 10px;text-align:left;vertical-align:middle}.user-table th{background:#edf5ff;color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase}.user-table tbody tr:nth-child(2n){background:#f8fbff}.user-table tbody tr:hover{background:#eef6ff}.user-table tbody tr:last-child td{border-bottom:0}.table-input,.user-table select{min-height:34px;padding:7px 9px}.table-input{width:190px}.password-reset-cell{align-items:center;display:flex;gap:8px}.password-reset-input{width:150px}.small-button{min-height:34px;padding:7px 10px}.muted-cell{color:var(--muted)}.user-active-toggle{align-items:center;display:flex;gap:8px;white-space:nowrap}.audit-section{display:grid;grid-gap:12px;gap:12px}.audit-filters{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.audit-list{display:grid;grid-gap:8px;gap:8px}.audit-row{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);display:grid;grid-gap:12px;gap:12px;grid-template-columns:minmax(0,1fr) minmax(280px,420px);padding:12px}.audit-row p{color:var(--muted);margin:4px 0 0}.audit-row dl{display:grid;grid-gap:6px;gap:6px;margin:0}.audit-row dl div{display:flex;gap:10px;justify-content:space-between}.audit-row dt{color:var(--muted)}.audit-row dd{font-weight:700;margin:0;text-align:right}.daily-manager-section{display:grid;grid-gap:8px;gap:8px}.daily-manager-head{align-items:center;display:flex;justify-content:space-between}.daily-manager-head h3{margin:2px 0 0}.daily-manager-layout{align-items:start;display:grid;grid-gap:12px;gap:12px;grid-template-columns:280px minmax(0,1fr)}.daily-manager-workspace{display:grid;grid-gap:8px;gap:8px;min-width:0}.daily-manager-controls{align-items:end;display:grid;grid-gap:8px;gap:8px;grid-template-columns:1.1fr 160px 1fr 180px}.daily-manager-table-shell{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-soft);overflow:auto}.daily-manager-table{border-collapse:collapse;min-width:1080px;width:100%}.daily-manager-table td,.daily-manager-table th{border-bottom:1px solid #dbe8f6;font-size:13px;line-height:1.15;padding:4px 9px;text-align:left;vertical-align:middle}.daily-manager-table th{background:#fff37a;color:var(--text);font-size:11px;font-weight:900;text-transform:uppercase}.daily-manager-table td:first-child,.daily-manager-table td:nth-child(3){font-weight:800;white-space:nowrap;width:70px}.daily-manager-table td:nth-child(2){width:46%}.daily-manager-table p{color:var(--muted);margin:2px 0 0}.daily-manager-table textarea{font-size:13px;line-height:1.2;min-height:28px;padding:5px 8px;resize:vertical}.daily-registry{display:grid;grid-gap:10px;gap:10px;max-height:calc(100vh - 120px);overflow:auto;position:-webkit-sticky;position:sticky;top:12px}.daily-registry-head{align-items:center;display:flex;justify-content:space-between}.daily-registry-head h3{margin:2px 0 0}.daily-registry-head span{background:#eaf3ff;border-radius:999px;color:var(--brand);font-weight:800;padding:7px 11px}.daily-registry-list{display:grid;grid-gap:8px;gap:8px}.daily-registry-item{align-items:start;background:#ffffff;border:1px solid var(--line);border-radius:8px;color:var(--text);cursor:pointer;display:grid;grid-gap:4px;gap:4px;grid-template-columns:1fr;padding:10px 12px;text-align:left}.daily-registry-item.active,.daily-registry-item:hover{background:#eef6ff;border-color:var(--brand)}.daily-registry-item span{color:var(--muted)}.daily-registry-item b{color:var(--brand)}.daily-registry-page{display:grid;grid-gap:12px;gap:12px}.daily-registry-page-head{align-items:center;display:flex;justify-content:space-between}.daily-registry-page-head h3{margin:2px 0 0}.daily-registry-filters{display:grid;grid-template-columns:minmax(260px,420px)}.daily-registry-table-shell{overflow:auto}.daily-registry-table{border-collapse:collapse;min-width:980px;width:100%}.daily-registry-table td,.daily-registry-table th{border-bottom:1px solid #dbe8f6;font-size:13px;padding:10px 12px;text-align:left}.daily-registry-table th{background:#eaf3ff;color:var(--brand);font-size:12px;font-weight:900;text-transform:uppercase}.clickable-row{cursor:pointer}.clickable-row:hover{background:#eef6ff}.positive-cell{color:#12823b;font-weight:900}.negative-cell{color:#d62020;font-weight:900}.modal-backdrop{background:rgba(4,24,44,.48);inset:0;justify-content:center;padding:18px;position:fixed;z-index:100}.modal-backdrop,.modal-head{align-items:center;display:flex}.modal-head{gap:16px;justify-content:space-between}.modal-head h3{margin:2px 0 0}.daily-checklist-modal{background:var(--surface);border:1px solid var(--line);border-radius:10px;box-shadow:0 24px 80px rgba(3,36,70,.28);display:grid;grid-gap:14px;gap:14px;max-height:88vh;max-width:1180px;overflow:auto;padding:16px;width:min(1180px,calc(100vw - 36px))}.daily-checklist-detail-grid{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr))}.daily-checklist-detail-grid div{background:#f1f6fc;border-radius:8px;display:grid;grid-gap:4px;gap:4px;padding:10px 12px}.daily-checklist-detail-grid span{color:var(--muted);font-size:12px}.daily-checklist-detail-grid strong{font-size:14px}.detail-table-shell{border:1px solid var(--line);border-radius:8px;padding:0}.daily-detail-table{min-width:1040px}.daily-detail-table p{color:var(--muted);margin:4px 0 0}.answer-pill{align-items:center;border-radius:8px;display:inline-flex;font-weight:900;justify-content:center;min-height:28px;min-width:34px;padding:4px 9px}.answer-pill.plus{background:#dcfce7;color:#12823b}.answer-pill.minus{background:#ffe4e6;color:#d62020}.answer-pill.empty{background:#eef4fb;color:var(--muted);font-size:12px}.daily-answer-buttons{display:flex;gap:5px}.daily-answer-buttons button{border:1px solid #d9e6f5;border-radius:7px;cursor:pointer;font-size:16px;font-weight:900;height:28px;width:36px}.answer-plus{background:#edf8f0;color:#147b35}.answer-minus{background:#fff0f0;color:#d62020}.answer-plus.active{background:#1f9d4d;color:#ffffff}.answer-minus.active{background:#f23030;color:#ffffff}.department-card h3{font-size:16px}.department-card p{font-size:13px;line-height:1.3}.department-card .card-topline{font-size:11px}.department-card .pill{font-size:11px;padding:4px 8px}.department-card .data-list{gap:2px;margin-top:2px}.department-card .data-list dd,.department-card .data-list dt{font-size:12px}.checklist-title p,.station-card p,.table-row p,.task-card p{color:var(--muted);line-height:1.45;margin:0}.card-topline{align-items:center;color:var(--muted);display:flex;flex-wrap:wrap;font-size:12px;gap:8px;justify-content:space-between}.data-list{display:grid;grid-gap:4px;gap:4px;margin:0}.data-list div{display:flex;justify-content:space-between;gap:10px}.data-list dt{color:var(--muted);font-size:14px}.data-list dd{font-size:14px;font-weight:700;margin:0;text-align:right}.table-list{display:grid;grid-gap:8px;gap:8px}.table-row{align-items:center;border:1px solid var(--line);border-radius:var(--radius);display:grid;grid-gap:12px;gap:12px;grid-template-columns:minmax(0,1fr) 260px;padding:12px}.station-card:hover,.table-row:hover,.task-card:hover{border-color:rgba(0,80,164,.28)}.table-row h4{margin:4px 0 5px}.category{color:var(--teboil-blue);font-size:12px;font-weight:800}.row-aside{align-items:flex-end;color:var(--muted);display:grid;grid-gap:8px;gap:8px;justify-items:flex-end;text-align:right}.checklist-import-meta{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}.checklist-import-meta span,.checklist-import-meta strong{background:var(--surface-soft);border-radius:999px;color:var(--muted);font-size:12px;font-weight:700;padding:6px 9px}.checklist-import-meta strong{background:var(--danger-soft);color:var(--danger)}.two-column{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.two-column.wide-left{grid-template-columns:minmax(0,1fr) 360px}.filters,.form-grid{display:grid;grid-gap:10px;gap:10px}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.filters,.form-grid.three{grid-template-columns:repeat(5,minmax(0,1fr))}.task-filters{align-items:end;gap:8px;grid-template-columns:minmax(170px,1.2fr) repeat(5,minmax(118px,1fr)) auto}.manual-task-form{align-items:end;display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(4,minmax(140px,1fr))}.manual-task-description,.manual-task-title{grid-column:span 2}.manual-task-form .primary-button{min-height:36px}.manual-task-form input,.manual-task-form select,.task-filters input,.task-filters select{min-height:36px;padding:8px 10px}.manual-task-form textarea{min-height:52px;padding:8px 10px}.task-status-quick-filters{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.task-status-quick-filters button{align-items:center;background:#f3f8ff;border:1px solid var(--line);border-radius:999px;color:var(--teboil-dark-blue);display:inline-flex;gap:7px;min-height:32px;padding:0 10px}.task-status-quick-filters button.active{background:#e8f2ff;border-color:rgba(0,80,164,.45);box-shadow:inset 3px 0 0 var(--teboil-red);color:var(--teboil-blue)}.task-status-quick-filters span{font-size:12px;font-weight:800}.task-status-quick-filters strong{background:#fff;border-radius:999px;color:var(--muted);font-size:11px;line-height:1;padding:4px 6px}.checkbox-label{align-items:center;color:var(--text);display:flex;gap:8px;min-height:42px}.checkbox-label input{min-height:0;width:auto}.checklist-run{border-top:1px solid var(--line);display:grid;grid-gap:12px;gap:12px;margin-top:14px;padding-top:14px}.inspection-stepper{display:grid;grid-gap:6px;gap:6px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:12px}.inspection-stepper span{background:var(--surface-soft);border-radius:var(--radius);color:var(--muted);font-size:13px;font-weight:700;padding:8px 10px;text-align:center}.inspection-stepper span.active{background:#eaf3ff;color:var(--teboil-blue)}.run-header,.task-main{align-items:flex-start;display:flex;gap:14px;justify-content:space-between}.checklist-item{border:1px solid var(--line);border-radius:var(--radius);display:grid;grid-gap:10px;gap:10px;padding:12px}.checklist-item.saved{border-color:var(--teboil-blue)}.finish-panel,.inspection-progress,.inspection-summary{border:1px solid var(--line);border-radius:var(--radius);display:grid;grid-gap:10px;gap:10px;padding:12px}.finish-panel{align-items:center;background:#fbfcfd;grid-template-columns:minmax(0,1fr) auto}.finish-panel p{color:var(--muted);line-height:1.45;margin:6px 0 0}.progress-topline{align-items:center;display:flex;justify-content:space-between;gap:12px}.progress-topline strong{font-size:26px}.form-error,.progress-grid,.progress-topline span,.required-note{color:var(--muted);font-size:13px}.progress-track{background:var(--surface-soft);border-radius:999px;height:10px;overflow:hidden}.progress-track i{background:linear-gradient(90deg,var(--teboil-red),var(--teboil-blue));display:block;height:100%;max-width:100%}.progress-grid{display:flex;flex-wrap:wrap;gap:10px}.progress-note{color:var(--muted);font-size:12px;line-height:1.35}.required-note{display:block;font-weight:700;margin-top:6px}.form-error{color:var(--danger);font-weight:800}.summary-grid{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(4,minmax(0,1fr));margin:0}.summary-grid div{background:var(--surface-soft);border-radius:var(--radius);padding:10px}.summary-grid dt{color:var(--muted);font-size:13px}.summary-grid dd{font-weight:800;margin:5px 0 0}.checklist-title{align-items:flex-start;display:flex;gap:12px}.checklist-title>span{align-items:center;background:#eaf3ff;border-radius:6px;color:var(--teboil-blue);display:grid;flex:0 0 auto;font-weight:800;height:30px;place-items:center;width:30px}.segmented-control{background:var(--surface-soft);border-radius:var(--radius);display:grid;grid-gap:4px;gap:4px;grid-template-columns:repeat(3,minmax(0,1fr));padding:4px}.segmented-control button{background:transparent;border:0;border-radius:6px;min-height:36px}.segmented-control .answer-button{border:1px solid transparent;box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 2px 5px rgba(20,33,44,.08);font-size:15px;font-weight:800;transition:transform .12s ease,box-shadow .12s ease,background .12s ease}.segmented-control .answer-button:hover{box-shadow:inset 0 1px 0 rgba(255,255,255,.95),0 4px 10px rgba(20,33,44,.13);transform:translateY(-1px)}.segmented-control .answer-plus{background:#e7f7ee;border-color:#b7e3c7;color:#0f7a3a}.segmented-control .answer-minus{background:#ffe8e7;border-color:#ffc1bd;color:#b91c1c}.segmented-control .answer-not_applicable{background:#eef4fb;border-color:#d6e4f2;color:var(--teboil-dark-blue)}.segmented-control button.active{background:var(--surface);box-shadow:inset 0 2px 0 rgba(255,255,255,.95),0 0 0 2px rgba(0,80,164,.18),0 5px 13px rgba(20,33,44,.16);font-weight:800;transform:translateY(-1px)}.segmented-control .answer-plus.active{background:#d9f5e4;box-shadow:inset 0 2px 0 rgba(255,255,255,.95),0 0 0 2px rgba(19,123,69,.22),0 5px 13px rgba(20,33,44,.16)}.segmented-control .answer-minus.active{background:#ffd7d4;box-shadow:inset 0 2px 0 rgba(255,255,255,.95),0 0 0 2px rgba(239,48,41,.28),0 5px 13px rgba(20,33,44,.16)}.review-box,.violation-box{background:#f8fbff;border:1px solid var(--line);border-radius:var(--radius);display:grid;grid-gap:8px;gap:8px;padding:10px}.comment-form textarea,.review-box textarea,.review-form textarea{min-height:58px}.comment-form input,.comment-form select,.review-box input,.review-box select,.review-form input,.review-form select{min-height:36px;padding:8px 10px}.oa-layout{display:grid;grid-gap:12px;gap:12px}.oa-progress{margin-top:16px}.score-bad,.score-good,.score-normal,.score-warning{border-radius:999px;font-weight:800;padding:6px 10px}.score-good{background:#e7f7ee;color:#0f7a3a}.score-normal{background:#eaf3ff;color:var(--teboil-blue)}.score-warning{background:#fff4db;color:#9b5f00}.score-bad{background:var(--danger-soft);color:var(--danger)}.oa-category{display:grid;grid-gap:10px;gap:10px}.oa-category h4{border-left:4px solid var(--teboil-blue);font-size:16px;margin:8px 0 0;padding-left:10px}.oa-item{align-items:center;grid-template-columns:minmax(0,1fr) minmax(190px,260px)}.oa-answer-control{grid-template-columns:repeat(3,minmax(0,1fr))}.oa-print-sheet{display:none}.oa-history-item.active{background:#eaf3ff;border-color:var(--teboil-blue);box-shadow:inset 4px 0 0 var(--teboil-blue)}.oa-history-item.active strong{color:var(--teboil-blue)}.oa-print-header{align-items:start;border-bottom:1px solid #111827;display:grid;grid-gap:8px;gap:8px;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);padding-bottom:5px}.oa-print-page{break-after:page;page-break-after:always}.oa-print-page:last-child{break-after:auto;page-break-after:auto}.oa-print-header h1{font-size:14pt;margin:2px 0 0}.oa-print-header span{display:block}.oa-print-stats{border:1px solid #111827;display:grid;font-size:8pt;grid-template-columns:repeat(6,minmax(0,1fr));margin:5px 0}.oa-print-stats span{border-right:1px solid #111827;padding:3px 4px}.oa-print-stats span:last-child{border-right:0}.oa-print-table{border-collapse:collapse;font-size:7.6pt;line-height:1.18;width:100%}.oa-print-table td,.oa-print-table th{border:1px solid #4b5563;padding:2px 3px;vertical-align:top}.oa-print-table th{background:#eef2f7;font-weight:800}.oa-print-table td:first-child,.oa-print-table td:last-child,.oa-print-table th:first-child,.oa-print-table th:last-child{text-align:center;white-space:nowrap;width:26px}.oa-print-table .minus-row td{background:#ffe5e5;color:#991b1b;font-weight:800}.oa-print-table .category-row td{background:#dbeafe;color:#052b57;font-size:7.2pt;font-weight:800;padding:2px 3px}.oa-print-signature{align-items:end;display:grid;font-size:8pt;grid-gap:8px;gap:8px;grid-template-columns:auto minmax(120px,1fr) auto minmax(120px,1fr);margin-top:8px}.oa-print-signature i{border-bottom:1px solid #111827;display:block;height:18px}@page{margin:7mm;size:A4 portrait}@media print{body{background:#fff!important}.panel{position:static!important}body *{visibility:hidden!important}.oa-print-sheet,.oa-print-sheet *{visibility:visible!important}.oa-print-sheet{color:#111827;display:block!important;font-family:Arial,sans-serif;font-size:7pt;left:0;max-height:none;overflow:visible;padding-top:8mm;position:absolute;top:0;width:100%}.oa-print-page{break-after:page;page-break-after:always}.oa-print-page:last-child{break-after:auto;page-break-after:auto}.oa-print-table{font-size:7.6pt;line-height:1.16}.oa-print-table td,.oa-print-table th{padding:2px 3px}.oa-print-table thead{display:table-header-group}.oa-print-signature,.oa-print-table tr{break-inside:avoid;page-break-inside:avoid}.oa-print-sheet,.oa-print-sheet *{print-color-adjust:exact;-webkit-print-color-adjust:exact}}.saved-label{align-items:center;color:var(--ok);display:flex;font-size:13px;font-weight:800}.inspection-list{display:grid;grid-gap:8px;gap:8px}.inspection-item{background:#fff;border:1px solid var(--line);border-radius:var(--radius);color:var(--text);display:grid;grid-gap:6px;gap:6px;justify-items:start;padding:12px;text-align:left}.inspection-item span{color:var(--muted);font-size:13px}.inspection-item.active{border-color:var(--teboil-blue)}.inspection-inline-details{background:var(--surface-soft);border-radius:var(--radius);display:grid;grid-gap:5px;gap:5px;margin-top:4px;padding:8px;width:100%}.inspection-inline-details small,.inspection-inline-details span{color:var(--muted);font-size:12px;line-height:1.25}.inspection-inline-violations{border-top:1px solid var(--line);display:grid;grid-gap:4px;gap:4px;margin-top:2px;padding-top:6px}.inspection-inline-violations small{color:var(--danger);font-weight:700}.task-list{display:grid;grid-gap:10px;gap:10px}.task-list.compact{gap:10px}.task-card{display:grid;grid-gap:10px;gap:10px;padding:12px 14px;position:relative}.task-card:before{background:var(--teboil-blue);border-radius:var(--radius) 0 0 var(--radius);bottom:10px;content:"";left:0;position:absolute;top:10px;width:3px}.task-card.overdue{background:#ffe1df;border-color:#ef3029;box-shadow:0 0 0 3px rgba(239,48,41,.22),0 10px 24px rgba(239,48,41,.18)}.task-card.overdue:before{background:#ef3029;width:6px}.task-card.fixed-waiting-review{background:#dff8e7;border-color:#16a34a;box-shadow:0 0 0 3px rgba(22,163,74,.2),0 10px 24px rgba(22,163,74,.14)}.task-card.fixed-waiting-review:before{background:#16a34a;width:6px}.task-meta{align-items:flex-start;display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.task-title-block{display:grid;grid-gap:5px;gap:5px}.task-title-block h3{font-size:17px}.task-card p{font-size:13px;line-height:1.3}.task-card .danger-button,.task-card .primary-button,.task-card .secondary-button{min-height:32px;padding:0 10px}.task-summary-row{align-items:center;color:var(--muted);display:flex;flex-wrap:wrap;font-size:12px;gap:6px 10px}.task-summary-row strong{color:var(--danger)}.task-card-footer{align-items:center;color:var(--muted);display:flex;flex-wrap:wrap;font-size:12px;gap:8px;justify-content:space-between}.details-toggle{min-height:30px;padding:0 10px}.task-details-panel{border-top:1px solid var(--line);display:grid;grid-gap:10px;gap:10px;padding-top:10px}.deadline-row,.photo-row,.task-detail-grid,.task-links{color:var(--muted);display:flex;flex-wrap:wrap;font-size:12px;gap:8px 12px}.task-detail-grid{background:#f8fbff;border-radius:var(--radius);padding:8px}.task-detail-grid span{overflow-wrap:anywhere}.photo-row a{color:var(--teboil-blue);font-weight:800}.review-form{border-top:1px solid var(--line);display:grid;grid-gap:8px;gap:8px;grid-template-columns:minmax(180px,.8fr) minmax(260px,1fr) auto;padding-top:10px}.review-form .primary-button{align-self:flex-end}.comment-form{border-top:1px solid var(--line);display:grid;grid-gap:8px;gap:8px;grid-template-columns:minmax(260px,1fr) auto;padding-top:10px}.comment-form .secondary-button{align-self:flex-end}.comment-list{display:grid;grid-gap:8px;gap:8px}.comment-item{background:#f8fbff;border:1px solid var(--line);border-radius:var(--radius);display:grid;grid-gap:6px;gap:6px;padding:10px}.comment-item div{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between}.comment-item p{margin:0}.comment-item small,.comment-item span{color:var(--muted);font-size:12px}.empty-state{background:var(--surface);border:1px dashed var(--line);border-radius:var(--radius);color:var(--muted);padding:22px;text-align:center}.analytics-toolbar{align-items:end;display:grid;grid-gap:12px;gap:12px;grid-template-columns:minmax(180px,.5fr) minmax(0,1fr);padding:12px 14px}.analytics-toolbar .eyebrow{margin-bottom:2px}.analytics-filter{align-items:end;display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(3,minmax(150px,1fr))}.analytics-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.analytics-stats .stat-card{min-height:102px;padding:14px 16px}.analytics-stats .stat-card strong{font-size:30px}.analytics-columns .panel{padding:14px 18px}.bar-list{display:grid;grid-gap:8px;gap:8px}.bar-row{align-items:center;display:grid;grid-gap:10px;gap:10px;grid-template-columns:minmax(160px,1fr) minmax(120px,220px) 32px}.bar-row span{color:var(--muted);line-height:1.2}.bar-row div{background:var(--surface-soft);border-radius:999px;height:9px;overflow:hidden}.bar-row i{background:linear-gradient(90deg,var(--teboil-red),var(--teboil-blue));border-radius:inherit;display:block;height:100%;max-width:100%}.pill{border-radius:999px;display:inline-flex;font-size:11px;font-weight:800;justify-content:center;line-height:1;padding:6px 8px;white-space:nowrap}.pill-active,.pill-closed,.pill-completed,.pill-low{background:#dcfce7;color:#166534}.pill-in_progress,.pill-maintenance,.pill-medium{background:#e4f0ff;color:var(--teboil-blue)}.pill-high,.pill-paused,.pill-waiting_contractor{background:#fff2f1;color:#bd241f}.pill-critical,.pill-overdue,.pill-rejected{background:var(--danger-soft);color:var(--danger)}.pill-draft,.pill-new{background:#eaf3ff;color:var(--teboil-blue)}.pill-fixed_waiting_review{background:#bbf7d0;color:#166534}@media (max-width:1180px){.cards-grid,.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.department-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.filters,.form-grid.three{grid-template-columns:repeat(2,minmax(0,1fr))}.comment-form,.create-user-form,.manual-task-form,.review-form{grid-template-columns:1fr}}@media (max-width:860px){.shell{grid-template-columns:1fr}.sidebar{position:static}.nav{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace{padding:12px}.finish-panel,.hero-panel,.run-header,.task-main,.topbar{align-items:stretch;flex-direction:column}.topbar{align-items:stretch}.user-chip{min-width:0;justify-content:flex-start}.logout-button{align-self:start;min-height:30px;padding:0 10px}.analytics-filter,.analytics-stats,.analytics-toolbar,.cards-grid,.daily-manager-controls,.daily-manager-layout,.filters,.finish-panel,.form-grid,.form-grid.three,.inspection-stepper,.manual-task-form,.oa-item,.stats-grid,.summary-grid,.table-row,.task-filters,.two-column,.two-column.wide-left{grid-template-columns:1fr}.manual-task-description,.manual-task-title{grid-column:auto}.row-aside{align-items:start;justify-items:start;text-align:left}.bar-row{grid-template-columns:1fr 120px 28px}.daily-registry{max-height:none;position:static}}@media (max-width:520px){.workspace{padding:10px}.nav,.segmented-control{grid-template-columns:1fr}.hero-panel,.panel,.station-card,.task-card{padding:12px}.bar-row{grid-template-columns:1fr}}.daily-registry-pivot-filters{align-items:end;display:grid;gap:10px;grid-template-columns:minmax(150px,190px) minmax(220px,1fr) minmax(180px,240px) auto}.daily-registry-pivot-shell{max-height:calc(100vh - 260px);overflow:auto}.daily-registry-pivot-table{min-width:1180px}.daily-registry-pivot-table th,.daily-registry-pivot-table td{font-size:12px;vertical-align:top;white-space:normal}.daily-registry-pivot-table th:first-child,.daily-registry-pivot-table td:first-child{left:0;min-width:44px;position:sticky;z-index:3}.daily-registry-pivot-table th:nth-child(2),.daily-registry-pivot-table td:nth-child(2){left:44px;min-width:78px;position:sticky;z-index:3}.daily-registry-pivot-table th:nth-child(3),.daily-registry-pivot-table td:nth-child(3){left:122px;min-width:360px;position:sticky;z-index:3}.daily-registry-pivot-table th:first-child,.daily-registry-pivot-table th:nth-child(2),.daily-registry-pivot-table th:nth-child(3){z-index:5}.daily-registry-pivot-table td:first-child,.daily-registry-pivot-table td:nth-child(2),.daily-registry-pivot-table td:nth-child(3){background:#fff}.station-pivot-head{min-width:150px}.station-pivot-head button{background:transparent;border:0;color:inherit;display:grid;gap:3px;padding:0;text-align:left;width:100%}.station-pivot-head button:disabled{opacity:1}.station-pivot-head strong{font-size:14px}.station-pivot-head span{font-size:11px;line-height:1.2}.station-pivot-head small{font-size:11px;font-weight:900}.station-pivot-head.done{background:#dcfce7!important;color:#166534!important}.station-pivot-head.missed{background:#ffe4e6!important;color:#b91c1c!important}.daily-registry-question strong{display:block;line-height:1.25}.daily-registry-question p{color:var(--muted);font-size:11px;margin:4px 0 0}.daily-answer-cell{min-width:130px;text-align:center}.daily-answer-cell small{color:var(--muted);display:block;font-size:11px;line-height:1.2;margin-top:4px;text-align:left}.daily-answer-cell.missed{background:#fff7f7}.daily-answer-cell .answer-pill{white-space:normal}@media (max-width:860px){.daily-registry-pivot-filters{grid-template-columns:1fr}.daily-registry-pivot-shell{max-height:none}.daily-registry-pivot-table th:nth-child(3),.daily-registry-pivot-table td:nth-child(3){min-width:260px}}.generator-registry-page{display:grid;gap:12px}.generator-registry-filters{align-items:end;display:grid;gap:10px;grid-template-columns:minmax(150px,190px) repeat(4,auto)}.generator-registry-table-shell{overflow:auto}.generator-registry-table{min-width:980px}.generator-registry-table th,.generator-registry-table td{font-size:13px;text-align:center;vertical-align:middle;white-space:normal}.generator-registry-table th:first-child,.generator-registry-table td:first-child{left:0;min-width:240px;position:sticky;text-align:left;z-index:3}.generator-registry-table th:first-child{z-index:5}.generator-registry-table td:first-child{background:#fff}.generator-station-cell{display:grid;gap:3px}.generator-station-cell strong{color:var(--teboil-dark-blue);font-size:14px}.generator-station-cell span{color:var(--muted);font-size:12px;line-height:1.2}.generator-day{font-weight:900;min-width:105px}.generator-day.done{background:#dcfce7;color:#166534}.generator-day.missed{background:#ffe4e6;color:#b91c1c}@media (max-width:860px){.generator-registry-filters{grid-template-columns:1fr}.generator-registry-table th:first-child,.generator-registry-table td:first-child{min-width:190px}}.generator-day small{display:block;margin-top:3px;font-size:11px;font-weight:700;color:inherit;opacity:.82}