body{background:#eeeaea;color:#14213d;font-family:Roboto,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;margin:0}:root{--accent-orange:#f0a43a;--accent-orange-soft:#fff3df;--accent-orange-border:#e4b15b;--accent-orange-text:#5e3a00}a{color:inherit}*{box-sizing:border-box}#react-target,.app-shell{min-height:100vh}.site-header{align-items:center;background:#0255dd;box-shadow:0 8px 18px rgba(20,33,61,.12);color:#fff;display:flex;gap:24px;justify-content:space-between;left:0;padding:14px 24px;position:fixed;right:0;top:0;z-index:1000}.site-header h1{font-size:1.4rem;line-height:1.1;margin:0}.site-header p{color:hsla(0,0%,100%,.8);font-size:.92rem;margin:4px 0 0}.site-nav{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.site-account-menu-button,.site-nav a,.site-nav-button{border-radius:999px;color:hsla(0,0%,100%,.85);font:inherit;padding:8px 12px;text-decoration:none}.site-account-menu-button,.site-nav-button{background:transparent;border:0;cursor:pointer}.site-account-menu{position:relative}.site-account-menu-button{background:hsla(0,0%,100%,.22);color:#fff;display:inline-flex;font-weight:600}.site-account-menu-panel{background:#fff;border:1px solid #d7dfea;border-radius:12px;box-shadow:0 14px 34px rgba(20,33,61,.16);display:grid;gap:6px;min-width:180px;padding:8px;position:absolute;right:0;top:calc(100% + 8px);z-index:1100}.site-account-menu-panel .site-nav-button,.site-account-menu-panel a{color:#14213d;text-align:left;width:100%}.site-account-menu-panel .site-nav-button:hover,.site-account-menu-panel a.active,.site-account-menu-panel a:hover{background:var(--accent-orange-soft);color:#14213d}.site-nav a.active{background:var(--accent-orange);color:#14213d;font-weight:600}.page-content{padding:110px 32px 32px}.page-card{background:#fdfafa;border-radius:20px;box-shadow:0 18px 45px rgba(20,33,61,.08);margin:0 auto;max-width:960px;padding:32px}.page-card h2{margin-top:0}.auth-page-card{max-width:760px}.auth-page-header{margin-bottom:24px}.auth-page-header p{margin-bottom:0}.auth-form-card,.auth-info-card{background:#f8fbff;border:1px solid #d7dfea;border-radius:18px;padding:24px}.auth-info-card{margin-bottom:20px}.auth-info-card h3{margin-top:0}.auth-success-card{background:linear-gradient(180deg,#f8fbff,#eef6ff);border:1px solid #d7dfea;border-radius:18px;padding:24px}.auth-success-row{border-bottom:1px solid #d7dfea;display:flex;gap:16px;justify-content:space-between;padding:14px 0}.auth-success-row:last-of-type{margin-bottom:16px}.auth-success-row span{color:#51617f;font-weight:600}.auth-success-row strong{text-align:right}.auth-form-grid{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.auth-form-field-full{grid-column:1/-1}.auth-form-actions{display:flex;flex-direction:column;gap:12px}.auth-helper-copy{color:#51617f;font-size:.95rem;margin:0}.vehicles-header{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;margin-bottom:20px}.vehicles-header p{margin-bottom:0}.page-heading-title{align-items:center;display:inline-flex;gap:10px;margin:0}.page-heading-icon{flex:0 0 auto;height:44px;object-fit:contain;width:44px}.vehicles-summary{color:#51617f;display:flex;font-size:.95rem;gap:16px;justify-content:space-between;margin-bottom:24px}.vehicle-events-chart-card{background:#fff;border:1px solid #d7dfea;border-radius:18px;margin-bottom:24px;padding:18px}.vehicle-events-chart-header{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:12px}.vehicle-events-chart-header h3{font-size:1rem;margin:0}.vehicle-events-chart-header span{color:#51617f;font-size:.9rem;font-weight:700}.vehicle-events-chart{height:130px;width:100%}.vehicle-events-tooltip{background:#fff;border:1px solid #d7dfea;border-radius:12px;box-shadow:0 10px 24px rgba(20,33,61,.12);max-width:280px;padding:10px 12px}.vehicle-events-tooltip strong{display:block;margin-bottom:8px}.vehicle-events-tooltip-group{display:grid;gap:3px;margin-top:8px}.vehicle-events-tooltip-group span{color:#51617f;font-size:.82rem;font-weight:700}.vehicle-events-tooltip-group p{color:#14213d;font-size:.9rem;margin:0}.primary-action-button{background:var(--accent-orange);border:0;border-radius:999px;color:#14213d;cursor:pointer;font:inherit;font-weight:700;padding:12px 18px}.primary-action-button:disabled{cursor:not-allowed;opacity:.65}.secondary-action-button{background:var(--accent-orange-soft);border:1px solid var(--accent-orange-border);border-radius:999px;color:var(--accent-orange-text);cursor:pointer;font:inherit;font-weight:600;padding:12px 18px}.secondary-action-button:disabled{cursor:not-allowed;opacity:.65}.vehicle-form{background:#f8fbff;border:1px solid #d7dfea;border-radius:18px;margin-bottom:28px;padding:20px}.vehicle-editor-card{padding:24px}.vehicle-editor-header{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;margin-bottom:20px}.vehicle-editor-header h3{margin:0}.vehicle-editor-header p{color:#51617f;margin:8px 0 0}.vehicle-form-grid{display:grid;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr))}.vehicle-form-column{display:flex;flex-direction:column;gap:16px}.vehicle-form-field{display:flex;flex-direction:column;gap:6px}.vehicle-form-field span{font-weight:600}.vehicle-form-field input{border:1px solid #c9d2e3;border-radius:12px;font:inherit;padding:12px 14px;width:100%}.vehicle-form-field input.vehicle-date-input-ok{background:#e7f6e9}.vehicle-form-field input.vehicle-date-input-due-soon{background:#fff2cc}.vehicle-form-field input.vehicle-date-input-overdue{background:#fce4e4}.vehicle-form-field select{background:#fff;border:1px solid #c9d2e3;border-radius:12px;font:inherit;padding:12px 14px;width:100%}.vehicle-form-actions{margin-top:20px}.driver-switches{display:grid;gap:12px;grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr))}.driver-switch-field{align-items:center;background:#fff;border:1px solid #d7dfea;border-radius:14px;display:flex;font-weight:600;gap:10px;min-height:50px;padding:12px 14px}.driver-switch-field input[type=checkbox]{accent-color:#f0a43a;height:18px;margin:0;width:18px}.driver-card{background:#fff;border:1px solid #d7dfea;border-radius:20px;box-shadow:0 16px 38px rgba(20,33,61,.1);display:flex;flex-direction:column;gap:22px;padding:28px 32px}.driver-card-header{align-items:center;border-bottom:1px solid #d7dfea;display:flex;padding-bottom:24px}.driver-card-header h3{color:#14213d;font-size:1.55rem;margin:0}.driver-card-header p{color:#51617f;font-size:1.05rem;margin:6px 0 0}.driver-card-section{display:grid;gap:22px}.driver-card-permissions-section{border-top:1px solid #d7dfea;padding-top:22px}.driver-card-section-heading{align-items:center;display:flex}.driver-card-section-heading strong{color:#14213d;font-size:1.05rem}.driver-card-section-heading p{color:#51617f;margin:6px 0 0}.driver-card-field-grid{border-top:1px solid #d7dfea;display:grid;gap:0;grid-template-columns:repeat(3,minmax(0,1fr))}.driver-card-field{border-bottom:1px solid #d7dfea;display:grid;gap:6px;min-width:0;padding:18px 24px 18px 0}.driver-card-field span{color:#34466c;font-size:1rem;font-weight:700}.driver-card-field input,.driver-card-field select{background:transparent;border:0;border-radius:0;color:#14213d;font:inherit;font-size:1.12rem;font-weight:900;min-height:0;padding:0;width:100%}.driver-card-field input:focus,.driver-card-field select:focus{outline:2px solid rgba(37,99,235,.24);outline-offset:4px}.driver-card-status-field select{color:#15803d;font-weight:900}.driver-permission-grid{display:grid;gap:20px;grid-template-columns:repeat(3,minmax(0,1fr))}.driver-permission-card{align-items:center;background:#fff;border:1px solid #d7dfea;border-radius:10px;cursor:pointer;display:grid;gap:14px;grid-template-columns:auto minmax(0,1fr);min-height:98px;padding:18px}.driver-permission-card.is-selected{background:#fff8eb;border-color:var(--accent-orange-border)}.driver-permission-card input{accent-color:#f0a43a;height:20px;margin:0;width:20px}.driver-permission-card span{display:grid;gap:6px;min-width:0}.driver-permission-card strong{color:#14213d}.driver-permission-card small{color:#51617f;font-size:.92rem;line-height:1.35}.driver-card-actions{display:flex;justify-content:flex-end;padding-top:4px}.form-error{color:#b42318;font-weight:600;margin:16px 0 0}.vehicle-empty-state{background:#fbfcfe;border:1px dashed #c9d2e3;border-radius:18px;padding:24px}.vehicle-empty-state h3{margin-top:0}.vehicle-grid{display:grid;gap:16px;grid-template-columns:1fr}.vehicle-card{background:#f8fbff;border:1px solid #d7dfea;border-radius:18px;padding:20px}.vehicle-card-form{display:flex;flex-direction:column;gap:16px}.vehicle-card.activity-target-card{background:#fff;border-radius:20px;box-shadow:0 16px 38px rgba(20,33,61,.1);padding:28px}.vehicle-card-toolbar{display:flex;justify-content:flex-end;margin-bottom:10px}.vehicle-icon-button{align-items:center;background:var(--accent-orange-soft);border:1px solid var(--accent-orange-border);border-radius:999px;color:var(--accent-orange-text);cursor:pointer;display:inline-flex;height:40px;justify-content:center;width:40px}.vehicle-icon-button svg{height:18px;width:18px}.vehicle-card-header{align-items:baseline;display:flex;gap:12px;justify-content:space-between;margin-bottom:16px}.vehicle-card-header h3{margin:0}.vehicle-card-header span{color:#51617f;font-size:.95rem}.vehicle-card-metrics{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end;margin-left:auto}.vehicle-card-topline{align-items:center;border-bottom:1px solid #d7dfea;display:flex;gap:28px;justify-content:space-between;padding-bottom:22px}.vehicle-registration-plate{align-items:center;background:#f8d94a;border:2px solid #2d2d2d;border-radius:8px;color:#111;display:inline-flex;font-size:1.05rem;font-weight:900;justify-content:center;letter-spacing:.08em;min-height:42px;padding:8px 16px;text-transform:uppercase;white-space:nowrap}.defect-registration-plate,.vehicle-card-registration-plate{max-width:100%}.vehicle-card-main{border-bottom:1px solid #d7dfea;display:grid;gap:28px;grid-template-columns:minmax(260px,.78fr) minmax(0,1.22fr);padding-bottom:22px}.vehicle-image-panel{background:#eef3fb;border:1px solid #d7dfea;border-radius:9px;height:310px;min-height:310px;overflow:hidden;position:relative}.vehicle-card-image,.vehicle-card-image-placeholder{height:100%;min-height:0;width:100%}.vehicle-card-image{display:block;object-fit:cover}.vehicle-card-image-placeholder{align-items:center;color:#51617f;display:flex;font-weight:800;justify-content:center}.vehicle-image-actions{align-items:center;bottom:16px;display:flex;gap:10px;left:16px;position:absolute}.vehicle-ai-image-button,.vehicle-image-upload-button{align-items:center;background:rgba(0,0,0,.78);border:0;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;font:inherit;font-weight:800;justify-content:center;min-height:44px;padding:10px 16px}.vehicle-ai-image-button{min-width:56px}.vehicle-ai-image-button:disabled{cursor:wait;opacity:.72}.vehicle-image-upload-button input{height:1px;opacity:0;pointer-events:none;position:absolute;width:1px}.vehicle-card-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.vehicle-card-detail-field{border-bottom:1px solid #d7dfea;display:grid;gap:6px;min-width:0;padding:18px 0 18px 74px}.vehicle-card-detail-field:nth-child(odd){padding-right:24px}.vehicle-card-detail-field:nth-child(2n){padding-left:54px}.vehicle-card-detail-field:last-child{border-bottom:0}.vehicle-card-date-field span,.vehicle-card-detail-field span{color:#34466c;font-size:1rem;font-weight:700}.vehicle-card-detail-field input{background:transparent;border:0;color:#14213d;font:inherit;font-size:1.12rem;font-weight:900;padding:0;width:100%}.vehicle-card-date-field input:focus,.vehicle-card-detail-field input:focus{outline:2px solid rgba(37,99,235,.24);outline-offset:4px}.vehicle-card-date-grid{border-bottom:1px solid #d7dfea;display:grid;gap:24px;grid-template-columns:repeat(3,minmax(0,1fr));padding-bottom:24px}.vehicle-card-date-field{background:#fff;border:1px solid #d7dfea;border-radius:9px;display:grid;gap:8px;min-height:88px;padding:18px 22px 18px 74px}.vehicle-card-date-field.vehicle-date-input-ok{background:#e7f6e9;border-color:#c8e6d2}.vehicle-card-date-field.vehicle-date-input-due-soon{background:#fff2cc;border-color:#f1dca9}.vehicle-card-date-field.vehicle-date-input-overdue{background:#fce4e4;border-color:#efb8b8}.vehicle-card-date-field input{background:transparent;border:0;color:#14213d;font:inherit;font-size:1.05rem;font-weight:900;padding:0;width:100%}.vehicle-card-actions{display:flex;justify-content:flex-end}.vehicle-save-button{align-self:flex-end}.vehicle-metric-button{background:#fff;border:1px solid #d7dfea;border-radius:999px;color:#51617f;cursor:pointer;font:inherit;font-weight:800;min-height:44px;padding:12px 18px}.vehicle-metric-button-blue{background:#f5f9ff;border-color:#c8dcff;color:#2563eb}.vehicle-defect-button.has-open-defects{background:#fff5f5;border-color:#f3c7c7;color:#9b1c1c}.vehicle-defect-button.has-no-open-defects{background:#f1fbf4;border-color:#bfe3c8;color:#2f7d3d}.vehicle-details{display:grid;gap:14px 12px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.vehicle-details div{min-width:0}.vehicle-details dt{color:#51617f;font-size:.85rem;font-weight:600;margin-bottom:4px}.vehicle-details dd{margin:0;word-break:break-word}.activity-page-card,.drivers-page-card,.settings-page-card,.vehicles-page-card{max-width:1200px}.settings-header{margin-bottom:24px}.settings-header p{margin-bottom:0}.settings-company-card{background:#f8fbff;border:1px solid #d7dfea;border-radius:18px;margin-bottom:28px;padding:24px}.settings-templates-layout{align-items:start;display:grid;gap:20px;grid-template-columns:minmax(260px,320px) minmax(0,1fr)}.settings-template-editor-card,.settings-templates-list-card{min-width:0}.settings-panel-header{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;margin-bottom:20px}.settings-panel-header h3,.settings-questions-header h4{margin:0}.settings-panel-header p{color:#51617f;margin:8px 0 0}.settings-template-actions{align-items:stretch;display:flex;flex-direction:column;gap:10px}.settings-sync-message{color:#0f5132;font-weight:600;margin:0 0 16px}.settings-template-list{display:grid;gap:10px}.settings-template-row{align-items:center;background:#fff;border:1px solid #d7dfea;border-radius:14px;color:#14213d;cursor:pointer;display:flex;gap:12px;justify-content:space-between;padding:14px 16px;text-align:left;width:100%}.settings-template-row small{color:#51617f}.settings-template-row.is-selected{background:#fff8eb;border-color:#fca311}.settings-template-form{margin-bottom:0}.settings-questions-header{align-items:center;display:flex;gap:16px;justify-content:space-between;margin:24px 0 16px}.settings-question-list{display:grid;gap:16px}.settings-question-card{background:#fff;border:1px solid #d7dfea;border-radius:16px;padding:18px}.settings-question-card-header{align-items:center;display:flex;gap:16px;justify-content:space-between;margin-bottom:16px}.settings-question-grid{display:grid;gap:16px;grid-template-columns:minmax(120px,.8fr) minmax(180px,1.4fr) minmax(130px,.7fr) minmax(110px,.55fr)}.settings-question-defect-if-field,.settings-question-reference-field,.settings-question-type-field{min-width:0}.settings-question-text-field{grid-column:1/-1}.vehicle-form-field select,.vehicle-form-field textarea{background:#fff;border:1px solid #c9d2e3;border-radius:12px;font:inherit;padding:12px 14px;width:100%}.vehicle-form-field textarea{min-height:108px;resize:vertical}.radar-page-card{max-width:1100px}.activity-header{margin-bottom:20px}.activity-heading-row{align-items:center;display:flex;flex-wrap:wrap;gap:14px}.activity-date-picker{background:#fff;border:1px solid #c9d2e3;border-radius:12px;font:inherit;padding:10px 12px;width:180px}.activity-message-list{display:grid;gap:12px}.activity-message-row{display:flex;justify-content:flex-start}.activity-message-row.is-mine{justify-content:flex-end}.activity-message-bubble{background:#fff;border:1px solid #d7dfea;border-radius:18px 18px 18px 6px;box-shadow:0 10px 24px rgba(20,33,61,.08);cursor:pointer;font:inherit;max-width:min(72%,640px);padding:12px 14px 9px;text-align:left;width:fit-content}.activity-message-row.is-mine .activity-message-bubble{background:#e7f6e9;border-color:#b9d6c1;border-radius:18px 18px 6px 18px}.activity-message-bubble:focus-visible,.activity-message-bubble:hover{border-color:var(--accent-orange-border);outline:none}.activity-message-bubble p{color:#14213d;line-height:1.45;margin:0}.activity-message-bubble time{color:#51617f;display:block;font-size:.78rem;margin-top:6px;text-align:right}.activity-target-card{scroll-margin:120px}.activity-target-card:target{border-color:var(--accent-orange-border);box-shadow:0 0 0 3px rgba(246,169,80,.2),0 18px 40px rgba(20,33,61,.12)}.radar-header{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;margin-bottom:24px}.radar-header p{margin-bottom:0}.radar-run-message{color:#51617f;font-weight:600;margin:0 0 16px}.radar-summary-grid{display:grid;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:24px}.radar-stat-card,.radar-table-card{background:#f8fbff;border:1px solid #d7dfea;border-radius:18px;padding:22px}.radar-stat-label{color:#51617f;display:block;font-size:.9rem;font-weight:600;margin-bottom:10px}.radar-stat-value{display:block;font-size:2rem;line-height:1.1}.radar-stat-value-small{font-size:1rem;line-height:1.4}.radar-table-header{margin-bottom:18px}.radar-table-header h3{margin:0}.radar-table-header p{color:#51617f;margin:8px 0 0}.radar-table{display:grid;gap:10px}.radar-errors-card{margin-top:20px}.radar-table-row{align-items:center;background:#fff;border-radius:14px;display:grid;gap:16px;grid-template-columns:minmax(0,1fr) auto;padding:14px 16px}.radar-table-row-head{background:#eef3fb;color:#51617f;font-size:.92rem;font-weight:700}.radar-error-list{display:grid;gap:12px}.radar-error-card{background:#fff7f4;border:1px solid #f3d0c3;border-radius:14px;padding:16px}.radar-error-header{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:8px}.radar-error-card p{color:#7a271a;margin:0 0 8px}.radar-error-card small{color:#51617f}.radar-error-code{align-items:center;background:#fdd8cd;border-radius:999px;color:#b42318;display:inline-flex;font-size:.9rem;font-weight:700;justify-content:center;min-width:52px;padding:6px 10px}.billing-page-card{max-width:1200px}.billing-header{margin-bottom:24px}.billing-header p{margin-bottom:0}.billing-summary-grid{display:grid;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:24px}.billing-form-card,.billing-stat-card{background:#f8fbff;border:1px solid #d7dfea;border-radius:18px;padding:22px}.billing-stat-label{color:#51617f;display:block;font-size:.9rem;font-weight:600;margin-bottom:10px}.billing-stat-value{display:block;font-size:1.8rem;line-height:1.1}.billing-stat-value-small{font-size:1.1rem}.billing-stat-card p{color:#51617f;margin-bottom:0}.billing-details-panel{background:#fff;border:1px solid #d7dfea;border-radius:16px;margin-top:20px;padding:18px}.billing-detail-row{border-bottom:1px solid #edf1f7;display:flex;gap:16px;justify-content:space-between;padding:10px 0}.billing-detail-row:last-child{border-bottom:0}.billing-status-message{color:#0f5b47;font-weight:600;margin:16px 0 0}.billing-actions{align-items:center;display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}.defects-page-card{max-width:1100px}.defects-toolbar{margin-bottom:24px}.defects-summary{margin-bottom:16px}.defects-switch{align-items:center;background:#f8fbff;border:1px solid #d7dfea;border-radius:14px;display:inline-flex;font-weight:600;gap:10px;padding:12px 14px}.defects-list{display:grid;gap:18px}.defect-card{background:#fff;border:1px solid #d7dfea;border-radius:20px;box-shadow:0 16px 38px rgba(20,33,61,.1);padding:28px 32px 30px}.defect-card-footer{display:block;margin-top:24px;padding-top:24px}.defect-card-media{min-width:0}.defect-card-header{align-items:center;border-bottom:1px solid #d7dfea;display:flex;gap:16px;justify-content:space-between;margin-bottom:20px;padding-bottom:20px}.defect-card-header h3{margin:0}.defect-card-header p{color:#51617f;margin:8px 0 0}.defect-card-header-actions{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-end}.defect-roadworthy-badge{align-items:center;background:#fff0f0;border:1px solid #fde0df;border-radius:999px;color:#b42318;display:inline-flex;font-size:.9rem;font-weight:900;justify-content:center;min-height:44px;padding:10px 24px;text-transform:uppercase;white-space:nowrap}.defect-status-buttons{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.defect-status-button{align-items:center;background:#fff;border:1px solid #d7dfea;border-radius:999px;color:#51617f;cursor:pointer;display:inline-flex;font:inherit;font-weight:700;gap:7px;justify-content:center;min-height:42px;min-width:0;padding:10px 14px;text-align:center;white-space:nowrap}.defect-status-check{flex:0 0 auto;height:18px;object-fit:contain;width:18px}.defect-status-button:disabled{cursor:not-allowed;opacity:.65}.defect-status-button-open.is-selected{background:#fdecec;border-color:#efb8b8;color:#8b1e1e}.defect-status-button-open{background:#fff5f5;border-color:#f3c7c7;color:#9b1c1c}.defect-status-button-monitored.is-selected{background:#eef6ff;border-color:#c8dcff;color:#2563eb}.defect-status-button-monitored{background:#f5f9ff;border-color:#c8dcff;color:#2563eb}.defect-status-button-closed.is-selected{background:#edf7ef;border-color:#a9d8b5;color:#067647}.defect-status-button-closed{background:#f1fbf4;border-color:#bfe3c8;color:#2f7d3d}.check-card-header-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.check-pdf-button{align-items:center;background:var(--accent-orange-soft);border:1px solid var(--accent-orange-border);border-radius:999px;color:var(--accent-orange-text);cursor:pointer;display:inline-flex;height:40px;justify-content:center;width:40px}.check-pdf-button:disabled{cursor:not-allowed;opacity:.65}.check-pdf-button svg{height:20px;width:20px}.defect-state-pill{align-items:center;border-radius:999px;display:inline-flex;font-size:.9rem;font-weight:700;padding:8px 12px}.defect-state-open{background:#fff1eb;color:#b54708}.defect-state-monitored{background:#eef6ff;color:#0255dd}.defect-state-closed{background:#edf7ef;color:#067647}.defect-details{border-bottom:1px solid #d7dfea;gap:0;grid-template-columns:repeat(2,minmax(0,1fr));padding:0 0 20px}.defect-details>div{border-right:1px solid #d7dfea;padding:10px 28px}.defect-details>div:first-child{padding-left:0}.defect-details>div:last-child{border-right:0;padding-right:0}.defect-details dt{color:#667392;font-size:.88rem;font-weight:800}.defect-details dd{color:#14213d;font-size:1.02rem;font-weight:800}.defect-description-block{border-bottom:1px solid #d7dfea;margin-top:22px;padding-bottom:24px}.defect-section-header,.defect-section-title{color:#51617f;display:block;font-size:.9rem;font-weight:900;margin-bottom:16px;text-transform:uppercase}.defect-description-block p{margin:0 0 6px}.defect-description-block p:last-child{margin-bottom:0}.defect-description-entry{display:grid;gap:6px;margin-bottom:20px}.defect-description-entry:last-child{margin-bottom:0}.defect-description-entry small{color:#51617f;font-weight:700}.defect-description-entry span{color:#14213d;font-size:1.02rem;font-weight:700}.defect-description-add{align-items:stretch;display:grid;gap:10px;grid-template-columns:minmax(0,1fr) 210px 220px;margin-top:20px}.defect-description-add-field{min-width:0}.defect-description-add textarea,.defect-roadworthy-checkbox{background:#fff;min-height:54px}.defect-roadworthy-checkbox{align-items:center;border:1px solid #d7dfea;border-radius:8px;color:#14213d;display:flex;font-weight:800;gap:10px;justify-content:center;padding:10px 14px;white-space:nowrap}.defect-roadworthy-checkbox input{accent-color:#2f7d3d;height:18px;margin:0;width:18px}.defect-description-save-button{background:var(--accent-orange);border-color:var(--accent-orange);border-radius:8px;color:#14213d;font-weight:900;min-height:54px;white-space:nowrap}.defect-description-add .form-error{grid-column:1/-1}.defect-photo-grid{display:flex;flex-wrap:wrap;gap:14px}.defect-photo-link{background:#fff;border:1px solid #d7dfea;border-radius:9px;display:block;flex:0 0 128px;height:128px;overflow:hidden;width:128px}.defect-photo-image{display:block;height:100%;object-fit:cover;width:100%}.feature-list,.plan-list{padding-left:20px}.meteor-login-buttons{margin-top:20px;max-width:420px}.meteor-login-buttons #login-buttons{display:block}.meteor-login-buttons .login-link-and-dropdown-list{position:static}.meteor-login-buttons .login-close-text{display:none}.meteor-login-buttons .accounts-dialog{border:1px solid #d7dfea;border-radius:16px;box-shadow:none;margin:0;max-width:420px;position:static;width:100%}.meteor-login-buttons .accounts-dialog label{display:block;font-weight:600;margin-bottom:6px}.meteor-login-buttons .accounts-dialog input{border:1px solid #c9d2e3;border-radius:12px;font:inherit;margin:0 0 14px;padding:12px 14px;width:100%}.meteor-login-buttons .accounts-dialog .login-button,.meteor-login-buttons .login-button{background:var(--accent-orange);border:0;border-radius:999px;color:#14213d;font:inherit;font-weight:700;padding:12px 18px;width:auto}.meteor-login-buttons .additional-link{color:#14213d}@media (max-width:720px){.site-header{align-items:flex-start;flex-direction:column;padding:20px}.page-content{padding:20px}.page-card{padding:24px}.auth-success-row,.defect-card-header,.radar-error-header,.radar-header,.settings-panel-header,.settings-question-card-header,.settings-questions-header,.vehicle-card-header,.vehicle-editor-header,.vehicles-header,.vehicles-summary{flex-direction:column}.auth-form-grid,.billing-summary-grid,.defect-details,.driver-switches,.radar-summary-grid,.settings-question-grid,.settings-templates-layout,.vehicle-details,.vehicle-form-grid{grid-template-columns:1fr}.vehicle-card.activity-target-card{padding:22px}.vehicle-card-topline{align-items:flex-start;flex-direction:column;gap:14px}.vehicle-card-metrics{justify-content:flex-start;margin-left:0}.vehicle-card-date-grid,.vehicle-card-detail-grid,.vehicle-card-main{grid-template-columns:1fr}.vehicle-card-image,.vehicle-card-image-placeholder,.vehicle-image-panel{height:220px;min-height:220px}.vehicle-card-date-field,.vehicle-card-detail-field,.vehicle-card-detail-field:nth-child(2n),.vehicle-card-detail-field:nth-child(odd){padding:14px 0}.vehicle-card-date-field{padding:16px}.driver-card{padding:22px}.driver-card-header{align-items:flex-start}.driver-card-field-grid,.driver-permission-grid{grid-template-columns:1fr}.driver-card-field{padding:14px 0}.defect-card{padding:22px}.defect-card-header{align-items:flex-start;flex-direction:column}.defect-card-header-actions,.defect-status-buttons{justify-content:flex-start;width:100%}.defect-details{padding-bottom:14px}.defect-details>div{border-bottom:1px solid #d7dfea;border-right:0;padding:12px 0}.defect-details>div:last-child{border-bottom:0}.defect-description-add{grid-template-columns:1fr}.defect-status-buttons{padding-top:0}.activity-message-bubble{max-width:88%}}