:root{--crm-space:12px;--crm-panel-space:16px;--crm-control-height:40px}html .app-shell[data-section] .content{padding:18px clamp(16px,2vw,28px) 28px}html .app-shell[data-section] .page-heading{gap:12px;margin-bottom:16px}html .app-shell[data-section] .page-heading h1{margin-bottom:4px}html .app-shell[data-section] #crm-main-content :is(.panel-heading,.finance-section-heading,.finance-payouts-heading,.repair-section-heading,.repair-section-header,.repair-ticket-heading){gap:10px 12px;min-height:0;padding:14px 16px}html .app-shell[data-section] #crm-main-content .dashboard-metrics{gap:12px;margin-bottom:16px}html .app-shell[data-section] #crm-main-content .dashboard-metric{gap:12px;min-height:112px;padding:14px 16px}html .app-shell[data-section] #crm-main-content .dashboard-metric>div:not(.stat-top){min-height:0}html .app-shell[data-section] #crm-main-content .dashboard-metric :is(small,.stat-top em){margin:0 0 4px}html .app-shell[data-section] #crm-main-content .dashboard-metric p{margin:4px 0 0}html .app-shell[data-section] #crm-main-content .dashboard-utilization-bar{width:100%;height:5px;margin:10px 0 0}html .app-shell[data-section] #crm-main-content .overview-main-grid{gap:16px;margin-top:16px}html .app-shell[data-section] #crm-main-content .overview-main-grid>.panel{min-height:0}html .app-shell[data-section] #crm-main-content .overview-panel-total{margin:10px 0 4px}html .app-shell[data-section] #crm-main-content :is(.empty-state,.payment-due-empty,.overview-requests-empty){min-height:160px;padding:20px 16px}html .app-shell[data-section] #crm-main-content .empty-state h3{margin-top:10px}html .app-shell[data-section] #crm-main-content .empty-state p{margin-bottom:12px}html .app-shell[data-section] #crm-main-content :is(.history-empty,.help-empty){min-height:88px;padding:16px}html .app-shell[data-section] #crm-main-content :is(.rental-toolbar,.client-search-panel,.repair-ticket-filters,.finance-toolbar){gap:10px 12px;min-height:0;margin-bottom:12px;padding:12px 16px}html .app-shell[data-section] #crm-main-content :is(.finance-layout,.finance-dashboard-grid,.finance-kpi-grid,.participant-finance-grid,.payout-balance-grid,.repair-warehouse-layout,.repair-overview-grid,.rates-layout,.rates-grid,.users-layout,.fleet-settings-workspace){gap:var(--crm-space)}html .app-shell[data-section] #crm-main-content :is(.finance-table article,.repair-stock-table article,.repair-history-list article,.investor-finance-table article,.investor-payout-list article,.client-row),html .app-shell[data-section] #crm-main-content :is(.rentals-table,.bike-list,.client-list) :is(th,td),html .app-shell[data-section] #crm-main-content :is(.bike-list-row,.counterparty-register-table td){padding-block:10px}html .app-shell[data-section] #crm-main-content :is(.repair-ticket-table-head,.repair-table-head,.revenue-operation-head){min-height:36px;padding-block:8px}html .app-shell[data-section] #crm-main-content :is(.finance-primary-summary,.repair-ticket-metrics,.finance-deduction-grid){gap:12px;margin-bottom:16px}html .app-shell[data-section] #crm-main-content :is(.finance-primary-summary,.repair-ticket-metrics,.finance-deduction-grid)>article{min-height:96px;padding:14px 16px}html .app-shell[data-section] #crm-main-content .finance-deduction-grid>article{min-height:76px}html .app-shell[data-section] #crm-main-content :is(.repair-budget-panel,.client-service-panel){padding:var(--crm-panel-space)}html .app-shell[data-section] #crm-main-content .repair-budget-summary{gap:12px;margin:16px 0}html .app-shell[data-section] #crm-main-content .repair-budget-summary article{gap:6px;min-height:112px;padding:14px 16px}html .app-shell[data-section] #crm-main-content :is(.repair-budget-actions,.service-order-actions,.client-service-filters){gap:12px;margin:12px 0}html .app-shell[data-section] #crm-main-content :is(.client-service-list article,.repair-purchase-history article){gap:12px;padding:12px 0}html .app-shell[data-section] .management-categories{gap:20px;padding-bottom:16px}html .app-shell[data-section] .management-category+.management-category{padding-top:20px}html .app-shell[data-section] .management-category-heading{flex-wrap:wrap;gap:12px;margin-bottom:10px}html .app-shell[data-section] .management-category-grid{gap:12px}html .app-shell[data-section] .management-category-card{flex-basis:calc(33.3333% - 8px);height:96px;padding:14px 20px}html .app-shell[data-section] #crm-main-content :is(.management-settings,.management-finance-settings,.rental-policy-settings,.audit-journal,.contract-template-panel){padding:var(--crm-panel-space)}html .app-shell[data-section] #crm-main-content .management-settings>.panel-heading{margin-bottom:12px;padding:0 0 12px}html .app-shell[data-section] #crm-main-content :is(.management-form,.management-inline-form,.management-form-grid,.company-policy-form,.company-policy-form>fieldset){gap:12px}html .app-shell[data-section] #crm-main-content :is(.management-inline-form,.management-row,.company-location-list>article){gap:12px;padding:12px 14px}html .app-shell[data-section] #crm-main-content .company-settings-body{gap:16px;padding:16px}html .app-shell[data-section] #crm-main-content .company-form-section{gap:12px;padding:14px 16px}html .app-shell[data-section] #crm-main-content :is(.company-form-grid,.company-inline-form){gap:12px}html .app-shell[data-section] #crm-main-content .company-choice{padding:12px}html .app-shell[data-section] #crm-main-content .company-form-actions{padding-top:12px}html .app-shell[data-section] #crm-main-content .finance-policy-inline fieldset{margin-block:16px}html .app-shell[data-section] #crm-main-content .finance-policy-inline h3{margin:16px 0 8px}html .app-shell[data-section] #crm-main-content .finance-policy-inline p{margin:8px 0 12px}html .app-shell[data-section] #crm-main-content .finance-policy-inline .finance-owner-row{margin-block:12px}html .app-shell[data-section] #crm-main-content .finance-policy-inline footer{margin-top:16px;padding-top:12px}html .app-shell[data-section] #crm-main-content :is(.contract-template-guide-body,.template-field-groups,.help-center){gap:14px}html .app-shell[data-section] #crm-main-content .template-field-row{gap:12px;padding:10px 14px}html .app-shell[data-section] #crm-main-content .template-guide-intro>div{min-height:0}html .app-shell[data-section] #crm-main-content .help-hero{gap:20px;min-height:140px;padding:20px}html .app-shell[data-section] #crm-main-content :is(.help-article,.help-progress){padding:16px}html .app-shell[data-section=Интеграции] #crm-main-content .integration-grid{gap:16px}html .app-shell[data-section=Интеграции] #crm-main-content .integration-card{min-height:0;padding:18px}html .app-shell[data-section=Интеграции] #crm-main-content .integration-product-heading{min-height:48px}html .app-shell[data-section=Интеграции] #crm-main-content .integration-product ul{gap:8px;margin:12px 0 16px}html .app-shell[data-section=Интеграции] #crm-main-content :is(.integration-status-row,.bot-subscription-status){margin:10px 0 2px}html .app-shell[data-section=Интеграции] #crm-main-content .payment-setup-status{min-height:0;padding-top:10px}html .app-shell[data-section] .subscription-banner{margin-bottom:14px;padding:10px 14px}body :is(.modal:not(.contract-modal):not(.repair-form-modal):not(.repair-ticket-modal):not(.bike-details-modal):not(.client-history-modal):not(.rental-history-modal):not(.rental-details-modal):not(.service-modal),.expense-modal,.payout-modal){padding:20px}body :is(.modal,.expense-modal,.payout-modal,.repair-form-modal) :is(.form-row,.form-row.three,.expense-form-grid){gap:12px}body :is(.modal,.expense-modal,.payout-modal,.repair-form-modal) .form-section{margin-bottom:16px}body :is(.modal,.expense-modal,.payout-modal,.repair-form-modal) .form-section-title{margin-bottom:12px}body :is(.modal,.expense-modal,.payout-modal,.repair-form-modal) .modal-heading{margin-bottom:16px}body :is(.modal,.expense-modal,.payout-modal,.repair-form-modal) .modal-actions{gap:10px;margin-top:16px}body :is(.client-service-modal form,.repair-budget-modal,.location-editor-grid){gap:12px}body :is(.bike-details-section,.rental-details-grid,.client-profile-overview,.client-contact-addresses,.repair-ticket-modal-header,.repair-ticket-body),body .client-history-modal.client-card-balanced .client-profile-overview{padding:14px 16px}body .client-history-modal.client-card-balanced .client-profile-overview>div{min-height:88px}body .client-history-modal.client-card-balanced .client-contact-addresses{padding:14px 16px}body .client-service-modal .service-order-work{gap:10px;margin-bottom:12px}body .modal.location-editor .location-editor-heading{margin-bottom:16px}body .telegram-access-modal .telegram-access-form{gap:12px;margin-bottom:16px;padding:14px}body .telegram-access-modal .telegram-access-summary{gap:12px;margin-bottom:12px;padding:12px 14px}@media (min-width:1051px){html .app-shell[data-section] .topbar,html .app-shell[data-section] .desktop-top-nav{padding-inline:clamp(16px,2vw,28px)}html .app-shell[data-section] #crm-main-content .content-tabs{margin-bottom:12px}html .app-shell[data-section] #crm-main-content :is(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]),select){min-height:var(--crm-control-height)}html .app-shell[data-section] #crm-main-content .company-field :is(input:not([type=file]),select){height:40px}html .app-shell[data-section] #crm-main-content .company-metric-grid .company-field{grid-template-rows:auto minmax(32px,1fr) 40px}html .app-shell[data-section] #crm-main-content .company-photo-grid .company-field{grid-template-rows:auto minmax(64px,1fr) 48px}html .app-shell[data-section] #crm-main-content .finance-primary-summary:is(.has-repair-budget,.has-buyout-budget){grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}}@media (max-width:1050px){html .app-shell[data-section] .management-category-card{flex-basis:calc(50% - 6px)}}@media (max-width:720px){html .app-shell[data-section] .content{padding:14px 12px 24px}html .app-shell[data-section] .page-heading{margin-bottom:14px}html .app-shell[data-section] #crm-main-content .dashboard-metric{padding:14px}html .app-shell[data-section] #crm-main-content .overview-main-grid{gap:12px}html .app-shell[data-section] .management-category-card{flex-basis:100%;height:auto;min-height:88px}html .app-shell[data-section] .management-category-heading{display:block}html .app-shell[data-section] #crm-main-content :is(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]),select){min-height:44px}body :is(.modal.client-service-modal,.modal.repair-budget-modal,.modal.location-editor,.modal.compact,.expense-modal,.payout-modal){padding:16px}}html .app-shell[data-section] #crm-main-content .revenue-comparison{min-width:0;margin:0 0 12px;padding:14px}.revenue-comparison-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.revenue-comparison-heading h2{margin:0;font-size:18px}.revenue-comparison-heading p{color:#66788d;margin:5px 0 0;font-size:12px}.revenue-comparison-periods{background:#f6f8fb;border:1px solid #dfe6ef;border-radius:14px;gap:4px;padding:4px;display:flex}html .app-shell[data-section] #crm-main-content .revenue-comparison-periods button{color:#596d84;min-height:36px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:10px;padding:7px 15px;font-size:13px}html .app-shell[data-section] #crm-main-content .revenue-comparison-periods button[aria-pressed=true]{background:var(--product-blue,#0866ff);color:#fff}.revenue-comparison [role=status]:not(:empty){color:#66788d;padding:20px 0}.revenue-comparison-totals{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:10px 0 8px;display:grid}.revenue-comparison-totals>div{gap:3px;min-width:0;display:grid}.revenue-comparison-totals>div+div{border-left:1px solid #dfe6ef;padding-left:16px}.revenue-comparison-totals small{color:#66788d;align-items:center;gap:7px;font-size:12px;display:flex}.revenue-comparison-totals i{background:var(--product-blue,#0866ff);border-radius:50%;width:8px;height:8px;display:inline-block}.revenue-comparison-totals i.previous{background:#8696a9}.revenue-comparison-totals b{font-variant-numeric:tabular-nums;font-size:clamp(21px,2vw,26px)}.revenue-comparison-totals span{color:#66788d;font-size:11px}.revenue-comparison-totals .positive b{color:#248261}.revenue-comparison-totals .negative b{color:#ba384a}.revenue-comparison-inspect{color:#66788d;min-height:20px;font-size:12px}.revenue-comparison-plot{max-width:100%;overflow-x:auto}.revenue-comparison-chart{width:100%;min-width:640px;max-height:190px;display:block}.revenue-comparison-chart line{stroke:#e5ebf3;stroke-width:1px}.revenue-comparison-chart text{fill:#66788d;font-family:inherit;font-size:14px}.revenue-comparison-chart polyline{fill:none;stroke-width:3px;stroke-linejoin:round;stroke-linecap:round}.revenue-comparison-chart .current-line{stroke:var(--product-blue,#0866ff)}.revenue-comparison-chart .previous-line{stroke:#8696a9;stroke-width:2px;stroke-dasharray:5 6}.revenue-point{fill:#fff;stroke:var(--product-blue,#0866ff);stroke-width:2px;cursor:pointer}.revenue-point:is(:hover,:focus-visible){fill:var(--product-blue,#0866ff);stroke:#fff;stroke-width:3px;filter:drop-shadow(0 0 3px #0866ff);outline:none}.revenue-comparison-periods button:focus-visible{outline-offset:2px;outline:2px solid #0866ff}.revenue-comparison-note{color:#66788d;margin:8px 0;font-size:11px;line-height:1.5}.revenue-comparison-details{font-size:12px}.revenue-comparison-details summary{cursor:pointer;color:#48617e;padding:6px 0}.revenue-comparison-details table{text-align:left;border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}.revenue-comparison-details :is(th,td){border-bottom:1px solid #dfe6ef;padding:8px}html .app-shell[data-section] #crm-main-content .finance-layout{width:100%;max-width:none;margin-inline:0}html .app-shell[data-section] #crm-main-content .finance-primary-summary{align-items:stretch;gap:16px;width:100%;max-width:none;margin-inline:0}html .app-shell[data-section] #crm-main-content .finance-primary-summary>article{text-align:center;background:#fff;border:1px solid #dfe6ef;border-radius:18px;flex-direction:column;justify-content:flex-start;align-items:center;gap:6px;min-height:112px;padding:12px;display:flex;box-shadow:0 2px 5px #162a4608}html .app-shell[data-section] #crm-main-content .finance-primary-summary>article.primary{background:#f0f6ff;border-color:#caddfb}html .app-shell[data-section] #crm-main-content .finance-primary-summary>article.negative{background:#fff5f6;border-color:#efd0d5}html .app-shell[data-section] #crm-main-content .finance-primary-summary>article>small{color:#65788f;justify-content:center;align-items:center;min-height:20px;font-size:12px;display:flex}html .app-shell[data-section] #crm-main-content .finance-primary-summary>article>b{font-variant-numeric:tabular-nums;color:#14263f;overflow-wrap:anywhere;font-size:clamp(24px,2.3vw,32px);line-height:1.15}html .app-shell[data-section] #crm-main-content .finance-primary-summary>article.negative>b{color:#b83245}html .app-shell[data-section] #crm-main-content .finance-primary-summary>article>span{color:#65788f;margin-top:0;font-size:11px;line-height:1.45}html .app-shell[data-section] #crm-main-content .finance-distribution-panel{width:100%;max-width:1120px;margin-inline:auto}html .app-shell[data-section] #crm-main-content .finance-distribution-list{padding:0}html .app-shell[data-section] #crm-main-content .finance-distribution-list>button{grid-template-columns:40px minmax(170px,1.4fr) repeat(3,minmax(115px,1fr)) 20px;align-items:center;gap:12px;width:100%;min-height:80px;padding:14px 6px;display:grid}html .app-shell[data-section] #crm-main-content .finance-distribution-list>button>span{gap:5px;min-width:0;display:grid}html .app-shell[data-section] #crm-main-content .finance-distribution-list>button>span:nth-child(n+3){text-align:center;border-left:1px solid #dfe6ef;padding-left:10px}html .app-shell[data-section] #crm-main-content .finance-distribution-list b{overflow-wrap:anywhere;font-variant-numeric:tabular-nums;font-size:15px}html .app-shell[data-section] #crm-main-content .finance-distribution-list>button>.finance-recipient-avatar{justify-content:center;align-items:center;width:40px;height:40px;display:flex}html .app-shell[data-section] #crm-main-content .finance-distribution-list>button>i{text-align:center}@media (min-width:1051px){html .app-shell[data-section] #crm-main-content :is(.bike-register-header,.bike-register-row){grid-template-columns:minmax(90px,.6fr) minmax(130px,.8fr) minmax(170px,1.25fr) minmax(240px,1.7fr) minmax(100px,.65fr);gap:0;padding-inline:12px}html .app-shell[data-section] #crm-main-content .bike-register-header>span{text-align:center;border-right:1px solid #dfe6ef;padding:10px}html .app-shell[data-section] #crm-main-content .bike-register-row{border-bottom:1px solid #dfe6ef;align-items:stretch}html .app-shell[data-section] #crm-main-content .bike-register-row>div{text-align:center;border-right:1px solid #dfe6ef;flex-direction:column;justify-content:center;align-items:center;gap:5px;min-width:0;padding:6px 10px;display:flex}html .app-shell[data-section] #crm-main-content :is(.bike-register-header>span,.bike-register-row>div):last-child{border-right:0}html .app-shell[data-section] #crm-main-content .bike-register-renter>:is(b,span){white-space:normal;overflow-wrap:anywhere;max-width:100%}html .app-shell[data-section] #crm-main-content .bike-register-rental-term{margin-inline:auto}html .app-shell[data-section] #crm-main-content .client-list>.client-row:not(.contract-row){border-bottom:1px solid #dfe6ef;align-items:center}html .app-shell[data-section] #crm-main-content .client-row>:is(.client-primary,.client-rentals-count,.client-spent){border-right:1px solid #dfe6ef;flex-direction:column;justify-content:center;align-self:stretch;gap:4px;padding-right:14px;display:flex}html .app-shell[data-section] #crm-main-content .client-row>:is(.client-rentals-count,.client-spent){text-align:center;font-variant-numeric:tabular-nums;align-items:center}html .app-shell[data-section] #crm-main-content .client-row>.avatar,html .app-shell[data-section] #crm-main-content .client-row>:is(.client-list-status,.client-open-button){align-self:center}}@media (max-width:800px){html .app-shell[data-section] #crm-main-content .finance-distribution-list>button{grid-template-columns:40px minmax(0,1fr) 20px;gap:10px}html .app-shell[data-section] #crm-main-content .finance-distribution-list>button>span:nth-child(n+3){text-align:left;border-top:1px solid #dfe6ef;border-left:0;grid-row:auto;padding:10px 0 0}html .app-shell[data-section] #crm-main-content .finance-distribution-list>button>span:nth-child(3),html .app-shell[data-section] #crm-main-content .finance-distribution-list>button>span:nth-child(4),html .app-shell[data-section] #crm-main-content .finance-distribution-list>button>span:nth-child(5){grid-column:1/3}html .app-shell[data-section] #crm-main-content .finance-distribution-list>button>i{grid-area:1/3}.revenue-comparison-totals{grid-template-columns:1fr;gap:12px}.revenue-comparison-totals>div+div{border-top:1px solid #dfe6ef;border-left:0;padding:12px 0 0}.revenue-comparison-chart{min-width:780px}}html .app-shell[data-section] #crm-main-content .courier-workspace{gap:20px;width:100%;min-width:0;margin-inline:auto;display:grid}html .app-shell[data-section] #crm-main-content .courier-tabs{margin:0}html .app-shell[data-section] #crm-main-content :is(.courier-csv-panel,.courier-rewards-panel){min-width:0;box-shadow:none;background:0 0;border:0;border-radius:0;gap:18px;margin:0;padding:0;display:grid}.courier-section-heading{justify-content:space-between;align-items:center;gap:20px;min-width:0;margin:0;padding:0;display:flex}.courier-section-heading h2{color:#16263c;letter-spacing:-.025em;margin:0;font-size:18px;font-weight:700;line-height:1.35}.courier-section-heading p{color:#63728a;margin:6px 0 0;font-size:13px;line-height:1.5}.courier-section-heading button{flex-shrink:0}.courier-info-note{color:#63728a;max-width:1000px;margin:0;font-size:12px;line-height:1.65}html .app-shell[data-section] #crm-main-content .courier-period-filter{box-shadow:none;background:0 0;border:0;flex-wrap:wrap;align-items:end;gap:14px;margin:0;padding:0;display:flex}html .app-shell[data-section] #crm-main-content :is(.courier-period-filter label,.courier-rewards-search){color:#526580;gap:7px;min-width:0;margin:0;font-size:13px;font-weight:600;display:grid}.courier-period-filter label{width:184px}html .app-shell[data-section] #crm-main-content .courier-workspace :is(input,.courier-period-filter button){box-sizing:border-box;height:42px;min-height:42px;font:inherit;margin:0;padding:10px 12px}html .app-shell[data-section] #crm-main-content .courier-rewards-search{width:min(100%,480px);max-width:none}html .app-shell[data-section] #crm-main-content .courier-workspace input{color:#17253b;background:#fff;border:1px solid #dce3ed;border-radius:8px;width:100%;min-width:0}html .app-shell[data-section] #crm-main-content .courier-rewards-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0;display:grid}html .app-shell[data-section] #crm-main-content .courier-rewards-summary article{min-width:0;min-height:112px;box-shadow:none;background:linear-gradient(130deg,#fff,#f5f8fc);border:1px solid #e0e7f0;border-radius:8px;flex-direction:column;justify-content:center;align-items:flex-start;gap:6px;padding:18px 20px;display:flex}.courier-rewards-summary b{letter-spacing:-.035em;color:#17253b;font-variant-numeric:tabular-nums;font-size:28px;line-height:1.2}.courier-rewards-summary :is(small,span){color:#63728a;font-size:12px;line-height:1.5}html .app-shell[data-section] #crm-main-content .courier-csv-table{background:#fff;border:1px solid #e0e6ee;border-radius:8px;margin:0;overflow:auto}.courier-csv-table :is(th,td){vertical-align:middle;border-right:1px solid #e7edf5;padding:13px 16px}.courier-csv-table :is(th,td):last-child{border-right:0}.courier-csv-table tbody tr:last-child td{border-bottom:0}.courier-csv-table td small{margin-top:5px}.courier-csv-table th{font-size:12px;font-weight:600}html .app-shell[data-section] #crm-main-content .courier-workspace .history-empty{text-align:center;color:#63728a;min-height:88px;box-shadow:none;background:0 0;border:0;place-content:center;margin:0;padding:20px;font-size:13px;display:grid}html .app-shell[data-section] #crm-main-content .courier-rewards-help{color:#63728a;border-block:1px solid #e0e6ee;margin:0;padding:14px 0;font-size:13px;line-height:1.6}.courier-rewards-help summary{color:#334b68;cursor:pointer;font-weight:600}.courier-rewards-list>article{padding:18px 0}.courier-rewards-row{gap:20px}.courier-rewards-actions{flex-wrap:wrap;gap:8px!important;display:flex!important}@media (max-width:900px){html .app-shell[data-section] #crm-main-content .courier-rewards-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.courier-section-heading{flex-direction:column;align-items:stretch;gap:12px}.courier-period-filter label{flex:1;width:auto;min-width:130px}html .app-shell[data-section] #crm-main-content .courier-rewards-summary,.courier-rewards-row{grid-template-columns:1fr}}.stock-catalog{gap:14px;min-width:0;display:grid}.stock-catalog-toolbar{justify-content:space-between;align-items:end;gap:16px;display:flex}.stock-catalog-toolbar label,.stock-part-modal label{color:#526580;gap:7px;min-width:0;font-size:13px;font-weight:600;display:grid}.stock-catalog-toolbar label{width:min(100%,460px)}.stock-catalog-toolbar span,.stock-catalog-hint{color:#63728a;font-size:12px;line-height:1.6}.stock-catalog-toolbar span{padding-bottom:10px}.stock-catalog-hint{margin:0}html .app-shell[data-section] #crm-main-content .stock-catalog-toolbar input,.stock-part-modal input{box-sizing:border-box;width:100%;min-width:0;min-height:42px;font:inherit;background:#fff;border:1px solid #dce3ed;border-radius:8px;padding:10px 12px}.stock-catalog-scroll{border:1px solid #e0e6ee;border-radius:8px;max-width:100%;overflow:auto}.stock-catalog-table{border-collapse:collapse;width:100%}.stock-catalog-table :is(th,td){text-align:center;vertical-align:middle;border-bottom:1px solid #e7ecf3;border-right:1px solid #e7ecf3;padding:13px 16px}.stock-catalog-table :is(th,td):last-child{border-right:0}.stock-catalog-table tbody tr:last-child td{border-bottom:0}.stock-catalog-table td:first-child{min-width:180px}.stock-catalog-table small{color:#63728a;margin-top:5px;display:block}.stock-catalog-table .stock-catalog-number{white-space:nowrap;text-align:center;font-variant-numeric:tabular-nums}.stock-catalog-actions{justify-content:center;align-items:center;gap:8px;display:flex}.stock-catalog-actions button{white-space:nowrap}html .app-shell[data-section] #crm-main-content .stock-catalog-table .stock-catalog-empty{text-align:center;color:#63728a;padding:28px 20px}.stock-part-modal{gap:16px;width:min(620px,100vw - 32px);max-height:calc(100dvh - 32px);display:grid;overflow:auto}.stock-part-modal .form-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.stock-part-totals{border-block:1px solid #e0e6ee;justify-content:space-between;gap:14px;padding-block:14px;font-size:13px;display:flex}.stock-part-totals span{color:#63728a;gap:5px;display:grid}.stock-part-totals b{color:#17253b}.stock-part-modal-actions{justify-content:flex-end;gap:10px;display:flex}@media (max-width:640px){.stock-catalog-toolbar{flex-direction:column;align-items:stretch;gap:8px}.stock-catalog-toolbar label{width:100%}.stock-part-modal .form-row{grid-template-columns:1fr}}body .modal.stock-part-modal{box-sizing:border-box;width:min(620px,100vw - 32px);min-height:0;padding:24px}body .stock-part-modal .modal-heading{margin:-24px -24px 0;padding:18px 24px}body .stock-part-modal .form-row{background:0 0;border:0;margin:0;padding:0}html .app-shell[data-section] #crm-main-content .stock-catalog-actions .stock-action-button{box-sizing:border-box;flex:0 0 36px;justify-content:center;align-items:center;width:36px;min-width:36px;max-width:36px;height:36px;min-height:36px;padding:8px;display:inline-flex}html .app-shell[data-section] #crm-main-content .stock-catalog-table :is(th,td){text-align:center;vertical-align:middle;padding:12px}.stock-catalog-summary{color:#63728a;flex-wrap:wrap;align-items:center;gap:18px;font-size:13px;display:flex}.stock-catalog-summary b{color:#172b45;font-variant-numeric:tabular-nums}html .app-shell[data-section] #crm-main-content .stock-catalog-actions .stock-delete-button{color:#b3313e}.stock-delete-name{color:#172b45;overflow-wrap:anywhere;margin:0;font-size:18px;font-weight:600}.stock-delete-explanation{color:#526580;margin:0;font-size:14px;line-height:1.6}body .stock-part-modal .stock-confirm-delete{color:#fff;font:inherit;cursor:pointer;background:#b3313e;border:1px solid #b3313e;border-radius:12px;padding:12px 18px;font-weight:600}body .stock-part-modal .stock-confirm-delete:disabled{opacity:.6;cursor:wait}@media (max-width:640px){.stock-part-modal-actions{flex-wrap:wrap}.stock-catalog-summary{gap:10px}}html .app-shell[data-section] #crm-main-content .repair-navigation-row{justify-content:space-between;align-items:center;gap:16px;min-width:0;max-width:100%;display:flex;overflow-x:auto}html .app-shell[data-section] #crm-main-content .repair-navigation-row .repair-tabs{box-shadow:none;background:0 0;border:0;flex:none;align-items:center;gap:8px;margin:0;padding:0;display:flex;overflow:visible}html .app-shell[data-section] #crm-main-content .repair-navigation-row .repair-tabs button{white-space:nowrap;flex:none;justify-content:center;align-items:center;gap:7px;width:auto;min-height:40px;padding:9px 12px;display:inline-flex}html .app-shell[data-section] #crm-main-content .repair-navigation-row .repair-toolbar{width:auto;min-width:0;box-shadow:none;background:0 0;border:0;flex:none;margin:0;padding:0}html .app-shell[data-section] #crm-main-content .repair-navigation-row .repair-header-actions{flex-wrap:nowrap;align-items:center;gap:8px;display:flex}html .app-shell[data-section] #crm-main-content .repair-navigation-row .repair-header-actions button{white-space:nowrap;width:auto;min-height:40px;padding:9px 14px;font-size:13px}html .app-shell[data-section] #crm-main-content .stock-warehouse-heading{flex-direction:row;justify-content:space-between;align-items:center;gap:20px;display:flex}.stock-warehouse-heading>div:first-child{flex:1;min-width:0}.stock-warehouse-heading-actions{flex-shrink:0;justify-content:flex-end;align-items:center;gap:20px;display:flex}.stock-warehouse-heading-actions .stock-catalog-summary{gap:4px;font-size:12px;display:grid}html .app-shell[data-section] #crm-main-content .stock-inventory-panel{border:0;max-width:360px;margin:0;padding:0}.stock-inventory-panel>button{white-space:nowrap}.stock-inventory-result{color:#526580;margin-top:8px;font-size:12px;line-height:1.5;display:block}.stock-inventory-result.danger{color:#b3313e}body .stock-inventory-tabs{flex-wrap:wrap;align-items:center;gap:8px;margin:16px 0;display:flex}body .stock-inventory-tabs button{color:#526580;font:inherit;cursor:pointer;background:#fff;border:1px solid #dce3ed;border-radius:12px;padding:10px 16px;font-size:13px;font-weight:600}body .stock-inventory-tabs button.active{color:#fff;background:#0866ff;border-color:#0866ff}body .stock-inventory-tabs button:disabled{opacity:.6;cursor:wait}body .stock-inventory-history{min-height:110px}body .stock-inventory-history .history-empty{color:#63728a;padding:24px 0;font-size:13px}body .modal.repair-form-modal.stock-purchase-modal{box-sizing:border-box;gap:0;width:min(900px,100vw - 32px);min-height:0;max-height:calc(100dvh - 32px);padding:24px;display:grid;overflow:auto}body .stock-purchase-modal .modal-heading{margin:-24px -24px 0;padding:18px 24px}body .stock-purchase-modal .stock-purchase-body{border:0;gap:18px;min-width:0;margin:0;padding:22px 0;display:grid}body .stock-purchase-modal label{color:#526580;gap:7px;min-width:0;margin:0;font-size:13px;font-weight:600;line-height:1.4;display:grid}body .stock-purchase-modal .form-row{background:0 0;border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:0;padding:0;display:grid}body .stock-purchase-modal :is(input,select,textarea){color:#17253b;box-sizing:border-box;width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #dce3ed;border-radius:8px;margin:0;padding:10px 12px}body .stock-purchase-modal :is(input,select){height:44px;min-height:44px}body .stock-purchase-modal textarea{resize:vertical;min-height:72px}body .stock-purchase-modal .service-order-works{gap:12px;min-width:0;margin:0;display:grid}body .stock-purchase-modal .service-order-work{grid-template-columns:minmax(0,1fr) 110px 150px 36px;align-items:end;gap:12px;min-width:0;margin:0;padding:0;display:grid}body .stock-purchase-modal .service-order-work>button{color:#b3313e;cursor:pointer;background:#fff;border:1px solid #dce3ed;border-radius:8px;justify-content:center;align-items:center;width:36px;height:44px;min-height:44px;margin:0;padding:0;font-size:20px;display:inline-flex}body .stock-purchase-modal .service-order-work>button:disabled{opacity:.4;cursor:default}body .stock-purchase-modal .service-order-works>button{justify-self:start}body .stock-purchase-modal .repair-workflow-hint{background:#f4f7fc;border:0;border-radius:8px;gap:7px;margin:0;padding:14px 16px;display:grid}body .stock-purchase-modal .repair-workflow-hint b{color:#17253b;font-size:18px}body .stock-purchase-modal .repair-workflow-hint span{color:#63728a;font-size:12px;line-height:1.5}body .stock-purchase-modal .stock-purchase-footer{border-top:1px solid #e0e6ee;justify-content:flex-end;align-items:center;gap:10px;margin:0;padding:18px 0 0;display:flex}body .stock-purchase-modal .stock-purchase-footer button{min-height:44px;padding:10px 18px}@media (max-width:720px){html .app-shell[data-section] #crm-main-content .repair-navigation-row{flex-direction:column;align-items:stretch;gap:12px;overflow:visible}html .app-shell[data-section] #crm-main-content .repair-navigation-row .repair-tabs{padding-bottom:3px;overflow-x:auto}html .app-shell[data-section] #crm-main-content .repair-navigation-row .repair-header-actions{flex-wrap:wrap;justify-content:flex-start}html .app-shell[data-section] #crm-main-content .stock-warehouse-heading{flex-direction:column;align-items:flex-start;gap:12px}.stock-warehouse-heading-actions{flex-wrap:wrap;justify-content:flex-start;gap:12px}body .stock-purchase-modal .form-row{grid-template-columns:1fr}body .stock-purchase-modal .service-order-work{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 36px}body .stock-purchase-modal .service-order-work>label:first-child{grid-column:1/-1}}
