:root{--ink:#171b23;--ink-soft:#2a303b;--paper:#f4f5f7;--surface:#fff;--line:#e2e5e9;--muted:#747b86;--subtle:#979da6;--brand:#e23c35;--brand-dark:#c92b26;--blue:#3678e8;--green:#2d9b6f;--violet:#7656d6;--amber:#c47a16;--radius:14px;--shadow:0 16px 48px #191f2a1f}*{box-sizing:border-box}html{background:var(--paper)}body{background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font-family:Inter,Segoe UI,Arial,sans-serif}button,input,select{font:inherit}button{color:inherit}button:focus-visible,input:focus-visible{outline-offset:2px;outline:3px solid #e23c3538}.brand{align-items:center;gap:12px;display:flex}.brand-mark{background:var(--brand);color:#fff;letter-spacing:-1px;border-radius:6px 11px 6px 6px;justify-content:center;align-items:center;width:44px;height:36px;font-size:20px;font-weight:900;display:inline-flex;transform:skew(-6deg)}.brand-name{letter-spacing:.11em;font-size:17px;font-weight:850}.eyebrow{color:var(--brand);letter-spacing:.16em;margin-bottom:12px;font-size:13px;font-weight:800;display:block}.eyebrow-dark{color:#ff8b85}.primary-button{background:var(--brand);color:#fff;cursor:pointer;border:0;border-radius:10px;justify-content:space-between;align-items:center;min-height:50px;padding:0 18px;font-weight:750;transition:background .16s,transform .16s;display:flex}.primary-button:hover{background:var(--brand-dark);transform:translateY(-1px)}.primary-button:disabled{cursor:wait;opacity:.75}.primary-button.compact{min-height:40px;padding:0 15px}.secondary-button{background:var(--surface);border:1px solid var(--line);cursor:pointer;border-radius:9px;min-height:40px;padding:0 14px;font-size:15px;font-weight:700}.text-link{color:var(--brand-dark);cursor:pointer;background:0 0;border:0;padding:0;font-size:15px;font-weight:700}.login-page{background:var(--surface);grid-template-columns:minmax(480px,1.05fr) minmax(480px,.95fr);min-height:100dvh;display:grid}.login-story{color:#fff;background:radial-gradient(circle at 80% 20%,#e23c3538,#0000 28%),linear-gradient(145deg,#12151b 0%,#1d222c 58%,#151820 100%);flex-direction:column;min-height:100dvh;padding:44px clamp(42px,6vw,96px);display:flex;position:relative;overflow:hidden}.login-story:after{content:"";border:1px solid #ffffff14;border-radius:50%;width:520px;height:520px;position:absolute;top:24%;right:-290px}.brand-on-dark .brand-name{color:#fff}.story-copy{z-index:1;max-width:610px;margin:auto 0 54px;position:relative}.story-copy h1{letter-spacing:-.055em;margin:0 0 26px;font-size:clamp(43px,5vw,73px);line-height:.99}.story-copy p{color:#b8bec8;max-width:590px;margin:0;font-size:19px;line-height:1.65}.story-features{z-index:1;border-top:1px solid #ffffff1f;grid-template-columns:repeat(3,1fr);gap:12px;padding-top:24px;display:grid;position:relative}.story-features>div{min-width:0}.feature-index{color:#ff7c75;font-size:13px;font-weight:800}.story-features p{color:#8f97a3;margin:8px 0 0;font-size:14px;line-height:1.55}.story-features strong{color:#fff;font-weight:700}.story-foot{color:#7f8793;align-items:center;gap:8px;margin-top:34px;font-size:13px;display:flex}.live-dot{background:#48c98a;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #48c98a1f}.login-panel{background:#fafafa;flex-direction:column;justify-content:center;align-items:center;min-height:100dvh;padding:50px 8vw 28px;display:flex}.login-card{width:100%;max-width:430px}.mobile-brand{align-items:center;gap:12px;margin-bottom:52px;display:none}.login-heading h2{letter-spacing:-.035em;margin:0 0 10px;font-size:36px}.login-heading p{color:var(--muted);margin:0 0 34px}.login-form{flex-direction:column;gap:20px;display:flex}.login-mode-choice{gap:12px;display:grid}.login-mode-option{color:var(--ink);cursor:pointer;text-align:left;background:#fff;border:1px solid #d9dde3;border-radius:14px;grid-template-columns:46px 1fr auto;align-items:center;gap:13px;min-height:86px;padding:15px 17px;transition:border-color .15s,box-shadow .15s,transform .15s;display:grid}.login-mode-option:hover{border-color:var(--brand);transform:translateY(-1px);box-shadow:0 12px 28px #1a1f2817}.login-mode-option:disabled{cursor:wait;opacity:.68}.login-mode-platform{border-color:#efaaa6}.login-mode-mark{letter-spacing:.04em;background:#f0f2f5;border-radius:11px;justify-content:center;align-items:center;width:46px;height:46px;font-size:12px;font-weight:900;display:flex}.login-mode-platform .login-mode-mark{background:var(--brand);color:#fff}.login-mode-option strong,.login-mode-option small{display:block}.login-mode-option strong{margin-bottom:5px;font-size:16px}.login-mode-option small,.login-mode-note{color:var(--muted);font-size:13px;line-height:1.4}.login-mode-arrow{color:var(--brand);font-size:20px;font-weight:800}.login-mode-note{text-align:center;margin:5px 2px 0}.login-error{color:#a72922;background:#fff1ef;border:1px solid #f3b2ae;border-radius:12px;margin:0;padding:12px 14px;font-size:14px;font-weight:700}.login-form label>span:first-child{margin-bottom:8px;font-size:15px;font-weight:700;display:block}.login-form input[type=text],.login-form input[type=password]{color:var(--ink);background:#fff;border:1px solid #d9dde3;border-radius:10px;width:100%;min-height:52px;padding:0 14px;transition:border-color .15s,box-shadow .15s}.login-form input:focus{border-color:var(--ink);outline:none;box-shadow:0 0 0 3px #171b2314}.password-field{position:relative}.password-field input{padding-right:84px!important}.show-password{color:var(--muted);cursor:pointer;background:0 0;border:0;font-size:13px;font-weight:700;position:absolute;top:18px;right:11px}.form-row{justify-content:space-between;align-items:center;display:flex}.remember-check{cursor:pointer;align-items:center;gap:8px;display:flex}.remember-check input{accent-color:var(--brand);width:16px;height:16px}.remember-check span{color:var(--muted);font-size:15px;margin:0!important}.demo-note{color:#656c76;background:#f0f2f5;border-radius:9px;align-items:center;gap:10px;margin-top:22px;padding:12px 14px;font-size:14px;display:flex}.demo-note span{background:var(--ink);color:#fff;letter-spacing:.1em;border-radius:4px;padding:4px 6px;font-size:11px;font-weight:800}.support-copy{color:var(--muted);text-align:center;margin-top:30px;font-size:15px}.login-footer{color:var(--subtle);margin-top:auto;padding-top:48px;font-size:13px}.app-shell{background:var(--paper);min-height:100dvh}.sidebar{background:var(--ink);color:#fff;z-index:20;flex-direction:column;width:244px;padding:22px 14px 16px;display:flex;position:fixed;top:0;bottom:0;left:0}.sidebar-brand{padding:0 8px 22px}.sidebar-tools{grid-template-columns:minmax(0,1fr) 38px;gap:7px;margin:0 2px 10px;display:grid}.sidebar-search-trigger,.sidebar-notification-button{color:#c8cdd5;cursor:pointer;background:#ffffff0e;border:1px solid #ffffff1a;border-radius:9px;align-items:center;height:38px;transition:background .14s,border-color .14s,color .14s;display:flex}.sidebar-search-trigger{gap:7px;min-width:0;padding:0 8px}.sidebar-search-trigger:hover,.sidebar-notification-button:hover{color:#fff;background:#ffffff1a;border-color:#ffffff2e}.sidebar-tool-icon{font-size:18px;line-height:1}.sidebar-search-copy{text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:700;overflow:hidden}.sidebar-search-trigger kbd{color:#858d99;white-space:nowrap;background:#ffffff14;border-radius:4px;margin-left:auto;padding:3px 4px;font-size:9px}.sidebar-notification-button{justify-content:center;width:38px;position:relative}.sidebar-notification-button .bell-shape{color:#c8cdd5;border-color:#8d95a1}.sidebar-notification-button .notification-dot{border-color:var(--ink)}.brand-copy{flex-direction:column;gap:3px;display:flex}.brand-copy small{color:#737b88;letter-spacing:.17em;font-size:10px;font-weight:800}.main-nav{flex-direction:column;gap:4px;margin-top:14px;display:flex}.nav-item{color:#aeb4be;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:9px;align-items:center;gap:11px;width:100%;min-height:46px;padding:0 10px;font-size:15px;font-weight:650;transition:background .14s,color .14s;display:flex}.nav-item:hover{color:#fff;background:#ffffff0f}.nav-item.active{color:var(--ink);background:#fff}.nav-group{gap:4px;display:grid}.nav-parent-row{align-items:center;display:flex;position:relative}.nav-parent-row .nav-item{padding-right:42px}.nav-expand-button{color:#8f97a3;cursor:pointer;background:0 0;border:0;border-radius:7px;justify-content:center;align-items:center;width:30px;height:30px;font-size:18px;transition:background .14s,color .14s,transform .14s;display:inline-flex;position:absolute;right:8px;transform:rotate(-90deg)}.nav-group.expanded .nav-expand-button{transform:rotate(0)}.nav-expand-button:hover{color:#fff;background:#ffffff14}.nav-item.active+.nav-expand-button{color:#47505d}.nav-submenu{gap:2px;margin:0 8px 4px 48px;display:grid}.nav-submenu a{color:#8f97a3;border-left:2px solid #ffffff1f;padding:7px 8px 7px 12px;font-size:12px;font-weight:650;line-height:1.3;transition:border-color .14s,color .14s}.nav-submenu a:hover,.nav-submenu a.active{border-left-color:var(--brand);color:#fff}.nav-submenu a.active{font-weight:800}.nav-icon{color:#d6d9de;border:1px solid #ffffff29;border-radius:7px;justify-content:center;align-items:center;width:28px;height:28px;font-size:14px;font-weight:850;display:inline-flex}.domain-icon-svg{width:17px;height:17px;display:block}.module-mark .domain-icon-svg{width:23px;height:23px}.nav-item.active .nav-icon{background:var(--brand);border-color:var(--brand);color:#fff}.lock-mark{color:#838a95;text-transform:uppercase;background:#ffffff14;border-radius:10px;margin-left:auto;padding:4px 7px;font-size:10px}.sidebar-scroll-region{overscroll-behavior:contain;scrollbar-color:#fff3 transparent;scrollbar-width:thin;flex:auto;min-height:0;padding-right:3px;overflow-y:auto}.nav-unread-badge{background:var(--brand);color:#fff;border-radius:999px;justify-content:center;align-items:center;min-width:20px;margin-left:auto;padding:4px 6px;font-size:10px;font-weight:850;display:inline-flex}.sidebar-scroll-region::-webkit-scrollbar{width:5px}.sidebar-scroll-region::-webkit-scrollbar-thumb{background:#fff3;border-radius:999px}.sidebar-bottom{background:var(--ink);z-index:2;flex:none;padding-top:10px;position:relative}.sidebar-help{color:#fff;cursor:pointer;text-align:left;background:#ffffff0e;border:1px solid #ffffff12;border-radius:10px;align-items:center;gap:10px;margin:0 2px 10px;padding:11px;display:flex}.sidebar-help>span:first-child{border:1px solid #69717e;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.sidebar-help>span:last-child,.sidebar-user .user-copy{flex-direction:column;gap:3px;display:flex}.sidebar-help strong,.sidebar-user strong{font-size:13px}.sidebar-help small,.sidebar-user small{color:#858d99;font-size:11px}.sidebar-user{border-top:1px solid #ffffff14;align-items:center;gap:10px;padding:16px 6px 0;display:flex}.sidebar-role-picker{position:relative}.sidebar-role-button{color:#fff;cursor:pointer;text-align:left;background:0 0;border-bottom:0;border-left:0;border-right:0;width:100%}.sidebar-role-button:hover,.sidebar-role-button[aria-expanded=true]{background:#ffffff0e}.sidebar-role-button .role-copy{min-width:0}.sidebar-role-button .chevron{margin-left:auto}.sidebar-role-dropdown{background:var(--ink);color:#fff;z-index:100;border-color:#ffffff24;max-height:calc(100dvh - 32px);position:fixed;top:auto;bottom:16px;left:258px;overflow-y:auto}.sidebar-role-dropdown .dropdown-title,.sidebar-role-dropdown .dropdown-option small{color:#aeb4be}.sidebar-role-dropdown .dropdown-option{color:#fff}.sidebar-role-dropdown .dropdown-option:hover,.sidebar-role-dropdown .dropdown-option.selected{background:#ffffff1a}.avatar{color:#fff;background:#363d49;border:1px solid #ffffff1a;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;font-size:12px;font-weight:800;display:inline-flex}.more-mark{color:#777f8b;margin-left:auto}.workspace{min-height:100dvh;margin-left:244px}.topbar{border-bottom:1px solid var(--line);z-index:15;background:#fffffff2;justify-content:space-between;align-items:center;height:74px;padding:0 26px;display:none;position:sticky;top:0}.mobile-top-brand{align-items:center;gap:9px;display:none}.context-zone,.topbar-actions{align-items:center;gap:10px;display:flex}.context-picker,.role-picker{position:relative}.context-label{color:var(--subtle);letter-spacing:.08em;text-transform:uppercase;z-index:1;font-size:10px;font-weight:800;display:block;position:absolute;top:7px;left:43px}.context-button,.role-button{cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:9px;min-height:55px;padding:14px 9px 5px;display:flex}.context-button:hover,.role-button:hover{background:#f4f5f7}.context-mark{color:#4b5360;background:#eef0f3;border-radius:7px;justify-content:center;align-items:center;width:29px;height:29px;font-size:13px;font-weight:850;display:flex}.context-copy,.role-copy{text-align:left;flex-direction:column;gap:2px;max-width:190px;display:flex}.context-copy strong,.role-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.context-copy small,.role-copy small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.chevron{color:#8f96a0;font-size:17px}.scope-pill,.demo-data-pill{color:#287858;white-space:nowrap;background:#edf7f2;border:1px solid #cce7da;border-radius:999px;padding:6px 9px;font-size:11px;font-weight:800}.scope-pill.aggregate{color:#9a620f;background:#fff4e6;border-color:#f0d6ad}.icon-button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:9px;justify-content:center;align-items:center;height:38px;display:flex}.search-trigger{color:var(--muted);justify-content:flex-start;gap:8px;width:196px;padding:0 9px}.search-trigger kbd{color:#8b9199;background:#f1f2f4;border-radius:4px;margin-left:auto;padding:3px 5px;font-size:10px}.search-label{font-size:12px}.notification-button{width:38px;position:relative}.bell-shape{color:#5b626e;border:1px solid #9298a1;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;font-size:11px;font-weight:900;display:flex}.notification-dot{background:var(--brand);border:2px solid #fff;border-radius:50%;width:8px;height:8px;position:absolute;top:7px;right:7px}.role-button{padding:5px 6px}.small-avatar{background:var(--ink);flex:none}.dropdown{border:1px solid var(--line);box-shadow:var(--shadow);z-index:40;background:#fff;border-radius:12px;min-width:310px;padding:8px;position:absolute;top:calc(100% + 8px)}.park-dropdown{left:0}.role-dropdown{min-width:290px;right:0}.role-dropdown.sidebar-role-dropdown{z-index:100;max-height:calc(100dvh - 32px);position:fixed;inset:auto auto 16px 258px;overflow-y:auto}.dropdown-title{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;padding:7px 9px 9px;font-size:11px;font-weight:800}.dropdown-option{cursor:pointer;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:9px;width:100%;min-height:50px;padding:7px;display:flex}.dropdown-option:hover,.dropdown-option.selected{background:#f4f5f7}.dropdown-option>span:last-child{flex-direction:column;gap:3px;display:flex}.dropdown-option-copy{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.dropdown-option strong{font-size:13px}.dropdown-option small{color:var(--muted);font-size:11px}.option-check{color:var(--brand);justify-content:center;align-items:center;width:22px;height:22px;font-size:13px;font-weight:900;display:flex}.workspace-body{max-width:1600px;margin:0 auto;padding:30px 28px 48px}.page-intro{justify-content:space-between;align-items:flex-end;margin-bottom:24px;display:flex}.page-intro .eyebrow{margin-bottom:8px}.page-intro h1{letter-spacing:-.035em;margin:0 0 6px;font-size:32px}.page-intro p{color:var(--muted);margin:0;font-size:15px}.intro-actions{align-items:center;gap:8px;display:flex}.demo-data-pill{color:#737b87;background:#eef1f5;border-color:#e1e5eb}.kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:26px;display:grid}.kpi-card{background:var(--surface);border:1px solid var(--line);border-radius:12px;flex-direction:column;min-height:132px;padding:17px 18px;display:flex;position:relative}.kpi-card:before{content:"";background:#d7dbe0;border-radius:4px;width:34px;height:3px;position:absolute;top:0;left:18px}.kpi-card.alert-kpi:before{background:var(--brand)}.kpi-label{color:var(--muted);font-size:12px;font-weight:700}.kpi-card strong{letter-spacing:-.035em;margin:12px 0 auto;font-size:26px}.kpi-meta{color:var(--muted);font-size:11px}.kpi-meta.positive{color:var(--green)}.kpi-meta.danger{color:var(--brand-dark)}.content-split{grid-template-columns:minmax(0,1fr) 330px;align-items:start;gap:18px;display:grid}.modules-section,.attention-panel,.recent-section{min-width:0}.section-heading{justify-content:space-between;align-items:flex-end;margin-bottom:13px;display:flex}.section-heading h2{letter-spacing:-.02em;margin:0 0 3px;font-size:18px}.section-heading p{color:var(--muted);margin:0;font-size:12px}.module-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.module-card{background:var(--surface);border:1px solid var(--line);cursor:pointer;text-align:left;border-radius:12px;grid-template-columns:auto 1fr auto;min-height:190px;padding:17px;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid}.module-card:hover{border-color:#cfd3d9;transform:translateY(-2px);box-shadow:0 12px 28px #1d232d14}.home-context-empty{background:var(--surface);border:1px solid var(--line);text-align:center;border-radius:12px;align-content:center;min-height:220px;padding:28px;display:grid}.home-context-empty strong{color:var(--ink);font-size:18px}.home-context-empty p{color:var(--muted);margin:8px 0 0}.module-card:nth-child(5){grid-column:span 2;min-height:160px}.module-mark{border-radius:9px;justify-content:center;align-items:center;width:36px;height:36px;font-size:15px;font-weight:850;display:flex}.module-mark-blue,.recent-mark.blue{color:var(--blue);background:#eaf2ff}.module-mark-violet,.recent-mark.violet{color:var(--violet);background:#f0edff}.module-mark-green,.recent-mark.green{color:var(--green);background:#e8f6ef}.module-mark-amber{color:var(--amber);background:#fff2df}.module-mark-slate{color:#5d6571;background:#edf0f3}.module-arrow{color:#a7adb5;grid-area:1/3;justify-self:end}.module-title{grid-column:1/4;margin-top:14px;font-size:17px;font-weight:800}.module-description{color:var(--muted);grid-column:1/4;max-width:92%;margin-top:6px;font-size:12px;line-height:1.5}.module-stat{flex-direction:column;grid-column:1/3;align-self:end;margin-top:17px;display:flex}.module-stat strong{font-size:17px}.module-stat small,.module-children{color:var(--subtle);margin-top:3px;font-size:10px}.module-children{text-align:right;grid-column:3;place-self:end}.attention-panel{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:16px}.attention-total{color:var(--brand-dark);background:#fcebea;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:13px;font-weight:850;display:flex}.attention-list{border-top:1px solid var(--line)}.attention-item{cursor:pointer;text-align:left;background:0 0;border:0;border-bottom:1px solid #eceef1;grid-template-columns:32px 1fr auto;align-items:center;gap:10px;width:100%;min-height:72px;padding:11px 2px;display:grid}.attention-count{border-radius:8px;justify-content:center;align-items:center;height:32px;font-size:14px;font-weight:850;display:flex}.count-red{color:var(--brand-dark);background:#fcebea}.count-amber{color:var(--amber);background:#fff3e1}.count-blue{color:var(--blue);background:#eaf2ff}.attention-item>span:nth-child(2){flex-direction:column;gap:4px;display:flex}.attention-item strong{font-size:12px;line-height:1.35}.attention-item small{color:var(--muted);font-size:10px}.item-arrow{color:#adb2ba}.attention-all{color:var(--ink);cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;width:100%;padding:15px 2px 1px;font-size:12px;font-weight:800;display:flex}.recent-section{margin-top:27px}.recent-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.recent-row button{border:1px solid var(--line);cursor:pointer;text-align:left;background:#fff;border-radius:11px;grid-template-columns:34px 1fr auto;align-items:center;gap:10px;min-height:68px;padding:10px;display:grid}.recent-mark{border-radius:8px;justify-content:center;align-items:center;width:34px;height:34px;font-size:11px;font-weight:850;display:flex}.recent-row button>span:nth-child(2){flex-direction:column;gap:3px;display:flex}.recent-row strong{font-size:12px}.recent-row small,.recent-row time{color:var(--muted);font-size:10px}.mobile-bottom-nav{display:none}.drawer-layer,.search-layer{z-index:100;position:fixed;inset:0}.drawer-backdrop,.search-backdrop{background:#0c0f146b;border:0;width:100%;position:absolute;inset:0}.module-drawer{background:#fff;width:min(430px,100%);padding:30px;position:absolute;top:0;bottom:0;right:0;box-shadow:-20px 0 50px #11161e2e}.drawer-head{justify-content:space-between;align-items:center;margin-bottom:36px;display:flex}.drawer-close{color:#626a75;cursor:pointer;background:#f1f2f4;border:0;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;font-size:24px;display:flex}.module-drawer h2{letter-spacing:-.04em;margin:0 0 12px;font-size:32px}.module-drawer>p{color:var(--muted);font-size:15px;line-height:1.6}.drawer-context{background:#f5f6f8;border-radius:10px;flex-direction:column;gap:4px;margin:24px 0;padding:15px;display:flex}.drawer-context span,.drawer-context small{color:var(--muted);font-size:11px}.drawer-context strong{font-size:14px}.drawer-links{border-top:1px solid var(--line)}.drawer-links button{border:0;border-bottom:1px solid var(--line);cursor:pointer;text-align:left;background:#fff;justify-content:space-between;width:100%;padding:16px 2px;font-size:14px;font-weight:750;display:flex}.drawer-note{border-left:3px solid var(--brand);margin-top:28px;padding-left:14px}.drawer-note strong{font-size:13px}.drawer-note p{color:var(--muted);margin:5px 0 0;font-size:12px;line-height:1.55}.search-dialog{background:#fff;border-radius:14px;width:calc(100% - 32px);max-width:680px;max-height:min(76vh,680px);position:absolute;top:12vh;left:50%;overflow:hidden;transform:translate(-50%);box-shadow:0 24px 80px #11161e3d}.search-input-row{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:14px 16px;display:flex}.search-input-row input{border:0;outline:0;flex:1;font-size:16px}.search-input-row button{color:var(--muted);background:#f1f2f4;border:0;border-radius:5px;padding:5px 7px;font-size:11px}.search-start{padding:18px}.search-scope{color:#fff;background:#171b23;border-radius:10px;flex-direction:column;gap:4px;padding:13px 14px;display:flex}.search-scope span,.search-section-label,.search-results-head span{color:#8d97a6;letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:900}.search-scope strong{font-size:12px}.search-scope small{color:#969eab;font-size:10px}.search-section-label{margin:16px 2px 8px;display:block}.search-quick-links{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.search-quick-links a{color:var(--ink);background:#f5f6f8;border:1px solid #e8eaed;border-radius:8px;justify-content:space-between;align-items:center;padding:10px;font-size:10px;font-weight:800;text-decoration:none;display:flex}.search-quick-links a:hover{border-color:#efaaa6}.search-start>p,.search-results-foot{color:var(--muted);margin:13px 2px 0;font-size:10px;line-height:1.5}.search-state{color:var(--muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:6px;min-height:180px;padding:24px;font-size:11px;display:flex}.search-state strong{color:var(--ink);font-size:13px}.search-state.error strong{color:#b02e33}.search-spinner{border:2px solid #e8eaee;border-top-color:var(--brand);border-radius:50%;width:24px;height:24px;animation:.8s linear infinite driver-profile-spin}.search-results{max-height:calc(min(76vh,680px) - 68px);padding:10px;overflow-y:auto}.search-results-head{justify-content:space-between;align-items:center;padding:2px 5px 8px;display:flex}.search-results-head small{color:var(--muted);font-size:10px}.search-result-group+.search-result-group{margin-top:8px}.search-result-group-title{color:#6f7886;letter-spacing:.06em;text-transform:uppercase;justify-content:space-between;align-items:center;padding:7px 6px 4px;font-size:10px;font-weight:900;display:flex}.search-result-group-title small{color:#737d8b;background:#eef1f5;border-radius:999px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;font-size:9px;display:inline-flex}.search-result{border-top:1px solid #eef0f2;align-items:center;gap:10px;padding:7px 4px;display:flex}.search-result-main{color:var(--ink);border-radius:9px;flex:1;align-items:center;gap:11px;min-width:0;padding:7px;text-decoration:none;display:flex}.search-result-main:hover{background:#f7f8fa}.search-result-main-static{cursor:default}.search-result-main-static:hover{background:0 0}.search-result-mark{color:#5c6674;background:#eef1f5;border-radius:9px;flex:none;justify-content:center;align-items:center;width:36px;height:36px;font-size:11px;font-weight:900;display:flex}.search-result-mark-people{color:#5667b7;background:#eff2ff}.search-result-mark-drivers{color:#d9363b;background:#fff0ef}.search-result-mark-vehicles{color:#168361;background:#eaf7f1}.search-result-mark-entities{color:#755aa4;background:#f3effa}.search-result-main>span:last-child{flex-direction:column;gap:3px;min-width:0;display:flex}.search-result-main strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.search-result-main small,.search-result-main i{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-style:normal;overflow:hidden}.search-result-main i{color:#929aa5}.search-result-form{color:#d9363b;background:#fff0ef;border-radius:7px;flex:none;padding:8px 10px;font-size:10px;font-weight:850;text-decoration:none}.search-result-form:hover{background:#ffe2df}.search-result-found{color:#949ca7;flex:none;padding:8px 9px;font-size:9px;font-weight:800}.search-results-foot{border-top:1px solid #eceef1;margin:7px 5px 0;padding:10px 0 2px}.toast{background:var(--ink);box-shadow:var(--shadow);color:#fff;z-index:130;border-radius:9px;align-items:center;gap:9px;padding:12px 16px;font-size:13px;font-weight:650;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}.toast span{color:#64d29c}@media (width<=1160px){.content-split{grid-template-columns:minmax(0,1fr) 290px}.search-trigger{width:42px}.search-label,.search-trigger kbd,.topbar .role-copy{display:none}}@media (width<=940px){.sidebar{width:82px}.sidebar-brand .brand-copy,.nav-item>span:nth-child(2),.lock-mark,.sidebar-help>span:last-child,.sidebar-user .user-copy,.more-mark{display:none}.sidebar-brand{justify-content:center;padding-left:0;padding-right:0}.sidebar-tools{grid-template-columns:46px;justify-content:center;margin-left:auto;margin-right:auto}.sidebar-search-trigger,.sidebar-notification-button{justify-content:center;width:46px;padding:0}.sidebar-search-copy,.sidebar-search-trigger kbd,.sidebar-role-button .role-copy,.sidebar-role-button .chevron{display:none}.nav-item{justify-content:center;padding:0}.nav-parent-row .nav-item{padding:0}.nav-expand-button,.nav-submenu{display:none}.sidebar-help{justify-content:center;padding:10px 0}.sidebar-user{justify-content:center;padding-left:0;padding-right:0}.sidebar-role-dropdown{left:100px}.workspace{margin-left:82px}.content-split{grid-template-columns:1fr}.attention-panel{margin-top:8px}}@media (width<=720px){.login-page{display:block}.search-dialog{max-height:calc(100vh - 90px);top:70px}.search-quick-links{grid-template-columns:1fr}.search-results{max-height:calc(100vh - 158px)}.search-result-form{padding-left:8px;padding-right:8px}.login-story{min-height:auto;padding:25px 22px 34px}.login-story>.brand,.story-features,.story-foot{display:none}.story-copy{margin:42px 0 0}.story-copy h1{margin-bottom:16px;font-size:40px}.story-copy p{font-size:16px}.login-panel{justify-content:flex-start;min-height:auto;padding:28px 22px 34px}.mobile-brand{margin-bottom:34px;display:flex}.login-heading h2{font-size:30px}.login-footer{margin-top:40px;padding:0}.sidebar{display:none}.workspace{margin-left:0}.topbar{grid-template-columns:1fr auto;height:auto;min-height:64px;padding:10px 14px;display:grid}.mobile-top-brand{display:flex}.mobile-top-brand .brand-mark{width:34px;height:28px;font-size:15px}.mobile-top-brand .brand-name{font-size:13px}.context-zone{grid-area:2/1/auto/3;margin-top:7px}.context-picker{flex:1}.context-button{background:#f4f5f7;width:100%}.context-copy{flex:1;max-width:none}.context-label{top:7px}.park-dropdown{min-width:calc(100vw - 28px)}.role-button .avatar,.role-button .chevron,.notification-button{display:none}.role-button{min-height:38px;padding:0}.role-button:after{background:var(--ink);color:#fff;content:"ЕК";border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;font-size:11px;font-weight:800;display:flex}.role-dropdown{right:0}.scope-pill{display:none}.workspace-body{padding:23px 14px 100px}.page-intro{flex-direction:column;align-items:flex-start;gap:18px}.page-intro h1{font-size:28px}.intro-actions{width:100%}.demo-data-pill{display:none}.intro-actions .secondary-button{flex:1}.intro-actions .primary-button{flex:1.4}.kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.kpi-card{min-height:120px;padding:15px}.kpi-card strong{font-size:22px}.module-grid,.recent-row{grid-template-columns:1fr}.module-card,.module-card:nth-child(5){grid-column:auto;min-height:174px}.recent-row button{min-height:64px}.mobile-bottom-nav{border-top:1px solid var(--line);padding:7px 7px max(7px, env(safe-area-inset-bottom));z-index:50;background:#fffffff7;grid-template-columns:repeat(5,1fr);display:grid;position:fixed;bottom:0;left:0;right:0}.mobile-bottom-nav button{color:#7a818c;background:0 0;border:0;flex-direction:column;align-items:center;gap:3px;min-height:45px;padding:4px;display:flex}.mobile-bottom-nav button>span{justify-content:center;align-items:center;height:22px;font-size:14px;font-weight:850;display:flex}.mobile-bottom-nav small{font-size:10px}.mobile-bottom-nav button.active{color:var(--brand)}.module-drawer{border-radius:18px 18px 0 0;height:min(82vh,720px);padding:24px 20px;top:auto}.drawer-head{margin-bottom:24px}.toast{text-align:center;width:max-content;max-width:calc(100% - 28px);bottom:76px}}.people-intro{margin-bottom:14px}.live-data-pill{color:var(--green);background:#e9f6f0;border-radius:999px;align-items:center;gap:7px;min-height:34px;padding:0 12px;font-size:10px;font-weight:850;display:inline-flex}.live-data-pill i{background:var(--green);border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #2d9b6f1f}.people-section-nav{border:1px solid var(--line);background:#fff;border-radius:12px;align-items:center;gap:4px;min-height:54px;margin-bottom:12px;padding:7px;display:flex;overflow-x:auto}.people-section-nav button{color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:9px;min-height:38px;padding:0 15px;font-size:12px;font-weight:800}.people-section-nav button:hover{color:var(--ink);background:#f4f5f7}.people-section-nav button.active{background:var(--brand);color:#fff}.people-section-nav>span{color:var(--muted);white-space:nowrap;margin-left:auto;padding:0 10px;font-size:10px;font-weight:750}.people-view-nav{background:#eef0f3;border:1px solid #e0e3e7;border-radius:12px;align-items:center;gap:3px;min-height:52px;margin-bottom:12px;padding:6px;display:flex;overflow-x:auto}.people-view-nav button{color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:8px;align-items:center;gap:6px;min-height:38px;padding:0 13px;font-size:11px;font-weight:850;display:flex}.people-view-nav button:hover{color:var(--ink);background:#ffffff8c}.people-view-nav button.active{background:var(--ink);color:#fff;box-shadow:0 3px 10px #171b2324}.people-view-nav b{background:#171b2314;border-radius:999px;justify-content:center;align-items:center;min-width:18px;min-height:18px;padding:0 5px;font-size:9px;display:inline-flex}.people-view-nav button.active b{background:#ffffff26}.person-create-layer{z-index:80;position:fixed;inset:0}.person-create-backdrop{cursor:default;background:#0d10169e;border:0;width:100%;position:absolute;inset:0}.person-create-dialog{background:#fff;border-radius:18px;flex-direction:column;width:calc(100% - 48px);max-width:860px;max-height:calc(100dvh - 48px);display:flex;position:absolute;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%);box-shadow:0 28px 80px #0e121947}.person-create-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:24px;padding:24px 26px 20px;display:flex}.person-create-head .eyebrow{margin-bottom:7px}.person-create-head h2{letter-spacing:-.035em;margin:0 0 7px;font-size:27px}.person-create-head p{color:var(--muted);margin:0;font-size:14px;line-height:1.5}.person-create-head>button{color:var(--muted);cursor:pointer;background:#f1f2f4;border:0;border-radius:50%;flex:none;justify-content:center;align-items:center;width:36px;height:36px;font-size:24px;display:flex}.person-create-body{flex-direction:column;gap:22px;padding:22px 26px 26px;display:flex;overflow-y:auto}.person-create-section{flex-direction:column;gap:14px;display:flex}.person-create-section-title{align-items:center;gap:10px;display:flex}.person-create-section-title>b{background:var(--ink);color:#fff;border-radius:8px;flex:none;justify-content:center;align-items:center;width:28px;height:28px;font-size:13px;display:flex}.person-create-section-title>span{flex-direction:column;gap:2px;display:flex}.person-create-section-title strong{font-size:14px}.person-create-section-title small{color:var(--muted);font-size:11px}.person-create-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.person-create-fields label{flex-direction:column;gap:6px;display:flex}.person-create-fields label>span{color:#555d69;text-transform:uppercase;font-size:11px;font-weight:800}.person-create-fields input,.person-create-fields select{border:1px solid var(--line);color:var(--ink);background:#f7f8fa;border-radius:9px;width:100%;min-height:44px;padding:0 12px}.person-create-fields input:focus,.person-create-fields select:focus{border-color:#b7bdc6;outline:3px solid #171b230f}.person-profile-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.person-profile-options button{border:1px solid var(--line);cursor:pointer;text-align:left;background:#f7f8fa;border-radius:11px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:64px;padding:10px;display:grid}.person-profile-options button:hover{border-color:#bac0c9}.person-profile-options button.selected{box-shadow:inset 3px 0 0 var(--brand);background:#fff5f4;border-color:#e23c3580}.person-profile-options button.not-ready{cursor:not-allowed;opacity:.56}.person-profile-options i{background:var(--ink);color:#fff;border-radius:8px;justify-content:center;align-items:center;width:34px;height:34px;font-size:12px;font-style:normal;font-weight:850;display:flex}.person-profile-options button.selected i{background:var(--brand)}.person-profile-options button>span{flex-direction:column;gap:3px;min-width:0;display:flex}.person-profile-options strong{font-size:13px}.person-profile-options small{color:var(--muted);font-size:11px}.person-profile-options em{color:var(--muted);font-size:11px;font-style:normal;font-weight:850}.person-profile-options button.selected em{color:var(--brand)}.person-role-section{border:1px solid var(--line);background:#f7f8fa;border-radius:12px;padding:14px}.person-create-foot{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;padding:16px 26px;display:flex}.person-create-foot>span{color:var(--muted);font-size:11px}.person-create-foot>div{gap:8px;display:flex}.person-create-foot .primary-button:disabled{cursor:not-allowed;opacity:.42}.driver-directory-controls{border:1px solid var(--line);background:#fff;border-radius:12px 12px 0 0;grid-template-columns:auto auto auto minmax(190px,1fr) minmax(380px,1.25fr) minmax(165px,.7fr) minmax(145px,.55fr);grid-template-areas:"refresh yandex reset search lifecycle verification total";align-items:center;gap:10px;min-height:62px;padding:10px 12px;display:grid}.driver-directory-controls>*{min-width:0}.driver-refresh{grid-area:refresh}.driver-yandex-sync{grid-area:yandex}.driver-reset-filters{grid-area:reset}.driver-search{grid-area:search}.driver-status-switch{grid-area:lifecycle}.driver-select{grid-area:verification}.driver-total{grid-area:total}.driver-refresh{background:var(--brand);color:#fff;cursor:pointer;border:0;border-radius:9px;justify-content:center;align-items:center;gap:7px;height:40px;padding:0 14px;font-size:14px;font-weight:850;display:inline-flex}.driver-refresh:disabled{cursor:wait;opacity:.72}.driver-yandex-sync{color:#168653;cursor:pointer;white-space:nowrap;background:#eaf8f1;border:1px solid #bde9d2;border-radius:9px;justify-content:center;align-items:center;gap:7px;height:40px;padding:0 12px;font-size:11px;font-weight:900;display:inline-flex}.driver-yandex-sync:hover{background:#ddf5e9}.driver-yandex-sync:disabled{cursor:wait;opacity:.68}.driver-yandex-sync-dot{background:#2dbb78;border-radius:50%;flex:none;width:7px;height:7px;box-shadow:0 0 0 4px #2dbb781f}.driver-yandex-label-mobile{display:none}.driver-sync-error{color:#9f3329;background:#fff1ef;border:1px solid #f4c6c0;justify-content:space-between;align-items:center;gap:14px;padding:9px 13px;font-size:12px;font-weight:750;display:flex}.driver-sync-error button{color:inherit;cursor:pointer;background:0 0;border:0;font-weight:850}.driver-reset-filters{border:1px solid var(--line);color:var(--muted);cursor:pointer;white-space:nowrap;background:#fff;border-radius:9px;height:40px;padding:0 12px;font-size:11px;font-weight:850}.driver-reset-filters:hover{color:var(--ink);background:#f4f5f7}.driver-search{background:#f2f3f5;border-radius:9px;align-items:center;gap:8px;height:40px;padding:0 12px;display:flex}.driver-search span{color:var(--muted);font-size:18px}.driver-search input{background:0 0;border:0;outline:0;width:100%;min-width:0;font-size:12px}.driver-status-switch{background:#f0f1f3;border-radius:10px;grid-template-columns:repeat(4,minmax(0,1fr));min-width:380px;padding:2px;display:grid}.driver-status-switch button{color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;gap:4px;min-width:0;height:36px;padding:0 7px;font-size:11px;font-weight:800;display:flex}@media (width<=1680px){.people-intro{flex-wrap:wrap;align-items:flex-start;gap:14px 22px}.people-intro .intro-actions{flex-wrap:wrap;margin-left:auto}.driver-directory-controls{grid-template-columns:auto auto auto minmax(220px,1fr) minmax(185px,.7fr) auto;grid-template-areas:"refresh yandex reset search verification total""lifecycle lifecycle lifecycle lifecycle lifecycle lifecycle"}.driver-status-switch{min-width:0}}.driver-status-switch button.active{color:var(--ink);background:#fff;box-shadow:0 2px 8px #171b2314}.driver-status-switch b{background:#e3e5e8;border-radius:999px;margin-left:0;padding:2px 5px;font-size:9px}.driver-status-switch button.active b{color:var(--brand-dark);background:#fce8e6}.driver-select{border:1px solid var(--line);border-radius:9px;align-items:center;height:40px;padding:0 10px;display:flex}.driver-select>span{color:var(--subtle);text-transform:uppercase;margin-right:7px;font-size:9px;font-weight:850}.driver-select select{background:#fff;border:0;outline:0;width:100%;min-width:0;font-size:11px;font-weight:750}.driver-total{flex-direction:column;justify-self:end;align-items:flex-end;gap:3px;display:flex}.driver-total span{color:var(--muted);text-transform:uppercase;font-size:9px;font-weight:800}.driver-total strong{font-size:14px}.driver-park-tabs{border:1px solid var(--line);background:#fff;border-top:0;align-items:center;gap:4px;min-height:50px;padding:7px 12px;display:flex;overflow-x:auto}.driver-park-tabs button{color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:8px;min-height:34px;padding:0 13px;font-size:11px;font-weight:800}.driver-park-tabs button.active{background:var(--ink);color:#fff}.driver-park-tabs>span{color:var(--muted);white-space:nowrap;margin-left:auto;font-size:10px;font-weight:700}.driver-table-shell{border:1px solid var(--line);background:#fff;border-top:0;border-radius:0 0 12px 12px;min-height:404px;overflow:hidden}.driver-table-scroll{min-height:404px;max-height:calc(100vh - 390px);overflow:auto}.driver-table{grid-template-columns:minmax(220px,1.5fr) minmax(142px,1fr) minmax(118px,.8fr) 66px 90px 90px minmax(140px,1fr) 110px 68px 100px 105px 95px 115px;min-width:1460px;display:grid}@media (width<=1480px){.driver-table{grid-template-columns:minmax(190px,1.5fr) 120px 100px 56px 78px 78px 120px 90px 57px 90px;min-width:979px}.driver-table>:nth-child(10),.driver-table>:nth-child(11),.driver-table>:nth-child(12){display:none}}.driver-table-head{border-bottom:1px solid var(--line);z-index:6;background:#f7f8fa;min-height:48px;position:sticky;top:0}.driver-table-head>span{color:var(--muted);text-align:center;text-transform:uppercase;border-right:1px solid #e9ebee;justify-content:center;align-items:center;padding:0 10px;font-size:11px;font-weight:900;display:flex}.driver-table-head>span:first-child{text-align:left;z-index:7;background:#f7f8fa;justify-content:flex-start;padding-left:16px;position:sticky;left:0}.driver-table-head>span:first-child .driver-sort-button{text-align:left;justify-content:flex-start}.driver-sort-button{color:inherit;cursor:pointer;font:inherit;font-weight:inherit;text-align:center;text-transform:inherit;background:0 0;border:0;justify-content:center;align-items:center;gap:5px;padding:8px 2px;display:inline-flex}.driver-sort-button>span{flex-direction:column;gap:2px;display:flex}.driver-sort-button small{color:var(--brand-dark);text-transform:none;font-size:9px;font-weight:850;line-height:1.15}.driver-sort-button i{color:#a8afb9;font-size:13px;font-style:normal}.driver-sort-button.active,.driver-sort-button.active i{color:var(--brand-dark)}.driver-table-row{border-bottom:1px solid #eceef1;min-height:82px}.driver-table-row:hover{background:#fbfbfc}.driver-table-row>span,.driver-table-row>strong,.driver-table-row>button,.driver-table-row>a{text-align:center;border-right:1px solid #f0f1f3;justify-content:center;align-items:center;min-width:0;padding:9px 10px;font-size:13px;display:flex}.driver-name{cursor:pointer;z-index:4;background:#fff;border:0;flex-direction:row;gap:10px;text-decoration:none;position:sticky;left:0;text-align:left!important;justify-content:flex-start!important;align-items:center!important}.driver-table-row:hover .driver-name{background:#fbfbfc}.driver-name strong{color:var(--ink-soft);text-align:left;font-size:14px;line-height:1.3}.driver-name small{color:var(--muted);text-align:left;font-size:11px}.driver-name-copy{flex-direction:column;flex:1;align-items:flex-start;gap:5px;min-width:0;display:flex}.driver-avatar{color:#fff;letter-spacing:.02em;background:linear-gradient(145deg,#2f3642,#171b23);border:2px solid #fff;border-radius:12px;flex:0 0 38px;justify-content:center;align-items:center;width:38px;height:38px;font-size:13px;font-weight:900;display:inline-flex;overflow:hidden;box-shadow:0 0 0 1px #dfe2e7}.driver-avatar-photo{background-color:#e8eaed;background-position:50%;background-repeat:no-repeat;background-size:cover}.people-sketch-stack{flex-direction:column;gap:12px;display:flex}.people-sketch-badge{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;background:#f1f2f4;border:1px solid #dfe2e7;border-radius:999px;align-items:center;min-height:27px;padding:0 10px;font-size:10px;font-weight:850;display:inline-flex}.intro-sketch-badge{background:#fff;min-height:34px}.people-sketch-explainer{background:linear-gradient(135deg, var(--ink), #262d38);color:#fff;border-radius:12px;justify-content:space-between;align-items:center;min-height:112px;padding:20px 24px;display:flex;position:relative;overflow:hidden}.people-sketch-explainer:after{content:"";border:28px solid #ffffff0a;border-radius:50%;width:120px;height:120px;position:absolute;top:-58px;right:-24px}.people-sketch-explainer>div{z-index:1;max-width:760px;position:relative}.people-sketch-explainer .people-sketch-badge{color:#c9ced6;background:#ffffff17;border-color:#ffffff1f}.people-sketch-explainer h2{margin:11px 0 5px;font-size:20px}.people-sketch-explainer p{color:#b6bdc8;margin:0;font-size:13px;line-height:1.55}.people-sketch-explainer>span{color:#6f7885;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;margin-right:55px;font-size:11px;font-weight:800}.people-overview-kpis,.employee-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.people-overview-kpis button,.employee-summary-grid>div{border:1px solid var(--line);text-align:left;background:#fff;border-radius:12px;min-height:108px;padding:16px 18px;position:relative}.people-overview-kpis button{cursor:pointer}.people-overview-kpis button:before,.employee-summary-grid>div:before{background:var(--brand);content:"";border-radius:2px 0 0 2px;width:3px;height:30px;position:absolute;top:18px;left:-1px}.people-overview-kpis button:hover{border-color:#cdd1d7;transform:translateY(-1px);box-shadow:0 8px 22px #171b230f}.people-overview-kpis span,.employee-summary-grid span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:850;display:block}.people-overview-kpis strong,.employee-summary-grid strong{margin:9px 0 4px;font-size:26px;display:block}.people-overview-kpis small,.employee-summary-grid small{color:var(--muted);font-size:11px}.people-overview-grid{grid-template-columns:minmax(0,1.25fr) minmax(360px,.75fr);gap:12px;display:grid}.people-sketch-panel{border:1px solid var(--line);background:#fff;border-radius:12px;min-height:300px;padding:18px}.people-sketch-panel>header{justify-content:space-between;align-items:flex-start;display:flex}.people-sketch-kicker{color:var(--brand);letter-spacing:.12em;font-size:10px;font-weight:900}.people-sketch-panel h3{margin:6px 0 0;font-size:18px}.people-sketch-panel>header>b{color:var(--brand-dark);background:#fcebea;border-radius:999px;padding:6px 9px;font-size:11px}.people-attention-list{flex-direction:column;margin-top:13px;display:flex}.people-attention-list button{cursor:pointer;text-align:left;background:0 0;border:0;border-top:1px solid #eceef1;grid-template-columns:32px 1fr auto;align-items:center;gap:11px;min-height:55px;padding:8px 3px;display:grid}.people-attention-list button:hover{background:#fafbfc}.people-attention-list i{border-radius:8px;justify-content:center;align-items:center;height:30px;font-size:12px;font-style:normal;font-weight:900;display:flex}.people-attention-list i.danger{color:var(--brand-dark);background:#fcebea}.people-attention-list i.amber{color:var(--amber);background:#fff2df}.people-attention-list i.blue{color:var(--blue);background:#eaf2ff}.people-attention-list i.graphite{color:var(--ink-soft);background:#edf0f3}.people-attention-list span{flex-direction:column;gap:4px;display:flex}.people-attention-list strong{font-size:12px}.people-attention-list small{color:var(--muted);font-size:10px}.people-attention-list em{color:#a3a9b2;font-style:normal}.people-movement-panel>header>span{color:var(--muted);font-size:10px}.people-movement-chart{border-bottom:1px solid #e7e9ed;grid-template-columns:repeat(7,1fr);align-items:end;gap:9px;height:168px;margin-top:20px;padding:0 5px;display:grid}.people-movement-chart>div{flex-direction:column;justify-content:flex-end;align-items:center;height:100%;display:flex}.people-movement-chart>div>span{background:linear-gradient(180deg, var(--brand), #f18b86);border-radius:6px 6px 2px 2px;width:70%;max-width:30px;min-height:24px}.people-movement-chart small{color:var(--muted);margin:7px 0 -18px;font-size:10px}.people-movement-legend{gap:13px;margin-top:28px;display:flex}.people-movement-legend span{color:var(--muted);align-items:center;gap:5px;font-size:10px;display:flex}.people-movement-legend i{border-radius:50%;width:7px;height:7px}.people-movement-legend i.green{background:var(--green)}.people-movement-legend i.blue{background:var(--blue)}.people-movement-legend i.danger{background:var(--brand)}.people-sketch-toolbar{border:1px solid var(--line);background:#fff;border-radius:12px;align-items:center;gap:10px;min-height:64px;padding:10px 12px;display:flex}.people-sketch-search{background:#f2f3f5;border-radius:9px;flex:320px;align-items:center;gap:8px;height:42px;padding:0 12px;display:flex}.people-sketch-search span{color:var(--muted);font-size:19px}.people-sketch-search input{background:0 0;border:0;outline:0;width:100%;font-size:12px}.people-sketch-switch{background:#f0f1f3;border-radius:9px;padding:2px;display:flex}.people-sketch-switch button{color:var(--muted);white-space:nowrap;background:0 0;border:0;border-radius:7px;height:36px;padding:0 11px;font-size:11px;font-weight:800}.people-sketch-switch button.active{color:var(--ink);background:#fff;box-shadow:0 2px 7px #171b2314}.people-sketch-switch b{background:#e3e5e8;border-radius:999px;margin-left:4px;padding:2px 5px;font-size:9px}.people-identity-health{grid-template-columns:1.2fr repeat(3,1fr);gap:10px;display:grid}.people-identity-health>div,.people-identity-health>button{border:1px solid var(--line);text-align:left;background:#fff;border-radius:12px;align-items:center;min-height:76px;padding:12px 15px;display:flex}.people-identity-health>div{flex-direction:column;align-items:flex-start;gap:3px}.people-identity-health>div span{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:800}.people-identity-health>div strong{font-size:22px}.people-identity-health>div small{color:var(--muted);font-size:10px}.people-identity-health>button{cursor:pointer;gap:11px}.people-identity-health>button>b{color:var(--brand-dark);background:#fcebea;border-radius:9px;flex:0 0 38px;justify-content:center;align-items:center;height:38px;display:flex}.people-identity-health>button>span{flex-direction:column;gap:4px;font-size:11px;font-weight:800;display:flex}.people-identity-health>button small{color:var(--muted);font-size:9px;font-weight:500}.people-registry-mode-note{border:1px solid var(--line);border-left:4px solid var(--amber);background:#fff;border-radius:12px;grid-template-columns:44px 1fr auto;align-items:center;gap:13px;min-height:78px;padding:12px 16px;display:grid}.people-registry-mode-note.issues{border-left-color:var(--brand)}.people-registry-mode-note>span{color:var(--amber);background:#fff2df;border-radius:10px;justify-content:center;align-items:center;height:42px;font-size:17px;font-weight:900;display:flex}.people-registry-mode-note.issues>span{color:var(--brand-dark);background:#fcebea}.people-registry-mode-note>div{flex-direction:column;gap:5px;display:flex}.people-registry-mode-note strong{font-size:13px}.people-registry-mode-note small{color:var(--muted);font-size:11px}.people-registry-mode-note button{background:var(--ink);color:#fff;border:0;border-radius:8px;min-height:34px;padding:0 12px;font-size:10px;font-weight:850}.people-sketch-table-shell{border:1px solid var(--line);background:#fff;border-radius:12px;overflow:hidden}.people-registry-table{grid-template-columns:minmax(230px,1.2fr) 150px minmax(180px,.9fr) minmax(170px,.9fr) 155px 135px;min-width:1030px;display:grid}.people-registry-head,.employee-head{border-bottom:1px solid var(--line);background:#f7f8fa;min-height:50px}.people-registry-head>span,.employee-head>span{color:var(--muted);text-align:center;text-transform:uppercase;justify-content:center;align-items:center;padding:0 10px;font-size:10px;font-weight:900;display:flex}.people-registry-head>span:first-child,.employee-head>span:first-child{text-align:left;justify-content:flex-start;padding-left:16px}.people-registry-row,.employee-row{border-bottom:1px solid #eceef1;min-height:76px}.people-registry-row>span,.employee-row>span{text-align:center;border-right:1px solid #f0f1f3;justify-content:center;align-items:center;min-width:0;padding:9px 10px;font-size:11px;display:flex}.people-person-cell{gap:10px;text-align:left!important;justify-content:flex-start!important}.people-person-cell>span:last-child{flex-direction:column;align-items:flex-start;gap:5px;min-width:0;display:flex}.people-person-cell strong{color:var(--ink-soft);font-size:13px}.people-person-cell small{color:var(--muted);font-size:10px}.people-sketch-avatar{color:#fff;background:linear-gradient(145deg,#2f3642,#171b23);border-radius:10px;flex:0 0 36px;justify-content:center;align-items:center;height:36px;font-size:12px;font-weight:900;display:flex}.people-profile-badges{flex-wrap:wrap;gap:4px}.people-profile-badges i,.employee-workplace{color:var(--ink-soft);background:#edf0f3;border-radius:999px;padding:5px 7px;font-size:10px;font-style:normal;font-weight:800}.people-profile-badges i.empty{color:var(--amber);background:#fff2df}.people-state-pill{border-radius:999px;padding:6px 8px;font-size:10px;font-style:normal;font-weight:850;display:inline-flex}.people-state-pill.ok{color:var(--green);background:#e8f6ef}.people-state-pill.attention{color:var(--amber);background:#fff2df}.people-state-pill.issue{color:var(--brand-dark);background:#fcebea}.people-state-pill.muted{color:var(--muted);background:#f0f1f3}.people-row-link{color:var(--ink-soft);cursor:pointer;background:#edf0f3;border:0;border-radius:7px;min-height:30px;padding:0 10px;font-size:10px;font-weight:850}.people-row-link:hover{background:var(--ink);color:#fff}.people-sketch-table-shell>footer{color:var(--muted);min-height:42px;padding:15px 16px;font-size:10px}.hiring-toolbar{flex-wrap:wrap}.hiring-kpis{gap:4px;display:flex}.hiring-kpis>span{border-left:1px solid var(--line);align-items:center;gap:8px;min-width:115px;padding:0 11px;display:flex}.hiring-kpis small{color:var(--muted);max-width:65px;font-size:9px;line-height:1.25}.hiring-kpis strong{font-size:17px}.hiring-source-strip{border:1px solid var(--line);background:#fff;border-radius:12px;align-items:center;gap:5px;min-height:50px;padding:7px 12px;display:flex}.hiring-source-strip>span{color:var(--muted);text-transform:uppercase;margin-right:5px;font-size:10px;font-weight:850}.hiring-source-strip button{color:var(--muted);background:0 0;border:0;border-radius:7px;min-height:30px;padding:0 10px;font-size:10px;font-weight:800}.hiring-source-strip button.active{background:var(--ink);color:#fff}.hiring-source-strip em{color:var(--muted);margin-left:auto;font-size:10px;font-style:normal}.hiring-board{grid-template-columns:repeat(5,minmax(205px,1fr));gap:9px;min-height:420px;display:grid;overflow-x:auto}.hiring-column{background:#eef0f3;border-radius:12px;min-width:205px;padding:9px}.hiring-column>header{justify-content:space-between;align-items:center;min-height:38px;padding:0 4px 7px;display:flex}.hiring-column>header span{font-size:11px;font-weight:900}.hiring-column>header b{background:#fff;border-radius:999px;justify-content:center;align-items:center;min-width:23px;height:23px;padding:0 6px;font-size:10px;display:flex}.hiring-column.brand{border-top:3px solid var(--brand)}.hiring-column.blue{border-top:3px solid var(--blue)}.hiring-column.amber{border-top:3px solid var(--amber)}.hiring-column.green{border-top:3px solid var(--green)}.hiring-column.graphite{border-top:3px solid var(--ink-soft)}.hiring-column>div{flex-direction:column;gap:7px;display:flex}.hiring-card{cursor:pointer;text-align:left;background:#fff;border:1px solid #e3e5e8;border-radius:9px;flex-direction:column;min-height:104px;padding:12px;display:flex;box-shadow:0 2px 6px #171b2308}.hiring-card:hover{border-color:#cdd1d7;box-shadow:0 8px 16px #171b230f}.hiring-card strong{color:var(--ink-soft);font-size:13px}.hiring-card small{color:var(--muted);margin-top:5px;font-size:10px}.hiring-card>span{color:var(--ink-soft);border-top:1px solid #eef0f2;justify-content:space-between;align-items:center;margin-top:auto;padding-top:9px;font-size:10px;font-weight:800;display:flex}.hiring-card i{color:var(--brand);font-style:normal}.hiring-column>footer{color:var(--muted);padding:13px 4px 4px;font-size:10px}.employee-summary-grid>div:before{background:var(--ink-soft)}.employee-summary-grid>div.attention:before{background:var(--brand)}.employee-summary-grid>div.attention strong{color:var(--brand-dark)}.employee-table{grid-template-columns:minmax(225px,1.15fr) 130px 125px 120px 135px 105px 130px 100px;min-width:1070px;display:grid}@media (width<=1450px){.fleet-directory-row{grid-template-columns:minmax(220px,1fr) minmax(210px,.7fr) minmax(220px,.8fr)}.fleet-directory-row .fleet-row-quick-actions{grid-column:1/-1;justify-content:flex-start}}@media (width<=1180px){.people-overview-grid{grid-template-columns:1fr}.people-overview-kpis,.employee-summary-grid,.people-identity-health{grid-template-columns:repeat(2,minmax(0,1fr))}.people-sketch-toolbar{flex-wrap:wrap}.people-sketch-toolbar .people-sketch-badge{margin-left:auto}}@media (width<=720px){.people-sketch-explainer>span{display:none}.people-overview-kpis,.employee-summary-grid,.people-identity-health{grid-template-columns:1fr}.people-sketch-switch{max-width:100%;overflow-x:auto}.hiring-source-strip{overflow-x:auto}.hiring-source-strip em{display:none}.people-sketch-table-shell{overflow-x:auto}}.driver-pill,.line-state{text-align:center;border-radius:999px;justify-content:center;padding:6px 8px;font-size:11px;font-style:normal;font-weight:850;display:inline-flex}.work-working,.verification-ok{color:var(--green);background:#e8f6ef}.work-not_working,.verification-unknown{color:var(--muted);background:#f0f1f3}.work-fired,.verification-issue{color:var(--brand-dark);background:#fcebea}.verification-attention{color:var(--amber);background:#fff2df}.line-state{color:var(--muted);background:#f0f1f3}.line-busy,.line-in_order_busy,.line-in_order_free{color:var(--blue);background:#eaf2ff}.line-free{color:var(--green);background:#e8f6ef}.driver-tomorrow-shift{flex-direction:column;gap:5px}.driver-tomorrow-shift small{color:var(--muted);font-size:10px}.tomorrow-shift-pill{text-align:center;border-radius:999px;justify-content:center;padding:6px 8px;font-size:11px;font-style:normal;font-weight:850;line-height:1.2;display:inline-flex}.shift-confirmed,.shift-auto_extended{color:var(--green);background:#e8f6ef}.shift-waiting,.shift-planned,.shift-maybe{color:var(--amber);background:#fff2df}.shift-declined,.shift-cancelled{color:var(--brand-dark);background:#fcebea}.shift-none{color:var(--muted);background:#f0f1f3}.driver-phone,.driver-park-name{line-height:1.35}.money-negative{color:var(--brand-dark)}.money-positive{color:var(--green)}.driver-row-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px!important;display:grid!important}.driver-row-actions .driver-card-link,.driver-row-actions .driver-finance-action{color:var(--amber);background:#fff2df;border-radius:6px;width:100%;min-height:32px;padding:0 6px;font-size:11px;font-weight:850}.driver-row-actions .driver-card-link:hover{background:#ffe8c4}.driver-row-actions .driver-finance-action{color:var(--blue);background:#eaf2ff}.driver-row-actions .driver-finance-action:hover{background:#dce9ff}.driver-balance-link{color:inherit;text-underline-offset:3px;font-weight:850;-webkit-text-decoration:underline #cbd0d7;text-decoration:underline #cbd0d7}.driver-balance-link:hover{background:#f5f8fc;text-decoration-color:currentColor}.driver-deposit-link{color:var(--blue)}.driver-row-actions button{color:var(--muted);cursor:pointer;background:#f0f1f3;border:0;border-radius:6px;min-height:22px;padding:0 5px;font-size:9px;font-weight:800}.driver-row-actions button:first-child{color:var(--amber);background:#fff2df}.driver-row-actions button:nth-child(2){color:var(--blue);background:#eaf2ff}.driver-row-actions button:nth-child(3){color:var(--brand-dark);background:#fcebea}.driver-table-state{color:var(--muted);text-align:center;justify-content:center;align-items:center;gap:10px;min-height:300px;padding:30px;font-size:12px;display:flex}.driver-table-state.error{flex-direction:column}.driver-table-state button{background:var(--ink);color:#fff;cursor:pointer;border:0;border-radius:8px;padding:9px 13px;font-size:11px;font-weight:800}.driver-loading{border:2px solid #dfe2e7;border-top-color:var(--brand);border-radius:50%;width:18px;height:18px;animation:.8s linear infinite driver-spin}@keyframes driver-spin{to{transform:rotate(360deg)}}.driver-directory-footer{color:var(--muted);grid-template-columns:minmax(250px,1fr) auto auto minmax(220px,1fr);align-items:center;min-height:54px;padding:8px 4px;font-size:10px;display:grid}.driver-directory-footer>div{align-items:center;gap:7px;display:flex}.driver-directory-footer>span:last-child{justify-self:end}.driver-directory-footer button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:7px;justify-content:center;align-items:center;width:30px;height:30px;display:flex}.driver-directory-footer button:disabled{cursor:not-allowed;opacity:.4}.driver-directory-footer strong{background:var(--ink);color:#fff;border-radius:7px;justify-content:center;align-items:center;width:30px;height:30px;display:flex}.driver-drawer-banner{background:#f6f7f9;border-radius:10px;grid-template-columns:8px 1fr 1fr;gap:12px;margin-bottom:12px;padding:13px;display:grid}.driver-drawer-banner>div{flex-direction:column;gap:4px;display:flex}.driver-drawer-banner small{color:var(--subtle);text-transform:uppercase;font-size:9px;font-weight:800}.driver-drawer-banner strong{font-size:12px}@media (width<=1160px){.driver-directory-controls{grid-template-columns:auto auto auto minmax(210px,1fr) minmax(180px,.8fr);grid-template-areas:"refresh yandex reset search verification""lifecycle lifecycle lifecycle lifecycle lifecycle"}.driver-total{display:none}}@media (width<=720px){.person-create-dialog{border-radius:16px 16px 0 0;width:100%;max-height:92dvh;top:auto;bottom:0;transform:translate(-50%)}.person-create-head,.person-create-body,.person-create-foot{padding-left:16px;padding-right:16px}.person-create-fields,.person-profile-options{grid-template-columns:1fr}.person-create-foot{flex-direction:column;align-items:stretch}.person-create-foot>div>button{flex:1}.people-section-nav>span,.driver-park-tabs>span{display:none}.driver-directory-controls{flex-wrap:wrap;display:flex}.driver-refresh,.driver-yandex-sync,.driver-reset-filters{flex:auto}.driver-yandex-label-desktop{display:none}.driver-yandex-label-mobile{display:inline}.driver-search{flex:100%}.driver-status-switch,.driver-select{flex:220px}.driver-table-scroll{max-height:none}.driver-directory-footer{grid-template-columns:1fr auto}.driver-directory-footer>span:last-child{display:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}.sidebar a,.mobile-bottom-nav a,.module-card,.recent-row a,.primary-button{color:inherit;text-decoration:none}.context-chain{align-items:stretch;min-width:0;display:flex}.context-segment{position:relative}.context-segment-label{color:var(--subtle);letter-spacing:.08em;pointer-events:none;text-transform:uppercase;z-index:2;font-size:10px;font-weight:850;position:absolute;top:7px;left:42px}.context-segment-button{cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:8px;min-height:58px;padding:15px 8px 4px;display:flex}.context-segment-button:hover,.context-segment-button[aria-expanded=true]{background:#f3f4f6}.context-segment-button>span:nth-child(2){text-align:left;flex-direction:column;gap:2px;min-width:92px;max-width:160px;display:flex}.context-segment-button strong,.context-segment-button small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.context-segment-button strong{font-size:12px}.context-segment-button small{color:var(--muted);font-size:10px}.context-glyph{color:#4b5360;background:#eef0f3;border-radius:7px;flex:none;justify-content:center;align-items:center;width:28px;height:28px;font-size:12px;font-weight:900;display:flex}.context-divider{color:#d4d7dc;align-self:center;margin:0 1px;font-size:17px}.context-dropdown{min-width:330px;left:0}.park-scope-dropdown{min-width:390px}.scope-kind{color:var(--muted);text-transform:uppercase;border:1px solid #dfe3e8;border-radius:999px;margin-left:auto;padding:4px 6px;font-size:9px;font-style:normal;font-weight:850}.scope-kind-group{color:var(--violet);background:#f0edff;border-color:#ddd5ff}.scope-kind-all{color:#9a620f;background:#fff4e6;border-color:#f0d6ad}.architecture-lock{color:#626a76;text-transform:uppercase;background:#eef1f5;border:1px solid #e0e4e9;border-radius:999px;padding:6px 9px;font-size:10px;font-weight:850}.scope-contract{color:#fff;background:linear-gradient(120deg,#171b23,#242b36);border-radius:14px;grid-template-columns:minmax(250px,.75fr) minmax(620px,1.6fr);align-items:center;gap:28px;margin-bottom:18px;padding:22px 24px;display:grid;position:relative;overflow:hidden}.scope-contract:after{content:"";border:1px solid #ffffff0f;border-radius:50%;width:260px;height:260px;position:absolute;top:-130px;right:-110px}.scope-contract-copy{z-index:1;position:relative}.scope-contract-copy .eyebrow{color:#ff817b;margin-bottom:7px;font-size:10px}.scope-contract-copy h2{margin:0 0 6px;font-size:20px}.scope-contract-copy p{color:#aeb5c0;max-width:410px;margin:0;font-size:11px;line-height:1.5}.scope-contract-chain{z-index:1;grid-template-columns:repeat(7,auto);align-items:stretch;gap:8px;display:grid;position:relative}.scope-contract-chain>div{background:#ffffff0e;border:1px solid #ffffff17;border-radius:10px;flex-direction:column;min-width:118px;padding:10px;display:flex}.scope-contract-chain>div span{color:#ff817b;font-size:10px;font-weight:850}.scope-contract-chain>div small{color:#8e97a4;text-transform:uppercase;margin:7px 0 3px;font-size:9px}.scope-contract-chain>div strong{font-size:11px;line-height:1.3}.scope-contract-chain>i{color:#68717e;align-self:center;font-size:14px;font-style:normal}.module-card{color:var(--ink)}.recent-row a{border:1px solid var(--line);cursor:pointer;text-align:left;background:#fff;border-radius:11px;grid-template-columns:34px 1fr auto;align-items:center;gap:10px;min-height:68px;padding:10px;display:grid}.recent-row a>span:nth-child(2){flex-direction:column;gap:3px;display:flex}.recent-row a strong{font-size:12px}.recent-row a small,.recent-row a time{color:var(--muted);font-size:10px}.schedule-intro{align-items:center;margin-bottom:10px}.schedule-intro h1{margin-bottom:0}.schedule-commandbar{border:1px solid var(--line);background:#fff;border-radius:12px 12px 0 0;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;min-height:56px;padding:8px 14px;display:grid}.calendar-extend-confirmed{color:#fff;text-align:left;background:#e6423a;border:1px solid #d83b34;border-radius:9px;align-items:center;gap:8px;min-height:40px;padding:6px 11px;display:inline-flex;box-shadow:0 5px 14px #e6423a2e}.calendar-extend-confirmed>span:first-child{font-size:20px;line-height:1}.calendar-extend-confirmed>span:last-child{gap:1px;display:grid}.calendar-extend-confirmed strong{font-size:10px;line-height:1.15}.calendar-extend-confirmed small{color:#ffffffc7;white-space:nowrap;font-size:8px}.calendar-extend-confirmed:disabled{cursor:not-allowed;opacity:.48}.view-tabs{align-items:center;gap:4px;display:flex}.view-tabs button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;min-height:34px;padding:0 11px;font-size:12px;font-weight:800}.view-tabs button.active{background:var(--ink);color:#fff}.view-tabs button span{background:var(--brand);color:#fff;border-radius:999px;margin-left:4px;padding:2px 5px;font-size:9px}.week-switcher{align-items:center;gap:11px;display:flex}.week-switcher button{cursor:pointer;background:#f4f5f7;border:1px solid #e6e8ec;border-radius:7px;justify-content:center;align-items:center;width:30px;height:30px;display:flex}.week-switcher strong{text-align:center;min-width:120px;font-size:13px}.schedule-summary{justify-self:end;gap:12px;display:flex}.schedule-summary span{color:var(--muted);align-items:center;gap:5px;font-size:10px;display:flex}.status-dot{background:#adb3bc;border-radius:50%;width:7px;height:7px;display:inline-block}.status-dot.active{background:var(--green)}.status-dot.pending{background:var(--amber)}.status-dot.overdue{background:var(--brand)}.status-dot.service{background:var(--blue)}.schedule-filters{border:1px solid var(--line);background:#fafbfc;border-top:0;align-items:center;gap:9px;min-height:52px;padding:7px 14px;display:flex}.filter-search{border:1px solid var(--line);background:#fff;border-radius:8px;align-items:center;gap:7px;width:250px;height:36px;padding:0 10px;display:flex}.filter-search span{color:var(--muted)}.filter-search input{border:0;outline:0;width:100%;min-width:0;font-size:11px}.filter-select{border:1px solid var(--line);background:#fff;border-radius:8px;align-items:center;gap:7px;height:36px;padding:0 9px;display:flex}.filter-select>span,.filter-context>span{color:var(--subtle);text-transform:uppercase;font-size:9px;font-weight:800}.filter-select select{background:#fff;border:0;outline:0;font-size:11px;font-weight:750}.filter-context{flex-direction:column;gap:2px;max-width:250px;margin-left:auto;display:flex}.filter-context strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.filter-reset{color:var(--brand-dark);cursor:pointer;background:0 0;border:0;font-size:11px;font-weight:800}.rental-board{border:1px solid var(--line);background:#fff;border-top:0;border-radius:0 0 12px 12px;min-height:430px;max-height:calc(100vh - 218px);overflow:auto}.rental-grid{grid-template-columns:238px repeat(7,minmax(138px,1fr));min-width:1204px;display:grid}.rental-grid-header{border-bottom:1px solid var(--line);z-index:8;background:#f7f8fa;min-height:52px;position:sticky;top:0}.vehicle-column-heading,.day-heading{flex-direction:column;justify-content:center;padding:8px 12px;display:flex}.vehicle-column-heading{border-right:1px solid var(--line);z-index:9;background:#f7f8fa;position:sticky;left:0}.vehicle-column-heading span,.vehicle-column-heading small{font-size:10px}.vehicle-column-heading span{font-weight:850}.vehicle-column-heading small{color:var(--muted);margin-top:3px}.day-heading{border-right:1px solid #e9ebee;align-items:center}.day-heading span,.day-heading small{color:var(--muted);text-transform:uppercase;font-size:9px}.day-heading strong{margin:1px 0;font-size:17px}.day-heading.today{color:var(--brand-dark);box-shadow:inset 0 -3px 0 var(--brand);background:#fff4f3}.day-heading.weekend{background:#fbf8ff}.day-heading.today.weekend{background:#fff4f3}.day-heading.operational{color:#805b16;background:#fff8e6;box-shadow:inset 0 -3px #d99b21}.rental-grid-row{border-bottom:1px solid var(--line);min-height:78px}.vehicle-cell{border:0;border-right:1px solid var(--line);cursor:pointer;text-align:left;z-index:5;background:#fff;grid-template-columns:5px 30px 1fr auto;align-items:center;gap:6px;padding:8px;display:grid;position:sticky;left:0}.vehicle-cell:hover{background:#fafbfc}.vehicle-line-state{background:#aeb4bd;border-radius:999px;align-self:stretch;width:4px}.vehicle-line-state.line{background:var(--green)}.vehicle-line-state.service{background:var(--blue)}.vehicle-line-state.reserve{background:var(--amber)}.vehicle-call{background:#f0f2f5;border-radius:8px;justify-content:center;align-items:center;height:30px;font-size:12px;font-weight:900;display:flex}.vehicle-copy{flex-direction:column;gap:2px;min-width:0;display:flex}.vehicle-copy strong{font-size:12px}.vehicle-copy small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.vehicle-arrow{color:#b1b6bd}.shift-cell{cursor:pointer;text-align:left;background:#fff;border:0;border-right:1px solid #eceef1;flex-direction:column;align-items:flex-start;gap:2px;min-width:0;margin:4px;padding:6px;display:flex;position:relative}.shift-cell:before{content:"";border-radius:999px;width:3px;position:absolute;top:7px;bottom:7px;left:0}.shift-cell:hover{filter:brightness(.98)}.shift-cell:focus-visible{outline-offset:-1px;z-index:2;outline:3px solid #e6423a57}.shift-active{background:#edf8f3}.shift-active:before{background:var(--green)}.shift-pending{background:#fff7ea}.shift-pending:before{background:var(--amber)}.shift-service{background:#edf4ff}.shift-service:before{background:var(--blue)}.shift-dayoff{background:#f3f1f8}.shift-dayoff:before{background:var(--violet)}.shift-overdue{background:#fff0ef}.shift-overdue:before{background:var(--brand)}.shift-cell .shift-status{color:var(--muted);text-transform:uppercase;font-size:9px;font-weight:850}.shift-cell strong{margin-top:2px;font-size:11px}.shift-cell small,.shift-cell time,.shift-cell em{color:var(--muted);font-size:9px;font-style:normal}.shift-cell em{margin-top:auto}.shift-empty{background:#fff;border:1px dashed #dfe2e7;justify-content:center;align-items:center}.shift-empty:before{display:none}.shift-empty:hover{background:#fafbfc;border-color:#bfc4cc}.shift-empty.vehicle-day-ready{background:#fff;border-color:#bcdcc9}.shift-empty.vehicle-day-service{background:#edf4ff;border-color:#9bbced}.shift-empty.vehicle-day-legal{background:#fff5dc;border-color:#e3b958}.shift-empty.vehicle-day-inactive{background:#eef0f2;border-color:#aab0b7}.add-shift{color:#727985;background:#f1f3f5;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-size:19px;display:flex}.schedule-empty{text-align:center;padding:60px 24px}.schedule-empty strong{font-size:16px}.schedule-empty p{color:var(--muted);font-size:12px}.schedule-list-view{border:1px solid var(--line);background:#fff;border-top:0;border-radius:0 0 12px 12px;min-height:430px;padding:16px}.shift-list-row,.request-row{border:0;border-top:1px solid var(--line);cursor:pointer;text-align:left;background:#fff;grid-template-columns:85px 1fr 1fr 1fr auto;align-items:center;gap:16px;width:100%;min-height:68px;padding:9px 4px;display:grid}.request-row{grid-template-columns:34px 1.5fr 1fr auto}.shift-list-row>span:not(.status-pill),.request-row>span{flex-direction:column;gap:3px;display:flex}.shift-list-row strong,.request-row strong{font-size:11px}.shift-list-row small,.request-row small{color:var(--muted);font-size:9px}.status-pill{text-align:center;text-transform:uppercase;border-radius:999px;padding:6px 8px;font-size:9px;font-weight:850}.status-active{color:var(--green);background:#e8f6ef}.status-pending{color:var(--amber);background:#fff2df}.status-service{color:var(--blue);background:#eaf2ff}.status-dayoff{color:var(--violet);background:#f0edff}.status-overdue{color:var(--brand-dark);background:#fcebea}.entity-drawer{background:#fff;flex-direction:column;width:min(620px,100%);padding:25px;display:flex;position:absolute;top:0;bottom:0;right:0;overflow:auto;box-shadow:-20px 0 50px #11161e2e}.entity-drawer-header{justify-content:space-between;align-items:flex-start;display:flex}.entity-drawer-header .eyebrow{margin-bottom:7px;font-size:10px}.entity-drawer-header h2{letter-spacing:-.04em;margin:0 0 5px;font-size:29px}.entity-drawer-header p{color:var(--muted);margin:0;font-size:12px}.entity-context-line{background:#f4f5f7;border-radius:9px;flex-wrap:wrap;align-items:center;gap:7px;margin:20px 0 14px;padding:10px 12px;display:flex}.entity-context-line span,.entity-context-line strong,.entity-context-line i{font-size:10px}.entity-context-line i{color:#adb3bc;font-style:normal}.entity-tabs{border-bottom:1px solid var(--line);gap:5px;display:flex}.entity-tabs button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;margin-bottom:-1px;padding:11px 10px;font-size:11px;font-weight:800}.entity-tabs button.active{border-bottom-color:var(--brand);color:var(--ink)}.entity-tab-panel{flex:1;padding:18px 0}.entity-status-banner{background:#f6f7f9;border-radius:10px;grid-template-columns:8px 1fr 1fr;gap:12px;padding:13px;display:grid}.entity-status-banner>span:not(.status-dot),.entity-facts>div,.finance-preview>div{flex-direction:column;gap:4px;display:flex}.entity-status-banner small,.entity-facts small,.finance-preview small{color:var(--subtle);text-transform:uppercase;font-size:9px;font-weight:800}.entity-status-banner strong,.entity-facts strong,.finance-preview strong{font-size:12px}.entity-facts{grid-template-columns:repeat(2,1fr);gap:10px;margin-top:12px;display:grid}.entity-facts>div{border:1px solid var(--line);border-radius:9px;min-height:92px;padding:12px}.entity-facts span{color:var(--muted);font-size:10px}.timeline{border-left:1px solid #dfe2e7;margin-left:7px;padding-left:20px}.timeline>div{margin-bottom:20px;position:relative}.timeline>div:before{background:var(--brand);content:"";border:3px solid #fff;border-radius:50%;width:8px;height:8px;position:absolute;top:2px;left:-25px;box-shadow:0 0 0 1px #dfe2e7}.timeline time,.timeline p{color:var(--muted);font-size:10px}.timeline strong{margin:4px 0;font-size:12px;display:block}.finance-preview{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.finance-preview>div{border:1px solid var(--line);border-radius:9px;min-height:90px;padding:12px}.panel-note{border-left:3px solid var(--amber);color:#775523;background:#fff8ec;margin:12px 0 0;padding:11px;font-size:11px;line-height:1.5}.closed-percent-intro,.closed-percent-editor{border:1px solid #ead7d5;border-radius:14px;gap:12px;margin-top:14px;padding:16px;display:grid}.closed-percent-intro{background:#fff8f7}.closed-percent-intro p,.closed-percent-immutable,.closed-percent-success p{color:var(--muted);margin:0;line-height:1.5}.closed-percent-intro .primary-button{justify-self:start}.closed-percent-editor{background:#f8fafb}.closed-percent-editor-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.closed-percent-editor-heading h3{margin:4px 0 0;font-size:20px}.closed-percent-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.closed-percent-summary>div{border:1px solid var(--line);background:#fff;border-radius:10px;gap:4px;padding:11px;display:grid}.closed-percent-summary>div:first-child{grid-column:1/-1}.closed-percent-summary small,.closed-percent-step>strong{color:var(--subtle);text-transform:uppercase;font-size:10px;font-weight:850}.closed-percent-step{gap:9px;display:grid}.closed-percent-options{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;display:grid}.closed-percent-options button{color:var(--ink);cursor:pointer;background:#fff;border:1px solid #dfe4e8;border-radius:10px;gap:3px;min-height:57px;padding:8px 5px;display:grid}.closed-percent-options button.active{border-color:var(--brand);box-shadow:inset 0 0 0 1px var(--brand);background:#fff2f1}.closed-percent-options button:disabled{cursor:wait;opacity:.55}.closed-percent-options button strong{font-size:14px}.closed-percent-options button small{color:var(--muted);font-size:9px}.closed-percent-delta{border-radius:11px;justify-content:space-between;align-items:center;padding:12px 14px;display:flex}.closed-percent-delta.positive{color:#167a55;background:#e8f6ef}.closed-percent-delta.negative{color:#b8322c;background:#fff1f0}.closed-percent-delta strong{font-size:18px}.closed-percent-immutable{border-left:3px solid var(--amber);background:#fff8ec;padding:10px 12px}.closed-percent-confirm{width:100%}.closed-percent-success{color:#155f47;background:#e8f6ef;border:1px solid #b9e2cf;border-radius:12px;grid-template-columns:28px 1fr;align-items:flex-start;gap:10px;padding:14px;display:grid}.closed-percent-success>span{color:#fff;background:#22a874;border-radius:50%;place-items:center;width:26px;height:26px;font-weight:900;display:grid}.closed-percent-success div{gap:5px;display:grid}.closed-percent-success small{color:#32745f}.document-list{flex-direction:column;display:flex}.document-list button{border:0;border-bottom:1px solid var(--line);cursor:pointer;background:#fff;justify-content:space-between;padding:14px 2px;font-size:12px;font-weight:800;display:flex}.document-list button span{color:var(--green);font-size:10px}.entity-actions{border-top:1px solid var(--line);background:#fff;gap:8px;padding-top:14px;display:flex}.entity-actions .primary-button{margin-left:auto}.schedule-intro .primary-button:disabled,.calendar-entity-actions button:disabled{cursor:not-allowed;opacity:.48;transform:none}.calendar-unassign-button{color:#bd302a;border-color:#efb5b1}.calendar-unassign-button:not(:disabled):hover{color:#98251f;background:#fff3f2;border-color:#e6423a}.calendar-unassignment-submit{background:#c93731;border-color:#c93731}.calendar-unassignment-submit:not(:disabled):hover{background:#aa2d28;border-color:#aa2d28}.calendar-state{border:1px solid var(--line);background:#fff;border-radius:0 0 12px 12px;justify-content:center;align-items:center;gap:14px;min-height:430px;padding:32px;display:flex}.calendar-state>div{flex-direction:column;gap:5px;display:flex}.calendar-state strong{font-size:15px}.calendar-state p{color:var(--muted);margin:0;font-size:11px}.calendar-error{color:#9c302b;text-align:center;flex-direction:column}.calendar-spinner{border:3px solid #e5e8ec;border-top-color:var(--brand);border-radius:50%;width:28px;height:28px;animation:.85s linear infinite calendar-spin}@keyframes calendar-spin{to{transform:rotate(360deg)}}.calendar-read-state{color:#246b50;background:#edf8f3;border:1px solid #cfe9dc;border-top:0;align-items:flex-start;gap:14px;padding:10px 14px;display:flex}.calendar-read-state.partial{color:#805617;background:#fff7e8;border-color:#f1d9ad}.calendar-read-state>div{flex-direction:column;flex:none;gap:2px;display:flex}.calendar-read-state strong{font-size:11px}.calendar-read-state span,.calendar-read-state p{font-size:10px}.calendar-read-state p{margin:0}.calendar-readonly-copy{opacity:.85;border-left:1px solid;max-width:540px;padding-left:12px;margin-left:auto!important}.vehicle-cell{color:inherit;text-decoration:none}.vehicle-line-state.unknown{background:#aeb4bd}.shift-unknown{background:repeating-linear-gradient(135deg,#fff,#fff 8px,#f4f5f7 8px 16px)}.shift-unknown small{text-align:center;max-width:104px}.calendar-diagnostic-row{border-top:1px solid var(--line);grid-template-columns:34px minmax(220px,1.5fr) minmax(160px,1fr);align-items:center;gap:16px;min-height:68px;padding:9px 4px;display:grid}.calendar-diagnostic-row>span:not(.attention-count){flex-direction:column;gap:3px;display:flex}.calendar-diagnostic-row strong{font-size:11px}.calendar-diagnostic-row small{color:var(--muted);font-size:9px}.calendar-diagnostic-row.conflict{background:snow}.control-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.control-summary-card{background:#fff9ee;border:1px solid #f2dfba;border-radius:11px;flex-direction:column;gap:3px;min-height:92px;padding:13px;display:flex}.control-summary-card.critical{background:#fff3f2;border-color:#f2c9c5}.control-summary-card.info{border-color:var(--line);background:#f6f7f9}.control-summary-card small{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:800}.control-summary-card strong{font-size:25px;line-height:1}.control-summary-card span{color:var(--muted);font-size:10px}.reconciliation-panel{background:#effaf5;border:1px solid #cde9dc;border-radius:11px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;padding:14px;display:flex}.reconciliation-panel>div{flex-direction:column;gap:4px;display:flex}.reconciliation-panel strong{font-size:12px}.reconciliation-panel p,.reconciliation-panel small{color:var(--muted);margin:0;font-size:10px}.reconciliation-panel button{background:var(--ink);color:#fff;cursor:pointer;font:inherit;border:0;border-radius:9px;flex:none;min-height:38px;padding:0 15px;font-size:11px;font-weight:800}.reconciliation-panel button:disabled{cursor:not-allowed;opacity:.45}.control-group-title{margin:17px 0 7px;font-size:13px}.control-queue-group{border-top:1px solid var(--line)}.control-queue-group summary{cursor:pointer;justify-content:space-between;align-items:center;min-height:48px;padding:0 5px;font-size:11px;font-weight:800;list-style:none;display:flex}.control-queue-group summary::-webkit-details-marker{display:none}.control-queue-group summary strong{color:#9d6112;background:#fff0d8;border-radius:999px;justify-content:center;align-items:center;min-width:24px;height:24px;padding:0 7px;font-size:10px;display:inline-flex}.control-queue-empty{color:var(--muted);margin:0;padding:0 5px 12px;font-size:10px}.calendar-deep-link,.entity-facts a{color:var(--brand-dark);margin-top:12px;font-size:10px;font-weight:800;text-decoration:none;display:inline-block}.entity-facts a{margin-top:0}.calendar-drawer-stack{flex-direction:column;gap:8px;display:flex}.calendar-drawer-stack>div{border:1px solid var(--line);border-radius:9px;flex-direction:column;gap:5px;padding:12px;display:flex}.calendar-drawer-stack small{color:var(--subtle);text-transform:uppercase;font-size:9px;font-weight:800}.calendar-drawer-stack strong{font-size:12px}.calendar-drawer-stack span{color:var(--muted);font-size:10px;line-height:1.45}.calendar-drawer-readonly{color:var(--muted);text-align:right;margin:10px 0 0;font-size:10px;line-height:1.45}@media (width<=1320px){.context-segment-button>span:nth-child(2){max-width:120px}.context-segment-button small,.scope-pill{display:none}.scope-contract{grid-template-columns:1fr}}@media (width<=980px){.context-organization,.context-chain .context-divider:first-of-type{display:none}.scope-contract-chain{overflow-x:auto}.schedule-commandbar{grid-template-columns:1fr auto auto}.schedule-summary{display:none}}@media (width<=720px){.topbar{grid-template-columns:1fr auto;align-items:center;padding:9px 14px;display:grid}.context-chain{grid-area:2/1/auto/3;gap:4px;margin-top:6px;padding-bottom:2px;overflow-x:auto}.context-chain .context-divider,.context-organization{display:none}.context-segment{flex:0 0 190px}.context-segment-button{background:#f4f5f7;width:100%;min-height:51px;padding-top:13px}.context-segment-button>span:nth-child(2){max-width:120px}.context-segment-label{top:5px}.context-dropdown{width:auto;min-width:0;max-height:60vh;position:fixed;top:126px;left:14px;right:14px;overflow:auto}.role-dropdown{position:fixed;top:64px;right:14px}.mobile-bottom-nav a,.mobile-bottom-nav button{color:#7a818c;background:0 0;border:0;flex-direction:column;align-items:center;gap:3px;min-height:45px;padding:4px;text-decoration:none;display:flex}.mobile-bottom-nav a>span,.mobile-bottom-nav button>span{justify-content:center;align-items:center;height:22px;font-size:14px;font-weight:850;display:flex}.mobile-bottom-nav a.active,.mobile-bottom-nav button.active{color:var(--brand)}.scope-contract{gap:18px;padding:18px}.scope-contract-chain{display:flex}.scope-contract-chain>div{flex:0 0 135px}.scope-contract-chain>i{flex:none}.schedule-commandbar{flex-direction:column;align-items:stretch;display:flex}.view-tabs{overflow-x:auto}.week-switcher{justify-content:space-between}.calendar-extend-confirmed{justify-content:center;width:100%}.schedule-filters{flex-wrap:wrap;align-items:stretch}.calendar-read-state{flex-direction:column}.calendar-readonly-copy{border-top:1px solid;border-left:0;max-width:none;padding-top:8px;padding-left:0;margin-left:0!important}.filter-search{flex:100%;width:auto}.filter-context{order:3;margin-left:0}.rental-board{min-height:520px;max-height:none}.rental-grid{grid-template-columns:168px repeat(7,132px);min-width:1092px}.vehicle-cell{grid-template-columns:4px 30px 1fr;padding:8px}.vehicle-arrow{display:none}.vehicle-copy small{white-space:normal}.shift-list-row,.request-row{grid-template-columns:70px 1fr auto}.shift-list-row>span:nth-child(4),.request-row>span:nth-child(3){display:none}.calendar-diagnostic-row{grid-template-columns:34px 1fr;gap:10px}.calendar-diagnostic-row>span:last-child{display:none}.control-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.reconciliation-panel{flex-direction:column;align-items:stretch}.reconciliation-panel button{width:100%}.entity-drawer{border-radius:18px 18px 0 0;height:min(88vh,780px);padding:20px;top:auto}.entity-facts,.finance-preview{grid-template-columns:1fr}.closed-percent-summary,.closed-percent-options{grid-template-columns:repeat(2,minmax(0,1fr))}.entity-actions{flex-wrap:wrap}.entity-actions .secondary-button{flex:1}.entity-actions .primary-button{flex:100%;margin-left:0}}.topbar{justify-content:flex-end}.context-rail{border-bottom:1px solid var(--line);z-index:14;background:#fffffffa;grid-template-columns:minmax(176px,.72fr) minmax(430px,1.7fr) minmax(190px,.85fr);align-items:center;gap:14px;padding:12px 26px;display:grid;position:sticky;top:74px;box-shadow:0 8px 18px #161d270a}.context-rail-heading{flex-direction:column;gap:3px;min-width:0;display:flex}.context-rail-heading>span{color:var(--red);letter-spacing:.12em;font-size:10px;font-weight:900}.context-rail-heading strong{color:var(--ink);font-size:17px}.context-rail-heading small{color:var(--muted);font-size:11px;line-height:1.35}.context-rail .context-chain{gap:8px;min-width:0}.context-rail .context-segment{flex:1 1 0;min-width:0}.context-rail .context-segment-button{background:#f7f8fa;border:1px solid #e1e4e8;width:100%;min-height:60px;padding:17px 10px 5px}.context-rail .context-segment-button:hover,.context-rail .context-segment-button[aria-expanded=true]{background:#fff;border-color:#ef6d65;box-shadow:0 0 0 3px #e83a3214}.context-rail .context-segment-label{top:7px;left:12px}.context-segment-label b{background:var(--red);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:13px;height:13px;margin-right:4px;font-size:9px;display:inline-flex}.context-rail .context-segment-button>span:nth-child(2){flex:1;min-width:0;max-width:none}.context-rail .context-segment-button strong{font-size:13px}.context-rail .context-segment-button small{font-size:10px;display:block}.context-rail .context-divider{color:var(--red);margin:0 -2px;font-size:0}.context-rail .context-divider:after{content:"→";font-size:17px;font-weight:900}.context-result{background:#fff7ea;border:1px solid #f3d9ae;border-radius:10px;flex-direction:column;gap:4px;min-width:0;padding:11px 13px;display:flex}.context-result span{color:#9a620f;letter-spacing:.05em;text-transform:uppercase;font-size:10px;font-weight:850}.context-result strong{color:#754a0b;font-size:12px;line-height:1.35}@media (width<=1320px){.context-rail{grid-template-columns:minmax(160px,.65fr) minmax(400px,1.7fr)}.context-result{display:none}}@media (width<=980px){.context-rail{grid-template-columns:180px minmax(0,1fr)}}@media (width<=720px){.topbar{justify-content:stretch}.context-rail{flex-direction:column;align-items:stretch;gap:9px;padding:11px 14px 12px;display:flex;top:64px}.context-rail-heading{grid-template-columns:auto 1fr;gap:2px 8px;display:grid}.context-rail-heading>span{grid-column:1/3}.context-rail-heading strong{font-size:16px}.context-rail-heading small{text-overflow:ellipsis;white-space:nowrap;align-self:center;overflow:hidden}.context-rail .context-chain{scrollbar-width:thin;grid-area:auto;gap:8px;margin-top:0;padding-bottom:3px;display:flex;overflow-x:auto}.context-rail .context-segment,.context-rail .context-organization{flex:0 0 clamp(154px,42vw,184px);display:block}.context-rail .context-chain .context-divider{flex:none;align-self:center;display:block}.context-rail .context-segment-button{min-height:57px}.context-rail .context-dropdown{top:190px;left:14px;right:14px}}.sidebar-context{background:0 0;border:1px solid #ffffff14;border-left:0;border-right:0;border-radius:0;margin:0 0 8px;padding:10px 0 12px;position:relative}.sidebar-context-title{color:#c8cdd5;letter-spacing:.1em;text-transform:uppercase;margin:0 2px 7px;font-size:10px;font-weight:900;display:block}.sidebar-context .context-chain{flex-direction:column;gap:5px}.sidebar-context .context-segment-button{color:#fff;background:0 0;border:0;border-radius:9px;width:100%;min-height:52px;padding:14px 8px 4px}.sidebar-context .context-segment-button:hover,.sidebar-context .context-segment-button[aria-expanded=true]{background:#ffffff1a}.sidebar-context .context-segment-label{color:#aeb4be;top:6px;left:40px}.sidebar-context .context-segment-label b{width:12px;height:12px}.sidebar-context .context-glyph{color:#fff;background:#ffffff14;border:1px solid #ffffff29;width:26px;height:26px}.sidebar-context .context-segment-button>span:nth-child(2){min-width:0;max-width:126px}.sidebar-context .context-segment-button strong{color:#fff;font-size:12px}.sidebar-context .context-segment-button small{color:#aeb4be;font-size:10px}.sidebar-context .context-divider{display:none}.sidebar-context-summary{color:#929aa6;margin:7px 2px 0;font-size:10px;line-height:1.4;display:block}.sidebar-context-dropdown{background:var(--ink);color:#fff;border-color:#ffffff24;min-width:330px;top:0;left:calc(100% + 14px);box-shadow:0 20px 48px #00000057}.sidebar-context-dropdown .dropdown-title{color:#aeb4be}.sidebar-context-dropdown .dropdown-option{color:#fff}.sidebar-context-dropdown .dropdown-option:hover,.sidebar-context-dropdown .dropdown-option.selected{background:#ffffff1a}.sidebar-context-dropdown .dropdown-option strong{color:#fff}.sidebar-context-dropdown .dropdown-option small{color:#aeb4be}.sidebar-context-dropdown .scope-kind{color:#d6d9de;border-color:#ffffff2e}.sidebar-context-dropdown .scope-kind-all{color:#f3c779;background:#ffffff14}.mobile-context-bar{display:none}@media (width<=940px){.sidebar-context{background:0 0;border:0;margin:0 0 6px;padding:0}.sidebar-context-title,.sidebar-context-summary,.sidebar-context .context-segment-label,.sidebar-context .context-segment-button>span:nth-child(2),.sidebar-context .context-segment-button .chevron{display:none}.sidebar-context .context-chain{align-items:center}.sidebar-context .context-segment-button{justify-content:center;width:46px;min-height:42px;padding:0}.sidebar-context-dropdown{left:calc(100% + 18px)}.main-nav{margin-top:8px}}@media (width<=720px){.mobile-context-bar{border-bottom:1px solid var(--line);z-index:14;background:#fffffffa;padding:8px 14px;display:block;position:sticky;top:64px}.mobile-context-chain{gap:7px;padding-bottom:2px;overflow-x:auto}.mobile-context-chain .context-segment{flex:0 0 clamp(160px,44vw,194px)}.mobile-context-chain .context-segment-button{border:1px solid var(--line);background:#f7f8fa;width:100%;min-height:55px;padding:15px 8px 4px}.mobile-context-chain .context-segment-label{left:41px}.mobile-context-chain .context-segment-button>span:nth-child(2){min-width:0;max-width:112px}.mobile-context-chain .context-divider{color:var(--brand);flex:none;align-self:center;display:block}.mobile-context-dropdown{min-width:0;position:fixed;top:128px;left:14px;right:14px}}.driver-row-actions a,.entity-actions a,.driver-profile-state a{justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.driver-profile-breadcrumbs{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:16px;font-size:12px;font-weight:700;display:flex}.driver-profile-breadcrumbs a{color:var(--brand);text-decoration:none}.driver-profile-breadcrumbs strong{color:var(--ink)}.driver-profile-header{border:1px solid var(--line);background:#fff;border-radius:14px;justify-content:space-between;align-items:center;gap:24px;padding:22px;display:flex}.driver-profile-identity{align-items:center;gap:17px;min-width:0;display:flex}.driver-profile-avatar{background:linear-gradient(145deg, var(--brand), #d8222b);color:#fff;letter-spacing:-.03em;border-radius:16px;flex:none;justify-content:center;align-items:center;width:62px;height:62px;font-size:20px;font-weight:900;display:flex}.driver-profile-identity h1{letter-spacing:-.04em;margin:5px 0 9px;font-size:clamp(24px,2.1vw,35px);line-height:1.05}.driver-profile-badges{flex-wrap:wrap;gap:6px;display:flex}.driver-profile-badges span{color:#66707e;background:#f0f2f5;border-radius:999px;padding:5px 8px;font-size:10px;font-weight:850}.driver-profile-badges .status-ok{color:#179759;background:#e8f7ef}.driver-profile-context-card{background:#fff8e9;border:1px solid #f5ddb0;border-radius:11px;flex-direction:column;flex:0 0 290px;gap:4px;padding:13px 15px;display:flex}.driver-profile-context-card span,.driver-profile-meta span,.driver-profile-panel>span,.driver-membership-card div>span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:900}.driver-profile-context-card strong{color:#7e4b00;font-size:12px}.driver-profile-context-card small{color:#a2722f;font-size:10px}.driver-profile-meta{border:1px solid var(--line);background:#f8f9fb;border-radius:0 0 14px 14px;grid-template-columns:repeat(4,minmax(0,1fr));margin:-1px 10px 0;display:grid;overflow:hidden}.driver-profile-meta>div{border-right:1px solid var(--line);flex-direction:column;gap:5px;min-width:0;padding:11px 13px;display:flex}.driver-profile-meta>div:last-child{border-right:0}.driver-profile-meta strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.driver-profile-tabs{border:1px solid var(--line);background:#fff;border-radius:12px;gap:4px;margin-top:16px;padding:5px;display:flex;overflow-x:auto}.driver-profile-tabs button{color:#6c7480;cursor:pointer;background:0 0;border:0;border-radius:8px;flex:none;padding:10px 14px;font-size:11px;font-weight:850}.driver-profile-tabs button:hover{background:#f5f6f8}.driver-profile-tabs button.active{background:var(--brand);color:#fff}.driver-profile-content{border:1px solid var(--line);background:#fff;border-radius:14px;min-height:350px;margin-top:12px;padding:22px}.driver-profile-section-head{justify-content:space-between;align-items:end;gap:20px;margin-bottom:17px;display:flex}.driver-profile-section-head span{color:var(--brand);letter-spacing:.1em;text-transform:uppercase;font-size:10px;font-weight:900}.driver-profile-section-head h2{margin:3px 0 0;font-size:20px}.driver-profile-section-head small{color:var(--muted);text-align:right;font-size:10px}.driver-calendar-park-link{flex-direction:column;align-items:flex-end;gap:7px;display:flex}.driver-calendar-park-link a{color:#205fbd;background:#eef5ff;border:1px solid #c9ddfb;border-radius:9px;align-items:center;min-height:34px;padding:0 12px;font-size:10px;font-weight:900;text-decoration:none;display:inline-flex}.driver-calendar-park-link a:hover{background:#e2eeff}.driver-profile-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.driver-profile-metrics.two-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.driver-profile-metrics.three-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.driver-profile-metric{background:#f8f9fb;border:1px solid #eef0f3;border-radius:11px;flex-direction:column;gap:6px;min-height:100px;padding:14px;display:flex}.driver-profile-metric.focused{border-color:var(--brand);box-shadow:0 0 0 3px #ea3a3a1f}.driver-profile-metric>span{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:850}.driver-profile-metric strong{margin-top:auto;font-size:19px}.driver-profile-metric small{color:#939aa4;font-size:9px;line-height:1.4}.driver-profile-columns,.driver-shift-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px;display:grid}.driver-profile-panel{border:1px solid var(--line);border-radius:11px;padding:15px}.driver-profile-panel dl{margin:12px 0 0}.driver-profile-panel dl>div{border-top:1px solid #f0f1f3;justify-content:space-between;align-items:center;gap:15px;padding:9px 0;display:flex}.driver-profile-panel dt{color:var(--muted);font-size:10px}.driver-profile-panel dd{text-align:right;margin:0;font-size:11px;font-weight:800}.driver-membership-card{border:1px solid var(--line);background:#f8f9fb;border-radius:12px;grid-template-columns:1fr auto 1fr;align-items:center;gap:15px;padding:18px;display:grid}.driver-membership-card>div{flex-direction:column;gap:6px;display:flex}.driver-membership-card strong{font-size:13px}.driver-membership-card small{color:var(--muted);font-size:10px}.membership-arrow{color:var(--brand);font-size:20px;font-weight:900}.driver-profile-empty{background:#f8f9fb;border:1px dashed #dfe2e7;border-radius:11px;align-items:flex-start;gap:12px;margin-top:12px;padding:17px;display:flex}.driver-profile-empty>span{color:#657080;background:#e9edf3;border-radius:50%;flex:none;justify-content:center;align-items:center;width:24px;height:24px;font-size:11px;font-weight:900;display:flex}.driver-profile-empty strong{font-size:12px}.driver-profile-empty p,.muted-copy{color:var(--muted);margin:4px 0 0;font-size:10px;line-height:1.55}.driver-record-list{margin-top:11px;display:grid}.driver-record-list>div{border-top:1px solid #f0f1f3;gap:3px;padding:10px 0;display:grid}.driver-record-list strong,.driver-record-list span{font-size:11px}.driver-record-list small{color:var(--muted);font-size:9px}.driver-finance-list{border:1px solid var(--line);border-radius:11px;margin-top:12px;overflow:hidden}.driver-finance-list>div{border-bottom:1px solid #eef0f3;justify-content:space-between;align-items:center;gap:20px;padding:12px 14px;display:flex}.driver-finance-list>div:last-child{border-bottom:0}.driver-finance-list>div>span{flex-direction:column;gap:4px;display:flex}.driver-finance-list>div>span:last-child{text-align:right}.driver-finance-list strong{font-size:11px}.driver-finance-list small{color:var(--muted);font-size:9px}.driver-finance-list .negative{color:#df2f38}.driver-finance-list .positive{color:#179759}.driver-profile-state{border:1px solid var(--line);text-align:center;background:#fff;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;min-height:420px;padding:25px;display:flex}.driver-profile-state strong{margin-top:12px;font-size:17px}.driver-profile-state p{color:var(--muted);margin:6px 0 16px;font-size:11px}.driver-profile-state>div:last-child{gap:8px;display:flex}.driver-profile-loader{border:3px solid #f0f1f3;border-top-color:var(--brand);border-radius:50%;width:32px;height:32px;animation:.8s linear infinite driver-profile-spin}@keyframes driver-profile-spin{to{transform:rotate(360deg)}}.driver-profile-warning{color:#af2e32;background:#fff3f2;border:1px solid #facfcb;border-radius:9px;margin-top:10px;padding:9px 12px;font-size:10px;font-weight:750}.driver-profile-loading-line{background:linear-gradient(90deg, transparent, var(--brand), transparent);height:2px;margin-top:10px;animation:1s ease-in-out infinite driver-profile-pulse}@keyframes driver-profile-pulse{0%,to{opacity:.2;transform:scaleX(.25)}50%{opacity:1;transform:scaleX(1)}}.driver-hub-hero{color:#fff;background:radial-gradient(circle at 70% 0,#ea3a3a2e,#0000 32%),linear-gradient(135deg,#151a22 0%,#1b222d 62%,#12171f 100%);border-color:#262e3a;align-items:stretch;min-height:148px;padding:16px 18px;position:relative;overflow:hidden}.driver-hub-hero:after{content:"";border:20px solid #ffffff06;border-radius:50%;width:150px;height:150px;position:absolute;top:-92px;right:170px}.driver-profile-photo{z-index:1;flex-direction:column;flex:0 0 112px;gap:8px;display:flex;position:relative}.driver-photo-image{background-color:#ea3a3a;background-image:linear-gradient(145deg,#ea3a3af2,#b71c2af5),none;background-position:50%;background-repeat:repeat,repeat;background-size:cover;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;border:3px solid #ffffffdb;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;width:104px;height:116px;display:flex;position:relative;overflow:hidden;box-shadow:0 18px 38px #00000047}.driver-photo-image:after{content:"";pointer-events:none;background:linear-gradient(#0000 55%,#080a0e59);position:absolute;inset:0}.driver-photo-image svg{opacity:.68;width:42px;height:42px}.driver-photo-image strong{letter-spacing:-.05em;margin-top:5px;font-size:22px}.driver-profile-photo>span{color:#aeb7c4;justify-content:center;align-items:center;gap:5px;width:104px;font-size:9px;font-weight:750;display:flex}.driver-profile-photo>span svg{width:12px;height:12px}.driver-hub-hero .driver-profile-identity{z-index:1;flex:auto;align-items:center;position:relative}.driver-hub-hero .eyebrow{color:#ff777d}.driver-hub-hero .driver-profile-identity h1{color:#fff;max-width:760px;font-size:clamp(26px,2.15vw,35px)}.driver-profile-phone{color:#c8d0db;align-items:center;gap:7px;margin:0 0 10px;font-size:13px;font-weight:760;display:flex}.driver-profile-phone svg{width:15px;height:15px}.driver-hub-hero .driver-profile-badges span{color:#d7dde6;background:#ffffff17;padding:6px 9px;font-size:10px}.driver-hub-hero .driver-profile-badges .status-ok{color:#79dba9;background:#2fb4712b}.driver-hub-hero .driver-profile-badges .status-alert{color:#ff8c91;background:#ea3a3a2e}.driver-hub-hero .driver-profile-header-actions{z-index:1;flex-direction:column;justify-content:center;position:relative}.driver-hub-hero .driver-profile-edit-button{min-width:180px}.driver-hub-hero .driver-profile-context-card{background:#ffffff12;border-color:#ffffff1a;flex-basis:auto;min-width:280px}.driver-hub-hero .driver-profile-context-card span,.driver-hub-hero .driver-profile-context-card small{color:#9da7b4}.driver-hub-hero .driver-profile-context-card strong{color:#fff;font-size:13px}.driver-hub-diagnostics{border:1px solid var(--line);z-index:2;background:#fff;border-radius:0 0 14px 14px;grid-template-columns:.8fr 1fr .75fr 1.35fr 1.35fr;margin:-1px 10px 0;display:grid;position:relative;overflow:hidden}.driver-hub-diagnostics>div{border-right:1px solid var(--line);flex-direction:column;gap:4px;min-height:73px;padding:12px 14px;display:flex}.driver-hub-diagnostics>div:last-child{border-right:0}.driver-hub-diagnostics span,.driver-hub-diagnostics small{color:var(--muted);font-size:10px}.driver-hub-diagnostics strong{color:var(--ink);font-size:13px}.driver-hub-diagnostics .positive{color:#15965a}.driver-hub-diagnostics .negative{color:#df3038}.driver-hub-diagnostics .diagnostic-alert strong,.driver-hub-diagnostics .shift-diagnostic.waiting strong,.driver-hub-diagnostics .shift-diagnostic.maybe strong{color:#bd7410}.driver-hub-diagnostics .shift-diagnostic.declined strong,.driver-hub-diagnostics .shift-diagnostic.cancelled strong{color:#d52f38}.driver-hub-balance small{gap:5px;display:flex}.driver-hub-balance button,.driver-balance-controls button{color:#1d2530;cursor:pointer;background:#eef1f4;border:1px solid #e0e4e9;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;padding:0;font-size:15px;font-weight:900;display:inline-flex}.driver-hub-balance button:last-child,.driver-balance-controls button:last-child{color:#15965a;background:#e9f8f1;border-color:#cfebdd}.driver-profile-meta{border-radius:12px;margin-top:10px}.driver-profile-meta-inline{margin:0 0 12px}.driver-hub-actions{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.driver-hub-actions button{border:1px solid var(--line);color:var(--ink);cursor:pointer;text-align:left;background:#fff;border-radius:11px;align-items:center;gap:10px;min-width:0;padding:11px;transition:border-color .15s,transform .15s,box-shadow .15s;display:flex}.driver-hub-actions button:not(:disabled):hover{border-color:#c9cfd8;transform:translateY(-1px);box-shadow:0 8px 20px #181f2a0f}.driver-hub-actions button:disabled{cursor:not-allowed;opacity:.52}.driver-hub-actions i,.driver-operational-cards i{color:#27303c;background:#f0f2f5;border-radius:9px;flex:none;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.driver-hub-actions svg,.driver-operational-cards svg,.driver-attention-panel svg{width:18px;height:18px}.driver-hub-actions span{flex-direction:column;gap:3px;min-width:0;display:flex}.driver-hub-actions strong{font-size:11px}.driver-hub-actions small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.driver-profile-metric.interactive{color:inherit;cursor:pointer;text-align:left;font-family:inherit}.driver-profile-metric.interactive:hover{border-color:#cfd5dd;box-shadow:0 8px 20px #181f2a0d}.driver-balance-controls{gap:5px;margin-top:2px;display:flex}.driver-hub-overview-grid{grid-template-columns:minmax(0,2.2fr) minmax(260px,.8fr);gap:12px;margin-top:12px;display:grid}.driver-hub-overview-main{min-width:0}.driver-overview-period{margin-top:12px}.driver-overview-period dl{grid-template-columns:repeat(5,minmax(0,1fr));gap:0 18px;display:grid}.driver-overview-period dl>div{flex-direction:column;align-items:flex-start;gap:5px}.driver-overview-period dd{text-align:left}.driver-operational-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.driver-operational-cards button{color:var(--ink);cursor:pointer;text-align:left;background:#f8f9fb;border:1px solid #eef0f3;border-radius:11px;align-items:center;gap:11px;min-width:0;padding:13px;display:flex}.driver-operational-cards button:hover{border-color:#ccd2db}.driver-operational-cards span{flex-direction:column;gap:3px;min-width:0;display:flex}.driver-operational-cards small,.driver-operational-cards em{color:var(--muted);font-size:9px;font-style:normal}.driver-operational-cards strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.driver-attention-panel{border:1px solid var(--line);border-radius:11px;overflow:hidden}.driver-attention-panel header{border-bottom:1px solid var(--line);background:#f8f9fb;justify-content:space-between;align-items:center;padding:13px 14px;display:flex}.driver-attention-panel header span{color:var(--brand);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:900}.driver-attention-panel header strong{color:#d82d36;background:#ffeceb;border-radius:999px;justify-content:center;align-items:center;min-width:22px;height:22px;font-size:10px;display:flex}.driver-attention-panel ul{max-height:326px;margin:0;padding:0;list-style:none;overflow:auto}.driver-attention-panel li{border-bottom:1px solid #f0f1f3;align-items:flex-start;gap:9px;padding:12px 13px;display:flex}.driver-attention-panel li:last-child{border-bottom:0}.driver-attention-panel li i{color:#58708e;background:#edf2f8;border-radius:8px;flex:none;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.driver-attention-panel li.warning i{color:#bd7410;background:#fff3de}.driver-attention-panel li.critical i{color:#d52f38;background:#ffeceb}.driver-attention-panel li span{flex-direction:column;gap:3px;display:flex}.driver-attention-panel li strong{font-size:10px}.driver-attention-panel li small{color:var(--muted);font-size:9px;line-height:1.35}.driver-attention-empty{text-align:center;flex-direction:column;gap:4px;padding:20px;display:flex}.driver-attention-empty strong{color:#179759;font-size:12px}.driver-attention-empty small{color:var(--muted);font-size:10px}.driver-finance-centers{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.driver-finance-centers button{border:1px solid var(--line);color:var(--ink);cursor:pointer;text-align:left;background:#fff;border-radius:11px;align-items:center;gap:12px;padding:13px;display:flex}.driver-finance-centers button.focused{border-color:var(--brand);box-shadow:0 0 0 3px #ea3a3a1a}.driver-finance-centers b{color:#15965a;background:#e9f8f1;border-radius:10px;justify-content:center;align-items:center;width:38px;height:38px;font-size:24px;display:flex}.driver-finance-centers button:last-child b{color:#d52f38;background:#ffeceb}.driver-finance-centers span{flex-direction:column;gap:4px;display:flex}.driver-finance-centers strong{font-size:12px}.driver-finance-centers small{color:var(--muted);font-size:10px}.driver-finance-subhead{justify-content:space-between;align-items:flex-end;margin:24px 0 10px;display:flex}.driver-finance-subhead span{color:var(--brand);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:900}.driver-finance-subhead h3{margin:3px 0 0;font-size:18px}.driver-finance-subhead small{color:var(--muted);font-size:10px}.driver-finance-statement{border:1px solid var(--line);border-radius:11px;overflow:hidden}.driver-finance-statement-head,.driver-finance-statement-row{grid-template-columns:1.05fr 1.6fr .7fr .7fr .75fr;align-items:center;gap:12px;padding:11px 13px;display:grid}.driver-finance-statement-head{color:#717987;text-transform:uppercase;background:#f5f6f8;font-size:9px;font-weight:900}.driver-finance-statement-row{border-top:1px solid #eef0f3;font-size:10px}.driver-finance-statement-row>span{min-width:0}.driver-finance-statement-row>span:nth-child(-n+2){flex-direction:column;gap:3px;display:flex}.driver-finance-statement-row strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.driver-finance-statement-row small{color:var(--muted);font-size:9px}.driver-finance-statement-row .positive{color:#15965a;font-weight:900}.driver-finance-statement-row .negative{color:#d52f38;font-weight:900}.driver-settlement-layout{grid-template-columns:minmax(280px,.78fr) minmax(520px,1.72fr);gap:14px;min-height:560px;display:grid}.driver-settlement-list,.driver-settlement-card{border:1px solid var(--line);background:#fff;border-radius:14px;min-width:0;overflow:hidden}.driver-settlement-list>header{border-bottom:1px solid var(--line);background:#f5f6f8;justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.driver-settlement-list>header span{color:#717987;letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:900}.driver-settlement-list>header strong{background:#e6e9ed;border-radius:999px;justify-content:center;align-items:center;min-width:24px;height:24px;padding:0 7px;font-size:10px;display:flex}.driver-settlement-list>div{max-height:620px;overflow-y:auto}.driver-settlement-list button{color:var(--ink);cursor:pointer;text-align:left;background:#fff;border:0;border-bottom:1px solid #eef0f3;grid-template-columns:minmax(118px,1.25fr) minmax(70px,.72fr) minmax(78px,.78fr) 12px;align-items:center;gap:10px;width:100%;padding:14px 13px;display:grid}.driver-settlement-list button:last-child{border-bottom:0}.driver-settlement-list button:hover{background:#fafbfc}.driver-settlement-list button.active{box-shadow:inset 4px 0 0 var(--brand);background:#fff4f3}.driver-settlement-list button>span{flex-direction:column;gap:4px;min-width:0;display:flex}.driver-settlement-list button strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.driver-settlement-list button small{color:var(--muted);font-size:10px}.driver-settlement-list button i{color:#8a929e;font-size:20px;font-style:normal}.driver-settlement-card{padding:20px}.driver-settlement-card-head{border-bottom:1px solid #eef0f3;justify-content:space-between;align-items:flex-start;padding-bottom:16px;display:flex}.driver-settlement-card-head>div{flex-direction:column;gap:4px;display:flex}.driver-settlement-card-head span{color:var(--brand);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:900}.driver-settlement-card-head h3{letter-spacing:-.025em;margin:0;font-size:24px}.driver-settlement-card-head p{color:var(--muted);margin:0;font-size:11px}.driver-settlement-card-head em{color:#179759;background:#e8f7ef;border-radius:999px;padding:7px 10px;font-size:10px;font-style:normal;font-weight:900}.driver-settlement-card-actions{flex-direction:column;align-items:flex-end;gap:10px;display:flex}.driver-settlement-card-actions .primary-button{white-space:nowrap;min-height:36px}.driver-settlement-context{background:#f7f8fa;border-radius:10px;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin-top:14px;display:grid;overflow:hidden}.driver-settlement-context>span{background:#f7f8fa;border-right:1px solid #e5e8ec;flex-direction:column;gap:5px;min-width:0;padding:12px;display:flex}.driver-settlement-context>span:last-child{border-right:0}.driver-settlement-context small,.driver-settlement-totals small{color:var(--muted);font-size:10px}.driver-settlement-context strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.driver-settlement-context i,.driver-settlement-totals i{color:var(--muted);font-size:10px;font-style:normal;line-height:1.35}.driver-settlement-totals{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.driver-settlement-totals>span{border:1px solid var(--line);border-radius:10px;flex-direction:column;gap:7px;padding:13px;display:flex}.driver-settlement-totals strong{font-size:19px}.driver-settlement-totals .accent{background:#e9f8f1;border-color:#d8f0e4}.driver-settlement-totals .accent strong{color:#15965a}.driver-settlement-formula{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.driver-settlement-formula>section{border:1px solid var(--line);border-radius:10px;overflow:hidden}.driver-settlement-formula section>header{color:#717987;letter-spacing:.06em;text-transform:uppercase;background:#f5f6f8;padding:11px 12px;font-size:10px;font-weight:900}.driver-settlement-formula dl{margin:0;padding:4px 12px 8px}.driver-settlement-formula dl div{border-bottom:1px solid #eef0f3;justify-content:space-between;align-items:center;padding:9px 0;display:flex}.driver-settlement-formula dl div:last-child{border-bottom:0}.driver-settlement-formula dt{color:#646d7a;font-size:11px}.driver-settlement-formula dd{margin:0;font-size:12px;font-weight:850}.driver-settlement-formula dt strong,.driver-settlement-formula dt small{display:block}.driver-settlement-formula dt strong{color:var(--ink);font-size:11px}.driver-settlement-formula dt small{max-width:420px;margin-top:3px;font-size:10px;font-weight:500}.driver-settlement-formula .total{color:var(--ink)}.driver-settlement-formula .total dt,.driver-settlement-formula .total dd{font-size:13px;font-weight:900}.driver-settlement-formula .settlement-detail dt,.driver-settlement-formula .settlement-detail dd{color:#8a929e;font-size:10px}.driver-settlement-formula .negative{color:#db3832}.driver-settlement-formula .positive{color:#15965a}.driver-settlement-wide{grid-column:1/-1}.driver-settlement-empty-row{color:var(--muted);margin:0;padding:18px 12px;font-size:11px}.driver-settlement-balance-flow{border-top:1px solid var(--line);background:#f7f8fa;grid-template-columns:repeat(7,auto);justify-content:stretch;align-items:stretch;gap:6px;padding:10px 12px;display:grid}.driver-settlement-balance-flow>span{border:1px solid var(--line);background:#fff;border-radius:8px;flex-direction:column;flex:auto;gap:4px;min-width:0;padding:9px 10px;display:flex}.driver-settlement-balance-flow>span.accent{background:#e9f8f1;border-color:#d8f0e4}.driver-settlement-balance-flow small{color:var(--muted);font-size:9px}.driver-settlement-balance-flow strong{font-size:12px}.driver-settlement-balance-flow>b{color:#9aa1ab;align-self:center;font-size:13px}.driver-settlement-owner-report{grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.driver-settlement-owner-report div{border-right:1px solid #eef0f3;flex-direction:column;gap:5px;border-bottom:0!important;align-items:flex-start!important;padding:12px!important}.driver-settlement-owner-report div:last-child{border-right:0}.driver-settlement-source-lines{border:1px solid var(--line);border-radius:10px;margin-top:12px;overflow:hidden}.driver-settlement-source-lines summary{color:#707987;cursor:pointer;background:#f7f8fa;padding:11px 12px;font-size:10px;font-weight:850}.driver-settlement-source-lines>div{padding:3px 12px 7px}.driver-settlement-source-lines>div>span{border-bottom:1px solid #eef0f3;justify-content:space-between;align-items:center;padding:8px 0;display:flex}.driver-settlement-source-lines>div>span:last-child{border-bottom:0}.driver-settlement-source-lines i{color:#646d7a;flex-direction:column;gap:3px;font-size:11px;font-style:normal;display:flex}.driver-settlement-source-lines small{color:var(--muted);font-size:9px}.driver-settlement-source-lines strong{font-size:11px}.driver-settlement-card-foot{color:var(--muted);flex-wrap:wrap;gap:16px;margin-top:15px;font-size:10px;display:flex}.driver-profile-header-actions{flex:none;align-items:stretch;gap:8px;display:flex}.driver-profile-edit-button{min-width:142px}.driver-form-backdrop{z-index:300;background:#0f131ab8;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.driver-form-dialog{background:#f5f6f8;border:1px solid #fff6;border-radius:18px;flex-direction:column;width:100%;max-width:1380px;max-height:calc(100vh - 40px);display:flex;overflow:hidden;box-shadow:0 28px 80px #080c1257}.driver-form-header{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;padding:19px 22px;display:flex}.driver-form-header h2{letter-spacing:-.025em;margin:4px 0 3px;font-size:23px}.driver-form-header p{color:var(--muted);margin:0;font-size:11px}.driver-form-header-actions{align-items:center;gap:10px;display:flex}.driver-form-draft-badge{color:#97620a;background:#fff3da;border:1px solid #f2d69a;border-radius:999px;padding:7px 10px;font-size:10px;font-weight:850}.driver-form-close{color:#5f6875;cursor:pointer;background:#f0f2f5;border:0;border-radius:9px;justify-content:center;align-items:center;width:35px;height:35px;font-size:23px;line-height:1;display:flex}.driver-form-progress{background:#eceef1;height:3px}.driver-form-progress span{background:var(--brand);height:100%;display:block}.driver-form-layout{grid-template-columns:250px minmax(500px,1fr) 280px;min-height:0;display:grid;overflow:hidden}.driver-form-nav{background:#171b23;flex-direction:column;gap:4px;padding:18px 13px;display:flex;overflow-y:auto}.driver-form-nav-title{border-bottom:1px solid #2a303a;justify-content:space-between;align-items:center;margin:0 5px 10px;padding:0 2px 14px;display:flex}.driver-form-nav-title span{color:#8e98a8;letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:850}.driver-form-nav-title strong{color:#fff;font-size:15px}.driver-form-nav button{color:#dce1e8;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:10px;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px;display:grid}.driver-form-nav button:hover{background:#202630}.driver-form-nav button.active{box-shadow:inset 3px 0 0 var(--brand);background:#2d333d}.driver-form-nav button>span:nth-child(2){flex-direction:column;gap:3px;min-width:0;display:flex}.driver-form-nav button strong{color:#fff;font-size:11px}.driver-form-nav button small{color:#8791a1;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.driver-form-nav-mark{color:#dfe4eb;border:1px solid #424a56;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;font-size:10px;font-weight:900;display:flex}.driver-form-nav button.active .driver-form-nav-mark{background:var(--brand);border-color:var(--brand);color:#fff}.driver-form-nav-state{color:#7d8796;font-size:9px;font-weight:800}.driver-form-main{background:#fff;min-height:590px;padding:25px 27px 0;overflow-y:auto}.driver-form-section-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-end;margin-bottom:20px;padding-bottom:15px;display:flex}.driver-form-section-head>div>span{color:var(--brand);letter-spacing:.09em;text-transform:uppercase;font-size:10px;font-weight:900}.driver-form-section-head h3{margin:4px 0 0;font-size:20px}.driver-form-section-head small{color:var(--muted);font-size:10px}.driver-form-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px 12px;display:grid}.driver-form-field{flex-direction:column;gap:7px;display:flex}.driver-form-field.wide{grid-column:1/-1}.driver-form-field>span{color:#626b78;font-size:10px;font-weight:850}.driver-form-field input,.driver-form-field select,.driver-form-shift-card select{color:var(--ink);background:#f7f8fa;border:1px solid #e1e4e9;border-radius:9px;outline:none;width:100%;min-height:42px;padding:0 12px;font-family:inherit;font-size:12px;font-weight:650}.driver-form-field input:focus,.driver-form-field select:focus,.driver-form-shift-card select:focus{border-color:var(--brand);background:#fff;box-shadow:0 0 0 3px #eb3a3c17}.driver-form-field input::placeholder{color:#a5acb5;font-weight:550}.driver-form-note{background:#f7f8fa;border:1px solid #e6e8ec;border-radius:10px;align-items:flex-start;gap:10px;margin-top:18px;padding:12px 13px;display:flex}.driver-form-note>span{color:#687383;background:#e6eaf0;border-radius:50%;flex:none;justify-content:center;align-items:center;width:20px;height:20px;font-size:10px;font-weight:900;display:flex}.driver-form-note p{color:#737c89;margin:2px 0 0;font-size:10px;line-height:1.55}.driver-form-notice{color:#805815;background:#fff7e7;border:1px solid #efdba8;border-radius:9px;margin-top:14px;padding:10px 12px;font-size:10px;font-weight:750}.driver-form-footer{border-top:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;margin-top:24px;padding:15px 0 18px;display:flex;position:sticky;bottom:0}.driver-form-footer>div{gap:8px;display:flex}.driver-form-readiness{border-left:1px solid var(--line);background:#f5f6f8;padding:24px 20px;overflow-y:auto}.driver-form-readiness h3{margin:8px 0 5px;font-size:18px}.driver-form-readiness>p{color:var(--muted);margin:0;font-size:10px;line-height:1.55}.driver-readiness-score{grid-template-columns:auto 1fr;align-items:center;gap:10px;margin:18px 0;display:grid}.driver-readiness-score strong{font-size:24px}.driver-readiness-score>span{background:#dfe2e7;border-radius:999px;height:7px;overflow:hidden}.driver-readiness-score i{background:var(--brand);height:100%;display:block}.driver-form-readiness ul{gap:7px;margin:0;padding:0;list-style:none;display:grid}.driver-form-readiness li{background:#fff;border:1px solid #e2e5e9;border-radius:9px;align-items:center;gap:9px;padding:10px;display:flex}.driver-form-readiness li>span{color:#c07a09;background:#fff0d7;border-radius:50%;flex:none;justify-content:center;align-items:center;width:24px;height:24px;font-size:10px;font-weight:900;display:flex}.driver-form-readiness li.done>span{color:#16925a;background:#e5f7ed}.driver-form-readiness li div{flex-direction:column;gap:3px;display:flex}.driver-form-readiness li strong{font-size:10px}.driver-form-readiness li small{color:var(--muted);font-size:9px}.driver-form-scope{border-top:1px solid #dfe2e7;flex-direction:column;gap:4px;margin-top:18px;padding-top:15px;display:flex}.driver-form-scope span{color:var(--muted);text-transform:uppercase;font-size:9px;font-weight:850}.driver-form-scope strong{font-size:10px}.driver-form-scope small{color:var(--muted);font-size:9px}.driver-form-shift-card{color:#fff;background:#171b23;border-radius:12px;grid-template-columns:1fr minmax(190px,.55fr);align-items:center;gap:16px;padding:16px;display:grid}.driver-form-shift-card>div{flex-direction:column;gap:4px;display:flex}.driver-form-shift-card span{color:#99a2b0;text-transform:uppercase;font-size:9px;font-weight:850}.driver-form-shift-card strong{font-size:13px}.driver-form-shift-card small{color:#929ba9;font-size:9px}.driver-form-shift-card select{color:#fff;background:#2a3039;border-color:#414955}.driver-form-package-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.driver-form-package-grid article{border:1px solid var(--line);border-radius:11px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;padding:13px;display:grid}.package-icon{background:#f0f2f5;border-radius:8px;justify-content:center;align-items:center;width:34px;height:34px;font-size:11px;font-weight:900;display:flex}.driver-form-package-grid article>div{flex-direction:column;gap:4px;display:flex}.driver-form-package-grid strong{font-size:11px}.driver-form-package-grid small{color:var(--muted);font-size:9px}.package-status{border-radius:999px;padding:5px 7px;font-size:9px;font-weight:850}.package-status.warning{color:#b06c08;background:#fff1dc}.package-status.muted{color:#747d8a;background:#eef0f3}.driver-compact-summary{border:1px solid var(--line);background:#fff;border-radius:16px;grid-template-columns:78px minmax(250px,1.5fr) minmax(145px,.7fr) minmax(112px,.58fr) minmax(120px,.62fr) minmax(105px,.48fr) minmax(180px,.9fr);min-height:104px;display:grid;overflow:hidden}.driver-compact-summary.complete{grid-template-columns:78px minmax(250px,1.5fr) minmax(145px,.7fr) minmax(112px,.58fr) minmax(120px,.62fr) minmax(105px,.48fr) minmax(180px,.9fr)}.driver-compact-photo,.driver-compact-identity,.driver-compact-cell,.driver-compact-action{border-left:1px solid #eceef1;flex-direction:column;justify-content:center;align-items:flex-start;min-width:0;padding:15px 14px;display:flex}.driver-compact-photo{background:#f7f8fa;border-left:0;align-items:center;padding:12px 10px}.driver-compact-photo>div{color:#fff;background:linear-gradient(145deg,#222a35,#151a22) 50%/cover;border:2px solid #fff;border-radius:13px;justify-content:center;align-items:center;width:56px;height:62px;display:flex;box-shadow:0 0 0 1px #dce0e5}.driver-compact-photo strong{letter-spacing:-.04em;font-size:17px}.driver-compact-identity>span,.driver-compact-cell>span{color:#8a929d;letter-spacing:.02em;margin-bottom:6px;font-size:11px;font-weight:800}.driver-compact-identity h1{color:#252c36;letter-spacing:-.035em;margin:0;font-size:clamp(18px,1.25vw,22px);line-height:1.05}.driver-compact-identity p{color:#6f7885;align-items:center;gap:6px;margin:8px 0 0;font-size:12px;display:flex}.driver-compact-identity svg{width:13px;height:13px}.driver-compact-cell strong{color:#252c36;font-size:16px;line-height:1.2}.driver-compact-cell strong.positive{color:#15965a}.driver-compact-cell strong.negative{color:#d93840}.driver-compact-cell strong.neutral{color:#252c36}.driver-compact-cell small,.driver-compact-action small{color:#7d8692;margin-top:6px;font-size:13px;font-weight:600;line-height:1.4}.driver-compact-vehicle strong{text-overflow:ellipsis;white-space:nowrap;width:100%;overflow:hidden}.driver-compact-account{text-align:center;align-items:center}.driver-compact-account>span{margin-bottom:7px}.driver-compact-account>div{grid-template-columns:24px minmax(70px,auto) 24px;align-items:center;gap:8px;display:grid}.driver-compact-account button{cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;width:24px;height:30px;padding:0;font-size:26px;font-weight:400;line-height:1;display:inline-flex}.driver-compact-account button.deduct{color:#f03b36}.driver-compact-account button.accrue{color:#0db459}.driver-compact-account button:disabled{cursor:not-allowed;opacity:.35}.driver-compact-account>div strong,.driver-compact-account>strong{white-space:nowrap;font-size:20px}.driver-compact-account small{margin-top:4px;font-size:9px}.driver-operations{border:1px solid var(--line);background:#fff;border-radius:12px;align-items:center;gap:14px;margin-top:12px;padding:10px 12px;display:flex}.driver-operations-title{color:#7a838f;letter-spacing:.1em;text-transform:uppercase;flex:none;padding:0 4px;font-size:10px;font-weight:950}.driver-operations-actions{flex:auto;align-items:stretch;gap:8px;min-width:0;display:flex}.driver-operation-button,.driver-operations-more>summary,.driver-operation-balance button{color:#252c36;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #dfe3e8;border-radius:9px;justify-content:center;align-items:center;min-height:38px;padding:0 14px;font-size:11px;font-weight:900;text-decoration:none;display:inline-flex}.driver-operation-button:hover,.driver-operations-more>summary:hover,.driver-operation-balance button:hover{background:#f6f7f9;border-color:#cfd5dc}.driver-operation-button.primary{background:var(--brand);border-color:var(--brand);color:#fff}.driver-operation-button.primary:hover{background:#d92d35;border-color:#d92d35}.driver-operation-button:disabled,.driver-operation-balance button:disabled{cursor:not-allowed;opacity:.42}.driver-operation-button svg{width:15px;height:15px;margin-right:7px}.driver-operation-balance{border:1px solid #dfe3e8;border-radius:9px;display:inline-flex;overflow:hidden}.driver-operation-balance button{border:0;border-radius:0}.driver-operation-balance button:first-child{color:#cf3038;border-right:1px solid #e2e5e9}.driver-operation-balance button:last-child{color:#138751}.driver-operations-more{flex:none;position:relative}.driver-operations-more>summary{list-style:none}.driver-operations-more>summary::-webkit-details-marker{display:none}.driver-operations-more>summary span{color:#808995;margin-left:7px;font-size:13px}.driver-operations-more[open]>summary{background:#f1f3f6;border-color:#cfd5dc}.driver-operations-more>div{z-index:30;background:#fff;border:1px solid #dfe3e8;border-radius:10px;gap:4px;min-width:230px;padding:6px;display:grid;position:absolute;top:calc(100% + 7px);right:0;box-shadow:0 16px 34px #181f2a29}.driver-operations-more>div button{color:#303843;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:7px;padding:10px 11px;font-size:11px;font-weight:800}.driver-operations-more>div button:hover{background:#f3f5f7}.driver-operations-more>div button:disabled{cursor:not-allowed;opacity:.4}.driver-finance-section-actions{gap:8px;display:flex}.driver-finance-section-actions button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:9px;min-height:34px;padding:0 13px;font-size:11px;font-weight:900}.driver-finance-section-actions button.finance-deduction{color:#d52f38;border-color:#f0c9cb}.driver-finance-section-actions button.finance-accrual{color:#15965a;border-color:#cce9db}.driver-finance-section-actions button:disabled{cursor:not-allowed;opacity:.45}.driver-finance-backdrop{z-index:130;background:#0f141b9e;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.driver-finance-dialog{background:#fff;border-radius:16px;width:min(640px,100%);max-height:calc(100vh - 48px);overflow-y:auto;box-shadow:0 28px 80px #0d121a40}.driver-finance-dialog>header{color:#fff;background:linear-gradient(135deg,#181e27,#252d38);justify-content:space-between;align-items:center;padding:18px 20px;display:flex}.driver-finance-dialog>header span{color:#ff878b;letter-spacing:.12em;font-size:10px;font-weight:900;display:block}.driver-finance-dialog>header h3{margin:5px 0 0;font-size:22px}.driver-finance-dialog>header button{color:#fff;cursor:pointer;background:#ffffff1a;border:0;border-radius:50%;width:34px;height:34px;font-size:24px}.driver-finance-dialog form{gap:14px;padding:20px;display:grid}.driver-finance-dialog label{gap:6px;display:grid}.driver-finance-dialog label>span,.driver-finance-case-vehicle>span{color:#717b88;letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:900}.driver-finance-dialog input,.driver-finance-dialog select,.driver-finance-dialog textarea{color:#202832;font:inherit;resize:vertical;background:#fff;border:1px solid #dfe3e8;border-radius:9px;outline:none;min-height:40px;padding:9px 11px;font-size:12px}.driver-finance-dialog input:focus,.driver-finance-dialog select:focus,.driver-finance-dialog textarea:focus{border-color:#ef3e3a;box-shadow:0 0 0 3px #ef3e3a14}.driver-finance-form-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.driver-finance-case-fields{border:1px solid #f0d9ae;border-radius:10px;gap:10px;margin:0;padding:12px;display:grid}.driver-finance-case-fields legend{color:#9c690f;padding:0 6px;font-size:11px;font-weight:900}.driver-finance-case-vehicle{background:#f7f8fa;border-radius:8px;flex-direction:column;gap:4px;padding:10px;display:flex}.driver-finance-case-vehicle strong{font-size:12px}.driver-finance-core-note{background:#f4f6f8;border-radius:9px;flex-direction:column;gap:4px;padding:11px 12px;display:flex}.driver-finance-core-note strong{font-size:11px}.driver-finance-core-note small{color:var(--muted);font-size:10px;line-height:1.5}.driver-finance-dialog footer{justify-content:flex-end;gap:8px;display:flex}.driver-finance-dialog .finance-accrual{background:#15965a}.driver-finance-dialog .finance-deduction{background:#df3439}.driver-password-dialog{width:min(560px,100%)}.driver-password-scope-note,.driver-password-security-note{background:#f4f6f8;border-radius:10px;gap:5px;padding:12px 14px;display:grid}.driver-password-scope-note strong,.driver-password-security-note strong{color:#252c36;font-size:13px}.driver-password-scope-note p{color:#697481;margin:0;font-size:11px;line-height:1.55}.driver-password-security-note small{color:#697481;font-size:10px;line-height:1.5}.driver-password-input{grid-template-columns:1fr auto;display:grid}.driver-password-input input{border-radius:9px 0 0 9px}.driver-password-input button{color:#4f5a67;cursor:pointer;background:#f4f6f8;border:1px solid #dfe3e8;border-left:0;border-radius:0 9px 9px 0;padding:0 12px;font-size:10px;font-weight:800}.driver-password-success{grid-template-columns:44px 1fr;align-items:center;gap:14px;padding:24px;display:grid}.driver-password-success>b{color:#15965a;background:#e8f8ef;border-radius:50%;justify-content:center;align-items:center;height:44px;font-size:22px;display:flex}.driver-password-success strong{color:#252c36;font-size:16px}.driver-password-success p{color:#697481;margin:5px 0 0;font-size:11px;line-height:1.55}.driver-password-success .primary-button{grid-column:2;justify-self:end}.driver-password-delivery{grid-column:1/-1;gap:8px;min-width:0;display:grid}.driver-password-delivery label{color:#252c36;font-size:13px;font-weight:800}.driver-password-delivery textarea{box-sizing:border-box;color:#252c36;font:inherit;resize:vertical;background:#f4f6f8;border:1px solid #dfe3e8;border-radius:10px;width:100%;min-height:240px;padding:12px;font-size:13px;line-height:1.6}.driver-password-delivery .driver-password-copy-notice{color:#252c36;font-weight:700}.driver-password-delivery-actions{flex-wrap:wrap;grid-column:1/-1;justify-content:flex-end;gap:8px;display:flex}.closed-percent-dialog{width:min(760px,100%)}.closed-percent-dialog-body{gap:16px;padding:20px;display:grid}.closed-percent-dialog-body>footer{justify-content:flex-end;gap:8px;display:flex}.closed-percent-dialog .closed-percent-success{grid-template-columns:auto minmax(0,1fr) auto;align-items:center}.driver-recurring-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:12px;display:grid}.driver-recurring-summary article{border:1px solid var(--line);background:#fff;border-radius:11px;flex-direction:column;gap:4px;padding:13px;display:flex}.driver-recurring-summary span,.driver-recurring-summary small{color:var(--muted);font-size:10px}.driver-recurring-summary strong{font-size:19px}.driver-recurring-summary article.deduction strong{color:#d52f38}.driver-recurring-summary article.accrual strong{color:#15965a}.driver-recurring-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.driver-recurring-list article{border:1px solid var(--line);background:#fff;border-left:3px solid #d52f38;border-radius:11px;padding:13px}.driver-recurring-list article.accrual{border-left-color:#15965a}.driver-recurring-list article.paused{background:#fffaf1}.driver-recurring-list header{grid-template-columns:30px 1fr auto;align-items:center;gap:9px;display:grid}.driver-recurring-list header>span{font-size:22px}.driver-recurring-list header div{flex-direction:column;gap:2px;min-width:0;display:flex}.driver-recurring-list header small{color:var(--muted);font-size:9px}.driver-recurring-list header strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.driver-recurring-list header b{color:#168b56;background:#eaf7f1;border-radius:999px;padding:5px 7px;font-size:9px}.driver-recurring-list article.paused header b{color:#9a640d;background:#fff0d8}.driver-recurring-progress{gap:5px;margin-top:12px;display:grid}.driver-recurring-progress>span{background:#eceff2;border-radius:999px;height:6px;overflow:hidden}.driver-recurring-progress i{background:#d52f38;height:100%;display:block}.driver-recurring-list article.accrual .driver-recurring-progress i{background:#15965a}.driver-recurring-progress small{color:var(--muted);font-size:9px}.driver-recurring-list dl{grid-template-columns:repeat(4,minmax(0,1fr));margin:11px 0 0;display:grid}.driver-recurring-list dl div{border-right:1px solid #eceff2;flex-direction:column;gap:3px;padding:0 8px;display:flex}.driver-recurring-list dl div:first-child{padding-left:0}.driver-recurring-list dl div:last-child{border-right:0;padding-right:0}.driver-recurring-list dt{color:var(--muted);font-size:9px}.driver-recurring-list dd{margin:0;font-size:10px;font-weight:900}.driver-recurring-list article>p{color:#67717e;white-space:pre-line;border-top:1px solid #eef0f3;margin:11px 0 0;padding-top:9px;font-size:10px;line-height:1.5}.recurring-rule-control{border-top:1px solid #eef0f3;justify-content:flex-end;align-items:center;gap:9px;margin-top:11px;padding-top:11px;display:flex}.recurring-rule-control button{cursor:pointer;background:#fff;border:1px solid #d7dce2;border-radius:9px;min-height:34px;padding:0 12px;font-size:10px;font-weight:900}.recurring-rule-control button.pause{color:#9a5f08}.recurring-rule-control button.resume{color:#13784a;background:#effaf4;border-color:#a7d8bf}.recurring-rule-control button:disabled{cursor:wait;opacity:.55}.recurring-rule-control small{color:var(--muted);font-size:9px}.driver-recurring-history{border:1px solid var(--line);background:#fff;border-radius:11px;margin-top:12px}.driver-recurring-history summary{cursor:pointer;padding:12px;font-size:11px;font-weight:900}.driver-recurring-history>div{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));padding:8px 12px 12px;display:grid}.driver-recurring-history span{grid-template-columns:20px 1fr;gap:6px;padding:7px;display:grid}.driver-recurring-history i{grid-row:1/3}.driver-recurring-history strong{font-size:10px}.driver-recurring-history small{color:var(--muted);font-size:9px}.driver-ledger-subhead{border-top:1px solid var(--line);margin-top:18px;padding-top:16px}.driver-compact-action{text-align:center;align-items:stretch;min-width:170px}.driver-compact-action .primary-button{white-space:nowrap;justify-content:center;min-height:42px;font-size:13px}.driver-drive-access .secondary-button{white-space:nowrap;justify-content:center;min-height:42px;font-size:12px}.driver-drive-access .secondary-button:disabled{cursor:not-allowed;opacity:.45}.driver-profile-tabs button{padding:11px 16px;font-size:12px}.driver-calendar-layout{grid-template-columns:minmax(430px,1.2fr) minmax(270px,.8fr);gap:12px;margin-top:12px;display:grid}.driver-calendar-link-warning{background:#fff8eb;border:1px solid #f0d8aa;border-radius:11px;align-items:center;gap:10px;margin-bottom:12px;padding:10px 12px;display:flex}.driver-calendar-link-warning>span{color:#a96d08;background:#f7dfb2;border-radius:50%;flex:0 0 24px;justify-content:center;align-items:center;height:24px;font-size:12px;font-weight:900;display:flex}.driver-calendar-link-warning>div{flex-direction:column;gap:2px;display:flex}.driver-calendar-link-warning strong{color:#684b1d;font-size:11px}.driver-calendar-link-warning small{color:#95764a;font-size:10px}.driver-calendar-link-warning.calendar-read-only-notice{background:#eef5ff;border-color:#c9daf4}.driver-calendar-link-warning.calendar-read-only-notice>span{color:#315d9a;background:#d7e6fb}.driver-calendar-link-warning.calendar-read-only-notice strong{color:#274c7c}.driver-calendar-link-warning.calendar-read-only-notice small{color:#55769f}.driver-calendar-vehicle-link{border-top:1px solid var(--line);color:#315d9a;margin-top:10px;padding-top:10px;font-size:10px;font-weight:850;text-decoration:none;display:block}.driver-telegram-calendar,.driver-calendar-day-card{border:1px solid var(--line);border-radius:14px;min-width:0}.driver-telegram-calendar{padding:14px}.driver-telegram-calendar>header{grid-template-columns:38px 1fr 38px;align-items:center;margin-bottom:10px;display:grid}.driver-telegram-calendar>header strong{color:#242b35;text-align:center;font-size:16px}.driver-telegram-calendar>header button{color:#424b57;cursor:pointer;background:#f2f4f7;border:0;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;padding:0 0 3px;font-size:25px;transition:background .15s,color .15s;display:flex}.driver-telegram-calendar>header button:last-child{justify-self:end}.driver-telegram-calendar>header button:hover{color:#171d26;background:#e7eaf0}.driver-calendar-weekdays,.driver-calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.driver-calendar-weekdays{border-bottom:1px solid #eef0f3;margin-bottom:4px;padding-bottom:8px}.driver-calendar-weekdays span{color:#929aa5;text-align:center;font-size:11px;font-weight:800}.driver-calendar-grid{gap:3px}.driver-calendar-grid button{aspect-ratio:1.32;color:#303844;cursor:pointer;font:inherit;background:0 0;border:0;border-radius:11px;flex-direction:column;justify-content:center;align-items:center;gap:1px;min-height:42px;transition:background .12s,color .12s;display:flex;position:relative}.driver-calendar-grid button:hover{background:#f3f5f8}.driver-calendar-grid button>span{font-size:13px;font-weight:750}.driver-calendar-grid button>small{color:#77818d;font-size:9px;font-weight:850;line-height:1.15}.driver-calendar-grid button>b{color:#313944;white-space:nowrap;font-size:9px;font-weight:900;line-height:1.15}.driver-calendar-grid button.outside{color:#c1c6ce}.driver-calendar-grid button.today{box-shadow:inset 0 0 0 1px #ea3a3a80}.driver-calendar-grid button.selected{color:#303844;background:#fff;box-shadow:inset 0 0 0 2px #202731}.driver-calendar-grid button.selected:hover{background:#f3f5f8}.driver-calendar-grid button.command-pending{cursor:wait;animation:.8s ease-in-out infinite alternate driver-calendar-command-pulse}.driver-calendar-grid button:disabled{cursor:wait}@keyframes driver-calendar-command-pulse{0%{opacity:.55}to{opacity:1}}.driver-calendar-grid button.shift-worked,.driver-calendar-grid button.shift-worked:hover{color:#fff;background:#22a36a}.driver-calendar-grid button.has-shift>small,.driver-calendar-grid button.has-shift>b{color:#ffffffeb}.driver-calendar-grid button.shift-problem,.driver-calendar-grid button.shift-problem:hover{color:#fff;background:#ea3a3a}.driver-calendar-grid button.shift-status-planned,.driver-calendar-grid button.shift-status-planned:hover{color:#fff;background:#6f91d5}.driver-calendar-grid button.shift-status-excused,.driver-calendar-grid button.shift-status-excused:hover{color:#4b3816;background:#ffd84d}.driver-calendar-grid button.shift-status-excused>small,.driver-calendar-grid button.shift-status-excused>b{color:#4b3816d1}.driver-calendar-grid button.shift-status-no_car,.driver-calendar-grid button.shift-status-no_car:hover{color:#2a303b;background:#fff;box-shadow:inset 0 0 0 1px #c7cdd5}.driver-calendar-grid button.shift-status-no_car>small,.driver-calendar-grid button.shift-status-no_car>b{color:#69727e}.driver-calendar-grid button.shift-free,.driver-calendar-grid button.shift-free:hover{background:#fff}.driver-calendar-grid button.selected.has-shift{box-shadow:inset 0 0 0 2px #202731}.driver-calendar-legend i{background:#7395d8;border-radius:50%;width:5px;height:5px;display:block}.driver-calendar-grid button>i.driver-calendar-status-icon{background:0 0;border-radius:0;width:auto;height:auto;font-size:12px;font-style:normal;line-height:1;position:absolute;top:4px;right:4px}.driver-calendar-legend i.worked{background:#22a36a}.driver-calendar-legend i.problem{background:#ea3a3a}.driver-calendar-legend i.excused{background:#ffd84d}.driver-calendar-legend i.no-car,.driver-calendar-legend i.free{background:#fff;border:1px solid #c7cdd5}.driver-calendar-legend{border-top:1px solid #eef0f3;flex-wrap:wrap;align-items:center;gap:8px 15px;margin-top:8px;padding-top:10px;display:flex}.driver-calendar-legend span{color:#77808c;align-items:center;gap:6px;font-size:10px;display:flex}.driver-calendar-day-card{flex-direction:column;padding:18px;display:flex}.driver-calendar-day-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.driver-calendar-day-head>div>span{color:var(--brand);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:900}.driver-calendar-day-head h3{color:#242b35;margin:5px 0 0;font-size:20px}.driver-calendar-day-head>em{color:#626c78;white-space:nowrap;background:#f1f3f6;border-radius:999px;padding:7px 10px;font-size:11px;font-style:normal;font-weight:850}.driver-calendar-shift-card{border:1px solid #e5e8ec;border-radius:13px;margin-top:16px;padding:15px;overflow:hidden;box-shadow:inset 0 3px #7395d8}.driver-calendar-shift-card.worked{box-shadow:inset 0 3px #22a36a}.driver-calendar-shift-card.waiting{box-shadow:inset 0 3px #e5a12b}.driver-calendar-shift-card.problem{box-shadow:inset 0 3px #ea3a3a}.driver-calendar-shift-status{background:#f7f8fa;border-radius:10px;flex-direction:column;align-items:flex-start;gap:4px;padding:11px 12px;display:flex}.driver-calendar-shift-status span,.driver-calendar-shift-vehicle span{color:#8b949f;font-size:10px;font-weight:750}.driver-calendar-shift-status strong{color:#2c333d;font-size:13px}.driver-calendar-shift-card.worked .driver-calendar-shift-status strong{color:#16885a}.driver-calendar-shift-card.waiting .driver-calendar-shift-status strong{color:#b7760d}.driver-calendar-shift-card.problem .driver-calendar-shift-status strong{color:#c72f2f}.driver-calendar-shift-vehicle{border-bottom:1px solid #eef0f3;align-items:center;gap:11px;padding:14px 0;display:flex}.driver-calendar-shift-vehicle>i{color:#3b4551;background:#f1f3f6;border-radius:10px;flex:0 0 40px;justify-content:center;align-items:center;height:40px;display:flex}.driver-calendar-shift-vehicle svg{width:20px;height:20px}.driver-calendar-shift-vehicle>div{flex-direction:column;min-width:0;display:flex}.driver-calendar-shift-vehicle strong{color:#2c333d;text-overflow:ellipsis;white-space:nowrap;margin:3px 0;font-size:14px;overflow:hidden}.driver-calendar-shift-vehicle small{color:#7f8995;font-size:10px}.driver-calendar-day-card dl{margin:0}.driver-calendar-day-card dl>div{border-top:1px solid #eef0f3;justify-content:space-between;align-items:flex-start;gap:14px;padding:11px 0;display:flex}.driver-calendar-day-card dt{color:#8b949f;font-size:11px}.driver-calendar-day-card dd{color:#2c333d;text-align:right;max-width:65%;margin:0;font-size:12px;font-weight:800}.driver-calendar-day-card dd small{color:#8b949f;margin-top:3px;font-size:10px;font-weight:500;display:block}.driver-calendar-empty{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;min-height:210px;display:flex}.driver-calendar-empty>i{color:#737d89;background:#f2f4f7;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;margin-bottom:11px;display:flex}.driver-calendar-empty svg{width:20px;height:20px}.driver-calendar-empty strong{color:#303844;font-size:13px}.driver-calendar-empty p{color:#8b949f;max-width:230px;margin:6px 0 0;font-size:11px;line-height:1.45}.driver-shift-command-notice{color:#315d9a;background:#eef5ff;border:1px solid #cbdcf5;border-radius:9px;margin-top:8px;padding:8px 10px;font-size:10px;line-height:1.4}.driver-documents-grid{grid-template-columns:minmax(280px,.72fr) minmax(360px,1.28fr);gap:12px;display:grid}.driver-document-readiness{grid-template-columns:auto 1fr;align-items:center;gap:12px;margin:16px 0 10px;display:grid}.driver-document-readiness strong{font-size:26px}.driver-document-readiness>div{background:#eceff2;border-radius:999px;height:7px;overflow:hidden}.driver-document-readiness i{border-radius:inherit;background:#29a66a;height:100%;display:block}.driver-documents-grid ul{gap:7px;margin:0;padding:0;list-style:none;display:grid}.driver-documents-grid li{color:#6f7885;align-items:center;gap:8px;font-size:12px;display:flex}.driver-documents-grid li b{color:#d53a41;background:#fff0ef;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;font-size:10px;display:flex}.driver-documents-grid li.done b{color:#15965a;background:#e8f7ef}.driver-system-details{border:1px solid var(--line);border-radius:11px;margin-top:12px;overflow:hidden}.driver-system-details summary{color:#6f7885;cursor:pointer;padding:13px 15px;font-size:12px;font-weight:800}.driver-system-details .driver-profile-meta{border:0;border-top:1px solid var(--line);border-radius:0;margin:0}.driver-external-accounts{border-top:1px solid var(--line);gap:0;display:grid}.driver-external-accounts>div{grid-template-columns:minmax(160px,.8fr) minmax(220px,1.4fr);align-items:center;gap:4px 14px;padding:12px 15px;display:grid}.driver-external-accounts>div+div{border-top:1px solid var(--line)}.driver-external-accounts span,.driver-external-accounts small{color:#7c8592;font-size:12px;font-weight:700}.driver-external-accounts strong{color:var(--ink);overflow-wrap:anywhere;font-size:13px}.driver-external-accounts small{grid-column:1/-1}@media (width<=980px){.driver-profile-header{flex-direction:column;align-items:stretch}.driver-profile-context-card{flex-basis:auto}.driver-profile-header-actions{flex-direction:column}.driver-form-layout{grid-template-columns:210px minmax(450px,1fr)}.driver-form-readiness{display:none}.driver-profile-metrics,.driver-profile-metrics.three-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.driver-hub-hero{grid-template-columns:112px minmax(0,1fr);display:grid}.driver-hub-hero .driver-profile-header-actions{grid-column:1/-1}.driver-hub-overview-grid{grid-template-columns:1fr}.driver-overview-period dl{grid-template-columns:repeat(3,minmax(0,1fr))}.driver-finance-statement{overflow-x:auto}.driver-finance-statement-head,.driver-finance-statement-row{min-width:760px}.driver-settlement-layout{grid-template-columns:1fr;min-height:auto}.driver-settlement-list>div{max-height:300px}}@media (width<=720px){.driver-profile-header,.driver-profile-content{padding:15px}.driver-profile-identity{align-items:flex-start}.driver-profile-avatar{border-radius:12px;width:48px;height:48px}.driver-profile-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.driver-profile-meta>div:nth-child(2){border-right:0}.driver-profile-meta>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.driver-profile-columns,.driver-shift-groups,.driver-profile-metrics.two-metrics,.driver-profile-metrics.three-metrics{grid-template-columns:1fr}.driver-profile-section-head{flex-direction:column;align-items:flex-start;gap:6px}.driver-profile-section-head small{text-align:left}.driver-calendar-park-link{align-items:flex-start}.driver-membership-card{grid-template-columns:1fr;align-items:stretch}.membership-arrow{transform:rotate(90deg)}.driver-form-backdrop{padding:0}.driver-form-dialog{border-radius:0;height:100vh;max-height:100vh}.driver-form-header{padding:14px}.driver-form-draft-badge{display:none}.driver-form-layout{flex-direction:column;display:flex;overflow-y:auto}.driver-form-nav{flex-direction:row;padding:8px;overflow-x:auto}.driver-form-nav-title,.driver-form-nav button small,.driver-form-nav-state{display:none}.driver-form-nav button{flex:none;grid-template-columns:28px auto;padding:7px 9px}.driver-form-nav-mark{width:28px;height:28px}.driver-form-main{min-height:auto;padding:18px 14px 0;overflow:visible}.driver-form-section-head{flex-direction:column;align-items:flex-start;gap:5px}.driver-form-fields,.driver-form-package-grid,.driver-form-shift-card{grid-template-columns:1fr}.driver-form-footer{flex-direction:column-reverse;align-items:stretch;gap:8px}.driver-form-footer>div{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.driver-hub-hero{min-height:auto;display:flex}.driver-profile-photo{flex-basis:auto;align-items:center}.driver-photo-image{width:100px;height:112px}.driver-profile-photo>span{width:auto}.driver-hub-hero .driver-profile-identity{text-align:center}.driver-profile-phone,.driver-hub-hero .driver-profile-badges{justify-content:center}.driver-hub-hero .driver-profile-header-actions{flex-direction:column;width:100%}.driver-hub-hero .driver-profile-edit-button{width:100%}.driver-overview-period dl,.driver-operational-cards,.driver-finance-centers{grid-template-columns:1fr}.driver-finance-subhead{flex-direction:column;align-items:flex-start;gap:5px}.driver-settlement-list button{grid-template-columns:minmax(118px,1.2fr) minmax(72px,.8fr) 12px}.driver-settlement-list button>span:nth-child(3){display:none}.driver-settlement-card{padding:15px}.driver-settlement-context,.driver-settlement-totals,.driver-settlement-formula{grid-template-columns:1fr}.driver-settlement-context>span{border-bottom:1px solid #e5e8ec;border-right:0}.driver-settlement-context>span:last-child{border-bottom:0}.driver-settlement-balance-flow{grid-template-columns:1fr}.driver-settlement-balance-flow>b{display:none}.driver-settlement-owner-report{grid-template-columns:1fr}.driver-settlement-owner-report div{border-right:0;border-bottom:1px solid #eef0f3!important}.driver-settlement-owner-report div:last-child{border-bottom:0!important}.driver-settlement-card-foot{flex-direction:column;gap:5px}}@media (width<=1180px){.driver-compact-summary,.driver-compact-summary.complete{grid-template-columns:72px minmax(240px,1.4fr) repeat(4,minmax(105px,.62fr))}.driver-compact-vehicle{border-top:1px solid #eceef1;grid-column:1/4}.driver-compact-action{border-top:1px solid #eceef1;grid-column:4/7}.driver-operations{flex-direction:column;align-items:flex-start}.driver-operations-actions{flex-wrap:wrap;width:100%}}@media (width<=980px){.driver-table{grid-template-columns:minmax(180px,1.4fr) 110px 90px 90px 130px;min-width:600px}.driver-table>:nth-child(2),.driver-table>:nth-child(4),.driver-table>:nth-child(8),.driver-table>:nth-child(9),.driver-table>:nth-child(13){display:none}}@media (width<=900px){.driver-compact-summary,.driver-compact-summary.complete{grid-template-columns:72px repeat(2,minmax(0,1fr))}.driver-compact-photo{grid-area:1/1}.driver-compact-identity{grid-area:1/2/auto/4}.driver-compact-vehicle,.driver-compact-action{border-top:1px solid #eceef1;grid-column:auto}.driver-compact-action{grid-column:1/4}.driver-operation-button,.driver-operation-balance,.driver-operations-more{flex:auto}.driver-calendar-layout,.driver-documents-grid{grid-template-columns:1fr}.driver-recurring-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.driver-recurring-list{grid-template-columns:1fr}}@media (width<=620px){.driver-compact-summary,.driver-compact-summary.complete{grid-template-columns:68px minmax(0,1fr)}.driver-compact-identity{grid-column:2}.driver-compact-cell,.driver-compact-vehicle{border-top:1px solid #eceef1;border-left:0;grid-column:1/3;padding:12px 14px}.driver-telegram-calendar{padding:10px}.driver-calendar-grid button{min-height:38px}.driver-calendar-legend{gap:7px 10px}.driver-compact-action{grid-column:1/3}.driver-operations-actions{grid-template-columns:1fr;display:grid}.driver-operation-button,.driver-operation-balance,.driver-operations-more,.driver-operations-more>summary{width:100%}.driver-operation-balance button{flex:50%}.driver-operations-more>div{left:0;right:0}.driver-compact-identity h1{font-size:20px}.driver-profile-tabs button{padding:10px 12px;font-size:11px}.driver-finance-backdrop{padding:0}.driver-finance-dialog{border-radius:0;min-height:100vh;max-height:100vh}.driver-finance-form-row,.driver-recurring-summary{grid-template-columns:1fr}.driver-settlement-card-head{gap:12px}.driver-settlement-card-actions{align-items:flex-end}.closed-percent-dialog .closed-percent-success{grid-template-columns:auto minmax(0,1fr)}.closed-percent-dialog .closed-percent-success>button{grid-column:1/-1;width:100%}.driver-finance-section-actions{flex-direction:column;align-items:stretch;width:100%}.driver-finance-section-actions button{width:100%}.driver-recurring-list dl{grid-template-columns:repeat(2,minmax(0,1fr))}.driver-recurring-list dl div:nth-child(2){border-right:0}.driver-recurring-history>div{grid-template-columns:1fr}}.fleet-page,.vehicle-page{max-width:1540px;margin:0 auto;padding:30px clamp(18px,2.4vw,38px) 48px}.fleet-page-head{justify-content:space-between;align-items:flex-end;gap:28px;margin-bottom:24px;display:flex}.fleet-page-head h1,.vehicle-hero h1{letter-spacing:-.045em;margin:0;font-size:clamp(29px,3vw,43px);line-height:1}.fleet-page-head p{color:var(--muted);margin:10px 0 0;font-size:15px}.fleet-head-actions{flex-direction:column;align-items:flex-end;gap:9px;display:flex}.fleet-head-actions span{color:var(--subtle);font-size:11px;font-weight:750}.fleet-head-actions button,.fleet-reset,.fleet-empty button,.fleet-pagination button,.vehicle-panel-head button{background:var(--ink);color:#fff;cursor:pointer;border:0;border-radius:9px;min-height:36px;padding:0 14px;font-size:12px;font-weight:800}.fleet-summary-grid{grid-template-columns:repeat(6,minmax(120px,1fr));gap:10px;margin-bottom:14px;display:grid}.fleet-yandex-summary{grid-template-columns:repeat(6,minmax(125px,1fr))}.fleet-summary-card{border:1px solid var(--line);cursor:pointer;text-align:left;background:#fff;border-radius:12px;flex-direction:column;min-height:118px;padding:15px;transition:border-color .15s,box-shadow .15s,transform .15s;display:flex;position:relative}.fleet-summary-card:before{content:"";background:#b8bec7;border-radius:3px;height:3px;position:absolute;top:0;left:15px;right:15px}.fleet-summary-card:hover,.fleet-summary-card.active{border-color:#cdd1d7;transform:translateY(-1px);box-shadow:0 10px 24px #171b2314}.fleet-summary-card.active{box-shadow:0 0 0 2px #171b2314,0 12px 26px #171b2314}.fleet-summary-card span{color:var(--ink-soft);font-size:12px;font-weight:850}.fleet-summary-card strong{letter-spacing:-.04em;margin:15px 0 8px;font-size:32px;line-height:1}.fleet-summary-card small{color:var(--subtle);font-size:10px;line-height:1.35}.fleet-tone-work:before{background:var(--green)}.fleet-tone-reserve:before{background:var(--amber)}.fleet-tone-service:before{background:var(--blue)}.fleet-tone-repair:before{background:var(--brand)}.fleet-tone-blocked:before{background:#8554a9}.fleet-tone-all:before{background:#242a33}.fleet-tone-working:before{background:var(--green)}.fleet-tone-not-working:before{background:var(--brand)}.fleet-tone-maintenance:before{background:var(--blue)}.fleet-tone-accident:before{background:#a62931}.fleet-tone-sale:before{background:#c97a11}.fleet-tone-archive:before{background:#6d7580}.fleet-ownership-switcher{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;display:grid}.fleet-ownership-switcher button{border:1px solid var(--line);color:var(--ink-soft);cursor:pointer;background:#fff;border-radius:10px;justify-content:space-between;align-items:center;min-height:46px;padding:0 14px;display:flex}.fleet-ownership-switcher span{font-size:11px;font-weight:850}.fleet-ownership-switcher strong{background:#f0f2f5;border-radius:999px;justify-content:center;align-items:center;min-width:31px;padding:5px 8px;font-size:13px;display:inline-flex}.fleet-ownership-switcher button.active{border-color:#bfc6cf;box-shadow:0 0 0 2px #171b230f}.fleet-ownership-switcher button.own.active{color:#2568be}.fleet-ownership-switcher button.investor.active{color:#784ca1}.fleet-ownership-switcher button.freelancer.active{color:#a36a18}.fleet-registry{border:1px solid var(--line);background:#fff;border-radius:14px;overflow:hidden;box-shadow:0 8px 26px #171b230a}.fleet-workspace{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:14px;display:grid}.fleet-master-registry{min-width:0}.fleet-master-registry .fleet-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.fleet-master-registry .fleet-search{grid-column:1/-1}.fleet-ownership-filter{border:0;grid-column:1/-1;min-width:0;margin:0;padding:0}.fleet-ownership-filter legend{color:var(--muted);margin-bottom:7px;font-size:11px;font-weight:850}.fleet-ownership-filter .fleet-ownership-switcher{gap:6px}.fleet-ownership-filter .fleet-ownership-switcher button{min-height:38px;padding:0 10px}.fleet-master-registry .fleet-reset{grid-column:2}.fleet-toolbar{border-bottom:1px solid var(--line);background:#fafbfc;grid-template-columns:minmax(240px,1fr) repeat(4,minmax(118px,.26fr)) auto;align-items:center;gap:8px;padding:13px 14px;display:grid}.fleet-search{background:#fff;border:1px solid #dfe2e7;border-radius:9px;align-items:center;min-height:38px;padding:0 11px;display:flex}.fleet-search>span{color:var(--subtle);margin-right:8px;font-size:20px;transform:rotate(-18deg)}.fleet-search input{color:var(--ink);background:0 0;border:0;outline:0;width:100%;min-width:0;font-size:12px}.fleet-toolbar select{appearance:none;color:var(--ink-soft);background:linear-gradient(45deg,#0000 50%,#777e88 50%) calc(100% - 13px) 16px/4px 4px no-repeat,linear-gradient(135deg,#777e88 50%,#0000 50%) calc(100% - 9px) 16px/4px 4px no-repeat,#fff;border:1px solid #dfe2e7;border-radius:9px;min-height:38px;padding:0 25px 0 10px;font-size:11px;font-weight:750}.fleet-reset{color:var(--muted);background:#fff;border:1px solid #dfe2e7;min-height:38px}.fleet-registry-meta{border-bottom:1px solid #eceef1;justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.fleet-registry-meta strong{font-size:13px}.fleet-registry-meta span{color:var(--muted);font-size:11px}.fleet-compact-list{display:grid}.fleet-compact-row{color:var(--ink);cursor:pointer;border-bottom:1px solid #eef0f3;outline:none;grid-template-columns:minmax(185px,1fr) auto auto;align-items:center;gap:14px;min-height:84px;padding:11px 12px 10px 18px;text-decoration:none;transition:background .13s,box-shadow .13s;display:grid}.fleet-compact-row:hover{background:#fafbfc}.fleet-compact-row:focus-visible{box-shadow:inset 0 0 0 2px var(--brand)}.fleet-compact-row.active{box-shadow:inset 4px 0 0 var(--brand);background:#fff5f4}.fleet-compact-row:last-child{border-bottom:0}.fleet-compact-main{flex-direction:column;align-items:flex-start;gap:7px;min-width:0;display:flex}.fleet-compact-main strong{letter-spacing:-.01em;font-size:15px}.fleet-compact-main small,.fleet-compact-scope{color:var(--subtle);font-size:11px;font-weight:700}.fleet-compact-main small{line-height:1.35}.fleet-compact-scope{white-space:nowrap;background:#f1f3f5;border-radius:999px;padding:5px 8px}.fleet-row-quick-actions{grid-column:1/-1;gap:5px;display:flex}.fleet-row-quick-actions button{color:#353b45;cursor:pointer;background:#f0f2f5;border:0;border-radius:7px;min-height:28px;padding:0 9px;font-size:10px;font-weight:850}.fleet-row-quick-actions button:hover{background:var(--ink);color:#fff}.fleet-row-quick-actions button.primary{background:var(--brand);color:#fff}.fleet-row-quick-actions button:disabled{cursor:not-allowed;opacity:.38}.fleet-directory-registry .fleet-toolbar{grid-template-columns:minmax(220px,1fr) repeat(4,minmax(145px,.3fr)) auto}.fleet-directory-registry{container:fleet-directory/inline-size}.fleet-directory-registry .fleet-search{grid-column:auto}.fleet-directory-row{grid-template-columns:minmax(190px,1fr) minmax(180px,.75fr) minmax(190px,.85fr);min-width:0;min-height:98px;padding-block:13px}.fleet-directory-row .fleet-compact-main em{color:#5f6772;font-size:11px;font-style:normal;font-weight:800}.fleet-directory-state{flex-wrap:wrap;align-items:flex-start;gap:6px;display:flex}.fleet-upcoming-work{flex-direction:column;align-items:flex-start;gap:5px;min-width:0;display:flex}.fleet-upcoming-work small{color:var(--subtle);text-transform:uppercase;font-size:10px;font-weight:850}.fleet-upcoming-work b{color:#6a4a16;font-size:11px;line-height:1.3}.fleet-upcoming-work b.urgency-now{color:#bd302b}.fleet-upcoming-work b.urgency-soon{color:#a36a18}.fleet-upcoming-work b.clear{color:#27805c;font-weight:750}.fleet-directory-row .fleet-row-quick-actions{flex-wrap:wrap;grid-column:1/-1;justify-content:flex-start;align-items:center;width:100%;min-width:0}.fleet-directory-row .fleet-row-quick-actions button{flex:0 auto;max-width:100%;min-height:34px;padding-inline:11px}.fleet-directory-row .fleet-row-quick-actions button.repair{color:#a25016;background:#fff0e2}.fleet-directory-row .fleet-row-quick-actions button.open-card{color:#fff;background:#171b23}.fleet-directory-warning{color:#865b12;background:#fff8e8;border-bottom:1px solid #f0d9a5;padding:10px 16px;font-size:11px;font-weight:800}@container fleet-directory (width<=1120px){.fleet-directory-registry .fleet-toolbar{grid-template-columns:repeat(5,minmax(0,1fr))}.fleet-directory-registry .fleet-search{grid-column:1/-1}}@container fleet-directory (width<=820px){.fleet-directory-registry .fleet-toolbar,.fleet-directory-row{grid-template-columns:repeat(2,minmax(0,1fr))}.fleet-directory-registry .fleet-search,.fleet-directory-row .fleet-upcoming-work,.fleet-directory-row .fleet-row-quick-actions{grid-column:1/-1}}@container fleet-directory (width<=560px){.fleet-directory-registry .fleet-toolbar,.fleet-directory-row{grid-template-columns:minmax(0,1fr)}.fleet-directory-registry .fleet-search,.fleet-directory-row .fleet-upcoming-work,.fleet-directory-row .fleet-row-quick-actions{grid-column:auto}}.fleet-directory-notice{color:#247a58;background:#e9f7f0;border:1px solid #bde7d4;border-radius:10px;justify-content:space-between;align-items:center;margin-bottom:12px;padding:10px 13px;font-size:12px;font-weight:800;display:flex}.fleet-directory-notice button{color:inherit;cursor:pointer;background:0 0;border:0;font-size:20px}.fleet-card-page{max-width:1500px}.fleet-card-navigation{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.fleet-card-navigation>div{flex-direction:column;align-items:flex-start;gap:5px;display:flex}.fleet-card-navigation a{color:var(--brand);font-size:13px;font-weight:850;text-decoration:none}.fleet-card-navigation span,.fleet-card-navigation b{color:var(--muted);font-size:11px}.fleet-card-page .fleet-detail-pane{min-height:720px}.fleet-card-state{border:1px solid var(--line);background:#fff;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:14px;min-height:520px;padding:30px;display:flex}.fleet-card-state a{color:var(--brand);font-weight:800}.fleet-yandex-status,.fleet-ownership{white-space:nowrap;border-radius:999px;padding:6px 9px;font-size:10px;font-weight:850}.fleet-garage-status-in_work{color:#247a58;background:#e8f6ef}.fleet-garage-status-not_working{color:#bc312b;background:#fcebea}.fleet-garage-status-maintenance{color:#2e69c7;background:#eaf2ff}.fleet-garage-status-accident_repair{color:#97272e;background:#f6e3e4}.fleet-garage-status-for_sale{color:#9c6417;background:#fff2df}.fleet-garage-status-archive{color:#646b75;background:#edf0f3}.fleet-ownership-own{color:#2e69c7;background:#eaf2ff}.fleet-ownership-investor{color:#76479b;background:#f1eafa}.fleet-ownership-freelancer,.fleet-ownership-lease_credit{color:#9c6417;background:#fff2df}.fleet-ownership-unclassified{color:#656d78;background:#f0f2f5}.fleet-internal-class{color:#27745a;background:#eef6f3;border-radius:999px;padding:5px 8px;font-size:10px;font-weight:850}.fleet-status{white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:6px 8px;font-size:10px;font-weight:850;display:inline-flex}.fleet-status i{background:currentColor;border-radius:50%;width:6px;height:6px}.fleet-status-work{color:#247a58;background:#e8f6ef}.fleet-status-reserve{color:#9c6417;background:#fff2df}.fleet-status-service{color:#2e69c7;background:#eaf2ff}.fleet-status-repair{color:#bc312b;background:#fcebea}.fleet-status-blocked{color:#76479b;background:#f1eafa}.fleet-status-archive{color:#646b75;background:#edf0f3}.fleet-empty,.vehicle-state{color:var(--muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:14px;min-height:260px;padding:32px;font-size:13px;display:flex}.fleet-error,.vehicle-error{color:var(--brand-dark)}.fleet-pagination{border-top:1px solid var(--line);justify-content:flex-end;align-items:center;gap:12px;padding:12px 16px;display:flex}.fleet-pagination span{color:var(--muted);font-size:11px}.fleet-pagination button{min-height:32px}.fleet-pagination button:disabled{cursor:not-allowed;opacity:.35}.fleet-detail-pane{border:1px solid var(--line);background:#fff;border-radius:14px;min-width:0;min-height:650px;overflow:hidden;box-shadow:0 8px 26px #171b230a}.fleet-detail-empty{color:var(--muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:50px;display:flex}.fleet-detail-empty>span{color:var(--brand);letter-spacing:.08em;font-size:11px;font-weight:900}.fleet-detail-empty>strong{color:var(--ink);margin-top:10px;font-size:25px}.fleet-detail-empty>p{max-width:330px;font-size:13px;line-height:1.5}.fleet-detail-head{color:#fff;background:radial-gradient(circle at 90% 0,#e23c352e,#0000 28%),linear-gradient(135deg,#171b23 0%,#252c38 100%);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:18px;min-height:142px;padding:22px;display:grid}.fleet-detail-head.raw-unlinked{grid-template-columns:auto minmax(0,1fr) minmax(220px,280px)}.fleet-detail-mark{color:var(--ink);background:linear-gradient(145deg,#f6f7f8,#dfe3e8);border:3px solid #fff3;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;min-width:98px;height:82px;padding:10px;display:flex}.fleet-detail-mark strong{font-size:23px;font-weight:950}.fleet-detail-mark small{color:var(--muted);text-transform:uppercase;margin-top:6px;font-size:10px;font-weight:850}.fleet-detail-title{min-width:0}.fleet-detail-title>span{color:#ff8b85;letter-spacing:.08em;margin-bottom:7px;font-size:10px;font-weight:900;display:block}.fleet-detail-title h2{letter-spacing:-.035em;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:clamp(23px,2vw,32px);line-height:1.05;overflow:hidden}.fleet-detail-title p{color:#bfc5ce;margin:7px 0 10px;font-size:12px}.fleet-detail-title>div{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.fleet-detail-link-state{border-radius:999px;padding:6px 9px;font-size:10px}.fleet-detail-link-state.linked{color:#7fe2ad;background:#28b46f2e}.fleet-detail-link-state.raw{color:#d6dae0;background:#ffffff1a}.garage-identity-hero{background:#ffffff12;border:1px solid #ffffff21;border-left:3px solid #ff4b44;border-radius:11px;flex-direction:column;justify-content:center;align-self:stretch;min-width:0;padding:13px;display:flex}.garage-identity-hero>span{color:#ff8b85;letter-spacing:.08em;font-size:9px;font-weight:900}.garage-identity-hero>strong{color:#fff;margin-top:6px;font-size:15px;line-height:1.25}.garage-identity-hero>small{color:#bfc5ce;margin-top:4px;font-size:10px;line-height:1.45}.garage-identity-hero>button{color:#fff;cursor:pointer;text-align:center;background:#ef3e37;border:0;border-radius:8px;min-height:37px;margin-top:10px;padding:0 12px;font-size:11px;font-weight:900}.garage-identity-hero>button:hover{background:#ff4b44}.garage-identity-hero>button:disabled{cursor:not-allowed;opacity:.48}.garage-identity-hero>em{color:#929ba8;margin-top:7px;font-size:9px;font-style:normal;line-height:1.4}.fleet-detail-tabs{border-bottom:1px solid var(--line);gap:3px;padding:7px 9px;display:flex;overflow-x:auto}.fleet-detail-tabs button{color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:8px;min-height:34px;padding:0 12px;font-size:11px;font-weight:850}.fleet-detail-tabs button.active{background:var(--brand);color:#fff}.fleet-detail-tabs button:disabled{cursor:not-allowed;opacity:.3}.fleet-detail-body{padding:14px}.fleet-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.fleet-detail-wide{grid-column:1/-1}.fleet-detail-section{border:1px solid var(--line);border-radius:11px;min-width:0;overflow:hidden}.fleet-detail-section>header{border-bottom:1px solid var(--line);background:#f6f7f9;padding:11px 13px}.fleet-detail-section>header span{color:var(--brand);letter-spacing:.07em;text-transform:uppercase;margin-bottom:3px;font-size:9px;font-weight:900;display:block}.fleet-detail-section>header h3{margin:0;font-size:15px}.fleet-detail-warning{background:#fff9ef;border-color:#f0dfc1;margin-top:12px}.fleet-detail-warning>header{background:#fff5df;border-color:#f0dfc1}.fleet-detail-warning>p,.fleet-detail-muted{color:var(--muted);margin:0;padding:14px;font-size:12px;line-height:1.55}.fleet-detail-facts{grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.fleet-detail-facts>div{border-bottom:1px solid #eef0f3;min-width:0;padding:11px 13px}.fleet-detail-facts>div:nth-child(odd){border-right:1px solid #eef0f3}.fleet-detail-facts dt{color:var(--subtle);margin-bottom:4px;font-size:10px}.fleet-detail-facts dd{overflow-wrap:anywhere;margin:0;font-size:12px;font-weight:800}.fleet-detail-assignment{flex-direction:column;gap:5px;min-height:78px;padding:14px;display:flex;position:relative}.fleet-detail-assignment strong{padding-right:70px;font-size:15px}.fleet-detail-assignment small{color:var(--muted);font-size:11px}.fleet-detail-assignment em{color:#247a58;background:#e8f6ef;border-radius:999px;padding:6px 8px;font-size:10px;font-style:normal;font-weight:850;position:absolute;top:12px;right:12px}.fleet-detail-metrics{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.fleet-detail-metrics>div{border-right:1px solid #eef0f3;flex-direction:column;gap:6px;min-height:78px;padding:14px 11px;display:flex}.fleet-detail-metrics>div:last-child{border-right:0}.fleet-detail-metrics small{color:var(--muted);font-size:9px}.fleet-detail-metrics strong{font-size:13px}.fleet-detail-state{color:var(--muted);justify-content:center;align-items:center;min-height:320px;padding:30px;font-size:13px;display:flex}.fleet-detail-calendar-head{justify-content:space-between;align-items:center;display:flex}.fleet-detail-calendar-head>div:last-child{gap:5px;display:flex}.fleet-detail-calendar-head button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:7px;width:31px;height:29px}.fleet-detail-calendar{grid-template-columns:repeat(7,minmax(42px,1fr));padding:8px;display:grid}.fleet-detail-calendar>span{color:var(--subtle);text-align:center;padding:6px 3px;font-size:9px;font-weight:850}.fleet-detail-calendar>button{color:inherit;cursor:pointer;font:inherit;text-align:left;background:#fff;border:1px solid #eef0f3;min-height:68px;padding:7px;position:relative}.fleet-detail-calendar>button:hover{border-color:var(--brand);z-index:1}.fleet-detail-calendar>button.outside{opacity:.35}.fleet-detail-calendar>button.today{box-shadow:inset 0 0 0 2px var(--brand)}.fleet-detail-calendar>button.assigned{background:#f0faf5}.fleet-detail-calendar strong,.fleet-detail-calendar small{display:block}.fleet-detail-calendar strong{font-size:11px}.fleet-detail-calendar small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:12px;font-size:9px;overflow:hidden}.fleet-detail-calendar i{background:#a7aeb8;border-radius:50%;width:6px;height:6px;position:absolute;top:8px;right:7px}.fleet-detail-calendar i.day-status-work,.fleet-detail-calendar i.day-status-ready{background:var(--green)}.fleet-detail-calendar i.day-status-service,.fleet-detail-calendar i.day-status-repair,.fleet-detail-calendar i.day-status-accident_repair{background:var(--brand)}.fleet-detail-calendar i.day-status-legal_issue{background:#8554a9}.fleet-detail-calendar i.day-status-inactive{background:#79808b}.fleet-detail-calendar i.day-status-unknown{background:#a7aeb8}.fleet-detail-calendar em{color:var(--brand);font-size:12px;font-style:normal;font-weight:900;position:absolute;bottom:6px;right:7px}.fleet-detail-list>div{border-bottom:1px solid #eef0f3;flex-direction:column;gap:3px;padding:11px 13px;display:flex}.fleet-detail-list>div.attention{box-shadow:inset 3px 0 0 var(--brand)}.fleet-detail-list>div>span{color:var(--subtle);font-size:9px}.fleet-detail-list>div>strong{font-size:12px}.fleet-detail-list>div>small{color:var(--muted);font-size:10px}.fleet-detail-terms{padding:12px}.fleet-detail-terms article{border:1px solid var(--line);background:#f7f8fa;border-radius:9px;flex-direction:column;gap:6px;padding:13px;display:flex}.fleet-detail-terms span,.fleet-detail-terms small,.fleet-detail-terms em{color:var(--muted);font-size:10px}.fleet-detail-terms strong{font-size:17px}.fleet-detail-terms em{font-style:normal}.fleet-owner-terms-stack{gap:14px;display:grid}.owner-finance-panel{color:#f5faf8;background:#17211f;border:1px solid #2d3c38;border-radius:12px;overflow:hidden}.owner-finance-state{padding:24px}.owner-finance-head,.owner-registry-head{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.owner-finance-head{border-bottom:1px solid #31433e;padding:18px}.owner-finance-head span,.owner-holiday-layout header span{color:#83c6b3;letter-spacing:.12em;text-transform:uppercase;font-size:9px;font-weight:800;display:block}.owner-finance-head h3,.owner-holiday-layout h4{margin:4px 0 0}.owner-finance-head p{color:#adbbb7;margin:6px 0 0;font-size:11px}.owner-finance-head a,.fleet-head-actions a{color:#17624e;white-space:nowrap;background:#e9f7f2;border:1px solid #b7dfd2;border-radius:8px;padding:9px 12px;font-size:11px;font-weight:800;text-decoration:none}.owner-finance-message,.owner-registry-error{border-radius:8px;margin:12px 18px 0;padding:10px 12px;font-size:11px}.owner-finance-message.error,.owner-registry-error{color:#a32622;background:#fee9e7}.owner-finance-message.success{color:#17644a;background:#ddf5e9}.owner-finance-receipt{border-bottom:1px solid #31433e;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.owner-finance-receipt article{border-right:1px solid #31433e;gap:5px;padding:14px 18px;display:grid}.owner-finance-receipt article:last-child{border-right:0}.owner-finance-receipt span,.owner-finance-form label,.owner-holiday-form label{color:#9fb0ab;font-size:9px;font-weight:700}.owner-finance-receipt strong{font-size:13px}.owner-finance-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:18px;display:grid}.owner-finance-form label,.owner-holiday-form label,.owner-editor label{gap:6px;display:grid}.owner-finance-form .wide,.owner-editor-grid .wide{grid-column:1/-1}.owner-finance-form input,.owner-finance-form select,.owner-finance-form textarea,.owner-holiday-form input,.owner-holiday-form textarea{color:#fff;font:inherit;background:#23302d;border:1px solid #40514c;border-radius:7px;min-height:38px;padding:8px 10px}.owner-finance-form textarea,.owner-holiday-form textarea{resize:vertical;min-height:78px}.owner-finance-form-footer{justify-content:space-between;align-items:center;gap:15px;display:flex}.owner-finance-owner-change{color:#66511e;background:#fff4d8;border:1px solid #e8c36a;border-radius:8px;padding:10px 11px;font-size:10px;font-weight:750}.owner-finance-form-footer span{color:#9fb0ab;font-size:10px}.owner-finance-form button,.owner-holiday-form button{color:#fff;cursor:pointer;background:#38a47f;border:0;border-radius:8px;padding:10px 14px;font-weight:800}.owner-finance-form button:disabled,.owner-holiday-form button:disabled{cursor:not-allowed;opacity:.55}.owner-holiday-layout{border-top:1px solid #31433e;grid-template-columns:minmax(250px,.8fr) minmax(0,1.2fr);display:grid}.owner-holiday-form,.owner-holiday-list{gap:12px;padding:18px;display:grid}.owner-holiday-form{border-right:1px solid #31433e}.owner-holiday-form>div{grid-template-columns:1fr 1fr;gap:10px;display:grid}.owner-holiday-list article{background:#23302d;border:1px solid #40514c;border-radius:8px;justify-content:space-between;align-items:flex-start;gap:12px;padding:11px;display:flex}.owner-holiday-list article.cancelled{opacity:.5}.owner-holiday-list article div{gap:4px;display:grid}.owner-holiday-list article span,.owner-holiday-list article p,.owner-holiday-empty{color:#aebbb7;margin:0;font-size:10px}.owner-holiday-list article button{color:#d7e3df;cursor:pointer;background:0 0;border:1px solid #61736d;border-radius:7px;padding:6px 8px;font-size:9px}.owner-registry-page{gap:18px;display:grid}.owner-registry-head>div>a{color:#356858;margin-bottom:15px;font-size:11px;font-weight:800;text-decoration:none;display:inline-block}.owner-registry-head span{color:#3d8a72;letter-spacing:.12em;text-transform:uppercase;font-size:9px;font-weight:800;display:block}.owner-registry-head h1{margin:5px 0;font-size:28px}.owner-registry-head p{color:var(--muted);margin:0}.owner-registry-head>button,.owner-registry-actions button{color:#fff;cursor:pointer;background:#1e745b;border:0;border-radius:9px;padding:11px 15px;font-weight:800}.owner-registry-actions{gap:7px;min-width:164px;display:grid}.owner-registry-actions button.secondary{color:#245d4d;background:#eef3f1}.owner-registry-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.owner-registry-summary article{border:1px solid var(--line);background:#fff;border-radius:11px;gap:5px;padding:16px;display:grid}.owner-registry-summary span{color:var(--muted);font-size:10px}.owner-registry-summary strong{font-size:18px}.owner-registry-toolbar{justify-content:flex-end;align-items:center;display:flex}.owner-registry-toolbar label{gap:5px;min-width:min(100%,300px);display:grid}.owner-registry-toolbar label>span{color:var(--muted);text-transform:uppercase;font-size:9px;font-weight:800}.owner-registry-toolbar select{border:1px solid var(--line);color:var(--ink);cursor:pointer;font:inherit;background:#fff;border-radius:9px;min-height:42px;padding:9px 36px 9px 12px;font-size:11px;font-weight:750}.owner-registry-toolbar select:focus-visible{border-color:#65a78f;outline:0;box-shadow:0 0 0 3px #1e745b24}.owner-registry-list{gap:10px;display:grid}.owner-registry-list>.owner-registry-card{border:1px solid var(--line);background:#fff;border-radius:12px;display:block;overflow:hidden}.owner-registry-list>.owner-registry-card.archived{opacity:.55}.owner-registry-card-head{grid-template-columns:52px minmax(220px,1fr) minmax(130px,auto) auto;align-items:center;gap:14px;padding:14px;display:grid;position:relative}.owner-registry-row-toggle{cursor:pointer;z-index:1;background:0 0;border:0;border-radius:11px 11px 0 0;margin:0;padding:0;transition:background-color .15s,box-shadow .15s;position:absolute;inset:0}.owner-registry-row-toggle:hover{background:#1e745b09}.owner-registry-row-toggle:focus-visible{outline:0;box-shadow:inset 0 0 0 3px #1e745b59}.owner-registry-mark{color:#1e745b;background:#e8f5f0;border-radius:10px;justify-content:center;align-items:center;height:46px;font-size:11px;font-weight:900;display:flex}.owner-registry-main span,.owner-registry-main p,.owner-registry-count span,.owner-registry-vehicle small{color:var(--muted);font-size:10px}.owner-registry-main h2,.owner-registry-main p{margin:3px 0}.owner-registry-warning{color:#8a5b14;background:#fff2dd;border-radius:7px;margin-top:5px;padding:5px 7px;font-size:9px;font-weight:800;display:inline-block}.owner-registry-count{pointer-events:none;text-align:center;justify-content:center;align-items:center;min-width:130px;display:flex}.owner-registry-count strong{font-size:12px}.owner-registry-card .owner-registry-actions{z-index:2;gap:7px;min-width:0;display:flex;position:relative}.owner-registry-card .owner-registry-actions button{white-space:nowrap}.owner-registry-archive-arrow{transition:transform .15s;display:inline-block}.owner-registry-archive-toggle[aria-expanded=true] .owner-registry-archive-arrow{transform:rotate(180deg)}.owner-registry-detail{border-top:1px solid var(--line);background:#f8faf9;padding:0 14px 12px;display:none}.owner-registry-detail.expanded{display:block}.owner-registry-detail-head{justify-content:space-between;align-items:center;gap:12px;padding:12px 0 8px;display:flex}.owner-registry-detail-head>button{color:#fff;cursor:pointer;background:#1e745b;border:0;border-radius:8px;padding:9px 12px;font-weight:800}.owner-registry-vehicles{display:grid}.owner-registry-vehicle{border-top:1px solid var(--line);grid-template-columns:minmax(240px,1fr) minmax(130px,.55fr) auto auto;align-items:center;gap:12px;padding:11px 0;display:grid}.owner-registry-vehicle-main,.owner-registry-vehicle-money{gap:4px;display:grid}.owner-registry-vehicle-main strong,.owner-registry-vehicle-money strong{font-size:11px}.owner-registry-vehicle-main small{overflow-wrap:anywhere}.owner-registry-vehicle-status{color:#216148;white-space:nowrap;background:#e5f3ed;border-radius:999px;padding:6px 8px;font-size:9px;font-weight:800}button.owner-registry-vehicle-status{cursor:pointer;border:0;font-family:inherit;transition:box-shadow .15s,transform .15s}button.owner-registry-vehicle-status:hover{transform:translateY(-1px);box-shadow:0 0 0 3px #1e745b24}button.owner-registry-vehicle-status:focus-visible{outline:0;box-shadow:0 0 0 3px #1e745b47}.owner-registry-vehicle-status.status-service,.owner-registry-vehicle-status.status-repair,.owner-registry-vehicle-status.status-for_sale{color:#765416;background:#fff1d7}.owner-registry-vehicle-status.status-blocked,.owner-registry-vehicle-status.status-archive{color:#68727c;background:#eceeed}.owner-registry-vehicle a{color:#25654f;white-space:nowrap;font-size:10px;font-weight:800;text-decoration:none}.owner-registry-empty-vehicles{border-top:1px solid var(--line);color:var(--muted);padding:14px 0;font-size:10px}.owner-registry-archive{border:1px solid var(--line);background:#fff;border-radius:10px;margin-top:12px;overflow:hidden}.owner-registry-archive-toggle{color:var(--ink);cursor:pointer;text-align:left;background:#fff;border:0;grid-template-columns:minmax(180px,1fr) minmax(110px,auto) 18px;align-items:center;gap:16px;width:100%;min-height:56px;padding:14px 16px;font-size:12px;font-weight:800;transition:background-color .15s,box-shadow .15s;display:grid}.owner-registry-archive-count{text-align:center}.owner-registry-archive-arrow{justify-self:end}.owner-registry-archive-toggle:hover{background:#fbfdfc}.owner-registry-archive-toggle:focus-visible{outline:0;box-shadow:inset 0 0 0 3px #1e745b4d}.owner-registry-archive-list{opacity:.78;border-top:1px solid #0000;padding:0 16px;display:none}.owner-registry-archive-list.expanded{border-top-color:var(--line);display:block}@media (width<=620px){.owner-registry-archive-toggle{grid-template-columns:minmax(0,1fr) auto 16px;gap:8px;padding-inline:12px}}.owner-registry-vehicle.archived{border-top-style:dashed}.owner-status-vehicle-name{border:1px solid var(--line);background:#f6f8f7;border-radius:9px;gap:4px;padding:11px 12px;display:grid}.owner-status-vehicle-name strong{font-size:12px}.owner-status-vehicle-name small{color:var(--muted);font-size:10px}.owner-status-error{color:#a32622;background:#fee9e7;border-radius:8px;margin:0;padding:10px 11px;font-size:10px}.owner-registry-state{border:1px solid var(--line);color:var(--muted);text-align:center;background:#fff;border-radius:12px;padding:30px}.owner-registry-state strong{color:var(--text);margin-bottom:6px;display:block}.owner-editor-layer{z-index:90;background:#0e1413a8;justify-content:center;align-items:flex-start;padding:30px;display:flex;position:fixed;inset:0;overflow:auto}.owner-editor{background:#fff;border-radius:14px;width:100%;max-width:820px;overflow:hidden;box-shadow:0 24px 80px #00000040}.owner-vehicle-editor{background:#fff;border-radius:14px;grid-template-rows:auto auto minmax(0,1fr) auto auto;width:100%;max-width:1040px;height:min(880px,100dvh - 60px);min-height:0;display:grid;overflow:hidden;box-shadow:0 24px 80px #00000040}.owner-vehicle-editor>header,.owner-vehicle-editor>footer{justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.owner-vehicle-editor>header{border-bottom:1px solid var(--line)}.owner-vehicle-editor>header span{color:#278064;text-transform:uppercase;font-size:9px;font-weight:800}.owner-vehicle-editor>header h2,.owner-vehicle-editor>header p{margin:4px 0 0}.owner-vehicle-editor>header p{color:var(--muted);font-size:11px}.owner-vehicle-editor>header>button{cursor:pointer;background:0 0;border:0;font-size:24px}.owner-vehicle-toolbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:12px 20px;display:flex}.owner-vehicle-toolbar input{border:1px solid var(--line);font:inherit;border-radius:8px;width:min(620px,100%);min-height:40px;padding:9px 11px}.owner-vehicle-toolbar strong{color:#25654f;white-space:nowrap;font-size:11px}.owner-vehicle-list{overscroll-behavior:contain;scrollbar-gutter:stable;gap:7px;min-height:0;padding:12px 20px;display:grid;overflow-y:auto}.owner-vehicle-list>label{border:1px solid var(--line);cursor:pointer;border-radius:10px;grid-template-columns:auto minmax(240px,1fr) minmax(150px,.5fr) auto;align-items:center;gap:12px;padding:11px 12px;display:grid}.owner-vehicle-list>label:has(input:checked){background:#f0f8f5;border-color:#65a78f}.owner-vehicle-list>label.reassign{background:#fff8e8;border-color:#d6a54b}.owner-vehicle-list input{accent-color:#1e745b;width:18px;height:18px}.owner-vehicle-name{gap:4px;display:grid}.owner-vehicle-name strong{font-size:12px}.owner-vehicle-name small,.owner-vehicle-current{color:var(--muted);font-size:9px}.owner-vehicle-list a{color:#25654f;font-size:10px;font-weight:800;text-decoration:none}.owner-vehicle-editor>aside{color:#66552c;background:#f7f4eb;border-top:1px solid #eadfbe;padding:10px 20px;font-size:10px}.owner-vehicle-editor>footer{border-top:1px solid var(--line);justify-content:flex-end;gap:10px}.owner-vehicle-editor>footer button{cursor:pointer;background:#eef1f0;border:0;border-radius:8px;padding:10px 14px;font-weight:800}.owner-vehicle-editor>footer button.primary{color:#fff;background:#1e745b}.owner-editor>header,.owner-editor>footer{justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.owner-editor>header{border-bottom:1px solid var(--line)}.owner-editor>header span{color:#278064;text-transform:uppercase;font-size:9px;font-weight:800}.owner-editor>header h2{margin:4px 0 0}.owner-editor>header>button{cursor:pointer;background:0 0;border:0;font-size:24px}.owner-editor-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:20px;display:grid}.owner-editor label{color:var(--muted);font-size:10px;font-weight:700}.owner-editor input,.owner-editor select,.owner-editor textarea{border:1px solid var(--line);font:inherit;border-radius:8px;min-height:40px;padding:9px 10px}.owner-editor textarea{resize:vertical;min-height:72px}.owner-editor-divider{border-top:1px solid var(--line);color:#27765f;text-transform:uppercase;margin-top:6px;padding-top:12px;font-size:10px;font-weight:800}.owner-editor>footer{border-top:1px solid var(--line);justify-content:flex-end;gap:10px}.owner-editor>footer button{cursor:pointer;background:#eef1f0;border:0;border-radius:8px;padding:10px 14px;font-weight:800}.owner-editor>footer button.primary{color:#fff;background:#1e745b}@media (width<=900px){.owner-finance-receipt,.owner-registry-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.owner-holiday-layout,.owner-registry-list>article{grid-template-columns:1fr}.owner-registry-toolbar label{min-width:100%}.owner-holiday-form{border-bottom:1px solid #31433e;border-right:0}.owner-registry-mark{width:52px}.owner-registry-card-head{grid-template-columns:52px minmax(180px,1fr) auto}.owner-registry-count{grid-area:2/2}.owner-registry-card .owner-registry-actions{grid-area:1/3/3}.owner-registry-vehicle{grid-template-columns:minmax(210px,1fr) minmax(130px,.55fr) auto}.owner-registry-vehicle a{grid-area:1/3}.owner-registry-vehicle-status{grid-column:2}.owner-vehicle-list>label{grid-template-columns:auto 1fr}.owner-vehicle-current,.owner-vehicle-list a{grid-column:2}}@media (width<=620px){.owner-finance-head,.owner-registry-head,.owner-finance-form-footer{flex-direction:column;align-items:stretch}.owner-finance-receipt,.owner-finance-form,.owner-registry-summary,.owner-editor-grid,.owner-registry-facts{grid-template-columns:1fr}.owner-finance-receipt article{border-bottom:1px solid #31433e;border-right:0}.owner-editor-layer{padding:10px}.owner-vehicle-editor{height:calc(100dvh - 20px)}.owner-vehicle-toolbar{flex-direction:column;align-items:stretch}.owner-registry-card-head{grid-template-columns:44px minmax(0,1fr)}.owner-registry-mark{width:44px;height:42px}.owner-registry-count{grid-area:auto/2}.owner-registry-card .owner-registry-actions{grid-area:auto/1/auto/-1}.owner-registry-card .owner-registry-actions button{flex:1}.owner-registry-detail-head{flex-direction:column;align-items:stretch}.owner-registry-vehicle{grid-template-columns:minmax(0,1fr) auto}.owner-registry-vehicle-money{grid-column:1}.owner-registry-vehicle-status{grid-area:2/2}.owner-registry-vehicle a{grid-area:1/2}}.fleet-detail-timeline{padding:5px 13px 10px}.fleet-detail-timeline>div{border-left:2px solid #e5e8ec;gap:4px;padding:10px 0 10px 14px;display:grid;position:relative}.fleet-detail-timeline>div>i{background:var(--brand);border:3px solid #fff;border-radius:50%;width:10px;height:10px;position:absolute;top:12px;left:-6px;box-shadow:0 0 0 1px #dfe2e7}.fleet-detail-timeline span{color:var(--subtle);font-size:9px}.fleet-detail-timeline strong{font-size:12px}.fleet-detail-timeline small{color:var(--muted);font-size:10px}.garage-action-bar{border-bottom:1px solid var(--line);background:#f8f9fb;flex-wrap:wrap;align-items:center;gap:7px;padding:10px 14px;display:flex}.garage-section-action{justify-content:space-between;align-items:center;display:flex}.garage-section-action>div{min-width:0}.garage-section-action>button,.garage-photo-control button,.garage-calendar-day-card footer button{border:1px solid var(--line);color:var(--ink);cursor:pointer;background:#fff;border-radius:7px;min-height:31px;padding:0 10px;font-size:10px;font-weight:850}.garage-mirror-calendar-layout{grid-template-columns:minmax(400px,1.35fr) minmax(240px,.65fr);gap:12px;padding:13px;display:grid}.garage-mirror-calendar{align-self:start}.garage-mirror-calendar>button.selected{box-shadow:inset 0 0 0 2px #252c36}.garage-mirror-calendar>button.shift-worked{background:#eaf7f0}.garage-mirror-calendar>button.shift-missed{background:#fcebea}.garage-mirror-calendar>button.shift-excused{background:#fff3df}.garage-mirror-calendar>button.shift-no_car{background:#eef0f3}.garage-mirror-calendar>button.vehicle-day-service,.garage-mirror-calendar>button.vehicle-day-accident_repair{border-color:#e09598}.garage-mirror-calendar>button.conflict{box-shadow:inset 0 0 0 2px #df3038}.garage-calendar-day-card{border:1px solid var(--line);background:#f7f8fa;border-radius:10px;min-height:330px;overflow:hidden}.garage-calendar-day-card>header{color:#fff;background:#222a35;flex-direction:column;gap:4px;padding:13px;display:flex}.garage-calendar-day-card>header span{color:#aeb6c1;font-size:10px}.garage-calendar-day-card>header strong{font-size:16px}.garage-calendar-day-card dl{grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.garage-calendar-day-card dl div{border-bottom:1px solid #e5e8ec;padding:10px 11px}.garage-calendar-day-card dl div:nth-child(odd){border-right:1px solid #e5e8ec}.garage-calendar-day-card dt{color:var(--muted);font-size:9px}.garage-calendar-day-card dd{margin:4px 0 0;font-size:10px;font-weight:900}.garage-calendar-driver-link{color:var(--ink);background:#fff;border-bottom:1px solid #e5e8ec;flex-direction:column;gap:3px;padding:11px;text-decoration:none;display:flex}.garage-calendar-driver-link span,.garage-calendar-driver-link small{color:var(--muted);font-size:9px}.garage-calendar-driver-link strong{font-size:11px}.garage-calendar-day-note{color:#59636f;margin:0;padding:10px 11px;font-size:10px;line-height:1.5}.garage-calendar-conflicts,.garage-calendar-signals{flex-wrap:wrap;gap:5px;padding:0 11px 10px;display:flex}.garage-calendar-conflicts span{color:#b42b32;background:#fcebea;border-radius:999px;padding:5px 7px;font-size:9px}.garage-calendar-signals span{color:#95600e;background:#fff0d9;border-radius:999px;padding:5px 7px;font-size:9px}.garage-calendar-day-card footer{flex-wrap:wrap;gap:6px;padding:11px;display:flex}.garage-calendar-day-card footer button:first-child{background:var(--ink);color:#fff}.garage-calendar-day-card footer button:disabled{cursor:not-allowed;opacity:.48}.calendar-mirror-state{padding:16px}.garage-calendar-legend{border-top:1px solid var(--line);flex-wrap:wrap;gap:8px 13px;padding:10px 13px 13px;display:flex}.garage-calendar-legend span{color:var(--muted);align-items:center;gap:5px;font-size:9px;display:inline-flex}.garage-calendar-legend span:before{content:"";background:#dfe3e8;border-radius:50%;width:7px;height:7px}.garage-calendar-legend .planned:before{background:#4b7fca}.garage-calendar-legend .worked:before{background:#15965a}.garage-calendar-legend .missed:before{background:#d52f38}.garage-calendar-legend .excused:before{background:#d18a1d}.garage-calendar-legend .no-car:before{background:#7a828d}.garage-calendar-legend .service:before{background:#993239}.garage-investor-card,.garage-photo-control{flex-direction:column;gap:7px;padding:14px;display:flex}.garage-investor-card span{color:var(--muted);font-size:10px}.garage-investor-card strong{font-size:16px}.garage-investor-card small{color:#76479b;font-size:10px;font-weight:800}.garage-photo-control{background:#f7f9fb}.garage-photo-control.attention{background:#fff7e8}.garage-photo-control strong{font-size:12px}.garage-photo-control p{color:var(--muted);margin:0;font-size:10px;line-height:1.55}.garage-photo-control button{align-self:flex-start}.garage-photo-state{margin:0;padding:12px 14px 14px}.garage-photo-state.error{color:#b42b32;font-size:10px}.garage-photo-grid{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:12px 14px 14px;display:grid}.garage-photo-grid>a{border:1px solid var(--line);color:var(--ink);background:#f7f8fa;border-radius:9px;grid-template-columns:1fr auto;gap:3px;text-decoration:none;display:grid;overflow:hidden}.garage-photo-grid img{aspect-ratio:16/10;object-fit:cover;background:#e8ebef;grid-column:1/-1;width:100%}.garage-photo-grid span,.garage-photo-grid strong,.garage-photo-grid small,.garage-photo-grid em{margin-left:9px;margin-right:9px}.garage-photo-grid span{color:var(--brand);letter-spacing:.04em;text-transform:uppercase;font-size:9px;font-weight:900}.garage-photo-grid strong{font-size:10px}.garage-photo-grid small{color:#59636f;grid-column:1/-1;font-size:10px;line-height:1.4}.garage-photo-grid em{color:var(--muted);grid-column:1/-1;margin-bottom:9px;font-size:9px;font-style:normal}.garage-passport-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.garage-action-bar>div{flex-direction:column;flex:260px;gap:2px;min-width:180px;display:flex}.garage-action-bar span{color:var(--brand);letter-spacing:.08em;font-size:9px;font-weight:900}.garage-action-bar strong{color:var(--muted);font-size:10px;font-weight:650}.garage-action-bar button,.garage-inline-actions button,.garage-yandex-candidates button,.garage-current-assignment button{border:1px solid var(--line);color:var(--ink);cursor:pointer;white-space:nowrap;background:#fff;border-radius:8px;min-height:33px;padding:0 11px;font-size:10px;font-weight:850}.garage-action-bar button.primary,.garage-inline-actions button.primary,.garage-identity-create button.primary{background:var(--brand);border-color:var(--brand);color:#fff}.garage-identity-resolution{border-color:#e23c3566;box-shadow:0 8px 24px #171b2314}.garage-identity-resolution>.fleet-detail-muted{border-bottom:1px solid var(--line)}.garage-identity-candidates{flex-direction:column;display:flex}.garage-identity-candidates>article{grid-template-columns:minmax(0,1fr) minmax(150px,.55fr) auto;align-items:center;gap:12px;padding:13px;display:grid}.garage-identity-candidates>article+article{border-top:1px solid #eef0f3}.garage-identity-candidates>article>div,.garage-identity-match{flex-direction:column;gap:4px;min-width:0;display:flex}.garage-identity-candidates span,.garage-identity-candidates small,.garage-identity-match small{color:var(--muted);font-size:10px}.garage-identity-candidates strong{font-size:13px}.garage-identity-match b{color:#247a58;font-size:10px}.garage-identity-candidates button,.garage-identity-create button,.garage-identity-dialog-actions>button:first-child{border:1px solid var(--line);color:var(--ink);cursor:pointer;background:#fff;border-radius:8px;min-height:34px;padding:0 11px;font-size:10px;font-weight:850}.garage-identity-create{justify-content:space-between;align-items:center;gap:16px;padding:14px;display:flex}.garage-identity-create strong{font-size:12px}.garage-identity-create p{color:var(--muted);margin:5px 0 0;font-size:10px;line-height:1.5}.garage-identity-dialog{max-width:620px}.garage-identity-comparison{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:12px;display:grid}.garage-identity-comparison article{border:1px solid var(--line);background:#f7f8fa;border-radius:9px;flex-direction:column;gap:5px;min-height:96px;padding:13px;display:flex}.garage-identity-comparison article span,.garage-identity-comparison article small{color:var(--muted);font-size:10px}.garage-identity-comparison article strong{font-size:14px}.garage-identity-comparison>b{color:var(--brand);font-size:22px}.garage-identity-dialog-actions{justify-content:flex-end;gap:8px;margin-top:15px;display:flex}.garage-inline-actions{flex-wrap:wrap;gap:6px;margin-top:7px;display:flex}.garage-inline-actions button{min-height:29px}.garage-yandex-link,.garage-yandex-candidates article{justify-content:space-between;align-items:center;gap:12px;padding:13px;display:flex}.garage-yandex-link>div,.garage-yandex-candidates article>div{flex-direction:column;gap:4px;min-width:0;display:flex}.garage-yandex-link strong,.garage-yandex-candidates strong{font-size:12px}.garage-yandex-link small,.garage-yandex-link>span,.garage-yandex-candidates small,.garage-yandex-candidates em{color:var(--muted);font-size:10px}.garage-yandex-candidates article+article{border-top:1px solid #eef0f3}.garage-yandex-candidates em{color:#247a58;font-style:normal;font-weight:800}.garage-finance-boundary{color:#765a24;background:#fff8e8;border-bottom:1px solid #f0dfc1;margin:0;padding:11px 13px;font-size:11px;line-height:1.5}.garage-action-overlay{z-index:120;background:#10141b94;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.garage-action-dialog{background:#fff;border-radius:14px;width:100%;max-width:480px;max-height:min(720px,100vh - 40px);overflow:auto;box-shadow:0 24px 70px #0c0f1447}.garage-action-dialog>header{color:#fff;background:linear-gradient(135deg,#171b23 0%,#252c38 100%);justify-content:space-between;align-items:flex-start;padding:18px 20px;display:flex}.garage-action-dialog>header span{color:#ff8b85;letter-spacing:.08em;margin-bottom:4px;font-size:9px;font-weight:900;display:block}.garage-action-dialog>header h3{margin:0;font-size:18px}.garage-action-dialog>header button{color:#fff;cursor:pointer;background:#ffffff1a;border:0;border-radius:7px;justify-content:center;align-items:center;width:31px;height:31px;font-size:24px;line-height:1;display:flex}.garage-action-content{padding:18px 20px 20px}.garage-action-content form,.garage-driver-assignment,.garage-link-confirm{flex-direction:column;gap:13px;display:flex}.garage-action-content label{color:var(--muted);flex-direction:column;gap:6px;font-size:10px;font-weight:800;display:flex}.garage-action-content input,.garage-action-content select,.garage-action-content textarea{border:1px solid var(--line);color:var(--ink);font:inherit;background:#fff;border-radius:8px;width:100%;min-height:40px;padding:9px 10px;font-size:12px}.garage-action-content textarea{resize:vertical;min-height:84px}.garage-submit{background:var(--brand);border:1px solid var(--brand);color:#fff;cursor:pointer;border-radius:8px;min-height:41px;padding:0 14px;font-size:11px;font-weight:900}.garage-submit.secondary{color:var(--brand);background:#fff}.garage-submit:disabled,.garage-action-bar button:disabled,.garage-current-assignment button:disabled{cursor:not-allowed;opacity:.48}.garage-action-hint{color:var(--muted);background:#f6f7f9;border-radius:8px;margin:0;padding:10px;font-size:10px;line-height:1.5}.garage-action-separator{color:var(--subtle);text-transform:uppercase;align-items:center;gap:8px;margin:17px 0 13px;font-size:9px;display:flex}.garage-action-separator:before,.garage-action-separator:after{background:var(--line);content:"";flex:1;height:1px}.garage-current-assignment{background:#f0faf5;border:1px solid #d8eee3;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.garage-current-assignment>div{flex-direction:column;gap:4px;display:flex}.garage-current-assignment small,.garage-link-confirm p,.garage-link-confirm small{color:var(--muted);margin:0;font-size:10px}.garage-current-assignment strong,.garage-link-confirm strong{font-size:13px}.garage-action-message{border-radius:8px;margin:13px 0 0;padding:10px;font-size:11px;line-height:1.45}.garage-action-message.error{color:#a73732;background:#fff0ef}.garage-action-message.success{color:#247a58;background:#eaf8f1}.vehicle-state a,.vehicle-back{color:var(--brand-dark);font-size:12px;font-weight:800;text-decoration:none}.vehicle-back{margin-bottom:13px;display:inline-flex}.vehicle-hero{color:#fff;background:radial-gradient(circle at 86% 10%,#e23c3538,#0000 25%),linear-gradient(135deg,#171b23 0%,#252c38 100%);border-radius:16px;grid-template-columns:auto 1fr auto;align-items:center;gap:22px;min-height:176px;padding:26px;display:grid;position:relative;overflow:hidden}.vehicle-hero-mark{color:var(--ink);background:linear-gradient(145deg,#f6f7f8,#dfe3e8);border:4px solid #fff3;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;min-width:112px;height:94px;padding:12px;display:flex;transform:rotate(-1deg);box-shadow:0 10px 24px #0003}.vehicle-hero-mark span{letter-spacing:-.04em;font-size:26px;font-weight:950}.vehicle-hero-mark small{color:var(--muted);text-transform:uppercase;margin-top:7px;font-size:10px;font-weight:850}.vehicle-hero-copy{min-width:0}.vehicle-hero-copy .eyebrow{color:#ff8b85;margin-bottom:9px}.vehicle-hero-copy p{color:#bfc5ce;margin:9px 0 14px;font-size:13px}.vehicle-badges{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.vehicle-badges>span:not(.fleet-status){color:#d9dde3;background:#ffffff17;border:1px solid #ffffff14;border-radius:999px;padding:6px 8px;font-size:10px;font-weight:750}.vehicle-hero-side{border-left:1px solid #ffffff1f;flex-direction:column;align-items:flex-end;min-width:180px;padding-left:24px;display:flex}.vehicle-hero-side span{color:#aeb5bf;text-transform:uppercase;font-size:10px;font-weight:800}.vehicle-hero-side strong{letter-spacing:-.04em;margin:8px 0 5px;font-size:26px}.vehicle-hero-side small{color:#8f97a3;font-size:10px}.vehicle-tabs{border:1px solid var(--line);background:#fff;border-radius:11px;gap:3px;margin:12px 0;padding:5px;display:flex;overflow-x:auto}.vehicle-tabs button{color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:7px;min-height:34px;padding:0 15px;font-size:11px;font-weight:800}.vehicle-tabs button.active{background:var(--ink);color:#fff}.vehicle-dashboard,.vehicle-tab-layout{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.vehicle-panel{border:1px solid var(--line);background:#fff;border-radius:13px;min-width:0;padding:17px}.vehicle-wide-panel{grid-column:1/-1}.vehicle-panel-head{border-bottom:1px solid #eceef1;justify-content:space-between;align-items:center;gap:16px;margin-bottom:15px;padding-bottom:12px;display:flex}.vehicle-panel-head>div{flex-direction:column;gap:3px;display:flex}.vehicle-panel-head span{color:var(--brand-dark);letter-spacing:.12em;text-transform:uppercase;font-size:9px;font-weight:850}.vehicle-panel-head h2{letter-spacing:-.02em;margin:0;font-size:16px}.vehicle-panel-head>small{color:var(--subtle);text-align:right;max-width:360px;font-size:10px}.vehicle-panel-head button{color:var(--ink-soft);background:#edf0f3;min-height:32px}.vehicle-live,.vehicle-neutral{border-radius:999px;padding:6px 8px;letter-spacing:0!important;font-size:10px!important}.vehicle-live{background:#e8f6ef;color:#247a58!important}.vehicle-neutral{background:#edf0f3;color:var(--muted)!important}.vehicle-current-driver{grid-template-columns:auto 1fr auto;align-items:center;gap:12px;display:grid}.vehicle-driver-avatar{color:#fff;background:linear-gradient(145deg,#2f3642,#171b23);border-radius:11px;justify-content:center;align-items:center;width:42px;height:42px;font-size:13px;font-weight:900;display:flex}.vehicle-current-driver>div{flex-direction:column;gap:4px;display:flex}.vehicle-current-driver strong{font-size:14px}.vehicle-current-driver small,.vehicle-current-driver a{color:var(--muted);font-size:10px}.vehicle-current-driver a{color:var(--brand-dark);font-weight:800;text-decoration:none}.vehicle-panel-empty{color:var(--subtle);text-align:center;justify-content:center;align-items:center;min-height:72px;font-size:11px;display:flex}.vehicle-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:0;display:grid}.vehicle-facts div{border-bottom:1px solid #f0f1f3;flex-direction:column;gap:4px;min-width:0;padding:9px 7px;display:flex}.vehicle-facts.compact{grid-template-columns:1fr}.vehicle-facts dt{color:var(--subtle);text-transform:uppercase;font-size:9px;font-weight:750}.vehicle-facts dd{text-overflow:ellipsis;margin:0;font-size:12px;font-weight:750;overflow:hidden}.vehicle-shift-strip,.vehicle-terms-grid{grid-template-columns:repeat(auto-fit,minmax(138px,1fr));gap:9px;display:grid}.vehicle-shift-strip>div{background:#f7f8fa;border:1px solid #eceef1;border-radius:10px;flex-direction:column;min-height:102px;padding:11px;display:flex}.vehicle-shift-strip span{color:var(--brand-dark);font-size:10px;font-weight:800}.vehicle-shift-strip strong{margin:10px 0 4px;font-size:12px}.vehicle-shift-strip small{color:var(--muted);font-size:10px}.vehicle-shift-strip a{color:var(--brand-dark);margin-top:auto;padding-top:8px;font-size:10px;font-weight:800;text-decoration:none}.vehicle-health-list{flex-direction:column;display:flex}.vehicle-health-list div{border-bottom:1px solid #eef0f3;justify-content:space-between;align-items:center;min-height:43px;display:flex}.vehicle-health-list div:last-child{border-bottom:0}.vehicle-health-list span{color:var(--muted);font-size:11px}.vehicle-health-list strong{font-size:14px}.vehicle-health-list strong.attention{color:var(--brand-dark)}.vehicle-calendar-grid{grid-template-columns:repeat(7,minmax(54px,1fr));gap:5px;padding-bottom:4px;display:grid}.vehicle-calendar-controls{align-items:center;gap:8px;display:flex}.vehicle-calendar-controls small{color:var(--muted);text-align:right;max-width:240px;font-size:10px}.vehicle-panel-head .vehicle-calendar-controls button{width:28px;min-height:28px;padding:0}.vehicle-calendar-weekday{color:var(--subtle);text-align:center;text-transform:uppercase;padding:0 4px 3px;font-size:9px;font-weight:850}.vehicle-calendar-day{background:#f7f8fa;border:1px solid #eceef1;border-radius:8px;flex-direction:column;align-items:center;min-height:78px;padding:7px 4px;display:flex;position:relative}.vehicle-calendar-day.outside{opacity:.35}.vehicle-calendar-day.today{border-color:var(--brand);box-shadow:0 0 0 1px #e23c351f}.vehicle-calendar-day.assigned{background:#f0f7f4}.vehicle-calendar-day>span{color:var(--subtle);text-transform:uppercase;font-size:8px;font-weight:800}.vehicle-calendar-day>strong{margin:3px 0;font-size:14px}.vehicle-calendar-day>i{background:#aeb4bc;border-radius:50%;width:5px;height:5px;margin-bottom:4px}.vehicle-calendar-day>i.day-status-work,.vehicle-calendar-day>i.day-status-ready{background:var(--green)}.vehicle-calendar-day>i.day-status-service{background:var(--blue)}.vehicle-calendar-day>i.day-status-repair,.vehicle-calendar-day>i.day-status-accident_repair{background:var(--brand)}.vehicle-calendar-day>i.day-status-blocked,.vehicle-calendar-day>i.day-status-legal_issue{background:#8554a9}.vehicle-calendar-day>i.day-status-archive,.vehicle-calendar-day>i.day-status-inactive{background:#79808b}.vehicle-calendar-day>small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:8px;overflow:hidden}.vehicle-calendar-day>em{background:var(--brand);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:12px;height:12px;font-size:8px;font-style:normal;display:flex;position:absolute;top:3px;right:3px}.vehicle-history-list,.vehicle-repair-list,.vehicle-timeline,.vehicle-boundaries{flex-direction:column;display:flex}.vehicle-history-list>div{border-bottom:1px solid #eef0f3;grid-template-columns:86px 1fr auto;align-items:center;gap:12px;min-height:54px;display:grid}.vehicle-history-list>div>span{color:var(--subtle);font-size:10px}.vehicle-history-list>div>div{flex-direction:column;gap:3px;display:flex}.vehicle-history-list strong{font-size:12px}.vehicle-history-list small{color:var(--muted);font-size:10px}.vehicle-history-list a{color:var(--brand-dark);font-weight:900;text-decoration:none}.vehicle-repair-list{gap:8px}.vehicle-repair-list article{background:#f7f8fa;border:1px solid #eceef1;border-radius:10px;grid-template-columns:1fr auto;gap:12px;padding:12px;display:grid}.vehicle-repair-list article.open{background:#fff8f7;border-color:#f1c9c6}.vehicle-repair-list article>div{flex-direction:column;gap:4px;display:flex}.vehicle-repair-list article>div:nth-child(2){align-items:flex-end}.vehicle-repair-list span{color:var(--brand-dark);text-transform:uppercase;font-size:9px;font-weight:850}.vehicle-repair-list strong{font-size:12px}.vehicle-repair-list small,.vehicle-repair-list p{color:var(--muted);font-size:10px}.vehicle-repair-list p{grid-column:1/-1;margin:0}.vehicle-terms-grid article{background:linear-gradient(145deg,#fafbfc,#f3f5f7);border:1px solid #e5e8ec;border-radius:11px;flex-direction:column;padding:14px;display:flex}.vehicle-terms-grid article>span{color:var(--brand-dark);text-transform:uppercase;font-size:10px;font-weight:850}.vehicle-terms-grid article>strong{margin:10px 0 12px;font-size:17px}.vehicle-terms-grid dl{border-top:1px solid #e4e7eb;margin:0}.vehicle-terms-grid dl div{justify-content:space-between;padding:7px 0;display:flex}.vehicle-terms-grid dt,.vehicle-terms-grid dd{margin:0;font-size:10px}.vehicle-terms-grid dt{color:var(--muted)}.vehicle-terms-grid dd{font-weight:800}.vehicle-terms-grid article>small{color:var(--subtle);margin-top:9px;font-size:9px}.vehicle-timeline>div{grid-template-columns:10px 1fr;gap:12px;min-height:58px;display:grid}.vehicle-timeline>div>i{background:var(--brand);border:3px solid #fcebea;border-radius:50%;width:10px;height:10px;margin-top:4px;position:relative}.vehicle-timeline>div:not(:last-child)>i:after{content:"";background:#e3e6ea;width:2px;height:45px;position:absolute;top:8px;left:1px}.vehicle-timeline>div>div{flex-direction:column;gap:4px;display:flex}.vehicle-timeline span,.vehicle-timeline small{color:var(--muted);font-size:10px}.vehicle-timeline strong{font-size:12px}.vehicle-boundaries p{border-bottom:1px solid #eef0f3;grid-template-columns:130px 1fr;align-items:center;gap:16px;min-height:48px;margin:0;display:grid}.vehicle-boundaries strong{font-size:11px}.vehicle-boundaries span{color:var(--muted);font-size:10px}.vehicle-readonly-note{color:#7e651f;background:#fff9ec;border:1px solid #f0dfb9;border-radius:11px;margin-top:12px;padding:11px 14px;font-size:10px;line-height:1.55}.vehicle-finance-boundary{border-top:1px solid var(--line);color:var(--muted);margin:14px 0 0;padding-top:12px;font-size:11px;line-height:1.55}@media (width<=1180px){.fleet-summary-grid{grid-template-columns:repeat(3,minmax(130px,1fr))}.fleet-toolbar{grid-template-columns:repeat(3,minmax(150px,1fr))}.fleet-search{grid-column:1/-1}.vehicle-calendar-grid{grid-template-columns:repeat(7,minmax(48px,1fr))}}@media (width<=820px){.fleet-page,.vehicle-page{padding:20px 14px 34px}.fleet-page-head{flex-direction:column;align-items:flex-start}.fleet-head-actions{align-items:flex-start}.fleet-ownership-switcher,.garage-mirror-calendar-layout{grid-template-columns:1fr}.fleet-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.fleet-search{grid-column:1/-1}.fleet-reset{grid-column:auto}.vehicle-hero{grid-template-columns:auto 1fr;align-items:start}.vehicle-hero-side{border-top:1px solid #ffffff1f;border-left:0;grid-column:1/-1;align-items:flex-start;min-width:0;padding:15px 0 0}.vehicle-dashboard,.vehicle-tab-layout{grid-template-columns:1fr}.vehicle-wide-panel{grid-column:auto}}@media (width<=560px){.fleet-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fleet-summary-card{min-height:104px}.fleet-toolbar{grid-template-columns:1fr}.fleet-search,.fleet-reset{grid-column:auto}.fleet-compact-row{grid-template-columns:minmax(0,1fr) auto 52px}.fleet-yandex-status,.fleet-ownership,.fleet-compact-scope{grid-column:1;justify-self:start}.fleet-compact-arrow{grid-area:1/3/span 4}.fleet-registry-meta{flex-direction:column;align-items:flex-start;gap:5px}.vehicle-hero{grid-template-columns:1fr;padding:20px}.vehicle-hero-mark{width:100px;min-width:100px;height:76px}.vehicle-current-driver{grid-template-columns:auto 1fr}.vehicle-current-driver a{grid-column:1/-1}.vehicle-panel-head{flex-direction:column;align-items:flex-start}.vehicle-panel-head>small{text-align:left}.vehicle-calendar-controls{justify-content:space-between;width:100%}.vehicle-calendar-controls small{text-align:center}.vehicle-calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr))}.vehicle-calendar-day{min-height:68px;padding-inline:2px}.vehicle-facts{grid-template-columns:1fr}.vehicle-boundaries p{grid-template-columns:1fr;align-items:flex-start;gap:4px;padding:9px 0}}.calendar-scope-picker{background:#f7f9fc;border:1px solid #dce3ec;border-radius:12px;gap:12px;padding:14px;display:grid}.calendar-scope-heading,.calendar-scope-anchor>span,.calendar-scope-summary{gap:3px;display:grid}.calendar-scope-heading small,.calendar-scope-anchor small,.calendar-scope-summary small{color:#657184}.calendar-scope-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.calendar-scope-options>button{color:#263346;cursor:pointer;text-align:left;background:#fff;border:1px solid #d5dce6;border-radius:10px;gap:4px;min-height:72px;padding:11px 12px;display:grid}.calendar-driver-scope-picker .calendar-scope-options>button:first-child,.calendar-vehicle-picker .calendar-scope-options>button:first-child{grid-column:1/-1;min-height:56px}.calendar-scope-options>button.active{background:#eef7f1;border-color:#2c8a55;box-shadow:inset 0 0 0 1px #2c8a55}.calendar-scope-options>button small{color:#6a7483;line-height:1.3}.calendar-scope-anchor{background:#fff;border:1px solid #e1e6ed;border-radius:9px;align-items:flex-start;gap:9px;padding:10px 12px;display:flex}.calendar-scope-anchor input{margin-top:3px}.calendar-scope-state{color:#566174;margin:0}.calendar-scope-summary{border-left:4px solid #2c8a55;border-radius:7px;padding:9px 11px}.calendar-scope-summary.ready{background:#eaf7ef}.calendar-scope-summary.conflict{background:#fff0ed;border-left-color:#d04b39}.calendar-scope-summary>span{color:#9b3027;font-size:12px}.calendar-driver-dayoff-warning{color:#76500d;background:#fff5df;border:1px solid #e9bd61;border-radius:9px;gap:3px;margin:10px 0 0;padding:10px 12px;display:grid}.calendar-driver-option.probable-dayoff{background:#fff9eb;border-color:#e6c77c}.calendar-displaced-driver{background:#fff;border:1px solid #e1d4bd;border-radius:10px;gap:10px;padding:12px;display:grid}.calendar-displaced-options{gap:7px;display:grid}.calendar-displaced-options>button{color:#263346;cursor:pointer;text-align:left;background:#fff;border:1px solid #d9dfe7;border-radius:8px;justify-content:space-between;align-items:center;padding:9px 10px;display:flex}.calendar-displaced-options>button.active{background:#eef7f1;border-color:#2c8a55}.calendar-displaced-options>button>span{gap:2px;display:grid}.calendar-displaced-options small{color:#6b7482}.calendar-displaced-options em{color:#427050;font-size:11px;font-style:normal;font-weight:700}.calendar-displaced-more{color:#365f99;cursor:pointer;font:inherit;background:0 0;border:0;justify-self:start;padding:2px 0;font-size:12px}@media (width<=680px){.calendar-scope-options{grid-template-columns:1fr}}.calendar-day-switcher{min-width:268px}.calendar-today-button{color:#253041;cursor:pointer;min-height:34px;font:inherit;background:#fff;border:1px solid #d7dce2;border-radius:8px;justify-content:center;align-items:center;padding:0 12px;font-size:12px;font-weight:700;display:inline-flex}.calendar-today-button:hover{background:#f5f7fa}.rental-board>.rental-grid-row,.rental-board>.rental-vehicle-group{content-visibility:auto;contain-intrinsic-block-size:54px}@media (width<=560px){.calendar-day-switcher{min-width:0}}.calendar-period-presets{grid-template-columns:repeat(6,minmax(0,1fr))}.calendar-day-status-options .status-ready i{background:#3aaa67}.calendar-day-status-options .status-repair i{background:#168fc5}.calendar-day-status-options .status-service i{background:#d8a21b}.calendar-day-status-options .status-accident_repair i{background:#e36c57}.calendar-day-status-options .status-ready.active{color:#176b3a;background:#e8f7ee;border-color:#3aaa67;box-shadow:inset 0 0 0 1px #3aaa67}.calendar-day-status-options .status-repair.active{color:#155a7d;background:#e3f5fd;border-color:#168fc5;box-shadow:inset 0 0 0 1px #168fc5}.calendar-day-status-options .status-service.active{color:#795a08;background:#fff7dd;border-color:#d8a21b;box-shadow:inset 0 0 0 1px #d8a21b}.calendar-day-status-options .status-accident_repair.active{color:#8d3125;background:#fff0ed;border-color:#e36c57;box-shadow:inset 0 0 0 1px #e36c57}.calendar-day-status-options .status-legal_issue.active{color:#4e3b8f;background:#f2efff;border-color:#8066c9;box-shadow:inset 0 0 0 1px #8066c9}.calendar-day-status-options .status-inactive.active{color:#41484f;background:#eef0f2;border-color:#7f8790;box-shadow:inset 0 0 0 1px #7f8790}.shift-cell.calendar-cell-status-repair{color:#155a7d;background:#cfeeff}.shift-cell.calendar-cell-status-service{color:#725208;background:#ffefb8}.shift-cell.calendar-cell-status-accident_repair{color:#842d22;background:#ffd7d0}.shift-cell.calendar-cell-status-legal_issue{color:#473582;background:#e6ddff}.shift-cell.calendar-cell-status-inactive{color:#41484f;background:#dfe3e6}.shift-cell[class*=calendar-cell-status-]>strong{letter-spacing:.03em;text-transform:uppercase;font-size:8px;line-height:1.2}.shift-cell[class*=calendar-cell-status-] .calendar-cell-info>span{color:currentColor}.rental-vehicle-group{display:none!important}.schedule-minimal-toolbar{z-index:120;position:sticky;top:0;box-shadow:0 2px 10px #161d2414}.rental-board{isolation:isolate;overscroll-behavior:contain;scrollbar-gutter:stable;position:relative;overflow:auto}.rental-board>.rental-grid-header{min-height:46px;box-shadow:0 1px #e7eaed;z-index:100!important;position:sticky!important;top:0!important}.rental-board>.rental-summary-row{min-height:25px;z-index:90!important;position:sticky!important}.rental-board>.rental-summary-row:nth-child(2){top:46px!important}.rental-board>.rental-summary-row:nth-child(3){top:71px!important}.rental-board>.rental-summary-row:nth-child(4){top:96px!important}.rental-board>.rental-summary-row:nth-child(5){box-shadow:0 1px 4px #161d2414;top:121px!important}.rental-board .vehicle-column-heading{box-shadow:1px 0 #e7eaed;z-index:130!important;position:sticky!important;left:0!important}.rental-board .park-summary-label{box-shadow:none;z-index:110!important;position:sticky!important;left:0!important}.rental-board .vehicle-cell{box-shadow:1px 0 #e7eaed;z-index:70!important;position:sticky!important;left:0!important}@media (width<=900px){.calendar-period-presets{grid-template-columns:repeat(4,minmax(0,1fr))}}.schedule-minimal-toolbar{flex-wrap:wrap;min-height:56px}.schedule-board-filter{flex:none;align-items:center;gap:6px;min-width:0;display:inline-flex}.schedule-board-filter>span{color:#6b7480;white-space:nowrap;font-size:9px;font-weight:800}.driver-shift-status-editor{flex-direction:column;flex:1;min-height:0;margin-top:18px;display:flex}.driver-shift-status-editor-title{color:#2a303b;margin:14px 0 10px;font-size:12px}.driver-shift-current-state{background:#f4f5f7;border:1px solid #e5e8ec;border-radius:11px;justify-content:space-between;align-items:center;min-height:48px;padding:9px 12px;display:flex}.driver-shift-current-state small{color:#8b949f;font-size:9px;font-weight:800}.driver-shift-current-state strong{color:#2a303b;text-align:right;font-size:11px}.driver-shift-no-actions{background:#f5f6f8;border:1px solid #e3e6ea;border-radius:12px;flex-direction:column;align-items:flex-start;gap:5px;margin-top:12px;padding:14px;display:flex}.driver-shift-no-actions strong{color:#2a303b;font-size:11px}.driver-shift-no-actions small{color:#8b949f;font-size:9px;line-height:1.45}.driver-shift-status-options{scrollbar-width:thin;grid-template-columns:repeat(5,minmax(82px,1fr));gap:7px;padding:2px;display:grid;overflow-x:auto}.driver-shift-status-option{cursor:pointer;font:inherit;text-align:center;border:0;border-radius:10px;justify-content:center;align-items:center;min-height:54px;padding:8px 6px;font-size:9px;font-weight:900;line-height:1.2;transition:box-shadow .14s,filter .14s,transform .14s;display:flex}.driver-shift-status-option:hover:not(:disabled){filter:brightness(.97);transform:translateY(-1px)}.driver-shift-status-option.selected{box-shadow:inset 0 0 0 2px #2a303b}.driver-shift-status-option:disabled{cursor:not-allowed;opacity:.55}.driver-shift-status-option.planned{color:#fff;background:#6f91d5}.driver-shift-status-option.confirmed{color:#fff;background:#22a36a}.driver-shift-status-option.missed{color:#fff;background:#ea3a3a}.driver-shift-status-option.excused{color:#2a303b;background:#ffd84d}.driver-shift-status-option.no-car{color:#2a303b;background:#fff;box-shadow:inset 0 0 0 1px #c7cdd5}.driver-shift-status-option.no-car.selected{box-shadow:inset 0 0 0 2px #2a303b}.driver-shift-status-option.cancelled{color:#bd332d;background:#fff1f0;box-shadow:inset 0 0 0 1px #efb8b4}.driver-shift-status-option.cancelled.selected{box-shadow:inset 0 0 0 2px #bd332d}.driver-shift-comment-panel{border:1px solid #e1e5ea;border-left:4px solid #89939f;border-radius:12px;flex-direction:column;flex:1;min-height:235px;margin-top:12px;padding:15px;display:flex}.driver-shift-comment-panel.tone-planned{border-left-color:#6f91d5}.driver-shift-comment-panel.tone-confirmed{border-left-color:#22a36a}.driver-shift-comment-panel.tone-missed{border-left-color:#ea3a3a}.driver-shift-comment-panel.tone-excused{border-left-color:#ffd84d}.driver-shift-comment-panel.tone-no-car{border-left-color:#c7cdd5}.driver-shift-comment-panel.tone-cancelled{border-left-color:#bd332d}.driver-shift-comment-panel>div{flex-direction:column;gap:4px;display:flex}.driver-shift-comment-panel>div strong{color:#2a303b;font-size:12px}.driver-shift-comment-panel>div small,.driver-shift-comment-history{color:#8b949f;font-size:10px}.driver-shift-comment-panel textarea{box-sizing:border-box;color:#2a303b;font:inherit;resize:vertical;background:#fff;border:1px solid #d9dee5;border-radius:10px;width:100%;min-height:82px;margin-top:12px;padding:11px 12px;font-size:11px;line-height:1.45}.driver-shift-comment-panel textarea:focus{border-color:#8e98a5;outline:none;box-shadow:0 0 0 3px #2a303b14}.driver-shift-comment-panel textarea:disabled{cursor:not-allowed;background:#f5f6f8}.driver-shift-comment-history{margin-top:6px;display:block}.driver-shift-editor-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:min(100%,250px);margin-top:auto;margin-left:auto;padding-top:15px;display:grid}.driver-shift-editor-actions button{color:#2a303b;cursor:pointer;font:inherit;background:#fff;border:1px solid #d7dce3;border-radius:10px;justify-content:center;align-items:center;min-height:42px;padding:9px 14px;font-size:11px;font-weight:900;display:flex}.driver-shift-editor-actions button.save{color:#fff;background:#171c23;border-color:#171c23}.driver-shift-editor-actions button:disabled{cursor:not-allowed;opacity:.48}.driver-shift-closed-card{flex-direction:column;flex:1;gap:12px;min-height:0;margin-top:18px;display:flex}.driver-shift-closed-state{background:#f2faf6;border:1px solid #cceada;border-radius:12px;align-items:center;gap:11px;padding:12px;display:flex}.driver-shift-closed-state>span{color:#fff;background:#22a36a;border-radius:50%;flex:0 0 34px;justify-content:center;align-items:center;height:34px;font-size:16px;font-weight:900;display:flex}.driver-shift-closed-state>div{gap:2px;min-width:0;display:grid}.driver-shift-closed-state small,.driver-shift-closed-state i{color:#6f7d75;font-size:9px;font-style:normal}.driver-shift-closed-state strong{color:#176f4b;font-size:12px}.driver-shift-closed-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.driver-shift-closed-metrics>span{background:#f7f8fa;border:1px solid #e8ebef;border-radius:10px;gap:5px;padding:11px;display:grid}.driver-shift-closed-metrics small{color:#858e99;font-size:9px;font-weight:750}.driver-shift-closed-metrics strong{color:#222a34;font-size:14px}.driver-shift-yandex-transfer{background:#f5f8ff;border:1px solid #d9e3f7;border-radius:11px;align-items:center;gap:10px;padding:11px;display:flex}.driver-shift-yandex-transfer.failed{background:#fff4f4;border-color:#f3cece}.driver-shift-yandex-transfer>b{color:#fff;background:#171c23;border-radius:9px;flex:0 0 34px;justify-content:center;align-items:center;height:34px;display:flex}.driver-shift-yandex-transfer>div{gap:2px;display:grid}.driver-shift-yandex-transfer small,.driver-shift-yandex-transfer i{color:#7c8795;font-size:9px;font-style:normal}.driver-shift-yandex-transfer strong{color:#28313d;font-size:11px}.driver-shift-external-summary{background:#f6f8fb;border:1px solid #e0e5ec;border-radius:11px;gap:5px;padding:13px;display:grid}.driver-shift-external-summary strong{color:#303844;font-size:11px}.driver-shift-external-summary small{color:#7d8792;font-size:9px;line-height:1.4}.driver-shift-signals{border:1px solid #e3e7eb;border-radius:11px;overflow:hidden}.driver-shift-signals>header{background:#f7f8fa;justify-content:space-between;align-items:center;padding:10px 11px;display:flex}.driver-shift-signals>header strong{color:#2c333d;font-size:10px}.driver-shift-signals>header span{color:#59636f;background:#e6e9ed;border-radius:999px;justify-content:center;align-items:center;min-width:19px;height:19px;padding:0 5px;font-size:9px;font-weight:900;display:flex}.driver-shift-signals article{border-top:1px solid #edf0f2;align-items:flex-start;gap:9px;padding:9px 11px;display:flex}.driver-shift-signals article>i{color:#66717d;background:#edf1f5;border-radius:50%;flex:0 0 23px;justify-content:center;align-items:center;height:23px;font-size:10px;font-style:normal;font-weight:900;display:flex}.driver-shift-signals article.warning>i{color:#8a6500;background:#fff3bf}.driver-shift-signals article.danger>i{color:#bc2f2f;background:#ffe0e0}.driver-shift-signals article.ok>i{color:#16885a;background:#dff4e9}.driver-shift-signals article.manual>i{color:#4f70ae;background:#e7eefb}.driver-shift-signals article>div{gap:3px;min-width:0;display:grid}.driver-shift-signals article strong{color:#303844;font-size:10px}.driver-shift-signals article small{color:#7b8590;overflow-wrap:anywhere;font-size:9px;line-height:1.35}.driver-shift-closed-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:auto;padding-top:2px;display:grid}.driver-shift-closed-actions button,.driver-shift-closed-actions a{color:#2a303b;cursor:pointer;font:inherit;text-align:center;background:#fff;border:1px solid #d7dce3;border-radius:10px;justify-content:center;align-items:center;min-height:40px;padding:8px 10px;font-size:10px;font-weight:900;text-decoration:none;display:flex}.driver-shift-closed-actions a{color:#fff;background:#171c23;border-color:#171c23}.schedule-segmented{background:#f5f6f7;border:1px solid #dce1e5;border-radius:8px;align-items:stretch;min-height:32px;padding:2px;display:inline-flex;overflow:hidden}.schedule-segmented button{color:#66717c;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:6px;padding:0 9px;font-size:9px;font-weight:800}.schedule-segmented button:hover{color:#1e252c}.schedule-segmented button.active{color:#fff;background:#171d24}.calendar-extend-icon{margin-left:auto}.rental-board{background:#fff}.rental-grid-header{border-bottom:1px solid #fff}.vehicle-column-heading,.day-heading{border-right:1px solid #fff}.rental-summary-row{min-height:25px}.park-summary-label,.park-summary-cell{border-bottom:1px solid #fff;border-right:1px solid #fff;align-items:center;min-width:0;display:flex}.park-summary-label{color:#3f4851;background:#f7f8f9;border:0;justify-content:flex-end;padding:0 10px;font-size:9px;font-weight:850}.park-summary-cell{color:#172028;justify-content:center;font-size:10px;font-weight:900}.park-summary-cell.heat-green{color:#123521;background:#45c96f}.park-summary-cell.heat-lime{color:#20320f;background:#8fdd45}.park-summary-cell.heat-yellow{color:#382f00;background:#f2d94e}.park-summary-cell.heat-orange{color:#3c2600;background:#f3a329}.park-summary-cell.heat-red-light{color:#4a1713;background:#f27d72}.park-summary-cell.heat-red-dark{color:#fff;background:#d9433c}.rental-vehicle-group{z-index:2;border-bottom:1px solid #fff;align-items:center;gap:8px;width:100%;min-height:28px;padding:4px 10px;display:flex;position:sticky;left:0}.rental-vehicle-group strong{letter-spacing:.035em;text-transform:uppercase;font-size:10px}.rental-vehicle-group span{opacity:.72;font-size:9px;font-weight:750}.vehicle-group-e{color:#185c35;background:#cdebd7}.vehicle-group-c{color:#164c7c;background:#c8ddf7}.vehicle-group-cplus{color:#66470c;background:#f6cf68}.vehicle-group-biz{color:#fff;background:#171b22}.vehicle-group-unknown{color:#505a64;background:#e5e8eb}.rental-grid-row{background:#fff;min-height:62px}.vehicle-cell{text-align:left;border-bottom:1px solid #fff;border-right:1px solid #fff;grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr);place-content:center stretch;gap:1px;min-height:62px;padding:8px 11px;display:grid}.vehicle-cell.vehicle-class-e{color:#174d2d;background:#dff2e5}.vehicle-cell.vehicle-class-c{color:#153f68;background:#dbeafe}.vehicle-cell.vehicle-class-cplus{color:#5f4207;background:#ffd778}.vehicle-cell.vehicle-class-biz{color:#fff;background:#171b22}.vehicle-cell.vehicle-class-unknown{color:#3f4851;background:#e8ebed}.vehicle-cell .vehicle-model{color:inherit;text-overflow:ellipsis;white-space:nowrap;align-self:end;font-size:13px;font-weight:900;line-height:1.05;display:block;overflow:hidden}.vehicle-cell .vehicle-call{color:inherit;opacity:.82;background:0 0;border-radius:0;justify-content:flex-start;align-self:start;align-items:flex-start;min-width:0;height:auto;padding:0;font-size:10px;font-weight:800;line-height:1.05;display:flex}.shift-cell,.shift-empty{border-bottom:1px solid #fff;border-right:1px solid #fff;height:56px;min-height:56px;padding:6px 7px}.shift-cell strong{-webkit-line-clamp:3;font-size:9px;font-weight:800;line-height:1.1}@media (width<=820px){.schedule-board-filter{flex:auto}.schedule-segmented{overflow-x:auto}}@media (width<=560px){.schedule-board-filter{flex-direction:column;align-items:flex-start;gap:3px;width:100%}.schedule-segmented{width:100%}.schedule-segmented button{flex:auto}}@media (width<=1180px){.fleet-workspace{grid-template-columns:repeat(2,minmax(0,1fr))}.fleet-detail-grid{grid-template-columns:1fr}.fleet-detail-wide{grid-column:auto}}@media (width<=980px){.fleet-workspace{grid-template-columns:1fr}.fleet-detail-pane{min-height:520px}.fleet-master-registry .fleet-toolbar{grid-template-columns:repeat(3,minmax(0,1fr))}.fleet-master-registry .fleet-search{grid-column:1/-1}.fleet-master-registry .fleet-reset{grid-column:auto}.fleet-directory-row{grid-template-columns:minmax(220px,1fr) minmax(200px,.8fr)}.fleet-directory-registry .fleet-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.fleet-directory-registry .fleet-search,.fleet-directory-row .fleet-upcoming-work,.fleet-directory-row .fleet-row-quick-actions{grid-column:1/-1}.fleet-card-navigation{flex-direction:column;align-items:flex-start;gap:9px}}@media (width<=820px){.fleet-master-registry .fleet-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.fleet-detail-head{grid-template-columns:auto minmax(0,1fr);align-items:start}.fleet-detail-head.raw-unlinked{grid-template-columns:auto minmax(0,1fr)}.garage-identity-hero{grid-column:1/-1}}@media (width<=560px){.fleet-master-registry .fleet-toolbar,.fleet-detail-grid,.fleet-detail-facts,.garage-identity-candidates>article,.garage-identity-comparison{grid-template-columns:1fr}.garage-identity-comparison>b{text-align:center;transform:rotate(90deg)}.garage-identity-create{flex-direction:column;align-items:stretch}.fleet-master-registry .fleet-search,.fleet-master-registry .fleet-reset{grid-column:auto}.fleet-master-registry .fleet-compact-row{grid-template-columns:minmax(0,1fr) auto}.fleet-master-registry .fleet-yandex-status,.fleet-master-registry .fleet-ownership,.fleet-master-registry .fleet-compact-scope{grid-column:auto}.fleet-row-quick-actions{grid-column:1/-1}.fleet-directory-registry .fleet-toolbar,.fleet-directory-row{grid-template-columns:1fr}.fleet-directory-registry .fleet-search,.fleet-directory-row .fleet-upcoming-work,.fleet-directory-row .fleet-row-quick-actions{grid-column:auto}.fleet-directory-row .fleet-row-quick-actions{justify-content:flex-start}.fleet-directory-row .fleet-row-quick-actions button{flex:calc(50% - 5px)}.fleet-detail-head{grid-template-columns:1fr}.fleet-detail-mark{width:92px;min-width:92px;height:68px}.fleet-detail-title h2{white-space:normal}.fleet-detail-facts>div:nth-child(odd){border-right:0}.fleet-detail-calendar{grid-template-columns:repeat(7,minmax(0,1fr));overflow-x:auto}.fleet-detail-calendar>button{min-height:58px;padding:4px}.fleet-detail-calendar small{display:none}.garage-action-bar{flex-wrap:wrap;align-items:stretch}.garage-action-bar>div{flex-basis:100%}.garage-action-bar button{flex:120px}.garage-action-overlay{align-items:flex-end;padding:0}.garage-action-dialog{border-radius:14px 14px 0 0;max-width:none;max-height:92vh}.garage-passport-form-grid,.garage-calendar-day-card dl{grid-template-columns:1fr}.garage-calendar-day-card dl div:nth-child(odd){border-right:0}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.calendar-cell-menu-layer{z-index:95;pointer-events:none;position:fixed;inset:0}.calendar-cell-menu-dismiss{pointer-events:auto;background:0 0;border:0;width:100%;position:absolute;inset:0}.calendar-cell-menu{z-index:1;overscroll-behavior:contain;pointer-events:auto;scrollbar-color:#c3c9cf transparent;scrollbar-width:thin;background:#fff;border:1px solid #dce2e6;border-radius:14px;width:min(316px,100vw - 32px);max-height:calc(100dvh - 32px);padding:14px;position:fixed;overflow-y:auto;box-shadow:0 18px 48px #131a2233}.calendar-cell-menu::-webkit-scrollbar{width:6px}.calendar-cell-menu::-webkit-scrollbar-thumb{background:#c3c9cf;border-radius:999px}.calendar-cell-menu-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.calendar-cell-menu-heading>span{gap:3px;min-width:0;display:grid}.calendar-cell-menu-heading small{color:#e6423a;letter-spacing:.08em;font-size:9px;font-weight:900}.calendar-cell-menu-heading strong{text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.calendar-cell-menu-heading em{color:#707b85;font-size:10px;font-style:normal}.calendar-cell-menu-heading>button{color:#6c7680;background:#f1f3f5;border:0;border-radius:50%;flex:0 0 28px;place-items:center;width:28px;height:28px;font-size:18px;display:grid}.calendar-cell-menu-state{background:#f6f8f9;border-radius:10px;align-items:center;gap:9px;margin:12px 0;padding:10px 11px;display:flex}.calendar-cell-menu-terms{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.calendar-cell-menu-terms>span{background:#f8fafb;border:1px solid #e2e6e9;border-radius:10px;gap:3px;padding:10px 11px;display:grid}.calendar-cell-menu-terms small{color:#7b858e;letter-spacing:.05em;text-transform:uppercase;font-size:9px;font-weight:850}.calendar-cell-menu-terms strong{color:#1b2026;font-size:13px}.calendar-cell-menu-state>span:last-child{gap:2px;display:grid}.calendar-cell-menu-state strong{font-size:11px}.calendar-cell-menu-state small{color:#77818b;font-size:9px}.calendar-cell-menu-actions{gap:4px;display:grid}.calendar-cell-menu-actions>button,.calendar-cell-menu-actions>a{color:#20262c;text-align:left;background:0 0;border:0;border-radius:9px;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:9px;width:100%;padding:9px;text-decoration:none;display:grid}.calendar-cell-menu-actions>button:hover:not(:disabled),.calendar-cell-menu-actions>a:hover{background:#f3f5f6}.calendar-cell-menu-actions>button>span:first-child,.calendar-cell-menu-actions>a>span:first-child{background:#eef1f3;border-radius:9px;place-items:center;width:30px;height:30px;font-size:17px;font-weight:850;display:grid}.calendar-cell-menu-actions>button>span:last-child,.calendar-cell-menu-actions>a>span:last-child{gap:2px;display:grid}.calendar-cell-menu-actions small{color:#7a848d;font-size:9px}.calendar-cell-menu-actions>button.danger{color:#b8322c}.calendar-cell-menu-actions>button.danger>span:first-child{background:#fcebea}.calendar-cell-menu-actions>button:disabled{cursor:not-allowed;opacity:.45}.calendar-cell-menu-actions>button.calendar-change-vehicle-action{color:#c9352f;background:#fff1f0}.calendar-cell-menu-actions>button.calendar-change-vehicle-action>span:first-child{background:#fbdedb}.calendar-cell-menu-actions>a.calendar-driver-schedule-link{color:#205fbd;background:#eef5ff}.calendar-cell-menu-actions>a.calendar-driver-schedule-link:hover{background:#e2eeff}.calendar-cell-menu-actions>a.calendar-driver-schedule-link>span:first-child{background:#dceaff}.calendar-shift-focus{background:#f8fafb;border:1px solid #dfe4e8;border-radius:16px;gap:14px;margin-top:22px;padding:18px;display:grid}.calendar-shift-focus-driver{border-bottom:1px solid #e4e8eb;grid-template-columns:8px minmax(0,1fr) auto;align-items:center;gap:12px;padding-bottom:14px;display:grid}.calendar-shift-focus-driver>span:not(.status-dot),.calendar-shift-focus-terms>div{gap:4px;display:grid}.calendar-shift-focus-driver small,.calendar-shift-focus-terms small{color:#8a939c;letter-spacing:.06em;text-transform:uppercase;font-size:9px;font-weight:850}.calendar-shift-focus-driver strong{font-size:18px}.calendar-shift-focus-driver em{color:#168455;background:#e8f6ef;border-radius:999px;padding:6px 9px;font-size:10px;font-style:normal;font-weight:850}.calendar-shift-focus-terms{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.calendar-shift-focus-terms>div{background:#fff;border:1px solid #e2e6e9;border-radius:12px;min-height:92px;padding:14px}.calendar-shift-focus-terms strong{font-size:15px}.calendar-shift-focus-terms span{color:#727c86;font-size:11px}.calendar-shift-quick-actions{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr) minmax(0,1fr);gap:8px;display:grid}.calendar-shift-quick-actions button{justify-content:center;min-height:44px}.calendar-shift-quick-actions>a.calendar-driver-schedule-link{justify-content:center;align-items:center;min-height:44px;text-decoration:none;display:inline-flex}.calendar-color-legend{border-bottom:1px solid var(--line);z-index:10;background:#fff;flex-wrap:wrap;align-items:center;gap:8px 16px;min-height:42px;padding:8px 13px;display:flex;position:sticky;top:42px;left:0}.calendar-color-legend span{color:#69737d;white-space:nowrap;align-items:center;gap:6px;font-size:10px;font-weight:750;display:inline-flex}.calendar-color-legend i{border-radius:50%;flex:none;width:8px;height:8px}.calendar-color-legend i.worked{background:var(--green)}.calendar-color-legend i.planned{background:var(--amber)}.calendar-color-legend i.repair{background:var(--blue)}.calendar-color-legend i.restriction{background:#8a6aa8}.calendar-color-legend i.free{background:#fff;border:1px solid #6fab86}.calendar-color-legend i.unknown{background:repeating-linear-gradient(135deg,#c8cdd3 0 2px,#f0f2f4 2px 4px);border:1px solid #aeb4bb}.calendar-color-legend .calendar-keyboard-hint{color:#8a929a;margin-left:auto}.calendar-quick-remove{color:#b5322c;border-color:#efc5c2}.calendar-quick-assign{grid-column:1/-1;width:100%}.calendar-assignment-picker{background:#f8fafb;border:1px solid #dfe4e8;border-radius:16px;gap:12px;margin:22px 0 0;padding:18px;display:grid}.calendar-assignment-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.calendar-assignment-heading h3{margin:4px 0 0;font-size:19px}.calendar-assignment-step{gap:8px;display:grid}.calendar-history-warning{color:#4d4327;background:#fff9e8;border:1px solid #e6c36d;border-radius:12px;gap:8px;padding:12px;display:grid}.calendar-history-warning p{color:#6d603b;margin:0;line-height:1.45}.calendar-history-warning label{font-weight:800}.calendar-history-warning label span{color:#c8362f}.calendar-history-warning textarea{resize:vertical;color:#171b20;width:100%;min-height:78px;font:inherit;background:#fff;border:1px solid #cfc6aa;border-radius:10px;padding:10px 12px;line-height:1.4}.calendar-history-warning textarea:focus{border-color:#e6423a;outline:2px solid #e6423a33}.calendar-history-warning small{color:#7c704d}.calendar-condition-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.calendar-condition-options button{color:#1b2026;text-align:left;cursor:pointer;background:#fff;border:1px solid #dfe4e8;border-radius:12px;gap:4px;padding:12px;display:grid}.calendar-condition-options button.active{background:#fff3f2;border-color:#e6423a;box-shadow:inset 0 0 0 1px #e6423a}.calendar-condition-options span{font-weight:800}.calendar-condition-options small{color:#77818b}.calendar-directory-tabs{background:#edf0f2;border-radius:12px;gap:6px;padding:4px;display:flex}.calendar-directory-tabs button{color:#5f6872;cursor:pointer;background:0 0;border:0;border-radius:9px;flex:1;justify-content:center;align-items:center;gap:7px;min-height:38px;padding:6px 10px;font-weight:750;display:flex}.calendar-directory-tabs button.active{color:#171b20;background:#fff;box-shadow:0 2px 8px #1f262d14}.calendar-directory-tabs span{background:#dfe4e8;border-radius:999px;min-width:22px;padding:2px 6px;font-size:12px}.calendar-driver-search input{color:#171b20;width:100%;min-height:44px;font:inherit;background:#fff;border:1px solid #d8dde1;border-radius:11px;padding:0 13px}.calendar-driver-search input:focus{border-color:#e6423a;outline:3px solid #e6423a1f}.calendar-assignment-driver-first{background:#fff;border:1px solid #dfe4e8;border-radius:13px;padding:13px}.calendar-assignment-search-scope{color:#707b85;font-size:10px}.calendar-assignment-sync-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.calendar-yandex-sync{color:#d83b34;font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:5px 8px;font-size:11px;font-weight:800;display:inline-flex}.calendar-yandex-sync:hover:not(:disabled){text-decoration:underline}.calendar-yandex-sync:disabled{color:#98a1a9;cursor:wait}.calendar-yandex-sync>span{font-size:15px;line-height:1}.calendar-selected-driver{background:#f8fafb;border:1px solid #cfd7dc;border-radius:11px;justify-content:space-between;align-items:center;gap:12px;min-height:64px;padding:11px 12px;display:flex}.calendar-selected-driver>span{gap:3px;min-width:0;display:grid}.calendar-selected-driver strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.calendar-selected-driver small{color:#75808a;font-size:10px}.calendar-selected-driver button{color:#4b5660;cursor:pointer;background:#fff;border:1px solid #d8dde1;border-radius:8px;min-height:32px;padding:0 10px;font-size:10px;font-weight:800}.calendar-assignment-terms-heading{border-top:1px solid #e7eaed;justify-content:space-between;align-items:baseline;gap:10px;margin-top:6px;padding-top:12px;display:flex}.calendar-assignment-terms-heading strong{color:#1b2026;font-size:14px}.calendar-assignment-terms-heading small{color:#7b858e;font-size:10px}.calendar-assignment-condition-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.calendar-assignment-condition-row button{color:#525c65;text-align:left;cursor:pointer;background:#f7f8f9;border:1px solid #dfe3e6;border-radius:11px;gap:3px;min-height:78px;padding:11px 12px;display:grid}.calendar-assignment-condition-row button strong{color:#1b2026;font-size:14px}.calendar-assignment-condition-row button span{color:#3e4851;font-size:11px;font-weight:800}.calendar-assignment-condition-row button small{color:#7b858e;font-size:9px}.calendar-assignment-condition-row button.active{color:#b82f29;background:#fff1f0;border-color:#e6423a;box-shadow:inset 0 0 0 1px #e6423a}.calendar-assignment-condition-row button.active strong,.calendar-assignment-condition-row button.active span{color:#b82f29}.calendar-rent-contract-card,.calendar-rent-constructor{background:#fff;border:1px solid #dbe1e5;border-radius:14px;gap:13px;padding:15px;display:grid}.calendar-rent-constructor{border-color:#efb4b0;box-shadow:inset 0 0 0 1px #e6423a14}.calendar-rent-contract-heading,.calendar-rent-constructor-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.calendar-rent-contract-heading>span,.calendar-rent-constructor-heading>span{gap:3px;display:grid}.calendar-rent-contract-heading small,.calendar-rent-constructor-heading small{color:#7c8790;letter-spacing:.05em;text-transform:uppercase;font-size:9px;font-weight:850}.calendar-rent-contract-heading strong,.calendar-rent-constructor-heading strong{font-size:16px}.calendar-rent-contract-heading em,.calendar-rent-constructor-heading em{color:#168455;text-align:center;background:#e8f6ef;border-radius:999px;padding:6px 8px;font-size:9px;font-style:normal;font-weight:850}.calendar-rent-constructor-heading em{color:#b82f29;background:#fff1f0}.calendar-rent-contract-facts,.calendar-rent-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.calendar-rent-contract-facts>span,.calendar-rent-summary>span{background:#f6f8f9;border-radius:10px;gap:3px;padding:10px;display:grid}.calendar-rent-contract-facts small,.calendar-rent-summary small{color:#7c8790;text-transform:uppercase;font-size:9px;font-weight:800}.calendar-rent-contract-facts strong,.calendar-rent-summary strong{font-size:12px}.calendar-rent-term-presets{grid-template-columns:minmax(72px,1fr) repeat(3,minmax(0,1fr));align-items:center;gap:7px;display:grid}.calendar-rent-term-presets>span{color:#66717b;text-transform:uppercase;font-size:10px;font-weight:850}.calendar-rent-term-presets button{color:#4d5760;cursor:pointer;background:#f7f8f9;border:1px solid #dbe0e4;border-radius:9px;min-height:36px;font-size:10px;font-weight:850}.calendar-rent-term-presets button.active{color:#b82f29;background:#fff1f0;border-color:#e6423a;box-shadow:inset 0 0 0 1px #e6423a}.calendar-rent-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.calendar-rent-fields label{gap:6px;display:grid}.calendar-rent-fields label>span{color:#616c75;font-size:10px;font-weight:800}.calendar-rent-fields label>div{background:#fff;border:1px solid #d8dde1;border-radius:10px;align-items:center;min-height:44px;display:flex;overflow:hidden}.calendar-rent-fields input{color:#171b20;min-width:0;min-height:42px;font:inherit;background:0 0;border:0;outline:0;flex:1;padding:0 11px;font-weight:800}.calendar-rent-fields em{color:#65707a;padding:0 11px;font-size:12px;font-style:normal;font-weight:850}.calendar-rent-submit{justify-content:center;width:100%}.calendar-rent-footnote{color:#78838c;text-align:center;font-size:9px;line-height:1.4}.calendar-assignment-state,.calendar-assignment-error{color:#5f6872;background:#fff;border-radius:12px;align-items:center;gap:10px;min-height:44px;margin:0;padding:10px 12px;display:flex}.calendar-assignment-error{color:#a12d2d;background:#fff4f4;border:1px solid #f2c8c8}.calendar-assignment-list{gap:8px;max-height:360px;display:grid;overflow:auto}.calendar-current-driver{background:#f4f7fa;border:1px solid #d9e1ea;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:11px 12px;display:flex}.calendar-current-driver>span{gap:2px;min-width:0;display:grid}.calendar-current-driver small{color:#74808e;letter-spacing:.05em;text-transform:uppercase;font-size:9px;font-weight:850}.calendar-current-driver strong,.calendar-current-driver em{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.calendar-current-driver strong{color:#202938;font-size:13px}.calendar-current-driver em{color:#74808e;font-size:10px;font-style:normal}.calendar-current-driver button{color:#2563eb;cursor:pointer;background:#fff;border:1px solid #b8c7da;border-radius:9px;flex:none;min-height:34px;padding:0 12px;font-size:10px;font-weight:850}.calendar-current-driver button:disabled{color:#8b949f;cursor:default}.calendar-driver-group{gap:8px;display:grid}.calendar-driver-group-heading{justify-content:space-between;align-items:baseline;gap:10px;padding:3px 2px 0;display:flex}.calendar-driver-group-heading strong{color:#273244;font-size:11px;font-weight:850}.calendar-driver-group-heading small{color:#7c8794;text-align:right;font-size:9px}.calendar-driver-option{color:#171b20;text-align:left;cursor:pointer;background:#fff;border:1px solid #dfe4e8;border-radius:12px;grid-template-columns:minmax(0,1.2fr) minmax(0,.9fr) 32px;align-items:center;gap:12px;width:100%;padding:12px;display:grid}.calendar-driver-option:not(:disabled):hover{border-color:#e6423a;box-shadow:0 6px 18px #1f262d14}.calendar-driver-option.recommended{background:#f5fbf7;border-color:#b9d7c5}.calendar-driver-option.recommended .calendar-driver-option-meta strong{color:#168455}.calendar-driver-option.disabled,.calendar-driver-option:disabled{cursor:default;opacity:.58}.calendar-driver-option-main,.calendar-driver-option-meta{gap:4px;min-width:0;display:grid}.calendar-driver-option-main strong,.calendar-driver-option-meta strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.calendar-driver-option-main small,.calendar-driver-option-meta small{color:#7b858f}.calendar-driver-option-action{color:#fff;background:#e6423a;border-radius:9px;place-items:center;width:30px;height:30px;font-size:20px;font-weight:800;display:grid}.calendar-driver-option:disabled .calendar-driver-option-action{color:#78828c;background:#e8ecef}.calendar-vehicle-picker{background:#f8fafb;border:1px solid #dfe4e8;border-radius:16px;gap:12px;margin-top:22px;padding:18px;display:grid}.calendar-current-vehicle{background:#eef1f3;border-radius:11px;grid-template-columns:minmax(0,1fr) auto;gap:3px 12px;padding:11px 12px;display:grid}.calendar-current-vehicle>span{color:#7b858e;letter-spacing:.05em;text-transform:uppercase;grid-column:1/-1;font-size:9px;font-weight:850}.calendar-current-vehicle strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.calendar-current-vehicle small{color:#68727c;align-self:center;font-size:10px}.calendar-vehicle-picker-caption,.calendar-vehicle-picker-footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.calendar-vehicle-picker-caption{color:#303840;font-size:11px;font-weight:850}.calendar-vehicle-picker-caption small{color:#168455;font-size:10px}.calendar-vehicle-options{gap:7px;display:grid}.calendar-assignment-loading{color:#69737c;background:#fff;border-radius:11px;align-items:center;gap:9px;min-height:54px;padding:12px;font-size:11px;display:flex}.calendar-vehicle-option{color:#1b2026;text-align:left;cursor:pointer;background:#fff;border:1px solid #d9dfe3;border-radius:11px;grid-template-columns:20px minmax(0,1fr) minmax(90px,auto);align-items:center;gap:10px;width:100%;min-height:64px;padding:10px 11px;display:grid}.calendar-vehicle-option:hover:not(:disabled){background:#fbfcfc;border-color:#b9c2c9}.calendar-vehicle-option.active{background:#fff2f1;border-color:#e6423a;box-shadow:inset 0 0 0 1px #e6423a}.calendar-vehicle-option:disabled{cursor:wait;opacity:.62}.calendar-vehicle-radio{background:#fff;border:1px solid #aeb7be;border-radius:50%;place-items:center;width:18px;height:18px;display:grid}.calendar-vehicle-radio i{background:0 0;border-radius:50%;width:8px;height:8px}.calendar-vehicle-option.active .calendar-vehicle-radio{border-color:#e6423a}.calendar-vehicle-option.active .calendar-vehicle-radio i{background:#e6423a}.calendar-vehicle-option-main,.calendar-vehicle-option-meta,.calendar-vehicle-picker-footer>span{gap:3px;min-width:0;display:grid}.calendar-vehicle-option-main strong,.calendar-vehicle-picker-footer strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.calendar-vehicle-option-main small,.calendar-vehicle-option-meta small,.calendar-vehicle-picker-footer small{color:#76818a;font-size:9px}.calendar-vehicle-option-meta{text-align:right}.calendar-vehicle-option-meta strong{color:#168455;font-size:10px}.calendar-vehicle-option-meta strong.occupied{color:#c23c34}.calendar-displacement-resolution{background:#fff8e8;border:1px solid #f0c36e;border-radius:10px;gap:9px;padding:11px;display:grid}.calendar-displacement-resolution>div:first-child{gap:3px;display:grid}.calendar-displacement-resolution>div:first-child strong{color:#7f4a00;font-size:11px}.calendar-displacement-resolution>div:first-child small{color:#856a3f;font-size:9px}.calendar-displacement-options{gap:6px;display:grid}.calendar-displacement-options>button{color:#303840;text-align:left;cursor:pointer;background:#fff;border:1px solid #e1d1ad;border-radius:8px;gap:2px;padding:8px 9px;display:grid}.calendar-displacement-options>button.active{background:#fff2cf;border-color:#d58912;box-shadow:inset 0 0 0 1px #d58912}.calendar-displacement-options>button.danger strong{color:#b83b34}.calendar-displacement-options>button strong{font-size:10px}.calendar-displacement-options>button small{color:#78818a;font-size:8px}.calendar-vehicle-empty{color:#5f6972;text-align:center;border:1px dashed #cdd4d9;border-radius:11px;gap:5px;padding:18px;display:grid}.calendar-vehicle-empty strong{color:#252b31;font-size:13px}.calendar-vehicle-empty span{font-size:10px}.calendar-vehicle-history-reason{margin:0}.calendar-vehicle-picker-footer{border-top:1px solid #dfe4e8;padding-top:12px}.calendar-vehicle-picker-footer .primary-button{justify-content:center;min-width:132px}@media (width<=680px){.calendar-cell-menu{width:auto;max-height:calc(100dvh - 32px);bottom:16px;right:16px;top:auto!important;left:16px!important}.calendar-condition-options,.calendar-shift-focus-terms,.calendar-shift-quick-actions{grid-template-columns:1fr}.calendar-quick-assign{grid-column:1}.calendar-driver-option{grid-template-columns:minmax(0,1fr) 32px}.calendar-driver-option-meta{grid-column:1}.calendar-driver-option-action{grid-area:1/2/span 2}.calendar-vehicle-picker{padding:14px}.calendar-vehicle-option{grid-template-columns:20px minmax(0,1fr)}.calendar-vehicle-option-meta{text-align:left;grid-column:2}.calendar-vehicle-picker-footer{flex-direction:column;align-items:stretch}.calendar-vehicle-picker-footer .primary-button{width:100%}.calendar-assignment-condition-row{flex-direction:column;align-items:stretch}.calendar-assignment-condition-row>span{margin-right:0}}.domain-icon-emoji{place-items:center;width:1.3rem;height:1.3rem;font-size:1.05rem;line-height:1;display:grid}.acquisition-page{gap:16px;min-width:0;display:grid}.acq-page-head{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.acq-page-head h1{color:var(--ink);letter-spacing:-.045em;margin:8px 0;font-size:clamp(28px,3vw,42px);line-height:1.04}.acq-page-head p{max-width:850px;color:var(--muted);margin:0;font-size:15px;line-height:1.55}.acq-runtime-state{flex:none;justify-items:end;gap:5px;padding-bottom:3px;display:grid}.acq-runtime-state>span{border:1px solid var(--line);min-height:34px;color:var(--muted);text-transform:uppercase;letter-spacing:.07em;background:#fff;border-radius:999px;align-items:center;gap:8px;padding:0 13px;font-size:12px;font-weight:900;display:inline-flex}.acq-runtime-state>span i,.acq-live-dot:before{background:#9aa1ab;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #9aa1ab21}.acq-runtime-state>span.ready i,.acq-live-dot:before{background:#20a568;box-shadow:0 0 0 4px #20a56821}.acq-runtime-state>span.error i{background:var(--brand);box-shadow:0 0 0 4px #eb3d3621}.acq-runtime-state small{color:var(--muted);font-size:11px}.acq-view-nav{border:1px solid var(--line);background:#fff;border-radius:16px;grid-template-columns:repeat(6,minmax(0,1fr));display:grid;overflow:hidden}.acq-view-nav button{border:0;border-right:1px solid var(--line);min-width:0;min-height:54px;color:var(--muted);cursor:pointer;font:inherit;background:0 0;justify-content:center;align-items:center;gap:8px;font-size:12px;font-weight:800;display:flex;position:relative}.acq-view-nav button:last-child{border-right:0}.acq-view-nav button:hover,.acq-view-nav button.active{color:#fff;background:#171b22}.acq-view-nav button>span{font-size:16px}.acq-view-nav button>small{display:none}.acq-view-nav button>b{background:var(--brand);color:#fff;border-radius:999px;place-items:center;min-width:21px;height:21px;font-size:10px;display:grid}.acq-section-stack{gap:16px;display:grid}.acq-loading{border:1px solid var(--line);text-align:center;background:#fff;border-radius:18px;align-content:center;place-items:center;gap:8px;min-height:430px;display:grid}.acq-loading h2,.acq-dialog-empty h3,.acq-empty-state h3{color:var(--ink);margin:4px 0 0}.acq-loading p,.acq-dialog-empty p,.acq-empty-state p{max-width:460px;color:var(--muted);margin:0;line-height:1.5}.acq-loading.error>span,.acq-dialog-empty.error>span{width:44px;height:44px;color:var(--brand);background:#fff0ef;border-radius:50%;place-items:center;font-size:22px;font-weight:900;display:grid}.acq-loading button,.acq-dialog-empty button{color:#fff;cursor:pointer;font:inherit;background:#171b22;border:0;border-radius:10px;margin-top:10px;padding:11px 18px;font-weight:800}.acq-spinner{border:3px solid #e7e9ed;border-top-color:var(--brand);border-radius:50%;width:30px;height:30px;animation:.8s linear infinite acq-spin}@keyframes acq-spin{to{transform:rotate(360deg)}}.acq-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.acq-kpi-grid button,.acq-meeting-summary>div,.acq-marketing-head>div{border:1px solid var(--line);min-width:0;color:var(--ink);text-align:left;background:#fff;border-radius:15px;gap:5px;padding:18px;display:grid}.acq-kpi-grid button{cursor:pointer;font:inherit}.acq-kpi-grid button:hover{border-color:#c4c8cf;transform:translateY(-1px)}.acq-kpi-grid button.attention{background:#fff9f8;border-color:#efb0ac}.acq-kpi-grid span,.acq-meeting-summary span,.acq-marketing-head span{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:11px;font-weight:800}.acq-kpi-grid strong,.acq-meeting-summary strong,.acq-marketing-head strong{font-size:28px;line-height:1}.acq-kpi-grid small,.acq-meeting-summary small,.acq-marketing-head small{color:var(--muted);font-size:11px}.acq-overview-grid{grid-template-columns:minmax(0,1.55fr) minmax(320px,.85fr);gap:16px;display:grid}.acq-panel{border:1px solid var(--line);background:#fff;border-radius:17px;min-width:0;overflow:hidden}.acq-panel>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;min-height:70px;padding:15px 18px;display:flex}.acq-panel>header h2,.acq-dialog-head h2,.acq-inbox header h2,.acq-knowledge-hero h2{color:var(--ink);letter-spacing:-.02em;margin:4px 0 0;font-size:19px}.acq-dialog-head h2{text-overflow:ellipsis;white-space:nowrap;line-height:1.12;overflow:hidden}.acq-panel>header button,.acq-funnel-toolbar button{color:var(--brand);cursor:pointer;font:inherit;background:0 0;border:0;font-size:12px;font-weight:900}.acq-panel>header>b{min-width:36px;height:36px;color:var(--brand);background:#fff0ef;border-radius:50%;place-items:center;display:grid}.acq-stage-flow{grid-template-columns:repeat(7,minmax(0,1fr));padding:18px 14px;display:grid}.acq-stage-flow button{min-width:0;color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;padding:8px;display:grid;position:relative}.acq-stage-flow button>i{background:#f1f2f4;border-radius:10px;place-items:center;width:34px;height:34px;font-style:normal;display:grid}.acq-stage-flow button>span{gap:3px;display:grid}.acq-stage-flow button strong{font-size:20px}.acq-stage-flow button small{color:var(--muted);text-overflow:ellipsis;font-size:9px;line-height:1.2;overflow:hidden}.acq-stage-flow button>em{z-index:2;color:#b7bbc2;font-style:normal;position:absolute;top:50%;right:-5px;transform:translateY(-50%)}.acq-attention-list{display:grid}.acq-attention-list button{border:0;border-bottom:1px solid var(--line);min-width:0;color:var(--ink);cursor:pointer;font:inherit;text-align:left;background:0 0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px 16px;display:grid}.acq-attention-list button:hover{background:#f8f9fa}.acq-attention-list button>span:nth-child(2){gap:3px;min-width:0;display:grid}.acq-attention-list button small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.acq-attention-list button em{color:var(--brand);font-size:10px;font-style:normal;font-weight:900}.acq-attention-list button strong{white-space:pre-line;line-height:1.2}.acq-channel-mark{color:#1687c5;background:#dff3ff;border-radius:9px;place-items:center;width:30px;height:30px;font-size:12px;font-weight:950;display:grid}.acq-placement-rows{display:grid}.acq-placement-rows>div{border-bottom:1px solid var(--line);grid-template-columns:minmax(280px,1fr) repeat(3,minmax(90px,.18fr));align-items:center;gap:16px;padding:13px 18px;display:grid}.acq-placement-rows>div:last-child{border-bottom:0}.acq-placement-rows span{gap:3px;display:grid}.acq-placement-rows span:not(:first-child){text-align:right}.acq-placement-rows small{color:var(--muted);font-size:10px}.danger-text{color:var(--brand)!important}.acq-communications{background:0 0;grid-template-columns:320px minmax(0,1fr);align-items:start;gap:12px;min-height:0;display:grid;overflow:visible}.acq-inbox{border:1px solid var(--line);background:#f7f8fa;border-radius:18px;grid-template-rows:auto auto auto minmax(0,1fr);min-width:0;height:clamp(600px,100vh - 32px,860px);display:grid;position:sticky;top:16px;overflow:hidden}.acq-inbox>header{justify-content:space-between;align-items:center;padding:15px 16px 10px;display:flex}.acq-inbox>header button,.acq-icon-button{border:1px solid var(--line);width:34px;height:34px;color:var(--ink);cursor:pointer;background:#fff;border-radius:10px;place-items:center;font-size:17px;display:grid}.acq-inbox-search{border:1px solid var(--line);background:#fff;border-radius:11px;align-items:center;gap:8px;margin:0 12px 9px;padding:0 12px;display:flex}.acq-inbox-search input{width:100%;height:40px;font:inherit;background:0 0;border:0;outline:0;font-size:12px}.acq-inbox-filters{gap:6px;padding:0 12px 11px;display:flex}.acq-inbox-filters button{border:1px solid var(--line);color:var(--muted);cursor:pointer;font:inherit;background:#fff;border-radius:999px;padding:7px 9px;font-size:10px;font-weight:800}.acq-inbox-filters button.active{color:#fff;background:#171b22;border-color:#171b22}.acq-inbox-list{padding:0 8px 12px;overflow:auto}.acq-inbox-list>div{margin-bottom:7px}.acq-inbox-list>div.selected .acq-candidate-card{border-color:var(--brand);box-shadow:0 0 0 2px #eb3d3614}.acq-candidate-card{border:1px solid var(--line);width:100%;min-width:0;color:var(--ink);cursor:pointer;font:inherit;text-align:left;background:#fff;border-radius:12px;gap:6px;padding:12px;display:grid}.acq-candidate-card:hover{border-color:#b9bec7}.acq-candidate-card.needs-reply{border-left:3px solid var(--brand)}.acq-card-head{justify-content:space-between;align-items:flex-start;gap:8px;min-width:0;display:flex}.acq-card-head strong{white-space:pre-line;font-size:12px;line-height:1.18;overflow:visible}.acq-card-head i{color:var(--brand);text-transform:uppercase;background:#fff0ef;border-radius:999px;flex:none;padding:4px 6px;font-size:8px;font-style:normal;font-weight:900}.acq-candidate-card>small,.acq-card-placement{color:var(--muted);text-overflow:ellipsis;font-size:9px;line-height:1.35;overflow:hidden}.acq-candidate-card>small.acq-card-times{color:#4f5661;font-variant-numeric:tabular-nums;white-space:normal;overflow:visible}.acq-candidate-card>small.acq-card-score{color:#8a6200;background:#fff4d9;border-radius:999px;width:max-content;padding:3px 6px;font-weight:850}.acq-candidate-card>small.acq-card-score.fit{color:#16764d;background:#e7f7ee}.acq-candidate-card>small.acq-card-score.not_fit{color:var(--brand);background:#fff0ef}.acq-candidate-card>small.acq-card-task{color:#2d5f9c;white-space:normal;background:#eef4ff;border-radius:8px;padding:5px 7px;font-weight:850;overflow:visible}.acq-candidate-card>small.acq-card-task.overdue{color:var(--brand);background:#fff0ef}.acq-card-placement{-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:25px;display:-webkit-box}.acq-card-action{border-top:1px solid #eef0f2;justify-content:space-between;align-items:center;gap:8px;padding-top:7px;font-size:9px;font-weight:850;display:flex}.acq-card-action i{color:var(--brand);font-style:normal}.acq-dialog-shell{border:1px solid var(--line);background:#fff;border-radius:18px;grid-template-rows:auto auto auto;min-width:0;min-height:0;display:grid;position:relative;overflow:hidden}.acq-dialog-empty{text-align:center;align-content:center;place-items:center;gap:7px;min-height:100%;padding:30px;display:grid}.acq-dialog-empty>span:first-child:not(.acq-spinner){font-size:38px}.acq-dialog-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;min-height:76px;padding:13px 18px;display:flex}.acq-dialog-head p{color:var(--muted);margin:0;font-size:10px}.acq-dialog-identity{gap:6px;min-width:0;display:grid}.acq-dialog-contact-links{flex-wrap:wrap;gap:7px;display:flex}.acq-dialog-contact-links>a,.acq-dialog-contact-links>span{border:1px solid var(--line);width:max-content;color:var(--ink);background:#fff;border-radius:999px;align-items:center;gap:6px;padding:5px 8px;font-size:10px;font-weight:850;text-decoration:none;display:inline-flex}.acq-dialog-contact-links>a:hover{background:#f6f7f8;border-color:#9aa1ab}.acq-dialog-contact-links>span.unavailable{color:var(--muted)}.acq-dialog-head p.acq-dialog-placement{min-width:0;color:var(--ink);align-items:baseline;gap:5px;display:flex}.acq-dialog-placement strong{flex:none}.acq-dialog-placement a{color:#1868b7;text-overflow:ellipsis;white-space:nowrap;font-weight:800;text-decoration:none;overflow:hidden}.acq-dialog-placement a:hover{text-decoration:underline}.acq-dialog-head p.acq-dialog-address{align-items:baseline;gap:5px;min-width:0;display:flex}.acq-dialog-address strong{color:#4f5661;flex:none}.acq-dialog-address a{color:#1868b7;text-overflow:ellipsis;white-space:nowrap;font-weight:750;text-decoration:none;overflow:hidden}.acq-dialog-address a:hover{text-decoration:underline}.acq-dialog-address span{color:var(--muted)}.acq-live-dot{color:#16764d;letter-spacing:.07em;align-items:center;gap:7px;font-size:9px;font-weight:900;display:inline-flex}.acq-live-dot:before{content:"";width:6px;height:6px;display:inline-block}.acq-dialog-layout{grid-template-columns:minmax(0,1fr);align-items:start;min-height:0;display:grid;overflow:visible}.acq-message-column{flex-direction:column;min-width:0;min-height:0;display:flex;overflow:visible}.acq-message-stream{overscroll-behavior:contain;scrollbar-gutter:stable;background:#f6f7f8;flex-direction:column;gap:10px;height:clamp(380px,42vh,520px);min-height:0;padding:18px;display:flex;overflow-y:auto}.acq-message{border:1px solid var(--line);background:#fff;border-radius:13px 13px 13px 4px;gap:5px;width:min(78%,650px);padding:10px 12px;display:grid}.acq-message.out{background:#eaf7f0;border-color:#b8d9c8;border-radius:13px 13px 4px;align-self:flex-end}.acq-message>span{color:var(--muted);text-transform:uppercase;letter-spacing:.07em;font-size:8px;font-weight:900}.acq-message p{white-space:pre-wrap;color:var(--ink);margin:0;font-size:12px;line-height:1.48}.acq-message p.system{color:var(--muted);font-style:italic}.acq-message time{color:var(--muted);justify-self:end;font-size:8px}.acq-no-messages{color:var(--muted);margin:auto;font-size:12px}.acq-timeline-event{width:min(90%,760px);color:var(--ink);background:#fff;border:1px dashed #cbd0d8;border-radius:11px;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:9px;padding:9px 11px;display:grid}.acq-timeline-event.call{background:#f2f8ff;border-style:solid;border-color:#b9d5ee}.acq-timeline-event.note{background:#fffbed;border-style:solid;border-color:#e0d4a7}.acq-timeline-event.task_scheduled,.acq-timeline-event.task_completed,.acq-timeline-event.task_cleared{background:#f8f4ff;border-style:solid;border-color:#d6c9ef}.acq-timeline-event.meeting{background:#f1fbf7;border-style:solid;border-color:#b9dfd2}.acq-timeline-icon{font-size:16px}.acq-timeline-event>span:nth-child(2){gap:3px;display:grid}.acq-timeline-event strong{font-size:10px}.acq-timeline-event p{white-space:pre-wrap;margin:0;font-size:11px;line-height:1.45}.acq-timeline-event time{color:var(--muted);white-space:nowrap;font-size:8px}.acq-activity-composer{border-top:1px solid var(--line);background:#fbfbfc;grid-template-columns:auto minmax(0,1fr) auto;align-items:stretch;gap:8px;padding:10px 16px;display:grid}.acq-activity-tabs{grid-template-columns:1fr;gap:4px;display:grid}.acq-activity-tabs button{border:1px solid var(--line);min-width:90px;min-height:30px;color:var(--muted);cursor:pointer;font:inherit;background:#fff;border-radius:8px;padding:0 9px;font-size:9px;font-weight:850}.acq-activity-tabs button.active{color:#fff;background:#171b22;border-color:#171b22}.acq-activity-composer textarea{resize:vertical;border:1px solid var(--line);min-height:64px;font:inherit;border-radius:9px;outline:0;padding:9px;font-size:11px;line-height:1.4}.acq-activity-composer>button{color:#fff;cursor:pointer;min-width:125px;font:inherit;background:#171b22;border:0;border-radius:9px;font-size:10px;font-weight:900}.acq-activity-composer>button:disabled{cursor:not-allowed;opacity:.45}.acq-composer{border-top:1px solid var(--line);background:#fff;gap:9px;padding:13px 16px;display:grid}.acq-composer-head{color:var(--ink);justify-content:space-between;align-items:center;font-size:10px;display:flex}.acq-composer-head span{color:var(--muted)}.acq-composer textarea{resize:vertical;border:1px solid var(--line);width:100%;min-height:100px;font:inherit;border-radius:11px;outline:0;padding:11px;font-size:12px;line-height:1.45}.acq-composer textarea:focus{border-color:#9198a2;box-shadow:0 0 0 3px #171b220d}.acq-composer-actions{justify-content:flex-end;gap:8px;display:flex}.acq-composer-actions button,.acq-confirm-card button,.acq-meeting-actions button{border:1px solid var(--line);min-height:38px;color:var(--ink);cursor:pointer;font:inherit;background:#fff;border-radius:10px;padding:0 13px;font-size:10px;font-weight:900}.acq-composer-actions button.primary,.acq-confirm-card button.primary,.acq-meeting-actions button.primary{border-color:var(--brand);background:var(--brand);color:#fff}.acq-composer-actions button:disabled,.acq-confirm-card button:disabled,.acq-meeting-actions button:disabled{cursor:not-allowed;opacity:.48}.acq-ai-note{color:var(--muted);font-size:9px}.acq-case-panel{border-top:1px solid var(--line);background:#fbfbfc;grid-template-columns:1fr;align-content:start;align-self:start;min-height:0;display:grid;overflow:visible}.acq-case-panel>section{border-bottom:1px solid var(--line);gap:8px;padding:15px;display:grid}.acq-panel-label{color:var(--muted);text-transform:uppercase;letter-spacing:.07em;font-size:9px;font-weight:900}.acq-case-panel select,.acq-case-panel input{border:1px solid var(--line);width:100%;height:38px;font:inherit;background:#fff;border-radius:9px;padding:0 9px;font-size:10px}.acq-case-panel textarea{resize:vertical;border:1px solid var(--line);width:100%;min-height:68px;font:inherit;background:#fff;border-radius:9px;padding:9px;font-size:10px;line-height:1.4}.acq-panel-title-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.acq-panel-title-row>button{color:var(--brand);cursor:pointer;font:inherit;background:0 0;border:0;font-size:9px;font-weight:900}.acq-contact-facts{gap:5px;display:grid}.acq-contact-facts>strong{color:var(--ink);white-space:pre-line;font-size:13px;line-height:1.2}.acq-contact-facts>a{color:#1868b7;width:max-content;font-size:12px;font-weight:850;text-decoration:none}.acq-contact-facts>a:not([href]){color:var(--muted);pointer-events:none}.acq-contact-facts>small{color:var(--muted);font-size:8px;line-height:1.45}.acq-profile-form{gap:8px;display:grid}.acq-profile-form label,.acq-qualification-grid label{min-width:0;color:var(--muted);gap:4px;font-size:8px;font-weight:800;display:grid}.acq-qualification-card{background:#fff}.acq-score-status{color:#8a6200;white-space:nowrap;background:#fff4d9;border-radius:999px;padding:5px 7px;font-size:8px}.acq-score-status.fit{color:#16764d;background:#e7f7ee}.acq-score-status.not_fit{color:var(--brand);background:#fff0ef}.acq-score-meter{background:#edeff2;border-radius:7px;height:24px;position:relative;overflow:hidden}.acq-score-meter>i{background:linear-gradient(90deg,#f0a51a,#25a46b);border-radius:7px;transition:width .18s;position:absolute;inset:0 auto 0 0}.acq-score-meter>span{z-index:1;color:#171b22;place-items:center;height:100%;font-size:8px;font-weight:950;display:grid;position:relative}.acq-qualification-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.acq-qualification-wide{grid-column:1/-1}.acq-messenger-fields{grid-column:1/-1;gap:7px;display:grid}.acq-messenger-fields>span{color:var(--muted);font-size:8px;font-weight:800}.acq-messenger-fields>small{color:var(--muted);font-size:8px;line-height:1.45}.acq-confirmation-check{border:1px solid var(--line);cursor:pointer;background:#f7f8fa;border-radius:8px;align-items:center;min-height:34px;padding:7px 9px;color:#252a31!important;grid-template-columns:none!important;gap:7px!important;display:flex!important}.acq-confirmation-check input{height:15px;accent-color:var(--brand);margin:0;width:15px!important;min-height:0!important}.acq-confirmation-check input:disabled+span{color:var(--muted)}.acq-field-source{color:#087a58;letter-spacing:.04em;text-transform:uppercase;background:#dff5ec;border-radius:999px;margin-left:5px;padding:1px 5px;font-size:7px;font-style:normal;font-weight:900;display:inline-flex}.acq-score-reasons{color:#795b1b;background:#fff7e8;border-radius:8px;padding:8px;font-size:8px;line-height:1.45}.acq-score-reasons.danger{color:#9b2722;background:#fff0ef}.acq-stage-strip{z-index:5;border-bottom:1px solid var(--line);background:#fff;gap:8px;padding:10px 14px;display:grid;position:relative;box-shadow:0 5px 14px #171b220a}.acq-stage-strip-title{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;justify-content:space-between;align-items:center;gap:12px;font-size:9px;font-weight:850;display:flex}.acq-stage-strip-title strong{color:var(--ink);text-transform:none;letter-spacing:0;font-size:10px}.acq-stage-buttons{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid;overflow:visible}.acq-stage-buttons button{border:1px solid var(--line);color:#59616d;cursor:pointer;min-width:0;min-height:36px;font:inherit;white-space:normal;background:#fff;border-radius:9px;justify-content:center;align-items:center;gap:4px;padding:5px 8px;font-size:9px;font-weight:850;line-height:1.2;display:flex}.acq-stage-buttons button:hover{color:var(--ink);border-color:#959da8}.acq-stage-buttons button.active{color:#fff;background:#171b22;border-color:#171b22}.acq-stage-buttons button.danger{color:var(--brand)}.acq-stage-buttons button.danger.active{border-color:var(--brand);background:var(--brand);color:#fff}.acq-stage-buttons button:disabled{cursor:default;opacity:.5}.acq-stage-lost-inline{grid-template-columns:minmax(160px,.8fr) minmax(180px,1fr) auto;gap:7px;display:grid}.acq-stage-lost-inline select,.acq-stage-lost-inline input{border:1px solid var(--line);width:100%;height:36px;font:inherit;background:#fff;border-radius:8px;padding:0 9px;font-size:9px}.acq-stage-lost-inline button{background:var(--brand);color:#fff;cursor:pointer;min-height:36px;font:inherit;border:0;border-radius:8px;padding:0 12px;font-size:9px;font-weight:900}.acq-next-action-card{background:#f5f7ff}.acq-next-action-card.overdue{border-left:4px solid var(--brand);background:#fff7f6}.acq-next-action-card .acq-panel-title-row>strong{color:#53657b;background:#fff;border-radius:999px;padding:4px 7px;font-size:8px}.acq-next-action-card.overdue .acq-panel-title-row>strong{color:var(--brand)}.acq-current-task{background:#fff;border:1px solid #dce3f5;border-radius:9px;gap:5px;padding:9px;display:grid}.acq-current-task time{color:#315d9a;font-size:9px;font-weight:900}.acq-current-task p{white-space:pre-wrap;margin:0;font-size:10px;line-height:1.4}.acq-current-task button{color:#16764d;cursor:pointer;font:inherit;background:0 0;border:0;justify-self:start;padding:4px 0;font-size:9px;font-weight:900}.acq-current-stage{background:#eef1f5;border-radius:9px;justify-content:space-between;align-items:center;gap:10px;padding:9px;display:flex}.acq-current-stage span{color:var(--muted);text-transform:uppercase;font-size:8px;font-weight:800}.acq-current-stage strong{color:var(--ink);font-size:11px}.acq-stage-quick{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.acq-stage-quick button{border:1px solid var(--line);min-height:34px;color:var(--ink);cursor:pointer;font:inherit;background:#fff;border-radius:8px;padding:6px;font-size:8px;font-weight:850}.acq-stage-quick button:hover{border-color:#9aa1ab}.acq-stage-quick button.active,.acq-stage-quick button:disabled{cursor:default;opacity:.5}.acq-lost-toggle{color:var(--brand);cursor:pointer;font:inherit;background:0 0;border:0;justify-self:start;padding:0;font-size:9px;font-weight:900}.acq-lost-fields{gap:7px;display:grid}.acq-panel-button{color:#fff;cursor:pointer;min-height:36px;font:inherit;background:#171b22;border:0;border-radius:9px;font-size:10px;font-weight:900}.acq-panel-button.danger{background:var(--brand)}.acq-panel-button:disabled{cursor:not-allowed;opacity:.45}.acq-case-panel section>small{color:var(--muted);font-size:8px;line-height:1.35}.acq-source-fact p{color:var(--ink);margin:0;font-size:10px;line-height:1.4}.acq-confirm-layer{z-index:1000;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.acq-confirm-backdrop{background:#0f1218b8;border:0;position:absolute;inset:0}.acq-confirm-card{background:#fff;border-radius:17px;gap:12px;width:min(660px,100%);max-height:88vh;padding:22px;display:grid;position:relative;overflow:auto;box-shadow:0 24px 80px #00000052}.acq-confirm-card h2{color:var(--ink);margin:0}.acq-confirm-card>p,.acq-confirm-card>small{color:var(--muted);margin:0;font-size:10px}.acq-confirm-card pre{border:1px solid var(--line);max-height:390px;color:var(--ink);white-space:pre-wrap;background:#f5f6f8;border-radius:12px;margin:0;padding:14px;font-family:inherit;font-size:12px;line-height:1.52;overflow:auto}.acq-confirm-card>div{justify-content:flex-end;gap:8px;display:flex}.acq-funnel-wrap{gap:10px;min-width:0;display:grid}.acq-funnel-toolbar{border:1px solid var(--line);background:#fff;border-radius:13px;justify-content:space-between;align-items:center;gap:16px;padding:10px 14px;display:flex}.acq-funnel-toolbar>div{color:var(--ink);gap:3px;font-size:10px;font-weight:800;display:grid}.acq-funnel-toolbar small{color:var(--muted);font-weight:500}.acq-kanban{grid-auto-columns:minmax(210px,1fr);grid-auto-flow:column;gap:10px;min-height:620px;padding-bottom:8px;display:grid;overflow-x:auto}.acq-kanban-column{border:1px solid var(--line);background:#eef0f3;border-top:4px solid #9aa1ab;border-radius:14px;grid-template-rows:auto 1fr auto;align-content:start;min-width:210px;display:grid;overflow:hidden}.acq-kanban-column.tone-red{border-top-color:var(--brand)}.acq-kanban-column.tone-blue{border-top-color:#3d86e9}.acq-kanban-column.tone-amber{border-top-color:#ce7a0c}.acq-kanban-column.tone-violet{border-top-color:#8a5fd3}.acq-kanban-column.tone-teal{border-top-color:#1a9b8d}.acq-kanban-column.tone-graphite{border-top-color:#4d5562}.acq-kanban-column.tone-green{border-top-color:#1b9b62}.acq-kanban-column>header{min-height:46px;color:var(--ink);justify-content:space-between;align-items:center;gap:8px;padding:0 11px;font-size:10px;font-weight:900;display:flex}.acq-kanban-column>header b{background:#fff;border-radius:999px;place-items:center;min-width:24px;height:24px;font-size:9px;display:grid}.acq-kanban-column>div{align-content:start;gap:8px;padding:0 8px 10px;display:grid}.acq-kanban-column .acq-candidate-card{box-shadow:0 2px 8px #171b220a}.acq-kanban-column>footer{color:var(--muted);text-align:center;padding:10px;font-size:9px}.acq-column-empty{min-height:75px;color:var(--muted);text-align:center;border:1px dashed #c5c9d0;border-radius:10px;place-items:center;font-size:9px;display:grid}.acq-meeting-summary,.acq-marketing-head{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.acq-meeting-summary>div.danger{background:#fff7f6;border-color:#efb0ac}.acq-meeting-summary>div.danger strong{color:var(--brand)}.acq-marketing-head{grid-template-columns:repeat(4,minmax(0,1fr))}.acq-task-list{border:1px solid var(--line);background:#fff;border-radius:15px;display:grid;overflow:hidden}.acq-task-list>header{border-bottom:1px solid var(--line);padding:14px 16px}.acq-task-list>header h2{margin:4px 0 0;font-size:18px}.acq-task-list>article{border-bottom:1px solid var(--line);grid-template-columns:160px minmax(180px,.75fr) minmax(220px,1fr) auto;align-items:center;gap:16px;padding:13px 16px;display:grid}.acq-task-list>article.overdue{border-left:4px solid var(--brand);background:#fff9f8}.acq-task-list time{color:#315d9a;font-size:11px;font-weight:900}.acq-task-list article.overdue time{color:var(--brand)}.acq-task-list article>span{gap:3px;display:grid}.acq-task-list small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.acq-task-list p{white-space:pre-wrap;margin:0;font-size:11px;line-height:1.4}.acq-meeting-list{gap:10px;display:grid}.acq-meeting-list>article{border:1px solid var(--line);background:#fff;border-radius:14px;grid-template-columns:150px minmax(220px,.8fr) minmax(220px,.9fr) auto;align-items:center;gap:18px;padding:15px;display:grid}.acq-meeting-list time{color:var(--brand);font-size:13px;font-weight:900}.acq-meeting-list article>div:not(.acq-meeting-actions),.acq-meeting-list article>span{align-items:center;gap:10px;min-width:0;display:flex}.acq-meeting-list article>span,.acq-meeting-list article>div>span:last-child{gap:4px;display:grid}.acq-meeting-list small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.acq-meeting-actions{justify-content:flex-end;gap:6px;display:flex}.acq-empty-state{text-align:center;background:#fff;border:1px dashed #c7cbd2;border-radius:15px;align-content:center;place-items:center;gap:7px;min-height:260px;display:grid}.acq-empty-state>span{font-size:34px}.acq-marketing-table>header>span{color:var(--muted);font-size:10px}.acq-table-head,.acq-table-row{grid-template-columns:minmax(300px,1.6fr) repeat(6,minmax(80px,.35fr));align-items:center;gap:12px;padding:12px 16px;display:grid}.acq-table-head{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;background:#f2f3f5;font-size:9px;font-weight:900}.acq-table-row{border-top:1px solid var(--line);color:var(--ink);font-size:11px}.acq-table-row>span{gap:3px;display:grid}.acq-table-row>span:not(:first-child){text-align:center}.acq-table-row small{color:var(--muted);font-size:8px}.acq-marketing-table>footer{border-top:1px solid var(--line);color:var(--muted);padding:12px 16px;font-size:9px}.acq-knowledge-hero{border:1px solid var(--line);color:#fff;background:#171b22;border-radius:17px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:20px;padding:20px;display:grid}.acq-knowledge-hero h2{color:#fff}.acq-knowledge-hero p{color:#aeb5c1;max-width:760px;margin:7px 0 0;font-size:11px;line-height:1.5}.acq-knowledge-hero>span{text-align:center;border:1px solid #353b46;border-radius:12px;gap:4px;min-width:100px;padding:14px;display:grid}.acq-knowledge-hero>span strong{font-size:24px}.acq-knowledge-hero>span small{color:#aeb5c1;font-size:9px}.acq-template-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.acq-template-grid>article{border:1px solid var(--line);background:#fff;border-radius:14px;align-content:start;gap:10px;min-width:0;padding:16px;display:grid}.acq-template-grid article>header{color:var(--muted);text-transform:uppercase;justify-content:space-between;font-size:8px;font-weight:850;display:flex}.acq-template-grid h3{color:var(--ink);margin:0;font-size:14px}.acq-template-grid p{color:var(--muted);white-space:pre-wrap;-webkit-line-clamp:8;-webkit-box-orient:vertical;margin:0;font-size:10px;line-height:1.5;display:-webkit-box;overflow:hidden}.acq-template-grid button{color:var(--brand);cursor:pointer;font:inherit;background:0 0;border:0;justify-self:start;font-size:10px;font-weight:900}.acq-template-grid>.acq-empty-state{grid-column:1/-1}.acq-ai-policy{border:1px solid var(--line);background:#fff;border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:16px;display:grid}.acq-ai-policy>span{font-size:28px}.acq-ai-policy>div{gap:4px;display:grid}.acq-ai-policy p{color:var(--muted);margin:0;font-size:10px}.acq-ai-policy>i{color:var(--muted);background:#f0f1f3;border-radius:999px;padding:7px 10px;font-size:9px;font-style:normal;font-weight:900}.acq-ai-policy>i.ready{color:#16764d;background:#e9f7ef}.acq-empty-inline{color:var(--muted);text-align:center;padding:18px;font-size:10px}.candidate-registry-handoff>section:first-child{border:1px solid var(--line);background:#fff;border-radius:17px;justify-content:space-between;align-items:center;gap:24px;padding:24px;display:flex}.candidate-registry-handoff h2{color:var(--ink);margin:7px 0;font-size:24px}.candidate-registry-handoff p{max-width:760px;color:var(--muted);margin:0;line-height:1.55}.candidate-registry-handoff a.primary-button{flex:none;text-decoration:none}.candidate-registry-boundaries{grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:14px;display:grid}.candidate-registry-boundaries article{border:1px solid var(--line);background:#fff;border-radius:14px;align-content:center;gap:6px;min-height:130px;padding:18px;display:grid}.candidate-registry-boundaries article>span{color:var(--brand);text-transform:uppercase;letter-spacing:.06em;font-size:10px;font-weight:900}.candidate-registry-boundaries article>strong{color:var(--ink);font-size:16px}.candidate-registry-boundaries article>small{color:var(--muted);line-height:1.45}.candidate-registry-boundaries>i{color:#9aa1ab;font-size:20px;font-style:normal}@media (width<=1280px){.acq-view-nav{grid-template-columns:repeat(3,minmax(0,1fr))}.acq-view-nav button:nth-child(3){border-right:0}.acq-view-nav button:nth-child(-n+3){border-bottom:1px solid var(--line)}.acq-stage-flow{grid-template-columns:repeat(4,minmax(0,1fr))}.acq-stage-flow button>em{display:none}.acq-communications{grid-template-columns:290px minmax(0,1fr)}.acq-stage-buttons{grid-template-columns:repeat(3,minmax(0,1fr))}.acq-meeting-list>article{grid-template-columns:130px minmax(180px,1fr) minmax(180px,1fr)}.acq-meeting-actions{grid-column:1/-1}}@media (width<=980px){.acq-page-head{flex-direction:column;align-items:flex-start}.acq-runtime-state{justify-items:start}.acq-kpi-grid,.acq-marketing-head{grid-template-columns:repeat(2,minmax(0,1fr))}.acq-overview-grid,.acq-communications{grid-template-columns:1fr}.acq-inbox{height:480px;position:static}.acq-dialog-shell{overflow:visible}.acq-dialog-layout{grid-template-columns:1fr;overflow:visible}.acq-message-column{border-right:0}.acq-message-stream{height:clamp(380px,52vh,560px)}.acq-case-panel{grid-template-columns:1fr;overflow:visible}.acq-case-panel>section{border-right:0;border-bottom:1px solid var(--line)}.acq-table-head,.acq-table-row{min-width:980px}.acq-marketing-table{overflow-x:auto}.acq-template-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.acq-task-list>article{grid-template-columns:130px minmax(160px,.7fr) minmax(200px,1fr)}.acq-task-list .acq-meeting-actions{grid-column:1/-1}}@media (width<=720px){.acquisition-page{gap:11px}.acq-page-head h1{font-size:28px}.acq-view-nav{border-radius:13px;display:flex;overflow-x:auto}.acq-view-nav button{flex:none;min-width:105px;border-bottom:0!important}.acq-view-nav button strong{display:none}.acq-view-nav button>small{display:block}.acq-kpi-grid,.acq-meeting-summary,.acq-marketing-head,.acq-stage-flow{grid-template-columns:repeat(2,minmax(0,1fr))}.acq-placement-rows>div{grid-template-columns:minmax(0,1fr) repeat(2,65px)}.acq-placement-rows>div>span:nth-child(4){display:none}.acq-communications{background:0 0;border:0;grid-template-columns:1fr;height:auto;min-height:0;max-height:none;overflow:visible}.acq-inbox{border:1px solid var(--line);border-radius:14px;max-height:420px}.acq-dialog-shell{border:1px solid var(--line);border-radius:14px;min-height:560px;margin-top:10px;display:block;overflow:visible}.acq-dialog-head{align-items:flex-start}.acq-stage-strip{position:relative;top:auto}.acq-stage-strip-title{flex-direction:column;align-items:flex-start}.acq-stage-lost-inline{grid-template-columns:1fr}.acq-dialog-layout{display:block}.acq-message-column{min-height:0;display:grid}.acq-message-stream{height:auto;min-height:360px;max-height:480px}.acq-message{width:90%}.acq-timeline-event{grid-template-columns:auto minmax(0,1fr);width:100%}.acq-timeline-event time{grid-column:2}.acq-activity-composer{grid-template-columns:1fr}.acq-activity-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.acq-activity-composer>button{min-height:38px}.acq-composer-actions{grid-template-columns:1fr;display:grid}.acq-case-panel{grid-template-columns:1fr}.acq-case-panel>section{border-right:0;border-bottom:1px solid var(--line)}.acq-confirm-card>div{grid-template-columns:1fr;display:grid}.acq-meeting-list>article{grid-template-columns:1fr}.acq-meeting-actions{grid-column:auto;grid-template-columns:1fr;display:grid}.acq-task-list>article{grid-template-columns:1fr}.acq-task-list .acq-meeting-actions{grid-column:auto}.acq-knowledge-hero{grid-template-columns:repeat(2,minmax(0,1fr))}.acq-knowledge-hero>div{grid-column:1/-1}.acq-template-grid{grid-template-columns:1fr}.acq-ai-policy{grid-template-columns:auto minmax(0,1fr)}.acq-ai-policy>i{grid-column:1/-1;justify-self:start}.candidate-registry-handoff>section:first-child{flex-direction:column;align-items:flex-start}.candidate-registry-boundaries{grid-template-columns:1fr}.candidate-registry-boundaries>i{justify-self:center;transform:rotate(90deg)}}.finance-calculations-page{color:var(--ink);gap:18px;padding:30px 34px 54px;display:grid}.finance-calculations-head{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.finance-calculations-head h1{letter-spacing:-.04em;margin:5px 0 6px;font-size:34px;line-height:1.05}.finance-calculations-head p{max-width:720px;color:var(--muted);margin:0;line-height:1.45}.finance-day-actions{align-items:flex-end;gap:10px;display:flex}.finance-day-actions label{color:var(--muted);gap:6px;font-size:11px;font-weight:800;display:grid}.finance-day-actions input{border:1px solid var(--line);min-height:42px;color:var(--ink);font:inherit;background:#fff;border-radius:10px;padding:0 13px}.finance-day-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.finance-day-summary article{border:1px solid var(--line);background:#fff;border-radius:17px;align-content:center;gap:5px;min-height:116px;padding:20px 22px;display:grid;box-shadow:0 8px 28px #141b2d09}.finance-day-summary span{color:var(--muted);font-size:12px;font-weight:800}.finance-day-summary strong{letter-spacing:-.035em;font-size:27px}.finance-day-summary small{color:#9399a3}.calculation-notice{color:#755716;background:#fff8e5;border:1px solid #f0d38d;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;font-size:13px;font-weight:700;display:flex}.calculation-notice.error{color:#a22929;background:#fff2f2;border-color:#f1b6b6}.calculation-notice button{color:inherit;cursor:pointer;background:0 0;border:0;font-size:18px}.finance-day-workspace{border:1px solid var(--line);background:#fff;border-radius:18px;grid-template-columns:minmax(0,1fr);display:grid;overflow:hidden;box-shadow:0 12px 38px #161b2b0b}.finance-day-list-workspace{width:100%}.finance-day-table-pane{min-width:0}.finance-day-table-toolbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;min-height:64px;padding:10px 16px 10px 20px;display:flex}.finance-day-table-toolbar>span{font-size:13px;font-weight:850}.finance-day-table-toolbar>div{gap:8px;display:flex}.finance-day-table-scroll{overflow-x:auto}.finance-day-table{min-width:1140px}.finance-day-table-head,.finance-day-table-row{grid-template-columns:38px minmax(170px,1.3fr) 125px 110px 175px 105px 65px 105px 115px 104px;align-items:center;display:grid}.finance-day-table-head{border-bottom:1px solid var(--line);color:#737a85;letter-spacing:.035em;text-transform:uppercase;background:#f7f8fa;min-height:42px;padding:0 13px;font-size:10px;font-weight:900}.finance-day-table-row{cursor:pointer;background:#fff;border-bottom:1px solid #edf0f4;outline:0;min-height:72px;padding:0 13px}.finance-day-table-row:hover,.finance-day-table-row:focus-visible{background:#fafbfc}.finance-day-table-row.active{background:#fff9ed;box-shadow:inset 3px 0 #d99812}.finance-day-table-row>span{min-width:0;padding:8px 7px;font-size:12px}.finance-day-table-row>span>strong,.finance-day-table-row>span>small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.finance-day-table-row>span>strong{color:#282c33;font-size:12.5px}.finance-day-table-row>span>small{color:#9298a2;margin-top:4px;font-size:10.5px}.finance-row-status{align-content:center;gap:5px;display:grid}.finance-row-status>span{white-space:nowrap}.finance-row-status>button{color:#2f67c7;cursor:pointer;text-underline-offset:2px;background:0 0;border:0;justify-self:start;padding:0;font-size:10px;font-weight:850;text-decoration:underline}.finance-row-status>button:hover{color:#174b9f}.finance-day-table-row .number{text-align:right;font-variant-numeric:tabular-nums}.finance-day-table-row .negative,.finance-shift-result .negative,.finance-article-catalog .negative{color:#b43434}.finance-shift-result .positive,.finance-article-catalog .positive{color:#16815a}.calculation-state{background:#a8adb5;border-radius:50%;width:8px;height:8px;margin-right:7px;display:inline-block}.calculation-state.closed{background:#3276e8}.calculation-state.ready{background:#2cb66f}.calculation-state.waiting{background:#dba434}.calculation-state.blocked{background:#dc5454}.row-action{color:#fff;cursor:pointer;background:#252931;border:1px solid #252931;border-radius:9px;min-height:32px;padding:0 10px;font-size:11px;font-weight:850}.row-action.secondary{border-color:var(--line);color:#3b4048;background:#fff}.row-action:disabled{opacity:.4;cursor:not-allowed}.finance-table-loading,.finance-table-empty{min-height:260px;color:var(--muted);place-content:center;justify-items:center;gap:5px;display:grid}.finance-table-empty strong{color:var(--ink)}.finance-shift-card{border-left:1px solid var(--line);background:#f8f8f9;align-content:start;gap:16px;padding:22px;display:grid}.finance-shift-card>header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.finance-shift-card>header span{color:#999fa9;letter-spacing:.045em;font-size:10px;font-weight:900}.finance-shift-card>header h2{margin:5px 0 4px;font-size:19px;line-height:1.16}.finance-shift-card>header p{color:var(--muted);margin:0;font-size:11px}.shift-card-status{color:#5d646e;background:#e8ebef;border-radius:9px;flex:none;padding:7px 9px;font-size:10px}.shift-card-status.closed{color:#2561c9;background:#e8f0ff}.shift-card-status.ready{color:#198251;background:#e7f8ef}.shift-card-status.waiting{color:#9b6b0a;background:#fff2d9}.shift-card-status.blocked{color:#ae3333;background:#ffe8e8}.finance-shift-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.finance-shift-actions .deduction{color:#a42f2f}.finance-shift-actions .accrual{color:#117653}.finance-shift-actions .rollback-button{color:#b5322f;cursor:pointer;background:#fff7f6;border:1px solid #dc5d59;border-radius:10px;grid-column:1/-1;min-height:40px;font-size:11px;font-weight:900}.finance-shift-actions .rollback-button:hover{background:#fff0ef}.finance-shift-actions .rollback-button:disabled{opacity:.45;cursor:not-allowed}.finance-shift-result{border-top:1px solid #e3e5e8;border-bottom:1px solid #e3e5e8;gap:0;margin:0;padding:5px 0;display:grid}.finance-shift-result>div{justify-content:space-between;align-items:center;gap:14px;min-height:37px;display:flex}.finance-shift-result dt{color:#858b95;font-size:12px}.finance-shift-result dd{font-variant-numeric:tabular-nums;margin:0;font-size:13px;font-weight:800}.finance-shift-result .total{border-top:1px solid #e3e5e8;margin-top:5px;padding-top:9px}.finance-shift-result .total dt,.finance-shift-result .total dd{color:#20242a;font-size:15px}.finance-due-now{gap:8px;display:grid}.finance-due-now>div{color:#6d737d;justify-content:space-between;align-items:center;font-size:11px;font-weight:800;display:flex}.finance-due-now>article{background:#fff;border:1px solid #e1e4e8;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:10px 11px;display:flex}.finance-due-now>article span strong,.finance-due-now>article span small{display:block}.finance-due-now>article span strong{font-size:11.5px}.finance-due-now>article span small{color:#969ca5;margin-top:3px;font-size:9.5px}.finance-due-now>article>strong{white-space:nowrap;font-size:12px}.finance-due-now>p{color:#979da7;margin:0;font-size:11px;line-height:1.45}.finance-report-loading,.finance-report-unavailable{border:1px solid var(--line);min-height:200px;color:var(--muted);text-align:center;background:#fff;border-radius:12px;place-content:center;gap:5px;padding:20px;display:grid}.finance-report-unavailable strong{color:var(--ink)}.finance-full-report{gap:12px;display:grid}.finance-full-report-state{border:1px solid var(--line);background:#fff;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:10px 11px;display:flex}.finance-full-report-state strong{font-size:11px}.finance-full-report-state span{font-size:9px;font-weight:850}.finance-full-report-state.preview{background:#fff9e9;border-color:#edd79e}.finance-full-report-state.preview span{color:#9a6b09}.finance-full-report-state.closed{background:#effaf4;border-color:#caead9}.finance-full-report-state.closed span{color:#148a52}.finance-full-report-totals{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.finance-full-report-totals>span{border:1px solid var(--line);background:#fff;border-radius:10px;flex-direction:column;gap:5px;min-width:0;padding:11px;display:flex}.finance-full-report-totals>span.accent{background:#effaf4;border-color:#caead9}.finance-full-report-totals small,.finance-full-report-totals i{color:var(--muted);font-size:9px;font-style:normal}.finance-full-report-totals strong{letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap;font-size:16px;overflow:hidden}.finance-full-report-totals .accent strong{color:#148a52}.finance-full-report>section,.finance-full-report>details{border:1px solid var(--line);background:#fff;border-radius:11px;overflow:hidden}.finance-full-report>section>header,.finance-full-report>details>summary{color:#68707c;letter-spacing:.055em;text-transform:uppercase;background:#f2f3f5;padding:10px 11px;font-size:9px;font-weight:900}.finance-full-report>details>summary{cursor:pointer}.finance-full-report dl{margin:0;padding:3px 11px 7px}.finance-full-report dl>div{border-bottom:1px solid #eef0f3;justify-content:space-between;align-items:center;gap:12px;min-height:33px;display:flex}.finance-full-report dl>div:last-child{border-bottom:0}.finance-full-report dt{color:#6f7680;min-width:0;font-size:10.5px}.finance-full-report dt strong,.finance-full-report dt small{display:block}.finance-full-report dt strong{color:#2c3036;font-size:10.5px}.finance-full-report dt small{color:var(--muted);margin-top:3px;font-size:9px;font-weight:500}.finance-full-report dd{text-align:right;font-variant-numeric:tabular-nums;margin:0;font-size:11px;font-weight:850}.finance-full-report .total dt,.finance-full-report .total dd{color:#23272d;font-size:11.5px;font-weight:900}.finance-full-report .detail dt,.finance-full-report .detail dd{color:#9298a1;font-size:9px}.finance-full-report .negative{color:#b73434}.finance-full-report .positive{color:#16815a}.finance-full-report>section>p{color:var(--muted);margin:0;padding:15px 11px;font-size:10.5px}.finance-full-balance{border-top:1px solid var(--line);background:#f6f7f8;grid-template-columns:repeat(7,auto);align-items:stretch;gap:4px;padding:9px;display:grid}.finance-full-balance>span{border:1px solid var(--line);background:#fff;border-radius:7px;flex-direction:column;gap:3px;min-width:0;padding:7px;display:flex}.finance-full-balance>span.accent{background:#effaf4;border-color:#caead9}.finance-full-balance small{color:var(--muted);font-size:7.5px}.finance-full-balance strong{white-space:nowrap;font-size:9.5px}.finance-full-balance>b{color:#9ca2aa;align-self:center;font-size:10px}.finance-full-source-lines{padding:3px 11px 7px}.finance-full-source-lines>span{border-bottom:1px solid #eef0f3;justify-content:space-between;align-items:center;gap:12px;min-height:35px;display:flex}.finance-full-source-lines>span:last-child{border-bottom:0}.finance-full-source-lines i{color:#656d78;flex-direction:column;gap:3px;font-size:10px;font-style:normal;display:flex}.finance-full-source-lines small{color:var(--muted);font-size:8.5px}.finance-full-source-lines strong{font-size:10.5px}.finance-full-report>footer{color:#9298a2;flex-wrap:wrap;gap:10px;font-size:9px;display:flex}.finance-shift-card-empty{min-height:280px;color:var(--muted);text-align:center;place-content:center;justify-items:center;gap:14px;padding:28px;display:grid}.finance-shift-detail-head{gap:18px;display:grid}.finance-detail-back{border:1px solid var(--line);color:#414750;cursor:pointer;background:#fff;border-radius:10px;justify-self:start;min-height:40px;padding:0 14px;font-size:12px;font-weight:850}.finance-detail-back:hover{background:#f7f8fa}.finance-shift-detail-title{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.finance-shift-detail-title h1{letter-spacing:-.04em;margin:5px 0 6px;font-size:34px;line-height:1.05}.finance-shift-detail-title p{color:var(--muted);margin:0;line-height:1.45}.finance-shift-detail-surface{border:1px solid var(--line);background:#fff;border-radius:18px;overflow:hidden;box-shadow:0 12px 38px #161b2b0b}.finance-shift-detail{gap:20px;padding:24px;display:grid}.finance-shift-detail-actions{grid-template-columns:repeat(4,minmax(0,1fr))}.finance-shift-detail .finance-full-report{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.finance-shift-detail .finance-full-report-state,.finance-shift-detail .finance-full-report-totals,.finance-shift-detail .finance-full-report>footer{grid-column:1/-1}.finance-shift-detail .finance-full-report-totals{grid-template-columns:repeat(4,minmax(0,1fr))}.finance-shift-detail .finance-full-report-totals>span{padding:15px}.finance-shift-detail .finance-full-report-totals strong{font-size:20px}.finance-shift-detail .finance-full-report>section>header,.finance-shift-detail .finance-full-report>details>summary{padding:13px 15px;font-size:10px}.finance-shift-detail .finance-full-report dl{padding:5px 15px 10px}.finance-shift-detail .finance-full-report dl>div{min-height:39px}.finance-shift-detail .finance-full-report dt,.finance-shift-detail .finance-full-report dd{font-size:12px}.finance-shift-detail .finance-full-report .detail dt,.finance-shift-detail .finance-full-report .detail dd{font-size:10px}.finance-shift-detail .finance-full-balance{gap:8px;padding:13px}.finance-shift-detail .finance-full-balance>span{padding:10px}.finance-shift-detail .finance-full-balance small{font-size:8.5px}.finance-shift-detail .finance-full-balance strong{font-size:11px}.finance-shift-detail .finance-shift-result{border:1px solid var(--line);border-radius:13px;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;padding:0;overflow:hidden}.finance-shift-detail .finance-shift-result>div{border-right:1px solid var(--line);border-bottom:1px solid var(--line);flex-direction:column;place-content:center;align-items:start;gap:6px;min-height:88px;padding:15px 17px}.finance-shift-detail .finance-shift-result>div:nth-child(3n){border-right:0}.finance-shift-detail .finance-shift-result>div:nth-last-child(-n+3){border-bottom:0}.finance-shift-detail .finance-shift-result dt{font-size:11px}.finance-shift-detail .finance-shift-result dd{font-size:18px}.finance-shift-detail .finance-shift-result .total{background:#effaf4;border-top:0;margin:0;padding:15px 17px}.finance-shift-detail .finance-due-now{border:1px solid var(--line);background:#fafafa;border-radius:13px;padding:18px}.finance-charge-center{border:1px solid var(--line);background:#fff;border-radius:18px;overflow:hidden;box-shadow:0 12px 38px #161b2b09}.finance-charge-center>header{justify-content:space-between;align-items:center;gap:20px;padding:22px 24px 18px;display:flex}.finance-charge-center>header h2{letter-spacing:-.025em;margin:5px 0 4px;font-size:23px}.finance-charge-center>header p{color:var(--muted);margin:0;font-size:12px}.finance-charge-center>header a{color:#2f67c7;font-size:12px;font-weight:800;text-decoration:none}.finance-charge-tabs{border-bottom:1px solid var(--line);gap:5px;padding:0 24px;display:flex}.finance-charge-tabs button{color:#777e88;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;min-height:42px;padding:0 14px;font-size:12px;font-weight:800}.finance-charge-tabs button.active{color:#22262d;border-bottom-color:#22262d}.finance-charge-loading,.finance-charge-empty{min-height:190px;color:var(--muted);place-content:center;justify-items:center;gap:6px;display:grid}.finance-charge-empty strong{color:var(--ink)}.finance-charge-choice{grid-template-columns:minmax(260px,.8fr) minmax(420px,1.2fr);align-items:center;gap:24px;padding:28px 24px;display:grid}.finance-charge-choice>div:first-child>span{color:#9a7c31;letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:900}.finance-charge-choice h3{margin:6px 0;font-size:19px}.finance-charge-choice p{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.finance-charge-choice>div:last-child{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.charge-choice{border:1px solid var(--line);text-align:left;cursor:pointer;background:#fafafa;border-radius:14px;align-content:center;gap:5px;min-height:96px;padding:15px 18px;display:grid}.charge-choice strong{font-size:15px}.charge-choice small{color:var(--muted)}.charge-choice.deduction:hover{background:#fff7f7;border-color:#e4a6a6}.charge-choice.accrual:hover{background:#f5fff9;border-color:#99d5bd}.finance-active-rules{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:22px 24px 26px;display:grid}.finance-active-rules>article{border:1px solid var(--line);background:#fff;border-radius:14px;gap:14px;padding:16px;display:grid}.finance-active-rules>article.deduction{border-top:3px solid #d95d5d}.finance-active-rules>article.accrual{border-top:3px solid #37a979}.finance-active-rules article>header{grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:8px;display:grid}.finance-active-rules article>header div strong,.finance-active-rules article>header div small{display:block}.finance-active-rules article>header div strong{font-size:12px}.finance-active-rules article>header div small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:9.5px;overflow:hidden}.finance-active-rules article>header>i{color:#676d76;background:#eef0f3;border-radius:6px;padding:4px 6px;font-size:9px;font-style:normal}.finance-rule-progress{gap:5px;display:grid}.finance-rule-progress>span{background:#eceef1;border-radius:4px;height:6px;overflow:hidden}.finance-rule-progress>span>i{border-radius:inherit;background:#40454e;height:100%;display:block}.finance-rule-progress small{color:var(--muted);font-size:9.5px}.finance-active-rules dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;display:grid}.finance-active-rules dl div{gap:3px;display:grid}.finance-active-rules dt{color:var(--muted);font-size:9px}.finance-active-rules dd{margin:0;font-size:11px;font-weight:850}.finance-article-catalog{padding:20px 24px 26px}.finance-article-catalog>div{border-bottom:1px solid #edf0f3;grid-template-columns:minmax(210px,.9fr) minmax(190px,1fr) 120px 160px;align-items:center;min-height:46px;padding:0 10px;font-size:11px;display:grid}.finance-article-catalog-head{color:#7c828c;text-transform:uppercase;background:#f7f8fa;font-weight:900;min-height:34px!important;font-size:9px!important}.finance-article-catalog code{color:#4b5563;font-size:10px}.finance-article-catalog div>span>i{margin-right:7px;font-style:normal}.calculation-modal-backdrop{z-index:180;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#12151c6b;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.finance-vehicle-picker{background:#fff;border-radius:18px;width:min(1500px,100vw - 48px);max-height:calc(100vh - 48px);overflow:auto;box-shadow:0 28px 90px #00000038}.finance-vehicle-picker>header{z-index:2;border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:flex-start;gap:18px;padding:20px 24px 17px;display:flex;position:sticky;top:0}.finance-vehicle-picker>header span{color:#da3d36;letter-spacing:.09em;font-size:9px;font-weight:900}.finance-vehicle-picker>header h3{margin:5px 0 0;font-size:23px;line-height:1.12}.finance-vehicle-picker>header p{color:var(--muted);margin:6px 0 0;font-size:11px}.finance-vehicle-picker>header>button{cursor:pointer;background:#f1f2f4;border:0;border-radius:9px;flex:0 0 32px;width:32px;height:32px;font-size:20px}.finance-vehicle-picker-context{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;padding:16px 24px 0;display:grid}.finance-vehicle-picker-context>span{border:1px solid var(--line);background:#fafbfc;border-radius:11px;gap:5px;padding:11px 13px;display:grid}.finance-vehicle-picker-context small{color:var(--muted);font-size:9px}.finance-vehicle-picker-context strong{font-size:13px}.finance-vehicle-picker-state{min-height:220px;color:var(--muted);text-align:center;place-content:center;gap:8px;padding:28px;display:grid}.finance-vehicle-picker-state strong{color:#363b44;font-size:15px}.finance-vehicle-picker-error{color:#a22f2a;background:#fff4f3;border:1px solid #efc5c2;border-radius:10px;margin:16px 24px 0;padding:11px 13px;font-size:11px}.finance-vehicle-history-reason{background:#fffaf0;border:1px solid #ead19b;border-radius:11px;gap:7px;margin:16px 24px 0;padding:13px;display:grid}.finance-vehicle-history-reason>span{color:#5f4d26;font-size:11px;font-weight:850}.finance-vehicle-history-reason textarea{resize:vertical;color:#31353d;min-height:66px;font:inherit;background:#fff;border:1px solid #d7c69f;border-radius:9px;padding:10px 11px;font-size:11px;line-height:1.4}.finance-vehicle-history-reason small{color:#8a7650;font-size:9px}.finance-vehicle-shortlist-heading{justify-content:space-between;align-items:flex-end;gap:20px;padding:19px 24px 11px;display:flex}.finance-vehicle-shortlist-heading>div{gap:4px;display:grid}.finance-vehicle-shortlist-heading strong{font-size:14px}.finance-vehicle-shortlist-heading span,.finance-vehicle-shortlist-heading>small{color:var(--muted);font-size:9px;line-height:1.4}.finance-vehicle-shortlist-heading>small{text-align:right;max-width:330px}.finance-vehicle-shortlist{grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;padding:0 24px 24px;display:grid}.finance-vehicle-shortlist>article{background:#fafbfc;border:1px solid #e1e4e9;border-radius:13px;grid-template-rows:auto auto 1fr auto;gap:11px;min-width:0;padding:14px;display:grid}.finance-vehicle-shortlist>article.history-match{background:#fffaf0;border-color:#d8b86c}.finance-vehicle-shortlist article>header{grid-template-columns:27px minmax(0,1fr);gap:8px;min-width:0;display:grid}.finance-vehicle-shortlist article>header>i{color:#fff;background:#252931;border-radius:8px;grid-row:1/3;place-items:center;width:27px;height:27px;font-size:11px;font-style:normal;font-weight:900;display:grid}.finance-vehicle-shortlist article>header>div{min-width:0}.finance-vehicle-shortlist article>header strong,.finance-vehicle-shortlist article>header small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.finance-vehicle-shortlist article>header strong{color:#292d34;font-size:12px}.finance-vehicle-shortlist article>header small{color:var(--muted);margin-top:4px;font-size:9px}.finance-vehicle-shortlist article>header em{color:#5c6571;background:#edf1f5;border-radius:999px;grid-column:2;justify-self:start;padding:3px 6px;font-size:8px;font-style:normal;font-weight:850}.finance-vehicle-tags{flex-wrap:wrap;align-content:flex-start;gap:4px;display:flex}.finance-vehicle-tags span{color:#167253;white-space:nowrap;background:#e8f5ef;border-radius:999px;padding:4px 6px;font-size:8px;font-weight:850}.finance-vehicle-tags span.history{color:#79601c;background:#f5e8c5}.finance-vehicle-shortlist article>p{color:var(--muted);align-self:end;margin:0;font-size:9px}.finance-vehicle-shortlist article>button{color:#fff;cursor:pointer;background:#252931;border:1px solid #252931;border-radius:9px;min-height:36px;padding:0 10px;font-size:10px;font-weight:900}.finance-vehicle-shortlist article.history-match>button{background:#d83d35;border-color:#d83d35}.finance-vehicle-shortlist article>button:disabled{opacity:.5;cursor:not-allowed}.calculation-modal{background:#fff;border-radius:18px;width:min(560px,100%);overflow:hidden;box-shadow:0 28px 90px #00000038}.calculation-modal>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:18px;padding:20px 22px 17px;display:flex}.calculation-modal>header span{color:#8d939d;letter-spacing:.05em;font-size:9px;font-weight:900}.calculation-modal>header h3{margin:5px 0 0;font-size:21px}.calculation-modal>header>button{cursor:pointer;background:#f1f2f4;border:0;border-radius:9px;width:32px;height:32px;font-size:20px}.calculation-modal>p,.calculation-modal-loading{color:var(--muted);margin:0;padding:20px 22px 4px;line-height:1.5}.calculation-modal>footer{justify-content:flex-end;gap:9px;padding:17px 22px 20px;display:flex}.calculation-percent-context{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;padding:20px 22px 10px;display:grid}.calculation-percent-context>span{border:1px solid var(--line);border-radius:11px;gap:4px;padding:12px;display:grid}.calculation-percent-context small{color:var(--muted);font-size:9px}.calculation-percent-context strong{font-size:12px}.calculation-percent-options{flex-wrap:wrap;gap:7px;padding:10px 22px;display:flex}.calculation-percent-options button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:10px;min-width:62px;min-height:39px;font-weight:850}.calculation-percent-options button.active{color:#fff;background:#252931;border-color:#252931}.calculation-core-hint{background:#f7f9fc;border:1px solid #dfe5ee;border-radius:10px;font-size:11px;line-height:1.45;color:#68717e!important;margin:8px 22px 0!important;padding:11px 12px!important}.calculation-modal .calculation-notice{margin:12px 22px 0}.danger-button{color:#fff;cursor:pointer;background:#c8403b;border:1px solid #c8403b;border-radius:10px;min-height:42px;padding:0 16px;font-weight:900}.danger-button:disabled{opacity:.5;cursor:not-allowed}.rollback-confirm-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:14px 22px 4px;display:grid}.rollback-confirm-facts>span{background:#fff7f6;border:1px solid #edc5c3;border-radius:11px;flex-direction:column;gap:6px;padding:13px;display:flex}.rollback-confirm-facts small{color:#8b5d5b;font-size:9px}.rollback-confirm-facts strong{color:#a92f2b;font-size:16px}.calculation-confirm-total{border:1px solid var(--line);background:#fafafa;border-radius:12px;justify-content:space-between;align-items:center;margin:14px 22px 0;padding:14px;display:flex}.calculation-confirm-total span{color:var(--muted);font-size:11px}.calculation-confirm-total strong{font-size:19px}.calculation-confirm-breakdown{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:14px 22px 0;display:grid}.calendar-day-status-editor{background:#f8fafb;border:1px solid #dfe4e8;border-radius:16px;gap:13px;margin:22px 0 0;padding:18px;display:grid}.calendar-day-status-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.calendar-day-status-options button{color:#4e5963;cursor:pointer;text-align:left;background:#fff;border:1px solid #dbe0e4;border-radius:11px;align-items:center;gap:8px;min-height:44px;padding:9px 11px;font-size:11px;font-weight:800;display:flex}.calendar-day-status-options button i{background:#6fab86;border-radius:50%;flex:none;width:9px;height:9px}.calendar-day-status-options .status-service i,.calendar-day-status-options .status-accident_repair i{background:var(--blue)}.calendar-day-status-options .status-legal_issue i{background:#d99b21}.calendar-day-status-options .status-inactive i{background:#7f8790}.calendar-day-status-options button.active{border-color:var(--brand);box-shadow:inset 0 0 0 1px var(--brand);color:#a72e29;background:#fff3f2}.calendar-period-editor{background:#fff;border:1px solid #dfe4e8;border-radius:13px;gap:11px;padding:13px;display:grid}.calendar-assignment-period{border-color:#edc1bd}.calendar-period-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.calendar-period-heading>span{gap:3px;display:grid}.calendar-period-heading strong{font-size:14px}.calendar-period-heading small{color:#78828b;font-size:10px}.calendar-period-heading em{color:#3565ad;white-space:nowrap;background:#edf3ff;border-radius:999px;padding:6px 9px;font-size:10px;font-style:normal;font-weight:850}.calendar-period-presets{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;display:grid}.calendar-period-presets button{color:#55616b;cursor:pointer;background:#f5f7f8;border:1px solid #dce1e5;border-radius:9px;min-height:34px;font-size:10px;font-weight:850}.calendar-period-presets button.active{border-color:var(--brand);color:#b3302a;background:#fff1f0}.calendar-period-presets button:disabled{cursor:not-allowed;opacity:.45}.calendar-period-end,.calendar-day-status-note{gap:6px;display:grid}.calendar-period-end>span,.calendar-day-status-note>span{color:#626d77;font-size:10px;font-weight:800}.calendar-period-end input,.calendar-day-status-note textarea{color:#171b20;font:inherit;background:#fff;border:1px solid #d6dce0;border-radius:10px;width:100%;padding:10px 11px}.calendar-day-status-note textarea{resize:vertical;min-height:78px}.calendar-period-warning,.calendar-period-safety{border-radius:10px;margin:0;padding:9px 10px;font-size:10px;line-height:1.45}.calendar-period-warning{color:#805d13;background:#fff6df}.calendar-period-safety{color:#3f658f;background:#edf5ff}.calendar-period-submit{justify-content:center;width:100%}.calculation-confirm-breakdown>div{border:1px solid var(--line);background:#fafafa;border-radius:11px;gap:6px;padding:12px;display:grid}.calculation-confirm-breakdown dt{color:var(--muted);font-size:10px}.calculation-confirm-breakdown dd{margin:0;font-size:16px;font-weight:850}.calculation-confirm-breakdown .negative dd{color:#bd332d}.calculation-confirm-breakdown .positive dd{color:#178357}.calculation-confirm-excluded{color:#805d0d;background:#fff8e5;border:1px solid #f0d38d;border-radius:10px;margin:10px 22px 0;padding:10px 12px;font-size:11px;line-height:1.45}.finance-operations-link{white-space:nowrap;justify-content:center;align-items:center;text-decoration:none;display:flex}@media (width<=1280px){.finance-day-workspace{grid-template-columns:minmax(0,1fr)}.finance-shift-detail .finance-full-report,.finance-active-rules{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-vehicle-shortlist{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=900px){.finance-calculations-page{padding:22px 18px 42px}.finance-calculations-head{flex-direction:column;align-items:flex-start}.finance-day-actions{width:100%}.finance-day-actions label{flex:1}.finance-day-summary,.calculation-confirm-breakdown{grid-template-columns:1fr}.finance-shift-detail-title{flex-direction:column;align-items:flex-start}.finance-shift-detail-title h1{font-size:30px}.finance-shift-detail-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-shift-detail .finance-full-report{grid-template-columns:1fr}.finance-shift-detail .finance-full-report-state,.finance-shift-detail .finance-full-report-totals,.finance-shift-detail .finance-full-report>footer{grid-column:auto}.finance-shift-detail .finance-full-report-totals{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-charge-center>header{flex-direction:column;align-items:flex-start}.finance-charge-tabs{overflow-x:auto}.finance-charge-tabs button{flex:none}.finance-charge-choice,.finance-active-rules{grid-template-columns:1fr}.finance-article-catalog{overflow-x:auto}.finance-article-catalog>div{min-width:760px}}@media (width<=620px){.finance-day-actions{grid-template-columns:1fr;display:grid}.finance-day-table-toolbar{flex-direction:column;align-items:flex-start}.finance-day-table-toolbar>div{width:100%}.finance-day-table-toolbar button{flex:1}.finance-shift-actions,.finance-charge-choice>div:last-child{grid-template-columns:1fr}.finance-shift-detail{padding:16px}.finance-shift-detail .finance-full-report-totals,.finance-shift-detail .finance-shift-result{grid-template-columns:1fr}.finance-shift-detail .finance-shift-result>div,.finance-shift-detail .finance-shift-result>div:nth-child(3n),.finance-shift-detail .finance-shift-result>div:nth-last-child(-n+3){border-right:0;border-bottom:1px solid var(--line)}.finance-shift-detail .finance-shift-result>div:last-child{border-bottom:0}.finance-shift-detail .finance-full-balance{grid-template-columns:1fr}.finance-shift-detail .finance-full-balance>b{justify-self:center;transform:rotate(90deg)}.rollback-confirm-facts,.calculation-percent-context{grid-template-columns:1fr}.finance-vehicle-picker{width:calc(100vw - 24px);max-height:calc(100vh - 24px)}.finance-vehicle-picker-context{grid-template-columns:1fr;padding-inline:14px}.finance-vehicle-picker-error,.finance-vehicle-history-reason{margin-inline:14px}.finance-vehicle-shortlist-heading{flex-direction:column;align-items:flex-start;gap:7px;padding-inline:14px}.finance-vehicle-shortlist-heading>small{text-align:left;max-width:none}.finance-vehicle-shortlist{grid-template-columns:1fr;padding-inline:14px}}.schedule-minimal-toolbar{background:#fff;border:1px solid #dde1e5;border-bottom:0;border-radius:10px 10px 0 0;align-items:center;gap:7px;min-height:48px;padding:6px 8px;display:flex}.schedule-minimal-toolbar .calendar-day-switcher{color:#252a30;cursor:pointer;font:inherit;background:#f7f8f9;border:1px solid #e1e4e7;border-radius:7px;justify-content:center;align-items:center;min-width:208px;height:32px;padding:0 10px;display:inline-flex}.schedule-minimal-toolbar .week-switcher button,.calendar-today-button,.calendar-extend-icon,.calendar-auto-extend{color:#252a30;cursor:pointer;background:#f5f6f7;border:1px solid #e1e4e7;border-radius:7px;justify-content:center;align-items:center;height:32px;display:inline-flex}.schedule-minimal-toolbar .week-switcher button{width:32px}.schedule-minimal-toolbar .calendar-day-switcher strong{white-space:nowrap;min-width:0;font-size:12px}.calendar-today-button{background:#fff;padding:0 10px;font-size:10px;font-weight:800}.schedule-minimal-search{width:min(220px,22vw);height:32px;margin-left:3px}.calendar-statistics-scale{flex:none;position:relative}.calendar-statistics-scale>summary{color:#4f5963;cursor:pointer;-webkit-user-select:none;user-select:none;background:#fff;border:1px solid #e1e4e7;border-radius:7px;align-items:center;gap:6px;height:32px;padding:0 9px;list-style:none;display:inline-flex}.calendar-statistics-scale>summary::-webkit-details-marker{display:none}.calendar-statistics-scale>summary span{color:#45a766;font-size:15px}.calendar-statistics-scale>summary strong{font-size:10px}.calendar-statistics-scale[open]>summary,.calendar-statistics-scale>summary:hover{background:#f3f7f4;border-color:#b9d3c1}.calendar-statistics-scale>section{z-index:280;background:#fff;border:1px solid #dfe4e8;border-radius:11px;gap:9px;width:min(342px,100vw - 28px);padding:12px;display:grid;position:absolute;top:calc(100% + 7px);left:0;box-shadow:0 14px 36px #18223029}.calendar-statistics-scale>section>div{gap:2px;display:grid}.calendar-statistics-scale>section>div strong{color:#202833;font-size:12px}.calendar-statistics-scale>section>div small,.calendar-statistics-scale>section>p{color:#737e8a;font-size:9px;line-height:1.4}.calendar-statistics-scale table{border-collapse:separate;border-spacing:0;width:100%;overflow:hidden}.calendar-statistics-scale th,.calendar-statistics-scale td{text-align:left;border-bottom:1px solid #edf0f2;padding:6px 7px}.calendar-statistics-scale th{color:#7a848e;text-transform:uppercase;background:#f7f8f9;font-size:8px;font-weight:850}.calendar-statistics-scale td{color:#3a444e;font-size:10px}.calendar-statistics-scale tbody tr:last-child td{border-bottom:0}.calendar-statistics-scale td:first-child{width:42px}.calendar-statistics-scale td i{border:1px solid #1620281f;border-radius:4px;width:26px;height:16px;display:block}.calendar-statistics-scale td strong{color:#202830;font-size:10px}.calendar-statistics-scale>section>p{margin:0}.schedule-minimal-select{background:#fff;border:1px solid #e1e4e7;border-radius:7px;align-items:center;height:32px;padding:0 7px;display:inline-flex}.schedule-minimal-select select{color:#4f5963;background:0 0;border:0;outline:0;max-width:108px;font-size:10px}.calendar-horizon-control{position:relative}.calendar-custom-period{z-index:260;background:#fff;border:1px solid #dfe4ea;border-radius:11px;gap:10px;width:min(326px,100vw - 28px);padding:12px;display:grid;position:absolute;top:calc(100% + 7px);left:0;box-shadow:0 14px 36px #18223029}.calendar-custom-period-heading,.calendar-custom-period-actions{justify-content:space-between;align-items:center;display:flex}.calendar-custom-period-heading>span{gap:2px;display:grid}.calendar-custom-period-heading strong{color:#202833;font-size:12px}.calendar-custom-period-heading small{color:#737e8a;font-size:9px}.calendar-custom-period-heading>button{color:#66717d;cursor:pointer;background:#f3f5f7;border:0;border-radius:7px;justify-content:center;align-items:center;width:27px;height:27px;font-size:17px;display:inline-flex}.calendar-custom-period-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.calendar-custom-period-fields label{gap:4px;display:grid}.calendar-custom-period-fields label>span{color:#69747f;font-size:9px;font-weight:800}.calendar-custom-period-fields input{color:#27313c;font:inherit;background:#fff;border:1px solid #dce2e8;border-radius:8px;width:100%;min-height:34px;padding:0 7px;font-size:10px}.calendar-custom-period-error{color:#8b5b0b;background:#fff4e5;border:1px solid #f0d29c;border-radius:8px;margin:0;padding:7px 8px;font-size:9px}.calendar-custom-period-actions{justify-content:flex-end;gap:7px}.calendar-custom-period-actions button{min-height:32px}.schedule-tariff-filter{min-width:118px;margin-left:auto}.schedule-tariff-filter select{width:100%;max-width:none}.schedule-minimal-legend{align-items:center;gap:8px;min-width:0;margin-left:auto;display:flex}.schedule-minimal-legend span{color:#69737d;white-space:nowrap;align-items:center;gap:4px;font-size:9px;font-weight:750;display:inline-flex}.schedule-minimal-legend i{border:1px solid #2c353d1f;border-radius:3px;width:9px;height:9px;display:inline-block}.schedule-minimal-legend i.closed{background:#e3e6e9}.schedule-minimal-legend i.unsettled{background:#ffe6a3}.schedule-minimal-legend i.planned{background:#dff2e5}.schedule-minimal-legend i.confirmed{background:#7fd096}.schedule-minimal-legend i.repair{background:#dcecff}.schedule-minimal-legend i.free{background:#fff}.schedule-minimal-legend i.driver-confirmed{color:#218a54;background:#fff;border:1px solid #197e493d;border-radius:3px;justify-content:center;align-items:center;width:11px;height:11px;font-size:8px;font-style:normal;font-weight:900;display:inline-flex}.calendar-extend-icon{box-shadow:none;color:#fff;background:#e6423a;border-color:#d83b34;flex:0 0 32px;width:32px;padding:0}.calendar-extend-icon>span:first-child{font-size:17px}.calendar-extend-icon:disabled{opacity:.42}.calendar-auto-extend{color:#fff;white-space:nowrap;background:#e6423a;border-color:#d83b34;flex:none;gap:6px;padding:0 11px;font-size:10px}.calendar-auto-extend>span{font-size:16px}.calendar-auto-extend>strong{font-size:10px}.calendar-auto-extend:hover:not(:disabled){background:#d83932}.calendar-auto-extend:disabled{cursor:not-allowed;opacity:.46}.schedule-minimal-toolbar+.calendar-state,.schedule-minimal-toolbar+.calendar-read-state{border-top:1px solid #dde1e5}.rental-board{border:1px solid #dde1e5;border-radius:0 0 10px 10px;min-height:500px;max-height:calc(100dvh - 128px)}.rental-board.calendar-range-loading{cursor:progress}.rental-board.calendar-range-loading button[data-calendar-cell=true]{pointer-events:none}.rental-grid-header{min-height:46px}.vehicle-column-heading,.day-heading{padding:5px 8px}.vehicle-column-heading{background:#f7f8f9}.vehicle-column-heading span{font-size:10px}.vehicle-column-heading small{color:#89919a;margin-top:1px;font-size:8px}.day-heading{background:#fafafa;min-width:0}.day-heading span,.day-heading small{font-size:8px}.day-heading strong{font-size:14px;line-height:1}.day-heading.past{color:#767f88;background:#eef0f2}.day-heading.today,.day-heading.today.weekend,.day-heading.today.operational{color:#17673d;background:#c9f2d4;box-shadow:inset 0 -3px #2eae6c}.day-heading.operational:not(.today){background:#fff3c8;box-shadow:inset 0 -3px #e1ad32}.rental-grid-row{min-height:56px}.vehicle-cell{grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr);align-content:center;place-items:start;gap:2px;min-height:56px;padding:7px 12px}.vehicle-cell .vehicle-arrow,.vehicle-line-state{display:none}.vehicle-class-e .vehicle-call,.vehicle-class-c .vehicle-call,.vehicle-class-cplus .vehicle-call,.vehicle-class-biz .vehicle-call{color:inherit;background:0 0}.vehicle-cell .vehicle-model{color:inherit;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:13px;font-weight:900;line-height:1.05;overflow:hidden}.vehicle-call{opacity:.78;border-radius:0;justify-content:flex-start;align-items:flex-start;min-width:0;height:auto;padding:0;font-size:10px;line-height:1}.vehicle-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.vehicle-copy small{font-size:8px}.shift-cell{box-shadow:none;text-align:center;border:1px solid #fff;border-top:0;border-left:0;border-radius:0;justify-content:center;align-items:center;gap:0;height:56px;margin:0;padding:6px 7px;position:relative;overflow:hidden}.shift-cell:before{display:none}.shift-cell strong{overflow-wrap:normal;text-align:center;white-space:normal;word-break:normal;-webkit-line-clamp:3;-webkit-box-orient:vertical;max-width:100%;margin:0;font-size:9px;font-weight:800;line-height:1.12;display:-webkit-box;overflow:hidden}.shift-cell-meta{align-items:center;gap:5px;min-width:0;max-width:100%;display:flex}.shift-cell-meta small,.shift-cell-meta time{text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.shift-cell-meta time{margin-left:auto}.shift-state-dot{border-radius:50%;flex:none;width:6px;height:6px}.shift-state-dot.dot-active{background:#269d62}.shift-state-dot.dot-pending{background:#65a977}.shift-state-dot.dot-service{background:#397dcc}.shift-state-dot.dot-dayoff{background:#8462a5}.shift-state-dot.dot-overdue{background:#d34b43}.shift-cell.calendar-cell-closed{color:#626b74;background:#e3e6e9}.shift-cell.calendar-cell-unsettled{color:#5f4817;background:#ffe6a3}.shift-cell.calendar-cell-planned{color:#245d38;background:#dff2e5}.shift-cell.calendar-cell-confirmed{color:#143f25;background:#7fd096}.calendar-cell-info{z-index:1;background:#fffffff0;border:1px solid #23303a24;border-radius:4px;align-items:center;gap:1px;min-height:15px;padding:0 3px;display:inline-flex;position:absolute;top:3px;right:3px}.calendar-cell-info>span{color:#218a54;justify-content:center;align-items:center;min-width:9px;height:12px;font-family:Segoe UI Emoji,Segoe UI Symbol,sans-serif;font-size:9px;font-weight:900;line-height:1;display:inline-flex}.calendar-cell-info~strong{padding-right:11px}.shift-cell.calendar-cell-repair{color:#255a91;background:#dcecff}.shift-empty{border:1px solid #fff;border-top:0;border-left:0;justify-content:center;align-items:center}.shift-cell.calendar-cell-empty{background:#fff}.shift-empty small{color:#7c858e;font-size:8px}.add-shift{color:#a0a7ae;background:0 0;border-radius:0;width:auto;height:auto;font-size:14px;line-height:1}.shift-empty .add-shift{opacity:0;position:absolute}.shift-empty:hover .add-shift,.shift-empty:focus-visible .add-shift{opacity:1;position:static}.calendar-cell-menu{border-color:#d7dce0;border-radius:11px;width:min(292px,100vw - 24px);max-height:calc(100dvh - 24px);padding:10px;box-shadow:0 16px 38px #1a212830}.calendar-cell-menu-heading{gap:8px}.calendar-cell-menu-heading>span{gap:1px}.calendar-cell-menu-heading small{letter-spacing:.07em;font-size:8px}.calendar-cell-menu-heading strong{font-size:13px}.calendar-cell-menu-heading em{font-size:9px}.calendar-cell-menu-heading>button{flex-basis:24px;width:24px;height:24px;font-size:15px}.calendar-cell-menu-meta{background:#f5f6f7;border-radius:7px;align-items:center;gap:6px;min-height:28px;margin:8px 0 5px;padding:5px 8px;display:flex}.calendar-cell-menu-meta strong{font-size:9px}.calendar-cell-menu-meta small{color:#78818a;margin-left:auto;font-size:8px}.calendar-cell-menu-actions{gap:1px}.calendar-cell-menu-actions>button{grid-template-columns:26px minmax(0,1fr);gap:7px;min-height:38px;padding:5px 6px}.calendar-cell-menu-actions>button>span:first-child{border-radius:7px;width:26px;height:26px;font-size:14px}.calendar-cell-menu-actions strong{font-size:10px}.calendar-cell-menu-actions small{display:none}.calendar-cell-menu-actions>button.calendar-change-vehicle-action{background:0 0}.calendar-cell-menu-actions>button.calendar-change-vehicle-action:hover:not(:disabled){background:#fff0ef}.calendar-cell-menu-actions>button.calendar-handover-action{color:#17643a}.calendar-cell-menu-actions>button.calendar-handover-action:hover:not(:disabled),.calendar-cell-menu-actions>button.calendar-handover-action.completed{background:#e1f4e7}.calendar-cell-menu-actions>button.calendar-handover-action>span:first-child{background:#d6efde}@media (width<=1180px){.schedule-minimal-legend span{font-size:0}.schedule-minimal-legend i{width:10px;height:10px}}@media (width<=820px){.schedule-minimal-toolbar{flex-wrap:wrap}.schedule-minimal-search{flex:180px;width:auto}.schedule-minimal-legend{display:none}.rental-board{max-height:calc(100dvh - 176px)}}@media (width<=560px){.schedule-minimal-toolbar .calendar-day-switcher{flex:auto}.calendar-statistics-scale>section,.calendar-custom-period{left:auto;right:0}.calendar-cell-menu{width:auto;max-height:calc(100dvh - 24px);bottom:12px;right:12px;top:auto!important;left:12px!important}}.calendar-compact-layer{pointer-events:none;z-index:220}.calendar-compact-layer .calendar-compact-backdrop{cursor:default;pointer-events:auto;background:0 0}.calendar-compact-popover{--calendar-popover-accent:#2563eb;--calendar-popover-accent-soft:#eff6ff;--calendar-popover-border:#e3e8ef;--calendar-popover-ink:#172033;--calendar-popover-muted:#667085;border:1px solid var(--calendar-popover-border);box-sizing:border-box;color:var(--calendar-popover-ink);overscroll-behavior:contain;pointer-events:auto;scrollbar-color:#cbd3df transparent;scrollbar-width:thin;background:#fff;border-radius:14px;width:min(408px,100vw - 24px);max-height:calc(100dvh - 24px);padding:0;animation:.14s ease-out calendar-popover-in;display:block;inset:auto;overflow:hidden auto;box-shadow:0 18px 48px #1f2a3c2e,0 2px 8px #1f2a3c14}.calendar-compact-popover-fallback{top:72px;left:auto;right:18px}.calendar-compact-popover::-webkit-scrollbar{width:6px}.calendar-compact-popover::-webkit-scrollbar-thumb{background:#cbd3df;border-radius:999px}@keyframes calendar-popover-in{0%{opacity:0;transform:translateY(4px)scale(.99)}to{opacity:1;transform:translateY(0)scale(1)}}.calendar-compact-popover .calendar-compact-header{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--calendar-popover-border);z-index:20;background:#fffffff5;align-items:stretch;gap:10px;padding:13px 14px 10px;display:grid;position:sticky;top:0}.calendar-compact-title-row{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.calendar-compact-title-row>div{min-width:0}.calendar-compact-popover .calendar-compact-title-row .eyebrow{color:#7b8493;letter-spacing:.09em;margin:0 0 3px;font-size:8px;display:block}.calendar-compact-popover .calendar-compact-title-row h2{color:var(--calendar-popover-ink);letter-spacing:-.025em;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:16px;font-weight:850;line-height:1.2;overflow:hidden}.calendar-compact-popover .calendar-compact-title-row p{color:var(--calendar-popover-muted);text-overflow:ellipsis;white-space:nowrap;margin:4px 0 0;font-size:10px;overflow:hidden}.calendar-compact-popover .drawer-close{color:#697386;background:#f3f5f8;flex:0 0 28px;width:28px;height:28px;font-size:18px;transition:background .12s,color .12s}.calendar-compact-popover .drawer-close:hover{color:#273244;background:#e8edf3}.calendar-compact-tabs{background:#f3f6fa;border-radius:9px;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:3px;padding:3px;display:grid}.calendar-compact-tabs button{color:#687386;cursor:pointer;font:inherit;white-space:nowrap;background:0 0;border:0;border-radius:7px;min-height:30px;padding:5px 7px;font-size:10px;font-weight:800}.calendar-compact-tabs button.active{color:var(--calendar-popover-accent);background:#fff;box-shadow:0 1px 4px #1f2a3c1a}.calendar-compact-tabs button:disabled{cursor:not-allowed;opacity:.45}.calendar-compact-popover>.calendar-assignment-picker,.calendar-compact-popover>.calendar-day-status-editor,.calendar-compact-popover>.calendar-vehicle-picker,.calendar-compact-popover>.calendar-shift-focus{background:#fff;border:0;border-radius:0;margin:0;padding:13px 14px 15px}.calendar-compact-popover>.calendar-assignment-picker,.calendar-compact-popover>.calendar-day-status-editor,.calendar-compact-popover>.calendar-vehicle-picker{gap:10px}.calendar-compact-popover .calendar-assignment-heading{display:none}.calendar-compact-popover .calendar-shift-focus{gap:10px}.calendar-compact-popover .calendar-shift-focus-driver{gap:9px;padding-bottom:10px}.calendar-compact-popover .calendar-shift-focus-driver strong{font-size:15px}.calendar-compact-popover .calendar-shift-focus-terms{gap:7px}.calendar-compact-popover .calendar-shift-focus-terms>div{min-height:62px;padding:10px}.calendar-compact-popover .calendar-shift-focus-terms strong{font-size:13px}.calendar-compact-popover .calendar-shift-quick-actions{grid-template-columns:1fr}.calendar-compact-popover .calendar-shift-quick-actions button{min-height:38px}.calendar-compact-popover .calendar-assignment-driver-first{background:0 0;border:0;border-radius:0;gap:7px;padding:0}.calendar-compact-popover .calendar-assignment-step>strong,.calendar-compact-popover .calendar-assignment-terms-heading strong,.calendar-compact-popover .calendar-scope-heading strong{color:#253044;font-size:11px;font-weight:850}.calendar-compact-popover .calendar-driver-search input{border-color:#dce2ea;border-radius:9px;min-height:38px;padding:0 11px}.calendar-compact-popover .calendar-driver-search input:focus{border-color:var(--calendar-popover-accent);outline:3px solid #2563eb1a}.calendar-compact-popover .calendar-assignment-sync-row{gap:6px}.calendar-compact-popover .calendar-assignment-search-scope{font-size:9px;line-height:1.35}.calendar-compact-popover .calendar-yandex-sync{color:var(--calendar-popover-accent);padding:3px 0;font-size:9px}.calendar-compact-popover .calendar-assignment-list{gap:6px;max-height:238px;padding-right:2px}.calendar-compact-popover .calendar-current-driver{border-radius:9px;padding:8px 9px}.calendar-compact-popover .calendar-current-driver strong{font-size:11px}.calendar-compact-popover .calendar-current-driver button{min-height:28px;padding:0 9px;font-size:9px}.calendar-compact-popover .calendar-driver-group{gap:6px}.calendar-compact-popover .calendar-driver-group-heading{padding-top:2px}.calendar-compact-popover .calendar-driver-group-heading strong,.calendar-compact-popover .calendar-driver-group-heading small{font-size:8px}.calendar-compact-popover .calendar-driver-option{border-color:#e1e6ed;border-radius:9px;grid-template-columns:minmax(0,1fr) 28px;gap:2px 8px;min-height:52px;padding:8px 9px}.calendar-compact-popover .calendar-driver-option:not(:disabled):hover{box-shadow:none;background:#f8fbff;border-color:#9ab9f8}.calendar-compact-popover .calendar-driver-option-main{gap:2px}.calendar-compact-popover .calendar-driver-option-main strong{font-size:12px}.calendar-compact-popover .calendar-driver-option-main small{font-size:9px}.calendar-compact-popover .calendar-driver-option-meta{grid-column:1;align-items:center;gap:6px;min-width:0;display:flex}.calendar-compact-popover .calendar-driver-option-meta strong,.calendar-compact-popover .calendar-driver-option-meta small{font-size:8px}.calendar-compact-popover .calendar-driver-option-meta strong{color:#4f6f9f}.calendar-compact-popover .calendar-driver-option-meta small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.calendar-compact-popover .calendar-driver-option-action{background:var(--calendar-popover-accent);border-radius:8px;grid-area:1/2/span 2;align-self:center;width:28px;height:28px;font-size:16px}.calendar-compact-popover .calendar-driver-option.probable-dayoff{background:#fffbef;border-color:#ead69f}.calendar-compact-popover .calendar-selected-driver{background:#f7f9fc;border-color:#dfe5ed;border-radius:9px;min-height:50px;padding:8px 10px}.calendar-compact-popover .calendar-selected-driver strong{font-size:12px}.calendar-compact-popover .calendar-selected-driver button{color:var(--calendar-popover-accent);min-height:28px}.calendar-compact-popover .calendar-driver-dayoff-warning,.calendar-compact-popover .calendar-history-warning{background:#fff8e7;border-color:#efd48e;border-radius:9px;gap:3px;margin:0;padding:9px 10px}.calendar-compact-popover .calendar-driver-dayoff-warning strong,.calendar-compact-popover .calendar-history-warning strong{font-size:10px}.calendar-compact-popover .calendar-driver-dayoff-warning span,.calendar-compact-popover .calendar-history-warning p,.calendar-compact-popover .calendar-history-warning small{font-size:9px;line-height:1.4}.calendar-compact-popover .calendar-history-warning textarea{min-height:60px;padding:8px 9px}.calendar-compact-popover .calendar-assignment-terms-heading{margin-top:2px;padding-top:9px}.calendar-compact-popover .calendar-assignment-terms-heading small{font-size:8px}.calendar-compact-popover .calendar-assignment-condition-row{gap:6px}.calendar-compact-popover .calendar-assignment-condition-row button{background:#f7f9fc;border-color:#dfe5ed;border-radius:9px;gap:1px;min-height:53px;padding:7px 9px}.calendar-compact-popover .calendar-assignment-condition-row button strong{font-size:12px}.calendar-compact-popover .calendar-assignment-condition-row button span{font-size:9px}.calendar-compact-popover .calendar-assignment-condition-row button small{display:none}.calendar-compact-popover .calendar-assignment-condition-row button.active,.calendar-compact-popover .calendar-rent-term-presets button.active{background:var(--calendar-popover-accent-soft);border-color:var(--calendar-popover-accent);box-shadow:inset 0 0 0 1px var(--calendar-popover-accent);color:#1d4ed8}.calendar-compact-popover .calendar-assignment-condition-row button.active strong,.calendar-compact-popover .calendar-assignment-condition-row button.active span{color:#1d4ed8}.calendar-compact-popover .calendar-scope-picker{background:#f8faff;border-color:#dfe7f5;border-radius:10px;gap:8px;padding:10px}.calendar-compact-popover .calendar-scope-heading{gap:2px}.calendar-compact-popover .calendar-scope-heading small,.calendar-compact-popover .calendar-scope-anchor small,.calendar-compact-popover .calendar-scope-summary small{font-size:9px;line-height:1.35}.calendar-compact-popover .calendar-scope-options{gap:6px}.calendar-compact-popover .calendar-scope-options>button{border-color:#dbe2ed;border-radius:9px;gap:2px;min-height:58px;padding:8px 9px}.calendar-compact-popover .calendar-scope-options>button strong{font-size:10px}.calendar-compact-popover .calendar-scope-options>button small{font-size:8px}.calendar-compact-popover .calendar-scope-options>button.active{background:var(--calendar-popover-accent-soft);border-color:var(--calendar-popover-accent);box-shadow:inset 0 0 0 1px var(--calendar-popover-accent)}.calendar-compact-popover .calendar-scope-anchor{border-color:#e2e7ef;border-radius:8px;gap:7px;padding:8px 9px}.calendar-compact-popover .calendar-scope-anchor strong{font-size:10px}.calendar-compact-popover .calendar-scope-summary{border-left-color:var(--calendar-popover-accent);padding:8px 9px}.calendar-compact-popover .calendar-scope-summary.ready{background:#edf8f2;border-left-color:#2c8a55}.calendar-compact-popover .calendar-scope-summary>strong,.calendar-compact-popover .calendar-scope-state{font-size:10px}.calendar-compact-popover .calendar-displaced-driver{gap:7px;padding:9px}.calendar-compact-popover .calendar-displaced-options{gap:5px}.calendar-compact-popover .calendar-displaced-options>button{border-radius:8px;padding:7px 8px}.calendar-compact-popover .calendar-displaced-options strong,.calendar-compact-popover .calendar-displaced-options em{font-size:9px}.calendar-compact-popover .calendar-displaced-options small,.calendar-compact-popover .calendar-displaced-more{font-size:8px}.calendar-compact-popover .primary-button,.calendar-compact-popover .primary-button.compact{background:var(--calendar-popover-accent);border-color:var(--calendar-popover-accent);box-shadow:none;color:#fff;border-radius:9px;min-height:38px;font-size:10px}.calendar-compact-popover .primary-button:hover:not(:disabled){background:#1d4ed8}.calendar-compact-popover .primary-button:disabled{background:#b8c5d8;border-color:#b8c5d8}.calendar-compact-popover .calendar-assignment-state,.calendar-compact-popover .calendar-assignment-error,.calendar-compact-popover .calendar-assignment-loading{border-radius:9px;min-height:38px;padding:8px 9px;font-size:9px}.calendar-compact-popover .calendar-day-status-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.calendar-compact-popover .calendar-day-status-options button{border-radius:9px;gap:6px;min-height:40px;padding:7px 8px;font-size:9px}.calendar-compact-popover .calendar-day-status-options button.active{box-shadow:inset 0 0 0 1px}.calendar-compact-popover .calendar-period-editor{border-color:#e1e6ed;border-radius:10px;gap:8px;padding:10px}.calendar-compact-popover .calendar-period-heading strong{font-size:11px}.calendar-compact-popover .calendar-period-heading small,.calendar-compact-popover .calendar-period-heading em{font-size:8px}.calendar-compact-popover .calendar-period-presets{grid-template-columns:repeat(6,minmax(0,1fr));gap:4px}.calendar-compact-popover .calendar-period-presets button{border-radius:7px;min-height:28px;font-size:8px}.calendar-compact-popover .calendar-period-presets button.active{background:var(--calendar-popover-accent-soft);border-color:var(--calendar-popover-accent);color:#1d4ed8}.calendar-compact-popover .calendar-period-end>span,.calendar-compact-popover .calendar-day-status-note>span{font-size:9px}.calendar-compact-popover .calendar-period-end input,.calendar-compact-popover .calendar-day-status-note textarea{border-radius:8px;padding:8px 9px;font-size:10px}.calendar-compact-popover .calendar-day-status-note textarea{min-height:60px}.calendar-compact-popover .calendar-period-warning,.calendar-compact-popover .calendar-period-safety{padding:8px 9px;font-size:9px}.calendar-compact-popover .calendar-current-vehicle{border:1px solid #e2e7ee;border-radius:9px;padding:8px 9px}.calendar-compact-popover .calendar-current-vehicle strong{font-size:12px}.calendar-compact-popover .calendar-vehicle-picker-caption,.calendar-compact-popover .calendar-vehicle-picker-caption small{font-size:9px}.calendar-compact-popover .calendar-vehicle-options{gap:6px;max-height:236px;padding-right:2px;overflow:auto}.calendar-compact-popover .calendar-vehicle-option{border-radius:9px;grid-template-columns:18px minmax(0,1fr);gap:3px 8px;min-height:52px;padding:8px 9px}.calendar-compact-popover .calendar-vehicle-option.active{background:var(--calendar-popover-accent-soft);border-color:var(--calendar-popover-accent);box-shadow:inset 0 0 0 1px var(--calendar-popover-accent)}.calendar-compact-popover .calendar-vehicle-option.active .calendar-vehicle-radio{border-color:var(--calendar-popover-accent)}.calendar-compact-popover .calendar-vehicle-option.active .calendar-vehicle-radio i{background:var(--calendar-popover-accent)}.calendar-compact-popover .calendar-vehicle-option-main strong{font-size:11px}.calendar-compact-popover .calendar-vehicle-option-meta{text-align:left;grid-column:2;gap:6px;display:flex}.calendar-compact-popover .calendar-vehicle-option-meta strong,.calendar-compact-popover .calendar-vehicle-option-meta small{font-size:8px}.calendar-compact-popover .calendar-vehicle-picker-footer{gap:8px;padding-top:9px}.calendar-compact-popover .calendar-vehicle-picker-footer .primary-button{min-width:142px}.calendar-compact-popover .calendar-rent-contract-card,.calendar-compact-popover .calendar-rent-constructor{border-radius:10px;gap:9px;padding:10px}.calendar-compact-popover .calendar-rent-constructor{border-color:#bfd2f7;box-shadow:inset 0 0 0 1px #2563eb14}.calendar-compact-popover .calendar-rent-contract-heading strong,.calendar-compact-popover .calendar-rent-constructor-heading strong{font-size:12px}.calendar-compact-popover .calendar-rent-constructor-heading em{background:var(--calendar-popover-accent-soft);color:#1d4ed8}.calendar-compact-popover .calendar-rent-contract-facts>span,.calendar-compact-popover .calendar-rent-summary>span{padding:8px}.calendar-compact-popover .calendar-rent-term-presets button{min-height:30px}.calendar-compact-popover .calendar-rent-fields label>div{min-height:38px}.calendar-compact-popover .calendar-rent-fields input{min-height:36px}.calendar-compact-popover .calendar-drawer-readonly{margin:0;padding:10px 14px 14px}@media (width<=640px){.calendar-compact-popover,.calendar-compact-popover-fallback{border-radius:15px;width:auto;max-height:calc(100dvh - 20px);bottom:10px;right:10px;top:auto!important;left:10px!important}}@media (width<=420px){.calendar-compact-tabs button{padding-inline:4px;font-size:9px}.calendar-compact-popover .calendar-day-status-options{grid-template-columns:repeat(2,minmax(0,1fr))}.calendar-compact-popover .calendar-scope-options,.calendar-compact-popover .calendar-rent-fields{grid-template-columns:1fr}.calendar-compact-popover .calendar-vehicle-picker-footer{flex-direction:column;align-items:stretch}}@media (prefers-reduced-motion:reduce){.calendar-compact-popover{animation:none}}.calendar-cell-menu-actions>button.calendar-acceptance-action{color:#1266ad;background:#eaf4ff}.calendar-cell-menu-actions>button.calendar-acceptance-action:hover:not(:disabled){background:#dceeff}.calendar-cell-menu-actions>button.calendar-acceptance-action>span:first-child{background:#d7eaff}.calendar-cell-menu-actions>button.calendar-mileage-action>span:first-child{color:#303841;background:#edf0f3;font-size:10px;font-weight:800}.calendar-cell-menu-actions>button.calendar-remark-action>span:first-child{color:#a85c0a;background:#fff0df;font-weight:900}.calendar-vehicle-cycle-layer{z-index:520;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.calendar-vehicle-cycle-backdrop{background:#14191f7a;border:0;position:absolute;inset:0}.calendar-vehicle-cycle-dialog{background:#fff;border:1px solid #e1e5e8;border-radius:24px;gap:18px;width:min(590px,100%);max-height:calc(100dvh - 48px);padding:24px;display:grid;position:relative;overflow:auto;box-shadow:0 28px 80px #141b2347}.calendar-vehicle-cycle-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.calendar-vehicle-cycle-header>div{gap:4px;display:grid}.calendar-vehicle-cycle-header .eyebrow{color:#e23a33;letter-spacing:.12em;font-size:10px;font-weight:850}.calendar-vehicle-cycle-header h2{color:#1d2228;margin:0;font-size:26px;line-height:1.12}.calendar-vehicle-cycle-header p{color:#727b84;margin:0;font-size:13px}.calendar-vehicle-cycle-header>button{color:#6d757e;background:#f1f3f5;border:0;border-radius:999px;flex:0 0 38px;justify-content:center;align-items:center;height:38px;font-size:22px;display:flex}.calendar-vehicle-cycle-summary{background:#f5f7f8;border-radius:14px;grid-template-columns:minmax(0,1fr) auto;gap:1px;display:grid;overflow:hidden}.calendar-vehicle-cycle-summary>span{gap:3px;padding:12px 14px;display:grid}.calendar-vehicle-cycle-summary>span+span{text-align:right;border-left:1px solid #e1e5e8}.calendar-vehicle-cycle-summary small,.calendar-vehicle-cycle-summary strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.calendar-vehicle-cycle-summary small{color:#7c858e;font-size:10px}.calendar-vehicle-cycle-summary strong{color:#252a30;font-size:13px}.calendar-odometer-field,.calendar-cycle-textarea{gap:8px;display:grid}.calendar-odometer-field>span,.calendar-cycle-textarea>span,.calendar-vehicle-issues>div:first-child strong,.calendar-acceptance-photos>div:first-child strong{color:#252a30;font-size:13px;font-weight:780}.calendar-odometer-field>div{background:#fff;border:2px solid #d9dfe4;border-radius:16px;align-items:center;padding:0 16px;display:flex}.calendar-odometer-field>div:focus-within{border-color:#22272d;box-shadow:0 0 0 4px #21272e14}.calendar-odometer-field input{color:#1b2026;background:0 0;border:0;outline:none;flex:1;min-width:0;padding:13px 0;font-size:30px;font-weight:760}.calendar-odometer-field em{color:#727b84;font-size:14px;font-style:normal;font-weight:700}.calendar-odometer-field>small,.calendar-vehicle-issues>div:first-child small,.calendar-acceptance-photos>div:first-child small{color:#7c858e;font-size:11px}.calendar-cycle-textarea textarea{color:#20252a;font:inherit;resize:vertical;border:1px solid #d9dfe4;border-radius:14px;outline:none;min-height:80px;padding:12px 14px}.calendar-cycle-textarea textarea:focus{border-color:#22272d;box-shadow:0 0 0 4px #21272e14}.calendar-vehicle-issues,.calendar-acceptance-photos{gap:10px;display:grid}.calendar-vehicle-issues>div:first-child,.calendar-acceptance-photos>div:first-child{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.calendar-vehicle-issue-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.calendar-vehicle-issue-grid button{color:#333a42;text-align:left;background:#f5f7f8;border:1px solid #0000;border-radius:13px;align-items:center;gap:9px;min-height:48px;padding:8px 11px;display:flex}.calendar-vehicle-issue-grid button>span{background:#fff;border-radius:9px;flex:0 0 30px;justify-content:center;align-items:center;height:30px;display:flex}.calendar-vehicle-issue-grid button strong{font-size:11px}.calendar-vehicle-issue-grid button.selected{color:#bd342e;background:#fff1ef;border-color:#f0b6b1}.calendar-acceptance-photo-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.calendar-acceptance-photo-grid label{aspect-ratio:1.35;color:#626d77;cursor:pointer;background:#f4f6f8;border:1px dashed #bec6cd;border-radius:13px;flex-direction:column;justify-content:center;align-items:center;gap:5px;min-height:80px;padding:8px;display:flex}.calendar-acceptance-photo-grid label.ready{color:#16713e;background:#e7f5eb;border-color:#8bc9a0}.calendar-acceptance-photo-grid input{display:none}.calendar-acceptance-photo-grid span{font-size:19px;font-weight:800}.calendar-acceptance-photo-grid strong{font-size:10px}.calendar-vehicle-cycle-error{color:#ba322c;background:#fff0ee;border-radius:11px;margin:0;padding:10px 12px;font-size:12px}.calendar-vehicle-cycle-actions{grid-template-columns:minmax(120px,.45fr) minmax(0,1fr);gap:10px;display:grid}.calendar-vehicle-cycle-actions button{color:#31373d;background:#eef1f3;border:0;border-radius:14px;min-height:50px;padding:10px 16px;font-size:13px;font-weight:760}.calendar-vehicle-cycle-actions button.primary{color:#fff;background:#1f2328}.calendar-vehicle-cycle-actions button.danger{color:#fff;background:#e53f37}.calendar-vehicle-cycle-actions button:disabled,.calendar-vehicle-cycle-header button:disabled{cursor:wait;opacity:.55}@media (width<=620px){.calendar-vehicle-cycle-layer{align-items:flex-end;padding:0}.calendar-vehicle-cycle-dialog{max-height:94dvh;padding:20px 16px max(18px, env(safe-area-inset-bottom));border-bottom:0;border-left:0;border-right:0;border-bottom-right-radius:0;border-bottom-left-radius:0;gap:16px;width:100%}.calendar-vehicle-cycle-header h2{font-size:23px}.calendar-vehicle-issue-grid{grid-template-columns:1fr}.calendar-acceptance-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.workspace-picker{width:100%;min-width:0;position:relative}.workspace-picker-trigger{text-align:left;color:#fff;cursor:pointer;background:#282e37;border:1px solid #414954;border-radius:12px;align-items:center;gap:10px;width:100%;padding:12px;display:flex}.workspace-picker-trigger:disabled{cursor:default;opacity:.8}.workspace-picker-copy{flex:1;min-width:0}.workspace-picker-copy strong{color:#fff;font-size:13px;line-height:1.4;display:block}.workspace-picker-copy small{color:#c0c8d4;white-space:nowrap;text-overflow:ellipsis;margin-top:3px;font-size:11px;display:block;overflow:hidden}.workspace-picker-symbol{font-size:22px}.workspace-picker-menu{z-index:120;color:#242a34;background:#fff;border:1px solid #dfe3e9;border-radius:14px;width:340px;max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px);padding:16px;position:fixed;overflow:auto;box-shadow:0 14px 44px #0003}.workspace-picker-heading{color:#242a34;justify-content:space-between;align-items:center;font-size:15px;font-weight:700;display:flex}.workspace-picker-heading button{color:#596374;cursor:pointer;background:0 0;border:0;padding:4px 8px;font-size:24px}.workspace-picker-options h3{color:#606b7b;margin:15px 5px 7px;font-size:11px;font-weight:500;line-height:1.5}.workspace-picker-options button{text-align:left;color:#242a34;cursor:pointer;background:#fff;border:0;border-radius:9px;justify-content:space-between;gap:10px;width:100%;padding:12px 10px;font-size:13px;font-weight:600;display:flex}.workspace-picker-options button:hover{background:#f3f5f8}.workspace-picker-options button[aria-pressed=true]{color:#b72c25;background:#fff0ee}.workspace-picker-mode{border-top:1px solid #e5e8ed;margin-top:16px;padding-top:14px}.workspace-picker-mode label{color:#606b7b;margin-bottom:7px;font-size:11px;display:block}.workspace-picker-mode select{color:#242a34;background:#f5f6f8;border:1px solid #dfe3e9;border-radius:8px;width:100%;padding:10px;font-size:12px}.workspace-picker-menu p[role=alert]{color:#b72c25;font-size:12px}.workspace-picker button:focus-visible,.workspace-picker select:focus-visible{outline-offset:2px;outline:3px solid #ef8d88}.role-dropdown .dropdown-option strong{color:#252b35}.role-dropdown .dropdown-option small{color:#606b7b}@media (width<=1100px) and (width>=761px){.sidebar .workspace-picker-copy{display:none}.sidebar .workspace-picker-trigger{justify-content:center;padding:8px}}@media (width<=760px){.workspace-picker-menu{width:min(380px,100vw - 32px);max-height:calc(100dvh - 180px);top:calc(100% + 8px);left:0}.mobile-context-bar .workspace-picker{width:100%}}.workspace-picker-confirm{z-index:150;color:#242a34;background:#fff;border:1px solid #dfe3e9;border-radius:14px;width:min(420px,100vw - 32px);padding:24px;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 100vmax #1119}.workspace-picker-confirm h3{color:#242a34;margin:0 0 10px;font-size:17px}.workspace-picker-confirm p{color:#606b7b;margin:0 0 18px;font-size:14px}.workspace-picker-confirm button{color:#242a34;cursor:pointer;background:#fff;border:1px solid #dfe3e9;border-radius:8px;width:100%;margin-top:8px;padding:11px;display:block}.workspace-picker-confirm button:last-child{color:#fff;background:#ed3732;border-color:#ed3732}.workspace-picker-veil{z-index:149;background:#1119;position:fixed;inset:0}
