.modal-backdrop[data-v-e2af2ede]{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:1100;background:#0f172ad9;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.modal-card[data-v-e2af2ede]{background:#1e293b;border:1px solid #ffffff1f;border-radius:14px;flex-direction:column;width:100%;max-width:680px;max-height:90vh;display:flex;overflow:hidden;box-shadow:0 25px 50px -12px #0009}.modal-header[data-v-e2af2ede]{background:#0f172ab3;border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;display:flex}.header-title-box[data-v-e2af2ede]{align-items:center;gap:1rem;display:flex}.radio-icon-badge[data-v-e2af2ede]{color:#f59e0b;background:#f59e0b26;border-radius:10px;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.title-row[data-v-e2af2ede]{align-items:center;gap:.75rem;display:flex}.radio-code[data-v-e2af2ede]{color:#f8fafc;margin:0;font-size:1.35rem;font-weight:700}.status-chip[data-v-e2af2ede]{border-radius:12px;padding:.2rem .5rem;font-size:.7rem;font-weight:600}.status-chip.em_viagem[data-v-e2af2ede]{color:#38bdf8;background:#06b6d433;border:1px solid #06b6d466}.status-chip.disponivel[data-v-e2af2ede]{color:#10b981;background:#10b98133;border:1px solid #10b98166}.status-chip.manutencao[data-v-e2af2ede]{color:#ef4444;background:#ef444433;border:1px solid #ef444466}.radio-subinfo[data-v-e2af2ede]{color:#94a3b8;font-size:.8rem}.btn-close[data-v-e2af2ede]{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:.3rem}.btn-close[data-v-e2af2ede]:hover{color:#f8fafc;background:#ffffff0d}.modal-body[data-v-e2af2ede]{flex:1;padding:1.5rem;overflow-y:auto}.empty-timeline[data-v-e2af2ede]{text-align:center;color:#64748b;padding:3rem 1rem}.empty-icon[data-v-e2af2ede]{color:#475569;margin-bottom:.5rem}.timeline-title[data-v-e2af2ede]{color:#cbd5e1;align-items:center;gap:.5rem;margin-bottom:1.25rem;font-size:.95rem;font-weight:600;display:flex}.timeline[data-v-e2af2ede]{flex-direction:column;gap:1.5rem;padding-left:1rem;display:flex;position:relative}.timeline[data-v-e2af2ede]:before{content:"";background:#334155;width:2px;position:absolute;top:8px;bottom:8px;left:6px}.timeline-item[data-v-e2af2ede]{padding-left:1.5rem;position:relative}.timeline-marker[data-v-e2af2ede]{background:#334155;border:2px solid #0f172a;border-radius:50%;width:14px;height:14px;position:absolute;top:12px;left:-1rem}.timeline-marker.active-trip[data-v-e2af2ede]{background:#06b6d4;box-shadow:0 0 10px #06b6d499}.timeline-card[data-v-e2af2ede]{background:#0f172a;border:1px solid #ffffff14;border-radius:10px;flex-direction:column;gap:.85rem;padding:1rem;display:flex}.trip-header[data-v-e2af2ede]{border-bottom:1px solid #ffffff0d;justify-content:space-between;align-items:center;padding-bottom:.6rem;display:flex}.train-badge[data-v-e2af2ede]{color:#38bdf8;align-items:center;gap:.5rem;display:flex}.os-pill[data-v-e2af2ede]{color:#94a3b8;background:#1e293b;border-radius:4px;padding:.15rem .4rem;font-family:monospace;font-size:.75rem}.trip-status-badge[data-v-e2af2ede]{border-radius:10px;padding:.2rem .5rem;font-size:.725rem;font-weight:600}.trip-status-badge.in-transit[data-v-e2af2ede]{color:#38bdf8;background:#06b6d426}.trip-status-badge.completed[data-v-e2af2ede]{color:#10b981;background:#10b98126}.movement-block[data-v-e2af2ede]{background:#ffffff05;border:1px solid #ffffff0a;border-radius:8px;padding:.75rem}.subida-block[data-v-e2af2ede]{border-left:3px solid #f59e0b}.descida-block[data-v-e2af2ede]{border-left:3px solid #10b981}.block-title[data-v-e2af2ede]{letter-spacing:.03em;align-items:center;gap:.4rem;margin-bottom:.5rem;font-size:.75rem;font-weight:700;display:flex}.icon-subida[data-v-e2af2ede]{color:#f59e0b}.icon-descida[data-v-e2af2ede]{color:#10b981}.block-content[data-v-e2af2ede]{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.5rem 1rem;font-size:.8rem;display:grid}.info-group[data-v-e2af2ede]{flex-direction:column;display:flex}.full-width[data-v-e2af2ede]{grid-column:1/-1}.lbl[data-v-e2af2ede]{color:#64748b;font-size:.7rem}.val[data-v-e2af2ede]{color:#e2e8f0}.val-mat[data-v-e2af2ede]{color:#f59e0b;font-family:monospace}.val-mat-green[data-v-e2af2ede]{color:#10b981;font-family:monospace}.val-time[data-v-e2af2ede]{color:#94a3b8;font-size:.775rem}.obs-text[data-v-e2af2ede]{color:#94a3b8;margin:.2rem 0 0;font-style:italic}.pending-descida-banner[data-v-e2af2ede]{color:#38bdf8;background:#06b6d41a;border:1px dashed #06b6d44d;border-radius:6px;justify-content:space-between;align-items:center;padding:.65rem .85rem;font-size:.8rem;display:flex}.btn-dar-baixa[data-v-e2af2ede]{color:#0f172a;cursor:pointer;background:#10b981;border:none;border-radius:4px;align-items:center;gap:.3rem;padding:.3rem .6rem;font-size:.75rem;font-weight:600;display:flex}.modal-footer[data-v-e2af2ede]{background:#0f172ab3;border-top:1px solid #ffffff14;justify-content:flex-end;padding:1rem 1.5rem;display:flex}.btn[data-v-e2af2ede]{cursor:pointer;border:none;border-radius:6px;padding:.5rem 1rem;font-weight:600}.btn-outline[data-v-e2af2ede]{color:#f8fafc;background:#ffffff0d;border:1px solid #334155}.modal-backdrop[data-v-5621d7e3]{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:1100;background:#0f172ad9;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.modal-card[data-v-5621d7e3]{background:#1e293b;border:1px solid #ffffff1f;border-radius:14px;width:100%;max-width:580px;padding:1.5rem;box-shadow:0 25px 50px -12px #0009}.modal-header[data-v-5621d7e3]{border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;margin-bottom:1.25rem;padding-bottom:.85rem;display:flex}.tab-switcher[data-v-5621d7e3]{gap:.5rem;display:flex}.tab-btn[data-v-5621d7e3]{color:#94a3b8;cursor:pointer;background:#ffffff0a;border:1px solid #0000;border-radius:8px;align-items:center;gap:.4rem;padding:.5rem .85rem;font-size:.8rem;font-weight:600;display:flex}.tab-btn.active[data-v-5621d7e3]{color:#0f172a;background:#f59e0b}.btn-close[data-v-5621d7e3]{color:#94a3b8;cursor:pointer;background:0 0;border:none}.form-group[data-v-5621d7e3]{flex-direction:column;gap:.35rem;margin-bottom:1rem;display:flex}.form-row[data-v-5621d7e3]{grid-template-columns:1fr 1fr;align-items:stretch;gap:.85rem;display:grid}.form-group label[data-v-5621d7e3]{color:#cbd5e1;font-size:.8rem;font-weight:600;line-height:1.25}.form-group input[data-v-5621d7e3],.form-group select[data-v-5621d7e3],.form-group textarea[data-v-5621d7e3]{color:#f8fafc;background:#0f172a;border:1px solid #334155;border-radius:6px;margin-top:auto;padding:.55rem .75rem;font-size:.875rem}.form-group input[data-v-5621d7e3]:focus,.form-group select[data-v-5621d7e3]:focus,.form-group textarea[data-v-5621d7e3]:focus{border-color:#f59e0b;outline:none}.select-maq-highlight select[data-v-5621d7e3]{color:#f59e0b;background:#f59e0b0d;border:1px solid #f59e0b66;font-weight:600}.checkbox-group[data-v-5621d7e3]{margin-bottom:1.25rem}.checkbox-label[data-v-5621d7e3]{color:#cbd5e1;cursor:pointer;align-items:center;gap:.5rem;font-size:.825rem;display:flex}.modal-footer[data-v-5621d7e3]{border-top:1px solid #ffffff14;justify-content:flex-end;gap:.75rem;padding-top:1rem;display:flex}.btn[data-v-5621d7e3]{cursor:pointer;border:none;border-radius:6px;align-items:center;gap:.4rem;padding:.55rem 1.1rem;font-size:.85rem;font-weight:600;display:inline-flex}.btn-primary[data-v-5621d7e3]{color:#0f172a;background:#f59e0b}.btn-success[data-v-5621d7e3]{color:#0f172a;background:#10b981}.btn-outline[data-v-5621d7e3]{color:#f8fafc;background:#ffffff0d;border:1px solid #334155}@media (width<=640px){.modal-overlay[data-v-5621d7e3]{align-items:flex-end;padding:0}.modal-card[data-v-5621d7e3]{border-bottom-right-radius:0;border-bottom-left-radius:0;flex-direction:column;max-height:92vh;display:flex}.modal-body[data-v-5621d7e3]{max-height:calc(92vh - 130px);overflow-y:auto}.form-row[data-v-5621d7e3]{grid-template-columns:1fr}.modal-footer[data-v-5621d7e3]{flex-direction:column-reverse}.modal-footer .btn[data-v-5621d7e3]{justify-content:center;width:100%;padding:.75rem}}*{box-sizing:border-box;margin:0;padding:0}html,body{color:#f8fafc;background-color:#0f172a;width:100%;max-width:100vw;min-height:100vh;font-family:Inter,system-ui,-apple-system,sans-serif;overflow-x:hidden}a{color:inherit;text-decoration:none}code{font-family:JetBrains Mono,Fira Code,monospace}.app-wrapper{width:100%;max-width:100%;min-height:100vh;display:flex;overflow-x:hidden}.sidebar{z-index:100;background:#1e293b;border-right:1px solid #ffffff14;flex-direction:column;flex-shrink:0;gap:1.5rem;width:270px;padding:1.5rem 1.25rem;transition:transform .3s cubic-bezier(.4,0,.2,1);display:flex;position:fixed;top:0;bottom:0;left:0}.sidebar-header{justify-content:space-between;align-items:center;display:flex}.brand{align-items:center;gap:.75rem;display:flex}.logo-icon{color:#0f172a;background:#f59e0b;border-radius:10px;justify-content:center;align-items:center;width:40px;height:40px;display:flex;box-shadow:0 4px 12px #f59e0b4d}.brand-title{letter-spacing:.05em;color:#f8fafc;font-size:1.2rem;font-weight:800;line-height:1}.brand-subtitle{color:#94a3b8;font-size:.75rem;font-weight:500}.mobile-close-btn{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:.3rem;display:none}.patio-badge-box{background:#f59e0b14;border:1px solid #f59e0b33;border-radius:8px;flex-direction:column;gap:.2rem;padding:.6rem .75rem;display:flex}.patio-label{color:#f59e0b;letter-spacing:.05em;font-size:.65rem;font-weight:700}.patio-name{color:#f8fafc;align-items:center;gap:.35rem;font-size:.825rem;font-weight:700;display:flex}.user-card{background:#0f172a99;border:1px solid #ffffff14;border-radius:10px;align-items:center;gap:.65rem;padding:.6rem .75rem;display:flex}.user-avatar{color:#0f172a;background:#f59e0b;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.user-info{flex-direction:column;flex:1;min-width:0;display:flex}.user-name{color:#f8fafc;white-space:nowrap;text-overflow:ellipsis;font-size:.8rem;font-weight:700;overflow:hidden}.user-role{color:#94a3b8;font-size:.7rem}.btn-logout{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:.3rem}.btn-logout:hover{color:#ef4444;background:#ef44441a}.nav-menu{flex-direction:column;gap:.4rem;display:flex}.nav-link{color:#94a3b8;border-radius:8px;align-items:center;gap:.75rem;padding:.7rem .9rem;font-size:.875rem;font-weight:500;transition:all .2s;display:flex}.nav-link:hover{color:#f8fafc;background:#ffffff0d}.nav-link.active{color:#0f172a;background:#f59e0b;font-weight:700}.quick-actions{flex-direction:column;gap:.5rem;margin-top:auto;display:flex}.btn-quick{cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;gap:.4rem;padding:.6rem;font-size:.825rem;font-weight:600;transition:transform .15s;display:flex}.btn-subir{color:#f59e0b;background:#f59e0b26;border:1px solid #f59e0b4d}.btn-subir:hover{color:#0f172a;background:#f59e0b}.btn-baixa{color:#10b981;background:#10b98126;border:1px solid #10b9814d}.btn-baixa:hover{color:#0f172a;background:#10b981}.sidebar-footer{border-top:1px solid #ffffff14;flex-direction:column;gap:.25rem;padding-top:.85rem;display:flex}.db-status{color:#10b981;align-items:center;gap:.4rem;font-size:.775rem;display:flex}.version-txt{color:#64748b;font-size:.7rem}.signature-box{border-top:1px dashed #ffffff14;margin-top:.4rem;padding-top:.4rem}.signature-link{color:#94a3b8;align-items:center;gap:.25rem;font-size:.725rem;font-weight:600;transition:all .2s;display:inline-flex}.signature-link:hover{color:#f59e0b;text-decoration:underline}.main-content{flex-direction:column;flex:1;width:calc(100% - 270px);min-width:0;min-height:100vh;margin-left:270px;display:flex;overflow-x:hidden}.page-body{box-sizing:border-box;flex:1;width:100%;min-width:0;padding:2rem}.mobile-navbar{z-index:90;box-sizing:border-box;background:#1e293b;border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:center;width:100%;padding:.6rem .85rem;display:none;position:sticky;top:0}.menu-toggle{color:#f8fafc;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.mobile-brand{color:#f59e0b;letter-spacing:.03em;white-space:nowrap;align-items:center;gap:.4rem;font-size:.95rem;font-weight:800;display:flex}.btn-sm-subida{color:#0f172a;cursor:pointer;background:#f59e0b;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;font-weight:700;display:flex;box-shadow:0 4px 12px #f59e0b4d}@media (width<=900px){.sidebar-backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:998;background:#0f172abf;position:fixed;inset:0}.sidebar{width:280px;max-width:85vw;transform:translate(-100%);box-shadow:10px 0 30px #000000b3;z-index:1000!important;background:#1e293b!important}.sidebar.open{transform:translate(0)!important}.mobile-close-btn{display:flex}.main-content{width:100%!important;max-width:100%!important;margin-left:0!important}.mobile-navbar{display:flex!important}.page-body{padding:1rem .75rem;width:100%!important;max-width:100%!important}}.logs-audit-card[data-v-8fc7cb22]{background:#1e293b99;border:1px solid #ffffff0f;border-radius:10px;flex-direction:column;gap:.6rem;margin-top:1.25rem;padding:.85rem 1.15rem;display:flex}.logs-header[data-v-8fc7cb22]{border-bottom:1px solid #ffffff0d;justify-content:space-between;align-items:center;padding-bottom:.4rem;display:flex}.logs-title[data-v-8fc7cb22]{color:#94a3b8;letter-spacing:.02em;text-transform:uppercase;align-items:center;gap:.4rem;font-size:.775rem;font-weight:600;display:flex}.title-icon[data-v-8fc7cb22]{color:#f59e0b}.logs-subtitle[data-v-8fc7cb22]{color:#64748b;font-size:.7rem}.logs-loading[data-v-8fc7cb22],.logs-empty[data-v-8fc7cb22]{color:#64748b;padding:.5rem 0;font-size:.75rem;font-style:italic}.logs-list[data-v-8fc7cb22]{flex-direction:column;gap:.35rem;display:flex}.log-item[data-v-8fc7cb22]{color:#94a3b8;flex-wrap:wrap;align-items:center;gap:.4rem;font-size:.75rem;line-height:1.3;display:flex}.log-time[data-v-8fc7cb22]{color:#64748b;white-space:nowrap;align-items:center;gap:.2rem;font-family:JetBrains Mono,monospace,sans-serif;font-size:.7rem;display:flex}.log-user[data-v-8fc7cb22]{color:#cbd5e1;white-space:nowrap;font-weight:600}.log-action[data-v-8fc7cb22]{color:#94a3b8}.log-detalhes[data-v-8fc7cb22]{color:#64748b;font-size:.7rem;font-style:italic}.modal-overlay[data-v-e46f3cf7]{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:999;background:#0f172ad9;justify-content:center;align-items:center;padding:1.5rem;display:flex;position:fixed;inset:0}.modal-card[data-v-e46f3cf7]{background:#1e293b;border:1px solid #ffffff1f;border-radius:16px;flex-direction:column;width:100%;max-width:680px;max-height:85vh;display:flex;overflow:hidden;box-shadow:0 25px 50px -12px #000000b3}.modal-header[data-v-e46f3cf7]{border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;display:flex}.header-title-wrap[data-v-e46f3cf7]{align-items:center;gap:.85rem;display:flex}.icon-wrap[data-v-e46f3cf7]{border-radius:12px;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.modal-title[data-v-e46f3cf7]{color:#f8fafc;font-size:1.15rem;font-weight:700}.modal-subtitle[data-v-e46f3cf7]{color:#94a3b8;font-size:.775rem}.btn-close[data-v-e46f3cf7]{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:8px;padding:.4rem;transition:all .2s}.btn-close[data-v-e46f3cf7]:hover{color:#f8fafc;background:#ffffff14}.search-wrap[data-v-e46f3cf7]{align-items:center;padding:1rem 1.5rem .5rem;display:flex;position:relative}.search-icon[data-v-e46f3cf7]{color:#64748b;position:absolute;left:2.25rem}.search-wrap input[data-v-e46f3cf7]{color:#f8fafc;background:#0f172a;border:1px solid #334155;border-radius:8px;width:100%;padding:.6rem .85rem .6rem 2.5rem;font-size:.85rem}.search-wrap input[data-v-e46f3cf7]:focus{border-color:#f59e0b;outline:none}.radios-list-body[data-v-e46f3cf7]{flex-direction:column;flex:1;gap:.75rem;padding:1rem 1.5rem;display:flex;overflow-y:auto}.empty-state[data-v-e46f3cf7]{text-align:center;color:#64748b;padding:2.5rem 1rem;font-size:.875rem}.radio-item-card[data-v-e46f3cf7]{background:#0f172a;border:1px solid #ffffff0f;border-radius:10px;justify-content:space-between;align-items:center;gap:1rem;padding:1rem;transition:border-color .2s;display:flex}.radio-item-card[data-v-e46f3cf7]:hover{border-color:#f59e0b4d}.radio-item-main[data-v-e46f3cf7]{flex-direction:column;gap:.35rem;display:flex}.radio-info-header[data-v-e46f3cf7]{align-items:center;gap:.75rem;display:flex}.radio-code[data-v-e46f3cf7]{color:#f8fafc;letter-spacing:.02em;font-size:1rem;font-weight:800}.badge[data-v-e46f3cf7]{border-radius:9999px;padding:.2rem .5rem;font-size:.7rem;font-weight:600}.badge-emerald[data-v-e46f3cf7]{color:#34d399;background:#10b98126}.badge-cyan[data-v-e46f3cf7]{color:#38bdf8;background:#06b6d426}.badge-red[data-v-e46f3cf7]{color:#f87171;background:#ef444426}.badge-slate[data-v-e46f3cf7]{color:#cbd5e1;background:#94a3b826}.radio-meta[data-v-e46f3cf7]{color:#94a3b8;flex-wrap:wrap;align-items:center;gap:.4rem;font-size:.775rem;display:flex}.radio-actions[data-v-e46f3cf7]{align-items:center;gap:.4rem;display:flex}.btn-action[data-v-e46f3cf7]{cursor:pointer;border:none;border-radius:6px;align-items:center;gap:.3rem;padding:.45rem .75rem;font-size:.75rem;font-weight:600;transition:all .15s;display:inline-flex}.btn-subir[data-v-e46f3cf7]{color:#f59e0b;background:#f59e0b26}.btn-subir[data-v-e46f3cf7]:hover{color:#0f172a;background:#f59e0b}.btn-baixa[data-v-e46f3cf7]{color:#10b981;background:#10b98126}.btn-baixa[data-v-e46f3cf7]:hover{color:#0f172a;background:#10b981}.btn-hist[data-v-e46f3cf7]{color:#cbd5e1;background:#94a3b81a}.btn-hist[data-v-e46f3cf7]:hover{color:#f8fafc;background:#94a3b840}.modal-footer[data-v-e46f3cf7]{border-top:1px solid #ffffff14;justify-content:flex-end;padding:1rem 1.5rem;display:flex}.btn-btn-close-modal[data-v-e46f3cf7]{color:#f8fafc;cursor:pointer;background:#334155;border:none;border-radius:8px;padding:.55rem 1.25rem;font-size:.85rem;font-weight:600}.btn-btn-close-modal[data-v-e46f3cf7]:hover{background:#475569}@media (width<=640px){.modal-overlay[data-v-e46f3cf7]{align-items:flex-end;padding:0}.modal-card[data-v-e46f3cf7]{border-bottom-right-radius:0;border-bottom-left-radius:0;max-height:92vh}.modal-header[data-v-e46f3cf7]{padding:1rem}.search-wrap[data-v-e46f3cf7]{padding:.75rem 1rem .25rem}.radios-list-body[data-v-e46f3cf7]{padding:.75rem 1rem}.radio-item-card[data-v-e46f3cf7]{flex-direction:column;align-items:stretch}.radio-actions[data-v-e46f3cf7]{justify-content:flex-end;width:100%}.btn-action[data-v-e46f3cf7]{flex:1;justify-content:center;padding:.6rem}}.dashboard-container[data-v-4a9579e3]{flex-direction:column;gap:1.5rem;display:flex}.dashboard-header[data-v-4a9579e3]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.title[data-v-4a9579e3]{color:#f8fafc;letter-spacing:-.02em;margin:0;font-size:1.75rem;font-weight:700}.subtitle[data-v-4a9579e3]{color:#94a3b8;margin-top:.25rem;font-size:.9rem}.header-actions[data-v-4a9579e3]{gap:.75rem;display:flex}.btn[data-v-4a9579e3]{cursor:pointer;border:none;border-radius:8px;align-items:center;gap:.5rem;padding:.6rem 1.1rem;font-size:.875rem;font-weight:600;transition:all .2s;display:inline-flex}.btn-primary[data-v-4a9579e3]{color:#0f172a;background:#f59e0b;box-shadow:0 4px 12px #f59e0b40}.btn-primary[data-v-4a9579e3]:hover{background:#d97706;transform:translateY(-1px)}.btn-secondary[data-v-4a9579e3]{color:#38bdf8;background:#06b6d426;border:1px solid #06b6d44d}.btn-secondary[data-v-4a9579e3]:hover{background:#06b6d440;transform:translateY(-1px)}.btn-outline[data-v-4a9579e3]{color:#f8fafc;background:#ffffff0d;border:1px solid #334155}.btn-outline[data-v-4a9579e3]:hover{background:#ffffff1a}.kpi-grid[data-v-4a9579e3]{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;display:grid}.kpi-card[data-v-4a9579e3]{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);cursor:pointer;background:#1e293b;border:1px solid #ffffff14;border-radius:12px;align-items:center;gap:1rem;padding:1.25rem;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex}.kpi-card[data-v-4a9579e3]:hover{border-color:#f59e0b66;transform:translateY(-3px);box-shadow:0 10px 25px -5px #0006}.kpi-icon[data-v-4a9579e3]{border-radius:10px;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.total .kpi-icon[data-v-4a9579e3]{color:#f59e0b;background:#f59e0b26}.viagem .kpi-icon[data-v-4a9579e3]{color:#06b6d4;background:#06b6d426}.disponivel .kpi-icon[data-v-4a9579e3]{color:#10b981;background:#10b98126}.manutencao .kpi-icon[data-v-4a9579e3]{color:#ef4444;background:#ef444426}.kpi-info[data-v-4a9579e3]{flex-direction:column;display:flex}.kpi-label[data-v-4a9579e3]{color:#94a3b8;font-size:.8rem;font-weight:500}.kpi-value[data-v-4a9579e3]{color:#f8fafc;font-size:1.75rem;font-weight:700;line-height:1.2}.kpi-desc[data-v-4a9579e3]{color:#64748b;font-size:.75rem}.panel-section[data-v-4a9579e3]{background:#1e293b;border:1px solid #ffffff14;border-radius:12px;padding:1.25rem;box-shadow:0 10px 30px #0000004d}.panel-header[data-v-4a9579e3]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.panel-title-wrap[data-v-4a9579e3]{align-items:center;gap:.75rem;display:flex}.panel-title-wrap h2[data-v-4a9579e3]{color:#f8fafc;margin:0;font-size:1.15rem;font-weight:600}.badge[data-v-4a9579e3]{border-radius:20px;padding:.2rem .6rem;font-size:.75rem;font-weight:600}.badge-cyan[data-v-4a9579e3]{color:#38bdf8;background:#06b6d426;border:1px solid #06b6d44d}.search-box[data-v-4a9579e3]{width:300px;position:relative}.search-icon[data-v-4a9579e3]{color:#64748b;position:absolute;top:50%;left:.75rem;transform:translateY(-50%)}.search-box input[data-v-4a9579e3]{color:#f8fafc;background:#0f172a;border:1px solid #334155;border-radius:6px;width:100%;padding:.5rem .75rem .5rem 2.3rem;font-size:.85rem}.search-box input[data-v-4a9579e3]:focus{border-color:#f59e0b;outline:none}.table-wrapper[data-v-4a9579e3]{overflow-x:auto}.data-table[data-v-4a9579e3]{border-collapse:collapse;text-align:left;width:100%;font-size:.875rem}.data-table th[data-v-4a9579e3]{color:#94a3b8;background:#0f172a99;border-bottom:1px solid #334155;padding:.75rem 1rem;font-weight:600}.data-table td[data-v-4a9579e3]{color:#e2e8f0;border-bottom:1px solid #ffffff0d;padding:.85rem 1rem}.table-row[data-v-4a9579e3]:hover{background:#ffffff05}.radio-badge[data-v-4a9579e3]{color:#f59e0b;cursor:pointer;background:#f59e0b1f;border:1px solid #f59e0b40;border-radius:6px;align-items:center;gap:.4rem;padding:.3rem .6rem;display:inline-flex}.radio-badge[data-v-4a9579e3]:hover{background:#f59e0b40}.trem-tag[data-v-4a9579e3]{color:#38bdf8;align-items:center;gap:.3rem;font-weight:600;display:inline-flex}.os-code[data-v-4a9579e3]{color:#cbd5e1;background:#0f172a;border-radius:4px;padding:.2rem .4rem;font-family:monospace}.matricula-tag[data-v-4a9579e3]{color:#f59e0b;background:#f59e0b14;border-radius:4px;padding:.15rem .35rem;font-family:monospace}.date-time[data-v-4a9579e3]{color:#94a3b8;align-items:center;gap:.3rem;font-size:.8rem;display:inline-flex}.text-right[data-v-4a9579e3]{text-align:right}.text-center[data-v-4a9579e3]{text-align:center}.py-6[data-v-4a9579e3]{padding-top:2rem;padding-bottom:2rem}.empty-msg[data-v-4a9579e3]{color:#64748b;font-size:.9rem}.action-buttons[data-v-4a9579e3]{justify-content:flex-end;gap:.4rem;display:flex}.btn-sm[data-v-4a9579e3]{cursor:pointer;border:none;border-radius:6px;align-items:center;gap:.3rem;padding:.35rem .65rem;font-size:.775rem;font-weight:600;display:inline-flex}.btn-descida[data-v-4a9579e3]{color:#0f172a;background:#10b981}.btn-descida[data-v-4a9579e3]:hover{background:#059669}.btn-icon-only[data-v-4a9579e3]{color:#f8fafc;background:#334155;padding:.4rem}.btn-icon-only[data-v-4a9579e3]:hover{background:#475569}.mobile-cards-list[data-v-4a9579e3]{flex-direction:column;gap:.75rem;padding:1rem;display:none}.mobile-mov-card[data-v-4a9579e3]{background:#0f172a;border:1px solid #ffffff14;border-radius:12px;flex-direction:column;gap:.75rem;padding:1rem;display:flex}.mob-card-header[data-v-4a9579e3]{justify-content:space-between;align-items:center;display:flex}.mob-card-body[data-v-4a9579e3]{background:#ffffff05;border-radius:8px;flex-direction:column;gap:.4rem;padding:.6rem .75rem;font-size:.85rem;display:flex}.mob-info-row[data-v-4a9579e3]{justify-content:space-between;align-items:center;display:flex}.mob-label[data-v-4a9579e3]{color:#64748b;font-size:.75rem}.block-btn[data-v-4a9579e3]{justify-content:center;width:100%;padding:.65rem 1rem;font-size:.85rem}.empty-card[data-v-4a9579e3]{text-align:center;color:#64748b;padding:2rem 1rem;font-size:.875rem}@media (width<=768px){.title[data-v-4a9579e3]{font-size:1.35rem;line-height:1.2}.subtitle[data-v-4a9579e3]{font-size:.825rem}.table-wrapper[data-v-4a9579e3]{display:none}.mobile-cards-list[data-v-4a9579e3]{display:flex}.dashboard-header[data-v-4a9579e3]{flex-direction:column;align-items:stretch}.header-actions[data-v-4a9579e3]{flex-direction:column;gap:.5rem;width:100%;display:flex}.header-actions .btn[data-v-4a9579e3]{justify-content:center;width:100%;padding:.75rem}.kpi-grid[data-v-4a9579e3]{grid-template-columns:repeat(2,1fr);gap:.65rem}.kpi-card[data-v-4a9579e3]{gap:.65rem;padding:.85rem}.kpi-value[data-v-4a9579e3]{font-size:1.25rem}.kpi-label[data-v-4a9579e3]{font-size:.75rem}.kpi-desc[data-v-4a9579e3]{display:none}}@media (width<=480px){.kpi-grid[data-v-4a9579e3]{grid-template-columns:1fr 1fr}}.radios-container[data-v-fb03ea8f]{flex-direction:column;gap:1.5rem;display:flex}.view-header[data-v-fb03ea8f]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.title[data-v-fb03ea8f]{color:#f8fafc;margin:0;font-size:1.75rem;font-weight:700}.subtitle[data-v-fb03ea8f]{color:#94a3b8;margin-top:.25rem;font-size:.9rem}.btn[data-v-fb03ea8f]{cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;gap:.5rem;padding:.6rem 1.1rem;font-size:.875rem;font-weight:600;transition:all .2s;display:inline-flex}.btn-primary[data-v-fb03ea8f]{color:#0f172a;background:#f59e0b;box-shadow:0 4px 12px #f59e0b40}.btn-primary[data-v-fb03ea8f]:hover{color:#0f172a;background:#d97706;transform:translateY(-1px)}.btn-outline[data-v-fb03ea8f]{color:#f8fafc;background:#ffffff0d;border:1px solid #334155}.btn-outline[data-v-fb03ea8f]:hover{background:#ffffff1a}.btn-edit[data-v-fb03ea8f]{color:#60a5fa;background:#3b82f626;border:1px solid #3b82f64d}.btn-edit[data-v-fb03ea8f]:hover{color:#fff;background:#3b82f6}.btn-danger[data-v-fb03ea8f]{color:#f87171;background:#ef444426;border:1px solid #ef44444d}.btn-danger[data-v-fb03ea8f]:hover{color:#fff;background:#ef4444}.filter-bar[data-v-fb03ea8f]{background:#1e293b;border:1px solid #ffffff14;border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 1.25rem;display:flex}.search-input-wrap[data-v-fb03ea8f]{width:320px;position:relative}.search-icon[data-v-fb03ea8f]{color:#64748b;position:absolute;top:50%;left:.75rem;transform:translateY(-50%)}.search-input-wrap input[data-v-fb03ea8f]{color:#f8fafc;background:#0f172a;border:1px solid #334155;border-radius:6px;width:100%;padding:.5rem .75rem .5rem 2.3rem;font-size:.85rem}.search-input-wrap input[data-v-fb03ea8f]:focus{border-color:#f59e0b;outline:none}.filter-chips[data-v-fb03ea8f]{gap:.5rem;display:flex}.chip[data-v-fb03ea8f]{color:#94a3b8;cursor:pointer;background:#0f172a;border:1px solid #334155;border-radius:20px;padding:.4rem .8rem;font-size:.8rem;font-weight:500;transition:all .2s}.chip.active[data-v-fb03ea8f],.chip[data-v-fb03ea8f]:hover{color:#0f172a;background:#f59e0b;border-color:#f59e0b;font-weight:600}.radios-grid[data-v-fb03ea8f]{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.25rem;display:grid}.loading-state[data-v-fb03ea8f],.empty-state[data-v-fb03ea8f]{text-align:center;color:#94a3b8;background:#1e293b;border-radius:12px;grid-column:1/-1;padding:3rem}.radio-card[data-v-fb03ea8f]{background:#1e293b;border:1px solid #ffffff14;border-radius:12px;flex-direction:column;justify-content:space-between;gap:1rem;padding:1.25rem;transition:transform .2s,border-color .2s;display:flex}.radio-card[data-v-fb03ea8f]:hover{border-color:#f59e0b66;transform:translateY(-2px)}.card-top[data-v-fb03ea8f]{justify-content:space-between;align-items:flex-start;display:flex}.radio-tag-box[data-v-fb03ea8f]{align-items:center;gap:.75rem;display:flex}.radio-icon[data-v-fb03ea8f]{color:#f59e0b;background:#f59e0b1f;border-radius:8px;width:36px;height:36px;padding:.4rem}.radio-code[data-v-fb03ea8f]{color:#f8fafc;margin:0;font-size:1.1rem;font-weight:700}.radio-model[data-v-fb03ea8f]{color:#94a3b8;font-size:.75rem}.card-top-actions[data-v-fb03ea8f]{align-items:center;gap:.35rem;display:flex}.btn-icon[data-v-fb03ea8f]{cursor:pointer;color:#94a3b8;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:.3rem;transition:all .15s;display:flex}.btn-edit-icon[data-v-fb03ea8f]:hover{color:#60a5fa;background:#3b82f626}.btn-delete-icon[data-v-fb03ea8f]:hover{color:#f87171;background:#ef444426}.status-badge[data-v-fb03ea8f]{border-radius:12px;padding:.25rem .6rem;font-size:.725rem;font-weight:600}.badge-emerald[data-v-fb03ea8f]{color:#10b981;background:#10b98126;border:1px solid #10b9814d}.badge-cyan[data-v-fb03ea8f]{color:#38bdf8;background:#06b6d426;border:1px solid #06b6d44d}.badge-red[data-v-fb03ea8f]{color:#ef4444;background:#ef444426;border:1px solid #ef44444d}.badge-slate[data-v-fb03ea8f]{color:#94a3b8;background:#334155}.card-body[data-v-fb03ea8f]{flex-direction:column;gap:.4rem;min-width:0;font-size:.85rem;display:flex;overflow:hidden}.info-row[data-v-fb03ea8f]{color:#94a3b8;justify-content:space-between;gap:.5rem;min-width:0;display:flex}.info-value[data-v-fb03ea8f]{color:#e2e8f0;text-align:right;word-break:break-word;overflow-wrap:anywhere;min-width:0;font-weight:500}.radio-obs[data-v-fb03ea8f]{color:#64748b;word-break:break-word;overflow-wrap:anywhere;margin-top:.4rem;font-size:.775rem;font-style:italic}.card-footer[data-v-fb03ea8f]{border-top:1px solid #ffffff0d;flex-wrap:wrap;gap:.4rem;padding-top:.85rem;display:flex}.btn-card-action[data-v-fb03ea8f]{cursor:pointer;white-space:nowrap;border:none;border-radius:6px;flex:1;justify-content:center;align-items:center;gap:.3rem;padding:.45rem .5rem;font-size:.75rem;font-weight:600;transition:all .2s;display:inline-flex}.btn-history[data-v-fb03ea8f]{color:#f8fafc;background:#334155}.btn-history[data-v-fb03ea8f]:hover{background:#475569}.btn-subida[data-v-fb03ea8f]{color:#0f172a;background:#f59e0b}.btn-subida[data-v-fb03ea8f]:hover{background:#d97706}.btn-descida[data-v-fb03ea8f]{color:#0f172a;background:#10b981}.btn-descida[data-v-fb03ea8f]:hover{background:#059669}.modal-backdrop[data-v-fb03ea8f]{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:1000;background:#0f172ad9;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.modal-card[data-v-fb03ea8f]{background:#1e293b;border:1px solid #ffffff1f;border-radius:14px;width:100%;max-width:500px;padding:1.5rem;box-shadow:0 25px 50px -12px #0009}.modal-header[data-v-fb03ea8f]{border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;margin-bottom:1.25rem;padding-bottom:.85rem;display:flex}.modal-header h2[data-v-fb03ea8f]{color:#f8fafc;margin:0;font-size:1.15rem;font-weight:700}.btn-close[data-v-fb03ea8f]{color:#94a3b8;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;display:flex}.form-group[data-v-fb03ea8f]{flex-direction:column;gap:.35rem;margin-bottom:1rem;display:flex}.form-group label[data-v-fb03ea8f]{color:#cbd5e1;font-size:.8rem;font-weight:600}.form-group input[data-v-fb03ea8f],.form-group select[data-v-fb03ea8f],.form-group textarea[data-v-fb03ea8f]{color:#f8fafc;background:#0f172a;border:1px solid #334155;border-radius:6px;margin-top:auto;padding:.55rem .75rem;font-size:.875rem}.form-group input[data-v-fb03ea8f]:focus,.form-group select[data-v-fb03ea8f]:focus,.form-group textarea[data-v-fb03ea8f]:focus{border-color:#f59e0b;outline:none}.modal-footer[data-v-fb03ea8f]{border-top:1px solid #ffffff14;justify-content:flex-end;gap:.75rem;margin-top:1.25rem;padding-top:1rem;display:flex}@media (width<=768px){.title[data-v-fb03ea8f]{font-size:1.35rem;line-height:1.2}.subtitle[data-v-fb03ea8f]{font-size:.825rem}.view-header[data-v-fb03ea8f]{flex-direction:column;align-items:stretch;gap:.75rem}.view-header .btn[data-v-fb03ea8f]{width:100%}.filter-bar[data-v-fb03ea8f]{flex-direction:column;align-items:stretch}.filter-chips[data-v-fb03ea8f]{padding-bottom:.35rem;overflow-x:auto}.table-wrapper[data-v-fb03ea8f]{-webkit-overflow-scrolling:touch;overflow-x:auto}.modal-overlay[data-v-fb03ea8f]{align-items:flex-end;padding:0}.modal-card[data-v-fb03ea8f]{border-bottom-right-radius:0;border-bottom-left-radius:0;max-height:92vh}}.movimentacoes-container[data-v-6596564c]{flex-direction:column;gap:1.5rem;display:flex}.view-header[data-v-6596564c]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.title[data-v-6596564c]{color:#f8fafc;margin:0;font-size:1.75rem;font-weight:700}.subtitle[data-v-6596564c]{color:#94a3b8;margin-top:.25rem;font-size:.9rem}.filter-bar[data-v-6596564c]{background:#1e293b;border:1px solid #ffffff14;border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 1.25rem;display:flex}.search-input-wrap[data-v-6596564c]{width:360px;position:relative}.search-icon[data-v-6596564c]{color:#64748b;position:absolute;top:50%;left:.75rem;transform:translateY(-50%)}.search-input-wrap input[data-v-6596564c]{color:#f8fafc;background:#0f172a;border:1px solid #334155;border-radius:6px;width:100%;padding:.5rem .75rem .5rem 2.3rem;font-size:.85rem}.search-input-wrap input[data-v-6596564c]:focus{border-color:#f59e0b;outline:none}.filter-chips[data-v-6596564c]{gap:.5rem;display:flex}.chip[data-v-6596564c]{color:#94a3b8;cursor:pointer;background:#0f172a;border:1px solid #334155;border-radius:20px;padding:.4rem .8rem;font-size:.8rem;font-weight:500;transition:all .2s}.chip.active[data-v-6596564c],.chip[data-v-6596564c]:hover{color:#0f172a;background:#f59e0b;border-color:#f59e0b;font-weight:600}.panel-card[data-v-6596564c]{background:#1e293b;border:1px solid #ffffff14;border-radius:12px;padding:1.25rem;box-shadow:0 10px 30px #0000004d}.table-wrapper[data-v-6596564c]{overflow-x:auto}.data-table[data-v-6596564c]{border-collapse:collapse;text-align:left;width:100%;font-size:.85rem}.data-table th[data-v-6596564c]{color:#94a3b8;background:#0f172a99;border-bottom:1px solid #334155;padding:.75rem .85rem;font-weight:600}.data-table td[data-v-6596564c]{color:#e2e8f0;border-bottom:1px solid #ffffff0d;padding:.75rem .85rem}.table-row[data-v-6596564c]:hover{background:#ffffff05}.radio-chip[data-v-6596564c]{color:#f59e0b;cursor:pointer;background:#f59e0b1f;border:1px solid #f59e0b40;border-radius:6px;align-items:center;gap:.3rem;padding:.25rem .5rem;display:inline-flex}.radio-chip[data-v-6596564c]:hover{background:#f59e0b40}.trem-os-wrap[data-v-6596564c]{flex-direction:column;gap:.2rem;display:flex}.trem-tag[data-v-6596564c]{color:#38bdf8;align-items:center;gap:.3rem;font-weight:600;display:inline-flex}.os-code[data-v-6596564c]{color:#94a3b8;font-family:monospace;font-size:.75rem}.maquinista-subida[data-v-6596564c]{color:#f8fafc}.matricula-tag[data-v-6596564c]{color:#f59e0b;background:#f59e0b14;border-radius:4px;padding:.15rem .35rem;font-family:monospace}.maquinista-descida[data-v-6596564c]{color:#10b981;font-weight:500}.matricula-green[data-v-6596564c]{color:#10b981;background:#10b98114;border-radius:4px;padding:.15rem .35rem;font-family:monospace}.text-pending[data-v-6596564c]{color:#64748b;font-size:.8rem;font-style:italic}.date-txt[data-v-6596564c]{color:#94a3b8;font-size:.775rem}.status-pill[data-v-6596564c]{border-radius:10px;padding:.2rem .5rem;font-size:.725rem;font-weight:600}.status-transit[data-v-6596564c]{color:#38bdf8;background:#06b6d426}.status-done[data-v-6596564c]{color:#10b981;background:#10b98126}.text-right[data-v-6596564c]{text-align:right}.btn-group[data-v-6596564c]{justify-content:flex-end;gap:.35rem;display:flex}.btn-action[data-v-6596564c]{cursor:pointer;border:none;border-radius:6px;justify-content:center;align-items:center;padding:.4rem;display:inline-flex}.btn-baixa[data-v-6596564c]{color:#0f172a;background:#10b981}.btn-baixa[data-v-6596564c]:hover{background:#059669}.btn-historico[data-v-6596564c]{color:#f8fafc;background:#334155}.btn-historico[data-v-6596564c]:hover{background:#475569}.btn-primary[data-v-6596564c]{cursor:pointer;color:#0f172a;background:#f59e0b;border:none;border-radius:8px;align-items:center;gap:.5rem;padding:.6rem 1.1rem;font-size:.875rem;font-weight:600;display:inline-flex}.btn-primary[data-v-6596564c]:hover{background:#d97706}@media (width<=768px){.view-header[data-v-6596564c]{flex-direction:column;align-items:stretch}.view-header .btn-primary[data-v-6596564c]{justify-content:center;width:100%}.filter-bar[data-v-6596564c]{flex-direction:column;align-items:stretch}.search-input-wrap[data-v-6596564c]{width:100%}.filter-chips[data-v-6596564c]{padding-bottom:.35rem;overflow-x:auto}}.funcionarios-container[data-v-63caa9ae]{flex-direction:column;gap:1.5rem;display:flex}.view-header[data-v-63caa9ae]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.title[data-v-63caa9ae]{color:#f8fafc;letter-spacing:-.02em;margin:0;font-size:1.75rem;font-weight:700}.subtitle[data-v-63caa9ae]{color:#94a3b8;margin-top:.25rem;font-size:.9rem}.btn[data-v-63caa9ae]{cursor:pointer;border:none;border-radius:8px;align-items:center;gap:.5rem;padding:.6rem 1.1rem;font-size:.875rem;font-weight:600;transition:all .2s;display:inline-flex}.btn-primary[data-v-63caa9ae]{color:#0f172a;background:#f59e0b;box-shadow:0 4px 12px #f59e0b40}.btn-primary[data-v-63caa9ae]:hover{background:#d97706}.btn-secondary[data-v-63caa9ae]{color:#f8fafc;background:#334155}.btn-secondary[data-v-63caa9ae]:hover{background:#475569}.filter-bar[data-v-63caa9ae]{background:#1e293b;border:1px solid #ffffff14;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem;display:flex}.search-input-wrap[data-v-63caa9ae]{flex:1;align-items:center;min-width:260px;display:flex;position:relative}.search-icon[data-v-63caa9ae]{color:#64748b;position:absolute;left:.85rem}.search-input-wrap input[data-v-63caa9ae]{color:#f8fafc;background:#0f172a;border:1px solid #334155;border-radius:8px;width:100%;padding:.55rem .85rem .55rem 2.4rem;font-size:.85rem}.search-input-wrap input[data-v-63caa9ae]:focus{border-color:#f59e0b;outline:none}.filter-chips[data-v-63caa9ae]{gap:.4rem;display:flex}.chip[data-v-63caa9ae]{color:#94a3b8;cursor:pointer;background:#0f172a;border:1px solid #334155;border-radius:6px;padding:.4rem .75rem;font-size:.775rem;font-weight:600;transition:all .15s}.chip.active[data-v-63caa9ae]{color:#0f172a;background:#f59e0b;border-color:#f59e0b}.table-wrapper[data-v-63caa9ae]{background:#1e293b;border:1px solid #ffffff14;border-radius:12px;overflow:hidden}.loading-state[data-v-63caa9ae],.empty-state[data-v-63caa9ae]{text-align:center;color:#64748b;padding:3rem;font-size:.9rem}.data-table[data-v-63caa9ae]{border-collapse:collapse;text-align:left;width:100%}.data-table th[data-v-63caa9ae]{color:#64748b;letter-spacing:.05em;background:#0f172a;border-bottom:1px solid #ffffff14;padding:.85rem 1.25rem;font-size:.7rem;font-weight:700}.data-table td[data-v-63caa9ae]{color:#f8fafc;border-bottom:1px solid #ffffff0d;padding:1rem 1.25rem;font-size:.85rem}.user-name-cell[data-v-63caa9ae]{align-items:center;gap:.75rem;display:flex}.user-avatar-sm[data-v-63caa9ae]{color:#f59e0b;background:#f59e0b26;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.user-fullname[data-v-63caa9ae]{color:#f8fafc;font-weight:600}.mat-badge[data-v-63caa9ae]{color:#cbd5e1;background:#0f172a;border:1px solid #334155;border-radius:6px;padding:.2rem .5rem;font-size:.775rem;font-weight:700}.email-cell[data-v-63caa9ae]{color:#94a3b8}.badge[data-v-63caa9ae]{border-radius:9999px;padding:.2rem .55rem;font-size:.7rem;font-weight:600}.badge-purple[data-v-63caa9ae]{color:#c084fc;background:#a855f726}.badge-emerald[data-v-63caa9ae]{color:#34d399;background:#10b98126}.badge-cyan[data-v-63caa9ae]{color:#38bdf8;background:#06b6d426}.badge-slate[data-v-63caa9ae]{color:#cbd5e1;background:#94a3b826}.action-buttons[data-v-63caa9ae]{gap:.4rem;display:flex}.btn-icon[data-v-63caa9ae]{color:#cbd5e1;cursor:pointer;background:#ffffff0d;border:1px solid #334155;border-radius:6px;justify-content:center;align-items:center;padding:.4rem;transition:all .15s;display:flex}.btn-icon[data-v-63caa9ae]:hover{color:#0f172a;background:#f59e0b;border-color:#f59e0b}.btn-danger[data-v-63caa9ae]:hover{color:#fff;background:#ef4444;border-color:#ef4444}.modal-overlay[data-v-63caa9ae]{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:999;background:#0f172ad9;justify-content:center;align-items:center;padding:1.5rem;display:flex;position:fixed;inset:0}.modal-card[data-v-63caa9ae]{background:#1e293b;border:1px solid #ffffff1f;border-radius:16px;width:100%;max-width:560px;overflow:hidden;box-shadow:0 25px 50px -12px #000000b3}.modal-header[data-v-63caa9ae]{border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;display:flex}.modal-title[data-v-63caa9ae]{color:#f8fafc;font-size:1.15rem;font-weight:700}.btn-close[data-v-63caa9ae]{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:8px;padding:.4rem}.modal-body[data-v-63caa9ae]{flex-direction:column;gap:1rem;padding:1.5rem;display:flex}.form-row[data-v-63caa9ae]{grid-template-columns:1fr 1fr;align-items:stretch;gap:1rem;display:grid}.form-group[data-v-63caa9ae]{flex-direction:column;gap:.4rem;display:flex}.form-group label[data-v-63caa9ae]{color:#cbd5e1;font-size:.8rem;font-weight:600}.form-group input[data-v-63caa9ae],.form-group select[data-v-63caa9ae]{color:#f8fafc;background:#0f172a;border:1px solid #334155;border-radius:8px;width:100%;margin-top:auto;padding:.6rem .85rem;font-size:.85rem}.form-group input[data-v-63caa9ae]:focus,.form-group select[data-v-63caa9ae]:focus{border-color:#f59e0b;outline:none}.input-help[data-v-63caa9ae]{color:#94a3b8;margin-top:.25rem;font-size:.725rem}.modal-footer[data-v-63caa9ae]{border-top:1px solid #ffffff14;justify-content:flex-end;gap:.75rem;padding:1.25rem 1.5rem;display:flex}@media (width<=768px){.view-header[data-v-63caa9ae]{flex-direction:column;align-items:stretch}.view-header .btn[data-v-63caa9ae]{justify-content:center;width:100%}.filter-bar[data-v-63caa9ae]{flex-direction:column;align-items:stretch}.filter-chips[data-v-63caa9ae]{padding-bottom:.35rem;overflow-x:auto}.table-wrapper[data-v-63caa9ae]{-webkit-overflow-scrolling:touch;overflow-x:auto}.modal-overlay[data-v-63caa9ae]{align-items:flex-end;padding:0}.modal-card[data-v-63caa9ae]{border-bottom-right-radius:0;border-bottom-left-radius:0;max-height:92vh}.form-row[data-v-63caa9ae]{grid-template-columns:1fr}}.login-wrapper[data-v-f6de4277]{background-color:#0f172a;background-image:radial-gradient(at 0 0,#f59e0b1f 0,#0000 50%),radial-gradient(at 100% 100%,#06b6d41f 0,#0000 50%);background-position:0 0;background-repeat:repeat;background-size:auto;background-attachment:scroll;background-origin:padding-box;background-clip:border-box;justify-content:center;align-items:center;min-height:100vh;padding:1.5rem;display:flex}.login-card[data-v-f6de4277]{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#1e293b;border:1px solid #ffffff1f;border-radius:16px;flex-direction:column;gap:1.5rem;width:100%;max-width:440px;padding:2.25rem;display:flex;box-shadow:0 25px 50px -12px #000000b3}.login-brand[data-v-f6de4277]{text-align:center;flex-direction:column;align-items:center;display:flex}.logo-box[data-v-f6de4277]{color:#0f172a;background:#f59e0b;border-radius:14px;justify-content:center;align-items:center;width:56px;height:56px;margin-bottom:.85rem;display:flex;box-shadow:0 8px 20px #f59e0b4d}.brand-title[data-v-f6de4277]{color:#f8fafc;letter-spacing:.04em;font-size:1.5rem;font-weight:800}.brand-subtitle[data-v-f6de4277]{color:#94a3b8;margin-top:.25rem;font-size:.8rem}.alert-error[data-v-f6de4277]{color:#f87171;text-align:center;background:#ef444426;border:1px solid #ef444466;border-radius:8px;padding:.65rem .85rem;font-size:.825rem}.login-form[data-v-f6de4277]{flex-direction:column;gap:1rem;display:flex}.form-group[data-v-f6de4277]{flex-direction:column;gap:.4rem;display:flex}.form-group label[data-v-f6de4277]{color:#cbd5e1;font-size:.8rem;font-weight:600}.input-wrap[data-v-f6de4277]{align-items:center;display:flex;position:relative}.input-icon[data-v-f6de4277]{color:#64748b;position:absolute;left:.85rem}.input-wrap input[data-v-f6de4277]{color:#f8fafc;background:#0f172a;border:1px solid #334155;border-radius:8px;width:100%;padding:.65rem .85rem .65rem 2.5rem;font-size:.9rem;transition:border-color .2s}.input-wrap input[data-v-f6de4277]:focus{border-color:#f59e0b;outline:none}.btn-submit[data-v-f6de4277]{color:#0f172a;cursor:pointer;background:#f59e0b;border:none;border-radius:8px;justify-content:center;align-items:center;gap:.5rem;margin-top:.5rem;padding:.75rem;font-size:.9rem;font-weight:700;transition:all .2s;display:inline-flex;box-shadow:0 4px 14px #f59e0b4d}.btn-submit[data-v-f6de4277]:hover{background:#d97706;transform:translateY(-1px)}.quick-preset-box[data-v-f6de4277]{background:#0f172a;border:1px solid #ffffff0d;border-radius:10px;flex-direction:column;gap:.5rem;padding:.85rem;display:flex}.preset-title[data-v-f6de4277]{color:#94a3b8;font-size:.75rem;font-weight:600}.preset-buttons[data-v-f6de4277]{gap:.4rem;display:flex}.btn-preset[data-v-f6de4277]{color:#cbd5e1;cursor:pointer;background:#1e293b;border:1px solid #334155;border-radius:6px;flex:1;justify-content:center;align-items:center;gap:.3rem;padding:.4rem .5rem;font-size:.725rem;font-weight:600;transition:all .15s;display:inline-flex}.btn-preset[data-v-f6de4277]:hover{color:#f59e0b;border-color:#f59e0b}.login-footer[data-v-f6de4277]{border-top:1px solid #ffffff14;flex-direction:column;align-items:center;gap:.3rem;padding-top:.85rem;display:flex}.system-tag[data-v-f6de4277]{color:#64748b;font-size:.7rem}.signature-link[data-v-f6de4277]{color:#94a3b8;font-size:.75rem;font-weight:600;text-decoration:none;transition:color .2s}.signature-link[data-v-f6de4277]:hover{color:#f59e0b;text-decoration:underline}
