html,body,#root{min-height:100%}body{margin:0;background:#f8fafc}[dir=rtl] .MuiButton-startIcon{margin-right:-4px;margin-left:8px}[dir=rtl] .MuiButton-endIcon{margin-right:8px;margin-left:-4px}[dir=rtl] .MuiInputAdornment-positionStart{margin-right:0;margin-left:8px}[dir=rtl] .MuiInputAdornment-positionEnd{margin-right:8px;margin-left:0}.rtl-safe-actions{display:flex;flex-wrap:wrap;gap:8px}.rtl-safe-actions.nowrap{flex-wrap:nowrap}.rtl-safe-actions.align-end{justify-content:flex-end}.rtl-safe-actions.space-between{justify-content:space-between}.rtl-safe-actions.center{align-items:center}.MuiDialogActions-root.rtl-safe-actions{gap:8px}.MuiDialogActions-root.rtl-safe-actions>:not(style)~:not(style){margin-left:0;margin-right:0}.geozones-popup-actions{justify-content:flex-end}[dir=rtl] .geozones-popup-actions{justify-content:flex-start}.center-screen{min-height:100vh;display:grid;place-items:center;background:radial-gradient(circle at 18% 18%,rgba(26,32,44,.08),transparent 30%),radial-gradient(circle at 82% 8%,rgba(113,128,150,.1),transparent 28%),#f8fafc}.purity-login-page{min-height:100vh;display:grid;place-items:center;padding:32px;background:#fff}.purity-login-shell{width:min(1120px,100%);min-height:680px;display:grid;grid-template-columns:minmax(320px,430px) 1fr;overflow:hidden;border-radius:28px;background:#fff;box-shadow:0 24px 80px #00000014}.purity-login-form{align-self:center;padding:clamp(32px,6vw,70px)}.purity-login-visual{position:relative;min-height:100%;display:grid;place-items:center;padding:48px;color:#fff;background:radial-gradient(circle at 18% 22%,rgba(255,255,255,.32),transparent 20%),radial-gradient(circle at 88% 76%,rgba(255,255,255,.2),transparent 24%),linear-gradient(135deg,#1a202c,#2d3748 52%,#4a5568)}.purity-login-visual:before,.purity-login-visual:after{content:"";position:absolute;width:360px;height:360px;border:1px solid rgba(255,255,255,.26);border-radius:48px;transform:rotate(28deg)}.purity-login-visual:before{top:-110px;right:-84px}.purity-login-visual:after{bottom:-130px;left:-120px}.purity-login-brand{position:relative;z-index:1;max-width:430px;width:100%;display:flex;justify-content:center}.purity-login-brand-logo{display:block;width:85%;max-width:100%;height:auto;object-fit:contain}.purity-login-brand-title{margin:0;color:#fff;font-weight:900;line-height:.95;letter-spacing:0;text-transform:uppercase}.purity-login-brand-title span{display:block}.purity-login-brand-title span:last-child{text-transform:none}.purity-nav-brand-title{line-height:1.05;text-transform:uppercase}.purity-nav-brand-logo{display:block;width:128px;max-width:100%;max-height:34px;object-fit:contain}.purity-nav-brand-mark{width:40px;height:40px;display:grid;place-items:center;flex:0 0 auto;overflow:hidden;border-radius:12px;background:#000}.purity-nav-brand-mark img{width:62%;height:62%;object-fit:contain}.purity-nav-brand-title span{display:block}.purity-nav-brand-title span:last-child{text-transform:none}.purity-admin{min-height:100vh;background:radial-gradient(circle at 74% 0%,rgba(26,32,44,.06),transparent 30%),#f8fafc}.purity-main{min-height:100vh;padding:118px 30px 36px}.purity-nav-group{margin-bottom:6px}.purity-nav-icon{width:30px;height:30px;display:grid;place-items:center;border-radius:12px;color:#1a202c;background:#fff;box-shadow:0 3.5px 5.5px #00000005}.purity-nav-icon.active{color:#fff;background:#1a202c}.purity-nav-children{position:relative;margin:6px 0 10px 28px;padding-left:18px}.purity-nav-children:before{content:"";position:absolute;top:6px;bottom:10px;left:0;width:1px;background:#e2e8f0}[dir=rtl] .purity-nav-children{margin:6px 28px 10px 0;padding-right:18px;padding-left:0}[dir=rtl] .purity-nav-children:before{right:0;left:auto}.purity-metrics-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.purity-metric-icon{width:45px;height:45px;display:grid;place-items:center;flex:0 0 auto;border-radius:12px;color:#fff;background:#1a202c}.purity-content-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:24px;align-items:stretch}.dispatcher-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(380px,.8fr);grid-auto-rows:auto minmax(620px,calc(100vh - 360px));gap:24px;align-items:stretch}.dispatcher-wide-card{grid-column:1 / -1}.dispatcher-stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.dispatcher-stat{padding:16px 18px;border-radius:15px;background:#f8fafc}.dispatcher-stat.success{background:#edf2f7}.dispatcher-stat.warning{background:#fffaf0}.dispatcher-stat.danger{background:#fff5f5}.dispatcher-map-card,.dispatcher-table-card{min-height:620px;height:100%;overflow:hidden}.roles-list-card,.roles-detail-card,.marks-list-card,.marks-detail-card,.clients-list-card,.clients-detail-card,.invoices-list-card,.invoices-detail-card,.rents-list-card,.rents-detail-card,.salon-subjects-list-card,.salon-subjects-detail-card,.tags-list-card,.tariffs-list-card,.tariffs-detail-card{min-height:440px}.models-list-card,.models-editor-card{min-height:520px}.models-filter-form{display:grid;grid-template-columns:minmax(180px,1.2fr) minmax(150px,.9fr) minmax(96px,.55fr) auto;gap:10px;min-width:min(720px,100%)}.models-image,.models-image-placeholder{width:58px;height:42px;display:grid;place-items:center;flex:0 0 auto;overflow:hidden;border-radius:10px;color:#1a202c;background:#edf2f7}.models-image{position:relative;background:#f8fafc}.models-image img{width:100%;height:100%;object-fit:contain;padding:4px}.models-image-missing{display:none!important}.models-image.missing .models-image-missing{display:block!important}.cars-filter-panel{display:grid;grid-template-columns:repeat(6,minmax(140px,1fr));gap:12px}.cars-table-card,.cars-detail-card{min-height:620px}.cars-table-card{overflow:hidden}.cars-table-container{height:100%;max-height:620px;overflow:auto}.cars-table-container .MuiTableCell-root{white-space:normal;word-break:break-word;vertical-align:top}.cars-name-cell{min-width:220px}.cars-car-icon{width:36px;height:36px;display:grid;place-items:center;flex:0 0 auto;border-radius:12px;color:#718096;background:#edf2f7}.cars-car-icon.available{color:#1a202c;background:#edf2f7}.cars-car-icon.large{width:46px;height:46px}.cars-detail-preview{width:92px;height:58px;display:grid;place-items:center;flex:0 0 auto;overflow:hidden;border-radius:10px;color:#1a202c;background:transparent}.cars-detail-preview img{width:100%;height:100%;object-fit:contain;padding:4px}.cars-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.cars-detail-grid.compact{gap:12px 14px}.cars-detail-section{display:grid;gap:12px}.cars-detail-section-title{color:#718096;font-size:12px!important;font-weight:900!important;letter-spacing:.08em!important;text-transform:uppercase}.cars-operation-row{display:grid;grid-template-columns:minmax(190px,.85fr) minmax(0,1.15fr);gap:12px;align-items:stretch}.cars-detail-meters{display:grid;gap:9px;padding:14px;border-radius:14px;background:#f8fafc}.cars-detail-meters>.MuiStack-root{justify-content:flex-start}.cars-operation-details{align-content:center;padding:14px;border:1px solid #edf2f7;border-radius:14px}.clients-table-container,.rents-table-container,.invoices-table-container{flex:1 1 auto;min-height:0;max-height:none;overflow:auto}.invoices-toolbar{display:grid;gap:18px}.invoices-toolbar-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.invoices-export-group{display:grid;justify-items:end;flex-shrink:0}.invoices-quick-filter{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;padding-top:16px;border-top:1px solid rgba(148,163,184,.2)}.invoices-quick-filter-fields{display:grid;grid-template-columns:repeat(4,minmax(160px,1fr));gap:12px}.invoices-quick-filter-actions{align-items:center;justify-content:flex-end}.invoices-quick-filter-actions .MuiButton-root{white-space:nowrap}.invoices-export-group .MuiButton-root{border-radius:12px;font-weight:800}.invoices-advanced-filter-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.clients-table-container .MuiTableCell-root,.rents-table-container .MuiTableCell-root,.invoices-table-container .MuiTableCell-root{white-space:normal;word-break:break-word;vertical-align:top}.clients-detail-card,.clients-list-card{height:620px;min-height:0;display:flex;overflow:hidden}.clients-list-card .MuiCardContent-root{height:100%;min-height:0;display:flex;flex:1 1 auto;flex-direction:column}.clients-list-card .MuiStack-root:last-child{flex-shrink:0}.rents-detail-card,.rents-list-card{height:620px;min-height:0;display:flex;overflow:hidden}.rents-list-card .MuiCardContent-root{height:100%;min-height:0;display:flex;flex:1 1 auto;flex-direction:column}.rents-list-card .MuiStack-root:last-child{flex-shrink:0}.invoices-detail-card,.invoices-list-card{height:620px;min-height:0;display:flex;overflow:hidden}.invoices-list-card .MuiCardContent-root{height:100%;min-height:0;display:flex;flex:1 1 auto;flex-direction:column}.invoices-list-card .MuiStack-root:last-child{flex-shrink:0}.clients-detail-content,.rents-detail-content,.invoices-detail-content{flex:1 1 auto;min-height:0;overflow:auto}.clients-selected-row,.rents-selected-row,.invoices-selected-row{background:#edf2f7!important;box-shadow:inset 4px 0 #1a202c}[dir=rtl] .clients-selected-row,[dir=rtl] .rents-selected-row,[dir=rtl] .invoices-selected-row{box-shadow:inset -4px 0 #1a202c}.clients-selected-row .MuiTableCell-root,.rents-selected-row .MuiTableCell-root,.invoices-selected-row .MuiTableCell-root{background:transparent}.clients-inline-icon{width:28px;height:28px;display:grid;place-items:center;flex:0 0 auto;border-radius:10px;color:#1a202c;background:#edf2f7}.templates-list-card,.templates-detail-card{min-height:620px;overflow:hidden}.templates-table-container{max-height:620px;overflow:auto}.templates-table-container .MuiTableCell-root{white-space:normal;word-break:break-word;vertical-align:top}.templates-selected-row{background:#edf2f7!important;box-shadow:inset 4px 0 #1a202c}.templates-selected-row .MuiTableCell-root{background:transparent}.templates-icon,.templates-inline-icon{display:grid;place-items:center;flex:0 0 auto;color:#1a202c;background:#edf2f7}.templates-icon{width:36px;height:36px;border-radius:12px}.templates-icon.large{width:44px;height:44px}.templates-inline-icon{width:28px;height:28px;border-radius:9px}.templates-markup-panel{min-height:0;display:flex;flex:1;flex-direction:column}.templates-markup{min-height:260px;max-height:420px;flex:1;overflow:auto;margin:0;padding:16px;border:1px solid #e2e8f0;border-radius:15px;color:#2d3748;background:#f8fafc;font-family:Consolas,Liberation Mono,Menlo,monospace;font-size:12px;line-height:1.55;white-space:pre-wrap;word-break:break-word}.roles-icon,.roles-inline-icon,.marks-icon,.marks-inline-icon,.tags-icon,.tariffs-icon,.tariffs-inline-icon{display:grid;place-items:center;color:#1a202c;background:#edf2f7}.roles-icon,.marks-icon,.tags-icon,.tariffs-icon{width:36px;height:36px;border-radius:12px;flex:0 0 auto}.roles-inline-icon,.marks-inline-icon,.tariffs-inline-icon{width:28px;height:28px;border-radius:9px}.tariffs-icon.active{color:#fff;background:#1a202c}.tariffs-table-container{flex:1 1 auto;min-height:0;max-height:none;overflow:auto}.tariffs-detail-card,.tariffs-list-card{height:620px;min-height:0;display:flex;overflow:hidden}.tariffs-list-card .MuiCardContent-root{height:100%;min-height:0;display:flex;flex:1 1 auto;flex-direction:column}.tariffs-list-card .MuiStack-root:last-child{flex-shrink:0}.tariffs-detail-content{flex:1 1 auto;min-height:0;overflow:auto}.tariffs-table-container .MuiTableCell-root{white-space:normal;word-break:break-word;vertical-align:top}.tariffs-selected-row{background:#edf2f7!important;box-shadow:inset 4px 0 #1a202c}[dir=rtl] .tariffs-selected-row{box-shadow:inset -4px 0 #1a202c}.tariffs-selected-row .MuiTableCell-root{background:transparent}.tariffs-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.tariffs-form-section{min-width:0;padding:16px;border:1px solid #edf2f7;border-radius:15px;background:#f8fafc}.tariffs-period-row{display:grid;grid-template-columns:minmax(150px,1fr) minmax(130px,.8fr);gap:10px}.tags-list-card{overflow:hidden}.tags-color-swatch{width:26px;height:26px;flex:0 0 auto;border:1px solid #e2e8f0;border-radius:9px;box-shadow:inset 0 0 0 2px #ffffff9e}.tags-preview-chip{min-width:118px;justify-content:flex-start;font-weight:800}.user-actions-filters{display:grid;grid-template-columns:repeat(6,minmax(150px,1fr)) auto auto;gap:12px;align-items:center}.user-actions-table{max-height:calc(100vh - 390px);min-height:420px}.user-actions-table .MuiTableCell-root{vertical-align:top}.user-actions-icon{width:34px;height:34px;display:grid;place-items:center;flex:0 0 auto;border-radius:10px;color:#1a202c;background:#edf2f7}.user-actions-description{max-width:420px;white-space:pre-wrap;word-break:break-word}.dispatcher-map{position:relative;height:100%;min-height:620px;overflow:hidden;border-radius:15px;background:#edf2f7}.dispatcher-map-leaflet{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1}.dispatcher-map-leaflet .leaflet-container,.dispatcher-map-leaflet.leaflet-container{width:100%;height:100%;background:#edf2f7;font-family:inherit}.dispatcher-map-leaflet .leaflet-control-zoom{overflow:hidden;border:1px solid rgba(226,232,240,.95);border-radius:14px;box-shadow:0 7px 23px #00000014}.dispatcher-map-leaflet .leaflet-control-zoom a{width:36px;height:36px;border:0;color:#1a202c;background:#fffffff0;line-height:36px}.dispatcher-map-leaflet .leaflet-control-zoom a:hover{color:#fff;background:#1a202c}.dispatcher-map-leaflet .leaflet-control-attribution{padding:4px 8px;border-radius:10px 0 0;color:#718096;background:#fffc;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.dispatcher-map-leaflet .leaflet-popup-content-wrapper{border-radius:14px;color:#1a202c;box-shadow:0 12px 28px #1a202c29}.dispatcher-map-leaflet .leaflet-popup-content{margin:12px 14px;font-size:13px}.dispatcher-map-toolbar{position:absolute;top:18px;left:18px;right:18px;z-index:500;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 14px;border-radius:15px;background:#ffffffd6;box-shadow:0 7px 23px #0000000d;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.dispatcher-table-container{height:100%;max-height:100%;overflow:auto}.dispatcher-table-container .MuiTableCell-root{white-space:normal;word-break:break-word;vertical-align:top}.dispatcher-table-container .MuiTableCell-head{font-size:12px;font-weight:800;color:#718096;background:#fff}.notifications-table-container .MuiTableCell-root{white-space:normal;word-break:break-word;vertical-align:top}.notifications-table-container .MuiTableCell-head{font-size:12px;font-weight:800;color:#718096;background:#fff}.dispatcher-selected-row{background:#edf2f7!important;box-shadow:inset 4px 0 #1a202c}[dir=rtl] .dispatcher-selected-row{box-shadow:inset -4px 0 #1a202c}.dispatcher-selected-row .MuiTableCell-root{background:transparent}.dispatcher-car-cell{min-width:220px}.dispatcher-cell-text{min-width:0}.dispatcher-client-cell{width:44%}.dispatcher-car-card{display:grid;gap:12px;min-width:0;padding:4px 0}.dispatcher-car-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;min-width:0}.dispatcher-car-card-identity{display:flex;align-items:flex-start;gap:12px;min-width:0}.dispatcher-car-card-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0}.dispatcher-car-card-dashboard{display:flex;align-items:center;justify-content:space-between;gap:14px;min-width:0;padding:10px 12px;border-radius:14px;background:#f8fafc}.dispatcher-car-card-dashboard .dispatcher-vehicle-state-icons{margin-top:0}.dispatcher-card-meters{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:12px}.dispatcher-card-meters>.MuiStack-root{justify-content:flex-start}.dispatcher-command-control{min-width:250px;max-width:360px;padding-top:4px}.dispatcher-command-control .MuiSelect-select{min-height:20px;font-size:13px}.dispatcher-command-control .MuiButton-root{white-space:nowrap}.dispatcher-command-control .MuiChip-root{max-width:100%}.dispatcher-dialog-command-section{padding-top:18px;border-top:1px solid #edf2f7}.dispatcher-meters{display:grid;grid-template-columns:1fr;gap:8px;min-width:120px}.dispatcher-meters-under-car{margin-top:8px;gap:6px}.dispatcher-meters-under-car>.MuiStack-root{justify-content:flex-start}.dispatcher-meters-under-car .dispatcher-inline-icon{width:22px;height:22px}.dispatcher-vehicle-state-icons{margin-top:8px}.dispatcher-vehicle-state-icon{width:28px;height:28px;display:grid;place-items:center;border:1px solid #e2e8f0;border-radius:10px;color:#a0aec0;background:#f7fafc}.dispatcher-vehicle-state-icon.active{color:#1a202c;border-color:#cbd5e0;background:#edf2f7}.dispatcher-vehicle-state-icon.inactive{opacity:.72}.dispatcher-car-preview{width:58px;height:42px;display:grid;place-items:center;flex:0 0 auto;overflow:hidden;border-radius:10px;color:#1a202c;background:transparent}.dispatcher-car-preview img{width:100%;height:100%;object-fit:contain;padding:4px}.dispatcher-client-picker{max-height:360px;overflow:auto;border:1px solid #edf2f7;border-radius:14px}.dispatcher-map-empty{position:absolute;left:50%;bottom:20px;z-index:500;max-width:calc(100% - 40px);padding:12px 14px;border-radius:15px;color:#2d3748;background:#ffffffe0;box-shadow:0 7px 23px #00000014;transform:translate(-50%);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.dispatcher-map-marker{position:absolute;z-index:1;width:18px;height:18px;border:3px solid #ffffff;border-radius:999px 999px 999px 4px;background:#a0aec0;box-shadow:0 10px 18px #2d37482e;transform:translate(-50%,-50%) rotate(-45deg)}.dispatcher-map-marker:after{content:"";position:absolute;top:4px;right:4px;bottom:4px;left:4px;border-radius:50%;background:#ffffffe6}.dispatcher-map-marker.available{background:#1a202c}.dispatcher-map-marker.trip{background:#f6ad55}.dispatcher-map-marker.reserve,.dispatcher-map-marker.park{background:#4299e1}.dispatcher-state-chip{font-weight:800}.dispatcher-state-chip.available{color:#1a202c;background:#edf2f7}.dispatcher-state-chip.trip{color:#975a16;background:#fffaf0}.dispatcher-state-chip.reserve,.dispatcher-state-chip.park{color:#2b6cb0;background:#ebf8ff}.dispatcher-state-chip.unknown{color:#718096;background:#edf2f7}.geozones-map-card{min-height:620px;height:100%}.geozones-side{min-height:620px;height:100%;max-height:none;min-width:0;overflow:hidden;padding-right:2px;align-self:stretch}[dir=rtl] .geozones-side{padding-right:0;padding-left:2px}.geozones-list-card{flex:1 1 auto;min-height:0;max-height:none;overflow:hidden}.geozones-list-card .MuiCardContent-root{height:100%;display:flex;flex-direction:column}.geozones-editor-card{flex:1 1 auto;min-height:420px;overflow:auto}.geozones-filter-panel{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:18px;border-bottom:1px solid #edf2f7}[dir=rtl] .geozones-toolbar{direction:rtl;text-align:right}[dir=rtl] .geozones-filter-panel{direction:rtl}[dir=rtl] .geozones-filter-panel .MuiFormControl-root{text-align:right}.geozones-list{flex:1 1 auto;min-height:0;max-height:none;overflow:auto;padding:10px}.geozones-list-item{width:100%;min-height:54px;display:grid;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:10px;margin:0 0 6px;padding:8px 10px;border:0;border-radius:12px;color:#2d3748;background:transparent;text-align:left;cursor:pointer}[dir=rtl] .geozones-list-item{text-align:right;direction:rtl}.geozones-list-item:hover,.geozones-list-item.active{background:#edf2f7}.geozones-list-item.active{box-shadow:inset 4px 0 #1a202c}[dir=rtl] .geozones-list-item.active{box-shadow:inset -4px 0 #1a202c}.geozones-list-main{min-width:0;display:grid;gap:2px}.geozones-list-title,.geozones-list-subtitle{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.geozones-list-title{font-size:13px;font-weight:800}.geozones-list-subtitle{color:#718096;font-size:12px}.geozones-object-icon{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;color:#1a202c;background:#edf2f7}.geozones-object-icon.large{width:42px;height:42px;border-radius:12px;flex:0 0 auto}.geozones-popup{min-width:180px;color:#2d3748;line-height:1.5}[dir=rtl] .geozones-popup{direction:rtl;text-align:right}.geozones-dialog-content{min-height:0;overflow-y:auto}[dir=rtl] .geozones-dialog-content{text-align:right}.geozones-details-dialog{max-height:calc(100vh - 64px);display:flex}.geozones-detail-line{min-width:0;text-align:start}.geozones-detail-line .MuiTypography-root:last-child{overflow-wrap:anywhere;word-break:break-word;white-space:normal}.geozone-types-list-card,.geozone-types-editor-card{min-height:620px;max-height:calc(100vh - 360px);overflow:hidden}.geozone-types-list-card{display:flex;flex-direction:column}.geozone-types-list-card .MuiCardContent-root,.geozone-types-editor-card .MuiCardContent-root{min-height:0;height:100%;display:flex;flex-direction:column}.geozone-types-editor-card>.MuiCardContent-root>.MuiStack-root{min-height:0;overflow:auto}.geozone-types-list{flex:1 1 auto;min-height:0;overflow:auto;padding:10px}.geozone-types-list-item{width:100%;min-height:68px;display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:12px;margin:0 0 6px;padding:11px 12px;border:0;border-radius:12px;color:#2d3748;background:transparent;text-align:left;cursor:pointer}[dir=rtl] .geozone-types-list-item{text-align:right}.geozone-types-list-item:hover,.geozone-types-list-item.active{background:#edf2f7}.geozone-types-list-item.active{box-shadow:inset 4px 0 #1a202c}[dir=rtl] .geozone-types-list-item.active{box-shadow:inset -4px 0 #1a202c}.geozone-types-list-main{min-width:0;display:grid;gap:2px}.geozone-types-list-title,.geozone-types-list-subtitle{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.geozone-types-list-title{font-size:13px;font-weight:800}.geozone-types-list-subtitle{color:#718096;font-size:12px}.geozone-types-icon{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;color:var(--zone-color);background:#f8fafc;box-shadow:inset 0 0 0 2px #1a202c29}.geozone-types-icon.large{width:42px;height:42px;border-radius:12px;flex:0 0 auto}.geozone-types-form-grid{display:grid;grid-template-columns:1fr;gap:14px}.geozone-types-style-fields{display:grid;grid-template-columns:minmax(110px,1fr) minmax(90px,.75fr) minmax(110px,.85fr);gap:10px;padding:14px;border:1px solid #edf2f7;border-radius:12px;background:#f8fafc}.geozone-types-style-fields>.MuiStack-root{grid-column:1 / -1}.geozone-types-switches{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:10px 12px;border-radius:12px;background:#f8fafc}.geozone-types-switches .MuiFormControlLabel-root,[dir=rtl] .geozone-types-switches .MuiFormControlLabel-root{margin:0}.geozone-types-image-row{display:flex;align-items:center;gap:14px;padding:12px;border:1px solid #edf2f7;border-radius:12px}[dir=rtl] .geozone-types-image-row{direction:rtl}.geozone-types-image-preview{width:58px;height:58px;display:grid;place-items:center;flex:0 0 auto;overflow:hidden;border-radius:12px;color:#1a202c;background:#edf2f7}.geozone-types-image-preview img{width:100%;height:100%;object-fit:contain}.geozone-types-style-preview{display:grid;gap:10px;padding:14px;border-radius:12px;background:#f8fafc}.geozone-types-preview-line{height:22px;border-top:var(--zone-weight) solid var(--zone-color);opacity:var(--zone-opacity)}.geozone-types-preview-line.dispatcher{border-style:dashed}.dispatcher-inline-icon{width:24px;height:24px;display:grid;place-items:center;border-radius:8px;color:#1a202c;background:#edf2f7}.dispatcher-inline-icon svg{font-size:16px}.purity-hero-card{min-height:260px;color:#fff;background:radial-gradient(circle at 82% 24%,rgba(255,255,255,.3),transparent 18%),linear-gradient(135deg,#1a202c,#4a5568)}.route-preview{border:1px solid #e2e8f0;border-radius:15px;background:#fff;padding:14px 16px}@media(max-width:1080px){.purity-login-shell{grid-template-columns:1fr}.purity-login-visual{min-height:280px}.purity-metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.purity-content-grid,.dispatcher-layout{grid-template-columns:1fr}.geozones-side{max-height:none;overflow:visible;padding-right:0;padding-left:0}.dispatcher-stats-grid,.user-actions-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.invoices-toolbar-heading{flex-direction:column}.invoices-export-group{justify-items:start}.invoices-quick-filter{grid-template-columns:1fr}.invoices-quick-filter-actions{justify-content:flex-start}.invoices-quick-filter-fields,.invoices-advanced-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cars-filter-panel{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){.purity-login-page{padding:16px}.purity-login-shell{min-height:auto;border-radius:20px}.purity-login-form{padding:28px}.purity-admin .MuiDrawer-root,.purity-admin .MuiDrawer-paper{display:none}.purity-admin .MuiAppBar-root{width:calc(100% - 24px);margin:12px;left:0}.purity-main{margin-left:0!important;padding:108px 16px 24px}.purity-metrics-grid{grid-template-columns:1fr;gap:14px}.dispatcher-stats-grid{grid-template-columns:1fr}.dispatcher-car-card-header,.dispatcher-car-card-meta,.dispatcher-car-card-dashboard{align-items:flex-start;flex-direction:column}.dispatcher-card-meters{justify-content:flex-start}.cars-operation-row,.geozones-filter-panel,.user-actions-filters,.invoices-quick-filter-fields{grid-template-columns:1fr}.invoices-quick-filter-actions{justify-content:flex-start}.invoices-advanced-filter-grid,.geozone-types-form-grid,.geozone-types-switches,.tariffs-form-grid,.geozone-types-style-fields,.tariffs-period-row{grid-template-columns:1fr}.geozone-types-image-row{align-items:flex-start;flex-direction:column}.cars-filter-panel,.models-filter-form{grid-template-columns:1fr}}
