:root{--background:#f5f5f5;--surface:#fff;--surface-2:#f0f0f0;--border:#dedede;--text:#111;--muted:#666;--accent:#fc0;--success:#168a46;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}body{color:#111;background:#f5f5f5;font-family:Segoe UI Variable Text,Segoe UI,Arial,sans-serif;font-size:15px;line-height:1.45}.sidebar{color:#fff;background:#151515}.brandMark,.nav a.active,.primary,.segmented button.selected,.chartTabs button.selected,.askAi,.notificationButton b,.dashPeriodBar button.active,.vehicleDetailTabs button.selected,.inspectionTabs button.active{color:#111!important;box-shadow:none!important;background:#fc0!important}.brandMark i{background:#111!important}.nav a{font-size:14px;font-weight:650}.nav a.active{font-weight:800}.nav a:hover:not(.active){color:#fff;background:#2b2b2b}.topbar h1{letter-spacing:-.025em;font-size:32px;font-weight:850}.panel,.card,.detailHero,.dashCard,.accidentHero{border-color:#dedede;box-shadow:0 3px 12px #0000000a}.primary,.secondary,.rowButton{min-height:42px;font-size:14px;font-weight:750}.formGrid input,.formGrid select,.formGrid textarea,input,select,textarea{color:#111;font-size:14px}.muted,small{font-size:12px}.detailTabs button,.detailTabs a,.driversSectionTabs button,.serviceTabs button,.reportViewTabs button{font-weight:750;font-size:13px!important}.tablePanel th,th{color:#555;font-size:12px}.tablePanel td,td{font-size:14px}.entityStatus,.status,.statusBadge{font-size:12px;font-weight:750}.dashEyebrow{font-size:11px}.dashMetric span,.dashMetric small,.dashActionCard p,.dashDocuments>div>span{font-size:12px}.dashHeroIncome>span,.dashHeroIncome>small{font-size:12px}.dashPeriodBar button{font-size:13px}.accidentWorkspace{margin-top:22px}.accidentHero{background:linear-gradient(135deg,#fff 0,#fffdf1 65%,#fff3b5 100%);border-color:#e1e1e1}.accidentHero>div:first-child>span{color:#7c6500;font-size:11px}.accidentHero p,.accidentControls>span{font-size:13px}.accidentRow span,.accidentRow small{font-size:12px}.accidentBadges b{color:#5d4d00;background:#fff2ad;font-size:11px}.vehicleDetailHero{background:linear-gradient(135deg,#fff 0,#fffdf2 64%,#fff0a8 100%);border-color:#e1e1e1}.vehicleDetailHero:after{border-color:#ffcc0025}.formError{font-size:13px}@media (max-width:900px){html{font-size:15px}.topbar h1{font-size:28px}.content{padding-left:16px;padding-right:16px}.accidentWorkspace{margin-top:18px}}html{font-size:15px}body{font-size:14px;line-height:1.4}.content{padding-left:20px;padding-right:20px}.sidebar{padding:22px 9px 13px}.nav{margin-top:4px}.nav a,.sidebarFoot>a{min-height:42px;padding:9px 13px;font-size:13px}.utilityBar{height:72px}.topbar{padding-top:17px}.topbar h1{font-size:29px}.topbar p{font-size:13px}.panel h2,.panelHead h2{font-size:19px}.primary,.secondary,.rowButton{min-height:38px;padding:9px 14px;font-size:13px}.formGrid label,.field,label{font-size:13px}.tablePanel td,td{padding-top:13px;padding-bottom:13px;font-size:13px}.dashMetric strong{font-size:19px}.accidentHero h2{font-size:24px}@media (max-width:900px){.shell{grid-template-columns:1fr}.content{padding-left:16px;padding-right:16px}.topbar h1{font-size:27px}}.sidebar .jarvisBrand,.sidebar .jarvisBrand .brandText strong{color:#fff}.sidebar .nav a,.sidebar .sidebarFoot>a{color:#d2d2d2;font-weight:700}.sidebar .nav a .navSvg,.sidebar .sidebarFoot>a .navSvg{stroke:currentColor}.sidebar .sidebarFoot{border-top-color:#4a4a4a}.sidebar .userCard{color:#fff;border-top-color:#4a4a4a}.sidebar .userCard>b{color:#111;background:#fff;border-color:#666}:root{--background:#f3f4f5;--surface:#fff;--surface-2:#f2f3f4;--border:#dfe1e3;--text:#171717;--muted:#6f7479;--accent:#fc0;--danger:#e53935;--success:#159447}html,body,button,input,select,textarea{font-family:Arial,Helvetica Neue,Segoe UI,sans-serif!important}body{color:#171717;background:#f3f4f5;font-size:14px;font-weight:400;line-height:1.45}.content{background:#f3f4f5}.utilityBar{box-shadow:none;background:#fff;border-bottom:1px solid #e5e6e7}.topbar h1{color:#171717;letter-spacing:-.02em;text-transform:none;font-size:30px;font-weight:700;line-height:1.12}.topbar p{color:#73777c;font-size:14px}h1,h2,h3,h4,strong,b{font-family:Arial,Helvetica Neue,Segoe UI,sans-serif}.panel,.card,.detailHero,.dashCard,.dashHero,.dashMetric,.dashPanel,.accidentHero,.accidentWorkspace>section,.vehicleDetailHero{background:#fff;border:1px solid #dfe1e3;border-radius:12px;box-shadow:0 1px 3px #0000000a}.panelHead h2,.panel h2{color:#171717;letter-spacing:-.01em;font-size:19px;font-weight:700}.panelHead p,.muted,small{color:#73777c}button,.primary,.secondary,.rowButton{letter-spacing:0;text-transform:none;border-radius:8px;font-weight:600}.primary,.askAi{color:#111!important;background:#fc0!important;border-color:#fc0!important}.primary:hover,.askAi:hover{background:#ffd633!important;border-color:#ffd633!important}.secondary,.rowButton{color:#171717;background:#fff;border:1px solid #d7d9dc}.secondary:hover,.rowButton:hover{background:#f2f3f4;border-color:#c9cccf}input,select,textarea,.searchInput{color:#171717!important;box-shadow:none!important;background:#fff!important;border:1px solid #cfd2d5!important;border-radius:8px!important}input:focus,select:focus,textarea:focus,.searchInput:focus{outline-offset:0;border-color:#171717!important;outline:2px solid #fc06!important}.segmented,.detailTabs,.driversSectionTabs,.serviceTabs,.reportViewTabs,.chartTabs,.periodTabs,.dashPeriodBar{box-shadow:none;background:#fff;border-color:#dfe1e3;border-radius:9px}.segmented button,.detailTabs button,.detailTabs a,.driversSectionTabs button,.serviceTabs button,.reportViewTabs button,.chartTabs button,.periodTabs button,.dashPeriodBar button{color:#4d5155;font-weight:600;text-transform:none!important}.segmented button.selected,.chartTabs button.selected,.dashPeriodBar button.active,.vehicleDetailTabs button.selected,.inspectionTabs button.active{color:#111!important;background:#fc0!important}table{border-collapse:separate;border-spacing:0;background:#fff}th,.tablePanel th{color:#62676c;letter-spacing:.035em;text-transform:uppercase;background:#f5f6f7;font-size:11px;font-weight:700}td,.tablePanel td{color:#202124;border-color:#e7e8e9;font-size:13px}tbody tr:hover td{background:#fffbea}.status,.statusBadge,.entityStatus{border-radius:999px;font-weight:600}.dashHero{box-shadow:none;background:#fff}.dashEyebrow{color:#8a6e00}.dashHeroIncome strong,.dashMetric strong{color:#171717}.dashUtilization{background:conic-gradient(#fc0 var(--progress),#eceeef 0);box-shadow:none}.dashUtilization:before{background:#fff}.dashMetricIcon.purple,.dashMetricIcon.amber{color:#755f00;background:#fff2b3}.dashMetricIcon.green{color:#147b3d;background:#e4f6eb}.dashMetricIcon.red{color:#c73535;background:#fde8e8}.dashActionCard,.dashDocuments,.dashboardVehicleStatus{background:#fff;border-color:#dfe1e3}.accidentHero,.vehicleDetailHero{background:linear-gradient(135deg,#fff 0 68%,#fff4bd 100%)}.accidentHero>div:first-child>span,.dashEyebrow{color:#806800}.nav a span,.sidebarFoot>a span{letter-spacing:0;text-transform:none}.sidebar{box-shadow:none;background:#151515;border-right:0}.sidebar .nav a,.sidebar .sidebarFoot>a{color:#d7d7d7;font-size:14px;font-weight:600}.sidebar .nav a.active{font-weight:700}.sidebar .brandText strong{letter-spacing:-.02em!important;font-size:22px!important;font-weight:700!important}.sidebar .brandText small{letter-spacing:.02em!important;font-size:11px!important;font-weight:600!important}@media (max-width:900px){.topbar h1{font-size:26px}.panel,.card,.detailHero,.dashCard,.dashHero,.dashMetric,.dashPanel{border-radius:10px}}.sidebar{color:#171717!important;background:#fff!important;border-right:1px solid #dfe1e3!important}.sidebar .jarvisBrand,.sidebar .jarvisBrand .brandText strong{color:#171717!important}.sidebar .jarvisBrand .brandText small{color:#73777c!important}.sidebar .nav a,.sidebar .sidebarFoot>a{color:#555a5f!important}.sidebar .nav a:hover:not(.active),.sidebar .sidebarFoot>a:hover{color:#171717!important;background:#f2f3f4!important}.sidebar .nav a.active{color:#171717!important;background:#fc0!important}.sidebar .sidebarFoot,.sidebar .userCard{border-top-color:#dfe1e3!important}.sidebar .userCard{color:#171717!important}.sidebar .userCard small{color:#73777c!important}.sidebar .userCard .iconButton{color:#555a5f!important}.periodTabs button.active{color:#171717!important;background:#fc0!important}.globalSearch{width:min(520px,48vw)}.globalSearch .searchWrap{color:#6f7479;align-items:center;gap:9px;width:100%;height:44px;padding:0 14px;display:flex;box-shadow:none!important;background:#fff!important;border:1px solid #cfd2d5!important;border-radius:10px!important}.globalSearch .searchWrap:focus-within{border-color:#b49a00!important;box-shadow:0 0 0 3px #ffcc0038!important}.globalSearch .searchWrap>span{color:#6f7479;flex:none;font-size:15px;line-height:1}.globalSearch .searchWrap .search{flex:1;height:42px;width:auto!important;box-shadow:none!important;color:#171717!important;background:0 0!important;border:0!important;border-radius:0!important;outline:0!important;margin:0!important;padding:0!important}.globalSearch .searchWrap .search:focus{box-shadow:none!important;border:0!important;outline:0!important}.searchResults{background:#fff;border-color:#dfe1e3;box-shadow:0 14px 40px #0002}.searchResults a{color:#171717}.searchResults a:hover{background:#fff8d6}.searchResults small,.searchEmpty,.searchResults section>strong{color:#6f7479}.shell{grid-template-columns:74px minmax(0,1fr)!important}.sidebar{width:74px!important}.sidebar:hover,.sidebar:focus-within{width:292px!important}@media (max-width:900px){.shell{grid-template-columns:1fr!important}}.oilChangeFilters{flex-wrap:wrap;align-items:center;gap:8px;padding:0 22px 18px;display:flex}.oilChangeFilters button,.oilChangeFilters>span{color:#555a5f;background:#fff;border:1px solid #dfe1e3;border-radius:9px;min-height:36px;padding:8px 13px;font-size:12px;font-weight:600}.oilChangeFilters button{cursor:pointer}.oilChangeFilters button:hover{background:#fff8d6}.oilChangeFilters button.selected{color:#171717;background:#fc0;border-color:#fc0}.oilChangeFilters b{color:inherit;margin-left:5px}.oilChangeFilters>span{background:#f5f6f7;margin-left:auto}.financeSummaryCard{cursor:pointer;transition:border-color .16s,transform .16s,box-shadow .16s}.financeSummaryCard:hover{border-color:#d1b000;transform:translateY(-2px);box-shadow:0 7px 18px #0000000d}.financeSummaryCard:focus-visible{outline-offset:2px;outline:3px solid #fc06}.financeSummaryCard:after{content:"Открыть операции →";color:#806800;margin-top:9px;font-size:11px;font-weight:600;display:block}.driverIdentity{align-items:center;gap:11px;min-width:250px;display:flex}.driverIdentity>img,.driverIdentity>span{object-fit:cover;background:#fff2ad;border:1px solid #dfe1e3;border-radius:50%;flex:0 0 42px;width:42px;height:42px}.driverIdentity>span{color:#5f5000;place-items:center;font-size:13px;font-weight:700;display:grid}.driverIdentity>div{flex-direction:column;align-items:flex-start;gap:5px;min-width:0;display:flex}.driverIdentity .entityLink{line-height:1.25}.topbar{min-width:0;margin:0 0 16px!important;padding:22px 2px 17px!important;position:relative!important}.topbar:after{bottom:0!important}.topbar>div,.topbar h1,.topbar p{min-width:0;max-width:100%}.topbar h1,.topbar p{overflow-wrap:anywhere}.content>div,.panel,.toolbar,.cards,.tablePanel,.tableScroll,.formGrid{min-width:0;max-width:100%}.tableScroll{overflow-x:auto}.formGrid>*{min-width:0}.formGrid input,.formGrid select,.formGrid textarea{max-width:100%}.segmented,.detailTabs,.driversSectionTabs,.serviceTabs,.reportViewTabs,.chartTabs,.periodTabs,.dashPeriodBar,.inspectionTabs,.fineStatusTabs{scrollbar-width:thin;max-width:100%;overflow:auto hidden}.segmented button,.detailTabs button,.detailTabs a,.driversSectionTabs button,.serviceTabs button,.reportViewTabs button,.chartTabs button,.periodTabs button,.dashPeriodBar button,.inspectionTabs button,.fineStatusTabs button{white-space:nowrap;flex:none}.inspectionToolbar,.inspectionFilterGroups{min-width:0;max-width:100%}.inspectionFilterGroups{flex-wrap:wrap}.finesTabs{margin-top:0}@media (max-width:900px){.topbar{margin-bottom:13px!important;padding:18px 0 15px!important}.inspectionFilterGroups{flex-direction:column;align-items:stretch;width:100%}.inspectionFilterGroups .inspectionTabs,.segmented,.driversSectionTabs,.serviceTabs,.reportViewTabs{width:100%}}.chatNotificationWrap{width:100%;position:relative}.chatNotificationBell{color:#555a5f;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;gap:13px;width:100%;min-height:46px;padding:9px 13px;display:flex;position:relative}.chatNotificationBell:hover,.chatNotificationBell.hasUnread{color:#171717;background:#fff8d6}.chatNotificationBell svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex:0 0 24px;width:24px;height:24px}.chatNotificationBell>span{white-space:nowrap;font-size:14px;font-weight:600}.chatNotificationBell>b{color:#fff;background:#e53935;border:2px solid #fff;border-radius:999px;place-items:center;min-width:18px;height:18px;padding:0 5px;font-size:10px;line-height:1;display:grid;position:absolute;top:3px;left:29px}.chatNotificationPopover{z-index:300;color:#171717;background:#fff;border:1px solid #dfe1e3;border-radius:14px;width:min(360px,100vw - 100px);position:absolute;bottom:0;left:calc(100% + 12px);overflow:hidden;box-shadow:0 18px 55px #0003}.chatNotificationPopover>header{border-bottom:1px solid #e8e9ea;justify-content:space-between;align-items:center;gap:12px;padding:15px 16px;display:flex}.chatNotificationPopover>header strong{font-size:16px}.chatNotificationPopover>header span{color:#73777c;font-size:11px}.chatNotificationPopover>div{max-height:360px;overflow:auto}.chatNotificationPopover>div>a{color:#171717;border-bottom:1px solid #eceeef;grid-template-columns:38px 1fr;gap:10px;padding:12px 14px;text-decoration:none;display:grid}.chatNotificationPopover>div>a:hover{background:#fffbea}.chatNotificationPopover>div>a>i{color:#5b4b00;background:#ffec91;border-radius:50%;place-items:center;width:38px;height:38px;font-size:11px;font-style:normal;font-weight:700;display:grid}.chatNotificationPopover>div>a>span{gap:3px;min-width:0;display:grid}.chatNotificationPopover>div strong{font-size:13px}.chatNotificationPopover>div small{color:#555a5f;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.chatNotificationPopover time{color:#8a8f94;font-size:10px}.chatNotificationPopover>div>p{color:#73777c;text-align:center;margin:0;padding:28px 16px}.chatNotificationAll{color:#6f5b00;text-align:center;padding:12px 16px;font-size:12px;font-weight:700;text-decoration:none;display:block}.sidebar:not(:hover):not(:focus-within) .chatNotificationBell>span{display:none}.sidebar:not(:hover):not(:focus-within) .chatNotificationBell{justify-content:center;padding-left:0;padding-right:0}.sidebar:not(:hover):not(:focus-within) .chatNotificationBell>b{left:39px}@media (max-width:900px){.chatNotificationWrap{display:none}}
.accidentPeriod{justify-content:flex-end;align-items:center;gap:10px;display:flex}.accidentPeriod>span{color:#666;font-size:13px;font-weight:700}.accidentPeriod>div{background:#fff;border:1px solid #dedede;border-radius:13px;gap:4px;padding:5px;display:flex}.accidentPeriod button{color:#555;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:9px;padding:9px 15px;font-size:13px;font-weight:700}.accidentPeriod button:hover{background:#fff8d8}.accidentPeriod button.active{color:#fff;background:#111}@media (max-width:620px){.accidentPeriod{flex-direction:column;align-items:stretch}.accidentPeriod>div{overflow:auto}.accidentPeriod button{white-space:nowrap}}
