body{background:#eeeaea;color:#14213d;font-family: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{display:flex;flex-wrap:wrap;gap:12px}.site-nav a,.site-nav-button,.site-nav-link-disabled{border-radius:999px;color:hsla(0,0%,100%,.85);font:inherit;padding:8px 12px;text-decoration:none}.site-nav-button{background:transparent;border:0;cursor:pointer}.site-nav-link-disabled{align-items:center;background:hsla(0,0%,100%,.12);color:hsla(0,0%,100%,.45);cursor:not-allowed;display:inline-flex}.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}.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,.vehicle-form-field select{border:1px solid #c9d2e3;border-radius:12px;font:inherit;padding:12px 14px;width:100%}.vehicle-form-field select{background:#fff}.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}.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-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}.vehicle-card-actions{display:flex;justify-content:flex-end}.vehicle-save-button{align-self:flex-end}.vehicle-metric-button{background:var(--accent-orange-soft);border:1px solid var(--accent-orange-border);border-radius:999px;color:var(--accent-orange-text);font:inherit;font-weight:600;padding:10px 12px}.vehicle-defect-button.has-defects{background:#fdecec;border-color:#efb8b8;color:#8b1e1e}.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}.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:repeat(3,minmax(0,1fr))}.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}.radar-header{margin-bottom:24px}.radar-header p{margin-bottom:0}.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:16px}.defect-card{background:#fff;border:1px solid #d7dfea;border-radius:18px;padding:22px}.defect-card-footer{align-items:flex-end;display:flex;gap:16px;justify-content:space-between;margin-top:16px}.defect-card-media{flex:1 1 auto;min-width:0}.defect-card-header{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;margin-bottom:18px}.defect-card-header h3{margin:0}.defect-card-header p{color:#51617f;margin:8px 0 0}.defect-status-buttons{display:flex;flex-direction:column;gap:8px}.defect-status-button{background:#fff;border:1px solid #d7dfea;border-radius:999px;color:#51617f;cursor:pointer;font:inherit;font-weight:700;min-width:96px;padding:8px 12px}.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-monitored.is-selected{background:#fff3d6;border-color:#f4d79a;color:#9a6700}.defect-status-button-closed.is-selected{background:#edf7ef;border-color:#a9d8b5;color:#067647}.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 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{grid-template-columns:repeat(3,minmax(0,1fr))}.defect-description-block{margin-top:16px}.defect-description-block strong{color:#51617f;display:block;font-size:.85rem;margin-bottom:6px}.defect-description-block p{margin:0 0 6px}.defect-description-block p:last-child{margin-bottom:0}.defect-description-entry{align-items:baseline;display:flex;gap:10px;margin-bottom:10px}.defect-description-entry:last-child{margin-bottom:0}.defect-description-entry small{color:#51617f;flex:0 0 auto}.defect-description-entry span{flex:1 1 auto}.defect-photo-grid{display:flex;flex-wrap:wrap;gap:12px;margin-top:16px}.defect-photo-link{background:#fff;border:1px solid #d7dfea;border-radius:14px;display:block;flex:0 0 120px;height:120px;overflow:hidden;width:120px}.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,.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}}