:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#183042;background:#f4f7f9;font-synthesis:none;text-rendering:optimizeLegibility;--navy-950: #082033;--navy-900: #0b2942;--teal-600: #0f8b8d;--surface: #ffffff;--green: #19734b;--green-bg: #e8f5ed;--amber: #9a6400;--amber-bg: #fff5d9;--blue: #2467a8;--blue-bg: #e9f2fb;--red: #b04444;--red-bg: #faecec;--shadow: 0 10px 28px rgba(25, 48, 66, .07);--radius: 16px}*{box-sizing:border-box}body{margin:0;min-width:1180px;min-height:100vh;background:#f4f7f9}button,input,select{font:inherit}button{cursor:pointer}.app-shell{min-height:100vh;display:grid;grid-template-columns:248px 1fr}.sidebar{background:linear-gradient(180deg,var(--navy-950),#0d2d46 56%,#0d334e);color:#fff;padding:22px 16px 16px;display:flex;flex-direction:column;position:fixed;inset:0 auto 0 0;width:248px;z-index:10}.brand-block,.login-brand-top{display:flex;align-items:center;gap:12px;padding:0 8px 18px}.brand-mark{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:linear-gradient(135deg,#1eb9b4,#2a8bc2);color:#fff;box-shadow:0 8px 20px #1ab4b538}.brand-mark.large{width:46px;height:46px;border-radius:14px}.brand-block strong,.login-brand-top strong{display:block;font-size:15px;font-weight:700}.brand-block span,.login-brand-top span{display:block;font-size:11px;color:#a9c0cf;margin-top:3px}.municipality-chip{margin:4px 4px 18px;border:1px solid rgba(255,255,255,.11);background:#ffffff0e;border-radius:13px;padding:11px 12px;display:flex;gap:10px;align-items:center;color:#dff6f6}.municipality-chip span{display:block;font-size:9px;text-transform:uppercase;letter-spacing:.12em;color:#88a8b9}.municipality-chip strong{display:block;margin-top:2px;font-size:12px}.sidebar-nav{display:flex;flex-direction:column;gap:4px}.nav-item{display:flex;align-items:center;gap:11px;padding:10px 11px;border-radius:10px;color:#bfd0da;text-decoration:none;font-size:13px;transition:.16s ease}.nav-item:hover{color:#fff;background:#ffffff0e}.nav-item.active{background:#1db2b229;color:#efffff;box-shadow:inset 3px 0 #35c7c5}.sidebar-footer{margin-top:auto;border-top:1px solid rgba(255,255,255,.09);padding:15px 4px 0;display:flex;align-items:center;justify-content:space-between;gap:8px}.user-card{display:flex;align-items:center;gap:9px;min-width:0}.avatar{width:34px;height:34px;flex:0 0 auto;border-radius:50%;display:grid;place-items:center;background:#1f526d;color:#dff9f8;font-weight:700;font-size:11px}.user-card strong{display:block;max-width:126px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px}.user-card span{display:block;color:#8eabba;font-size:10px;margin-top:2px}.workspace{grid-column:2;min-width:0}.topbar{height:68px;position:sticky;top:0;z-index:8;display:flex;align-items:center;gap:16px;padding:0 28px;background:#fffffff0;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid #e2e9ed}.menu-button{display:none}.search-box{height:38px;width:min(460px,44vw);display:flex;align-items:center;gap:8px;border:1px solid #dfe7ec;background:#f8fafb;border-radius:10px;padding:0 11px;color:#81909a}.search-box input{width:100%;border:0;outline:0;background:transparent;color:#223d50;font-size:12px}.search-box.compact{width:330px;height:36px;background:#fff}.topbar-actions{margin-left:auto;display:flex;align-items:center;gap:11px}.live-indicator{font-size:10px;color:#526a78;display:flex;align-items:center;gap:7px;background:#f6faf9;border:1px solid #dceae7;border-radius:999px;padding:7px 10px}.live-indicator i{width:7px;height:7px;border-radius:50%;background:#24a568;box-shadow:0 0 0 3px #24a5681f}.icon-button{border:0;background:transparent;color:#8ba0ae;border-radius:9px;padding:8px;display:grid;place-items:center}.topbar .icon-button:hover{background:#eef3f6;color:#294457}.content{padding:27px 30px 42px;max-width:1540px;margin:0 auto}.page-stack{display:flex;flex-direction:column;gap:20px}.page-heading-row{display:flex;justify-content:space-between;align-items:flex-end;gap:22px}.page-heading-row h1{margin:3px 0 5px;font-size:26px;line-height:1.15;color:#173348;font-weight:720;letter-spacing:-.025em}.page-heading-row p{margin:0;color:#738491;font-size:12px}.eyebrow{font-size:9px;text-transform:uppercase;letter-spacing:.14em;color:#0f8b8d;font-weight:750}.heading-actions{display:flex;gap:9px}.primary-button,.secondary-button{border:0;height:38px;padding:0 14px;border-radius:9px;display:inline-flex;align-items:center;justify-content:center;gap:7px;font-size:11px;font-weight:650}.primary-button{background:#0d6882;color:#fff;box-shadow:0 5px 14px #0d688229}.primary-button:hover{background:#0a5d74}.primary-button:disabled{opacity:.6;cursor:wait}.secondary-button{border:1px solid #d7e1e7;background:#fff;color:#405b6d}.text-button{border:0;background:transparent;color:#34738b;display:inline-flex;align-items:center;gap:5px;font-size:10px;font-weight:650}.metrics-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:13px}.metric-card{min-height:112px;border:1px solid #e0e7eb;background:var(--surface);border-radius:14px;padding:16px;display:flex;align-items:flex-start;gap:13px}.metric-icon{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;flex:0 0 auto}.tone-blue .metric-icon{background:var(--blue-bg);color:var(--blue)}.tone-amber .metric-icon{background:var(--amber-bg);color:var(--amber)}.tone-green .metric-icon{background:var(--green-bg);color:var(--green)}.tone-slate .metric-icon{background:#edf1f4;color:#536a79}.metric-card p{margin:0;font-size:10px;color:#6d7f8d}.metric-card strong{display:block;margin-top:4px;font-size:25px;color:#173348;font-weight:730}.metric-card span{display:block;margin-top:2px;font-size:9px;color:#97a5ae}.central-grid{display:grid;grid-template-columns:minmax(0,1.52fr) minmax(360px,.78fr);gap:15px}.panel{background:var(--surface);border:1px solid #e0e7eb;border-radius:var(--radius);box-shadow:0 4px 16px #19304209}.panel-heading{min-height:66px;padding:15px 18px;display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid #edf1f3}.panel-heading span{display:block;font-size:8px;text-transform:uppercase;letter-spacing:.12em;color:#8a9aa5;font-weight:700}.panel-heading h2{margin:3px 0 0;font-size:15px;color:#1f3b4e;font-weight:690}.trip-list{padding:2px 18px 9px}.trip-card{display:grid;grid-template-columns:62px 1fr;gap:12px;padding:15px 0;border-bottom:1px solid #edf1f3}.trip-card:last-child{border-bottom:0}.trip-time{border-right:1px solid #e4ebef;padding-right:12px}.trip-time strong{display:block;font-size:17px;color:#17384d}.trip-time span{display:block;font-size:8px;color:#92a0a9;text-transform:uppercase;letter-spacing:.08em;margin-top:2px}.trip-route-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.trip-route-row>div{display:flex;align-items:center;gap:7px;color:#355367}.trip-route-row strong{font-size:12px;font-weight:670;color:#203c4f}.trip-meta{display:flex;gap:6px;align-items:center;margin-top:6px;color:#778995;font-size:9px}.trip-capacity{display:grid;grid-template-columns:auto auto 1fr auto;gap:7px;align-items:center;margin-top:10px;color:#728591;font-size:9px}.capacity-bar{height:5px;background:#edf2f4;border-radius:99px;overflow:hidden}.capacity-bar i{display:block;height:100%;background:linear-gradient(90deg,#1f9ea0,#2a78a6);border-radius:inherit}.status-pill{display:inline-flex;align-items:center;gap:5px;white-space:nowrap;border-radius:999px;padding:5px 8px;font-size:8px;font-weight:700;line-height:1}.status-returning,.status-in_route{background:var(--blue-bg);color:var(--blue)}.status-at_destination,.status-ready_for_return{background:var(--amber-bg);color:var(--amber)}.status-available{background:var(--green-bg);color:var(--green)}.status-local_service,.status-reserved{background:#eeeefa;color:#5d5b9e}.status-maintenance{background:var(--red-bg);color:var(--red)}.status-scheduled{background:#edf1f4;color:#647786}.count-badge{width:29px;height:29px;border-radius:9px;background:#fff2d0;color:#925e00;display:grid;place-items:center;font-size:11px;font-weight:800}.return-list{padding:7px 13px 4px}.return-card{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:9px;align-items:center;padding:10px 5px;border-bottom:1px solid #eef2f4}.return-avatar{width:32px;height:32px;border-radius:9px;display:grid;place-items:center;background:#edf4f7;color:#355e70;font-size:9px;font-weight:750}.return-info{min-width:0}.return-info strong{display:block;font-size:10px;color:#253e4f}.return-info span{display:block;margin-top:2px;font-size:8.5px;color:#728491;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.return-info small{display:block;margin-top:3px;color:#9b6b10;font-size:8px}.assign-button{border:1px solid #cddfe5;background:#f7fbfc;color:#1b7182;border-radius:8px;padding:6px 9px;font-size:8px;font-weight:700}.return-footer{padding:11px 15px 14px}.return-footer span{display:flex;align-items:flex-start;gap:7px;border-radius:9px;padding:9px;background:#f7fafb;color:#6b7d88;font-size:8px;line-height:1.45}.return-footer i{width:6px;height:6px;flex:0 0 auto;margin-top:3px;background:#20a4a6;border-radius:50%}.lower-grid{display:grid;grid-template-columns:1.55fr .75fr;gap:15px}.fleet-grid{padding:14px 17px 17px;display:grid;grid-template-columns:repeat(2,1fr);gap:9px}.fleet-card{border:1px solid #e5ebef;border-radius:11px;padding:11px 12px;display:flex;justify-content:space-between;align-items:center;gap:10px}.fleet-card strong{display:block;font-size:10px;color:#274456}.fleet-card span:not(.status-pill){display:block;font-size:8px;color:#94a0a9;margin-top:2px}.operational-note-panel{display:flex;gap:12px;padding:18px;align-items:flex-start;background:linear-gradient(145deg,#123d58,#0b2e47);border-color:transparent;color:#fff}.note-icon{width:35px;height:35px;border-radius:10px;display:grid;place-items:center;color:#ffd777;background:#ffd7771a;flex:0 0 auto}.operational-note-panel span{font-size:8px;text-transform:uppercase;letter-spacing:.12em;color:#85b9ca;font-weight:700}.operational-note-panel h3{margin:5px 0 6px;font-size:13px}.operational-note-panel p{margin:0;color:#bcd0db;font-size:9px;line-height:1.55}.loading-state,.empty-state{padding:24px;text-align:center;color:#8a9ba6;font-size:11px}.error-state{padding:12px 14px;display:flex;align-items:center;gap:8px;border:1px solid #f0cfcf;background:#fff2f2;color:#a64a4a;border-radius:10px;font-size:10px}.table-panel{overflow:hidden}.table-toolbar{min-height:62px;padding:12px 16px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid #edf1f3}.table-toolbar>span{font-size:9px;color:#8fa0ab}.data-table-wrap{overflow:auto}.data-table{width:100%;border-collapse:collapse}.data-table th{text-align:left;padding:10px 15px;font-size:8px;letter-spacing:.08em;text-transform:uppercase;color:#81919c;background:#f7f9fa;border-bottom:1px solid #e4ebef}.data-table td{padding:12px 15px;border-bottom:1px solid #edf2f4;font-size:9px;color:#607582}.table-primary{display:flex;align-items:center;gap:8px}.table-primary strong{color:#294457;font-size:10px}.tiny-avatar{width:28px;height:28px;display:grid;place-items:center;border-radius:8px;background:#eef4f6;color:#4f7284}.login-page{min-height:100vh;display:grid;grid-template-columns:minmax(500px,1.08fr) minmax(440px,.92fr);background:#fff}.login-brand-panel{padding:36px 54px 30px;color:#fff;background:radial-gradient(circle at 18% 20%,rgba(29,180,178,.15),transparent 34%),linear-gradient(145deg,#071f32,#0b2d46 52%,#0c4057);display:flex;flex-direction:column}.login-brand-top{padding:0}.login-message{margin:auto 0;max-width:650px;padding:40px 0}.login-message .eyebrow{color:#52d0cf}.login-message h1{font-size:clamp(34px,4vw,58px);line-height:1.05;letter-spacing:-.045em;font-weight:700;max-width:720px;margin:12px 0 20px}.login-message p{margin:0;max-width:590px;color:#bad0dc;font-size:14px;line-height:1.7}.login-benefits{display:flex;flex-direction:column;gap:10px;margin-top:30px}.login-benefits span{display:flex;gap:9px;align-items:center;color:#d9e9ef;font-size:12px}.login-benefits svg{color:#4ed2cc}.login-panel-footer{color:#7795a7;font-size:10px}.login-form-panel{background:#f7f9fa;display:grid;place-items:center;padding:40px}.login-card{width:min(410px,100%);background:#fff;border:1px solid #e1e8ec;box-shadow:var(--shadow);border-radius:20px;padding:34px}.login-card-heading span{color:#12898c;text-transform:uppercase;letter-spacing:.12em;font-size:9px;font-weight:750}.login-card-heading h2{margin:7px 0 6px;font-size:23px;color:#19374a;letter-spacing:-.02em}.login-card-heading p{margin:0 0 24px;color:#8998a2;font-size:11px}.login-card label{display:block;margin:13px 0;color:#536b7a;font-size:10px;font-weight:650}.input-with-icon{height:43px;margin-top:6px;display:flex;align-items:center;gap:9px;border:1px solid #d9e3e8;border-radius:10px;padding:0 11px;color:#8b9ba6;background:#fbfcfd}.input-with-icon input{flex:1;border:0;background:transparent;outline:0;color:#29475a;font-size:12px}.login-card .primary-button{width:100%;margin-top:9px;height:43px}.form-error{margin-top:7px;padding:9px 10px;border-radius:8px;background:#fff0f0;color:#ab4a4a;font-size:9px}.request-list{padding:4px 17px 12px}.request-row{display:grid;grid-template-columns:88px minmax(0,1fr) 160px auto;gap:16px;align-items:center;padding:14px 2px;border-bottom:1px solid #edf2f4}.request-time{display:flex;align-items:center;gap:7px;color:#5b7382}.request-time strong{font-size:12px;color:#254659}.request-patient strong{display:block;font-size:11px;color:#274255}.request-patient span{display:flex;align-items:center;gap:5px;margin-top:4px;font-size:9px;color:#83929c}.request-companion span{display:inline-flex;align-items:center;gap:5px;font-size:8px;color:#6d5f8d;background:#f3f0fa;border-radius:999px;padding:5px 8px}.schedule-board{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.schedule-card{background:#fff;border:1px solid #e0e7eb;border-radius:15px;padding:17px}.schedule-card-top{display:flex;justify-content:space-between;align-items:center;gap:12px}.schedule-time{display:flex;align-items:center;gap:6px;color:#537184}.schedule-time strong{font-size:16px;color:#183d52}.schedule-route{margin-top:16px;display:flex;align-items:center;gap:7px;color:#375a6e}.schedule-route strong{font-size:12px}.schedule-detail-grid{margin-top:16px;display:grid;grid-template-columns:1fr 1.4fr .7fr;gap:8px}.schedule-detail-grid>div{padding:10px;border-radius:10px;background:#f7f9fa}.schedule-detail-grid span{display:block;font-size:8px;text-transform:uppercase;letter-spacing:.07em;color:#98a5ad}.schedule-detail-grid strong{display:flex;align-items:center;gap:5px;margin-top:4px;font-size:9px;color:#496170;font-weight:650}.returns-workspace{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(320px,.7fr);gap:15px}.detailed-return-list{padding:4px 17px 12px}.detailed-return-row{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:11px;align-items:center;padding:13px 0;border-bottom:1px solid #eef2f4}.return-avatar.large{width:38px;height:38px;border-radius:11px}.detailed-return-row>div:nth-child(2) strong{display:block;font-size:10px;color:#2b4658}.detailed-return-row>div:nth-child(2) span,.detailed-return-row>div:nth-child(2) small{display:flex;align-items:center;gap:5px;margin-top:3px;font-size:8px;color:#7f909a}.opportunity-list{padding:8px 14px 14px}.opportunity-list article{display:grid;grid-template-columns:34px 1fr;gap:9px;align-items:center;padding:11px 3px;border-bottom:1px solid #edf2f4}.opportunity-icon{width:32px;height:32px;display:grid;place-items:center;border-radius:9px;background:#eaf4f6;color:#34778b}.opportunity-list strong{display:block;font-size:10px;color:#294759}.opportunity-list span,.opportunity-list small{display:block;margin-top:2px;font-size:8px;color:#82939e}.opportunity-list small{color:#237451}.vehicle-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.vehicle-card{background:#fff;border:1px solid #e0e7eb;border-radius:15px;padding:16px}.vehicle-card-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.vehicle-icon{width:38px;height:38px;border-radius:11px;display:grid;place-items:center;background:#edf5f7;color:#357a8e}.vehicle-card>strong{display:block;font-size:15px;color:#213e50}.vehicle-plate{display:block;margin-top:3px;color:#84939d;font-size:9px;letter-spacing:.08em}.vehicle-info{display:flex;gap:8px;margin-top:14px}.vehicle-info span{display:inline-flex;align-items:center;gap:5px;border-radius:8px;background:#f7f9fa;padding:7px 8px;color:#647987;font-size:8px}.admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.admin-card{background:#fff;border:1px solid #e1e8ec;border-radius:15px;padding:20px}.admin-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:11px;background:#eaf4f6;color:#37788b}.admin-card h2{margin:14px 0 6px;font-size:13px;color:#284759}.admin-card p{margin:0;color:#7d8f9a;font-size:9px;line-height:1.6}.success-message{display:flex;align-items:center;gap:7px;padding:10px 12px;border-radius:10px;background:#eaf7ef;border:1px solid #cbe9d7;color:#27704f;font-size:9px}.detailed-return-row.assignable{grid-template-columns:42px minmax(0,1fr) 280px}.return-assignment{display:grid;grid-template-columns:1fr auto;gap:7px;align-items:center}.return-assignment select{height:31px;min-width:135px;border:1px solid #d9e4e8;border-radius:8px;background:#fbfcfd;color:#526b79;padding:0 8px;font-size:8px;outline:none}.assign-button.strong{height:31px;padding:0 10px;background:#0f7184;color:#fff;border-color:#0f7184}.assign-button:disabled{opacity:.5;cursor:not-allowed}@media(max-width:1250px){.metrics-grid{grid-template-columns:repeat(2,1fr)}.central-grid,.returns-workspace,.lower-grid{grid-template-columns:1fr}}.brand-block strong,.login-brand-top strong{font-weight:560}.municipality-chip strong,.user-card strong,.metric-card strong,.panel-heading h2,.trip-time strong,.trip-route-row strong,.return-info strong,.fleet-card strong{font-weight:520}.page-heading-row h1{font-weight:520;letter-spacing:-.02em}.eyebrow,.panel-heading span,.status-pill,.count-badge,.return-avatar,.assign-button{font-weight:540}.primary-button,.secondary-button,.text-button,.avatar,.content strong{font-weight:520}.metric-card strong,.trip-time strong{font-weight:540}.brand-mark.brand-route{width:44px;height:44px;border-radius:13px}.login-brand-top .brand-mark.brand-route{width:52px;height:52px}.login-brand-top,.brand-block{gap:13px}.login-brand-top strong{font-size:16px;font-weight:520}.brand-block strong{font-size:15px;font-weight:520}.login-message h1{font-weight:430!important;letter-spacing:-.035em;max-width:760px}.login-card-heading h2{font-weight:520!important}.login-card label{font-weight:450}.login-link{border:0;background:transparent;color:#34738b;font-size:11px;padding:6px;margin-top:2px}.password-input{position:relative}.password-input input{padding-right:42px!important}.password-toggle{position:absolute;right:5px;border:0;background:transparent;color:#78909f;display:grid;place-items:center;padding:7px;border-radius:7px}.password-toggle:hover{background:#edf3f5;color:#24485c}.at-icon{width:18px;text-align:center;font-size:14px;color:#78909f}.form-success{border:1px solid #cde8d8;background:#eef8f2;color:#256745;border-radius:9px;padding:10px 12px;font-size:11px;line-height:1.45}.page-message{margin-bottom:-7px}.user-card-link{text-decoration:none;color:inherit;flex:1;border-radius:9px;padding:3px;margin:-3px}.user-card-link:hover{background:#ffffff0e}.avatar{background:#1f526d}.modal-backdrop{position:fixed;inset:0;background:#0519277a;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:100;display:grid;place-items:center;padding:30px}.modal-level-2{z-index:120;background:#05192794}.modal-card{width:min(560px,96vw);max-height:92vh;overflow:auto;background:#fff;border:1px solid #dce5ea;border-radius:17px;box-shadow:0 22px 70px #08203338;padding:20px}.modal-wide{width:min(920px,96vw)}.modal-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}.modal-heading h2{margin:4px 0 0;color:#173348;font-size:20px;font-weight:520}.modal-heading p{margin:4px 0 0;color:#748691;font-size:11px}.modal-actions,.form-actions{display:flex;justify-content:flex-end;gap:9px;border-top:1px solid #edf1f3;margin-top:18px;padding-top:15px}.form-grid{display:grid;grid-template-columns:1fr;gap:13px}.form-grid.two-cols{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid.three-cols{grid-template-columns:repeat(3,minmax(0,1fr))}.form-grid label,.form-panel label{display:flex;flex-direction:column;gap:5px;min-width:0}.form-grid label>span,.form-panel label>span{color:#526b79;font-size:10px}.form-grid input,.form-grid select,.form-grid textarea,.form-panel input,.form-panel select{border:1px solid #d8e2e7;background:#fbfcfd;min-height:38px;border-radius:9px;padding:8px 10px;color:#243f51;outline:0;font-size:11px}.form-grid textarea{resize:vertical;min-height:76px}.form-grid label>small{color:#7b8f9b;font-size:9px;line-height:1.35}.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus,.form-panel input:focus{border-color:#7fc3ca;box-shadow:0 0 0 3px #1f9ea014;background:#fff}.span-2{grid-column:span 2}.span-3{grid-column:1/-1}.check-field{flex-direction:row!important;align-items:center;align-self:end;min-height:38px}.check-field input{width:16px;min-height:16px}.select-action{display:grid;grid-template-columns:1fr auto;gap:7px}.select-action .secondary-button{height:38px;white-space:nowrap}.form-help{color:#78909b;font-size:10px;line-height:1.5}.table-primary>div:last-child{min-width:0}.table-primary strong{font-weight:520}.table-primary span{display:block;color:#8998a2;font-size:9px;margin-top:2px}.table-muted{color:#71828e;font-size:9px;line-height:1.55}.table-action{color:#537286}.table-actions{display:flex;align-items:center;justify-content:flex-end;gap:3px}.row-inactive{opacity:.52}.empty-state{padding:34px;text-align:center;color:#86949d;font-size:11px}.empty-state.compact{padding:18px}.danger-link{color:#a34c4c}.heading-actions{align-items:end}.date-filter{display:flex;flex-direction:column;gap:3px;color:#7b8c97;font-size:8px;text-transform:uppercase;letter-spacing:.07em}.date-filter input{height:38px;border:1px solid #d7e1e7;background:#fff;border-radius:9px;padding:0 10px;color:#3c596b;font-size:11px}.request-time small,.request-patient small{display:block;margin-top:3px;color:#94a1aa;font-size:8px}.request-row{grid-template-columns:95px minmax(250px,1fr) 130px auto auto}.calendar-panel{overflow:hidden}.calendar-header{min-height:68px;padding:12px 16px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #edf1f3}.calendar-header>div{text-align:center}.calendar-header span{font-size:8px;text-transform:uppercase;letter-spacing:.12em;color:#8a9aa5}.calendar-header h2{margin:3px 0 0;font-size:16px;font-weight:520;color:#244355;text-transform:capitalize}.calendar-weekdays{display:grid;grid-template-columns:repeat(7,1fr);border-bottom:1px solid #edf1f3;background:#f8fafb}.calendar-weekdays span{padding:8px;text-align:center;font-size:9px;color:#788b97}.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr)}.calendar-cell{position:relative;border:0;border-right:1px solid #edf1f3;border-bottom:1px solid #edf1f3;background:#fff;min-height:104px;padding:8px;text-align:left;color:#385568}.calendar-cell:nth-child(7n){border-right:0}.calendar-cell.empty{background:#fafcfd}.calendar-cell:not(.empty):hover{background:#f8fbfc}.calendar-cell.selected{background:#f1f9f9;box-shadow:inset 0 0 0 1px #74c8c7}.calendar-day-number{font-size:10px;color:#647d8b}.vehicle-actions{display:flex;align-items:center;gap:4px}.profile-grid{display:grid;grid-template-columns:270px minmax(0,1fr);gap:15px;align-items:start}.profile-summary{padding:26px 20px;text-align:center}.profile-avatar{width:58px;height:58px;border-radius:17px;background:#eaf5f6;color:#187f89;display:grid;place-items:center;margin:0 auto 12px}.profile-summary h2{margin:0;color:#244355;font-size:17px;font-weight:520}.profile-summary>span{color:#83939d;font-size:10px}.profile-role{margin:16px auto 0;width:max-content;display:flex;align-items:center;gap:6px;padding:7px 9px;border-radius:999px;color:#45616f;background:#f2f6f8;font-size:9px}.profile-summary p{color:#8a99a2;font-size:9px;line-height:1.55;margin:16px 5px 0}.profile-forms{display:flex;flex-direction:column;gap:15px}.padded-form{padding:18px}.input-with-icon.light{border:1px solid #d8e2e7;background:#fbfcfd}.input-with-icon.light input{background:transparent;border:0;min-height:36px}.admin-tabs{display:flex;gap:5px;border-bottom:1px solid #dde6eb}.admin-tabs button{border:0;background:transparent;display:flex;align-items:center;gap:7px;padding:10px 12px;color:#718592;font-size:10px;border-bottom:2px solid transparent}.admin-tabs button.active{color:#176f80;border-bottom-color:#1aa7a9}.reset-request{display:inline-flex;align-items:center;gap:5px;color:#9a6400;font-size:9px}.audit-list{padding:8px 18px 18px}.audit-list article{display:grid;grid-template-columns:12px 1fr;gap:10px;align-items:start;padding:11px 0;border-bottom:1px solid #edf1f3}.audit-dot{width:7px;height:7px;margin-top:4px;border-radius:50%;background:#22a4a5;box-shadow:0 0 0 4px #e9f7f7}.audit-list strong{display:block;color:#365265;font-size:10px;font-weight:500}.audit-list span{display:block;color:#92a0a9;font-size:8px;margin-top:3px}.trip-passenger-chips{display:flex;flex-wrap:wrap;gap:5px;margin-top:12px}.trip-passenger-chips>span{border:1px solid #e2eaee;background:#f8fafb;border-radius:8px;padding:6px 8px;color:#39576a;font-size:8.5px}.trip-passenger-chips small{display:block;color:#8b99a2;margin-top:2px;font-size:7px}.schedule-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-top:12px;padding-top:10px;border-top:1px solid #eef2f4}.operation-app-hint{margin-right:auto;color:#6c818d;font-size:9px;line-height:1.35;max-width:240px}.day-trip-note{margin:9px 0 0;padding:8px 10px;border-radius:8px;background:#f2f8fa;color:#526b79;font-size:9px;line-height:1.45}.passenger-selector{margin-top:16px;border:1px solid #e1e8ec;border-radius:11px;overflow:hidden}.passenger-selector-head{padding:10px 12px;background:#f7fafb;display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid #e8eef1}.passenger-selector-head>div span{display:block;color:#87969f;font-size:8px;text-transform:uppercase;letter-spacing:.08em}.passenger-selector-head strong{display:block;color:#3e5b6c;font-size:10px;font-weight:500;margin-top:2px}.capacity-ok,.capacity-danger{border-radius:999px;padding:5px 7px;font-size:8px}.capacity-ok{color:#2e7452;background:#e9f6ef}.capacity-danger{color:#a24545;background:#faecec}.passenger-option{display:grid!important;grid-template-columns:18px 1fr auto;align-items:center;gap:9px;padding:9px 12px;border-bottom:1px solid #eef2f4;cursor:pointer}.passenger-option:last-child{border-bottom:0}.passenger-option input{width:15px;min-height:15px}.passenger-option strong{display:block;color:#345366;font-size:9.5px;font-weight:500}.passenger-option span{display:block;color:#8b99a2;font-size:8px;margin-top:2px}.passenger-option small{color:#9a6400;background:#fff5d9;border-radius:6px;padding:4px 6px;font-size:7px}@media(max-width:1250px){.profile-grid{grid-template-columns:1fr}.calendar-cell{min-height:88px}}.profile-warning{display:flex;gap:10px;align-items:flex-start;border:1px solid #f0dca5;background:#fff8e7;color:#6f5318;border-radius:11px;padding:12px 14px}.profile-warning strong{display:block;font-size:10px;font-weight:520}.profile-warning span{display:block;margin-top:2px;font-size:9px;color:#8a6c2a}.notification-center{position:relative}.notification-button{position:relative;width:36px;height:36px;border:1px solid #d9e4ea;border-radius:10px;background:#fff;color:#4d6876;display:grid;place-items:center;cursor:pointer}.notification-button>span{position:absolute;top:-6px;right:-6px;min-width:18px;height:18px;border-radius:9px;padding:0 4px;background:#0e8195;color:#fff;display:grid;place-items:center;font-size:9px;line-height:1}.notification-popover{position:absolute;z-index:80;right:0;top:44px;width:min(390px,calc(100vw - 32px));border:1px solid #dce6eb;border-radius:14px;background:#fff;box-shadow:0 18px 50px #0c304224;overflow:hidden}.notification-popover-heading{padding:14px 16px 11px;border-bottom:1px solid #edf2f5}.notification-popover-heading small{display:block;color:#6d8793;font-size:10px;text-transform:uppercase;letter-spacing:.08em}.notification-popover-heading strong{display:block;margin-top:3px;color:#12394c;font-size:14px;font-weight:520}.notification-list{max-height:390px;overflow:auto}.notification-item{width:100%;border:0;border-bottom:1px solid #edf2f5;background:#fff;padding:12px 16px;text-align:left;cursor:pointer;display:block}.notification-item.unread{background:#f3fbfc}.notification-item strong{display:block;color:#163d4f;font-size:12px;font-weight:520}.notification-item span{display:block;margin-top:4px;color:#607985;font-size:11px;line-height:1.45}.notification-item small{display:block;margin-top:6px;color:#8ba0aa;font-size:9px}.notification-item:hover{background:#f6fafb}.notification-empty{padding:24px 16px;text-align:center;color:#81949d;font-size:11px}.smart-planning-panel{background:linear-gradient(145deg,#062f49,#084c68);color:#fff;border-radius:18px;padding:20px;box-shadow:0 18px 44px #04293e2e}.smart-planning-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.smart-planning-heading h2{margin:4px 0 5px;font-size:22px}.smart-planning-heading p{margin:0;color:#c7e1ea}.smart-planning-heading .eyebrow{color:#60dbe7}.smart-planning-heading .icon-button{color:#fff;border-color:#ffffff3d}.smart-planning-heading .smart-publish{background:#16a77a;color:#fff;border-color:#16a77a;white-space:nowrap}.smart-trip-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:14px;margin-top:16px}.smart-trip-card{background:#fff;color:#183547;border-radius:14px;padding:15px;display:grid;gap:11px}.smart-trip-top{display:flex;justify-content:space-between;gap:12px}.smart-trip-top span{font-size:11px;color:#667d89;text-transform:capitalize}.smart-trip-top h3{margin:3px 0 0;font-size:16px}.smart-trip-top>strong{align-self:flex-start;background:#dcf6e9;color:#1b7854;padding:6px 8px;border-radius:7px;font-size:11px}.smart-route-metrics{display:flex;flex-wrap:wrap;gap:8px}.smart-route-metrics span{display:flex;align-items:center;gap:5px;background:#edf7f9;border-radius:8px;padding:8px;font-size:11px}.smart-passengers{display:grid;gap:6px}.smart-passengers span{display:flex;justify-content:space-between;gap:12px;border-top:1px solid #e7eef1;padding-top:7px;font-size:11px}.smart-passengers small{color:#71838d;text-align:right}.smart-trip-card ul{margin:0;padding-left:18px;color:#5c707b;font-size:11px;line-height:1.5}.smart-source{color:#6d808a}.smart-warning{margin-top:10px;background:#fff4d7;color:#765812;border-radius:9px;padding:9px 11px;font-size:11px}.smart-warning.compact{margin:0}.smart-unassigned{margin-top:14px;background:#ffffff1a;border:1px solid rgba(255,255,255,.18);border-radius:11px;padding:12px;display:flex;gap:8px;flex-direction:column}.smart-unassigned span{color:#cce0e8;font-size:12px}.smart-unassigned small{padding-top:6px;border-top:1px solid rgba(255,255,255,.12);color:#f4dca2;font-size:10px}@media(max-width:760px){.smart-trip-grid{grid-template-columns:1fr}.smart-planning-heading{align-items:flex-start}.smart-passengers span{flex-direction:column}.smart-passengers small{text-align:left}}.fleet-alerts-panel{background:#fff;border:1px solid #f0c9c5;border-left:4px solid #b94949;border-radius:16px;padding:18px;display:grid;gap:14px}.fleet-alerts-heading{display:flex;align-items:flex-start;gap:12px}.fleet-alerts-heading h2{margin:2px 0 3px;font-size:18px;color:#0b2f44}.fleet-alerts-heading p{margin:0;color:#667985;font-size:13px}.fleet-alerts-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:12px;background:#fff2f0;color:#b94949;flex:0 0 auto}.fleet-alerts-list{display:grid;gap:10px}.fleet-alert-item{display:flex;justify-content:space-between;gap:18px;align-items:center;background:#f8fbfc;border:1px solid #d9e3e8;border-radius:12px;padding:14px}.fleet-alert-item.critical{background:#fff8f7;border-color:#f0c9c5}.fleet-alert-copy{display:grid;gap:5px;min-width:0}.fleet-alert-title{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.fleet-alert-copy>span,.fleet-alert-copy>small{font-size:12px;color:#667985}.fleet-alert-copy p{margin:0;color:#123044;font-size:13px}.fleet-alert-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.fleet-alert-actions button{white-space:nowrap}@media(max-width:900px){.fleet-alert-item{align-items:stretch;flex-direction:column}.fleet-alert-actions{justify-content:flex-start}}.recurrence-fields{display:grid;grid-template-columns:minmax(180px,.35fr) 1fr;gap:14px;align-items:end;background:#f2fafb;border:1px solid #cce9ed;border-radius:12px;padding:14px}.recurrence-fields>p{grid-column:1/-1;margin:0;color:#56717d;font-size:12px;display:flex;gap:7px;align-items:center}.recurrence-label{display:block;font-size:12px;font-weight:700;color:#314f60;margin-bottom:7px}.weekday-picker{display:flex;gap:6px;flex-wrap:wrap}.weekday-picker button{width:38px;height:36px;border-radius:9px;border:1px solid #c6d4db;background:#fff;color:#496674;font-weight:700}.weekday-picker button.active{background:#137c8d;border-color:#137c8d;color:#fff}@media(max-width:700px){.recurrence-fields{grid-template-columns:1fr}}.priority-review-badge{display:inline-flex;width:max-content;margin-top:5px;padding:4px 8px;border-radius:999px;background:#fff0e5;color:#a85a16;font-size:11px;font-weight:800}.print-preview{overflow:auto;padding:24px}.trip-print-shell{width:min(1050px,100%);margin:auto;background:#eef3f5;border-radius:18px;padding:18px}.print-controls{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:16px}.print-controls h2{margin:3px 0}.print-controls p{margin:0;color:#667985}.trip-print-sheet{background:#fff;color:#123044;padding:34px;box-shadow:0 12px 30px #07263824;font-size:12px}.trip-print-sheet>header{display:flex;justify-content:space-between;gap:20px;border-bottom:3px solid #137c8d;padding-bottom:16px}.trip-print-sheet>header span,.trip-print-sheet small{font-size:10px;letter-spacing:.08em;color:#137c8d;font-weight:800}.trip-print-sheet h1{font-size:24px;margin:4px 0}.trip-print-sheet header p{margin:0;color:#667985}.print-date{display:grid;text-align:right;align-content:start;gap:4px}.print-trip-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:18px 0}.print-trip-summary>div{border:1px solid #d9e3e8;border-radius:8px;padding:10px;display:grid;gap:5px}.print-trip-note{background:#eef8fa;border-left:3px solid #137c8d;padding:10px 12px;margin-bottom:16px}.print-trip-note p{margin:4px 0 0}.trip-print-sheet>h2{font-size:16px;margin:18px 0 8px}.print-passengers{display:grid;gap:8px}.print-passenger{display:flex;gap:12px;border:1px solid #d9e3e8;border-radius:8px;padding:12px;break-inside:avoid}.print-passenger-number{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:#0b2f44;color:#fff;font-weight:900;flex:0 0 auto}.print-passenger-main{flex:1}.print-passenger h3{font-size:14px;margin:1px 0 6px}.print-passenger p{margin:3px 0}.print-passenger-meta{display:flex;gap:14px;flex-wrap:wrap;margin:7px 0;color:#526b78}.trip-print-sheet footer{display:flex;justify-content:space-between;gap:20px;margin-top:22px;padding-top:12px;border-top:1px solid #c6d4db;font-size:9px;color:#667985}.trip-print-sheet footer strong{text-align:right;color:#8b4b42}@media(max-width:800px){.print-trip-summary{grid-template-columns:1fr 1fr}.print-controls{align-items:stretch;flex-direction:column}}@media print{body *{visibility:hidden!important}.trip-print-sheet,.trip-print-sheet *{visibility:visible!important}.trip-print-sheet{position:absolute;inset:0;width:100%;box-shadow:none;padding:12mm}.print-preview{position:static;background:#fff;padding:0}.print-controls{display:none!important}@page{size:A4 portrait;margin:0}}.notification-item.action-open{border-left:3px solid #b94949;background:#fff8f7}.notification-item em{width:max-content;font-size:10px;font-style:normal;font-weight:800;color:#b94949;background:#ffebe8;border-radius:999px;padding:3px 7px}.notification-item.action-open.unread{background:#fff3f1}.report-number-input{width:105px}.economy-panel{background:linear-gradient(135deg,#082f45,#0e5468);border-radius:18px;padding:22px;color:#fff;display:grid;gap:18px}.economy-heading{display:flex;align-items:center;gap:13px}.economy-heading>div:nth-child(2){flex:1}.economy-heading h2{margin:3px 0;font-size:20px}.economy-heading p{margin:0;color:#c4dce3}.economy-heading>strong{font-size:28px}.economy-icon{width:48px;height:48px;border-radius:14px;background:#22b8c72e;display:grid;place-items:center;color:#5ee0ea}.economy-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.economy-metrics>div{display:grid;gap:5px;background:#ffffff14;border:1px solid rgba(255,255,255,.12);border-radius:12px;padding:13px}.economy-metrics svg{color:#5ee0ea}.economy-metrics span{font-size:11px;color:#c4dce3}.economy-metrics b{font-size:16px}.economy-panel>small{color:#bad2da;line-height:1.5}@media(max-width:900px){.economy-heading{align-items:flex-start;flex-wrap:wrap}.economy-heading>strong{width:100%}.economy-metrics{grid-template-columns:1fr 1fr}}.planning-page{gap:18px}.planning-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.planning-summary article{background:#fff;border:1px solid #dfe8ed;border-radius:13px;padding:14px 16px;min-height:92px;box-shadow:0 3px 12px #15374b06}.planning-summary article.attention{border-color:#efdcae;background:#fffcf5}.planning-summary span{display:block;color:#758a96;font-size:8px;text-transform:uppercase;letter-spacing:.08em}.planning-summary strong{display:block;margin-top:5px;color:#153b52;font-size:23px;line-height:1;font-weight:480}.planning-summary small{display:block;margin-top:7px;color:#93a0a8;font-size:8.5px}.planning-summary .attention strong{color:#9a680e}.planning-automation-note{display:flex;align-items:flex-start;gap:11px;padding:13px 15px;border:1px solid #cfe7e8;border-radius:12px;background:#f0f9f9;color:#197c83}.planning-automation-note>div{display:grid;gap:3px}.planning-automation-note strong{color:#17465a;font-size:11px}.planning-automation-note span{color:#607d89;font-size:9px;line-height:1.5}.planning-calendar-panel{overflow:hidden}.planning-calendar-header{min-height:82px;padding:13px 18px;display:grid;grid-template-columns:40px 1fr 40px;align-items:center;border-bottom:1px solid #eaf0f3}.planning-calendar-header>div{text-align:center}.planning-calendar-header span{display:block;color:#82949f;font-size:8px;text-transform:uppercase;letter-spacing:.12em}.planning-calendar-header h2{margin:3px 0 0;color:#1f4257;font-size:18px;font-weight:490;text-transform:capitalize}.planning-calendar-header small{display:block;margin-top:4px;color:#9aa6ad;font-size:8px}.planning-weekdays{display:grid;grid-template-columns:repeat(7,1fr);background:#f7fafb;border-bottom:1px solid #e9eff2}.planning-weekdays span{padding:9px 8px;text-align:center;color:#748894;font-size:9px}.planning-calendar-grid{display:grid;grid-template-columns:repeat(7,1fr)}.planning-day{min-height:142px;padding:9px;border:0;border-right:1px solid #eaf0f3;border-bottom:1px solid #eaf0f3;background:#fff;text-align:left;color:#284b61;cursor:pointer;transition:background .15s ease,box-shadow .15s ease;overflow:hidden}.planning-day:nth-child(7n){border-right:0}.planning-day.empty{background:#fafcfd;cursor:default}.planning-day:not(.empty):hover{background:#f7fbfc;box-shadow:inset 0 0 0 1px #1f9ea02e}.planning-day.today{background:#f2f9fa;box-shadow:inset 0 0 0 1px #86cdcf}.planning-day.has-pending:not(.today){background:linear-gradient(180deg,#fff,#fffcf5)}.planning-day-top{display:flex;align-items:center;justify-content:space-between;min-height:20px}.planning-day-number{font-size:11px;color:#526f7f}.planning-day-top small{color:#167d85;background:#e6f5f5;border-radius:999px;padding:3px 6px;font-size:7px}.planning-day-counters{display:flex;flex-wrap:wrap;gap:4px;margin-top:7px}.planning-day-counters span{background:#eef4f6;color:#587280;border-radius:999px;padding:3px 5px;font-size:7px}.planning-day-preview{display:flex;flex-direction:column;gap:4px;margin-top:8px}.planning-trip-preview{border-left:2px solid #26a6aa;background:#f5f9fa;border-radius:5px;padding:5px 6px;min-width:0}.planning-trip-preview>span{color:#1f5269;font-size:8px}.planning-trip-preview small{display:block;margin-top:2px;color:#83939d;font-size:7px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.planning-pending{margin-top:1px;border-radius:6px;background:#fff2d8;color:#94600a;padding:4px 6px;font-size:7px}.planning-day-free{margin-top:13px;color:#b1bbc1;font-size:7.5px}.planning-day-modal{width:min(1180px,96vw);max-height:92vh}.planning-day-actions{display:flex;justify-content:flex-end;margin:-4px 0 14px}.planning-detail-grid{display:grid;grid-template-columns:minmax(330px,.85fr) minmax(480px,1.15fr);gap:14px;align-items:start}.planning-detail-section{border:1px solid #e2e9ed;border-radius:12px;overflow:hidden;background:#fbfcfd}.planning-section-title{min-height:48px;padding:10px 12px;border-bottom:1px solid #e8eef1;background:#f7fafb;display:flex;align-items:center;justify-content:space-between}.planning-section-title span{color:#3b596b;font-size:10px}.planning-section-title strong{min-width:25px;height:25px;display:grid;place-items:center;border-radius:8px;background:#e9f3f4;color:#267b83;font-size:9px;font-weight:520}.appointment-card-list,.day-trip-list{padding:10px;display:flex;flex-direction:column;gap:8px;max-height:58vh;overflow:auto}.appointment-card{display:grid;grid-template-columns:82px 1fr auto;gap:10px;align-items:center;border:1px solid #e3eaee;border-radius:10px;background:#fff;padding:10px}.appointment-card.pending{border-color:#efdfb8}.appointment-time{display:flex;align-items:center;gap:6px;color:#5f7887;font-size:9px}.appointment-main{min-width:0}.appointment-main h3{margin:0;color:#2c4c60;font-size:10.5px;font-weight:510}.appointment-main p{margin:4px 0 0;display:flex;align-items:center;gap:4px;color:#758995;font-size:8px}.appointment-main small{display:block;margin-top:4px;color:#97a3aa;font-size:7.5px}.planning-allocation{border-radius:999px;padding:5px 7px;font-size:7px;white-space:nowrap}.planning-allocation.ok{background:#e8f5ee;color:#28704f}.planning-allocation.wait{background:#fff2d7;color:#96620c}.day-trip-card{border:1px solid #e1e9ed;border-radius:11px;background:#fff;padding:11px}.day-trip-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.day-trip-time{color:#1d7882;font-size:11px}.day-trip-head h3{margin:3px 0 0;color:#26495d;font-size:11px;font-weight:510}.day-trip-meta{display:grid;grid-template-columns:.7fr 1.4fr .7fr;gap:7px;margin-top:10px}.day-trip-meta>span{background:#f7fafb;border-radius:8px;padding:7px;color:#8a98a1;font-size:7px}.day-trip-meta b{display:flex;align-items:center;gap:4px;margin-top:2px;color:#476373;font-size:8px;font-weight:510}.day-trip-passengers{display:flex;flex-wrap:wrap;gap:5px;margin-top:9px}.day-trip-passengers>span{border:1px solid #e5ebee;border-radius:7px;padding:5px 7px;color:#476474;font-size:8px}.day-trip-passengers small{display:block;margin-top:2px;color:#909da5;font-size:7px}@media(max-width:1280px){.planning-day{min-height:122px}.planning-detail-grid{grid-template-columns:1fr}}@media(max-width:960px){.planning-summary{grid-template-columns:repeat(2,1fr)}.planning-calendar-panel{overflow-x:auto}.planning-weekdays,.planning-calendar-grid{min-width:820px}.planning-day{min-height:116px}}.global-search{position:relative;flex:1;max-width:620px}.global-search .search-box{width:100%;max-width:560px}.global-search-popover{position:absolute;z-index:80;top:calc(100% + 8px);left:0;width:min(600px,78vw);background:#fff;border:1px solid #dce6eb;border-radius:14px;box-shadow:0 18px 46px #12303f29;overflow:hidden}.global-search-heading{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-bottom:1px solid #e8eef1;color:#58717e}.global-search-heading span{font-size:12px;letter-spacing:.08em;text-transform:uppercase}.global-search-heading small{font-size:12px}.global-search-results{max-height:390px;overflow:auto}.global-search-results>button{width:100%;display:flex;align-items:flex-start;gap:12px;padding:12px 14px;border:0;border-bottom:1px solid #edf2f4;background:#fff;text-align:left;cursor:pointer}.global-search-results>button:hover{background:#f5f9fa}.global-search-results>button:last-child{border-bottom:0}.global-search-results>button div{display:grid;gap:3px;min-width:0}.global-search-results strong{font-weight:500;color:#10384c;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.global-search-results small{color:#718995;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.search-kind{flex:0 0 auto;min-width:62px;padding:4px 7px;border-radius:999px;font-size:10px;text-align:center;letter-spacing:.04em;text-transform:uppercase;background:#edf5f7;color:#257287}.search-kind-patient{background:#eaf6f7;color:#187b84}.search-kind-vehicle{background:#eef4fb;color:#356b98}.search-kind-trip{background:#f4f1fb;color:#66559a}.global-search-empty{padding:18px 14px;color:#718995;font-size:13px}.topbar-context{flex:1;color:#6d8490;font-size:13px}@media(max-width:900px){.global-search-popover{width:min(560px,88vw)}.global-search{max-width:none}}:root{--nx-bg-main: #07192d;--nx-bg-topbar: #071a2d;--nx-bg-footer: #06172a;--nx-sidebar-start: #06182c;--nx-sidebar-mid: #082544;--nx-sidebar-end: #08385c;--nx-page-start: #071a2f;--nx-page-mid: #0a3154;--nx-page-teal: #0a5b72;--nx-page-light: #eaf2fa;--nx-cyan: #2ee3f0;--nx-teal: #19b6c8;--nx-green: #79f2a3;--nx-warning: #ffb247;--nx-danger: #ff7777;--nx-text-main: #fff;--nx-text-soft: #d4e1ef;--nx-text-muted: #b9c9da;--nx-text-dim: #8aa0b8;--nx-card-bg: rgba(9, 27, 48, .5);--nx-card-strong: rgba(6, 23, 42, .76);--nx-border: rgba(255, 255, 255, .13);--nx-border-cyan: rgba(46, 227, 240, .28);--nx-sidebar-width: 286px}html,body,#root{width:100%;height:100%}body{margin:0;min-width:1180px;overflow:hidden;color:var(--nx-text-soft);background:var(--nx-bg-main);font-family:Segoe UI,Arial,Helvetica,sans-serif}button,input,select,textarea{font:inherit}.nx-app{width:100%;height:100%;color:var(--nx-text-soft);background:var(--nx-bg-main)}.nx-shell{width:100%;height:100%;display:grid;grid-template-columns:var(--nx-sidebar-width) 1fr;grid-template-rows:1fr 34px;background:var(--nx-bg-main)}.nx-sidebar{grid-row:1;grid-column:1;min-height:0;display:flex;flex-direction:column;padding:0 18px 12px;color:#fff;background:linear-gradient(180deg,var(--nx-sidebar-start),var(--nx-sidebar-mid) 52%,var(--nx-sidebar-end));border-right:1px solid rgba(255,255,255,.08)}.nx-sidebar-brand{height:124px;flex:0 0 124px;display:flex;align-items:center;justify-content:center}.nx-sidebar-brand-button{width:202px;height:58px;display:flex;align-items:center;justify-content:center;gap:16px;padding:0;border:1px solid transparent;border-radius:18px;background:transparent}.nx-sidebar-brand-button,.nx-sidebar-brand-button:hover,.nx-sidebar-brand-button:active{background:transparent;border-color:transparent;box-shadow:none;transform:none}.nx-sidebar-brand-button:focus-visible{outline:none;border-color:transparent;box-shadow:none}.nx-sidebar-logo{width:202px;height:auto;display:block;object-fit:contain}.nx-operational-panel{flex:0 0 auto;min-height:0}.nx-operational-card{padding:15px 15px 12px;border:1px solid rgba(46,227,240,.18);border-radius:18px;background:linear-gradient(135deg,rgba(46,227,240,.08),transparent 58%),#06172a7a}.nx-operational-header{display:flex;flex-direction:column;gap:5px}.nx-operational-header strong{color:#fff;font-size:17px;font-weight:600;line-height:1.15}.nx-operational-header span{color:#9fb2c7;font-size:11px;line-height:1.35}.nx-operational-divider{height:1px;margin:13px 0;background:#ffffff1c}.nx-operational-module-title{margin-bottom:9px;color:var(--nx-cyan);font-size:12px;font-weight:700;letter-spacing:.45px;text-transform:uppercase}.nx-operational-list{display:flex;flex-direction:column;gap:2px}.nx-operational-row{min-height:34px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:6px 8px;border-radius:10px}.nx-operational-row:hover{background:#ffffff0b}.nx-operational-row span{color:#c5d5e6;font-size:12px;line-height:1.2}.nx-operational-row strong{color:#fff;font-size:18px;font-weight:600;line-height:1;white-space:nowrap}.nx-operational-row.warning strong{color:#ffce73}.nx-operational-row.success strong{color:var(--nx-green)}.nx-operational-footer{margin-top:12px;padding-top:11px;border-top:1px solid rgba(255,255,255,.09);color:#c5d5e6b8;font-size:11px;line-height:1.35}.nx-back-central{margin-top:14px;padding:11px 12px;border:1px solid rgba(255,255,255,.1);border-radius:12px;color:#c5d5e6;background:#06172a4d;text-decoration:none;font-size:12px}.nx-back-central:hover{color:#fff;border-color:#2ee3f052;background:#2ee3f014}.nx-sidebar-spacer{flex:1 1 auto;min-height:16px}.nx-sidebar-footer{width:100%;height:66px;flex:0 0 66px;display:flex;align-items:center;justify-content:space-between;gap:0;padding:10px 0 0;border-top:1px solid rgba(255,255,255,.14)}.nx-icon-button{position:relative;width:36px;height:36px;display:grid;place-items:center;padding:0;border:1px solid transparent;border-radius:11px;color:#d4e1ef;background:transparent;text-decoration:none}.nx-icon-button:hover{color:#fff;background:#ffffff14;border-color:#ffffff14}.nx-icon-button svg{width:20px;height:20px;display:block;fill:currentColor}.nx-sidebar-footer .nx-icon-button{flex:0 0 36px}.nx-main{grid-row:1;grid-column:2;min-width:0;min-height:0;display:grid;grid-template-rows:78px 1fr}.nx-topbar{height:78px;display:flex;align-items:center;gap:14px;padding:0 20px;color:#fff;background:var(--nx-bg-topbar);border-bottom:1px solid rgba(255,255,255,.06)}.nx-topbar-context-actions{flex:1;min-width:0}.nx-topbar-separator{width:1px;height:30px;background:#ffffff24}.nx-profile{display:flex;align-items:center;gap:8px;padding:5px 8px;border:1px solid transparent;border-radius:12px;color:#fff;background:transparent;font-size:14px;font-weight:700;text-decoration:none}.nx-profile:hover{background:#ffffff12;border-color:#ffffff1a}.nx-profile>svg:first-child{width:30px;height:30px;fill:currentColor}.nx-profile .caret{width:14px;height:14px;fill:currentColor}.nx-notification-button>span{position:absolute;top:-4px;right:-4px;min-width:17px;height:17px;display:grid;place-items:center;padding:0 4px;border-radius:99px;color:#06172a;background:var(--nx-cyan);font-size:9px;font-weight:800}.nx-icon-button:disabled{cursor:default}.nx-icon-button-paused{opacity:.58}.nx-icon-button-paused:hover{background:transparent;border-color:transparent}.nx-profile-menu-container{position:relative;flex:0 0 auto}.nx-profile{cursor:pointer;font:inherit}.nx-profile.active{background:#ffffff12;border-color:#ffffff1a}.nx-profile-popover{position:absolute;top:calc(100% + 12px);right:0;z-index:2200;width:300px;padding:10px;border:1px solid rgba(104,192,210,.28);border-radius:14px;color:#f4fbff;background:#0c2f43;box-shadow:0 24px 56px #000a186b}.nx-profile-popover-summary{display:grid;grid-template-columns:52px minmax(0,1fr);gap:12px;align-items:center;padding:8px 8px 14px;margin-bottom:6px;border-bottom:1px solid rgba(181,222,235,.13)}.nx-profile-popover-initials{width:52px;height:52px;display:grid;place-items:center;border:1px solid rgba(58,210,224,.38);border-radius:50%;color:#dffbff;background:#28b7c729;font-size:17px;font-weight:600}.nx-profile-popover-summary>div:last-child{min-width:0;display:grid;gap:2px}.nx-profile-popover-summary strong{overflow:hidden;font-size:14px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.nx-profile-popover-summary span,.nx-profile-popover-summary small{overflow:hidden;color:#a9c5d4;font-size:12px;font-weight:400;text-overflow:ellipsis;white-space:nowrap}.nx-profile-popover>button{width:100%;min-height:38px;padding:0 12px;border:0;border-radius:9px;color:#effaff;background:transparent;font:inherit;font-size:13px;font-weight:500;text-align:left;cursor:pointer}.nx-profile-popover>button:hover,.nx-profile-popover>button:focus-visible{outline:none;background:#33c7d61f}.nx-profile-modal-backdrop{position:fixed;inset:0;z-index:2600;display:grid;place-items:center;padding:22px;background:#000c1bb8;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.nx-profile-modal{width:min(820px,96vw);max-height:90vh;overflow:auto;border:1px solid rgba(94,205,220,.42);border-radius:18px;color:#f5fbff;background:linear-gradient(180deg,#123d52,#205d74);box-shadow:0 34px 90px #000a1785}.nx-password-profile-modal{width:min(560px,96vw)}.nx-profile-modal>header,.nx-profile-modal>footer{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 20px;background:#092b40}.nx-profile-modal>header{border-bottom:1px solid rgba(180,226,238,.15)}.nx-profile-modal>footer{justify-content:flex-end;border-top:1px solid rgba(180,226,238,.15)}.nx-profile-modal h2{margin:0;font-size:22px;font-weight:600}.nx-profile-modal header p{margin:5px 0 0;color:#b7d1dd;font-size:13px;font-weight:400}.nx-profile-modal-body{display:grid;grid-template-columns:220px minmax(0,1fr);gap:22px;padding:22px}.nx-profile-photo-card{display:flex;flex-direction:column;align-items:center;gap:10px;padding:20px;border:1px solid rgba(156,218,231,.2);border-radius:14px;background:#082d4166}.nx-profile-photo-card>span{width:132px;height:132px;display:grid;place-items:center;border:2px solid rgba(65,215,228,.5);border-radius:50%;color:#dffbff;background:#0d374ce6;font-size:32px;font-weight:600}.nx-profile-photo-card>strong{color:#fff;font-size:15px;font-weight:600}.nx-profile-photo-card small{color:#aec9d6;font-size:11px;line-height:1.45;text-align:center}.nx-profile-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:22px}.nx-profile-modal-body .nx-profile-fields{padding:0}.nx-profile-fields.single-column{grid-template-columns:1fr}.nx-profile-fields label{display:grid;gap:6px}.nx-profile-fields label>span{color:#b8d0dc;font-size:11px;font-weight:500;letter-spacing:.03em;text-transform:uppercase}.nx-profile-fields input{width:100%;min-height:42px;padding:0 12px;border:1px solid rgba(112,194,211,.34);border-radius:10px;color:#f8fcff;background:#082e44;font:inherit;font-size:13px}.nx-profile-fields input:focus{outline:none;border-color:#30d7e5b8;box-shadow:0 0 0 2px #30d7e51f}.nx-profile-fields input:read-only{color:#b7ccd7;background:#082e448f}.nx-profile-permission-note{grid-column:1 / -1;margin:0;color:#a9c5d4;font-size:12px}.nx-profile-error,.nx-profile-success{margin:0 22px 14px;padding:10px 12px;border-radius:9px;font-size:12px}.nx-profile-error{color:#ffd7de;border:1px solid rgba(236,102,122,.38);background:#a3293e38}.nx-profile-success{color:#d6ffef;border:1px solid rgba(76,201,155,.38);background:#1d8b6538}.nx-profile-modal .nx-pill.primary{color:#041b2d;border-color:#2ee3f0b3;background:var(--nx-cyan)}.nx-content{position:relative;min-height:0;overflow:auto;background:linear-gradient(135deg,var(--nx-page-start) 0%,var(--nx-page-mid) 42%,var(--nx-page-teal) 78%,var(--nx-page-light) 100%)}.nx-content:before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;opacity:.75;background:linear-gradient(17deg,transparent 0%,transparent 38%,rgba(46,227,240,.1) 38.1%,rgba(46,227,240,.1) 38.25%,transparent 38.4%,transparent 100%),linear-gradient(17deg,transparent 0%,transparent 53%,rgba(46,227,240,.08) 53.1%,rgba(46,227,240,.08) 53.25%,transparent 53.4%,transparent 100%),linear-gradient(17deg,transparent 0%,transparent 68%,rgba(46,227,240,.07) 68.1%,rgba(46,227,240,.07) 68.25%,transparent 68.4%,transparent 100%),repeating-linear-gradient(0deg,transparent 0,transparent 48px,rgba(180,235,245,.08) 49px,transparent 50px);-webkit-mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.4) 18%,#000 50%,#000 100%);mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.4) 18%,#000 50%,#000 100%)}.nx-content:after{display:none}.nx-content>*{position:relative;z-index:1}.nx-statusbar{grid-row:2;grid-column:1 / 3;height:34px;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:0 20px;color:#b8c8d9;background:var(--nx-bg-footer);border-top:1px solid rgba(255,255,255,.08);font-size:12px}.nx-statusbar-left{display:flex;align-items:center;min-width:0}.nx-status-item{height:24px;display:inline-flex;align-items:center;gap:7px;padding:0 18px;border-right:1px solid rgba(255,255,255,.18);color:#c5d5e6;white-space:nowrap}.nx-status-item:first-child{padding-left:0}.nx-status-item svg{width:18px;height:18px;flex:0 0 18px;display:block;fill:currentColor}.nx-status-item strong,.nx-statusbar-right{color:#fff}.nx-status-item strong.success{color:#56e39f}.nx-statusbar,.nx-statusbar strong,.nx-status-item,.nx-status-item strong,.nx-statusbar-right{font-weight:400}.nx-page{min-height:100%;padding:24px 22px 20px}.nx-page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.nx-page-title{margin:0;color:#fff;font-size:30px;line-height:1.1;font-weight:600;letter-spacing:-.35px}.nx-title-line{width:52px;height:3px;margin:7px 0 10px;border-radius:2px;background:var(--nx-cyan)}.nx-page-subtitle{margin:0;color:#d4e1ef;font-size:14px}.nx-filter-actions{display:flex;gap:8px;padding-top:6px}.nx-pill{height:34px;min-width:86px;padding:0 16px;border:1px solid rgba(255,255,255,.16);border-radius:17px;color:#fff;background:#ffffff1a;font-size:12px;font-weight:700}.nx-pill.active{background:var(--nx-teal)}.nx-modules-grid{display:grid;grid-template-columns:repeat(5,minmax(210px,1fr));gap:14px}.nx-module-card{position:relative;isolation:isolate;height:142px;min-height:142px;display:flex;flex-direction:column;justify-content:space-between;padding:14px 15px 12px;overflow:hidden;border:1px solid rgba(255,255,255,.17);border-radius:16px;color:#fff;background:linear-gradient(135deg,rgba(255,255,255,.035),transparent 52%),#091b3094;box-shadow:none;text-align:left;cursor:pointer;transition:.16s ease}.nx-module-card:before{display:none}.nx-module-card:hover,.nx-module-card:focus-visible{transform:translateY(-1px);outline:none;border-color:#2ee3f0e6;background:linear-gradient(135deg,rgba(46,227,240,.075),transparent 55%),#0a2744b8;box-shadow:inset 0 0 0 1px #2ee3f059,0 0 0 1px #2ee3f01f}.nx-module-top{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between}.nx-module-number{width:36px;height:27px;display:grid;place-items:center;border:1px solid rgba(46,227,240,.35);border-radius:8px;color:var(--nx-cyan);background:#041c329e;font-size:13px;font-weight:700}.nx-module-favorite{width:28px;height:28px;display:grid;place-items:center;padding:0;border:1px solid rgba(255,255,255,.13);border-radius:9px;color:#9fb2c7;background:#ffffff0e;transition:background .16s ease,border-color .16s ease,transform .16s ease,box-shadow .16s ease}.nx-module-favorite:hover{transform:translateY(-1px);border-color:#2ee3f06b;background:#2ee3f01a}.nx-module-favorite svg{width:16px;height:16px;display:block;fill:transparent;stroke:currentColor;stroke-width:1.8;stroke-linejoin:round;opacity:.85}.nx-module-favorite.favorited{color:var(--nx-cyan);border-color:#2ee3f0b8;background:linear-gradient(135deg,#2ee3f038,#79f2a31c);box-shadow:inset 0 0 0 1px #2ee3f01f,0 0 12px #2ee3f01a}.nx-module-favorite.favorited svg{fill:#2ee3f066;stroke:var(--nx-cyan);opacity:1}.nx-module-main{position:relative;z-index:1;min-height:48px;display:grid;grid-template-columns:42px 1fr 16px;align-items:center;gap:12px}.nx-module-icon{width:42px;height:42px;stroke-width:1.65}.nx-module-body{min-width:0}.nx-module-title{margin:0 0 4px;color:#fff;font-size:16px;line-height:1.1;font-weight:600}.nx-module-subtitle{overflow:hidden;color:#bcd0e4;font-size:11px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.nx-module-arrow{color:#d4e1ef;font-size:23px;font-weight:300;opacity:.9}.nx-module-bottom{position:relative;z-index:1}.nx-module-status{display:inline-flex;align-items:center;gap:7px;color:#d8e7f5;font-size:11px}.nx-module-status span{width:8px;height:8px;border-radius:50%;background:var(--nx-green)}.nx-modules-empty{padding:45px;border:1px dashed rgba(255,255,255,.2);border-radius:16px;color:#c5d5e6;text-align:center;background:#06172a57}.nx-content>.page-stack{min-height:100%;padding:24px 22px 28px}.page-stack{color:var(--nx-text-soft)}.page-heading-row{align-items:flex-start}.page-heading-row>div:first-child:after{content:"";display:block;width:58px;height:4px;margin-top:7px;border-radius:99px;background:var(--nx-cyan)}.page-heading-row h1{margin:0;color:#fff;font-size:28px;font-weight:650}.page-heading-row p{margin-top:10px;color:#c7d6e5;font-size:12px}.eyebrow{color:var(--nx-cyan)}.heading-actions{align-items:flex-end}.panel,.metric-card,.schedule-card,.vehicle-card,.admin-card{color:#d8e7f5;border-color:var(--nx-border);background:linear-gradient(135deg,rgba(255,255,255,.035),transparent 55%),#06172ab8;box-shadow:0 12px 32px #0000001a}.panel-heading,.table-toolbar,.calendar-header,.admin-tabs,.schedule-actions,.modal-actions,.form-actions{border-color:#ffffff17}.panel-heading span,.calendar-header span,.table-toolbar>span{color:#8fa7bc}.panel-heading h2,.calendar-header h2,.admin-card h2,.profile-summary h2{color:#fff}.metric-card p,.metric-card span,.admin-card p,.profile-summary>span,.profile-summary p{color:#9fb2c7}.metric-card strong{color:#fff}.metric-icon,.admin-icon,.vehicle-icon,.tiny-avatar,.opportunity-icon,.return-avatar,.profile-avatar{color:var(--nx-cyan);background:#2ee3f01a}.tone-blue .metric-icon,.tone-amber .metric-icon,.tone-green .metric-icon,.tone-slate .metric-icon{background:#2ee3f01a;color:var(--nx-cyan)}.primary-button{color:#041b2d;background:linear-gradient(135deg,#2ee3f0,#19b6c8);box-shadow:0 8px 20px #19b6c833}.primary-button:hover{background:linear-gradient(135deg,#58edf5,#27c7d5)}.secondary-button,.assign-button{color:#dceaf7;border-color:#ffffff29;background:#ffffff12}.secondary-button:hover,.assign-button:hover{border-color:#2ee3f06b;background:#2ee3f01a}.text-button,.table-action,.login-link{color:var(--nx-cyan)}.data-table th{color:#9fb2c7;border-color:#ffffff1a;background:#02111f7a}.data-table td{color:#b9c9da;border-color:#ffffff13}.data-table tbody tr:hover{background:#2ee3f00b}.table-primary strong,.request-time strong,.request-patient strong,.return-info strong,.detailed-return-row>div:nth-child(2) strong,.opportunity-list strong,.vehicle-card>strong{color:#f4f9fd}.table-primary span,.table-muted,.request-time small,.request-patient small,.request-patient span,.return-info span,.detailed-return-row>div:nth-child(2) span,.detailed-return-row>div:nth-child(2) small,.opportunity-list span,.opportunity-list small,.vehicle-plate{color:#91a7ba}.trip-card,.return-card,.request-row,.detailed-return-row,.opportunity-list article,.audit-list article,.passenger-option{border-color:#ffffff14}.trip-time{border-color:#ffffff1a}.trip-time strong,.trip-route-row strong,.schedule-time strong,.schedule-route strong{color:#fff}.trip-time span,.trip-meta,.trip-capacity{color:#93a9bc}.capacity-bar{background:#ffffff1a}.fleet-card{border-color:#ffffff1a;background:#ffffff09}.fleet-card strong,.vehicle-info span{color:#d8e7f5}.fleet-card span:not(.status-pill){color:#8fa7ba}.vehicle-info span,.schedule-detail-grid>div,.return-footer span,.day-trip-note,.trip-passenger-chips>span{color:#b9c9da;border-color:#ffffff1a;background:#ffffff0d}.schedule-detail-grid span,.trip-passenger-chips small{color:#8399ae}.schedule-detail-grid strong,.trip-passenger-chips>span{color:#d8e7f5}.operational-note-panel{background:linear-gradient(135deg,rgba(46,227,240,.1),transparent 60%),#06172ac7;border-color:#2ee3f02e}.status-scheduled{color:#c5d5e6;background:#ffffff1a}.status-available{color:var(--nx-green);background:#79f2a31f}.status-in_route,.status-returning{color:#74c5ff;background:#36a3ff24}.status-at_destination,.status-ready_for_return{color:#ffce73;background:#ffb24724}.status-maintenance{color:#ff9b9b;background:#ef444424}.status-local_service,.status-reserved{color:#c7a1ff;background:#a953f124}.count-badge{color:#ffce73;background:#ffb24724}.calendar-weekdays{border-color:#ffffff17;background:#02111f7a}.calendar-weekdays span,.calendar-day-number{color:#9fb2c7}.calendar-cell{color:#c5d5e6;border-color:#ffffff13;background:#06172a8a}.calendar-cell.empty{background:#02111f40}.calendar-cell:not(.empty):hover{background:#2ee3f014}.calendar-cell.selected{background:#2ee3f021;box-shadow:inset 0 0 0 1px #2ee3f0a6}.form-grid label>span,.form-panel label>span,.date-filter{color:#a9bbcc}.form-grid label>small,.form-help{color:#8299ad}.form-grid input,.form-grid select,.form-grid textarea,.form-panel input,.form-panel select,.date-filter input,.return-assignment select,.input-with-icon.light{color:#eef7fc;border-color:#b4dfee2e;background:#02111f80;color-scheme:dark}.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus,.form-panel input:focus,.date-filter input:focus{border-color:#2ee3f0a8;background:#02111fb3;box-shadow:0 0 0 3px #2ee3f014}.form-grid input::placeholder,.form-grid textarea::placeholder,.form-panel input::placeholder{color:#6f879d}.check-field input{accent-color:var(--nx-teal)}.passenger-selector{border-color:#ffffff1c}.passenger-selector-head{border-color:#ffffff17;background:#02111f7a}.passenger-selector-head strong,.passenger-option strong{color:#dceaf7}.passenger-selector-head>div span,.passenger-option span{color:#8fa7bc}.modal-backdrop{background:#020a14b8;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.modal-card{color:#dceaf7;border-color:#2ee3f038;background:linear-gradient(135deg,#071a2ffc,#093a52fa);box-shadow:0 28px 90px #0000007a}.modal-heading h2{color:#fff}.modal-heading p{color:#9fb2c7}.form-error,.error-state{color:#ffc4c4;border-color:#ef444447;background:#ef444421}.form-success,.success-message{color:#aaf5c7;border-color:#79f2a342;background:#79f2a31a}.empty-state,.loading-state,.admin-tabs button{color:#9fb2c7}.admin-tabs button.active{color:var(--nx-cyan);border-bottom-color:var(--nx-cyan)}.profile-role{color:#c5d5e6;background:#ffffff12}.audit-dot{background:var(--nx-cyan);box-shadow:0 0 0 4px #2ee3f01a}.audit-list strong{color:#dceaf7}.audit-list span{color:#8299ad}.vehicle-custody-web{background:#2ee3f014}.vehicle-custody-web span,.vehicle-custody-web small{color:#8fa7bc}.vehicle-custody-web strong{color:#d8f9fb}.audit-access-badge{color:var(--nx-cyan);background:#2ee3f01a}.patient-load-error{margin:12px 16px 0;display:flex;align-items:center;justify-content:space-between;gap:16px}.patient-empty-state{padding:28px 16px}.nx-frota-toolbar-health{min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px 14px;border:1px solid rgba(46,227,240,.16);border-bottom:0;border-radius:14px 14px 0 0;background:#091b308a}.nx-frota-toolbar-health .search-box{width:min(430px,100%)}.nx-frota-toolbar-health>span{color:#9fb2c7;font-size:12px}.nx-health-fleet-table-panel{min-height:0;display:flex;flex-direction:column;overflow:hidden;border:1px solid rgba(46,227,240,.16);border-radius:0 0 14px 14px;background:#091b308a}.nx-health-fleet-table-header,.nx-health-fleet-row{min-width:1080px;display:grid;grid-template-columns:minmax(125px,.85fr) minmax(135px,.9fr) minmax(125px,.8fr) minmax(210px,1.35fr) minmax(145px,.9fr) minmax(180px,1.15fr) 92px;gap:10px;align-items:center}.nx-health-fleet-table-header{flex:0 0 44px;padding:0 14px;color:#9fb2c7;border-bottom:1px solid rgba(255,255,255,.08);background:#04122194;font-size:11px;font-weight:700;text-transform:uppercase}.nx-health-fleet-table-body{min-height:124px;overflow:auto}.nx-health-fleet-row{width:100%;min-height:62px;padding:8px 14px;color:#c5d5e6;border-left:3px solid transparent;border-bottom:1px solid rgba(255,255,255,.07);background:transparent}.nx-health-fleet-row:hover{border-left-color:var(--nx-cyan);background:#2ee3f00f}.nx-health-fleet-row>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nx-health-fleet-row strong,.nx-health-fleet-row small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nx-health-fleet-row strong{color:#fff;font-size:12.5px;font-weight:600}.nx-health-fleet-row small{margin-top:4px;color:#8aa0b8;font-size:11px}.nx-frota-status,.nx-row-action{display:inline-flex;max-width:100%;min-height:23px;align-items:center;justify-content:center;gap:5px;padding:3px 9px;border:1px solid rgba(46,227,240,.22);border-radius:999px;color:#bff9ff;background:#2ee3f01a;font-size:10.5px;font-style:normal;font-weight:700;line-height:1.2;white-space:nowrap}button.nx-row-action{cursor:pointer}button.nx-row-action:hover{border-color:#2ee3f0b3;background:#2ee3f02e}.nx-frota-status.available{color:var(--nx-green);border-color:#79f2a33d;background:#79f2a31a}.nx-frota-status.maintenance{color:#ff9b9b;border-color:#ef444452;background:#ef44441f}.nx-frota-status.reserved,.nx-frota-status.local_service,.nx-frota-status.at_destination{color:#ffce73;border-color:#ffb24747;background:#ffb2471c}.nx-health-fleet-footer{min-height:50px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 12px;color:#9fb2c7;border-top:1px solid rgba(255,255,255,.08);background:#0412216b;font-size:12px}.nx-health-fleet-state{min-height:124px;display:flex;align-items:center;justify-content:center;gap:14px;padding:28px;color:#9fb2c7}.global-search-popover,.notification-popover{border-color:#2ee3f033;color:#dceaf7;background:#06172afa;box-shadow:0 22px 65px #0000006b}.global-search-heading,.notification-popover-heading{border-color:#ffffff1a}.global-search-results button,.notification-item{color:#dceaf7;border-color:#ffffff12;background:transparent}.global-search-results button:hover,.notification-item:hover{background:#2ee3f014}.global-search-results strong,.notification-item strong{color:#fff}.global-search-results small,.notification-item span,.notification-item small,.global-search-empty,.notification-empty{color:#91a7ba}.login-page{position:relative;min-height:100vh;display:grid;place-items:center;padding:48px;overflow:hidden;background:radial-gradient(circle at 78% 18%,rgba(46,227,240,.17),transparent 30%),linear-gradient(135deg,#06172a,#0a3154 56%,#0a5b72)}.login-page:before{content:"";position:absolute;inset:0;opacity:.26;background:repeating-linear-gradient(0deg,transparent 0,transparent 52px,rgba(111,232,255,.11) 53px);-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 45%,#000 100%);mask-image:linear-gradient(90deg,transparent 0,#000 45%,#000 100%)}.login-page{grid-template-columns:1fr}.login-brand-panel{position:relative}.login-form-panel{position:absolute}.login-brand-panel{z-index:1;width:min(980px,calc(100vw - 120px));height:560px;display:flex;padding:40px 530px 40px 40px;border:1px solid rgba(255,255,255,.14);border-radius:28px;background:#06172ab8;box-shadow:0 32px 100px #00000061}.login-brand-top{align-items:flex-start;flex-direction:column}.login-navorum-logo{width:280px;height:82px;object-fit:contain;object-position:left center}.login-brand-top>div strong{color:var(--nx-cyan);font-size:10px;letter-spacing:.15em}.login-brand-top>div span{color:#9fb2c7}.login-message{margin:auto 36px auto 0;padding:28px 0}.login-message h1{color:#fff;font-size:30px;line-height:1.12}.login-message p{color:#b9c9da;font-size:12px}.login-benefits{margin-top:22px}.login-panel-footer{color:#7890a6}.login-form-panel{z-index:2;top:50%;right:calc(50% - min(490px,calc(50vw - 60px)));width:min(490px,calc(50vw - 60px));height:560px;display:grid;place-items:center;padding:42px;border-radius:28px;background:#f5f9fc;transform:translateY(-50%)}.login-card{width:min(390px,100%);padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.login-card-heading h2{color:#102c42}.login-card-heading p{color:#708497}.login-card label{color:#405d72}.login-card .input-with-icon{border-color:#ccd9e5;background:#fff}.login-card .input-with-icon input{color:#102c42}.planning-summary article,.appointment-card,.day-trip-card,.smart-trip-card,.fleet-alerts-panel,.fleet-alert-item{color:#d8e7f5;border-color:#ffffff1c;background:linear-gradient(135deg,rgba(255,255,255,.035),transparent 58%),#06172ab8;box-shadow:none}.planning-summary article.attention,.fleet-alert-item.critical{border-color:#ffb24752;background:linear-gradient(135deg,rgba(255,178,71,.08),transparent 58%),#06172ab8}.planning-summary strong,.planning-calendar-header h2,.planning-section-title span,.appointment-main h3,.day-trip-head h3,.smart-trip-top h3,.fleet-alerts-heading h2{color:#fff}.planning-summary span,.appointment-main p,.appointment-main small,.smart-trip-top span,.smart-passengers small,.smart-trip-card ul,.smart-source,.fleet-alerts-heading p,.fleet-alert-copy>span,.fleet-alert-copy>small,.fleet-alert-copy p{color:#9fb2c7}.planning-automation-note{color:#bfeef1;border-color:#2ee3f033;background:#2ee3f014}.planning-automation-note strong{color:#fff}.planning-weekdays{color:#9fb2c7;border-color:#ffffff17;background:#02111f7a}.planning-day{color:#c5d5e6;border-color:#ffffff13;background:#06172a8a}.planning-day:hover{background:#2ee3f014}.planning-day.today{background:#2ee3f021;box-shadow:inset 0 0 0 1px #2ee3f0a6}.planning-day.empty{background:#02111f40}.planning-day.has-pending:not(.today){background:linear-gradient(180deg,#06172aa3,#ffb24712)}.planning-day-number,.planning-day-counters span,.planning-trip-preview small,.planning-day-free{color:#8fa7bc}.planning-day-counters span{background:#ffffff0f}.planning-day-top small,.planning-section-title strong{color:var(--nx-cyan);background:#2ee3f01a}.planning-trip-preview,.smart-route-metrics span{color:#c5d5e6;background:#2ee3f014}.planning-trip-preview>span,.day-trip-time{color:var(--nx-cyan)}.planning-pending,.smart-warning,.planning-allocation.wait{color:#ffce73;background:#ffb24721}.planning-allocation.ok,.smart-trip-top>strong{color:var(--nx-green);background:#79f2a31f}.smart-passengers span{border-color:#ffffff17}.planning-detail-section{border-color:#ffffff1c;background:#06172a99}.planning-section-title{border-color:#ffffff17;background:#02111f7a}.day-trip-meta>span,.day-trip-passengers>span{color:#8fa7bc;border-color:#ffffff17;background:#ffffff0d}.day-trip-meta b{color:#d8e7f5}.day-trip-passengers small{color:#8299ad}.fleet-alerts-panel{border-left-color:#f77}.fleet-alerts-icon{color:#ff9b9b;background:#ef444424}.recurrence-fields{border-color:#2ee3f033;background:#2ee3f012}.recurrence-fields>p,.recurrence-label{color:#b9c9da}.weekday-picker button{color:#c5d5e6;border-color:#ffffff26;background:#ffffff0f}.weekday-picker button.active{color:#041b2d;border-color:var(--nx-cyan);background:var(--nx-cyan)}.priority-review-badge{color:#ffc48d;background:#ff893024}.profile-warning{color:#ffdda0;border-color:#ffb24747;background:#ffb2471a}.profile-warning span{color:#d8bd82}.notification-item.unread,.notification-item.action-open,.notification-item.action-open.unread{background:#2ee3f00f}.notification-item.action-open{border-left-color:#f77}.notification-item em{color:#ff9b9b;background:#ef444424}.print-preview{background:#020a14b8}.print-controls h2{color:#fff}.print-controls p{color:#9fb2c7}@media(max-width:1500px){.nx-modules-grid{grid-template-columns:repeat(4,minmax(210px,1fr))}}@media(max-width:1180px){:root{--nx-sidebar-width: 254px}.nx-sidebar-logo,.nx-sidebar-brand-button{width:190px}.nx-modules-grid{grid-template-columns:repeat(3,minmax(210px,1fr))}}@media(max-height:760px){.nx-sidebar-brand{height:106px;flex-basis:106px}.nx-sidebar-footer{height:58px;flex-basis:58px}.nx-main{grid-template-rows:70px 1fr}.nx-topbar{height:70px}.nx-page{padding-top:20px}.nx-page-title{font-size:28px}.nx-page-header{margin-bottom:14px}.nx-module-card{height:138px;min-height:138px}}
