.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000}.modal{background-color:#fff;border-radius:8px;padding:20px;box-shadow:0 5px 15px #0000004d;max-width:90%;max-height:90vh;overflow:auto;position:relative;color:#333}.large-modal{width:80%;min-width:800px}.modal-header{display:flex;justify-content:space-between;align-items:center;padding-bottom:15px;border-bottom:1px solid #eee;margin-bottom:15px}.modal-header h2{margin:0;font-size:1.5rem;color:#333}.modal-content{margin-bottom:20px}.close-btn{background:none;border:none;font-size:24px;cursor:pointer;color:#666}.close-btn:hover{color:#333}.modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.form{display:flex;flex-direction:column;gap:15px}.form-group{display:flex;flex-direction:column;gap:5px}.form-group label{font-weight:500}.form-group input,.form-group select,.form-group textarea{padding:8px;border:1px solid #ccc;border-radius:4px;font-size:14px}.checkbox-group{display:flex;flex-wrap:wrap;gap:10px}.checkbox-label{display:flex;align-items:center;gap:5px;cursor:pointer}.form-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:10px}.btn{padding:8px 16px;border-radius:4px;border:none;cursor:pointer;font-size:14px;font-weight:500}.btn-primary{background-color:#1976d2;color:#fff}.btn-secondary{background-color:#f5f5f5;color:#333;border:1px solid #ddd}.btn-danger{background-color:#d32f2f;color:#fff}.btn-warning{background-color:#ff9800;color:#fff}.btn-success{background-color:#4caf50;color:#fff}.btn-sm{padding:4px 8px;font-size:12px}.action-bar{display:flex;justify-content:space-between;margin-bottom:20px}.data-table{width:100%;border-collapse:collapse;margin-bottom:20px}.data-table th,.data-table td{padding:10px;text-align:left;border-bottom:1px solid #eee}.data-table th{background-color:#f5f5f5;font-weight:600}.data-table tr:hover{background-color:#f9f9f9}.action-buttons{display:flex;gap:5px}.status-badge{display:inline-block;padding:4px 8px;border-radius:12px;font-size:12px;font-weight:500}.status-badge.active{background-color:#e8f5e9;color:#2e7d32}.status-badge.inactive{background-color:#f5f5f5;color:#757575}.inactive-row{opacity:.6}.alert{padding:10px 15px;border-radius:4px;margin-bottom:15px;display:flex;justify-content:space-between;align-items:center}.alert-error{background-color:#ffebee;color:#c62828;border:1px solid #ffcdd2}.close-alert{background:none;border:none;font-size:18px;cursor:pointer;color:inherit}.loading{text-align:center;padding:20px;color:#666}.empty-state{text-align:center;padding:30px;color:#666;background-color:#f9f9f9;border-radius:4px}.garage-service-container{padding:20px;background-color:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a}.garage-service-container h2{margin-bottom:20px;color:#333}.filter-panel{display:flex;flex-wrap:wrap;gap:15px;margin-bottom:20px;padding:15px;background-color:#f5f5f5;border-radius:5px}.filter-group{display:flex;flex-direction:column;min-width:150px}.filter-group label{margin-bottom:5px;font-weight:500;font-size:14px;color:#000}.filter-group input{padding:8px;border:1px solid #ddd;border-radius:4px}.filter-button{align-self:flex-end;margin-top:20px;padding:8px 15px;background-color:#4a6da7;color:#fff;border:none;border-radius:4px;cursor:pointer;transition:background-color .2s}.filter-button:hover{background-color:#3a5a8f}.toggle-closed-btn{background-color:#6c757d;margin-left:10px}.toggle-closed-btn:hover{background-color:#5a6268}.toggle-closed-btn.active{background-color:#28a745}.toggle-closed-btn.active:hover{background-color:#218838}.export-excel-btn{background-color:#217346;margin-left:10px}.export-excel-btn:hover{background-color:#1a5c37}.action-buttons{display:flex;justify-content:flex-end;margin-bottom:20px}.new-button{padding:10px 20px;background-color:#28a745;color:#fff;border:none;border-radius:4px;cursor:pointer;transition:background-color .2s}.new-button:hover{background-color:#218838}.service-form{margin-bottom:30px;padding:20px;background-color:#f9f9f9;border:1px solid #ddd;border-radius:5px}.service-form h3{margin-bottom:15px;color:#333}.form-group{margin-bottom:15px;display:flex;flex-direction:column}.form-group label{display:inline-block;margin-bottom:5px;font-weight:500;cursor:default;width:fit-content}.form-group input,.form-group textarea,.form-group select{width:100%;padding:8px;border:1px solid #ddd;border-radius:4px;box-sizing:border-box;font-size:14px}.form-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:20px}.save-button{padding:8px 15px;background-color:#28a745;color:#fff;border:none;border-radius:4px;cursor:pointer}.cancel-button{padding:8px 15px;background-color:#6c757d;color:#fff;border:none;border-radius:4px;cursor:pointer}.table-container{overflow-x:auto}.services-table{width:100%;border-collapse:collapse;margin-top:20px}.services-table th,.services-table td{padding:14px 16px;border:1px solid #ddd;text-align:left;color:#000;font-size:16px;font-weight:500}.services-table th{background-color:#f2f2f2;font-weight:600;-webkit-user-select:none;user-select:none;position:relative}.services-table th:hover{background-color:#e2e2e2}.th-content{display:flex;align-items:center;gap:8px}.drag-handle{cursor:move;color:#999;font-size:16px;padding:0 4px;-webkit-user-select:none;user-select:none}.drag-handle:hover{color:#666}.th-label{cursor:pointer;flex:1}.services-table tbody tr:nth-child(2n){background-color:#f9f9f9}.services-table tbody tr:hover{background-color:#f0f0f0}.sort-indicator{margin-left:5px}.sorted-asc,.sorted-desc{background-color:#e2e2e2}.action-cell{display:flex;gap:5px;justify-content:center}.edit-button{padding:5px 10px;background-color:#ffc107;color:#212529;border:none;border-radius:4px;cursor:pointer}.view-button{padding:8px 12px;background-color:#6c757d;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:16px;font-weight:500}.view-button:hover{background-color:#5a6268}.delete-button{padding:5px 10px;background-color:#dc3545;color:#fff;border:none;border-radius:4px;cursor:pointer}.edit-button:hover{background-color:#e0a800}.delete-button:hover{background-color:#c82333}.close-button{padding:8px 12px;background-color:#17a2b8;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:16px;font-weight:500}.close-button:hover{background-color:#138496}.reopen-button{padding:8px 12px;background-color:#28a745;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:16px;font-weight:500}.reopen-button:hover{background-color:#218838}.worksheet-button{padding:8px 12px;background-color:#6f42c1;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:16px;font-weight:500}.worksheet-button:hover{background-color:#5a32a3}.closed-row{background-color:#f8f9fa!important}.closed-row td{color:#6c757d!important}.closed-badge{margin-left:10px;color:#dc3545;font-weight:600}.confirm-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000}.confirm-modal{background:#0e152b;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:20px;min-width:320px;max-width:450px;box-shadow:0 20px 60px #0006}.confirm-modal-header{display:flex;align-items:center;gap:12px;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid rgba(255,255,255,.1)}.confirm-modal-icon{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:20px}.confirm-modal-icon.warning{background:#ffc10733;color:#ffc107}.confirm-modal-icon.danger{background:#dc354533;color:#dc3545}.confirm-modal-icon.info{background:#17a2b833;color:#17a2b8}.confirm-modal-title{font-size:18px;font-weight:600;color:#fff;margin:0}.confirm-modal-body{color:#fffc;font-size:15px;line-height:1.5;margin-bottom:20px}.confirm-modal-actions{display:flex;justify-content:flex-end;gap:10px}.confirm-modal-btn{padding:10px 20px;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;border:none;transition:background-color .2s}.confirm-modal-btn.cancel{background:#ffffff1a;color:#fff;border:1px solid rgba(255,255,255,.2)}.confirm-modal-btn.cancel:hover{background:#ffffff26}.confirm-modal-btn.confirm{background:#17a2b8;color:#fff}.confirm-modal-btn.confirm:hover{background:#138496}.confirm-modal-btn.danger{background:#dc3545;color:#fff}.confirm-modal-btn.danger:hover{background:#c82333}.error-message{padding:10px;margin-bottom:20px;background-color:#f8d7da;color:#721c24;border:1px solid #f5c6cb;border-radius:4px}.loading,.no-data{text-align:center;padding:20px;color:#666}@media (max-width: 768px){.filter-panel{flex-direction:column}.filter-group{width:100%}.action-buttons{justify-content:center}.services-table th,.services-table td{padding:8px}.action-cell{flex-direction:column}}.trip-edit-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:9999}.trip-edit-modal{background-color:#fff;border-radius:8px;box-shadow:0 4px 12px #00000026;width:90%;max-width:600px;max-height:90vh;overflow-y:auto;padding:20px;color:#333}.trip-edit-modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;border-bottom:1px solid #eee;padding-bottom:10px}.trip-edit-modal-header h3{margin:0;font-size:1.5rem;color:#333}.trip-edit-modal-close-btn{background:none;border:none;font-size:1.5rem;cursor:pointer;color:#999}.trip-edit-modal-close-btn:hover{color:#333}.trip-edit-modal-info{background-color:#f5f5f5;border-radius:4px;padding:12px;margin-bottom:20px;display:flex;flex-wrap:wrap;gap:10px}.trip-edit-modal-info div{margin-right:15px}.trip-edit-modal-error{background-color:#f8d7da;color:#721c24;padding:10px;border-radius:4px;margin-bottom:15px}.trip-edit-form{display:flex;flex-direction:column;gap:15px}.form-row{display:flex;gap:15px}.form-group{flex:1;display:flex;flex-direction:column}.form-group label{margin-bottom:5px;font-weight:500;color:#555}.form-group input,.form-group select{padding:8px 12px;border:1px solid #ddd;border-radius:4px;font-size:14px}.form-group input:focus,.form-group select:focus{border-color:#4a90e2;outline:none;box-shadow:0 0 0 2px #4a90e233}.trip-edit-modal-footer{display:flex;justify-content:flex-end;gap:10px;margin-top:20px;border-top:1px solid #eee;padding-top:15px}.trip-edit-cancel-btn,.trip-edit-save-btn{padding:8px 16px;border-radius:4px;font-weight:500;cursor:pointer;transition:background-color .2s}.trip-edit-cancel-btn{background-color:#f5f5f5;border:1px solid #ddd;color:#333}.trip-edit-save-btn{background-color:#4a90e2;border:1px solid #3a80d2;color:#fff}.trip-edit-cancel-btn:hover{background-color:#eee}.trip-edit-save-btn:hover{background-color:#3a80d2}.trip-edit-cancel-btn:disabled,.trip-edit-save-btn:disabled{opacity:.6;cursor:not-allowed}@media (max-width: 600px){.form-row{flex-direction:column;gap:10px}.trip-edit-modal{width:95%;padding:15px}}.date-picker-container{position:relative}.date-input-wrapper{position:relative;display:inline-block}.date-input-wrapper input[type=date]{padding-right:30px}.calendar-icon{position:absolute;right:8px;top:50%;transform:translateY(-50%);pointer-events:none;text-shadow:-1px -1px 0 #fff,1px -1px 0 #fff,-1px 1px 0 #fff,1px 1px 0 #fff,0 0 4px #fff;font-size:16px}.date-input-wrapper input[type=date]::-webkit-calendar-picker-indicator{opacity:0;width:100%;height:100%;position:absolute;top:0;left:0;cursor:pointer}.naplo-modal-export-controls{padding:16px;background-color:#f8f9fa;border-radius:8px;margin:16px 0}.naplo-modal-export-controls label{font-size:14px;color:#333;cursor:pointer;-webkit-user-select:none;user-select:none}.naplo-modal-export-controls input[type=checkbox]{cursor:pointer;width:18px;height:18px}.naplo-export-btn{padding:10px 20px;border:none;border-radius:6px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;display:inline-flex;align-items:center;gap:6px}.naplo-export-excel{background-color:#217346;color:#fff}.naplo-export-excel:hover{background-color:#1a5c37;transform:translateY(-2px);box-shadow:0 4px 8px #2173464d}.naplo-export-pdf{background-color:#dc3545;color:#fff}.naplo-export-pdf:hover{background-color:#c82333;transform:translateY(-2px);box-shadow:0 4px 8px #dc35454d}.naplo-export-btn:active{transform:translateY(0)}.naplo-visibility-filters{display:flex;align-items:center;gap:8px;padding:8px 16px;background:linear-gradient(135deg,#1a2a4a,#0d1929);border-bottom:1px solid rgba(255,255,255,.1);flex-wrap:wrap}.naplo-visibility-label{color:#ffffffb3;font-size:13px;font-weight:500;margin-right:8px}.naplo-visibility-btn{padding:6px 12px;border:1px solid rgba(255,255,255,.2);border-radius:20px;background:#ffffff0d;color:#fff9;font-size:12px;cursor:pointer;transition:all .2s ease;display:inline-flex;align-items:center;gap:4px}.naplo-visibility-btn:hover{background:#ffffff1a;border-color:#ffffff4d;color:#ffffffe6}.naplo-visibility-btn.active{background:linear-gradient(135deg,#3b82f6,#2563eb);border-color:#3b82f6;color:#fff;box-shadow:0 2px 8px #3b82f64d}.naplo-visibility-btn.active:hover{background:linear-gradient(135deg,#2563eb,#1d4ed8);border-color:#2563eb}.naplo-report-btn{padding:8px 16px;border:1px solid #17a2b8;border-radius:6px;background:linear-gradient(135deg,#17a2b8,#138496);color:#fff;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s ease;display:inline-flex;align-items:center;gap:4px}.naplo-report-btn:hover{background:linear-gradient(135deg,#138496,#117a8b);border-color:#117a8b;box-shadow:0 2px 8px #17a2b866;transform:translateY(-1px)}.naplo-report-btn:active{transform:translateY(0)}.naplo-close-btn{padding:8px 16px;border:1px solid #dc3545;border-radius:6px;background:linear-gradient(135deg,#dc3545,#c82333);color:#fff;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s ease;display:inline-flex;align-items:center;gap:4px;margin-left:auto}.naplo-close-btn:hover{background:linear-gradient(135deg,#c82333,#bd2130);border-color:#bd2130;box-shadow:0 2px 8px #dc354566;transform:translateY(-1px)}.naplo-close-btn:active{transform:translateY(0)}.naplo-add-trip-btn{width:28px;height:28px;min-width:28px;border-radius:50%;border:2px dashed #4a90e2;background:transparent;color:#4a90e2;font-size:14px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;margin-left:4px}.naplo-add-trip-btn:hover{background:#4a90e2;color:#fff;border-style:solid;transform:scale(1.1)}.naplo-trip-chip{position:relative}.naplo-trip-edit-btn{position:absolute;top:-6px;right:-6px;width:18px;height:18px;border-radius:50%;border:none;background:#fff;box-shadow:0 1px 3px #0000004d;font-size:10px;cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .15s ease,transform .15s ease;z-index:10;padding:0;line-height:1}.naplo-trip-chip:hover .naplo-trip-edit-btn{opacity:1}.naplo-trip-edit-btn:hover{transform:scale(1.2);background:#ffc107}.naplo-trip-passenger-btn{position:absolute;top:-6px;left:-6px;min-width:18px;height:18px;border-radius:50%;border:none;background:#fff;color:#ffc107;box-shadow:0 1px 3px #0000004d;font-size:9px;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .15s ease,transform .15s ease;z-index:10;padding:0 3px;line-height:1}.naplo-trip-chip:hover .naplo-trip-passenger-btn{opacity:1}.naplo-trip-passenger-btn:hover{transform:scale(1.2);background:#ffc107;color:#333}.naplo-passenger-modal{background:linear-gradient(135deg,#1a2a4a,#0d1929);border-radius:16px;padding:0;min-width:320px;max-width:400px;box-shadow:0 20px 60px #00000080;border:1px solid rgba(255,255,255,.1);overflow:hidden}.naplo-passenger-modal-header{background:linear-gradient(135deg,#17a2b8,#138496);padding:16px 20px;display:flex;align-items:center;gap:12px}.naplo-passenger-modal-icon{font-size:28px}.naplo-passenger-modal-header h3{margin:0;color:#fff;font-size:18px;font-weight:600}.naplo-passenger-modal-body{padding:20px}.naplo-passenger-modal-trip{background:#ffffff0d;border-radius:8px;padding:12px 16px;margin-bottom:20px;display:flex;align-items:center;gap:8px}.naplo-passenger-modal-label{color:#fff9;font-size:14px}.naplo-passenger-modal-value{color:#fff;font-weight:600;font-size:16px}.naplo-passenger-modal-input-group{margin-bottom:20px}.naplo-passenger-modal-input-group label{display:block;color:#fffc;font-size:14px;margin-bottom:8px}.naplo-passenger-modal-input{width:100%;padding:14px 16px;border:2px solid rgba(255,255,255,.2);border-radius:10px;background:#ffffff0d;color:#fff;font-size:24px;font-weight:600;text-align:center;transition:all .2s ease;box-sizing:border-box}.naplo-passenger-modal-input:focus{outline:none;border-color:#17a2b8;background:#17a2b81a;box-shadow:0 0 0 4px #17a2b833}.naplo-passenger-modal-input::placeholder{color:#ffffff4d}.naplo-passenger-modal-buttons{display:flex;gap:12px;justify-content:flex-end}.naplo-passenger-modal-btn{padding:12px 24px;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease}.naplo-passenger-modal-btn--cancel{background:#ffffff1a;color:#fffc}.naplo-passenger-modal-btn--cancel:hover{background:#fff3}.naplo-passenger-modal-btn--save{background:linear-gradient(135deg,#17a2b8,#138496);color:#fff}.naplo-passenger-modal-btn--save:hover{background:linear-gradient(135deg,#138496,#117a8b);transform:translateY(-2px);box-shadow:0 4px 12px #17a2b866}.naplo-close-btn--exit{background:linear-gradient(135deg,#e74c3c,#c0392b)!important;border-color:#c0392b!important}.naplo-close-btn--exit:hover{background:linear-gradient(135deg,#c0392b,#a93226)!important;transform:scale(1.05)}.naplo-forda-modified-star{color:gold;font-size:14px;margin-right:2px;text-shadow:0 0 4px rgba(255,215,0,.6);animation:pulse-star 2s ease-in-out infinite}@keyframes pulse-star{0%,to{opacity:1}50%{opacity:.6}}.naplo-report-btn--passenger{background:linear-gradient(135deg,#17a2b8,#138496)!important;border-color:#138496!important}.naplo-report-btn--passenger:hover{background:linear-gradient(135deg,#138496,#117a8b)!important}.naplo-dropdown-item:hover{background:#ffffff1a!important}.vezenyelt-header .sort-btn{width:100%;background:#ffffff0f;color:var(--text);border:1px solid rgba(255,255,255,.14);padding:6px 8px;border-radius:8px;font-weight:700;font-size:12px;cursor:pointer;text-align:left}.vezenyelt-header .sort-btn-i{width:20px;min-width:20px;padding:4px;text-align:center}.vezenyelt-header .sort-btn-active{box-shadow:0 0 0 2px #4f7cff33 inset;border-color:#4f7cff73}.vezenyelt-header{grid-template-columns:var(--ford-col, auto) auto 1fr}.vezenyelt-two-cols{display:grid;grid-template-columns:1fr 1fr;gap:10px}.right-stack{display:grid;grid-template-rows:1fr 1fr;gap:16px}.right-stack .zone{height:100%}:root{--bg: #0b1020;--panel: #121a33;--panel-2: #0e152b;--text: #e6e6ef;--muted: #9aa4c4;--primary: #4f7cff;--accent: #7bd88f;--danger: #ff5d5d}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,"Apple Color Emoji","Segoe UI Emoji";background:radial-gradient(1200px 800px at 20% -10%,#1c2752 0,#0b1020 60%);color:var(--text)}.app{max-width:1800px;margin:0 auto;padding:24px;display:grid;grid-template-columns:260px 1fr;gap:16px}.sidebar{display:flex;flex-direction:column;gap:8px}.content{min-width:0}.date-display{position:static;color:var(--text);font-size:19px;font-weight:800;padding:8px 10px;margin:8px 0 10px;border:1px solid rgba(255,255,255,.14);border-radius:10px;background:#25356e;letter-spacing:.2px;text-align:center}.calendar{position:static;background:#0003;border:1px solid rgba(255,255,255,.08);border-radius:8px;padding:6px;width:100%;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.cal-head{font-weight:700;font-size:13px;color:var(--text);margin-bottom:6px}.cal-grid-header{margin-bottom:4px}.cal-cell{position:relative;text-align:center;font-size:11px;color:var(--text);padding:4px 0;border-radius:6px}.cal-day{font-size:12px;font-weight:700}.cal-badge{position:absolute;top:-8px;right:-4px;background:#7bd88f40;color:#a6f0b5;border:1px solid rgba(123,216,143,.5);border-radius:10px;padding:0 5px;font-size:10px;line-height:16px;height:16px;pointer-events:none}.cal-h{color:var(--muted);font-weight:700}.cal-empty{opacity:.35}.cal-today{background:#4f7cff40;border:1px solid rgba(79,124,255,.35)}.app h1{font-size:19px;font-weight:700;letter-spacing:.2px;margin:4px 0 16px;text-align:center}.tabs{display:flex;gap:8px;margin-bottom:12px}.tab{background:#131d3c;color:var(--text);border:1px solid rgba(255,255,255,.08);padding:8px 12px;border-radius:10px;cursor:pointer;font-weight:600;font-size:13px}.tab-active{background:#1a2752;border-color:#4f7cff59;box-shadow:0 0 0 2px #4f7cff26 inset}.tab-closed{color:#ff5d5d;border-color:#ff5d5d66}.z-badge{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;background:#ff5d5d;color:#0f1733;font-weight:900;font-size:12px;line-height:1}.menu-bar{display:flex;flex-direction:column;align-items:stretch;gap:8px;margin-bottom:12px}.dropdown{position:relative;width:100%}.menu-bar .btn{width:100%;text-align:left}.dropdown-menu{position:absolute;top:100%;left:0;right:0;background:#111938;border:1px solid rgba(255,255,255,.12);border-radius:8px;padding:6px;display:flex;flex-direction:column;gap:6px;min-width:200px;z-index:20}.btn-menu{width:100%;text-align:left}.toolbar{display:flex;align-items:center;gap:12px;margin-bottom:12px}.upload{position:relative;display:inline-flex;align-items:center;gap:8px;background:#16214a;border:1px solid rgba(255,255,255,.08);padding:8px 12px;border-radius:10px;color:var(--muted);font-size:13px}.upload input[type=file]{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.btn{background:#25356e;color:var(--text);border:1px solid rgba(255,255,255,.14);padding:8px 12px;border-radius:10px;cursor:pointer;font-weight:600;font-size:13px}.btn:hover{background:#2b3d7f}.dropdown-menu .upload{background:#25356e;border:1px solid rgba(255,255,255,.14);color:var(--text);border-radius:10px;font-weight:600;font-size:13px;width:100%;text-align:left}.dropdown-menu .upload.upload-disabled{opacity:.6;cursor:not-allowed}.zones{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:start}.zones-right-col{display:flex;flex-direction:column;gap:16px}.zone{background:linear-gradient(180deg,var(--panel) 0%,var(--panel-2) 100%);border:1px solid rgba(255,255,255,.06);border-radius:12px;padding:12px;min-height:320px;box-shadow:0 10px 30px #00000040 inset,0 20px 40px #0003;transition:border-color .15s ease,box-shadow .15s ease}.zone-over{outline:2px dashed var(--primary);outline-offset:-6px;box-shadow:0 10px 30px #4f7cff26 inset,0 20px 40px #4f7cff26}.zone-header{display:flex;align-items:center;justify-content:space-between;font-size:14px;color:#fff;font-weight:400;padding:8px 10px;background:#25356e;border:1px solid rgba(255,255,255,.14);border-radius:8px;margin-bottom:8px}.zone-list{padding:6px;align-items:start}.zone-cols{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(220px,1fr);gap:10px;align-items:start}.zone-col{display:flex;flex-direction:column;gap:8px;min-width:220px}.tartalek-grid{display:grid;grid-template-columns:1fr;gap:10px}.tartalek-sub{position:relative;background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:8px;max-width:100%;overflow:hidden;min-height:100px}.tartalek-drop-surface{position:absolute;top:0;right:0;bottom:0;left:0}.tartalek-sub .zone-col{min-width:0}.tartalek-sub-title{font-weight:700;color:var(--text);background:#25356e;border:1px solid rgba(255,255,255,.14);border-radius:8px;padding:6px 8px;margin-bottom:8px;font-size:12px;display:inline-block}.vezenyelt-pair-row{display:grid;grid-template-columns:auto auto 1fr;gap:8px;align-items:center}.ford-chip{display:inline-flex;align-items:center;justify-content:center;background:#7bd88f1f;border:1px solid rgba(123,216,143,.45);color:var(--text);border-radius:8px;padding:6px 8px;font-weight:800;font-size:13px;min-height:28px;white-space:nowrap;width:max-content}.ford-info-chip{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;background:gold;border:1px solid #ffa500;color:#d00000;font-weight:900;font-size:13px;cursor:pointer}.ford-info-chip--empty{background:transparent;border-color:transparent;cursor:default}.ford-info-chip--editable{cursor:pointer;border:1px dashed rgba(255,93,93,.3)}.ford-info-chip--editable:hover{background:#ff5d5d1a;border-color:#ff5d5d99}.plate-empty{background:#ffffff0f;border:1px solid rgba(255,255,255,.14);border-radius:8px;height:28px}.vezenyelt-plate-wrap{display:flex;align-items:center;gap:6px}.info-chip{width:18px;height:18px;border-radius:50%;background:#ffffff14;border:1px solid rgba(255,255,255,.16);color:var(--text);font-weight:900;font-size:11px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.info-chip:hover{background:#ffffff24}.info-chip--emph{background:#ff5d5d1f;border-color:#ff5d5d80;color:#ff5d5d;font-weight:900}.plate{-webkit-user-select:none;user-select:none;cursor:grab;background:#192449;border:1px solid rgba(255,255,255,.08);color:var(--text);padding:6px 10px;border-radius:10px;font-weight:700;letter-spacing:.35px;display:block;box-sizing:border-box;width:100%;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;position:relative;font-size:68%;box-shadow:0 8px 20px #00000040;transition:transform .1s ease,box-shadow .1s ease,background .1s ease}.plate:hover{background:#1b2852}.plate:active{cursor:grabbing}.plate-dragging{opacity:.95;box-shadow:0 10px 30px #00000059;position:relative;z-index:9999}.plate-note-btn{position:absolute;top:4px;right:4px;background:#ffffff14;color:var(--text);border:1px solid rgba(255,255,255,.12);border-radius:6px;padding:2px 6px;font-size:12px;line-height:1;cursor:pointer;z-index:2}.plate-note-btn:hover{background:#ffffff24}.plate-actions{position:absolute;top:4px;right:4px;display:inline-flex;gap:6px;align-items:center}.plate-note-input{margin-top:8px;width:260px;max-width:80vw;padding:8px 10px;border-radius:8px;border:1px solid rgba(255,255,255,.16);background:#0f1733;color:var(--text);font-size:13px}.plate-note-editor{display:flex;align-items:center;gap:8px;margin-top:8px}.plate-note-confirm{background:#2a8558;color:#fff;border:1px solid rgba(255,255,255,.14);padding:6px 10px;border-radius:8px;font-weight:700;cursor:pointer}.plate-note-delete{background:#ff5d5d;color:#fff;border:1px solid rgba(255,93,93,.45);padding:6px 10px;border-radius:8px;font-weight:700;cursor:pointer}.plate-note-btn--general.has-note{color:#1d4ed8;border-color:#4a90d9;background:#fff;font-weight:700}.plate-note-btn--general,.plate-note-btn--info,.plate-note-btn--edit{position:static}.plate-note-btn--info{font-weight:900}.plate-note-btn--edit{font-weight:900;color:#ff5d5d;background:#ff5d5d1f;border-color:#ff5d5d73;font-size:14px}.plate-note-btn--info.has-note{color:#ff5d5d;border-color:#ff5d5d73;background:#ff5d5d14}.plate{overflow:visible}.plate-note-editor{position:absolute;top:calc(100% + 6px);left:0;z-index:1000;background:#0f1733;border:1px solid rgba(255,255,255,.16);border-radius:10px;padding:10px;box-shadow:0 12px 30px #00000073}.plate-note-confirm:hover{background:#309a66}.plate-note-delete:hover{background:#e04545}.plate-note-chip{margin-left:8px;background:#ffffff14;border:1px solid rgba(255,255,255,.14);color:var(--muted);padding:2px 6px;border-radius:6px;font-weight:600;font-size:11px;display:inline-block;vertical-align:middle;max-width:250px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.log-wrap{background:#0f1733;border:1px solid rgba(255,255,255,.06);border-radius:12px}.log-head,.log-row{display:grid;grid-template-columns:160px 140px 120px 100px 100px 1fr;gap:8px;align-items:center}.log-date{color:var(--accent);font-size:13px;font-weight:600}.log-head{padding:10px 12px;font-weight:700;color:var(--muted);border-bottom:1px solid rgba(255,255,255,.08)}.log-list{max-height:60vh;overflow:auto}.log-row{padding:10px 12px;border-bottom:1px solid rgba(255,255,255,.06)}.log-time{color:#fff;font-size:12px}.log-type{font-weight:700;font-size:12px;color:#fff}.log-user,.log-plate{color:#fff;font-size:13px}.log-detail{font-size:13px;color:#fff}.log-empty,.log-placeholder{color:var(--muted);padding:12px}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;padding:20px;z-index:50}.modal{width:min(520px,96vw);max-height:80vh;overflow:auto;background:#0e152b;border:1px solid rgba(255,255,255,.1);border-radius:12px;box-shadow:0 20px 60px #0006;padding:14px}.modal-msg{background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:12px 14px;font-size:14px;color:#111}.modal-actions{display:flex;justify-content:flex-end;align-items:center;gap:8px;margin-top:12px}.btn-primary{background:var(--primary);color:#fff;border-color:#4f7cff80}.btn-primary:hover{background:#5b86ff}.btn-plain{background:#fff;color:#0f1733;border:1px solid #e5e7eb}.btn-plain:hover{background:#f8fafc}.modal-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-bottom:1px solid rgba(255,255,255,.08)}.note-textarea,.input{width:100%;min-height:80px;border:none;outline:none;background:transparent;resize:vertical;font-family:inherit;font-size:14px;color:#111;padding:0;margin:0;display:block}@media (max-width: 720px){.zones{grid-template-columns:1fr}}.plate-note-chip--zarolas{color:#ff5d5d;border-color:#ff5d5d80;background:#ff5d5d1a}.plate-note-chip--general{color:#1d4ed8;border-color:#4a90d9;background:#fff}.naplo-page{min-height:100vh;background:var(--bg);color:var(--text);padding:20px}.naplo-header{display:flex;justify-content:space-between;align-items:center;padding:16px 24px;background:var(--panel);border-radius:12px;margin-bottom:12px;flex-wrap:wrap;gap:16px}.naplo-header h1{margin:0;font-size:24px;font-weight:700}.naplo-controls{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.naplo-controls label{display:flex;align-items:center;gap:8px;font-size:14px}.naplo-controls input[type=date]{background:var(--panel-2);border:1px solid rgba(255,255,255,.15);border-radius:8px;padding:8px 12px;color:var(--text);font-size:14px}.naplo-auto-refresh{cursor:pointer}.naplo-controls button{background:var(--primary);color:#fff;border:none;border-radius:8px;padding:8px 16px;font-size:14px;font-weight:600;cursor:pointer;transition:opacity .2s}.naplo-controls button:hover{opacity:.9}.naplo-controls button:disabled{opacity:.5;cursor:not-allowed}.naplo-last-refresh{font-size:12px;color:var(--muted)}.naplo-error{background:#ff5d5d26;border:1px solid rgba(255,93,93,.4);color:#ff5d5d;padding:12px 16px;border-radius:8px;margin-bottom:16px}.naplo-dnd-wrapper{display:flex;gap:16px;flex:1;min-height:0}.naplo-content{background:var(--panel);border-radius:12px;padding:20px;overflow-y:auto;max-height:calc(100vh - 180px);flex:1}.naplo-empty{text-align:center;color:var(--muted);padding:40px;font-size:16px}.naplo-fordak{display:flex;flex-direction:column;gap:12px}.naplo-forda-row{display:grid;grid-template-columns:32px 100px 180px 1fr;gap:8px;background:var(--panel-2);border-radius:10px;padding:12px 16px;border:1px solid rgba(255,255,255,.08)}.naplo-forda-info{display:flex;align-items:center;gap:6px}.naplo-forda-info--vertical{flex-direction:column;align-items:flex-start;justify-content:center;gap:4px}.naplo-forda-name-row{display:flex;align-items:center;gap:6px}.naplo-forda-number{font-size:16px;font-weight:700;color:var(--primary);min-width:50px}.naplo-forda-details{display:flex;flex-direction:column;gap:2px;font-size:13px}.naplo-plate{font-weight:700;color:var(--text)}.naplo-driver{color:var(--accent)}.naplo-times{color:var(--muted);font-size:12px}.naplo-locations{color:var(--muted);font-size:11px}.naplo-forda-note{margin-left:auto;cursor:pointer;font-size:16px}.naplo-trips-container{display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-height:40px;padding:8px;background:#0003;border-radius:8px}.naplo-no-trips{color:var(--muted);font-size:13px;font-style:italic}.naplo-trip{background:var(--primary);color:#fff;padding:6px 12px;border-radius:6px;font-size:13px;font-weight:600;cursor:grab}.naplo-trip:active{cursor:grabbing}.naplo-upload-btn{background:var(--panel-2);border:1px solid rgba(255,255,255,.15);border-radius:8px;padding:8px 16px;color:var(--text);font-size:14px;font-weight:600;cursor:pointer;transition:background .2s}.naplo-upload-btn:hover{background:#4f7cff33;border-color:#4f7cff66}.naplo-forda-row--over{background:#4f7cff26;border-color:#4f7cff80}.naplo-ford-move-buttons{display:flex;flex-direction:column;gap:2px;align-items:center;justify-content:center}.naplo-ford-move-btn{background:#ffffff1a;border:1px solid rgba(255,255,255,.2);color:var(--text);width:24px;height:20px;border-radius:4px;cursor:pointer;font-size:10px;padding:0;display:flex;align-items:center;justify-content:center}.naplo-ford-move-btn:hover:not(:disabled){background:#4f7cff4d;border-color:#4f7cff80}.naplo-ford-move-btn:disabled{opacity:.3;cursor:not-allowed}.naplo-tray-sidebar{width:120px;min-width:120px;background:linear-gradient(135deg,#8b5cf626,#7c3aed1a);border:1px dashed rgba(139,92,246,.4);border-radius:12px;padding:12px;display:flex;flex-direction:column;gap:8px;max-height:calc(100vh - 180px);overflow-y:auto;flex-shrink:0;z-index:1;position:relative}.naplo-tray-sidebar--over{background:linear-gradient(135deg,#8b5cf64d,#7c3aed40);border-color:#8b5cf6b3}.naplo-tray-header{color:#a78bfa;font-size:14px;font-weight:700;text-align:center;padding-bottom:8px;border-bottom:1px solid rgba(139,92,246,.3)}.naplo-tray-trips{display:flex;flex-direction:column;gap:6px;flex:1}.naplo-tray-trips .trip-chip{width:100%;justify-content:center}.naplo-tray-hint{color:#a78bfa99;font-style:italic;font-size:12px;text-align:center;padding:8px 0}.naplo-forda-number--clickable{cursor:pointer;transition:all .2s}.naplo-forda-number--clickable:hover{color:#4f7cff;text-decoration:underline}.naplo-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000}.naplo-modal{background:var(--panel-2);border-radius:12px;padding:20px;min-width:600px;max-width:90vw;max-height:80vh;overflow-y:auto;border:1px solid rgba(255,255,255,.1)}.naplo-modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid rgba(255,255,255,.1)}.naplo-modal-header h3{margin:0;font-size:18px;color:var(--text)}.naplo-modal-close-btn{background:#ffffff1a;border:none;color:var(--text);width:28px;height:28px;border-radius:6px;cursor:pointer;font-size:14px}.naplo-modal-close-btn:hover{background:#ef44444d}.naplo-modal-info{display:flex;gap:16px;margin-bottom:16px;color:#ffffffb3;font-size:13px}.naplo-ford-table{width:100%;border-collapse:collapse;font-size:12px}.naplo-ford-table th,.naplo-ford-table td{padding:8px 10px;text-align:left;border-bottom:1px solid rgba(255,255,255,.08)}.naplo-ford-table th{background:#ffffff0d;color:#ffffffb3;font-weight:600;font-size:11px;text-transform:uppercase}.naplo-ford-table tr:hover{background:#4f7cff1a}.naplo-modal-footer{margin-top:16px;padding-top:12px;border-top:1px solid rgba(255,255,255,.1);color:#ffffff80;font-size:12px}.naplo-forda-schedule{display:flex;flex-direction:column;gap:2px;font-size:12px}.naplo-schedule-row{display:flex;align-items:center;gap:6px}.naplo-schedule-icon{margin-right:8px;width:20px;text-align:center}.white-icon{color:#fff!important}.naplo-schedule-time{font-weight:600;min-width:40px;color:var(--text)}.naplo-schedule-location{color:#fff9;font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100px}.naplo-schedule-label{color:#ffffff80;font-size:11px}.naplo-schedule-signin .naplo-schedule-time{color:#2dd4bf}.naplo-schedule-signout .naplo-schedule-time{color:#f87171}.naplo-schedule-worktime .naplo-schedule-time{color:#fbbf24}.naplo-trip-chip{background:linear-gradient(135deg,#4f7cff,#3b5fc9);color:#fff;padding:4px 10px;border-radius:6px;font-size:12px;font-weight:600;cursor:grab;white-space:nowrap;-webkit-user-select:none;user-select:none;box-shadow:0 2px 4px #0003;transition:transform .1s,box-shadow .1s}.naplo-trip-chip:hover{transform:translateY(-1px);box-shadow:0 4px 8px #0000004d}.naplo-trip-chip:active{cursor:grabbing}.bus-line-number{background:#1e3a5f;color:#fff;font-weight:700;padding:1px 5px;border-radius:3px;margin-right:4px;font-size:11px}.naplo-trip-chip--bus{background:linear-gradient(180deg,#5a8fff,#4f7cff 40%,#3b5fc9);border-radius:3px 8px 4px 3px;padding-left:6px;padding-right:10px;position:relative;border-bottom:2px solid #2d4a9e}.naplo-trip-chip--bus:before{content:"";position:absolute;right:1px;top:1px;width:8px;height:10px;background:linear-gradient(135deg,#ffffff80,#c8dcff4d);border-radius:1px 6px 2px 1px;transform:skew(-8deg)}.naplo-trip-chip--bus{overflow:visible}.bus-wheel{position:absolute;bottom:-4px;width:7px;height:7px;background:radial-gradient(circle,#ddd 30%,#333 35%);border-radius:50%;pointer-events:none}.bus-wheel--front{right:8px}.bus-wheel--rear1{left:10px}.bus-wheel--rear2{left:18px}.naplo-trip-chip:not(.naplo-trip-chip--bus):not(.naplo-trip-chip--maintenance){background:linear-gradient(135deg,#28a745,#1e7e34)}.naplo-trip-chip--maintenance{background:linear-gradient(135deg,#28a745,#1e7e34)}.maintenance-icon{margin-right:4px;font-size:14px}.naplo-trip-chip--usercreated.naplo-trip-chip--bus{background:linear-gradient(135deg,#f59e0b,#d97706)!important}.naplo-trip-chip--revenue{background:linear-gradient(135deg,#8b5cf6,#7c3aed)}.revenue-icon{margin-right:4px;font-size:14px}.naplo-trip-chip--signin{background:linear-gradient(135deg,#14b8a6,#0d9488)}.signin-icon{margin-right:4px;font-size:14px}.naplo-trip-chip--signout{background:linear-gradient(135deg,#ef4444,#dc2626)}.signout-icon{margin-right:4px;font-size:14px}.naplo-trip-chip--break{background:linear-gradient(135deg,#d4a574,#c4956a);color:#fff}.break-icon{margin-right:4px;font-size:14px}.naplo-trip-chip--handover{background:linear-gradient(135deg,#fbbf24,#f59e0b);color:#fff}.handover-icon{margin-right:4px;font-size:14px}.naplo-trip-chip--handoff{background:linear-gradient(135deg,#fbbf24,#f59e0b);color:#fff}.handoff-icon{margin-right:4px;font-size:14px}.schedule-calendar{background:var(--panel-1);border-radius:12px;padding:16px;max-width:400px}.cal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.cal-header button{background:var(--panel-2);border:none;color:var(--text);padding:8px 12px;border-radius:6px;cursor:pointer}.cal-header button:hover{background:#4f7cff4d}.cal-month-title{font-size:16px;font-weight:600;color:var(--text)}.cal-weekdays{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;margin-bottom:4px}.cal-weekday{text-align:center;font-size:12px;font-weight:600;color:#ffffff80;padding:4px}.cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.cal-day{aspect-ratio:1;display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:6px;cursor:pointer;font-size:14px;position:relative;transition:background .2s}.cal-day:hover{background:#ffffff1a}.cal-empty{cursor:default}.cal-workday{background:#4f7cff1a}.cal-saturday{background:#ffc10726}.cal-sunday{background:#f4433626}.cal-override{background:#9c27b033;border:1px solid rgba(156,39,176,.5)}.cal-selected{outline:2px solid #4f7cff;outline-offset:-2px}.cal-has-template .cal-day-num{font-weight:700}.cal-template-badge{font-size:8px;background:#4f7cff80;padding:1px 4px;border-radius:3px;margin-top:2px}.cal-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000}.cal-modal{background:var(--panel-1);border-radius:12px;padding:20px;min-width:300px}.cal-modal h3{margin:0 0 16px;color:var(--text)}.cal-template-list{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.cal-template-btn{background:var(--panel-2);border:1px solid rgba(255,255,255,.1);color:var(--text);padding:12px 16px;border-radius:8px;cursor:pointer;text-align:left;display:flex;justify-content:space-between;align-items:center}.cal-template-btn:hover{background:#4f7cff33}.cal-template-btn.active{background:#4f7cff4d;border-color:#4f7cff80}.cal-template-type{font-size:11px;opacity:.6}.cal-template-clear{color:#f44336cc}.cal-modal-close{width:100%;background:var(--panel-2);border:none;color:var(--text);padding:10px;border-radius:6px;cursor:pointer}.naplo-forda-number{font-weight:700;font-size:1.1rem;padding:.25rem .5rem;border-radius:4px;background-color:#f0f0f0;min-width:60px;text-align:center}.naplo-forda-driver{font-weight:400;font-size:.9rem;color:#555}.cal-loading{text-align:center;padding:20px;color:#ffffff80}.cal-footer{margin-top:12px;padding-top:12px;border-top:1px solid rgba(255,255,255,.1)}.cal-manage-templates-btn{width:100%;background:var(--panel-2);border:1px solid rgba(255,255,255,.15);color:var(--text);padding:8px 12px;border-radius:6px;cursor:pointer;font-size:13px}.cal-manage-templates-btn:hover{background:#4f7cff33}.cal-modal-wide{min-width:400px}.cal-template-manager-list{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.cal-template-manager-item{display:flex;justify-content:space-between;align-items:center;background:var(--panel-2);padding:12px;border-radius:8px}.cal-template-manager-info{display:flex;align-items:center;gap:12px}.cal-template-upload-btn{background:#4f7cff33;border:1px solid rgba(79,124,255,.4);color:var(--text);padding:6px 12px;border-radius:6px;cursor:pointer;font-size:12px}.cal-template-upload-btn:hover{background:#4f7cff4d}.cal-template-delete-btn{background:#ef444433;border:1px solid rgba(239,68,68,.4);color:var(--text);padding:6px 10px;border-radius:6px;cursor:pointer;font-size:12px}.cal-template-delete-btn:hover{background:#ef444466}.cal-load-xml-btn{display:block;width:100%;background:linear-gradient(135deg,#4f7cff,#3b5fc9);border:none;color:#fff;padding:14px 16px;border-radius:8px;cursor:pointer;font-size:14px;font-weight:600;text-align:center;margin-bottom:12px}.cal-load-xml-btn:hover{background:linear-gradient(135deg,#6690ff,#4f7cff)}.cal-upload-section{margin-bottom:16px}.cal-upload-xml-btn{display:block;width:100%;background:linear-gradient(135deg,#28a745,#20863a);border:none;color:#fff;padding:14px 16px;border-radius:8px;cursor:pointer;font-size:14px;font-weight:600;text-align:center}.cal-upload-xml-btn:hover{background:linear-gradient(135deg,#2dbc4e,#28a745)}.cal-divider{text-align:center;color:#fff6;font-size:12px;margin:16px 0;position:relative}.cal-divider:before,.cal-divider:after{content:"";position:absolute;top:50%;width:30%;height:1px;background:#ffffff26}.cal-divider:before{left:0}.cal-divider:after{right:0}.naplo-main-layout{display:flex;flex:1;overflow:hidden;gap:16px;padding:16px}.naplo-sidebar{flex-shrink:0}.naplo-calendar-toggle{position:absolute;left:8px;top:80px;background:var(--panel-2);border:1px solid rgba(255,255,255,.15);border-radius:8px;padding:8px 12px;font-size:18px;cursor:pointer;z-index:10;transition:background .2s}.naplo-calendar-toggle:hover{background:#4f7cff4d}.naplo-calendar-toggle-header{background:var(--panel-2);border:1px solid rgba(255,255,255,.15);border-radius:8px;padding:8px 16px;color:var(--text);font-size:14px;font-weight:600;cursor:pointer;transition:background .2s}.naplo-calendar-toggle-header:hover{background:#4f7cff4d}.naplo-sort-btn{background:linear-gradient(135deg,#8b5cf6,#7c3aed);border:none;border-radius:8px;color:#fff;padding:8px 14px;font-size:13px;cursor:pointer;transition:background .2s}.naplo-sort-btn:hover{background:linear-gradient(135deg,#a78bfa,#8b5cf6)}.naplo-load-btn{background:linear-gradient(135deg,#28a745,#20863a);border:none;border-radius:8px;padding:8px 16px;color:#fff;font-size:14px;font-weight:600;cursor:pointer;transition:background .2s}.naplo-load-btn:hover{background:linear-gradient(135deg,#2dbc4e,#28a745)}.naplo-load-btn:disabled{opacity:.5;cursor:not-allowed}.naplo-content{flex:1;overflow-y:auto}
