:root{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#0b1a18;background:linear-gradient(180deg,#e8f5f2,#f5fbf9);line-height:1.5}*{box-sizing:border-box}body{margin:0}#root{min-height:100vh}.app-shell{max-width:960px;margin:0 auto;padding:24px 16px 48px;display:flex;flex-direction:column;gap:16px}.panel{background:#fff;border-radius:14px;border:1px solid #d4e7e2;box-shadow:0 6px 18px #052c2614;padding:16px}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px}.button{padding:10px 14px;border-radius:10px;border:none;background:linear-gradient(90deg,#0f766e,#139187);color:#fff;font-weight:600;cursor:pointer;transition:transform .12s ease,box-shadow .12s ease}.button:disabled{opacity:.6;cursor:not-allowed}.button:not(:disabled):active{transform:scale(.99)}input,textarea{width:100%;padding:10px 12px;border:1px solid #c8ddd8;border-radius:10px;font-size:15px}select{width:100%}label{display:block;font-weight:600;color:#0f3a34;margin-bottom:6px}.pill{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:999px;font-weight:600}.pill.ok{background:#e9f7f5;color:#0f766e}.pill.warn{background:#fff3d6;color:#ad6600}.list{display:flex;flex-direction:column;gap:10px;margin:0;padding:0;list-style:none}.list-item{background:#f8fdfb;border:1px solid #d6ebe6;border-radius:12px;padding:12px}.muted{color:#4f6f69;font-size:14px}.badge{display:inline-block;padding:4px 8px;border-radius:8px;font-size:12px;font-weight:700;text-transform:uppercase}.badge.pending{background:#fff0e1;color:#ad5700}.badge.synced{background:#e8f7f1;color:#0f7642}.login-layout{direction:rtl;text-align:right}.login-panel input{text-align:right}.version-chip{margin-top:12px;color:#4f6f69;font-size:13px;font-weight:700}.app-version{position:fixed;bottom:12px;right:12px;background:#ffffffeb;border:1px solid #d4e7e2;border-radius:10px;padding:6px 10px;font-size:13px;color:#0f3a34;box-shadow:0 6px 18px #052c2614}.update-banner{position:fixed;bottom:16px;left:16px;right:16px;z-index:1000;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;background:#fff3d6;color:#7a4800;border:1px solid #f3d69a;border-radius:12px;padding:12px 14px;box-shadow:0 10px 30px #00000014}.update-text{font-weight:700}.update-actions{display:flex;gap:8px;align-items:center}.button-secondary{background:#e8f5f2;color:#0f3a34;box-shadow:none}.select-modern{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;padding:11px 12px;border-radius:12px;border:1px solid #d4e7e2;background:linear-gradient(180deg,#f7fbfa,#eef7f4);color:#0f3a34;font-weight:600;transition:box-shadow .12s ease,border-color .12s ease;position:relative}.select-modern:focus{outline:none;border-color:#0f766e;box-shadow:0 0 0 2px #0f766e26}.searchable-dropdown{position:relative}.searchable-dropdown input{padding-right:30px}.searchable-dropdown .chevron{position:absolute;right:10px;top:50%;transform:translateY(-50%);color:#4f6f69;pointer-events:none}.dropdown-results{position:absolute;top:calc(100% + 6px);left:0;width:100%;max-height:240px;overflow-y:auto;background:#fff;border:1px solid #d4e7e2;border-radius:12px;box-shadow:0 14px 30px #052c261f;z-index:10}.dropdown-option{width:100%;text-align:right;padding:10px 12px;background:transparent;border:none;cursor:pointer;display:flex;flex-direction:column;gap:2px;color:#0b1a18}.dropdown-option:hover,.dropdown-option.selected{background:#e8f5f2}.car-form-sections{display:flex;flex-direction:column;gap:16px}.car-form-sections .section{border:1px solid #dce3e0;border-radius:12px;padding:14px;background:#f8fcfb}.car-form-sections .section-title{font-weight:700;margin-bottom:8px;color:#0f766e}.car-form-sections .section-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.dropdown-option small{color:#4f6f69}.dropdown-empty{padding:12px;color:#4f6f69;text-align:center}.hero-banner{background:radial-gradient(circle at 22% 20%,rgba(15,118,110,.18),transparent 38%),radial-gradient(circle at 78% 10%,rgba(8,145,178,.14),transparent 30%),linear-gradient(135deg,#f5fbf9,#e9f4f1);border:1px solid #d4e7e2;box-shadow:0 8px 24px #052c2614}.hero-tags{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.eyebrow{font-size:13px;letter-spacing:.02em;font-weight:800;color:#0f3a34;text-transform:uppercase}.dashboard-panel{padding:12px}.dash-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}.dash-card{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:start;padding:12px;border-radius:14px;border:1px solid #d5e7e3;background:#f9fdfc;color:inherit;text-align:right;cursor:pointer;transition:transform .14s ease,box-shadow .16s ease,border-color .14s ease}.dash-card:hover{transform:translateY(-2px);box-shadow:0 12px 30px #052c261f;border-color:#b7d4cb}.dash-card.active{border-color:#0f766e;box-shadow:0 12px 34px #0f766e2e}.dash-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:12px;font-size:22px;font-weight:900}.dash-text{display:flex;flex-direction:column;gap:4px}.dash-title{font-weight:800;color:#0f3a34}.dash-description{margin:0;color:#4f6f69;font-size:14px;line-height:1.4}.dash-cta{font-weight:700;color:#0f766e;font-size:13px}.selection-panel{display:flex;flex-direction:column;gap:10px}.selection-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.selection-pill{background:#0f766e;color:#fff;border-radius:12px;padding:10px 14px;font-weight:700;box-shadow:0 10px 24px #0f766e2e}.tab-strip{padding:8px 10px}.tab-buttons{display:flex;gap:8px;flex-wrap:wrap}.tab-btn{background:#f0f7f4;border:1px solid #d4e7e2;border-radius:12px;padding:10px 14px;font-weight:700;color:#0f3a34;cursor:pointer;transition:all .14s ease}.tab-btn.active{background:linear-gradient(90deg,#0f766e,#139187);color:#fff;border-color:#0f766e;box-shadow:0 8px 20px #0f766e33}.card{border:1px solid #d5e7e3;border-radius:14px;padding:14px;background:#f9fdfc;display:flex;flex-direction:column;gap:8px;box-shadow:0 8px 18px #052c260f}.card-head{display:flex;align-items:baseline;gap:8px}.card-accent{background:linear-gradient(135deg,#f1fbf7,#e4f3ef);border-color:#bee0d7}.section-head{display:flex;justify-content:space-between;gap:12px;align-items:center;flex-wrap:wrap}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-top:10px}.form-actions{display:flex;justify-content:flex-start;align-items:center;gap:8px;grid-column:1 / -1}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a80;display:flex;align-items:center;justify-content:center;padding:24px;z-index:1000}.modal-card{width:min(640px,100%);max-height:min(85vh,720px);overflow:auto;background:#fff;border-radius:16px;padding:20px;box-shadow:0 20px 40px #0f172a33;border:1px solid #e2e8f0}.modal-title{font-size:20px;font-weight:700;margin-bottom:6px}.modal-subtitle{margin:0 0 12px;color:#475569}.modal-helper{margin-bottom:12px;color:#0f766e;font-weight:600}.signature-pad{border:1px solid #d8e2e0;border-radius:12px;background:#f8fafc;padding:8px}.signature-canvas{width:100%;height:180px;display:block;touch-action:none}.modal-actions{display:flex;gap:12px;flex-wrap:wrap;justify-content:flex-end;margin-top:16px}.inspection-issue-summary{display:grid;gap:10px;padding:12px;border:1px solid #d6e4e0;border-radius:12px;background:#fff}.inspection-issue-summary-label{font-size:13px;font-weight:700;color:#4f6f69;margin-bottom:2px}.inspection-issue-summary-value{font-weight:700;color:#0f3a34}.inspection-category-list{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.inspection-category-card{display:grid;gap:12px;padding:14px;border:1px solid #d6e4e0;border-radius:14px;background:linear-gradient(180deg,#fbfefd,#f4faf8)}@media (max-width: 900px){.inspection-category-list{grid-template-columns:1fr}}.inspection-category-card__header{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.inspection-category-card__title{font-size:16px;font-weight:800;color:#0f3a34}.inspection-category-card__meta{font-size:13px;color:#5f7d77}.inspection-issue-modal-paths{display:grid;gap:8px;margin-bottom:12px;padding:12px;border-radius:12px;background:#f7fbfa;border:1px solid #d6e4e0;color:#0f3a34}.inspection-issue-modal-options{display:grid;gap:8px}.inspection-issue-option{width:100%;text-align:right;border:1px solid #d4e7e2;border-radius:12px;background:linear-gradient(180deg,#f7fbfa,#eef7f4);color:#0f3a34;padding:12px 14px;font-size:15px;font-weight:700;cursor:pointer;transition:border-color .12s ease,box-shadow .12s ease,transform .12s ease}.inspection-issue-option:hover{border-color:#0f766e;box-shadow:0 8px 20px #0f766e1f;transform:translateY(-1px)}.inspection-status-group{display:flex;gap:18px;align-items:center;flex-wrap:nowrap}.inspection-status-option{display:flex;gap:6px;align-items:center;white-space:nowrap}.select-multi{min-height:120px}.template-editor{display:flex;flex-direction:column;gap:10px}.template-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.template-toolbar-divider{width:1px;height:28px;background:#c8ddd6}.template-editor-area{min-height:220px;border:1px solid #d4e7e2;border-radius:12px;padding:12px;background:#f9fdfc;box-shadow:inset 0 1px 4px #0000000d}.levels-editor{display:flex;flex-direction:column;gap:12px}.levels-block{border:1px dashed #cfe1db;border-radius:12px;padding:12px;background:#f6fbf9;display:flex;flex-direction:column;gap:10px}.levels-row{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.table.inspections-table .table-header,.table.inspections-table .table-row{grid-template-columns:80px 1.4fr 1fr 1fr 120px 120px}.button-ghost{background:#f3f8f6;color:#0f3a34;border:1px solid #d4e7e2}.button-danger{background:linear-gradient(90deg,#b91c1c,#dc2626)}.table{width:100%;border:1px solid #d5e7e3;border-radius:12px;overflow:hidden}.table-header,.table-row{display:grid;grid-template-columns:60px 1.4fr 1fr 1fr 140px;align-items:center;padding:10px 12px;gap:8px}.table-header{background:#f0f7f4;font-weight:800;color:#0f3a34}.table-row:nth-child(2n){background:#f9fdfc}.cell{display:flex;align-items:center;gap:6px}.cell.narrow{justify-content:center}.cell.strong{font-weight:700}
