*{box-sizing:border-box}html{color:#142033;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f6f8fb;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}body{margin:0}body.modal-scroll-lock,body.mobile-nav-scroll-lock{overflow:hidden}#root{min-height:100svh}:root{--bike-number-font:ui-monospace, SFMono-Regular, Menlo, Consolas, monospace}.auth-shell,.app-shell{color:#020817;min-height:100svh;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px}.auth-shell{place-items:center;padding:32px;display:grid}.app-shell{background:#f5f6f8;grid-template-columns:228px minmax(0,1fr);display:grid}.auth-card{width:min(100%,520px)}.auth-card h1{color:#101828;margin:0 0 16px;font-size:clamp(40px,8vw,72px);font-weight:700;line-height:1}.auth-actions,.auth-flow,.auth-flow form,.settings-panel form{gap:12px;display:grid}.primary-action{color:#fff;background:#31c900;min-height:96px;font-size:24px;font-weight:700}.secondary-action{min-height:64px}.crm-sidebar{background:#fff;border-right:1px solid #e5e7eb;grid-template-rows:auto minmax(0,1fr) auto;height:100svh;min-height:100svh;display:grid;position:sticky;top:0;overflow:hidden}.brand{width:100%;min-height:58px;color:inherit;text-align:left;box-shadow:none;cursor:pointer;background:#fff;border-bottom:1px solid #e5e7eb;border-radius:0;justify-content:flex-start;align-items:center;gap:12px;padding:14px 16px;text-decoration:none;display:flex}.brand:hover:not(:disabled){background:#f8fafc}.brand-mark{color:#fff;background:#31c900;border-radius:10px;place-items:center;width:36px;height:36px;font-size:12px;font-weight:800;display:grid}.brand strong,.sidebar-user strong{color:#001533;display:block}.brand span{color:#31c900}.brand small,.sidebar-user small{color:#98a2b3;font-size:12px}.sidebar-nav{align-content:start;gap:4px;min-height:0;padding:26px 10px;display:grid;overflow-y:auto}.sidebar-nav button,.sidebar-nav a{color:#58677a;text-align:left;background:0 0;border-radius:8px;justify-content:flex-start;align-items:center;gap:10px;min-height:38px;padding:0 12px;font-size:14px;font-weight:400;text-decoration:none;display:flex}.sidebar-nav-icon{color:#98a2b3;flex:none}.sidebar-nav button span,.sidebar-nav a span{white-space:nowrap;text-overflow:ellipsis;min-width:0;line-height:1.25;overflow:hidden}.sidebar-nav button:disabled{cursor:default;opacity:1}.sidebar-nav a.active{color:#217a00;background:#e9fbdc;font-weight:700;box-shadow:inset -4px 0 #31c900}.sidebar-nav a.active .sidebar-nav-icon{color:#31c900}.sidebar-nav a:hover:not(.active){color:#217a00;background:#e9fbdc}.sidebar-nav a:hover:not(.active) .sidebar-nav-icon{color:#31c900}.sidebar-nav a.active:hover{color:#217a00;cursor:default;background:#e9fbdc}.sidebar-nav a.active:hover .sidebar-nav-icon{color:#31c900}.sidebar-user{background:#fff;border-top:1px solid #e5e7eb;align-items:center;gap:8px;padding:14px;display:flex}.sidebar-user>div{flex:1;min-width:0}.sidebar-user button{color:#94a3b8;background:#f1f5f9;width:36px;min-height:36px}.mobile-sidebar-backdrop,.topbar-mobile-left{display:none}.crm-main{min-width:0;padding:0 24px 40px}.topbar{background:#fff;border-bottom:1px solid #e5e7eb;justify-content:flex-end;align-items:center;gap:24px;min-height:60px;margin:0 -24px 24px;padding:0 16px;display:flex}.topbar-actions{align-items:center;gap:8px;display:flex}.topbar-menu-button{width:38px;min-height:38px}.topbar-section-link{color:#344054;background:#fff;border:1px solid #dfe4ec;border-radius:10px;align-items:center;gap:8px;width:auto;min-height:38px;padding:0 12px;font-size:14px;font-weight:600;line-height:1;text-decoration:none;display:flex;box-shadow:0 1px 2px #10182808}.topbar-section-link svg{color:#667085}.topbar-section-link:hover,.topbar-section-link.active{color:#217a00;background:#e9fbdc;border-color:#b8ef9a}.topbar-section-link:hover svg,.topbar-section-link.active svg{color:#31c900}.branch-switcher{position:relative}.branch-switcher-button{color:#344054;background:#fff;border:1px solid #dfe4ec;border-radius:10px;gap:8px;width:auto;min-width:150px;min-height:38px;padding:0 12px;font-size:14px;font-weight:600;box-shadow:0 1px 2px #10182808}.branch-switcher-button svg{color:#667085}.branch-switcher-button span{text-overflow:ellipsis;white-space:nowrap;max-width:180px;overflow:hidden}.branch-switcher-button:disabled{cursor:default;opacity:1}.branch-switcher-button:hover:not(:disabled){color:#344054;background:#f8fafc;border-color:#cfd6e3}.branch-switcher-button .open{transform:rotate(180deg)}.branch-switcher-menu{z-index:25;background:#fff;border:1px solid #e4e7ec;border-radius:12px;gap:4px;min-width:230px;padding:6px;animation:.12s ease-out fade-in;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 18px 45px #10182829}.branch-switcher-option{color:#344054;background:0 0;border-radius:8px;justify-content:flex-start;gap:9px;width:100%;min-height:36px;padding:0 9px;font-size:13px;font-weight:600}.branch-switcher-option:hover:not(:disabled),.branch-switcher-option.selected{color:#217a00;background:#e9fbdc}.branch-switcher-dot{border-radius:999px;flex:none;width:9px;height:9px;box-shadow:0 0 0 2px #fff,0 0 0 3px #10182814}.branch-switcher-option span:nth-child(2){text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.branch-switcher-check{color:#31c900;margin-left:auto}.notification-button{transition:color .2s;position:relative}.notification-button.has-unread{color:#f59e0b;animation:2.8s ease-in-out infinite bell-pulse}@keyframes bell-pulse{0%,to{transform:rotate(0)}10%{transform:rotate(12deg)}20%{transform:rotate(-10deg)}30%{transform:rotate(8deg)}40%{transform:rotate(-6deg)}50%{transform:rotate(0)}}.notification-badge{color:#fff;background:#ef4444;border:2px solid #fff;border-radius:999px;place-items:center;min-width:18px;height:18px;padding:0 5px;font-size:11px;font-weight:700;line-height:1;display:grid;position:absolute;top:-5px;right:-5px}.notifications-backdrop{z-index:15;position:fixed;inset:0}.notifications-panel{z-index:16;background:#fff;border:1px solid #e5e7eb;border-radius:16px;flex-direction:column;width:min(560px,100vw - 48px);max-height:min(620px,100svh - 96px);animation:.18s ease-out modal-in;display:flex;position:fixed;top:72px;right:24px;box-shadow:0 18px 40px #10182824}.notifications-panel .panel-heading{border-bottom:1px solid #e5e7eb;flex-shrink:0;padding:18px 18px 14px}.notifications-scroll{padding:14px 18px 18px;overflow:hidden auto}.workspace{width:100%;max-width:none}.section-heading{margin-bottom:0}.section-heading h1{color:#020817;margin:0;font-size:24px;font-weight:700;line-height:1.35}.crm-section{gap:20px;display:grid}.crm-panel{background:#fff;border:1px solid #e5e7eb;border-radius:16px;gap:16px;padding:20px;display:grid}.panel-heading{justify-content:flex-start;align-items:center;gap:12px;display:flex}.panel-heading>h2{color:#020817;margin:0;font-size:22px;font-weight:700;line-height:1.2}.panel-heading>span{color:#217a00;white-space:nowrap;background:#e9fbdc;border-radius:999px;place-items:center;min-width:32px;min-height:28px;padding:0 8px;font-weight:700;display:grid}.panel-actions{align-items:center;gap:8px;margin-left:auto;display:flex}.settings-backdrop{z-index:18;background:#0f172a47;justify-content:flex-end;padding:16px;animation:.18s ease-out fade-in;display:flex;position:fixed;inset:0}.settings-panel{background:#fff;border:1px solid #e5e7eb;border-radius:16px;align-content:start;gap:18px;width:min(420px,100vw - 64px);padding:24px;animation:.22s ease-out drawer-in;display:grid;position:fixed;top:16px;bottom:16px;right:16px;overflow:auto;box-shadow:0 18px 40px #1018281f}.settings-panel form{background:#fbfcfd;border:1px solid #e5e7eb;border-radius:16px;padding:16px}.settings-action-block{gap:8px;display:grid}.settings-toggle-block{background:#fbfcfd;border:1px solid #e5e7eb;border-radius:16px;gap:10px;padding:16px;display:grid}.settings-toggle-block label{color:#344054;cursor:pointer;align-items:center;gap:10px;font-size:14px;font-weight:700;display:inline-flex}.settings-toggle-block input{accent-color:#24c800;cursor:pointer;width:16px;height:16px;margin:0}.settings-toggle-block .settings-inline-message{color:#217a00;background:#f4ffef;border-color:#b8ef9a}.settings-toggle-block .settings-inline-message--error{color:#b42318;background:#fff5f5;border-color:#fecdca}.settings-inline-message{color:#175cd3;background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;margin:0;padding:9px 11px;font-size:13px;line-height:1.35}.settings-inline-message--error{color:#b42318;background:#fef3f2;border-color:#fecaca}.settings-camera-selectors{background:#fbfcfd;border:1px solid #e5e7eb;border-radius:16px;gap:12px;padding:16px;display:grid}.settings-camera-selectors label{gap:6px;display:grid}.settings-camera-selectors select{min-height:38px}.settings-camera-routing-open{justify-content:center}.camera-routing-modal{width:min(820px,100vw - 32px);max-height:min(720px,100svh - 32px)}.camera-routing-modal>.modal-header{border-bottom:1px solid #eef2f6;padding:20px 22px 16px}.camera-routing-modal>.modal-header h2{font-size:22px;line-height:1.15}.camera-routing-modal>.modal-header p{color:#667085;margin:6px 0 0;font-size:13px;line-height:1.4}.settings-camera-routing{gap:8px;padding:16px 22px;display:grid;overflow-y:auto}.settings-camera-routing-row{background:#fbfcfd;border:1px solid #e5e7eb;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;min-height:70px;padding:11px 12px 11px 14px;display:grid}.settings-camera-routing-copy{gap:3px;min-width:0;display:grid}.settings-camera-routing-copy strong{color:#344054;font-size:14px;font-weight:700}.settings-camera-routing-copy span{color:#667085;font-size:12px;line-height:1.35}.settings-camera-routing-options{grid-template-columns:repeat(2,118px);gap:6px;display:inline-grid}.settings-camera-routing-options label{color:#344054;cursor:pointer;background:#fff;border:1px solid #d9e1ec;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:38px;padding:7px 12px;font-size:13px;font-weight:700;transition:border-color .14s,background-color .14s,color .14s,box-shadow .14s;display:flex;position:relative}.settings-camera-routing-options label.selected{color:#175cd3;background:#eff8ff;border-color:#84caff;box-shadow:0 0 0 1px #175cd314}.settings-camera-routing-options input{opacity:0;cursor:pointer;width:100%;height:100%;min-height:0;margin:0;padding:0;position:absolute;inset:0}.settings-camera-radio-dot{background:#fff;border:1.5px solid #98a2b3;border-radius:50%;flex:none;width:12px;height:12px;box-shadow:inset 0 0 0 3px #fff}.settings-camera-routing-options label.selected .settings-camera-radio-dot{background:#1570ef;border-color:#1570ef}.camera-routing-modal>.crm-modal-actions{padding:0 22px 18px}.camera-routing-modal>.crm-modal-actions .crm-btn{width:auto;min-width:112px}@media (width<=680px){.settings-camera-routing-row{grid-template-columns:1fr;align-items:stretch}.settings-camera-routing-options{grid-template-columns:repeat(2,minmax(0,1fr))}}.pin-section{gap:14px;display:grid}.recognized-user{color:#101828;justify-items:center;gap:8px;padding:8px 0 2px;display:grid}.recognized-user strong{font-size:16px}.user-avatar{color:#217a00;background:#e9fbdc;border:1px solid #d4f7bf;border-radius:999px;flex:none;place-items:center;font-weight:800;display:grid;overflow:hidden}.user-avatar img{object-fit:cover;width:100%;height:100%}.user-avatar-sm{width:36px;height:36px;font-size:12px}.user-avatar-md{width:44px;height:44px;font-size:14px}.user-avatar-lg{width:86px;height:86px;font-size:24px}.user-avatar-button{box-shadow:none;cursor:zoom-in;padding:0}.user-avatar-button:hover:not(:disabled){color:#217a00;background:#e9fbdc}.pin-label{color:#475467;text-align:center;font-size:14px;font-weight:600}.pin-field{cursor:text;justify-content:center;display:flex;position:relative}.pin-dots{gap:18px;padding:14px 0;display:flex}.pin-dots.pin-dots-error{animation:.38s pin-shake}.pin-dot{background:0 0;border:2px solid #d0d5dd;border-radius:50%;width:22px;height:22px;transition:background-color .12s,border-color .12s,transform .12s}.pin-dot.filled{background:#31c900;border-color:#31c900;transform:scale(1.1)}.pin-dots.pin-dots-error .pin-dot{border-color:#ef4444}.pin-dots.pin-dots-error .pin-dot.filled{background:#ef4444}.pin-real-input{opacity:0;pointer-events:none;border:0;width:1px;height:1px;padding:0;position:absolute}.pin-error-text{color:#b42318;text-align:center;margin:0;font-size:13px}@keyframes pin-shake{0%,to{transform:translate(0)}18%{transform:translate(-7px)}36%{transform:translate(7px)}54%{transform:translate(-5px)}72%{transform:translate(5px)}90%{transform:translate(-2px)}}.camera-preview{object-fit:contain;background:#111827;border-radius:16px;width:100%;height:auto;max-height:280px;display:block}.lock-overlay{z-index:50;-webkit-backdrop-filter:blur(12px)brightness(.7);backdrop-filter:blur(12px)brightness(.7);place-items:center;padding:24px;animation:.2s ease-out fade-in;display:grid;position:fixed;inset:0}.lock-modal{background:#fff;border-radius:20px;gap:0;width:min(100%,460px);padding:32px;animation:.22s ease-out modal-in;display:grid;box-shadow:0 32px 80px #10182847}.lock-modal .eyebrow{margin-bottom:6px}.lock-title{margin:0 0 6px;font-size:22px}.lock-subtitle{color:#667085;margin:0 0 22px;font-size:14px}.lock-actions{margin-bottom:0}.lock-actions .primary-action{min-height:72px;font-size:18px}.lock-logout-link{color:#98a2b3;min-height:auto;box-shadow:none;background:0 0;border:none;justify-content:center;align-items:center;gap:6px;margin-top:16px;padding:8px;font-size:13px;font-weight:500;display:flex}.lock-logout-link:hover:not(:disabled){color:#667085;background:0 0}.admin-sessions-list{gap:6px;margin:0;padding:8px 0 0;list-style:none;display:grid}.admin-session-item{background:#fff;border:1px solid #e5e7eb;border-radius:8px;align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.admin-session-info{flex-wrap:wrap;flex:1;gap:5px 14px;min-width:0;display:flex}.admin-session-time,.admin-session-ip{color:#344054;font-size:12px;font-weight:500}.admin-session-ua{color:#98a2b3;overflow-wrap:anywhere;word-break:break-word;flex-basis:100%;font-size:11px;line-height:1.45}.show-all-btn{color:#344054;text-align:center;cursor:pointer;background:#f9fafb;border:1px solid #e4e7ec;border-radius:10px;width:100%;margin-top:12px;padding:10px 16px;font-size:13px;font-weight:600}.show-all-btn:hover:not(:disabled){color:#344054;background:#f2f4f7;border-color:#d0d5dd}.all-notif-modal.client-modal{width:min(100%,860px);max-height:min(90vh,900px)}.all-notif-header{border-bottom:1px solid #eef2f7;flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:16px;padding:20px 24px 14px;display:flex}.all-notif-header>:first-child{min-width:0}.all-notif-header h2{margin:0 0 4px;font-size:18px}.all-notif-meta{color:#667085;align-items:center;gap:10px;margin:0;font-size:13px;display:flex}.all-notif-unread-count{color:#92400e;background:#fef3c7;border-radius:999px;padding:2px 8px;font-size:12px;font-weight:600}.all-notif-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.mark-read-btn{color:#16a34a;white-space:nowrap;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;align-items:center;gap:6px;padding:7px 14px;font-size:13px;font-weight:600;display:flex}.mark-read-btn:hover:not(:disabled){color:#16a34a;background:#dcfce7}.mark-read-btn:disabled{opacity:.6}.all-notif-body{flex:1;min-height:0;padding:14px 24px 10px;overflow:hidden auto}.all-notif-pagination{margin-top:10px}.info-modal{background:#fff;border-radius:18px;flex-direction:column;width:min(100%,680px);max-height:82vh;animation:.22s ease-out modal-in;display:flex;box-shadow:0 24px 64px #10182833}.sessions-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.session-item{background:#fafafa;border:1px solid #f2f4f7;border-radius:12px;align-items:flex-start;gap:12px;padding:14px;display:flex}.session-item.current{background:#f5f8ff;border-color:#c7d7fe}.session-icon{color:#667085;background:#f2f4f7;border-radius:10px;flex-shrink:0;place-items:center;width:36px;height:36px;display:grid}.session-item.current .session-icon{color:#3538cd;background:#eef4ff}.session-info{flex:1;min-width:0}.session-row{align-items:center;gap:8px;margin-bottom:4px;display:flex}.session-device{color:#101828;font-family:monospace;font-size:13px;font-weight:600}.session-current-badge{color:#3538cd;background:#eef4ff;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:600}.session-ua{color:#667085;word-break:break-word;overflow-wrap:anywhere;margin:0 0 3px;font-size:12px}.session-time{color:#98a2b3;margin:0;font-size:12px}.session-revoke{color:#f04438;flex-shrink:0}.session-revoke:hover:not(:disabled){color:#d92d20;background:#fef3f2}.panel-heading .add-employee-btn,.panel-heading .panel-tool-btn{border-radius:8px;width:auto;height:36px;min-height:36px;padding:0 14px;font-size:13px}.add-employee-modal{background:#fff;border-radius:18px;width:min(100%,520px);max-height:90vh;animation:.22s ease-out modal-in;overflow-y:auto;box-shadow:0 24px 64px #10182833}.add-employee-form{gap:18px;padding:20px 24px 24px;display:grid}.add-employee-fields{gap:16px;display:grid}.add-employee-fields label{color:#344054;flex-direction:column;gap:0;font-size:14px;font-weight:500;display:flex}.add-employee-fields small{color:#98a2b3;font-size:12px;font-weight:400}.add-employee-fields textarea{resize:vertical;color:#020817;width:100%;min-height:96px;font:inherit;background:#fff;border:1px solid #e5e7eb;border-radius:10px;outline:none;padding:10px 12px;line-height:1.45;transition:border-color .14s,box-shadow .14s}.add-employee-fields input:focus,.add-employee-fields select:focus,.add-employee-fields textarea:focus{border-color:#31c900;outline:none;box-shadow:0 0 0 3px #31c9001f}.role-selector-label{color:#344054;margin:0 0 10px;font-size:14px;font-weight:500}.role-options{gap:8px;display:grid}.role-option{cursor:pointer;border:1.5px solid #e4e7ec;border-radius:10px;grid-template-columns:auto 1fr;align-items:center;column-gap:10px;min-height:44px;padding:10px 14px;transition:border-color .15s,background .15s;display:grid}.role-option input[type=radio]{appearance:none;cursor:pointer;background:#fff;border:2px solid #d1d5db;border-radius:50%;flex-shrink:0;width:18px;min-width:18px;height:18px;min-height:18px;margin:0;padding:0;transition:border-color .15s,background .15s}.role-option input[type=radio]:checked{background:#31c900;border-color:#31c900;box-shadow:inset 0 0 0 3px #fff}.role-option.selected{background:#f0f7ea;border-color:#b8ef9a}.role-option-label{color:#101828;font-size:14px;font-weight:600;line-height:1.2}.branch-selector{gap:8px;display:grid}.branch-selector-options{flex-wrap:wrap;gap:6px;display:flex}.branch-option{color:#475467;cursor:pointer;-webkit-user-select:none;user-select:none;background:#f8fafc;border:1px solid #e4e7ec;border-radius:8px;align-items:center;gap:6px;padding:6px 10px;font-size:13px;font-weight:500;transition:border-color .12s,background .12s,color .12s;display:flex}.branch-option input[type=checkbox],.branch-option input[type=radio]{accent-color:#31c900;width:auto;min-height:0}.branch-option:hover,.branch-option.selected{color:#1a4d0a;background:#f0f7ea;border-color:#b8ef9a}.branch-option.implicit{opacity:.7}.role-settings-modal{background:#fff;border-radius:18px;flex-direction:column;width:min(100%,820px);max-height:88vh;animation:.22s ease-out modal-in;display:flex;box-shadow:0 24px 64px #10182833}.role-settings-body{gap:14px;padding:18px 24px 24px;display:grid;overflow-y:auto}.role-create-form,.role-settings-card{background:#fbfcfd;border:1px solid #e4e7ec;border-radius:12px;gap:14px;padding:16px;display:grid}.role-create-heading,.role-settings-card-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.role-create-heading{color:#101828;justify-content:flex-start}.role-create-grid{grid-template-columns:minmax(180px,240px) minmax(0,1fr);gap:12px;display:grid}.role-create-grid label,.role-settings-card label{gap:6px;display:grid}.role-settings-list{gap:10px;display:grid}.role-settings-card-header strong{color:#101828;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px;display:block}.role-settings-card-header span{color:#98a2b3;font-size:12px}.permission-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:8px;display:grid}.permission-option{color:#344054;background:#fff;border:1px solid #edf0f3;border-radius:8px;grid-template-columns:auto 1fr;align-items:center;gap:8px;min-height:34px;padding:7px 9px;font-size:12px;font-weight:500;display:grid}.permission-option input{accent-color:#31c900;width:16px;min-height:16px}.permission-option-danger{color:#b42318;background:#fff5f5;border-color:#fecaca}.permission-option-danger input{accent-color:#ef4444}.role-save-btn{width:auto;min-height:34px;padding:0 12px;font-size:13px}.form-error{color:#d92d20;background:#fef3f2;border-radius:8px;margin:0;padding:10px 14px;font-size:13px}.add-employee-submit{width:100%;min-height:42px}.logout-modal{background:#fff;border-radius:18px;gap:6px;width:min(100%,380px);padding:24px;animation:.2s ease-out modal-in;display:grid;box-shadow:0 24px 70px #10182838}.logout-modal-title{color:#020817;margin:0 0 2px;font-size:18px;font-weight:700}.logout-modal-user{color:#667085;margin:0 0 16px;font-size:13px}.logout-modal-actions{gap:8px;margin-bottom:8px;display:grid}.logout-option{text-align:center;color:#020817;box-shadow:none;background:#f8fafc;border:1px solid #e5e7eb;border-radius:12px;justify-items:center;gap:2px;min-height:auto;padding:14px 16px;display:grid}.logout-option:hover:not(:disabled){color:#020817;background:#f1f5f9;border-color:#d0d5dd}.logout-option-title{color:#020817;font-size:14px;font-weight:600}.logout-option-desc{color:#667085;font-size:12px;font-weight:400}.logout-option-danger .logout-option-title{color:#b42318}.logout-option-danger{background:#fff5f5;border-color:#fecdca}.logout-option-danger:hover:not(:disabled){color:#b42318;background:#fee2e2;border-color:#fca5a5}.logout-cancel{color:#475467;background:0 0;border:1px solid #e5e7eb;min-height:38px;font-size:13px;font-weight:500}.logout-cancel:hover:not(:disabled){color:#475467;background:#f8fafc}.modal-backdrop{z-index:20;overscroll-behavior:contain;background:#0f172a6b;place-items:center;padding:24px;animation:.18s ease-out fade-in;display:grid;position:fixed;inset:0;overflow:auto}.nested-modal-backdrop{z-index:60}.client-camera-modal{background:#fff;border-radius:18px;flex-direction:column;width:min(100%,640px);max-height:calc(100svh - 48px);animation:.22s ease-out modal-in;display:flex;overflow:hidden;box-shadow:0 24px 64px #10182833}.client-camera-modal .modal-header{border-bottom:1px solid #eef2f6;padding:18px 20px}.face-video{object-fit:contain;background:#111827;width:100%;max-height:min(58svh,420px);display:block}.face-modal{background:#fff;border-radius:16px;gap:18px;width:min(100%,520px);padding:24px;animation:.22s ease-out modal-in;display:grid;box-shadow:0 24px 70px #1018283d}.modal-header,.modal-actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.settings-identity{align-items:center;gap:14px;min-width:0;display:flex}.icon-button,.modal-close{color:#667085;width:40px;min-height:40px;box-shadow:none;background:#fff;border:1px solid #e4e7ec;border-radius:8px;place-items:center;padding:0;display:grid}.face-capture{background:#111827;border-radius:16px;position:relative;overflow:hidden}.face-capture .camera-preview,.face-preview{object-fit:contain;background:#111827;width:100%;height:min(52svh,340px);max-height:none;display:block}.face-preview.blurred{filter:blur(3px)}.result-mark{color:#fff;border-radius:999px;place-items:center;width:84px;height:84px;font-size:52px;font-weight:800;display:grid;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);box-shadow:0 16px 34px #1018283d}.result-mark.success{background:#12b76a}.result-mark.error-mark{background:#d92d20}.modal-actions button{flex:1}.eyebrow{color:#8a94a6;text-transform:uppercase;margin:0 0 12px;font-size:12px;font-weight:600}.description,.status,.error{color:#667085;margin:0;font-size:14px}.error{color:#b42318}.status{color:#175cd3}h2,h3{color:#020817;margin:0}h3{align-items:center;gap:8px;font-size:15px;display:flex}button,input,select{width:100%;min-height:42px;font:inherit;border-radius:10px}button{cursor:pointer;color:#fff;background:#31c900;border:0;justify-content:center;align-items:center;gap:8px;font-weight:600;transition:background-color .14s,color .14s,border-color .14s,box-shadow .14s;display:inline-flex}button:hover:not(:disabled){color:#fff;background:#2db800}button:disabled{cursor:not-allowed;opacity:.7}.entity-view-launcher{color:inherit;font:inherit;text-align:inherit;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;margin:0;padding:0;display:inline-flex}.entity-view-launcher[aria-disabled=true]{pointer-events:none;opacity:.72}.entity-view-launcher.bike-photo-placeholder{display:grid}.crm-btn{color:#344054;width:auto;min-height:36px;box-shadow:none;background:#fff;border:1px solid #d0d5dd;border-radius:8px;padding:0 14px;font-size:13px;font-weight:600;line-height:1}.crm-btn:hover:not(:disabled){color:#101828;background:#f8fafc;border-color:#b8c2d0}.crm-btn-primary{color:#fff;background:#31c900;border-color:#31c900}.crm-btn-primary:hover:not(:disabled){color:#fff;background:#2db800;border-color:#2db800}.crm-btn-secondary{color:#344054;background:#fff;border-color:#d9e2ef}.crm-btn-warning{color:#3b2a00;background:#f2b705;border-color:#f2b705}.crm-btn-warning:hover:not(:disabled){color:#3b2a00;background:#d9a400;border-color:#d9a400}.file-drop-button{cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;gap:8px;display:inline-flex}.file-drop-button.drag-over{color:#078000;background:#efffe8;border-color:#31c900;box-shadow:0 0 0 3px #31c9001f}.file-drop-button.disabled{cursor:not-allowed;opacity:.55}.crm-btn-danger{color:#dc2626;background:#fff5f5;border-color:#fecaca}.crm-btn-danger:hover:not(:disabled){color:#b91c1c;background:#fee2e2;border-color:#f87171}button.secondary-action,.topbar button:not(.branch-switcher-button):not(.branch-switcher-option),.auth-flow button[type=button]{color:#0f172a;background:#f1f5f9}.auth-flow button[type=button],button.secondary-action{background:#fff;border:1px solid #d0d5dd;box-shadow:0 1px 2px #1018280d}button.secondary-action:hover:not(:disabled),.topbar button:not(.branch-switcher-button):not(.branch-switcher-option):hover:not(:disabled),.auth-flow button[type=button]:hover:not(:disabled),.icon-button:hover:not(:disabled),.modal-close:hover:not(:disabled),.icon-only:hover:not(:disabled){color:#475467;background:#e5eaf0}.mobile-sidebar-backdrop:hover:not(:disabled){color:inherit;background:#0f172a61}.auth-flow button[type=button]:hover:not(:disabled),button.secondary-action:hover:not(:disabled){color:#0f172a;background:#f8fafc;border-color:#98a2b3}.icon-only{width:40px;min-height:40px;padding:0}.danger-ghost{color:#ef4444}.danger-ghost:hover:not(:disabled){color:#dc2626;background:#fee2e2}input,select{color:#020817;background:#fff;border:1px solid #e5e7eb;padding:0 12px}select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4 6l4 4 4-4' stroke='%23101828' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;background-size:16px 16px;padding-right:38px}label{color:#475467;font-size:14px;font-weight:600}.auth-history{gap:12px;display:grid}.auth-history-list,.action-log-list{gap:6px;min-width:0;margin:0;padding:8px 0 0;list-style:none;display:grid}.auth-history-list li,.action-log-list li{background:#fff;border:1px solid #e5e7eb;border-radius:8px;min-width:0;padding:8px 12px}.action-log-list li.unread{background:#f0fdf4;border-left:3px solid #16a34a;padding-left:8px}.history-row{align-items:center;gap:8px;min-width:0;display:flex}.history-method{color:#101828;white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:13px;font-weight:600;overflow:hidden}.action-log-list li.unread .history-method{color:#15803d}.history-status{border-radius:999px;flex-shrink:0;padding:1px 7px;font-size:11px;font-weight:600}.history-status--success{color:#027a48;background:#ecfdf3}.history-status--warn{color:#b54708;background:#fffaeb}.history-status--fail{color:#b42318;background:#fef3f2}.history-status--{color:#344054;background:#f2f4f7}.history-time{color:#98a2b3;white-space:nowrap;flex-shrink:0;font-size:11px}.history-scores{flex-wrap:wrap;gap:4px;margin-top:4px;display:flex}.history-score-pill{color:#667085;background:#f2f4f7;border-radius:999px;padding:1px 6px;font-size:11px}.history-who{color:#98a2b3;margin:2px 0 0;font-size:11px}.action-log-expand-btn{color:#667085;background:#fff;border:1px solid #e5e7eb;border-radius:7px;flex-shrink:0;place-items:center;width:26px;height:26px;min-height:0;padding:0;display:inline-grid}.action-log-expand-btn:hover:not(:disabled){color:#344054;background:#f8fafc}.action-log-detail{background:#f8fafc;border:1px solid #eef2f7;border-radius:8px;min-width:0;margin-top:8px;padding:8px}.action-log-meta{gap:6px;min-width:0;margin:0;display:grid}.action-log-meta-row{grid-template-columns:minmax(96px,.28fr) minmax(0,1fr);align-items:start;gap:10px;min-width:0;display:grid}.action-log-meta-row dt{color:#667085;font-size:11px;font-weight:600}.action-log-meta-row dd{color:#101828;overflow-wrap:anywhere;margin:0;font-size:12px;line-height:1.45}.action-log-meta-empty{color:#98a2b3;margin:0;font-size:12px}.face-photo-thumb-btn{cursor:pointer;background:#f2f4f7;border:1px solid #e5e7eb;border-radius:6px;flex:0 0 30px;place-items:center;width:30px;height:30px;min-height:0;padding:0;display:inline-grid;overflow:hidden}.face-photo-thumb{object-fit:cover;border-radius:5px;width:30px;height:30px;display:block}.face-photo-placeholder{color:#98a2b3;background:#f2f4f7;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;display:flex}.face-photo-lightbox{z-index:200;background:#000000bf;justify-content:center;align-items:center;animation:.15s ease-out modal-in;display:flex;position:fixed;inset:0}.face-photo-lightbox-inner{border-radius:12px;max-width:min(90vw,640px);max-height:90vh;position:relative;overflow:hidden;box-shadow:0 24px 64px #00000080}.face-photo-full{object-fit:contain;max-width:100%;max-height:90vh;display:block}.face-photo-close{color:#fff;background:#00000080;border:none;border-radius:8px;position:absolute;top:10px;right:10px}.unread-dot{background:#16a34a;border-radius:50%;flex-shrink:0;width:7px;height:7px}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes modal-in{0%{opacity:0;transform:translateY(10px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes drawer-in{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:translate(0)}}@keyframes details-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media (width<=1519.98px){.app-shell{display:block}.crm-sidebar{z-index:30;width:min(86vw,286px);height:100dvh;min-height:100dvh;transition:transform .18s;position:fixed;top:0;left:0;transform:translate(-105%);box-shadow:18px 0 48px #0f172a2e}.crm-sidebar.mobile-open{transform:translate(0)}.mobile-sidebar-backdrop{z-index:29;width:100%;min-height:100%;box-shadow:none;background:#0f172a61;border:0;border-radius:0;padding:0;animation:.12s ease-out fade-in;display:block;position:fixed;inset:0}.crm-main{padding:0 24px 40px}.topbar{z-index:18;flex-direction:row;justify-content:space-between;align-items:center;gap:10px;margin:0 -24px 24px;padding:10px 16px;position:sticky;top:0}.topbar-mobile-left{align-items:center;gap:8px;min-width:0;display:flex}.topbar-actions{flex:1;justify-content:flex-end;gap:6px;min-width:0}}@media (width<=720px){.auth-shell{padding:20px;display:block}.crm-main{padding:0 16px 28px}.topbar{margin:0 -16px 24px;padding:10px 12px}.topbar-section-link{min-width:38px;padding:0 10px}.topbar-section-link span{display:none}.branch-switcher-button{min-width:118px;max-width:142px;padding:0 9px}.branch-switcher-button span{max-width:92px}.modal-backdrop{place-items:start center;padding:12px;overflow:auto}.modal-backdrop>*{max-width:calc(100vw - 24px)}.add-employee-modal,.all-notif-modal,.info-modal,.role-settings-modal,.face-modal,.employee-detail-modal,.client-modal,.client-view-modal,.bike-modal,.bike-catalog-modal,.product-category-modal,.template-variables-modal,.document-camera-modal,.image-preview-modal{-webkit-overflow-scrolling:touch;overflow-x:auto}.settings-panel{width:100%;height:auto;margin:0;position:static}.settings-backdrop{place-items:start center;display:grid}}.audit-heading{justify-content:flex-start}.audit-heading-title{flex-wrap:wrap;align-items:center;gap:10px;min-width:0;display:flex}.audit-heading strong{color:#020817;font-size:1.5em;font-weight:700;line-height:1.2}.audit-metadata-toggle{box-sizing:border-box;color:#217a00;cursor:pointer;-webkit-user-select:none;user-select:none;background:#f6fff1;border:1px solid #d7f5c9;border-radius:999px;align-items:center;gap:6px;height:24px;min-height:24px;max-height:24px;padding:0 8px;font-size:13px;font-weight:700;line-height:22px;display:inline-flex}.audit-metadata-toggle input{box-sizing:border-box;accent-color:#31c900;flex:none;width:12px;height:12px;margin:0;padding:0}.audit-error,.audit-empty{color:#667085;margin:0;padding:22px 20px;font-size:14px}.audit-error{color:#b42318;background:#fff1f0;border-bottom:1px solid #ffd7d3}.crm-table{border:1px solid #e5e7eb;border-radius:12px;display:grid;overflow:hidden}.crm-table-header,.crm-table-row{align-items:center;gap:8px;display:grid}.crm-table-header{color:#9ca3af;text-transform:uppercase;letter-spacing:.5px;background:#f8fafc;border-bottom:1px solid #e5e7eb;padding:10px 16px;font-size:11px;font-weight:600}.crm-table-header>*{text-align:left;justify-self:start}.crm-table-sort{width:fit-content;min-height:0;color:inherit;font-size:inherit;font-weight:inherit;text-transform:inherit;letter-spacing:inherit;box-shadow:none;background:0 0;border:none;border-radius:4px;justify-content:flex-start;padding:0;line-height:1.2}.crm-table-sort:hover:not(:disabled),.crm-table-sort.active{color:#020817;background:0 0}.crm-table-sort svg{flex:none}.crm-table-row{border-bottom:1px solid #f2f4f7;padding:12px 16px;transition:background .1s}.crm-table-row:last-child{border-bottom:none}.crm-table-row:hover{background:#fafbfc}.crm-table-row-clickable{cursor:pointer}.crm-table-row-clickable:focus-visible{outline-offset:-2px;outline:2px solid #31c90059}.crm-table-actions{justify-content:flex-end;align-items:center;gap:6px;display:flex}.crm-table-empty{text-align:center;color:#9ca3af;padding:32px;font-size:14px}.document-template-header,.document-template-row{grid-template-columns:minmax(220px,1.4fr) 140px minmax(240px,1.2fr) 100px 150px 120px}.document-template-row{color:#344054;min-height:64px;font-size:13px}.document-template-row strong,.document-template-row small{display:block}.document-template-row strong{color:#020817;font-size:14px}.document-template-row small{color:#98a2b3;margin-top:4px}.document-template-type{border-radius:999px;align-items:center;min-height:24px;padding:0 10px;font-size:12px;font-weight:700;display:inline-flex}.document-template-type.rental{color:#217a00;background:#e9fbdc}.document-template-type.bike_sale{color:#175cd3;background:#eaf2ff}.document-template-file{align-items:center;gap:8px;min-width:0;display:flex}.document-template-file span{overflow-wrap:anywhere}.document-template-upload-info{color:#344054;background:#f8fafc;border:1px solid #e5e7eb;border-radius:10px;align-items:center;gap:8px;padding:10px 12px;font-size:13px;display:flex}.document-template-upload-info span{overflow-wrap:anywhere;min-width:0;font-weight:700}.document-template-upload-info small{color:#98a2b3;margin-left:auto}.template-file-field{min-width:0}.template-file-field>span{color:#344054}.template-file-picker{background:#fff;border:1px solid #d0d5dd;border-radius:10px;align-items:center;gap:10px;min-height:42px;padding:5px;display:flex}.template-file-picker .crm-btn{flex-shrink:0}.template-file-picker>span{color:#667085;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;font-weight:500;overflow:hidden}.template-variables-modal{width:min(100vw - 24px,680px)}.template-variable-groups{gap:12px;padding:0 24px 24px;display:grid}.template-variable-group{background:#f8fafc;border:1px solid #e5e7eb;border-radius:12px;gap:10px;padding:12px;display:grid}.template-variable-group h3{color:#020817;margin:0;font-size:14px;font-weight:700}.template-variable-list{gap:6px;display:grid}.template-variable-row{color:#667085;grid-template-columns:minmax(120px,180px) 1fr;align-items:center;gap:12px;min-width:0;font-size:13px;display:grid}.template-variable-row span{overflow-wrap:anywhere;min-width:0}.template-variable-row code{color:#217a00;background:#e9fbdc;border-radius:6px;width:fit-content;padding:4px 8px;font-family:inherit;font-size:12px;font-weight:700;display:inline-flex}.audit-header,.audit-row{grid-template-columns:140px 160px 150px 1.4fr 1.2fr 150px;align-items:start;gap:12px}.audit-row{color:#344054;min-height:64px;font-size:13px}.audit-row.clickable{cursor:pointer}.audit-row.clickable:hover{background:#f8fafc}.audit-row time{color:#667085;line-height:1.35}.audit-row span{overflow-wrap:anywhere;min-width:0;line-height:1.35}.audit-row>span:nth-of-type(3){align-items:center;gap:6px;display:flex}.audit-row small{color:#98a2b3;margin-top:3px;font-size:11px;display:block}.audit-branch{color:#344054;align-items:center;gap:6px;font-size:12px;display:inline-flex}.audit-branch svg{color:#667085;flex:none}.audit-branch-dot{border-radius:999px;flex:none;width:9px;height:9px;box-shadow:0 0 0 2px #fff,0 0 0 3px #10182814}.audit-branch.all{color:#059669;font-weight:600}.audit-context{color:#217a00;white-space:nowrap;background:#e9fbdc;border-radius:999px;width:fit-content;max-width:100%;padding:3px 8px;font-size:12px;font-weight:700}.audit-metadata{background:#f9fafb;border-radius:8px;grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:4px 0 0;padding:10px 12px;display:grid}.audit-metadata div{min-width:0}.audit-metadata div.wide,.audit-metadata div:only-child{grid-column:1/-1}.audit-metadata dt{color:#98a2b3;text-transform:uppercase;font-size:11px;font-weight:600}.audit-metadata dd{color:#344054;overflow-wrap:anywhere;margin:2px 0 0;font-size:12px}.crm-pagination{color:#344054;justify-content:center;align-items:center;gap:12px;min-height:40px;font-size:13px;font-weight:600;display:flex}.crm-pagination .crm-pagination-button{flex:0 0 40px;width:40px;min-width:40px;height:40px;min-height:40px;padding:0;line-height:1}.crm-pagination .crm-pagination-button svg{display:block}.crm-pagination .crm-pagination-info{text-align:center;justify-content:center;align-items:center;min-width:42px;min-height:40px;line-height:1;display:inline-flex}.reports-export-button,.reports-refresh{flex:none;width:auto}.reports-tabs{flex-wrap:wrap;width:fit-content;max-width:100%}.reports-filters{gap:12px}.reports-filter-row{align-items:end}.reports-period-group{flex:500px}.reports-period-toggle{flex-wrap:wrap;width:fit-content;max-width:100%}.reports-employee-filter select{width:230px}.reports-date-filter input{width:155px}.reports-refresh{align-self:end}.reports-branch-scope{border-top:1px solid #f2f4f7;flex-wrap:wrap;align-items:center;gap:6px 8px;padding-top:10px;display:flex}.reports-branch-scope>span:first-child{color:#98a2b3;font-size:12px;font-weight:700}.reports-chart-scope{grid-template-columns:auto minmax(0,1fr);align-items:center;display:grid}.reports-chart-sum-toggle{width:fit-content;min-height:28px;padding:0 10px;font-size:12px}.reports-branch-scope-list,.reports-branch-checks{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.reports-chart-scope .reports-branch-checks{grid-column:1/-1}.reports-branch-check{min-height:28px;padding:0 9px;font-size:12px}.reports-branch-check.locked{cursor:not-allowed}.reports-branch-check.locked input{opacity:1;cursor:not-allowed}.reports-branch-check .reports-breakdown-dot{width:8px;height:8px}.reports-summary-grid{grid-template-columns:repeat(6,minmax(160px,1fr))}.reports-main-grid{grid-template-columns:minmax(560px,1.45fr) minmax(320px,.55fr);align-items:stretch;gap:16px;display:grid}.reports-chart{min-height:250px}.reports-trend-chart{min-height:300px}.reports-chart .recharts-wrapper,.reports-chart .recharts-surface,.reports-chart :focus{outline:none}.reports-chart-legend{color:#667085;flex-wrap:wrap;gap:6px 14px;padding:0 10px 8px 54px;font-size:12px;font-weight:700;display:flex}.reports-chart-legend span{align-items:center;gap:6px;display:inline-flex}.reports-chart-legend i{border-radius:999px;width:8px;height:8px}.reports-panel-heading{align-items:center}.reports-panel-heading>div{gap:3px;min-width:0;display:grid}.reports-panel-heading p{color:#98a2b3;margin:0;font-size:12px;font-weight:600}.reports-breakdown-panel{align-content:start}.reports-breakdown{gap:5px;display:grid}.reports-breakdown-item{border-bottom:1px solid #f2f4f7;grid-template-columns:minmax(0,1fr) auto;gap:7px 12px;padding:11px 0;display:grid}.reports-breakdown-item:last-child{border-bottom:none}.reports-breakdown-item-finance{grid-template-columns:minmax(0,1fr);gap:6px}.reports-breakdown-item>div:first-child,.reports-breakdown-value{align-items:center;gap:7px;min-width:0;display:flex}.reports-breakdown-value{justify-content:flex-end}.reports-breakdown-finance-main{grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:7px;min-width:0;display:grid!important}.reports-breakdown-finance-main strong{overflow-wrap:anywhere;line-height:1.2}.reports-breakdown-finance-main .reports-breakdown-amount{white-space:nowrap}.reports-breakdown-finance-meta{flex-wrap:wrap;gap:3px 10px;padding-left:16px;display:flex}.reports-breakdown-finance-meta small{white-space:nowrap}.reports-breakdown-dot{border-radius:999px;flex:none;width:9px;height:9px}.reports-breakdown-item strong{color:#020817;font-size:13px}.reports-breakdown-item small{color:#98a2b3;font-size:11px;font-weight:700}.reports-breakdown-track{background:#f2f4f7;border-radius:999px;grid-column:1/-1;height:5px;overflow:hidden}.reports-breakdown-track span{border-radius:inherit;min-width:0;height:100%;display:block}.reports-employees-panel{gap:14px}.reports-group-table{min-width:920px}.reports-group-row{grid-template-columns:minmax(210px,1.3fr) minmax(115px,.75fr) minmax(115px,.75fr) minmax(130px,.85fr) minmax(115px,.75fr) minmax(90px,.5fr) minmax(90px,.5fr)}.reports-group-row>span:first-child{min-width:0}.reports-table-scroll{border-radius:12px;min-width:0;overflow-x:auto}.reports-employee-table{min-width:1240px}.reports-employee-row{grid-template-columns:minmax(205px,1.35fr) minmax(115px,.75fr) minmax(105px,.7fr) minmax(115px,.78fr) minmax(115px,.78fr) minmax(115px,.78fr) minmax(115px,.78fr) minmax(115px,.78fr) minmax(82px,.5fr)}button.reports-employee-row{color:#344054;text-align:left;width:100%;min-height:76px;box-shadow:none;background:#fff;border:none;border-bottom:1px solid #f2f4f7;border-radius:0}button.reports-employee-row:hover:not(:disabled){color:#020817;background:#f7fff1}button.reports-employee-row:disabled{color:#344054;opacity:.72;background:#f7fff1}.reports-employee-row>span{gap:3px;min-width:0;display:grid}.reports-employee-row strong{color:#020817}.reports-employee-row small{color:#98a2b3;font-size:11px;font-weight:700}.reports-commission-line{color:#217a00!important}.reports-employee-name{grid-template-columns:1fr}.reports-employee-name .role-chip{width:fit-content;margin-top:2px}.reports-commission-value{font-weight:800;color:#217a00!important}.reports-detail-modal{width:min(1320px,100vw - 48px)}.reports-detail-modal .crm-modal-actions{margin-top:0}.reports-detail-identity,.reports-detail-actions{align-items:center;gap:10px;display:flex}.reports-detail-identity{align-items:flex-start}.reports-detail-title-row{align-items:center;gap:10px;display:flex}.reports-detail-identity>div{min-width:0}.reports-detail-actions{flex:none}.reports-detail-summary{grid-template-columns:repeat(3,minmax(180px,1fr));gap:12px;display:grid}.reports-detail-table-heading{justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.reports-detail-table-heading h3{color:#020817;margin:0;font-size:16px}.reports-detail-table-heading p{color:#667085;margin:4px 0 0;font-size:12px}.reports-entity-table{min-width:960px}.reports-entity-row{grid-template-columns:minmax(105px,.65fr) minmax(245px,1.45fr) minmax(195px,1.1fr) minmax(150px,.85fr) minmax(120px,.7fr) minmax(100px,.6fr)}.reports-entity-row>span{align-items:center;gap:6px;min-width:0;display:inline-flex}.reports-entity-row>span:first-child,.reports-entity-row>span.reports-entity-title,.reports-entity-row>span.reports-entity-client,.reports-entity-row>span.reports-money-cell{gap:3px;display:grid}.reports-entity-client .branch-badge{width:fit-content}.reports-entity-title,.reports-entity-client{overflow-wrap:anywhere}.reports-entity-type{text-transform:uppercase;letter-spacing:.35px;color:#217a00!important}.reports-entity-row small{color:#98a2b3;font-size:11px;font-weight:700}.reports-entity-row strong{color:#020817}.reports-entity-row.canceled{background:#fff7f6}.reports-entity-row.canceled strong,.reports-entity-row.canceled span,.reports-entity-row.canceled .reports-commission-value{color:#667085!important}.reports-status-dot{background:#31c900;border-radius:999px;flex:none;width:8px;height:8px}.reports-status-dot.canceled{background:#ef4444}@media (width<=1280px){.reports-summary-grid{grid-template-columns:repeat(3,minmax(160px,1fr))}}@media (width<=1100px){.reports-main-grid{grid-template-columns:1fr}.reports-period-group{flex-basis:100%}}@media (width<=760px){.reports-detail-table-heading,.reports-detail-identity{display:grid}.reports-tabs{width:100%}.reports-tabs button{flex:140px}.reports-period-toggle{width:100%}.reports-period-toggle button{flex:100px}.reports-employee-filter,.reports-employee-filter select,.reports-date-filter,.reports-date-filter input,.reports-refresh,.reports-export-button{width:100%}.reports-summary-grid,.reports-detail-summary{grid-template-columns:1fr}.reports-detail-modal{width:calc(100vw - 20px)}}.crm-pagination:not(:empty){margin-bottom:6px}.bt-header,.bt-row{grid-template-columns:160px 1fr 155px 120px 200px 100px 44px}.bt-row{min-height:56px}.bt-row.bt-row-editing{background:#f5f8ff;border-bottom-color:#e5e7eb}.bt-cell{color:#374151;align-items:center;gap:6px;min-width:0;padding:0 6px 0 0;font-size:13px;display:flex}.bt-cell-icon{color:#9ca3af;flex-shrink:0}.bt-name{gap:10px}.bt-name strong{color:#020817;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;overflow:hidden}.bt-color-dot{border-radius:50%;flex-shrink:0;width:10px;height:10px}.bt-empty{color:#d1d5db}.bt-status{justify-content:flex-start}.bt-expanded{background:#f9fafb;border-bottom:1px solid #e5e7eb;padding:20px;animation:.15s ease-out fade-in}.branch-status-pill{color:#217a00;background:#e9fbdc;border-radius:999px;flex:none;padding:3px 10px;font-size:12px;font-weight:600}.branch-status-pill.inactive{color:#6b7280;background:#f3f4f6}.branch-edit-grid{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:12px;display:grid}.branch-edit-row{flex-wrap:wrap;align-items:flex-start;gap:20px;margin-bottom:12px;display:flex}.branch-edit-row .branch-field-group{flex:none}.branch-edit-row .branch-active-label{align-self:flex-end;padding-bottom:4px}.branch-edit-form{gap:12px;display:grid}.branch-active-label{cursor:pointer;color:#374151;align-items:center;gap:8px;font-weight:500;display:flex}.branch-active-label input[type=checkbox]{width:16px;min-height:unset;accent-color:#31c900;flex:none}.branch-edit-actions{align-items:center;gap:8px;display:flex}.branch-save-btn{width:auto;min-height:36px;padding:0 16px}.branch-field-group{gap:8px;display:grid}.branch-field-label{color:#374151;margin:0;font-size:13px;font-weight:500}.color-picker-grid{grid-template-columns:repeat(10,28px);gap:6px;display:grid}.color-swatch{cursor:pointer;border:2px solid #0000;border-radius:50%;outline:none;width:28px;height:28px;min-height:0;transition:transform .1s,border-color .1s}.color-swatch:hover{transform:scale(1.15)}.color-swatch.selected{cursor:default;border-color:#020817;box-shadow:inset 0 0 0 2px #fff}.color-swatch.selected:hover{transform:none}.work-hours-row{grid-template-columns:1fr 1fr;gap:10px;display:grid}.work-days-grid{flex-wrap:wrap;gap:6px;display:flex}.work-day-btn{color:#9ca3af;background:#f3f4f6;border-radius:8px;width:auto;min-width:38px;min-height:34px;padding:0 8px;font-size:12px;font-weight:600}.work-day-btn.active{color:#217a00;background:#e9fbdc}.work-days-view{flex-wrap:wrap;gap:4px;display:flex}.work-day-chip{color:#d1d5db;background:#f9fafb;border-radius:6px;place-items:center;min-width:30px;height:22px;padding:0 6px;font-size:11px;font-weight:600;display:inline-grid}.work-day-chip.active{color:#217a00;background:#e9fbdc}.employees-table-header,.employees-table-row{grid-template-columns:1.8fr 1.15fr 1.35fr 1fr 2.25fr 132px}.et-cell{min-width:0}.et-employee{align-items:center;gap:10px;display:flex}.et-employee-info{flex-direction:column;gap:1px;min-width:0;display:flex}.et-employee-info strong{color:#111827;white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.et-employee-info small{color:#9ca3af;font-size:11px}.et-phone{color:#344054;overflow-wrap:anywhere;padding:0 4px;font-size:13px;line-height:1.35}.et-branch{flex-direction:column;gap:4px;padding:0 4px;display:flex}.et-branch-item{align-items:center;gap:5px;min-width:0;display:flex}.et-branch-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.et-branch-name{color:#374151;white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.et-branch-text{color:#9ca3af;font-size:12px}.et-branch-all{color:#059669;font-weight:600}.et-role{padding:0 4px}.role-chip{white-space:nowrap;border-radius:999px;padding:3px 10px;font-size:12px;font-weight:600;display:inline-block}.et-perms{padding:0 4px}.perm-pills-grid{flex-wrap:wrap;align-items:center;gap:5px;max-width:420px;display:flex}.perm-pill{white-space:nowrap;text-overflow:ellipsis;border:1px solid #0000;border-radius:6px;align-items:center;max-width:220px;min-height:22px;padding:3px 8px;font-size:11px;font-weight:600;line-height:1.2;display:inline-flex;overflow:hidden}.perm-pill.active{color:#166534;background:#dcfce7;border-color:#bbf7d0}.perm-pill.danger{color:#991b1b;background:#fee2e2;border-color:#fecaca}.perm-pill-more{color:#166534;letter-spacing:1px;background:#dcfce7;border-color:#bbf7d0;justify-content:center;min-width:34px}.et-action-btn{color:#667085;width:32px;height:32px;min-height:0;box-shadow:none;background:#fff;border:1px solid #e4e7ec;border-radius:8px;place-items:center;padding:0;display:grid}.et-action-btn:hover:not(:disabled){color:#374151;background:#f8fafc}.permissions-section{gap:10px;display:grid}.permissions-pills-toggle{flex-wrap:wrap;gap:6px;display:flex}.perm-toggle{color:#344054;cursor:pointer;-webkit-user-select:none;user-select:none;background:#fff;border:1px solid #e5e7eb;border-radius:8px;align-items:center;gap:6px;min-height:0;padding:6px 10px;font-size:13px;font-weight:500;transition:border-color .15s,background .15s,color .15s;display:flex}.perm-toggle input[type=checkbox]{accent-color:#31c900;flex-shrink:0;width:auto;min-height:0}.perm-toggle:hover:not(.implicit),.perm-toggle.active{color:#1a4d0a;background:#f0f7ea;border-color:#b8ef9a}.perm-toggle-danger{color:#b42318;background:#fff5f5;border-color:#fecaca}.perm-toggle-danger input[type=checkbox]{accent-color:#ef4444}.perm-toggle-danger:hover:not(.implicit),.perm-toggle-danger.active{color:#991b1b;background:#fee2e2;border-color:#f87171}.perm-toggle-all{font-weight:600}.perm-toggle-all.active{color:#1a4d0a;background:#f0f7ea;border-color:#b8ef9a}.perm-toggle.implicit{opacity:.7;cursor:default}.branch-color-dot{border-radius:50%;flex-shrink:0;width:10px;height:10px;display:inline-block}.edit-modal-header-left{align-items:center;gap:10px;display:flex}.block-employee-btn{width:100%;min-height:40px;font-size:13px;font-weight:500}.block-employee-btn.unblock{color:#166534;background:#f0fdf4;border-color:#bbf7d0}.block-employee-btn.unblock:hover:not(:disabled){color:#14532d;background:#dcfce7;border-color:#86efac}.employees-table-row.blocked{opacity:.55;filter:grayscale(.6)}.blocked-badge{color:#dc2626;vertical-align:middle;background:#fee2e2;border-radius:4px;margin-left:6px;padding:1px 6px;font-size:10px;font-weight:600;display:inline-block}.et-action-expand{color:#9ca3af}.et-action-expand.active{color:#217a00;background:#f0f7ea;border-color:#b8ef9a}.employee-detail-modal{background:#fff;border-radius:16px;flex-direction:column;width:min(100%,620px);max-height:80vh;animation:.2s ease-out modal-in;display:flex;overflow:hidden;box-shadow:0 20px 60px #0000002e}.employee-detail-body{flex:1;padding:16px 20px 20px;overflow-y:auto}.clients-search{background:#fff;border:1px solid #d0d5dd;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.clients-search:focus-within{box-shadow:none;background:#fff;border-color:#d0d5dd}.clients-search svg{color:#98a2b3}.clients-search input{min-height:34px;box-shadow:none;background:0 0;border:0;padding:0}.clients-search input:focus{outline:none}.clients-search-actions{align-items:center;gap:6px;display:flex}.clients-search>button[type=submit]:not(.clients-search-clear){display:none}.clients-search-clear{color:#667085;background:#f2f4f7;border:none;border-radius:6px;place-items:center;width:26px;height:26px;min-height:26px;padding:0;display:grid}.clients-search-clear:hover:not(:disabled){color:#344054;background:#e5e7eb}.clients-search-clear.active{color:#217a00;background:#e9fbdc;border:1px solid #b8ef9a}.clients-filters{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.client-filter-group{gap:6px;min-width:0;display:grid}.client-filter-label{color:#98a2b3;letter-spacing:.5px;text-transform:uppercase;font-size:11px;font-weight:600}.client-filter-group select,.client-filter-group input{border-radius:8px;width:180px;min-height:34px;font-size:13px}.client-filter-check{color:#344054;cursor:pointer;background:#fff;border:1px solid #d0d5dd;border-radius:8px;align-items:center;gap:7px;min-height:34px;padding:0 12px;font-size:13px;font-weight:600;display:inline-flex}.client-filter-check:hover,.client-filter-check.active{color:#217a00;background:#f4ffef;border-color:#8fe77b}.client-filter-check input{accent-color:#24c800;flex:0 0 14px;width:14px;height:14px;min-height:14px;margin:0;padding:0}.client-filter-numeric select{width:150px}.client-filter-range{gap:6px;display:flex}.client-filter-range input{border-radius:8px;width:104px;min-height:34px;font-size:13px}.clients-filter-reset,.clients-filter-face{min-height:34px;padding:0 12px}.clients-filter-face.active{color:#217a00;background:#e9fbdc;border-color:#b8ef9a}.clients-filter-face.active:hover:not(:disabled){color:#217a00;background:#dff8cc}.product-categories-header,.product-categories-row{grid-template-columns:minmax(220px,1.5fr) 120px 150px 150px 130px 86px;padding:14px 16px}.product-categories-row{color:#344054;min-height:58px;font-size:13px}.product-category-name{align-items:center;gap:10px;min-width:0;display:flex}.product-category-name>div{gap:3px;min-width:0;display:grid}.product-category-name strong{color:#020817;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:14px;font-weight:700;overflow:hidden}.product-category-name small{color:#98a2b3;overflow-wrap:anywhere}.product-category-color-dot{border-radius:50%;width:10px;min-width:10px;height:10px}.product-category-status{border-radius:999px;align-items:center;min-height:24px;padding:0 10px;font-size:12px;font-weight:700;display:inline-flex}.product-category-status.normal{color:#217a00;background:#e9fbdc}.product-category-status.critical{color:#dc2626;background:#fff1f1}.product-category-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.product-category-card{background:#fff;border:1px solid #e5e7eb;border-top:3px solid #22c55e;border-radius:16px;gap:8px;min-height:150px;padding:18px 20px;display:grid}.product-category-card-heading{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.product-category-card h3,.product-category-card p{margin:0}.product-category-card h3{color:#020817;align-items:center;gap:8px;font-size:16px;font-weight:700;display:inline-flex}.product-category-card p{color:#667085;font-size:13px}.product-category-card-branch{align-items:center;gap:8px;font-weight:600;display:inline-flex}.product-category-card strong{color:#0f172a}.product-category-card .crm-btn{justify-self:flex-start;min-height:30px}.product-category-modal{width:min(100vw - 24px,430px)}.product-category-modal .add-employee-form{padding-top:14px}.product-category-modal-icon{color:#175cd3;background:#eef4ff;border-radius:14px;justify-self:center;place-items:center;width:54px;height:54px;display:grid}.products-summary-grid,.cashbox-summary-grid.products-summary-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.products-tree-row{grid-template-columns:minmax(280px,1.8fr) minmax(110px,.75fr) minmax(80px,.55fr) minmax(92px,.65fr) minmax(96px,.65fr) minmax(96px,.65fr) minmax(110px,.75fr) minmax(118px,.75fr) 118px;padding:12px 16px}.products-tree-table .crm-table-row{border-bottom-color:#eef2f7}.products-tree-table button.crm-table-row{width:100%;color:inherit;font:inherit;text-align:left;background:#fff;border:none}.products-tree-table button.crm-table-row:hover{background:#fbfdf9}.products-tree-table>.products-category-pagination{border-bottom:1px solid #eef2f7;margin-bottom:0;padding:10px 16px 14px}.products-category-row{background:#f8fafc!important}.products-category-row .product-category-name strong{font-size:15px}.products-model-row .product-category-name{padding-left:14px}.products-stock-row{background:#fcfcfd}.products-stock-row.frozen{background:#eff8ff}.products-stock-frozen-icon{color:#175cd3;background:#eff8ff;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;display:inline-flex}.products-stock-row .product-category-name{padding-left:54px}.products-tree-row>div{min-width:0}.products-tree-row svg.expanded{transform:rotate(90deg)}.product-avatar{color:#98a2b3;background:#fff;border:1px solid #e5e7eb;border-radius:10px;flex:none;place-items:center;width:40px;height:40px;display:grid;overflow:hidden}.product-avatar img{object-fit:cover;border-radius:inherit;width:100%;height:100%}.product-image-button{cursor:pointer;padding:0}.product-form-avatar{width:64px;height:64px}.product-photo-card .bike-photo-actions{align-items:center}.product-modal{width:min(100vw - 24px,760px)}.product-modal .bike-avito-panel{grid-template-columns:1fr}.product-modal-header-actions{align-items:center;gap:8px;display:inline-flex}.product-stock-modal{width:min(100vw - 24px,620px)}.product-avito-publication{background:#fff;border:1px solid #e5e7eb;border-radius:10px;flex-direction:column;gap:8px;padding:12px;display:flex}.product-avito-publication-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px 16px;display:grid}.product-avito-publication-grid .cv-field{min-width:0}.product-avito-publication-grid .cv-value{overflow-wrap:anywhere;display:block}.product-avito-publication-grid .bike-avito-status{overflow-wrap:normal}.product-avito-publication-grid a{color:#0f766e;overflow-wrap:anywhere;font-weight:800;text-decoration:none}.product-avito-publication-grid a:hover{text-decoration:underline}.employee-fields-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.full-width-label,.employee-fields-grid .full-width-label{grid-column:1/-1}.full-width-label{color:#344054;gap:8px;font-size:14px;font-weight:500;display:grid}.full-width-label input,.full-width-label textarea{color:#020817;width:100%;font:inherit;background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:10px 12px}.full-width-label textarea{resize:vertical;min-height:96px}@media (width<=980px){.cashbox-summary-grid.products-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.products-tree-table{overflow-x:auto}.products-tree-row{min-width:1100px}}@media (width<=640px){.cashbox-summary-grid.products-summary-grid{grid-template-columns:1fr}}.clients-table-header,.clients-table-row{grid-template-columns:2fr .9fr 1.4fr 116px 126px 1.5fr 86px;padding:14px 16px}.clients-table-header{padding-top:10px;padding-bottom:10px}.crm-modal-actions{justify-content:flex-end;align-items:stretch;gap:10px;padding-top:4px;display:flex}.crm-modal-actions button[type=submit],.crm-modal-actions button[type=button],.crm-modal-actions .secondary-action{width:auto;min-height:unset;padding:10px 24px}.client-reviews-book{background:#f8fafc;border:1px solid #e5e7eb;border-radius:14px;gap:14px;margin:0;padding:16px;display:grid}.client-reviews-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.client-reviews-heading h3{color:#020817;align-items:center;gap:8px;margin:0;font-size:16px;font-weight:700;display:inline-flex}.client-reviews-heading p{color:#98a2b3;margin:4px 0 0;font-size:13px}.client-reviews-heading>span{color:#217a00;background:#e9fbdc;border-radius:999px;align-items:center;min-height:24px;padding:0 10px;font-size:12px;font-weight:700;display:inline-flex}.client-review-form{gap:10px;display:grid}.client-review-form textarea{resize:vertical;color:#020817;width:100%;min-height:86px;font:inherit;background:#fff;border:1px solid #d0d5dd;border-radius:10px;outline:none;padding:10px 12px}.client-review-form textarea:focus{border-color:#31c900;box-shadow:0 0 0 3px #31c9001f}.client-review-form .crm-btn{justify-self:flex-end}.client-review-photo-panel{gap:10px;display:grid}.client-review-photo-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.client-review-photo-actions .crm-btn{justify-self:auto;min-height:34px;padding:0 12px}.client-review-photo-drafts,.client-review-photos{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.client-review-photo-draft{background:#fff;border:1px solid #e5e7eb;border-radius:10px;grid-template-columns:58px minmax(0,1fr) 30px;align-items:center;gap:8px;min-width:min(100%,280px);padding:7px;display:grid}.client-review-photo-draft img{object-fit:cover;border-radius:8px;width:58px;height:44px}.client-review-photo-draft div{gap:2px;min-width:0;display:grid}.client-review-photo-draft strong,.client-review-photo-draft span{overflow-wrap:anywhere;min-width:0}.client-review-photo-draft strong{color:#111827;font-size:12px}.client-review-photo-draft span{color:#667085;font-size:11px}.client-review-photo-draft .icon-button{border-radius:8px;width:30px;min-height:30px}.client-review-list{gap:10px;display:grid}.client-review-entry{background:#fff;border:1px solid #e5e7eb;border-radius:12px;grid-template-columns:auto minmax(0,1fr);gap:10px;padding:12px;display:grid}.client-review-entry>div{gap:7px;min-width:0;display:grid}.client-review-author{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.client-review-author strong{color:#020817;font-size:14px}.client-review-author time{color:#98a2b3;font-size:12px}.client-review-entry p,.client-review-empty{color:#475467;white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:13px;line-height:1.45}.client-review-empty{background:#fff;border:1px dashed #d0d5dd;border-radius:12px;padding:12px}.client-review-photo-thumb{color:#98a2b3;width:76px;height:54px;box-shadow:none;background:#f8fafc;border:1px solid #e4e7ec;border-radius:8px;place-items:center;padding:0;display:grid;overflow:hidden}.client-review-photo-thumb img{object-fit:cover;width:100%;height:100%}.client-main-cell{align-items:center;gap:10px;min-width:0;display:flex}.client-avatar{color:#217a00;background:#e9fbdc;border:1px solid #d4f7bf;border-radius:14px;flex-shrink:0;place-items:center;width:52px;height:52px;display:grid}.client-avatar-trigger{width:auto;min-height:0;box-shadow:none;background:0 0;border-radius:14px;padding:0}.client-avatar-trigger:hover:not(:disabled){background:0 0}.client-main-info{gap:2px;min-width:0;display:grid}.client-main-info strong{color:#111827;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;font-weight:700;overflow:hidden}.client-main-info small{color:#98a2b3;font-size:11px}.client-birthdate{color:#9ca3af;margin-left:6px;font-size:11px;font-weight:500}.bike-sales-row .client-main-info strong{text-overflow:clip;white-space:normal;flex-wrap:wrap;align-items:baseline;gap:6px;display:flex;overflow:visible}.bike-sales-row .client-birthdate{margin-left:0}.client-face-match{color:#217a00;background:#e9fbdc;border-radius:999px;align-items:center;min-height:20px;margin-left:6px;padding:1px 7px;font-size:11px;font-weight:700;display:inline-flex}.client-category{border:1px solid #0000;border-radius:999px;align-items:center;min-height:24px;padding:3px 10px;font-size:12px;font-weight:700;display:inline-flex}.client-category.new{color:#175cd3;background:#eff8ff;border-color:#b2ddff}.client-category.loyal,.client-category.regular{color:#217a00;background:#e9fbdc;border-color:#b8ef9a}.client-category.gray{color:#475467;background:#f2f4f7;border-color:#e4e7ec}.client-category.black{color:#fff;background:#111827;border-color:#111827}.client-contact-cell,.client-doc-cell{color:#344054;flex-direction:column;gap:4px;min-width:0;font-size:12px;line-height:1.35;display:flex}.client-contact-cell span,.client-doc-cell span{overflow-wrap:anywhere;min-width:0}.client-contact-cell span{align-items:center;gap:5px;display:inline-flex}.client-contact-cell svg{color:#98a2b3;flex:none}.client-balance-cell{color:#111827;flex-direction:column;align-items:flex-start;gap:5px;font-size:13px;font-weight:600;display:flex}.client-active-rental-badge{color:#15803d;white-space:nowrap;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:999px;align-items:center;min-height:18px;padding:2px 7px;font-size:11px;font-weight:700;line-height:1;display:inline-flex}.client-balance-negative{color:#dc2626}.client-balance-positive{color:#16a34a}.client-view-modal{flex-direction:column;max-height:90vh;display:flex}.cv-header-left{align-items:flex-start;gap:12px;display:flex}.cv-title{color:#111827;margin:0 0 4px;font-size:18px;font-weight:700}.cv-header-meta{color:#6b7280;align-items:center;gap:8px;font-size:13px;display:flex}.cv-id{color:#9ca3af;background:#f3f4f6;border-radius:4px;padding:1px 6px;font-family:monospace;font-size:11px}.cv-header-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.cv-edit-btn{min-height:34px;padding:0 12px;font-size:13px;font-weight:500}.cv-body{flex-direction:column;gap:20px;padding:0 24px 24px;display:flex;overflow-y:auto}.cv-balance-banner{background:#f8fafc;border:1px solid #e5e7eb;border-radius:10px;align-items:center;gap:12px;margin-top:10px;padding:12px 16px;display:flex}.cv-balance-label{color:#6b7280;font-size:13px;font-weight:500}.cv-balance-value{color:#111827;letter-spacing:-.3px;font-size:20px;font-weight:700}.cv-balance-value.negative{color:#dc2626}.cv-section{flex-direction:column;gap:8px;display:flex}.cv-section-title{text-transform:uppercase;letter-spacing:.6px;color:#9ca3af;margin:0;font-size:11px;font-weight:600}.cv-fields{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:6px 16px;display:grid}.cv-field{flex-direction:column;gap:1px;display:flex}.cv-label{color:#9ca3af;font-size:11px;font-weight:500}.cv-value{color:#111827;word-break:break-word;font-size:14px;font-weight:500}.cv-document-field{grid-template-columns:76px minmax(0,1fr);align-items:center;gap:10px;min-width:0;display:grid}.cv-document-text{gap:2px;min-width:0;display:grid}.cv-document-text .cv-label,.cv-document-text .cv-value{display:block}.cv-spoiler{flex-direction:column;display:flex}.cv-spoiler-header{width:100%;box-shadow:none;cursor:pointer;text-transform:uppercase;letter-spacing:.6px;color:#4b5563;min-height:unset;background:#f8fafc;border:1px solid #e4e7ec;border-radius:8px;justify-content:space-between;align-items:center;padding:9px 14px;font-size:11px;font-weight:600;transition:background .15s,border-color .15s;display:flex}.cv-spoiler-header:hover{color:#1f2937;background:#f1f5f9;border-color:#c9d2df}.cv-spoiler-header.open{background:#edf2f7;border-color:#c3ccd8;border-radius:8px 8px 0 0}.cv-spoiler-chevron{flex-shrink:0;transition:transform .2s}.cv-spoiler-chevron.open{transform:rotate(180deg)}.cv-spoiler-body{background:#fafbfc;border:1px solid #c3ccd8;border-top:none;border-radius:0 0 8px 8px;flex-direction:column;gap:14px;padding:14px 14px 12px;display:flex}.cv-activity-list{gap:8px;display:grid}.cv-activity-item{background:#fff;border:1px solid #e5e7eb;border-radius:10px;gap:8px;padding:11px 12px;display:grid}.cv-activity-item-rental,.cv-activity-item-bike-sale,.cv-activity-item-product-sale{background:linear-gradient(#fff 0%,#fbfcfe 100%);border-color:#d9e2ef;gap:10px;padding:13px 14px}.cv-activity-item-rental{box-shadow:inset 3px 0 #31c900}.cv-activity-item-bike-sale,.cv-activity-item-product-sale{box-shadow:inset 3px 0 #2563eb}.cv-activity-main{grid-template-columns:minmax(0,1fr) max-content;align-items:flex-start;gap:14px;display:grid}.cv-activity-main>div{gap:3px;min-width:0;display:grid}.cv-activity-main strong{color:#020817;overflow-wrap:anywhere;font-size:14px;font-weight:600}.cv-activity-main small,.cv-activity-meta{color:#667085;font-size:12px;line-height:1.35}.cv-activity-amount{white-space:nowrap}.cv-activity-main>strong{text-align:right;white-space:nowrap;overflow-wrap:normal}.cv-activity-amount.negative{color:#ef4444}.cv-activity-muted{color:#98a2b3!important}.cv-activity-meta{flex-wrap:wrap;gap:7px 10px;display:flex}.cv-activity-item-rental .cv-activity-meta,.cv-activity-item-bike-sale .cv-activity-meta,.cv-activity-item-product-sale .cv-activity-meta{gap:6px}.cv-activity-item-rental .cv-activity-meta>span,.cv-activity-item-bike-sale .cv-activity-meta>span,.cv-activity-item-product-sale .cv-activity-meta>span,.cv-activity-item-rental .cv-activity-branch,.cv-activity-item-bike-sale .cv-activity-branch,.cv-activity-item-product-sale .cv-activity-branch{background:#fff;border:1px solid #eef2f7;border-radius:999px;min-height:24px;padding:4px 8px}.cv-activity-branch{align-items:center;gap:5px;display:inline-flex}.cv-activity-branch>span,.cv-activity-color-dot{border-radius:999px;flex:none;width:7px;height:7px;display:inline-block}.cv-activity-color-dot{vertical-align:1px;margin-right:5px}.cv-activity-badge{color:#2563eb;white-space:nowrap;background:#eef2ff;border-radius:999px;padding:4px 9px;font-size:12px;font-weight:700}.cv-activity-badge.paid{color:#158000;background:#e7fbdc}.cv-activity-badge.prepaid{color:#c2410c;background:#fff7ed}.cv-activity-badge.canceled{color:#dc2626;background:#fff1f2}.cv-activity-empty{color:#667085;background:#fff;border:1px dashed #d0d5dd;border-radius:10px;margin:0;padding:12px;font-size:13px}.client-doc-preview{color:#98a2b3;width:76px;height:54px;min-height:54px;box-shadow:none;background:#f8fafc;border:1px solid #e4e7ec;border-radius:8px;place-items:center;padding:0;display:grid;overflow:hidden}.client-doc-preview img{object-fit:cover;width:100%;height:100%}.client-doc-preview.empty,.client-doc-preview.loading{cursor:default}.client-documents-section{background:#fbfcfd;border:1px solid #e5e7eb;border-radius:12px;gap:10px;padding:14px;display:grid}.client-documents-title{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.client-documents-title strong{color:#111827;font-size:14px}.client-documents-title span{color:#98a2b3;font-size:12px}.client-document-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.client-document-slot{background:#fff;border:1px solid #e4e7ec;border-radius:10px;grid-template-columns:76px minmax(0,1fr);align-items:start;gap:10px;padding:10px;display:grid}.client-document-main{gap:8px;min-width:0;display:grid}.client-document-info{gap:3px;min-width:0;display:grid}.client-document-info strong{color:#111827;font-size:13px}.client-document-info span,.client-document-info small{color:#667085;overflow-wrap:anywhere;min-width:0;font-size:12px}.client-document-info .client-document-error{color:#dc2626}.client-document-copy{justify-self:start;max-width:100%;min-height:32px;padding:0 10px}.client-document-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.client-document-actions .crm-btn{min-height:32px;padding:0 9px}.client-document-view-btn{width:34px}.client-document-recognition{background:#f8fafc;border:1px solid #eef2f7;border-radius:8px;gap:6px;max-width:100%;padding:8px 10px;display:grid}.client-document-recognition strong{color:#111827;font-size:12px}.client-document-recognition-heading{justify-content:space-between;align-items:center;gap:8px;display:flex}.client-document-recognition-refresh{color:#667085;background:#fff;border-radius:7px;width:26px;min-height:26px}.client-document-recognition dl{gap:4px;margin:0;display:grid}.client-document-recognition dl>div{grid-template-columns:minmax(92px,.38fr) minmax(0,1fr);gap:8px;min-width:0;display:grid}.client-document-recognition dt{color:#98a2b3;font-size:11px;font-weight:600}.client-document-recognition dd{color:#111827;overflow-wrap:anywhere;margin:0;font-size:12px}.client-document-recognition>span{color:#667085;font-size:11px}.image-preview-backdrop{z-index:220}.image-preview-modal{max-width:min(94vw,1000px);max-height:88vh;line-height:0;position:relative}.image-preview-modal img,.image-preview-modal video{border-radius:10px;max-width:100%;max-height:88vh;display:block;box-shadow:0 4px 40px #0000008c}.image-preview-close{z-index:1;color:#fff;cursor:pointer;background:#0f172ad9;border:2px solid #ffffff40;border-radius:50%;place-items:center;width:32px;height:32px;min-height:32px;padding:0;display:grid;position:absolute;top:-14px;right:-14px;box-shadow:0 2px 8px #0006}.document-camera-modal{background:#fff;border-radius:18px;gap:14px;width:min(96vw,720px);max-height:92vh;padding-bottom:18px;display:grid;overflow:hidden;box-shadow:0 24px 64px #10182838}.document-camera-video{object-fit:contain;background:#111827;border-radius:12px;width:calc(100% - 36px);max-height:58vh;margin:0 18px}.document-camera-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;padding:0 18px}.document-camera-actions .crm-btn{flex:none;min-height:38px;padding:0 16px}.rental-video-capture{margin:0 18px;position:relative}.rental-video-capture .document-camera-video{width:100%;margin:0;display:block}.rental-video-rec-badge{color:#fff;letter-spacing:.04em;background:#0f172aad;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:11px;font-weight:700;display:inline-flex;position:absolute;top:12px;left:12px}.rental-video-rec-dot{background:#f04438;border-radius:50%;width:8px;height:8px;animation:1.2s ease-in-out infinite rental-video-rec-pulse}@keyframes rental-video-rec-pulse{0%,to{opacity:1}50%{opacity:.3}}.rental-video-size-badge{color:#fff;font-variant-numeric:tabular-nums;background:#0f172aad;border-radius:10px;align-items:center;gap:10px;padding:7px 12px;font-size:12px;display:flex;position:absolute;bottom:12px;left:12px;right:12px}.rental-video-size-track{background:#ffffff40;border-radius:999px;flex:1;height:4px;overflow:hidden}.rental-video-size-track>span{border-radius:inherit;background:#31c900;height:100%;display:block}.rental-media-video-thumb{position:relative}.rental-media-video-badge{color:#fff;background:#0f172aad;border-radius:50%;place-items:center;width:16px;height:16px;display:grid;position:absolute;bottom:2px;right:2px}.bike-list-filters{margin:14px 0 16px}.bikes-table{overflow:visible}.bikes-header,.bikes-row{grid-template-columns:minmax(340px,1.7fr) minmax(120px,.65fr) minmax(170px,.85fr) 130px 90px 38px}.bikes-row .crm-table-actions{justify-content:flex-start;min-width:38px}.bikes-row .et-action-btn{flex:0 0 32px}.bikes-row{min-height:86px;position:relative}.bike-number-cell{color:#020817;width:max-content;max-width:100%;font-family:var(--bike-number-font);font-variant-numeric:tabular-nums;white-space:nowrap;background:#eef2f6;border-radius:7px;align-items:center;padding:2px 7px;font-size:15px;font-weight:800;line-height:1.2;display:inline-flex}.bike-number-inline,.bike-number-badge{font-family:var(--bike-number-font);font-variant-numeric:tabular-nums}.bike-number-badge{color:#475467;background:#eef2f6;border-radius:7px;padding:3px 8px;font-size:13px;font-weight:800;line-height:1.2}.bike-view-number{color:#020817;font-size:17px;font-weight:850}.bike-table-model,.bike-profile-header,.bike-branch-cell,.bike-photo-actions,.bike-subheading{align-items:center;gap:10px;min-width:0;display:flex}.bike-table-model>div{gap:3px;min-width:0;display:grid}.bike-model-title-row{align-items:center;gap:8px;min-width:0;display:flex}.bike-table-model strong,.bike-profile-header h3{color:#020817;overflow-wrap:anywhere;min-width:0;margin:0;font-weight:700}.bike-model-meta,.bike-profile-header p{color:#98a2b3;margin:0;font-size:12px}.bike-model-meta,.bike-color-inline{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.bike-color-dot{border-radius:999px;flex:none;width:8px;height:8px;display:inline-block}.bike-photo-placeholder,.bike-photo-button{color:#98a2b3;background:#f8fafc;border:1px solid #e4e7ec;border-radius:10px;flex:none;place-items:center;width:42px;height:42px;padding:0;display:grid;overflow:hidden}.bike-photo-button{cursor:pointer}.bike-photo-button img{object-fit:cover;width:100%;height:100%}img.bike-table-avatar{object-fit:cover;background:#f8fafc;border:1px solid #e4e7ec;border-radius:12px;width:58px;height:58px;display:block}.client-review-photos .bike-photo-placeholder,.client-review-photos .bike-photo-button{border-radius:8px;width:76px;height:54px}.bikes-row .bike-photo-placeholder,.bikes-row .bike-photo-button{border-radius:12px;width:58px;height:58px}.bike-table-price{gap:3px;min-width:0;display:grid}.bike-table-price strong{color:#020817;overflow-wrap:anywhere;font-size:12px;font-weight:700}.bike-table-price span{color:#98a2b3;font-size:12px;font-weight:500}.bike-status{white-space:nowrap;border-radius:999px;align-items:center;width:fit-content;min-height:24px;padding:0 10px;font-size:12px;font-weight:700;display:inline-flex}.bike-status.ready_rent,.bike-status.ready_sale{color:#217a00;background:#e9fbdc}.bike-status.rented{color:#1455d9;background:#eaf2ff}.bike-status.repair,.bike-status.prepaid_sale{color:#d35400;background:#fff4e5}.bike-status.frozen{color:#7a4b00;background:#fff7d6}.bike-status.sold{color:#475467;background:#f2f4f7}.bike-status.unavailable,.bike-status.written_off{color:#d92d20;background:#fff1f3}.bike-avito-status{white-space:nowrap;border-radius:999px;align-items:center;width:fit-content;min-height:24px;padding:0 10px;font-size:12px;font-weight:700;line-height:1;display:inline-flex}.bike-avito-status.none{color:#98a2b3;background:0 0;padding:0}.bike-avito-status.pending{color:#d35400;background:#fff4e5}.bike-avito-status.published{color:#217a00;background:#e9fbdc}.bike-avito-status.blocked{color:#d92d20;background:#fff1f3}.bike-avito-inline{white-space:nowrap;border-radius:999px;align-items:center;gap:4px;min-height:20px;padding:0 7px;font-size:10px;font-weight:800;line-height:1;display:inline-flex}.bike-avito-logo{letter-spacing:0}.bike-avito-inline.pending{color:#d35400;background:#fff4e5}.bike-avito-inline.pending svg{animation:1s linear infinite bike-avito-spin}.bike-avito-inline.published{color:#217a00;background:#e9fbdc}.bike-avito-inline.blocked{color:#d92d20;background:#fff1f3}.bike-avito-actions{flex-wrap:wrap;grid-column:1/-1;gap:8px;margin-top:4px;display:flex}.bike-avito-message,.bike-avito-error{grid-column:1/-1;margin:0}.bike-avito-message{color:#217a00;font-size:13px;font-weight:700}.spin-icon{animation:1s linear infinite bike-avito-spin}@keyframes bike-avito-spin{to{transform:rotate(360deg)}}.bike-modal{width:min(100%,980px);max-height:92vh;overflow-y:auto}.bike-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.bike-form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.bike-form-grid.one{grid-template-columns:minmax(0,1fr)}.bike-form-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.bike-form-toolbar{flex-wrap:wrap}.bike-form-toolbar .bike-purpose-field{order:1}.bike-form-toolbar .bike-form-avatar-actions{flex:1;order:2;justify-content:center;margin-left:0}.bike-form-toolbar>label{order:3}.bike-form-toolbar>label,.bike-form-toolbar .bike-form-field{color:#344054;gap:6px;font-size:13px;font-weight:700;display:grid}.bike-form-toolbar>label select{min-width:220px;min-height:38px}.bike-form-toolbar .bike-purpose-toggle{width:auto;min-height:38px}.bike-form-toolbar .bike-purpose-toggle button{flex:none;min-height:30px;padding:0 12px}.bike-form-grid label,.bike-form-field{color:#344054;flex-direction:column;gap:8px;min-width:0;font-size:13px;font-weight:700;display:flex}.bike-purpose-toggle{width:100%;min-height:42px;padding:3px;display:flex}.bike-purpose-toggle button{flex:1;justify-content:center;min-height:34px}.bike-model-choice-field{grid-column:span 2}.bike-color-choice-field{grid-column:span 1}.bike-radio-options{gap:8px}.bike-radio-options .role-option{flex-direction:initial;grid-template-columns:auto auto minmax(0,1fr);min-height:44px;padding:8px 12px;display:grid}.bike-color-radio-options .role-option{grid-template-columns:auto auto minmax(0,1fr)}.bike-radio-options .role-option-label{align-self:center}.bike-model-radio-options{grid-template-columns:repeat(2,minmax(0,1fr))}.bike-branch-field{grid-column:span 2}.bike-branch-options{background:0 0;border:0;border-radius:0;gap:8px;padding:0}.bike-branch-options .branch-option{background:#fff;border-color:#d7e2d1;border-radius:8px;flex-direction:row;justify-content:flex-start;align-items:center;gap:7px;width:fit-content;min-height:34px;padding:0 12px;font-size:13px;font-weight:700;display:inline-flex}.bike-branch-options .branch-option span{margin:0}.bike-branch-options .branch-option:hover,.bike-branch-options .branch-option.selected{color:#217a00;background:#f0fbe9;border-color:#8ee96f}.bike-branch-options .branch-option input[type=radio]{appearance:none;cursor:pointer;background:#fff;border:1.5px solid #d0d5dd;border-radius:3px;width:14px;min-width:14px;height:14px;min-height:14px;margin:0;padding:0}.bike-branch-options .branch-option input[type=radio]:checked{background-color:#31c900;background-image:url("data:image/svg+xml,%3Csvg width='12' height='12' viewBox='0 0 12 12' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3 6.1 5 8l4-4.5' fill='none' stroke='white' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:12px 12px;border-color:#31c900}.bike-branch-options.disabled{opacity:.58}.bike-branch-empty-dot{background:#d0d5dd}.bike-avito-box{background:#f8fafc;border:1px solid #e5e7eb;border-radius:12px;gap:10px;padding:12px;display:grid}.bike-avito-toggle,.bike-model-apply-prices{color:#344054;align-items:center;gap:8px;width:fit-content;font-size:13px;font-weight:700;display:inline-flex}.bike-avito-toggle{cursor:pointer;background:#fff;border:1px solid #d0d5dd;border-radius:10px;min-height:36px;padding:0 12px;transition:border-color .15s,background .15s,color .15s}.bike-avito-toggle:hover,.bike-avito-toggle.active{color:#217a00;background:#efffe7;border-color:#31c900}.bike-avito-toggle input,.bike-model-apply-prices input{accent-color:#31c900;width:16px;height:16px;padding:0}.bike-avito-panel{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.bike-avito-panel label{color:#344054;gap:8px;font-size:13px;font-weight:700;display:grid}.bike-avito-panel label:last-child{grid-column:1/-1}.bike-avito-panel textarea{color:#020817;width:100%;min-height:132px;font:inherit;resize:vertical;background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:10px 12px;font-weight:500;line-height:1.45}.bike-avito-panel textarea:focus{border-color:#31c900;outline:none;box-shadow:0 0 0 3px #31c9001f}.bike-serials-field{background:#f8fafc;border:1px solid #e5e7eb;border-radius:12px;flex-wrap:wrap;grid-column:1/-1;align-items:flex-end;gap:10px;padding:12px;display:flex}.bike-serials-field>span,.bike-subheading strong{color:#344054;font-size:13px;font-weight:700}.bike-serials-field>span{flex:0 0 100%}.bike-serial-row,.bike-equipment-row{align-items:center;gap:8px;display:grid}.bike-serial-row{flex:none;grid-template-columns:138px}.bike-serial-remove-between{align-self:flex-end;min-width:38px;height:52px}.bike-serial-row input,.bike-serial-single-field input{color:#020817;min-height:52px;font-family:var(--bike-number-font);letter-spacing:0;text-align:center;font-variant-numeric:tabular-nums;border-color:#cbd5e1;font-size:22px;font-weight:800}.bike-serials-field>.crm-btn{flex:none;min-height:52px;padding:0 18px}.bike-serial-single-field{background:#f8fafc;border:1px solid #e5e7eb;border-radius:12px;grid-column:1/-1;padding:12px}.bike-serial-single-field input{max-width:260px}.bike-equipment-editor{background:#f8fafc;border:1px solid #e5e7eb;border-radius:12px;gap:8px;padding:12px;display:grid}.bike-subheading{justify-content:space-between}.bike-equipment-row{grid-template-columns:minmax(0,1fr) 96px 34px}.bike-photos-editor{gap:10px;display:grid}.bike-photo-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;gap:10px;padding:12px;display:grid}.bike-photo-card>div:first-child{gap:2px;display:grid}.bike-photo-card strong{color:#020817;font-size:14px}.bike-photo-card span{color:#98a2b3;font-size:12px}.bike-photo-actions .crm-btn{flex-direction:row;justify-content:center;align-items:center;gap:8px;width:auto;min-height:36px;padding:0 12px;line-height:1;display:inline-flex}.bike-photo-actions label.crm-btn{cursor:pointer}.bike-sale-photo-strip,.bike-sale-gallery>div{flex-wrap:wrap;gap:8px;display:flex}.bike-sale-photo-strip .bike-photo-placeholder,.bike-sale-photo-strip .bike-photo-button{border-radius:14px;width:126px;height:126px}.bike-sale-photo-item{position:relative}.bike-sale-photo-item .icon-button{background:#fff;border-radius:999px;width:24px;min-height:24px;position:absolute;top:-7px;right:-7px}.bike-catalog-modal{width:min(100%,640px);max-height:90vh;overflow-y:auto}.bike-catalog-summary{justify-content:space-between;align-items:center;gap:12px;padding:14px 24px 0;display:flex}.bike-catalog-title{align-items:center;gap:8px;min-width:0;display:inline-flex}.bike-catalog-title strong{color:#020817;font-size:15px;font-weight:700}.bike-catalog-title span{color:#217a00;background:#e9fbdc;border-radius:999px;align-items:center;min-height:24px;padding:0 10px;font-size:12px;font-weight:700;display:inline-flex}.bike-catalog-list{gap:8px;max-height:220px;padding:14px 24px 0;display:grid;overflow-y:auto}.bike-catalog-radio-list .role-option{grid-template-columns:auto auto minmax(0,1fr) auto auto;min-height:42px;padding:8px 12px}.bike-catalog-radio-list .bike-catalog-create-item{grid-template-columns:auto auto minmax(0,1fr)}.bike-catalog-radio-list .role-option>span:last-child:not(.role-option-label){color:#98a2b3;font-size:12px}.bike-catalog-hide-btn{grid-column:-2/-1;justify-self:end}.bike-catalog-item{color:#344054;cursor:pointer;text-align:left;background:#fff;border:1px solid #e4e7ec;border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;place-items:center start;gap:10px;min-height:42px;padding:0 12px;display:grid}.bike-ad-template-item,.bike-catalog-create-item{grid-template-columns:auto minmax(0,1fr)}.bike-catalog-item:hover{background:#f7fff2;border-color:#31c900}.bike-catalog-item.active{color:#217a00;background:#efffe7;border-color:#31c900}.bike-catalog-item strong{color:#020817;overflow-wrap:anywhere;min-width:0}.bike-catalog-item.active strong{color:#217a00}.bike-catalog-item span:last-child{color:#98a2b3;font-size:12px}.bike-model-catalog-avatar{border-radius:8px;width:34px;height:34px}.bike-table-photo-preview{z-index:1;outline:none;flex:0 0 58px;align-items:center;width:58px;height:58px;display:inline-flex;position:relative}.bike-table-photo-tooltip{z-index:10;opacity:0;pointer-events:none;background:#fff;border:1px solid #d9e2ef;border-radius:16px;width:176px;height:176px;padding:4px;transition:opacity .14s,transform .14s;position:absolute;top:50%;left:66px;overflow:hidden;transform:translateY(-50%)scale(.96);box-shadow:0 18px 42px #1018283d}.bike-table-photo-preview:hover{z-index:11}.bike-table-photo-preview:hover .bike-table-photo-tooltip{opacity:1;transform:translateY(-50%)scale(1)}.bike-table-photo-tooltip .bike-photo-button,.bike-table-photo-tooltip .bike-photo-placeholder{border-radius:12px;width:100%;height:100%}.bike-table-photo-tooltip img{object-fit:cover;border-radius:12px;width:100%;height:100%}.bike-color-form-row{grid-template-columns:minmax(0,1fr) 100px;gap:12px;display:grid}.bike-model-price-sections{gap:12px;display:grid}.bike-model-price-section{background:#f8fafc;border:1px solid #e5e7eb;border-radius:12px;align-items:end;gap:10px;padding:12px;display:grid}.bike-model-price-section.sale{grid-template-columns:88px repeat(2,minmax(0,1fr))}.bike-model-price-section.sale.show-mode{grid-template-columns:88px minmax(0,1fr)}.bike-model-price-section.rent{grid-template-columns:88px repeat(3,minmax(0,1fr))}.bike-model-price-section strong{color:#020817;align-self:center;font-size:14px}.bike-model-avatar-card{background:#f8fafc}.add-employee-fields .bike-model-apply-prices{cursor:pointer;background:#fff;border:1px solid #d9e2ef;border-radius:10px;flex-direction:row;grid-template-columns:none;align-items:center;gap:10px;width:fit-content;min-height:38px;padding:0 12px;display:inline-flex}.add-employee-fields .bike-model-apply-prices input{flex:0 0 16px;width:16px;height:16px;min-height:16px;margin:0;padding:0}.bike-note-field{color:#344054;gap:8px;font-size:13px;font-weight:700;display:grid}.bike-note-field textarea{color:#020817;width:100%;min-height:110px;font:inherit;resize:vertical;background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:10px 12px;font-weight:500;line-height:1.45}.bike-note-field textarea:focus{border-color:#31c900;outline:none;box-shadow:0 0 0 3px #31c9001f}.branch-dot-label{color:#344054;align-items:center;gap:7px;min-width:0;font-size:13px;font-weight:600;display:inline-flex}.branch-dot-label>span{border-radius:50%;flex:none;width:8px;height:8px}.bike-sales-header,.bike-sales-row{grid-template-columns:142px minmax(340px,1.45fr) minmax(300px,1.25fr) minmax(96px,.48fr) 110px 112px 42px}.bike-sales-table{overflow:visible}.bike-sales-row{min-height:86px;position:relative}.bike-sales-row>div:not(.bike-table-model):not(.crm-table-actions){gap:3px;min-width:0;display:grid}.bike-sales-row>div.bike-sale-bike-cell.cashbox-bike-entity{display:block}.bike-sales-row .bike-photo-placeholder,.bike-sales-row .bike-photo-button,.bike-sales-row .bike-table-avatar{border-radius:12px;width:58px;height:58px}.bike-sales-row small{color:#98a2b3;overflow-wrap:anywhere;font-size:12px}.bike-sales-row>div.client-main-cell.bike-sale-client-cell{text-align:left;justify-content:flex-start;align-items:center;gap:10px;display:flex}.bike-sales-row>div.client-main-cell.bike-sale-client-cell .client-main-info{text-align:left;gap:3px;min-width:0;display:grid}.bike-sales-row .client-avatar-trigger{flex:0 0 52px;width:52px;height:52px}.bike-sale-date-cell{color:#344054;gap:3px;font-size:12px;font-weight:700;line-height:1.25;display:grid}.bike-sale-date-cell .branch-dot-label{color:#344054;font-size:12px;font-weight:600}.bike-sale-date-cell small{color:#667085;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px;font-weight:800}.crm-status-pill{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;width:fit-content;min-height:24px;padding:0 10px;font-size:12px;font-weight:700;display:inline-flex}.crm-status-pill.prepaid{color:#b45309;background:#fff7ed}.crm-status-pill.unpaid{color:#7a4b00;background:#fff7d6}.crm-status-pill.paid,.crm-status-pill.active{color:#217a00;background:#e9fbdc}.crm-status-pill.closed{color:#344054;background:#eef2f7}.crm-status-pill.canceled{color:#b42318;background:#feecec}.crm-status-pill.partially_returned{color:#7a4b00;background:#fff7d6}.crm-status-pill.returned{color:#344054;background:#eef2f7}.product-sales-row{grid-template-columns:142px minmax(260px,1.15fr) minmax(250px,1.05fr) minmax(132px,.58fr) minmax(128px,.5fr) 116px;min-width:1120px}.product-sales-table{overflow-x:auto}.crm-table-row.product-sales-row{min-height:86px}.product-sale-items-cell,.product-sales-row>div:not(.client-main-cell){gap:3px;min-width:0;display:grid}.product-sale-items-cell{text-align:left;align-content:center;justify-items:start}.product-sale-items-cell strong{color:#344054;overflow-wrap:anywhere;max-width:100%;font-size:13px;font-weight:600;line-height:1.25}.product-sale-items-cell small,.product-sales-row small{color:#98a2b3;overflow-wrap:anywhere;font-size:12px}.product-sales-row>div.client-main-cell.bike-sale-client-cell{text-align:left;justify-content:flex-start;align-items:center;gap:10px;display:flex}.product-sales-row>div.client-main-cell.bike-sale-client-cell .client-main-info{text-align:left;gap:3px;min-width:0;display:grid}.cv-field>.entity-view-launcher.client-main-cell.bike-sale-client-cell{text-align:left;justify-content:flex-start;align-self:flex-start;width:auto}.product-sales-row .client-avatar-trigger{flex:0 0 52px;width:52px;height:52px}.product-sales-row .crm-status-pill{justify-self:start}.fines-table{overflow-x:auto}.fines-row{grid-template-columns:142px minmax(280px,1.25fr) minmax(320px,1.65fr) minmax(104px,.5fr) minmax(104px,.5fr) minmax(138px,.6fr) minmax(132px,.55fr);min-width:1040px}.fines-row>div.client-main-cell.bike-sale-client-cell{text-align:left;justify-content:flex-start;align-items:center;gap:10px;display:flex}.fines-row>div.client-main-cell.bike-sale-client-cell .client-main-info{text-align:left;gap:3px;min-width:0;display:grid}.fine-context-cell{gap:3px;min-width:0;display:grid}.fine-context-cell strong{white-space:normal;overflow-wrap:anywhere;font-weight:600}.fine-context-cell small{color:#98a2b3;font-size:12px}.product-sale-cart-list{overflow-x:auto}.product-sale-cart-row{grid-template-columns:minmax(220px,1fr) 96px 76px 110px 38px;min-width:620px}.product-sale-cart-row>div{gap:3px;min-width:0;display:grid}.product-sale-cart-row small{color:#475467;overflow-wrap:anywhere;font-size:13px;font-weight:500}.product-sale-cart-row>:nth-child(4){padding-left:12px}.product-sale-cart-row input{width:100%;min-width:0}.product-sale-view-avatar{border-radius:14px;width:60px;height:60px}.bike-sale-money-banner.product-sale-money-banner{grid-template-columns:repeat(4,minmax(0,1fr))}.product-sale-items-table,.product-sale-return-table{overflow-x:auto}.product-sale-items-row{grid-template-columns:minmax(280px,1fr) 120px 90px 120px}.product-sale-items-row>div{gap:3px;min-width:0;display:grid}.product-sale-items-row small{color:#98a2b3;overflow-wrap:anywhere;font-size:12px}.product-sale-payments-row{grid-template-columns:minmax(180px,1fr) 120px 120px 120px}.product-sale-return-row{grid-template-columns:minmax(220px,1fr) 110px 110px 120px}.product-sale-return-row>div{gap:3px;min-width:0;display:grid}.product-sale-return-row small{color:#98a2b3;overflow-wrap:anywhere;font-size:12px}.product-sale-return-row input{width:100%;min-width:0;min-height:38px}.bike-sale-role-chip{text-overflow:ellipsis;justify-self:start;max-width:100%;min-height:19px;padding:1px 7px;font-size:10px;overflow:hidden}.bike-sale-employee-cell{gap:3px;min-width:0;display:grid}.bike-sale-employee-cell strong{color:#111827;overflow-wrap:anywhere;font-size:12px;line-height:1.2}.bike-sale-employee-commission{color:#9ca3af;font-size:11px;line-height:1.2}.client-filter-group-compact{flex:0 0 132px;width:132px}.client-filter-group-compact input,.client-filter-group-compact select{width:132px}.client-filter-group-price{flex-basis:112px;width:112px}.client-filter-group-price input,.client-filter-group-price select{width:112px}.bike-sale-modal{width:min(100vw - 28px,980px)}.bike-sale-modal>.modal-header{border-bottom:1px solid #eef2f6;padding:24px 24px 14px}.bike-sale-modal>.modal-header h2{margin:0 0 6px}.bike-sale-modal>.modal-header p{color:#667085;margin:0;font-size:13px}.bike-sale-pickers-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:14px;display:grid}.cashbox-modal .bike-sale-pickers-grid:has(.cashbox-selected-card){align-items:stretch}.bike-sale-picker-card{background:#fbfdff;border:1px solid #e5e7eb;border-radius:14px;align-content:start;gap:10px;min-width:0;height:100%;min-height:0;padding:12px;display:grid}.bike-sale-picker-card h3{color:#020817;margin:0;font-size:15px}.bike-sale-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.bike-sale-form-grid label,.bike-sale-details-grid label,.bike-sale-dialog-modal .client-form>label{gap:6px;min-width:0;display:grid}.bike-sale-form-grid input,.bike-sale-form-grid select,.bike-sale-details-grid select,.bike-sale-dialog-modal .client-form>label>select{width:100%}.bike-sale-form-grid h3{color:#020817;margin:0 0 8px;font-size:15px}.bike-sale-details-grid{grid-template-columns:minmax(0,1fr) 220px;align-items:end;gap:14px;display:grid}.bike-sale-picker,.bike-sale-payments-editor,.bike-sale-payment-box{gap:10px;display:grid}.bike-sale-picker{align-content:start}.bike-sale-option-list{align-content:start;gap:8px;height:auto;min-height:342px;display:grid;overflow:visible}.bike-sale-picker-card:has(.bike-sale-option-list-stretch){flex-direction:column;align-content:stretch;display:flex}.bike-sale-picker-card:has(.bike-sale-option-list-stretch)>.bike-sale-picker{flex-direction:column;flex:1;display:flex}.bike-sale-option-list-stretch{flex:1;grid-auto-rows:minmax(62px,max-content);align-content:start;min-height:0}.bike-sale-option-list:has(.cashbox-entity-option-header){min-height:0}.bike-sale-picker-option{color:#0f172a;text-align:left;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:10px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;width:100%;min-height:62px;padding:10px 12px;transition:none;display:grid}.bike-sale-picker-option.selected{background:#f4ffef;border-color:#8fe77b}.bike-sale-picker-option[aria-disabled=true]{cursor:not-allowed;opacity:.62;background:#f8fafc}.bike-sale-picker-option:hover:not(:disabled){color:#0f172a;background:#fff;border-color:#e5e7eb}.bike-sale-picker-option.selected:hover:not(:disabled){color:#0f172a;background:#f4ffef;border-color:#8fe77b}.bike-sale-picker-option[aria-disabled=true]:hover{color:#0f172a;background:#f8fafc;border-color:#e5e7eb}.bike-sale-picker-option:focus-visible{outline-offset:2px;outline:2px solid #b8ef9a}.bike-sale-picker .entity-view-launcher:hover,.bike-sale-picker .entity-view-launcher:focus-visible{background:0 0;transform:none}.bike-sale-picker-main{gap:3px;min-width:0;display:grid}.bike-sale-picker-main strong{text-overflow:ellipsis;white-space:nowrap;flex-wrap:nowrap;align-items:center;gap:8px;min-width:0;font-size:13px;font-weight:600;line-height:1.25;display:flex;overflow:hidden}.bike-sale-picker-main em{color:#217a00;background:#e9fbdc;border-radius:999px;padding:2px 7px;font-size:11px;font-style:normal;font-weight:700}.bike-sale-picker-option small,.bike-sale-selected-item small{white-space:nowrap;color:#98a2b3;flex-wrap:nowrap;align-items:center;gap:6px;min-width:0;font-size:12px;line-height:1.25;display:inline-flex;overflow:hidden}.bike-sale-picker-option.selected .bike-sale-picker-main strong,.cashbox-selected-card .bike-sale-picker-main strong{white-space:normal;flex-wrap:wrap;display:flex;overflow:visible}.bike-sale-picker-option.selected .bike-sale-picker-main small,.cashbox-selected-card .bike-sale-picker-main small{white-space:normal;overflow:visible}.bike-sale-picker-avatar{color:#217a00;background:#e9fbdc;border:1px solid #d9f4ca;border-radius:10px;place-items:center;width:38px;height:38px;font-size:11px;font-weight:800;display:grid;overflow:hidden}.bike-sale-picker-avatar input[type=checkbox]{accent-color:#20c800;width:16px;height:16px;margin:0}.bike-sale-picker-card .cv-spoiler{gap:0}.bike-sale-picker-card .cv-spoiler+.cv-spoiler{margin-top:8px}.bike-sale-picker-card .cv-spoiler-header{text-transform:none;letter-spacing:0;padding:10px 12px;font-size:13px}.bike-sale-picker-card .cv-spoiler-header:hover{color:#0f172a;background:#fff;border-color:#e5e7eb}.bike-sale-picker-card .cv-spoiler-header.open:hover{color:#0f172a;background:#edf2f7;border-color:#c3ccd8}.bike-sale-picker-card .cv-spoiler-header .product-category-name{flex:1}.bike-sale-picker-card .cv-spoiler-header .cv-spoiler-chevron{transform:rotate(-90deg)}.bike-sale-picker-card .cv-spoiler-header .cv-spoiler-chevron.open{transform:rotate(0)}.bike-sale-picker-card .cv-spoiler-body{background:#fff;gap:8px;padding:8px}.bike-sale-picker-card .cv-spoiler-body .bike-sale-picker-option small{white-space:normal;flex-wrap:wrap;overflow:visible}.bike-sale-picker-avatar.bike{color:#475467;background:#f8fafc;border-color:#e5e7eb}.bike-sale-picker-avatar img{object-fit:cover;width:100%;height:100%}.bike-sale-picker-avatar .user-avatar,.bike-sale-picker-avatar .client-avatar,.bike-sales-row .client-avatar-trigger .user-avatar,.bike-sales-row .client-avatar-trigger .client-avatar{width:100%;min-width:0;height:100%}.bike-sale-number-pill{color:#020817;min-width:58px;min-height:34px;font-family:var(--bike-number-font);background:#f8fafc;border-radius:8px;justify-content:center;align-items:center;padding:0 10px;font-size:15px;font-weight:900;display:inline-flex}.bike-color-inline{align-items:center;gap:5px;display:inline-flex}.bike-color-inline i{border-radius:50%;flex:none;width:8px;height:8px}.bike-sale-face-filter{color:#217a00;background:#f4ffef;border:1px solid #b8ef9a;border-radius:10px;justify-content:flex-start;align-items:center;gap:8px;min-height:34px;padding:0 10px;font-size:12px;font-weight:700;display:flex}.bike-sale-face-filter strong{background:#e3fbd6;border-radius:999px;justify-content:center;align-items:center;min-width:22px;min-height:22px;display:inline-flex}.bike-sale-face-backdrop{z-index:80}.bike-sale-face-search-modal{width:min(100vw - 32px,620px);max-height:calc(100svh - 32px)}.bike-sale-face-search-modal .face-video{object-fit:contain;background:#111827;width:100%;max-height:min(54svh,380px)}.bike-sale-face-search-modal .form-error{margin:12px 16px 16px}.bike-sale-selected-item,.bike-sale-payment-box{background:#fbfdff;border:1px solid #e5e7eb;border-radius:12px;padding:12px 14px}.bike-sale-selected-item{gap:3px;display:grid}.bike-sale-selected-card{background:#f4ffef;border:1px solid #d9f4ca;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.bike-sale-selected-card-main{gap:4px;min-width:0;display:grid}.bike-sale-selected-card-main strong{color:#020817;flex-wrap:wrap;align-items:center;gap:6px;font-size:14px;display:flex}.bike-sale-selected-card-main small{color:#667085;flex-wrap:wrap;align-items:center;gap:8px;font-size:12px;display:flex}.bike-sale-selected-card .crm-btn{min-height:34px;padding:0 12px}.bike-sale-selected-change{width:34px;height:34px;min-height:34px}.bike-sale-payment-box>div:first-child{justify-content:space-between;align-items:center;gap:12px;display:flex}.bike-sale-payment-box span{color:#667085;font-size:13px}.bike-sale-payment-row{grid-template-columns:minmax(130px,.9fr) minmax(120px,1fr) auto;align-items:center;gap:8px;display:grid}.bike-sale-payment-row select,.bike-sale-payment-row input{min-height:38px}.bike-sale-payment-actions{justify-content:flex-end;align-items:center;gap:6px;display:inline-flex}.cashbox-discount-preview{border-top:1px solid #e5e7eb;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:10px;padding-top:10px;display:grid}.cashbox-discount-preview div{gap:3px;min-width:0;display:grid}.cashbox-discount-preview strong{color:#020817;font-size:17px;font-weight:700}.cashbox-discount-preview .received strong{color:#20c800}.cashbox-discount-preview small{color:#98a2b3;font-size:11px;line-height:1.25}.cashbox-rental-periods{border-top:1px solid #e5e7eb;grid-template-columns:minmax(120px,.7fr) minmax(220px,1.2fr) minmax(130px,.8fr);align-items:center;gap:14px;padding:10px 0;display:grid}.bike-sale-payment-box>div:first-child+.cashbox-rental-periods{border-top:0;padding-top:2px}.cashbox-rental-periods div{gap:4px;display:grid}.cashbox-rental-periods span,.cashbox-rental-periods em{color:#667085;font-size:12px;font-style:normal}.cashbox-rental-periods strong{color:#020817;font-size:15px}.cashbox-rental-periods label{gap:6px;display:grid}.cashbox-rental-periods input[type=range]{appearance:none;cursor:pointer;background:0 0;width:100%;height:18px;display:block}.cashbox-rental-periods input[type=range]::-webkit-slider-runnable-track{background:linear-gradient(90deg, #20c800 var(--range-progress,0%), #d0d5dd var(--range-progress,0%));border-radius:999px;height:6px}.cashbox-rental-periods input[type=range]::-webkit-slider-thumb{appearance:none;background:#20c800;border:2px solid #20c800;border-radius:999px;width:16px;height:16px;margin-top:-5px}.cashbox-rental-periods input[type=range]::-moz-range-track{background:#d0d5dd;border-radius:999px;height:6px}.cashbox-rental-periods input[type=range]::-moz-range-progress{background:#20c800;border-radius:999px;height:6px}.cashbox-rental-periods input[type=range]::-moz-range-thumb{background:#20c800;border:2px solid #20c800;border-radius:999px;width:16px;height:16px}.cashbox-rental-period-marks{justify-content:space-between;gap:6px;display:flex}.bike-sale-stage-summary{align-content:start;gap:6px;display:grid}.bike-sale-stage-summary small{color:#98a2b3;font-size:12px}.bike-sale-stage-placeholder{color:#667085;font-size:13px}.bike-sale-picker-pagination{justify-content:center;gap:8px;min-height:40px;padding-top:2px}.bike-sale-view-modal{width:min(100vw - 24px,980px)}.bike-sale-dialog-modal{width:min(100vw - 28px,640px)}.bike-sale-dialog-modal .modal-header{border-bottom:1px solid #eef2f6;padding:20px 24px 14px}.bike-sale-dialog-modal .client-form{padding:18px 24px 24px}.bike-sale-view-header{border-bottom:1px solid #eef2f6;align-items:flex-start;gap:18px;padding:24px 24px 14px}.bike-sale-view-avatar{color:#217a00;background:#e9fbdc;border:1px solid #d9f4ca;border-radius:16px;flex:none;place-items:center;width:62px;height:62px;display:grid;overflow:hidden}.bike-sale-view-avatar img{object-fit:cover;width:100%;height:100%;display:block}.bike-sale-view-actions{justify-content:flex-end;align-items:flex-start;gap:8px;max-width:none;display:flex}.bike-sale-view-action-buttons{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.bike-sale-view-body{padding-top:14px}.bike-sale-view-body .cv-section{background:#fbfdff;border:1px solid #eef2f6;border-radius:14px;padding:14px}.bike-sale-money-banner{background:#f8fafc;border:1px solid #e5e7eb;border-radius:14px;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:14px;display:grid}.bike-sale-money-banner div{min-width:0}.bike-sale-money-banner span,.bike-sale-payment-table-row span{color:#98a2b3;font-size:12px;font-weight:700}.bike-sale-money-banner strong{color:#020817;overflow-wrap:anywhere;margin-top:4px;font-size:18px;display:block}.bike-sale-progress{background:#eef2f6;border-radius:999px;grid-column:1/-1;height:8px;overflow:hidden}.bike-sale-progress span{border-radius:inherit;background:#24c800;height:100%;display:block}.bike-sale-payment-header,.bike-sale-payment-table-row{grid-template-columns:120px minmax(150px,1fr) minmax(120px,.7fr) 120px}.bike-sale-payments-table{overflow:hidden}@media (width<=860px){.bike-sale-pickers-grid,.bike-sale-details-grid,.bike-sale-money-banner,.bike-sale-money-banner.product-sale-money-banner{grid-template-columns:1fr}.bike-sale-view-actions{grid-template-columns:1fr auto;max-width:none;display:grid}.bike-sale-view-action-buttons{justify-content:flex-start}}.bike-view-modal{width:min(100%,980px)}.bike-view-avatar.bike-photo-placeholder,.bike-view-avatar.bike-photo-button,.bike-form-avatar.bike-photo-placeholder,.bike-form-avatar.bike-photo-button{border-radius:18px;width:72px;height:72px}.bike-form-avatar-actions{flex-wrap:wrap;justify-content:flex-end}.bike-view-body{padding-top:14px}.bike-view-body .cv-section{background:#fbfdff;border:1px solid #eef2f6;border-radius:14px;padding:14px}.bike-view-body .bike-sale-gallery,.bike-view-body .client-reviews-book{margin:0}.bike-view-body .bike-sale-gallery .bike-photo-placeholder,.bike-view-body .bike-sale-gallery .bike-photo-button{border-radius:14px;width:126px;height:126px}.bike-profile-header{background:#f8fafc;border:1px solid #e5e7eb;border-radius:14px;margin:0 24px 16px;padding:12px}.bike-profile-header .bike-status{margin-left:auto}.bike-detail-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;padding:0 24px 16px;display:grid}.bike-detail-grid div,.bike-equipment-table,.bike-note,.bike-sale-gallery{min-width:0}.bike-detail-grid span{color:#98a2b3;font-size:12px;font-weight:700;display:block}.bike-detail-grid strong{color:#020817;overflow-wrap:anywhere;margin-top:4px;font-size:14px;display:block}.cv-value .bike-detail-branch{align-items:center;gap:8px;display:inline-flex}.bike-equipment-table,.bike-note,.bike-sale-gallery{gap:8px;margin:0 24px 16px;display:grid}.bike-equipment-table h3,.bike-note h3,.bike-sale-gallery h3{color:#020817;margin:0;font-size:15px}.bike-equipment-table>div{background:#f8fafc;border:1px solid #eef2f6;border-radius:8px;grid-template-columns:minmax(0,1fr) 80px;gap:10px;padding:8px 10px;display:grid}.bike-note p{color:#475467;white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:13px;line-height:1.45}.bike-view-modal .client-reviews-book{margin:0 24px 16px}.bike-view-body .client-reviews-book{margin:0}.bike-note-text,.bike-multiline-value{white-space:pre-wrap;overflow-wrap:anywhere}.bike-note-text{color:#101828;margin:0;font-size:14px;font-weight:600;line-height:1.45}.bike-rental-history-header,.bike-rental-history-row{grid-template-columns:minmax(130px,1fr) minmax(160px,1.2fr) minmax(110px,.8fr) minmax(110px,.75fr) minmax(130px,.9fr)}.bike-rental-history-row>div{gap:3px;min-width:0;display:grid}.bike-rental-history-row strong{color:#020817;font-size:13px}.bike-rental-history-row small{color:#667085;font-size:12px;font-weight:600}.bike-ad-tags{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.bike-ad-tag{background:#f8fafc;border:1px solid #e5e7eb;border-radius:10px;grid-template-columns:minmax(118px,max-content) minmax(0,1fr);align-items:center;gap:10px;min-height:34px;padding:6px 10px;display:grid}.bike-ad-tag code{color:#217a00;background:#e9fbdc;border-radius:999px;width:fit-content;padding:3px 8px;font-family:inherit;font-size:12px;font-weight:700}.bike-ad-tag span{color:#667085;font-size:12px;font-weight:600}@media (width<=980px){.bikes-header,.bikes-row,.bike-form-grid,.bike-form-grid.two,.bike-form-grid.three,.bike-model-price-section.sale,.bike-model-price-section.rent,.bike-avito-panel,.bike-ad-tags,.bike-detail-grid{grid-template-columns:1fr}.bike-model-choice-field,.bike-color-choice-field,.bike-branch-field,.bike-serials-field,.bike-serial-single-field{grid-column:auto}.bike-model-radio-options{grid-template-columns:1fr}.panel-actions{flex-wrap:wrap;width:100%;margin-left:0}}.client-modal{background:#fff;border-radius:18px;flex-direction:column;width:min(100%,980px);max-height:90vh;animation:.22s ease-out modal-in;display:flex;overflow:hidden;box-shadow:0 24px 64px #10182833}.client-form{gap:18px;padding:18px 24px 24px;display:grid;overflow-y:auto}.client-form-toolbar{justify-content:space-between;align-items:end;gap:14px;display:flex}.client-type-toggle{background:#f8fafc;border:1px solid #e4e7ec;border-radius:10px;gap:3px;padding:2px;display:inline-flex}.client-type-toggle button{color:#475467;width:auto;min-height:28px;box-shadow:none;background:0 0;border-radius:8px;padding:0 11px;font-size:13px}.client-type-toggle button:hover:not(:disabled),.client-type-toggle button.active{color:#217a00;background:#e9fbdc}.client-category-select{white-space:nowrap;color:#344054;align-items:center;gap:10px;font-size:14px;font-weight:500;display:flex}.client-category-select select{width:auto;min-width:160px;min-height:38px}.client-face-action{width:auto;min-height:38px;padding:0 12px}.client-form-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.client-form-grid label{gap:6px;min-width:0;display:grid}.client-discount-note{color:#667085;margin:-2px 0 0;font-size:12px}.client-field-label{align-items:center;gap:4px;display:inline-flex}.required-mark{color:#dc2626;font-weight:800}.client-field-required input:required:invalid{background:snow;border-color:#fca5a5}.client-field-required input:required:focus:invalid{border-color:#ef4444;box-shadow:0 0 0 3px #ef444414}.city-field,.city-field-input-wrap{position:relative}.city-suggestions{z-index:200;background:#fff;border:1px solid #d1d5db;border-radius:10px;max-height:220px;margin:0;padding:4px;list-style:none;position:absolute;top:calc(100% + 2px);left:0;right:0;overflow-y:auto;box-shadow:0 4px 14px #0f172a1a}.city-suggestions li{cursor:pointer;color:#344054;border-radius:7px;padding:7px 10px;font-size:14px}.city-suggestions li:hover{color:#166534;background:#f0fdf4}.city-suggestions-loading{color:#9ca3af;cursor:default;pointer-events:none;padding:8px 10px;font-size:13px}.client-field-wide{grid-column:span 2}.client-form textarea{resize:vertical;color:#020817;width:100%;min-height:88px;font:inherit;background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:10px 12px}.crm-pagination-info{color:#374151;font-size:13px;font-weight:500}.crm-pagination-info small{color:#9ca3af;font-size:11px}.cashbox-summary-grid{grid-template-columns:minmax(460px,1.45fr) minmax(220px,.8fr) minmax(220px,.8fr);gap:12px;display:grid}.cashbox-summary-card,.cashbox-method-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;min-height:96px;padding:18px 20px}.cashbox-summary-card{gap:6px;display:grid}.cashbox-summary-card span,.cashbox-method-card small{color:#98a2b3;font-size:12px;font-weight:600}.cashbox-summary-card strong{color:#020817;font-size:27px;line-height:1}.cashbox-summary-card.good strong{color:#24c800}.cashbox-summary-card .cashbox-summary-formula{max-width:100%;color:inherit;font-weight:inherit;white-space:nowrap;gap:6px;display:grid}.cashbox-summary-card .cashbox-summary-formula-labels,.cashbox-summary-card .cashbox-summary-formula-values{grid-template-columns:repeat(3,minmax(max-content,1fr));align-items:baseline;column-gap:18px;display:grid}.cashbox-summary-card .cashbox-summary-formula-labels span{color:#98a2b3;font-size:12px;font-weight:600;line-height:normal}.cashbox-summary-card .cashbox-summary-formula .cashbox-summary-value-muted{color:#020817;font-size:27px;font-weight:500;line-height:1}.cashbox-summary-card .cashbox-summary-formula .cashbox-summary-value-result{color:#24c800;font-size:27px;font-weight:900;line-height:1}.cashbox-summary-card.danger{background:#fff1f0;border-color:#ffb4ad}.cashbox-summary-card.danger strong,.cashbox-negative{color:#ef4444}.cashbox-positive{color:#16a34a}.cashbox-summary-card small{color:#667085;font-size:12px}.manager-dashboard-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.manager-dashboard-heading p{color:#667085;margin:4px 0 0;font-size:14px}.manager-dashboard-filters .client-filter-group select,.manager-dashboard-filters .client-filter-group input{width:190px}.manager-dashboard-summary-grid{grid-template-columns:repeat(6,minmax(160px,1fr))}.manager-dashboard-charts{grid-template-columns:minmax(420px,1.4fr) minmax(260px,.8fr) minmax(260px,.8fr);align-items:stretch;gap:16px;display:grid}.manager-dashboard-charts>.crm-panel{align-content:start}.manager-dashboard-panel-heading{align-items:center}.manager-dashboard-panel-heading svg{color:#667085}.manager-dashboard-panel-heading h2{font-size:18px}.manager-dashboard-loading{color:#98a2b3;font-size:12px;font-weight:600}.manager-dashboard-money-chart{gap:12px;display:grid}.manager-dashboard-money-toolbar{grid-template-columns:1fr auto;align-items:stretch;gap:10px;display:grid}.manager-dashboard-money-overview{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.manager-dashboard-money-overview span{background:linear-gradient(#fff 0%,#f8fafc 100%);border:1px solid #edf1f5;border-radius:12px;gap:3px;min-width:0;padding:10px 12px;display:grid}.manager-dashboard-money-overview small{color:#98a2b3;text-transform:uppercase;font-size:11px;font-weight:700}.manager-dashboard-money-overview strong{color:#020817;text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:900;overflow:hidden}.manager-dashboard-money-legend{color:#667085;flex-wrap:wrap;align-items:center;gap:8px 14px;min-height:22px;margin:2px 0 10px;font-size:12px;font-weight:800;display:flex}.manager-dashboard-money-legend span{align-items:center;gap:5px;display:inline-flex}.manager-dashboard-money-legend i{border-radius:999px;width:10px;height:10px}.manager-dashboard-money-legend i.income{background:#31c900}.manager-dashboard-money-legend i.refund{background:#ef4444}.manager-dashboard-money-legend i.net{background:#3182ce}.manager-dashboard-money-plot-scroll{padding-bottom:2px;overflow:auto hidden}.manager-dashboard-money-plot-scroll.expanded{padding:8px 0 4px}.manager-dashboard-money-plot{min-width:680px;height:300px;display:block}.manager-dashboard-money-plot .recharts-wrapper,.manager-dashboard-money-plot .recharts-surface,.manager-dashboard-money-plot .recharts-layer,.manager-dashboard-money-plot .recharts-brush,.manager-dashboard-money-plot :focus{outline:none}.manager-dashboard-money-plot.expanded{min-width:1040px}.manager-dashboard-chart-expand{background:#f8fafc;border-radius:12px;align-self:stretch;width:44px;min-height:100%}.manager-dashboard-chart-expand:hover:not(:disabled){color:#217a00;background:#f3ffe9;border-color:#bdeaa9}.manager-dashboard-chart-backdrop{z-index:70}.manager-dashboard-chart-modal{background:#fff;border-radius:18px;gap:16px;width:min(1280px,100vw - 40px);max-height:calc(100vh - 40px);padding:24px;display:grid;overflow:auto;box-shadow:0 28px 90px #0f172a57}.manager-dashboard-chart-hint{color:#667085;margin:-4px 0 0;font-size:12px;font-weight:700}.manager-dashboard-money-tooltip{color:#344054;background:#fffffff5;border:1px solid #d9e2ec;border-radius:14px;gap:7px;min-width:190px;padding:12px;display:grid;box-shadow:0 16px 38px #10182829}.manager-dashboard-money-tooltip strong{color:#020817;font-size:13px}.manager-dashboard-money-tooltip span{align-items:center;gap:7px;font-size:12px;font-weight:700;display:flex}.manager-dashboard-money-tooltip small{color:#98a2b3;font-size:11px;font-weight:700}.manager-dashboard-money-tooltip i{border-radius:999px;width:9px;height:9px}.manager-dashboard-money-tooltip i.income{background:#31c900}.manager-dashboard-money-tooltip i.refund{background:#ef4444}.manager-dashboard-money-tooltip i.net{background:#3182ce}.manager-dashboard-structure,.manager-dashboard-debt-widget{gap:14px;display:grid}.manager-dashboard-donut-shell{grid-template-columns:158px minmax(0,1fr);align-items:center;gap:14px;min-height:170px;display:grid}.manager-dashboard-donut-chart{width:158px;height:158px;position:relative}.manager-dashboard-donut-chart .recharts-wrapper,.manager-dashboard-donut-chart .recharts-surface,.manager-dashboard-donut-chart .recharts-layer,.manager-dashboard-donut-chart :focus{outline:none}.manager-dashboard-donut-chart .recharts-sector{transition:opacity .16s,stroke-width .16s}.manager-dashboard-donut-center{pointer-events:none;text-align:center;background:#fff;border-radius:999px;align-content:center;place-items:center;gap:2px;display:grid;position:absolute;inset:28px;box-shadow:inset 0 0 0 1px #edf1f5}.manager-dashboard-donut-center strong{color:#020817;font-size:24px;line-height:1}.manager-dashboard-donut-center strong.danger{color:#ef4444}.manager-dashboard-donut-center small{color:#667085;max-width:92px;font-size:11px;font-weight:700;line-height:1.15}.manager-dashboard-donut-total{background:linear-gradient(#fff 0%,#f8fafc 100%);border:1px solid #edf1f5;border-radius:14px;gap:6px;min-width:0;padding:14px;display:grid}.manager-dashboard-donut-total span{color:#98a2b3;text-transform:uppercase;font-size:11px;font-weight:800}.manager-dashboard-donut-total strong{overflow-wrap:anywhere;color:#020817;font-size:19px;line-height:1.15}.manager-dashboard-breakdown-list,.manager-dashboard-debt-stats{gap:8px;display:grid}.manager-dashboard-breakdown-item,.manager-dashboard-debt-stat{background:#fff;border:1px solid #edf1f5;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;min-height:44px;padding:9px 10px;display:flex}.manager-dashboard-breakdown-item.active,.manager-dashboard-debt-stat.active{background:#f7fff1;border-color:#bdeaa9}.manager-dashboard-debt-stat.danger.active{background:#fff5f4;border-color:#ffaaa2}.manager-dashboard-breakdown-item span{grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;display:grid}.manager-dashboard-breakdown-item i{border-radius:999px;width:10px;height:10px}.manager-dashboard-breakdown-item strong,.manager-dashboard-debt-stat span{color:#020817;font-size:13px;font-weight:800}.manager-dashboard-breakdown-item small,.manager-dashboard-debt-stat small{color:#98a2b3;font-size:11px;font-weight:700}.manager-dashboard-breakdown-item b{color:#344054;flex:none;font-size:13px}.manager-dashboard-debt-stat{grid-template-columns:1fr;align-content:start;gap:3px;display:grid}.manager-dashboard-debt-stat strong{color:#020817;font-size:17px;line-height:1.15}.manager-dashboard-debt-stat.danger{background:#fff7f6;border-color:#ffd6d2}.manager-dashboard-debt-stat.danger strong{color:#ef4444}.manager-dashboard-branch-table{min-width:1100px}.manager-dashboard-branch-row{grid-template-columns:minmax(170px,1.4fr) minmax(110px,.9fr) minmax(100px,.8fr) minmax(110px,.9fr) minmax(70px,.55fr) minmax(70px,.55fr) minmax(80px,.55fr) minmax(110px,.9fr) minmax(110px,.9fr) minmax(150px,1fr)}button.manager-dashboard-branch-row{color:#344054;text-align:left;width:100%;box-shadow:none;background:#fff;border:none;border-bottom:1px solid #f2f4f7;border-radius:0}button.manager-dashboard-branch-row:hover:not(:disabled){color:#344054;background:#fafbfc}button.manager-dashboard-branch-row:hover:not(:disabled) strong,button.manager-dashboard-branch-row:hover:not(:disabled) span,button.manager-dashboard-branch-row:hover:not(:disabled) small{color:inherit}button.manager-dashboard-branch-row:hover:not(:disabled) small{color:#98a2b3}button.manager-dashboard-branch-row:hover:not(:disabled) .cashbox-negative{color:#ff2f3d}.manager-dashboard-branch-row>span:last-child{gap:3px;display:grid}.manager-dashboard-branch-row small{color:#98a2b3;font-size:11px;font-weight:600}.manager-dashboard-alert-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;display:grid}.manager-dashboard-alert-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;align-content:start;gap:10px;min-height:130px;padding:14px;display:grid}.manager-dashboard-alert-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.manager-dashboard-alert-heading strong{color:#020817;font-size:14px}.manager-dashboard-alert-heading span{color:#217a00;text-align:center;background:#e9fbdc;border-radius:999px;min-width:28px;padding:3px 8px;font-size:12px;font-weight:800}.manager-dashboard-alert-card p{color:#98a2b3;margin:0;font-size:13px}.manager-dashboard-alert-list{gap:8px;display:grid}.manager-dashboard-alert-item{border-top:1px solid #f2f4f7;justify-content:space-between;gap:10px;padding:8px 0;display:flex}.manager-dashboard-alert-item>div{gap:3px;min-width:0;display:grid}.manager-dashboard-alert-item strong{color:#344054;font-size:13px}.manager-dashboard-alert-item small{color:#667085;font-size:12px}.manager-dashboard-alert-item>span{color:#020817;flex:none;font-size:13px;font-weight:800}.manager-dashboard-footnote{color:#667085;flex-wrap:wrap;align-items:center;gap:6px 10px;font-size:12px;font-weight:600;display:flex}.manager-dashboard-footnote svg{color:#98a2b3}.manager-dashboard-modal{background:#fff;border-radius:16px;gap:16px;width:min(1120px,100vw - 48px);max-height:calc(100vh - 48px);padding:24px;display:grid;overflow:auto;box-shadow:0 24px 80px #0f172a47}.manager-dashboard-modal .manager-dashboard-summary-grid{grid-template-columns:repeat(3,minmax(180px,1fr))}.manager-dashboard-modal-header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.manager-dashboard-modal-header h2{color:#020817;margin:0;font-size:24px}.manager-dashboard-modal-header p{color:#667085;margin:4px 0 0;font-size:13px}.manager-dashboard-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.manager-dashboard-detail-stats{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;display:grid}.manager-dashboard-detail-stats span{color:#667085;border:1px solid #e5e7eb;border-radius:12px;gap:4px;padding:12px;font-size:12px;font-weight:600;display:grid}.manager-dashboard-detail-stats strong{color:#020817;word-break:normal;font-size:18px;line-height:1.2}@media (width<=1280px){.manager-dashboard-summary-grid{grid-template-columns:repeat(3,minmax(180px,1fr))}.manager-dashboard-charts{grid-template-columns:1fr}}@media (width<=760px){.manager-dashboard-heading,.manager-dashboard-modal-header{display:grid}.manager-dashboard-summary-grid,.manager-dashboard-detail-grid{grid-template-columns:1fr}.manager-dashboard-modal,.manager-dashboard-chart-modal{width:calc(100vw - 20px);max-height:calc(100vh - 20px);padding:16px}.manager-dashboard-money-toolbar{grid-template-columns:1fr}.manager-dashboard-chart-expand{width:100%;min-height:42px}.manager-dashboard-donut-shell{grid-template-columns:1fr;justify-items:center}.manager-dashboard-donut-total{width:100%}}.cashbox-method-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.cashbox-method-card{align-items:center;gap:14px;min-height:74px;display:flex}.cashbox-method-card strong{color:#020817;font-size:19px;display:block}.cashbox-method-icon{border-radius:10px;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex}.cashbox-method-icon.cash{color:#059669;background:#e7f8ef}.cashbox-method-icon.qr{color:#2563eb;background:#e8f0ff}.cashbox-filters .client-filter-group select{width:154px}.cashbox-filters .cashbox-method-filter{flex:0 0 112px;width:112px}.cashbox-filters .cashbox-method-filter select{width:100%}.cashbox-filters-panel{gap:16px;display:grid}.cashbox-filters{align-items:end;gap:12px}.cashbox-amount-filter{flex:0 0 104px;width:104px}.cashbox-amount-filter input{width:104px}.crm-table:has(.cashbox-row){overflow:visible}.cashbox-row{grid-template-columns:170px 150px minmax(330px,1.05fr) minmax(360px,1.2fr) minmax(150px,.62fr);column-gap:12px}.cashbox-row.crm-table-row{min-height:82px}.cashbox-row>div{align-self:center;min-width:0}.cashbox-row strong,.cashbox-row small{display:block}.cashbox-row strong{color:#020817;font-size:13px;font-weight:600;line-height:1.25}.cashbox-row strong.cashbox-negative{color:#ef4444}.cashbox-row small{color:#98a2b3;overflow-wrap:anywhere;font-size:12px;line-height:1.25}.cashbox-date-cell{color:#344054;gap:3px;font-size:12px;line-height:1.25;display:grid}.cashbox-date-cell strong{color:#344054;font-size:12px;font-weight:700;line-height:1.25}.cashbox-date-cell small{color:#667085;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px;font-weight:800}.cashbox-date-cell .branch-dot-label{color:#344054;font-size:12px;font-weight:600}.cashbox-amount-cell{align-items:center;gap:9px;display:flex}.cashbox-amount-values{gap:2px;display:grid}.cashbox-amount-values strong{font-size:15px;font-weight:700;line-height:1.15}.cashbox-bike-entity .bike-table-model strong{font-weight:700}.cashbox-amount-values small{color:#98a2b3;font-size:12px;font-weight:600}.cashbox-client-cell{text-align:left;justify-content:flex-start;justify-self:start;width:100%}.cashbox-client-cell .client-main-info{text-align:left;gap:3px;min-width:0;display:grid}.cashbox-employee-cell{gap:3px;display:grid}.cashbox-payment-method-icon{border-radius:8px;flex:0 0 28px;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.cashbox-payment-method-icon.cash{color:#059669;background:#e7f8ef}.cashbox-payment-method-icon.qr{color:#2563eb;background:#e8f0ff}.cashbox-bike-entity{width:100%;min-width:0;display:block}.cashbox-bike-entity .bike-photo-placeholder,.cashbox-bike-entity .bike-photo-button,.cashbox-bike-entity .bike-table-avatar{border-radius:12px;width:52px;height:52px}.cashbox-bike-entity .bike-table-photo-tooltip{left:58px}.cashbox-bike-entity .bike-model-meta{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.cashbox-entity-cell{text-align:left;justify-content:stretch;justify-items:start;gap:3px;width:100%;min-width:0;display:grid}.cashbox-modal{width:min(100vw - 28px,980px);max-height:calc(100svh - 8px);display:block;overflow:hidden auto}.cashbox-modal>.modal-header{border-bottom:1px solid #eef2f6;flex:none;padding:24px 24px 14px}.cashbox-modal>.modal-header h2{margin:0 0 6px}.cashbox-modal>.modal-header p{color:#667085;margin:0;font-size:13px}.cashbox-modal .clients-filters{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.cashbox-modal .client-form{min-height:0;overflow:visible}.cashbox-modal .bike-sale-picker-card{min-height:0}.cashbox-modal .bike-sale-option-list{min-height:0;overflow:visible}.cashbox-modal .client-filter-group{width:auto;min-width:0}.segmented-control{background:#f8fafc;border:1px solid #e4e7ec;border-radius:10px;flex-wrap:wrap;gap:3px;width:auto;min-height:38px;padding:2px;display:inline-flex}.segmented-control button{color:#475467;width:auto;min-width:148px;min-height:32px;box-shadow:none;white-space:nowrap;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-size:13px;font-weight:750;display:inline-flex}.segmented-control button:hover:not(:disabled),.segmented-control button.active{color:#217a00;background:#e9fbdc}.segmented-control button>span{color:#667085;background:#e4e7ec;border-radius:999px;place-items:center;min-width:20px;min-height:20px;padding:0 6px;font-size:11px;font-weight:800;display:inline-grid}.segmented-control button.active>span{color:#217a00;background:#fff}.cashbox-branch-context{background:#fff;border:1px solid #e4e7ec;border-radius:10px;gap:6px;padding:10px 12px;display:grid}.cashbox-date-filter input{width:132px;min-height:34px}.cashbox-modal .bike-sale-picker-card textarea{color:#101828;width:100%;min-height:120px;font:inherit;resize:vertical;background:#fff;border:1px solid #d0d5dd;border-radius:10px;padding:10px 12px}.cashbox-modal .bike-sale-picker-card textarea:focus{border-color:#31c900;outline:none;box-shadow:0 0 0 3px #31c9001f}.cashbox-entity-option{color:#0f172a;text-align:left;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:10px;grid-template-columns:110px minmax(200px,1.18fr) minmax(185px,.95fr) minmax(125px,.72fr) 98px;align-items:center;gap:12px;width:100%;min-height:108px;padding:12px;display:grid}.cashbox-entity-option.selected{background:#f7fff2;border-color:#b8ef9a}.cashbox-entity-option:hover:not(.cashbox-entity-option-header){color:#0f172a;background:#fff;border-color:#e5e7eb}.cashbox-entity-option.selected:hover{background:#f7fff2;border-color:#b8ef9a}.cashbox-entity-option-header{color:#98a2b3;cursor:default;letter-spacing:.04em;text-transform:uppercase;background:#f8fafc;border-color:#dfe6ef;border-radius:10px 10px 0 0;min-height:34px;padding-top:8px;padding-bottom:8px;font-size:11px;font-weight:800}.cashbox-entity-option-header>*{text-align:left;justify-self:start}.cashbox-entity-option-header>:last-child{text-align:right;justify-self:end}.cashbox-entity-option:not(.cashbox-entity-option-header){align-items:start}.cashbox-selected-card .cashbox-entity-option{pointer-events:none;background:0 0;border:0;align-items:center;min-height:0;padding:2px 4px 2px 0}.cashbox-entity-created-cell,.cashbox-entity-summary-cell,.cashbox-entity-creator-cell{gap:4px;min-width:0;display:grid}.cashbox-entity-created-cell strong{color:#0f172a;font-size:12px;line-height:1.25}.cashbox-entity-created-cell small{color:#98a2b3;font-size:11px}.cashbox-entity-created-cell .branch-dot-label{font-size:12px;font-weight:500}.cashbox-entity-bike-summary{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;min-width:0;display:grid}.cashbox-entity-bike-summary>span:last-child,.cashbox-entity-product-summary,.cashbox-entity-client-picker>span:last-child{text-align:left;justify-items:start;gap:3px;width:100%;min-width:0;display:grid}.cashbox-entity-summary-cell strong,.cashbox-entity-client-picker strong,.cashbox-entity-creator-cell strong{color:#020817;font-size:13px;font-weight:600;line-height:1.25}.cashbox-entity-summary-cell small,.cashbox-entity-client-picker small{color:#667085;flex-wrap:wrap;align-items:center;gap:6px;font-size:11px;line-height:1.25;display:inline-flex}.cashbox-entity-summary-cell .crm-status-pill{min-height:20px;padding:0 8px;font-size:11px}.cashbox-entity-product-summary small{color:#98a2b3;font-size:11px}.cashbox-entity-product-summary strong{color:#344054;overflow-wrap:anywhere;max-width:100%;font-weight:600}.cashbox-entity-client-picker{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;min-width:0;display:grid}.cashbox-entity-client-picker .bike-sale-picker-avatar{border-radius:10px;width:40px;height:40px}.cashbox-entity-client-picker .user-avatar{width:40px;height:40px}.cashbox-entity-amount-cell{color:#020817;white-space:nowrap;place-self:center end;font-size:14px;font-weight:900}.cashbox-picker-option,.cashbox-selected-card{color:#0f172a;text-align:left;background:#fff;border:1px solid #dbe3ef;border-radius:10px;justify-content:flex-start;align-items:center;gap:10px;width:100%;min-height:58px;padding:10px 12px;display:flex}.cashbox-picker-option>span:not(.cashbox-picker-avatar,.cashbox-number-pill),.cashbox-selected-card>span:not(.cashbox-picker-avatar,.cashbox-number-pill){min-width:0}.cashbox-picker-option.selected{background:#fff;border-color:#dbe3ef}.cashbox-picker-option:hover:not(:disabled){color:#0f172a;box-shadow:none;background:#fff;border-color:#dbe3ef}.cashbox-picker-option strong,.cashbox-selected-card strong{color:#020817;font-size:13px;font-weight:600;display:block}.cashbox-picker-option small,.cashbox-selected-card small{color:#98a2b3;font-size:12px;display:block}.cashbox-selected-card .cashbox-entity-summary-cell small,.cashbox-selected-card .cashbox-entity-client-picker small{color:#667085;flex-wrap:wrap;align-items:center;gap:6px;font-size:11px;line-height:1.25;display:inline-flex}.cashbox-picker-avatar{flex:0 0 40px;width:40px;height:40px}.cashbox-picker-avatar .user-avatar{width:40px;height:40px}.cashbox-number-pill{color:#020817;background:#f8fafc;border-radius:9px;justify-content:center;align-items:center;min-width:66px;min-height:34px;padding:0 10px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px;font-weight:900;display:inline-flex}.cashbox-selected-card{background:#f3ffed;border-color:#98e67e;grid-template-columns:minmax(0,1fr) auto;justify-content:stretch;min-height:0;display:grid}.cashbox-selected-card .bike-sale-picker-option{pointer-events:none;background:0 0;border:none;min-height:0;padding:0}.cashbox-selected-card .bike-sale-picker-main small{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.quick-client-selected-card{gap:12px}.quick-client-selected-card .quick-client-form{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px}.quick-client-selected-card .quick-client-form input{width:100%;min-width:0}.quick-client-selected-option{align-self:center}.cashbox-fine-option{grid-template-columns:auto minmax(0,1fr);align-items:stretch}.cashbox-fine-option>.bike-sale-number-pill{align-self:center}.cashbox-fine-option-main{grid-template-columns:minmax(160px,.75fr) minmax(240px,1.35fr) max-content;align-items:stretch;gap:0;min-width:0;display:grid}.cashbox-fine-option-head{align-content:start;gap:5px;min-width:0;padding-right:14px;display:grid}.cashbox-fine-option-head strong{color:#020817;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;font-weight:600;line-height:1.25;display:block;overflow:hidden}.cashbox-fine-option-head small{color:#667085;font-size:12px;font-weight:600;line-height:1.35}.bike-sale-picker-option .cashbox-fine-option-context,.cashbox-selected-card .cashbox-fine-option-context{color:#020817;overflow-wrap:anywhere;white-space:normal;min-width:0;padding:0 14px;font-size:13px;font-weight:500;line-height:1.35;display:block;overflow:visible}.cashbox-fine-option-amounts{align-content:start;justify-items:end;gap:6px;padding-left:14px;display:grid}.cashbox-fine-option-amounts em{color:#217a00;white-space:nowrap;background:#e9fbdc;border-radius:999px;width:fit-content;padding:2px 7px;font-size:11px;font-style:normal;font-weight:700}.cashbox-document-template{grid-template-columns:minmax(0,1fr);display:grid}@media (width<=980px){.cashbox-summary-grid,.cashbox-method-grid{grid-template-columns:1fr}.cashbox-row{grid-template-columns:minmax(120px,1fr) minmax(160px,1fr)}}.rentals-section .crm-panel{gap:18px;display:grid}.rental-debt{color:#b42318!important}.rental-branch-badge{color:#344054;align-items:center;gap:7px;min-width:0;font-size:12px;font-weight:700;display:inline-flex}.rental-branch-badge>i,.rental-branch-badge>span{border-radius:50%;flex:0 0 8px;width:8px;height:8px}.rental-calendar{--rental-calendar-label-width:250px;--rental-calendar-day-width:34px;--rental-calendar-row-height:54px;--rental-calendar-bar-top:18px;--rental-calendar-bar-height:16px;--rental-calendar-dot-top:17px;--rental-calendar-delay-top:39px;isolation:isolate;cursor:grab;-webkit-user-select:none;user-select:none;touch-action:pan-y;scrollbar-width:thin;scrollbar-color:#98a2b3 #eef2f7;background:#fff;border:1px solid #dbe3ee;border-radius:12px;display:block;position:relative;overflow:auto hidden}.rental-calendar::-webkit-scrollbar{width:10px;height:10px}.rental-calendar::-webkit-scrollbar-track{background:#eef2f7;border-radius:999px}.rental-calendar::-webkit-scrollbar-thumb{background:#98a2b3;border:2px solid #eef2f7;border-radius:999px}.rental-calendar.dragging{cursor:grabbing}.rental-calendar-fullscreen-button{z-index:30;cursor:pointer;background:#fff;border-color:#d0d5dd;width:34px;height:34px;margin:12px 12px -46px 0;position:sticky;top:12px;left:calc(100% - 48px);box-shadow:0 10px 22px #0f172a1f}.rental-calendar.fullscreen{overscroll-behavior:contain;max-height:min(70vh,760px);overflow-y:auto}.rental-calendar-stats{z-index:20;background:#fafbfc;border-bottom:1px solid #e4e7ec;grid-template-columns:repeat(5,minmax(160px,1fr));gap:10px;width:100%;min-width:980px;padding:16px 20px;display:grid;position:sticky;left:0}.rental-calendar-stat{background:#fff;border:1px solid #e4e7ec;border-left:4px solid #3b5bdb;border-radius:10px;min-height:68px;padding:10px 14px}.rental-calendar-stat span{color:#8a93a3;text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:800;display:block}.rental-calendar-stat strong{color:#1c2333;margin-top:4px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:20px;font-weight:800;line-height:1.2;display:block}.rental-calendar-stat.accent-red{border-left-color:#d34848}.rental-calendar-stat.accent-red strong{color:#c23a3a}.rental-calendar-stat.accent-green{border-left-color:#1f9d63}.rental-calendar-stat.accent-green strong{color:#1f8a52}.rental-calendar-stat.accent-orange{border-left-color:#d98a1e}.rental-calendar-board{isolation:isolate;width:max-content;min-width:100%;position:relative}.rental-calendar-header,.rental-calendar-row{justify-content:start;align-items:stretch;gap:0;display:grid}.rental-calendar-header{z-index:18;background:#fff;position:sticky;top:0}.rental-calendar-header>span,.rental-calendar-bike{z-index:12;background:#fff;position:sticky;left:0;box-shadow:12px 0 18px -20px #0f172a8c}.rental-calendar-header>span{z-index:22;color:#8a93a3;text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid #e4e7ec;border-right:1px solid #e4e7ec;align-items:center;min-height:72px;padding:0 16px;font-size:11px;font-weight:800;display:flex}.rental-calendar-days{z-index:18;color:#8a93a3;background:#fff;border-bottom:1px solid #e4e7ec;min-height:72px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px;font-weight:800;display:grid;position:relative;overflow:hidden}.rental-calendar-months,.rental-calendar-day-grid{display:grid}.rental-calendar-months{background:#eaf4fb;border-bottom:1px solid #dbe7f2;min-height:32px}.rental-calendar-months span{color:#1c2333;text-transform:lowercase;border-left:2px solid #c1d4e4;justify-content:center;align-items:center;font-family:inherit;font-size:11px;font-weight:800;display:inline-flex}.rental-calendar-months span:first-child{border-left:0}.rental-calendar-months span:nth-child(2n){background:#dff0f8}.rental-calendar-day-grid span{min-width:var(--rental-calendar-day-width);color:#3b4863;background:#fff;border-left:1px solid #e4e7ec;flex-direction:column;justify-content:center;align-items:center;min-height:40px;line-height:1.1;display:inline-flex;position:relative}.rental-calendar-day-grid span:first-child{border-left:0}.rental-calendar-day-grid small{color:#8a93a3;font-size:9.5px;font-weight:800}.rental-calendar-day-grid strong{color:#3b4863;font-size:12px;font-weight:800}.rental-calendar-day-grid .weekend{background:#f6f7f9}.rental-calendar-day-grid .today{background:#eaf2ff}.rental-calendar-day-grid .month-start{border-left-width:2px;border-left-color:#b7c7da}.rental-calendar-row{z-index:1;width:100%;min-height:var(--rental-calendar-row-height);color:inherit;font:inherit;text-align:left;box-shadow:none;cursor:pointer;background:0 0;border:0;border-radius:0;padding:0;transition:background-color .14s;position:relative}.rental-calendar-row:hover,.rental-calendar-row:hover:not(:disabled){color:inherit;box-shadow:none;background:#fbfff7}.rental-calendar-row:hover .rental-calendar-bike{background:#f6fff3}.rental-calendar-bike{border-bottom:1px solid #eef0f3;border-right:1px solid #e4e7ec;flex-direction:column;justify-content:center;gap:4px;min-width:0;padding:7px 16px;display:flex}.rental-calendar-tooltip{z-index:200;color:#475467;white-space:normal;pointer-events:none;background:#fff;border:1px solid #d9e2ef;border-radius:10px;gap:2px;min-width:200px;max-width:260px;padding:8px 10px;font-size:11px;font-weight:600;line-height:1.4;display:grid;position:fixed;box-shadow:0 18px 42px #1018283d}.rental-calendar-tooltip strong{color:#020817;font-size:12px}.rental-calendar-bike-title{align-items:center;gap:8px;min-width:0;display:inline-flex}.rental-calendar-bike-title strong{font-family:var(--bike-number-font);font-variant-numeric:tabular-nums}.rental-calendar-bike-link,.rental-calendar-client-link{cursor:pointer;flex-direction:column;justify-content:center;align-items:flex-start;gap:4px;width:100%;min-width:0;display:flex}.rental-calendar-bike strong,.rentals-table-row strong{color:#020817;font-size:13px;font-weight:600}.rental-calendar-bike strong{flex:none}.rentals-table-row .bike-table-model strong,.rentals-table-row .rental-table-key-value{font-weight:700}.rental-calendar-bike small,.rentals-table-row small{color:#667085;font-size:12px}.rental-calendar-bike em{color:#1f8a52;text-overflow:ellipsis;white-space:nowrap;background:#dcfce7;border-radius:999px;align-self:flex-start;max-width:130px;padding:2px 8px;font-size:10px;font-style:normal;font-weight:800;line-height:1.15;overflow:hidden}.rental-calendar-row.debt .rental-calendar-bike em{color:#d92d20;background:#fee2e2}.rental-calendar-debt-days{color:#fff;background:#d34848;border-radius:50%;flex:none;justify-content:center;align-items:center;width:19px;height:19px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:10px;font-weight:800;line-height:1;display:inline-flex}.rental-calendar-track{min-height:var(--rental-calendar-row-height);border-bottom:1px solid #eef0f3;display:block;position:relative}.rental-calendar-track:after{content:"";z-index:1;opacity:0;pointer-events:none;background:#22c55e12;transition:opacity .14s;position:absolute;inset:0}.rental-calendar-row:hover .rental-calendar-track:after{opacity:1}.rental-calendar-row:hover .rental-calendar-track i{filter:saturate(1.12);box-shadow:0 2px 8px #0f172a1f}.rental-calendar-today-line{z-index:8;pointer-events:none;background:#3b5bdb;width:2px;position:absolute;top:72px;bottom:0;transform:translate(-50%)}.rental-calendar-track i,.rental-calendar-track b,.rental-calendar-delay-label{display:block;position:absolute}.rental-calendar-track i{z-index:4;top:var(--rental-calendar-bar-top);height:var(--rental-calendar-bar-height);border-radius:999px;min-width:6px}.rental-calendar-track i.paid,.rental-calendar-track i.debt{cursor:pointer}.rental-calendar-track i.paid{background:#1f9d63}.rental-calendar-track i.paid-delay-line{z-index:5;top:calc(var(--rental-calendar-bar-top) + var(--rental-calendar-bar-height) / 2);pointer-events:none;background:#d34848;border-radius:999px;min-width:6px;height:2px;transform:translateY(-50%)}.rental-calendar-track i.future{z-index:3;background:#dfe3ea}.rental-calendar-track i.debt{background:#d34848}.rental-calendar-track b{z-index:6;top:var(--rental-calendar-dot-top);box-sizing:border-box;cursor:pointer;background:#fff;border:3px solid #8b95a5;border-radius:50%;width:14px;height:14px;transform:translate(-50%,2px);box-shadow:0 0 0 1px #fff}.rental-calendar-track b.start{border-color:#3b4863}.rental-calendar-track b.period{top:calc(var(--rental-calendar-dot-top) + 2px);border-width:2px;border-color:#667085;width:10px;height:10px}.rental-calendar-track b.end{background:#3b4863;border-color:#3b4863}.rental-calendar-delay-label{z-index:5;top:var(--rental-calendar-delay-top);color:#d34848;white-space:nowrap;border-top:2px solid;padding-top:3px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:9.5px;font-weight:800;line-height:1;overflow:visible}.rental-calendar-legend{z-index:10;color:#4b5563;background:#fafbfc;border-top:1px solid #e4e7ec;flex-wrap:wrap;align-items:center;gap:18px;width:100%;min-width:760px;padding:12px 20px;font-size:11px;font-weight:700;display:flex;position:sticky;left:0}.rental-calendar-legend span{align-items:center;gap:6px;display:inline-flex}.rental-calendar-legend i{border-radius:999px;width:16px;height:10px}.rental-calendar-legend i.paid{background:#1f9d63}.rental-calendar-legend i.debt{background:#d34848}.rental-calendar-legend i.future{background:#dfe3ea}.rental-calendar-legend i.late{background:#1f9d63;position:relative}.rental-calendar-legend i.late:after{content:"";background:#d34848;width:45%;height:2px;position:absolute;top:50%;left:0;transform:translateY(-50%)}.rental-calendar-legend em{background:#d34848;width:16px;height:2px}.rental-calendar-load-more{justify-content:center;width:100%}.rental-calendar-modal-backdrop{padding:0}.rental-calendar-modal{border-radius:0;width:100vw;max-width:none;height:100vh;max-height:none}.rental-calendar-modal .client-form{flex-direction:column;flex:1;min-height:0;display:flex}.rental-calendar-modal .rental-calendar.fullscreen{flex:1;min-height:0;max-height:none}.rental-calendar-modal>.modal-header{border-bottom:1px solid #eef2f6;padding:20px 24px 16px}.rental-calendar-modal>.modal-header h2{color:#101828;margin:0;font-size:22px;line-height:1.2}.rental-calendar-modal>.modal-header p{color:#667085;margin:6px 0 0;font-size:13px;font-weight:500}.rental-calendar-modal .client-form{background:#fff;gap:14px;padding:18px 24px 24px}.rental-calendar-modal .rental-calendar.fullscreen{min-height:min(56svh,560px)}.rental-filters{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.rental-filters .client-filter-group{flex:0 0 180px}.rental-filters .client-filter-group-compact{flex-basis:132px}.rental-filters .client-filter-group-price{flex-basis:112px}.rentals-table{overflow-x:auto}.rentals-table-row{grid-template-columns:minmax(130px,.72fr) minmax(250px,1.28fr) minmax(230px,1.1fr) minmax(170px,.92fr) minmax(120px,.66fr) minmax(96px,.55fr) 108px 42px;min-width:1160px}.rentals-table-row>div:not(.crm-table-actions){gap:3px;min-width:0;display:grid}.rentals-table-row>div.client-main-cell.rental-client-cell{text-align:left;justify-content:flex-start;align-items:center;gap:10px;display:flex}.rentals-table-row .rental-client-cell .client-main-info{text-align:left;gap:3px;min-width:0;display:grid}.rentals-table-row>div.rental-bike-cell{display:block}.rentals-table-row .rental-bike-cell .bike-photo-placeholder,.rentals-table-row .rental-bike-cell .bike-photo-button,.rentals-table-row .rental-bike-cell .bike-table-avatar{border-radius:12px;width:52px;height:52px}.rental-modal{width:min(100%,1080px)}.rental-small-modal{width:min(100%,620px)}.rental-small-modal>.modal-header{border-bottom:1px solid #eef2f6;padding:24px 24px 14px}.rental-small-modal>.modal-header h2{margin:0 0 6px}.rental-small-modal>.modal-header p{color:#667085;margin:0;font-size:13px}.rental-detail-modal{width:min(100vw - 32px,1120px);max-height:calc(100svh - 32px);overflow-y:auto}.rental-detail-modal>.modal-header{border-bottom:1px solid #eef2f7;align-items:flex-start;padding:20px 24px 14px}.rental-detail-modal>.modal-header h2{color:#020817;margin:0;font-size:20px;line-height:1.2}.rental-detail-modal>.modal-header p{color:#475467;margin:8px 0 0;font-size:13px}.rental-form{gap:16px}.rental-form h3,.bike-sale-picker-card h3,.rental-detail-modal h3{color:#020817;margin:0 0 10px;font-size:14px;line-height:1.25}.rental-detail-grid,.rental-detail-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.rental-form-grid{grid-template-columns:minmax(180px,1.25fr) repeat(4,minmax(120px,.8fr));align-items:end;gap:12px;display:grid}.rental-form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.rental-form-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.rental-form-grid label,.rental-form>label{color:#344054;gap:6px;min-width:0;font-size:13px;font-weight:700;display:grid}.rental-form input,.rental-form select,.rental-form textarea,.rental-template-form input,.rental-template-item input{color:#020817;width:100%;min-height:38px;font:inherit;background:#fff;border:1px solid #d0d5dd;border-radius:10px}.rental-form input,.rental-form select,.rental-template-form input,.rental-template-item input{padding:0 11px}.rental-form textarea{resize:vertical;min-height:86px;padding:10px 12px}.rental-form input:focus,.rental-form select:focus,.rental-form textarea:focus,.rental-template-form input:focus,.rental-template-item input:focus{border-color:#31c900;outline:none;box-shadow:0 0 0 3px #31c9001f}.rental-form-block{gap:10px;min-width:0;display:grid}.rental-close-charges{gap:8px;display:grid}.rental-close-charge{cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:10px;grid-template-columns:18px minmax(0,1fr) auto auto;align-items:center;gap:10px;min-height:48px;padding:8px 12px;display:grid}.rental-close-charge.selected{background:#fff7f7;border-color:#fda29b}.rental-close-charge.restore input{accent-color:#31c900}.rental-close-charge.restore.selected{background:#f6fef9;border-color:#abefc6}.rental-close-charge.disabled{cursor:default;background:#fbfcfd}.rental-close-charge input{accent-color:#ef4444;width:16px;height:16px;min-height:16px;margin:0;padding:0}.rental-close-charge span{gap:2px;min-width:0;display:grid}.rental-close-charge strong,.rental-close-charge small{overflow-wrap:anywhere;min-width:0}.rental-close-charge strong,.rental-close-charge b{color:#111827;font-size:13px;font-weight:600}.rental-close-charge small,.rental-close-empty{color:#667085;font-size:12px}.rental-close-charge b{white-space:nowrap}.rental-close-charge .crm-status-pill{white-space:nowrap;justify-self:end;font-style:normal}.rental-edit-charge{background:#fff;border:1px solid #e4e7ec;border-radius:14px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;min-height:58px;padding:10px 12px 10px 14px;display:grid;box-shadow:0 1px 2px #10182808}.rental-edit-charge.changed{box-shadow:none;border-style:dashed}.rental-edit-charge-open.changed{box-shadow:0 0 0 3px #f59e0b1f}.rental-edit-charge-paid.changed{box-shadow:0 0 0 3px #31c9001a}.rental-edit-charge-canceled.changed{box-shadow:0 0 0 3px #ef44441a}.rental-edit-charge-open{background:linear-gradient(90deg,#fff9e8 0,#fff 72px);border-left:4px solid #fdb022}.rental-edit-charge-paid{background:linear-gradient(90deg,#f2ffea 0,#fff 72px);border-left:4px solid #31c900}.rental-edit-charge-canceled{background:linear-gradient(90deg,#fff1f1 0,#fff 72px);border-left:4px solid #ef4444}.rental-edit-charge-period{gap:3px;min-width:0;display:grid}.rental-edit-charge-period strong{color:#101828;font-size:13px;font-weight:800}.rental-edit-charge-period small{color:#667085;font-size:12px}.rental-edit-charge-amount{color:#101828;text-align:center;white-space:nowrap;background:#f2f4f7;border-radius:999px;min-width:92px;padding:6px 10px;font-size:13px;font-weight:800}.rental-edit-charge-statuses{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:inline-flex}.rental-charge-status-option{white-space:nowrap;width:auto;min-height:30px;box-shadow:none;border:1px solid #0000;border-radius:999px;padding:0 12px;font-size:12px;font-weight:800;line-height:1}.rental-charge-status-option.unpaid{color:#7a4b00;background:#fff7d6;border-color:#fedf89}.rental-charge-status-option.paid{color:#217a00;background:#e9fbdc;border-color:#c7f5b2}.rental-charge-status-option.canceled{color:#b42318;background:#feecec;border-color:#fecdca}.rental-charge-status-option:hover:not(:disabled){filter:brightness(.98)}.rental-charge-status-option.unpaid:hover:not(:disabled){color:#7a4b00;background:#fff4cc;border-color:#fdb022}.rental-charge-status-option.paid:hover:not(:disabled){color:#217a00;background:#ddf8ce;border-color:#86df66}.rental-charge-status-option.canceled:hover:not(:disabled){color:#b42318;background:#fee4e2;border-color:#f97066}.rental-charge-status-option:focus{outline:none}.rental-charge-status-option:focus-visible{outline:none;box-shadow:0 0 0 3px #31c90024}.rental-charge-status-option.active{border-color:currentColor;box-shadow:inset 0 0 0 1px,0 1px 2px #1018280f}.rental-charge-status-option.active:focus-visible{box-shadow:inset 0 0 0 1px,0 0 0 3px #31c90024}.rental-close-empty{background:#fff;border:1px dashed #d0d5dd;border-radius:10px;margin:0;padding:10px 12px}.rental-close-summary{color:#9a3412;background:#fff7ed;border:1px solid #fed7aa;border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px;width:fit-content;max-width:100%;padding:9px 11px;display:flex;box-shadow:inset 3px 0 #f97316}.rental-close-summary span{color:#9a3412;text-transform:uppercase;font-size:11px;font-weight:800}.rental-close-summary strong{color:#111827;font-size:13px;font-weight:800}.rental-charge-edit-summary{width:100%}.rental-charge-edit-summary strong+strong{border-left:1px solid #fed7aa;padding-left:8px}.rental-close-fine-block{background:#fff;border:1px solid #e5e7eb;border-radius:10px;gap:0;overflow:hidden}.rental-close-fine-block.active{border-color:#fda29b;box-shadow:inset 3px 0 #ef4444}.rental-close-fine-block.unavailable{background:#fbfcfe}.rental-close-toggle{cursor:pointer;background:0 0;border:0;border-radius:0;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:58px;padding:11px 14px;display:grid}.rental-close-toggle input{accent-color:#ef4444;width:18px;height:18px;min-height:18px;margin:0;padding:0}.rental-close-toggle input:disabled{opacity:.45;cursor:default}.rental-close-fine-block.unavailable .rental-close-toggle{cursor:default}.rental-close-toggle span{gap:3px;min-width:0;display:grid}.rental-close-toggle strong{color:#111827;font-size:14px;font-weight:600}.rental-close-toggle small{color:#667085;font-size:12px}.rental-close-fine-balance{white-space:nowrap;background:#f8fafc;border:1px solid #e5e7eb;border-radius:8px;justify-items:end;gap:2px;min-width:116px;padding:7px 10px;font-style:normal;display:grid}.rental-close-fine-balance small{color:#98a2b3;font-size:11px;font-weight:800}.rental-close-fine-balance strong{color:#111827;font-size:14px;font-weight:700}.rental-close-fine-balance.negative{background:#fff1f2;border-color:#fecaca}.rental-close-fine-balance.negative strong{color:#b42318}.rental-close-fine-body{background:#fff;gap:0;padding:0 14px 14px 47px;display:grid}.rental-close-fine-fields{padding-top:2px}@media (width<=760px){.rental-close-toggle{grid-template-columns:18px minmax(0,1fr)}.rental-close-fine-balance{grid-column:2;justify-items:start;width:fit-content}}.rental-inventory-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.rental-inventory-item{color:#344054;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:10px;align-items:center;gap:9px;min-height:44px;padding:6px 14px;font-size:13px;font-weight:700;display:flex}.rental-inventory-item input[type=checkbox]{accent-color:#31c900;cursor:pointer;flex:0 0 16px;width:16px;height:16px;min-height:16px;margin:0;padding:0}.rental-inventory-item.muted,.rental-template-item.muted{opacity:.55}.rental-media-card .bike-sale-photo-item small{color:#667085;text-overflow:ellipsis;white-space:nowrap;max-width:126px;font-size:11px;display:block;overflow:hidden}.rental-media-card .bike-sale-photo-item.error small{color:#d92d20}.rental-template-form{grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:18px 24px 16px;display:grid}.rental-template-list{gap:8px;max-height:420px;padding:0 24px 24px;display:grid;overflow-y:auto}.rental-template-item{grid-template-columns:minmax(0,1fr) 36px;align-items:center;gap:8px;display:grid}.rental-detail-actions{border-bottom:1px solid #f2f4f7;flex-wrap:wrap;gap:8px;padding:12px 24px;display:flex}.rental-detail-actions .crm-btn{white-space:nowrap;flex:none;width:auto;min-height:36px;padding:0 13px}.rental-detail-calendar{padding:16px 24px 14px}.rental-detail-calendar .cv-spoiler-body{padding:12px}.rental-detail-calendar .rental-month-calendar{background:0 0;border:0;padding:0}.rental-month-calendar{background:#fff;border:1px solid #e5e7eb;border-radius:12px;gap:10px;min-width:0;padding:14px;display:grid}.rental-month-calendar-toolbar{grid-template-columns:36px minmax(0,1fr) 36px;align-items:center;gap:8px;display:grid}.rental-month-calendar-toolbar strong{color:#020817;text-align:center;text-transform:capitalize;font-size:15px;font-weight:700}.rental-year-calendar-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.rental-year-calendar-month{gap:6px;min-width:0;display:grid}.rental-year-calendar-month-title{color:#344054;text-transform:capitalize;font-size:12px;font-weight:800}.rental-year-calendar-weekdays,.rental-year-calendar-days{grid-template-columns:repeat(7,minmax(0,1fr));gap:2px;display:grid}.rental-year-calendar-weekdays span{color:#b0b7c3;text-align:center;text-transform:uppercase;font-size:9px;font-weight:700}.rental-year-calendar-days .rental-month-day{border-radius:5px;place-items:center;min-height:22px;padding:0;display:grid}.rental-year-calendar-days .rental-month-day span{font-size:10px;font-weight:700}.rental-year-calendar-tooltip{z-index:200;pointer-events:none;background:#fff;border:1px solid #d9e2ef;border-radius:10px;gap:8px;min-width:220px;max-width:260px;padding:10px 12px;display:grid;position:fixed;box-shadow:0 18px 42px #1018283d}.rental-year-calendar-tooltip-item{color:#475467;gap:2px;font-size:11px;font-weight:600;line-height:1.4;display:grid}.rental-year-calendar-tooltip-item+.rental-year-calendar-tooltip-item{border-top:1px solid #eef0f3;padding-top:8px}.rental-year-calendar-tooltip-item strong{color:#020817;font-size:12px}.rental-month-day{color:#344054;background:#fbfcfe;border:1px solid #edf1f7;border-radius:10px;align-content:space-between;min-height:62px;padding:8px;display:grid}.rental-month-day.outside{opacity:.45}.rental-month-day.paid{color:#166534;background:#f0fde8;border-color:#b8edaa}.rental-month-day.unpaid{color:#b42318;background:#fff1f1;border-color:#ffb4ad}.rental-month-day.start{box-shadow:inset 3px 0}.rental-month-day.end{box-shadow:inset -3px 0}.rental-month-day.start.end{box-shadow:inset 3px 0,inset -3px 0}.rental-month-day span{font-size:13px;font-weight:800}.rental-month-empty{min-height:52px}.rental-detail-grid,.rental-detail-columns{align-items:start;padding:0 24px 14px}.rental-detail-spoiler-row{padding:0 24px 14px}.rental-detail-grid{align-items:stretch;padding-top:16px}.rental-detail-grid section,.rental-detail-columns section{background:#fff;border:1px solid #e5e7eb;border-radius:12px;flex-direction:column;min-width:0;padding:14px;display:flex}.rental-detail-list{gap:10px;margin:0;display:grid}.rental-detail-list div{grid-template-columns:minmax(120px,.75fr) minmax(0,1fr);align-items:center;gap:10px;display:grid}.rental-detail-list dt{color:#667085;font-size:12px;font-weight:700}.rental-detail-list dd{color:#020817;min-width:0;margin:0;font-size:13px}.rental-detail-client-card{background:#fbfcfe;border:1px solid #eef2f7;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;margin-bottom:12px;padding:10px;display:grid}.rental-detail-client-main{min-width:0}.rental-detail-client-main .client-main-info{justify-items:start;gap:3px;min-width:0;display:grid}.rental-detail-client-money{text-align:right;justify-items:end;gap:2px;min-width:120px;display:grid}.rental-detail-client-money span,.rental-detail-client-money small{color:#667085;font-size:11px;font-weight:700}.rental-detail-client-money strong{color:#020817;font-size:14px;font-weight:800}.rental-detail-employee-cell{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.rental-inventory-read{flex:1;align-content:start;gap:7px;min-height:72px;display:grid}.rental-media-list,.rental-edit-media-list{flex:1;grid-template-columns:repeat(auto-fill,minmax(148px,1fr));align-content:start;gap:10px;min-height:72px;display:grid}.rental-charge-spoilers{gap:7px;display:grid}.rental-charge-spoiler{background:#fbfcfe;border:1px solid #eef2f7;border-radius:10px;overflow:hidden}.rental-charge-spoiler[open]{background:#fff}.rental-charge-spoiler.muted{opacity:.65}.rental-charge-spoiler summary{cursor:pointer;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;min-height:48px;padding:9px 10px;list-style:none;display:grid}.rental-charge-spoiler summary::-webkit-details-marker{display:none}.rental-charge-title{align-items:baseline;gap:6px;min-width:0;display:flex}.rental-charge-title strong,.rental-charge-payment-row span{color:#020817;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:700;overflow:hidden}.rental-charge-payment-row .rental-charge-payment-id{color:#cbd5e1;letter-spacing:.01em;margin-left:6px;font-size:10px;font-weight:500}.rental-charge-title small,.rental-charge-payment-row small,.rental-charge-empty{color:#667085;font-size:12px}.rental-charge-title .rental-charge-meta{color:#98a2b3;white-space:nowrap;align-items:baseline;gap:4px;min-width:0;font-size:11px;line-height:1.35;display:flex}.rental-charge-dot{color:#cbd5e1}.rental-charge-uuid{text-overflow:ellipsis;white-space:nowrap;max-width:62px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;overflow:hidden}.rental-charge-amount,.rental-charge-payment-row strong{color:#020817;font-size:13px;font-weight:700}.rental-charge-payments{gap:6px;padding:0 10px 10px;display:grid}.rental-charge-payment-row,.rental-charge-empty{background:#f8fafc;border-radius:8px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;min-height:34px;padding:7px 9px;display:grid}.rental-charge-empty{grid-template-columns:1fr}.rental-inventory-read{grid-template-columns:repeat(2,minmax(0,1fr))}.rental-inventory-read>div{background:#fbfcfe;border:1px solid #eef2f7;border-radius:10px;gap:3px;min-height:48px;padding:9px 10px;display:grid}.rental-inventory-read span{color:#020817;font-size:13px;font-weight:700}.rental-inventory-read small{color:#667085;font-size:12px}.rental-media-tile{background:#fff;border:1px solid #e5e7eb;border-radius:10px;overflow:hidden;box-shadow:0 1px 2px #1018280a}.rental-media-tile:hover{border-color:#98e67e}.rental-media-tile.muted{opacity:.48}.rental-media-preview{aspect-ratio:4/3;color:#667085;cursor:pointer;background:#f8fafc;border:0;border-radius:0;place-items:center;width:100%;padding:0;display:grid;position:relative;overflow:hidden}.rental-media-preview img{object-fit:cover;width:100%;height:100%}.rental-media-placeholder{color:#667085;background:#fff;border:1px solid #e4e7ec;border-radius:12px;place-items:center;width:42px;height:42px;display:grid}.rental-media-phase{color:#217a00;background:#e9fbdcf0;border-radius:999px;min-height:22px;padding:3px 8px;font-size:11px;font-weight:700;position:absolute;top:8px;left:8px}.rental-media-tile-footer{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-height:52px;padding:8px 9px;display:grid}.rental-media-tile-footer>span{gap:2px;min-width:0;display:grid}.rental-media-tile-footer strong{color:#020817;font-size:12px;font-weight:600;line-height:1.2}.rental-media-tile-footer small{color:#667085;text-overflow:ellipsis;white-space:nowrap;font-size:11px;line-height:1.2;overflow:hidden}.rental-media-tile-actions{align-items:center;gap:4px;display:inline-flex}.rental-media-tile-actions .icon-button{border-radius:8px;width:30px;height:30px;min-height:30px}.rental-detail-empty,.rental-media-list .crm-table-empty,.rental-edit-media-list .crm-table-empty{color:#667085;background:#fbfcfe;border:1px dashed #d0d5dd;border-radius:10px;grid-column:1/-1;place-items:center;min-height:72px;padding:18px;font-size:13px;display:grid}@media (width<=1180px){.rental-filters{gap:10px}.rental-form-grid,.rental-inventory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.rental-filters{grid-template-columns:1fr;display:grid}.rental-filters .client-filter-group{flex-basis:auto;width:100%}.rental-detail-grid,.rental-detail-columns,.rental-form-grid,.rental-form-grid.two,.rental-inventory-grid,.rental-inventory-read,.rental-template-form,.rental-detail-list div,.rental-detail-client-card,.rental-charge-spoiler summary,.rental-charge-payment-row{grid-template-columns:1fr}.rental-detail-client-money{text-align:left;justify-items:start}.rental-year-calendar-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.rental-calendar-stat.accent-teal{border-left-color:#0f9488}.rental-calendar-stat.accent-teal strong{color:#0d7d73}.stock-movements-row{grid-template-columns:minmax(160px,1.1fr) minmax(150px,1.3fr) 130px 118px 70px minmax(140px,1fr) 150px 74px;gap:10px}.stock-movement-product strong{color:#020817;font-size:13px;font-weight:600;display:block}.stock-movement-product small{color:#667085;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;display:block}.stock-movement-comment{color:#667085;overflow-wrap:anywhere;white-space:normal;font-size:13px;line-height:1.4}.stock-movement-employee{justify-items:start;gap:3px;font-size:13px;display:grid}.stock-movement-employee strong{font-size:12px;font-weight:600;line-height:1.2}.stock-movement-positive{color:#1f8a52}.crm-status-pill.income{color:#217a00;background:#e9fbdc}.inventory-section-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.inventory-section-heading .crm-btn{width:auto;min-height:36px;padding:0 14px}.inventory-search-panel{gap:14px;display:grid}.inventory-row{grid-template-columns:minmax(128px,.9fr) minmax(120px,.85fr) minmax(180px,1.45fr) minmax(104px,.7fr) minmax(92px,.65fr) minmax(150px,1fr) minmax(150px,1fr) 44px;gap:10px;padding:13px 16px}.inventory-table button.crm-table-row{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:#fff;border:none}.inventory-table button.crm-table-row:hover{background:#fbfdf9}.inventory-scope-cell,.inventory-count-cell,.inventory-employee-cell{gap:3px;min-width:0;display:grid}.inventory-scope-cell strong,.inventory-count-cell strong,.inventory-employee-cell strong{color:#020817;font-size:13px;font-weight:600;line-height:1.2}.inventory-scope-cell small,.inventory-count-cell small{color:#667085;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.inventory-lock-cell{color:#667085;background:#fff;border:1px solid #e5e7eb;border-radius:8px;place-items:center;width:34px;height:34px;display:grid}.inventory-modal{border-radius:14px;flex-direction:column;width:min(1040px,100vw - 32px);max-height:min(88vh,860px);display:flex;overflow:hidden}.inventory-modal-header{border-bottom:1px solid #eaecf0;flex:none;align-items:flex-start;padding:20px 24px 16px}.inventory-modal-header h2{color:#020817;margin:0;font-size:22px;line-height:1.2}.inventory-modal-header p{color:#475467;margin:8px 0 0;font-size:14px;line-height:1.4}.inventory-create-layout,.inventory-active-layout{flex:auto;gap:16px;padding:20px 24px 24px;display:grid;overflow:auto}.inventory-create-layout>.client-form-grid{grid-template-columns:repeat(2,minmax(220px,1fr));max-width:520px}.inventory-scope-panel{background:#fbfcfe;border:1px solid #e5e7eb;border-radius:12px;gap:12px;padding:16px;display:grid}.compact-heading h3{margin:0;font-size:15px}.compact-heading span{color:#217a00;background:#e9fbdc;border-radius:999px;align-items:center;min-height:26px;padding:0 10px;font-size:13px;font-weight:800;display:inline-flex}.inventory-choice-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px;display:grid}.inventory-choice,.inventory-product-option{cursor:pointer;background:#fbfcfe;border:1px solid #e5e7eb;border-radius:8px;align-items:center;gap:9px;min-width:0;min-height:54px;padding:10px 11px;font-weight:500;display:flex;overflow:hidden}.inventory-choice input[type=checkbox],.inventory-product-option input[type=checkbox]{accent-color:#31c900;flex:0 0 16px;width:16px;height:16px;min-height:16px;margin:0;padding:0}.inventory-choice .product-category-color-dot,.inventory-product-option .product-category-color-dot{flex:none}.inventory-choice strong,.inventory-product-option strong{min-width:0;font-weight:inherit;color:#020817;text-overflow:ellipsis;font-size:13px;line-height:1.25;overflow:hidden}.inventory-product-search{margin:0}.inventory-product-category-list{gap:8px;display:grid}.inventory-product-picker{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:8px;max-height:270px;display:grid;overflow:hidden auto}.inventory-product-option span:last-child{gap:3px;min-width:0;display:grid}.inventory-product-option small{color:#667085;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.inventory-modal-summary{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;display:grid}.inventory-modal-summary>div{background:linear-gradient(#fff 0%,#f8fafc 100%);border:1px solid #e1e7ef;border-radius:12px;align-content:start;gap:5px;min-width:0;min-height:88px;padding:14px 15px 14px 17px;display:grid;position:relative;overflow:hidden;box-shadow:0 1px 2px #1018280a}.inventory-modal-summary>div:before{content:"";background:#d0d5dd;border-radius:0 999px 999px 0;width:3px;position:absolute;inset:12px auto 12px 0}.inventory-modal-summary>div:first-child:before{background:#31c900}.inventory-modal-summary>div:nth-child(4):before,.inventory-modal-summary>div:nth-child(5):before{background:#2563eb}.inventory-modal-summary>div:nth-child(6):before{background:#ef4444}.inventory-modal-summary span{color:#8a96a8;letter-spacing:0;font-size:11px;font-weight:700}.inventory-modal-summary>div>strong{color:#020817;font-size:15px;line-height:1.25}.inventory-items-table{border:1px solid #e5e7eb;border-radius:10px;display:grid;overflow:auto}.inventory-items-header,.inventory-items-row{grid-template-columns:minmax(220px,1.4fr) minmax(150px,.9fr) 80px 96px 86px;align-items:center;gap:10px;min-width:720px;padding:10px 12px;display:grid}.inventory-items-header{color:#98a2b3;text-transform:uppercase;background:#f8fafc;border-bottom:1px solid #e5e7eb;font-size:11px;font-weight:800}.inventory-items-row{border-bottom:1px solid #eef2f7}.inventory-items-row:last-child{border-bottom:none}.inventory-items-row input{width:86px;min-height:36px;font:inherit;border:1px solid #d0d5dd;border-radius:8px;padding:7px 9px}.inventory-comment-field{color:#667085;gap:6px;font-size:13px;font-weight:700;display:grid}.inventory-comment-field textarea{color:#344054;min-height:86px;font:inherit;resize:vertical;background:#fbfcfe;border:1px solid #d0d5dd;border-radius:10px;outline:none;padding:11px 12px;line-height:1.45;transition:border-color .14s,box-shadow .14s,background-color .14s}.inventory-comment-field textarea::placeholder{color:#98a2b3}.inventory-comment-field textarea:focus{background:#fff;border-color:#31c900;outline:none;box-shadow:0 0 0 3px #31c9001f}.inventory-comment-field textarea:disabled{color:#98a2b3;cursor:not-allowed;background:#f2f4f7}.inventory-comment-view{gap:6px;display:grid}.inventory-comment-view>span{color:#667085;font-size:13px;font-weight:700}.inventory-comment-view p{color:#344054;white-space:pre-wrap;background:#f9fafb;border:1px solid #eaecf0;border-radius:8px;margin:0;padding:10px 12px}.crm-modal-actions .inventory-cancel-btn{margin-right:auto}.inventory-save-state{color:#667085}.inventory-save-state.error{color:#b42318}.product-sale-frozen-note{color:#175cd3;align-items:center;gap:4px;font-weight:700;display:inline-flex}.product-category-frozen{color:#175cd3;white-space:nowrap;background:#eff8ff;border-radius:999px;flex-shrink:0;align-items:center;gap:5px;padding:3px 9px;font-size:12px;font-weight:700;display:inline-flex}@media (width<=900px){.inventory-row{grid-template-columns:minmax(180px,1.4fr) minmax(120px,.9fr) minmax(120px,.8fr) 44px}.inventory-row>:nth-child(2),.inventory-row>:nth-child(6),.inventory-row>:nth-child(7){display:none}.inventory-modal-summary{grid-template-columns:repeat(2,minmax(130px,1fr))}}.crm-status-pill.write-off{color:#b42318;background:#feecec}.crm-status-pill.sale{color:#0d7d73;background:#e3f7f5}.crm-status-pill.repair{color:#d35400;background:#fff4e5}.crm-status-pill.return{color:#6d28d9;background:#f2ebfe}.crm-status-pill.inventory{color:#1d4ed8;background:#eaf1fb}.crm-status-pill.accounting-error{color:#b45309;background:#fff7ed}.crm-status-pill.import{color:#475467;background:#f2f4f7}.notifications-tabs{gap:6px;display:flex}.notifications-tab{color:#667085;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;width:auto;min-height:34px;padding:0 14px;font-size:13px;font-weight:600}.notifications-tab:hover:not(:disabled){color:#344054;background:#f2f4f7}.notifications-tab.active,.notifications-tab.active:hover:not(:disabled){color:#111827;background:#fff;border-color:#e5e7eb}.cashbox-summary-grid.notifications-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.notifications-modal{width:min(100%,560px)}.notifications-modal>.modal-header{border-bottom:1px solid #eef2f6;padding:24px 24px 14px}.notifications-modal>.modal-header h2{margin:0 0 6px}.notifications-modal>.modal-header p{color:#667085;margin:0;font-size:13px}.notifications-modal .client-form label:not(.perm-toggle){gap:6px;display:grid}.notifications-modal .client-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.notifications-picker-card{min-height:auto}.notifications-modal .client-form input:not([type=checkbox]),.notifications-modal .client-form select,.notifications-modal .client-form textarea{width:100%}.notifications-log-header,.notifications-log-row{grid-template-columns:118px 260px 132px 1.3fr 56px 110px 150px 40px}.notifications-phone-cell{color:#344054;white-space:nowrap;font-size:12.5px}.notifications-log-row>div.client-main-cell{text-align:left;justify-content:flex-start}.notifications-result-cell{gap:3px;display:grid}.notifications-result-cell small{color:#98a2b3;font-size:11px}.notifications-error-cell{color:#b42318;font-size:12px}.notifications-rules-header,.notifications-rules-row{grid-template-columns:110px 1.4fr 1.2fr 110px 80px 76px}.notifications-rules-row strong,.notifications-rules-row small{display:block}.notifications-rules-row small{color:#98a2b3;margin-top:4px;font-size:12px}.notifications-active-toggle{cursor:pointer;background:#d9e2ef;border:none;border-radius:999px;flex-shrink:0;width:38px;height:22px;min-height:0;padding:0;transition:background .15s;position:relative}.notifications-active-toggle:before{content:"";background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .15s;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #10182833}.notifications-active-toggle.on{background:#31c900}.notifications-active-toggle:hover:not(:disabled){color:inherit;background:#d9e2ef}.notifications-active-toggle.on:hover:not(:disabled){background:#31c900}.notifications-active-toggle.on:before{transform:translate(16px)}.notifications-active-toggle:disabled{cursor:default;opacity:.6}.notifications-rule-tag{color:#98a2b3;text-transform:uppercase;letter-spacing:.3px;margin-bottom:2px;font-size:11px;font-weight:600;display:block}.notifications-sms-text{color:#344054;font-size:13px;line-height:1.5;display:block}.notifications-placeholder-chip{color:#344054;background:#f8fafc;border:1px solid #e5e7eb;border-radius:6px;padding:3px 7px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px}.notifications-placeholder-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 14px;display:grid}.notifications-placeholder-list>div{align-items:center;gap:8px;min-width:0;display:flex}.notifications-placeholder-list small{color:#667085;font-size:12px}.add-employee-fields,.client-form-grid,.bike-sale-form-grid,.bike-avito-panel,.rental-form-grid,.notifications-modal .client-form-grid{row-gap:14px}.add-employee-fields label,.client-form-grid label,.bike-sale-form-grid label,.bike-sale-details-grid label,.bike-sale-dialog-modal .client-form>label,.bike-avito-panel label,.rental-form-grid label,.rental-form>label,.notifications-modal .client-form label:not(.perm-toggle),.full-width-label{align-content:start;gap:6px;display:grid}.add-employee-fields label>input,.add-employee-fields label>select,.add-employee-fields label>textarea,.add-employee-fields label>div{margin-top:0}.rental-form-grid{align-items:start}.bike-sale-option-list.notifications-rental-list{height:auto;min-height:0}.notifications-client-filters{gap:10px}.notifications-client-filters .client-filter-group select,.notifications-client-filters .client-filter-group input{width:160px}.notifications-client-filters .client-filter-range input{width:86px}.notifications-filter-reset{align-self:end;min-height:34px}.notifications-recipient-toolbar{color:#667085;justify-content:space-between;align-items:center;gap:10px;min-height:34px;font-size:12px;font-weight:600;display:flex}.notifications-rental-list .bike-sale-picker-option{grid-template-columns:auto minmax(0,1fr) auto;height:auto;min-height:0}.notifications-recipient-added-check{color:#217a00}.notifications-recipient-chips{flex-wrap:wrap;gap:6px;display:flex}.notifications-recipient-chip{color:#1a4d0a;background:#f0f7ea;border:1px solid #b8ef9a;border-radius:999px;align-items:center;gap:6px;padding:5px 6px 5px 10px;font-size:12px;font-weight:600;display:inline-flex}.notifications-recipient-chip button{color:#1a4d0a;cursor:pointer;background:0 0;border:none;border-radius:50%;place-items:center;width:18px;height:18px;min-height:0;padding:0;display:grid}.notifications-recipient-chip button:hover:not(:disabled){color:#1a4d0a;background:#1a4d0a1f}.tariff-chip-set{gap:4px;display:flex}.tariff-chip{color:#9ca3af;border:1px solid #e5e7eb;border-radius:6px;justify-content:center;align-items:center;min-width:22px;min-height:20px;padding:0 6px;font-size:10px;font-weight:700;display:inline-flex}.tariff-chip-on{color:#344054;background:#eef2f7;border-color:#d9e2ef}.repairs-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.repair-summary-breakdown{color:#667085;flex-wrap:wrap;gap:4px 12px;display:flex}.repair-card{background:#fff;border:1px solid #e4e7ec;border-radius:16px;box-shadow:0 10px 30px #1018280a}.repair-section-actions{flex-wrap:wrap;justify-content:flex-end}.repairs-filters{align-items:flex-end;gap:10px}.repairs-filters .client-filter-group select{width:180px}.repair-checkbox-filter{white-space:nowrap;align-self:flex-end}.repairs-table{overflow-x:auto}.repairs-row{grid-template-columns:110px minmax(230px,1.02fr) minmax(175px,.76fr) minmax(205px,.9fr) 150px minmax(145px,.64fr) minmax(120px,.54fr);min-width:1260px}.crm-table-row.repairs-row{min-height:106px}.repair-table-main,.repair-table-issue,.repair-table-money,.repair-table-status,.repair-table-mechanic{align-content:center;justify-items:start;gap:4px;min-width:0;display:grid}.repair-table-main strong,.repair-table-money strong{color:#101828;overflow-wrap:anywhere}.repair-table-main small,.repair-table-money small,.repairs-row small{color:#667085;font-size:12px}.repairs-row>div.repair-bike-cell{text-align:left;min-width:0;display:block}.repairs-row .repair-bike-cell .bike-table-model{align-items:center;min-width:0}.repairs-row .repair-bike-cell .bike-model-title-row{justify-items:start;gap:3px;min-width:0;display:grid}.repairs-row .repair-bike-cell .bike-model-title-row strong{text-overflow:ellipsis;white-space:nowrap;width:100%;min-width:0;overflow:hidden}.repairs-row .repair-bike-cell .bike-number-cell{font-size:13px}.repair-table-issue span{color:#475467;overflow-wrap:anywhere;-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:12px;line-height:1.35;display:-webkit-box;overflow:hidden}.repairs-row>div.repair-client-cell{text-align:left;justify-content:flex-start;align-items:center;gap:10px;min-width:0;display:flex}.repair-client-cell .client-main-info{text-align:left;gap:3px;min-width:0;display:grid}.repair-client-cell .client-main-info strong{overflow-wrap:anywhere;white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.25;display:-webkit-box;overflow:hidden}.repair-table-status{overflow:hidden}.repair-table-status .crm-status-pill{white-space:nowrap;justify-self:start;max-width:100%}.repair-overdue-state{align-items:center;gap:4px;font-weight:750;display:inline-flex;color:#d92d20!important}.repair-cost-breakdown{gap:1px;display:grid}.repair-table-mechanic .role-chip{width:fit-content}.repair-status.accepted{color:#175cd3;background:#eff8ff}.repair-status.in_progress{color:#7a4b00;background:#fff7d6}.repair-status.waiting_parts{color:#b54708;background:#fffaeb}.repair-status.ready{color:#027a48;background:#ecfdf3}.repair-status.issued{color:#344054;background:#f2f4f7}.repair-status.canceled{color:#b42318;background:#fef3f2}.repair-modal{width:min(1160px,100vw - 28px);max-height:calc(100vh - 28px);overflow:hidden}.repair-modal>.modal-header{background:radial-gradient(circle at 18px 0,#31c90017,#0000 180px),#fff;flex:none}.repair-modal-body{background:#fff;gap:14px;min-height:0;padding:16px;display:grid;overflow:auto}.repair-modal-topline{color:#475467;background:#fff;border:1px solid #e4e7ec;border-radius:14px;flex-wrap:wrap;align-items:center;gap:10px;padding:11px 13px;font-size:13px;display:flex;box-shadow:0 8px 24px #1018280a}.repair-modal-topline span{align-items:center;gap:5px;display:inline-flex}.repair-overdue{color:#b54708;font-weight:800}.repair-card{gap:14px;min-width:0;padding:16px;display:grid}.repair-card h3{color:#101828;margin:0;font-size:15px;line-height:1.25}.repair-card label{color:#344054;gap:6px;font-size:13px;font-weight:700;display:grid}.repair-card input,.repair-card select,.repair-card textarea{color:#101828;width:100%;min-height:42px;font:inherit;background:#fff;border:1px solid #d0d5dd;border-radius:10px;outline:none;padding:9px 11px;transition:border-color .16s,box-shadow .16s,background .16s}.repair-card input:focus,.repair-card select:focus,.repair-card textarea:focus{border-color:#31c900;box-shadow:0 0 0 3px #31c9001f}.repair-card textarea{resize:vertical}.repair-card .client-filter-check{width:max-content;display:inline-flex}.repair-form-two,.repair-external-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.repair-status-actions{flex-direction:column;gap:10px;display:flex}.repair-status-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.repair-money-preview,.repair-payment-summary{background:#f8fafc;border-radius:14px;gap:8px;padding:13px;display:grid}.repair-money-preview{background:#fff;border:1px solid #e4e7ec}.repair-payment-summary{background:#f9fafb;border:1px solid #edf0f4}.repair-money-preview div,.repair-payment-summary div{justify-content:space-between;gap:12px;display:flex}.repair-money-preview span,.repair-payment-summary span{color:#667085;font-size:13px}.repair-money-preview strong,.repair-payment-summary strong{color:#101828}.repair-money-total{border-top:1px solid #e4e7ec;margin-top:2px;padding-top:10px;font-size:15px}.repair-card-header{justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.repair-work-actions,.repair-doc-actions,.repair-media-phase-header{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.repair-doc-actions .crm-btn,.repair-media-phase-header .crm-btn{white-space:nowrap}.repair-status-actions{background:#f8fafc;border:1px solid #e4e7ec;border-radius:14px;align-items:stretch;padding:10px}.repair-status-card{background:#fbfdff;border:1px solid #e4e7ec;border-radius:14px;gap:12px}.repair-status-header>div:first-child{gap:4px;display:grid}.repair-status-header small,.repair-history-card .repair-card-header small{color:#667085;font-size:12px}.repair-bike-status-choice{color:#475467;gap:5px;font-size:11px;font-weight:700;display:grid}.repair-action-label{color:#667085;text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:800}.repair-bike-status-choice{min-width:min(245px,100%)}.repair-mechanic-choice{min-width:min(260px,100%)}.repair-bike-status-choice select{width:100%;min-width:0}.repair-cancel-action{border-left:1px solid #e4e7ec;align-self:flex-end;align-items:end;gap:8px;padding-left:10px;display:flex}.repair-status-actions select{flex:0 230px;width:auto;min-width:190px;max-width:260px}.repair-work-actions{justify-content:flex-end;min-width:min(420px,100%)}.repair-work-actions select{width:auto;min-width:min(220px,100%);max-width:min(260px,100%);min-height:36px}.repair-work-line,.repair-part-line{align-items:center;gap:8px;min-width:0;display:grid}.repair-lines,.repair-part-lines{gap:8px;display:grid}.repair-work-line{background:#f8fafc;border:1px solid #e4e7ec;border-radius:14px;grid-template-columns:minmax(190px,1fr) minmax(240px,1.25fr) 120px 38px;padding:10px}.repair-part-line{background:#fff;border:1px solid #e4e7ec;border-radius:14px;grid-template-columns:minmax(240px,1fr) 92px 130px 38px;padding:11px}.repair-part-line>div{gap:3px;min-width:0;display:grid}.repair-part-line small{color:#667085;flex-wrap:wrap;gap:6px;display:inline-flex}.repair-product-search{min-width:min(380px,100%);position:relative}.repair-product-search svg{color:#98a2b3;position:absolute;bottom:10px;left:10px}.repair-product-search input{padding-left:32px}.repair-media-phase{background:#fff;border:1px solid #e4e7ec;border-radius:14px;gap:8px;padding:12px;display:grid}.repair-media-card{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.repair-media-card>.repair-card-header{grid-column:1/-1}.repair-media-phase-header{justify-content:space-between}.repair-media-phase-header>div:first-child{gap:3px;display:grid}.repair-media-phase-header small{color:#667085;font-size:11px}.repair-media-actions{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.repair-media-gallery{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:10px;display:grid}.repair-media-tile.pending{border-color:#84caff;box-shadow:0 0 0 2px #2e90fa14}.repair-media-pending-badge{color:#175cd3;background:#eff8fff2;border-radius:999px;min-height:22px;padding:3px 8px;font-size:10px;font-weight:800;position:absolute;top:8px;left:8px}.repair-media-empty{background:#f8fafc;border:1px dashed #d0d5dd;border-radius:12px;grid-column:1/-1;place-items:center;min-height:110px;display:grid}.repair-media-list{flex-wrap:wrap;gap:8px;display:flex}.repair-media-chip{color:#344054;background:#fff;border:1px solid #e4e7ec;border-radius:999px;align-items:center;gap:8px;max-width:100%;padding:7px 9px;font-size:12px;display:inline-flex}.repair-media-chip.pending{color:#175cd3;background:#eff8ff;border-color:#bee3f8}.repair-history-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.repair-history-panel{background:#f8fafc;border:1px solid #e4e7ec;border-radius:13px;align-content:start;gap:10px;min-width:0;padding:13px;display:grid}.repair-history-panel>small{color:#667085;font-size:11px}.repair-payment-list{gap:6px;display:grid}.repair-payment-list>div{background:#fff;border:1px solid #e4e7ec;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;gap:2px 10px;padding:9px 10px;display:grid}.repair-payment-list span,.repair-payment-list small{color:#667085;font-size:11px}.repair-payment-list small{grid-column:1/-1}.repair-payment-empty{min-height:54px}.repair-table-mechanic{align-content:center;gap:3px;display:grid}.repair-table-mechanic strong{color:#101828}.repair-commission-value{font-weight:750;color:#217a00!important}.repair-template-modal{width:min(100%,720px);max-height:90vh;overflow-y:auto}.repair-template-summary>small{color:#667085;font-size:12px;font-weight:650}.repair-template-catalog-list{max-height:260px}.repair-template-catalog-list .role-option{grid-template-columns:auto auto minmax(0,1fr) auto auto auto;align-items:center;min-height:60px;padding:8px 12px}.repair-template-catalog-list .bike-catalog-create-item{grid-template-columns:auto auto minmax(0,1fr);min-height:46px}.repair-template-option-copy{gap:3px;min-width:0;display:grid}.repair-template-option-copy strong{color:#101828;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;overflow:hidden}.repair-template-option-copy small{color:#667085;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:11px;font-weight:500;overflow:hidden}.repair-template-option-price{color:#101828;white-space:nowrap;font-size:13px}.repair-template-option>.crm-status-pill{white-space:nowrap;justify-self:start}.repair-template-editor{border-top:1px solid #f2f4f7;margin-top:16px}.repair-template-editor-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.repair-template-editor-heading>div{gap:3px;min-width:0;display:grid}.repair-template-editor-heading strong{color:#101828;font-size:15px}.repair-template-editor-heading small{color:#667085;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.repair-template-editor-fields{grid-template-columns:minmax(0,1fr) 160px;align-items:start}.repair-template-description-field{grid-column:1/-1}.repair-template-editor>.form-error,.repair-template-editor>.form-success{margin:0}@media (width<=1100px){.repair-history-grid,.repair-media-card{grid-template-columns:1fr}}@media (width<=760px){.repair-template-catalog-list .repair-template-option{grid-template-columns:auto auto minmax(0,1fr) auto}.repair-template-option-price,.repair-template-option>.crm-status-pill{grid-column:3;justify-self:start}.repair-template-option .bike-catalog-hide-btn{grid-area:1/4/span 3}.repair-template-editor-fields{grid-template-columns:1fr}.repair-template-description-field{grid-column:auto}.repair-form-two,.repair-external-grid,.repair-work-line,.repair-part-line{grid-template-columns:1fr}.repair-cancel-action{border-left:0;align-self:stretch;width:100%;padding-left:0}}
