:root{--rica-primary:#003566;--rica-primary-deep:#00284d;--rica-accent:#ffc300;--rica-surface:#ffffff;--rica-border:#e6ebf2;--rica-muted:#6b7280}*{box-sizing:border-box}body,html{margin:0;padding:0;background:linear-gradient(180deg,#f3f6fb,#f8f9fc 40%,#f5f7fb)}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.auth-shell{min-height:100vh;display:grid;place-items:center;padding:1.5rem;background:radial-gradient(1100px 320px at 0 -20%,rgba(0,53,102,.2),transparent),radial-gradient(900px 280px at 100% -20%,rgba(255,195,0,.16),transparent)}.auth-card{width:min(480px,100%);border:1px solid var(--rica-border);border-radius:1rem;box-shadow:0 20px 44px rgba(0,29,61,.12)}.operator-shell{background:radial-gradient(1200px 240px at 50% -30%,rgba(0,53,102,.08),transparent),#f6f8fc}.app-navbar{background:linear-gradient(120deg,var(--rica-primary-deep),var(--rica-primary))}.operator-topbar{border-bottom:1px solid hsla(0,0%,100%,.1);box-shadow:0 10px 22px rgba(0,29,61,.2)}.app-navbar .nav-link,.app-navbar .navbar-brand,.app-navbar .navbar-text{color:#fff!important}.operator-section-hero{border:1px solid var(--rica-border);border-radius:1rem;background:linear-gradient(155deg,#fff,#f8fbff);box-shadow:0 10px 30px rgba(0,29,61,.08);padding:1rem 1.1rem;display:flex;justify-content:space-between;gap:.85rem;align-items:center}.operator-section-kicker{font-size:.74rem;letter-spacing:.08em;font-weight:700;color:var(--rica-primary)}.operator-live-badge{color:var(--rica-primary);font-weight:600}.operator-mobile-overlay{position:fixed;inset:0;background:rgba(0,0,0,.45);z-index:1040;display:none}.operator-mobile-overlay.show{display:block}.operator-mobile-menu{position:fixed;top:0;right:0;height:100%;width:min(360px,94vw);background:linear-gradient(180deg,#ffffff,#f8fbff);z-index:1045;transform:translateX(100%);transition:transform .25s ease-in-out;box-shadow:-14px 0 36px rgba(0,29,61,.22);border-left:1px solid var(--rica-border);overflow-y:auto}.operator-mobile-menu.show{transform:translateX(0)}.operator-sidebar{position:-webkit-sticky;position:sticky;top:5.25rem;border:1px solid var(--rica-border);border-radius:1rem;box-shadow:0 12px 30px rgba(0,29,61,.1);background:linear-gradient(180deg,#ffffff,#f9fbff)}.operator-nav-heading{color:#64748b;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.operator-nav-menu{display:grid;grid-gap:.4rem;gap:.4rem}.operator-nav-group{display:grid;grid-gap:.35rem;gap:.35rem}.operator-nav-item{align-items:center;background:#fff;border:1px solid #dbe4ef;border-radius:.8rem;color:#0f172a;display:flex;font-size:.92rem;font-weight:600;justify-content:space-between;min-height:2.65rem;padding:.5rem .72rem;transition:all .16s ease}.operator-nav-item:hover{background:#f5f9ff;border-color:#bfd5ff;color:#003566;transform:translateY(-1px)}.operator-nav-item.active{background:linear-gradient(120deg,#0b5ed7,#0a58ca);border-color:#0a58ca;box-shadow:0 8px 18px rgba(10,88,202,.3);color:#fff}.operator-nav-caret{color:inherit;font-size:.88rem;font-weight:700;opacity:.95}.operator-nav-children{border-left:2px solid #dbe4ef;display:grid;grid-gap:.3rem;gap:.3rem;margin-left:.72rem;padding-left:.56rem}.operator-nav-subitem{background:rgba(0,0,0,0);border:1px solid rgba(0,0,0,0);border-radius:.68rem;color:#334155;font-size:.87rem;font-weight:500;min-height:2.2rem;padding:.4rem .58rem;transition:all .15s ease}.operator-nav-subitem:hover{background:#f8fbff;border-color:#dbe4ef;color:#0f172a}.operator-nav-subitem.active{background:#eaf2ff;border-color:#bfd5ff;color:#003566;font-weight:700}.operator-mobile-menu .btn-outline-secondary{border-color:#cbd5e1;color:#334155}.operator-mobile-menu .btn-outline-secondary:hover{background:#eff6ff;border-color:#93c5fd;color:#1e3a8a}.operator-content:not(.operator-content-fleet) .card{border:1px solid var(--rica-border);border-radius:1rem;box-shadow:0 8px 26px rgba(0,29,61,.07)}.operator-content:not(.operator-content-fleet) .card-header{border-bottom:1px solid var(--rica-border);padding:.85rem 1rem;background:linear-gradient(180deg,#ffffff,#fbfdff)!important}.operator-content:not(.operator-content-fleet) .card-body{padding:1rem}.operator-content:not(.operator-content-fleet) .form-label{font-size:.84rem;font-weight:600;color:#374151}.operator-content:not(.operator-content-fleet) .form-control,.operator-content:not(.operator-content-fleet) .form-select,.operator-content:not(.operator-content-fleet) .input-group-text{border-color:#d8e2ef;border-radius:.65rem;min-height:2.55rem}.operator-content:not(.operator-content-fleet) textarea.form-control{min-height:6rem}.operator-content:not(.operator-content-fleet) .btn{border-radius:.65rem;font-weight:600}.operator-table td,.operator-table th{vertical-align:middle}.operator-item-card{border:1px solid var(--rica-border);border-radius:.9rem;background:#fff;padding:.95rem 1rem;box-shadow:0 8px 18px rgba(0,29,61,.06);transition:transform .15s ease,box-shadow .15s ease}.operator-item-card:hover{transform:translateY(-1px);box-shadow:0 12px 24px rgba(0,29,61,.1)}.operator-wide-card{margin-left:auto;margin-right:auto;max-width:1180px}.operator-wide-card .card-body{padding:1.1rem}.operator-bus-layout-stack{order:1}.operator-bus-layout-stack,.operator-bus-layout-stack>.row>[class*=col-]{flex:0 0 100%;max-width:100%}.operator-route-panel{order:2}.operator-inventory-panel{order:3}.operator-trip-scheduler-panel{background:linear-gradient(180deg,#ffffff,#f8fbff)}.operator-booking-filter-panel,.operator-trip-scheduler-panel{border:1px solid var(--rica-border);border-radius:.9rem;padding:1rem}.operator-booking-filter-panel{background:#f8fafc}.operator-setup-card{overflow:hidden}.operator-setup-card-primary{background:linear-gradient(180deg,#ffffff,#f8fbff)}.operator-setup-kicker{color:var(--rica-primary);font-size:.72rem;font-weight:800;letter-spacing:.08em;margin-bottom:.25rem;text-transform:uppercase}.operator-seat-layout-card{background:#fff}.operator-seat-summary{align-items:flex-start;background:#f8fafc;border:1px solid var(--rica-border);border-radius:.8rem;color:#475569;display:flex;gap:.75rem;justify-content:space-between;margin-bottom:.75rem;padding:.7rem .8rem}.operator-seat-summary span,.operator-seat-summary strong{display:block}.operator-seat-summary strong{color:#0f172a}.operator-seat-preview{background:#f8fafc;border:1px solid #dbe4ef;border-radius:.85rem;padding:.8rem}.operator-seat-preview-title{color:#475569;font-size:.78rem;font-weight:700;letter-spacing:.03em;margin-bottom:.65rem;text-transform:uppercase}.operator-seat-scroll{max-height:280px;overflow:auto;padding-right:.15rem}.operator-seat-preview-header{align-items:center;display:flex;gap:.75rem;justify-content:space-between;margin-bottom:.65rem}.operator-bus-end{background:var(--rica-primary);border-radius:999px;color:#fff;display:inline-flex;font-size:.72rem;font-weight:700;line-height:1;padding:.4rem .6rem}.operator-bus-end-back{background:#64748b}.operator-seat-rows{display:grid;grid-gap:.35rem;gap:.35rem}.operator-seat-row{align-items:center;display:grid;grid-gap:.55rem;gap:.55rem;grid-template-columns:minmax(0,1fr) 2rem minmax(0,1fr)}.operator-seat-side{display:flex;gap:.3rem}.operator-seat-side:first-child{justify-content:flex-end}.operator-seat-side:last-child{justify-content:flex-start}.operator-seat-box{align-items:center;background:#fff;border:1px solid #c7d3e3;border-radius:.45rem;color:#0f172a;display:inline-flex;flex:0 0 2.35rem;font-size:.75rem;font-weight:800;height:2rem;justify-content:center;letter-spacing:0;min-width:2.35rem;padding:0 .25rem;box-shadow:inset 0 -1px 0 rgba(15,23,42,.08)}.operator-seat-row-marker{color:#64748b;font-size:.78rem;font-weight:700;text-align:center}.operator-content:not(.operator-content-fleet) .operator-table thead th{background:#f8fafc;border-bottom:1px solid #e4ebf4;color:#475569;font-size:.78rem;letter-spacing:.03em;text-transform:uppercase;font-weight:700}.operator-content:not(.operator-content-fleet) .operator-table tbody td{border-bottom:1px solid #edf2f7}.operator-content:not(.operator-content-fleet) .operator-table tbody tr:last-child td{border-bottom:none}.operator-avatar{width:2rem;height:2rem;border-radius:9999px;background:var(--rica-accent);color:var(--rica-primary);display:grid;place-items:center;font-weight:700}.operator-stat-card{border-color:rgba(0,53,102,.12)}.service-table td,.service-table th{vertical-align:middle}.spin{animation:spin .8s linear infinite}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@media(max-width:991.98px){.operator-section-hero{align-items:flex-start;flex-direction:column}}@media(max-width:767.98px){.auth-shell{padding:1rem}.operator-content:not(.operator-content-fleet) .card-body{padding:.9rem}}@media(min-width:768px){.operator-mobile-menu,.operator-mobile-overlay{display:none!important}}