:root{color:var(--mui-palette-text-primary);background:var(--mui-palette-background-default);font-synthesis:none;text-rendering:optimizelegibility;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{margin:0}:where(a,button,input,select,textarea):focus-visible{outline:3px solid color-mix(in srgb, var(--mui-palette-primary-main) 28%, transparent);outline-offset:2px}:where(button,input,select,textarea){font:inherit}.auth-page{background:radial-gradient(900px 520px at 4% -8%, color-mix(in srgb, var(--mui-palette-primary-main) 14%, transparent), transparent 62%), radial-gradient(900px 520px at 96% 108%, color-mix(in srgb, var(--mui-palette-secondary-main) 12%, transparent), transparent 62%), var(--mui-palette-background-default);place-items:center;min-height:100vh;padding:24px;display:grid}.login-panel{background:var(--mui-palette-background-paper);border:1px solid var(--mui-palette-divider);width:min(420px,100%);box-shadow:0 24px 60px color-mix(in srgb, var(--mui-palette-common-black,#000) 12%, transparent);border-radius:8px;padding:32px}.login-panel h1,.topbar h1,.panel h2{letter-spacing:0;margin:0}.login-panel p,.topbar p{color:var(--mui-palette-text-secondary);margin:8px 0 24px}.brand-mark{background:var(--mui-palette-primary-main);width:44px;height:44px;color:var(--mui-palette-primary-contrastText);border-radius:8px;place-items:center;font-weight:800;display:grid}:where(label):not(.MuiInputLabel-root):not(.MuiFormControlLabel-root){color:var(--mui-palette-text-primary);gap:8px;margin-top:16px;font-size:14px;font-weight:700;display:grid}:where(input,select,textarea):not(.MuiInputBase-input):not(.MuiSelect-nativeInput){border:1px solid var(--mui-palette-divider);background:var(--mui-palette-background-paper);width:100%;min-height:42px;color:var(--mui-palette-text-primary);border-radius:8px;padding:12px 14px;transition:border-color .15s,box-shadow .15s}:where(input,select,textarea):not(.MuiInputBase-input):not(.MuiSelect-nativeInput):hover{border-color:var(--mui-palette-text-secondary)}:where(input,select,textarea):not(.MuiInputBase-input):not(.MuiSelect-nativeInput):focus{border-color:var(--mui-palette-primary-main);box-shadow:0 0 0 3px color-mix(in srgb, var(--mui-palette-primary-main) 12%, transparent);outline:0}:where(input,select,textarea):disabled{cursor:not-allowed;opacity:.7}.alert{border:1px solid color-mix(in srgb, var(--mui-palette-error-main) 38%, transparent);background:color-mix(in srgb, var(--mui-palette-error-main) 12%, var(--mui-palette-background-paper));color:var(--mui-palette-error-main);border-radius:8px;padding:12px}.primary-button,.ghost-button,.small-button{cursor:pointer;border:0;border-radius:8px;min-height:40px;padding:10px 16px;font-size:14px;font-weight:800;transition:background-color .15s,border-color .15s,box-shadow .15s,transform .1s}.primary-button:active,.ghost-button:active,.small-button:active{transform:translateY(1px)}.small-button{min-height:32px;padding:6px 10px;font-size:13px;font-weight:700}.primary-button{background:var(--mui-palette-primary-main);width:100%;color:var(--mui-palette-primary-contrastText);margin-top:22px;padding:10px 16px}.primary-button:hover{background:var(--mui-palette-primary-dark)}.primary-button:disabled{opacity:.7;cursor:not-allowed}.text-link{color:var(--mui-palette-primary-main);margin-top:18px;font-weight:800;text-decoration:none;display:inline-block}.app-shell{grid-template-columns:260px 1fr;min-height:100vh;display:grid}.sidebar{background:var(--mui-palette-background-paper);color:var(--mui-palette-text-primary);border-right:1px solid var(--mui-palette-divider);padding:24px}.sidebar-brand{align-items:center;gap:12px;margin-bottom:28px;display:flex}.sidebar-brand span{color:var(--mui-palette-text-secondary);font-size:13px;display:block}.sidebar nav{gap:6px;display:grid}.sidebar nav a,.nav-link{width:100%;color:var(--mui-palette-text-secondary);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:11px 12px;font-size:14px;font-weight:700;text-decoration:none;display:block}.sidebar nav a.active,.sidebar nav a:hover,.nav-link.active,.nav-link:hover{background:color-mix(in srgb, var(--mui-palette-primary-main) 10%, transparent);color:var(--mui-palette-primary-main)}.form-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:6px 16px;margin:14px 0;display:grid}.form-grid label{margin-top:0}.connection-deposit-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 20px;margin-bottom:8px}.connection-deposit-form .connection-form-wide,.connection-deposit-form .connection-form-section{grid-column:1/-1}.connection-form-section{border-bottom:1px solid var(--border-color,#dde3ea);flex-direction:column;gap:3px;padding-top:4px;padding-bottom:8px;display:flex}.connection-form-section strong{font-size:.95rem}.connection-form-section span{color:var(--muted,#667085);font-size:.8rem;font-weight:400}@media (width<=680px){.connection-deposit-form{grid-template-columns:1fr}}.status-pill{text-transform:capitalize;background:color-mix(in srgb, var(--mui-palette-text-secondary) 14%, transparent);color:var(--mui-palette-text-secondary);white-space:nowrap;border-radius:999px;padding:4px 10px;font-size:12px;font-weight:700;display:inline-block}.status-pill.pending,.status-pill.planned{background:color-mix(in srgb, var(--mui-palette-warning-main) 16%, transparent);color:var(--mui-palette-warning-main)}.status-pill.assigned,.status-pill.in_progress{background:color-mix(in srgb, var(--mui-palette-info-main) 16%, transparent);color:var(--mui-palette-info-main)}.status-pill.delivered,.status-pill.completed,.status-pill.active{background:color-mix(in srgb, var(--mui-palette-success-main) 16%, transparent);color:var(--mui-palette-success-main)}.status-pill.out_for_delivery{background:color-mix(in srgb, var(--mui-palette-violet-main) 16%, transparent);color:var(--mui-palette-violet-main)}.status-pill.failed,.status-pill.cancelled,.status-pill.inactive,.status-pill.maintenance{background:color-mix(in srgb, var(--mui-palette-error-main) 16%, transparent);color:var(--mui-palette-error-main)}.view-actions{flex-wrap:wrap;gap:8px;display:flex}.empty-state{color:var(--mui-palette-text-secondary);text-align:center;padding:24px 0}.workspace{padding:28px}.topbar{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:24px;display:flex}.ghost-button,.small-button{background:var(--mui-palette-background-paper);border:1px solid var(--mui-palette-divider);color:var(--mui-palette-text-primary);padding:10px 16px}.ghost-button:hover,.small-button:hover{border-color:var(--mui-palette-text-secondary);background:color-mix(in srgb, var(--mui-palette-primary-main) 6%, var(--mui-palette-background-paper))}.metrics-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:16px;display:grid}.metric,.panel{background:var(--mui-palette-background-paper);border:1px solid var(--mui-palette-divider);border-radius:8px}.metric{padding:18px}.metric span,.metric small{color:var(--mui-palette-text-secondary);display:block}.metric strong{margin:8px 0 4px;font-size:34px;display:block}.metric.blue{border-top:4px solid var(--mui-palette-info-main)}.metric.amber{border-top:4px solid var(--mui-palette-warning-main)}.metric.green{border-top:4px solid var(--mui-palette-success-main)}.metric.red{border-top:4px solid var(--mui-palette-error-main)}.metric.purple{border-top:4px solid var(--mui-palette-violet-main)}.content-grid{grid-template-columns:minmax(0,2fr) minmax(280px,1fr);gap:16px;display:grid}.panel{min-width:0;padding:18px}.panel-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;display:flex}.panel h2{font-size:18px}.reports-layout{align-items:flex-start;gap:24px;display:flex}.reports-sidebar{border-radius:36px;flex:0 0 324px;width:324px;padding:18px 14px 20px;position:sticky;top:16px;overflow:hidden}.reports-sidebar-heading{align-items:center;gap:12px;padding:0 14px 12px;display:flex}.reports-sidebar-icon{width:24px;height:24px;color:var(--mui-palette-primary-contrastText);background:var(--mui-palette-primary-main);border-radius:3px;place-items:center;display:grid}.reports-nav,.reports-group-items{display:grid}.reports-group-items[hidden]{display:none}.reports-group-toggle,.reports-nav-item{width:100%;color:var(--mui-palette-text-primary);cursor:pointer;text-align:left;background:0 0;border:0}.reports-group-toggle{color:var(--mui-palette-text-secondary);letter-spacing:.055em;text-transform:uppercase;justify-content:space-between;align-items:center;padding:13px 10px 8px;font-size:13px;font-weight:800;display:flex}.reports-group-chevron{transition:transform .18s}.reports-group-toggle[aria-expanded=true] .reports-group-chevron{transform:rotate(180deg)}.reports-nav-item{border-radius:11px;min-height:48px;padding:11px 20px;font-size:16px;font-weight:500}.reports-nav-item:hover{background:color-mix(in srgb, var(--mui-palette-primary-main) 7%, transparent)}.reports-nav-item.active{background:var(--mui-palette-primary-main);color:var(--mui-palette-primary-contrastText);font-weight:700}.reports-content{flex:auto;gap:16px;min-width:0;display:grid}.table{overscroll-behavior-inline:contain;scrollbar-width:thin;width:100%;overflow-x:auto}.table-row{border-top:1px solid var(--mui-palette-divider);color:var(--mui-palette-text-primary);grid-template-columns:repeat(auto-fit,minmax(0,1fr));gap:12px;padding:13px 0;display:grid}.table-row.routes,.table-row.stops{grid-template-columns:repeat(auto-fit,minmax(0,1fr))}.service-requests-table .table-row{grid-template-columns:minmax(120px,1fr) minmax(90px,.8fr) minmax(120px,1fr) minmax(180px,1.4fr) minmax(160px,1.2fr) minmax(110px,.9fr) minmax(100px,.8fr) minmax(90px,.7fr) minmax(150px,1fr);min-width:1120px}.table-row>span{overflow-wrap:anywhere;min-width:0}.table-head{color:var(--mui-palette-text-secondary);text-transform:uppercase;z-index:1;font-size:12px;font-weight:800;position:sticky;top:0}.cms-view{gap:16px;display:grid}.cms-view>.alert{margin:0}.cms-view>.panel{border-color:color-mix(in srgb, var(--mui-palette-primary-main) 14%, var(--mui-palette-divider));box-shadow:0 8px 28px color-mix(in srgb, var(--mui-palette-primary-main) 6%, transparent);border-radius:14px;padding:20px}.cms-view .panel-heading{border-bottom:1px solid var(--mui-palette-divider);background:linear-gradient(90deg, color-mix(in srgb, var(--mui-palette-primary-main) 7%, var(--mui-palette-background-paper)), var(--mui-palette-background-paper) 55%, color-mix(in srgb, var(--mui-palette-secondary-main) 5%, var(--mui-palette-background-paper)));flex-wrap:wrap;min-height:58px;margin:-20px -20px 18px;padding:12px 20px}.cms-view .panel-heading h2{padding-left:14px;font-size:20px;line-height:1.3;position:relative}.cms-view .panel-heading h2:before{content:"";background:linear-gradient(var(--mui-palette-primary-main), var(--mui-palette-secondary-main));border-radius:999px;width:4px;position:absolute;inset:2px auto 2px 0}.cms-view .panel-heading select{width:auto;min-width:150px;min-height:40px;margin:0}.cms-view>.panel>.table,.cms-view>.panel>:not(.panel-heading)>.table{margin-inline:-4px;padding-inline:4px}.cms-view>.panel .table-row{align-items:center;min-width:820px;padding:12px 10px}.cms-view>.panel .table-row:not(.table-head):hover{background:color-mix(in srgb, var(--mui-palette-primary-main) 4%, transparent)}.cms-view>.panel .table-head{background:color-mix(in srgb, var(--mui-palette-primary-main) 7%, var(--mui-palette-background-paper));border-top:0;border-radius:8px}.cms-view .view-actions{flex-wrap:nowrap;align-items:center}.cms-view .view-actions .small-button{white-space:nowrap;color:var(--mui-palette-primary-main);border-color:color-mix(in srgb, var(--mui-palette-primary-main) 28%, var(--mui-palette-divider))}.cms-view .empty-state{margin:0;padding-block:44px}@media (width<=620px){.cms-view>.panel{padding:16px}.cms-view .panel-heading{align-items:stretch;margin:-16px -16px 16px;padding:14px 16px}.cms-view .panel-heading>div{flex-wrap:wrap;width:100%}.cms-view .panel-heading select,.cms-view .panel-heading .primary-button{flex:180px}}.service-requests-toolbar{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.service-requests-toolbar select{width:auto;min-width:142px;min-height:40px;margin:0}.service-requests-toolbar .primary-button{white-space:nowrap;width:auto;min-height:40px;margin:0;padding:9px 16px}.service-request-form{gap:20px;display:grid}.service-request-form .service-request-details-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0}.service-request-form .service-request-address{grid-column:1/-1}.service-request-form .service-request-details{grid-column:span 2}.service-request-services-heading{border-top:1px solid var(--mui-palette-divider);justify-content:space-between;align-items:center;gap:16px;padding-top:16px;display:flex}.service-request-services-heading>div{gap:2px;display:grid}.service-request-services-heading span{color:var(--mui-palette-text-secondary);font-size:12px}.service-request-services-heading button{white-space:nowrap;width:auto;margin:0}.service-request-form .service-request-item-row{border:1px solid var(--mui-palette-divider);background:color-mix(in srgb, var(--mui-palette-primary-main) 3%, var(--mui-palette-background-paper));border-radius:10px;grid-template-columns:minmax(220px,2fr) 100px minmax(180px,1.5fr) auto;align-items:end;gap:12px;margin:0;padding:14px}.service-request-remove{min-width:90px}.service-request-remove>span{display:block}.service-request-remove button{width:100%;color:var(--mui-palette-error-main)}@media (width<=760px){.service-requests-toolbar,.service-requests-toolbar select,.service-requests-toolbar .primary-button{width:100%}.service-request-form .service-request-details-grid,.service-request-form .service-request-item-row{grid-template-columns:1fr}.service-request-form .service-request-address,.service-request-form .service-request-details{grid-column:auto}}.segment-list{gap:12px;display:grid}.segment{border:1px solid var(--mui-palette-divider);border-radius:8px;grid-template-columns:1fr 1fr;gap:6px 12px;padding:14px;display:grid}.segment strong{grid-column:1/-1}.segment span{color:var(--mui-palette-text-secondary);font-size:14px}.modal-overlay{background:color-mix(in srgb, var(--mui-palette-common-black,#000) 55%, transparent);z-index:40;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.modal-panel{border-radius:16px;width:min(680px,92vw);max-height:85vh;overflow-y:auto}@media (width<=900px){.app-shell{grid-template-columns:1fr}.sidebar{position:static}.metrics-grid,.content-grid{grid-template-columns:1fr}.reports-layout{gap:16px;display:grid}.reports-sidebar{width:100%;max-width:none;position:static}}@media (width<=620px){.workspace,.sidebar{padding:18px}.topbar{display:grid}.reports-sidebar{border-radius:32px;padding-inline:14px}.modal-overlay{align-items:end;padding:0}.modal-panel{border-radius:16px 16px 0 0;width:100%;max-height:92vh}.view-actions,.view-actions>button,.view-actions>.primary-button,.view-actions>.ghost-button{width:100%}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.print-only{display:none}@media print{.print-only{display:block!important}@page delivery-report{size:A4 landscape;margin:8mm}.delivery-report-sheet{page:delivery-report}.delivery-report-sheet,.delivery-report-sheet *{-webkit-print-color-adjust:exact;print-color-adjust:exact;color:#000!important}.delivery-report-sheet .MuiPaper-root,.delivery-report-sheet .MuiCard-root,.delivery-report-sheet .MuiTableRow-root,.delivery-report-sheet .MuiTableCell-root{box-shadow:none!important;background:#fff!important}.delivery-report-sheet .MuiTableHead-root .MuiTableCell-root,.delivery-report-sheet .MuiTableFooter-root .MuiTableCell-root{background:#e6e6e6!important;position:static!important}.delivery-report-sheet .MuiTableCell-root{padding:3px 6px;font-size:10px;border-bottom:1px solid #999!important}.delivery-report-sheet .MuiTableContainer-root{max-height:none!important;overflow:visible!important}.delivery-report-sheet .MuiChip-root{border:0!important;height:auto!important}.delivery-report-sheet .MuiChip-label{padding:0!important}.delivery-report-sheet header button,.delivery-report-sheet header .MuiIconButton-root{display:none!important}@page{size:A4;margin:10mm}.MuiAppBar-root,.MuiDrawer-root,.no-print,main>.MuiToolbar-root{display:none!important}html,body,main{background:#fff!important}main{width:100%!important;padding:0!important}main>.MuiBox-root{max-width:none!important;padding:0!important}.daily-statement-sheet{font-size:11px;opacity:1!important;background:#fff!important;border:0!important;padding:0!important}.daily-statement-sheet,.daily-statement-sheet *{-webkit-print-color-adjust:exact;print-color-adjust:exact;color:#000!important;border-color:#777!important}.daily-statement-sheet .MuiPaper-root,.daily-statement-sheet .MuiTableRow-root{background:#fff!important}.daily-statement-sheet .ds-head{background:#bdbdbd!important}.daily-statement-sheet .MuiTableHead-root .MuiTableRow-root,.daily-statement-sheet .ds-subtotal,.daily-statement-sheet .ds-grand{background:#e6e6e6!important}.daily-statement-sheet .MuiTableCell-root{padding:3px 6px;font-size:11px;border:1px solid #777!important}.daily-statement-sheet .MuiTableContainer-root{overflow:visible!important}.daily-statement-sheet .MuiTable-root{min-width:0!important}.daily-statement-sheet .ds-stock-grid{grid-template-columns:1fr 1fr!important}.daily-statement-sheet .ds-section{break-inside:avoid}}
