body,html{background:#f5f7f8}body{-webkit-font-smoothing:antialiased;color:#223641;font-family:Roboto,Segoe UI,sans-serif;margin:0}#root,body,html{min-height:100%;min-width:0}body{overflow-x:hidden}.app-action-dialog{border:1px solid #d8e4e8!important;border-radius:18px!important;box-shadow:0 24px 70px #123f5438!important;overflow:hidden}.app-action-dialog:before{background:#176075;content:"";height:5px;inset:0 0 auto;position:absolute}.app-action-dialog-warning:before{background:#e2a521}.app-action-dialog-error:before{background:#c74646}.app-action-dialog-success:before{background:#368a59}.app-action-dialog-content{padding:30px 28px 20px!important}.app-action-dialog-content h6{color:#123f54;font-weight:900;letter-spacing:-.02em}.app-action-dialog-icon{background:#e5f1f4;border-radius:14px;color:#176075;display:grid;flex:0 0 46px;height:46px;place-items:center;width:46px}.app-action-dialog-warning .app-action-dialog-icon{background:#fff1cc;color:#986704}.app-action-dialog-error .app-action-dialog-icon{background:#fdeaea;color:#a82f2f}.app-action-dialog-success .app-action-dialog-icon{background:#e5f4eb;color:#287047}.app-action-dialog-icon svg{font-size:27px}.app-action-dialog-actions{gap:8px;padding:12px 24px 22px!important}.MuiDialog-root .MuiBackdrop-root{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f2b376b}.MuiDialog-paper:not(.app-action-dialog){border:1px solid #d8e4e8;border-radius:16px!important;box-shadow:0 24px 70px #123f5433!important;overflow:hidden}.MuiDialog-paper:not(.app-action-dialog) .MuiDialogTitle-root{background:linear-gradient(180deg,#fff,#f8fbfc);border-bottom:1px solid #e4ebed;color:#123f54;font-weight:900;padding:20px 24px 16px}.MuiDialog-paper:not(.app-action-dialog) .MuiDialogActions-root{background:#fbfcfc;border-top:1px solid #e7edef;gap:8px;padding:14px 22px 20px}.presence-floating-button{background:#176075!important;bottom:18px;box-shadow:0 10px 28px #123f5440!important;color:#fff!important;min-height:42px;position:fixed!important;right:max(20px,env(safe-area-inset-right));z-index:1250}.presence-floating-button:after{background:#55c77c;border:2px solid #fff;border-radius:50%;box-shadow:0 0 0 4px #55c77c33;content:"";height:8px;margin-left:9px;width:8px}.presence-floating-button:hover{background:#105368!important;transform:translateY(-2px)}.presence-list-popover{border:1px solid #d7e3e7!important;border-radius:16px!important;box-shadow:0 20px 55px #123f5433!important;max-height:min(520px,calc(100vh - 90px));overflow-y:auto;width:min(390px,calc(100vw - 24px))}.presence-popup-heading{background:linear-gradient(180deg,#f8fcfa,#fff);border-top:4px solid #55a86d;padding:18px 20px 14px}.presence-popup-heading h6{color:#123f54;font-weight:900}.presence-user-row{background:#fbfcfc;border:1px solid #e4ebed;border-radius:10px;min-height:52px;padding:7px 9px}.presence-online-dot{background:#42a963;border-radius:50%;box-shadow:0 0 0 4px #42a96321;display:inline-block;flex:0 0 9px;height:9px;width:9px}.presence-notification{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fcfffdf7!important;border:1px solid #cfe2d5!important;border-left:5px solid #42a963!important;border-radius:14px!important;box-shadow:0 16px 42px #123f5433!important;padding:17px 18px;width:min(430px,calc(100vw - 24px))}.presence-notification .MuiChip-root{background:#e7f5eb;color:#286b43;font-weight:800}.portal-nav,.topbar{padding-top:env(safe-area-inset-top)}.app-sidebar .MuiDrawer-paper{padding-top:calc(18px + env(safe-area-inset-top))}.app-main,.portal-page{box-sizing:border-box;padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}.module-content .MuiPaper-root{box-sizing:border-box;max-width:100%}.MuiDialogContent-root:has(.MuiTable-root),.module-content .MuiPaper-root:has(>.MuiTable-root),.module-content .MuiPaper-root:has(>.MuiTableContainer-root){-webkit-overflow-scrolling:touch;overflow-x:auto;overscroll-behavior-x:contain}.audit-log-panel,.backup-history-wrap,.special-calendar-paper,.weekly-planning-paper{-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}@media (pointer:coarse){.MuiButton-root,.MuiIconButton-root,.MuiListItemButton-root{min-height:44px;touch-action:manipulation}.MuiIconButton-root{min-width:44px}.MuiMenuItem-root,.MuiTab-root{min-height:48px!important}.MuiInputBase-input{font-size:16px!important}}:root{--epms-navy-950:#082735;--epms-navy-900:#0b3040;--epms-navy-800:#123f54;--epms-navy-700:#18566d;--epms-teal-700:#087a7a;--epms-teal-100:#dff1ef;--epms-amber-600:#d99512;--epms-ink:#17313d;--epms-muted:#60737c;--epms-canvas:#f3f6f6;--epms-surface:#fff;--epms-line:#d8e2e4;--epms-line-strong:#c3d1d5;--epms-shadow-sm:0 2px 8px #0c2b360f;--epms-shadow-md:0 10px 30px #0c2b3617;--epms-shadow-lg:0 24px 64px #08273529;--epms-sidebar-width:264px;--epms-topbar-height:82px}body,html{background:#f3f6f6;background:var(--epms-canvas)}body{color:#17313d}*{scrollbar-color:#9eb2b9 #0000;scrollbar-width:thin}::-webkit-scrollbar{height:10px;width:10px}::-webkit-scrollbar-thumb{background:#9eb2b9;background-clip:content-box;border:3px solid #0000;border-radius:20px}::-webkit-scrollbar-thumb:hover{background:#718b94;background-clip:content-box}.MuiPaper-root{border-color:#d8e2e4;box-shadow:0 2px 8px #0c2b360f!important}.MuiButton-root{letter-spacing:0}.MuiChip-root{max-width:100%}.MuiChip-label{overflow:hidden;text-overflow:ellipsis}.MuiSkeleton-root{border-radius:8px}.app-shell{background:#f3f6f6}.app-sidebar{width:264px}.app-sidebar .MuiDrawer-paper{background:radial-gradient(circle at 20% -10%,#087a7a59,#0000 32%),linear-gradient(180deg,#082735,#0c3444 58%,#092b3a);background:radial-gradient(circle at 20% -10%,#087a7a59,#0000 32%),linear-gradient(180deg,var(--epms-navy-950) 0,#0c3444 58%,#092b3a 100%);width:264px}.brand-mark{background:linear-gradient(145deg,#f5c64e,#d99512)}.sidebar-footer .MuiTypography-body2{font-size:.72rem}.sidebar-footer .MuiTypography-root[style*=font-weight]{color:#f3f7f8}.app-main{background:#f3f6f6}.topbar{border-bottom:1px solid #d8e2e4!important}.topbar,.topbar .MuiToolbar-root{min-height:82px}.topbar h6{color:#17313d}.topbar-separator{background:#d8e2e4}.module-eyebrow{color:#087a7a}.topbar .user-chip{border-color:#d8e2e4!important}.portal-switcher-button{border-color:#c3d1d5!important;color:#123f54!important}.portal-switcher-button:hover{box-shadow:0 2px 8px #0c2b360f}.portal-switcher-button .MuiButton-startIcon{color:#087a7a}.light-vehicle-module-page .module-content:before,.module-content:before,.transport-module-page .module-content:before{inset:82px 0 0 264px}.module-page-heading{margin-bottom:24px;padding-left:19px}.module-page-heading:before{background:#087a7a;background:var(--epms-teal-700);width:5px}.fleet-module-content>div>.MuiStack-root:first-child h4,.module-page-heading h4,.repair-page>.MuiStack-root:first-child h4{color:#17313d;color:var(--epms-ink)}.fleet-module-content>div>.MuiStack-root:first-child h4:before,.repair-page>.MuiStack-root:first-child h4:before{background:#087a7a;background:var(--epms-teal-700)}.module-content .MuiPaper-root:not(.MuiMenu-paper):not(.MuiPopover-paper):not(.MuiDialog-paper){border-color:#d8e2e4;box-shadow:0 2px 8px #0c2b360f!important}.module-content .MuiPaper-root>.MuiTypography-h6:first-child{color:#17313d;color:var(--epms-ink)}.module-content .MuiPaper-root>.MuiTypography-h6:first-child:before{background:#087a7a}.module-content .MuiButton-contained:hover{background:#082735}.module-content .MuiButton-text{color:#087a7a}.module-content .MuiButton-outlined{border-color:#c3d1d5;color:#18566d}.module-content .MuiButton-outlined:hover{background:#f2f7f7;border-color:#829ca5}.module-content .MuiOutlinedInput-root.Mui-focused .MuiOutlinedInput-notchedOutline{border-color:#087a7a}.module-content .MuiInputLabel-root.Mui-focused{color:#087a7a;color:var(--epms-teal-700)}.module-content .MuiChip-colorPrimary{background:#087a7a;background:var(--epms-teal-700)}.module-content .MuiPaper-root:has(>.MuiTable-root),.module-content .MuiTableContainer-root{border:1px solid #d8e2e4}.module-content .MuiTableCell-head{border-bottom:1px solid #c3d1d5}.section-submenu{border-color:#d8e2e4!important;top:84px}.section-submenu .MuiTab-root.Mui-selected{background:#123f54}.section-submenu .MuiTab-iconWrapper{color:inherit}.direction-metric-grid,.metric-grid,.repair-metric-grid,.transport-metric-grid,.vl-metric-grid{gap:14px}.direction-metric,.metric-card,.repair-metric,.transport-metric,.vl-metric-card{border-left:4px solid #087a7a!important;border-left:4px solid var(--epms-teal-700)!important;border-top:0!important;box-shadow:0 2px 8px #0c2b360f!important;box-shadow:var(--epms-shadow-sm)!important;overflow:hidden}.direction-metric h3,.metric-card .MuiTypography-h3,.metric-card .MuiTypography-h4,.repair-metric h4,.transport-metric h4,.vl-metric-card .MuiTypography-h3{color:#17313d;color:var(--epms-ink)}.metric-warning,.repair-metric.vehicles,.transport-metric.alert{border-left-color:#d99512!important;border-left-color:var(--epms-amber-600)!important}.metric-danger,.repair-metric.overdue{border-left-color:#b8403d!important}.admin-hub-card:hover,.metric-card:hover,.portal-card:hover{box-shadow:0 10px 30px #0c2b3617!important;box-shadow:var(--epms-shadow-md)!important}.admin-command-header{background:linear-gradient(110deg,#087a7a52,#0000 55%),#0b3040;box-shadow:0 10px 30px #0c2b3617}.admin-command-status .MuiChip-colorSuccess{border-color:#78d39d73;color:#a9e2bf}.admin-hub-card:focus-visible,.admin-hub-card:hover{border-top-color:#087a7a!important}.admin-hub-icon{background:#123f54}.portal-page{color:#17313d}.portal-nav{border-bottom-color:#d8e2e4}.portal-brand-mark{background:linear-gradient(145deg,#f5c64e,#d99512)}.portal-brand-name{color:#17313d}.portal-brand-subtitle{color:#698089}.portal-version-chip{background:#ffffffb3!important;color:#18566d!important;color:var(--epms-navy-700)!important}.portal-logout-button,.portal-profile-button,.portal-version-chip{border-color:#c3d1d5!important;border-color:var(--epms-line-strong)!important}.portal-hero-kicker{color:#087a7a}.portal-hero-copy h1{color:#082735}.portal-hero-copy h1 span{color:#087a7a}.portal-hero-actions .MuiButton-contained{background:#123f54;background:var(--epms-navy-800);box-shadow:0 10px 24px #123f5433}.portal-hero-actions .MuiButton-outlined{background:#ffffffa6;border-color:#c3d1d5;border-color:var(--epms-line-strong);color:#123f54;color:var(--epms-navy-800)}.portal-hero-meta{grid-gap:0;border-top:1px solid #d8e2e4;gap:0}.portal-hero-meta>div{border-right:1px solid #d8e2e4}.portal-hero-meta .MuiTypography-root{min-width:0}.portal-hero-meta strong{color:#17313d}.portal-visual:before{border:1px solid #d8e2e4;box-shadow:0 24px 64px #08273529}.portal-visual:after{bottom:12%;left:9%;right:23%}.portal-visual img{filter:contrast(1.04) saturate(.9) drop-shadow(0 20px 18px rgba(16,39,47,.18))}.portal-shortcuts-heading{padding-bottom:3px}.portal-floating-card-link:hover{box-shadow:0 18px 38px #0c2b362e!important}.portal-modules{border-top-color:#d8e2e4;padding:68px 0 76px}.portal-section-number{color:#087a7a;color:var(--epms-teal-700)}.portal-section-heading h2{color:#082735;color:var(--epms-navy-950)}.portal-module-groups{gap:44px}.portal-group-number{background:#123f54;background:var(--epms-navy-800);box-shadow:none}.portal-module-group-resources .portal-group-number{background:#34705b}.portal-module-group-governance .portal-group-number{background:#655184}.portal-card{border-color:#d8e2e4!important;box-shadow:0 2px 8px #0c2b360f!important}.portal-icon{height:50px;width:50px}.portal-card-copy h4{color:#17313d;color:var(--epms-ink)}.portal-footer{border-top-color:#d8e2e4;border-top-color:var(--epms-line)}.login-card{border:1px solid #d8e2e4!important;border-top:5px solid #087a7a!important;box-shadow:0 24px 64px #08273529!important}.login-heading .MuiTypography-overline{color:#087a7a}.login-heading h5{color:#17313d;color:var(--epms-ink)}.login-icon{background:#123f54}.portal-login-dialog .MuiDialog-paper{background:#f2f6f6}.MuiDialog-paper:not(.app-action-dialog){border-color:#d8e2e4;border-color:var(--epms-line);border-radius:18px!important;border-top:5px solid #087a7a;border-top:5px solid var(--epms-teal-700)}.MuiDialog-paper:not(.app-action-dialog) .MuiDialogTitle-root{background:#f8fafa;color:#17313d;color:var(--epms-ink)}@media (max-width:960px){:root{--epms-sidebar-width:0px;--epms-topbar-height:74px}.app-shell{padding-bottom:calc(78px + env(safe-area-inset-bottom))}.app-sidebar{width:0}.app-sidebar .MuiDrawer-paper{background:#fffffff7;border-top:1px solid #d8e2e4;border-top:1px solid var(--epms-line);box-shadow:0 -8px 28px #0c2b361a;color:#56707a;height:calc(74px + env(safe-area-inset-bottom));padding:6px 8px calc(6px + env(safe-area-inset-bottom));width:100%}.app-sidebar .MuiListItemButton{color:#607982}.app-sidebar .MuiListItemButton:hover{background:#eef4f4;color:#123f54;color:var(--epms-navy-800)}.app-sidebar .MuiListItemButton.Mui-selected,.app-sidebar .MuiListItemButton.Mui-selected:hover{background:#dff1ef;background:var(--epms-teal-100);border-color:#0000;box-shadow:none;color:#123f54;color:var(--epms-navy-800)}.app-sidebar .MuiListItemButton.Mui-selected:before{background:#087a7a;background:var(--epms-teal-700)}.light-vehicle-module-page .module-content:before,.module-content:before,.transport-module-page .module-content:before{left:0}.portal-hero{min-height:auto;padding:58px 0 64px}.portal-hero-layout{gap:42px;grid-template-columns:1fr}.portal-hero-copy{max-width:760px;padding-left:0}.portal-hero-copy h1{font-size:clamp(2.7rem,8vw,4.7rem)}.portal-visual{min-height:580px}}@media (max-width:700px){.portal-nav{min-height:72px}.portal-account-chip,.portal-profile-button,.portal-version-chip{display:none!important}.portal-account-actions{gap:6px!important}.portal-hero{min-height:auto;padding:44px 0 48px}.portal-hero-copy h1{font-size:clamp(2.35rem,11.5vw,3.5rem);line-height:1.02}.portal-hero-intro{font-size:.98rem!important;margin-top:19px!important}.portal-hero-actions{margin-top:24px}.portal-hero-actions .MuiButton-root{width:100%}.portal-hero-meta{gap:15px 0;grid-template-columns:1fr 1fr}.portal-hero-meta>div{padding:0 12px}.portal-hero-meta>div:nth-child(2){border-right:0}.portal-hero-meta>div:last-child{border-top:1px solid #d8e2e4;border-top:1px solid var(--epms-line);grid-column:1/-1;padding:15px 0 0}.portal-visual{min-height:680px}.portal-visual-grid,.portal-visual:before{height:260px;left:0;top:25%;width:100%}.portal-visual img{margin-top:46px;transform:none;width:min(92%,520px)}.portal-visual:after{bottom:52%}.portal-shortcuts{bottom:0}.portal-modules{padding:50px 0 56px}.portal-card{min-height:210px}.topbar .MuiToolbar-root{min-height:82px;min-height:var(--epms-topbar-height)}.section-submenu{top:83px;top:calc(var(--epms-topbar-height) + 1px)}.admin-command-header{align-items:flex-start;flex-direction:column;padding:23px 21px}.admin-command-status{flex-wrap:wrap}}@media (max-width:470px){.portal-container{padding-left:16px!important;padding-right:16px!important}.portal-brand-subtitle{display:none}.portal-brand-name{font-size:.88rem!important}.portal-hero-kicker .MuiTypography-root{font-size:.55rem}.portal-hero-meta strong{font-size:.76rem}.portal-visual{min-height:735px}.portal-shortcuts{grid-template-columns:1fr}.portal-shortcut-card{min-height:58px}.portal-shortcuts-heading{grid-column:1}.topbar-separator{margin:0 9px}.module-title-block .module-eyebrow{display:none}.topbar h6{font-size:.9rem}}@media print{:root{--epms-sidebar-width:0px;--epms-topbar-height:0px}.module-content:before{display:none!important}.module-content .MuiPaper-root{box-shadow:none!important}.module-content .MuiTableBody-root .MuiTableRow-root:nth-of-type(2n){background:#0000}body.printing-fleet-monitoring .direction-occupancy-report{color:#000;print-color-adjust:exact;-webkit-print-color-adjust:exact;width:100%!important}body.printing-fleet-monitoring .occupancy-print-heading{border-bottom:.8mm solid #d99a18;display:block;margin-bottom:2.5mm;padding-bottom:2mm}body.printing-fleet-monitoring .occupancy-print-heading .MuiTypography-overline{color:#916100;font-size:6pt;font-weight:900;letter-spacing:.12em}body.printing-fleet-monitoring .occupancy-print-heading .MuiTypography-h4{color:#153b4b;font-size:15pt;font-weight:900;line-height:1.05}body.printing-fleet-monitoring .occupancy-print-heading .MuiTypography-body1{font-size:7pt}body.printing-fleet-monitoring .occupancy-kpi-grid{display:flex;flex-wrap:nowrap;margin:0 0 2mm!important;width:100%}body.printing-fleet-monitoring .occupancy-kpi-grid>.MuiGrid-item{flex:1 1 25%;max-width:25%;padding:0 .7mm!important}body.printing-fleet-monitoring .occupancy-kpi{border:.25mm solid #aebdc3!important;box-shadow:none!important;min-height:12mm;padding:1.5mm 2mm}body.printing-fleet-monitoring .occupancy-kpi span{font-size:5.5pt}body.printing-fleet-monitoring .occupancy-kpi strong{font-size:13pt}body.printing-fleet-monitoring .occupancy-kpi small{font-size:5pt}body.printing-fleet-monitoring .occupancy-matrix-paper,body.printing-fleet-monitoring .occupancy-matrix-wrap{border:0!important;box-shadow:none!important;overflow:visible!important}body.printing-fleet-monitoring .occupancy-matrix{border-collapse:collapse;min-width:0!important;table-layout:fixed;width:100%!important}body.printing-fleet-monitoring .occupancy-matrix .MuiTableCell-root{border:.25mm solid #56676e!important;font-size:5.5pt!important;line-height:1.05;padding:1mm .8mm!important;width:auto!important}body.printing-fleet-monitoring .occupancy-matrix .MuiTableCell-root:first-child{width:35mm!important}body.printing-fleet-monitoring .occupancy-matrix .MuiTableCell-root:nth-child(2),body.printing-fleet-monitoring .occupancy-matrix .MuiTableCell-root:nth-child(3){width:16mm!important}body.printing-fleet-monitoring .occupancy-matrix .MuiTableCell-root:last-child{width:22mm!important}body.printing-fleet-monitoring .occupancy-matrix .MuiTableHead-root{display:table-header-group}body.printing-fleet-monitoring .occupancy-matrix .MuiTableRow-root{break-inside:avoid;page-break-inside:avoid}body.printing-fleet-monitoring .occupancy-matrix .MuiTypography-root{font-size:5.5pt!important;line-height:1.05}body.printing-fleet-monitoring .occupancy-matrix .MuiChip-root{font-size:5pt;height:4.5mm;max-width:100%}body.printing-fleet-monitoring .occupancy-assigned{gap:.5mm}body.printing-fleet-monitoring .occupancy-assigned span{font-size:5pt;min-width:0;padding:.4mm .7mm}body.printing-fleet-monitoring .occupancy-matrix-value{padding:.3mm 0}body.printing-fleet-monitoring .occupancy-matrix-value+.occupancy-matrix-value{margin-top:.6mm;padding-top:.7mm}body.printing-fleet-monitoring .occupancy-matrix-value-line{gap:.5mm;grid-template-columns:5mm minmax(7mm,auto) 6mm}body.printing-fleet-monitoring .occupancy-matrix-value-line span{font-size:4.5pt;height:3.5mm;min-width:5mm}body.printing-fleet-monitoring .occupancy-matrix-value-line strong{font-size:5.5pt}body.printing-fleet-monitoring .occupancy-matrix-value-line small{font-size:4.5pt}body.printing-fleet-monitoring .occupancy-matrix-track{height:.6mm;margin-top:.4mm}body.printing-fleet-monitoring .direction-occupancy-report>.MuiTypography-caption{font-size:5pt!important;margin-top:1mm!important}}@media (max-width:600px){.app-action-dialog{margin:18px!important}.app-action-dialog-content{padding:26px 20px 16px!important}.app-action-dialog-actions{padding:10px 18px 18px!important}.MuiDialog-paper:not(.app-action-dialog){margin:12px;max-height:calc(100% - 24px);width:calc(100% - 24px)}.MuiDialog-paper:not(.app-action-dialog) .MuiDialogTitle-root{padding:18px 18px 14px}.MuiDialog-paper:not(.app-action-dialog) .MuiDialogActions-root{flex-wrap:wrap;padding:12px 16px 16px}.presence-floating-button{bottom:12px;min-width:48px!important;padding-left:13px!important;padding-right:13px!important;right:12px}.presence-list-popover{max-height:calc(100vh - 76px)}}.app-toolbar{gap:22px;min-height:76px}.brand{color:#1b5d88;font-weight:700;letter-spacing:.08em;line-height:1.05}.brand .MuiTypography-caption{color:#637381;display:block;font-size:.64rem;letter-spacing:.14em;margin-top:4px}.user-chip{background:#f5f8fa!important;border-color:#b8ccd8!important;color:#31546b!important}.nav-scroll{display:flex;gap:2px;max-width:100%;overflow-x:auto;scrollbar-width:thin}.nav-scroll .MuiButton-root{color:#1b5d88;flex:0 0 auto;min-height:42px;white-space:nowrap}.MuiPaper-root{border:1px solid #dde5e8;border-radius:12px!important;box-shadow:0 5px 20px #1836420f!important}.MuiTableHead-root{background:#eef3f5}.MuiTableCell-head{color:#31546b!important;font-weight:700!important;white-space:nowrap}.MuiTableCell-root{padding:13px 16px!important}.MuiButton-root{border-radius:9px!important;font-weight:800!important;text-transform:none!important}.MuiAppBar-root{background:#fff!important;border-bottom:4px solid #e8ad2b;box-shadow:0 2px 10px #1b5d881f!important;color:#1b5d88!important}.MuiTableRow-hover:hover{background:#f1f8fb!important}.report-header{border-left:5px solid #e8ad2b;padding-left:14px}.calendar-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(7,minmax(100px,1fr))}.calendar-day{background:#fff;border:1px solid #d9e3e9;border-radius:4px;min-height:112px;padding:10px}.calendar-day.today{background:#fffaf0;border:2px solid #e8ad2b}.calendar-event{border-radius:3px;display:block;font-size:.72rem;line-height:1.2;margin-top:6px;overflow:hidden;padding:4px 6px;text-overflow:ellipsis;white-space:nowrap}.calendar-event.overdue{background:#fde8e7;color:#a12622}.calendar-event.warning{background:#fff1ce;color:#8a5d00}.calendar-event.normal{background:#e5f1f7;color:#1b5d88}.metric-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:16px}.metric-card{min-height:108px;padding:18px}.metric-warning{border-top:4px solid #e8ad2b}.metric-danger{border-top:4px solid #c9423b}.loading-state{align-items:center;display:flex;flex-direction:column;gap:16px;justify-content:center;min-height:45vh}.portal-page{background:#f6f8f9;color:#12232f;min-height:100vh;overflow:hidden}.portal-page:before{background:radial-gradient(circle at 84% 7%,#f5b82d1f,#0000 24%),radial-gradient(circle at 5% 38%,#12485e12,#0000 28%);content:"";inset:0;pointer-events:none;position:fixed;z-index:0}.portal-container{position:relative;z-index:1}.portal-nav{align-items:center;border-bottom:1px solid #dce3e6;display:flex;justify-content:space-between;min-height:76px}.portal-brand-mark{background:#123f54;border-color:#123f54;border-radius:13px;border-width:2px;box-shadow:none;color:#f2b735;flex-shrink:0;height:44px;width:44px}.portal-brand-mark span{font-size:25px}.portal-brand-name{color:#123f54;font-size:.96rem!important;font-weight:900!important;letter-spacing:-.01em;line-height:1.15!important}.portal-brand-subtitle{color:#71808a;font-size:.68rem!important;font-weight:700!important;letter-spacing:.12em!important;margin-top:2px!important;text-transform:uppercase}.portal-nav-status{color:#5b6a73}.portal-nav-status .MuiTypography-root{font-size:.76rem;font-weight:700}.portal-account-actions{flex:0 0 auto}.portal-login-button{background:#123f54!important;box-shadow:0 6px 16px #123f542e!important;color:#fff!important;min-height:40px;padding:7px 15px!important}.portal-login-button:hover{background:#0d3346!important}.portal-account-chip{background:#e6f1f4!important;color:#184b5d!important;font-size:.72rem!important;font-weight:800!important;max-width:290px}.portal-account-chip .MuiChip-label{overflow:hidden;text-overflow:ellipsis}.portal-profile-button{background:#fff!important;border-color:#bfcfd5!important;color:#174f62!important;min-height:40px}.portal-logout-button{background:#ffffffb3!important;border-color:#cbd7db!important;color:#526b75!important;min-height:40px}.portal-login-dialog .MuiDialog-paper{background:#f5f8f9;border-radius:18px!important}.portal-login-dialog .MuiDialogContent-root{padding:18px!important}.portal-login-dialog form.MuiPaper-root{border:0;box-shadow:none!important}.status-dot{background:#45a36b;border-radius:50%;box-shadow:0 0 0 4px #45a36b21;display:block;flex:0 0 8px;height:8px;width:8px}.status-dot.pending{background:#e2a521;box-shadow:0 0 0 4px #e2a52126}.portal-hero{align-items:center;box-sizing:border-box;display:flex;justify-content:center;min-height:calc(100vh - 76px);min-height:calc(100svh - 76px);padding:22px 0 30px}.portal-visual{display:grid;isolation:isolate;min-height:540px;place-items:center;position:relative;width:min(980px,94vw)}.portal-visual:before{background:linear-gradient(145deg,#e8eff1,#f7f9fa 64%,#fff);border:1px solid #dce5e8;border-radius:42px;box-shadow:0 24px 54px #22404b1c;content:"";height:390px;left:5%;position:absolute;transform:translateY(-50%);width:69%;z-index:-3}.portal-visual:after{background:#081e2726;border-radius:50%;bottom:15%;content:"";filter:blur(15px);height:5%;left:13%;position:absolute;right:34%;z-index:-1}.portal-visual-grid{background-image:linear-gradient(#16495838 1px,#0000 0),linear-gradient(90deg,#16495838 1px,#0000 0);background-size:30px 30px;border-radius:42px;clip-path:inset(0 round 42px);height:390px;left:5%;opacity:.22;position:absolute;top:50%;transform:translateY(-50%);width:69%;z-index:-2}.portal-visual img{filter:contrast(1.04) saturate(.9) drop-shadow(0 19px 16px rgba(28,40,45,.18));mix-blend-mode:multiply;position:relative;transform:translateX(-12%);width:min(65%,620px);z-index:1}.portal-visual-orbit{display:none}.portal-floating-card{align-items:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffeb!important;border:1px solid #fffc!important;border-radius:14px!important;box-shadow:0 16px 36px #18323c2b!important;display:flex;gap:12px;padding:12px 14px;position:absolute;z-index:3}.portal-floating-card-link{cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.portal-floating-card-link:hover{border-color:#17607547!important;box-shadow:0 20px 42px #18323c38!important;transform:translateY(-3px)}.portal-floating-card-link:focus-visible{outline:3px solid #17607547;outline-offset:3px}.portal-floating-card .MuiTypography-caption{color:#7a8991;display:block;font-size:.66rem;line-height:1.2}.portal-floating-card .MuiTypography-body1{color:#173a4a;font-size:.82rem;white-space:nowrap}.portal-shortcuts{display:flex;flex-direction:column;gap:8px;position:absolute;top:50%;transform:translateY(-50%);width:280px;z-index:4}.portal-shortcuts-heading{align-items:center;color:#58717b;display:flex;justify-content:space-between;padding:0 5px 2px}.portal-shortcuts-heading .MuiTypography-overline{color:#174f62;font-size:.63rem;font-weight:900;letter-spacing:.14em;line-height:1}.portal-shortcuts-heading .MuiTypography-caption{color:#7b8b92;font-size:.64rem}.portal-shortcut-card{--shortcut:#176075;--shortcut-soft:#e6f1f4;border-left:4px solid var(--shortcut)!important;box-sizing:border-box;min-height:60px;position:relative;width:100%}.portal-shortcut-card .floating-icon{background:var(--shortcut-soft);color:var(--shortcut);flex:0 0 36px}.portal-shortcut-card .shortcut-arrow{color:var(--shortcut);font-size:19px;margin-left:auto;opacity:.62}.portal-shortcut-card:hover .shortcut-arrow{color:var(--shortcut);opacity:1;transform:translateX(2px)}.portal-shortcut-transport{--shortcut:#16736f;--shortcut-soft:#e3f3f0}.portal-shortcut-fleet{--shortcut:#245f7a;--shortcut-soft:#e6f0f5}.portal-shortcut-light{--shortcut:#3f7a58;--shortcut-soft:#e7f3eb}.portal-shortcut-child{--shortcut:#b7653d;--shortcut-soft:#fbece3}.portal-shortcut-direction{--shortcut:#6b5797;--shortcut-soft:#eee9f7}.portal-shortcut-time{--shortcut:#506a9b;--shortcut-soft:#e9edf6}.portal-shortcut-admin{--shortcut:#a56d08;--shortcut-soft:#fff0cc}.planning-announcement-icon{background:#fff0c9;border-radius:14px;color:#986704;display:grid;height:52px;place-items:center;width:52px}.planning-announcement-icon .MuiSvgIcon-root{font-size:28px}.planning-publication-alert{border-left:4px solid}.floating-icon{background:#fff1cb;border-radius:10px;color:#926400;display:grid;height:36px;place-items:center;width:36px}.floating-icon svg{font-size:20px}.portal-modules{border-top:1px solid #dce3e6;padding:26px 0 42px}.portal-section-heading{margin-bottom:18px}.portal-section-number{color:#147287;font-size:.7rem!important;font-weight:900!important;letter-spacing:.15em!important;margin-bottom:8px!important}.portal-section-heading h2{color:#123447;font-size:clamp(1.75rem,3vw,2.6rem);font-weight:900;letter-spacing:-.04em}.portal-section-help{color:#7a8991;font-size:.86rem!important}.portal-module-groups{grid-gap:34px;display:grid}.portal-module-group{position:relative}.portal-group-heading{margin-bottom:15px;padding:0 2px}.portal-group-number{background:#173f52;border-radius:12px;box-shadow:0 7px 18px #173f5229;color:#fff;display:grid;flex:0 0 42px;font-size:.77rem;font-weight:900;height:42px;letter-spacing:.05em;place-items:center;width:42px}.portal-module-group-resources .portal-group-number{background:#3f6e59}.portal-module-group-governance .portal-group-number{background:#72538d}.portal-group-eyebrow{color:#71828a;font-size:.61rem!important;font-weight:900!important;letter-spacing:.14em!important;margin-bottom:2px!important}.portal-group-heading h3{color:#173b4b;font-size:1.13rem;font-weight:900;letter-spacing:-.02em}.portal-group-description{color:#72828a;font-size:.78rem!important;max-width:450px;text-align:right}.portal-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(2,minmax(0,1fr))}.portal-grid-resources{grid-template-columns:repeat(3,minmax(0,1fr))}.portal-card{--portal-card-accent:#17667b;--portal-card-soft:#eef5f8;background:linear-gradient(145deg,var(--portal-card-soft) 0,#fffffff5 70%)!important;border:1px solid color-mix(in srgb,var(--portal-card-accent) 20%,#dce4e7)!important;border-radius:18px!important;box-shadow:0 10px 34px #19354012!important;cursor:pointer;display:flex;flex-direction:column;gap:16px;min-height:215px;overflow:hidden;padding:22px 26px 20px;position:relative;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.portal-card-navy{--portal-card-accent:#245f7a;--portal-card-soft:#eaf3f7}.portal-card-teal{--portal-card-accent:#16736f;--portal-card-soft:#e9f6f3}.portal-card-green{--portal-card-accent:#3f7a58;--portal-card-soft:#edf7f0}.portal-card-coral{--portal-card-accent:#b7653d;--portal-card-soft:#fff2e9}.portal-card-indigo{--portal-card-accent:#506a9b;--portal-card-soft:#eef1f9}.portal-card-purple{--portal-card-accent:#6b5797;--portal-card-soft:#f3eff9}.portal-card-amber{--portal-card-accent:#a56d08;--portal-card-soft:#fff6df}.portal-card-accent{background:var(--portal-card-accent);inset:0 auto 0 0;position:absolute;width:5px}.portal-card:focus-visible,.portal-card:hover{border-color:#b7c9d0!important;box-shadow:0 22px 48px #19354021!important;outline:none;transform:translateY(-5px)}.portal-card:focus-visible{box-shadow:0 0 0 4px #14728729,0 22px 48px #19354021!important}.portal-icon,.transport-feature-icon{background:color-mix(in srgb,#15647a 12%,#fff);background:color-mix(in srgb,var(--portal-card-accent,#15647a) 12%,#fff);border-radius:13px;color:#15647a;color:var(--portal-card-accent,#15647a);display:grid;height:48px;place-items:center;width:48px}.portal-icon svg,.transport-feature-icon svg{font-size:25px}.portal-card-tag{background:#ffffffb3!important;border:1px solid color-mix(in srgb,var(--portal-card-accent) 18%,#0000)!important;color:var(--portal-card-accent)!important;font-size:.68rem!important;font-weight:800!important}.portal-card-copy{max-width:570px}.portal-card-eyebrow{color:var(--portal-card-accent);font-size:.68rem!important;font-weight:900!important;letter-spacing:.11em!important;margin-bottom:7px!important;text-transform:uppercase}.portal-card-copy h4{color:#173b4b;font-size:clamp(1.28rem,1.65vw,1.62rem);font-weight:900;letter-spacing:-.035em;margin-bottom:7px}.portal-card-copy>.MuiTypography-body1{color:#66767e;font-size:.92rem;line-height:1.62}.portal-card-action{align-self:flex-start;color:var(--portal-card-accent)!important;margin-top:auto!important;min-height:auto!important;padding:0!important}.portal-card-action .MuiButton-endIcon{transition:transform .2s ease}.portal-card:hover .portal-card-action .MuiButton-endIcon{transform:translateX(4px)}.portal-footer{align-items:center;border-top:1px solid #dce3e6;color:#87949a;display:flex;gap:20px;justify-content:space-between;min-height:82px}.portal-footer .MuiTypography-root{font-size:.72rem}.epms-legal-footer{background:#e9f0f2;border-top:1px solid #cfdcdf;box-sizing:border-box;color:#526a74;padding:13px clamp(18px,4vw,56px);position:relative;text-align:center;width:100%;z-index:2}.epms-legal-footer .MuiTypography-root{font-size:.7rem;font-weight:600;line-height:1.55;margin:0 auto;max-width:1500px}@media print{.epms-legal-footer{display:none!important}}.portal-version-chip{background:#fff!important;border:1px solid #d5e1e5!important;color:#315768!important;font-weight:900!important}.portal-release-link{color:#315f71!important;font-size:.7rem!important;font-weight:800!important;min-height:auto!important;padding:0!important;text-transform:none!important}.release-notes-page{background:radial-gradient(circle at 10% 8%,#d9ecf0cc,#0000 28%),#f7fafb;min-height:100vh}.release-notes-back{color:#315f71!important;font-weight:800!important}.release-notes-icon{background:#fff0cc;border-radius:10px;color:#9b6a00;display:grid;height:34px;place-items:center;width:34px}.release-notes-page h3{color:#153b4b}.release-notes-current{align-self:flex-start;background:#dceff2!important;color:#176075!important;font-weight:900!important}.release-notes-card{border:1px solid #dbe5e8;box-shadow:0 8px 24px #1835400d!important}.release-notes-card h5{color:#153b4b}.release-notes-check{color:#368a59;flex:0 0 auto;margin-top:2px}.module-login-page{background:linear-gradient(145deg,#eef6fb,#fff);min-height:100vh;position:relative}.portal-switcher-button{border:1px solid #d5dfe3!important;border-radius:10px!important;box-shadow:0 4px 14px #16394612;color:#153f51!important;flex:0 0 auto;min-height:42px!important;padding:7px 13px!important}.portal-switcher-button:hover{background:#f8fafb!important;border-color:#aebfc6!important;box-shadow:0 6px 18px #1639461c}.portal-switcher-button .MuiButton-startIcon{color:#d99b18;margin-right:8px}.portal-switcher-button .MuiButton-startIcon svg{font-size:21px}.portal-switcher-label-short{display:none}.portal-back-button{left:18px;position:absolute!important;top:18px}.transport-module-page{background:linear-gradient(145deg,#eef6fb,#fbfcfd);min-height:100vh}.administration-module-page,.time-module-page,.user-profile-module-page{background:#f4f7f8;color:#223641;min-height:100vh}.administration-module-page .module-content>div>h4,.time-admin-page>div:first-child h4,.time-page-heading h4{color:#123f54;font-weight:900;letter-spacing:-.035em}.time-metric-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr));margin:18px 0}.time-metric-grid>.MuiPaper-root{border-top:3px solid #e2a521;padding:18px 20px}.time-metric-grid .MuiTypography-caption{color:#657b84;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.time-metric-grid h4{color:#123f54;font-size:1.7rem;font-weight:900;margin-top:6px}.time-content-grid{grid-gap:18px;align-items:start;display:grid;gap:18px;grid-template-columns:minmax(310px,.7fr) minmax(620px,1.6fr)}.time-entry-form{position:sticky;top:92px}.time-view-tabs{margin-bottom:18px;overflow:hidden;padding:0 10px}.time-view-tabs .MuiTabs-indicator{background:#e2a521;border-radius:3px 3px 0 0;height:3px}.time-view-tabs .MuiTab-root{color:#657982;font-weight:900;min-height:54px}.time-view-tabs .MuiTab-root.Mui-selected{color:#123f54}.time-week-visual{overflow:hidden}.time-week-table-scroll{border:1px solid #d8e2e5;border-radius:12px;overflow:hidden;width:100%}.time-week-table{min-width:0;table-layout:fixed;width:100%}.time-week-calendar{--time-axis-width:64px;background:#fff;border:1px solid #d8e2e5;border-radius:12px;overflow:hidden}.time-week-calendar-body,.time-week-calendar-footer,.time-week-calendar-header{display:grid;grid-template-columns:var(--time-axis-width) repeat(var(--time-week-day-count),minmax(0,1fr))}.time-week-axis-header{align-items:center;background:#eaf0f2;border-right:1px solid #d1dde1;color:#71848c;display:flex;font-size:.68rem;font-weight:900;justify-content:center;letter-spacing:.06em;padding:10px 4px;text-transform:uppercase}.time-week-calendar-day-header{background:#eaf0f2;border-right:1px solid #d1dde1;min-width:0;padding:9px 6px 7px;text-align:center}.time-week-calendar-day-header:last-child{border-right:0}.time-week-calendar-day-header .MuiTypography-root:first-child{font-size:clamp(.66rem,1vw,.9rem);overflow:hidden;text-overflow:ellipsis;text-transform:capitalize;white-space:nowrap}.time-week-calendar-day-header>.MuiTypography-caption{color:#617780;display:block;font-size:clamp(.58rem,.8vw,.7rem)}.time-week-calendar-day-header .time-week-planned-summary{margin:6px 0 0}.time-week-calendar-day-header.time-week-day-on-leave{background:#dfe4e6!important;color:#68767c}.time-week-calendar-day-header.time-week-day-on-leave>.MuiTypography-caption{color:#758289}.time-week-leave-label{align-items:center;background:#ffffff80;border:1px solid #bdc7ca;border-radius:5px;color:#5d6a70;display:flex;gap:5px;justify-content:center;margin-top:6px;min-height:27px;padding:4px 6px}.time-week-calendar-day-header.time-week-day-on-recovery{background:#e1e8f0!important;color:#4e637a}.time-week-recovery-label{align-items:center;background:#ffffff94;border:1px solid #afc1d1;border-radius:5px;color:#405f7a;display:flex;gap:5px;justify-content:center;margin-top:6px;min-height:27px;padding:4px 6px}.time-week-partial-recovery{color:#4d6d88!important;display:block;font-weight:900!important;margin-top:3px!important;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.time-week-calendar-body{align-items:stretch;border-top:1px solid #d6e0e3}.time-week-time-axis{background:#f6f9fa;border-right:1px solid #dfe7e9;min-width:0;position:relative}.time-week-hour-label{color:#78909a;font-size:.66rem!important;font-weight:800!important;line-height:1!important;position:absolute;right:8px;transform:translateY(-50%)}.time-week-calendar-day{background:repeating-linear-gradient(180deg,#fbfcfc,#fbfcfc 27px,#f7fafb 28px);border-right:1px solid #dfe7e9;cursor:pointer;min-width:0;position:relative;transition:background-color .16s ease,box-shadow .16s ease}.time-week-calendar-day:last-child{border-right:0}.time-week-calendar-day:hover{background:#eef7f8}.time-week-calendar-day.time-week-day-active{background:linear-gradient(180deg,#f0f8f8,#f9fcfc);box-shadow:inset 0 4px 0 #176075}.time-week-calendar-day.time-week-day-on-leave,.time-week-calendar-day.time-week-day-on-leave.time-week-day-active,.time-week-calendar-day.time-week-day-on-leave:hover{background:repeating-linear-gradient(135deg,#e5e9ea,#e5e9ea 10px,#dde2e4 0,#dde2e4 20px);box-shadow:inset 0 4px 0 #89969b;cursor:not-allowed}.time-week-calendar-day.time-week-day-on-leave .time-week-event{filter:grayscale(1);opacity:.32;pointer-events:none}.time-week-calendar-day.time-week-day-on-recovery,.time-week-calendar-day.time-week-day-on-recovery.time-week-day-active,.time-week-calendar-day.time-week-day-on-recovery:hover{background:repeating-linear-gradient(135deg,#e8edf2,#e8edf2 10px,#dce4eb 0,#dce4eb 20px);box-shadow:inset 0 4px 0 #69849a;cursor:not-allowed}.time-week-calendar-day.time-week-day-on-recovery .time-week-event{filter:grayscale(.75);opacity:.3;pointer-events:none}.time-week-calendar-day:focus-visible{outline:3px solid #17607559;outline-offset:-3px;z-index:2}.time-week-hour-line{background:#ccdadd;height:1px;left:0;pointer-events:none;position:absolute;right:0}.time-week-calendar-event{left:5px;min-height:34px;padding:6px 7px;position:absolute;right:5px;z-index:1}.time-week-calendar-event .time-week-event-details,.time-week-calendar-event .time-week-event-title{margin-top:2px!important}.time-week-calendar-event:focus-visible,.time-week-calendar-event:hover{height:auto!important;min-height:82px;overflow:visible;z-index:4}.time-week-calendar-empty{background:#ffffffb8;border:1px dashed #d4dfe2;border-radius:7px;color:#91a1a8;padding:7px}.time-week-calendar-empty,.time-week-calendar-leave{left:8px;pointer-events:none;position:absolute;right:8px;text-align:center;top:50%;transform:translateY(-50%)}.time-week-calendar-leave{align-items:center;background:#f5f7f8eb;border:1px solid #b6c1c5;border-radius:9px;box-shadow:0 5px 14px #2d3a3f1a;color:#5d696e;display:flex;flex-direction:column;gap:3px;padding:12px 6px;z-index:3}.time-week-calendar-leave .MuiSvgIcon-root{font-size:1.45rem}.time-week-calendar-leave.recovery{background:#f1f6f9f0;border-color:#aebfce;color:#45627b}.time-week-recovery-event{align-items:center;background:#e0edf5f2;border:1px solid #96b2c5;border-left:5px solid #557f9c;border-radius:8px;box-shadow:0 4px 10px #3158731f;color:#315873;display:flex;flex-direction:column;justify-content:center;left:5px;min-height:34px;padding:4px;pointer-events:none;position:absolute;right:5px;text-align:center;z-index:3}.time-week-recovery-event .MuiSvgIcon-root{font-size:1rem}.time-week-recovery-event .MuiTypography-caption{font-size:clamp(.55rem,.75vw,.68rem);line-height:1.15}.time-week-event.time-week-event-blocked{filter:grayscale(.7);opacity:.35;pointer-events:none}.time-week-calendar-footer{background:#f7fafb;border-top:1px solid #d6e0e3}.time-week-calendar-footer>:first-child{border-right:1px solid #dfe7e9}.time-week-calendar-footer .time-week-day-total{border-right:1px solid #dfe7e9;border-top:0;padding:8px 4px}.time-week-calendar-footer .time-week-day-total:last-child{border-right:0}.time-week-calendar-footer .time-week-day-total.time-week-day-on-leave{background:#e3e7e8;color:#69767b}.time-week-calendar-footer .time-week-day-total.time-week-day-on-recovery{background:#e4ebf0;color:#4f687c}.time-week-table .MuiTableHead-root .MuiTableCell-root{background:#eaf0f2;border-right:1px solid #d1dde1;padding:10px 5px!important;text-align:center;width:14.28571%;width:calc(100%/var(--time-week-day-count, 7))}.time-week-table .MuiTableHead-root .MuiTableCell-root:last-child{border-right:0}.time-week-table .MuiTableHead-root .MuiChip-root{background:#dcecef;color:#176075;font-size:.65rem;height:21px;margin-top:7px}.time-week-table .MuiTableHead-root .MuiTypography-root:first-child{overflow:hidden;text-overflow:ellipsis;text-transform:capitalize;white-space:nowrap}.time-week-day-cell{background:linear-gradient(180deg,#fbfcfc,#f6f9fa);border-right:1px solid #dfe7e9!important;min-height:340px;padding:8px!important;vertical-align:top}.time-week-day-cell:last-child{border-right:0!important}.time-week-day-cell{cursor:pointer;transition:background-color .16s ease,box-shadow .16s ease}.time-week-day-cell:hover{background:#eef7f8}.time-week-day-cell:focus-visible{outline:3px solid #17607559;outline-offset:-3px}.time-week-day-cell.time-week-day-active{background:linear-gradient(180deg,#f0f8f8,#f9fcfc);box-shadow:inset 0 4px 0 #176075}.time-week-day-heading-active{background:#dbeef1!important}.time-week-add-entry{border:1px dashed #90b2bc!important;color:#176075!important;font-size:clamp(.63rem,.8vw,.78rem)!important;font-weight:800!important;margin:0 0 8px!important;min-width:0!important;padding:4px 6px!important;width:100%}.time-week-day-content{display:flex;flex-direction:column;gap:10px;justify-content:space-between;min-height:324px}.time-week-planned-summary{align-items:center;background:#e6f0f294;border-left:3px solid #176075;border-left:3px solid var(--planned-color,#176075);border-radius:4px;color:#607882;display:flex;gap:5px;justify-content:space-between;margin-bottom:7px;min-height:27px;overflow:hidden;padding:4px 6px}.time-week-planned-summary .MuiTypography-caption:first-child{color:#80949b;font-size:.58rem;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.time-week-planned-summary .MuiTypography-caption:last-child{color:#416675;font-size:clamp(.57rem,.75vw,.66rem);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.time-week-event{background:#fff;border:1px solid #dce5e8;border-left:5px solid #176075;border-radius:9px;box-shadow:0 4px 12px #1835400f;cursor:pointer;overflow:hidden;padding:9px 8px;transition:transform .16s ease,box-shadow .16s ease}.time-week-event:focus-visible,.time-week-event:hover{box-shadow:0 8px 18px #1835401f;outline:2px solid #1760752e;transform:translateY(-2px)}.time-week-event .MuiTypography-caption{display:block;line-height:1.3;margin-top:4px}.time-week-event-hours{color:#176075;font-size:clamp(.62rem,.85vw,.75rem)!important}.time-week-event-hours,.time-week-event-title{font-weight:900!important;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.time-week-event-title{color:#173b4b;font-size:clamp(.65rem,.9vw,.82rem)!important;margin-top:5px!important}.time-week-event-details{color:#5a8391!important;cursor:pointer;font-size:.64rem!important;font-weight:800!important;line-height:1.3!important;margin-top:4px!important;max-width:100%;min-height:0!important;min-width:0!important;padding:0!important;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;text-transform:none!important;text-underline-offset:2px;width:max-content}.time-week-status{background:#e2a521;border-radius:50%;box-shadow:0 0 0 3px #e2a52121;flex:0 0 8px;height:8px;width:8px}.time-week-status.validated{background:#45a36b;box-shadow:0 0 0 3px #45a36b21}.time-week-leave-swatch{background:repeating-linear-gradient(135deg,#e5e9ea,#e5e9ea 4px,#d8dee0 0,#d8dee0 8px);border:1px solid #aeb9bd;border-radius:3px;height:12px;width:16px}.time-week-recovery-swatch{background:repeating-linear-gradient(135deg,#e5edf3,#e5edf3 4px,#d7e2ea 0,#d7e2ea 8px);border:1px solid #9db3c4;border-radius:3px;height:12px;width:16px}.time-entry-row-on-leave>.MuiTableCell-root{background:#edf0f1;color:#657279}.time-week-empty{background:#ffffff8c;border:1px dashed #d4dfe2;border-radius:9px;color:#94a2a8;display:grid;min-height:110px;place-items:center}.time-week-day-total{border-top:2px solid #c8d6da;padding-top:10px;text-align:center}.time-week-day-total .MuiTypography-caption{color:#71848c;display:block}.time-week-grand-total{align-items:center;background:#123f54;border-radius:12px;color:#fff;display:flex;gap:28px;justify-content:flex-end;margin-top:16px;padding:16px 20px}.time-week-grand-total .MuiTypography-caption{color:#c7d9df;font-weight:900;letter-spacing:.08em}.time-week-grand-total h5,.time-week-grand-total h6{font-weight:900}.user-settings-page>div:first-child h4{color:#123f54;font-weight:900;letter-spacing:-.035em}.user-settings-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.recovery-metric-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:20px}.recovery-metric-grid>div{background:#f8fafb;border:1px solid #dce5e8;border-radius:11px;min-width:0;padding:16px}.recovery-metric-grid>div.balance{background:#edf8f1;border-color:#9fc8b0}.recovery-metric-grid>div.negative{background:#fff2f0;border-color:#e2b0aa}.recovery-metric-grid .MuiTypography-caption{color:#687f88;font-weight:900;letter-spacing:.06em}.recovery-metric-grid h5{color:#123f54;font-weight:900;margin:5px 0 2px}.recovery-metric-grid .MuiTypography-body2{color:#6f8087}.user-template-table{min-width:1220px}.user-template-table .disabled-row{background:#f5f7f8;opacity:.55}.user-template-cell{min-width:260px;vertical-align:top}.user-template-segment{min-width:230px}.user-template-secondary-off{background:#f8fbfc;border:1px dashed #d3dde0;border-radius:10px;display:grid;min-height:116px;padding:12px;place-items:center;text-align:center}.activity-dot{border-radius:50%;box-shadow:0 0 0 3px #17607514;display:inline-block;flex:0 0 10px;height:10px;width:10px}.time-admin-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.activity-admin-row,.time-total-row{border-bottom:1px solid #e5ebed;min-height:44px;padding:7px 4px}.activity-admin-row:last-child,.time-total-row:last-child{border-bottom:0}.admin-hub-grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:24px}.admin-hub-grid-three{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-hub-card{border:1px solid #dae4e7;cursor:pointer;min-height:150px;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.admin-hub-card:focus-visible,.admin-hub-card:hover{border-color:#aac2ca;box-shadow:0 14px 32px #1835401c!important;outline:0;transform:translateY(-2px)}.admin-hub-icon{background:#e7f1f4;border-radius:12px;color:#176075;display:grid;flex:0 0 44px;height:44px;place-items:center;width:44px}.admin-hub-icon svg{font-size:24px}.transport-module-topbar{align-items:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffed;border-bottom:1px solid #dde5e8;display:flex;min-height:76px;padding:0}.transport-module-topbar>.MuiContainer-root{width:100%}.transport-hero{margin-bottom:42px;max-width:780px}.transport-hero .MuiTypography-colorTextSecondary{font-size:1.08rem;margin-top:12px}.transport-feature-grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(4,minmax(0,1fr))}.transport-feature-card{align-items:flex-start;border-top:4px solid #e8ad2b;display:flex;flex-direction:column;gap:14px;min-height:230px;padding:22px}.transport-feature-card h6{color:#294f68;font-weight:800}.transport-feature-card .MuiChip-root{margin-top:auto}.transport-tabs .MuiTab-root{font-weight:800;min-height:54px}.transport-metric-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:16px}.transport-metric{border-left:5px solid #1b5d88!important;padding:17px 19px}.transport-metric h4{color:#174f78;font-weight:800;line-height:1;margin-bottom:7px}.transport-metric p{color:#607989;font-weight:700}.transport-metric.alert{border-left-color:#e8ad2b!important}.transport-metric.alert h4{color:#9b6800}.transport-metric.ok{border-left-color:#3b8c52!important}.transport-metric.ok h4{color:#2d7242}.transport-pilot-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.transport-route-summary,.transport-special-summary{background:#fbfdfe;border:1px solid #d7e2e9;border-left:5px solid #1b5d88;border-radius:5px;padding:11px 12px}.transport-route-summary.missing{background:#fff9e9;border-color:#efd28b}.transport-special-summary{border-left-color:#e8ad2b}.transport-empty-summary{align-items:center;color:#7991a0;display:flex;flex-direction:column;gap:9px;justify-content:center;min-height:190px;text-align:center}.weekly-print-title{margin-bottom:18px;position:relative;text-align:center}.weekly-print-title h4{color:#263746;font-weight:700}.weekly-print-bus{display:none}.weekly-print-kicker{color:#9b6900;font-size:.65rem!important;font-weight:900!important;letter-spacing:.16em!important}.weekly-print-week{color:#294955;font-weight:800!important}.weekly-print-meta{color:#6b7e86;font-size:.75rem!important}.weekly-planning-table{border-collapse:collapse;min-width:1380px!important;table-layout:fixed}.weekly-planning-table .MuiTableCell-root{border:1px solid #66747c;padding:7px 6px!important}.weekly-planning-table .MuiTableHead-root .MuiTableCell-root{background:#eef2f4;color:#253b48!important}.weekly-planning-table .route-driver-header{cursor:pointer;vertical-align:top}.weekly-planning-table .route-driver-header:hover{background:#deedf5}.weekly-planning-table .route-bus-icon{display:block;font-size:27px;margin:0 auto 3px}.weekly-planning-table .route-name{display:block;line-height:1.15}.weekly-planning-table .route-driver-name{border-top:1px solid #b8cad4;color:#174f78;font-weight:800;line-height:1.15;margin-top:6px;min-height:20px;padding-top:5px}.planning-alert-panel{border-left:5px solid #e8ad2b!important}.public-day-planning{background:linear-gradient(145deg,#fff,#f4f9fc);border-top:4px solid #1b5d88}.public-day-route{background:#fff;border-left:5px solid #1b5d88;border-radius:3px;box-shadow:0 1px 3px #1a425c1f;padding:9px 10px}.planning-route-missing{background:#fff8e7!important}.planning-route-conflict{background:#fde9e8!important;box-shadow:inset 0 0 0 2px #c9423b}.planning-route-absence{background:#fff0ef!important;box-shadow:inset 0 0 0 2px #c9423b}.planning-slot-missing{background:#fff3d57a!important}.planning-slot-conflict{background:#fde9e8!important;box-shadow:inset 0 0 0 2px #c9423b}.planning-slot-absence{background:repeating-linear-gradient(135deg,#c9423b33,#c9423b33 8px,#ffffff73 0,#ffffff73 16px)!important;box-shadow:inset 0 0 0 2px #c9423b}.planning-leave-dialog{border-top:5px solid #e2a521!important}.planning-leave-dialog-icon{background:#fff1cc;border-radius:14px;color:#986704;display:grid;flex:0 0 44px;height:44px;place-items:center;width:44px}.weekly-planning-table .MuiTableHead-root .MuiTableCell-root:first-child,.weekly-planning-table .day-date-column{width:112px}.weekly-planning-table .period-column{width:62px}.weekly-planning-table .day-date-cell{box-sizing:border-box;max-width:112px;min-width:112px;overflow:hidden;white-space:nowrap;width:112px}.weekly-planning-table .day-date-cell .MuiTypography-root{white-space:nowrap}.weekly-planning-table .period-cell{color:#536a78;text-transform:lowercase;width:62px}.planning-slot{cursor:pointer;height:52px;min-width:120px;position:relative;text-align:center!important;transition:background-color .2s ease}.weekly-planning-table .planning-slot.has-custom-background{color:#17313d!important}.weekly-planning-table .planning-slot.has-custom-background>.MuiTypography-root:not(.MuiTypography-colorError){color:inherit!important}.planning-slot:not(.has-custom-background):hover{background-color:#e5f2f9!important}.planning-slot.has-custom-background:hover{filter:brightness(.96)}.planning-add{color:#6d8797;font-size:1.2rem}.planning-slot.blocked{background:repeating-linear-gradient(145deg,#f8f8f8,#f8f8f8 12px,#65747d 13px,#65747d 15px)!important}.planning-slot.not-scheduled{background:linear-gradient(to bottom right,#0000 calc(50% - 1px),#536a78 calc(50% - 1px),#536a78 calc(50% + 1px),#0000 calc(50% + 1px)),#f8f8f8!important}.planning-not-scheduled-label{color:#607989;font-size:.7rem;font-style:italic}.slot-note{color:#536a78;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.special-week-calendar{border-left:2px solid #31546b;border-top:2px solid #31546b;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));width:100%}.special-day-column{background:#f7fafc;border-right:2px solid #31546b;flex-direction:column;min-height:520px}.special-day-column,.special-day-header{border-bottom:2px solid #31546b;display:flex}.special-day-header{align-items:center;background:#eaf3f8;justify-content:space-between;min-height:58px;padding:9px 10px}.special-day-body{display:grid;flex:1 1;grid-template-rows:repeat(2,minmax(0,1fr))}.special-half-day{display:flex;flex-direction:column;min-height:230px}.special-half-day+.special-half-day{border-top:2px solid #31546b}.special-half-day-header{align-items:center;background:#f0f5f8;border-bottom:1px solid #9eb5c4;color:#31546b;display:flex;justify-content:space-between;min-height:38px;padding:4px 8px}.special-half-day-events{display:flex;flex:1 1;flex-direction:column;gap:9px;padding:9px}.special-day-empty{color:#8095a3;font-style:italic;margin:auto;text-align:center}.special-transport-card{border:1px solid #9eb5c4!important;border-left:5px solid #8295a1!important;box-shadow:none!important;padding:10px}.special-transport-card.status-confirmed{border-left-color:#1976d2!important}.special-transport-card.status-completed{border-left-color:#3b8c52!important}.special-transport-card.status-cancelled{border-left-color:#c9423b!important;opacity:.75}.special-card-time{color:#174f78}.special-card-trip{line-height:1.25!important;margin:7px 0 5px!important}.special-card-comment{border-top:1px dashed #b7c7d1;margin-top:6px!important;overflow-wrap:anywhere;padding-top:5px;white-space:pre-wrap}.transport-dialog-grid{grid-gap:14px;display:grid!important;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.professional-list-form{grid-gap:12px;align-items:center;display:grid!important;gap:12px;grid-template-columns:minmax(280px,2fr) minmax(180px,.8fr) minmax(150px,.5fr) auto}.professional-list-form>.MuiTextField-root:first-child{grid-row:span 2}.color-dot{border:1px solid #0000002e;border-radius:50%;display:inline-block;height:24px;vertical-align:middle;width:24px}.reminder-popup-panel{animation:reminder-fade-in .35s ease-out}.reminder-detail-popup{animation:reminder-detail-in .18s ease-out}.reminder-target-row{animation:reminder-target-pulse 1.2s ease-in-out 2;background:#e8ad2b2e!important;outline:2px solid #cd89008c;outline-offset:-2px}.professional-expiry-dialog .MuiDialog-paper{border-top:5px solid #d58b00!important}.professional-expiry-icon{background:#fff0c8;border-radius:12px;color:#805200;display:grid;flex:0 0 42px;height:42px;place-items:center;width:42px}.professional-expiry-list{max-height:min(52vh,430px);overflow-y:auto;padding-right:3px}.professional-expiry-item{background:#fff;border:1px solid #dbe5e8;border-left:5px solid #6b8793;border-radius:12px;padding:14px 16px}.professional-expiry-item.info{background:#f4fbfd;border-left-color:#277a9a}.professional-expiry-item.warning{background:#fffaf0;border-left-color:#d58b00}.professional-expiry-item.error{background:#fff6f6;border-left-color:#c63f3f}.professional-expiry-person{color:#315d70;font-weight:900!important;letter-spacing:.08em!important}@keyframes reminder-fade-in{0%{opacity:0;transform:translateY(-10px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes reminder-detail-in{0%{opacity:0;transform:translateX(8px) scale(.98)}to{opacity:1;transform:translateX(0) scale(1)}}@keyframes reminder-target-pulse{0%,to{background:#e8ad2b24}50%{background:#e8ad2b57}}.app-shell{background:#f3f6f7;display:flex;min-height:100vh}.app-sidebar{flex-shrink:0;width:238px}.app-sidebar .MuiDrawer-paper{background:#e8eff1;border:0;border-right:1px solid #d2dee2;box-sizing:border-box;color:#294955;height:100vh;padding:18px 12px;width:238px}.sidebar-brand{align-items:center;display:flex;gap:11px;padding:5px 7px 20px}.sidebar-brand h6{color:#123f54;font-weight:900;letter-spacing:.08em;line-height:1}.sidebar-brand .MuiTypography-caption{color:#68808a;font-size:.56rem;letter-spacing:.09em}.brand-mark{background:#fff;border:2px solid #1b5d88;border-radius:14px;box-shadow:none;color:#e8ad2b;display:grid;height:48px;place-items:center;width:48px}.brand-mark span{font-size:30px;font-weight:700;line-height:1}.app-sidebar .MuiDivider-root{border-color:#d1dde1}.sidebar-section{color:#718993;font-size:.64rem!important;font-weight:900!important;letter-spacing:.13em;padding:18px 10px 7px}.app-sidebar .MuiListItemButton{border:1px solid #0000;border-radius:9px;color:#526b75;margin:3px 0;min-height:42px;overflow:hidden;position:relative}.app-sidebar .MuiListItemButton:hover{background:#ffffff8c;color:#173f50}.app-sidebar .MuiListItemButton.Mui-selected{background:#fff;border-color:#d7e2e5;box-shadow:0 6px 18px #1a374214;color:#123f54}.app-sidebar .MuiListItemButton.Mui-selected:before{background:#e2a521;border-radius:0 3px 3px 0;bottom:8px;content:"";position:absolute;top:8px;width:3px}.app-sidebar .MuiListItemButton.Mui-selected:hover{background:#fff}.app-sidebar .MuiListItemIcon{min-width:36px}.app-sidebar .MuiListItemText-primary{font-size:.88rem;font-weight:700}.sidebar-footer{border-top:1px solid #d1dde1;color:#708790;margin-top:auto;padding:16px 7px 4px}.sidebar-footer .MuiButton-root{background:#ffffffb8;border:1px solid #cbd9de;color:#31525e;margin-top:12px}.sidebar-footer .MuiButton-root:hover{background:#fff;border-color:#aebfc6}.app-main{flex:1 1;min-width:0}.topbar{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:0!important;border-bottom:1px solid #dde5e8!important;box-shadow:none!important;position:sticky!important;top:0;z-index:20}.topbar .MuiToolbar-root{min-height:76px;padding-left:28px;padding-right:28px}.topbar h6{color:#153b4b;font-weight:900;letter-spacing:-.02em}.topbar .MuiTypography-caption{color:#6b8799}.topbar-separator{background:#dce4e7;flex:0 0 1px;height:34px;margin:0 18px;width:1px}.topbar .user-chip{background:#f5f8f9!important;border:1px solid #d6e1e4!important;border-radius:8px!important;color:#315461!important;font-size:.7rem;font-weight:800;height:30px;padding:0 4px}.transport-topbar-actions{align-items:center;display:flex;gap:8px;justify-content:flex-end}.transport-topbar-actions .MuiChip-root{background:#f5f8f9;border-color:#c4d4da;border-radius:8px;color:#315461;font-size:.7rem;font-weight:800;height:30px}.transport-topbar-actions .MuiButton-root{min-height:38px}.form-stack{flex-wrap:wrap!important}.form-stack>.MuiTextField-root{flex:1 1 180px;min-width:0}.form-stack>.MuiButton-root{align-self:center;flex:0 0 auto;min-height:42px}.MuiButton-root{min-height:40px}.MuiFormControl-root{background:#0000}.MuiDialog-paper{border-top:4px solid #e8ad2b}.MuiTable-root{min-width:680px}.repair-metric-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:16px}.repair-metric{border-left:5px solid #1b5d88!important;padding:17px 19px}.repair-metric h4{color:#174f78;font-weight:800;line-height:1;margin-bottom:7px}.repair-metric p{color:#607989;font-weight:700}.repair-metric.overdue{border-left-color:#c9423b!important}.repair-metric.overdue h4{color:#a52f2a}.repair-metric.vehicles{border-left-color:#e8ad2b!important}.repair-metric.archived{border-left-color:#6d8797!important}.repair-workspace .MuiTab-root,.repair-workspace .MuiTabs-root{min-height:54px}.repair-workspace .MuiTab-root{font-weight:800}.repair-active-table .MuiTableRow-root{vertical-align:top}.repair-description-preview{display:block;max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.repair-empty-state{align-items:center;color:#718a9a;display:flex;flex-direction:column;gap:8px;justify-content:center;min-height:240px;text-align:center}.repair-empty-state>svg{color:#aac0ce;font-size:46px}.repair-dialog-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.repair-dialog-wide{grid-column:1/-1}.repair-followup-layout{grid-gap:22px;display:grid;gap:22px;grid-template-columns:minmax(0,1.7fr) minmax(280px,.8fr)}.repair-timeline-panel{background:#f4f8fb;border:1px solid #d6e3eb;border-radius:8px;padding:18px}.repair-timeline{padding-left:22px;position:relative}.repair-timeline:before{background:#b9cedb;bottom:6px;content:"";left:6px;position:absolute;top:6px;width:2px}.repair-timeline-item{padding:0 0 20px 7px;position:relative}.repair-timeline-item:last-child{padding-bottom:0}.repair-timeline-dot{background:#1b5d88;border:2px solid #fff;border-radius:50%;box-shadow:0 0 0 2px #8eb2c8;height:10px;left:-21px;position:absolute;top:5px;width:10px}.repair-history-print-title{display:none;margin-bottom:8mm;text-align:center}.vehicle-dossier-card{border-top:4px solid #1b5d88!important}.vehicle-dossier-card.available{border-top-color:#3b8c52!important}.vehicle-dossier-card.unavailable{border-top-color:#c9423b!important}.vehicle-dossier-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.vehicle-dossier-row{align-items:center;border-bottom:1px solid #e2ebf0;display:flex;gap:12px;justify-content:space-between;padding:10px 0}.vehicle-dossier-row:last-child{border-bottom:0}.module-content:before{background:radial-gradient(circle at 94% 4%,#e2a52114,#0000 25%),linear-gradient(180deg,#f4f7f8,#f7f9fa);content:"";inset:76px 0 0 238px;pointer-events:none;position:fixed;z-index:-1}.transport-module-page .module-content:before{left:238px}.module-title-block{min-width:0}.module-eyebrow{color:#b77b05;font-size:.61rem!important;font-weight:900!important;letter-spacing:.14em!important;line-height:1.15!important;margin-bottom:2px!important;text-transform:uppercase}.module-page-heading{margin-bottom:22px;padding:5px 0 4px 18px;position:relative}.module-page-heading:before{background:#e2a521;border-radius:4px;bottom:4px;content:"";left:0;position:absolute;top:4px;width:4px}.module-page-heading h4{color:#123746;font-size:clamp(1.7rem,2.7vw,2.35rem);font-weight:900;letter-spacing:-.04em;margin:3px 0 5px}.module-page-heading>.MuiTypography-colorTextSecondary{font-size:.9rem}.fleet-module-content>div>.MuiStack-root:first-child h4,.repair-page>.MuiStack-root:first-child h4{color:#153b4b;font-size:clamp(1.65rem,2.5vw,2.2rem);font-weight:900;letter-spacing:-.04em}.fleet-module-content>div>.MuiStack-root:first-child h4:before,.repair-page>.MuiStack-root:first-child h4:before{background:#e2a521;border-radius:4px;content:"";display:inline-block;height:.8em;margin-right:11px;width:4px}.module-content .MuiPaper-root:not(.MuiMenu-paper):not(.MuiPopover-paper):not(.MuiDialog-paper){background-color:#fffffff5;border-color:#dce4e7;border-radius:15px!important;box-shadow:0 8px 28px rgba(24,53,64,.065)!important}.module-content>.MuiPaper-root,.module-content>div>.MuiPaper-root{overflow-x:auto}.module-content .MuiPaper-root>.MuiTypography-h6:first-child{color:#173b4b;font-size:1.02rem;font-weight:900;letter-spacing:-.015em}.module-content .MuiPaper-root>.MuiTypography-h6:first-child:before{background:#e2a521;border-radius:2px;content:"";display:inline-block;height:7px;margin:0 9px 1px 0;width:7px}.module-content .MuiDivider-root{border-color:#e3e9eb}.module-content .MuiButton-contained{background:#123f54;box-shadow:0 6px 16px #123f5429;color:#fff}.module-content .MuiButton-contained:hover{background:#0d3346;box-shadow:0 8px 20px #123f5438}.module-content .MuiButton-outlined{background:#fff;border-color:#bdcbd1;color:#164d60}.module-content .MuiButton-outlined:hover{background:#f4f8f9;border-color:#7f9aa5}.module-content .MuiButton-text{color:#176075}.module-content .MuiButton-colorError{color:#b8423e}.module-content .MuiButton-contained.MuiButton-colorError{background:#b8423e;color:#fff}.module-content .MuiChip-root{border-radius:7px;font-weight:800}.module-content .MuiChip-colorPrimary{background:#176075;color:#fff}.module-content .MuiChip-colorSecondary{background:#f2c557;color:#654400}.module-content .MuiChip-outlinedPrimary{background:#f8fbfc;border-color:#a8c1ca;color:#176075}.module-content .MuiOutlinedInput-root{background:#fff;border-radius:10px;min-height:44px;transition:box-shadow .18s ease}.module-content .MuiOutlinedInput-root:hover .MuiOutlinedInput-notchedOutline{border-color:#91a8b1}.module-content .MuiOutlinedInput-root.Mui-focused{box-shadow:0 0 0 3px #1760751a}.module-content .MuiOutlinedInput-root.Mui-focused .MuiOutlinedInput-notchedOutline{border-color:#176075;border-width:1px}.module-content .MuiInputLabel-root.Mui-focused{color:#176075}.module-content .MuiFormHelperText-root{color:#7a8990}.form-stack{gap:10px!important}.module-content .MuiTableContainer-root{border-radius:12px}.module-content .MuiTableHead-root{background:#edf2f3}.module-content .MuiTableCell-head{border-bottom:1px solid #cedadd;color:#36535f!important;font-size:.69rem;font-weight:900!important;height:46px;letter-spacing:.07em;text-transform:uppercase}.module-content .MuiTableCell-body{border-color:#e8edef;color:#334b56;font-size:.86rem}.module-content .MuiTableBody-root .MuiTableRow-root{transition:background-color .16s ease}.module-content .MuiTableBody-root .MuiTableRow-root:hover{background:#f6fafb!important}.module-content .MuiTableBody-root .MuiTableRow-root:last-child .MuiTableCell-root{border-bottom:0}.repair-workspace,.transport-tabs{background:#e8eef0!important;border:0!important;border-radius:13px!important;box-shadow:none!important;padding:6px}.repair-workspace .MuiTabs-indicator,.transport-tabs .MuiTabs-indicator{display:none}.repair-workspace .MuiTab-root,.transport-tabs .MuiTab-root{border-radius:9px;color:#61747d;font-size:.79rem;font-weight:800;margin-right:4px;min-height:46px;padding:8px 15px}.repair-workspace .MuiTab-root.Mui-selected,.transport-tabs .MuiTab-root.Mui-selected{background:#fff;box-shadow:0 4px 12px #19343e1a;color:#153f51}.repair-workspace .MuiTab-iconWrapper,.transport-tabs .MuiTab-iconWrapper{font-size:19px}.metric-grid,.repair-metric-grid,.transport-metric-grid{gap:14px}.metric-card,.repair-metric,.transport-metric{background:linear-gradient(145deg,#fff,#f8fbfc)!important;border:1px solid #dce4e7!important;border-left:4px solid #176075!important;border-radius:15px!important;box-shadow:0 8px 24px #1835400f!important;min-height:118px;overflow:hidden;padding:20px 21px;position:relative}.metric-card:after,.repair-metric:after,.transport-metric:after{background:#17607512;border-radius:50%;content:"";height:68px;position:absolute;right:-22px;top:-30px;width:68px}.metric-card h3,.repair-metric h4,.transport-metric h4{color:#123f54;font-size:2.25rem;font-weight:900;letter-spacing:-.05em}.metric-card>.MuiTypography-colorTextSecondary,.repair-metric p,.transport-metric p{color:#687981;font-size:.76rem;font-weight:800;letter-spacing:.03em}.metric-warning,.repair-metric.vehicles,.transport-metric.alert{border-left-color:#e2a521!important}.metric-danger,.repair-metric.overdue{border-left-color:#c34f49!important}.repair-metric.archived{border-left-color:#7f9199!important}.transport-metric.ok{border-left-color:#3d9461!important}.calendar-grid{gap:9px}.calendar-day{background:#fbfcfd;border-color:#dfe7e9;border-radius:10px;min-height:116px;padding:11px}.calendar-day.today{background:#fffbf1;border:1px solid #e2a521;box-shadow:inset 0 0 0 2px #e2a5212e}.calendar-event{border-radius:6px;padding:5px 7px}.calendar-event.normal{background:#e3f0f3;color:#155a70}.calendar-event.warning{background:#fff0c9;color:#7a5405}.calendar-event.overdue{background:#fae6e4;color:#a53d38}.vehicle-deadline-table-wrap{border:1px solid #dce5e8;border-radius:11px;overflow-x:auto}.vehicle-deadline-table{min-width:1060px!important}.vehicle-deadline-table .MuiTableCell-root{white-space:nowrap}.vehicle-deadline-table .vehicle-deadline-identity{background:#fff;box-shadow:1px 0 0 #dce5e8;left:0;min-width:180px;position:sticky;z-index:1}.vehicle-deadline-table .MuiTableHead-root .vehicle-deadline-identity{background:#edf2f3;z-index:3}.vehicle-deadline-table .MuiTableRow-root:hover .vehicle-deadline-identity{background:#f6fafb}.vehicle-deadline-table .MuiChip-root{font-weight:800;min-width:104px}.transport-module-page{background:#f4f7f8;color:#223641}.transport-module-topbar{position:sticky;top:0;z-index:20}.transport-module-topbar .MuiChip-root{border-radius:8px;font-size:.7rem;font-weight:800;height:30px}.transport-pilot-grid{gap:18px}.transport-route-summary,.transport-special-summary{background:#fbfcfd;border-color:#dce4e7;border-left-width:4px;border-radius:9px;padding:13px 14px}.public-day-planning{background:linear-gradient(145deg,#fff,#f7fafb);border-left:4px solid #176075!important;border-top:0}.public-day-route{border-left-width:4px;border-radius:8px;box-shadow:none}.planning-alert-panel{background:#fffaf0!important;border-left:4px solid #e2a521!important}.special-calendar-paper,.weekly-planning-paper{border-radius:15px!important}.weekly-planning-table .MuiTableCell-root{border-color:#b7c6cc}.weekly-planning-table .MuiTableHead-root .MuiTableCell-root{background:#e9eff1;color:#294955!important}.weekly-planning-table .route-driver-header:hover{background:#dce9ed}.weekly-planning-table .route-driver-name{border-color:#b9cbd1;color:#176075}.planning-slot:hover{background-color:#e5f1f4!important}.planning-slot.blocked{background:repeating-linear-gradient(145deg,#f4f6f7,#f4f6f7 12px,#91a0a6 13px,#91a0a6 14px)!important}.special-week-calendar{border-color:#91a6ae;border-radius:12px;overflow:hidden}.special-day-column,.special-day-header{border-color:#91a6ae}.special-day-header{background:#e9f0f2}.special-half-day-header{background:#f3f6f7;color:#315664}.MuiDialog-paper{border:0!important;border-radius:18px!important;box-shadow:0 24px 70px #0e26303d!important;overflow:hidden}.MuiDialogTitle-root{border-bottom:1px solid #e3e9eb;color:#153b4b;font-weight:900!important;padding:20px 24px!important}.MuiDialogContent-root{background:#fbfcfc;padding:22px 24px!important}.MuiDialogActions-root{background:#fff;border-top:1px solid #e3e9eb;padding:14px 24px!important}.MuiAlert-root{border-radius:10px!important}.repair-timeline-panel{background:#f3f7f8;border-color:#dce5e8;border-radius:12px}.repair-timeline:before{background:#b6cbd2}.repair-timeline-dot{background:#176075;box-shadow:0 0 0 3px #d5e5e9}.vehicle-dossier-card{border-left:4px solid #176075!important;border-top:0!important}.vehicle-dossier-card.available{border-left-color:#3d9461!important}.vehicle-dossier-card.unavailable{border-left-color:#c34f49!important}.report-header{border-left:4px solid #e2a521;color:#153b4b}.color-dot{box-shadow:0 0 0 3px #eef2f3}.audit-log-panel{border-left:4px solid #176075!important}.audit-log-panel>.MuiStack-root:first-child .MuiSvgIcon-colorPrimary{color:#176075}.audit-log-filters .MuiTextField-root:first-child{min-width:min(430px,100%)}.audit-log-filters .MuiTextField-root:nth-child(2){min-width:190px}.audit-log-table-wrap{border:1px solid #e0e7e9;border-radius:11px;max-height:560px;overflow:auto}.audit-log-table{min-width:980px!important}.audit-log-table .MuiTableHead-root{position:sticky;top:0;z-index:2}.audit-log-date{white-space:nowrap;width:150px}.audit-log-details{color:#5c7079!important;max-width:390px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-section-nav{background:#e8eef0!important;border:0!important;border-radius:13px!important;box-shadow:0 8px 22px #18354014!important;padding:6px;position:sticky;top:88px;z-index:10}.admin-section-nav .MuiTabs-indicator{display:none}.admin-section-nav .MuiTab-root{border-radius:9px;color:#61747d;font-size:.78rem;font-weight:800;margin-right:4px;min-height:46px;padding:8px 15px;text-transform:none}.admin-section-nav .MuiTab-root.Mui-selected{background:#fff;box-shadow:0 4px 12px #19343e1a;color:#153f51}.admin-section-nav .MuiTab-iconWrapper{font-size:19px}.admin-section-view{animation:admin-section-enter .2s ease-out}.admin-section-heading{margin:5px 0 20px;padding:4px 0 4px 18px;position:relative}.admin-section-heading:before{background:#e2a521;border-radius:4px;bottom:4px;content:"";left:0;position:absolute;top:4px;width:4px}.admin-section-heading h5{color:#153b4b;font-size:1.5rem;font-weight:900;letter-spacing:-.03em;margin:3px 0 4px}.admin-section-heading>.MuiTypography-colorTextSecondary{font-size:.88rem}.section-submenu{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff5!important;border-color:#d4e0e4!important;margin-bottom:20px;overflow:hidden;padding:5px 8px;position:sticky;top:78px;z-index:8}.section-submenu .MuiTabs-indicator{background:#e2a521;border-radius:3px 3px 0 0;height:3px}.section-submenu .MuiTab-root{font-size:.78rem;font-weight:900;min-height:48px}.section-submenu .MuiTab-root.Mui-selected{background:#edf4f6;border-radius:9px;color:#123f54}.section-submenu .MuiTab-iconWrapper{font-size:19px}.smtp-settings-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:minmax(0,2fr) minmax(180px,.8fr)}.smtp-settings-grid>:nth-child(n+3){grid-column:auto}.backup-summary-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:16px}.backup-summary-card{align-items:center;border:1px solid #dae5e8!important;box-shadow:0 8px 22px #1835400f!important;display:flex;gap:14px;min-height:88px;padding:17px 20px}.backup-summary-card>svg{background:#e7f1f4;border-radius:12px;box-sizing:initial;color:#176075;padding:10px}.backup-summary-card .MuiTypography-caption{color:#627780;font-weight:800;letter-spacing:.06em}.backup-summary-card h5{color:#153b4b;font-weight:900}.backup-panel{border:1px solid #dbe5e8!important;border-left:4px solid #176075!important;box-shadow:0 10px 28px #1835400f!important}.backup-category-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:18px}.backup-category-card{align-items:flex-start;border:1px solid #dce5e8!important;cursor:pointer;display:flex;gap:4px;min-height:88px;padding:12px;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.backup-category-card:hover{border-color:#9db9c2!important}.backup-category-card.selected{background:#f2f8f9;border-color:#176075!important;box-shadow:inset 0 0 0 1px #176075}.backup-category-card .MuiCheckbox-root{margin:-5px 0 0 -6px}.backup-category-card .MuiTypography-body2{font-size:.78rem;line-height:1.35;margin-top:2px}.backup-plan-list{grid-gap:10px;display:grid;gap:10px;margin-top:18px}.backup-plan-row{grid-gap:10px;align-items:center;border-color:#dce5e8!important;display:grid;gap:10px;grid-template-columns:auto minmax(0,1fr) auto;padding:12px 14px}.backup-plan-main .MuiTypography-caption{color:#176075;font-weight:700}.backup-empty{grid-gap:5px;background:#f8fafb;border:1px dashed #cbd9de;border-radius:12px;color:#6c7e86;display:grid;gap:5px;justify-items:center;margin-top:18px;padding:30px}.backup-empty>svg{color:#8ca1a9;font-size:34px}.backup-history-wrap{border:1px solid #e0e7e9;border-radius:11px;overflow:auto}.backup-history-wrap table{min-width:900px}.backup-history-wrap .MuiTableHead-root{background:#f1f5f6}.backup-history-wrap .MuiTableHead-root .MuiTableCell-root{color:#49616b;font-size:.72rem;font-weight:900;text-transform:uppercase}.backup-restore-panel{background:#fffdf8!important;border:1px solid #ead6b6!important;border-left:4px solid #d28d20!important}.backup-operation-dialog{border:1px solid #d7e3e7!important;border-radius:20px!important;box-shadow:0 28px 80px #0e303f47!important;overflow:hidden}.backup-operation-dialog:before{background:#176075;content:"";height:6px;inset:0 0 auto;position:absolute}.backup-operation-success:before{background:#3d9461}.backup-operation-warning:before{background:#d28d20}.backup-operation-error:before{background:#c34f49}.backup-operation-content{grid-gap:14px;display:grid;gap:14px;justify-items:center;padding:34px 30px 22px!important;text-align:center}.backup-operation-content h2{color:#123f54;font-weight:900;letter-spacing:-.025em}.backup-operation-content>p{line-height:1.5;max-width:420px;overflow-wrap:anywhere}.backup-operation-icon{background:#e8f2f4;border-radius:22px;color:#176075;display:grid;height:72px;place-items:center;width:72px}.backup-operation-icon>svg:not(.MuiCircularProgress-svg){font-size:46px}.backup-operation-success .backup-operation-icon{background:#e7f5ec;color:#338052}.backup-operation-warning .backup-operation-icon{background:#fff2d3;color:#9b6800}.backup-operation-error .backup-operation-icon{background:#fbeae8;color:#b33d38}.backup-operation-content .MuiLinearProgress-root{background:#dfeaed;border-radius:8px;height:8px;margin-top:4px;width:100%}.backup-operation-status{color:#667b84!important;font-size:.75rem!important;font-weight:800!important}.backup-operation-dialog .MuiDialogActions-root{background:#fff!important;border-top:0!important;justify-content:center;padding:12px 24px 24px!important}.backup-operation-dialog .MuiDialogActions-root .MuiButton-root{min-width:180px}.regulatory-download-panel{background:linear-gradient(145deg,#fff,#f7fafb)!important;border-left:4px solid #176075!important;overflow:hidden}.regulatory-download-tabs{background:#eef4f5;border:1px solid #dce5e8;border-radius:12px;min-height:48px;padding:4px}.regulatory-download-tabs .MuiTabs-indicator{display:none}.regulatory-download-tabs .MuiTab-root{border-radius:9px;color:#60757e;font-weight:900;margin-right:6px;min-height:40px;padding:8px 18px;text-transform:none}.regulatory-download-tabs .MuiTab-root.Mui-selected{background:#fff;box-shadow:0 3px 12px #143d4d1a;color:#123f52}.regulatory-download-section{background:#fff;border:1px solid #dce5e8;border-radius:12px;margin-top:14px;overflow:hidden}.regulatory-download-section-heading{border-bottom:1px solid #dce5e8;padding:15px 18px}.regulatory-download-table-wrap{-webkit-overflow-scrolling:touch;overflow-x:auto}.regulatory-download-table{min-width:860px;table-layout:auto}.regulatory-download-table .MuiTableCell-root{padding:12px 16px;white-space:nowrap}.regulatory-download-table .MuiTableHead-root .MuiTableCell-root{font-size:.72rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.regulatory-download-table .MuiTableBody-root .MuiTableRow-root{height:58px}.regulatory-download-table .MuiButton-root{white-space:nowrap}.control-category-tabs{margin-bottom:14px}.control-status-tabs{background:#eef3f5;border:1px solid #d7e3e6;border-radius:12px;margin-bottom:12px;max-width:100%;min-height:46px;padding:4px;width:fit-content}.control-status-tabs .MuiTabs-indicator{display:none}.control-status-tabs .MuiTab-root{border-radius:9px;color:#627780;font-weight:900;min-height:38px;min-width:150px;padding:7px 18px;text-transform:none}.control-status-tabs .MuiTab-root.Mui-selected{background:#fff;box-shadow:0 3px 12px #143d4d1c;color:#153f51}.control-table-wrap{-webkit-overflow-scrolling:touch;border:1px solid #dce5e8;border-radius:12px;overflow-x:auto}.control-list-table{min-width:880px;table-layout:auto}.control-list-table .MuiTableCell-root{padding:11px 14px;white-space:nowrap}.control-list-table .MuiTableHead-root .MuiTableCell-root{font-size:.72rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.control-list-table .MuiTableBody-root .MuiTableRow-root{height:56px}.control-list-table .MuiButton-root{min-width:auto;white-space:nowrap}.control-sync-chip{font-size:.68rem!important;height:22px!important}.direction-dashboard{padding-bottom:8px}.direction-freshness{color:#71848c;display:block;margin:-7px 0 14px!important;text-align:right}.strategic-overview{background:linear-gradient(145deg,#eef5f7,#f9fbfc);border:1px solid #cfdde2;border-radius:18px;margin-bottom:20px;padding:20px}.strategic-overview-compact{background:#0000;border:0;padding:0}.strategic-decision-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.strategic-decision-card{border-top:4px solid #3d9461!important;display:flex;flex-direction:column;gap:10px;min-width:0;padding:16px!important}.strategic-decision-card.strategic-warning{border-top-color:#e2a521!important}.strategic-decision-card.strategic-danger{border-top-color:#c34f49!important}.strategic-card-icon{background:#e3f0f3;border-radius:11px;color:#176075;display:grid;height:40px;place-items:center;width:40px}.strategic-decision-card h4{color:#123f54;font-size:1.45rem}.strategic-card-details{color:#526a74;min-height:108px}.strategic-card-details .MuiTypography-root{font-size:.8rem}.strategic-card-details .MuiChip-root{align-self:flex-start}.strategic-decision-card>.MuiButton-root{align-self:flex-start;margin-top:auto}.strategic-priority-panel{margin-top:14px;padding:17px!important}.direction-occupancy-section{background:#fff;border:1px solid #d8e3e7;border-radius:18px;margin:0 0 20px;padding:20px}.direction-metric-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:16px}.direction-metric{align-items:center;background:linear-gradient(145deg,#fff,#f8fbfc)!important;border:1px solid #dce5e8!important;border-left:5px solid #176075!important;border-radius:15px!important;box-shadow:0 8px 24px #1835400f!important;display:flex;gap:15px;min-height:112px;overflow:hidden;padding:18px 20px}.direction-metric.direction-success{border-left-color:#3d9461!important}.direction-metric.direction-warning{border-left-color:#e2a521!important}.direction-metric.direction-danger{border-left-color:#c34f49!important}.direction-metric-icon{background:#e5f0f3;border-radius:13px;color:#176075;display:grid;flex:0 0 46px;height:46px;place-items:center;width:46px}.direction-success .direction-metric-icon{background:#e6f3eb;color:#2f7d4f}.direction-warning .direction-metric-icon{background:#fff2d3;color:#9a6a08}.direction-danger .direction-metric-icon{background:#fae9e7;color:#aa3f3a}.direction-metric h3{color:#123f54;font-size:2rem;font-weight:900;letter-spacing:-.04em;line-height:1;margin:1px 0}.direction-metric .MuiTypography-caption{color:#617780;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.direction-metric .MuiTypography-body2{color:#6c7f87;font-size:.75rem;margin-top:5px}.direction-chart-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:minmax(320px,.8fr) minmax(460px,1.2fr);margin-bottom:16px}.direction-detail-grid{grid-gap:16px;align-items:start;display:grid;gap:16px;grid-template-columns:minmax(330px,.75fr) minmax(620px,1.55fr)}.direction-panel{border:1px solid #dce5e8!important;border-radius:15px!important;box-shadow:0 8px 24px rgba(24,53,64,.055)!important;padding:20px!important}.direction-panel>.MuiTypography-h6,.direction-panel>h6{color:#153f51;font-weight:900}.direction-donut-layout{align-items:center;display:flex;gap:clamp(24px,5vw,65px);justify-content:center;min-height:240px;padding-top:12px}.direction-donut{border-radius:50%;box-shadow:0 10px 28px #193a4621;display:grid;flex:0 0 184px;height:184px;place-items:center;width:184px}.direction-donut-center{background:#fff;border-radius:50%;box-shadow:inset 0 0 0 1px #e4eaec;color:#153f51;display:grid;height:124px;place-content:center;text-align:center;width:124px}.direction-donut-center h3{font-size:2rem;font-weight:900;line-height:1}.direction-donut-center .MuiTypography-caption{color:#687b83;font-weight:800;margin-top:4px}.direction-legend>div{align-items:center;display:flex;gap:9px}.direction-legend-dot{border-radius:50%;display:inline-block;height:11px;width:11px}.direction-legend-dot.available{background:#3d9461}.direction-legend-dot.attention{background:#e2a521}.direction-legend-dot.unavailable{background:#c34f49}.direction-stacked-bar{background:#e7edef;border-radius:20px;box-shadow:inset 0 1px 2px #173f4f1f;display:flex;height:22px;margin:28px 0 13px;overflow:hidden}.direction-stacked-bar span{min-width:0;transition:width .3s ease}.direction-stacked-bar .overdue{background:#c34f49}.direction-stacked-bar .upcoming{background:#e2a521}.direction-stacked-bar .current{background:#3d9461}.direction-control-breakdown{grid-gap:9px;display:grid;gap:9px;grid-template-columns:repeat(3,minmax(0,1fr))}.direction-control-breakdown>div{background:#f8fafb;border:1px solid #e1e8ea;border-radius:10px;padding:10px 12px}.direction-control-breakdown>div>div{display:flex;gap:6px;margin-top:7px}.direction-control-breakdown span{border-radius:12px;color:#fff;display:grid;font-size:.72rem;font-weight:900;height:23px;min-width:28px;padding:0 6px;place-items:center}.direction-control-breakdown span.danger{background:#c34f49}.direction-control-breakdown span.warning{background:#f1c45d;color:#654500}.direction-control-breakdown span.success{background:#3d9461}.direction-repair-pipeline{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:18px}.direction-repair-stage{background:#f9fbfb;border:1px solid #e0e7e9;border-radius:11px;padding:13px 14px}.direction-repair-stage .MuiLinearProgress-root{background:#e4eaec;border-radius:8px;height:8px;margin:13px 0 8px}.direction-repair-stage .MuiTypography-caption{color:#70838a}.direction-priority-list{grid-gap:9px;display:grid;gap:9px;margin-top:16px}.direction-priority{align-items:center;background:#fbfcfc;border:1px solid #e0e7e9;border-left:4px solid #79909a;border-radius:10px;display:flex;gap:10px;justify-content:space-between;padding:11px 12px}.direction-priority.priority-3{background:#fff9f8;border-left-color:#c34f49}.direction-priority.priority-2{background:#fffcf5;border-left-color:#e2a521}.direction-priority.priority-1{border-left-color:#287aa0}.direction-priority .MuiTypography-caption{color:#607780;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.direction-table-wrap{border:1px solid #dfe7e9;border-radius:11px;max-height:540px;overflow:auto}.direction-table-wrap table{min-width:840px}.direction-table-wrap .MuiTableHead-root{background:#edf2f3;position:sticky;top:0;z-index:2}.direction-table-wrap .direction-risk-3{background:#fff8f7}.direction-table-wrap .direction-risk-2{background:#fffcf4}@keyframes admin-section-enter{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media (max-width:1100px){.direction-metric-grid,.strategic-decision-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.direction-chart-grid,.direction-detail-grid,.time-content-grid{grid-template-columns:1fr}.time-entry-form{position:static}.user-settings-grid{grid-template-columns:1fr}.backup-category-grid,.recovery-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.time-week-visual{padding:14px!important}.time-week-table .MuiTableHead-root .MuiTableCell-root{padding:8px 3px!important}.time-week-day-cell{padding:6px!important}.time-week-table .MuiTableHead-root .MuiChip-root{display:none}.portal-visual{min-height:520px;width:100%}.portal-visual-grid,.portal-visual:before{left:2%;width:70%}.portal-visual img{transform:translateX(-13%);width:min(63%,560px)}.portal-shortcuts{right:1%;width:225px}.portal-grid-resources{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.direction-occupancy-section,.strategic-overview{padding:14px}.direction-metric-grid,.direction-repair-pipeline{grid-template-columns:repeat(2,minmax(0,1fr))}.direction-chart-grid{grid-template-columns:minmax(0,1fr)}.direction-donut-layout{flex-direction:column;gap:20px}.direction-control-breakdown{grid-template-columns:repeat(2,minmax(0,1fr))}.direction-freshness{text-align:left}.admin-hub-grid,.backup-category-grid,.backup-summary-grid,.recovery-metric-grid,.smtp-settings-grid,.time-admin-grid,.time-metric-grid{grid-template-columns:1fr}.backup-plan-row{grid-template-columns:auto minmax(0,1fr)}.backup-plan-row>.MuiStack-root{grid-column:1/-1;justify-content:flex-end}.time-week-grand-total{align-items:flex-start;flex-direction:column;gap:12px}.time-week-visual{padding:10px!important}.time-week-day-cell{min-height:290px;padding:4px!important}.time-week-day-content{gap:7px;min-height:280px}.time-week-add-entry{font-size:0!important;padding:3px!important}.time-week-add-entry .MuiButton-startIcon{margin:0!important}.time-week-add-entry .MuiSvgIcon-root{font-size:16px}.time-week-planned-summary{display:block;min-height:0;padding:4px}.time-week-planned-summary .MuiTypography-caption:first-child{display:none}.time-week-planned-summary .MuiTypography-caption:last-child{display:block;text-align:center}.time-week-event{border-left-width:3px;padding:7px 5px}.time-week-event-details{font-size:.58rem!important}.time-week-empty{min-height:68px;padding:4px;text-align:center}.time-week-empty .MuiTypography-root{font-size:.62rem}.time-week-day-total{padding-top:6px}.admin-section-nav{top:80px}.admin-section-nav .MuiTab-root{min-width:auto;padding:8px 11px}.admin-section-heading h5{font-size:1.3rem}.section-submenu{margin-bottom:14px;padding:3px 5px;top:70px}.section-submenu .MuiTab-root{font-size:.7rem;min-height:46px;min-width:auto;padding:7px 11px}.control-status-tabs,.control-status-tabs .MuiTabs-flexContainer{width:100%}.control-status-tabs .MuiTab-root{flex:1 1 50%;min-width:0;padding:7px 10px}.module-content:before,.transport-module-page .module-content:before{left:64px}.portal-switcher-label-full{display:none}.portal-switcher-label-short{display:inline}.portal-switcher-button{padding-left:10px!important;padding-right:10px!important}.topbar-separator{margin:0 10px}.portal-nav{min-height:76px}.portal-nav-status{display:none!important}.portal-account-chip{max-width:110px}.portal-logout-button .MuiButton-startIcon{margin:0}.portal-logout-button{font-size:0;min-width:42px;padding:7px!important}.portal-brand-mark{height:40px;width:40px}.portal-hero{min-height:calc(100vh - 76px);min-height:calc(100svh - 76px);padding:12px 0 20px}.portal-visual{align-items:start;margin:0;min-height:650px;width:100%}.portal-visual-grid,.portal-visual:before{border-radius:30px;height:230px;left:6%;top:30%;width:88%}.portal-visual img{margin-top:70px;transform:none;width:min(82%,430px)}.portal-visual:after{bottom:48%;left:17%;right:17%}.portal-floating-card{padding:9px 11px}.portal-shortcuts{grid-gap:9px;bottom:8px;display:grid;gap:9px;grid-template-columns:repeat(2,minmax(0,1fr));right:0;top:auto;transform:none;width:100%}.portal-shortcuts-heading{grid-column:1/-1}.portal-shortcut-card{min-height:66px}.portal-shortcut-card .floating-icon{height:31px;width:31px}.portal-shortcut-card .shortcut-arrow,.portal-shortcut-card .status-dot{display:none}.portal-floating-card .MuiTypography-body1{font-size:.72rem}.portal-modules{padding:34px 0 48px}.portal-section-heading{margin-bottom:22px}.portal-module-groups{gap:30px}.portal-group-description{text-align:left}.portal-grid,.transport-feature-grid,.transport-pilot-grid{grid-template-columns:1fr}.portal-card{min-height:225px;padding:23px 22px 21px}.portal-footer{align-items:flex-start;flex-direction:column;padding:22px 0}.portal-footer .MuiTypography-root:last-child,.portal-footer>.MuiStack-root .MuiTypography-root{display:none}.professional-list-form,.transport-dialog-grid{grid-template-columns:1fr}.professional-list-form>.MuiTextField-root:first-child{grid-row:auto}.special-week-calendar{grid-template-columns:repeat(5,minmax(190px,1fr));min-width:950px}.app-sidebar{width:64px}.app-sidebar .MuiDrawer-paper{padding:10px 6px;width:64px}.sidebar-brand{justify-content:center;padding:6px 0 14px}.app-sidebar .MuiListItemText,.sidebar-brand>div:last-child,.sidebar-footer,.sidebar-section{display:none}.brand-mark{height:42px;width:42px}.app-sidebar .MuiListItemButton{justify-content:center;padding:8px}.app-sidebar .MuiListItemIcon{min-width:0}.app-sidebar .MuiListItemIcon svg{font-size:21px}.topbar .user-chip{display:none!important}.app-toolbar{align-items:flex-start;flex-direction:column;gap:4px;padding:12px 16px!important}.brand{line-height:1.1}.nav-scroll{width:100%}.nav-scroll .MuiButton-root{padding-left:10px;padding-right:10px}.user-chip{display:none!important}.MuiTableCell-root{padding:10px 12px!important}.calendar-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.calendar-day{min-height:100px}.metric-grid{gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.metric-card{min-height:92px;padding:14px}.repair-metric-grid,.transport-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.repair-dialog-grid,.repair-followup-layout,.vehicle-dossier-grid{grid-template-columns:1fr}}@media (max-width:960px){.app-shell{display:block;padding-bottom:calc(76px + env(safe-area-inset-bottom))}.app-main{width:100%}.app-sidebar{width:0}.app-sidebar .MuiDrawer-paper{-webkit-overflow-scrolling:touch;align-items:stretch;background:#f2f7f8f7;border:0;border-top:1px solid #cad9de;box-shadow:0 -8px 28px #123f541f;display:flex;flex-direction:row;gap:2px;height:calc(72px + env(safe-area-inset-bottom));inset:auto 0 0;overflow-x:auto;overflow-y:hidden;padding:6px 8px calc(6px + env(safe-area-inset-bottom));padding-left:max(8px,env(safe-area-inset-left));padding-right:max(8px,env(safe-area-inset-right));width:100%}.app-sidebar .MuiDivider-root,.sidebar-brand,.sidebar-footer,.sidebar-section{display:none}.app-sidebar .MuiList-root{align-items:stretch;display:flex;flex:0 0 auto;height:100%;padding:0}.app-sidebar .MuiListItemButton{border-radius:10px;display:flex;flex-direction:column;gap:3px;height:100%;justify-content:center;margin:0 2px;min-width:70px;padding:5px 7px}.app-sidebar .MuiListItemIcon{min-width:0}.app-sidebar .MuiListItemIcon svg{font-size:22px}.app-sidebar .MuiListItemText{display:block;margin:0;max-width:78px}.app-sidebar .MuiListItemText-primary{font-size:.58rem;font-weight:800;line-height:1.1;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap}.app-sidebar .MuiListItemButton.Mui-selected:before{height:3px;inset:auto 10px 0;width:auto}.module-content:before,.transport-module-page .module-content:before{left:0}.presence-floating-button.with-mobile-nav{bottom:calc(84px + env(safe-area-inset-bottom))}}@media (max-width:470px){.direction-control-breakdown,.direction-metric-grid,.direction-repair-pipeline,.strategic-decision-grid{grid-template-columns:1fr}.direction-metric{min-height:96px;padding:14px}.direction-panel{padding:15px!important}.direction-donut{flex-basis:164px;height:164px;width:164px}.direction-donut-center{height:108px;width:108px}.module-content{padding-left:12px!important;padding-right:12px!important}.form-stack{align-items:stretch!important;flex-direction:column!important}.form-stack>.MuiButton-root,.form-stack>.MuiFormControl-root,.form-stack>.MuiTextField-root{flex-basis:auto;width:100%}.time-week-visual{-webkit-overflow-scrolling:touch;overflow-x:auto;overscroll-behavior-x:contain}.time-week-calendar{min-width:calc(var(--time-week-day-count)*118px + var(--time-axis-width))}.activity-admin-row,.time-total-row{align-items:flex-start!important;flex-wrap:wrap;gap:6px}.transport-topbar-actions .MuiChip-root{display:none}.topbar .MuiToolbar-root{padding-left:12px;padding-right:12px}.topbar h6{font-size:.98rem}.topbar .MuiTypography-caption{font-size:.65rem}.presence-floating-button{min-width:50px!important;right:max(10px,env(safe-area-inset-right))}}@page{size:A4 landscape;margin:8mm}.light-vehicle-module-page .module-content:before{background:#2b7a78}.vl-metric-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(4,minmax(0,1fr))}.vl-metric-card{border-top:4px solid #2b7a78;min-height:138px;padding:20px}.vl-metric-card .MuiTypography-h3{color:#123f50;font-weight:900}.vl-dashboard-grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr)}.vl-panel{padding:22px}.vl-list-row{align-items:center;border-bottom:1px solid #dce6e9;display:flex;gap:12px;justify-content:space-between;padding:10px 0}.vl-list-row:last-child{border-bottom:0}.vl-week-grid{grid-gap:10px;-webkit-overflow-scrolling:touch;display:grid;gap:10px;grid-template-columns:repeat(7,minmax(190px,1fr));overflow-x:auto;padding-bottom:10px}.vl-day{min-height:360px;overflow:hidden}.vl-day-header{align-items:center;background:#e8f1f2;border-bottom:1px solid #cfdee2;display:flex;justify-content:space-between;min-height:72px;padding:12px;text-transform:capitalize}.vl-booking,.vl-day-body{padding:10px}.vl-booking{border-left:4px solid #2b7a78!important;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease}.vl-booking:hover{box-shadow:0 5px 15px #123f501f;transform:translateY(-1px)}.vl-booking-cancelled{border-left-color:#8a969b!important;opacity:.58}.vl-booking-in_use{border-left-color:#e2a521!important}.vl-booking-completed{border-left-color:#3f8b5b!important}.vl-empty-day{border:1px dashed #b7cbd1!important;min-height:80px}.application-access-editor{background:#f6f9fa;border:1px solid #cedde1;border-radius:12px;margin-top:16px;padding:14px 16px;width:100%}.application-access-editor .MuiFormControlLabel-root{margin-right:22px}.fleet-monitoring-report{padding-bottom:14px}.monitoring-print-heading{display:none}.monitoring-table-paper{border:1px solid #d8e3e6!important;border-radius:15px!important;box-shadow:0 10px 28px #143a4812!important;overflow:hidden}.monitoring-table-wrap{overflow:auto;width:100%}.monitoring-table{min-width:1120px;table-layout:fixed}.monitoring-table .MuiTableHead-root{background:#eaf1f3}.monitoring-table .MuiTableHead-root .MuiTableCell-root{color:#244957;font-size:.7rem;font-weight:900;letter-spacing:.035em;overflow-wrap:anywhere;text-transform:uppercase;white-space:normal}.monitoring-table .MuiTableCell-root{border-color:#e0e8ea;padding:11px 9px;vertical-align:top}.monitoring-table .MuiTableCell-root:first-child{width:150px}.monitoring-table .MuiTableCell-root:nth-child(2){width:165px}.monitoring-table .MuiTableCell-root:last-child{width:230px}.monitoring-row-unavailable{background:#fff8f7}.monitoring-date{grid-gap:2px;display:grid;gap:2px;white-space:nowrap}.monitoring-date strong{color:#1f4655;font-size:.78rem}.monitoring-date span{font-size:.68rem;font-weight:700}.monitoring-date-late span{color:#b13c37}.monitoring-date-soon span{color:#9b6800}.monitoring-date-ok span{color:#3a7852}.monitoring-empty{color:#839299;font-size:.74rem;font-style:italic}.monitoring-responsive-list{display:none}.monitoring-vehicle-card{border-left:4px solid #3d9461!important;min-width:0;overflow:hidden;padding:18px}.monitoring-vehicle-card.unavailable{background:snow!important;border-left-color:#c34f49!important}.monitoring-vehicle-card-header{align-items:flex-start;border-bottom:1px solid #dfe8eb;display:flex;gap:14px;justify-content:space-between;min-width:0;padding-bottom:14px}.monitoring-vehicle-identity{min-width:0}.monitoring-vehicle-identity h6{color:#123f54;font-weight:900;line-height:1.1}.monitoring-vehicle-identity p{color:#657b84;margin-top:4px;overflow-wrap:anywhere}.monitoring-vehicle-card-header .MuiChip-root{flex:0 1 auto;height:auto;max-width:55%;min-height:24px}.monitoring-vehicle-card-header .MuiChip-label{overflow-wrap:anywhere;padding-bottom:4px;padding-top:4px;white-space:normal}.monitoring-control-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:14px}.monitoring-control-card,.monitoring-repair-card{background:#f8fafb;border:1px solid #dfe7e9;border-radius:10px;min-width:0;padding:12px}.monitoring-control-label{color:#526d78;font-size:.68rem!important;font-weight:900!important;letter-spacing:.045em!important;line-height:1.25!important;margin-bottom:7px!important;overflow-wrap:anywhere;text-transform:uppercase}.monitoring-control-card .monitoring-date{min-width:0;white-space:normal}.monitoring-repair-card{background:#fff;margin-top:10px}.monitoring-repair-card .MuiTypography-root{overflow-wrap:anywhere}.monitoring-week-picker{align-items:center;border:1px solid #d9e4e7!important;border-radius:13px!important;display:flex;gap:8px;justify-content:center;margin-bottom:18px;padding:13px}.monitoring-week-table{min-width:1380px}.monitoring-week-table .MuiTableCell-root:first-child{width:175px}.monitoring-week-table .MuiTableCell-root:not(:first-child){width:170px}.monitoring-booking{grid-gap:2px;background:#eef6f8;border-left:3px solid #176075;border-radius:7px;display:grid;gap:2px;margin-bottom:6px;padding:7px}.monitoring-booking:last-child{margin-bottom:0}.monitoring-booking small,.monitoring-booking span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.monitoring-booking small{color:#637b84}.monitoring-booking-cancelled{border-left-color:#8b969a;opacity:.58}.monitoring-booking-in_use{background:#fff8e8;border-left-color:#d39719}.monitoring-booking-completed{background:#edf8f1;border-left-color:#398359}.monitoring-available-cell{background:#edf7f1;border-radius:7px;color:#34754e;font-size:.76rem;font-weight:800;padding:8px;text-align:center}.monitoring-unavailable-cell{background:#fff0ee;color:#a83a35!important;font-size:.75rem!important;font-weight:900!important;text-align:center!important}@media (max-width:1100px){.vl-metric-grid{grid-template-columns:repeat(2,1fr)}.vl-dashboard-grid{grid-template-columns:1fr}}@media (max-width:600px){.vl-metric-grid{gap:10px;grid-template-columns:1fr 1fr}.vl-metric-card{min-height:112px;padding:14px}.vl-metric-card .MuiTypography-h3{font-size:2rem}.vl-week-grid{grid-template-columns:repeat(7,minmax(170px,82vw))}.monitoring-week-picker{flex-wrap:wrap}}@media (max-width:1280px){.fleet-monitoring-report>.monitoring-status-table-paper{display:none}.monitoring-responsive-list{grid-gap:14px;display:grid;gap:14px}.fleet-monitoring-content,.fleet-monitoring-report>.MuiStack-root:first-child,.fleet-monitoring-report>.MuiStack-root:first-child>*{min-width:0}.fleet-monitoring-report>.MuiStack-root:first-child h4{font-size:clamp(1.65rem,3.3vw,2.125rem);overflow-wrap:anywhere}.monitoring-report-actions{flex-wrap:wrap}}@media (max-width:700px){.monitoring-control-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.monitoring-report-actions{width:100%}.monitoring-report-actions .MuiButton-root{flex:1 1 150px}}@media (max-width:470px){.monitoring-responsive-list{gap:10px}.monitoring-vehicle-card{padding:14px}.monitoring-vehicle-card-header{align-items:stretch;flex-direction:column;gap:9px}.monitoring-vehicle-card-header .MuiChip-root{align-self:flex-start;max-width:100%}.monitoring-control-grid{gap:8px;grid-template-columns:1fr;margin-top:10px}.monitoring-control-card,.monitoring-repair-card{padding:10px}.monitoring-report-actions{flex-direction:column}.monitoring-report-actions .MuiButton-root{flex-basis:auto;width:100%}}@media print{body{background:#fff!important}.MuiAppBar-root,.no-print{display:none!important}.MuiPaper-root{border:0!important;box-shadow:none!important}body.printing-direction-dashboard .app-sidebar,body.printing-direction-dashboard .presence-floating-button,body.printing-direction-dashboard .section-submenu{display:none!important}body.printing-direction-dashboard .app-main,body.printing-direction-dashboard .fleet-module-content{margin:0!important;max-width:none!important;padding:0!important;width:100%!important}body.printing-direction-dashboard .direction-dashboard{-webkit-print-color-adjust:exact;print-color-adjust:exact}body.printing-direction-dashboard .direction-metric,body.printing-direction-dashboard .direction-panel{break-inside:avoid;page-break-inside:avoid}body.printing-fleet-monitoring .app-sidebar,body.printing-fleet-monitoring .presence-floating-button,body.printing-fleet-monitoring .section-submenu{display:none!important}body.printing-fleet-monitoring .app-main,body.printing-fleet-monitoring .fleet-monitoring-content{margin:0!important;max-width:none!important;padding:0!important;width:100%!important}body.printing-fleet-monitoring .monitoring-print-heading{border-bottom:1mm solid #e2a521;display:block;margin-bottom:5mm;padding-bottom:3mm}body.printing-fleet-monitoring .monitoring-print-heading .MuiTypography-overline{color:#9b6900;font-weight:900;letter-spacing:.16em}body.printing-fleet-monitoring .monitoring-print-heading h4{color:#153b4b;font-size:20px;font-weight:900}body.printing-fleet-monitoring .monitoring-table-paper,body.printing-fleet-monitoring .monitoring-table-wrap{border:0!important;overflow:visible!important}body.printing-fleet-monitoring .monitoring-table-paper{display:block!important}body.printing-fleet-monitoring .monitoring-responsive-list{display:none!important}body.printing-fleet-monitoring .monitoring-table{border-collapse:collapse!important;min-width:0!important;-webkit-print-color-adjust:exact;print-color-adjust:exact;table-layout:fixed;width:100%!important}body.printing-fleet-monitoring .monitoring-table .MuiTableCell-root{border:.35mm solid #283238!important;font-size:7px!important;height:auto;overflow-wrap:anywhere;padding:2.2mm 1.4mm!important}body.printing-fleet-monitoring .monitoring-table .MuiTableCell-root:first-child,body.printing-fleet-monitoring .monitoring-table .MuiTableCell-root:last-child,body.printing-fleet-monitoring .monitoring-table .MuiTableCell-root:nth-child(2){width:auto}body.printing-fleet-monitoring .monitoring-table .MuiChip-root{font-size:6.5px;height:auto;max-width:100%;min-height:18px;white-space:normal}body.printing-fleet-monitoring .monitoring-date{white-space:normal}body.printing-fleet-monitoring .monitoring-date span,body.printing-fleet-monitoring .monitoring-date strong,body.printing-fleet-monitoring .monitoring-empty{font-size:6.5px}body.printing-fleet-monitoring .monitoring-booking{break-inside:avoid;padding:1.2mm;page-break-inside:avoid}body.printing-fleet-monitoring .monitoring-booking small,body.printing-fleet-monitoring .monitoring-booking span{white-space:normal}.print-area{margin:0!important;max-width:none!important}.transport-module-page{background:#fff!important;min-height:auto}.transport-module-page .app-main{width:100%!important}.transport-module-page .app-main>.MuiContainer-root{margin:0!important;max-width:none!important;padding:0!important}.weekly-planning-paper{overflow:visible!important;padding:0!important}.weekly-print-title{align-items:center;border-bottom:1.2mm solid #e2a521;box-sizing:border-box;display:flex;justify-content:center;margin-bottom:4mm;min-height:42mm;padding:0 68mm;-webkit-print-color-adjust:exact;print-color-adjust:exact}.weekly-print-bus{display:block;filter:grayscale(.08) contrast(1.05);height:40mm;left:0;mix-blend-mode:multiply;object-fit:cover;object-position:center 56%;position:absolute;top:0;width:64mm}.weekly-print-heading{line-height:1.15}.weekly-print-kicker{color:#9b6900!important;font-size:8px!important;font-weight:900!important;letter-spacing:.18em!important;margin:0 0 1mm!important}.weekly-print-heading h4{color:#153b4b!important;font-size:22px;font-weight:900;letter-spacing:.08em;margin:0 0 1.5mm}.weekly-print-week{color:#263f49!important;font-size:12px!important;font-weight:800!important;margin:0 0 1mm!important}.weekly-print-meta{color:#65777f!important;font-size:8px!important;margin:0!important}.weekly-planning-table{border:1px solid #202a31!important;border-collapse:collapse!important;min-width:0!important;-webkit-print-color-adjust:exact;print-color-adjust:exact;table-layout:fixed;width:100%!important}.weekly-planning-table .MuiTableCell-root{border:1.4px solid #000!important;font-size:8.5px!important;height:28px;outline:.4px solid #000!important;outline-offset:-.4px;padding:3px 2px!important}.weekly-planning-table .MuiTableCell-root:not(:last-child){border-right-width:1.6px!important}.weekly-planning-table .MuiTableRow-root{border-bottom:1.4px solid #000!important;border-top:1.4px solid #000!important;break-inside:avoid;page-break-inside:avoid}.weekly-planning-table .MuiTableHead-root{border-bottom:2px solid #000!important}.weekly-planning-table .route-bus-icon{font-size:18px!important;margin-bottom:1px}.weekly-planning-table .MuiTypography-caption{font-size:7px!important}.weekly-planning-table .route-driver-name{margin-top:2px;min-height:12px;padding-top:2px}.weekly-planning-table .day-date-column{width:23mm}.weekly-planning-table .period-column{width:11mm}.weekly-planning-table .day-date-cell{max-width:23mm;min-width:23mm;width:23mm}.planning-slot{height:28px;min-width:0}.planning-slot.not-scheduled{background:linear-gradient(to bottom right,#0000 calc(50% - .5px),#000 calc(50% - .5px),#000 calc(50% + .5px),#0000 calc(50% + .5px)),#fff!important}.planning-not-scheduled-label{display:none!important}.special-calendar-paper{overflow:visible!important;padding:0!important}.special-week-calendar{border-color:#000;grid-template-columns:repeat(5,minmax(0,1fr))!important;min-width:0!important;width:100%!important}.special-day-column{border-color:#000;break-inside:avoid;min-height:150mm;page-break-inside:avoid}.special-day-header{border-color:#000;min-height:12mm;padding:2mm}.special-day-body{gap:0;padding:0}.special-half-day{min-height:67mm}.special-half-day+.special-half-day{border-top-color:#000}.special-half-day-header{border-bottom-color:#000;min-height:7mm;padding:1mm 2mm}.special-half-day-events{gap:2mm;padding:2mm}.special-transport-card{border-color:#555!important;break-inside:avoid;font-size:8px;padding:2mm;page-break-inside:avoid}.special-transport-card .MuiTypography-root{font-size:8px!important}.special-transport-card .MuiChip-root{font-size:7px;height:16px}.special-transport-print .MuiTableCell-root{font-size:9px!important;padding:5px 4px!important}body.printing-repair-history .app-sidebar,body.printing-repair-history .repair-page>:not(.repair-history-view),body.printing-repair-history .topbar{display:none!important}body.printing-repair-history .MuiContainer-root,body.printing-repair-history .app-main{margin:0!important;max-width:none!important;padding:0!important;width:100%!important}body.printing-repair-history .repair-history-view{display:block!important;overflow:visible!important;padding:0!important}body.printing-repair-history .repair-history-print-title{display:block!important}body.printing-repair-history .repair-history-table{font-size:9px;min-width:0!important;width:100%!important}body.printing-repair-history .repair-history-table .MuiTableCell-root{border:1px solid #7a8790!important;font-size:9px!important;padding:5px 4px!important}}.child-transport-page{--child-blue:#145d87;--child-amber:#e99722;background:#f3f6f8}.child-transport-content{width:100%}.child-directory-card,.route-detail,.route-plan-list{border:1px solid #dce4e8;border-radius:18px!important;box-shadow:0 12px 32px #12374b12!important;overflow:hidden}.child-directory-card .MuiTableHead-root,.daily-driver-name-table .MuiTableHead-root,.driver-route-table .MuiTableHead-root{background:#edf3f6}.child-directory-card .MuiTableCell-head,.daily-driver-name-table .MuiTableCell-head,.driver-route-table .MuiTableCell-head{color:#294653;font-weight:900}.child-attendance-card{margin:0 auto 20px;width:min(100%,900px)}.child-attendance-heading{color:#fff;padding:14px 18px 12px}.child-attendance-heading .MuiTypography-h6{font-size:1rem;line-height:1.25}.child-attendance-heading .MuiTypography-body2{font-size:.78rem;line-height:1.35;margin-top:2px}.child-attendance-help{color:#ffffffd6;display:block;font-weight:800!important;margin-top:7px!important}.child-attendance-table-wrap{overflow-x:auto}.child-attendance-table{min-width:700px;table-layout:fixed;width:100%}.child-attendance-table .MuiTableCell-root{border-right:1px solid #e3e9ec;height:44px;padding:3px 7px}.child-attendance-table .MuiTableCell-root:last-child{border-right:0}.child-attendance-table .child-attendance-person-column{padding-left:10px;width:270px}.child-attendance-table .child-attendance-day-column{width:104px}.child-attendance-table .MuiTableCell-head{height:58px;padding-bottom:4px;padding-top:5px}.child-attendance-table .MuiCheckbox-root{padding:5px}.child-attendance-day-label{display:block;font-size:.68rem!important;font-weight:900!important;line-height:1.1!important;overflow:hidden;text-overflow:ellipsis;text-transform:capitalize;white-space:nowrap}.child-attendance-column-toggle{display:flex!important;margin:0 auto}.child-attendance-person-column>span{color:#67808b;font-size:.66rem;font-weight:800}.child-attendance-person{min-width:0;overflow:hidden}.child-attendance-name{color:#173f50;font-size:.88rem!important;font-weight:900!important;line-height:1.15!important}.child-attendance-location,.child-attendance-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.child-attendance-location{color:#637985;font-size:.67rem!important;line-height:1.25!important}.child-name-directory{padding:14px}.child-name-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.child-name-tile{align-items:center;background:#fff;border:1px solid #dbe5e9;border-radius:10px;display:flex;gap:6px;justify-content:space-between;min-width:0;padding:7px 7px 7px 12px;transition:border-color .15s ease,background-color .15s ease,box-shadow .15s ease}.child-name-tile:hover{background:#f7fafb;border-color:#8eb4c6;box-shadow:0 3px 10px #12374b14}.child-name-label{color:#173f50;font-weight:900!important;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.child-name-tile .MuiIconButton-root{padding:5px}@media (max-width:600px){.child-name-directory{padding:10px}.child-name-grid{grid-template-columns:repeat(auto-fill,minmax(145px,1fr))}}.child-empty-state{align-items:center;color:#49636e;display:flex;flex-direction:column;gap:8px;justify-content:center;min-height:280px;padding:42px 24px;text-align:center}.child-empty-state.compact{min-height:180px}.child-empty-state>svg{color:#7f9ba8;font-size:54px}.child-selection-box{background:#f8fafb;border-radius:14px!important;max-height:260px;overflow:auto;padding:16px}.route-plan-list{background:#fff;min-height:320px}.route-panel-title{font-weight:900!important;padding:18px 20px}.route-plan-list .MuiListItemButton-root{border-radius:12px;margin:6px 10px}.route-plan-list .MuiListItemButton-root.Mui-selected{background:#e5f1f7}.route-plan-list .route-plan-item.is-optimized{background:#f1faf5;border:1px solid #b9dec9}.route-plan-list .route-plan-item.is-optimized.Mui-selected{background:#e1f5e9;border-color:#57a778;box-shadow:inset 4px 0 0 #2d8b67}.route-list-optimized-label{align-items:center;color:#23734f;display:flex!important;font-size:.72rem!important;font-weight:900!important;gap:4px;line-height:1.25!important;margin:2px 0 1px}.route-list-optimized-label svg{font-size:.9rem}.route-list-meta{color:#607782;display:block!important;font-size:.72rem!important;line-height:1.35!important}.route-status-dot{background:#9aaab2;border-radius:50%;box-shadow:0 0 0 5px #9aaab224;height:13px;width:13px}.route-status-dot.optimized{background:#2d8b67;box-shadow:0 0 0 5px #2d8b6724}.route-status-dot.validated{background:#145d87;box-shadow:0 0 0 5px #145d8724}.route-detail{background:#fff;padding:24px;position:relative}.journey-route-sheet.is-optimized{border:2px solid #56a779;box-shadow:0 14px 34px #267e5124!important}.journey-route-sheet.is-optimized:after{background:#2d8b67;bottom:0;content:"";position:absolute;right:0;top:0;width:5px}.route-optimization-status{background:#e7f7ee!important;border:1px solid #8bc5a4!important;color:#155b3c!important;font-size:.76rem!important;font-weight:900!important;height:30px!important;margin-top:10px}.route-optimization-status .MuiChip-icon{color:#278059!important}.route-sheet-confidential{background:#9f3131;color:#fff;font-size:.72rem;font-weight:900;letter-spacing:.08em;margin:-24px -24px 22px;padding:8px 20px;text-align:center}.route-sheet-kicker{color:#145d87;font-size:.73rem!important;font-weight:900!important;letter-spacing:.12em!important}.route-summary-grid{margin-top:18px!important}.route-summary-grid>.MuiGrid-item>div{background:#edf3f6;border-radius:12px;min-height:72px;padding:12px 14px}.route-map-layout{background:#edf3f1;border:1px solid #cbdce2;border-radius:16px;display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,28%);overflow:hidden}.child-route-map{background-color:#edf3f1;background-image:linear-gradient(#265b660f 1px,#0000 0),linear-gradient(90deg,#265b660f 1px,#0000 0);background-size:28px 28px;min-width:0;overflow:hidden;position:relative}.child-route-map svg{display:block;max-height:360px;min-height:280px;width:100%}.route-halo{fill:none;stroke:#fffffff2;stroke-width:12;stroke-linecap:round;stroke-linejoin:round}.route-line{fill:none;stroke:#28749a;stroke-width:6;stroke-linecap:round;stroke-linejoin:round}.route-stop{fill:#fff;stroke:#e99722;stroke-width:4}.route-terminal{stroke:#fff;stroke-width:3}.route-start{fill:#145d87}.route-end{fill:#2d8b67}.route-stop-label,.route-terminal-label{text-anchor:middle;fill:#183843;font-size:11px;font-weight:900}.route-terminal-label{fill:#fff}.route-direction-arrow path{fill:#fff;stroke:#b56d08;stroke-width:2;paint-order:stroke}.route-map-legend{background:#ffffffeb;border-radius:9px;bottom:10px;left:14px;padding:6px 10px;position:absolute}.route-map-legend .MuiTypography-root{font-size:.72rem;font-weight:700}.route-map-legend .route-map-note{border-left:1px solid #c9d6da;color:#5f747c;font-weight:500;padding-left:10px}.legend-dot{border-radius:50%;display:inline-block;height:9px;margin-right:3px;width:9px}.legend-dot.start{background:#145d87}.legend-dot.stop{background:#e99722}.legend-dot.end{background:#2d8b67}.child-route-map-empty{align-items:center;background:#f7fafb;border:1px dashed #aac0ca;border-radius:16px;color:#617984;display:flex;flex-direction:column;gap:8px;justify-content:center;min-height:250px}.child-route-map-empty svg{font-size:46px}.route-sequence{background:#e99722;border-radius:50%;color:#fff;display:grid;font-weight:900;height:28px;place-items:center;width:28px}.driver-route-table a{color:#145d87;font-weight:900;text-decoration:none}.route-order-toggle{background:#f5f8f9!important;border-color:#b9ccd4!important;color:#234c5f!important;font-size:.78rem!important;font-weight:900!important;justify-content:space-between!important;margin-top:22px!important;min-height:48px;padding:9px 14px!important;text-align:left}.route-order-toggle.is-open,.route-order-toggle:hover{background:#eaf3f6!important;border-color:#6d9caf!important;color:#145d87!important}.route-order-toggle .MuiButton-endIcon{margin-left:auto;padding-left:10px}.route-order-details{margin-top:12px}.route-order-details>.MuiTypography-h6{margin-bottom:8px}.daily-driver-name-table .MuiTableCell-root:first-child{width:82px}.daily-driver-name-table .daily-child-first-names{color:#173f50;font-size:1.08rem;font-weight:900}.occupancy-summary-card{border:1px solid #d6e2e7;border-radius:18px!important;box-shadow:0 10px 28px #12374b0f!important;padding:22px}.occupancy-day-card{border:1px solid #dce4e8;border-radius:16px!important;box-shadow:0 8px 22px #12374b0d!important;padding:18px 20px}.occupancy-gauge{background:#f8fafb;border-radius:13px!important;padding:15px 17px}.occupancy-gauge.over-capacity{background:#fff5f5;border-color:#c43737}.occupancy-direction{color:#45636f;font-weight:900!important;letter-spacing:.06em!important}.occupancy-gauge .MuiLinearProgress-root{background:#dce6ea}.occupancy-print-heading{display:none}.occupancy-kpi-grid{margin-bottom:12px!important}.occupancy-kpi{background:#fff;border:1px solid #d5e1e5;border-radius:13px!important;box-shadow:0 7px 20px #163d4f0d!important;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto;min-height:82px;padding:13px 15px}.occupancy-kpi span{color:#55707b;font-size:.69rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.occupancy-kpi strong{align-self:center;color:#174f68;font-size:1.75rem;grid-column:2;grid-row:1/3;line-height:1}.occupancy-kpi small{align-self:end;color:#6a7f88;font-size:.72rem}.occupancy-kpi.alert{background:#fff7f3;border-color:#efc4b7}.occupancy-kpi.alert strong{color:#b63e2f}.occupancy-kpi.ok{background:#f5fbf7;border-color:#bcdcca}.occupancy-kpi.ok strong{color:#29724d}.occupancy-matrix-paper{border:1px solid #cedce1;border-radius:15px!important;box-shadow:0 10px 28px #12374b0f!important;overflow:hidden}.occupancy-matrix-wrap{overflow-x:auto}.occupancy-matrix{min-width:1180px;table-layout:fixed}.occupancy-matrix .MuiTableCell-root{border-right:1px solid #e0e8eb;padding:8px 7px;vertical-align:middle}.occupancy-matrix .MuiTableHead-root .MuiTableCell-root{background:#edf3f5;color:#365967;font-size:.7rem;font-weight:900;letter-spacing:.045em;padding-bottom:10px;padding-top:10px;text-transform:uppercase}.occupancy-matrix .MuiTableCell-root:first-child{padding-left:14px;width:205px}.occupancy-matrix .MuiTableCell-root:nth-child(2){width:82px}.occupancy-matrix .MuiTableCell-root:nth-child(3){width:88px}.occupancy-matrix .MuiTableCell-root:last-child{border-right:0;width:105px}.occupancy-matrix .MuiTableRow-root:last-child .MuiTableCell-root{border-bottom:0}.occupancy-row-danger{background:#fff4f2}.occupancy-row-warning{background:#fffaf0}.occupancy-assigned{grid-gap:3px;display:grid;gap:3px;justify-content:center}.occupancy-assigned span{border-radius:5px;font-size:.65rem;font-weight:900;min-width:53px;padding:2px 5px}.occupancy-assigned .morning{background:#e6f1f6;color:#12516d}.occupancy-assigned .evening{background:#fff0cc;color:#815400}.occupancy-matrix-value{padding:2px 0}.occupancy-matrix-value+.occupancy-matrix-value{border-top:1px dashed #ccd8dc;margin-top:4px;padding-top:5px}.occupancy-matrix-value-line{grid-gap:3px;align-items:center;display:grid;gap:3px;grid-template-columns:22px minmax(36px,auto) 31px}.occupancy-matrix-value-line span{background:#17627e;border-radius:4px;color:#fff;display:grid;font-size:.57rem;font-weight:900;height:18px;min-width:22px;place-items:center}.occupancy-matrix-value.evening .occupancy-matrix-value-line span{background:#f2b83f;color:#634100}.occupancy-matrix-value.warning .occupancy-matrix-value-line span{background:#f0b22d;color:#694200}.occupancy-matrix-value.danger .occupancy-matrix-value-line span{background:#c4463b}.occupancy-matrix-value-line strong{color:#213f4c;font-size:.72rem;text-align:center}.occupancy-matrix-value-line small{color:#687e87;font-size:.6rem;text-align:right}.occupancy-matrix-track{background:#dde7ea;border-radius:3px;height:3px;margin-top:2px;overflow:hidden}.occupancy-matrix-track span{background:#17627e;border-radius:inherit;display:block;height:100%}.occupancy-matrix-value.evening .occupancy-matrix-track span,.occupancy-matrix-value.warning .occupancy-matrix-track span{background:#e7a51e}.occupancy-matrix-value.danger .occupancy-matrix-track span{background:#c4463b}.route-navigation-block{margin-top:18px}.route-city-order{background:linear-gradient(160deg,#f9fbfc,#eaf2f4);border-left:1px solid #cbdce2;min-width:0;overflow-y:auto;padding:16px}.route-city-order-heading{margin-bottom:12px;min-height:28px}.route-city-order-title{color:#244d5e;font-size:.7rem!important;font-weight:900!important;letter-spacing:.1em!important;margin-bottom:0!important}.route-city-order-flow{display:flex;flex-direction:column;gap:7px}.route-city-step{background:#fff;border:1px solid #d4e0e4;border-radius:10px;display:grid;grid-template-columns:30px minmax(0,1fr) auto;grid-template-rows:auto auto;min-width:0;padding:8px 9px;position:relative;transition:opacity .15s ease,border-color .15s ease,transform .15s ease,box-shadow .15s ease}.route-city-step:not(:last-child):after{bottom:-9px;color:#7b9098;content:"↓";font-size:.75rem;font-weight:900;left:23px;position:absolute;z-index:2}.route-city-step strong{align-self:center;background:#e99722;border-radius:50%;color:#fff;display:grid;font-size:.72rem;grid-row:1/3;height:23px;margin-right:7px;place-items:center;width:23px}.route-city-step span{color:#183f50;font-size:.78rem;font-weight:900;min-width:0;overflow-wrap:anywhere}.route-city-step small{color:#667c85;font-size:.63rem}.route-city-step.terminal strong{background:#145d87}.route-city-step.terminal.end strong{background:#2d8b67}.route-drag-number{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.route-drag-number:active{cursor:grabbing}.route-city-step.is-dragging{opacity:.42}.route-city-step.drop-target{border-color:#e99722;box-shadow:0 0 0 2px #e997222e;transform:translateY(2px)}.route-order-mobile-actions{align-items:center;align-self:center;display:flex;grid-column:3;grid-row:1/3;margin-left:4px}.route-order-mobile-actions .MuiIconButton-root{border:1px solid #d8e2e6;padding:2px}.route-order-mobile-actions svg{font-size:17px}.route-map-print-heading{margin-bottom:5mm}.route-map-print-footer{border-top:.4mm solid #b8c8ce;color:#536a74;font-size:7pt;font-weight:700;margin-top:4mm;padding-top:2mm;text-align:center}.route-map-print-layout{background:#edf2f1;border:1px solid #9eb2ba;border-radius:12px;display:grid;grid-template-columns:minmax(0,1fr) 250px;overflow:hidden}.print-road-map{background:#e8eeeb;min-width:0;overflow:hidden}.print-road-map-canvas{background:#e8eeeb;overflow:hidden;position:relative;width:100%}.print-road-map-tiles{inset:0;overflow:hidden;position:absolute}.route-road-tile{display:block;max-width:none;object-fit:fill;position:absolute}.print-road-map-overlay{display:block;height:100%;inset:0;position:absolute;width:100%;z-index:2}.print-road-route-halo{fill:none;stroke:#fffffff5;stroke-width:15;stroke-linecap:round;stroke-linejoin:round}.print-road-route-line{fill:none;stroke:#12618b;stroke-width:8;stroke-linecap:round;stroke-linejoin:round}.print-road-direction-arrow path{fill:#fff;stroke:#9c5700;stroke-width:4;paint-order:stroke}.print-road-stop{fill:#fff;stroke:#e4860b;stroke-width:6}.print-road-terminal{stroke:#fff;stroke-width:5}.print-road-start{fill:#145d87}.print-road-end{fill:#2d8b67}.print-road-marker-label,.print-road-terminal-label{fill:#163642;text-anchor:middle;font-size:15px;font-weight:900}.print-road-terminal-label{fill:#fff}.print-road-attribution{background:#ffffffe6;bottom:3px;color:#273a42;font-size:8px;font-weight:700;padding:2px 5px;position:absolute;right:4px;z-index:4}.print-road-legend{background:#ffffffeb;border:1px solid #32464e38;border-radius:7px;bottom:7px;color:#29434e;display:flex;font-size:10px;font-weight:800;gap:10px;left:7px;padding:5px 8px;position:absolute;z-index:4}.print-road-legend span{align-items:center;display:inline-flex;white-space:nowrap}.print-road-legend i{flex:0 0 auto}.route-sheet-footer{background:#fff8ed;border:1px solid #efcc99;border-radius:12px;margin-top:22px;padding:15px 18px}.child-print-portal{display:none}@media (max-width:700px){.child-attendance-card{border-radius:14px!important;width:100%}.child-attendance-heading{padding:12px 14px 11px}.child-attendance-table{min-width:650px}.child-attendance-table .child-attendance-person-column{background:#fff;box-shadow:5px 0 9px #12374b0f;left:0;position:sticky;width:220px;z-index:1}.child-attendance-table .MuiTableCell-head.child-attendance-person-column{background:#edf3f6;z-index:2}.child-attendance-table .child-attendance-day-column{width:86px}.route-detail{padding:16px}.route-sheet-confidential{margin:-16px -16px 16px}.route-map-layout{grid-template-columns:1fr}.route-city-order{border-left:0;border-top:1px solid #cbdce2;max-height:none}.child-route-map svg{min-height:220px}.route-map-legend{border-radius:0;position:static}}@media print{body{background:#fff!important}body.printing-child-transport>:not(.child-print-portal){display:none!important}body.printing-child-transport>.child-print-portal{background:#fff!important;display:block!important;margin:0!important;padding:0!important;width:100%!important}body.printing-child-transport .printable-route-sheet{background:#fff!important;border:0!important;box-shadow:none!important;box-sizing:border-box;color:#000;font-size:7.2pt!important;height:auto!important;line-height:1.18!important;margin:0!important;overflow:visible!important;padding:3mm!important;position:static!important;width:100%!important}.no-print,.no-print *{display:none!important}.journey-route-sheet .route-sheet-confidential{font-size:6.2pt;margin:-3mm -3mm 2mm;padding:1.2mm 3mm;print-color-adjust:exact;-webkit-print-color-adjust:exact}.journey-route-sheet .route-detail-heading{margin-bottom:0!important}.journey-route-sheet .route-sheet-kicker{font-size:6.5pt!important}.child-route-map,.route-sequence,.route-summary-grid>.MuiGrid-item>div{print-color-adjust:exact;-webkit-print-color-adjust:exact}.journey-route-sheet .route-summary-grid{flex-wrap:nowrap;margin-top:1.5mm!important}.journey-route-sheet .route-summary-grid>.MuiGrid-item{flex-basis:25%;max-width:25%;padding-left:1mm!important;padding-top:1mm!important}.journey-route-sheet .route-summary-grid>.MuiGrid-item>div{border-radius:2mm;min-height:0;padding:1.2mm 1.8mm}.journey-route-sheet .route-summary-grid .MuiTypography-root{font-size:7pt!important;line-height:1.1}.journey-route-sheet .route-weekday-times{margin-top:1.5mm!important}.journey-route-sheet .route-weekday-times>.MuiTypography-root{font-size:6pt!important}.journey-route-sheet .route-weekday-times .MuiGrid-container{flex-wrap:nowrap;margin-top:0!important}.journey-route-sheet .route-weekday-times .MuiGrid-item{flex-basis:20%;max-width:20%;padding-left:.8mm!important;padding-top:.8mm!important}.journey-route-sheet .route-weekday-times .MuiPaper-root{padding:.8mm!important}.journey-route-sheet .route-weekday-times .MuiTypography-root{font-size:6.2pt!important;line-height:1.08}.journey-route-sheet .MuiAlert-root{font-size:6.5pt!important;line-height:1.15!important;margin-top:1.2mm!important;min-height:0;padding:.8mm 1.5mm!important}.journey-route-sheet .MuiAlert-icon{display:none!important}.journey-route-sheet .MuiAlert-message{padding:0!important}.journey-route-sheet .route-operational-details{margin-top:.5mm!important}.journey-route-sheet .route-operational-details>.MuiGrid-item{flex-basis:25%;max-width:25%;padding-left:1.2mm!important;padding-top:1mm!important}.journey-route-sheet .route-operational-details>.MuiGrid-item:last-child{flex-basis:100%;max-width:100%}.journey-route-sheet .route-operational-details .MuiTypography-root{font-size:6.5pt!important;line-height:1.12}.route-navigation-block{break-inside:avoid;margin-top:1.5mm;page-break-inside:avoid}.route-map-layout{border-radius:2mm;grid-template-columns:minmax(0,1fr) 58mm}.route-city-order,.route-map-layout{overflow:visible;print-color-adjust:exact;-webkit-print-color-adjust:exact}.route-city-order{border-left-width:.3mm;border-radius:0;padding:1mm 1.5mm}.route-city-order-title{font-size:5.8pt!important;margin-bottom:.8mm!important}.route-city-order-flow{grid-gap:1mm;display:grid;gap:1mm;grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible}.route-city-step{border-radius:1.5mm;grid-template-columns:5mm minmax(0,1fr);min-width:0;padding:.7mm}.route-city-step:not(:last-child):after{display:none}.route-city-step strong{font-size:5.5pt;height:4mm;margin-right:.7mm;width:4mm}.route-city-step span{font-size:5.8pt;overflow-wrap:anywhere}.route-city-step small{font-size:5pt;overflow-wrap:anywhere}.journey-route-sheet .child-route-map{border-radius:2mm}.journey-route-sheet .child-route-map svg{max-height:108px;min-height:92px}.journey-route-sheet .route-map-legend{bottom:2px;gap:5px;left:3px;padding:1px 4px}.journey-route-sheet .route-map-legend .MuiTypography-root{font-size:5pt!important}.journey-route-sheet .route-map-note{display:none}.route-map-print-sheet .route-sheet-confidential{margin:-3mm -3mm 4mm;padding:1.5mm 3mm;print-color-adjust:exact;-webkit-print-color-adjust:exact}.route-map-print-sheet .route-map-print-heading{margin-bottom:2mm}.route-map-print-sheet .route-map-print-heading .route-sheet-kicker{font-size:7pt!important}.route-map-print-sheet .route-map-print-heading .MuiTypography-h4{font-size:15pt!important;line-height:1.05}.route-map-print-sheet .route-map-print-heading .MuiTypography-body1{font-size:7pt!important}.route-map-print-sheet .route-map-print-layout{border-radius:2mm;grid-template-columns:minmax(0,1fr) 63mm;height:169mm;overflow:hidden;print-color-adjust:exact;-webkit-print-color-adjust:exact}.route-map-print-sheet .print-road-map,.route-map-print-sheet .print-road-map-canvas{aspect-ratio:auto!important;height:100%;print-color-adjust:exact;-webkit-print-color-adjust:exact}.route-map-print-sheet .route-road-tile{print-color-adjust:exact;-webkit-print-color-adjust:exact}.route-map-print-sheet .route-city-order{padding:3mm}.route-map-print-sheet .route-city-order-title{font-size:8pt!important;margin-bottom:2mm!important}.route-map-print-sheet .route-city-order-flow{display:flex;flex-direction:column;gap:1.5mm}.route-map-print-sheet .route-city-step{grid-template-columns:7mm minmax(0,1fr);padding:1.2mm}.route-map-print-sheet .route-city-step strong{font-size:7pt;height:5.5mm;width:5.5mm}.route-map-print-sheet .route-city-step span{font-size:7pt}.route-map-print-sheet .route-city-step small{font-size:6pt}.route-map-print-sheet .print-road-legend{bottom:2mm;font-size:6pt;gap:2.5mm;left:2mm;padding:1.2mm 2mm}.route-map-print-sheet .print-road-attribution{bottom:1mm;font-size:5.5pt;right:1mm}.route-map-print-sheet .route-map-print-footer{font-size:5.5pt;margin-top:1.5mm;padding-top:1mm}.journey-route-sheet>.MuiTypography-h6{font-size:9pt!important;margin-bottom:.7mm!important;margin-top:1.8mm!important}.driver-route-table{border-collapse:collapse;table-layout:fixed;width:100%}.driver-route-table .MuiTableHead-root{display:table-header-group}.driver-route-table .MuiTableRow-root{break-inside:avoid;page-break-inside:avoid}.driver-route-table .MuiTableCell-root{border:.25mm solid #9aa9af!important;font-size:6.2pt!important;line-height:1.12!important;overflow-wrap:anywhere;padding:.8mm .9mm!important;vertical-align:top}.driver-route-table .MuiTableCell-root:first-child{width:5%}.driver-route-table .MuiTableCell-root:nth-child(2){width:8%}.driver-route-table .MuiTableCell-root:nth-child(3){width:24%}.driver-route-table .MuiTableCell-root:nth-child(4){width:13%}.driver-route-table .MuiTableCell-root:nth-child(5){width:22%}.driver-route-table .MuiTableCell-root:nth-child(6){width:28%}.driver-route-table .MuiTypography-root,.driver-route-table a{font-size:6.2pt!important;line-height:1.12!important}.driver-route-table .MuiTypography-caption{font-size:5.5pt!important}.driver-route-table .MuiChip-root{font-size:5pt;height:13px;margin-top:.4mm}.daily-driver-sheet .daily-driver-name-table{border-collapse:collapse;table-layout:fixed;width:100%}.daily-driver-sheet .daily-driver-name-table .MuiTableHead-root{display:table-header-group}.daily-driver-sheet .daily-driver-name-table .MuiTableRow-root{break-inside:avoid;page-break-inside:avoid}.daily-driver-sheet .daily-driver-name-table .MuiTableCell-root{border:.25mm solid #9aa9af!important;padding:2mm 3mm!important;vertical-align:middle}.daily-driver-sheet .daily-driver-name-table .MuiTableCell-root:first-child{width:16mm}.daily-driver-sheet .daily-child-first-names{font-size:11pt!important;font-weight:900!important;line-height:1.2!important}.daily-driver-sheet .route-sheet-confidential{margin:-3mm -3mm 3mm;padding:1.5mm 3mm;print-color-adjust:exact;-webkit-print-color-adjust:exact}.daily-driver-sheet .route-sheet-footer{break-inside:avoid;page-break-inside:avoid}.route-sequence{font-size:6pt;height:5mm;width:5mm}.journey-route-sheet .route-sheet-footer{border-radius:1.5mm;break-inside:avoid;margin-top:1.5mm;padding:1mm 1.5mm;page-break-inside:avoid}.journey-route-sheet .route-sheet-footer .MuiTypography-root{font-size:5.5pt!important;line-height:1.1}@page{size:A4 landscape;margin:5mm}}body,html{background:var(--epms-canvas)}body{color:var(--epms-ink)}.MuiPaper-root{border-color:var(--epms-line);box-shadow:var(--epms-shadow-sm)!important}.MuiButton-root:focus-visible,.MuiIconButton-root:focus-visible,.MuiListItemButton-root:focus-visible,.admin-hub-card:focus-visible,.portal-card:focus-visible{outline:3px solid #087a7a47;outline-offset:2px}.app-shell{background:var(--epms-canvas);min-height:100dvh}.app-sidebar,.app-sidebar .MuiDrawer-paper{width:var(--epms-sidebar-width)}.app-sidebar .MuiDrawer-paper{background:radial-gradient(circle at 20% -10%,#087a7a59,#0000 32%),linear-gradient(180deg,var(--epms-navy-950),#0c3444 58%,#092b3a);border-right:0;box-shadow:7px 0 24px #0827351a;color:#d7e4e7;padding:22px 14px 16px}.administration-module-page .app-sidebar .MuiDrawer-paper{overflow-y:auto}.sidebar-brand{gap:13px;padding:2px 8px 22px}.sidebar-brand h6{color:#fff;font-size:1rem;letter-spacing:.11em}.sidebar-brand .MuiTypography-caption{color:#93aeb7;font-weight:700;letter-spacing:.12em}.brand-mark{background:linear-gradient(145deg,#f5c64e,var(--epms-amber-600));border:1px solid #ffffff80;border-radius:13px;box-shadow:0 8px 20px #0003;color:#182f38;height:46px;width:46px}.brand-mark span{font-size:29px}.app-sidebar .MuiDivider-root{border-color:#cde1e724}.sidebar-section{color:#73919c;font-size:.61rem!important;letter-spacing:.16em;padding:22px 11px 8px}.app-sidebar .MuiList-root{padding:3px 0}.app-sidebar .MuiListItemButton{border-color:#0000;border-radius:10px;color:#b9cbd0;margin:4px 0;min-height:46px;padding:9px 11px}.app-sidebar .MuiListItemButton:hover{background:#ffffff12;color:#fff}.app-sidebar .MuiListItemButton.Mui-selected,.app-sidebar .MuiListItemButton.Mui-selected:hover{background:linear-gradient(90deg,#087a7a80,#087a7a33);border-color:#ffffff1a;box-shadow:inset 0 1px #ffffff0f,0 8px 18px #0000001f;color:#fff}.app-sidebar .MuiListItemButton.Mui-selected:before{background:#f0b52c;bottom:9px;left:0;top:9px;width:4px}.app-sidebar .MuiListItemIcon{color:inherit;min-width:38px}.app-sidebar .MuiListItemIcon svg{font-size:21px}.app-sidebar .MuiListItemText-primary{font-size:.84rem;font-weight:750;line-height:1.25}.sidebar-footer{border-color:#cde1e724;color:#91aab2;padding:18px 8px 3px}.sidebar-footer .MuiButton-root{background:#ffffff0f;border-color:#ffffff29;color:#e6eef0}.sidebar-footer .MuiButton-root:hover{background:#ffffff1c;border-color:#ffffff4d;color:#fff}.app-main{background:var(--epms-canvas);min-height:100dvh}.topbar{-webkit-backdrop-filter:blur(16px) saturate(1.25);backdrop-filter:blur(16px) saturate(1.25);background:#fffffff0!important;border-bottom:1px solid var(--epms-line)!important;box-shadow:0 4px 18px rgba(12,43,54,.045)!important}.topbar,.topbar .MuiToolbar-root{min-height:var(--epms-topbar-height)}.topbar .MuiToolbar-root{padding:0 clamp(18px,2.5vw,38px)}.topbar h6{color:var(--epms-ink);font-size:1.08rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar-separator{background:var(--epms-line);height:37px;margin:0 20px}.module-eyebrow{color:var(--epms-teal-700);font-size:.62rem!important;letter-spacing:.15em!important}.topbar .user-chip{background:#f3f7f7!important;border-color:var(--epms-line)!important;color:#36535f!important;height:32px}.portal-switcher-button{background:#fff!important;border-color:var(--epms-line-strong)!important;box-shadow:none;color:var(--epms-navy-800)!important;min-height:43px!important}.portal-switcher-button:hover{background:#f6f9f9!important;border-color:#8ba2aa!important;box-shadow:var(--epms-shadow-sm)}.portal-switcher-button .MuiButton-startIcon{color:var(--epms-teal-700)}.module-content{padding-top:4px;position:relative}.light-vehicle-module-page .module-content:before,.module-content:before,.transport-module-page .module-content:before{background:radial-gradient(circle at 92% 0,rgba(8,122,122,.055),#0000 28%),linear-gradient(180deg,#f2f5f5,#f7f9f9);inset:var(--epms-topbar-height) 0 0 var(--epms-sidebar-width)}.fleet-module-content>div>.MuiStack-root:first-child h4:before,.module-page-heading:before,.repair-page>.MuiStack-root:first-child h4:before{background:var(--epms-teal-700)}.module-content .MuiPaper-root:not(.MuiMenu-paper):not(.MuiPopover-paper):not(.MuiDialog-paper){background:hsla(0,0%,100%,.985);border-color:var(--epms-line);border-radius:14px!important;box-shadow:var(--epms-shadow-sm)!important}.module-content .MuiPaper-root>.MuiTypography-h6:first-child:before{background:var(--epms-teal-700)}.module-content .MuiButton-contained{background:var(--epms-navy-800);box-shadow:0 7px 18px #123f542b}.module-content .MuiButton-contained:hover{background:var(--epms-navy-950)}.module-content .MuiButton-text{color:var(--epms-teal-700)}.module-content .MuiButton-outlined{border-color:var(--epms-line-strong);color:var(--epms-navy-700)}.module-content .MuiOutlinedInput-root.Mui-focused{box-shadow:0 0 0 3px #087a7a1c}.module-content .MuiOutlinedInput-root.Mui-focused .MuiOutlinedInput-notchedOutline{border-color:var(--epms-teal-700)}.module-content .MuiPaper-root:has(>.MuiTable-root),.module-content .MuiTableContainer-root{border:1px solid var(--epms-line);border-radius:12px}.module-content .MuiTableHead-root{background:#eaf0f1}.module-content .MuiTableCell-head{border-bottom:1px solid var(--epms-line-strong);color:#36515c!important;font-size:.68rem;height:48px;letter-spacing:.065em}.module-content .MuiTableCell-body{border-color:#e4eaec;color:#304954}.module-content .MuiTableBody-root .MuiTableRow-root:nth-of-type(2n){background:#f2f6f773}.module-content .MuiTableBody-root .MuiTableRow-root:hover{background:#edf6f5!important}.section-submenu{background:#fffffff2!important;border-color:var(--epms-line)!important;box-shadow:0 7px 20px #0c2b3612!important;margin-bottom:24px;padding:6px;top:calc(var(--epms-topbar-height) + 2px)}.section-submenu .MuiTabs-indicator{display:none}.section-submenu .MuiTab-root{border-radius:9px;color:#657982;margin:0 2px;min-height:44px;padding:8px 14px}.section-submenu .MuiTab-root.Mui-selected{background:var(--epms-navy-800);color:#fff}.portal-page{background:radial-gradient(circle at 82% 4%,#d995121c,#0000 23%),radial-gradient(circle at 2% 32%,#087a7a14,#0000 26%),#f5f7f7;color:var(--epms-ink)}.portal-page:before{display:none}.portal-container{max-width:1540px!important}.portal-nav{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#f5f7f7db;border-bottom-color:var(--epms-line);min-height:82px}.portal-brand-mark{background:linear-gradient(145deg,#f5c64e,var(--epms-amber-600));border:0;color:#17313d;height:46px;width:46px}.portal-brand-name{color:var(--epms-ink);font-size:1rem!important}.portal-login-button{background:var(--epms-navy-800)!important}.portal-above-fold{display:flex;flex-direction:column;min-height:calc(100svh - 82px)}.portal-workspace-header{grid-gap:16px;align-items:center;display:grid;gap:16px;grid-template-columns:minmax(250px,.7fr) minmax(235px,.65fr) minmax(430px,1.2fr);padding:26px 0 18px}.portal-workspace-copy{padding:4px 0 4px clamp(0px,1.5vw,18px)}.portal-workspace-copy>.MuiTypography-overline{color:var(--epms-teal-700);font-size:.64rem}.portal-workspace-copy h1{color:var(--epms-navy-950);font-size:clamp(2rem,3.4vw,3rem);font-weight:900;letter-spacing:-.045em;line-height:1.08;margin:5px 0 8px}.portal-workspace-copy>.MuiTypography-body1{color:var(--epms-muted);font-size:.94rem}.portal-workspace-copy .MuiChip-root:first-child{background:var(--epms-navy-800);color:#fff}.portal-service-card{align-items:center;background:#ffffffc7!important;border:1px solid var(--epms-line)!important;border-radius:14px!important;box-shadow:var(--epms-shadow-sm)!important;display:flex;gap:14px;min-height:86px;padding:17px 18px}.portal-service-card .status-dot{flex-basis:10px;height:10px;width:10px}.portal-service-card .MuiTypography-overline{color:var(--epms-teal-700);font-size:.56rem}.portal-service-card .MuiTypography-body1{color:var(--epms-ink);font-size:.82rem;line-height:1.3}.portal-planning-card{grid-gap:16px;align-items:center;background:#fff!important;border:1px solid var(--epms-line)!important;border-left:5px solid var(--epms-teal-700)!important;border-radius:16px!important;box-shadow:var(--epms-shadow-sm)!important;cursor:pointer;display:grid;gap:16px;grid-template-columns:50px minmax(0,1fr) auto 24px;min-height:116px;padding:20px 22px;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.portal-planning-card:focus-visible,.portal-planning-card:hover{border-color:#afc3c8!important;border-left-color:var(--epms-teal-700)!important;box-shadow:var(--epms-shadow-md)!important;outline:none;transform:translateY(-2px)}.portal-planning-icon{background:var(--epms-teal-700);border-radius:13px;color:#fff;display:grid;height:50px;place-items:center;width:50px}.portal-planning-icon svg{font-size:25px}.portal-planning-copy{min-width:0}.portal-planning-copy .MuiTypography-overline{color:var(--epms-teal-700);font-size:.58rem}.portal-planning-copy h6{color:var(--epms-ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.portal-planning-copy .MuiTypography-body2{margin-top:3px}.portal-planning-status{font-weight:900}.portal-planning-arrow{color:var(--epms-teal-700);transition:transform .18s ease}.portal-planning-card:hover .portal-planning-arrow{transform:translateX(3px)}.portal-vehicle-stage{align-items:center;display:flex;flex:1 1;justify-content:center;min-height:560px;padding:0 0 34px}.portal-vehicle-stage .portal-visual{min-height:560px;width:min(1120px,100%)}.portal-hero{min-height:min(760px,calc(100svh - 82px));padding:56px 0 68px}.portal-hero-layout{grid-gap:clamp(28px,4vw,70px);align-items:center;display:grid;gap:clamp(28px,4vw,70px);grid-template-columns:minmax(390px,.85fr) minmax(560px,1.15fr);width:100%}.portal-hero-copy{padding-left:clamp(0px,2vw,24px);position:relative;z-index:5}.portal-hero-kicker{color:var(--epms-teal-700);margin-bottom:20px}.portal-hero-kicker svg{font-size:20px}.portal-hero-copy h1{color:var(--epms-navy-950);font-size:clamp(2.65rem,4.6vw,4.8rem);font-weight:900;letter-spacing:-.055em;line-height:.99;margin:0}.portal-hero-copy h1 span{color:var(--epms-teal-700)}.portal-hero-intro{color:#586d76;font-size:clamp(1rem,1.25vw,1.16rem)!important;line-height:1.7!important;margin-top:24px!important;max-width:630px}.portal-hero-actions{margin-top:30px}.portal-hero-actions .MuiButton-root{min-height:50px;padding:11px 20px}.portal-hero-meta{border-top:1px solid var(--epms-line);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:34px;max-width:650px;padding-top:20px}.portal-hero-meta>div{align-items:center;border-right:1px solid var(--epms-line);display:flex;gap:11px;min-width:0;padding:0 18px}.portal-hero-meta>div:first-child{padding-left:0}.portal-hero-meta>div:last-child{border-right:0;padding-right:0}.portal-hero-meta small,.portal-hero-meta strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.portal-hero-meta strong{color:var(--epms-ink);font-size:.83rem}.portal-hero-meta small{color:#74868e;font-size:.68rem;margin-top:2px}.portal-visual{min-height:610px;width:100%}.portal-visual:before{background:linear-gradient(145deg,#087a7a14,#0000 48%),linear-gradient(145deg,#e7edef,#fff);border:1px solid var(--epms-line);box-shadow:var(--epms-shadow-lg);top:50%}.portal-visual-grid,.portal-visual:before{border-radius:36px;height:470px;left:0;width:82%}.portal-visual-grid{opacity:.18}.portal-visual img{transform:translateX(-9%);width:min(78%,640px)}.portal-shortcuts{gap:9px;right:0;width:276px}.portal-shortcut-card{border-left-width:0!important;border-right:4px solid var(--shortcut)!important;min-height:64px}.portal-floating-card{background:#fffffff2!important;border-color:#cfdce0e6!important;box-shadow:0 12px 32px #0c2b3621!important}.portal-floating-card-link:hover{transform:translate(-3px,-2px)}.portal-modules{border-top-color:var(--epms-line);padding:52px 0 76px;scroll-margin-top:90px}.portal-module-groups{gap:34px}.portal-card{background:#fff!important;border-color:var(--epms-line)!important;border-radius:16px!important;box-shadow:var(--epms-shadow-sm)!important;min-height:225px}.portal-card:after{background:linear-gradient(135deg,color-mix(in srgb,var(--portal-card-accent) 7%,#0000),#0000 44%);content:"";inset:0;pointer-events:none;position:absolute}.portal-card>*{position:relative;z-index:1}.portal-card:focus-visible,.portal-card:hover{border-color:color-mix(in srgb,var(--portal-card-accent) 35%,var(--epms-line))!important;box-shadow:var(--epms-shadow-md)!important;transform:translateY(-4px)}.admin-command-header{align-items:flex-end;background:linear-gradient(110deg,#087a7a52,#0000 55%),var(--epms-navy-900);border-radius:18px;box-shadow:var(--epms-shadow-md);color:#fff;display:flex;gap:24px;justify-content:space-between;margin-bottom:26px;padding:28px 30px}.admin-command-header .MuiTypography-overline{color:#83d3ca}.admin-command-header h4{color:#fff!important;margin:5px 0 7px}.admin-command-header .MuiTypography-colorTextSecondary{color:#c3d4d9;max-width:760px}.admin-command-status{flex:0 0 auto}.admin-command-status .MuiChip-root{border-color:#ffffff40;color:#eef6f6}.admin-hub-grid{gap:16px;margin-top:0}.admin-hub-card{border-top:4px solid #0000!important;min-height:164px;padding:24px}.admin-hub-card:focus-visible,.admin-hub-card:hover{border-top-color:var(--epms-teal-700)!important;box-shadow:var(--epms-shadow-md)!important;transform:translateY(-3px)}.admin-hub-icon{background:var(--epms-navy-800);color:#fff}.module-login-page{background:radial-gradient(circle at 85% 12%,#d995121a,#0000 24%),linear-gradient(145deg,#edf4f4,#f8faf9)}.login-card{border:1px solid var(--epms-line)!important;border-radius:18px!important;border-top:5px solid var(--epms-teal-700)!important;box-shadow:var(--epms-shadow-lg)!important;overflow:hidden}.login-heading{align-items:center;display:flex;gap:12px}.login-heading .MuiTypography-overline{color:var(--epms-teal-700);font-size:.6rem}.login-icon{background:var(--epms-navy-800);border-radius:12px;color:#fff;display:grid;flex:0 0 42px;height:42px;place-items:center;width:42px}@media (max-width:1250px){.portal-hero-layout{gap:18px;grid-template-columns:minmax(350px,.85fr) minmax(480px,1.15fr)}.portal-hero-copy h1{font-size:clamp(2.6rem,4.4vw,4rem)}.portal-visual-grid,.portal-visual:before{width:76%}.portal-shortcuts{width:245px}}@media (max-width:960px){:root{--epms-sidebar-width:0px;--epms-topbar-height:74px}.app-shell{display:block;padding-bottom:calc(78px + env(safe-area-inset-bottom))}.app-sidebar{width:0}.app-sidebar .MuiDrawer-paper{align-items:stretch;background:#fffffff7;border-top:1px solid var(--epms-line);box-shadow:0 -8px 28px #0c2b361a;color:#56707a;display:flex;flex-direction:row;gap:2px;height:calc(74px + env(safe-area-inset-bottom));inset:auto 0 0;overflow-x:auto;overflow-y:hidden;padding:6px 8px calc(6px + env(safe-area-inset-bottom));width:100%}.app-sidebar .MuiListItemButton{color:#607982}.app-sidebar .MuiListItemButton.Mui-selected,.app-sidebar .MuiListItemButton.Mui-selected:hover{background:var(--epms-teal-100);border-color:#0000;box-shadow:none;color:var(--epms-navy-800)}.app-sidebar .MuiListItemButton.Mui-selected:before{background:var(--epms-teal-700)}.light-vehicle-module-page .module-content:before,.module-content:before,.transport-module-page .module-content:before{left:0}.portal-hero{min-height:auto;padding:58px 0 64px}.portal-hero-layout{gap:42px;grid-template-columns:1fr}.portal-hero-copy{max-width:760px;padding-left:0}.portal-hero-copy h1{font-size:clamp(2.7rem,8vw,4.7rem)}.portal-visual{min-height:580px}.portal-above-fold{min-height:calc(100svh - 74px)}.portal-workspace-header{gap:14px;grid-template-columns:repeat(2,minmax(0,1fr));padding:26px 0 20px}.portal-workspace-copy{grid-column:1/-1}.portal-planning-card{min-height:100px}.portal-vehicle-stage{min-height:580px;padding-bottom:30px}}@media (max-width:700px){.portal-account-chip,.portal-profile-button,.portal-version-chip{display:none!important}.portal-hero{min-height:auto;padding:44px 0 48px}.portal-hero-copy h1{font-size:clamp(2.35rem,11.5vw,3.5rem)}.portal-hero-actions .MuiButton-root{width:100%}.portal-hero-meta{gap:15px 0;grid-template-columns:1fr 1fr}.portal-hero-meta>div{padding:0 12px}.portal-hero-meta>div:nth-child(2){border-right:0}.portal-hero-meta>div:last-child{border-top:1px solid var(--epms-line);grid-column:1/-1;padding:15px 0 0}.portal-visual{min-height:680px}.portal-visual-grid,.portal-visual:before{height:260px;left:0;top:25%;width:100%}.portal-visual img{margin-top:46px;transform:none;width:min(92%,520px)}.portal-shortcuts{bottom:0}.portal-modules{padding:50px 0 56px}.portal-workspace-header{grid-template-columns:1fr;padding:28px 0 24px}.portal-workspace-copy{grid-column:auto;padding-left:0}.portal-service-card{min-height:72px}.portal-planning-card{gap:13px;grid-template-columns:44px minmax(0,1fr) 20px;min-height:102px;padding:16px}.portal-planning-icon{height:44px;width:44px}.portal-planning-status{display:none!important}.portal-modules{padding-top:26px}.portal-vehicle-stage{min-height:690px}.section-submenu{top:calc(var(--epms-topbar-height) + 1px)}.admin-command-header{align-items:flex-start;flex-direction:column;padding:23px 21px}}@media (max-width:470px){.portal-container{padding-left:16px!important;padding-right:16px!important}.portal-brand-subtitle{display:none}.portal-brand-name{font-size:.88rem!important}.portal-visual{min-height:735px}.portal-shortcuts{grid-template-columns:1fr}.portal-shortcuts-heading{grid-column:1}.module-title-block .module-eyebrow{display:none}.portal-workspace-copy h1{font-size:2rem}.portal-planning-copy .MuiTypography-body2{display:none}}@media print{:root{--epms-sidebar-width:0px;--epms-topbar-height:0px}.module-content:before{display:none!important}.module-content .MuiPaper-root{box-shadow:none!important}}.appearance-control{background:#ffffffc7!important;border:1px solid var(--epms-line)!important;color:var(--epms-navy-700)!important;flex:0 0 auto;min-width:42px!important}.appearance-control:hover{background:#fff!important;border-color:var(--epms-line-strong)!important}.appearance-control-icon{border-radius:10px!important;height:42px;width:42px}.appearance-control-icon svg{font-size:20px}.topbar>.MuiToolbar-root>.appearance-control{margin-right:8px}.appearance-popover .MuiPopover-paper{border:1px solid var(--epms-line);border-radius:16px!important;box-shadow:var(--epms-shadow-lg)!important;margin-top:9px;overflow:hidden;width:min(390px,calc(100vw - 24px))}.appearance-panel{padding:22px}.appearance-panel-icon{background:var(--epms-navy-800);border-radius:12px;color:#fff;display:grid;flex:0 0 42px;height:42px;place-items:center;width:42px}.appearance-panel .MuiTypography-overline{color:var(--epms-teal-700);font-size:.6rem}.appearance-description{font-size:.86rem!important;line-height:1.55!important;margin:15px 0 18px!important}.appearance-options{gap:7px}.appearance-options .MuiToggleButton-root{border:1px solid var(--epms-line)!important;border-radius:10px!important;color:var(--epms-muted);font-size:.72rem;font-weight:800;min-height:70px;padding:8px 5px;text-transform:none}.appearance-options .MuiToggleButton-root.Mui-selected{background:var(--epms-teal-700);border-color:var(--epms-teal-700)!important;color:#fff}.appearance-options .MuiToggleButton-root.Mui-selected:hover{background:#076b6b}.appearance-options svg{font-size:21px}.appearance-schedule{background:rgba(8,122,122,.055);border:1px solid var(--epms-line);border-radius:12px;margin-top:18px;padding:16px}.appearance-schedule>.MuiTypography-caption{color:var(--epms-muted);display:block;line-height:1.45;margin-top:11px}html[data-epms-theme=dark]{--epms-ink:#edf3f4;--epms-muted:#9eb0b7;--epms-canvas:#0b171d;--epms-surface:#13262e;--epms-line:#29414a;--epms-line-strong:#3b5660;--epms-shadow-sm:0 2px 10px #00000038;--epms-shadow-md:0 12px 34px #00000047;--epms-shadow-lg:0 25px 70px #0000006b}html[data-epms-theme=dark],html[data-epms-theme=dark] #root,html[data-epms-theme=dark] .administration-module-page,html[data-epms-theme=dark] .app-main,html[data-epms-theme=dark] .app-shell,html[data-epms-theme=dark] .time-module-page,html[data-epms-theme=dark] .transport-module-page,html[data-epms-theme=dark] .user-profile-module-page,html[data-epms-theme=dark] body{background:var(--epms-canvas);color:var(--epms-ink)}html[data-epms-theme=dark] .app-sidebar .MuiDrawer-paper{background:radial-gradient(circle at 20% -10%,#087a7a61,#0000 32%),linear-gradient(180deg,#061f2a,#082b38 58%,#061f2a)}html[data-epms-theme=dark] .topbar{background:#0e1d24f2!important;border-color:var(--epms-line)!important;box-shadow:0 5px 20px #00000038!important;color:var(--epms-ink)!important}html[data-epms-theme=dark] .topbar h6{color:var(--epms-ink)}html[data-epms-theme=dark] .topbar .user-chip{background:#172a32!important;border-color:var(--epms-line)!important;color:#d4e1e4!important}html[data-epms-theme=dark] .appearance-control,html[data-epms-theme=dark] .portal-switcher-button{background:#142831!important;border-color:var(--epms-line)!important;color:#d9e6e9!important}html[data-epms-theme=dark] .appearance-control:hover,html[data-epms-theme=dark] .portal-switcher-button:hover{background:#1a333c!important}html[data-epms-theme=dark] .light-vehicle-module-page .module-content:before,html[data-epms-theme=dark] .module-content:before,html[data-epms-theme=dark] .transport-module-page .module-content:before{background:radial-gradient(circle at 92% 0,#087a7a14,#0000 28%),linear-gradient(180deg,#0b171d,#0e1d24)}html[data-epms-theme=dark] .module-content .MuiPaper-root:not(.MuiMenu-paper):not(.MuiPopover-paper):not(.MuiDialog-paper),html[data-epms-theme=dark] .portal-card,html[data-epms-theme=dark] .portal-floating-card{background-color:var(--epms-surface)!important;background-image:none!important;border-color:var(--epms-line)!important;box-shadow:var(--epms-shadow-sm)!important;color:var(--epms-ink)}html[data-epms-theme=dark] .module-content .MuiTypography-colorTextSecondary,html[data-epms-theme=dark] .portal-card-copy>.MuiTypography-body1{color:var(--epms-muted)}html[data-epms-theme=dark] .MuiDialog-paper .MuiOutlinedInput-root,html[data-epms-theme=dark] .module-content .MuiFormControl-root,html[data-epms-theme=dark] .module-content .MuiOutlinedInput-root{background:#172b34;color:var(--epms-ink)}html[data-epms-theme=dark] .module-content .MuiTableCell-head,html[data-epms-theme=dark] .module-content .MuiTableHead-root{background:#172b34;border-color:#38505a;color:#bdd0d6!important}html[data-epms-theme=dark] .module-content .MuiTableCell-body{border-color:#263d46;color:#dce7e9}html[data-epms-theme=dark] .module-content .MuiTableBody-root .MuiTableRow-root:nth-of-type(2n){background:#1f363f80}html[data-epms-theme=dark] .module-content .MuiTableBody-root .MuiTableRow-root:hover{background:#1a333c!important}html[data-epms-theme=dark] .child-attendance-name{color:var(--epms-ink)}html[data-epms-theme=dark] .child-attendance-location,html[data-epms-theme=dark] .child-attendance-person-column>span{color:var(--epms-muted)}html[data-epms-theme=dark] .child-attendance-table .MuiTableCell-root{border-color:#263d46}html[data-epms-theme=dark] .journey-route-sheet.is-optimized{border-color:#4da273!important;box-shadow:0 14px 34px #0000004d!important}html[data-epms-theme=dark] .route-optimization-status{background:#173d2a!important;border-color:#3d7657!important;color:#bde7ce!important}html[data-epms-theme=dark] .route-list-optimized-label,html[data-epms-theme=dark] .route-optimization-status .MuiChip-icon{color:#81d2a4!important}html[data-epms-theme=dark] .route-plan-list .route-plan-item.is-optimized{background:#132f23;border-color:#315b44}html[data-epms-theme=dark] .route-plan-list .route-plan-item.is-optimized.Mui-selected{background:#193d2c;border-color:#4da273}html[data-epms-theme=dark] .route-list-meta{color:var(--epms-muted)}html[data-epms-theme=dark] .route-order-toggle{background:#172b34!important;border-color:var(--epms-line)!important;color:#c5d7dc!important}html[data-epms-theme=dark] .route-order-toggle.is-open,html[data-epms-theme=dark] .route-order-toggle:hover{background:#1c3741!important;border-color:#4d737f!important;color:#e5f2f4!important}html[data-epms-theme=dark] .route-city-step.drop-target{border-color:#e3a64c!important;box-shadow:0 0 0 2px #e3a64c33}html[data-epms-theme=dark] .route-order-mobile-actions .MuiIconButton-root{border-color:var(--epms-line);color:#c9d9de}html[data-epms-theme=dark] .section-submenu{background:#13262ef5!important;border-color:var(--epms-line)!important}html[data-epms-theme=dark] .section-submenu .MuiTab-root{color:#9fb1b8}html[data-epms-theme=dark] .section-submenu .MuiTab-root.Mui-selected{background:var(--epms-teal-700);color:#fff}html[data-epms-theme=dark] .portal-page{background:radial-gradient(circle at 82% 4%,#d9951214,#0000 23%),radial-gradient(circle at 2% 32%,#087a7a1f,#0000 26%),#0b171d;color:var(--epms-ink)}html[data-epms-theme=dark] .portal-nav{background:#0b171de6;border-color:var(--epms-line)}html[data-epms-theme=dark] .portal-brand-name,html[data-epms-theme=dark] .portal-card-copy h4,html[data-epms-theme=dark] .portal-group-heading h3,html[data-epms-theme=dark] .portal-hero-copy h1,html[data-epms-theme=dark] .portal-section-heading h2{color:var(--epms-ink)}html[data-epms-theme=dark] .portal-group-description,html[data-epms-theme=dark] .portal-hero-intro,html[data-epms-theme=dark] .portal-section-help{color:var(--epms-muted)}html[data-epms-theme=dark] .portal-footer,html[data-epms-theme=dark] .portal-hero-meta,html[data-epms-theme=dark] .portal-hero-meta>div,html[data-epms-theme=dark] .portal-modules{border-color:var(--epms-line)}html[data-epms-theme=dark] .portal-hero-meta strong,html[data-epms-theme=dark] .portal-workspace-copy h1{color:var(--epms-ink)}html[data-epms-theme=dark] .portal-service-card{background:#13262ee0!important;border-color:var(--epms-line)!important;color:var(--epms-ink)}html[data-epms-theme=dark] .portal-service-card .MuiTypography-body1{color:var(--epms-ink)}html[data-epms-theme=dark] .portal-planning-card{background:var(--epms-surface)!important;border-color:var(--epms-line)!important;border-left-color:var(--epms-teal-700)!important;color:var(--epms-ink)}html[data-epms-theme=dark] .portal-planning-copy h6{color:var(--epms-ink)}html[data-epms-theme=dark] .portal-visual:before{background:linear-gradient(145deg,#087a7a1f,#0000 48%),linear-gradient(145deg,#10232b,#172b34);border-color:var(--epms-line)}html[data-epms-theme=dark] .portal-visual img{filter:brightness(.78) contrast(1.08) saturate(.72) drop-shadow(0 20px 18px rgba(0,0,0,.35));mix-blend-mode:normal}html[data-epms-theme=dark] .portal-card-tag,html[data-epms-theme=dark] .portal-version-chip{background:#172b34!important;border-color:var(--epms-line)!important}html[data-epms-theme=dark] .admin-hub-icon{background:var(--epms-teal-700)}html[data-epms-theme=dark] .MuiDialog-paper:not(.app-action-dialog),html[data-epms-theme=dark] .appearance-popover .MuiPopover-paper{background:var(--epms-surface);border-color:var(--epms-line);color:var(--epms-ink)}html[data-epms-theme=dark] .MuiDialog-paper:not(.app-action-dialog) .MuiDialogActions-root,html[data-epms-theme=dark] .MuiDialog-paper:not(.app-action-dialog) .MuiDialogTitle-root{background:#102129;border-color:var(--epms-line);color:var(--epms-ink)}html[data-epms-theme=dark] .appearance-options .MuiToggleButton-root{border-color:var(--epms-line)!important;color:#a9bac0}html[data-epms-theme=dark] .appearance-options .MuiToggleButton-root.Mui-selected{background:var(--epms-teal-700);color:#fff}html[data-epms-theme=dark] .appearance-schedule{background:#087a7a1a}html[data-epms-theme=dark] .login-card{background:var(--epms-surface)!important;color:var(--epms-ink)}@media screen{html[data-epms-theme=dark] .calendar-day,html[data-epms-theme=dark] .direction-donut-center,html[data-epms-theme=dark] .direction-metric,html[data-epms-theme=dark] .direction-occupancy-section,html[data-epms-theme=dark] .direction-panel,html[data-epms-theme=dark] .monitoring-repair-card,html[data-epms-theme=dark] .monitoring-vehicle-card,html[data-epms-theme=dark] .occupancy-kpi,html[data-epms-theme=dark] .professional-expiry-item,html[data-epms-theme=dark] .public-day-planning,html[data-epms-theme=dark] .public-day-route,html[data-epms-theme=dark] .repair-workspace .MuiTab-root.Mui-selected,html[data-epms-theme=dark] .route-city-step,html[data-epms-theme=dark] .route-detail,html[data-epms-theme=dark] .route-plan-list,html[data-epms-theme=dark] .special-day-column,html[data-epms-theme=dark] .special-transport-card,html[data-epms-theme=dark] .time-week-calendar,html[data-epms-theme=dark] .time-week-event,html[data-epms-theme=dark] .transport-metric,html[data-epms-theme=dark] .transport-route-summary,html[data-epms-theme=dark] .vehicle-deadline-table .vehicle-deadline-identity{background:var(--epms-surface)!important;background-image:none!important;border-color:var(--epms-line)!important;color:var(--epms-ink)}html[data-epms-theme=dark] .special-day-header,html[data-epms-theme=dark] .special-half-day-header,html[data-epms-theme=dark] .time-week-axis-header,html[data-epms-theme=dark] .time-week-calendar-day-header,html[data-epms-theme=dark] .time-week-calendar-header{background:#172b34;border-color:var(--epms-line);color:#c2d2d7}html[data-epms-theme=dark] .calendar-day.today,html[data-epms-theme=dark] .direction-priority.priority-2,html[data-epms-theme=dark] .direction-table-wrap .direction-risk-2,html[data-epms-theme=dark] .occupancy-row-warning,html[data-epms-theme=dark] .planning-alert-panel,html[data-epms-theme=dark] .transport-route-summary.missing{background:#302714!important;color:#f0cf82}html[data-epms-theme=dark] .direction-priority.priority-3,html[data-epms-theme=dark] .direction-table-wrap .direction-risk-3,html[data-epms-theme=dark] .monitoring-row-unavailable,html[data-epms-theme=dark] .monitoring-vehicle-card.unavailable,html[data-epms-theme=dark] .occupancy-row-danger,html[data-epms-theme=dark] .professional-expiry-item.error{background:#311d1e!important;color:#f0b0ad}html[data-epms-theme=dark] .MuiDialogActions-root{background:#102129;border-color:var(--epms-line)}html[data-epms-theme=dark] .weekly-print-title h4,html[data-epms-theme=dark] .weekly-print-week{color:#edf3f4!important}html[data-epms-theme=dark] .weekly-print-kicker{color:#48bdb9!important}html[data-epms-theme=dark] .weekly-print-meta{color:#9eb0b7!important}html[data-epms-theme=dark] .weekly-planning-table .route-driver-name{border-color:#49636d;color:#6bc3c1!important}html[data-epms-theme=dark] .weekly-planning-table .planning-slot.has-custom-background{background:#172b34!important;background:var(--planning-slot-accent,#172b34)!important;color:#edf3f4!important}html[data-epms-theme=dark] .weekly-planning-table .planning-slot.has-custom-background>.MuiTypography-root:not(.MuiTypography-colorError){color:inherit!important}html[data-epms-theme=dark] .weekly-planning-table .planning-slot.blocked,html[data-epms-theme=dark] .weekly-planning-table .planning-slot.blocked>.MuiTypography-root,html[data-epms-theme=dark] .weekly-planning-table .planning-slot.has-custom-background.light-background,html[data-epms-theme=dark] .weekly-planning-table .planning-slot.has-custom-background.light-background>.MuiTypography-root,html[data-epms-theme=dark] .weekly-planning-table .planning-slot.not-scheduled,html[data-epms-theme=dark] .weekly-planning-table .planning-slot.not-scheduled>.MuiTypography-root{color:#000!important}html[data-epms-theme=dark] .weekly-planning-table .planning-route-missing,html[data-epms-theme=dark] .weekly-planning-table .planning-slot-missing{background:#302714!important;color:#f0cf82!important}html[data-epms-theme=dark] .weekly-planning-table .planning-route-absence,html[data-epms-theme=dark] .weekly-planning-table .planning-route-conflict,html[data-epms-theme=dark] .weekly-planning-table .planning-slot-conflict{background:#311d1e!important;color:#f0b0ad!important}html[data-epms-theme=dark] .weekly-planning-table .planning-slot-absence{background:repeating-linear-gradient(135deg,#311d1e,#311d1e 8px,#442326 0,#442326 16px)!important;color:#f0b0ad!important}html[data-epms-theme=dark] .MuiMenu-paper,html[data-epms-theme=dark] .MuiPopover-paper{background:var(--epms-surface);border-color:var(--epms-line);color:var(--epms-ink)}}@media (max-width:700px){.appearance-control{font-size:0!important;padding:7px!important;width:42px}.appearance-control .MuiButton-startIcon{margin:0}html[data-epms-theme=dark] .child-attendance-table .child-attendance-person-column{background:var(--epms-surface)}html[data-epms-theme=dark] .child-attendance-table .MuiTableCell-head.child-attendance-person-column{background:#172b34}}@media print{html body .transport-weekly-print,html body .transport-weekly-print *{-webkit-text-fill-color:#000!important;color:#000!important;text-shadow:none!important}html body .transport-weekly-print .weekly-planning-table .MuiTableCell-root{background-color:#fff!important}html body .transport-weekly-print .weekly-planning-table .MuiTableCell-head,html body .transport-weekly-print .weekly-planning-table .blocked{background-color:#eee!important}html body .transport-weekly-print .weekly-planning-table .planning-slot-absence{background-image:none!important}html body .transport-weekly-print .weekly-on-call{background:#fff!important;border:1px solid #000!important;break-inside:avoid;margin-top:4mm!important;padding:3mm!important;page-break-inside:avoid}.appearance-control,.appearance-popover,.presence-floating-button{display:none!important}html[data-epms-theme=dark]{--epms-ink:#17313d;--epms-canvas:#fff;--epms-surface:#fff;--epms-line:#d8e2e4;color-scheme:light}html[data-epms-theme=dark] .app-main,html[data-epms-theme=dark] .app-shell,html[data-epms-theme=dark] .module-content,html[data-epms-theme=dark] .module-content .MuiPaper-root,html[data-epms-theme=dark] body{background:#fff!important;color:#000!important}}.workspace-v5{--workspace-line:#dbe4e8;--workspace-muted:#647782;--workspace-accent:#135d67;background:#f5f7f9;color:#193743;min-height:100vh}.workspace-sidebar{background:#fff;border-right:1px solid var(--workspace-line);inset:0 auto 0 0;position:fixed;width:252px;z-index:1100}.workspace-nav-inner{display:flex;flex-direction:column;height:100%;min-height:0}.workspace-brand{align-items:center;color:inherit;display:flex;gap:12px;padding:25px 22px;text-decoration:none}.workspace-brand strong{display:block;font-size:21px;letter-spacing:1px}.workspace-brand small{color:var(--workspace-muted);font-size:11px}.workspace-brand-mark{background:#145b65;border-radius:12px;color:#fff;display:grid;font-size:25px;font-weight:700;height:42px;place-items:center;width:42px}.workspace-navigation{flex:1 1;overflow-y:auto;padding:0 12px!important}.workspace-navigation .MuiListItemButton-root{border-radius:8px;margin:3px 0;min-height:43px;padding:8px 12px}.workspace-navigation .MuiListItemIcon-root{color:inherit;min-width:34px}.workspace-navigation .MuiListItemText-primary{font-size:13px;font-weight:600}.workspace-navigation .Mui-selected{background:#e5f2f1!important;color:#125965}.workspace-nav-group{color:var(--workspace-muted);font-weight:700!important;letter-spacing:1.2px!important;padding:20px 12px 5px;text-transform:uppercase}.workspace-page-links{border-left:1px solid var(--workspace-line);margin-left:16px!important;padding-left:12px!important}.workspace-page-links .MuiListItemButton-root{min-height:34px;padding:5px 10px}.workspace-page-links .MuiListItemText-primary{font-size:12px;font-weight:400}.workspace-nav-footer{border-top:1px solid var(--workspace-line);padding:12px}.workspace-nav-footer .MuiButton-root{font-size:12px;justify-content:flex-start;min-height:34px}.workspace-body{margin-left:252px;min-width:0}.workspace-header{align-items:center;background:#fffffff7;border-bottom:1px solid var(--workspace-line);display:flex;gap:12px;min-height:76px;padding:12px 26px;position:sticky;top:0;z-index:1090}.workspace-breadcrumb{flex:1 1;min-width:0}.workspace-breadcrumb h1{font-size:19px;font-weight:700;line-height:1.3}.workspace-breadcrumb .MuiTypography-caption{color:var(--workspace-muted)}.workspace-search-button{border:1px solid var(--workspace-line)!important;color:var(--workspace-muted)!important;font-size:12px!important;font-weight:400!important}.workspace-search-button kbd{background:#edf2f4;border-radius:4px;font-size:10px;margin-left:14px;padding:2px 5px}.workspace-menu-button,.workspace-mobile-search{display:none!important}.workspace-content{min-width:0;outline:none}.workspace-content>.app-shell{display:block;min-height:0}.workspace-content .section-submenu,.workspace-content>.app-shell>.app-main>.topbar,.workspace-content>.app-shell>.app-sidebar{display:none!important}.workspace-content>.app-shell>.app-main{padding:0!important}.transport-public-page>.app-main,.workspace-content>.app-shell>.app-main{margin-left:0!important;width:100%!important}.workspace-content>.app-shell{padding-bottom:0!important}.workspace-content>.app-shell>.app-main{background:#0000;min-height:0}.workspace-content .module-content{margin-top:0!important;max-width:1600px;padding:24px 28px}.workspace-content .MuiTypography-h4{font-size:25px;font-weight:700;letter-spacing:-.5px;line-height:1.25}.workspace-content .MuiTypography-h5{font-size:21px;font-weight:700}.workspace-content .MuiTypography-h6{font-weight:700}.workspace-content .MuiPaper-root{box-shadow:none}.workspace-content .MuiTableContainer-root{border-radius:10px}.workspace-content .MuiTableCell-head{font-size:12px;letter-spacing:0;text-transform:none}.workspace-content .MuiButton-root{box-shadow:none;font-weight:600}.workspace-profile-tabs{display:flex;flex-wrap:wrap;gap:6px;padding:14px 28px 0}.workspace-home{max-width:1440px!important;padding:30px 32px 48px!important}.workspace-welcome{align-items:center;display:flex;gap:16px;justify-content:space-between;margin-bottom:26px}.workspace-welcome h2{font-size:32px;font-weight:700;letter-spacing:-1px;margin-bottom:8px}.workspace-date{color:var(--workspace-muted);font-size:12px!important;margin-bottom:7px!important;text-transform:capitalize}.workspace-home-search{max-width:720px}.workspace-home-search .MuiOutlinedInput-root{background:#fff;border-radius:12px;min-height:54px}.workspace-directory,.workspace-task-section{margin-top:32px}.workspace-directory h3,.workspace-task-section h3{font-size:18px;font-weight:700;margin-bottom:15px}.workspace-task-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.workspace-task{align-items:center;border:1px solid var(--workspace-line);border-radius:12px!important;color:inherit;display:flex;gap:13px;padding:20px 16px;text-decoration:none;transition:border-color .15s,transform .15s}.workspace-task:hover{border-color:#518f95;transform:translateY(-2px)}.workspace-task h4{font-size:14px;font-weight:700}.workspace-task .MuiTypography-body2{font-size:12px;margin-top:3px}.workspace-task-icon{background:#e6f2f1;border-radius:10px;color:#175f68;display:grid;flex-shrink:0;height:40px;place-items:center;width:40px}.workspace-tone-childTransport{background:#fff0e5;color:#945c36}.workspace-tone-time{background:#eeebfa;color:#5e55a0}.workspace-tone-fleet{background:#eaf0f7;color:#3d617b}.workspace-task-arrow{color:#82949e;font-size:17px!important;margin-left:auto}.workspace-publication{margin-top:20px}.workspace-directory-grid,.workspace-result-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr))}.workspace-module-card{border:1px solid var(--workspace-line);border-radius:12px!important;display:flex;flex-direction:column;padding:22px}.workspace-module-card .MuiTypography-overline{color:var(--workspace-muted);font-size:10px}.workspace-module-card h4{font-size:18px;font-weight:700;margin:6px 0 9px}.workspace-module-card>.MuiTypography-body1{font-size:13px;line-height:1.6;min-height:42px}.workspace-module-links{display:flex;flex:1 1;flex-direction:column;margin:15px 0}.workspace-module-links a{align-items:center;border-top:1px solid var(--workspace-line);color:inherit;display:flex;font-size:12px;gap:8px;justify-content:space-between;padding:10px 0;text-decoration:none}.workspace-module-links a:hover{text-decoration:underline}.workspace-module-card>.MuiButton-root{align-self:flex-start;font-size:12px;padding-left:0}.workspace-result{border:1px solid var(--workspace-line);color:inherit;display:block;padding:18px;text-decoration:none}.workspace-result h3{font-size:16px;font-weight:700;margin:7px 0}.workspace-public-brand{align-items:center;display:flex;gap:16px;margin-bottom:35px}.workspace-public-brand .MuiButton-root{margin-left:auto}.workspace-guide{line-height:1.7;padding-left:22px}.workspace-guide li{padding:8px 0}.workspace-error{border:1px solid #bb4b42;border-radius:12px;margin:24px;padding:24px}.workspace-skip{background:#fff;color:#123f54;left:260px;padding:12px;position:fixed;top:-80px;z-index:2000}.workspace-skip:focus{top:5px}.workspace-v5 a:focus-visible,.workspace-v5 button:focus-visible{outline:3px solid #2b8b99;outline-offset:3px}.workspace-mobile-drawer .MuiDrawer-paper{width:min(310px,90vw)}.workspace-child-steps{display:flex;flex-wrap:wrap;gap:8px;padding:0 0 20px}.workspace-child-steps .MuiButton-root{border:1px solid var(--workspace-line);font-size:12px}@media (max-width:1250px){.workspace-directory-grid,.workspace-result-grid,.workspace-task-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-search-button kbd{display:none}}@media (max-width:900px){.workspace-sidebar{display:none}.workspace-body{margin-left:0}.workspace-menu-button{display:inline-flex!important}.workspace-header{gap:6px;min-height:64px;padding:10px 14px}.workspace-home{padding:24px 18px!important}.workspace-content .module-content{padding:18px 16px}.workspace-skip{left:10px}}@media (max-width:600px){.workspace-search-button{display:none!important}.workspace-mobile-search{display:inline-flex!important}.workspace-breadcrumb h1{font-size:15px}.workspace-welcome h2{font-size:26px}.workspace-welcome>.MuiChip-root{display:none}.workspace-directory-grid,.workspace-result-grid,.workspace-task-grid{grid-template-columns:1fr}.workspace-task{padding:16px}.workspace-home{padding:22px 14px!important}.workspace-profile-tabs{padding:12px}}[data-epms-theme=dark] .workspace-v5{--workspace-line:#2c434e;--workspace-muted:#a6bac3;background:#101e26;color:#edf4f7}@media print{.workspace-child-steps,.workspace-header,.workspace-profile-tabs,.workspace-sidebar,.workspace-skip{display:none!important}.workspace-body{margin:0!important}.workspace-content,.workspace-v5{background:#fff!important}.workspace-content .module-content{margin:0!important;max-width:none!important;padding:0!important}}[data-epms-theme=dark] .workspace-header,[data-epms-theme=dark] .workspace-sidebar{background:#142731;color:#edf4f7}[data-epms-theme=dark] .workspace-navigation .Mui-selected{background:#21454d!important;color:#d3f0ef}[data-epms-theme=dark] .workspace-home-search .MuiOutlinedInput-root{background:#172d37}[data-epms-theme=dark] .workspace-task-icon{background:#21454d;color:#d3f0ef}[data-epms-theme=dark] .workspace-search-button kbd{background:#253c47}[data-epms-theme=dark] .workspace-v5 .MuiButton-text{color:#bfe3e9}[data-epms-theme=dark] .workspace-mobile-drawer .MuiDrawer-paper{--workspace-line:#2c434e;--workspace-muted:#a6bac3;background:#142731}@media screen{.route-map-screen{align-items:start;background:#e8eeeb;grid-template-columns:minmax(0,1fr) 240px}.screen-road-map{height:clamp(420px,66vh,720px);position:relative}.screen-road-map .print-road-map-canvas{aspect-ratio:auto!important;height:100%}.route-map-screen>.route-city-order{box-sizing:border-box;height:clamp(420px,66vh,720px);max-height:720px;overflow-y:auto;padding:12px}.road-map-controls{display:flex;flex-wrap:wrap;gap:3px;left:10px;pointer-events:none;position:absolute;right:10px;top:10px;z-index:5}.road-map-controls .MuiButton-root{background:#fff!important;border:1px solid #94aeb9;color:#163c4c!important;font-size:13px;min-height:34px;min-width:34px;padding:4px 9px;pointer-events:auto}.road-map-controls .MuiButton-root.Mui-disabled{background:#e0e8eb!important;color:#667981!important}.road-map-error{left:10px;position:absolute;right:10px;top:90px;z-index:6}.screen-road-map .print-road-legend{bottom:24px;flex-wrap:wrap;font-size:11px;max-width:calc(100% - 30px)}.screen-road-map .print-road-attribution{font-size:10px}.print-road-attribution a{color:#163c4c}.route-detail-heading{align-items:flex-start!important;flex-wrap:wrap}.route-detail-heading>.MuiStack-root{align-content:flex-start;align-items:center}.route-detail-heading .MuiButton-root{align-self:flex-start;min-height:40px}html[data-epms-theme=dark] .route-summary-grid>.MuiGrid-item>div{background:#203943;border:1px solid #3d5965;color:#edf4f7}html[data-epms-theme=dark] .road-map-controls .MuiButton-root{background:#fff!important;color:#163c4c!important}html[data-epms-theme=dark] .route-summary-grid .MuiTypography-caption{color:#b5cbd5}html[data-epms-theme=dark] .route-detail-heading .MuiButton-root{background:#234653!important;border-color:#5f8595!important;color:#e1f1f6!important}html[data-epms-theme=dark] .route-detail-heading .MuiButton-root.Mui-disabled{background:#253740!important;color:#9db1ba!important}html[data-epms-theme=dark] .route-sheet-kicker{color:#97d4ec}html[data-epms-theme=dark] .route-city-order{background:#142b35;border-color:#3d5965}html[data-epms-theme=dark] .route-city-order-title{color:#dcebf1}html[data-epms-theme=dark] .route-city-step{background:#203b46;border-color:#42606d}html[data-epms-theme=dark] .route-city-step span{color:#edf4f7}html[data-epms-theme=dark] .route-city-step small{color:#bfd0d8}html[data-epms-theme=dark] .route-city-order-heading .MuiChip-root{border-color:#648391;color:#c6dae2}html[data-epms-theme=dark] .route-sheet-footer{background:#263d46;border-color:#66747c;color:#e2edf1}}@media screen and (max-width:1000px){.route-map-screen{grid-template-columns:minmax(0,1fr) 210px}}@media screen and (max-width:650px){.route-map-screen{grid-template-columns:1fr}.screen-road-map{height:480px}.route-map-screen>.route-city-order{border-left:0;border-top:1px solid #42606d;height:auto;max-height:300px}}@media print{.road-map-controls,.road-map-error{display:none!important}}@media screen{html[data-epms-theme=dark] .module-content .MuiButton-outlined,html[data-epms-theme=dark] .module-content .MuiChip-outlinedPrimary{background:#203943!important;border-color:#648391!important;color:#c9eaf3!important}html[data-epms-theme=dark] .module-content .MuiButton-outlined:hover{background:#2c4b58!important}html[data-epms-theme=dark] .module-content .MuiButton-colorError:not(.MuiButton-contained){color:#ffaaa5!important}html[data-epms-theme=dark] .module-content .MuiButton-root.Mui-disabled{background:#263740!important;border-color:#425964!important;color:#9eb0b7!important}html[data-epms-theme=dark] .MuiTableCell-head,html[data-epms-theme=dark] .weekly-planning-table .MuiTableHead-root .MuiTableCell-root{background:#172b34!important;color:#bdd0d6!important}html[data-epms-theme=dark] .module-content .MuiDivider-root{border-color:#3b535d}html[data-epms-theme=dark] .app-action-dialog,html[data-epms-theme=dark] .direction-donut-center,html[data-epms-theme=dark] .occupancy-gauge,html[data-epms-theme=dark] .presence-popup,html[data-epms-theme=dark] .recovery-metric-grid>div,html[data-epms-theme=dark] .regulatory-download-heading,html[data-epms-theme=dark] .regulatory-download-tabs,html[data-epms-theme=dark] .time-entry-row-on-leave>.MuiTableCell-root,html[data-epms-theme=dark] .time-week-calendar-day-header.time-week-day-on-leave,html[data-epms-theme=dark] .time-week-calendar-day-header.time-week-day-on-recovery,html[data-epms-theme=dark] .time-week-calendar-empty,html[data-epms-theme=dark] .time-week-calendar-leave,html[data-epms-theme=dark] .time-week-empty,html[data-epms-theme=dark] .time-week-leave-label,html[data-epms-theme=dark] .time-week-planned-summary,html[data-epms-theme=dark] .time-week-recovery-event,html[data-epms-theme=dark] .time-week-recovery-label{background:#203943!important;border-color:#425964!important;color:#edf3f4!important}html[data-epms-theme=dark] .administration-module-page .module-content>div>h4,html[data-epms-theme=dark] .app-action-dialog-content h6,html[data-epms-theme=dark] .module-content .MuiPaper-root>.MuiTypography-h6:first-child,html[data-epms-theme=dark] .module-page-heading h4,html[data-epms-theme=dark] .occupancy-kpi strong,html[data-epms-theme=dark] .occupancy-matrix-value-line strong,html[data-epms-theme=dark] .presence-popup-heading h6,html[data-epms-theme=dark] .recovery-metric-grid h5,html[data-epms-theme=dark] .release-notes-card h5,html[data-epms-theme=dark] .release-notes-page h3,html[data-epms-theme=dark] .repair-metric h4,html[data-epms-theme=dark] .repair-page>.MuiStack-root:first-child h4,html[data-epms-theme=dark] .time-admin-page>div:first-child h4,html[data-epms-theme=dark] .time-metric-grid h4,html[data-epms-theme=dark] .time-page-heading h4,html[data-epms-theme=dark] .time-week-event-title,html[data-epms-theme=dark] .transport-feature-card h6,html[data-epms-theme=dark] .transport-metric h4,html[data-epms-theme=dark] .user-settings-page>div:first-child h4{color:#edf3f4!important}html[data-epms-theme=dark] .occupancy-direction,html[data-epms-theme=dark] .portal-release-link,html[data-epms-theme=dark] .professional-expiry-person,html[data-epms-theme=dark] .release-notes-back,html[data-epms-theme=dark] .special-card-time,html[data-epms-theme=dark] .time-view-tabs .MuiTab-root.Mui-selected,html[data-epms-theme=dark] .time-week-add-entry,html[data-epms-theme=dark] .time-week-event-details,html[data-epms-theme=dark] .time-week-event-hours,html[data-epms-theme=dark] .time-week-partial-recovery{color:#91d1e3!important}html[data-epms-theme=dark] .module-eyebrow,html[data-epms-theme=dark] .occupancy-kpi small,html[data-epms-theme=dark] .occupancy-kpi span,html[data-epms-theme=dark] .occupancy-matrix-value-line small,html[data-epms-theme=dark] .planning-not-scheduled-label,html[data-epms-theme=dark] .recovery-metric-grid .MuiTypography-body2,html[data-epms-theme=dark] .recovery-metric-grid .MuiTypography-caption,html[data-epms-theme=dark] .repair-metric p,html[data-epms-theme=dark] .slot-note,html[data-epms-theme=dark] .time-metric-grid .MuiTypography-caption,html[data-epms-theme=dark] .time-week-calendar-day-header>.MuiTypography-caption,html[data-epms-theme=dark] .time-week-day-total .MuiTypography-caption,html[data-epms-theme=dark] .time-week-planned-summary .MuiTypography-caption,html[data-epms-theme=dark] .transport-metric p{color:#b8cbd2!important}html[data-epms-theme=dark] .transport-metric.alert h4{color:#f0c36c!important}html[data-epms-theme=dark] .occupancy-kpi.ok strong,html[data-epms-theme=dark] .transport-metric.ok h4{color:#81d2a4!important}html[data-epms-theme=dark] .occupancy-kpi.alert strong,html[data-epms-theme=dark] .repair-metric.overdue h4{color:#ffaaa5!important}html[data-epms-theme=dark] .planning-slot:not(.has-custom-background):hover{background:#2c4b58!important}html[data-epms-theme=dark] .backup-operation-content h2,html[data-epms-theme=dark] .backup-summary-card h5,html[data-epms-theme=dark] .direction-metric h3,html[data-epms-theme=dark] .direction-panel>.MuiTypography-h6,html[data-epms-theme=dark] .direction-panel>h6,html[data-epms-theme=dark] .report-header,html[data-epms-theme=dark] .strategic-decision-card h4,html[data-epms-theme=dark] .vl-metric-card .MuiTypography-h3{color:#edf3f4!important}html[data-epms-theme=dark] .audit-log-details,html[data-epms-theme=dark] .backup-operation-status,html[data-epms-theme=dark] .backup-summary-card .MuiTypography-caption,html[data-epms-theme=dark] .direction-donut-center .MuiTypography-caption,html[data-epms-theme=dark] .direction-freshness,html[data-epms-theme=dark] .direction-metric .MuiTypography-body2,html[data-epms-theme=dark] .direction-metric .MuiTypography-caption,html[data-epms-theme=dark] .direction-priority .MuiTypography-caption,html[data-epms-theme=dark] .direction-repair-stage .MuiTypography-caption,html[data-epms-theme=dark] .strategic-card-details{color:#b8cbd2!important}html[data-epms-theme=dark] .audit-log-panel>.MuiStack-root:first-child .MuiSvgIcon-colorPrimary,html[data-epms-theme=dark] .backup-plan-main .MuiTypography-caption{color:#91d1e3!important}html[data-epms-theme=dark] .backup-empty,html[data-epms-theme=dark] .control-status-tabs .MuiTab-root.Mui-selected,html[data-epms-theme=dark] .module-login-page,html[data-epms-theme=dark] .regulatory-download-tabs .MuiTab-root.Mui-selected,html[data-epms-theme=dark] .repair-timeline-panel,html[data-epms-theme=dark] .repair-workspace .MuiTab-root.Mui-selected{background:#203943!important;border-color:#425964!important;color:#edf3f4!important}.direction-chart-grid,.direction-detail-grid,.direction-panel{min-width:0}.time-week-navigation{max-width:100%;min-width:0}.time-week-navigation .MuiChip-root{height:auto;min-width:0}.time-week-navigation .MuiChip-label{padding-bottom:7px;padding-top:7px;text-align:center;white-space:normal}html[data-epms-theme=dark] .presence-notification{background:#203943!important;color:#edf3f4}html[data-epms-theme=dark] .epms-legal-footer{background:#13262e;border-color:#425964;color:#b8cbd2}}@media screen and (max-width:1200px){.direction-detail-grid{grid-template-columns:minmax(0,1fr)}}@media screen and (max-width:600px){.MuiDialog-paper{margin:12px!important;max-height:calc(100% - 24px)!important;max-width:calc(100% - 24px)!important;width:calc(100% - 24px)!important}.MuiDialogContent-root{padding-left:16px!important;padding-right:16px!important}.MuiDialogActions-root{flex-wrap:wrap;gap:8px}.workspace-content{padding-bottom:56px}}@media screen{html[data-epms-theme=dark] .child-name-tile{background:#203943;border-color:#425964}html[data-epms-theme=dark] .child-name-label{color:#edf3f4}.child-name-tile>.MuiStack-root{flex-shrink:0}}@media screen and (max-width:600px){.child-name-grid{grid-template-columns:minmax(0,1fr)}.child-name-label{overflow-wrap:anywhere;white-space:normal}.child-name-tile .MuiIconButton-root{min-height:44px;min-width:44px}.transport-route-summary>.MuiStack-root{flex-wrap:wrap;gap:8px}.transport-route-summary>.MuiStack-root>.MuiChip-root{margin-left:0;max-width:100%}.child-selection-box{padding:8px}.child-period-selection-table{min-width:0!important;table-layout:fixed;width:100%}.child-period-selection-table .MuiTableCell-root{overflow-wrap:anywhere;padding:8px 4px;white-space:normal!important}.child-period-selection-table .MuiTableCell-root:first-child{width:44%}.child-period-selection-table .MuiTableCell-root:not(:first-child){width:28%}.child-period-selection-table .MuiCheckbox-root{min-height:44px;min-width:44px;padding:8px}}@media screen{html[data-epms-theme=dark] .MuiDialogContent-root{background:#13262e;color:#edf3f4}html[data-epms-theme=dark] .MuiDialogContent-root .child-selection-box{background:#203943}}.workspace-sidebar{background:#f7f9fc;width:292px}.workspace-body{margin-left:292px}.workspace-nav-inner{--workspace-line:#dbe4e8;--workspace-muted:#526a77;color:#193743;overflow:hidden}.workspace-brand{flex-shrink:0;padding:22px 20px}.workspace-navigation{overscroll-behavior:contain;padding:0 14px 18px!important;scroll-padding:12px;scrollbar-color:#a8b9c4 #0000;scrollbar-width:thin}.workspace-nav-group{color:#526a77;font-size:10px!important;padding:18px 8px 7px}.workspace-space-card{--space-bg:#eaf3f4;--space-border:#c8dedf;--space-ink:#225e66;background:var(--space-bg);border:1px solid var(--space-border);border-radius:12px;margin:0 0 9px;overflow:hidden;transition:box-shadow .18s,border-color .18s}.workspace-space-transport{--space-bg:#eaf2ff;--space-border:#cbdcf5;--space-ink:#315d91}.workspace-space-childTransport{--space-bg:#f1edfc;--space-border:#ded4f1;--space-ink:#6b4f92}.workspace-space-lightFleet{--space-bg:#eaf5ef;--space-border:#cce4d5;--space-ink:#316b4d}.workspace-space-fleet{--space-bg:#fff3e6;--space-border:#efdac1;--space-ink:#855c2e}.workspace-space-time{--space-bg:#e9f5f8;--space-border:#c8e1e8;--space-ink:#296575}.workspace-space-tracking{--space-bg:#f8edf3;--space-border:#ecd4e1;--space-ink:#895373}.workspace-space-administration{--space-bg:#edf0f6;--space-border:#d4dbe8;--space-ink:#4e607d}.workspace-space-card:hover{border-color:var(--space-ink)}.workspace-space-card.is-current{border-color:var(--space-ink);box-shadow:0 3px 12px #2339510c}.workspace-space-row{align-items:center;display:flex;padding:3px}.workspace-space-row>.MuiListItemButton-root{border-radius:8px;color:var(--space-ink);flex:1 1;margin:0;min-height:46px;min-width:0;padding:8px}.workspace-space-row .MuiListItemText-primary{font-size:13px;font-weight:700}.workspace-space-row .MuiListItemIcon-root{background:#ffffffb3;border-radius:8px;display:grid;height:32px;margin-right:8px;min-width:32px;place-items:center;width:32px}.workspace-space-row .MuiListItemIcon-root svg{font-size:21px}.workspace-space-row>.MuiListItemButton-root.Mui-selected{background:#0000!important;color:var(--space-ink)}.workspace-expand-space.MuiIconButton-root{border-radius:8px;color:var(--space-ink);flex-shrink:0;height:44px;width:36px}.workspace-expand-space svg{transition:transform .18s}.workspace-chevron-open{transform:rotate(180deg)}.workspace-space-card .workspace-page-links{animation:workspace-reveal .18s ease-out;border-left:0;border-top:1px solid var(--space-border);margin:0 9px 9px!important;padding:7px 0 0!important}.workspace-page-links .MuiListItemButton-root{color:#344b59;gap:9px;margin:3px 0;padding:8px 10px}.workspace-page-links .MuiListItemText-primary{font-size:13px;font-weight:500;line-height:1.4}.workspace-page-dot{background:var(--space-ink);border-radius:50%;flex-shrink:0;height:5px;opacity:.5;width:5px}.workspace-space-card .workspace-page-links .MuiListItemButton-root:hover{background:#fff9}.workspace-space-card .workspace-page-links .MuiListItemButton-root.Mui-selected{background:var(--space-ink)!important;color:#fff}.workspace-page-links .Mui-selected .MuiListItemText-primary{font-weight:700}.workspace-page-links .Mui-selected .workspace-page-dot{background:#fff;opacity:1}.workspace-nav-footer{background:#fff;flex-shrink:0;padding:10px 16px}.workspace-nav-footer .MuiButton-root{text-transform:none}.workspace-nav-inner a:focus-visible,.workspace-nav-inner button:focus-visible{outline:3px solid #248295;outline-offset:-3px}.workspace-mobile-drawer .MuiDrawer-paper{background:#f7f9fc;width:min(320px,92vw)}.workspace-mobile-drawer .workspace-nav-inner{flex:1 1;height:auto;min-height:0}.workspace-mobile-drawer .workspace-brand{padding-top:0}[data-epms-theme=dark] .workspace-nav-inner{--workspace-line:#2c434e;--workspace-muted:#a6bac3;color:#edf4f7}[data-epms-theme=dark] .workspace-nav-group{color:#a6bac3}[data-epms-theme=dark] .workspace-space-card{background:color-mix(in srgb,var(--space-ink) 24%,#142731);border-color:color-mix(in srgb,var(--space-border) 35%,#142731)}[data-epms-theme=dark] .workspace-expand-space.MuiIconButton-root,[data-epms-theme=dark] .workspace-space-row>.MuiListItemButton-root{color:var(--space-bg)}[data-epms-theme=dark] .workspace-space-row .MuiListItemIcon-root{background:#ffffff14}[data-epms-theme=dark] .workspace-page-links .MuiListItemButton-root{color:#e0eaf0}[data-epms-theme=dark] .workspace-page-dot{background:var(--space-bg)}[data-epms-theme=dark] .workspace-space-card .workspace-page-links{border-color:#ffffff26}[data-epms-theme=dark] .workspace-space-card .workspace-page-links .MuiListItemButton-root:hover{background:#ffffff14}[data-epms-theme=dark] .workspace-nav-footer{background:#142731}@keyframes workspace-reveal{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.workspace-expand-space svg,.workspace-space-card{transition:none}.workspace-space-card .workspace-page-links{animation:none}}@media (max-width:900px){.workspace-body{margin-left:0}}@media print{.workspace-body{margin-left:0!important}}.workspace-page-picker{display:none}.workspace-content :target{scroll-margin-top:100px}.workspace-content .MuiAlert-message{overflow-wrap:anywhere}.workspace-content .MuiFormHelperText-root{line-height:1.5;margin-inline:0}.workspace-search-results .MuiListItemButton-root:focus-visible{background:#e5f2f1;outline:3px solid #248295;outline-offset:-3px}[data-epms-theme=dark] .workspace-search-results .MuiListItemButton-root:focus-visible{background:#244653;color:#edf3f4}.workspace-page-links .MuiListItemButton-root{min-height:40px}@media screen and (max-width:900px){.workspace-page-picker{background:inherit;border-bottom:1px solid var(--workspace-line);display:block;padding:12px 16px}.workspace-breadcrumb h1{overflow-wrap:anywhere}}@media screen and (max-width:600px){.workspace-header{gap:4px;padding:8px}.workspace-header .MuiIconButton-root{flex-shrink:0;height:44px;width:44px}.workspace-breadcrumb h1{font-size:16px}.workspace-brand{padding-block:14px}.workspace-nav-footer{padding-block:6px}.workspace-navigation .MuiListItemButton-root{min-height:44px}.workspace-content .module-content{padding:16px 12px}.MuiDialogTitle-root{overflow-wrap:anywhere}.MuiDialogContent-root{padding-inline:16px}.MuiInputBase-input{font-size:16px}}@media print{.workspace-page-picker{display:none!important}}.weekly-planning-table .planning-slot.planning-conditional-color,html[data-epms-theme=dark] .weekly-planning-table .planning-slot.planning-conditional-color{background:var(--planning-slot-accent)!important;color:var(--planning-slot-text)!important;print-color-adjust:exact;-webkit-print-color-adjust:exact}.weekly-planning-table .planning-slot.planning-conditional-color .MuiTypography-root,html[data-epms-theme=dark] .weekly-planning-table .planning-slot.planning-conditional-color .MuiTypography-root{color:inherit!important}.planning-color-reference{border:1px solid;border-radius:3px;display:inline-block;font-weight:800;margin-top:3px;padding:0 4px}.planning-color-swatch{border:1px solid #53626b;display:inline-block;flex-shrink:0;height:18px;print-color-adjust:exact;-webkit-print-color-adjust:exact;width:18px}.planning-color-legend{break-inside:avoid;page-break-inside:avoid}@media print{html body .transport-weekly-print .weekly-planning-table .MuiTableCell-root.planning-conditional-color{background:var(--planning-slot-accent)!important}html body .transport-weekly-print .weekly-planning-table .planning-conditional-color,html body .transport-weekly-print .weekly-planning-table .planning-conditional-color *{-webkit-text-fill-color:var(--planning-slot-text)!important;color:var(--planning-slot-text)!important}}@font-face{font-display:swap;font-family:Roboto;font-style:normal;font-weight:300;src:url(/static/media/roboto-cyrillic-ext-300-normal.20bc8a828b1fb411695e.woff2) format("woff2"),url(/static/media/roboto-cyrillic-ext-300-normal.a2e4ef9d919be8b97f11.woff) format("woff");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-display:swap;font-family:Roboto;font-style:normal;font-weight:300;src:url(/static/media/roboto-cyrillic-300-normal.10f45c5690b2c773946b.woff2) format("woff2"),url(/static/media/roboto-cyrillic-300-normal.9c4e689d5087cd14f1b4.woff) format("woff");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-display:swap;font-family:Roboto;font-style:normal;font-weight:300;src:url(/static/media/roboto-greek-ext-300-normal.61d25464e258fb442086.woff2) format("woff2"),url(/static/media/roboto-greek-ext-300-normal.16a128726559c34950e0.woff) format("woff");unicode-range:u+1f??}@font-face{font-display:swap;font-family:Roboto;font-style:normal;font-weight:300;src:url(/static/media/roboto-greek-300-normal.b0c8f3be5896cd447ec4.woff2) format("woff2"),url(/static/media/roboto-greek-300-normal.811b5995331c2a750824.woff) format("woff");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-display:swap;font-family:Roboto;font-style:normal;font-weight:300;src:url(/static/media/roboto-math-300-normal.3e186316b7fdd6ccf426.woff2) format("woff2"),url(/static/media/roboto-math-300-normal.692708f65fbd1251eaad.woff) format("woff");unicode-range:u+0302-0303,u+0305,u+0307-0308,u+0310,u+0312,u+0315,u+031a,u+0326-0327,u+032c,u+032f-0330,u+0332-0333,u+0338,u+033a,u+0346,u+034d,u+0391-03a1,u+03a3-03a9,u+03b1-03c9,u+03d1,u+03d5-03d6,u+03f0-03f1,u+03f4-03f5,u+2016-2017,u+2034-2038,u+203c,u+2040,u+2043,u+2047,u+2050,u+2057,u+205f,u+2070-2071,u+2074-208e,u+2090-209c,u+20d0-20dc,u+20e1,u+20e5-20ef,u+2100-2112,u+2114-2115,u+2117-2121,u+2123-214f,u+2190,u+2192,u+2194-21ae,u+21b0-21e5,u+21f1-21f2,u+21f4-2211,u+2213-2214,u+2216-22ff,u+2308-230b,u+2310,u+2319,u+231c-2321,u+2336-237a,u+237c,u+2395,u+239b-23b7,u+23d0,u+23dc-23e1,u+2474-2475,u+25af,u+25b3,u+25b7,u+25bd,u+25c1,u+25ca,u+25cc,u+25fb,u+266d-266f,u+27c0-27ff,u+2900-2aff,u+2b0e-2b11,u+2b30-2b4c,u+2bfe,u+3030,u+ff5b,u+ff5d,u+1d400-1d7ff,u+1ee??}@font-face{font-display:swap;font-family:Roboto;font-style:normal;font-weight:300;src:url(/static/media/roboto-symbols-300-normal.cb9141c167a8fce517a5.woff2) format("woff2"),url(/static/media/roboto-symbols-300-normal.c22f93e127aee52caecf.woff) format("woff");unicode-range:u+0001-000c,u+000e-001f,u+007f-009f,u+20dd-20e0,u+20e2-20e4,u+2150-218f,u+2190,u+2192,u+2194-2199,u+21af,u+21e6-21f0,u+21f3,u+2218-2219,u+2299,u+22c4-22c6,u+2300-243f,u+2440-244a,u+2460-24ff,u+25a0-27bf,u+28??,u+2921-2922,u+2981,u+29bf,u+29eb,u+2b??,u+4dc0-4dff,u+fff9-fffb,u+10140-1018e,u+10190-1019c,u+101a0,u+101d0-101fd,u+102e0-102fb,u+10e60-10e7e,u+1d2c0-1d2d3,u+1d2e0-1d37f,u+1f0??,u+1f100-1f1ad,u+1f1e6-1f1ff,u+1f30d-1f30f,u+1f315,u+1f31c,u+1f31e,u+1f320-1f32c,u+1f336,u+1f378,u+1f37d,u+1f382,u+1f393-1f39f,u+1f3a7-1f3a8,u+1f3ac-1f3af,u+1f3c2,u+1f3c4-1f3c6,u+1f3ca-1f3ce,u+1f3d4-1f3e0,u+1f3ed,u+1f3f1-1f3f3,u+1f3f5-1f3f7,u+1f408,u+1f415,u+1f41f,u+1f426,u+1f43f,u+1f441-1f442,u+1f444,u+1f446-1f449,u+1f44c-1f44e,u+1f453,u+1f46a,u+1f47d,u+1f4a3,u+1f4b0,u+1f4b3,u+1f4b9,u+1f4bb,u+1f4bf,u+1f4c8-1f4cb,u+1f4d6,u+1f4da,u+1f4df,u+1f4e3-1f4e6,u+1f4ea-1f4ed,u+1f4f7,u+1f4f9-1f4fb,u+1f4fd-1f4fe,u+1f503,u+1f507-1f50b,u+1f50d,u+1f512-1f513,u+1f53e-1f54a,u+1f54f-1f5fa,u+1f610,u+1f650-1f67f,u+1f687,u+1f68d,u+1f691,u+1f694,u+1f698,u+1f6ad,u+1f6b2,u+1f6b9-1f6ba,u+1f6bc,u+1f6c6-1f6cf,u+1f6d3-1f6d7,u+1f6e0-1f6ea,u+1f6f0-1f6f3,u+1f6f7-1f6fc,u+1f7??,u+1f800-1f80b,u+1f810-1f847,u+1f850-1f859,u+1f860-1f887,u+1f890-1f8ad,u+1f8b0-1f8bb,u+1f8c0-1f8c1,u+1f900-1f90b,u+1f93b,u+1f946,u+1f984,u+1f996,u+1f9e9,u+1fa00-1fa6f,u+1fa70-1fa7c,u+1fa80-1fa89,u+1fa8f-1fac6,u+1face-1fadc,u+1fadf-1fae9,u+1faf0-1faf8,u+1fb??}@font-face{font-display:swap;font-family:Roboto;font-style:normal;font-weight:300;src:url(/static/media/roboto-vietnamese-300-normal.0e9fd3c3858ed4dee5be.woff2) format("woff2"),url(/static/media/roboto-vietnamese-300-normal.13df6cdfd476e2eef8e1.woff) format("woff");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-display:swap;font-family:Roboto;font-style:normal;font-weight:300;src:url(/static/media/roboto-latin-ext-300-normal.33ec03ffa7a9d83ff00a.woff2) format("woff2"),url(/static/media/roboto-latin-ext-300-normal.3760ffc5ff490745add5.woff) format("woff");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-display:swap;font-family:Roboto;font-style:normal;font-weight:300;src:url(/static/media/roboto-latin-300-normal.a945f076217600044d3a.woff2) format("woff2"),url(/static/media/roboto-latin-300-normal.4c782fc2f217bb8c6e8e.woff) format("woff");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-display:swap;font-family:Roboto;font-style:normal;font-weight:400;src:url(/static/media/roboto-cyrillic-ext-400-normal.98f0f40ca13d97bf40c6.woff2) format("woff2"),url(/static/media/roboto-cyrillic-ext-400-normal.548f6caafcf8a71cfefc.woff) format("woff");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-display:swap;font-family:Roboto;font-style:normal;font-weight:400;src:url(/static/media/roboto-cyrillic-400-normal.853412e19305a4ed3793.woff2) format("woff2"),url(/static/media/roboto-cyrillic-400-normal.087726fc88c9223cca7e.woff) format("woff");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-display:swap;font-family:Roboto;font-style:normal;font-weight:400;src:url(/static/media/roboto-greek-ext-400-normal.9642a4a41dc8d4846f63.woff2) format("woff2"),url(/static/media/roboto-greek-ext-400-normal.48ded4195df54b2e3e5a.woff) format("woff");unicode-range:u+1f??}@font-face{font-display:swap;font-family:Roboto;font-style:normal;font-weight:400;src:url(/static/media/roboto-greek-400-normal.57812cd271fda86c10f5.woff2) format("woff2"),url(/static/media/roboto-greek-400-normal.7ec7a0e9e0786aee6e79.woff) format("woff");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-display:swap;font-family:Roboto;font-style:normal;font-weight:400;src:url(/static/media/roboto-math-400-normal.bc7e0dec038a9d72e0ef.woff2) format("woff2"),url(/static/media/roboto-math-400-normal.692ee66563d6dc1dbb5e.woff) format("woff");unicode-range:u+0302-0303,u+0305,u+0307-0308,u+0310,u+0312,u+0315,u+031a,u+0326-0327,u+032c,u+032f-0330,u+0332-0333,u+0338,u+033a,u+0346,u+034d,u+0391-03a1,u+03a3-03a9,u+03b1-03c9,u+03d1,u+03d5-03d6,u+03f0-03f1,u+03f4-03f5,u+2016-2017,u+2034-2038,u+203c,u+2040,u+2043,u+2047,u+2050,u+2057,u+205f,u+2070-2071,u+2074-208e,u+2090-209c,u+20d0-20dc,u+20e1,u+20e5-20ef,u+2100-2112,u+2114-2115,u+2117-2121,u+2123-214f,u+2190,u+2192,u+2194-21ae,u+21b0-21e5,u+21f1-21f2,u+21f4-2211,u+2213-2214,u+2216-22ff,u+2308-230b,u+2310,u+2319,u+231c-2321,u+2336-237a,u+237c,u+2395,u+239b-23b7,u+23d0,u+23dc-23e1,u+2474-2475,u+25af,u+25b3,u+25b7,u+25bd,u+25c1,u+25ca,u+25cc,u+25fb,u+266d-266f,u+27c0-27ff,u+2900-2aff,u+2b0e-2b11,u+2b30-2b4c,u+2bfe,u+3030,u+ff5b,u+ff5d,u+1d400-1d7ff,u+1ee??}@font-face{font-display:swap;font-family:Roboto;font-style:normal;font-weight:400;src:url(/static/media/roboto-symbols-400-normal.f296d06d7106398ad195.woff2) format("woff2"),url(/static/media/roboto-symbols-400-normal.aabf754f3e6cb69c1248.woff) format("woff");unicode-range:u+0001-000c,u+000e-001f,u+007f-009f,u+20dd-20e0,u+20e2-20e4,u+2150-218f,u+2190,u+2192,u+2194-2199,u+21af,u+21e6-21f0,u+21f3,u+2218-2219,u+2299,u+22c4-22c6,u+2300-243f,u+2440-244a,u+2460-24ff,u+25a0-27bf,u+28??,u+2921-2922,u+2981,u+29bf,u+29eb,u+2b??,u+4dc0-4dff,u+fff9-fffb,u+10140-1018e,u+10190-1019c,u+101a0,u+101d0-101fd,u+102e0-102fb,u+10e60-10e7e,u+1d2c0-1d2d3,u+1d2e0-1d37f,u+1f0??,u+1f100-1f1ad,u+1f1e6-1f1ff,u+1f30d-1f30f,u+1f315,u+1f31c,u+1f31e,u+1f320-1f32c,u+1f336,u+1f378,u+1f37d,u+1f382,u+1f393-1f39f,u+1f3a7-1f3a8,u+1f3ac-1f3af,u+1f3c2,u+1f3c4-1f3c6,u+1f3ca-1f3ce,u+1f3d4-1f3e0,u+1f3ed,u+1f3f1-1f3f3,u+1f3f5-1f3f7,u+1f408,u+1f415,u+1f41f,u+1f426,u+1f43f,u+1f441-1f442,u+1f444,u+1f446-1f449,u+1f44c-1f44e,u+1f453,u+1f46a,u+1f47d,u+1f4a3,u+1f4b0,u+1f4b3,u+1f4b9,u+1f4bb,u+1f4bf,u+1f4c8-1f4cb,u+1f4d6,u+1f4da,u+1f4df,u+1f4e3-1f4e6,u+1f4ea-1f4ed,u+1f4f7,u+1f4f9-1f4fb,u+1f4fd-1f4fe,u+1f503,u+1f507-1f50b,u+1f50d,u+1f512-1f513,u+1f53e-1f54a,u+1f54f-1f5fa,u+1f610,u+1f650-1f67f,u+1f687,u+1f68d,u+1f691,u+1f694,u+1f698,u+1f6ad,u+1f6b2,u+1f6b9-1f6ba,u+1f6bc,u+1f6c6-1f6cf,u+1f6d3-1f6d7,u+1f6e0-1f6ea,u+1f6f0-1f6f3,u+1f6f7-1f6fc,u+1f7??,u+1f800-1f80b,u+1f810-1f847,u+1f850-1f859,u+1f860-1f887,u+1f890-1f8ad,u+1f8b0-1f8bb,u+1f8c0-1f8c1,u+1f900-1f90b,u+1f93b,u+1f946,u+1f984,u+1f996,u+1f9e9,u+1fa00-1fa6f,u+1fa70-1fa7c,u+1fa80-1fa89,u+1fa8f-1fac6,u+1face-1fadc,u+1fadf-1fae9,u+1faf0-1faf8,u+1fb??}@font-face{font-display:swap;font-family:Roboto;font-style:normal;font-weight:400;src:url(/static/media/roboto-vietnamese-400-normal.518707bb3d2fe24c748e.woff2) format("woff2"),url(/static/media/roboto-vietnamese-400-normal.f0d6cc08579e9827cf2f.woff) format("woff");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-display:swap;font-family:Roboto;font-style:normal;font-weight:400;src:url(/static/media/roboto-latin-ext-400-normal.639383454033e94d3944.woff2) format("woff2"),url(/static/media/roboto-latin-ext-400-normal.ef4cc4f901bdd8d07793.woff) format("woff");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-display:swap;font-family:Roboto;font-style:normal;font-weight:400;src:url(/static/media/roboto-latin-400-normal.0d16261b107ca3336eeb.woff2) format("woff2"),url(/static/media/roboto-latin-400-normal.c1b1c5c6bf22ab6cb701.woff) format("woff");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-display:swap;font-family:Roboto;font-style:normal;font-weight:500;src:url(/static/media/roboto-cyrillic-ext-500-normal.ef0965b421f667665255.woff2) format("woff2"),url(/static/media/roboto-cyrillic-ext-500-normal.aeab2cc4451be8b9d86a.woff) format("woff");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-display:swap;font-family:Roboto;font-style:normal;font-weight:500;src:url(/static/media/roboto-cyrillic-500-normal.01780fd62684af188890.woff2) format("woff2"),url(/static/media/roboto-cyrillic-500-normal.d21a79f979e530434118.woff) format("woff");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-display:swap;font-family:Roboto;font-style:normal;font-weight:500;src:url(/static/media/roboto-greek-ext-500-normal.973c29ab080126156063.woff2) format("woff2"),url(/static/media/roboto-greek-ext-500-normal.635e4d35a29a4a178c40.woff) format("woff");unicode-range:u+1f??}@font-face{font-display:swap;font-family:Roboto;font-style:normal;font-weight:500;src:url(/static/media/roboto-greek-500-normal.cb9864dcd4294f0bccc3.woff2) format("woff2"),url(/static/media/roboto-greek-500-normal.b9a415037587708086f6.woff) format("woff");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-display:swap;font-family:Roboto;font-style:normal;font-weight:500;src:url(/static/media/roboto-math-500-normal.233f0580df5fc08545b4.woff2) format("woff2"),url(/static/media/roboto-math-500-normal.4d9eda1275cbd883f22c.woff) format("woff");unicode-range:u+0302-0303,u+0305,u+0307-0308,u+0310,u+0312,u+0315,u+031a,u+0326-0327,u+032c,u+032f-0330,u+0332-0333,u+0338,u+033a,u+0346,u+034d,u+0391-03a1,u+03a3-03a9,u+03b1-03c9,u+03d1,u+03d5-03d6,u+03f0-03f1,u+03f4-03f5,u+2016-2017,u+2034-2038,u+203c,u+2040,u+2043,u+2047,u+2050,u+2057,u+205f,u+2070-2071,u+2074-208e,u+2090-209c,u+20d0-20dc,u+20e1,u+20e5-20ef,u+2100-2112,u+2114-2115,u+2117-2121,u+2123-214f,u+2190,u+2192,u+2194-21ae,u+21b0-21e5,u+21f1-21f2,u+21f4-2211,u+2213-2214,u+2216-22ff,u+2308-230b,u+2310,u+2319,u+231c-2321,u+2336-237a,u+237c,u+2395,u+239b-23b7,u+23d0,u+23dc-23e1,u+2474-2475,u+25af,u+25b3,u+25b7,u+25bd,u+25c1,u+25ca,u+25cc,u+25fb,u+266d-266f,u+27c0-27ff,u+2900-2aff,u+2b0e-2b11,u+2b30-2b4c,u+2bfe,u+3030,u+ff5b,u+ff5d,u+1d400-1d7ff,u+1ee??}@font-face{font-display:swap;font-family:Roboto;font-style:normal;font-weight:500;src:url(/static/media/roboto-symbols-500-normal.e8741b6ed4b014a187a4.woff2) format("woff2"),url(/static/media/roboto-symbols-500-normal.554161279afea69e08cc.woff) format("woff");unicode-range:u+0001-000c,u+000e-001f,u+007f-009f,u+20dd-20e0,u+20e2-20e4,u+2150-218f,u+2190,u+2192,u+2194-2199,u+21af,u+21e6-21f0,u+21f3,u+2218-2219,u+2299,u+22c4-22c6,u+2300-243f,u+2440-244a,u+2460-24ff,u+25a0-27bf,u+28??,u+2921-2922,u+2981,u+29bf,u+29eb,u+2b??,u+4dc0-4dff,u+fff9-fffb,u+10140-1018e,u+10190-1019c,u+101a0,u+101d0-101fd,u+102e0-102fb,u+10e60-10e7e,u+1d2c0-1d2d3,u+1d2e0-1d37f,u+1f0??,u+1f100-1f1ad,u+1f1e6-1f1ff,u+1f30d-1f30f,u+1f315,u+1f31c,u+1f31e,u+1f320-1f32c,u+1f336,u+1f378,u+1f37d,u+1f382,u+1f393-1f39f,u+1f3a7-1f3a8,u+1f3ac-1f3af,u+1f3c2,u+1f3c4-1f3c6,u+1f3ca-1f3ce,u+1f3d4-1f3e0,u+1f3ed,u+1f3f1-1f3f3,u+1f3f5-1f3f7,u+1f408,u+1f415,u+1f41f,u+1f426,u+1f43f,u+1f441-1f442,u+1f444,u+1f446-1f449,u+1f44c-1f44e,u+1f453,u+1f46a,u+1f47d,u+1f4a3,u+1f4b0,u+1f4b3,u+1f4b9,u+1f4bb,u+1f4bf,u+1f4c8-1f4cb,u+1f4d6,u+1f4da,u+1f4df,u+1f4e3-1f4e6,u+1f4ea-1f4ed,u+1f4f7,u+1f4f9-1f4fb,u+1f4fd-1f4fe,u+1f503,u+1f507-1f50b,u+1f50d,u+1f512-1f513,u+1f53e-1f54a,u+1f54f-1f5fa,u+1f610,u+1f650-1f67f,u+1f687,u+1f68d,u+1f691,u+1f694,u+1f698,u+1f6ad,u+1f6b2,u+1f6b9-1f6ba,u+1f6bc,u+1f6c6-1f6cf,u+1f6d3-1f6d7,u+1f6e0-1f6ea,u+1f6f0-1f6f3,u+1f6f7-1f6fc,u+1f7??,u+1f800-1f80b,u+1f810-1f847,u+1f850-1f859,u+1f860-1f887,u+1f890-1f8ad,u+1f8b0-1f8bb,u+1f8c0-1f8c1,u+1f900-1f90b,u+1f93b,u+1f946,u+1f984,u+1f996,u+1f9e9,u+1fa00-1fa6f,u+1fa70-1fa7c,u+1fa80-1fa89,u+1fa8f-1fac6,u+1face-1fadc,u+1fadf-1fae9,u+1faf0-1faf8,u+1fb??}@font-face{font-display:swap;font-family:Roboto;font-style:normal;font-weight:500;src:url(/static/media/roboto-vietnamese-500-normal.f7cefda952721b9c5b5e.woff2) format("woff2"),url(/static/media/roboto-vietnamese-500-normal.3164363bfedfa8473e81.woff) format("woff");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-display:swap;font-family:Roboto;font-style:normal;font-weight:500;src:url(/static/media/roboto-latin-ext-500-normal.a352ed92d427846d0a4f.woff2) format("woff2"),url(/static/media/roboto-latin-ext-500-normal.d929fcd455b433be659a.woff) format("woff");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-display:swap;font-family:Roboto;font-style:normal;font-weight:500;src:url(/static/media/roboto-latin-500-normal.1c7e8aa0ba84e4f92e5f.woff2) format("woff2"),url(/static/media/roboto-latin-500-normal.f4ee5bd9ce239f6e5a1a.woff) format("woff");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-display:swap;font-family:Roboto;font-style:normal;font-weight:700;src:url(/static/media/roboto-cyrillic-ext-700-normal.27eb18da5975f2edf14b.woff2) format("woff2"),url(/static/media/roboto-cyrillic-ext-700-normal.4f601222cb6329ebe79c.woff) format("woff");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-display:swap;font-family:Roboto;font-style:normal;font-weight:700;src:url(/static/media/roboto-cyrillic-700-normal.926e1a4175bf426ea4e6.woff2) format("woff2"),url(/static/media/roboto-cyrillic-700-normal.1a63fc63331a4ca03316.woff) format("woff");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-display:swap;font-family:Roboto;font-style:normal;font-weight:700;src:url(/static/media/roboto-greek-ext-700-normal.79b6b25814993f5022f4.woff2) format("woff2"),url(/static/media/roboto-greek-ext-700-normal.06ed51b0462b2858dbc3.woff) format("woff");unicode-range:u+1f??}@font-face{font-display:swap;font-family:Roboto;font-style:normal;font-weight:700;src:url(/static/media/roboto-greek-700-normal.6d6f137c3bc1e1e502b2.woff2) format("woff2"),url(/static/media/roboto-greek-700-normal.93f12f4a2f94b841a293.woff) format("woff");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-display:swap;font-family:Roboto;font-style:normal;font-weight:700;src:url(/static/media/roboto-math-700-normal.d1cf4bc3039dab22720c.woff2) format("woff2"),url(/static/media/roboto-math-700-normal.84f709db1695f02f3f14.woff) format("woff");unicode-range:u+0302-0303,u+0305,u+0307-0308,u+0310,u+0312,u+0315,u+031a,u+0326-0327,u+032c,u+032f-0330,u+0332-0333,u+0338,u+033a,u+0346,u+034d,u+0391-03a1,u+03a3-03a9,u+03b1-03c9,u+03d1,u+03d5-03d6,u+03f0-03f1,u+03f4-03f5,u+2016-2017,u+2034-2038,u+203c,u+2040,u+2043,u+2047,u+2050,u+2057,u+205f,u+2070-2071,u+2074-208e,u+2090-209c,u+20d0-20dc,u+20e1,u+20e5-20ef,u+2100-2112,u+2114-2115,u+2117-2121,u+2123-214f,u+2190,u+2192,u+2194-21ae,u+21b0-21e5,u+21f1-21f2,u+21f4-2211,u+2213-2214,u+2216-22ff,u+2308-230b,u+2310,u+2319,u+231c-2321,u+2336-237a,u+237c,u+2395,u+239b-23b7,u+23d0,u+23dc-23e1,u+2474-2475,u+25af,u+25b3,u+25b7,u+25bd,u+25c1,u+25ca,u+25cc,u+25fb,u+266d-266f,u+27c0-27ff,u+2900-2aff,u+2b0e-2b11,u+2b30-2b4c,u+2bfe,u+3030,u+ff5b,u+ff5d,u+1d400-1d7ff,u+1ee??}@font-face{font-display:swap;font-family:Roboto;font-style:normal;font-weight:700;src:url(/static/media/roboto-symbols-700-normal.e1d71acc707734868007.woff2) format("woff2"),url(/static/media/roboto-symbols-700-normal.51b45ee7c36d44f6d924.woff) format("woff");unicode-range:u+0001-000c,u+000e-001f,u+007f-009f,u+20dd-20e0,u+20e2-20e4,u+2150-218f,u+2190,u+2192,u+2194-2199,u+21af,u+21e6-21f0,u+21f3,u+2218-2219,u+2299,u+22c4-22c6,u+2300-243f,u+2440-244a,u+2460-24ff,u+25a0-27bf,u+28??,u+2921-2922,u+2981,u+29bf,u+29eb,u+2b??,u+4dc0-4dff,u+fff9-fffb,u+10140-1018e,u+10190-1019c,u+101a0,u+101d0-101fd,u+102e0-102fb,u+10e60-10e7e,u+1d2c0-1d2d3,u+1d2e0-1d37f,u+1f0??,u+1f100-1f1ad,u+1f1e6-1f1ff,u+1f30d-1f30f,u+1f315,u+1f31c,u+1f31e,u+1f320-1f32c,u+1f336,u+1f378,u+1f37d,u+1f382,u+1f393-1f39f,u+1f3a7-1f3a8,u+1f3ac-1f3af,u+1f3c2,u+1f3c4-1f3c6,u+1f3ca-1f3ce,u+1f3d4-1f3e0,u+1f3ed,u+1f3f1-1f3f3,u+1f3f5-1f3f7,u+1f408,u+1f415,u+1f41f,u+1f426,u+1f43f,u+1f441-1f442,u+1f444,u+1f446-1f449,u+1f44c-1f44e,u+1f453,u+1f46a,u+1f47d,u+1f4a3,u+1f4b0,u+1f4b3,u+1f4b9,u+1f4bb,u+1f4bf,u+1f4c8-1f4cb,u+1f4d6,u+1f4da,u+1f4df,u+1f4e3-1f4e6,u+1f4ea-1f4ed,u+1f4f7,u+1f4f9-1f4fb,u+1f4fd-1f4fe,u+1f503,u+1f507-1f50b,u+1f50d,u+1f512-1f513,u+1f53e-1f54a,u+1f54f-1f5fa,u+1f610,u+1f650-1f67f,u+1f687,u+1f68d,u+1f691,u+1f694,u+1f698,u+1f6ad,u+1f6b2,u+1f6b9-1f6ba,u+1f6bc,u+1f6c6-1f6cf,u+1f6d3-1f6d7,u+1f6e0-1f6ea,u+1f6f0-1f6f3,u+1f6f7-1f6fc,u+1f7??,u+1f800-1f80b,u+1f810-1f847,u+1f850-1f859,u+1f860-1f887,u+1f890-1f8ad,u+1f8b0-1f8bb,u+1f8c0-1f8c1,u+1f900-1f90b,u+1f93b,u+1f946,u+1f984,u+1f996,u+1f9e9,u+1fa00-1fa6f,u+1fa70-1fa7c,u+1fa80-1fa89,u+1fa8f-1fac6,u+1face-1fadc,u+1fadf-1fae9,u+1faf0-1faf8,u+1fb??}@font-face{font-display:swap;font-family:Roboto;font-style:normal;font-weight:700;src:url(/static/media/roboto-vietnamese-700-normal.876757aab86a31677ede.woff2) format("woff2"),url(/static/media/roboto-vietnamese-700-normal.6424b1c360aacf9e7957.woff) format("woff");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-display:swap;font-family:Roboto;font-style:normal;font-weight:700;src:url(/static/media/roboto-latin-ext-700-normal.265de73897e8adbe82b4.woff2) format("woff2"),url(/static/media/roboto-latin-ext-700-normal.064c6977713aa55be138.woff) format("woff");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-display:swap;font-family:Roboto;font-style:normal;font-weight:700;src:url(/static/media/roboto-latin-700-normal.d89b03c583b9adb99987.woff2) format("woff2"),url(/static/media/roboto-latin-700-normal.53f3933bc81f81da12ed.woff) format("woff");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}