.sidebar{color:#fff;z-index:1200;background:linear-gradient(#0284c7 0%,#0369a1 100%);flex-direction:column;width:250px;transition:width .2s,transform .2s;display:flex;position:fixed;top:0;bottom:0;left:0;box-shadow:6px 0 28px #0284c740}.sidebar.collapsed{width:76px}.sidebar-header{border-bottom:1px solid #ffffff2e;justify-content:space-between;align-items:center;padding:16px 12px;display:flex}.brand{letter-spacing:.2px;white-space:nowrap;font-size:14px;font-weight:700}.collapse-btn{color:#fff;cursor:pointer;background:#ffffff29;border:none;border-radius:8px;width:32px;height:32px}.sidebar-content{flex:1;padding:14px 10px;overflow-y:auto}.sidebar-section{margin-bottom:14px}.section-title{letter-spacing:.4px;opacity:.85;text-transform:uppercase;margin:0 8px 8px;font-size:12px}.section-links{flex-direction:column;gap:6px;display:flex}.sidebar-link,.exit-link{box-sizing:border-box;color:#fff;cursor:pointer;background:0 0;border:none;border-radius:10px;align-items:center;gap:10px;width:100%;padding:10px 12px;font-size:14px;font-weight:600;text-decoration:none;display:flex}.sidebar-link:hover,.exit-link:hover{background:#ffffff2e}.sidebar-link.active{background:#ffffff42}.sidebar-icon{text-align:center;flex-shrink:0;width:22px}.sidebar-footer{border-top:1px solid #ffffff2e;padding:10px}.sidebar-user{background:#ffffff24;border-radius:10px;align-items:center;gap:10px;margin-bottom:8px;padding:8px 10px;display:flex}.sidebar-user-icon{text-align:center;width:24px;font-size:16px}.sidebar-user-avatar{object-fit:cover;border:1px solid #ffffffbf;border-radius:50%;width:28px;height:28px}.sidebar-user-meta{min-width:0}.sidebar-user-name{white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:700;overflow:hidden}.sidebar-user-role{opacity:.9;text-transform:uppercase;font-size:11px}.auth-links{flex-direction:column;gap:8px;padding:12px 10px;display:flex}.mobile-menu-button{z-index:1300;color:#fff;background:#0284c7;border:none;border-radius:10px;width:40px;height:40px;font-size:20px;display:none;position:fixed;top:14px;left:14px;box-shadow:0 6px 16px #0284c74d}.sidebar-overlay{z-index:1100;background:#02061759;position:fixed;inset:0}@media (max-width:900px){.mobile-menu-button{display:block}.sidebar{width:240px;transform:translate(-100%)}.sidebar.mobile-open{transform:translate(0)}}.applications-page{background:#f4f6f9;min-height:100vh;padding:2px 20px 20px}.applications-page h2{margin-bottom:16px;font-size:22px;font-weight:600}.applications-toolbar{z-index:15;background:#f4f6f9;flex-wrap:wrap;align-items:center;gap:10px;padding-bottom:10px;display:flex;position:sticky;top:0}.applications-search{border:1px solid #d0d0d0;border-radius:8px;width:100%;max-width:420px;margin:12px 0 18px;padding:10px 14px;font-size:14px}.applications-search:focus{border-color:#4a90e2;outline:none}.applications-table{background:#fff;border:1px solid #dbe7f7;border-radius:10px;width:fit-content;max-width:100%;overflow-x:auto;box-shadow:0 4px 12px #0000000f}.table-header{z-index:5;background:#eef1f6;grid-template-columns:70px 80px 110px 145px 170px 280px 190px 160px 130px 140px 70px 90px 130px 280px;font-size:14px;font-weight:600;display:grid;position:sticky;top:0}.select-col{justify-content:center;align-items:center;min-height:44px;display:flex}.select-col input[type=checkbox]{cursor:pointer;width:30px;height:30px}.table-header>div{white-space:nowrap;text-align:center;border-bottom:1px solid #dbe5f0;border-right:1px solid #dbe5f0;justify-content:center;align-items:center;padding:12px 10px;display:flex}.applications-table-row{cursor:pointer;grid-template-columns:70px 80px 110px 145px 170px 280px 190px 160px 130px 140px 70px 90px 130px 280px;display:grid}.applications-table-row:hover{background:#f8fafc}.applications-table-row>div{text-overflow:ellipsis;white-space:nowrap;text-align:center;border-bottom:1px solid #e7edf5;border-right:1px solid #e7edf5;justify-content:center;align-items:center;padding:8px 10px;display:flex;overflow:hidden}.status{box-sizing:border-box;text-align:center;border-style:solid;border-width:1px;border-radius:6px;justify-content:center;align-items:center;width:100%;padding:7px 8px;font-size:13px;font-weight:600;display:inline-flex}.status-orange{color:#b26a00;background:#fff3cd;border:1px solid #ff9800}.status-red{color:#b71c1c;background:#fdecea;border:1px solid #f44336}.status-yellow{color:#8d6e00;background:#fff9c4;border:1px solid #fbc02d}.status-green{color:#1b5e20;background:#e8f5e9;border:1px solid #4caf50}.status-default{color:#555;background:#f5f5f5;border:1px solid #ddd}.status-pink{color:#9d174d;background:#fdf2f8;border:1px solid #f9a8d4}.status-blue{color:#075985;background:#e0f2fe;border:1px solid #7dd3fc}.status-purple{color:#6d28d9;background:#f5f3ff;border:1px solid #c4b5fd}.status-white{color:#475569;background:#fff;border:1px solid #dbe3ee}.status-select{cursor:pointer;text-align:center;background:0 0;border:none;width:100%;font-size:13px;font-weight:700}.status-select:focus{outline:none}.actions{white-space:nowrap;flex-wrap:nowrap;justify-content:center;gap:5px;display:flex}.actions button{cursor:pointer;border:none;border-radius:6px;padding:5px 8px;font-size:12px;line-height:1.1;transition:background .2s,transform .15s}.actions button:first-child{color:#fff;background:#16a34a}.actions button:first-child:hover{background:#15803d}.actions button:nth-child(2){color:#fff;background:#14b8a6}.actions button:nth-child(2):hover{background:#0f766e}.actions button:nth-child(3){color:#fff;background:#0ea5e9}.actions button:nth-child(3):hover{background:#0284c7}.actions button:nth-child(4){color:#fff;background:#3b82f6}.actions button:nth-child(4):hover{background:#1d4ed8}.actions button:nth-child(5){color:#fff;background:#e74c3c}.actions button:nth-child(5):hover{background:#c0392b}.bulk-delete-btn{color:#444;cursor:pointer;background:#e9ecef;border:1px solid #cfcfcf;border-radius:8px;margin:12px 0 16px;padding:10px 16px;font-weight:700;transition:all .2s}.bulk-delete-btn.active{color:#fff;background:#dc3545;border-color:#dc3545;box-shadow:0 4px 12px #dc354540}.bulk-delete-btn.active:hover{background:#bb2d3b}.save-change-btn{background:#198754;box-shadow:0 3px 10px #19875440}.save-change-btn:hover{background:#157347}.save-change-btn:active{background:#146c43}.applications-pagination{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:14px;display:flex}.applications-pagination-info,.applications-pagination-controls{align-items:center;gap:8px;display:flex}.applications-pagination select,.applications-pagination button{background:#fff;border:1px solid #cfe0f6;border-radius:8px;padding:6px 10px}.appview-page{box-sizing:border-box;background:#f4f7fb;max-width:1150px;min-height:100vh;margin:24px auto;padding:20px 20px 40px}.appview-saving-banner{color:#084298;background:#e7f1ff;border:1px solid #b6d4fe;border-radius:12px;margin-bottom:16px;padding:12px 16px;font-weight:700}.appview-header{background:#fff;border-radius:16px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;padding:18px 20px;display:flex;box-shadow:0 6px 18px #0f172a14}.appview-header h2{color:#1f2937;word-break:break-word;margin:0;font-size:28px;font-weight:800}.appview-header-buttons{flex-wrap:wrap;gap:10px;display:flex}.appview-card{background:#fff;border:1px solid #dbe5f0;border-radius:16px;margin-bottom:18px;padding:20px 22px;box-shadow:0 6px 18px #0f172a14}.appview-card h3{color:#1f2937;margin:0 0 14px;font-size:20px}.appview-card p{color:#374151;word-break:break-word;border-bottom:1px solid #e6edf5;margin:10px 0;padding-bottom:8px;line-height:1.5}.appview-card p:last-child{border-bottom:none;padding-bottom:0}.appview-card b{color:#111827}.appview-divider{background:#dbe3ef;height:1px;margin:18px 0}.appview-car-grid{grid-template-columns:repeat(5,minmax(120px,1fr));gap:12px;margin-bottom:12px;display:grid}.appview-car-grid>div{color:#374151;background:#f8fafc;border:1px solid #e5eaf1;border-radius:10px;padding:12px}.appview-docs-card ul{margin:0;padding-left:18px}.appview-docs-card li{border-bottom:1px solid #edf2f7;margin:8px 0;padding-bottom:8px}.appview-docs-card li:last-child{border-bottom:none;padding-bottom:0}.appview-docs-card a{color:#0d6efd;font-weight:600;text-decoration:none}.appview-docs-card a:hover{text-decoration:underline}.appview-page input,.appview-page select{color:#1f2937;background:#fff;border:1px solid #cfd6df;border-radius:10px;outline:none;min-width:220px;padding:9px 12px;font-size:14px;transition:border-color .2s,box-shadow .2s}.appview-page input:focus,.appview-page select:focus{border-color:#86b7fe;box-shadow:0 0 0 3px #0d6efd1f}.appview-status{border-radius:999px;justify-content:center;align-items:center;padding:4px 10px;font-weight:700;display:inline-flex}.appview-status-select{min-width:220px;font-weight:700}.appview-btn{cursor:pointer;border:none;border-radius:10px;padding:10px 16px;font-size:14px;font-weight:700;transition:all .2s}.appview-btn:hover{transform:translateY(-1px)}.appview-btn-edit{color:#fff;background:#0d6efd;box-shadow:0 4px 12px #0d6efd38}.appview-btn-edit:hover{background:#0b5ed7}.appview-btn-delete{color:#fff;background:#dc3545;box-shadow:0 4px 12px #dc354538}.appview-btn-delete:hover{background:#bb2d3b}.appview-btn-success{color:#fff;background:#198754;margin-left:8px;box-shadow:0 4px 12px #19875438}.appview-btn-success:hover{background:#157347}.appview-btn-secondary{color:#fff;background:#6c757d;margin-left:10px;box-shadow:0 4px 12px #6c757d33}.appview-btn-secondary:hover{background:#5c636a}.appview-bottom-bar{background:#fff;border-radius:16px;justify-content:space-between;align-items:center;gap:12px;margin-top:24px;padding:16px 20px;display:flex;box-shadow:0 6px 18px #0f172a14}.appview-btn-back{color:#fff;background:#6c757d;box-shadow:0 4px 14px #6c757d38}.appview-btn-back:hover{background:#5c636a}.appview-btn-save{color:#fff;background:#0d6efd;box-shadow:0 4px 14px #0d6efd3d}.appview-btn-save:hover{background:#0b5ed7}.appview-btn-save:disabled,.appview-btn-back:disabled{opacity:.7;cursor:not-allowed;transform:none}.appview-page .status-orange{color:#9a6700;background:#fff3cd;border:1px solid #ff9800}.appview-page .status-red{color:#842029;background:#f8d7da;border:1px solid #dc3545}.appview-page .status-yellow{color:#8a6d00;background:#fff4cc;border:1px solid #fbc02d}.appview-page .status-green{color:#0f5132;background:#d1e7dd;border:1px solid #4caf50}.appview-page .status-default{color:#495057;background:#e9ecef;border:1px solid #ced4da}@media (max-width:992px){.appview-car-grid{grid-template-columns:repeat(2,minmax(140px,1fr))}.appview-header{flex-direction:column;align-items:flex-start}.appview-header-buttons{width:100%}}@media (max-width:768px){.appview-page{padding:14px 14px 30px}.appview-car-grid{grid-template-columns:1fr}.appview-page input,.appview-page select{width:100%;min-width:100%;margin-top:6px}.appview-bottom-bar{flex-direction:column;align-items:stretch}.appview-header h2{font-size:22px}}.appview-file-list{margin:0;padding:0;list-style:none}.appview-file-item{margin-bottom:8px}.appview-file-item a{color:#1976d2;word-break:break-word;text-decoration:none}.appview-file-item a:hover{text-decoration:underline}.appview-photo-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:14px;margin-top:10px;display:grid}.appview-photo-item{background:#fff;border:1px solid #d9dee5;border-radius:10px;padding:8px;box-shadow:0 2px 10px #0f172a0d}.appview-photo-preview{object-fit:cover;border-radius:8px;width:100%;height:160px;display:block}.appview-photo-name{word-break:break-word;margin-top:8px;font-size:13px}.app-form{box-sizing:border-box;align-items:stretch;gap:14px;width:100%;max-width:100%;min-height:calc(100vh - 40px);margin-top:18px;padding:12px 14px 22px;display:flex;overflow-x:hidden}.left,.right{box-sizing:border-box;background-color:#f9f9f9;border-radius:10px;min-height:0;padding:20px 20px 120px;box-shadow:0 2px 10px #00000014}.left{overscroll-behavior:contain;flex-direction:column;flex:0 0 32%;gap:15px;min-height:calc(100vh - 80px);max-height:calc(100vh - 80px);display:flex;overflow-y:auto}.right{overscroll-behavior:contain;flex-direction:column;flex:0 66%;min-width:0;min-height:calc(100vh - 80px);max-height:calc(100vh - 80px);padding-bottom:110px;padding-left:12px;padding-right:12px;display:flex;overflow:hidden auto}.protocol-number-box{background:#eaf4ff;border:1px solid #bfdbfe;border-radius:10px;width:220px;margin-bottom:10px;margin-left:auto;padding:10px}.protocol-number-box label{color:#334155;margin-bottom:4px;font-size:12px;font-weight:700;display:block}.protocol-number-box input{box-sizing:border-box;color:#0f172a;background:#fff;border:1px solid #93c5fd;border-radius:8px;width:100%;padding:8px 10px;font-size:16px;font-weight:700}.left input,.left select,.left textarea{box-sizing:border-box;border:1px solid #ccc;border-radius:6px;width:100%;padding:8px;font-size:14px}.left select:disabled{color:#94a3b8;cursor:not-allowed;background:#f8fafc}.scan-field-row{grid-template-columns:1fr auto auto;align-items:center;gap:6px;display:grid}.scan-inline-actions{gap:6px;margin-top:-8px;display:flex}.scan-icon-btn{cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:8px;width:36px;height:36px}.scan-document-btn{color:#0c4a6e;cursor:pointer;background:#e0f2fe;border:1px solid #0ea5e9;border-radius:10px;padding:10px 12px;font-weight:700}.left h3{margin-top:20px}.left-section{border-top:1px solid #d6dee8;margin-top:14px;padding-top:12px}.left-section-title{letter-spacing:.02em;color:#0f172a;text-transform:uppercase;margin:0 0 10px;font-size:14px;font-weight:700}.left-section-subtitle{color:#64748b;margin:2px 0 12px;font-size:12px}.left label{font-weight:500}.left input[type=file]{color:#b91c1c;background:#e0f2fe;border:1px solid #7dd3fc;border-radius:8px;padding:6px 8px}.left input[type=file]::file-selector-button{color:#fff;cursor:pointer;background:#0ea5e9;border:none;border-radius:7px;margin-right:10px;padding:6px 10px;font-weight:700}.left input[type=file]::file-selector-button:hover{background:#0284c7}.save-btn{color:#fff;cursor:pointer;background-color:#4c49fd;border:none;border-radius:5px;margin-top:10px;padding:10px;font-weight:700}.save-btn:hover{background-color:#45a049}.characteristics-table{border:1px solid #999;border-bottom:none;align-self:stretch;width:100%}.table-row{grid-template-columns:240px minmax(0,1fr);display:grid}.table-cell.label{word-break:break-word;background:#f7f7f7;font-weight:600}.table-cell.value{min-width:0}.table-cell.value textarea{resize:vertical;box-sizing:border-box;overflow-wrap:anywhere;border:1px solid #bbb;width:100%;min-height:42px;padding:6px 8px;font-family:inherit;font-size:14px}.pdf-buttons{z-index:1000;background:#fffffff7;border-radius:14px;flex-wrap:wrap;justify-content:center;gap:10px;padding:14px 18px;display:flex;position:fixed;bottom:15px;left:20px;right:20px;transform:none;box-shadow:0 6px 18px #0000002e}.pdf-btn{color:#fff;cursor:pointer;white-space:nowrap;background:#0d6efd;border:none;border-radius:10px;padding:10px 16px;font-size:13px;font-weight:700;transition:all .2s;box-shadow:0 3px 10px #0d6efd40}.pdf-btn:hover{background:#0b5ed7;transform:translateY(-1px)}.pdf-btn:active{background:#0a58ca;transform:translateY(0)}.create-header{justify-content:space-between;align-items:center;margin-top:20px;margin-bottom:20px;display:flex}.save-top-btn{cursor:pointer;padding:6px 12px}.whatsapp-btn{color:#fff;cursor:pointer;white-space:nowrap;background-color:#25d366;border:none;border-radius:4px;margin-left:10px;padding:8px 12px}.whatsapp-btn:hover{background-color:#1ebe5d}.modal-overlay{z-index:9999;background:#00000059;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal{box-sizing:border-box;background:#fff;border-radius:8px;width:420px;max-width:calc(100vw - 40px);max-height:calc(100vh - 40px);padding:20px;overflow-y:auto}.modal input,.modal select,.modal textarea{box-sizing:border-box;border:1px solid #ccc;border-radius:4px;width:100%;margin-top:4px;margin-bottom:12px;padding:8px}.modal button{margin-right:10px}.characteristics-table{border:1px solid #999;border-bottom:none;flex-direction:column;align-self:stretch;display:flex;width:100%!important}.table-row{align-items:stretch;grid-template-columns:200px minmax(0,1fr)!important;width:100%!important;display:grid!important}.table-cell{box-sizing:border-box;border-bottom:1px solid #999;border-right:1px solid #999;padding:6px 8px}.table-row .table-cell:last-child{border-right:none}.table-cell.label{white-space:normal;word-break:break-word;background:#f7f7f7;font-weight:600}.table-cell.value{width:100%;min-width:0}.table-cell.value textarea{box-sizing:border-box;resize:vertical;overflow-wrap:anywhere;border:1px solid #bbb;min-height:42px;padding:6px 8px;font-family:inherit;font-size:14px;display:block;width:100%!important;min-width:0!important}.full-width-table{width:100%!important}.btn{cursor:pointer;border:none;border-radius:8px;padding:8px 16px;font-size:14px;font-weight:600;transition:all .2s}.btn-blue{color:#fff;background:#0d6efd}.btn-blue:hover{background:#0b5ed7}.btn-blue:active{background:#0a58ca}.btn-gray{color:#212529;background:#e9ecef;border:1px solid #ced4da}.btn-gray:hover{background:#dee2e6}.btn-gray:active{background:#ced4da}.btn-red{color:#fff;background:#dc3545}.btn-red:hover{background:#bb2d3b}.btn-red:active{background:#a52834}.back-btn{z-index:1000;color:#212529;cursor:pointer;background:#f1f3f5;border:1px solid #cfd4da;border-radius:10px;padding:10px 18px;font-weight:700;transition:all .2s;position:fixed;bottom:15px;left:20px}.back-btn:hover{background:#e2e6ea}body{color:#111;background:#f5f5f5;transition:all .3s}.app-form{background:#fff}body.dark{color:#eaeaea;background:#0f0f0f}body.dark .app-form{background:#121212}body.dark .left,body.dark .right{background:#1a1a1a}body.dark input,body.dark select,body.dark textarea{color:#fff;background:#222;border:1px solid #444}body.dark button{color:#fff;background:#2a2a2a;border:1px solid #444}body.dark button:hover{background:#333}body.dark .modal{color:#fff;background:#1c1c1c}body.dark .modal-overlay{background:#000000b3}body.dark .table-cell{border-color:#333}@media (max-width:1280px){.app-form{flex-direction:column;gap:12px;min-height:auto;margin-top:10px}.left,.right{flex:auto;min-height:auto;max-height:none;padding-bottom:18px;overflow:visible}.right{padding-left:10px;padding-right:10px}.table-row{grid-template-columns:180px minmax(0,1fr)!important}.pdf-buttons{gap:8px;padding:10px 12px;left:10px;right:10px}}@media (max-width:768px){.app-form{padding:8px 8px 14px}.left,.right{border-radius:8px;padding:12px}.table-row{grid-template-columns:1fr!important}.table-cell{border-right:none!important}.table-cell.label{background:#eef6ff;border-bottom:none}.pdf-btn{text-align:center;width:100%}}.cars-page{box-sizing:border-box;background:linear-gradient(#f3f8ff 0%,#eef4ff 100%);border-radius:18px;min-height:calc(100vh - 48px);padding:24px}.cars-page-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex}.cars-page-top h2{color:#0b2540;margin:0;font-size:28px}.cars-stats{flex-wrap:wrap;gap:12px;margin:10px 0 16px;display:flex}.cars-stat-card{background:#fff;border:1px solid #d8e6fb;border-radius:12px;min-width:170px;padding:10px 14px;box-shadow:0 6px 18px #0284c714}.cars-stat-card .label{color:#64748b;font-size:12px}.cars-stat-card .value{color:#0b2540;font-size:22px;font-weight:700}.cars-page-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.add-car-btn,.bulk-delete-btn,.open-btn,.delete-btn{cursor:pointer;border:none;border-radius:8px;padding:10px 14px;font-weight:600}.add-car-btn{color:#fff;background:#0284c7}.add-car-btn:hover{background:#0369a1}.bulk-delete-btn{color:#fff;background:#dc2626}.bulk-delete-btn:hover{background:#b91c1c}.bulk-delete-btn:disabled{color:#475569;cursor:not-allowed;background:#cbd5e1}.cars-page-header{z-index:12;background:linear-gradient(#f3f8ff 0%,#eef4ff 100%);margin-bottom:18px;padding:8px 0 10px;position:sticky;top:0}.cars-page-header input{box-sizing:border-box;border:1px solid #cbd5e1;border-radius:8px;width:100%;max-width:420px;padding:10px 12px;font-size:14px}.cars-table{background:#fff;border:1px solid #dbe2ea;border-radius:14px;width:100%;overflow:hidden;box-shadow:0 8px 24px #0284c714}.cars-table-header,.cars-table-row{grid-template-columns:44px 70px 240px 240px 220px 240px 130px 120px 230px;align-items:center;display:grid}.cars-table-header{color:#0f172a;background:#dff0ff;border-bottom:1px solid #dbe2ea;font-weight:700}.cars-table-header>div,.cars-table-row>div{box-sizing:border-box;word-break:break-word;border-right:1px solid #e5e7eb;padding:12px 10px}.cars-table-header>div:last-child,.cars-table-row>div:last-child{border-right:none}.cars-table-row{border-bottom:1px solid #eef2f7}.cars-table-row:hover{background:#f8fbff}.cars-table-row:last-child{border-bottom:none}.cars-brand-separator{color:#1e3a8a;letter-spacing:.06em;background:#eef6ff;border-top:1px solid #dbe5f0;border-bottom:1px solid #dbe5f0;padding:8px 14px;font-weight:700}.actions{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.open-btn{color:#fff;background:#0284c7}.open-btn:hover{background:#0369a1}.cars-empty{color:#64748b;padding:18px}@media (max-width:1400px){.cars-table{overflow-x:auto}.cars-table-header,.cars-table-row{min-width:1450px}}@media (max-width:700px){.cars-page{border-radius:12px;padding:10px}.cars-page-header input{max-width:100%}.cars-page-actions{width:100%}}.car-detail-page{box-sizing:border-box;background:#f8fafc;border:1px solid #dbe3ee;border-radius:14px;max-width:860px;margin:16px auto 24px;padding:14px}.car-detail-page h2{margin:0 0 14px}.add-car-page{box-sizing:border-box;background:#f8fafc;border-radius:16px;max-width:860px;margin:16px auto 22px;padding:14px;box-shadow:0 8px 24px #0f172a14}.add-car-page h2{color:#0f172a;margin:0 0 24px;font-size:28px;font-weight:700}.add-car-topbar{z-index:15;background:#f8fafc;justify-content:space-between;align-items:center;gap:10px;padding-bottom:10px;display:flex;position:sticky;top:10px}.add-car-back-btn{color:#334155;cursor:pointer;background:#e5e7eb;border:1px solid #cbd5e1;border-radius:10px;padding:9px 14px;font-size:14px;font-weight:700;transition:background .2s,transform .15s}.add-car-back-btn:hover{background:#d1d5db;transform:translateY(-1px)}.cars-form{grid-template-columns:1fr;gap:10px;display:grid}.cars-form-row{box-sizing:border-box;background:#fff;border:1px solid #dbe3ee;border-radius:12px;grid-template-columns:240px 1fr;align-items:center;gap:10px;padding:7px 9px;transition:box-shadow .2s,border-color .2s,transform .15s;display:grid}.cars-form-row:hover{border-color:#b8c7db;box-shadow:0 4px 14px #0f172a0f}.cars-form-row label{color:#1e293b;word-break:break-word;font-size:14px;font-weight:600;line-height:1.35}.cars-form-row input{color:#0f172a;box-sizing:border-box;background:#fff;border:1px solid #cbd5e1;border-radius:10px;outline:none;width:100%;min-height:42px;padding:10px 12px;font-size:14px;transition:border-color .2s,box-shadow .2s,background-color .2s}.cars-form-row input:focus{background:#fcfdff;border-color:#2563eb;box-shadow:0 0 0 4px #2563eb1f}.cars-form-row input::placeholder{color:#94a3b8}.save-button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#2563eb,#1d4ed8);border:none;border-radius:12px;margin-top:22px;padding:12px 22px;font-size:15px;font-weight:700;transition:transform .15s,box-shadow .2s,opacity .2s;box-shadow:0 10px 22px #2563eb38}.save-button:hover{transform:translateY(-1px);box-shadow:0 14px 28px #2563eb47}.save-button:active{opacity:.95;transform:translateY(0)}@media (max-width:900px){.add-car-page{margin:16px;padding:14px}.cars-form-row{grid-template-columns:1fr;gap:8px}.cars-form-row label{margin-bottom:2px}.add-car-topbar{top:0}.save-button{width:100%}}.add-car-bottom-bar{background:linear-gradient(#f8fafc00,#f8fafc 30%);justify-content:flex-end;gap:12px;margin-top:20px;padding:16px 0 0;display:flex;position:sticky;bottom:0}.delete-bottom-button{color:#fff;cursor:pointer;background:#dc2626;border:none;border-radius:12px;padding:12px 22px;font-size:15px;font-weight:700}.delete-bottom-button:hover{background:#b91c1c}.protocols-page{box-sizing:border-box;background:#f8fafc;min-height:100vh;padding:24px}.protocols-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex}.protocols-header h2{color:#0f172a;margin:0;font-size:28px}.protocols-settings-btn{color:#fff;cursor:pointer;background:#4f46e5;border:none;border-radius:8px;padding:10px 14px;font-weight:600}.protocols-settings-btn:hover{background:#4338ca}.protocols-search{box-sizing:border-box;background:#fff;border:1px solid #cbd5e1;border-radius:8px;width:100%;max-width:520px;margin-bottom:18px;padding:10px 12px;font-size:14px}.protocols-toolbar{z-index:10;background:#f8fafc;flex-wrap:wrap;align-items:center;gap:10px;padding-bottom:10px;display:flex;position:sticky;top:0}.protocols-date-filter{background:#fff;border:1px solid #cbd5e1;border-radius:8px;padding:10px 12px}.protocols-table{background:#fff;border:1px solid #dbe2ea;border-radius:10px;width:100%;overflow:hidden}.protocols-table-header{color:#0f172a;background:#eef1f6;border-bottom:1px solid #dbe5f0;font-weight:700}.protocols-table-header>div,.protocols-table-row>div{box-sizing:border-box;word-break:break-word;border-bottom:1px solid #e7edf5;border-right:1px solid #dbe5f0;padding:12px 10px}.protocols-table-header>div:last-child,.protocols-table-row>div:last-child{border-right:none}.protocols-table-row{border-bottom:1px solid #eef2f7}.protocols-table-row:hover{background:#f7fbff}.protocols-table-row:last-child{border-bottom:none}.protocols-table .vin{font-family:monospace;font-size:16px}.protocols-table .actions{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.download-btn,.delete-btn{cursor:pointer;border:none;border-radius:7px;padding:8px 10px;font-size:13px;font-weight:600;transition:background .2s,transform .15s}.download-btn:hover,.delete-btn:hover{transform:translateY(-1px)}.protocols-empty{color:#64748b;padding:20px 0;font-size:15px}@media (max-width:1500px){.protocols-table{overflow-x:auto}.protocols-table-header,.protocols-table-row{min-width:1370px}}@media (max-width:768px){.protocols-page{padding:16px}.protocols-header{flex-direction:column;align-items:stretch}.protocols-settings-btn{width:100%}.protocols-search{max-width:100%}}.loading-page{opacity:.96}.protocols-header-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.protocols-bulk-delete-btn{color:#fff;cursor:pointer;background:#dc2626;border:none;border-radius:8px;padding:10px 14px;font-weight:600}.protocols-bulk-delete-btn:hover{background:#b91c1c}.protocols-bulk-delete-btn:disabled{cursor:not-allowed;color:#475569;background:#cbd5e1}.checkbox-col{justify-content:center;align-items:center;display:flex}.protocols-table-header,.protocols-table-row{grid-template-columns:44px 70px 170px 120px 390px 200px 180px 180px 180px 130px 100px 240px;align-items:center;display:grid}.protocols-pagination{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-top:12px;display:flex}.protocols-pagination-controls{align-items:center;gap:8px;display:flex}.protocols-pagination button,.protocols-pagination select{background:#fff;border:1px solid #cbd5e1;border-radius:8px;padding:6px 10px}.protocol-templates-page{background:linear-gradient(#f3f8ff 0%,#eef4ff 100%);border-radius:14px;min-height:calc(100vh - 32px);padding:16px}.protocol-templates-form{gap:8px;max-width:560px;margin-bottom:14px;display:grid}.protocol-templates-form input,.protocol-templates-form select{background:#fff;border:1px solid #cbd5e1;border-radius:8px;padding:10px 12px}.protocol-templates-primary,.protocol-templates-secondary,.protocol-template-actions button{cursor:pointer;border:none;border-radius:8px;padding:10px 12px;font-weight:600}.protocol-templates-primary{color:#fff;background:#0284c7}.protocol-templates-secondary{color:#0c4a6e;background:#dbeafe}.protocol-templates-list{gap:10px;margin-top:16px;display:grid}.protocol-template-card{background:#fff;border:1px solid #dbeafe;border-radius:10px;padding:12px}.protocol-template-actions{gap:10px;margin-top:10px;display:flex}.protocol-header-fixed{border:1px solid #000;width:100%;margin-bottom:10px;display:flex}.header-cell{box-sizing:border-box;border-right:1px solid #000;justify-content:center;align-items:center;padding:6px;display:flex}.header-cell:last-child{border-right:none}.logo-cell{width:20%}.protocol-header-fixed .header-cell:nth-child(2),.protocol-header-fixed .header-cell:nth-child(3){width:40%}.logo-cell img{object-fit:contain;max-width:100%;max-height:70px}.protocol-header-fixed textarea{resize:none;text-align:center;border:none;outline:none;width:100%;font-size:11px}body{background:#dcdcdc;font-family:Roboto,sans-serif}.a4-wrapper{justify-content:center;padding:40px 0;display:flex}.a4-page{box-sizing:border-box;background:#fff;width:210mm;min-height:297mm;padding:20mm 15mm;box-shadow:0 0 15px #0003}.section-title{text-align:center;margin:15px 0 8px;font-weight:700}.table{border-collapse:collapse;width:100%;margin-bottom:10px}.table-row{display:flex}.table-cell{text-align:center;box-sizing:border-box;border:1px solid #000;justify-content:center;align-items:center;padding:4px;font-size:12px;display:flex}.table-cell input,.table-cell textarea{resize:none;text-align:center;border:none;outline:none;width:100%;font-size:12px}.decisions-page{background:#f4f6f9;min-height:100vh;padding:2px 20px 20px}.decisions-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.decisions-page h2{margin-bottom:0;font-size:22px;font-weight:600}.decisions-search{border:1px solid #d0d0d0;border-radius:8px;width:100%;max-width:420px;margin:12px 0 18px;padding:10px 14px;font-size:14px}.decisions-search:focus{border-color:#4a90e2;outline:none}.decisions-table{background:#fff;border:1px solid #dbe5f0;border-radius:10px;overflow-x:auto;box-shadow:0 4px 12px #0000000f}.decisions-table-header{z-index:5;background:#eef1f6;grid-template-columns:80px 80px 150px 140px 220px 160px 160px 90px 150px 120px 250px;font-size:14px;font-weight:600;display:grid;position:sticky;top:0}.decisions-table-header>div{white-space:nowrap;border-bottom:1px solid #dbe5f0;border-right:1px solid #dbe5f0;padding:12px 10px}.decisions-table-row{grid-template-columns:80px 80px 150px 140px 220px 160px 160px 90px 150px 120px 250px;display:grid}.decisions-table-row:hover{background:#f7fbff}.decisions-table-row>div{text-overflow:ellipsis;white-space:nowrap;border-bottom:1px solid #e7edf5;border-right:1px solid #e7edf5;padding:8px 10px;overflow:hidden}.decisions-bulk-delete-btn{color:#444;cursor:pointer;background:#e9ecef;border:1px solid #cfcfcf;border-radius:8px;margin:12px 0 16px;padding:10px 16px;font-weight:700;transition:all .2s}.decisions-bulk-delete-btn:hover{background:#dde2e6}.decisions-bulk-delete-btn.active{color:#fff;background:#dc3545;border-color:#dc3545;box-shadow:0 4px 12px #dc354540}.decisions-bulk-delete-btn.active:hover{background:#bb2d3b}.decisions-empty{text-align:center;background:#fff;border-radius:10px;padding:30px;box-shadow:0 4px 12px #0000000f}.dogovors-page{background:#f4f6f9;min-height:100vh;padding:2px 20px 20px}.dogovors-page h2{margin-bottom:0;font-size:22px;font-weight:600}.dogovors-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.dogovors-search{border:1px solid #d0d0d0;border-radius:8px;width:100%;max-width:420px;margin:12px 0 18px;padding:10px 14px;font-size:14px}.dogovors-search:focus{border-color:#4a90e2;outline:none}.dogovors-table{background:#fff;border:1px solid #dbe5f0;border-radius:10px;overflow-x:auto;box-shadow:0 4px 12px #0000000f}.dogovors-table-header{z-index:5;background:#eef1f6;grid-template-columns:80px 80px 150px 140px 240px 240px 200px 260px;font-size:14px;font-weight:600;display:grid;position:sticky;top:0}.dogovors-table-header>div{white-space:nowrap;border-bottom:1px solid #dbe5f0;border-right:1px solid #dbe5f0;padding:12px 10px}.dogovors-table-row{grid-template-columns:80px 80px 150px 140px 240px 240px 200px 260px;display:grid}.dogovors-table-row:hover{background:#f7fbff}.dogovors-table-row>div{text-overflow:ellipsis;white-space:nowrap;border-bottom:1px solid #e7edf5;border-right:1px solid #e7edf5;padding:8px 10px;overflow:hidden}.dogovors-bulk-delete-btn{color:#444;cursor:pointer;background:#e9ecef;border:1px solid #cfcfcf;border-radius:8px;margin:12px 0 16px;padding:10px 16px;font-weight:700;transition:all .2s}.dogovors-bulk-delete-btn:hover{background:#dde2e6}.dogovors-bulk-delete-btn.active{color:#fff;background:#dc3545;border-color:#dc3545;box-shadow:0 4px 12px #dc354540}.dogovors-bulk-delete-btn.active:hover{background:#bb2d3b}.dogovors-empty{text-align:center;background:#fff;border-radius:10px;padding:30px;box-shadow:0 4px 12px #0000000f}.zayavki-page{background:#f4f6f9;min-height:100vh;padding:2px 20px 20px}.zayavki-page h2{margin-bottom:0;font-size:22px;font-weight:600}.zayavki-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.zayavki-search{border:1px solid #d0d0d0;border-radius:8px;width:100%;max-width:420px;margin:12px 0 18px;padding:10px 14px;font-size:14px}.zayavki-search:focus{border-color:#4a90e2;outline:none}.zayavki-table{background:#fff;border:1px solid #dbe5f0;border-radius:10px;overflow-x:auto;box-shadow:0 4px 12px #0000000f}.zayavki-table-header{z-index:5;background:#eef1f6;grid-template-columns:80px 80px 150px 140px 240px 220px 160px 160px 250px;font-size:14px;font-weight:600;display:grid;position:sticky;top:0}.zayavki-table-header>div{white-space:nowrap;border-bottom:1px solid #dbe5f0;border-right:1px solid #dbe5f0;padding:12px 10px}.zayavki-table-row{grid-template-columns:80px 80px 150px 140px 240px 220px 160px 160px 250px;display:grid}.zayavki-table-row:hover{background:#f7fbff}.zayavki-table-row>div{text-overflow:ellipsis;white-space:nowrap;border-bottom:1px solid #e7edf5;border-right:1px solid #e7edf5;padding:8px 10px;overflow:hidden}.checkbox-col{justify-content:center;align-items:center;min-height:44px;display:flex}.checkbox-col input[type=checkbox]{cursor:pointer;width:22px;height:22px}.actions{justify-content:center;gap:6px;display:flex}.actions button{cursor:pointer;border:none;border-radius:6px;padding:6px 10px;font-size:13px;transition:background .2s,transform .15s}.actions button:hover{transform:translateY(-1px)}.download-btn{color:#fff;background:#14b8a6}.download-btn:hover{background:#0f766e}.delete-btn{color:#fff;background:#e74c3c}.delete-btn:hover{background:#c0392b}.zayavki-bulk-delete-btn{color:#444;cursor:pointer;background:#e9ecef;border:1px solid #cfcfcf;border-radius:8px;margin:12px 0 16px;padding:10px 16px;font-weight:700;transition:all .2s}.zayavki-bulk-delete-btn:hover{background:#dde2e6}.zayavki-bulk-delete-btn.active{color:#fff;background:#dc3545;border-color:#dc3545;box-shadow:0 4px 12px #dc354540}.zayavki-bulk-delete-btn.active:hover{background:#bb2d3b}.zayavki-empty{text-align:center;background:#fff;border-radius:10px;padding:30px;box-shadow:0 4px 12px #0000000f}.auth-page{box-sizing:border-box;background:linear-gradient(#f3f7ff 0%,#eef3fb 100%);justify-content:center;align-items:flex-start;min-height:calc(100vh - 70px);padding:40px 20px;display:flex}.auth-card{box-sizing:border-box;background:#fff;border:1px solid #e2e8f6;border-radius:20px;width:100%;max-width:460px;padding:30px;box-shadow:0 12px 36px #2563eb1a}.auth-title{text-align:center;color:#1f2937;margin:0 0 20px;font-size:28px;font-weight:700}.auth-subtitle{text-align:center;color:#6b7280;margin:-8px 0 18px;font-size:14px}.auth-form{flex-direction:column;gap:14px;display:flex}.auth-input{box-sizing:border-box;border:1px solid #d1d8e6;border-radius:10px;outline:none;width:100%;padding:14px 16px;font-size:16px}.auth-input:focus{border-color:#3b82f6}.auth-button{color:#fff;cursor:pointer;background:#2563eb;border:none;border-radius:10px;width:100%;padding:14px 16px;font-size:16px;font-weight:700}.auth-button:hover{background:#1d4ed8}.auth-message{margin-top:12px;font-size:14px;font-weight:600}.auth-message.error{color:#dc2626}.auth-message.success{color:#15803d}.password-wrapper{align-items:center;display:flex;position:relative}.show-password-btn{cursor:pointer;background:0 0;border:none;font-size:16px;position:absolute;right:10px}.auth-link-text{text-align:center;color:#4b5563;margin:14px 0 0}.auth-link-text a{color:#1d4ed8;font-weight:600;text-decoration:none}.auth-link-text a:hover{text-decoration:underline}.settings-page{box-sizing:border-box;background:linear-gradient(#f3f7ff 0%,#eef3fb 100%);min-height:calc(100vh - 70px);padding:32px 20px}.settings-card{box-sizing:border-box;background:#fff;border:1px solid #e2e8f6;border-radius:20px;max-width:1200px;margin:0 auto;padding:28px;box-shadow:0 12px 36px #2563eb1a}.settings-grid{flex-direction:column;gap:20px;display:flex}.settings-title{color:#1f2937;margin:0 0 10px;font-size:30px;font-weight:700}.settings-subtitle{color:#374151;margin:0 0 20px;font-size:20px;font-weight:600}.settings-layout{grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:16px;display:grid}.settings-form-card{background:#f8fbff;border:1px solid #d8e3f8;border-radius:14px;flex-direction:column;gap:10px;padding:16px;display:flex}.settings-input,.settings-cell-input,.settings-cell-select{box-sizing:border-box;background:#fff;border:1px solid #ccd6e8;border-radius:10px;width:100%;padding:10px 12px;font-size:14px}.settings-input:focus,.settings-cell-input:focus,.settings-cell-select:focus{border-color:#2563eb;outline:none}.settings-top-message{margin-bottom:18px;font-size:15px;font-weight:600}.settings-top-message.error,.settings-inline-message.error{color:#dc2626}.settings-top-message.success,.settings-inline-message.success{color:#15803d}.settings-inline-message{margin:0;font-size:14px;font-weight:600}.settings-message{color:#111827;text-align:center;padding:24px 0;font-size:24px;font-weight:700}.settings-user-card{max-width:700px}.settings-user-info{color:#1f2937;flex-direction:column;gap:10px;margin-top:18px;margin-bottom:24px;font-size:16px;display:flex}.settings-closed{max-width:700px}.settings-table-wrap{width:100%;overflow-x:auto}.settings-table{border-collapse:collapse;width:100%;min-width:1050px}.settings-table th,.settings-table td{text-align:left;vertical-align:top;border:1px solid #dbe1ea;padding:14px 12px}.settings-table th{color:#111827;background:#f3f6fb;font-weight:700}.settings-actions{flex-wrap:wrap;gap:8px;display:flex}.settings-btn{cursor:pointer;border:none;border-radius:8px;padding:10px 12px;font-size:14px;font-weight:600}.settings-btn.primary{color:#fff;background:#2563eb}.settings-btn.approve{color:#fff;background:#16a34a}.settings-btn.reject{color:#fff;background:#f59e0b}.settings-btn.delete{color:#fff;background:#dc2626}.settings-btn:hover{opacity:.92}html,body,#root{width:100%;max-width:100%;margin:0;padding:0}body{background-color:#eaf6ff;min-height:100vh;margin:0;font-family:system-ui,Avenir,Helvetica,Arial,sans-serif}.protocol-template-container{margin:52px 0 0}.app-content{box-sizing:border-box;width:100%;max-width:100%;min-height:100vh;margin-left:250px;padding:16px}html[data-sidebar-state=collapsed] .app-content{margin-left:76px}.page-shell{width:100%;max-width:100%;padding:0 10px 10px}.cars-page,.protocols-page,.applications-page,.add-car-page,.page-container{box-sizing:border-box;width:100%;max-width:100%;padding:0 10px 10px}@media (max-width:900px){.app-content{margin-left:0;padding:64px 14px 14px}.page-shell,.cars-page,.protocols-page,.applications-page,.add-car-page,.page-container{padding:0 8px 12px}}
