:root{color-scheme:light;--bg:#f5f6f4;--panel:#ffffff;--panel-soft:#f7f8f6;--ink:#111815;--text:#26312c;--muted:#64716b;--line:#dfe5df;--line-strong:#c9d1ca;--green:#126c4b;--green-soft:#e8f3ed;--amber:#a86913;--amber-soft:#fff4dc;--red:#b23a30;--red-soft:#fdebea;--blue:#1f5f8b;--blue-soft:#e8f1fb;--sidebar:#101714;--sidebar-soft:#1a241f;--shadow:0 1px 2px rgba(20,31,26,0.06),0 14px 28px rgba(20,31,26,0.06);--shadow-soft:0 1px 2px rgba(20,31,26,0.04),0 8px 16px rgba(20,31,26,0.035);--radius:8px}*{box-sizing:border-box}body{margin:0;background:linear-gradient(180deg,rgba(255,255,255,.86),rgba(255,255,255,0) 320px),var(--bg);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Arial,Helvetica,sans-serif;line-height:1.45}a,button,input,select{font:inherit}.buttonLink,button{border:1px solid transparent;border-radius:7px;background:var(--green);color:white;cursor:pointer;font-weight:750;padding:9px 13px;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease}.buttonLink{display:inline-block;text-decoration:none}button:disabled,input:disabled,select:disabled{cursor:not-allowed;opacity:.55}.buttonLink:hover,button:hover:not(:disabled){background:#0e5d40;box-shadow:0 2px 8px rgba(18,108,75,.16)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid rgba(31,95,139,.22);outline-offset:2px}label{display:grid;gap:7px;font-size:13px;font-weight:700}.fieldHint,label{color:var(--muted)}.fieldHint{font-size:12px;font-weight:400;line-height:1.35}input,select,textarea{width:100%;min-width:0;border:1px solid var(--line);border-radius:7px;background:white;color:var(--ink);padding:10px 11px}input:focus,select:focus,textarea:focus{border-color:var(--blue)}textarea{font:inherit;min-height:104px;resize:vertical}.shell{display:grid;grid-template-columns:292px minmax(0,1fr);min-height:100vh}.sidebar{background:linear-gradient(180deg,rgba(26,42,34,.98),rgba(17,27,22,.98)),var(--sidebar);color:white;padding:22px 16px;display:flex;flex-direction:column;justify-content:space-between;position:sticky;top:0;height:100vh;overflow:hidden}.sidebarMain{min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr)}.brandBlock{align-items:center;display:flex;gap:12px;margin:2px 6px 22px}.brandMark{align-items:center;background:#f3c76f;border-radius:7px;color:#17221c;display:inline-flex;flex:0 0 40px;font-size:17px;font-weight:900;height:40px;justify-content:center;width:40px}.loginBox h1,.sidebar h1{margin:4px 0 0;font-size:28px;letter-spacing:0;line-height:1.08}.eyebrow{margin:0;color:var(--amber);font-size:11px;font-weight:700;letter-spacing:0;text-transform:uppercase}nav{display:grid;gap:4px;overflow-y:auto;padding:2px 2px 12px}.ghost,nav button{border:1px solid transparent;border-radius:7px;background:transparent;color:#d9e4dd;padding:9px 10px;text-align:left;width:100%}nav button{align-items:center;display:grid;gap:9px;grid-template-columns:28px minmax(0,1fr);min-height:40px}.navGlyph{align-items:center;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.08);border-radius:7px;color:#b9c8bf;display:inline-flex;font-size:10px;font-weight:900;height:28px;justify-content:center;line-height:1;width:28px}.textLink{color:var(--green);font-size:14px;font-weight:700;text-decoration:none}.secondaryButton{background:white;border-color:var(--line);color:var(--text)}.secondaryButton:hover{background:var(--panel-soft);box-shadow:none}.dangerButton{background:white;border-color:rgba(178,58,48,.42);color:var(--red)}.dangerButton:hover{background:var(--red-soft);box-shadow:none}.dangerPrimaryButton{background:var(--red);border-color:var(--red);color:white}.dangerPrimaryButton:hover{background:#963126;box-shadow:0 2px 8px rgba(178,58,48,.16)}.iconButton{align-items:center;background:transparent;border-color:transparent;color:var(--muted);display:inline-flex;font-size:15px;height:32px;justify-content:center;padding:0;width:32px}.iconButton:hover{background:var(--panel-soft);box-shadow:none;color:var(--ink)}.success{border:1px solid rgba(22,112,74,.3);background:rgba(22,112,74,.08);color:var(--green);padding:10px 12px}nav button.active{border-color:rgba(243,199,111,.26);background:rgba(255,255,255,.11);color:white}nav button.active .navGlyph{background:#f3c76f;border-color:#f3c76f;color:#17221c}.ghost:hover,nav button:hover{background:rgba(255,255,255,.08);box-shadow:none}.content{min-width:0;padding:28px clamp(18px,3vw,42px) 42px}.topbar{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;background:rgba(255,255,255,.58);border:1px solid rgba(221,228,221,.78);border-radius:var(--radius);box-shadow:var(--shadow-soft);padding:20px 22px;margin-bottom:18px}.topbar h2{max-width:760px;margin:7px 0 0;font-size:30px;line-height:1.16;letter-spacing:0}.topbar p:not(.eyebrow){color:var(--muted);margin:8px 0 0;max-width:820px}.status{border:1px solid var(--line);background:var(--panel-soft);color:var(--text);display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;line-height:1;min-height:28px;padding:7px 10px;white-space:nowrap;text-transform:capitalize}.status-active,.status-available,.status-boarded,.status-completed,.status-contacted,.status-converted,.status-on-duty,.status-pilot-candidate,.status-reviewed,.status-successful{background:var(--green-soft);border-color:rgba(18,108,75,.22);color:var(--green)}.status-boarding,.status-new,.status-pending,.status-reserved,.status-scheduled,.status-stk-sent,.status-submitted,.status-viewed-demo{background:var(--blue-soft);border-color:rgba(31,95,139,.22);color:var(--blue)}.status-blocked,.status-cancelled,.status-expired,.status-failed,.status-no-show,.status-not-fit,.status-offline,.status-voided{background:var(--red-soft);border-color:rgba(178,58,48,.22);color:var(--red)}.status-assigned,.status-draft,.status-left-feedback,.status-maintenance,.status-no-closeout,.status-requested-pilot{background:var(--amber-soft);border-color:rgba(168,105,19,.25);color:var(--amber)}.statGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(168px,1fr));gap:12px}.dashboardHero{align-items:center;background:linear-gradient(135deg,rgba(18,108,75,.09),rgba(31,95,139,.06) 48%,rgba(255,255,255,.96)),#ffffff;border:1px solid rgba(18,108,75,.16);border-radius:var(--radius);box-shadow:var(--shadow);display:flex;gap:20px;justify-content:space-between;padding:24px}.dashboardHero h3{font-size:clamp(24px,3vw,34px);letter-spacing:0;line-height:1.08;margin:6px 0 0}.dashboardHero p{color:var(--muted);line-height:1.5;margin:8px 0 0;max-width:780px}.quickActions{display:flex;flex-wrap:wrap;gap:8px}.dashboardCard button,.quickActions button{background:#22352b;border-color:rgba(34,53,43,.12)}.quickActions button{align-items:center;background:white;border-color:var(--line);color:var(--text);display:inline-flex;min-height:38px}.quickActions button:hover{background:var(--green-soft);border-color:rgba(18,108,75,.22);color:var(--green)}.dashboardGrid{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(252px,1fr))}.dashboardCard{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-soft);display:grid;grid-template-rows:auto auto auto 1fr;min-height:188px;padding:18px}.dashboardCard:hover{border-color:var(--line-strong);box-shadow:var(--shadow)}.dashboardCardHeader{align-items:center;display:flex;gap:10px;justify-content:space-between}.dashboardCard>span,.dashboardCardHeader span{color:var(--muted);font-size:11px;font-weight:800;text-transform:uppercase}.dashboardCard strong{color:var(--green);font-size:36px;line-height:1}.dashboardCard p,.dashboardCard small{color:var(--muted);line-height:1.45;margin:0}.dashboardCard small{font-size:13px}.dashboardCard button{padding:6px 8px;font-size:12px;white-space:nowrap}.accessPanel{gap:20px;padding:22px}.accessHeader{align-items:end;display:flex;flex-wrap:wrap;gap:14px;justify-content:space-between}.accessHeader h3{font-size:26px;margin-top:4px}.segmentedFilters{background:var(--panel-soft);border:1px solid var(--line);border-radius:var(--radius);display:flex;flex-wrap:wrap;gap:3px;padding:3px}.segmentedFilters button{background:transparent;border-color:transparent;color:var(--muted);min-height:32px;padding:6px 11px;text-transform:capitalize}.segmentedFilters button:hover{background:white;box-shadow:none;color:var(--text)}.segmentedFilters button.active{background:var(--green);color:white}.searchField{position:relative}.searchField input{padding-left:58px}.searchField span{color:var(--muted);font-size:12px;font-weight:800;left:12px;pointer-events:none;position:absolute;text-transform:uppercase;top:50%;transform:translateY(-50%)}.approvalCard{background:linear-gradient(180deg,rgba(22,112,74,.08),rgba(255,255,255,.96));border:1px solid rgba(22,112,74,.26);border-radius:var(--radius);box-shadow:var(--shadow-soft);display:grid;gap:16px;padding:18px}.credentialsModal{display:grid;gap:16px;max-height:calc(100vh - 40px);max-width:640px;overflow:auto;width:100%}.credentialsWarning{color:var(--red);font-weight:700}.credentialsModal .modalActions{margin-top:0}.approvalHeader{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.approvalHeader h4,.rejectionModal h4{font-size:20px;margin:10px 0 4px}.approvalHeader p,.rejectionModal p{color:var(--muted);font-size:14px;margin:0}.credentialGrid{background:white;border:1px solid var(--line);border-radius:var(--radius);display:grid}.credentialGrid div{align-items:center;border-bottom:1px dashed var(--line);display:flex;gap:12px;justify-content:space-between;padding:11px 12px}.credentialGrid div:last-child{border-bottom:0}.credentialGrid span{color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase}.credentialGrid code{background:var(--panel-soft);border:1px solid var(--line);border-radius:6px;color:var(--ink);font-size:13px;font-weight:800;padding:4px 7px;white-space:nowrap}.credentialGrid .secretValue{background:var(--red-soft);border-color:rgba(178,58,48,.18);color:var(--red)}.accessRequestList{display:grid;gap:12px;list-style:none;margin:0;padding:0}.accessRequestItem{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);display:grid;gap:14px;grid-template-columns:minmax(0,1fr) auto;padding:16px}.accessRequestBody{display:grid;gap:10px}.accessRequestTitle{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.accessRequestTitle strong{color:var(--ink);font-size:17px}.requestMetaGrid{color:var(--text);display:grid;gap:8px;grid-template-columns:repeat(auto-fill,minmax(190px,1fr))}.requestMetaGrid div{background:var(--panel-soft);border:1px solid var(--line);border-radius:7px;font-size:13px;min-width:0;padding:8px 9px}.requestMetaGrid span{color:var(--muted);display:block;font-size:10px;font-weight:850;margin-bottom:2px;text-transform:uppercase}.requestContext{background:var(--panel-soft);border-left:3px solid var(--line-strong);border-radius:0 7px 7px 0;color:var(--text);font-size:13px;padding:9px 11px}.requestContext.rejected{background:var(--red-soft);border-left-color:var(--red)}.requestContext p{color:var(--ink);font-style:italic;margin:4px 0 0}.auditTrace{border-top:1px dashed var(--line);display:grid;gap:7px;margin-top:2px;padding-top:10px}.auditTrace>span{color:var(--muted);font-size:11px;font-weight:850;text-transform:uppercase}.auditTrace>div{display:grid;gap:6px}.auditTraceItem{background:white;border:1px solid var(--line);border-radius:7px;color:var(--ink);font-size:12px;line-height:1.4;padding:8px 9px}.auditTraceItem div{align-items:baseline;display:flex;flex-wrap:wrap;gap:5px}.auditTraceItem span,.auditTraceItem time{color:var(--muted)}.auditTraceItem time{margin-left:auto}.auditPanel{max-width:920px}.auditList{display:grid;gap:10px;list-style:none;margin:0;padding:0}.auditList li{background:var(--panel-soft);border:1px solid var(--line);border-radius:var(--radius);display:grid;gap:12px;padding:12px}.auditList strong{color:var(--ink);display:block;font-size:14px}.auditList span{color:var(--muted);display:block;font-size:13px;margin-top:2px}.auditList code{background:white;border:1px solid var(--line);border-radius:6px;color:var(--text);display:block;font-size:12px;margin-top:7px;max-width:100%;overflow-x:auto;padding:7px 8px}.auditList time{font-size:12px;white-space:nowrap}.requestActions{align-self:center;display:grid;gap:8px;min-width:104px}.centeredEmpty{color:var(--muted);padding:34px 20px;text-align:center}.centeredEmpty p{color:var(--text);font-size:16px;font-weight:800;margin:0}.centeredEmpty span{display:block;font-size:13px;margin-top:4px}.panel,.stat{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-soft);padding:18px}.stat strong{display:block;font-size:30px;color:var(--green)}.stat span{display:block;margin-top:8px;font-size:12px;font-weight:700;text-transform:uppercase}.empty,.stat p{color:var(--muted);font-size:14px;line-height:1.45}.emptyPanel,.emptyState{background:var(--panel-soft);border:1px dashed var(--line-strong);border-radius:var(--radius);padding:14px}.twoColumn{grid-template-columns:minmax(280px,400px) minmax(0,1fr)}.dispatchLayout,.twoColumn{display:grid;gap:18px;align-items:start}.dispatchLayout{grid-template-columns:minmax(290px,380px) minmax(0,1fr)}.stack{display:grid;gap:14px}.sectionHeader{align-items:end;display:flex;justify-content:space-between;gap:16px}.sectionHeader label{max-width:180px}.operationsActions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.operationsSummaryPanel{max-width:none}.summaryChipGrid{display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(126px,1fr))}.summaryChipGrid span{background:var(--panel-soft);border:1px solid var(--line);border-radius:7px;color:var(--ink);display:grid;font-size:14px;font-weight:800;gap:2px;padding:9px 10px}.summaryChipGrid strong{color:var(--muted);font-size:10px;font-weight:850;text-transform:uppercase}.printHeader{display:none}.wide{max-width:720px}.operationsTablePanel{max-width:none;overflow-x:auto}.tablePanel{overflow-x:auto}.dataTable{width:100%;border-collapse:collapse;min-width:760px}.dataTable td,.dataTable th{border-bottom:1px solid var(--line);padding:11px 10px;text-align:left;vertical-align:middle;white-space:nowrap}.dataTable th{color:var(--muted);font-size:11px;font-weight:800;text-transform:uppercase;background:#f4f7f4;position:sticky;top:0;z-index:1}.dataTable td{font-size:13px}.dataTable tbody tr:hover{background:#f8faf8}.compactTable{min-width:600px}.recordCount{color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase}.exceptionList{display:grid;gap:10px;list-style:none;margin:0;padding:0}.exceptionList li{border:1px solid var(--line);border-radius:var(--radius);display:grid;grid-template-columns:76px 120px 1fr;gap:10px;align-items:center;padding:10px 12px}.exceptionList p{color:var(--muted);font-size:13px;margin:0}.severity{color:white;font-size:11px;border-radius:999px;padding:5px 7px;text-align:center;text-transform:uppercase}.severity.low{background:var(--green)}.severity.medium{background:var(--amber)}.severity.high{background:var(--red)}.panel{display:grid;gap:14px}h3{margin:0 0 4px;font-size:21px;letter-spacing:0}.rows{display:grid;gap:10px;list-style:none;margin:0;padding:0}.rows li{border-bottom:1px solid var(--line);padding:0 0 10px;line-height:1.45}.polishedRows li{background:var(--panel-soft);border:1px solid var(--line);border-radius:var(--radius);padding:11px 12px}.polishedRows li:last-child{border-bottom:1px solid var(--line)}.rows li:last-child{border-bottom:0;padding-bottom:0}.recordCardList{display:grid;gap:12px;list-style:none;margin:0;padding:0}.recordCardList li{background:var(--panel-soft);border:1px solid var(--line);border-radius:var(--radius);display:grid;gap:10px;padding:12px}.recordCardHeader{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between}.recordCardHeader strong{color:var(--ink);font-size:15px}.recordMetaGrid{display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(126px,1fr))}.recordMetaGrid>div,.recordMetaGrid>span{background:white;border:1px solid var(--line);border-radius:7px;color:var(--text);display:grid;font-size:13px;gap:2px;padding:8px}.recordMetaGrid strong{color:var(--muted);font-size:10px;font-weight:850;text-transform:uppercase}.recordCardList p{color:var(--muted);font-size:13px;margin:0}.onboardingPanel{max-width:920px}.onboardingList{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.onboardingList li{align-content:start}.checklistProgress{display:grid;gap:8px}.checklistProgress div{align-items:center;display:flex;justify-content:space-between}.checklistProgress span{color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase}.checklistProgress strong{color:var(--green);font-size:14px}.checklistProgress meter{height:10px;width:100%}.profileForm{max-width:860px}.profileGrid{grid-template-columns:repeat(2,minmax(220px,1fr))}.stopList{display:grid;gap:8px;margin:0;padding-left:20px}.stopList li{border:1px solid var(--line);padding:10px}.stopList span{display:block;font-weight:700;margin-bottom:8px}.board{display:grid;gap:18px}.boardHeader{align-items:center;display:flex;justify-content:space-between}.statusColumns{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:10px}.statusColumn{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel-soft);min-height:150px;padding:10px}.bookingRowHeader,.routeHeader,.statusColumnHeader,.tripTopline{align-items:center;display:flex;justify-content:space-between;gap:10px}.statusColumnHeader{margin-bottom:8px}.routeHeader span,.statusColumnHeader>strong{font-size:12px;text-transform:uppercase}.routeHeader span,.statusColumnHeader span{background:white;border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:12px;font-weight:800;padding:3px 8px}.trip{background:white;border:1px solid var(--line);border-radius:var(--radius);display:grid;gap:8px;margin-top:8px;padding:12px}.trip span{color:var(--green);font-size:12px;font-weight:700}.tripTopline span{color:var(--green);font-size:13px;font-weight:850}.tripTopline>div{display:grid;gap:3px}.tripTopline strong{color:var(--text);font-size:13px}.tripTopline>.status{color:var(--text);font-size:11px;justify-self:end}.trip p{margin:0;color:var(--muted);font-size:13px;line-height:1.4}.tripMeta{color:var(--text)!important;font-weight:700}.tripMetrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.tripMetrics span{background:var(--panel-soft);border:1px solid var(--line);border-radius:7px;color:var(--muted);display:grid;gap:2px;padding:7px}.tripMetrics strong{color:var(--ink);font-size:15px}.tripOccupancy{background:var(--panel-soft);border:1px solid var(--line);border-radius:7px;display:grid;gap:8px;padding:9px}.tripOccupancy div{align-items:center;display:flex;justify-content:space-between;gap:10px}.tripOccupancy span{color:var(--muted);font-size:11px;font-weight:850;text-transform:uppercase}.tripOccupancy strong{color:var(--ink);font-size:13px}.tripOccupancy meter{width:100%;height:10px}.tripActionGroups{border-top:1px solid var(--line);display:grid;gap:8px;padding-top:10px}.actions{display:flex;flex-wrap:wrap;gap:6px}.actions button{padding:7px 9px;font-size:12px}.actions button:nth-child(n+3),.ghost,.secondaryActions button{background:white;border-color:var(--line);color:var(--text)}.sidebar .ghost{background:transparent;border-color:transparent;color:#d9e4dd}.actions button:nth-child(n+3):hover,.secondaryActions button:hover{background:var(--panel-soft)}.sidebar .ghost:hover{background:rgba(255,255,255,.08)}.sidebarFooter{border-top:1px solid rgba(255,255,255,.1);display:grid;gap:10px;padding:14px 2px 0}.sidebarFooter .status{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.12);color:#edf5f0;justify-content:flex-start}.notificationHistory{display:grid;gap:6px;margin-top:10px}.notificationHistoryItem{display:grid;grid-template-columns:minmax(110px,1fr) auto auto;gap:8px;align-items:center;width:100%;padding:7px 9px;text-align:left}.notificationHistoryItem small{color:var(--muted);font-size:11px}.statusHint,.warningText{color:var(--amber);font-size:12px;font-weight:700}.warningText{margin:4px 0}.boardingActions,.inlineForm{margin:8px 0}.inlineForm{display:grid;grid-template-columns:76px minmax(120px,1fr) auto;gap:6px}.inlineForm button,.inlineForm input{min-width:0;padding:7px 8px;font-size:12px}.bookingLookupForm{grid-template-columns:minmax(130px,1fr) auto auto}.routeFareRows strong{display:block}.fareRuleBox{border-top:1px solid var(--line);display:grid;gap:8px;margin-top:8px;padding-top:10px}.fareRuleBox span{color:var(--green);font-size:13px;font-weight:700}.fareRuleBox p{color:var(--muted);font-size:13px;margin:0}.fareRuleForm{display:grid;grid-template-columns:92px 72px 128px minmax(120px,1fr) auto;gap:6px}.fareRuleForm button,.fareRuleForm input{min-width:0;padding:7px 8px;font-size:12px}.cashCloseoutBox{display:grid;gap:6px;min-width:220px}.cashCloseoutBox span{color:var(--green);font-size:12px;font-weight:700;text-transform:capitalize}.cashCloseoutBox p{color:var(--muted);font-size:12px;margin:0}.cashCloseoutForm{display:grid;gap:6px;grid-template-columns:minmax(92px,1fr) minmax(120px,1fr)}.cashCloseoutForm button,.cashCloseoutForm input{min-width:0;padding:7px 8px;font-size:12px}.timelineModal{position:fixed;inset:0;background:rgba(10,10,10,.45);display:grid;place-items:center;padding:24px;z-index:40}.modalBackdrop{align-items:center;background:rgba(23,33,28,.42);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.rejectionModal{max-width:520px;width:100%}.rejectionModal h4{margin-top:0}.rejectionModal .stack{margin:18px 0 22px}.timelinePanel{width:min(920px,100%)}.bookingPanel,.timelinePanel{max-height:85vh;overflow:auto}.bookingPanel{width:min(1040px,100%);display:grid;gap:14px}.modalActions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.gridForm{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;align-items:end}.bookingRow{border:1px solid var(--line);border-radius:var(--radius);background:white;padding:12px;display:grid;gap:10px}.bookingRow p{color:var(--muted);font-size:13px;margin:0}.bookingSummaryGrid{display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}.bookingSummaryGrid span{background:var(--panel-soft);border:1px solid var(--line);border-radius:7px;color:var(--text);display:grid;font-size:13px;gap:2px;padding:8px}.bookingSummaryGrid strong{color:var(--muted);font-size:10px;font-weight:850;text-transform:uppercase}.bookingSummaryGrid em{color:var(--green);font-style:normal;font-weight:850}.bookingActionTray{background:var(--panel-soft);border:1px solid var(--line);border-radius:var(--radius);padding:8px}.bookingActionTray select{flex:1 1 160px;min-height:32px;padding:7px 8px}.holdCountdown,.paymentBadge{margin-left:8px;font-size:12px;font-weight:800}.holdCountdown{color:var(--amber)}.paymentBadge{color:var(--green)}.paymentAttempt{background:var(--panel-soft);border:1px solid var(--line);border-radius:var(--radius);display:grid;gap:6px;padding:10px}.paymentAttempt p{margin:0}.bookingCheckInPanel{align-self:start}.bookingLookupCard{border:1px solid var(--line);display:grid;gap:8px;margin-top:10px;padding:10px}.bookingLookupCard p{color:var(--muted);font-size:13px;margin:0}.qrScanner{border:1px solid var(--line);border-radius:var(--radius);display:grid;gap:10px;padding:10px}.qrScanner video{aspect-ratio:4/3;background:#101512;display:block;width:100%}.confirmationDetails{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px 14px;margin:0}.confirmationQrBlock{align-items:center;border:1px solid var(--line);border-radius:var(--radius);display:flex;gap:18px;padding:14px}.confirmationQrBlock svg{background:white;border:1px solid var(--line);flex:0 0 auto}.confirmationQrBlock span{color:var(--muted);display:block;font-size:12px;font-weight:700;text-transform:uppercase}.confirmationQrBlock strong{color:var(--ink);display:block;font-size:24px;margin-top:6px}.confirmationQrBlock p{color:var(--muted);line-height:1.4;margin:8px 0 0}.confirmationDetails div{border-bottom:1px solid var(--line);padding:6px 0}.confirmationDetails dt{color:var(--muted);font-size:12px}.confirmationDetails dd{color:var(--text);font-size:14px;font-weight:700;margin:0}.confirmationTextLabel textarea{min-height:220px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;white-space:pre-wrap}@media print{body.printingConfirmation *{visibility:hidden}body.printingConfirmation .confirmationPrintArea,body.printingConfirmation .confirmationPrintArea *{visibility:visible}body.printingConfirmation .confirmationPrintArea{position:fixed;inset:24px}body.printingConfirmation .confirmationQrBlock{border-color:#999}body.printingConfirmation .noPrint{display:none!important}}.timelineList{margin:0;padding:0;list-style:none;display:grid;gap:10px}.timelineList li{border:1px solid var(--line);border-radius:var(--radius);padding:10px;display:grid;grid-template-columns:64px 1fr;gap:10px}.timelineList li strong{color:var(--green);font-size:12px}.timelineList li p,.timelineList li small,.timelineList li span{margin:0;display:block}.timelineList li p{color:var(--text);font-size:13px;font-weight:700}.timelineList li small,.timelineList li span{color:var(--muted);font-size:12px}.error{border:1px solid rgba(184,66,53,.35);border-radius:var(--radius);background:rgba(184,66,53,.08);color:var(--red);padding:10px 12px}.centerPanel,.loginPage{min-height:100vh;display:grid;place-items:center;padding:24px}.loginPage{background:radial-gradient(circle at top left,rgba(18,108,75,.1),transparent 34vw),linear-gradient(180deg,rgba(255,255,255,.74),rgba(255,255,255,0)),var(--bg)}.loginBox{width:min(420px,calc(100vw - 48px));min-width:0;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);display:grid;gap:16px;padding:28px}.authHeader{align-items:center;display:flex;gap:12px}.loginIntro{color:var(--muted);font-size:14px;margin:-6px 0 4px}.connectionNotice{background:var(--red-soft);border:1px solid rgba(178,58,48,.28);border-radius:var(--radius);color:var(--red);display:grid;font-size:13px;gap:8px;line-height:1.45;padding:12px}.connectionNoticeHeader{align-items:flex-start;display:flex;gap:10px;justify-content:space-between}.connectionNoticeHeader button{font-size:11px;min-height:26px;padding:4px 8px;white-space:nowrap}.connectionNotice p{color:inherit;margin:0}.connectionNotice span{font-size:11px;opacity:.82}.requestAccessBox{width:min(720px,calc(100vw - 48px))}.requestAccessForm{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));min-width:0}.requestAccessForm label{min-width:0}.requestAccessForm .error,.requestAccessForm .formFooter,.requestAccessForm .fullField{grid-column:1/-1}.formFooter{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.submittedState{display:grid;gap:12px}.loadingCard{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);display:grid;gap:14px;padding:28px;width:min(460px,100%)}.loadingCard h1{font-size:26px;margin:0}.skeletonGrid span,.skeletonLine{animation:pulse 1.4s ease-in-out infinite;background:linear-gradient(90deg,#edf1ed,#f7f9f7 50%,#edf1ed);border-radius:999px;height:12px}.skeletonLine{width:64%}.wideLine{width:92%}.skeletonGrid{display:grid;gap:8px;grid-template-columns:repeat(3,1fr)}.miniEmpty{margin:8px 0 0}.loadingText{position:relative}.shell{grid-template-columns:272px minmax(0,1fr)}.sidebar{padding:18px 14px}.brandBlock{margin:0 4px 18px}.brandBlock>div span{color:#afbbb4;display:block;font-size:12px;font-weight:750;line-height:1.3;margin-top:4px;max-width:184px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.brandMark{border-radius:6px;height:36px;width:36px}.loginBox h1,.sidebar h1{font-size:24px}.portalNav{gap:16px;padding:0 2px 12px}.navGroup{display:grid;gap:5px}.navGroup>p{color:#95a49b;font-size:10px;font-weight:850;letter-spacing:0;margin:0 8px;text-transform:uppercase}.navGroup>div{display:grid;gap:3px}nav button{border-radius:6px;font-size:13px;min-height:36px;padding:7px 8px}.navGlyph{border-radius:6px;height:26px;width:26px}nav button.active{background:rgba(255,255,255,.13);border-color:rgba(243,199,111,.34);box-shadow:inset 3px 0 0 #f3c76f}.sidebarFooter{gap:8px}.sidebarFooter>div{display:grid;gap:5px}.sidebarFooter p{color:#afbbb4;font-size:12px;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.content{max-width:1500px;padding:24px clamp(18px,2.6vw,36px) 38px;width:100%}.topbar{background:rgba(255,255,255,.82);gap:18px;margin-bottom:16px;padding:16px 18px}.topbar h2{font-size:26px;margin-top:5px}.topbar p:not(.eyebrow){font-size:14px;margin-top:6px}.topbarMeta{display:grid;flex:0 0 min(360px,34vw);grid-template-columns:repeat(auto-fit,minmax(116px,1fr))}.topbarMeta span{background:var(--panel-soft);border:1px solid var(--line);border-radius:7px;color:var(--text);font-size:12px;font-weight:750;min-width:0;padding:7px 8px}.topbarMeta strong{color:var(--muted);font-size:9px;font-weight:900;text-transform:uppercase}.dashboardCard,.panel,.stat{border-color:#dce3dd;box-shadow:var(--shadow-soft)}.panel,.stat{padding:16px}.stack{gap:12px}.sectionHeader{align-items:flex-start}.sectionHeader h3{margin-bottom:2px}.dashboardHero{align-items:flex-start;background:#ffffff;border-color:var(--line);box-shadow:var(--shadow-soft);padding:18px}.dashboardHero h3{font-size:clamp(24px,2.4vw,30px)}.dashboardHero p{max-width:980px}.quickActionPanel{align-items:center;display:flex;gap:14px;justify-content:space-between}.quickActionPanel h3{font-size:17px}.quickActions{justify-content:flex-end}.quickActions button{border-radius:6px;font-size:12px;min-height:32px;padding:6px 10px}.dashboardGrid{grid-template-columns:repeat(auto-fit,minmax(218px,1fr));gap:10px}.dashboardCard{gap:8px;min-height:156px;padding:14px;position:relative}.dashboardCard:before{background:var(--line-strong);border-radius:999px;content:"";height:7px;position:absolute;right:13px;top:13px;width:7px}.dashboardCard-good:before{background:var(--green)}.dashboardCard-attention:before,.dashboardCard-warning:before{background:var(--amber)}.dashboardCard-critical:before{background:var(--red)}.dashboardCard strong{color:var(--ink);font-size:32px}.dashboardCard button{background:white;border-color:var(--line);color:var(--text)}.dashboardCard button:hover{background:var(--panel-soft);color:var(--green)}.status{border-radius:999px;min-height:24px;padding:5px 8px}.status:before{background:currentColor;border-radius:999px;content:"";display:inline-block;height:6px;margin-right:6px;width:6px}.stat{min-height:120px}.stat strong{color:var(--ink);font-size:28px}.stat p{margin-bottom:0}.twoColumn{grid-template-columns:minmax(260px,360px) minmax(0,1fr)}.dispatchLayout{grid-template-columns:minmax(280px,350px) minmax(0,1fr)}.bookingCheckInPanel h3,.createTripForm h3{margin-bottom:2px}.board{gap:12px}.boardHeader{padding:14px 16px}.statusColumns{grid-template-columns:repeat(auto-fit,minmax(252px,1fr))}.statusColumn{padding:9px}.trip{gap:9px;padding:11px}.tripCrewGrid{display:grid;gap:6px;grid-template-columns:repeat(3,minmax(0,1fr))}.tripCrewGrid span{background:var(--panel-soft);border:1px solid var(--line);border-radius:7px;color:var(--text);display:grid;font-size:12px;gap:1px;min-width:0;padding:7px}.tripCrewGrid strong{color:var(--muted);font-size:9px;font-weight:900;text-transform:uppercase}.primaryActions{align-items:center;justify-content:flex-start}.primaryActions button{background:var(--green);color:white}.dangerActions{justify-content:flex-end}.calloutText{background:var(--amber-soft);border:1px solid rgba(168,105,19,.24);border-radius:7px;padding:8px 9px}.bookingPanel{width:min(1120px,100%)}.bookingModalSummary{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.bookingCreateForm{background:var(--panel-soft);border:1px solid var(--line);border-radius:var(--radius);padding:10px}.bookingActionTray{display:grid;gap:8px}.bookingActionTray .actions{background:white;border:1px solid var(--line);border-radius:7px;padding:7px}.bookingLookupCard{background:var(--panel-soft);border-radius:var(--radius)}.reportHero{background:#ffffff}.operationsTablePanel{padding:0}.operationsTablePanel .sectionHeader{padding:14px 16px 0}.dataTable{min-width:820px}.dataTable td,.dataTable th{padding:9px 10px}.dataTable th{background:#f6f8f6;color:#55625c;font-size:10px}.dataTable td{color:var(--text);font-size:12px}.tableSubtext{color:var(--muted);font-size:12px;margin:2px 0 0}.recordCardList li{background:white}.recordMetaGrid{grid-template-columns:repeat(auto-fit,minmax(142px,1fr))}.emptyPanel,.emptyState,.guidedEmpty{background:#fbfcfb}.guidedEmpty{border-style:dashed}.loadingCard{box-shadow:var(--shadow-soft)}.shell{grid-template-columns:258px minmax(0,1fr)}.sidebar{padding:16px 12px}.sidebarMain{overflow:hidden}.brandBlock{gap:10px;margin-bottom:14px}.brandMark{height:32px;width:32px}.brandBlock>div span{max-width:170px}.portalNav{gap:12px;overflow-y:auto;padding:0 1px 10px;scrollbar-width:thin}.navGroup{gap:4px}.navGroup>p{color:#a8b5ad;font-size:9px;margin:0 7px}.navGlyph{background:transparent;border-color:transparent;color:#9faaa4;font-size:9px;height:20px;width:20px}nav button{gap:7px;grid-template-columns:20px minmax(0,1fr);min-height:31px;padding:5px 7px}nav button.active{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.12);box-shadow:inset 2px 0 0 #f3c76f}nav button.active .navGlyph{background:transparent;border-color:transparent;color:#f3c76f}.topbar{align-items:center;box-shadow:none;margin-bottom:12px;padding:12px 14px}.topbar h2{font-size:22px}.topbar p:not(.eyebrow){font-size:13px;line-height:1.35;max-width:760px}.topbarMeta{flex-basis:min(460px,42vw);grid-template-columns:repeat(auto-fit,minmax(96px,1fr))}.topbarMeta span{font-size:11px;padding:6px 7px}.dashboardSummary{display:grid;grid-template-columns:minmax(0,1fr) auto;min-height:0;padding:14px 16px}.dashboardSummary h3{font-size:22px}.dashboardSummary p:not(.eyebrow){font-size:13px;margin-top:4px}.attentionPanel{gap:10px}.attentionList{display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.attentionItem{align-items:center;background:white;border:1px solid var(--line);border-left:3px solid var(--amber);border-radius:7px;display:grid;gap:8px;grid-template-columns:minmax(0,1fr) auto auto;min-height:58px;padding:9px 10px}.attentionItem-critical{border-left-color:var(--red)}.attentionItem-warning{border-left-color:var(--amber)}.attentionItem strong{color:var(--ink);font-size:13px}.attentionItem p{color:var(--muted);font-size:12px;line-height:1.35;margin:2px 0 0}.attentionItem>span{color:var(--ink);font-size:20px;font-weight:850}.attentionItem button{background:white;border-color:var(--line);color:var(--text);font-size:12px;padding:6px 8px}.dashboardGrid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.dashboardCard{min-height:134px;padding:12px}.dashboardCard strong{font-size:28px}.dashboardCard p,.dashboardCard small{font-size:12px}.setupProgressPanel{background:var(--panel-soft);border:1px solid var(--line);border-radius:var(--radius);display:grid;gap:9px;padding:12px}.setupProgressPanel>div{align-items:baseline;display:flex;gap:10px;justify-content:space-between}.setupProgressPanel strong{color:var(--ink);font-size:24px}.setupProgressPanel span{color:var(--muted);font-size:12px;font-weight:750}.setupProgressPanel meter{height:10px;width:100%}.onboardingList{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.setupCard{gap:8px;min-height:138px;padding:11px!important}.setupCard p{color:var(--muted);font-size:12px;line-height:1.4;margin:0}.setupCardFooter{align-items:center;display:flex;gap:8px;justify-content:space-between}.setupCardFooter span{color:var(--muted);font-size:11px;font-weight:850;text-transform:uppercase}.setupCardFooter button{font-size:12px;padding:6px 8px}.auditPanel{max-width:none}.auditFilters{align-items:end;display:grid;gap:10px;grid-template-columns:minmax(220px,1fr) minmax(180px,260px)}.auditEventBody{display:grid;gap:8px}.auditEventHeader{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.auditEventMeta{display:grid;gap:6px;grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.auditEventMeta span{background:white;border:1px solid var(--line);border-radius:6px;color:var(--text);display:grid;font-size:12px;margin:0;padding:6px 7px}.auditEventMeta strong{color:var(--muted);font-size:9px;font-weight:900;text-transform:uppercase}.auditList li{align-items:start;background:#fbfcfb;grid-template-columns:minmax(0,1fr) auto;padding:10px}.auditList time{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.topbar{display:grid;grid-template-columns:minmax(0,1fr) auto;min-height:0;padding:10px 12px}.topbar h2{font-size:21px;line-height:1.15;margin-top:3px}.topbar p:not(.eyebrow){font-size:12px;line-height:1.3;margin-top:4px;max-width:680px}.topbarSide{display:grid;flex:0 0 auto;gap:8px;justify-items:end;max-width:560px}.topbarActions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.topbarActions .buttonLink{padding:9px 13px}.topbarMeta{align-content:center;display:flex;flex:0 0 auto;flex-wrap:wrap;gap:6px;justify-content:flex-end;max-width:520px}.topbarMeta span{border-radius:6px;display:grid;font-size:10px;gap:1px;min-height:32px;min-width:104px;padding:5px 7px}.topbarMeta strong{font-size:8px}.wide.auditPanel,.wide.exceptionsPanel,.wide.operationsSummaryPanel,.wide.operationsTablePanel,.wide.printHeader{max-width:none}.reportHero{padding:14px}.reportHero .sectionHeader{align-items:start;display:grid;grid-template-columns:minmax(0,1fr) minmax(420px,auto)}.reportHero .sectionHeader .empty{max-width:520px}.operationsActions{align-items:end;display:grid;gap:8px;grid-template-columns:minmax(136px,150px) auto;justify-content:end}.operationsActions label{max-width:none}.operationsActions input{min-height:36px}.operationsActions .actions{align-items:end;display:flex;flex-wrap:nowrap;gap:6px}.operationsActions .buttonLink,.operationsActions button{min-height:36px;padding:8px 10px;white-space:nowrap}.operationsSummaryPanel .statGrid{gap:10px;grid-template-columns:repeat(auto-fit,minmax(132px,1fr))}.operationsSummaryPanel .stat{min-height:88px;padding:11px 12px}.operationsSummaryPanel .stat strong{font-size:24px}.operationsSummaryPanel .stat span{font-size:10px}.operationsSummaryPanel .stat p{font-size:12px;line-height:1.35}.operationsSummaryPanel .summaryChipGrid{grid-template-columns:repeat(auto-fit,minmax(108px,1fr))}.operationsTablePanel{width:100%}.operationsTablePanel,.tablePanel{scrollbar-color:#aeb8b1 transparent;scrollbar-width:thin}.operationsTablePanel::-webkit-scrollbar,.tablePanel::-webkit-scrollbar{height:8px}.operationsTablePanel::-webkit-scrollbar-track,.tablePanel::-webkit-scrollbar-track{background:transparent}.operationsTablePanel::-webkit-scrollbar-thumb,.tablePanel::-webkit-scrollbar-thumb{background:#b9c4bc;border-radius:999px}.auditPanel{overflow:hidden}.auditEventBody{min-width:0}.auditEventHeader strong{overflow-wrap:anywhere}.auditEventMeta{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.auditEventMeta span{min-width:0;overflow-wrap:anywhere}.auditEventBody code{background:white;border:1px solid var(--line);border-radius:6px;display:block;font-size:11px;line-height:1.45;max-width:100%;overflow-wrap:anywhere;padding:7px 8px;white-space:pre-wrap;word-break:break-word}.resourcePage{max-width:none}.liveStatusPanel,.resourcePage>.panel:first-child,.resourcePage>.tablePanel{width:100%}.liveStatusPanel{display:grid;gap:12px}.liveStatusPanel .dashboardGrid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.secondaryFormPanel{background:#fbfcfb;border-style:solid;box-shadow:none}.secondaryFormPanel summary{align-items:center;cursor:pointer;display:flex;gap:14px;justify-content:space-between;list-style:none}.secondaryFormPanel summary::-webkit-details-marker{display:none}.secondaryFormPanel summary:after{border:1px solid var(--line-strong);border-radius:999px;color:var(--muted);content:"Open";font-size:11px;font-weight:850;padding:4px 8px;text-transform:uppercase}.secondaryFormPanel[open] summary{border-bottom:1px solid var(--line);margin-bottom:12px;padding-bottom:12px}.secondaryFormPanel[open] summary:after{content:"Close"}.secondaryFormPanel summary>span:first-child{display:grid;gap:2px}.secondaryFormPanel summary strong{color:var(--ink);font-size:15px}.fieldHint,.requiredMark,.summaryHint{color:var(--muted);font-size:11px;font-weight:800}.summaryHint{margin-left:auto}.requiredMark{color:var(--amber);text-transform:uppercase}.secondaryFormPanel form,.setupFormGrid{display:grid;gap:10px}.setupFormGrid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.setupFormGrid form{background:white;border:1px solid var(--line);border-radius:var(--radius);display:grid;gap:10px;padding:12px}.secondaryFormPanel input,.secondaryFormPanel select,.secondaryFormPanel textarea{min-height:36px;padding:8px 10px}.secondaryFormPanel .formActions{border-top:1px solid var(--line);margin-top:2px;padding-top:10px}.recordCardHeader{align-items:flex-start}.dataTable td:first-child strong,.recordCardHeader>strong{color:var(--ink);font-size:13px;font-weight:900}.dataTable .tableSubtext,.recordCardHeader .tableSubtext{font-weight:650;white-space:normal}.auditEventHeader{align-items:flex-start;justify-content:space-between}.auditEventHeader>div{min-width:0}.auditList time{background:white;border:1px solid var(--line);border-radius:7px;color:var(--muted);display:grid;font-size:11px;gap:2px;min-width:112px;padding:7px 8px;text-align:right}.auditList time strong{color:var(--ink);font-size:9px;text-transform:uppercase}.formActions{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-start}.formActions button{min-height:34px}.importStats{display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(128px,1fr))}.importStats span{background:white;border:1px solid var(--line);border-radius:7px;color:var(--muted);display:grid;font-size:11px;font-weight:850;gap:2px;padding:9px 10px;text-transform:uppercase}.importStats strong{color:var(--ink);font-size:22px;line-height:1}.importPreviewTable{min-width:860px}.invalidImportRow{background:var(--red-soft)}.validationList{color:var(--red);display:grid;gap:3px;list-style:disc;margin:0;min-width:220px;padding-left:18px;white-space:normal}.importSummary{align-items:center;border-radius:7px;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between}.dataTable td,.dataTable th{padding:7px 9px}.dataTable td:first-child,.dataTable th:first-child{color:var(--ink);font-weight:850}.dataTable td:last-child:has(button),.dataTable th:last-child{text-align:right}.dataTable td:last-child .actions,.dataTable td:last-child button{justify-content:flex-end}.operationsTablePanel,.tablePanel{border-radius:var(--radius)}.status{font-size:11px;font-weight:800}@keyframes pulse{0%,to{opacity:.65}50%{opacity:1}}.previewPage{display:grid;gap:28px;min-height:100vh;padding:clamp(18px,4vw,48px)}.previewHero{align-items:center;display:grid;gap:28px;grid-template-columns:minmax(0,1fr) minmax(320px,560px);min-height:min(680px,calc(100vh - 96px))}.previewHeroCopy h1{font-size:clamp(44px,8vw,84px);letter-spacing:0;line-height:.95;margin:8px 0 0}.previewHeroCopy p{color:var(--muted);font-size:18px;line-height:1.55;max-width:720px}.demoCtas,.previewActions{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.previewMock{background:#ffffff;border:1px solid var(--line);box-shadow:var(--shadow);display:grid;gap:16px;padding:18px}.previewMock,.previewPhoto{border-radius:var(--radius)}.previewPhoto{aspect-ratio:16/9;display:block;object-fit:cover;width:100%}.mockTop{align-items:center;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;padding-bottom:12px}.mockBoard small,.mockTop span{color:var(--muted);font-size:11px;font-weight:850;text-transform:uppercase}.mockGrid,.previewModules{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.mockGrid span,.previewModule{background:var(--panel-soft);border:1px solid var(--line);border-radius:var(--radius);display:grid;gap:4px;padding:12px}.mockGrid strong{color:var(--green);font-size:28px}.mockBoard{display:grid;gap:10px}.mockBoard div{border:1px solid var(--line);border-radius:var(--radius);display:grid;gap:8px;padding:10px}.mockBoard span{background:linear-gradient(90deg,var(--green-soft),var(--blue-soft));border-radius:999px;display:block;height:10px}.mockBoard span:last-child{width:64%}.previewModule h2{font-size:18px;margin:0}.previewModule p{color:var(--muted);margin:0}.demoEntryBox{max-width:760px}.demoShell{display:grid;grid-template-columns:258px minmax(0,1fr);min-height:100vh}.demoSidebar{background:var(--sidebar);color:white;display:grid;grid-template-rows:auto minmax(0,1fr) auto;height:100vh;overflow:hidden;padding:16px 12px;position:sticky;top:0}.demoExitLink{display:block;text-decoration:none}.demoContent{display:grid;gap:12px;min-width:0;padding:18px clamp(16px,3vw,36px) 36px}.demoBanner{align-items:center;background:var(--amber-soft);border:1px solid rgba(168,105,19,.28);border-radius:var(--radius);color:var(--amber);display:flex;flex-wrap:wrap;gap:8px 12px;padding:10px 12px}.demoBanner span{color:var(--text)}.demoTopbar{margin-bottom:0}.demoLeadReminder{align-items:center;background:var(--blue-soft);border:1px solid rgba(31,95,139,.2);border-radius:var(--radius);display:flex;flex-wrap:wrap;gap:8px 14px;padding:10px 12px}.demoLeadReminder span{color:var(--text)}.checkboxField{align-items:center;display:flex;gap:8px}.checkboxField input{width:auto}.demoLeadsModule,.demoLeadsPanel{display:grid;gap:14px}.demoLeadFilters{align-items:end;display:grid;gap:10px;grid-template-columns:minmax(240px,1.4fr) minmax(150px,.7fr) minmax(190px,1fr) minmax(150px,.7fr)}.demoLeadTable{min-width:1100px}.demoLeadActionMenu{justify-content:flex-end;min-width:300px}.demoLeadActionMenu .buttonLink,.demoLeadActionMenu button{font-size:11px;min-height:30px;padding:5px 7px;white-space:nowrap}.demoLeadEmpty{display:grid;gap:10px;justify-items:center}.demoLeadLoading{display:grid;gap:12px}.demoLeadDetailsModal{display:grid;gap:16px}.demoLeadDetailGrid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.demoLeadDetailBlock{background:var(--panel-soft);border:1px solid var(--line);border-radius:7px;display:grid;gap:8px;padding:12px}.demoLeadDetailBlock h4,.demoLeadDetailBlock p{margin:0}.demoLeadDetailBlock h4{color:var(--ink);font-size:13px}.demoLeadDetailBlock p{color:var(--muted);font-size:13px}.demoAdminColumns{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}@media (max-width:900px){.dashboardGrid,.demoShell,.dispatchLayout,.previewHero,.shell,.statGrid,.twoColumn{grid-template-columns:1fr}.boardHeader,.dashboardHero{align-items:stretch;display:grid}.sidebar{gap:24px;height:auto;position:static}.sidebarMain{gap:10px}.brandBlock{margin-bottom:4px}nav{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));max-height:none;overflow:visible;padding-bottom:0}.portalNav{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.topbarMeta{flex-basis:auto;width:100%}.quickActionPanel{align-items:stretch;display:grid}.quickActions{justify-content:flex-start}.topbar{display:grid}.bookingLookupForm,.exceptionList li,.fareRuleForm{grid-template-columns:1fr}.content{padding:22px 16px 32px}.attentionItem,.auditFilters,.dashboardSummary,.operationsActions,.reportHero .sectionHeader,.topbar,.tripCrewGrid{grid-template-columns:1fr}.topbarMeta{justify-content:flex-start;max-width:none}.topbarSide{justify-items:stretch;max-width:none;width:100%}.topbarActions{justify-content:flex-start}.operationsActions{justify-content:stretch}.operationsActions .actions{flex-wrap:wrap}.auditEventHeader,.secondaryFormPanel summary{align-items:flex-start;display:grid;justify-content:stretch}.secondaryFormPanel summary:after{justify-self:start}.summaryHint{margin-left:0}.liveStatusPanel .dashboardGrid,.setupFormGrid{grid-template-columns:1fr}.attentionItem{align-items:stretch}.accessRequestItem,.auditList li,.cashCloseoutForm,.inlineForm{grid-template-columns:1fr}.auditList time{text-align:left}.requestActions{align-self:stretch;display:flex;flex-wrap:wrap}.demoSidebar{height:auto;position:static}.demoAdminColumns,.demoLeadFilters{grid-template-columns:1fr}}@media (max-width:620px){.centerPanel,.loginPage{padding:16px}.loginBox,.requestAccessBox{padding:20px;width:min(100%,calc(100vw - 48px))}.requestAccessBox{max-width:300px}.sidebar{padding:18px 14px}.sidebar h1{font-size:23px}.portalNav,nav{grid-template-columns:1fr}.navGroup>div{grid-template-columns:1fr 1fr}nav button{gap:7px;grid-template-columns:24px minmax(0,1fr);padding:8px}.navGlyph{font-size:9px;height:24px;width:24px}.topbar h2{font-size:21px}.topbarMeta{flex-direction:column}.dashboardHero{align-items:stretch;display:grid}.tripMetrics{grid-template-columns:1fr}.bookingRowHeader,.dashboardCardHeader,.routeHeader,.sectionHeader{align-items:flex-start;display:grid}.dashboardCard button{width:100%}.accessPanel{padding:16px}.accessHeader,.approvalHeader,.credentialGrid div{align-items:stretch;display:grid}.modalActions,.requestActions,.segmentedFilters{display:grid;grid-template-columns:1fr 1fr}.attentionList,.onboardingList{grid-template-columns:1fr}.setupCardFooter{align-items:stretch;display:grid}.bookingPanel,.timelinePanel{max-height:calc(100vh - 28px)}.actions,.bookingActionTray .actions{display:grid;grid-template-columns:1fr}.credentialGrid code{white-space:normal;word-break:break-word}.onboardingList,.profileGrid,.requestAccessForm{grid-template-columns:1fr}.formFooter{align-items:stretch;display:grid}}@media print{.content>.error,.content>.statGrid,.noPrint,.sectionHeader label,.sidebar,.topbar{display:none!important}.content,body{background:white;color:black}.shell{display:block}.content{padding:0}.panel,.stat{border-color:#999;page-break-inside:avoid;break-inside:avoid}.printHeader{display:grid}.wide{max-width:none}}