@media (min-width:901px){.equipment-lookup-controls>.equipment-lookup-combobox,.equipment-lookup-controls>.primary-button,.equipment-lookup-search>.section-kicker,.equipment-lookup-search>p:not(.equipment-lookup-notice){display:none}}.km-app-theme [data-km-section=lookup]>.app-main .equipment-lookup-result{background:var(--km-surface-workspace);color:var(--km-text-primary)}.km-app-theme .equipment-lookup-result:has(.equipment-kits){background:var(--km-surface-workspace);color:var(--km-text-primary);border-color:var(--km-border-default);box-shadow:none}.km-app-theme .measurement-history{background:var(--km-surface-workspace);color:var(--km-text-primary);border-color:var(--km-border-default);border-radius:var(--km-radius-medium);box-shadow:none}.km-app-theme .km-app-workspace .measurement-history :is(h2,summary,strong,p,li,dd){color:var(--km-text-primary)}.km-app-theme .km-app-workspace .measurement-history dt{color:var(--km-text-secondary)}.km-app-theme .measurement-history .equipment-lookup-fields>div{border-color:var(--km-border-default)}.km-app-theme .measurement-history summary:focus-visible{outline:2px solid var(--km-primary-text);outline-offset:3px}.km-app-theme .shipment-schedule{padding:16px;margin:12px 0;border:1px solid var(--km-border-default);border-radius:var(--km-radius-medium);background:var(--km-surface-workspace);color:var(--km-text-primary)}.shipment-schedule-fields{display:flex;flex-wrap:wrap;gap:12px;align-items:end}.shipment-schedule-fields label{display:grid;gap:6px}.ops-shipment-day{display:flex;flex-direction:column;gap:0;height:100%;overflow:auto;padding:0}.km-app-theme .ops-shipment-day button{display:flex;gap:4px;align-items:center;justify-content:space-between;width:100%;height:39px;min-height:39px;padding:4px 6px;font-size:12px;text-align:left;background:var(--km-info-surface);color:var(--km-text-primary);border:1px solid var(--km-border-default);border-radius:4px;flex-shrink:0}.km-app-theme .ops-shipment-day button.is-shipped{background:var(--km-primary-subtle);color:var(--km-primary-text)}.ops-shipment-day button span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ops-shipment-day button b{flex-shrink:0}.equipment-client-ledger{border-top:1px solid var(--km-border-default);min-width:0}.equipment-client-ledger.is-open{display:grid;grid-template-columns:190px minmax(0,1fr);gap:16px;padding:12px 0}.km-app-theme .km-app-workspace .equipment-client-cell{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;text-align:left;background:transparent;color:var(--km-text-primary);border:0;border-radius:4px;box-shadow:none;cursor:pointer}.km-app-theme .km-app-workspace .is-open>.equipment-client-cell{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;align-self:start;gap:12px;overflow-wrap:anywhere}.km-app-theme .km-app-workspace .equipment-client-cell h1{font-size:16px;margin:0}.equipment-client-count{white-space:nowrap;font-size:12px;color:var(--km-text-secondary)}.equipment-client-cell:hover{background:var(--km-primary-subtle)}.equipment-kits-ledger{min-width:0}.equipment-kits-ledger .equipment-kit-branch+.equipment-kit-branch{margin-top:20px}.km-app-theme .km-app-workspace .equipment-kits-ledger .equipment-kit-location{margin:0 0 12px;font-size:14px;font-weight:500;color:var(--km-text-secondary);overflow-wrap:anywhere}.equipment-sale-heading,.equipment-sale-row{display:grid;grid-template-columns:130px minmax(0,1fr);gap:12px}.equipment-sale-heading{padding:0 0 8px;font-size:12px;color:var(--km-text-secondary)}.equipment-sale-row{padding:8px 0;border-top:1px solid var(--km-border-default)}.equipment-sale-date{display:flex;flex-direction:column;gap:4px;padding:12px 0;font-size:14px;font-variant-numeric:tabular-nums}.equipment-kit-column-labels{padding:0 8px}.equipment-kit-column-labels,.km-app-theme .km-app-workspace .equipment-kits-ledger .equipment-kit-item{display:grid;grid-template-columns:48px minmax(100px,1fr) minmax(92px,.65fr) 126px;align-items:center;gap:12px}.km-app-theme .km-app-workspace .equipment-kits-ledger .equipment-kit-item{width:100%;min-height:64px;padding:8px;border:0;border-bottom:1px solid var(--km-border-default);border-radius:0;text-align:left;background:transparent;color:var(--km-text-primary);font:400 14px/1.4 var(--km-font-family);box-shadow:none;cursor:pointer}.km-app-theme .km-app-workspace .equipment-kits-ledger .equipment-kit-item:last-child{border-bottom:0}.km-app-theme .km-app-workspace .equipment-kits-ledger .equipment-kit-item:hover{background:var(--km-primary-subtle)}.equipment-client-cell:focus-visible,.equipment-kit-item:focus-visible{outline:2px solid var(--km-primary-text);outline-offset:-2px}.equipment-kit-icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:var(--km-surface-secondary);border-radius:4px;overflow:hidden}.equipment-kit-icon img{display:block;width:44px;height:44px;max-width:44px;max-height:44px;object-fit:contain}.equipment-kit-name{display:flex;flex-direction:column;gap:4px;min-width:0;overflow-wrap:anywhere}.equipment-kit-date,.equipment-kit-name small{color:var(--km-text-secondary)}.equipment-kit-date,.equipment-kit-sn{font-variant-numeric:tabular-nums;overflow-wrap:anywhere}@media(max-width:1200px){.equipment-client-ledger.is-open{grid-template-columns:150px minmax(0,1fr);gap:12px}.equipment-sale-heading,.equipment-sale-row{grid-template-columns:108px minmax(0,1fr);gap:8px}.equipment-kit-column-labels,.km-app-theme .km-app-workspace .equipment-kits-ledger .equipment-kit-item{grid-template-columns:40px minmax(90px,1fr) minmax(84px,.7fr) 104px;gap:8px}.equipment-kit-icon{width:40px;height:44px}.equipment-kit-icon img{width:38px;max-width:38px}}@media(max-width:900px){.equipment-client-ledger.is-open{grid-template-columns:minmax(0,1fr)}.km-app-theme .km-app-workspace .is-open>.equipment-client-cell{flex-direction:row}}@media(max-width:600px){.equipment-sale-heading{display:none}.equipment-sale-row{grid-template-columns:minmax(0,1fr)}.equipment-sale-date{flex-direction:row;gap:8px;padding:4px 8px}.km-app-theme .km-app-workspace .equipment-kits-ledger .equipment-kit-item{grid-template-columns:40px minmax(90px,1fr) minmax(84px,.7fr)}.equipment-kit-date{grid-column:2/-1;font-size:12px}.equipment-kit-date:before{content:"Производство: "}}.ops-client-picker{position:relative;display:grid;gap:6px;min-width:0}.ops-client-options{position:absolute;top:100%;left:0;right:0;z-index:20;max-height:260px;overflow:auto;padding:4px;border:1px solid var(--km-border-default);border-radius:4px;background:var(--km-surface-overlay);box-shadow:var(--km-shadow-overlay)}.km-app-theme .km-app-workspace .ops-client-options button{display:flex;flex-direction:column;gap:4px;width:100%;text-align:left;height:auto;min-height:36px;padding:8px;color:var(--km-text-primary);background:transparent;border:0;border-radius:4px;cursor:pointer}.km-app-theme .km-app-workspace .ops-client-options button:is(:hover,[aria-selected=true]){background:var(--km-primary-subtle)}.ops-client-options small,.ops-date-picker{color:var(--km-text-secondary)}.ops-date-picker{position:relative;display:grid;gap:6px;font-size:13px}.km-app-theme .km-app-workspace .ops-date-trigger{display:flex;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:36px;padding:8px 12px;background:var(--km-surface-workspace);color:var(--km-text-primary);border:1px solid var(--km-border-default);border-radius:4px;font:inherit}.ops-date-popover{position:relative;z-index:30;width:320px;max-width:100%;box-sizing:border-box;padding:12px;border:1px solid var(--km-border-default);border-radius:8px;background:var(--km-surface-overlay);box-shadow:var(--km-shadow-overlay)}.ops-date-actions,.ops-date-modes,.ops-date-month{display:flex;align-items:center;justify-content:space-between;gap:8px}.ops-date-month{margin:12px 0}.ops-date-month strong{text-transform:capitalize}.km-app-theme .km-app-workspace .ops-date-popover button{min-height:32px;padding:6px 8px;background:var(--km-surface-workspace);color:var(--km-text-primary);border:1px solid var(--km-border-default);border-radius:4px;font:500 13px/1.4 var(--km-font-family)}.ops-date-modes button{flex:1}.ops-date-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px}.ops-date-days small{text-align:center;padding:6px 0}.km-app-theme .km-app-workspace .ops-date-days button{border-color:transparent;padding:6px 0}.km-app-theme .km-app-workspace .ops-date-days button.is-weekend{background:var(--km-surface-secondary)}.km-app-theme .km-app-workspace .ops-date-days button.is-outside{color:var(--km-text-secondary);opacity:.6}.km-app-theme .km-app-workspace .ops-date-days button.is-between,.km-app-theme .km-app-workspace .ops-date-popover button:is(:hover,[aria-pressed=true]){background:var(--km-primary-subtle);color:var(--km-primary-text)}.km-app-theme .km-app-workspace .ops-date-popover button[aria-pressed=true]{border-color:var(--km-primary-text)}.km-app-theme .km-app-workspace .ops-date-popover .primary-button{background:var(--km-primary-fill);color:var(--km-primary-on-fill)}.ops-date-popover p{min-height:20px;margin:12px 0;font-size:12px}.ops-planning-note{align-self:center;margin:0;font-size:13px;color:var(--km-text-secondary)}.km-universal-search{position:relative;flex:1 1 260px;max-width:420px;min-width:220px}.km-universal-search input{height:36px;padding:8px 12px;border:1px solid var(--km-border-default);border-radius:6px;font:14px var(--km-font-family)}.km-universal-results,.km-universal-search input{width:100%;box-sizing:border-box;background:var(--km-surface-overlay);color:var(--km-text-primary)}.km-universal-results{position:absolute;top:calc(100% + 8px);left:0;min-width:300px;max-height:65vh;overflow:auto;z-index:100;padding:8px;border:1px solid var(--km-border-default);border-radius:8px;box-shadow:var(--km-shadow-overlay)}.km-universal-results h3,.km-universal-results p{margin:8px;font-size:12px;color:var(--km-text-secondary)}.km-universal-results button{display:flex;flex-direction:column;gap:4px;width:100%;text-align:left;padding:10px;border:0;border-radius:4px;color:var(--km-text-primary);background:transparent;font:14px var(--km-font-family);cursor:pointer;overflow-wrap:anywhere}.km-universal-results button:hover,.km-universal-results button[aria-selected=true]{background:var(--km-surface-secondary)}.km-universal-results small{color:var(--km-text-secondary)}.km-customer-equipment{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.km-customer-equipment button{display:flex;flex-direction:column;gap:8px;text-align:left;padding:16px;border:1px solid var(--km-border-default);border-radius:6px;background:var(--km-surface-secondary);color:var(--km-text-primary);font:14px var(--km-font-family);cursor:pointer}.km-app-theme .kitmed-model-card[role=button]{cursor:pointer}.km-app-theme .kitmed-model-card[role=button]:focus-visible{outline:2px solid var(--km-primary-text);outline-offset:3px}html:has(.kitmed-model-card){scrollbar-gutter:stable}.km-app-theme .kitmed-model-drawer{position:fixed;inset:16px 16px 16px auto;margin:0;width:min(540px,calc(100vw - 32px));height:calc(100dvh - 32px);max-height:calc(100dvh - 32px);max-width:calc(100vw - 32px);box-sizing:border-box;padding:24px;overflow-y:auto;background:var(--km-surface-overlay);color:var(--km-text-primary);border:1px solid var(--km-border-default);border-radius:12px;box-shadow:var(--km-shadow-overlay);font:14px/1.45 var(--km-font-family)}.kitmed-model-drawer::backdrop{background:#0b131a66}.km-app-theme .kitmed-model-drawer header{display:flex;justify-content:space-between;gap:16px}.km-app-theme .kitmed-model-drawer h2{margin:6px 0}.km-app-theme .kitmed-model-drawer header button{align-self:flex-start;width:34px;height:34px;border:1px solid var(--km-border-default);border-radius:4px;background:var(--km-surface-secondary);color:var(--km-text-primary);cursor:pointer}.km-app-theme .kitmed-model-drawer section{margin-top:24px}.km-app-theme .kitmed-model-drawer h3{display:flex;gap:10px;align-items:center}.km-app-theme .kitmed-model-drawer h3 span{color:var(--km-text-secondary)}.km-app-theme .kitmed-model-drawer table{border-collapse:collapse;width:100%;table-layout:fixed}.km-app-theme .kitmed-model-drawer :is(th,td){text-align:left;padding:10px 8px;border-bottom:1px solid var(--km-border-default);overflow-wrap:anywhere;font-size:14px}.km-app-theme .kitmed-model-drawer th{background:var(--km-surface-secondary);font-weight:500}@media screen and (min-width:901px){.km-app-theme{--km-font-section:18px;--km-font-subheading:16px;--km-font-page:24px}.km-app-theme .km-app-workspace{font:400 var(--km-font-body)/1.45 var(--km-font-family)}.km-app-theme .section-menu>:is(.section-menu-grid,.section-menu-lookup-link,.mobile-reference-links){display:none}.km-app-theme .section-menu>.desktop-dashboard-row{display:grid;grid-template-columns:minmax(0,1fr);width:100%;max-width:none;gap:24px;margin:0}.km-app-theme .section-menu>.desktop-dashboard-row>:is(.calendar-today-card,.section-menu-equipment-feature){width:100%;height:auto;max-height:none;min-width:0;padding:20px;grid-template-columns:minmax(0,1fr)}.km-app-theme .desktop-dashboard-row .calendar-three-days{display:none}.km-app-theme .desktop-dashboard-row .calendar-desktop-matrix{display:grid;width:100%;grid-template-columns:140px repeat(7,minmax(0,1fr))}.km-app-theme .calendar-desktop-matrix .calendar-matrix-row{display:contents}.km-app-theme .km-app-workspace .calendar-desktop-matrix .is-weekend{background:var(--km-surface-secondary)}.km-app-theme .km-app-workspace .calendar-desktop-matrix .is-weekend.is-today{background:var(--km-primary-subtle)}.km-app-theme .calendar-week-shipment{min-width:0}.km-app-theme .calendar-week-shipment .calendar-shipment-summary{min-width:0;margin:0;padding:8px 6px;flex-wrap:wrap;gap:4px}.km-app-theme .calendar-desktop-matrix :is(.calendar-matrix-status,.calendar-matrix-engineer){min-width:0;min-height:44px;padding:10px 6px;overflow-wrap:anywhere;white-space:normal}.km-app-theme .calendar-desktop-matrix .calendar-matrix-day{min-width:0;flex-wrap:wrap;padding:8px 6px;gap:6px}.km-app-theme .calendar-desktop-matrix>.calendar-shipment-summary{min-width:0;padding:8px 6px;flex-wrap:wrap;gap:4px}.km-app-theme .section-menu-equipment-feature .client-equipment-preview-list{grid-template-columns:repeat(auto-fit,minmax(270px,1fr));max-height:none;overflow:visible;padding:0;gap:14px}.km-app-theme .section-menu-equipment-feature .client-equipment-preview-list article{min-height:124px;grid-template-columns:80px minmax(0,1fr);padding:14px;gap:10px}.km-app-theme .section-menu-equipment-feature .client-equipment-preview-image{width:80px;height:88px}.km-app-theme .section-menu-equipment-feature .client-equipment-preview-list :is(strong,small){white-space:normal;overflow-wrap:anywhere}.km-app-theme .km-app-workspace :is(.primary-button,.secondary-button){transition:border-color .15s}.km-app-theme .km-app-workspace :is(span,strong,b,label,legend,button,input,select,textarea,dt,dd,p,em,time,i):not(.act-sheet *){font-weight:500!important}.km-app-theme .km-app-workspace :is(span,strong,b):not(.act-sheet *){font-size:var(--km-font-body)}.km-app-theme .km-app-workspace :not(.act-sheet,.act-sheet *){font-family:var(--km-font-family)!important}.km-app-theme .km-app-workspace :is(p,label,legend,dd,li,summary,input,select,textarea,button,code,em,time):not(.act-sheet *){font-size:var(--km-font-body);line-height:1.45;letter-spacing:normal}.km-app-theme .km-app-workspace :is(strong,b):not(.act-sheet *){font-weight:600!important}.km-app-theme .km-app-workspace :is(h1,h2,h3,h4):not(.act-sheet *){font-weight:600!important;line-height:1.35!important;letter-spacing:normal!important}.km-app-theme .km-app-workspace h1:not(.act-sheet *){font-size:var(--km-font-page)!important}.km-app-theme .km-app-workspace h2:not(.act-sheet *){font-size:var(--km-font-section)!important}.km-app-theme .km-app-workspace :is(h3,h4):not(.act-sheet *){font-size:var(--km-font-subheading)!important}.km-app-theme .km-app-workspace :is(small,dt,.section-kicker,.shipment-task-meta,.shipment-field-hint,.pto-heading>div>span,.pto-control>span,.pto-defect>span,.pto-measurement span,.pto-client span,.pto-item header span,.equipment-pto-acts a span,.equipment-pto-acts a small,.scanner-privacy,.feedback-form header span){font-size:var(--km-font-small)!important;line-height:1.45;letter-spacing:normal;text-transform:none;font-weight:400}.km-app-theme .km-app-workspace :is(.equipment-pto-acts a strong,.pto-item header strong,.pto-client strong,.reservation-card li strong,.shipment-main-unit strong,.shipment-applicator strong,.equipment-identity-line strong,.maintenance-task-title strong,.quick-reply-title strong,.feedback-kind-card strong,.user-settings-options strong){font-size:var(--km-font-body);line-height:1.45}.km-app-theme .km-app-workspace :is(.maintenance-summary strong,.trip-statistics-kpis strong,.contract-status-grid strong,.dashboard-equipment-total strong,.dashboard-equipment-breakdown strong,.pto-progress strong){font-size:var(--km-font-page);line-height:1.35;font-variant-numeric:tabular-nums}.km-app-theme .km-app-workspace :is(.section-menu-card strong,.section-menu-equipment-heading>strong,.client-equipment-preview-list strong,.kitmed-model-info strong){font-size:var(--km-font-subheading);font-weight:600}.km-app-theme .km-app-workspace :is(.pto-start button,.pto-footer button,.pto-footer a,.pto-control button,.pto-measurement button,.pto-client button,.contract-details button,.contract-modal-actions button,.contract-filters button,.quick-replies-category header button,.quick-replies-modal footer button,.quick-reply-title button,.admin-row button,.admin-user-form button,.push-settings-card footer button,.feedback-back,.feedback-launch,.scanner-close){min-height:34px;padding:6px 12px;border:1px solid var(--km-border-default);border-radius:4px;background:var(--km-surface-secondary);color:var(--km-text-primary);font:500 var(--km-font-body)/1.4 var(--km-font-family);box-shadow:none;text-decoration:none;transform:none}.km-app-theme .km-app-workspace :is(.pto-start button,.pto-footer button,.pto-footer a,.admin-user-form button){background:var(--km-primary-fill);color:var(--km-primary-on-fill);border-color:var(--km-primary-fill)}.km-app-theme .km-app-workspace :is(.pto-start .secondary-button,.pto-footer .secondary-button){background:var(--km-surface-secondary);color:var(--km-text-primary);border-color:var(--km-border-default)}.km-app-theme .km-app-workspace :is(.pto-control button,.pto-measurement button,.contract-details button,.quick-replies-category header button,.quick-replies-modal footer button,.admin-row button,.push-settings-card footer button,.feedback-back):hover:not(:disabled){background:var(--km-primary-subtle);border-color:var(--km-primary-text)}.km-app-theme .km-app-workspace :is(.pto-control button.is-selected,.pto-item.is-done,.shipment-engineer-grid button.selected,.shipment-payment-options label.selected,.user-settings-options button.is-enabled,.contract-status-grid button.active){background:var(--km-primary-subtle);color:var(--km-primary-text);border-color:var(--km-primary-text);box-shadow:none}.km-app-theme .km-app-workspace :is(.pto-control button.is-negative,.quick-replies-modal button.danger,.danger-button){background:var(--km-surface-secondary);color:var(--km-error-text)!important;border-color:var(--km-error-text)}.km-app-theme .km-app-workspace :is(.shipment-add-button,.contract-plus){width:34px;height:34px;min-height:34px;flex-basis:34px}.km-app-theme .km-app-workspace .shipment-add-button{width:auto;min-width:74px;flex-basis:auto;gap:6px;padding:4px 10px}.km-app-theme .km-app-workspace .shipment-add-button span{font-size:20px}.km-app-theme .km-app-workspace :is(.scanner-modal-backdrop,.feedback-overlay,.push-settings-overlay,.contract-modal,.quick-replies-modal,.ops-modal-backdrop,.ops-drawer-backdrop){background:#0b131a66;backdrop-filter:none;box-shadow:none;border:0;border-radius:0}.km-app-theme .km-app-workspace :is(.scanner-modal,.feedback-form,.push-settings-card,.contract-modal form,.quick-replies-modal>div,.ops-modal,.ops-drawer){background:var(--km-surface-overlay);color:var(--km-text-primary);border:1px solid var(--km-border-default);border-radius:8px;padding:24px;box-shadow:var(--km-shadow-overlay)}.km-app-theme .km-app-workspace .ops-drawer{border-radius:0}.km-app-theme .km-app-workspace :is(.scanner-modal,.feedback-form,.push-settings-card,.contract-modal form,.quick-replies-modal>div) :is(label,p,small){color:var(--km-text-secondary)}.km-app-theme .km-app-workspace :is(.feedback-kind-card,.feedback-file,.feedback-private-note,.push-settings-message,.admin-message,.admin-push-center>header>span,.feedback-admin-card,.quick-replies-note,.quick-replies-empty,.pto-notice,.pto-client,.pto-item,.pto-defect textarea,.reservation-transfer-note,.shipment-task-payment,.shipment-finding-item,.shipment-item-list>div){background:var(--km-surface-secondary);border-color:var(--km-border-default);color:var(--km-text-primary);border-radius:6px;box-shadow:none}.km-app-theme .km-app-workspace :is(.feedback-kind-card strong,.feedback-kind-card span,.feedback-kind-card i,.feedback-admin-card p,.contract-details p,.quick-replies-modal label,.user-settings-card label,.user-settings-card strong,.admin-row em,.audit-list strong,.reservation-transfer-meta strong,.reservation-composition strong,.shipment-finding-item strong){color:var(--km-text-primary)}.km-app-theme .km-app-workspace .feedback-kind-card:hover{background:var(--km-primary-subtle);transform:none;box-shadow:none}.km-app-theme .km-app-workspace .quick-reply-card:hover{background:var(--km-surface-workspace);transform:none;box-shadow:none}.km-app-theme .km-app-workspace .quick-reply-title,.km-app-theme .km-app-workspace .quick-reply-title:hover{background-color:transparent!important;background-image:none!important;color:var(--km-text-primary)}.km-app-theme .km-app-workspace :is(.feedback-admin-card span,.feedback-admin-card time,.admin-card-note,.admin-row small,.audit-list small,.push-log small,.push-log time,.push-device-list small,.reservation-transfer-meta span,.reservation-serial-current small,.shipment-finding-item small,.quick-replies-modal label){color:var(--km-text-secondary)}.km-app-theme .km-app-workspace :is(.scanner-error,.admin-form-error,.pto-notice.is-error,.shipment-code-warning,.inline-alert){color:var(--km-error-text);background:var(--km-surface-secondary);border-color:var(--km-error-text)}.km-app-theme .km-app-workspace .contract-method-edo{background:var(--km-primary-subtle);color:var(--km-primary-text)!important;border-color:var(--km-primary-text)!important}.km-app-theme .km-app-workspace .contract-method-paper{background:var(--km-surface-secondary);color:var(--km-warning-text)!important;border-color:var(--km-border-default)!important}.km-app-theme .km-app-workspace .contract-sn-link:hover{color:var(--km-primary-text);border-bottom-color:var(--km-primary-text)}.km-app-theme .km-app-workspace :is(.feedback-kind-card i,.feedback-launch span){background:transparent;color:var(--km-primary-text)}.km-app-theme .km-app-workspace :is(.quick-reply-title button,.feedback-form header button,.push-settings-card header>button,.quick-replies-modal header>button,.ops-modal header>button,.ops-drawer header>button,.scanner-close){width:34px;min-width:34px;height:34px;padding:0;font-size:20px;background:transparent;color:var(--km-text-secondary)}.km-app-theme .km-app-workspace :is(button,a,input,select,textarea):focus-visible{outline:2px solid var(--km-primary-text);outline-offset:2px}.km-app-theme .km-app-workspace :is(button,input,select,textarea):disabled{opacity:.65;cursor:not-allowed}.km-app-theme .km-app-workspace .scanner-camera-status{color:#eef5f2;font-size:12px}.km-app-theme .km-app-workspace :is(.calendar-date-tile span,.calendar-date-tile strong,.calendar-shipment-summary span,.client-equipment-preview-summary span,.shipment-task-tabs span,.shipment-composition-heading>span,.shipment-position,.price-expanded-badge,.price-card-visual.is-empty span,.price-list-summary span,.app-footer span,.trip-statistics-legend span,.quick-replies-category header span,.offline-bar strong){font-size:12px;font-weight:500!important}.km-app-theme .km-app-workspace .calendar-date-tile>strong{font-size:20px}.km-app-theme .km-app-workspace .calendar-matrix-shipments-label{font-weight:500}.km-app-theme .km-app-workspace :is(.price-list-summary strong,.trip-statistics-breakdown strong){font-size:24px}.km-app-theme .km-app-workspace :is(.shipment-dashboard-heading p,.shipment-create-heading p,.reservation-fields label,.reservation-fields small,.reservation-transfer-meta span,.shipment-item-list p,.shipment-item-list small,.kitmed-equipment-heading span,.dashboard-compact-head span,.dashboard-equipment-total span,.price-search span,.price-list-summary span,.price-list-note span,.price-list-note p,.price-results-head span,.price-list-disclaimer p,.quick-replies-category header span,.trip-statistics-hero small,.trip-statistics-filters span,.trip-statistics-kpis span,.trip-statistics-chart small,.trip-statistics-breakdown span,.trip-statistics-breakdown small,.user-settings-page header small,.feedback-form header span){color:var(--km-text-secondary)}.km-app-theme .km-app-workspace :is(.shipment-item-list strong,.dashboard-equipment-total strong,.quick-replies-hero strong,.trip-statistics-chart strong,.trip-statistics-breakdown strong,.reservation-transfer-meta strong,.reservation-serial-current strong){color:var(--km-text-primary)}.km-app-theme .km-app-workspace :is(.push-settings-launch span,.idea-rating button){color:var(--km-primary-text)}.km-app-theme .km-app-workspace .idea-rating button.active{color:var(--km-warning-text)}.km-app-theme .km-app-workspace .scanner-file-button{color:var(--km-primary-on-fill)}.km-app-theme .km-app-workspace .feedback-kind-card i{font-size:20px}.km-app-theme .km-app-workspace .scanner-modal .scanner-file-button{color:var(--km-primary-on-fill)}.km-app-theme .km-app-workspace :is(.reservation-editor,.reservation-dashboard) :is(label,small,.reservation-equipment-group-title>span,.reservation-serial-block>span,.reservation-composition li span,.reservation-dashboard-heading p){color:var(--km-text-secondary)}.km-app-theme .km-app-workspace .reservation-equipment-tiles button:not(:disabled){background:var(--km-surface-workspace);color:var(--km-text-primary);border-radius:6px}.km-app-theme .km-app-workspace .reservation-equipment-tiles button.is-selected{background:var(--km-primary-subtle);border-color:var(--km-primary-text)}.km-app-theme .km-app-workspace .reservation-transfer-meta a{color:var(--km-primary-text)}.km-app-theme .km-app-workspace .reservation-fields{border-radius:6px}.km-app-theme .km-app-workspace .reservation-composition li{border-color:var(--km-border-default)}.km-app-theme .km-app-workspace .maintenance-page :is(small,.maintenance-task-dates span,.maintenance-hero>div>span){color:var(--km-text-secondary)}.km-app-theme .km-app-workspace .pto-workspace :is(.pto-control>span,.pto-defect>span,.pto-measurement span,.pto-client span,.pto-progress span){color:var(--km-text-secondary)}.km-app-theme .km-app-workspace .contract-client-main em{color:var(--km-text-secondary)}.km-app-theme .km-app-workspace .contract-client-main em i{font-size:12px}.km-app-theme .km-app-workspace .price-card-visual.is-empty span{color:var(--km-text-secondary)}.km-app-theme .km-app-workspace :is(.step-count,.wizard-side dt){color:var(--km-text-secondary);font-weight:500}.km-app-theme .km-app-workspace .sn-suggestions strong{color:var(--km-text-primary)}.km-app-theme .km-app-workspace :is(.energy-group-control,.choice-grid button,.calculation-card,.calibration-guide-note,.calibration-steps li,.pdf-loading,.history-message,.recalibration-notice){background:var(--km-surface-secondary);color:var(--km-text-primary);border-color:var(--km-border-default);border-radius:6px;box-shadow:none}.km-app-theme .km-app-workspace .choice-grid button{min-height:36px;padding:8px 12px}.km-app-theme .km-app-workspace .choice-grid button.selected{background:var(--km-primary-subtle);color:var(--km-primary-text);border-color:var(--km-primary-text)}.km-app-theme .km-app-workspace .selected .choice-indicator{background:var(--km-primary-fill);border-color:var(--km-primary-fill);color:var(--km-primary-on-fill)}.km-app-theme .km-app-workspace :is(.energy-group-field>label,.calibration-steps strong){color:var(--km-text-primary)}.km-app-theme .km-app-workspace .energy-group-control{min-height:34px}.km-app-theme .km-app-workspace :is(.calibration-guide-note,.recalibration-notice,.history-message,.pdf-loading){font-size:14px;font-weight:400;line-height:1.45}.km-app-theme .km-app-workspace .field-area{padding:24px 0}.km-app-theme .km-app-workspace .wizard-actions{border-color:var(--km-border-default);padding-top:16px}.km-app-theme .km-app-workspace :is(.admin-page header a,.admin-page a){color:var(--km-primary-text)}.km-app-theme .km-app-workspace :is(.admin-push-center p,.admin-push-center label,.admin-push-center label span,.admin-user-form label,.admin-user-form label span,.dashboard-equipment-breakdown span,.client-equipment-preview-list small){color:var(--km-text-secondary)}.km-app-theme .km-app-workspace .dashboard-equipment-breakdown strong{color:var(--km-text-primary)}.km-app-theme .km-app-workspace .pto-workspace small{color:var(--km-text-secondary)}.km-app-theme .km-app-workspace :is(.equipment-pto-acts header span,.equipment-journal-list dt){color:var(--km-text-secondary)}.km-app-theme .km-app-workspace input[type=file]{background:var(--km-surface-workspace);color:var(--km-text-primary);border:1px solid var(--km-border-default);border-radius:4px;padding:6px;font-size:14px}.km-app-theme .km-app-workspace input[type=file]::file-selector-button{background:var(--km-surface-secondary);color:var(--km-text-primary);border:1px solid var(--km-border-default);border-radius:4px;padding:5px 10px;margin-right:10px;font:inherit}.km-app-theme .km-app-workspace :is(.equipment-lookup-result header span,.equipment-journal header span,.equipment-period-meta small,.equipment-lookup-result dt){color:var(--km-text-secondary)}.km-app-theme .km-app-workspace .calibration-steps li>span{background:var(--km-primary-fill);color:var(--km-primary-on-fill);border-radius:4px}.km-app-theme .km-app-workspace :is(sub,sup){font-size:12px}.km-app-theme .km-app-workspace :is(.history-item,.history-cache-note,.success-panel,.result-card){background:var(--km-surface-secondary);border-color:var(--km-border-default);border-radius:6px;box-shadow:none}.km-app-theme .km-app-workspace :is(.history-item strong,.history-details dd,.history-item p){color:var(--km-text-primary)}.km-app-theme .km-app-workspace :is(.history-item small,.history-item time,.history-details dt,.history-cache-note){color:var(--km-text-secondary)}.km-app-theme .km-app-workspace .history-pass{color:var(--km-success-text);background:var(--km-surface-workspace)}.km-app-theme .km-app-workspace :is(.history-fail,.history-error,.t004-button){color:var(--km-error-text);background:var(--km-surface-workspace);border-color:var(--km-error-text)}.auth-page{--auth-canvas:#f1f4f5;--auth-panel:#fff;--auth-ink:#26383f;--auth-muted:#526670;--auth-border:#d6dfe3;--auth-accent:#236b69;--auth-error:#ac4545;background:var(--auth-canvas);color:var(--auth-ink);font:400 14px/1.45 Inter,system-ui,-apple-system,Segoe UI,sans-serif}.auth-page:after,.auth-page:before{display:none}.auth-page .auth-card{padding:24px;gap:16px;background:var(--auth-panel);color:var(--auth-ink);border:1px solid var(--auth-border);border-radius:8px;box-shadow:none}.auth-page .auth-card *{font-family:inherit}.auth-page .auth-card h1{color:var(--auth-ink);font-size:24px;line-height:1.35;font-weight:600;letter-spacing:normal}.auth-page .auth-card :is(label,p,a){color:var(--auth-muted);font-size:14px;font-weight:400}.auth-page .auth-card .auth-eyebrow{color:var(--auth-muted)!important;font-size:12px;letter-spacing:normal;text-transform:none}.auth-page .auth-card :is(input,button){height:36px;padding:6px 12px;border:1px solid var(--auth-border);border-radius:4px;background:var(--auth-panel);color:var(--auth-ink);font-size:14px;font-weight:500;box-shadow:none}.auth-page .auth-card button{background:#286b67;border-color:#286b67;color:#f2faf9}.auth-page .auth-card :is(input,button,a):focus-visible{outline:2px solid var(--auth-accent);outline-offset:2px}.auth-page .auth-card a{color:var(--auth-accent)}.auth-page .auth-card .auth-error{color:var(--auth-error)!important;background:var(--auth-panel);border-color:var(--auth-error);border-radius:4px}.auth-page .auth-brand img{height:72px;filter:none}}@media screen and (min-width:901px) and (prefers-color-scheme:dark){.auth-page{--auth-canvas:#131a1e;--auth-panel:#1d282d;--auth-ink:#dee8eb;--auth-muted:#a0b2ba;--auth-border:#34444c;--auth-accent:#81bbb6;--auth-error:#e59a92}}.km-app-theme .ops-sidebar h2 .ops-queue-heading{display:flex;align-items:center;gap:8px;width:100%;min-height:32px;margin:0;padding:4px 0;border:0;border-radius:0;background:transparent;color:var(--km-text-primary);font:inherit;text-align:left;box-shadow:none}.km-app-theme .ops-sidebar .ops-queue-heading b{margin-left:auto}.km-app-theme .ops-sidebar .ops-queue-heading:focus-visible{outline:2px solid var(--km-primary-text);outline-offset:2px}.km-app-theme .ops-sidebar .ops-queue-items{margin:0;padding:0}.km-app-theme .ops-sidebar .ops-queue-items>button{background:transparent;color:var(--km-text-primary)}.km-app-theme .ops-sidebar .ops-queue-items>button:hover{background:var(--km-primary-subtle)}.km-app-theme .ops-sidebar h2 .ops-queue-heading{font-size:14px;line-height:1.4}.km-system[data-km-theme=slate]{color-scheme:light}.km-system[data-km-theme=slate] :is(.km-app-top,.km-app-nav){--km-surface-secondary:#354c58;--km-surface-workspace:#4c6572;--km-text-primary:#f0f5f7;--km-text-secondary:#d2dfe6;--km-border-default:#8ba1ad;--km-primary-text:#ffffff;--km-primary-subtle:#56777e;background:#354c58;color:#f0f5f7}.km-system[data-km-theme=slate] .ops-sheet .is-weekend{background:#c8c1d9}.km-app-theme .kitmed-equipment-page .client-equipment-preview,.km-app-theme .kitmed-equipment-page>[role=tabpanel]{width:100%;max-width:none;min-width:0;height:auto;max-height:none}.km-app-theme .kitmed-equipment-page .client-equipment-preview-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));width:100%;max-height:none;overflow:visible;padding:0;gap:14px}.km-app-theme .kitmed-equipment-page .client-equipment-preview-list :is(strong,small){white-space:normal;overflow-wrap:anywhere}@media (min-width:901px){.km-app-theme .kitmed-equipment-page .client-equipment-preview-list article{grid-template-columns:80px minmax(0,1fr);min-height:124px;padding:14px;gap:10px}.km-app-theme .kitmed-equipment-page .client-equipment-preview-image{width:80px;height:88px}}.km-mobile-account-toggle,.ops-mobile-filter-toggle{display:none}@media screen and (max-width:900px){html:has(.km-app-theme){scrollbar-gutter:auto}body:has(.km-app-theme){margin:0;padding:0}.km-app-theme{--ink:var(--km-text-primary);--muted:var(--km-text-secondary);--deep:var(--km-primary-fill);--deep-hover:var(--km-primary-fill);--font-sans:var(--km-font-family);--font-serif:var(--km-font-family);--km-control-height:44px;display:block;min-height:100dvh;background:var(--km-background-canvas);color:var(--km-text-primary);font:14px/1.5 var(--km-font-family);color-scheme:dark;overflow-wrap:anywhere}.km-app-theme:is([data-km-theme=light],[data-km-theme=slate]){color-scheme:light}.km-app-theme *,.km-app-theme :after,.km-app-theme :before{box-sizing:border-box}.km-app-theme :where(h1,h2,h3,h4,p,button,label,input,select,textarea){font-family:var(--km-font-family);letter-spacing:normal}.km-app-theme :where(h1,h2,h3,h4){color:var(--km-text-primary);line-height:1.35}.km-app-theme h1{font-size:22px;margin:0 0 12px}.km-app-theme h2{font-size:18px}.km-app-theme h3{font-size:16px}.km-app-theme p{font-size:14px;line-height:1.5}.km-app-theme :is(input:not([type=checkbox]):not([type=radio]),select,textarea){min-width:0;max-width:100%;min-height:44px;font-size:16px;padding:10px;border:1px solid var(--km-border-default);border-radius:6px;color:var(--km-text-primary);background:var(--km-surface-workspace)}.km-app-theme textarea{width:100%;min-height:100px}.km-app-theme :is(input[type=checkbox],input[type=radio]){width:20px;height:20px;accent-color:var(--km-primary-fill);flex-shrink:0}.km-app-theme :is(button,input,select,textarea,a):focus-visible{outline:2px solid var(--km-primary-text);outline-offset:2px}.km-app-theme :is(.primary-button,.secondary-button,.text-button,.scanner-open-button,.km-button){min-height:44px;max-width:100%;padding:10px 12px;border-radius:6px;font:500 14px/1.35 var(--km-font-family);white-space:normal;box-shadow:none;transform:none;border:1px solid var(--km-border-default);color:var(--km-text-primary);background:var(--km-surface-secondary)}.km-app-theme .primary-button{color:var(--km-primary-on-fill);background:var(--km-primary-fill);border-color:var(--km-primary-fill)}.km-app-theme .text-button{color:var(--km-primary-text);background:transparent}.km-app-theme :is(.section-kicker,.muted,.lookup-note,.shipment-field-hint,.price-list-note,.quick-replies-note){font-size:12px;color:var(--km-text-secondary);letter-spacing:normal;text-transform:none}.km-app-theme .km-app-body,.km-app-theme .km-app-workspace{display:block;min-width:0}.km-app-theme .app-shell>.topbar,.km-app-theme .km-app-nav{display:none}.km-app-theme .app-shell{width:100%;max-width:none;min-height:0;margin:0;padding:12px 12px calc(86px + env(safe-area-inset-bottom));background:transparent;color:inherit}.km-app-theme .app-shell>.workspace{display:block;width:100%;min-width:0;max-width:none;margin:0;padding:0}.km-app-theme :is(.app-footer,.section-menu-logo,.desktop-user-area,.start-logo,.km-mobile-feedback){display:none}.km-app-theme .km-app-top{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:max(8px,env(safe-area-inset-top)) 12px 10px;background:var(--km-surface-secondary);border-bottom:1px solid var(--km-border-default)}.km-app-theme .km-brand{flex:0 0 72px;width:72px;height:44px;padding:0;border:0;background:transparent}.km-app-theme .km-brand img{width:100%;height:40px;object-fit:contain}.km-app-theme .km-app-top>strong{flex:1;font-size:15px;min-width:0}.km-app-theme .km-mobile-account-toggle{display:block;min-height:44px;padding:8px;border:1px solid var(--km-border-default);border-radius:6px;background:var(--km-surface-workspace);color:var(--km-text-primary);font:500 12px var(--km-font-family)}.km-app-theme .km-app-user{display:none;flex-wrap:wrap;align-items:center;gap:8px;width:100%;margin:0;color:var(--km-text-secondary)}.km-app-theme .km-app-user.is-open{display:flex}.km-app-theme .km-app-user>span{font-size:13px;flex:1 1 100%;order:-1}.km-app-theme .km-app-user a{color:var(--km-primary-text);font-size:13px;padding-block:10px}.km-app-theme .km-header-feedback{display:contents}.km-app-theme .feedback-launch{position:static;min-height:44px;margin:0;padding:8px;font-size:13px;color:var(--km-text-primary);background:var(--km-surface-workspace);border:1px solid var(--km-border-default);border-radius:6px}.km-app-theme .km-universal-search{order:3;flex:1 1 100%;width:100%;min-width:0;max-width:none}.km-app-theme .km-universal-results{min-width:0;max-height:50dvh}.km-app-theme .km-universal-results button{min-height:44px}.km-app-theme :is(.section-menu,.reservation-dashboard,.shipment-dashboard,.maintenance-page,.contracts-page,.price-list-page,.equipment-lookup-page,.quick-replies-page,.trip-statistics-page,.user-settings-page,.kitmed-equipment-page,.operations-menu,.pto-workspace,.pto-start){width:100%;min-width:0;max-width:none;margin:0;padding:0}.km-app-theme :is(.desktop-dashboard-row,.reservation-grid,.shipment-task-grid,.quick-replies-grid,.trip-statistics-layout,.hero-panel,.form-layout,.equipment-lookup-fields,.feedback-form-row,.ops-form,.ops-layout,.km-customer-equipment){display:grid;grid-template-columns:minmax(0,1fr);gap:12px;min-width:0}.km-app-theme :is(.reservation-editor,.shipment-entry,.shipment-details,.shipment-execution-panel,.user-settings-card,.trip-statistics-chart,.trip-statistics-breakdown,.entry-card,.form-card,.history-card,.result-card,.success-panel,.pto-workspace,.pto-start,.admin-card,.reservation-card,.shipment-task-card,.quick-reply-card,.contract-client,.maintenance-client,.equipment-card,.service-dashboard-compact,.calendar-today-card){min-width:0;width:100%;max-width:100%;padding:12px;margin-inline:0;background:var(--km-surface-workspace);color:var(--km-text-primary);border:1px solid var(--km-border-default);border-radius:8px;box-shadow:none}.km-app-theme :is(.reservation-composition,.shipment-composition,.shipment-task-payment,.reservation-transfer-summary,.equipment-lookup-overview,.equipment-journal,.equipment-pto-acts,.equipment-route,.maintenance-client-body,.price-list-toolbar,.quick-replies-toolbar,.trip-statistics-filters,.contract-filters){min-width:0;padding:12px;color:var(--km-text-primary);background:var(--km-surface-secondary);border-color:var(--km-border-default);border-radius:6px}.km-app-theme :is(.reservation-pick,.shipment-applicator,.shipment-main-unit,.shipment-item-list>div,.maintenance-client-head,.contract-client-main,.quick-reply-title,.user-settings-options button,.kitmed-model-card,.equipment-journal-list>article,.equipment-journal-list>div,.pto-client,.pto-control,.pto-items>article){color:var(--km-text-primary);background:var(--km-surface-workspace);border-color:var(--km-border-default);box-shadow:none}.km-app-theme :is(.reservation-card-head,.shipment-task-top,.maintenance-hero,.contracts-hero,.price-list-hero,.kitmed-equipment-heading,.quick-replies-hero,.trip-statistics-hero){display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:0 0 12px;min-width:0}.km-app-theme :is(.reservation-card-head,.shipment-task-top,.quick-reply-title,.kitmed-model-info) strong{font:600 15px/1.4 var(--km-font-family);color:var(--km-text-primary)}.km-app-theme :is(.reservation-card small,.shipment-task-meta,.shipment-task-buyer,.shipment-task-footer,.maintenance-client-counts,.contract-updated,.contract-client-main small,.price-card-meta,.equipment-journal-engineer,.kitmed-model-info small,.kitmed-model-statuses,.dashboard-equipment-info small){font-size:12px;color:var(--km-text-secondary)}.km-app-theme :is(.reservation-actions,.shipment-task-actions,.review-actions,.review-actions>div,.success-actions,.serial-row,.ops-toolbar-actions,.ops-toolbar,.ops-view-switch){display:flex;flex-wrap:wrap;gap:8px;min-width:0}.km-app-theme .serial-row input{flex:1 1 100%;width:100%}.km-app-theme :is(.reservation-actions,.shipment-task-actions,.success-actions)>button{flex:1 1 120px}.km-app-theme :is(.contract-filters,.trip-statistics-filters,.ops-filterbar,.quick-replies-toolbar){display:grid;grid-template-columns:minmax(0,1fr);gap:8px}.km-app-theme :is(.kitmed-model-grid,.contract-status-grid,.trip-statistics-kpis,.maintenance-summary,.price-card-grid){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.km-app-theme :is(.contract-status-grid,.trip-statistics-kpis,.maintenance-summary)>*{padding:12px;min-width:0;background:var(--km-surface-secondary);color:var(--km-text-primary);border:1px solid var(--km-border-default);border-radius:6px}.km-app-theme :is(.contract-status-grid,.trip-statistics-kpis,.maintenance-summary) strong{font-size:22px;color:var(--km-text-primary)}.km-app-theme :is(.shipment-task-tabs,.maintenance-mode,.price-kind-toggle,.price-category-strip,.quick-replies-categories,.trip-statistics-groups){display:flex;flex-wrap:wrap;gap:8px}.km-app-theme :is(.shipment-task-tabs,.maintenance-mode,.price-kind-toggle,.price-category-strip,.quick-replies-categories,.trip-statistics-groups) button{min-height:44px;padding:8px 10px;white-space:normal;font:500 13px/1.35 var(--km-font-family);color:var(--km-text-primary);background:var(--km-surface-secondary);border:1px solid var(--km-border-default);border-radius:6px}.km-app-theme :is(.shipment-task-tabs,.maintenance-mode,.price-kind-toggle,.price-category-strip,.quick-replies-categories,.trip-statistics-groups) button:is(.is-active,[aria-pressed=true]){background:var(--km-primary-subtle);border-color:var(--km-primary-text);color:var(--km-primary-text)}.km-app-theme .kitmed-model-card{padding:0;grid-template-rows:110px auto;border-radius:8px}.km-app-theme .kitmed-model-card img{max-width:100%;height:100%;object-fit:contain}.km-app-theme :is(.kitmed-model-image,.kitmed-model-info){background:var(--km-surface-secondary);padding:10px}.km-app-theme .kitmed-model-info>div{flex-wrap:wrap;gap:6px}.km-app-theme .price-card-grid{grid-template-columns:minmax(0,1fr)}.km-app-theme .price-card{display:grid;grid-template-columns:85px minmax(0,1fr);min-width:0;background:var(--km-surface-workspace);border-color:var(--km-border-default)}.km-app-theme .price-card-body{padding:12px;min-width:0}.km-app-theme .price-card-body h3{font-size:15px}.km-app-theme .price-card-image{width:auto;min-height:120px;background:var(--km-surface-secondary)}.km-app-theme .price-card-footer{flex-wrap:wrap;gap:6px;color:var(--km-text-primary)}.km-app-theme .quick-reply-card>p{font-size:14px;color:var(--km-text-primary)}.km-app-theme .quick-reply-title{padding:0;gap:8px}.km-app-theme .quick-reply-title button{min-width:44px;min-height:44px}.km-app-theme :is(.table-wrap,.table-scroll,.admin-table-wrap,.equipment-table-wrap,.calendar-matrix,.trip-statistics-bars){max-width:100%;overflow-x:auto;overscroll-behavior-x:contain}.km-app-theme :is(th,td){font-size:13px;padding:8px}.km-app-theme .pdf-frame{width:100%;height:65dvh}.km-app-theme :is(.ops-modal-backdrop,.feedback-overlay,.quick-replies-modal){z-index:120;padding:8px;align-items:center}.km-app-theme :is(.ops-modal,.feedback-form,.quick-replies-modal>form){width:100%;max-width:600px;max-height:calc(100dvh - 16px);overflow-y:auto;padding:16px;border-radius:10px;background:var(--km-surface-overlay);color:var(--km-text-primary)}.km-app-theme .kitmed-model-drawer,.km-app-theme .km-app-workspace .ops-drawer{position:fixed;z-index:121;inset:8px;width:calc(100% - 16px);max-width:none;height:calc(100dvh - 16px);max-height:calc(100dvh - 16px);padding:16px;margin:0;border-radius:10px;overflow-y:auto;background:var(--km-surface-overlay);color:var(--km-text-primary)}.km-app-theme .kitmed-model-drawer header button{width:44px;height:44px}.km-app-theme .ops-date-popover{width:100%;padding:8px}.km-app-theme .km-app-workspace .ops-date-days button{min-height:38px;padding:4px 0}.km-app-theme :is(.ops-client-options,.sn-suggestions,.equipment-lookup-suggestions){max-width:100%;max-height:40dvh;overflow:auto;background:var(--km-surface-overlay);color:var(--km-text-primary)}.km-app-theme video{display:block;max-width:100%;max-height:55dvh;object-fit:contain}.km-app-theme .mobile-app-nav{position:fixed;z-index:90;inset:auto 0 0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));height:calc(74px + env(safe-area-inset-bottom));padding:6px 4px env(safe-area-inset-bottom);border-top:1px solid var(--km-border-default);background:var(--km-surface-secondary)}.km-app-theme .mobile-app-nav>button{min-width:0;height:62px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:3px;border:0;border-radius:6px;background:transparent;color:var(--km-text-secondary);font:500 10px/1.2 var(--km-font-family);transform:none}.km-app-theme .mobile-app-nav>button.is-active{color:var(--km-primary-text);background:var(--km-primary-subtle)}.km-app-theme .mobile-app-nav svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.7}.km-app-theme .mobile-app-nav-search-icon{display:grid;place-items:center;width:32px;height:28px;border:0;border-radius:6px;background:var(--km-primary-fill);color:var(--km-primary-on-fill);box-shadow:none}.km-app-theme .mobile-more-backdrop{position:fixed;inset:0;z-index:89;display:flex;align-items:flex-end;padding:8px 8px calc(82px + env(safe-area-inset-bottom));background:#0008}.km-app-theme .mobile-more-sheet{width:100%;max-height:calc(100dvh - 110px - env(safe-area-inset-bottom));overflow-y:auto;padding:12px;border:1px solid var(--km-border-default);border-radius:12px;background:var(--km-surface-overlay);color:var(--km-text-primary)}.km-app-theme .mobile-more-sheet>header{display:flex;align-items:center;justify-content:space-between}.km-app-theme .mobile-more-sheet>header strong{font:600 18px var(--km-font-family)}.km-app-theme .mobile-more-sheet>header button{width:44px;height:44px;background:transparent;color:inherit;border:0;font-size:24px}.km-app-theme .mobile-more-sheet>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.km-app-theme .mobile-more-sheet>div button{display:flex;align-items:center;gap:8px;min-width:0;min-height:60px;padding:10px;text-align:left;background:var(--km-surface-secondary);color:var(--km-text-primary);border:1px solid var(--km-border-default);border-radius:6px;font:500 13px/1.35 var(--km-font-family)}.km-app-theme .mobile-more-sheet>div button span{font-size:13px}.km-app-theme .mobile-app-nav{box-shadow:none;backdrop-filter:none}.km-app-theme .mobile-app-nav>button.is-active:after{display:none}.km-app-theme .mobile-app-nav>button span{color:inherit}.km-app-theme .km-app-workspace :is(.kitmed-model-info b,.kitmed-model-info small,.kitmed-model-info span,.kitmed-model-info em,.kitmed-model-info i){color:var(--km-text-secondary);font-size:12px}.km-app-theme .km-app-workspace .kitmed-model-info>div>b{color:var(--km-text-primary);font-size:20px}.km-app-theme .km-app-workspace :is(.ops-toolbar button,.ops-view-switch button,.ops-filterbar button,.ops-drawer button,.pto-workspace button,.contract-filters button){min-height:44px;max-width:100%;padding:8px 12px;border:1px solid var(--km-border-default);border-radius:6px;background:var(--km-surface-secondary);color:var(--km-text-primary);font:500 14px/1.35 var(--km-font-family)}.km-app-theme .km-app-workspace :is(.ops-toolbar button,.ops-view-switch button).is-active{background:var(--km-primary-subtle);color:var(--km-primary-text)}.km-app-theme .km-app-workspace :is(.ops-filterbar label,.ops-queue-card small,.ops-queue-card span,.ops-queue-heading b){color:var(--km-text-secondary);font-size:13px}.km-app-theme .km-app-workspace .ops-queue-card{background:var(--km-surface-workspace);color:var(--km-text-primary);border-color:var(--km-border-default)}.km-app-theme :is(.wizard-layout,.energy-group-grid,.equipment-groups,.pto-items,.pto-start-form,.pto-client,.shipment-form-grid,.reservation-form-grid,.equipment-lookup-controls){display:grid;grid-template-columns:minmax(0,1fr);gap:12px;min-width:0}.km-app-theme :is(.wizard-card,.wizard-sidebar,.pto-control,.pto-client,.pto-item,.measurement-history,.measurement-history-card){padding:12px;min-width:0;max-width:100%;background:var(--km-surface-workspace);color:var(--km-text-primary);border:1px solid var(--km-border-default);border-radius:8px}.km-app-theme :is(.pto-footer,.pto-control>div,.pto-measurement,.wizard-navigation){display:flex;flex-wrap:wrap;gap:8px}.km-app-theme .pto-control>div>button{flex:1}.km-app-theme .km-app-workspace .pto-control button.is-selected{background:var(--km-primary-subtle);color:var(--km-primary-text);border-color:var(--km-primary-text)}.km-app-theme .km-app-workspace .pto-control button.is-negative{color:var(--km-error-text);border-color:var(--km-error-text)}.km-app-theme .scanner-modal-backdrop{z-index:130;padding:8px;align-items:center}.km-app-theme .scanner-modal{min-height:0;max-height:calc(100dvh - 16px);border-radius:10px;padding:12px;background:var(--km-surface-overlay);color:var(--km-text-primary)}.km-app-theme .scanner-modal-header h2{font:600 18px/1.35 var(--km-font-family);color:var(--km-text-primary)}.km-app-theme .scanner-modal-actions{position:static;background:transparent;grid-template-columns:minmax(0,1fr)}.km-app-theme .scanner-close{width:44px;height:44px;flex-shrink:0}.km-system.km-app-theme .km-app-workspace :is(h1,h2,h3,h4){font-family:var(--km-font-family);color:var(--km-text-primary);letter-spacing:normal;line-height:1.35}.km-system.km-app-theme .km-app-workspace h1{font-size:22px}.km-system.km-app-theme .km-app-workspace h2{font-size:18px}.km-system.km-app-theme .km-app-workspace h3{font-size:16px}.km-app-theme .km-app-workspace :is(.pto-heading p,.pto-heading>div>span,.pto-item header small,.pto-client span,.pto-control span,.pto-measurement small,.kitmed-models>header span){color:var(--km-text-secondary);font-size:13px}.km-app-theme .km-app-workspace :is(.pto-item header strong,.pto-client strong,.shipment-main-unit strong,.shipment-applicator strong,.reservation-pick strong,.maintenance-client-head strong){color:var(--km-text-primary);font-size:15px}.km-app-theme .km-app-workspace .price-card-visual{min-height:100px;background:var(--km-surface-secondary);padding:8px}.km-app-theme .km-app-workspace .price-card-visual img{max-width:100%;max-height:100px;object-fit:contain}.km-app-theme .km-app-workspace :is(.price-card-footer strong,.price-card-footer button){color:var(--km-text-primary);font-size:16px}.km-app-theme .km-app-workspace .price-card-meta{font-size:11px;flex-wrap:wrap;gap:4px}.km-app-theme .km-app-workspace :is(.price-list-note,.price-list-disclaimer){color:var(--km-text-secondary);background:var(--km-surface-secondary);padding:10px}.km-app-theme .km-app-workspace :is(.ops-queue-items>button,.ops-queue-heading,.ops-sidebar-open,.ops-sidebar-toggle){min-height:44px;background:var(--km-surface-workspace);color:var(--km-text-primary);border-color:var(--km-border-default);font-size:13px}.km-app-theme .km-app-workspace .ops-queue-items>button :is(span,small){color:var(--km-text-secondary);font-size:12px}.km-app-theme .km-app-workspace .ops-queue-heading b{background:var(--km-primary-subtle);color:var(--km-primary-text)}.km-app-theme .km-app-workspace .ops-sidebar-toggle{position:static;width:44px;margin-bottom:8px}.km-app-theme .km-app-workspace .ops-sidebar-open{position:static;width:100%}.km-app-theme .km-app-workspace :is(.equipment-lookup-result,.equipment-lookup-fields>div,.history-details>div,.equipment-journal-list>details){min-width:0;max-width:100%;padding:12px;border-color:var(--km-border-default);background:var(--km-surface-workspace);color:var(--km-text-primary);border-radius:8px;box-shadow:none}.km-app-theme .km-app-workspace .measurement-history summary{font-size:14px;line-height:1.7;min-height:44px}.km-app-theme .km-app-workspace :is(.equipment-lookup-fields dd,.equipment-lookup-fields dt){margin:0;color:var(--km-text-primary);font-size:14px}.km-app-theme .km-app-workspace .equipment-lookup-fields>div{display:grid;grid-template-columns:minmax(0,1fr);gap:6px}.km-app-theme .km-app-workspace .user-settings-card{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}.km-app-theme .user-settings-options button{min-height:60px;padding:12px}.km-app-theme .user-settings-options strong{font-size:14px}.km-app-theme .user-settings-options small{font-size:12px;color:var(--km-text-secondary)}.km-app-theme .user-settings-options i{flex-shrink:0}.km-app-theme .km-app-workspace .ops-mobile-filter-toggle{display:block;min-height:44px;width:100%;padding:8px 12px;border:1px solid var(--km-border-default);border-radius:6px;background:var(--km-surface-secondary);color:var(--km-text-primary);font:500 14px var(--km-font-family)}.km-app-theme .km-app-workspace .ops-filterbar:not(.is-expanded){display:none}.km-app-theme .km-app-workspace .ops-view-switch button{padding-inline:4px;font-size:13px;white-space:nowrap}.km-system.km-app-theme .km-app-workspace :is(p,small,label,legend){color:var(--km-text-secondary);font-family:var(--km-font-family)}.km-system.km-app-theme .km-app-workspace :is(p,label,legend){font-size:14px}.km-system.km-app-theme .km-app-workspace small{font-size:12px}.km-app-theme :is(input,select,textarea){color-scheme:inherit}.km-app-theme .section-menu>:is(.section-menu-grid,.section-menu-lookup-link,.mobile-reference-links){display:none}.km-app-theme .section-menu-equipment-feature{display:block;min-height:0;padding:12px;border-radius:8px;background:var(--km-surface-workspace);color:var(--km-text-primary);box-shadow:none;border:1px solid var(--km-border-default)}.km-app-theme .section-menu-equipment-feature>.section-menu-icon{display:none}.km-app-theme .section-menu-equipment-heading{display:flex;gap:8px;align-items:center}.km-app-theme .section-menu-equipment-heading strong{font:600 18px/1.4 var(--km-font-family);color:var(--km-text-primary)}.km-app-theme .equipment-search-icon-button{min-width:44px;height:44px;border-radius:6px;background:var(--km-surface-secondary);color:var(--km-primary-text)}.km-app-theme .client-equipment-preview-list{display:grid;grid-template-columns:minmax(0,1fr);max-height:none;overflow:visible;padding:0;gap:8px}.km-app-theme .client-equipment-preview-list article{display:grid;grid-template-columns:60px minmax(0,1fr);min-height:96px;padding:10px;background:var(--km-surface-secondary);color:var(--km-text-primary);border:1px solid var(--km-border-default);border-radius:6px}.km-app-theme .client-equipment-preview-image{width:60px;height:68px;background:transparent}.km-app-theme .client-equipment-preview-list article>div>strong{font:600 14px/1.35 var(--km-font-family);color:var(--km-text-primary);white-space:normal}.km-app-theme .client-equipment-preview-list article :is(span,small,b),.km-app-theme .client-equipment-preview-summary{font-size:12px;color:var(--km-text-secondary)}.km-app-theme .client-equipment-preview-list article>b{grid-column:2}.km-app-theme .calendar-three-days{display:none}.km-app-theme .calendar-desktop-matrix{display:grid;grid-template-columns:112px repeat(7,64px);width:100%;max-width:100%;overflow:auto;overscroll-behavior-x:contain}.km-app-theme .calendar-desktop-matrix .calendar-matrix-row{display:contents}.km-app-theme .km-app-workspace :is(.calendar-matrix-engineer,.calendar-matrix-status,.calendar-matrix-day,.calendar-matrix-shipments-label,.calendar-shipment-summary,.calendar-date-tile){min-width:0;padding:8px;font:500 12px/1.4 var(--km-font-family);color:var(--km-text-primary);background:var(--km-surface-workspace);border-color:var(--km-border-default)}.km-app-theme .calendar-matrix-engineer{position:sticky;left:0;z-index:1}.km-app-theme .calendar-matrix-status{min-height:44px}.km-app-theme .calendar-desktop-matrix .is-weekend{background:var(--km-surface-secondary)}.km-app-theme .calendar-shipment-summary{flex-wrap:wrap;gap:4px}.km-app-theme .calendar-date-tile :is(strong,span),.km-app-theme .calendar-shipment-summary :is(strong,span,small){color:var(--km-text-primary);font:500 13px/1.4 var(--km-font-family)}.km-app-theme .calendar-date-tile strong{font-size:22px}.km-app-theme .calendar-today-copy>strong{font:600 18px/1.4 var(--km-font-family);color:var(--km-text-primary)}.km-app-theme .section-menu-equipment-feature .client-equipment-preview{display:block;margin-top:12px}.km-app-theme .client-equipment-preview-image img{width:100%;height:100%;object-fit:contain}.km-app-theme .calendar-matrix-day{display:flex;flex-direction:column;justify-content:center}.km-app-theme .calendar-matrix-day>div:last-child{display:none}.km-app-theme .km-app-workspace .calendar-date-tile span{background:transparent;color:var(--km-text-secondary)}.km-app-theme .calendar-date-tile{border:0;width:100%}.km-app-theme .km-app-workspace .calendar-matrix-status{border:1px solid var(--km-border-default)}.km-system.km-app-theme .km-app-workspace button:not(:where(.ops-sheet button,.idea-rating button,.pto-idea-rating button,.ops-date-days button,.mobile-app-nav button,.mobile-more-sheet button)){min-height:44px;font:500 14px/1.35 var(--km-font-family);box-shadow:none}.km-app-theme .km-app-workspace :is(.reservation-card-actions,.shipment-task-actions){display:flex;flex-wrap:wrap;gap:8px}.km-app-theme .km-app-workspace :is(.reservation-card-actions,.shipment-task-actions) button{flex:1 1 130px;padding:10px;background:var(--km-surface-secondary);color:var(--km-text-primary);border:1px solid var(--km-border-default);border-radius:6px}.km-app-theme .km-app-workspace :is(.reservation-card-actions,.shipment-task-actions) button:is(.danger,.danger-button){color:var(--km-error-text);border-color:var(--km-error-text)}.km-app-theme .km-app-workspace :is(.reservation-add-button,.shipment-add-button){flex:0 0 44px;width:44px;height:44px;border-radius:6px;background:var(--km-primary-subtle);color:var(--km-primary-text);border:1px solid var(--km-border-default);font-size:24px}.km-app-theme .km-app-workspace :is(.reservation-card-items strong,.reservation-item strong,.reservation-card li strong,.reservation-card-items b){color:var(--km-text-primary);font-size:15px}.km-app-theme .km-app-workspace :is(.reservation-card-head>span,.shipment-task-top>span,.shipment-task-tabs button span){color:var(--km-primary-text);background:var(--km-primary-subtle);font-size:12px}.km-app-theme .km-app-workspace :is(.feedback-kind-card,.feedback-file,.feedback-private-note){padding:12px;color:var(--km-text-primary);background:var(--km-surface-secondary);border-color:var(--km-border-default)}.km-app-theme .feedback-kind-grid{grid-template-columns:minmax(0,1fr)}.km-app-theme .feedback-form header button{min-width:44px;min-height:44px}.km-app-theme .km-app-workspace :is(.reservation-card-actions,.shipment-task-actions) a{display:inline-flex;align-items:center;justify-content:center;flex:1 1 130px;min-height:44px;padding:10px;font:500 14px/1.35 var(--km-font-family);color:var(--km-primary-text);background:var(--km-surface-secondary);border:1px solid var(--km-border-default);border-radius:6px;text-decoration:none}.km-app-theme .km-app-workspace .shipment-task-actions .shipment-delete-button{color:var(--km-error-text);background:transparent}.km-app-theme .ops-drawer-backdrop{z-index:120}.km-app-theme :is(.ops-drawer,.ops-modal) footer{display:flex;flex-wrap:wrap;gap:8px}.km-app-theme :is(.ops-drawer,.ops-modal) footer>button{flex:1 1 130px}.km-app-theme .ops-drawer dt,.km-app-theme .ops-equipment-preview div{font-size:13px;color:var(--km-text-secondary)}.km-app-theme .ops-equipment-preview div{flex-wrap:wrap;gap:8px}.km-app-theme .km-app-workspace .danger-button{color:var(--km-error-text)!important}.km-app-theme .km-app-workspace :is(.reservation-builder,.reservation-fields,.shipment-builder,.shipment-fields,.shipment-form,.shipment-selection){min-width:0;max-width:100%;padding:12px;color:var(--km-text-primary);background:var(--km-surface-workspace);border-color:var(--km-border-default);border-radius:8px}.km-app-theme :is(.reservation-builder,.shipment-builder){display:grid;grid-template-columns:minmax(0,1fr);gap:12px}.km-app-theme .reservation-equipment-tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.km-app-theme .km-app-workspace .reservation-equipment-tiles button{color:var(--km-text-primary);background:var(--km-surface-secondary);border-color:var(--km-border-default);padding:8px}.km-app-theme .km-app-workspace .reservation-equipment-tiles button :is(strong,span,small){color:inherit;font-size:12px}.km-app-theme .km-app-workspace .reservation-equipment-tiles button:disabled{opacity:.6}.km-app-theme .km-app-workspace :is(.reservation-equipment-heading,.reservation-equipment-group-title,.reservation-composition li){color:var(--km-text-primary)}.km-app-theme .km-app-workspace :is(.pto-notice,.reservation-transfer-note,.shipment-state,.shipment-zero,.inline-alert){padding:12px;border-radius:6px;color:var(--km-text-primary);background:var(--km-surface-secondary);border:1px solid var(--km-border-default)}.km-app-theme .km-app-workspace .pto-progress strong{color:var(--km-primary-text);font-size:24px}.km-app-theme .feedback-form :is(span,small){color:var(--km-text-secondary);font-size:13px}.km-app-theme .feedback-form header button{color:var(--km-text-primary);background:var(--km-surface-secondary);border:1px solid var(--km-border-default);border-radius:6px;font-size:24px}.km-app-theme .admin-page{width:100%;min-width:0;max-width:none;padding:12px}.km-app-theme .km-admin-theme{display:block;padding:12px}.km-app-theme :is(.admin-page>header,.admin-row,.feedback-admin-card>header,.feedback-admin-card>footer,.audit-list>div){display:flex;flex-wrap:wrap;gap:8px;min-width:0}.km-app-theme :is(.admin-row>span,.audit-list>div>strong){flex:1 1 100%;min-width:0}.km-app-theme :is(.admin-create-grid,.admin-push-grid){display:grid;grid-template-columns:minmax(0,1fr);gap:12px}.km-app-theme :is(.admin-row,.feedback-admin-card,.audit-list>div){padding:12px;color:var(--km-text-primary);background:var(--km-surface-workspace);border-color:var(--km-border-default)}.km-app-theme .admin-page a{color:var(--km-primary-text)}.km-app-theme .admin-page input{width:100%}.km-app-theme .km-app-workspace .shipment-payment-options label{min-height:44px;padding:10px;background:var(--km-surface-secondary);border-color:var(--km-border-default);color:var(--km-text-primary)}.km-app-theme .km-app-workspace .shipment-payment-options label.selected{color:var(--km-primary-text);border-color:var(--km-primary-text);background:var(--km-primary-subtle)}.km-app-theme .km-app-workspace .shipment-payment-options span{font:500 14px/1.4 var(--km-font-family);color:inherit}.km-app-theme .shipment-payment-options input{min-height:0}.km-app-theme .client-equipment-preview-summary{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px;margin:12px 0}.km-app-theme .client-equipment-preview-list article>div:nth-child(2){display:grid;min-width:0;gap:4px}.km-app-theme .client-equipment-preview-list article :is(span,small){white-space:normal;overflow-wrap:anywhere}}.ops-mobile-agenda{display:none}.ops-sheet-month-label{font-size:10px;font-weight:400;color:var(--km-text-secondary);white-space:nowrap}.ops-month-pages{display:flex;width:100%;overflow-x:auto;overscroll-behavior-x:contain;overflow-anchor:none;scrollbar-width:thin;touch-action:pan-x pan-y}.ops-month-page{flex:0 0 100%;min-width:0;box-sizing:border-box;padding:0 3px}.ops-month-page h3{margin:0 0 10px;font:600 15px/1.4 var(--km-font-family);text-transform:capitalize}.km-system .ops-home-preview button:disabled{opacity:1;cursor:default}@media screen and (max-width:900px){.ops-sheet-square{width:120px;height:120px;box-sizing:border-box;overflow:hidden;border-right:1px solid var(--calendar-day-border);border-bottom:1px solid var(--calendar-day-border)}.ops-sheet-row>.ops-sheet-name{height:120px;box-sizing:border-box;overflow:auto}.ops-sheet-day-heading{height:39px;box-sizing:border-box;display:flex;flex-direction:column;overflow:auto}.km-system .ops-sheet-day-heading button{flex-shrink:0;min-height:30px;width:100%;padding:5px 4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border:0;border-radius:0;background:var(--km-surface-secondary);color:var(--km-text-primary);font:500 12px/1.4 var(--km-font-family);cursor:pointer}.km-system .ops-sheet-day-heading .ops-sheet-city{color:var(--km-info-text,#3989b5);background:color-mix(in srgb,var(--km-info-text,#3989b5) 12%,var(--km-surface-workspace))}.ops-sheet-slots{height:119px;box-sizing:border-box;display:grid;grid-template-columns:repeat(3,1fr);grid-auto-rows:39px;align-content:start;overflow:auto;scrollbar-width:thin}.ops-sheet-slots.has-heading{height:80px}.km-system .ops-sheet-slots .ops-sheet-work{width:32px;height:32px;min-width:0;box-sizing:border-box;margin:3px;align-self:start;justify-self:start;padding:1px;font-size:24px}.ops-calendar-legacy{display:none}.km-system .ops-sheet{display:block;overflow:auto;max-height:75vh;border:1px solid var(--km-border-default);border-radius:8px;background:var(--km-surface-workspace)}.ops-sheet-head,.ops-sheet-row{display:grid}.ops-sheet-head{position:sticky;top:0;z-index:4;background:var(--km-surface-secondary)}.ops-sheet-head>div{display:flex;flex-direction:column;align-items:center;padding:8px 2px;gap:4px}.ops-sheet-cell,.ops-sheet-head>*{border-right:1px solid var(--calendar-day-border)}.ops-sheet-cell,.ops-sheet-head>*,.ops-sheet-name{border-bottom:1px solid var(--calendar-day-border)}.ops-sheet-name{position:sticky;left:0;z-index:3;background:var(--km-surface-secondary);padding:14px 12px;border-right:2px solid var(--calendar-day-border);font-size:13px}.ops-sheet-head .ops-sheet-name{z-index:5}.ops-sheet .is-weekend{background:color-mix(in srgb,var(--km-warning-text) 9%,var(--km-surface-workspace))}.ops-sheet .is-today{position:relative}.ops-sheet .is-today:after{content:"";position:absolute;inset:0;border-left:2px solid var(--km-text-secondary);border-right:2px solid var(--km-text-secondary);pointer-events:none;z-index:2}.ops-sheet-head .is-today:after{border-top:2px solid var(--km-text-secondary)}.ops-sheet-row:last-child .is-today:after{border-bottom:2px solid var(--km-text-secondary)}.ops-sheet-row>.ops-sheet-name{display:flex;align-items:center;text-align:left;justify-content:flex-start}.ops-sheet-square{position:relative}.ops-sheet .ops-sheet-square.is-unavailable{background:color-mix(in srgb,var(--km-text-secondary) 20%,var(--km-surface-workspace))}.ops-sheet-absence-middle{position:absolute;top:40px;left:2px;right:2px;height:39px;display:flex;align-items:center;justify-content:center;overflow:auto;z-index:1}.km-system .ops-sheet-absence-middle button{background:transparent;border:0;padding:3px;color:var(--km-text-secondary);font:500 13px/1.3 var(--km-font-family);cursor:pointer}.ops-sheet-slots.has-absence{position:absolute;inset:0;height:119px}}@media screen and (max-width:900px){.ops-sheet-slots.has-absence:not(:has(.ops-sheet-work)){pointer-events:none}.ops-sheet-day-heading{position:relative;z-index:1}.ops-sheet-works{display:flex;flex-wrap:wrap;align-content:flex-start;justify-content:center;gap:2px;padding:6px 1px;pointer-events:none}.km-system .ops-sheet-work{pointer-events:auto;position:relative;padding:3px;min-width:30px;border:1px solid;border-radius:5px;font:700 24px/1.15 var(--km-font-family);background:var(--km-surface-workspace);color:var(--km-text-primary);cursor:pointer}.km-system .ops-sheet-work.is-pto{color:var(--km-success-text,#34865a)}.km-system .ops-sheet-work.is-repair{color:var(--km-error-text)}.km-system .ops-sheet-work.is-installation{color:var(--km-info-text,#3989b5)}.ops-sheet-work small{font-size:10px;position:absolute;right:0;top:-5px}.km-system .ops-sheet-band{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;text-align:left;margin:2px 3px 5px;padding:4px 8px;border:1px solid var(--km-border-default);border-radius:5px;background:var(--km-surface-secondary);color:var(--km-text-primary);font:500 13px/1.3 var(--km-font-family);cursor:pointer}.km-system .ops-sheet-band.is-trip{color:var(--km-info-text,#3989b5);background:color-mix(in srgb,var(--km-info-text,#3989b5) 12%,var(--km-surface-workspace))}.ops-sheet .is-cancelled{opacity:.55;text-decoration:line-through}.km-system .ops-sheet button:focus-visible{outline:2px solid var(--km-text-primary);outline-offset:2px}}@media screen and (max-width:900px){.km-system .ops-calendar{--calendar-name-width:112px;--calendar-day-border:var(--km-border-default);min-width:0;width:100%}.km-system .ops-sheet{max-width:100%;max-height:65dvh;overscroll-behavior:contain;touch-action:pan-x pan-y}.km-system .ops-sheet-name{padding:8px;font-size:12px}.km-system .ops-sheet-slots .ops-sheet-work{width:38px;height:38px;min-height:38px;margin:0;font-size:24px}.km-system .ops-sheet-day-heading button{min-height:38px}.km-system .ops-sidebar{position:static;inset:auto;width:100%;max-height:320px;overflow-y:auto;z-index:auto;padding:12px;background:var(--km-surface-secondary);border:1px solid var(--km-border-default);border-radius:8px}.km-system .ops-layout.is-sidebar-collapsed .ops-sidebar{display:none}.km-system .ops-main{min-width:0;max-width:100%;overflow:hidden}.km-system .ops-toolbar{align-items:stretch}.km-system .ops-toolbar-actions{width:100%}.km-system .ops-toolbar-actions>button{flex:1 1 auto}.km-system .ops-view-switch{width:100%}.km-system .ops-view-switch button{flex:1;min-width:0}.km-system .ops-shipment-day{display:grid;grid-auto-rows:39px;max-height:119px;overflow:auto}.km-system .ops-shipment-day button{min-width:0;width:100%;padding:4px;font:500 12px/1.3 var(--km-font-family);background:var(--km-primary-subtle);color:var(--km-primary-text);border:0;border-bottom:1px solid var(--km-border-default)}.km-system .ops-shipment-day button span{overflow-wrap:anywhere}.km-system .ops-sheet{display:none}.km-system .ops-board,.km-system .ops-layout{min-width:0;max-width:100%}.km-system .ops-mobile-agenda{display:block;width:100%;min-width:0;box-sizing:border-box;color:var(--km-text-primary)}.km-system .ops-agenda-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px}.km-system .ops-agenda-days>small{text-align:center;color:var(--km-text-secondary);font-size:11px;padding:4px 0}.km-system .ops-mobile-agenda .ops-agenda-days button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;width:100%;min-width:0;min-height:48px;padding:4px 0;margin:0;border:1px solid var(--km-border-default);border-radius:6px;background:var(--km-surface-secondary);color:var(--km-text-primary);font:500 14px/1.2 var(--km-font-family)}.km-system .ops-mobile-agenda .ops-agenda-days button b{font-size:15px}.km-system .ops-mobile-agenda .ops-agenda-days button small{font-size:10px;color:var(--km-text-secondary)}.km-system .ops-mobile-agenda .ops-agenda-days .is-weekend{background:color-mix(in srgb,var(--km-warning-text) 15%,var(--km-surface-secondary))}.km-system .ops-mobile-agenda .ops-agenda-days .is-today{border-color:var(--km-text-primary)}.km-system .ops-mobile-agenda .ops-agenda-days .is-selected{background:var(--km-primary-subtle);outline:2px solid var(--km-primary-text);outline-offset:-2px}.km-system .ops-mobile-agenda .ops-agenda-date{font:600 16px/1.4 var(--km-font-family);margin:16px 0 12px;text-transform:capitalize}.km-system .ops-agenda-person{margin:0 0 14px}.km-system .ops-agenda-person h4{margin:0 0 6px;font:600 13px/1.4 var(--km-font-family);color:var(--km-text-secondary);overflow-wrap:anywhere}.km-system .ops-mobile-agenda .ops-agenda-card{display:flex;align-items:center;gap:10px;width:100%;max-width:100%;min-width:0;box-sizing:border-box;min-height:52px;height:auto;padding:10px;margin:0 0 6px;text-align:left;white-space:normal;border:1px solid var(--km-border-default);border-radius:8px;background:var(--km-surface-secondary);color:var(--km-text-primary);font:400 14px/1.4 var(--km-font-family)}.km-system .ops-agenda-card>span{min-width:0;flex:1}.km-system .ops-agenda-card small,.km-system .ops-agenda-card strong{display:block;overflow-wrap:anywhere}.km-system .ops-agenda-card strong{font-size:14px;font-weight:600}.km-system .ops-agenda-card small{font-size:12px;color:var(--km-text-secondary)}.km-system .ops-agenda-letter{display:grid;place-items:center;width:32px;height:32px;flex:0 0 32px;border:1px solid;border-radius:5px;font-size:23px}.km-system .ops-agenda-card.is-pto .ops-agenda-letter{color:var(--km-success-text)}.km-system .ops-agenda-card.is-repair .ops-agenda-letter{color:var(--km-danger-text,var(--km-error-text))}}@media screen and (max-width:900px){.km-system .ops-agenda-card:is(.is-trip,.is-installation) .ops-agenda-letter{color:var(--km-info-text)}.km-system .ops-mobile-agenda .ops-agenda-card:is(.is-away,.is-shipment){background:var(--km-primary-subtle)}.km-system .ops-agenda-card.is-cancelled{opacity:.6;text-decoration:line-through}.km-system.km-atlas .ops-mobile-agenda.is-home-agenda .ops-agenda-card.is-trip{background:var(--km-surface-secondary);color:var(--km-text-primary);border-color:var(--km-border-default)}.km-system.km-atlas .ops-mobile-agenda.is-home-agenda .ops-agenda-card.is-trip .ops-agenda-letter{color:var(--km-text-secondary)}.km-system.km-atlas .ops-mobile-agenda.is-home-agenda .ops-agenda-duty{margin:0 0 14px}.km-system.km-atlas .ops-mobile-agenda.is-home-agenda .ops-agenda-duty-row{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--km-border-default);border-radius:8px;background:var(--km-surface-secondary);color:var(--km-text-primary)}.km-system.km-atlas .ops-mobile-agenda.is-home-agenda .ops-agenda-duty-row small,.km-system.km-atlas .ops-mobile-agenda.is-home-agenda .ops-agenda-duty-row strong{display:block}.km-system.km-atlas .ops-mobile-agenda.is-home-agenda .ops-agenda-duty-row small{color:var(--km-text-secondary)}.km-system .ops-mobile-agenda button:focus-visible{outline:2px solid var(--km-text-primary);outline-offset:1px}.km-system .ops-agenda-empty{font-size:14px;color:var(--km-text-secondary)}}