:root{color:#14171f;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--red:#c80f1d;--red-dark:#9d0d18;--ink:#14171f;--muted:#667085;--line:#d9dee7;--surface:#fff;--surface-2:#f7f8fa;--shadow:0 16px 42px #14171f14;background:#eef1f5;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0;overflow-x:hidden}button,input,textarea,select{font:inherit}button{cursor:pointer}.app-shell{grid-template-columns:236px minmax(0,1fr);height:100dvh;display:grid;overflow:hidden}.app-shell.auth-locked{filter:blur(8px);pointer-events:none;-webkit-user-select:none;user-select:none;transform:scale(1.01)}.sidebar{color:#f7f8fa;overscroll-behavior:contain;background:#10131a;flex-direction:column;gap:26px;min-height:0;padding:22px 16px;display:flex;overflow-y:auto}.brand{grid-template-columns:58px minmax(0,1fr);align-items:center;gap:12px;padding:0 6px;display:grid}.brand-mark{background:var(--red);border-radius:8px;place-items:center;width:58px;height:58px;display:grid;overflow:hidden}.brand-mark img{object-fit:cover;width:100%;height:100%;display:block}.brand strong,.brand small{display:block}.brand small,.sidebar-footer small,.sidebar-footer span{color:#aeb6c3;font-size:12px}.sidebar nav{gap:7px;display:grid}.nav-button{color:#d5dae3;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;padding:12px 11px;font-weight:650;display:flex}.nav-button.active,.nav-button:hover{color:#fff;background:#232936}.nav-button.active{box-shadow:inset 3px 0 0 var(--red)}.nav-text-icon{letter-spacing:0;border:1.5px solid;border-radius:4px;place-items:center;width:30px;height:22px;font-size:10px;font-weight:950;line-height:1;display:inline-grid}.sidebar-footer{border-top:1px solid #2d3443;gap:4px;margin-top:auto;padding:16px 6px 0;display:grid}.offline-status{color:#fff;border:2px solid #ffffff73;border-radius:10px;gap:4px;margin-top:-14px;padding:14px 10px;display:grid;box-shadow:0 0 0 2px #00000047}.offline-status strong{font-size:13px;line-height:1.18}.offline-status small{color:#fff;font-size:11px;line-height:1.2}.offline-status.online{background:#087d35}.offline-status.offline{background:#c66a00}.offline-status.syncing{background:#125ea8}.offline-status.blocked{background:#7b2d12}.offline-status.unsafe{background:#c40016}.add-fuel-out-button{width:fit-content;margin:0 0 12px auto}.dashboard-runplan-panel{grid-column:1/-1;min-width:0}.runplan-upload-panel{gap:12px;display:grid}.runplan-upload-panel .file-action-button{width:fit-content}.runplan-preview-panel{gap:14px;display:grid}.runplan-stack{gap:18px;margin-top:14px;display:grid}.runplan-session{background:#fff;border:1px solid #d7dbe3;border-radius:10px;min-width:0;overflow:hidden}.runplan-session-heading{color:#fff;background:#087d35;justify-content:space-between;gap:12px;padding:10px 12px;display:flex}.runplan-table-scroll{overflow-x:auto}.runplan-table{border-collapse:collapse;width:100%;min-width:1320px;font-size:.78rem}.runplan-table th,.runplan-table td{text-align:center;white-space:nowrap;border:1px solid #cfd4dd;padding:7px 8px}.runplan-table thead th{color:#fff;background:#151820}.runplan-table tbody th{color:#087d35;background:#f4f6f8}.runplan-table td:last-child{text-align:left;white-space:normal;min-width:170px}.runplan-fuel-add{color:#0057d9;font-weight:700}.runplan-fuel-out{color:#667085;font-weight:700}.runplan-fuel-out.required{color:#9d0d18;background:#ffe1e4;box-shadow:inset 0 0 0 2px #c80f1d}.runplan-fuel-start{background:#bdf8c8}.runplan-fuel-end{background:#ffd1d1}.car-build-preview-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px;margin-top:14px;display:grid}.car-build-preview-card{background:#f8fafc;border:1px solid #dde3ea;border-radius:14px;min-width:0;padding:14px}.car-build-preview-card h3{margin:0 0 10px}.car-build-table-wrap{max-height:56vh;margin-top:12px}.car-build-table th{text-align:left}.car-build-table th:first-child{width:28%}.car-build-table td:first-child:not(:last-child){width:24%;color:var(--muted);font-weight:700}.car-build-table td{white-space:pre-wrap}.car-build-delete{margin-top:14px}.document-library{max-width:1500px}.document-alert,.document-success{border-radius:12px;padding:12px 16px}.document-success{color:#175b2a;background:#edf9f0;border:1px solid #82c694}.document-manager-panel{grid-template-columns:minmax(220px,.7fr) minmax(420px,2fr);align-items:start;gap:24px;display:grid}.document-manager-panel h3,.document-folder-tree h3,.document-list-heading h3,.document-card h3{margin:0}.document-manager-panel p,.document-list-heading p,.document-card p{color:var(--muted);margin:6px 0 0}.document-folder-form,.document-upload-form{grid-template-columns:repeat(2,minmax(180px,1fr));gap:12px;display:grid}.document-folder-form label,.document-upload-form label{color:var(--ink);gap:6px;font-weight:700;display:grid}.document-folder-form input,.document-folder-form select,.document-upload-form input,.document-upload-form select{width:100%}.document-description-field{grid-column:1/-1}.document-browser{grid-template-columns:minmax(230px,.7fr) minmax(0,2.3fr);align-items:start;gap:18px;display:grid}.document-folder-tree{gap:8px;display:grid;position:sticky;top:18px}.document-folder-row{gap:4px;display:flex}.document-folder-button{min-width:0;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;flex:1;justify-content:space-between;gap:8px;padding:10px 12px;display:flex}.document-folder-button:hover,.document-folder-button.active{color:var(--prema-red);background:#f5e8e9}.document-folder-button small{text-align:center;min-width:24px}.document-folder-delete,.document-folder-edit{color:var(--prema-red);cursor:pointer;background:0 0;border:0;font-size:1.4rem}.document-folder-edit{color:var(--muted)}.document-list{gap:14px;display:grid}.document-list-heading,.document-card-heading,.document-version-row{justify-content:space-between;align-items:center;gap:16px;display:flex}.document-list-heading>span{white-space:nowrap;color:var(--muted)}.document-card{gap:14px;display:grid}.document-status,.scan-status{text-transform:uppercase;letter-spacing:.04em;color:#415063;background:#e9edf2;border-radius:999px;width:fit-content;padding:4px 9px;font-size:.75rem;font-weight:800;display:inline-flex}.document-status.published,.scan-status.clean{color:#17632d;background:#ddf3e2}.document-status.retired,.scan-status.error,.scan-status.not_scanned{color:#7b5400;background:#fff1d2}.scan-status.malicious{color:#8b1721;background:#f8d7da}.document-version-list{gap:8px;display:grid}.document-version-row{border:1px solid var(--line);border-radius:10px;padding:12px}.document-version-row>div:first-child{gap:3px;display:grid}.document-version-row code{color:var(--muted);font-size:.72rem}.document-card-actions{border-top:1px solid var(--line);flex-wrap:wrap;gap:8px;padding-top:4px;display:flex}.document-access-note{color:var(--muted)}.document-preview-overlay{z-index:130;background:#0f172ab8;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.document-preview-panel{border:1px solid #fff;border-top:5px solid var(--prema-red);background:#fff;border-radius:14px;grid-template-rows:auto minmax(0,1fr);width:min(1180px,97vw);height:min(900px,94vh);min-height:420px;display:grid;overflow:hidden;box-shadow:0 24px 80px #00000059}.document-preview-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;padding:14px 18px;display:flex}.document-preview-header>div:first-child{min-width:0}.document-preview-header span{color:var(--prema-red);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:850}.document-preview-header h3{margin:2px 0}.document-preview-header small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.document-pdf-viewer{background:#dfe3e8;grid-template-rows:auto minmax(0,1fr);min-height:0;display:grid}.document-pdf-toolbar{background:#f7f8fa;border-bottom:1px solid #c8ced7;justify-content:center;align-items:center;gap:14px;padding:8px 12px;display:flex}.document-pdf-toolbar strong{text-align:center;min-width:110px}.document-pdf-stage{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;justify-content:center;align-items:flex-start;min-width:0;min-height:0;padding:16px;display:flex;position:relative;overflow:auto}.document-pdf-canvas{opacity:0;background:#fff;max-width:none;display:block;box-shadow:0 4px 20px #0f172a2e}.document-pdf-canvas.ready{opacity:1}.document-pdf-message{z-index:1;text-align:center;min-width:180px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@media (width<=900px){.document-manager-panel,.document-browser{grid-template-columns:1fr}.document-folder-tree{position:static}.document-version-row{flex-wrap:wrap;align-items:flex-start}}@media (width<=620px){.document-folder-form,.document-upload-form{grid-template-columns:1fr}.document-description-field{grid-column:auto}.document-card-heading,.document-list-heading{flex-direction:column;align-items:flex-start}.document-preview-overlay{padding:0}.document-preview-panel{border:0;border-top:5px solid var(--prema-red);border-radius:0;width:100vw;height:100dvh;min-height:0}.document-preview-header{flex-direction:column;align-items:flex-start;padding:12px}.document-pdf-toolbar{gap:8px;padding:7px 8px}.document-pdf-toolbar .ghost-button{min-height:34px;padding:6px 9px}.document-pdf-stage{padding:8px}}.setdown-run-cell.inherited-reading{background:#fff3cd;box-shadow:inset 4px 0 #c66a00}.setdown-run-cell.inherited-reading small{color:#7a4100;font-weight:800}.offline-status+.sidebar-footer{margin-top:auto}.sidebar-help{color:#f7f8fa;background:0 0;border:1px solid #3a4354;border-radius:8px;min-height:36px;margin-top:10px;font-weight:850}.sidebar-help.active,.sidebar-help:hover{background:var(--red);border-color:var(--red)}.history-overlay{z-index:80;background:#0f172a94;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.history-panel{color:#111827;background:#fff;border-radius:8px;flex-direction:column;width:min(980px,96vw);max-height:86vh;display:flex;box-shadow:0 24px 80px #00000059}.history-head{border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;display:flex}.history-head h3{margin:0}.history-head small{color:#64748b}.history-list{padding:12px 18px 18px;overflow:auto}.history-item{border-bottom:1px solid #eef2f7;grid-template-columns:160px 220px minmax(0,1fr);gap:12px;padding:10px 0;font-size:13px;display:grid}.history-item code{white-space:pre-wrap;word-break:break-word;color:#334155}.main{overscroll-behavior:contain;min-width:0;min-height:0;padding:22px;overflow-y:auto}.topbar{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:18px;display:flex}.topbar-title{min-width:260px}.topbar h1,.topbar p,.section-heading h2,.section-heading p,.panel h3{margin:0}.topbar h1{letter-spacing:0;font-size:clamp(22px,3vw,34px);line-height:1.05}.topbar p,.section-heading p{color:var(--muted);margin-top:6px}.topbar-controls{flex-wrap:wrap;justify-content:flex-end;align-items:flex-start;gap:12px;display:flex}.active-session-label{color:#111827;text-transform:uppercase;background:#fff;border:2px solid #111827;border-radius:7px;align-items:center;min-height:42px;padding:0 14px;font-size:15px;font-weight:900;display:inline-flex}.login-form{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:minmax(120px,150px) minmax(120px,150px) auto;align-items:end;gap:6px;padding:8px;display:grid}.login-form label{gap:3px;display:grid}.login-form label span{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:900}.login-form input{min-height:34px;padding:0 8px}.login-form button{min-height:34px;padding:0 12px}.login-error{color:var(--red);grid-column:1/-1;font-weight:850}.login-overlay{z-index:120;background:#10131a6b;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.login-modal{border:1px solid #fff;border-top:5px solid var(--red);background:#fffffff5;border-radius:8px;gap:14px;width:min(420px,94vw);padding:22px;display:grid;box-shadow:0 28px 86px #10131a57}.login-modal-mark{background:var(--red);border-radius:8px;place-items:center;width:76px;height:76px;display:grid;overflow:hidden}.login-modal-mark img{object-fit:cover;width:100%;height:100%;display:block}.login-modal h2,.login-modal p{margin:0}.login-modal h2{letter-spacing:0;margin-top:10px;font-size:30px;line-height:1.05}.login-modal p{color:var(--muted);margin-top:6px}.login-modal label{gap:6px;display:grid}.login-modal label span{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:900}.login-modal input{border:1px solid var(--line);width:100%;min-height:46px;color:var(--ink);background:#fff;border-radius:8px;padding:0 12px}.login-modal button{min-height:46px}.microsoft-signin-button{width:100%}.legacy-login-fields{border-top:1px solid var(--line);gap:12px;padding-top:14px;display:grid}.pending-approval-panel p{color:var(--muted);margin:0;font-weight:750}.login-reference{color:#7a4d00;background:#fff8e6;border:1px solid #f0c36b;border-radius:8px;gap:2px;max-width:320px;padding:8px 10px;font-size:11px;line-height:1.2;display:grid}.login-reference strong{color:#5d3b00;text-transform:uppercase;font-size:11px}.login-required-panel{border-top:4px solid var(--red);gap:8px;max-width:560px;display:grid}.login-required-panel h2,.login-required-panel p{margin:0}.login-required-panel p{color:var(--muted)}.sign-out-button{min-height:42px}.user-switcher button{min-width:112px}.user-switcher{max-width:360px;overflow-x:auto}select,input,textarea{border:1px solid var(--line);min-height:42px;color:var(--ink);background:#fff;border-radius:8px;padding:0 12px}textarea{resize:vertical;min-height:92px;padding:10px 12px}.segmented{border:1px solid var(--line);background:#fff;border-radius:8px;align-items:center;gap:3px;padding:3px;display:inline-flex}.segmented button,.tabbar button,.session-strip button{min-height:36px;color:var(--muted);background:0 0;border:0;border-radius:6px;padding:0 13px;font-weight:700}.segmented .selected,.tabbar .active,.session-strip .active{background:var(--ink);color:#fff}.dashboard-grid{grid-template-columns:1.35fr .9fr;gap:16px;display:grid}.hero-panel{color:#fff;min-height:168px;box-shadow:var(--shadow);background:linear-gradient(135deg,#12151cf0,#262a34db),repeating-linear-gradient(45deg,#ffffff14 0 6px,#0000 6px 18px);border-radius:8px;grid-column:1/-1;justify-content:space-between;align-items:end;gap:24px;padding:24px;display:flex}.hero-copy h2{letter-spacing:0;margin:0;font-size:clamp(30px,5vw,54px);line-height:.98}.hero-copy p{color:#dfe4eb;max-width:650px;margin:10px 0 0}.session-strip{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.session-strip button{color:#fff;background:#ffffff1f;min-width:48px}.metric-row{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.metric{background:var(--surface);border:1px solid var(--line);text-align:left;border-radius:8px;gap:4px;width:100%;padding:18px;display:grid}.metric:hover{border-color:#aeb6c3;transform:translateY(-1px)}.metric span,.metric small,.request-main span,.request-actions small,.check-row small,.plank-cell small{color:var(--muted);font-size:12px}.metric strong{font-size:34px;line-height:1}.dashboard-ops-row{grid-column:1/-1;grid-template-columns:minmax(390px,1.05fr) minmax(0,1.45fr);align-items:start;gap:16px;display:grid}.engineer-notifications-panel{border-left:4px solid #1f6fd1;grid-column:1/-1}.engineer-notification-list{gap:8px;display:grid}.engineer-notification{background:#eef6ff;border:1px solid #b9d7f7;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.engineer-notification strong,.engineer-notification span{display:block}.engineer-notification span,.engineer-notification small{color:#315f96}.engineer-notification-actions{align-items:center;gap:8px;display:flex}.ops-panel{border-top:4px solid var(--ink)}.tyre-session-card{border:1px solid var(--line);background:#f7f8fa;border-radius:8px;grid-template-columns:minmax(150px,.9fr) minmax(130px,1fr);align-items:end;gap:10px;margin-bottom:12px;padding:12px;display:grid}.tyre-session-card div{gap:3px;display:grid}.tyre-session-card span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:900}.tyre-session-card strong{font-size:20px;line-height:1}.tyre-session-card input{width:100%}.last-minute-form{grid-template-columns:minmax(0,1fr) 112px;align-items:end;gap:10px;margin-bottom:12px;display:grid}.last-minute-form label{color:var(--muted);text-transform:uppercase;gap:6px;font-size:12px;font-weight:850;display:grid}.last-minute-form input{width:100%;color:var(--ink);text-transform:none}.dashboard-popup-overlay{z-index:80;background:#10131a6b;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.dashboard-popup{border:1px solid #f3a2a9;border-top:5px solid var(--red);background:#fff;border-radius:8px;gap:10px;width:min(520px,92vw);padding:18px;display:grid;box-shadow:0 24px 70px #14171f52}.dashboard-popup h3,.dashboard-popup p{margin:0}.dashboard-popup p{font-size:18px;font-weight:750}.dashboard-popup small{color:var(--muted)}.serial-number-popup label{color:var(--muted);text-transform:uppercase;gap:6px;font-size:12px;font-weight:850;display:grid}.serial-number-popup input{width:100%;min-height:48px;color:var(--ink);text-transform:none;font-size:18px}.serial-number-popup-actions{justify-content:flex-end;gap:10px;display:flex}.save-popup{z-index:90;color:#08704d;box-shadow:var(--shadow);background:#edf9f4;border:1px solid #98dbc2;border-left:5px solid #12805c;border-radius:8px;padding:13px 16px;font-weight:900;position:fixed;bottom:22px;right:22px}.event-finished-warning{color:#6f4300;background:#fff4d8;border:1px solid #f0b24a;border-radius:10px;margin:12px 24px 0;padding:12px 16px;font-size:.95rem}.event-finished-warning strong{color:#9b1c1c}.maintenance-overlay{z-index:120;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0f172aad;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.maintenance-card{width:min(520px,100%);box-shadow:var(--shadow);background:#fff;border:1px solid #ffffff3d;border-radius:8px;gap:14px;padding:26px;display:grid}.maintenance-card h2,.maintenance-card p{margin:0}.maintenance-card h2{font-size:26px}.maintenance-card p{color:var(--muted);line-height:1.45}.maintenance-card strong{color:var(--red-dark)}.dashboard-rebuild-panel{border-top:4px solid var(--red)}.dashboard-rebuild-summary{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.dashboard-job-list{gap:8px;max-height:452px;display:grid;overflow:auto}.dashboard-job{border:1px solid var(--line);border-left:4px solid var(--red);background:#fff;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-height:58px;padding:10px 11px;display:grid}.dashboard-job.in-progress{background:#fff8e6;border-color:#f0c36b #f0c36b #f0c36b #df9a18}.dashboard-job strong,.dashboard-job small{display:block}.dashboard-job small{color:var(--ink);margin-top:3px;font-size:12px}.dashboard-job .primary-button{min-height:36px}.empty-state{border:1px dashed var(--line);color:var(--muted);background:var(--surface-2);border-radius:8px;padding:14px}.ops-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.ops-value{border:1px solid var(--line);background:linear-gradient(#fff,#f5f7fa);border-radius:8px;gap:5px;min-height:104px;padding:15px;display:grid}.ops-value.completed{background:#edf9f4;border-color:#98dbc2}.ops-value.open{background:#fff0f1;border-color:#f0a1a8}.ops-value span{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:850}.ops-value strong{color:var(--ink);font-size:clamp(22px,2.6vw,34px);line-height:1}.ops-value input{width:100%;min-height:38px;font-weight:850}.ops-value input+input{color:var(--muted);font-size:13px;font-weight:650}.ops-value small{color:var(--muted);font-size:12px}.ops-value .confirm-check-button{margin-top:4px}.dashboard-car-statuses{gap:6px;padding-bottom:2px;display:flex;overflow-x:auto}.dashboard-car-status{align-content:center;min-width:58px;min-height:52px}.dashboard-car-status small{text-overflow:ellipsis;white-space:nowrap;max-width:68px;overflow:hidden}.dashboard-car-status em{color:var(--muted);text-transform:uppercase;font-size:9px;font-style:normal;font-weight:900;line-height:1}.dashboard-car-status.done em{color:currentColor}.users-panel{border-top:4px solid #2563eb}.user-management-layout{grid-template-columns:minmax(0,1fr);align-items:start;gap:16px;display:grid}.user-create-form{grid-template-columns:repeat(2,minmax(160px,1fr));align-items:end;gap:10px;display:grid}.user-create-form button{grid-column:1/-1}.user-create-form label{color:var(--muted);text-transform:uppercase;gap:6px;font-size:12px;font-weight:800;display:grid}.user-create-form input,.user-create-form select{width:100%;color:var(--ink);text-transform:none}.user-assignment-list{gap:8px;min-width:0;display:grid}.user-assignment{border:1px solid var(--line);background:var(--surface-2);border-radius:8px;grid-template-columns:minmax(170px,1.2fr) minmax(190px,1fr) minmax(130px,.7fr) minmax(120px,.7fr) minmax(160px,1fr) 88px;align-items:end;gap:10px;min-height:52px;padding:9px 11px;display:grid}.user-assignment strong,.user-assignment small{display:block}.user-assignment label{gap:5px;display:grid}.user-assignment input,.user-assignment select{width:100%}.user-assignment small,.user-assignment span{color:var(--muted)}.user-password-editor{grid-template-columns:minmax(100px,1fr) 68px;align-items:center;gap:6px;display:grid}.user-password-editor .primary-button{min-height:38px;padding:0 10px}.user-sso-note{align-content:start;gap:6px;display:grid}.user-sso-note small{color:var(--muted);font-weight:800}.help-panel{gap:12px;display:grid}.help-role-grid{grid-template-columns:repeat(2,minmax(240px,1fr));gap:10px;display:grid}.help-role-card,.help-faq-item{border:1px solid var(--line);background:var(--surface-2);border-radius:8px;padding:12px}.help-role-card strong,.help-faq-item strong{color:var(--ink);display:block}.help-role-card small{color:var(--muted);margin:4px 0 8px;display:block}.help-role-card p,.help-faq-item p{color:var(--muted);margin:0}.help-steps{color:var(--ink);margin:0;padding-left:22px}.help-steps li+li{margin-top:7px}.help-faq-list{gap:8px;display:grid}.championship-layout{grid-template-columns:minmax(260px,.7fr) minmax(320px,1fr);align-items:start;gap:14px;display:grid}.championship-list{gap:8px;display:grid}.championship-button{border:1px solid var(--line);color:var(--ink);text-align:left;background:#fff;border-left:4px solid #aeb6c3;border-radius:8px;gap:3px;padding:11px 12px;display:grid}.championship-button.active{background:#eef6ff;border-left-color:#1f6fd1}.championship-button small{color:var(--muted)}.championship-create-form,.championship-session-grid,.championship-event-create-form{gap:10px;display:grid}.championship-create-form{grid-template-columns:minmax(0,1fr) 160px}.championship-session-grid{grid-template-columns:repeat(3,minmax(130px,1fr))}.championship-event-create-form{grid-template-columns:minmax(190px,1fr) 130px minmax(170px,.8fr) repeat(3,90px) repeat(2,120px) 120px;align-items:end;margin-bottom:14px}.championship-create-form input,.championship-session-grid input,.championship-event-create-form input,.championship-event-create-form select,.championship-event-row input,.championship-event-row select,.championship-car-row input,.championship-car-row select{width:100%}.championship-session-grid label,.championship-event-create-form label,.championship-event-row label,.championship-car-row label{gap:6px;display:grid}.championship-session-grid span,.championship-event-create-form span,.championship-event-row small,.championship-car-row small{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:850}.championship-event-list,.championship-car-list{gap:9px;display:grid}.championship-event-row,.championship-car-row{border:1px solid var(--line);background:var(--surface-2);border-radius:8px;align-items:end;gap:9px;padding:10px;display:grid}.championship-event-row{grid-template-columns:1fr}.championship-event-main{grid-template-columns:minmax(190px,1fr) 120px minmax(170px,.8fr) repeat(3,80px) minmax(260px,auto);align-items:end;gap:9px;display:grid}.daily-export-list{gap:9px;margin-top:14px;display:grid}.daily-export-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.daily-export-heading>strong{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:900}.daily-export-row{border:1px solid var(--line);background:var(--surface-2);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.daily-export-row div{gap:3px;display:grid}.daily-export-row span{color:var(--muted);font-size:12px}.championship-car-row{grid-template-columns:70px minmax(130px,.7fr) minmax(160px,1fr) minmax(150px,1fr) minmax(150px,1fr)}.championship-event-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.championship-car-row>strong{align-self:center;font-size:18px}.dashboard-actions{align-content:start;gap:10px;display:grid}.dashboard-actions button{border:1px solid var(--line);background:var(--surface-2);color:var(--ink);text-align:left;border-radius:8px;min-height:48px;padding:0 12px;font-weight:850}.legacy-offline-import-panel{gap:12px;display:grid}.legacy-offline-import-panel>div:not(.panel-header):first-of-type{gap:4px;display:grid}.legacy-offline-import-panel strong,.legacy-offline-import-panel small{display:block}.legacy-offline-import-panel small{color:var(--muted);line-height:1.35}.metric-red{border-top:4px solid var(--red)}.metric-amber{border-top:4px solid #df9a18}.metric-blue{border-top:4px solid #2563eb}.panel{background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:16px;box-shadow:0 8px 22px #14171f0a}.wide{grid-column:1/-1}.panel-header,.section-heading{justify-content:space-between;align-items:center;gap:18px;margin-bottom:14px;display:flex}.panel h3{font-size:17px}.ghost-button,.request-actions button{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:7px;min-height:36px;padding:0 12px;font-weight:750}.primary-button,.secondary-button,.request-actions .primary-button{background:var(--red);color:#fff;border:0;border-radius:7px;min-height:42px;padding:0 14px;font-weight:800}.primary-button:hover{background:var(--red-dark)}.secondary-button{border:1px solid var(--line);color:var(--ink);background:#fff}.secondary-button:hover{background:#f4f6f9;border-color:#b8c0cf}.fia-patch-view{gap:16px;display:grid}.fia-patch-board{gap:18px;min-height:560px;display:grid}.fia-patch-topline{grid-template-columns:minmax(160px,230px) minmax(0,1fr);align-items:stretch;gap:16px;display:grid}.fia-patch-field,.fia-patch-wing-field{gap:6px;min-width:0;display:grid}.fia-patch-field span,.fia-patch-wing-field span{color:var(--muted);letter-spacing:0;text-transform:uppercase;font-size:11px;font-weight:900}.fia-patch-field input,.fia-patch-field textarea,.fia-patch-wing-field input,.fia-patch-point{width:100%;color:var(--ink);background:#fff;border:1px solid #e58a92;border-radius:7px;min-height:44px;padding:10px 12px;font-weight:800}.fia-patch-field textarea{resize:vertical;min-height:88px;line-height:1.35}.fia-patch-main{grid-template-columns:1fr;align-items:stretch;gap:18px;display:grid}.fia-patch-car-stack{justify-items:center;min-width:0;padding-top:164px;display:grid;overflow:visible}.fia-patch-nh{z-index:3;grid-template-columns:1fr;gap:8px;width:min(330px,86%);display:grid;position:absolute;top:-154px;left:50%;transform:translate(-50%)}.fia-patch-nh .fia-patch-field{gap:4px}.fia-patch-nh .fia-patch-field span{color:#7f1d1d;background:#fff;border-radius:5px;align-items:center;width:fit-content;max-width:100%;min-height:18px;padding:3px 7px;font-size:10px;line-height:1.15;display:inline-flex;box-shadow:0 1px 4px #0f172a24}.fia-patch-nh .fia-patch-field input{border-width:2px;min-height:48px;box-shadow:0 2px 8px #0f172a1f}.fia-patch-map{aspect-ratio:621/1632;width:min(430px,100%);min-width:0;margin:auto 0;position:relative}.fia-patch-car-image{object-fit:contain;width:100%;height:100%;display:block}.fia-patch-point{z-index:2;width:clamp(96px,21vw,126px);min-height:42px;color:var(--red-dark);text-align:center;position:absolute}.fia-patch-point-frontLeft{top:16%;left:clamp(-96px,-13vw,-52px)}.fia-patch-point-frontRight{top:16%;right:clamp(-96px,-13vw,-52px)}.fia-patch-point-rearLeft{bottom:14%;left:clamp(-96px,-13vw,-52px)}.fia-patch-point-rearRight{bottom:14%;right:clamp(-96px,-13vw,-52px)}.fia-patch-c4{z-index:3;width:120px;position:absolute;bottom:8%;left:50%;transform:translate(-50%)}.fia-patch-actions{grid-template-columns:minmax(360px,1fr) minmax(180px,250px);align-content:end;align-items:stretch;gap:18px;display:grid}.fia-patch-wing-list{background:#fff7f7;border:1px solid #e58a92;border-radius:8px;gap:8px;padding:12px;display:grid}.fia-patch-wing-field{grid-template-columns:minmax(150px,1fr) minmax(88px,120px);align-items:center}.fia-patch-save{text-transform:uppercase;min-height:104px;font-size:28px}.fia-patch-history .history-table-wrap{overflow-x:auto}.fia-patch-history table{border-collapse:collapse;width:100%;min-width:760px}.fia-patch-history th,.fia-patch-history td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:10px 8px}.fia-patch-history th{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:900}.request-list{gap:10px;display:grid}.request-list.compact{max-height:452px;overflow:auto}.request-event-group{border:1px solid var(--line);background:#f8fafc;border-radius:12px;overflow:hidden}.request-event-group>summary{cursor:pointer;align-items:center;gap:10px;padding:13px 15px;font-weight:900;list-style-position:inside;display:flex}.request-event-group>summary small{color:var(--muted);margin-left:auto;font-weight:700}.request-event-items{gap:10px;padding:0 10px 10px;display:grid}.request-item{border:1px solid var(--line);background:#fff;border-left:4px solid #c3cad6;border-radius:8px;gap:10px;padding:13px;display:grid}.request-item.status-open{border-left-color:var(--red)}.request-item.status-acknowledged{border-left-color:#df9a18}.request-item.status-done{background:#edf9f4;border-color:#bfe9d8 #bfe9d8 #bfe9d8 #12805c}.request-item.status-done .request-main strong,.done-label{color:#08704d}.request-main,.request-actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.request-main>div{align-items:center;gap:8px;display:flex}.request-item p{margin:0;line-height:1.42}.request-actions{flex-wrap:wrap}.request-author{color:var(--ink)}.request-car-statuses{gap:6px;display:flex;overflow-x:auto}.badge{color:#344054;background:#eef1f5;border-radius:999px;align-items:center;min-height:24px;padding:0 9px;font-size:12px;font-weight:800;display:inline-flex}.badge-danger{color:#a20d1a;background:#fee4e8}.badge-success{color:#08704d;background:#dcf4eb}.badge-warning{color:#7a4d00;background:#fff8e6}.badge-neutral{color:#344054;background:#eef1f5}.heading-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.content-stack{gap:16px;display:grid}.section-heading{margin-bottom:0}.section-heading h2{letter-spacing:0;font-size:clamp(25px,3.4vw,42px);line-height:1.05}.section-progress{min-width:210px}.section-progress strong{margin-bottom:8px;font-size:28px;display:block}.progress{background:#dde3eb;border-radius:999px;height:9px;overflow:hidden}.progress span{background:var(--red);border-radius:inherit;height:100%;display:block}.tabbar{gap:6px;padding-bottom:2px;display:flex;overflow-x:auto}.tabbar button{border:1px solid var(--line);background:#fff;min-width:64px}.checklist-layout{grid-template-columns:1fr;gap:16px;display:grid}.checklist-add-form{grid-template-columns:minmax(0,1fr) 132px;align-items:end;gap:10px;display:grid}.checklist-add-form label{color:var(--muted);text-transform:uppercase;gap:6px;font-size:12px;font-weight:850;display:grid}.checklist-add-form input{width:100%;color:var(--ink);text-transform:none}.section-transfer-panel{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;display:grid}.section-transfer-panel>div:first-child{gap:4px;display:grid}.section-transfer-panel strong,.section-transfer-panel small{display:block}.section-transfer-panel small{color:var(--muted)}.section-transfer-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.file-action-button{border:1px solid var(--line);min-height:38px;color:var(--ink);cursor:pointer;background:#fff;border-radius:7px;justify-content:center;align-items:center;padding:0 12px;font-weight:850;display:inline-flex}.file-action-button input{display:none}.checklist-panel{gap:8px;display:grid}.check-row{border:1px solid var(--line);background:var(--surface-2);border-radius:8px;grid-template-columns:26px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:50px;padding:9px 12px;display:grid}.check-row.has-note-action{grid-template-columns:minmax(0,1fr) auto 108px 116px 118px auto}.check-row.control-row{grid-template-columns:minmax(360px,1fr) minmax(160px,max-content) max-content;align-items:start}.inline-row-edit{width:100%;min-width:0;min-height:44px;color:var(--ink);background:#fff;border:1px solid #cfd6e3;border-radius:7px;padding:9px 11px;font-size:14px;font-weight:850;line-height:1.25}.inline-row-edit:focus{border-color:var(--red);outline:none;box-shadow:0 0 0 3px #d6001c1f}.check-row.inactive{color:#fff;background:#5e1118;border-color:#7e1d27}.check-row.inactive small,.check-row.inactive span{color:#fff}.checklist-mode-tabs{padding-bottom:0}.checklist-car-statuses{justify-content:flex-end;gap:6px;display:flex;overflow-x:auto}.checklist-control-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;min-width:0;display:flex}.car-status-box{border:1px solid var(--line);min-width:46px;min-height:38px;color:var(--ink);background:#fff;border-radius:7px;place-items:center;padding:3px 6px;display:grid}.car-status-box strong{font-size:13px;line-height:1}.car-status-box small{color:var(--muted);font-size:10px;font-weight:900;line-height:1}.car-status-box.done{color:#08704d;background:#dcf4eb;border-color:#98dbc2}.car-status-box.open{color:var(--red-dark);background:#fff0f1;border-color:#f0a1a8}.car-status-box.in_progress,.car-status-box.acknowledged{color:#7a4d00;background:#fff8e6;border-color:#f0c36b}.car-status-box.done small,.car-status-box.in_progress small,.car-status-box.acknowledged small{color:currentColor}.note-button{min-height:34px;padding:0 10px}.note-button.note-saved{color:#6f4a00;background:#fff1bf;border-color:#e7b324}.checklist-note-preview{grid-column:1/-1;margin:0}.checklist-note-readonly{grid-template-columns:minmax(0,1fr) auto;align-items:center}.checklist-note-preview p{margin:0}.checklist-note-preview small,.note-author-label{color:#6f4a00;font-weight:850}.replaced-parts-panel{gap:14px;display:grid}.replaced-parts-heading,.replaced-parts-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.replaced-parts-heading h3,.replaced-parts-heading p{margin:0}.replaced-parts-heading p{color:var(--muted);margin-top:4px}.replaced-parts-table{min-width:820px}.replaced-parts-table input{width:100%;min-width:92px}.replaced-parts-table th:first-child{width:22%}.replaced-parts-table th:nth-child(2){width:90px}.replaced-parts-table th:nth-child(3){width:34%}.replaced-part-meta strong,.replaced-part-meta small{display:block}.replaced-part-meta small{color:var(--muted);margin-top:3px}.replaced-parts-actions{justify-content:flex-start}.server-save-status{color:var(--muted);font-size:.82rem;font-weight:700}.server-save-status.saved{color:#137a43}.server-save-status.saving{color:#1d5fa7}.server-save-status.error{color:var(--danger)}.operational-history-view{gap:14px}.history-tabs{align-self:flex-start}.history-matrix-panel{overflow:hidden}.event-history-matrix{min-width:620px}.history-table-wrap{padding-bottom:4px;overflow-x:auto}.history-filter-row{justify-content:space-between;align-items:end;gap:12px;margin:0 0 12px;display:flex}.history-filter-row label{gap:6px;min-width:240px;display:grid}.history-filter-row span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:850}.history-column-filters th{background:#fff;padding:5px}.history-column-filters input{border:1px solid var(--line);width:100%;min-width:72px;min-height:32px;color:var(--ink);background:#fff;border-radius:6px;padding:5px 7px;font-size:11px;font-weight:700}.history-column-filters input:focus{border-color:#53729d;outline:2px solid #53729d2e}.history-matrix{border-collapse:separate;border-spacing:0;table-layout:fixed;width:100%;min-width:920px;font-size:12px}.history-matrix th,.history-matrix td{border-right:1px solid var(--line);border-bottom:1px solid var(--line);vertical-align:middle;padding:7px}.history-archive-table{border-collapse:collapse;width:100%;min-width:920px;font-size:12px}.history-archive-table th,.history-archive-table td{border-bottom:1px solid var(--line);text-align:left;white-space:nowrap;padding:8px}.row-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.history-matrix thead th{color:var(--ink);text-align:center;background:#f5f7fb;font-weight:900}.history-matrix tbody th{width:220px;color:var(--ink);text-align:left;background:#fff;font-weight:900}.history-matrix tbody th span,.history-matrix tbody th small{display:block}.history-matrix tbody th small{color:var(--muted);margin-top:2px;font-size:10px;font-weight:800}.history-job-header{width:220px}.history-cell{background:0 0;border:0;justify-content:center;align-items:center;gap:4px;width:100%;min-height:42px;padding:0;display:flex}.history-cell:disabled{cursor:default}.history-cell.has-note{outline-offset:2px;outline:2px solid #e7b32459}.history-status-square{border:1px solid var(--line);width:42px;min-height:34px;color:var(--ink);background:#fff;border-radius:5px;place-items:center;padding:3px;display:grid}.history-status-square strong{font-size:11px;line-height:1}.history-status-square small{color:currentColor;text-overflow:ellipsis;white-space:nowrap;max-width:36px;font-size:9px;font-weight:900;line-height:1;overflow:hidden}.history-status-square.done{color:#08704d;background:#dcf4eb;border-color:#98dbc2}.history-status-square.in_progress,.history-status-square.acknowledged{color:#7a4d00;background:#fff8e6;border-color:#f0c36b}.history-status-square.open-danger{color:#9d0d18;background:#fff1f3;border-color:#e59aa5}.history-car-selector{border:1px solid var(--line);background:#f5f7fb;border-radius:8px;flex-wrap:wrap;gap:6px;margin:0 0 12px;padding:4px;display:inline-flex}.history-car-selector button{min-height:34px;color:var(--ink);background:0 0;border:0;border-radius:6px;padding:0 12px;font-weight:900}.history-car-selector button.selected{background:var(--red);color:#fff}.setdown-history-arrow-list{gap:3px;display:grid}.setdown-history-arrow-card{grid-template-rows:minmax(0,1fr);grid-template-columns:148px minmax(0,1fr);min-height:112px;padding:0}.setdown-history-arrow-layout{grid-template-columns:minmax(0,1fr);gap:0;min-width:0;padding:6px}.setdown-history-session-scroll{grid-auto-columns:minmax(168px,calc(20% - 9.6px));gap:8px;width:100%;padding-bottom:0}.setdown-history-arrow-card .setdown-arrow-title{border-right:1px solid var(--line);border-bottom:0;align-content:center;justify-items:start;min-width:0;padding:8px;display:grid}.setdown-history-arrow-card .setdown-arrow-title strong{font-size:13px}.setdown-history-arrow-card .setdown-arrow-title small{font-size:10px;line-height:1.15}.history-session-column{min-width:168px;padding:4px}.history-session-column.has-note{border-color:#e7b324;box-shadow:0 0 0 2px #e7b3242e}.history-session-label{text-align:center;background:0 0;border:0;gap:2px;width:100%;padding:0;display:grid}.history-session-label:disabled{cursor:default}.history-session-label:not(:disabled){cursor:pointer}.setdown-history-arrow-card .setdown-column-label strong{font-size:10px}.setdown-history-arrow-card .setdown-column-label small,.setdown-history-arrow-card .setdown-column-label span{font-size:9px}.setdown-history-arrow-card .setdown-car-map{gap:5px 12px;min-height:64px;padding:9px 4px 6px}.setdown-history-arrow-card .setdown-car-map.front-rear-map{gap:5px}.setdown-history-arrow-card .car-center-line{top:10px;bottom:7px}.setdown-history-arrow-card .car-center-line:before{border-bottom-width:10px;border-left-width:6px;border-right-width:6px;top:-8px}.setdown-history-arrow-card .car-cross-line{left:16px;right:16px}.setdown-history-arrow-card .corner-input{border-width:1px;border-radius:6px;gap:1px;min-height:34px;padding:3px}.setdown-history-arrow-card .setdown-run-cell span{font-size:9px}.setdown-history-arrow-card .setdown-run-cell strong{font-size:11px}.history-note-overlay{z-index:90;background:#0f172a85;justify-content:center;align-items:center;padding:18px;display:flex;position:fixed;inset:0}.history-note-popup{background:#fff;border-radius:8px;gap:14px;width:min(520px,94vw);padding:18px;display:grid;box-shadow:0 24px 80px #00000047}.history-note-popup strong{margin-bottom:8px;display:block}.history-note-popup p{max-height:46vh;color:var(--ink);white-space:pre-wrap;margin:0;overflow:auto}.confirm-check-button{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:7px;min-height:34px;padding:0 12px;font-weight:850}.progress-button{color:#7a4d00;background:#fff8e6;border:1px solid #f0c36b;border-radius:7px;min-height:34px;padding:0 12px;font-weight:850}.progress-button.active,.check-row.in-progress{background:#fff8e6;border-color:#f0c36b}.progress-button:disabled,.ghost-button:disabled,.confirm-check-button:disabled{opacity:.55;cursor:not-allowed}.confirm-check-button.confirmed{color:#08704d;cursor:default;background:#dcf4eb;border-color:#98dbc2}.remove-check-button{color:var(--red)}.deactivate-check-button{color:#7a4d00}.activate-check-button{color:#08704d}.delete-check-button{color:var(--red);background:#fff4f5;border-color:#efb4bd}.note-editor{grid-column:1/-1;grid-template-columns:minmax(0,1fr) 110px;align-items:end;gap:10px;width:100%;display:grid}.note-editor .note-author-label{grid-column:1/-1}.check-row.small{grid-template-columns:26px minmax(0,1fr)}.check-row input{width:20px;height:20px;min-height:20px;accent-color:var(--red)}.check-row .inline-row-edit{accent-color:auto;width:100%;height:auto;min-height:44px}.check-row.done{background:#dcf4eb;border-color:#86d5b9;box-shadow:inset 4px 0 #12805c}.check-row.done>span,.check-row.done>small{color:#08704d;font-weight:850}.table-wrap{overflow-x:auto}.setup-upload-panel{justify-content:space-between;align-items:center;gap:18px;display:flex}.setup-upload-copy{gap:5px;display:grid}.setup-upload-copy h3,.setup-upload-copy p{margin:0}.setup-upload-copy p{color:var(--muted)}.file-upload-button{background:var(--red);color:#fff;cursor:pointer;border-radius:7px;justify-content:center;align-items:center;min-height:44px;padding:0 16px;font-weight:850;display:inline-flex}.file-upload-button input{display:none}.upload-warning{color:var(--red)}.setup-workbook-panel{gap:12px;display:grid}.setup-sheet-tabs{gap:7px;padding-bottom:2px;display:flex;overflow-x:auto}.setup-sheet-tabs button{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:7px;min-height:38px;padding:0 12px;font-weight:800}.setup-sheet-tabs button.active{background:var(--ink);color:#fff}.setup-workbook-table{border:1px solid var(--line);border-radius:8px;max-height:calc(100vh - 310px);overflow:auto}.setup-workbook-table table{min-width:max-content}.setup-workbook-table td{white-space:pre-wrap;vertical-align:top;background:#fff;min-width:96px;max-width:260px}.setup-empty-panel{color:var(--muted);gap:5px;display:grid}.setup-empty-panel strong{color:var(--ink)}.setup-history-panel{gap:10px;display:grid}.setup-history-list{gap:8px;display:grid}.setup-history-item{border:1px solid var(--line);color:var(--ink);text-align:left;background:#fff;border-left:4px solid #aeb6c3;border-radius:8px;gap:2px;padding:10px 12px;display:grid}.setup-history-item.active{border-left-color:var(--red);background:#fff8f8}.setup-history-item span{font-weight:850}.setup-history-item small{color:var(--muted)}.mechanics-sheet-frame{color:#000;background:#fff;border:1px solid #111;width:min(100%,930px);min-width:840px;margin:0 auto;padding:14px;font-family:Arial,Helvetica,sans-serif;font-size:14px;line-height:1.12}.mechanics-info-box{border:1px solid #000;grid-template-columns:112px 120px 112px 120px 112px 120px;width:662px;margin:6px auto 20px;display:grid}.mechanics-info-title{text-align:center;background:#bfbfbf;grid-column:1/-1;padding:3px 0}.mechanics-info-box strong,.mechanics-info-box span{text-align:center;border-top:1px solid #000;border-right:1px solid #000;min-height:20px;padding:2px 4px}.mechanics-info-box span{color:#00f}.mechanics-info-box :nth-child(7),.mechanics-info-box :nth-child(13){border-right:0}.mechanics-main-grid{grid-template-columns:minmax(0,1fr) 166px;align-items:start;gap:20px 54px;display:grid}.mechanics-side-stack,.mechanics-bottom-side{align-content:start;gap:20px;display:grid}.mechanics-axle{border:1px solid #000}.mechanics-axle-header,.mechanics-header,.mini-title{color:#000;text-align:center;background:#bfbfbf;font-weight:900}.mechanics-axle-header{grid-template-columns:190px 1fr 1fr;align-items:center;min-height:22px;display:grid}.mechanics-axle-body{gap:1px;padding:18px 10px 0;display:grid}.mechanics-row{grid-template-columns:230px 1fr 1fr 76px;align-items:center;min-height:21px;display:grid}.mechanics-row-label{text-align:center}.mechanics-value{color:#00f;text-align:center;border:1px solid #000;min-height:22px;padding:2px 4px}.mechanics-left-value{grid-column:2}.mechanics-right-value{grid-column:3}.mechanics-unit{color:#000;text-align:center;font-size:12px}.ride-row{background:#ffd200;border-top:1px solid #ffd200;grid-template-columns:230px 1fr 1fr 1fr 1fr;align-items:center;min-height:23px;display:grid}.ride-row span,.ride-row strong{color:#000;text-align:center;font-weight:400}.ride-row strong{border-left:1px solid #000;border-right:1px solid #000}.mini-table{color:#000;background:#fff;border:1px solid #000}.mini-title,.mini-row{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;align-items:center;min-height:22px;display:grid}.mini-title strong,.mini-row span,.mini-footer{text-align:center;border-bottom:1px solid #000;border-right:1px solid #000;min-height:22px;padding:3px 5px}.mini-title strong:last-child,.mini-row span:last-child{border-right:0}.mini-row span{color:#00f}.mini-row span:first-child{color:#000}.mini-footer{color:#000;background:#bfbfbf;border-bottom:0;font-weight:900}.mechanics-bottom-grid{grid-template-columns:1fr 386px;gap:54px;margin-top:20px;display:grid}.workshop-box{border:1px solid #000}.mechanics-header{min-height:21px;padding:3px 4px}.workshop-head{grid-template-columns:repeat(4,1fr);min-height:42px;display:grid}.workshop-head span{color:#00f;text-align:center;border-bottom:1px solid #000;border-right:1px solid #000;padding:6px 4px;font-size:12px}.workshop-head span:last-child{border-right:0}.workshop-body{grid-template-columns:18px 1fr;min-height:82px;display:grid}.workshop-body span{border-right:1px solid #000;place-items:center;display:grid}.workshop-body div{background:linear-gradient(90deg,#0000 24%,#000 24% 24.4%,#0000 24.4%),linear-gradient(90deg,#0000 49%,#000 49% 49.4%,#0000 49.4%),linear-gradient(90deg,#0000 74%,#000 74% 74.4%,#0000 74.4%);border-bottom:1px dotted #000}.notes-lines{background:linear-gradient(#fff 19px,#0000 19px),repeating-linear-gradient(#0000 0 20px,#000 20px 21px);min-height:42px}table{border-collapse:collapse;width:100%;min-width:680px}th,td{border-bottom:1px solid var(--line);text-align:left;white-space:nowrap;padding:11px 10px}th{color:#495366;text-transform:uppercase;background:#f5f7fa;font-size:12px}tr.changed td{background:#fff8f8}.compact-table th,.compact-table td{padding:9px 10px}.setup-input{width:100%;min-width:130px;min-height:36px}.measurement-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.measurement-summary div,.plank-cell{background:var(--surface-2);border:1px solid var(--line);border-radius:8px;gap:5px;padding:12px;display:grid}.measurement-summary strong,.plank-cell strong{font-size:24px}.plank-grid{grid-template-columns:repeat(4,minmax(150px,1fr));gap:12px;display:grid}.brake-section{gap:16px;display:grid}.brake-identification-grid{grid-template-columns:repeat(4,minmax(150px,1fr));gap:12px;display:grid}.brake-identification-grid label{color:var(--muted);gap:6px;font-size:12px;font-weight:750;display:grid}.brake-identification-grid input{width:100%;color:var(--ink);font-size:15px;font-weight:500}.form-warning{color:#7a4d00;background:#fff8e6;border:1px solid #f0c36b;border-radius:8px;margin-top:12px;padding:10px 12px;font-size:13px;font-weight:750}.brake-layout{grid-template-columns:minmax(420px,1.15fr) minmax(300px,.85fr);gap:18px;display:grid}.measurement-spec-strip{flex-wrap:wrap;gap:8px;margin:0 0 10px;display:flex}.measurement-spec-strip span{border:1px solid var(--line);min-height:34px;color:var(--muted);background:#fff;border-radius:8px;align-items:center;gap:6px;padding:0 10px;font-size:12px;font-weight:800;display:inline-flex}.measurement-spec-strip strong{color:var(--ink)}.brake-board{background:linear-gradient(90deg,#c80f1d14 49.8%,#10131a24 50%,#c80f1d14 50.2%),linear-gradient(#f8fafc 0%,#e6ebf2 100%);border:1px solid #cfd6e2;border-radius:8px;min-height:560px;position:relative;overflow:hidden}.brake-car-body{background:#ffffff9e;border:2px solid #9aa5b5;border-radius:42% 42% 22% 22%;position:absolute;inset:78px 31% 48px}.brake-corner{width:168px;min-height:138px;position:absolute;transform:translate(-50%,-50%)}.brake-wheel{place-items:center;width:168px;height:138px;display:grid;position:relative}.brake-wheel:before{content:"";background:#1f2530;border-radius:22px;position:absolute;inset:23px 41px;box-shadow:inset 0 0 0 8px #3c4658}.brake-wheel>strong{z-index:2;color:#344054;text-transform:uppercase;font-size:12px;position:absolute;top:0}.brake-target{z-index:2;color:#fff;background:#14171f;border:2px solid #fff;place-items:center;min-height:34px;padding:0 8px;font-size:10px;font-weight:900;display:grid;position:absolute;box-shadow:0 3px 10px #14171f38}.brake-target span{text-overflow:ellipsis;white-space:nowrap;pointer-events:none;max-width:58px;overflow:hidden}.brake-target-inner,.brake-target-outer{border-radius:7px;width:64px}.brake-target-inner{top:52px;left:0}.brake-target-outer{top:52px;right:0}.brake-corner-lh .brake-target-inner{left:auto;right:0}.brake-corner-lh .brake-target-outer{left:0;right:auto}.brake-target-disc{border-radius:50%;width:52px;height:52px;top:47px;left:50%;transform:translate(-50%)}.brake-target-success{background:#12805c}.brake-target-danger{background:var(--red)}.brake-target.selected{box-shadow:0 0 0 4px #c80f1d2e,0 3px 10px #14171f3d}.brake-target-disc.selected{transform:translate(-50%)scale(1.1)}.floating-measure-input{z-index:12;border:2px solid var(--red);background:#fff;border-radius:10px;gap:6px;width:min(270px,46vw);padding:12px;display:grid;position:absolute;box-shadow:0 18px 42px #14171f38}.floating-measure-input strong,.floating-measure-input span{display:block}.floating-measure-input strong{color:var(--ink);font-size:15px}.floating-measure-input span{color:var(--muted);font-size:12px;font-weight:800}.floating-measure-input div{grid-template-columns:minmax(0,1fr) 78px;gap:8px;display:grid}.floating-measure-input input{text-align:center;width:100%;min-height:58px;font-size:24px;font-weight:850}.floating-measure-input button{min-height:58px}.brake-floating-dock{width:100%;margin-top:12px;position:static}.brake-entry{border-left:1px solid var(--line);align-content:start;gap:14px;padding-left:18px;display:grid}.brake-entry label{color:var(--muted);gap:6px;font-size:12px;font-weight:750;display:grid}.brake-entry input{width:100%;color:var(--ink)}.brake-entry input:focus{border-color:var(--red);outline:none;box-shadow:0 0 0 4px #c80f1d24}.brake-axle-confirm{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.brake-axle-confirm>div{border:1px solid var(--line);background:var(--surface-2);border-radius:8px;gap:7px;padding:12px;display:grid}.brake-axle-confirm small,.brake-entry>small{color:var(--muted)}.brake-entry-actions,.brake-set-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.reset-button{min-height:42px}.skid-section{gap:16px;display:grid}.skid-meta-grid{grid-template-columns:repeat(2,minmax(220px,1fr));gap:12px;display:grid}.skid-meta-grid label,.skid-entry label{color:var(--muted);gap:6px;font-size:12px;font-weight:750;display:grid}.skid-meta-grid input,.skid-entry input{width:100%;color:var(--ink);font-size:15px;font-weight:500}.skid-layout{grid-template-columns:minmax(420px,1.1fr) minmax(280px,.9fr);gap:18px;display:grid}.skid-board{background:linear-gradient(90deg,#c80f1d1a 49.8%,#10131a2e 50%,#c80f1d1a 50.2%),linear-gradient(#f8fafc 0%,#e6ebf2 100%);border:1px solid #cfd6e2;border-radius:8px;min-height:520px;position:relative;overflow:hidden}.skid-board:before{content:"";background:#ffffff94;border:2px solid #9aa5b5;border-radius:42% 42% 18% 18%;position:absolute;inset:64px 20% 38px}.car-arrow{color:var(--red);letter-spacing:0;font-size:12px;font-weight:900;position:absolute;top:16px;left:50%;transform:translate(-50%)}.car-arrow:before{content:"";border-left:16px solid #0000;border-right:16px solid #0000;border-bottom:30px solid var(--red);width:0;height:0;margin:0 auto 5px;display:block}.side-label{color:#344054;font-size:18px;font-weight:900;position:absolute;top:48%;transform:translateY(-50%)}.side-lh{left:22px}.side-rh{right:22px}.skid-hole{place-items:center;width:118px;height:118px;display:grid;position:absolute;transform:translate(-50%,-50%)}.hole-ring{background:#fff;border:2px solid #475467;border-radius:50%;width:82px;height:82px;position:relative;box-shadow:inset 0 0 0 18px #f0f3f7}.hole-ring:after{content:"";background:#475467;border-radius:50%;position:absolute;inset:31px}.skid-dot{color:#fff;background:#14171f;border:2px solid #fff;border-radius:50%;place-items:center;width:32px;height:32px;min-height:32px;padding:0;font-size:9px;font-weight:900;display:grid;position:absolute;box-shadow:0 3px 10px #14171f3d}.skid-dot span{text-overflow:ellipsis;pointer-events:none;max-width:26px;line-height:1;display:block;overflow:hidden}.skid-dot-success{background:#12805c}.skid-dot-danger{background:var(--red)}.skid-dot.selected{transform:scale(1.12);box-shadow:0 0 0 4px #c80f1d2e,0 3px 10px #14171f3d}.dot-top{top:-12px;left:50%;transform:translate(-50%)}.dot-right{top:50%;right:-12px;transform:translateY(-50%)}.dot-bottom{bottom:-12px;left:50%;transform:translate(-50%)}.dot-left{top:50%;left:-12px;transform:translateY(-50%)}.dot-top.selected,.dot-bottom.selected{transform:translate(-50%)scale(1.12)}.dot-right.selected,.dot-left.selected{transform:translateY(-50%)scale(1.12)}.skid-floating-input{top:50%;left:50%;transform:translate(-50%,-50%)}.skid-floating-input.lh-front{top:26%;left:31%}.skid-floating-input.rh-front{top:26%;left:69%}.skid-floating-input.center{top:48%;left:50%}.skid-floating-input.rear{top:79%;left:50%}.skid-floating-input.clock-00{transform:translate(-50%,14px)}.skid-floating-input.clock-15{transform:translate(-100%,-50%)}.skid-floating-input.clock-30{transform:translate(-50%,-100%)}.skid-floating-input.clock-45{transform:translateY(-50%)}.skid-entry{border-left:1px solid var(--line);align-content:start;gap:14px;padding-left:18px;display:grid}.skid-entry-active{border-left-color:var(--red)}.skid-entry-active input:focus{border-color:var(--red);outline:none;box-shadow:0 0 0 4px #c80f1d24}.selected-point{background:var(--surface-2);border:1px solid var(--line);border-radius:8px;gap:6px;padding:14px;display:grid}.selected-point strong{font-size:22px}.selected-point span,.brake-entry small,.skid-entry small{color:var(--muted)}.confirm-measurement:disabled{cursor:not-allowed;background:#aeb6c3}.setdown-placeholder-panel{gap:16px;display:grid}.setdown-status-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;padding-bottom:14px;display:flex}.setdown-status-row strong,.setdown-status-row small{display:block}.setdown-status-row small{color:var(--muted);margin-top:4px}.setdown-last-session{gap:5px;max-width:260px;margin-top:10px;display:grid}.setdown-last-session span{color:var(--ink);text-transform:uppercase;font-size:11px;font-weight:850}.setdown-last-session input{min-height:34px}.setdown-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;max-width:720px;display:flex}.setdown-actions button:disabled{opacity:.55;cursor:not-allowed}.blue-action{background:#1f6fd1}.blue-action:hover{background:#185cac}.setdown-send-notice{color:#08704d;background:#dcf4eb;border:1px solid #98dbc2;border-radius:999px;width:fit-content;margin-top:8px;padding:5px 10px;font-size:12px;font-weight:900}.setdown-corner-column{gap:12px;display:grid}.setdown-corner-card{border:1px solid var(--line);scroll-snap-align:start;background:#fff;border-radius:8px;grid-template-rows:auto minmax(0,1fr);width:100%;display:grid;overflow:hidden}.setdown-arrow-title{background:var(--surface-2);border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:8px;padding:8px 10px;display:flex}.setdown-arrow-title strong{font-size:15px}.setdown-arrow-title small{color:var(--muted);min-height:0}.setdown-arrow{display:none}.setdown-arrow:after{content:none}.setdown-diagram-layout{grid-template-columns:minmax(330px,360px) minmax(0,1fr);align-items:stretch;gap:12px;padding:14px;display:grid}.setdown-diagram-layout.confirmed{grid-template-columns:minmax(310px,340px) minmax(300px,320px) minmax(0,1fr)}.setdown-measure-column{min-width:0}.setdown-column-label{color:#315f96;text-align:center;text-transform:uppercase;border-bottom:1px solid #cfe2fa;place-items:center;min-height:38px;font-size:12px;font-weight:950;display:grid}.setdown-car-map{grid-template-rows:1fr 1fr;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;gap:14px 28px;min-height:204px;padding:20px 10px 16px;display:grid;position:relative}.setdown-car-map.front-rear-map{grid-template-rows:1fr 1fr;grid-template-columns:minmax(0,1fr);gap:18px}.setdown-car-map.front-rear-map .car-center-line,.setdown-car-map.front-rear-map .car-cross-line{display:none}.setdown-run-side-column .setdown-car-map,.setdown-history-scroll .setdown-car-map{min-height:100%}.car-center-line,.car-cross-line{opacity:.6;pointer-events:none;background:#2d3443;position:absolute}.car-center-line{width:2px;top:20px;bottom:16px;left:50%;transform:translate(-50%)}.car-center-line:before{content:"";border-bottom:15px solid #2d3443;border-left:9px solid #0000;border-right:9px solid #0000;width:0;height:0;position:absolute;top:-13px;left:50%;transform:translate(-50%)}.car-cross-line{height:2px;top:50%;left:28px;right:28px;transform:translateY(-50%)}.corner-input{z-index:1;background:#fff;border:2px solid #2d3443;border-radius:10px;gap:3px;width:100%;min-width:0;min-height:126px;padding:6px;display:grid;position:relative;box-shadow:0 4px 10px #14171f0d}.corner-input.fr,.corner-input.rr,.corner-input.front,.corner-input.rear{justify-self:stretch}.corner-input.rl,.corner-input.rr,.corner-input.rear{align-self:end}.corner-input.front,.corner-input.rear{grid-column:1/-1;min-height:92px}.corner-input.changed{border-color:var(--red);background:#fff4f5}.corner-input.within-tolerance{background:#f0fbf5;border-color:#12805c}.corner-input span{color:var(--ink);font-size:12px;font-weight:900}.corner-input input{text-align:center;width:100%;min-height:42px;padding:0 5px;font-size:15px}.corner-input small{color:var(--muted);text-align:center;font-size:11px}.corner-value-grid{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:5px;min-width:0;display:grid}.corner-value-grid.confirmed{grid-template-columns:minmax(0,.9fr) minmax(88px,1.15fr) minmax(0,.9fr)}.corner-value-grid.has-runs{grid-template-columns:minmax(118px,118px);grid-auto-columns:minmax(142px,142px);grid-auto-flow:column;padding-bottom:3px;overflow-x:auto}.corner-value-grid.entry-only input{min-height:58px;font-size:17px}.corner-value-grid label,.corner-delta{gap:3px;display:grid}.corner-value-grid label small,.corner-delta small{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:800}.corner-delta{text-align:center;background:#eef6ff;border:1px solid #9dc2ef;border-radius:6px;padding:4px}.corner-delta.active,.corner-input.within-tolerance .corner-delta.active,.corner-input.changed .corner-delta.active{background:#e5f1ff;border-color:#6ea6e8}.corner-delta strong{font-size:12px;line-height:1.1}.corner-delta em{color:#174d8f;font-size:10px;font-style:normal;line-height:1.15}.setdown-confirmed-column,.setdown-delta-column,.setdown-new-reading-column{background:#f5faff;border:1px solid #9dc2ef;border-radius:7px;gap:5px;padding:5px;display:grid}.setdown-confirmed-column{background:#fff;min-width:300px}.setdown-confirmed-column.selected{background:#fff1f3;border-color:#c4001a;box-shadow:0 0 0 2px #c4001a1f}.setdown-delta-column{background:#eef6ff}.setdown-new-reading-column{background:#fff}.setdown-column-label strong{color:#174d8f;font-size:11px;line-height:1.1}.setdown-column-label small,.setdown-column-label span{color:#315f96;font-size:10px;font-weight:800;line-height:1.1}.setdown-run-selector{grid-template-columns:18px auto;justify-content:center;align-items:center;gap:6px;display:inline-grid}.setdown-run-selector input{accent-color:#c4001a;width:18px;height:18px}.corner-target{margin-top:2px;display:block}.setdown-run-side-column{min-height:100%}.setdown-run-cell{text-align:center;min-height:126px;box-shadow:none;background:#fff;border:1px solid #cfe2fa;border-radius:7px;align-content:center;gap:3px;padding:7px;display:grid}.setdown-run-cell.active{background:#e5f1ff;border-color:#9dc2ef}.setdown-run-cell.confirmed-reading{background:#fff}.setdown-run-cell span{color:var(--ink);font-size:11px;font-weight:900}.setdown-run-cell strong{color:#174d8f;font-size:13px;line-height:1.1}.setdown-run-cell em{color:#315f96;font-size:10px;font-style:normal;line-height:1.15}.setdown-run-cell input{text-align:center;width:100%;min-height:44px}.setdown-history-scroll{grid-auto-columns:minmax(300px,320px);grid-auto-flow:column;gap:12px;min-width:0;padding-bottom:4px;display:grid;overflow-x:auto}.operational-history-view>.section-heading{display:none}.operational-history-view .segmented{margin:0}.setdown-history-matrix-panel{padding:10px}.setdown-history-matrix-panel .panel-header{display:none}.setdown-history-matrix-panel .history-car-selector{margin-bottom:6px}.setdown-history-arrow-card{grid-template-columns:132px minmax(0,1fr);min-height:72px}.setdown-diagram-layout.confirmed.setdown-history-arrow-layout{grid-template-columns:minmax(0,1fr);padding:2px 4px}.setdown-history-scroll.setdown-history-session-scroll{scrollbar-width:none;grid-auto-columns:minmax(132px,calc(20% - 6.4px));gap:6px;width:100%;padding-bottom:0}.setdown-history-scroll.setdown-history-session-scroll::-webkit-scrollbar{display:none}.history-session-column.setdown-confirmed-column{gap:2px;min-width:132px;padding:3px}.setdown-history-arrow-card .setdown-arrow-title{padding:6px}.setdown-history-arrow-card .setdown-column-label{min-height:16px}.setdown-history-arrow-card .setdown-column-label strong{line-height:1}.setdown-history-arrow-card .setdown-column-label small,.setdown-history-arrow-card .setdown-column-label span{display:none}.setdown-history-arrow-card .setdown-run-side-column .setdown-car-map{gap:2px 7px;min-height:34px;padding:3px}.setdown-history-arrow-card .setdown-run-side-column .setdown-car-map.front-rear-map{gap:3px}.setdown-history-arrow-card .setdown-run-cell{border-radius:5px;gap:0;min-height:13px;padding:1px}.setdown-history-arrow-card .corner-input.front,.setdown-history-arrow-card .corner-input.rear{min-height:13px}.setdown-history-arrow-card .setdown-run-cell span{font-size:7px;line-height:1}.setdown-history-arrow-card .setdown-run-cell strong{font-size:9px;line-height:1}.setdown-notes{gap:7px;display:grid}.setdown-notes span{font-weight:850}.setdown-diagram-manager{gap:12px;display:grid}.setdown-diagram-create{grid-template-columns:minmax(220px,1fr) minmax(140px,.45fr) 130px;align-items:end;gap:10px;display:grid}.setdown-diagram-create label{color:var(--ink);text-transform:uppercase;gap:6px;font-size:12px;font-weight:850;display:grid}.setdown-diagram-form-actions{gap:7px;display:grid}.setdown-point-picker{border:1px solid var(--line);border-radius:8px;grid-template-columns:repeat(3,minmax(54px,1fr));gap:7px;margin:0;padding:8px 10px 10px;display:grid}.setdown-point-picker legend{color:var(--muted);text-transform:uppercase;padding:0 5px;font-size:11px;font-weight:850}.setdown-point-picker label{background:var(--surface-2);border:1px solid #d8e1ef;border-radius:6px;align-items:center;gap:6px;min-height:34px;padding:6px 8px;display:flex}.setdown-point-picker input{width:18px;height:18px;min-height:18px;accent-color:var(--red);margin:0}.setdown-diagram-list{grid-template-columns:repeat(3,minmax(180px,1fr));gap:9px;display:grid}.setdown-diagram-option{border:1px solid var(--line);background:var(--surface-2);border-radius:8px;gap:9px;padding:10px;display:grid}.setdown-diagram-option>label{grid-template-columns:22px minmax(0,1fr);align-items:start;gap:2px 9px;display:grid}.setdown-diagram-option input{width:18px;height:18px;min-height:18px;accent-color:var(--red);grid-row:1/3;margin-top:2px}.setdown-diagram-option span{font-weight:850}.setdown-diagram-option small{color:var(--muted)}.setdown-diagram-row-actions{justify-content:flex-end;gap:7px;display:flex}.ghost-button.danger{color:var(--red);border-color:#f0b8bf}.setdown-compare-panel{gap:10px;display:grid}.setdown-diff-list{gap:8px;display:grid}.setdown-diff{border:1px solid #f3a2a9;border-left:4px solid var(--red);background:#fff8f8;border-radius:8px;grid-template-columns:minmax(170px,1fr) repeat(4,minmax(110px,.55fr));align-items:center;gap:10px;padding:10px 12px;display:grid}.setdown-diff strong,.setdown-diff small{display:block}.setdown-diff small{color:var(--muted)}.setdown-match-state{color:#08704d;background:#edf9f4;border:1px solid #bfe9d8;border-left:4px solid #12805c;border-radius:8px;padding:12px;font-weight:850}.cars-layout{grid-template-columns:minmax(260px,.65fr) minmax(280px,1fr);align-items:start;gap:14px;display:grid}.car-category-list{gap:8px;display:grid}.car-category-button{border:1px solid var(--line);color:var(--ink);text-align:left;background:#fff;border-left:4px solid #aeb6c3;border-radius:8px;gap:3px;padding:11px 12px;display:grid}.car-category-button.active{border-left-color:var(--red);background:#fff8f8}.car-category-button small{color:var(--muted)}.car-category-create{grid-template-columns:minmax(0,1fr) 130px;gap:10px;display:grid}.car-settings-panel{gap:12px;display:grid}.car-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.car-setting-card{border:1px solid var(--line);background:var(--surface-2);border-radius:8px;gap:7px;padding:12px;display:grid}.car-setting-card span{text-transform:uppercase;font-size:12px;font-weight:850}.car-setting-card small{color:var(--muted)}.car-tolerance-section,.measurement-limit-section{border:1px solid var(--line);background:var(--surface-2);border-radius:8px;gap:12px;padding:12px;display:grid}.car-tolerance-section strong,.car-tolerance-section small,.measurement-limit-section strong,.measurement-limit-section small{display:block}.car-tolerance-section small,.measurement-limit-section small{color:var(--muted);margin-top:3px}.car-tolerance-grid,.measurement-limit-grid{gap:8px;display:grid}.car-tolerance-row,.measurement-limit-row{border-top:1px solid var(--line);grid-template-columns:minmax(130px,.8fr) repeat(2,minmax(130px,1fr));align-items:end;gap:10px;padding-top:8px;display:grid}.car-tolerance-row span,.measurement-limit-row span{text-transform:uppercase;padding-bottom:9px;font-size:12px;font-weight:850}.car-tolerance-row label,.measurement-limit-row label{gap:5px;display:grid}.car-tolerance-row label small,.measurement-limit-row label small{text-transform:uppercase;font-size:11px;font-weight:800}.wide-setting{grid-column:span 2}.request-compose{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px;display:grid}.request-compose input{width:100%}.request-send-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.request-send-actions select{border:1px solid var(--line);min-height:42px;color:var(--ink);background:#fff;border-radius:7px;padding:0 10px;font-weight:800}.rebuild-tabs{width:fit-content}.rebuild-mode-tabs{padding-bottom:0}.rebuild-joblist{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.rebuild-joblist-control{grid-template-columns:1fr}.rebuild-section{align-content:start;display:grid}.rebuild-task-list{gap:8px;display:grid}.rebuild-task{border:1px solid var(--line);background:#fff;border-left:4px solid #2563eb;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-height:54px;padding:9px 11px;display:grid}.rebuild-task.control-row{grid-template-columns:minmax(360px,1fr) minmax(160px,max-content) max-content;align-items:start}.rebuild-task-extra{border-left-color:var(--red);background:#fff8f8}.rebuild-task.done{background:#f5fbf8;border-color:#bfe9d8 #bfe9d8 #bfe9d8 #12805c}.rebuild-task.in-progress{background:#fff8e6;border-color:#f0c36b #f0c36b #f0c36b #df9a18}.rebuild-task.inactive{color:#fff;background:#5e1118;border-color:#7e1d27 #7e1d27 #7e1d27 #3f0b10}.rebuild-task.inactive strong,.rebuild-task.inactive small{color:#fff}.rebuild-task strong,.rebuild-task small{display:block}.rebuild-task-default strong,.rebuild-task-extra strong{color:var(--ink)}.rebuild-task small{color:var(--ink);margin-top:3px}.rebuild-task-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.rebuild-car-statuses{min-width:0}.task-note-preview{color:var(--ink);background:#fff1bf;border:1px solid #e7b324;border-radius:7px;gap:4px;margin:7px 0 0;padding:7px 9px;font-size:13px;display:grid}.rebuild-note-list{gap:6px;margin-top:7px;display:grid}.rebuild-car-note,.rebuild-car-note p{margin:0}.rebuild-car-note small{color:#6f4a00;font-weight:850}.rebuild-note-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;min-width:0;display:flex}.rebuild-note-actions .note-button{min-width:42px;padding-inline:10px}.rebuild-note-editor{grid-column:1/-1}.rebuild-note-readonly{grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.rebuild-note-readonly p{margin:0}.rebuild-note-readonly small{color:#6f4a00;font-weight:850}.rebuild-control-main{gap:8px;min-width:0;display:grid}.rebuild-control-meta{grid-template-columns:minmax(160px,.9fr) minmax(140px,.7fr);gap:8px;min-width:0;display:grid}.rebuild-control-meta label{gap:5px;min-width:0;display:grid}.rebuild-control-meta small{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:850}.rebuild-control-meta input,.rebuild-control-meta select{width:100%;min-width:0}.rebuild-control-actions{align-self:start}.rebuild-job-edit-grid{grid-template-columns:minmax(120px,.7fr) minmax(190px,1.25fr) minmax(120px,.75fr);gap:8px;min-width:0;display:grid}.rebuild-job-edit-grid label{gap:5px;display:grid}.rebuild-job-edit-grid small{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:850}.rebuild-job-edit-grid input,.rebuild-job-edit-grid select{width:100%;min-width:0}.rebuild-task.control-row .rebuild-car-statuses,.rebuild-task.control-row .note-button,.rebuild-task.control-row .rebuild-note-actions,.rebuild-task.control-row .rebuild-control-actions,.rebuild-task.control-row .deactivate-check-button,.rebuild-task.control-row .activate-check-button,.rebuild-task.control-row .delete-check-button{align-self:start}.extra-job-create-form{grid-template-columns:190px minmax(260px,1fr) minmax(200px,.7fr) 110px;align-items:end;gap:10px;margin-bottom:14px;display:grid}.extra-job-create-form label{color:var(--ink);text-transform:uppercase;gap:6px;font-size:12px;font-weight:850;display:grid}.extra-job-create-form input,.extra-job-create-form select{width:100%;color:var(--ink);text-transform:none}.rebuild-joblist-add-form{margin-bottom:0}.extra-job-grid{grid-template-columns:repeat(3,minmax(220px,1fr));gap:10px;display:grid}.extra-job-option{border:1px solid var(--line);background:var(--surface-2);border-radius:8px;gap:10px;padding:12px;display:grid}.extra-job-option.selected{background:#fff4f5;border-color:#f3a2a9}.extra-job-select{color:var(--ink);text-transform:uppercase;align-items:center;gap:8px;font-size:12px;font-weight:850;display:flex}.extra-job-select input{width:18px;height:18px;min-height:18px;accent-color:var(--red)}.extra-job-readonly{gap:4px;display:grid}.extra-job-readonly span,.extra-job-readonly small{color:var(--ink);font-size:12px}.extra-job-readonly span{font-weight:850}.extra-job-readonly strong{color:var(--ink)}.extra-job-edit-grid{gap:8px;display:grid}.extra-job-edit-grid label{gap:5px;display:grid}.extra-job-edit-grid small{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:850}.extra-job-edit-grid input,.extra-job-edit-grid select{width:100%;color:var(--ink);text-transform:none}.extra-job-remove{color:var(--red);justify-self:start}@media (width<=1200px){.check-row.control-row,.rebuild-task.control-row{grid-template-columns:minmax(0,1fr) auto}.check-row.control-row .inline-row-edit,.rebuild-task.control-row .rebuild-control-main{grid-column:1/-1}.check-row.control-row .checklist-car-statuses,.rebuild-task.control-row .rebuild-car-statuses{justify-content:flex-start}.check-row.control-row .checklist-control-actions,.rebuild-task.control-row .rebuild-control-actions{justify-content:flex-end}}.rebuild-filter-bar{justify-content:space-between;align-items:end;gap:14px;display:flex}.rebuild-filter-bar label,.car-scope-control{gap:5px;display:grid}.rebuild-filter-bar label{flex:360px;max-width:620px}.rebuild-filter-bar span,.car-scope-control span{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:900}.rebuild-section-toggle{width:100%;color:var(--ink);text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;padding:0 0 12px;display:flex}.rebuild-section-toggle span{color:var(--muted);font-size:12px;font-weight:800}.field-warning{color:#b42318!important}input[aria-invalid=true]{border-color:#dc2626}@media (width<=1320px){.user-assignment{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=1200px){.user-management-layout,.championship-layout{grid-template-columns:1fr}.user-assignment,.championship-event-create-form,.championship-event-main,.championship-car-row,.extra-job-create-form{grid-template-columns:repeat(2,minmax(0,1fr))}.extra-job-create-form>button{min-height:44px}}@media (width<=980px){.app-shell{grid-template-columns:86px minmax(0,1fr)}.sidebar{padding:16px 10px}.brand div,.nav-button span,.sidebar-footer{display:none}.offline-status{writing-mode:vertical-rl;justify-items:center;min-height:220px;padding:10px 5px;transform:rotate(180deg)}.offline-status strong{font-size:12px}.offline-status small{display:none}.nav-button .nav-text-icon{display:inline-grid}.brand{grid-template-columns:1fr;justify-content:center}.nav-button{justify-content:center;padding:13px 0}.topbar{flex-direction:column;align-items:flex-start}.topbar-controls{justify-content:space-between;width:100%}.login-form{grid-template-columns:minmax(120px,1fr) minmax(120px,1fr) auto}.dashboard-grid,.checklist-layout,.rebuild-joblist,.brake-layout,.skid-layout,.fia-patch-main,.user-management-layout,.user-assignment,.help-role-grid,.championship-layout,.championship-event-create-form,.championship-event-main,.championship-event-row,.championship-car-row{grid-template-columns:1fr}.dashboard-ops-row{grid-template-columns:minmax(320px,1.05fr) minmax(280px,.95fr);overflow-x:auto}.brake-entry,.skid-entry{border-left:0;border-top:1px solid var(--line);padding-top:18px;padding-left:0}.metric-row{grid-template-columns:repeat(3,minmax(160px,1fr));overflow-x:auto}.plank-grid{grid-template-columns:repeat(2,minmax(150px,1fr))}.extra-job-grid{grid-template-columns:repeat(2,minmax(220px,1fr))}.fia-patch-map{width:min(400px,100%);min-width:0}.fia-patch-car-stack{padding:154px 18px 8px;overflow:visible}.fia-patch-actions{grid-template-columns:minmax(260px,1fr) minmax(160px,220px);align-items:stretch}.fia-patch-save{min-height:auto}.user-create-form{grid-template-columns:repeat(2,minmax(160px,1fr))}.championship-session-grid{grid-template-columns:repeat(3,minmax(110px,1fr))}.user-create-form button{grid-column:1/-1}.setdown-diagram-layout{grid-template-columns:minmax(260px,1fr)}.setdown-diagram-layout.confirmed{grid-template-columns:minmax(260px,300px) minmax(250px,280px) minmax(250px,1fr);overflow-x:auto}.setdown-history-scroll{grid-column:auto;grid-auto-columns:minmax(250px,280px)}.setdown-confirmed-column{min-width:250px}}@media (width<=640px){.app-shell{grid-template-rows:auto minmax(0,1fr);grid-template-columns:1fr}.sidebar{z-index:5;padding:10px;display:block;overflow-y:visible}.brand{display:none}.sidebar nav{display:flex;overflow-x:auto}.offline-status{writing-mode:horizontal-tb;justify-content:space-between;min-height:0;margin-top:8px;padding:8px 12px;display:flex;transform:none}.offline-status small{display:inline}.nav-button{min-width:54px}.main{padding:14px}.topbar-controls,.hero-panel,.panel-header,.section-heading,.request-main,.request-actions{flex-direction:column;align-items:stretch}.login-form{grid-template-columns:1fr;width:100%}.login-reference{width:100%;max-width:none}.segmented{width:100%}.segmented button{flex:1}.metric-row,.measurement-summary,.extra-job-grid,.plank-grid,.ops-grid,.fia-patch-topline,.fia-patch-actions{grid-template-columns:1fr}.fia-patch-map{width:min(360px,100%);min-width:0}.fia-patch-board{min-height:0}.fia-patch-car-stack{padding-top:146px}.fia-patch-nh{width:min(310px,88%);top:-140px}.fia-patch-point{width:clamp(90px,26vw,112px);padding-inline:8px}.section-progress{min-width:0}.check-row{grid-template-columns:26px minmax(0,1fr)}.check-row small{grid-column:2}.check-row.has-note-action{grid-template-columns:minmax(0,1fr)}.note-button,.progress-button,.note-editor{grid-column:1/-1}.note-editor,.user-create-form,.championship-create-form,.championship-session-grid,.brake-identification-grid,.skid-meta-grid{grid-template-columns:1fr}.user-create-form button{grid-column:auto}.user-assignment{grid-template-columns:1fr;align-items:start}.skid-board{min-height:470px}.brake-board{min-height:500px}.brake-corner,.brake-wheel{width:142px}.brake-target-inner,.brake-target-outer{width:56px}.floating-measure-input{width:min(250px,82vw)}.brake-floating-dock{width:100%}.floating-measure-input div{grid-template-columns:1fr}.floating-measure-input input,.floating-measure-input button{min-height:52px}.setdown-diagram-layout{grid-template-columns:minmax(0,1fr)}.setdown-diagram-layout.confirmed{grid-template-columns:minmax(230px,72vw) minmax(220px,68vw) minmax(220px,68vw);overflow-x:auto}.setdown-history-scroll{grid-column:auto;grid-auto-columns:minmax(220px,68vw)}.setdown-car-map{gap:12px 18px;padding:18px 8px 14px}.brake-axle-confirm,.setdown-diff,.setdown-diagram-create,.setdown-diagram-list,.cars-layout,.car-category-create,.car-settings-grid,.car-tolerance-row,.measurement-limit-row,.wide-setting{grid-template-columns:1fr}.wide-setting{grid-column:auto}.request-compose,.tyre-session-card,.last-minute-form,.section-transfer-panel{grid-template-columns:1fr}.section-transfer-actions{justify-content:stretch}.section-transfer-actions>*{flex:160px}.rebuild-task{grid-template-columns:1fr}.rebuild-task-actions{justify-content:stretch}.rebuild-task-actions button{flex:1}.extra-job-create-form,.checklist-add-form,.check-row.has-note-action,.request-compose{grid-template-columns:1fr}.request-send-actions{justify-content:stretch}.request-send-actions button,.request-send-actions select{flex:150px}}.content-stack,.section-heading,.panel{min-width:0}.setup-workbook-panel{min-width:0;overflow-x:auto}.setup-upload-panel,.setup-history-panel,.setup-history-item{min-width:0}.setup-history-item span,.setup-history-item small{overflow-wrap:anywhere}.mechanics-sheet-frame{max-width:100%}@media (width<=640px){.app-shell,.sidebar,.main{min-width:0;max-width:100vw}.sidebar nav{min-width:0;max-width:100%;overflow-x:auto}.dashboard-ops-row{grid-template-columns:1fr;overflow-x:visible}.requests-panel,.ops-panel{min-width:0}}
