.stacked-banner .banner-modal{outline:none;max-width:100%;overflow-y:auto}.banner-warning .modal-head h2{color:var(--vm-warning)}.banner-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.banner-actions>button{flex:1;min-width:150px}html[data-theme] .recipe-delete-button,html[data-theme] .recipe-version-actions .recipe-delete-icon{color:var(--vm-danger,#c62828)}html[data-theme] .recipe-delete-button{border:1px solid var(--vm-danger,#c62828);background:var(--vm-danger-bg,#fff0f0);border-radius:12px;padding:12px 18px;min-height:44px;font-weight:600}.recipe-conflicts{max-height:280px;overflow:auto;padding-left:22px}.recipe-conflicts li{margin:12px 0;overflow-wrap:anywhere}.dialog-layer{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:100}.dialog-layer:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:var(--vm-overlay);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}html[data-theme] .dialog-layer>:is(.overlay,.task-scrim){position:absolute;top:var(--dialog-top,0px);bottom:auto;height:var(--dialog-height,100dvh);background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;padding-top:max(8px,env(safe-area-inset-top,0px));padding-bottom:max(8px,env(safe-area-inset-bottom,0px));overscroll-behavior:contain}html[data-theme] .dialog-layer>:is(.overlay,.task-scrim)>:is(.modal,.task-sheet){min-height:0;max-height:100%!important;overflow-y:auto;overscroll-behavior:contain;overflow-anchor:none;scroll-padding-top:72px}html[data-dialog-open] .app>.mobile-nav{visibility:hidden;pointer-events:none}.dialog-layer :is(.modal,.task-sheet){overflow-wrap:anywhere}.dialog-layer .readonly-record :is(dl,dl>div,dd){min-width:0;max-width:100%;overflow-wrap:anywhere}@media(max-width:700px),(pointer:coarse)and (max-height:550px){html[data-theme] .dialog-layer .modal>.modal-head,html[data-theme] .dialog-layer .task-sheet>header{position:sticky;top:0;z-index:6;background:var(--vm-surface);box-shadow:0 -20px var(--vm-surface)}html[data-theme] .dialog-layer .record-fieldset>.primary[type=submit]{position:static;box-shadow:none}}html[data-theme] .dialog-layer[data-keyboard-open]>:is(.overlay,.task-scrim){align-items:flex-start;padding-top:8px;padding-bottom:8px}html[data-theme] .dialog-layer[data-keyboard-open]>:is(.overlay,.task-scrim)>:is(.modal,.task-sheet){scroll-behavior:auto;scroll-padding-bottom:16px}html[data-theme] .dialog-layer .modal>.modal-head,html[data-theme] .dialog-layer .task-sheet>header{position:sticky;top:0;isolation:isolate;z-index:6;background:var(--vm-surface);box-shadow:none}html[data-theme] .dialog-layer .modal>.modal-head:before,html[data-theme] .dialog-layer .task-sheet>header:before{content:"";position:absolute;z-index:-1;pointer-events:none;top:calc(-1 * var(--dialog-pad-top,32px));bottom:0;left:calc(-1 * var(--dialog-pad-left,32px));right:calc(-1 * var(--dialog-pad-right,32px));background:var(--vm-surface)}.service-order-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0;margin:6px 0 8px}.service-order-heading h3{margin:0!important}.service-order-trigger{flex-shrink:0;color:var(--vm-ink-secondary);min-width:38px;min-height:38px;border:1px solid var(--vm-border);border-radius:11px;margin-left:auto}.service-order-help{font-size:13px;color:var(--vm-ink-secondary);margin:0 0 12px;line-height:1.5}.service-order-row{display:grid;grid-template-columns:36px minmax(0,1fr) 38px 38px;gap:5px;align-items:center;border-bottom:1px solid var(--vm-border);padding:7px 0;min-height:52px;overflow-anchor:none}.service-order-row>span{font-size:14px;line-height:1.4;overflow-wrap:normal;word-break:normal}.service-order-row>.icon{min-width:36px;min-height:42px;padding:6px}.service-order-grip{touch-action:none;cursor:grab;color:var(--vm-ink-tertiary)}.service-order-row.moving{background:var(--vm-primary-soft);border-radius:10px}.service-order-row.moving .service-order-grip{cursor:grabbing;color:var(--vm-primary)}.service-order-announcement{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.product-search-picker{min-width:0}.product-search-picker .work-search{margin-bottom:14px}.product-search-picker .product-type-filter{width:100%;box-sizing:border-box}.product-search-picker .product-type-filter button{min-width:0;flex:1}.product-search-picker .product-group-filter{margin:14px 0;max-width:100%;box-sizing:border-box}.product-choice-results{display:flex;flex-direction:column;max-height:360px;overflow-y:auto;overscroll-behavior:contain}.product-choice-option{display:flex;align-items:center;justify-content:space-between;gap:14px;width:100%;padding:14px;text-align:left;border:0;border-bottom:1px solid var(--vm-border);border-radius:10px;background:transparent;color:var(--vm-ink);min-height:56px}.product-choice-option>span{min-width:0;overflow-wrap:anywhere}.product-choice-option b,.product-choice-option small{display:block}.product-choice-option small{font-size:12px;color:var(--vm-ink-secondary);line-height:1.5;margin-top:5px}.product-choice-option svg{flex-shrink:0;color:var(--vm-primary)}.product-choice-option:hover,.product-choice-option.selected{background:var(--vm-primary-soft)}.product-choice-count{margin:0 0 8px}.product-choice-control{min-width:0}.product-choice-trigger{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;border:1px solid var(--vm-border);border-radius:12px;background:var(--vm-surface-raised);color:var(--vm-ink);padding:12px 14px;text-align:left;font:inherit}.product-choice-trigger span{min-width:0;overflow-wrap:anywhere}.product-choice-trigger svg{flex-shrink:0}.product-search-picker button:focus-visible,.product-choice-trigger:focus-visible{outline:3px solid var(--vm-primary);outline-offset:2px}@media(max-width:600px){.product-search-picker .product-type-filter button{font-size:12px;padding:10px 6px}.product-search-picker .product-group-filter button{font-size:13px;min-height:44px}.product-choice-results{max-height:300px}}.product-choice-results>.product-choice-option{flex:0 0 auto;height:auto;line-height:1.5;align-items:flex-start}.product-choice-option>span{display:grid;gap:5px}.product-choice-option b{line-height:1.5;white-space:normal}.product-choice-option small{margin:0;line-height:1.5;white-space:normal}.product-choice-option>svg{margin-top:3px}.product-choice-selection{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 12px}.product-choice-selection button{font:inherit;border:1px solid var(--vm-border);border-radius:8px;background:var(--vm-surface-subtle);color:var(--vm-ink);padding:8px 12px;min-height:40px}html[data-theme] .stock-product-picker .product-choice-option{min-height:54px;padding:9px 10px;gap:8px;border-radius:9px;font-size:14px}html[data-theme] .stock-product-picker .product-choice-option>span{gap:2px}html[data-theme] .stock-product-picker .product-choice-option b{font-size:14px;line-height:1.4}html[data-theme] .stock-product-picker .product-choice-option small{font-size:11px;line-height:1.4;margin:0}html[data-theme] .stock-product-picker .product-choice-count{font-size:12px;margin:0 0 6px}.service-machine-link{font:inherit;color:inherit;background:none;border:0;padding:0;text-align:left;cursor:pointer}.service-review-table{width:100%;border-collapse:collapse;margin:10px 0 16px;font-size:14px}.service-review-table :is(th,td){padding:8px 5px;border-bottom:1px solid var(--vm-border);text-align:right;overflow-wrap:break-word}.service-review-table th:first-child{text-align:left}.service-review-table td{font-variant-numeric:tabular-nums}.service-review-table thead{background:var(--vm-surface-subtle)}@media(max-width:420px){.service-review-table{font-size:12px}.service-review-table :is(th,td){padding-inline:4px}}.reservation-dialog h3,.reservation-group h3{font-size:15px;margin:0 0 8px}.reservation-group{padding:14px 0;border-bottom:1px solid var(--vm-border)}.reservation-group h4{font-size:13px;margin:0 0 5px;color:var(--vm-ink-secondary)}.reservation-line{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 0;font-size:13px;line-height:1.4}.reservation-line>span{min-width:0;overflow-wrap:break-word}.reservation-line small{display:block;font-size:11px;color:var(--vm-ink-secondary);margin-top:3px}.reservation-line>b{white-space:nowrap}.reservation-line>input{width:94px;flex:0 0 94px;min-width:0;min-height:44px;text-align:center;font-size:16px;padding:8px}.reservation-total{font-size:12px;color:var(--vm-ink-secondary);display:flex;gap:8px;flex-wrap:wrap;margin:0 0 6px}.reservation-total>span{margin-left:auto}.collected-card{margin:12px 0;padding:16px}.collected-card-head{display:flex;justify-content:space-between;align-items:center;gap:10px}.collected-card-head h3{font-size:15px;margin:0 0 4px}.collected-card-head small{font-size:11px;color:var(--vm-ink-secondary)}.collected-card>.text-button{margin-top:10px;font-size:13px}.reservation-movement-meta{display:flex;align-items:center;gap:8px}.reservation-movement-meta>.stock-balance-hints{flex:1;min-width:0}.reservation-movement-meta>.help-wrap{flex-shrink:0}@media(max-width:400px){.reservation-line{gap:8px;font-size:12px}.reservation-line>input{width:82px;flex-basis:82px}}.reservation-stepper{display:flex;flex-direction:column;flex:0 0 90px;width:90px;min-width:0;border:1px solid var(--vm-border);border-radius:12px;background:var(--vm-surface);overflow:hidden}.reservation-stepper>.icon{display:flex;justify-content:center;align-items:center;width:100%!important;min-width:0;min-height:44px!important;height:44px!important;padding:6px;border:0;border-radius:0;background:transparent;color:var(--vm-ink-secondary)}.reservation-stepper>input{width:100%;min-width:0;min-height:44px;height:44px;text-align:center;font-size:16px;padding:6px;border:0;border-radius:0;background:transparent}.reservation-stepper>input::-webkit-inner-spin-button{display:none}.reservation-stepper>.icon:disabled{opacity:.35}@media(max-width:400px){.reservation-stepper{flex-basis:82px;width:82px}}.background-save-chip{position:fixed;bottom:calc(168px + env(safe-area-inset-bottom,0px));right:16px;z-index:1400;display:flex;align-items:center;gap:7px;min-height:40px;max-width:calc(100vw - 32px);padding:9px 13px;border:1px solid var(--vm-border);border-radius:20px;background:var(--vm-surface);color:var(--vm-ink-secondary);font-size:12px;box-shadow:0 4px 16px var(--vm-shadow-color)}.background-save-chip.has-errors{color:var(--vm-warning)}.background-save-dialog{max-width:480px}.background-save-list{display:grid;gap:12px;min-width:0}.background-save-list>div{padding:12px 0;border-bottom:1px solid var(--vm-border);display:grid;gap:5px;font-size:13px}.background-save-list small{color:var(--vm-ink-secondary);line-height:1.5;overflow-wrap:break-word}.background-save-list .text-button{justify-self:start;min-height:44px}@media(min-width:800px){.background-save-chip{bottom:24px}}.vm-quick-trigger{position:fixed;right:24px;bottom:24px;z-index:91;width:56px;height:56px;display:grid;place-items:center;border:0;border-radius:19px;background:var(--vm-primary);color:#fff;box-shadow:0 5px 20px var(--vm-shadow-color);touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.vm-quick-trigger.is-open{background:var(--vm-surface);color:var(--vm-ink)}.vm-quick-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;background:#080f1d99;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.vm-quick-menu{position:absolute;right:24px;bottom:94px;max-height:calc(100dvh - 128px);max-width:calc(100vw - 32px);overflow-y:auto;overscroll-behavior:contain;padding:8px 0 8px 8px;display:flex;flex-direction:column;align-items:flex-end;gap:8px;scrollbar-width:thin;scrollbar-color:#ffffff80 transparent}.vm-quick-menu>button{display:flex;align-items:center;justify-content:flex-end;gap:12px;min-height:48px;flex-shrink:0;text-align:right;max-width:100%;padding:0 2px;background:none;border:0;font-size:14px;color:var(--vm-ink)}.vm-quick-label{background:var(--vm-surface);box-shadow:0 3px 10px #0002;padding:12px 14px;border-radius:15px;max-width:calc(100vw - 104px);line-height:1.4}.vm-quick-symbol{display:grid;place-items:center;width:46px;height:46px;flex-shrink:0;border-radius:16px;background:var(--vm-surface);color:var(--vm-primary);box-shadow:0 3px 10px #0002}.vm-quick-menu>button:focus-visible{outline:2px solid white;outline-offset:2px;border-radius:16px}.vm-quick-empty{color:#fff;text-align:right;max-width:240px;line-height:1.5;padding:12px}.vm-quick-editor{margin:18px 0}.vm-quick-edit-row{display:flex;gap:2px;align-items:center;min-height:64px;border-bottom:1px solid var(--vm-border)}.vm-quick-edit-row label{display:flex;align-items:center;flex:1;gap:10px;min-height:48px;min-width:0;font-size:14px}.vm-quick-edit-row label>svg{flex-shrink:0;color:var(--vm-ink-secondary)}.vm-quick-edit-row input{width:20px;height:20px;flex-shrink:0}.vm-quick-edit-row .icon{width:40px;min-width:40px;min-height:44px}.vm-quick-edit-row label span{overflow-wrap:anywhere}body:has([role=dialog],[role=alertdialog],.overlay,.task-scrim,.photo-viewer,.help-content) .vm-quick-actions{display:none!important}@media(max-width:700px){.vm-quick-trigger{right:16px;bottom:calc(82px + env(safe-area-inset-bottom,0px));width:52px;height:52px;border-radius:18px}.vm-quick-menu{right:16px;bottom:calc(148px + env(safe-area-inset-bottom,0px));max-height:calc(100dvh - 184px - env(safe-area-inset-bottom,0px))}.vm-quick-label{font-size:13px;padding:11px 12px}.vm-quick-menu>button{gap:10px}.app:has(.vm-quick-trigger) .content{padding-bottom:90px!important}}@media(max-width:700px){html[data-theme] .app:has(.vm-quick-actions) .task-fab{display:none!important}html[data-theme] .app:has(.vm-quick-actions) .task-desktop-add{display:inline-flex!important;align-items:center;justify-content:center;min-width:44px;width:44px;min-height:44px;padding:10px;font-size:0;gap:0}html[data-theme] .app .task-toolbar{display:flex;flex-wrap:nowrap;gap:8px}html[data-theme] .app .task-toolbar .operation-tabs{flex:1;min-width:0;width:auto}}html[data-theme] .app:has(.vm-quick-actions) .task-fab{display:none!important}.vm-quick-symbol{--vm-icon-underlay:var(--vm-surface)}.vm-quick-edit-row label>.app-semantic-icon{flex:none;color:var(--vm-ink-secondary)}@media(max-width:700px){html[data-theme] .app:has(.vm-quick-actions) .chat-compose-actions{padding-right:56px}}.app-semantic-icon{position:relative;display:inline-flex;align-items:center;justify-content:center;flex:none;vertical-align:middle;color:inherit;isolation:isolate}.app-semantic-icon>svg{flex:none;display:block}.app-semantic-modifier{position:absolute;right:-3px;bottom:-2px;display:flex;align-items:center;justify-content:center;min-width:13px;min-height:13px;padding:1px;border-radius:50%;background:var(--vm-icon-underlay,var(--vm-surface-raised));box-shadow:0 0 0 1px var(--vm-icon-underlay,var(--vm-surface-raised))}.app-semantic-modifier>svg{display:block;flex:none;stroke-width:2.2}.app-icon-tone-info,.app-icon-tone-blue{color:var(--vm-primary)}.app-icon-tone-good,.app-icon-tone-success,.app-icon-tone-green{color:var(--vm-success)}.app-icon-tone-warning,.app-icon-tone-orange{color:var(--vm-warning)}.app-icon-tone-danger,.app-icon-tone-red{color:var(--vm-danger)}.app-icon-tone-neutral{color:var(--vm-ink-secondary)}html[data-theme] .app .machine-status-icon.info,html[data-theme] .app .machine-signal.info{color:var(--vm-primary)}html[data-theme] .app .machine-signal.info{background:var(--vm-primary-soft);border-color:var(--vm-primary-soft)}.local-icon-demo-link{display:flex;align-items:center;gap:12px;margin-bottom:16px;text-decoration:none;color:var(--vm-ink)}.local-icon-demo-link>span{flex:1}html[data-theme] .overlay .modal.stock-coverage-modal{width:min(100%,760px)}.stock-coverage .stock-coverage-filters{display:flex;align-items:flex-start;gap:8px;margin-bottom:8px}.stock-coverage .stock-coverage-region-trigger{flex:1;justify-content:space-between;max-width:360px;text-align:left}.stock-coverage-region-trigger svg{flex-shrink:0}.stock-coverage-region-actions{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.stock-coverage-region-search{width:100%;font-size:16px}.stock-coverage-region-list{max-height:min(42dvh,360px);overflow:auto;overscroll-behavior:contain;margin:8px 0 16px}.stock-coverage-region-list label{display:flex;align-items:center;gap:10px;min-height:44px;padding:6px 2px;border-bottom:1px solid var(--vm-border);cursor:pointer}.stock-coverage-region-list input{flex:none;width:18px;height:18px;margin:0;accent-color:var(--vm-primary)}.stock-coverage .stock-coverage-stamp{margin:8px 0 12px}.stock-coverage .r17-data-table table{min-width:0;table-layout:fixed}.stock-coverage .r17-data-table th{white-space:normal}.stock-coverage .r17-data-table th:first-child{width:43%}.stock-coverage .r17-data-table th button,.stock-coverage .r17-data-table .r17-row-link{white-space:normal;text-align:left;word-break:normal;overflow-wrap:break-word}.stock-coverage .r17-data-table .r17-row-link{min-height:38px;padding:0}.stock-coverage .r17-data-table td{white-space:normal;word-break:normal;overflow-wrap:break-word}.stock-coverage .stock-coverage-detail .r17-data-table th:first-child{width:auto}.stock-coverage .stock-coverage-detail .r17-data-table th:nth-child(2){width:clamp(84px,24%,150px)}.stock-coverage .stock-coverage-detail .r17-data-table th:last-child{width:clamp(76px,24%,140px)}.stock-coverage .stock-coverage-detail .r17-data-table td:nth-child(2){white-space:nowrap}.stock-coverage .stock-coverage-detail h3{font-size:17px}.stock-coverage-trigger{flex:none;width:44px;min-height:44px;padding:0}@media(max-width:600px){.stock-coverage .stock-coverage-region-trigger{max-width:none}.stock-coverage .r17-search{width:100%}.stock-coverage .r17-search input{font-size:16px}.stock-coverage .r17-data-table th:first-child{width:38%}.stock-coverage .r17-data-table td{padding:7px 4px!important}.stock-coverage .r17-data-table th{padding:0 4px 5px!important}.stock-coverage .r17-data-table td:first-child,.stock-coverage .r17-data-table th:first-child{padding-left:0!important}.stock-coverage .r17-data-table td:last-child,.stock-coverage .r17-data-table th:last-child{padding-right:0!important}}.help-wrap{position:relative;display:inline-flex;vertical-align:middle}.help-button{width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;color:var(--vm-ink-tertiary);border-radius:50%;flex-shrink:0}.help-button:hover,.help-button[aria-expanded=true]{background:var(--vm-surface-subtle);color:var(--vm-primary)}.help-content{position:absolute;right:0;top:44px;z-index:20;background:var(--vm-surface);border:1px solid var(--vm-border);border-radius:12px;box-shadow:0 10px 30px var(--vm-shadow-color);padding:15px;width:min(300px,calc(100vw - 52px));font-size:12px;font-weight:400;line-height:1.7;color:var(--vm-ink-secondary);text-align:left;white-space:normal}.attach-control{display:inline-flex;align-items:center;gap:10px;min-width:0}.attach-button{width:44px;height:44px;border:1px solid var(--vm-border);background:var(--vm-surface-subtle);border-radius:11px;display:flex;align-items:center;justify-content:center;color:var(--vm-ink-secondary);flex-shrink:0}.attach-button:hover{background:var(--vm-surface-subtle)}.attach-name{font-size:12px;overflow-wrap:anywhere}.quiet-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.quiet-heading h3{margin:15px 0}.settings-hub{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.settings-tile{display:flex;gap:16px;text-align:left;align-items:center;min-height:125px}.settings-tile>svg:first-child{color:var(--vm-primary);flex-shrink:0}.settings-tile>span{flex:1}.settings-tile b{display:block;font-size:17px;margin-bottom:8px}.settings-tile small{color:var(--vm-ink-tertiary);font-size:12px;line-height:1.6;display:block}.settings-section-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.settings-actions{display:flex;gap:10px;flex-wrap:wrap}.settings-fold{border-top:1px solid var(--vm-border);margin-top:22px;padding-top:18px}.settings-fold summary{cursor:pointer;font-weight:600;font-size:14px;min-height:44px}.points-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.point-tile{text-align:left;display:flex;flex-direction:column;gap:12px}.point-tile>svg{color:var(--vm-primary)}.point-tile b{font-size:17px}.point-tile small{color:var(--vm-ink-tertiary);line-height:1.6}.point-tile span{font-size:12px;color:var(--vm-ink-secondary)}.point-cost-item{padding:15px;border:1px solid var(--vm-border);border-radius:11px;margin:10px 0;background:var(--vm-surface)}.point-cost-head{display:flex;align-items:center;gap:8px;margin-bottom:8px}.point-cost-head select{flex:1;min-width:0}.point-cost-total{padding:20px;border-radius:12px;background:var(--vm-surface-subtle);display:flex;align-items:center;justify-content:space-between;margin:15px 0}.point-cost-total strong{font-size:24px;color:var(--vm-primary)}.point-history summary{padding:15px 0;cursor:pointer}.point-history .cost-row{font-size:12px}.point-status{font-size:12px;color:var(--vm-ink-tertiary)}.point-card-tabs{display:flex;gap:5px;margin-bottom:20px;border-bottom:1px solid var(--vm-border);padding-bottom:10px;overflow-x:auto}.point-card-tabs button{padding:11px 14px;min-height:44px;white-space:nowrap;border-radius:9px;font-size:13px}.point-card-tabs button.active{background:var(--vm-primary-soft);color:var(--vm-primary)}.quiet-hint-row{display:flex;justify-content:space-between;align-items:center;gap:10px;margin:10px 0}.quiet-hint-row>span{font-size:12px;color:var(--vm-warning)}.help-wrap:focus-within .help-button,.attach-button:focus-visible{outline:2px solid var(--vm-border);outline-offset:2px}@media(max-width:800px){.points-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.settings-hub,.points-grid{grid-template-columns:1fr}.settings-tile{min-height:110px}.settings-tile b{font-size:16px}.settings-actions{display:grid;grid-template-columns:1fr 1fr}.settings-actions button{justify-content:flex-start;text-align:left;font-size:13px}.point-cost-total strong{font-size:22px}.point-cost-item{padding:12px}.help-content{max-width:calc(100vw - 52px)}}@media(max-width:600px){.settings-actions>button:only-child{grid-column:1/-1}}.vendista-connection{margin-bottom:18px}.vendista-connection form{display:grid;gap:14px}.vendista-connection label{display:grid;gap:6px}.vendista-connection .check{display:flex;align-items:center;gap:10px}.vendista-map-row{display:grid;gap:8px;padding:16px 0;border-bottom:1px solid var(--vm-border)}.vendista-map-row small{color:var(--vm-ink-secondary)}.vendista-connection select,.vendista-connection input{max-width:100%;min-width:0}.vendista-connection h2{display:flex;gap:8px;align-items:center}.service-pick{max-width:680px}.service-pick .record-fieldset{min-width:0}.sp-regions{display:flex;gap:7px;overflow-x:auto;padding:2px 0 12px;margin-bottom:8px}.sp-regions>button{min-height:40px;flex-shrink:0;padding:8px 14px;border:1px solid var(--vm-border);border-radius:20px;font-size:13px;background:var(--vm-surface);color:var(--vm-ink-secondary)}.sp-regions>button[aria-pressed=true]{color:var(--vm-primary);background:var(--vm-primary-soft);border-color:var(--vm-primary)}.sp-choices{display:grid;gap:6px}.sp-choice{display:flex;align-items:center;gap:12px;width:100%;padding:10px 12px;border:1px solid var(--vm-border);border-radius:14px;text-align:left;background:var(--vm-surface);color:var(--vm-ink);min-height:56px;font:inherit}.sp-choice>span:not(.sp-machine-mark){flex:1;min-width:0}.sp-choice b{font-size:14px;line-height:1.4;display:block;overflow-wrap:break-word}.sp-choice small{display:block;margin-top:4px;font-size:12px;line-height:1.4;color:var(--vm-ink-secondary)}.sp-choice.selected{background:var(--vm-primary-soft);border-color:var(--vm-primary);box-shadow:inset 3px 0 0 var(--vm-primary)}.sp-machine-mark{display:flex;align-items:center;justify-content:center;width:34px;height:34px;flex-shrink:0;border-radius:10px;background:var(--vm-surface-subtle);color:var(--vm-ink-tertiary)}.sp-choice.selected .sp-machine-mark{color:var(--vm-primary);background:var(--vm-surface)}.sp-search{display:flex;align-items:center;gap:8px;border:1px solid var(--vm-border);border-radius:12px;padding:0 12px;margin:8px 0 10px;color:var(--vm-ink-tertiary)}.sp-search input{width:100%;min-width:0;border:0!important;background:transparent;min-height:46px;box-shadow:none}.sp-source{display:flex;align-items:center;gap:10px;padding:4px 0;margin-bottom:8px}.sp-source>svg{flex-shrink:0;color:var(--vm-primary)}.sp-source>span{flex:1;min-width:0}.sp-source b{font-size:14px;display:block;overflow-wrap:break-word}.sp-source small{display:block;font-size:11px;margin-top:4px;line-height:1.45;color:var(--vm-ink-tertiary)}.sp-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px;padding:12px 0 0;border-top:1px solid var(--vm-border)}.sp-footer>span{font-size:12px;color:var(--vm-ink-secondary)}.sp-footer button{min-height:46px;justify-content:center}.sp-position{padding:10px 0;border-bottom:1px solid var(--vm-border)}.sp-position .stock-step-row{margin:0}.sp-position-name{min-width:0;min-height:44px;text-align:left;background:none;border:0;padding:0;color:inherit;cursor:pointer}.sp-position-name b{display:block;font-weight:550;font-size:14px;line-height:1.45;text-decoration:none;overflow-wrap:break-word}.sp-position-name small{display:block;margin-top:2px;font-size:11px;line-height:1.4;color:var(--vm-ink-secondary)}.sp-position .stock-balance-hints{margin-top:4px;margin-bottom:0}.sp-position.shortage{background:var(--vm-danger-bg);border-radius:10px;padding-left:8px;padding-right:8px}.sp-caution{display:flex;align-items:flex-start;gap:5px;margin:7px 0 0;color:var(--vm-warning);font-size:12px;line-height:1.5}.sp-add{margin-top:12px}.sp-error,.sp-region-warning{padding:12px 14px;margin:0 0 14px;border-radius:12px;background:var(--vm-danger-bg);color:var(--vm-danger);font-size:13px;line-height:1.5}.sp-region-warning{background:var(--vm-warning-bg);color:var(--vm-ink)}.sp-region-warning p{margin:0 0 12px}.sp-region-warning>div{display:flex;gap:8px}.sp-point{padding:10px 0;border-top:1px solid var(--vm-border)}.sp-point h3{font-size:16px;margin:0 0 3px}.sp-point-numbers{display:grid;gap:4px;margin-top:8px;font-size:12px;color:var(--vm-ink-secondary)}.sp-point-numbers>span{display:flex;justify-content:space-between;gap:12px}.sp-machine-detail{display:grid;gap:3px;margin:9px 0;font-size:12px;line-height:1.5}.sp-machine-detail>span,.sp-machine-detail small{color:var(--vm-ink-secondary)}.sp-success{display:flex;align-items:center;gap:12px;background:var(--vm-success-bg);color:var(--vm-success);padding:14px;border-radius:14px;margin-bottom:16px}.sp-success b,.sp-success small{display:block}.sp-success small{font-size:12px;line-height:1.5;margin-top:4px;color:var(--vm-ink-secondary)}.sp-saved-list details{border-bottom:1px solid var(--vm-border);padding:14px 0}.sp-saved-list summary{display:flex;justify-content:space-between;align-items:center;gap:14px;cursor:pointer;font-size:14px}.sp-saved-list strong{white-space:nowrap}.sp-saved-point{display:flex;justify-content:space-between;gap:12px;margin-top:12px;font-size:12px;color:var(--vm-ink-secondary)}.sp-history{margin-top:14px;padding-top:8px;border-top:1px solid var(--vm-border)}.sp-history summary{display:flex;align-items:center;gap:8px;font-size:13px;cursor:pointer;min-height:40px;color:var(--vm-ink-secondary)}.sp-history button{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:13px 0;border:0;background:none;color:var(--vm-ink);text-align:left}.sp-history button small{display:block;font-size:11px;color:var(--vm-ink-secondary);margin-top:4px}.sp-pending{text-align:center;padding:12px 0}.sp-pending>svg{color:var(--vm-primary)}.sp-pending h3{font-size:18px}.sp-pending p{color:var(--vm-ink-secondary);font-size:13px;line-height:1.6}.sp-pending-actions{display:grid;gap:10px}.sp-pending-actions button{justify-content:center;min-height:44px}@media(max-width:600px){.service-pick .stock-step-row{grid-template-columns:minmax(0,1fr) 142px 30px;gap:5px}.service-pick .stock-stepper{width:142px;min-width:0;grid-template-columns:38px minmax(0,1fr) 38px}.service-pick .stock-stepper input{width:100%;min-width:0;padding-left:2px;padding-right:2px}.sp-position-name b{font-size:13px}.sp-footer{gap:8px}.sp-footer .primary{padding:12px;font-size:13px}.sp-source{flex-wrap:nowrap}.tmc-page .tmc-section-head.has-collection{flex-wrap:wrap}.tmc-page .tmc-section-head.has-collection .work-head-actions{display:grid;width:100%;grid-template-columns:1fr 1fr;gap:8px}.tmc-section-head.has-collection .work-head-actions>button:last-child:nth-child(3){grid-column:1/-1}}@media(max-width:350px){.service-pick .stock-step-row{grid-template-columns:minmax(0,1fr) 124px 26px}.service-pick .stock-stepper{width:124px;grid-template-columns:32px minmax(0,1fr) 32px}.sp-footer .primary{max-width:190px}.sp-position-name b{font-size:12px}}html[data-theme] .service-pick .stock-step-row{display:grid;grid-template-columns:minmax(0,1fr) 178px 36px;gap:8px;align-items:center;padding:0}html[data-theme] .service-pick .stock-step-row>.sp-position-name{grid-column:1;grid-row:1;min-width:0}html[data-theme] .service-pick .stock-step-row>.stock-stepper{grid-column:2;grid-row:1;display:flex;width:178px;max-width:100%;min-width:0;gap:0;padding:2px}html[data-theme] .service-pick .stock-step-row>.icon{grid-column:3;grid-row:1;min-width:30px;width:30px;min-height:44px}html[data-theme] .service-pick .stock-stepper .icon{flex:0 0 36px;width:36px;min-width:36px;min-height:44px;height:44px;padding:6px}html[data-theme] .service-pick .stock-stepper input{flex:1;width:0;min-width:0;min-height:44px;padding:6px 2px;font-size:16px}@media(max-width:600px){html[data-theme] .service-pick .stock-step-row{grid-template-columns:minmax(0,1fr) 142px 30px;gap:5px}html[data-theme] .service-pick .stock-step-row>.stock-stepper{width:142px}html[data-theme] .service-pick .stock-stepper .icon{flex-basis:32px;width:32px;min-width:32px}}@media(max-width:350px){html[data-theme] .service-pick .stock-step-row{grid-template-columns:minmax(0,1fr) 124px 26px}html[data-theme] .service-pick .stock-step-row>.stock-stepper{width:124px}html[data-theme] .service-pick .stock-stepper .icon{flex-basis:28px;width:28px;min-width:28px}html[data-theme] .service-pick .stock-step-row>.icon{width:26px;min-width:26px}}html[data-theme] .service-pick .stock-step-row>.sp-position-name{display:block;width:100%;text-align:left;white-space:normal;line-height:1.4}html[data-theme] .service-pick .sp-position-name>b,html[data-theme] .service-pick .sp-position-name>small{display:block;width:100%}.service-pick .sp-error>button{display:flex;margin-top:10px;gap:7px}html[data-theme] .service-pick .sp-choice.sp-machine[aria-pressed=true],html[data-theme] .service-pick .sp-regions>button[aria-pressed=true]{background:var(--vm-primary-soft);border-color:var(--vm-primary);box-shadow:inset 3px 0 0 var(--vm-primary)}html[data-theme] .service-pick{width:min(680px,100%);padding:20px}html[data-theme] :is(.service-pick,.service-pick-detail) .modal-head{margin-bottom:12px;padding-bottom:12px;gap:12px}html[data-theme] :is(.service-pick,.service-pick-detail) .modal-head h2{font-size:20px;line-height:1.3}.sp-step-label{margin:0 0 10px;font-size:13px;color:var(--vm-ink-secondary)}html[data-theme] .service-pick .sp-source{gap:6px;flex-wrap:nowrap}html[data-theme] .service-pick .sp-source>.icon{flex:0 0 40px;width:40px;min-width:40px;height:44px;min-height:44px;padding:8px}.sp-list-source{padding:0 0 8px;border-bottom:1px solid var(--vm-border)}.sp-list-source b{font-size:13px;line-height:1.35}.sp-list-source small{margin-top:2px}.sp-position-name:hover b,.sp-position-name:focus-visible b{color:var(--vm-primary)}.sp-footer>span{white-space:nowrap}.sp-footer .primary{gap:7px}html[data-theme] .service-pick-detail{width:min(560px,100%);font-size:13px;line-height:1.5}.service-pick-detail .sp-point:first-child{border-top:0;padding-top:0}.service-pick-detail .field{margin:12px 0 4px}.service-pick-detail form>.primary{margin-top:12px;min-height:44px}@media(max-width:600px){html[data-theme] :is(.service-pick,.service-pick-detail){padding:16px}html[data-theme] :is(.service-pick,.service-pick-detail) .modal-head h2{font-size:18px}.sp-choice b{font-size:13px}.sp-choice small{font-size:11px;margin-top:3px}.sp-footer .primary{max-width:none;padding:10px 12px;font-size:13px;min-height:44px}.sp-machine-mark{width:28px;height:28px;border-radius:8px}}html[data-theme] .service-pick .stock-step-row>.sp-position-heading{grid-column:1;grid-row:1;display:flex;align-items:flex-start;gap:3px;min-width:0}html[data-theme] .service-pick .sp-position-heading>.sp-position-name{flex:1;min-width:0;width:auto}html[data-theme] .service-pick .sp-row-warning{flex:0 0 28px;width:28px;min-width:28px;min-height:36px;height:36px;padding:4px;color:var(--vm-warning)}html[data-theme] .service-pick .sp-row-warning.error{color:var(--vm-danger);background:none;border:0;margin:0}.sp-warning-list{margin:14px 0 18px;padding-left:20px}.sp-warning-list li{margin:8px 0;line-height:1.5}.sp-limits{display:flex;flex-wrap:wrap;gap:12px;padding:0 0 12px;color:var(--vm-ink-secondary);font-size:13px}.sp-limits span{display:flex;gap:7px}.sp-limits b{font-weight:600;color:var(--vm-ink)}.sp-allocation-control{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px}.sp-allocation-control>label{font-size:13px;font-weight:600;color:var(--vm-ink-secondary)}html[data-theme] .service-pick-detail .sp-allocation-control>.stock-stepper{display:flex;width:164px;min-width:0;gap:0;padding:2px;flex-shrink:0}html[data-theme] .service-pick-detail .sp-allocation-control .icon{flex:0 0 36px;width:36px;min-width:36px;height:44px;min-height:44px;padding:6px}html[data-theme] .service-pick-detail .sp-allocation-control input{flex:1;width:0;min-width:0;min-height:44px;padding:6px 2px;font-size:16px}.sp-back{margin-bottom:10px}.service-pick-detail .sp-point h3{overflow-wrap:break-word}@media(max-width:350px){html[data-theme] .service-pick-detail .sp-allocation-control>.stock-stepper{width:140px}.sp-point-numbers{font-size:11px}}html[data-theme] .service-pick .sp-position-heading>.sp-position-name{display:block;text-align:left;white-space:normal;line-height:1.4}html[data-theme] .service-pick .sp-row-warning{transition:none}.sp-point-numbers b{white-space:nowrap;flex-shrink:0;font-variant-numeric:tabular-nums}html[data-theme] .service-pick .sp-position>.stock-step-row{border-bottom:0!important}.sp-done-footer{justify-content:flex-end}.sp-done-footer .primary{min-width:120px}.sp-binding-choices{display:grid;gap:10px;margin-top:16px}html[data-theme] .service-pick .sp-machine-row{position:relative;min-width:0;--sp-priority:var(--vm-ink-tertiary)}html[data-theme] .service-pick .sp-machine-row.priority-urgent{--sp-priority:var(--vm-danger)}html[data-theme] .service-pick .sp-machine-row.priority-soon{--sp-priority:var(--vm-warning)}html[data-theme] .service-pick .sp-machine-row.priority-watch{--sp-priority:#8b6b0b}html[data-theme] .service-pick .sp-machine-row>.sp-machine{padding-right:48px;min-width:0;width:100%}html[data-theme] .service-pick .sp-machine-row:is(.priority-urgent,.priority-soon,.priority-watch)>.sp-machine{border-left:3px solid var(--sp-priority);box-shadow:none}html[data-theme] .service-pick .sp-priority-details{position:absolute;right:2px;top:4px;width:44px;min-width:44px;min-height:44px;height:44px;padding:13px;color:var(--sp-priority);background:transparent}.sp-priority-toolbar{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:32px;margin:-3px 0 6px}.sp-priority-toolbar>span{font-size:11px;color:var(--vm-ink-tertiary)}html[data-theme] .service-pick .sp-priority-toolbar>.text-button{display:flex;align-items:center;gap:5px;min-height:36px;font-size:11px;padding:4px 0;white-space:nowrap}.sp-priority-toolbar>.text-button[aria-pressed=true]{font-weight:600}html[data-theme] .sp-priority-dialog{max-width:640px}.sp-priority-warning-dot{position:absolute;top:8px;right:8px;width:6px;height:6px;border-radius:50%;background:var(--vm-warning);box-shadow:0 0 0 2px var(--vm-surface)}.sp-priority-heading{display:flex;align-items:center;gap:6px;margin-bottom:12px}.sp-priority-heading h3{font-size:15px;margin:0}.sp-ranked .sp-choices{margin-top:12px}.sp-ranked .sp-machine-row:is(.priority-urgent,.priority-soon,.priority-watch) .sp-choice{border-inline-start:3px solid var(--sp-priority)}.sp-ranked .sp-machine-row:is(.priority-urgent,.priority-soon,.priority-watch) .sp-machine-mark{color:var(--sp-priority)}.sp-stock-table{table-layout:fixed;width:100%;border-collapse:collapse;font-size:13px;line-height:1.4}.sp-stock-table col:first-child{width:43%}.sp-stock-table col:not(:first-child){width:19%}html[data-theme] .sp-stock-table th,html[data-theme] .sp-stock-table td{padding:10px 5px;border-bottom:1px solid var(--vm-border);text-align:right;vertical-align:middle;overflow-wrap:normal;word-break:normal;white-space:normal}html[data-theme] .sp-stock-table th{font-size:11px;font-weight:500;color:var(--vm-ink-secondary);background:var(--vm-surface-subtle)}html[data-theme] .sp-stock-table th:first-child,html[data-theme] .sp-stock-table td:first-child{text-align:left}.sp-stock-name{display:flex;align-items:flex-start;gap:3px;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}.sp-stock-name>span:first-child{flex:1;min-width:0}.sp-stock-name>.help-wrap{flex:none}.sp-stock-name .help-button{min-height:24px!important;min-width:24px!important;width:24px!important;height:24px!important;padding:3px!important;color:var(--vm-warning)}.sp-stock-value{display:block;font-variant-numeric:tabular-nums;white-space:nowrap}.sp-stock-unit{display:block;font-size:10px;color:var(--vm-ink-tertiary);margin-top:1px}html[data-theme] .sp-stock-table td.sp-tone-urgent{color:var(--vm-danger);background:var(--vm-danger-bg);font-weight:600}html[data-theme] .sp-stock-table td.sp-tone-soon{color:var(--vm-warning);background:var(--vm-warning-bg);font-weight:600}html[data-theme] .sp-stock-table td.sp-tone-watch{color:#806000;background:#fbf5d9;font-weight:600}html[data-theme=dark] .sp-stock-table td.sp-tone-watch{color:#e3bf62;background:#38301a}.sp-priority-muted{font-size:11px;line-height:1.5;color:var(--vm-ink-tertiary);margin:10px 0 0}@media(max-width:480px){.sp-stock-table{font-size:12px}.sp-stock-table col:first-child{width:40%}.sp-stock-table col:not(:first-child){width:20%}html[data-theme] .sp-stock-table td,html[data-theme] .sp-stock-table th{padding:10px 3px}.sp-stock-value{font-size:11px}}html[data-theme=dark] .service-pick .sp-machine-row.priority-watch{--sp-priority:#e3bf62}.sp-stock-machines>button{max-width:100%;white-space:normal;text-align:left}.sp-stock-table.sp-collection-stock col:first-child{width:50%}.sp-stock-table.sp-collection-stock col:not(:first-child){width:25%}.sp-collection-stock td:first-child{overflow-wrap:anywhere}.sp-collection-stock th:last-child .help-wrap{margin-left:2px;vertical-align:middle}.sp-collection-stock th:last-child .help-button{width:28px;min-width:28px;height:30px;min-height:30px;padding:4px}.sp-unassigned>input{width:100px;text-align:center}@media(max-width:400px){html[data-theme] .service-pick .sp-list-source>.icon{flex-basis:36px;width:36px;min-width:36px;padding:7px}}.tmc-tabs{display:flex;gap:8px;overflow:auto;margin:20px 0;padding:4px;background:var(--vm-surface-subtle,#f0f4fa);border-radius:14px}.tmc-tabs button{flex:1;white-space:nowrap;border:0;background:transparent;border-radius:10px;padding:12px;color:inherit;font:inherit}.tmc-tabs button.active{background:var(--vm-surface,#fff);color:var(--vm-primary,#155ef0);font-weight:650}.tmc-filters{display:grid;grid-template-columns:2fr 1fr 1fr;gap:12px;margin:20px 0}.tmc-page .work-head h2{font-size:22px}.tmc-page .work-head{gap:14px;flex-wrap:wrap}.tmc-page .cost-row{gap:12px;align-items:start}.tmc-page .cost-row>span{min-width:0;overflow-wrap:anywhere}.tmc-page .cost-row>b{flex-shrink:0;white-space:nowrap}.tmc-page .cost-row small{display:block;line-height:1.5}.tmc-receipt,.tmc-document{margin-block:16px}.tmc-receive{display:flex;gap:12px;align-items:end;flex-wrap:wrap}.tmc-receive .field{flex:1;min-width:140px}.tmc-receive .primary{margin-bottom:20px}.tmc-check{display:flex;align-items:start;gap:10px;line-height:1.5;margin:16px 0}.tmc-check input{width:20px;height:20px;flex:0 0 20px;margin-top:2px}.tmc-loads{border-block:1px solid var(--vm-border,#d6dfed);padding:20px 0;margin:24px 0}.tmc-loads select{width:100%}.tmc-positive{color:var(--vm-success,#078052)}.tmc-modal fieldset{min-width:0}.tmc-expense{margin:20px 0}.tmc-page input,.tmc-page select,.tmc-page textarea,.tmc-modal input,.tmc-modal select,.tmc-modal textarea{min-width:0;max-width:100%}.tmc-settings p{line-height:1.6}.tmc-page .work-head-actions{flex-wrap:wrap}.tmc-page .work-head-actions button{white-space:normal}.tmc-settings .work-head{flex-wrap:wrap;gap:12px}@media(max-width:600px){.tmc-filters{grid-template-columns:1fr}.tmc-page .work-head h2{font-size:20px}.tmc-page .work-head-actions{width:100%;display:grid;grid-template-columns:1fr}.tmc-page .cost-row{font-size:14px}.tmc-page .cost-row b{font-size:15px}.tmc-tabs button{font-size:14px;padding:12px 10px}.tmc-modal .stock-step-row{grid-template-columns:minmax(0,1fr) auto auto}}.tmc-loads .cost-row{gap:12px}.tmc-loads .cost-row small{display:block;margin-top:3px;color:var(--vm-ink-tertiary)}.tmc-holder-card{display:block;text-align:left;color:inherit;font:inherit;cursor:pointer;width:100%;min-width:0;border:1px solid var(--vm-border,#d6dfed)}.tmc-holder-card h3{overflow-wrap:anywhere;margin:15px 0 8px}.tmc-holder-card:hover{border-color:var(--vm-primary,#155ef0)}.tmc-card-bottom{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:20px;color:var(--vm-primary,#155ef0)}.tmc-movement-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:20px 0}.tmc-movement-options button{white-space:normal;justify-content:center}.tmc-movement-options button.active{background:var(--vm-primary-soft,#eaf1ff);color:var(--vm-primary,#155ef0);border-color:currentColor}.tmc-change-row{padding:16px;border:1px solid var(--vm-border,#d6dfed);border-radius:14px;margin:12px 0}.tmc-change-row .work-head{display:flex;justify-content:space-between;gap:12px}.tmc-change-row .work-head b{overflow-wrap:anywhere;min-width:0}.tmc-change-row .two-fields{align-items:start}.tmc-required-select{display:block;position:absolute;opacity:0;width:1px!important;height:1px!important;min-height:0!important;padding:0!important;pointer-events:none}.tmc-modal .cost-row{gap:12px}.tmc-modal .cost-row>span{min-width:0;overflow-wrap:anywhere}.tmc-modal .cost-row small{display:block;color:var(--vm-ink-tertiary)}.tmc-modal .cost-row>b{white-space:nowrap}.tmc-sku-picker .selection-options{max-height:260px;overflow:auto}.tmc-change-row input{width:100%}@media(max-width:600px){.tmc-movement-options,.tmc-change-row .two-fields{grid-template-columns:1fr}.tmc-change-row{padding:12px}.tmc-holder-card h3{font-size:18px}.tmc-modal{max-width:calc(100vw - 24px)}}.tmc-modal .modal-head{position:sticky;top:0;z-index:4;background:var(--vm-surface,#fff)}.tmc-destination-list{display:grid;gap:10px;margin:16px 0}.tmc-destination-list button{width:100%;justify-content:space-between;text-align:left;white-space:normal}.tmc-destination-list button span{min-width:0;overflow-wrap:anywhere}.tmc-destination-list small{display:block;color:var(--vm-ink-tertiary);margin-top:6px;font-weight:400}.tmc-service-preview{padding:16px;border:1px solid var(--vm-border,#d6dfed);border-radius:14px;margin:20px 0}.tmc-service-preview .cost-row small{display:block;margin-top:4px}.tmc-service-preview h3{margin-top:0}.tmc-service-preview-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.tmc-service-preview-heading h3{margin:0;min-width:0}.tmc-service-preview-heading .help-wrap{flex-shrink:0}.tmc-section-head{margin-bottom:14px}.tmc-page .tmc-section-head h2{font-size:18px}.tmc-section-head .work-head-actions button{min-height:42px;font-size:13px;padding:10px 13px}.tmc-page .tmc-tabs{margin:14px 0;padding:4px;gap:4px;border-radius:12px}.tmc-page .tmc-tabs button{min-width:0;min-height:42px;padding:10px 8px;font-size:13px}.tmc-page .tmc-filters{margin:14px 0;gap:8px}.tmc-balance-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;align-items:start}.tmc-balance-grid .tmc-holder-card{margin:0;padding:14px;border-radius:14px;background:var(--vm-surface,#fff);box-shadow:0 2px 6px var(--vm-shadow-color);transition:border-color .15s}.tmc-holder-top{display:flex;align-items:center;gap:10px}.tmc-place-symbol{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;background:var(--vm-primary-soft,#eaf1ff);color:var(--vm-primary,#155ef0);border-radius:10px}.tmc-place-symbol.warehouse{background:var(--vm-success-bg);color:var(--vm-success)}.tmc-place-symbol.point{background:var(--vm-surface-subtle);color:var(--vm-ink-secondary)}.tmc-holder-identity{min-width:0;flex:1}.tmc-holder-identity>b{display:block;font-size:14px;line-height:1.4;overflow-wrap:anywhere}.tmc-holder-identity>small{display:block;font-size:11px;line-height:1.5;color:var(--vm-ink-tertiary);margin-top:3px}.tmc-holder-chevron{color:var(--vm-ink-tertiary);flex-shrink:0}.tmc-stock-preview{display:grid;gap:7px;margin:13px 0 0;padding-top:11px;border-top:1px solid var(--vm-border)}.tmc-stock-preview>span{display:flex;justify-content:space-between;align-items:baseline;gap:12px;font-size:12px;line-height:1.5}.tmc-stock-preview>span>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--vm-ink-secondary)}.tmc-stock-preview b{font-size:13px;flex-shrink:0}.tmc-stock-empty{display:block;margin-top:12px;font-size:12px;color:var(--vm-ink-tertiary)}.tmc-balance-grid .tmc-card-bottom{margin-top:10px;font-size:11px;line-height:1.5;color:var(--vm-ink-tertiary)}.tmc-holder-card.needs-check{border-color:var(--vm-warning)}.tmc-empty-state{display:grid;justify-items:center;gap:10px;padding:28px 18px;border:1px dashed var(--vm-border);border-radius:14px;text-align:center;background:var(--vm-surface)}.tmc-empty-state>svg{color:var(--vm-success)}.tmc-empty-state>b{font-size:15px}.tmc-empty-state>span{font-size:12px;color:var(--vm-ink-tertiary);line-height:1.5}.tmc-page .tmc-receipt{padding:16px;margin-block:12px}.tmc-receipt h3{font-size:16px;line-height:1.4;margin:0 0 8px}.tmc-receipt .cost-row{padding:10px 0}.tmc-receipt>p{font-size:12px;line-height:1.6}.tmc-receipt .section-gap{margin-top:10px}@media(max-width:1100px){.tmc-balance-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.tmc-balance-grid{grid-template-columns:1fr;gap:9px}.tmc-balance-grid .tmc-holder-card{padding:12px}.tmc-page .tmc-filters{grid-template-columns:1fr 1fr}.tmc-filters>input{grid-column:1/-1}.tmc-page .tmc-section-head .work-head-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.tmc-section-head .work-head-actions>button:only-child{grid-column:1/-1}.tmc-page .tmc-section-head h2{font-size:17px}.tmc-section-head .work-head-actions button{font-size:13px;justify-content:center}.tmc-page .tmc-tabs button{font-size:12px}.tmc-holder-identity>b{font-size:14px}}@media(max-width:600px){.tmc-page .tmc-section-head:not(.has-correction){flex-wrap:wrap;gap:10px}.tmc-page .tmc-section-head:not(.has-correction) .work-head-actions{display:flex;width:auto;flex-shrink:0}.tmc-section-head:not(.has-correction) h2{line-height:1.35}}.tmc-holder-counts{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px;font-size:12px;color:var(--vm-ink-secondary);line-height:1.6}.tmc-holder-counts b{font-size:20px;color:var(--vm-ink);margin-right:3px}.tmc-holder-counts .tmc-low-count,.tmc-holder-counts .tmc-low-count b{color:var(--vm-warning)}.tmc-request-counts{display:inline-flex;align-items:center;gap:4px;margin-left:6px;vertical-align:middle}.tmc-count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 4px;box-sizing:border-box;border-radius:999px;font-size:11px;font-weight:700;line-height:1;flex-shrink:0}.tmc-count.incoming{background:var(--vm-primary,#155ef0);color:var(--vm-on-primary,#fff)}.tmc-count.outgoing{background:#a94c08;color:#fff}.tmc-page .tmc-tabs button{display:flex;align-items:center;justify-content:center;gap:0}.tmc-request-tabs{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:15px 0}.tmc-request-tabs button{min-height:44px;border:1px solid var(--vm-border);border-radius:10px;font-size:13px;background:var(--vm-surface);color:var(--vm-ink-secondary)}.tmc-request-tabs button[aria-pressed=true]{border-color:var(--vm-primary);background:var(--vm-primary-soft);color:var(--vm-primary);font-weight:600}.tmc-reassign{margin:8px 0}.tmc-reassign form{padding:12px;background:var(--vm-surface-subtle);border-radius:10px}.tmc-reassign .field{margin-bottom:10px}.tmc-journal-filters{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:14px 0}.tmc-journal-filters>input{grid-column:1/-1}.tmc-journal-more{margin:10px 0 14px;padding:10px 12px;border:1px solid var(--vm-border);border-radius:10px;background:var(--vm-surface)}.tmc-journal-more>summary{display:flex;align-items:center;gap:8px;min-height:24px;cursor:pointer;font-size:12px;color:var(--vm-ink-secondary)}.tmc-journal-more[open]>summary{margin-bottom:14px}.tmc-journal-mode{margin-top:14px}.tmc-journal-caption{font-size:11px;color:var(--vm-ink-tertiary);margin:14px 0}.tmc-operation-list{display:grid;gap:10px}.tmc-operation{display:block;width:100%;padding:14px;border:1px solid var(--vm-border);border-radius:13px;background:var(--vm-surface);text-align:left;color:var(--vm-ink);font:inherit;min-width:0}.tmc-operation:hover{border-color:var(--vm-primary)}.tmc-operation-top{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.tmc-operation-top>svg{flex-shrink:0;color:var(--vm-ink-tertiary)}.tmc-operation-top>b{flex:1;font-size:13px;line-height:1.5;min-width:100px}.tmc-operation-status{display:inline-flex;align-items:center;gap:4px;font-size:10px;font-weight:600;line-height:1.5;padding:4px 7px;border-radius:7px;max-width:100%;overflow-wrap:anywhere}.tmc-operation-status.waiting{color:var(--vm-warning);background:var(--vm-warning-bg)}.tmc-operation-status.done{color:var(--vm-success);background:var(--vm-success-bg)}.tmc-operation-status.neutral{color:var(--vm-ink-secondary);background:var(--vm-surface-subtle)}.tmc-operation-route{display:block;margin-top:9px;font-size:13px;line-height:1.5;overflow-wrap:anywhere}.tmc-operation small{font-size:11px;line-height:1.6;color:var(--vm-ink-tertiary)}.tmc-operation-items{display:grid;gap:6px;margin:10px 0}.tmc-operation-items>span{display:flex;align-items:baseline;justify-content:space-between;gap:12px;font-size:12px}.tmc-operation-items>span>span{min-width:0;overflow-wrap:anywhere}.tmc-operation-items b{flex-shrink:0;font-size:13px}.tmc-operation-footer{display:flex;align-items:center;justify-content:space-between;gap:8px;border-top:1px solid var(--vm-border);padding-top:9px;margin-top:10px}.tmc-operation-footer>svg{flex-shrink:0;color:var(--vm-ink-tertiary)}.tmc-operation-detail .cost-row{display:flex;justify-content:space-between;gap:12px}.tmc-operation-event{border:1px solid var(--vm-border);border-radius:10px;padding:12px;margin:10px 0}.tmc-operation-event>summary{cursor:pointer;font-size:13px}.tmc-operation-event small{display:block;font-size:11px;color:var(--vm-ink-tertiary);line-height:1.6;margin-top:5px}.tmc-operation-event p{font-size:12px;line-height:1.6;overflow-wrap:anywhere}.tmc-entry-detail{border-top:1px solid var(--vm-border);padding-top:12px;margin-top:12px}.tmc-entry-detail>b{font-size:13px}.tmc-entry-detail>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:10px}.tmc-entry-detail>div>span{font-size:10px;color:var(--vm-ink-tertiary);min-width:0}.tmc-entry-detail>div b{display:block;margin-top:5px;font-size:12px;color:var(--vm-ink);overflow-wrap:anywhere}@media(max-width:420px){.tmc-holder-counts{font-size:11px;gap:8px}.tmc-holder-counts b{font-size:18px}.tmc-count{min-width:17px;height:17px;font-size:10px}.tmc-request-counts{margin-left:4px;gap:3px}.tmc-page .tmc-tabs button{padding:10px 5px}}.tmc-item-note{display:block;font-weight:400;font-size:10px;color:var(--vm-ink-tertiary);margin-top:2px}html[data-theme] .dialog-layer .tmc-count-dialog{width:520px;padding:18px;border-radius:22px}html[data-theme] .tmc-count-dialog .modal-head{margin-bottom:14px;gap:10px}html[data-theme] .tmc-count-dialog .modal-head h2{font-size:18px;line-height:1.35;letter-spacing:-.3px}html[data-theme] .tmc-count-dialog .tmc-count-form .field{margin:8px 0 0;gap:4px}html[data-theme] .tmc-count-dialog .tmc-count-form .field>span{font-size:12px;line-height:1.4}.tmc-holder-input{position:relative;margin:0 0 12px;min-width:0}.tmc-holder-control{display:flex;align-items:center;gap:8px;min-height:44px;padding:0 9px;border:1px solid var(--vm-border);border-radius:12px;background:var(--vm-surface)}.tmc-holder-control:focus-within{border-color:var(--vm-primary);box-shadow:0 0 0 2px var(--vm-primary-soft)}.tmc-holder-control>svg{flex-shrink:0;color:var(--vm-ink-tertiary)}html[data-theme] .tmc-count-dialog .tmc-holder-control>input{min-width:0;width:100%;flex:1;border:0;outline:none;box-shadow:none;background:transparent;padding:10px 0;min-height:44px;font-size:16px}html[data-theme] .tmc-count-dialog .tmc-holder-control>.icon{flex-shrink:0;min-width:30px;width:30px;min-height:40px;padding:4px}.tmc-holder-selected{display:block;margin:5px 2px 0;font-size:11px;line-height:1.4;color:var(--vm-ink-tertiary)}.tmc-holder-results{position:absolute;left:0;right:0;top:100%;z-index:5;margin-top:5px;padding:4px;border:1px solid var(--vm-border);border-radius:13px;background:var(--vm-surface);box-shadow:0 8px 24px var(--vm-shadow-color)}.tmc-holder-results>[role=listbox]{max-height:190px;overflow-y:auto;overscroll-behavior:contain}.tmc-holder-results [role=option]{display:block;width:100%;text-align:left;padding:9px 10px;border-radius:9px;color:var(--vm-ink);white-space:normal}.tmc-holder-results [role=option]:hover,.tmc-holder-results [role=option].active{background:var(--vm-primary-soft)}.tmc-holder-results b{display:block;font-size:13px;line-height:1.4;font-weight:600;overflow-wrap:anywhere}.tmc-holder-results small{display:block;font-size:11px;line-height:1.5;color:var(--vm-ink-tertiary);margin-top:2px}.tmc-holder-results>p{margin:8px 10px;font-size:12px;color:var(--vm-ink-tertiary)}html[data-theme] .tmc-count-dialog .tmc-count-form .stock-editor{margin:12px 0}html[data-theme] .tmc-count-dialog .stock-editor-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0 0 8px}html[data-theme] .tmc-count-dialog .stock-editor-heading h3{font-size:15px;line-height:1.35;margin:0}html[data-theme] .tmc-count-dialog .stock-editor-heading>.tmc-count-refresh{width:38px;min-width:38px;height:38px;min-height:38px;margin:0;padding:8px;color:var(--vm-ink-secondary);border:1px solid var(--vm-border);border-radius:11px;background:var(--vm-surface)}html[data-theme] .tmc-count-dialog .tmc-count-form .stock-position{padding:8px 10px;margin:0 0 8px;border:1px solid var(--vm-border);border-radius:13px;background:var(--vm-surface-subtle)}html[data-theme] .tmc-count-dialog .tmc-count-form .stock-position .stock-step-row{grid-template-columns:minmax(0,1fr) 124px 26px;gap:6px;padding:0;min-height:44px;border:0}html[data-theme] .tmc-count-dialog .tmc-count-form .stock-position .stock-step-row>label{font-size:13px;line-height:1.35;font-weight:600}html[data-theme] .tmc-count-dialog .stock-position .stock-step-row label small{margin-top:2px;font-size:11px;font-weight:400}html[data-theme] .tmc-count-dialog .tmc-count-form .stock-position .stock-stepper{width:100%;min-width:0;max-width:100%;border-radius:10px}html[data-theme] .tmc-count-dialog .tmc-count-form .stock-position .stock-stepper .icon{min-width:30px;width:30px;flex-basis:30px;min-height:40px;height:40px}html[data-theme] .tmc-count-dialog .tmc-count-form .stock-position .stock-stepper input{min-height:40px;height:40px;font-size:16px}.tmc-count-form .stock-row-details{margin:3px 0 0;padding:0;border:0}.tmc-count-before{font-size:11px;line-height:1.5;color:var(--vm-ink-tertiary);margin:0}.tmc-count-before b{font-weight:500;color:var(--vm-ink-secondary)}html[data-theme] .tmc-count-dialog .tmc-count-price .field{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:8px;margin:7px 0 0}html[data-theme] .tmc-count-dialog .tmc-count-price .field>span{font-size:11px;color:var(--vm-ink-secondary)}html[data-theme] .tmc-count-dialog .tmc-count-price input{width:124px;flex:0 0 124px;height:36px;min-height:36px;padding:7px 9px;font-size:16px;border-radius:9px}.tmc-count-note>summary{display:flex;align-items:center;gap:4px;list-style:none;cursor:pointer;font-size:12px;line-height:1.5;color:var(--vm-ink-secondary);min-height:27px}.tmc-count-note>summary::-webkit-details-marker{display:none}.tmc-count-note>summary svg{flex-shrink:0}.tmc-count-note[open]>summary svg{transform:rotate(90deg)}html[data-theme] .tmc-count-dialog .tmc-count-form .stock-add{margin:8px 0 0;min-height:42px;padding:9px 12px;font-size:13px;border-radius:11px}html[data-theme] .tmc-count-dialog .tmc-count-form .tmc-check{font-size:12px;line-height:1.4;margin:10px 0;gap:8px}.tmc-count-note{margin:6px 0 12px}html[data-theme] .tmc-count-dialog .tmc-count-note textarea{display:block;width:100%;box-sizing:border-box;margin-top:6px;font-size:16px;min-height:64px;padding:9px 10px}html[data-theme] .tmc-count-dialog .tmc-count-form .primary.full{min-height:44px;margin-top:12px;padding:10px 14px;font-size:14px;border-radius:12px}@media(max-width:360px){html[data-theme] .dialog-layer .tmc-count-dialog{padding:14px}html[data-theme] .tmc-count-dialog .tmc-count-form .stock-position .stock-step-row{grid-template-columns:minmax(0,1fr) 112px 24px;gap:4px}}.tmc-personal-stock-row{padding:12px 0;border-top:1px solid var(--vm-border);font-size:13px;line-height:1.5}.tmc-personal-stock-row>b{display:block;margin-bottom:8px;overflow-wrap:anywhere}.tmc-personal-stock-row>span{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-top:5px;color:var(--vm-ink-secondary)}.tmc-personal-stock-row strong{flex-shrink:0;font-weight:600;color:var(--vm-ink)}.tmc-personal-stock-row>.tmc-personal-after{margin-top:8px;padding-top:8px;border-top:1px dashed var(--vm-border)}.tmc-personal-stock-row>.error,.tmc-personal-stock-row>.error strong{color:var(--vm-danger,#c03636)}.tmc-modal .stock-stepper button:disabled{opacity:.35;cursor:not-allowed}.tmc-service-summary{min-width:0;margin:14px 0;border:1px solid var(--vm-border);border-radius:12px}.tmc-service-summary>summary{display:flex;align-items:center;gap:8px;min-height:48px;padding:12px 14px;cursor:pointer;list-style:none;font-size:14px;font-weight:600;line-height:1.4;color:var(--vm-ink)}.tmc-service-summary>summary::-webkit-details-marker{display:none}.tmc-service-summary>summary>svg{flex-shrink:0;color:var(--vm-ink-secondary)}.tmc-service-summary[open]>summary>svg{transform:rotate(90deg)}.tmc-service-summary>summary:focus-visible{outline:2px solid var(--vm-primary);outline-offset:2px;border-radius:12px}.tmc-service-summary-body{padding:0 14px 4px}.tmc-service-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:6px 18px;padding:11px 0;border-top:1px solid var(--vm-border);font-size:13px;line-height:1.5}.tmc-service-position{min-width:0;overflow-wrap:anywhere}.tmc-service-position>b{display:block;font-size:13px;font-weight:600}.tmc-service-position>small{display:block;margin-top:4px;font-size:12px;line-height:1.5;color:var(--vm-ink-secondary)}.tmc-service-value{font-size:13px;font-weight:600;text-align:right;white-space:nowrap}@media(max-width:600px){.tmc-service-row{grid-template-columns:minmax(0,1fr);gap:5px;padding:10px 0}.tmc-service-value{text-align:left;font-size:12px;white-space:normal}}.tmc-source-correction{margin:0}.tmc-correction-position{padding:10px 0;border-bottom:1px solid var(--vm-border);overflow-wrap:anywhere}.tmc-correction-position p{margin:5px 0}.tmc-source-correction textarea{width:100%}.tmc-holder-regions{flex-wrap:wrap;margin:0 0 12px}.tmc-operation-status>svg{flex:none}.tmc-operation-status.danger{color:var(--vm-danger);background:var(--vm-danger-bg)}.tmc-operation-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:8px;margin-top:20px}html[data-theme] .tmc-reverse-button{color:var(--vm-danger)}html[data-theme] .tmc-reverse-button:not(:disabled):hover{background:var(--vm-danger-bg)}@media(max-width:440px){.tmc-operation-actions>button{flex:1 1 100%}}.tmc-service-changes{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:4px 10px;font-size:12px;text-align:right}.tmc-service-changes>span{white-space:nowrap}.tmc-operation-detail .cost-row:has(.tmc-service-changes),.tmc-operation-items>span:has(.tmc-service-changes){flex-wrap:wrap;align-items:baseline}.tmc-modal .cost-row>b.tmc-stock-low{color:var(--vm-warning)}.tmc-modal .cost-row>b.tmc-stock-empty,.tmc-modal .cost-row>b.tmc-stock-negative{color:var(--vm-danger)}.tmc-correction-places{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:16px}.tmc-correction-places>button{min-height:64px;gap:10px;justify-content:center}.stock-position:has(.stock-balance-hints){padding-bottom:10px;border-bottom:1px solid var(--vm-border)}.stock-position:has(.stock-balance-hints) .stock-step-row{border-bottom:0;padding-bottom:6px}.stock-balance-hints{display:flex;flex-wrap:nowrap;gap:8px;margin:0 0 4px;max-width:100%;min-width:0;overflow-x:auto;font-size:10px;line-height:1.5;color:var(--vm-ink-secondary);scrollbar-width:thin}.stock-balance-hint{display:inline-flex;flex:0 0 auto;align-items:center;gap:3px;white-space:nowrap}.stock-balance-hint b{font-weight:500;font-variant-numeric:tabular-nums}.stock-balance-hint small{display:inline-flex;align-items:center;gap:1px;font-size:9px;font-variant-numeric:tabular-nums}.stock-balance-hint .increased{color:var(--vm-success,#218347)}.stock-balance-hint .decreased,.stock-balance-hint.invalid{color:var(--vm-danger,#c03636)}.snack-slot .stock-balance-hints{grid-column:1/-1;margin:0}.stock-stepper.delta-stepper input{font-variant-numeric:tabular-nums}.expense-document{min-width:0;font-variant-numeric:tabular-nums}.expense-document .field{margin:0;min-width:0;gap:4px}.expense-document .field>span{font-size:12px;line-height:1.3}.ed-common{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:14px}.ed-common>.field:last-child:nth-child(odd){grid-column:1/-1}.ed-rows{display:grid;gap:10px}.ed-row{border:1px solid var(--vm-border);border-radius:13px;padding:12px;min-width:0}.ed-position-top{display:flex;gap:7px;align-items:center;margin-bottom:9px}.ed-position-top>.icon{flex:none;width:28px;height:32px;min-height:32px;min-width:28px;padding:4px}.ed-number{font-size:11px;color:var(--vm-ink-tertiary);flex:none}.ed-name-input{position:relative;min-width:0;flex:1}.expense-document .ed-name-input>input{font-weight:600;width:100%;min-width:0}.ed-options{position:absolute;z-index:8;top:100%;left:0;right:0;max-height:240px;overflow:auto;background:var(--vm-surface);border:1px solid var(--vm-border);box-shadow:0 8px 20px var(--vm-shadow-color);border-radius:10px}.ed-options>button{display:block;width:100%;min-height:44px;text-align:left;padding:9px 10px;font-size:12px}.ed-options>button:hover,.ed-options>button[aria-selected=true]{background:var(--vm-primary-soft)}.ed-options small{display:block;color:var(--vm-ink-tertiary);font-size:10px;margin-top:3px}.ed-line-fields{display:grid;grid-template-columns:1.3fr 1.5fr 1fr .65fr 1.2fr;gap:7px}.expense-document :is(input,select,textarea){min-width:0;width:100%;font-size:14px;border-radius:9px}.expense-document :is(input,select){min-height:40px;padding:8px}.expense-document textarea{display:block;width:100%;min-height:64px}.ed-warning{color:var(--vm-warning)}.ed-add{margin:10px 0 14px;min-height:40px;font-size:13px}.ed-files{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin:12px 0}.ed-files>span{display:flex;max-width:100%;align-items:center;gap:5px;background:var(--vm-surface-subtle);padding:4px 7px;border-radius:8px;font-size:11px}.ed-files b{min-width:0;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:400}.ed-files .icon{min-height:26px;min-width:26px;width:26px;height:26px;padding:4px}.ed-attach{display:inline-flex;align-items:center;gap:6px;min-height:36px;cursor:pointer;color:var(--vm-primary);font-size:12px}.ed-total{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px 0;margin-top:6px;font-size:13px}.ed-total>b{font-size:18px}.ed-error{padding:10px 12px;background:var(--vm-danger-bg);color:var(--vm-danger);border-radius:10px;font-size:13px;line-height:1.45}.ed-recognition,.ed-scan-status{display:flex;align-items:center;gap:8px;background:var(--vm-primary-soft);padding:10px 12px;border-radius:10px;margin-bottom:12px;font-size:12px}.ed-recognition>span{flex:1}.ed-recognition.needs-review{background:var(--vm-warning-bg);color:var(--vm-warning)}.ed-reviewed{display:flex;align-items:center;gap:8px;font-size:12px;margin:10px 0}.ed-reviewed>input{width:18px;min-height:18px;flex:none}.ed-document-title{display:flex;justify-content:space-between;gap:12px;font-size:13px;margin-bottom:12px}.ed-document-lines>button{display:flex;align-items:center;width:100%;gap:12px;border-bottom:1px solid var(--vm-border);padding:12px 0;min-height:52px;text-align:left;font-size:13px}.ed-document-lines>button>span{flex:1;min-width:0}.ed-document-lines small{display:block;font-size:11px;color:var(--vm-ink-secondary);margin-top:4px}.ed-document-lines strong{white-space:nowrap}.ed-files>button{font-size:12px;max-width:100%;white-space:normal;overflow-wrap:anywhere}.ed-receipt-table{width:100%;table-layout:fixed;border-collapse:collapse;font-size:13px}.ed-receipt-table th{color:var(--vm-ink-secondary);font-weight:500;font-size:11px;text-align:left}.ed-receipt-table :is(th,td){padding:9px 5px;border-bottom:1px solid var(--vm-border);vertical-align:middle}.ed-receipt-table th:first-child{width:48%}.ed-receipt-table input{min-width:0;width:100%;font-size:16px;min-height:40px;padding:7px}.ed-receipt-table small{display:block;font-size:10px;color:var(--vm-ink-secondary)}.ed-receipt-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.ed-receipt-actions>button{display:inline-flex;align-items:center;gap:6px;min-height:36px;font-size:12px;border:1px solid var(--vm-border);border-radius:9px;padding:7px 10px}.ed-close-options{display:grid;gap:10px}.ed-close-options>button{text-align:left;padding:14px;border:1px solid var(--vm-border);border-radius:12px}.ed-close-options small{display:block;color:var(--vm-ink-secondary);font-size:12px;line-height:1.4;margin-top:5px}.ed-receipt-pick{display:flex;align-items:center;gap:8px;min-height:44px;font-size:13px}.ed-receipt-pick input{width:18px}.ed-receipt-pick>span{flex:1}.ed-receipt-pick small{color:var(--vm-ink-secondary)}@media(max-width:640px){.ed-row{padding:10px}.ed-line-fields{grid-template-columns:1fr 1fr .7fr;gap:7px}.ed-line-fields>.field:nth-child(1){grid-column:1/2}.ed-line-fields>.field:nth-child(2){grid-column:2/4}.ed-line-fields>.field:last-child{grid-column:auto}.expense-document :is(input,select,textarea){font-size:16px}.ed-position-top{gap:4px}.ed-number{font-size:10px}.ed-common{gap:8px}.ed-receipt-table{font-size:12px}.ed-receipt-table :is(th,td){padding:8px 3px}.ed-receipt-table th:first-child{width:44%}.ed-receipt-actions>button{font-size:11px}.ed-document-lines>button{font-size:12px;gap:8px}.ed-document-lines strong{font-size:12px}}@media(max-width:640px){.ed-line-fields{grid-template-columns:1fr 1fr 60px 1fr 1fr 1fr}.ed-line-fields>.field:nth-child(1){grid-column:span 3}.ed-line-fields>.field:nth-child(2){grid-column:span 3}.ed-line-fields>.field:nth-child(3){grid-column:span 2}.ed-line-fields>.field:nth-child(4){grid-column:span 1}.ed-line-fields>.field:last-child{grid-column:span 3}}.ed-row{position:relative;isolation:isolate}.ed-row:focus-within{z-index:2}.expense-document .ed-options>input{margin:6px;width:calc(100% - 12px);font-size:14px}@media(max-width:360px){.ed-line-fields{grid-template-columns:1fr 1fr 60px 1fr 1fr 1fr}.ed-line-fields .field>span{white-space:nowrap}.ed-line-fields select{padding-left:5px;padding-right:2px}.ed-line-fields .field:nth-child(4) select{font-size:14px}}@media(max-width:360px){.expense-document .ed-common{grid-template-columns:1fr}}html[data-theme] .ed-receipt-table :is(th,td){padding:10px 4px;overflow-wrap:normal;word-break:normal}html[data-theme] .ed-receipt-table th:first-child{width:44%}html[data-theme] .ed-receipt-table th:nth-child(2){width:25%}html[data-theme] .ed-receipt-table th:last-child{width:31%}html[data-theme] .ed-receipt-table th{font-size:11px;white-space:normal}html[data-theme] .tmc-receipt.expense-document .ed-receipt-table td>input[type=number]{box-sizing:border-box;min-width:0;width:100%;max-width:100%;min-height:42px;padding:8px 6px;font-size:16px;text-align:right;font-variant-numeric:tabular-nums;-webkit-appearance:textfield;appearance:textfield;-moz-appearance:textfield}html[data-theme] .ed-receipt-table input::-webkit-inner-spin-button,html[data-theme] .ed-receipt-table input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}html[data-theme] .ed-receipt-table td:first-child{overflow-wrap:anywhere}.home-business-grid{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:24px}.home-business-grid.only-events{grid-template-columns:1fr}.home-events,.home-revenue{min-width:0}.home-section-link{display:flex;justify-content:space-between;align-items:center;width:100%;gap:16px;text-align:left;margin-bottom:20px}.home-section-link h2{margin:0 0 8px;font-size:20px;font-weight:600;line-height:1.3}.home-section-link small{font-size:13px;line-height:1.5;color:var(--vm-ink-secondary)}button.home-section-link>svg{color:var(--vm-primary);flex-shrink:0}.home-section-link .text-button{white-space:nowrap;display:flex;gap:8px;align-items:center;font-size:13px}.business-event-row{display:flex;align-items:center;gap:14px;width:100%;padding:16px 0;text-align:left;border-bottom:1px solid var(--vm-border)}.business-event-row:last-child{border-bottom:0}.business-event-icon{width:40px;height:40px;border-radius:12px;background:var(--vm-primary-soft);color:var(--vm-primary);display:flex;align-items:center;justify-content:center;flex-shrink:0}.business-event-copy{display:flex;flex-direction:column;gap:6px;min-width:0;flex:1}.business-event-copy b{font-size:14px;font-weight:600;line-height:1.4}.business-event-copy>span{color:var(--vm-ink-secondary);font-size:12px;line-height:1.5;overflow-wrap:anywhere}.business-event-copy time{font-size:11px;color:var(--vm-ink-tertiary);line-height:1.5}.business-event-row>svg{color:var(--vm-ink-tertiary);flex-shrink:0}.business-event-row:hover:not(:disabled){background:var(--vm-surface-subtle)}.business-all{display:flex;align-items:center;gap:6px;margin-top:14px}.business-empty{padding:24px 0;color:var(--vm-ink-secondary);font-size:14px;line-height:1.6}.business-event-filters{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:18px 0}.business-event-filters label{min-width:0}.business-event-filters label>span{display:block;color:var(--vm-ink-secondary);font-size:12px;margin-bottom:8px}.business-event-filters select{width:100%}.business-stock-row{display:flex;justify-content:space-between;gap:16px;border-bottom:1px solid var(--vm-border);padding:12px 0}.week-chart{display:flex;gap:12px;height:260px;margin:28px 0 18px}.week-axis{display:flex;flex-direction:column;justify-content:space-between;padding-bottom:32px;width:58px;flex-shrink:0;text-align:right;font-size:12px;color:var(--vm-ink-secondary)}.week-plot{position:relative;flex:1;min-width:0}.week-grid{position:absolute;top:0;right:0;bottom:32px;left:0;display:flex;flex-direction:column;justify-content:space-between;pointer-events:none}.week-grid i{display:block;border-bottom:1px solid var(--vm-border)}.week-bars{display:flex;gap:16px;height:100%;padding:0 8px}.week-day{flex:1;display:flex;flex-direction:column;min-width:0;z-index:1}.week-bar-space{flex:1;display:flex;align-items:flex-end;justify-content:center;position:relative}.week-bar{display:block;width:100%;max-width:64px;border-radius:7px 7px 0 0;background:var(--vm-chart-1)}.week-bar.alternate{background:var(--vm-chart-2)}.week-day>span{height:32px;display:flex;align-items:flex-end;justify-content:center;text-align:center;color:var(--vm-ink-secondary);font-size:11px;white-space:nowrap}.week-missing{color:var(--vm-ink-tertiary);position:absolute;bottom:6px}.week-data{margin-top:18px;color:var(--vm-ink-secondary);font-size:12px}.week-data summary{cursor:pointer}.week-method{line-height:1.5!important}.week-data th,.week-data td{font-size:12px!important}.notification-count{display:inline-flex;align-items:center;justify-content:center;background:var(--vm-primary-soft);color:var(--vm-primary);font-size:14px;font-weight:600;min-width:26px;min-height:26px;border-radius:8px;padding:2px 7px;margin-left:10px;vertical-align:middle}.notifications-banner .notice-read-all{display:flex;gap:8px;align-items:center;margin-bottom:16px;font-size:14px;font-weight:600}.notification-card{display:flex;align-items:flex-start;width:100%;gap:16px;text-align:left;padding:20px 16px;border-radius:12px;border-bottom:1px solid var(--vm-border)}.notification-card.unread{background:var(--vm-primary-soft)}.notification-card:hover:not(:disabled){background:var(--vm-surface-subtle)}.notification-card-copy{display:flex;flex-direction:column;gap:8px;min-width:0;flex:1}.notification-card-copy b{font-weight:600;font-size:15px;line-height:1.5;overflow-wrap:anywhere}.notification-card-copy>span{font-size:13px;color:var(--vm-ink-secondary);line-height:1.5;white-space:pre-line;overflow-wrap:anywhere}.notification-card-copy time{font-size:12px;color:var(--vm-ink-tertiary);line-height:1.5}.notification-card-icon{color:var(--vm-primary);flex-shrink:0;margin-top:2px}.notification-unread{width:7px;height:7px;border-radius:50%;background:var(--vm-primary);flex-shrink:0;margin-top:10px}.notification-settings-link{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:24px}.notification-overlay .modal{width:480px!important}.notification-overlay .modal-head{margin-bottom:24px}@media(max-width:1050px){.home-business-grid{grid-template-columns:1fr}.home-section-link h2{font-size:18px}}@media(max-width:600px){.home-business-grid{gap:16px}.week-chart{height:220px;gap:8px}.week-axis{width:44px;font-size:10px}.week-bars{gap:8px;padding:0 4px}.week-day>span{font-size:9px}.home-section-link{gap:10px}.home-section-link .text-button{font-size:12px}.notification-overlay{padding:68px 12px 12px!important}.notification-overlay .modal{padding:20px!important;max-height:calc(100dvh - 80px)!important}.notification-card{padding:18px 12px;gap:12px}.notification-card-copy b{font-size:14px}.notification-card-icon{width:20px}.business-event-filters{grid-template-columns:1fr}.business-event-row{gap:10px}.business-event-icon{width:34px;height:34px}.business-event-copy b{font-size:13px}}html[data-theme] .machine-signal.danger{background:var(--vm-danger-bg);color:var(--vm-danger);border-color:var(--vm-danger-bg)}.machine-signal,.work-badge,.task-status,.payment-status{display:inline-flex;align-items:center;gap:6px}.machine-signal>svg,.work-badge>svg,.task-status>svg,.payment-status>svg{flex-shrink:0}.home-business-grid{align-items:start}html[data-theme] .notification-overlay .modal-head{border-bottom:0;padding-bottom:0}html[data-theme] .notification-overlay .modal{padding:24px}.home-events,.home-revenue-row{grid-column:1/-1;min-width:0}.home-revenue-row .home-revenue{width:100%}.event-glyph{display:inline-flex;align-items:center;justify-content:center;position:relative;flex-shrink:0;color:var(--vm-primary)}.event-glyph>svg{flex-shrink:0}.event-glyph.tone-danger{color:var(--vm-danger)}.event-glyph.tone-warning{color:var(--vm-warning)}.event-glyph.tone-success{color:var(--vm-success)}.event-glyph.tone-neutral{color:var(--vm-ink-secondary)}.event-glyph-badge{position:absolute;right:-5px;bottom:-5px;width:15px;height:15px;display:flex;align-items:center;justify-content:center;background:var(--vm-surface-raised);border:1px solid var(--vm-border);border-radius:50%;font-size:13px;font-weight:700;line-height:1}.event-glyph-badge.currency{font-size:10px}.notification-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:10px}.notifications-banner .notice-read-all{margin:0}.notification-toolbar button{display:inline-flex;align-items:center;gap:7px;font-size:13px;min-height:36px}.notice-clear-all{color:var(--vm-ink-secondary)}.notice-clear-all:hover:not(:disabled){color:var(--vm-danger)}.notification-swipe-hint{margin:0 0 16px;line-height:1.5}.notification-swipe{position:relative;overflow:hidden;border-radius:12px;touch-action:pan-y}.notification-slide{position:relative;background:var(--vm-surface-raised);transition:transform .16s ease;border-radius:12px}.notification-slide.moving{transition:none}.notification-slide .notification-card{padding-right:46px}.notification-remove{position:absolute;right:7px;top:14px;z-index:1;min-width:32px;min-height:32px;color:var(--vm-ink-tertiary);border-radius:8px}.notification-remove:hover:not(:disabled){color:var(--vm-danger);background:var(--vm-danger-bg)}.notification-swipe-delete{position:absolute;inset:0 0 0 auto;display:flex;flex-direction:column;gap:6px;align-items:center;justify-content:center;width:100px;background:var(--vm-danger);color:#fff;font-size:12px;border-radius:12px}.notification-undo{display:flex;justify-content:space-between;align-items:center;gap:12px;background:var(--vm-surface-subtle);border:1px solid var(--vm-border);border-radius:12px;padding:12px;margin:0 0 14px;font-size:13px}.notification-undo button{display:flex;gap:5px;align-items:center;flex-shrink:0}.notification-detail-text{white-space:pre-line;line-height:1.6;overflow-wrap:anywhere}@media(max-width:600px){.notification-toolbar{gap:8px}.notification-toolbar button{font-size:12px}.notification-slide .notification-card{padding-right:40px}.notification-remove{right:4px;top:12px}.notification-card-icon{width:24px}.notification-card-icon .event-glyph{width:24px!important;height:24px!important}.notification-card-icon .event-glyph>svg{width:24px;height:24px}}.remote-matrix-list-row{display:flex;align-items:flex-start;gap:8px}.remote-matrix-list-row>.form-fold{flex:1;min-width:0}.remote-matrix-row-actions{display:flex;gap:4px;flex-shrink:0;padding-top:14px}.remote-matrix-row-actions .icon{width:34px;height:34px}.remote-matrix-list-row summary{overflow-wrap:anywhere}.remote-matrix-list-row{display:block}.remote-matrix-list-row>.form-fold{width:100%;box-sizing:border-box}.remote-matrix-row-actions{padding-top:12px;border-top:1px solid var(--vm-border);justify-content:flex-end}.product-groups-entry{margin:4px 0 18px}.product-group-filter{display:flex;gap:8px;overflow-x:auto;padding:8px;margin:8px 0 18px;background:var(--vm-surface-subtle);border-radius:12px;scrollbar-width:thin}.product-group-filter button{flex-shrink:0;white-space:nowrap;padding:10px 14px;border-radius:8px;color:var(--vm-ink-secondary);min-height:40px}.product-group-filter button[aria-pressed=true]{background:var(--vm-surface-raised);color:var(--vm-primary);box-shadow:0 1px 5px var(--vm-shadow-color)}.product-groups-toolbar{display:flex;align-items:center;gap:10px;margin-bottom:18px}.product-groups-toolbar .product-type-filter{display:flex;flex:1}.product-groups-toolbar .product-type-filter button{flex:1}.product-group-row{display:flex;align-items:center;gap:14px;padding:12px 0;border-bottom:1px solid var(--vm-border)}.product-group-row b{overflow-wrap:anywhere;min-width:0}.product-group-actions{display:flex;gap:4px;flex-shrink:0}.product-group-form{display:flex;align-items:flex-end;gap:8px}.product-group-form .field{flex:1;min-width:0;margin:0}.remote-matrix-list-row summary{display:flex;align-items:center;gap:8px;list-style:none}.remote-matrix-list-row summary:before{content:"▸";flex-shrink:0}.remote-matrix-list-row details[open]>summary:before{content:"▾"}.remote-matrix-summary-name{flex:1;min-width:0}.remote-matrix-list-row .remote-matrix-row-actions{padding:0;border:0;align-items:center}.remote-matrix-list-row summary::-webkit-details-marker{display:none}.product-group-row b{flex:1}.product-group-actions{margin-left:auto}.product-catalog-actions{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;margin:4px 0 20px}.product-catalog-actions .product-groups-button{justify-self:start;min-width:0;max-width:100%;min-height:44px}.product-groups-button span{min-width:0}.product-groups-button svg{flex-shrink:0}.product-catalog-actions .classifier-tools{display:flex;align-items:center;flex-wrap:nowrap;width:auto;margin:0;gap:8px}.product-catalog-actions .classifier-tools .primary{min-height:44px}@media(max-width:380px){.product-catalog-actions{gap:6px}.product-catalog-actions .classifier-tools{gap:4px}.product-catalog-actions .compact{padding:10px;font-size:11px}.product-catalog-actions .icon{width:28px;min-width:28px}}.business-record-details{min-width:0}.business-record-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px;margin:10px 0 16px}.business-record-facts>div{min-width:0;padding:10px 0;border-bottom:1px solid var(--vm-border)}.business-record-facts dt{font-size:12px;color:var(--vm-ink-secondary)}.business-record-facts dd{margin:4px 0 0;font-size:14px;overflow-wrap:anywhere}.business-record-details .table-scroll{max-width:100%}.business-record-details :is(th,td){padding:10px 12px;text-align:left;font-size:13px}.business-record-details h4{margin:16px 0 8px}@media(max-width:540px){.business-record-facts{grid-template-columns:1fr}.business-record-facts>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:10px;align-items:start}.business-record-facts dd{margin:0}.business-record-details :is(th,td){padding:9px 8px}}@media(max-width:540px){.business-record-details .table-scroll{overflow:visible}.business-record-details table,.business-record-details tbody{display:block;width:100%;min-width:0}.business-record-details thead{display:none}.business-record-details tbody>tr{display:block;padding:8px 10px;margin-bottom:8px;border:1px solid var(--vm-border);border-radius:10px;background:var(--vm-surface-subtle)}.business-record-details td{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:10px;padding:5px 0;border:0;white-space:normal;min-width:0}.business-record-details td:before{content:attr(data-label);font-size:12px;color:var(--vm-ink-secondary)}.business-record-details td>span{overflow-wrap:anywhere}}.service-admin{max-width:1180px;margin:auto;padding:28px 24px 60px;min-height:100dvh;color:var(--vm-ink)}.service-admin-header,.service-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.service-admin-header h1{font-size:26px;margin:6px 0 20px}.service-admin h2,.service-balance h2{font-size:21px;margin:0 0 18px}.service-admin h3{font-size:16px;margin:0 0 10px}.service-admin-tabs{display:flex;gap:6px;overflow-x:auto;padding:5px 0 20px}.service-admin-tabs button{display:flex;align-items:center;gap:8px;white-space:nowrap;border:0;border-radius:12px;background:var(--vm-surface-subtle);color:var(--vm-ink-secondary);padding:12px 16px;min-height:46px}.service-admin-tabs button.active{background:var(--vm-primary);color:var(--vm-on-primary)}.service-admin-body>.panel,.service-balance>.panel,.service-blocked>.panel{margin-top:16px}.service-admin-body{min-height:50vh}.service-admin .field,.service-balance .field{margin-top:14px}.service-admin input,.service-admin select,.service-admin textarea,.service-balance input,.service-balance textarea,.application-card textarea{width:100%;min-width:0;font-size:16px;min-height:44px}.service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.service-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.service-muted{color:var(--vm-ink-secondary);font-size:13px;line-height:1.6}.service-admin small,.service-balance small{display:block;color:var(--vm-ink-secondary);line-height:1.5}.service-company{display:flex;align-items:center;gap:14px}.service-company>div{flex:1;min-width:0}.service-company b{overflow-wrap:anywhere}.service-company small{margin-top:5px}.service-company>span{font-size:12px}.service-company>.icon{flex-shrink:0}.service-search{margin:18px 0}.service-badge{border-radius:8px;background:var(--vm-surface-subtle);padding:4px 9px;color:var(--vm-ink-secondary);font-size:11px}.service-admin-tabs .service-badge{background:var(--vm-surface-hover);color:inherit}.service-application p{font-size:14px;line-height:1.65;overflow-wrap:anywhere}.service-tier-label,.service-tier{display:grid;grid-template-columns:1fr 1fr 1.2fr 40px;gap:10px;margin-top:16px}.service-tier-label{color:var(--vm-ink-secondary);font-size:12px}.service-tier{margin-top:8px}.service-tier input{padding:8px}.service-rate-list p{display:flex;justify-content:space-between;gap:16px;font-size:13px;border-top:1px solid var(--vm-border);padding-top:12px}.service-document{display:flex;align-items:center;gap:14px;margin-bottom:14px}.service-document>div:first-of-type{flex:1;min-width:0}.service-document b{font-size:14px;line-height:1.5;display:block}.service-document small{margin-top:5px}.service-document a{display:inline-flex;align-items:center;gap:6px;font-size:13px;margin-top:9px}.service-document .service-actions{flex-wrap:nowrap;flex-shrink:0}.service-footer{margin-top:38px;padding:22px 0;border-top:1px solid var(--vm-border);display:flex;gap:18px 28px;align-items:flex-start;color:var(--vm-ink-tertiary);font-size:12px;line-height:1.65}.service-footer>span{flex-shrink:0}.service-footer nav{display:flex;gap:10px 22px;flex-wrap:wrap;min-width:0}.service-footer a{color:inherit;text-decoration:underline;text-underline-offset:3px;white-space:normal;overflow-wrap:anywhere;max-width:100%}.account-screen>.service-footer{max-width:600px;margin:28px auto 0}.service-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:20px 0}.service-metrics .panel{padding:20px;margin:0}.service-metrics strong{font-size:25px;display:block;margin-top:9px;overflow-wrap:anywhere}.service-negative{color:var(--vm-danger)!important}.service-positive{color:var(--vm-success)}.service-ledger article{display:flex;justify-content:space-between;gap:16px;align-items:center;border-top:1px solid var(--vm-border);padding:14px 0}.service-ledger article:last-child{padding-bottom:0}.service-ledger b{font-size:13px;line-height:1.5;display:block}.service-ledger strong{font-size:14px;white-space:nowrap}.service-ledger small{font-size:11px;margin-top:5px}.service-warning{background:var(--vm-warning-bg);border:1px solid var(--vm-border);padding:18px;border-radius:15px;font-size:14px;line-height:1.6}.service-warning h2{margin:0 0 10px}.service-blocked{max-width:900px;padding:30px 20px;margin:auto;min-height:100dvh}.service-notice{background:var(--vm-success-bg);color:var(--vm-success);padding:14px;border-radius:12px;font-size:14px}.service-payment{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 0;border-top:1px solid var(--vm-border)}.service-payment small{font-size:11px}.service-consents:empty{display:none}.application-card{max-width:600px}.service-admin .icon{min-height:44px}.service-payment .icon{min-width:44px}.service-admin .panel,.service-balance .panel{min-width:0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:650px){.service-admin{padding:20px 14px 40px}.service-grid{grid-template-columns:1fr;gap:0}.service-admin-tabs{gap:5px}.service-admin-tabs button{padding:10px 12px;font-size:13px}.service-metrics{grid-template-columns:1fr 1fr;gap:10px}.service-metrics article:first-child{grid-column:1/-1}.service-metrics .panel{padding:16px}.service-metrics strong{font-size:23px}.service-footer{flex-direction:column;gap:10px}.service-footer nav{flex-direction:column;gap:8px}.service-tier-label,.service-tier{gap:6px;grid-template-columns:1fr 1fr 1.3fr 32px}.service-tier-label{font-size:10px}.service-company{flex-wrap:wrap;gap:10px}.service-company>span{width:100%;order:4;padding-left:32px}.service-document{padding:17px;gap:10px}.service-document>svg{display:none}.service-document .service-actions{gap:0}.service-document .icon{width:36px}.service-ledger article{align-items:flex-start;gap:8px}.service-ledger strong,.service-ledger b{font-size:12px}.service-admin-header h1{font-size:24px}.service-heading{align-items:flex-start}.service-heading h2{font-size:18px}.service-blocked h1{font-size:25px}}.service-access-notice{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:20px}.service-access-notice .secondary{flex-shrink:0}@media(max-width:650px){.service-access-notice{flex-direction:column;align-items:flex-start;font-size:12px}.service-access-notice .secondary{width:100%}}.service-tariff-grid h3{margin:0;font-size:17px}.service-tariff-grid .service-rate-row{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:14px 12px;border-top:1px solid var(--vm-border);font-size:14px}.service-rate-row.selected{background:var(--vm-primary-soft);border-radius:10px;color:var(--vm-primary)}.service-rate-row small{font-size:11px;margin-top:4px}.service-rate-row strong{white-space:nowrap}.service-tariff-grid>.service-muted:last-child{margin-top:12px}.service-tariff-grid .service-heading{flex-wrap:wrap}.service-tariff-total{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:13px;padding-top:12px;border-top:1px solid var(--vm-border)}.service-tariff-total strong{white-space:nowrap}.service-footer-brand{flex-shrink:0;font-weight:650;color:var(--vm-ink-secondary)}.service-footer-content{flex:1;min-width:0;display:grid;gap:14px}.service-footer-operator{display:flex;flex-wrap:wrap;gap:6px 20px;line-height:1.65}.service-footer-operator>span,.service-footer-operator>a{overflow-wrap:anywhere;min-width:0}.service-operator-form{margin:22px 0!important}.service-operator-actions{display:flex;align-items:center;justify-content:space-between;gap:16px}.service-operator-actions .primary{flex-shrink:0}.public-tariffs{max-width:800px;margin:auto;padding:34px 24px;min-height:100dvh;color:var(--vm-ink)}.public-tariffs>header{margin:28px 0 18px}.public-tariffs h1{margin:6px 0 0;font-size:30px;letter-spacing:-.8px}.public-tariffs .panel{margin:20px 0}.public-tariffs .service-footer{margin-top:32px}.sidebar .brand{padding:0 8px;gap:9px;letter-spacing:0}.sidebar .brand svg{flex-shrink:0;width:28px}.sidebar .brand .brand-name{font-size:16px;font-weight:750;line-height:1.3}.account-brand{letter-spacing:0;font-size:21px;font-weight:750}@media(max-width:960px){.sidebar .brand{gap:6px;padding:0 2px}.sidebar .brand svg{width:22px}.sidebar .brand .brand-name{font-size:14px}}@media(max-width:650px){.service-footer-content{width:100%;gap:16px}.service-footer-operator{flex-direction:column;gap:5px}.service-footer nav a{line-height:1.55;padding:3px 0}.service-operator-actions{align-items:stretch;flex-direction:column;gap:12px}.service-operator-actions .primary{width:100%;justify-content:center}.public-tariffs{padding:24px 18px}.public-tariffs h1{font-size:26px}.account-brand{font-size:21px}}.pwa-install{margin-top:20px;text-align:center}.pwa-install>.text-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;font-size:13px}.pwa-help{margin:8px 0 0!important;font-size:13px;line-height:1.6;color:var(--vm-ink-secondary);overflow-wrap:anywhere}.pwa-banner{position:fixed;z-index:120;bottom:24px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:10px;max-width:min(640px,calc(100% - 32px));box-sizing:border-box;padding:12px 16px;border:1px solid var(--vm-border);border-radius:16px;background:var(--vm-surface);color:var(--vm-ink);box-shadow:0 8px 32px var(--vm-shadow-color);font-size:13px}.pwa-banner>svg{flex-shrink:0}.pwa-banner>span{min-width:0;overflow-wrap:anywhere}.pwa-banner .text-button{white-space:nowrap;min-height:44px}.pwa-banner .icon{flex-shrink:0;min-width:36px}@media(max-width:700px){.pwa-banner{bottom:calc(90px + env(safe-area-inset-bottom));width:calc(100% - 24px);max-width:520px;padding:8px 10px;gap:6px}.pwa-banner .icon{width:32px;min-width:32px}.pwa-banner .text-button{font-size:13px;padding:8px}.pwa-install{margin-top:16px}}@media(display-mode:standalone){.account-screen{padding-top:max(24px,env(safe-area-inset-top))}.topbar{padding-top:env(safe-area-inset-top);height:calc(55px + env(safe-area-inset-top))}.pwa-install{display:none}}.pwa-banner-warning .text-button{white-space:normal;flex-shrink:0;max-width:180px;text-align:left}@media(max-width:700px){.pwa-banner-warning{display:grid;grid-template-columns:22px minmax(0,1fr) 32px;align-items:start}.pwa-banner-warning>svg{grid-column:1;grid-row:1;margin-top:10px}.pwa-banner-warning>span{grid-column:2;grid-row:1;padding-top:6px;line-height:1.5}.pwa-banner-warning>.text-button{grid-column:2;grid-row:2;padding:4px 0;max-width:none;min-height:36px;justify-self:start}.pwa-banner-warning>.icon{grid-column:3;grid-row:1}}.pwa-discard{display:grid;grid-template-columns:22px minmax(0,1fr);width:calc(100% - 32px);line-height:1.5}.pwa-discard>svg{align-self:start;margin-top:3px}.pwa-discard-actions{grid-column:2;display:flex;gap:8px;flex-wrap:wrap}.pwa-discard-actions .text-button{white-space:normal;text-align:left}.pwa-discard-actions .text-button:first-child{color:var(--vm-ink-secondary)}.app-notices{position:fixed;z-index:125;right:24px;bottom:24px;display:flex;flex-direction:column;gap:12px;width:min(600px,calc(100% - 48px));max-height:calc(100dvh - 48px);pointer-events:none}.app-notices>*{pointer-events:auto}.app-notices:empty{display:none}.app-notices .pwa-banner{position:static;transform:none;width:100%;max-width:none;margin:0}.cookie-notice{display:flex;align-items:center;gap:14px;padding:18px;background:var(--vm-surface);color:var(--vm-ink);border:1px solid var(--vm-border);border-radius:16px;box-shadow:0 8px 32px var(--vm-shadow-color);flex-shrink:0}.cookie-notice>svg{flex-shrink:0;color:var(--vm-ink-secondary)}.cookie-notice-body{flex:1;min-width:0;font-size:13px;line-height:1.55;overflow-wrap:anywhere}.cookie-notice-body p{margin:0}.cookie-notice-body a{display:inline-block;margin-top:5px;color:var(--vm-primary);text-underline-offset:3px}.cookie-notice .cookie-notice-dismiss{flex-shrink:0;min-height:44px;padding:10px 16px;font-size:13px;border-radius:10px}.cookie-notice :focus-visible{outline:3px solid var(--vm-border);outline-offset:3px}@media(max-width:700px){.app-notices{right:12px;bottom:calc(90px + env(safe-area-inset-bottom));width:calc(100% - 24px);max-height:calc(100dvh - 114px - env(safe-area-inset-bottom) - env(safe-area-inset-top));gap:10px}.cookie-notice{display:grid;grid-template-columns:22px minmax(0,1fr);align-items:start;padding:15px;gap:10px 12px}.cookie-notice>svg{margin-top:2px}.cookie-notice-dismiss{grid-column:2;justify-self:end}}.card-settings{padding:18px 0;border-top:1px solid var(--line,var(--vm-border));margin-top:18px}.card-settings h3{margin:0 0 12px}.cost-modes{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:6px;background:var(--vm-surface-subtle);padding:5px;border-radius:12px;margin-bottom:18px}.cost-modes button{min-width:0;min-height:44px;display:flex;align-items:center;justify-content:center;white-space:normal;border:0;background:transparent;color:var(--vm-ink-secondary);border-radius:8px;padding:12px 7px;font:inherit;font-size:13px;cursor:pointer;line-height:1.3}.cost-modes button[aria-pressed=true]{color:var(--vm-primary);background:var(--vm-surface);box-shadow:0 2px 5px var(--vm-shadow-color);font-weight:700}.expense-suggestions{position:relative;width:100%;min-width:0}.expense-suggestions>input{width:100%;box-sizing:border-box}.expense-options{position:absolute;top:100%;left:0;right:0;z-index:8;background:var(--vm-surface);border:1px solid var(--vm-border);border-radius:10px;box-shadow:0 12px 24px var(--vm-shadow-color);max-height:240px;overflow:auto}.expense-options button{display:block;width:100%;padding:12px 14px;text-align:left;border:0;background:var(--vm-surface);font:inherit}.expense-options button:hover,.expense-options button[aria-selected=true]{background:var(--vm-primary-soft)}.stock-warning{color:var(--vm-warning);background:var(--vm-warning-bg);border-radius:8px;padding:4px 8px}.salary-draft{border:1px solid var(--vm-border);border-radius:12px;padding:16px;margin:12px 0}.salary-draft h3{margin-top:0}.automation-rule{padding:16px;border:1px solid var(--vm-border);border-radius:12px;margin-top:12px}.automation-rule-heading{display:flex;align-items:center;gap:8px}.automation-rule-heading>.check{flex:1;font-weight:700;margin:0}.automation-rule-settings{margin-top:12px}.responsible-options{display:grid;gap:8px}.responsible-machine{padding:12px 0;border-top:1px solid var(--vm-border)}.responsible-machine summary{cursor:pointer;font-weight:600;margin-bottom:12px}@media(max-width:480px){.cost-modes{gap:2px}.cost-modes button{font-size:12px}.card-settings .two-fields{gap:12px}}.threshold-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.threshold-fields .field{min-width:0}.threshold-fields input{width:100%;min-width:0}.record-fieldset[hidden]{display:none}@media(max-width:600px){.threshold-fields{grid-template-columns:1fr}}.cost-scope{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;background:var(--vm-surface-subtle);border-radius:12px;padding:5px;margin:0 0 18px}.cost-scope button{min-height:44px;padding:10px 8px;border-radius:8px;color:var(--vm-ink-secondary)}.cost-scope button[aria-pressed=true]{background:var(--vm-surface-raised);color:var(--vm-primary);font-weight:600;box-shadow:0 1px 5px var(--vm-shadow-color)}.regional-cost-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.regional-cost-fields .field{min-width:0}.cost-region-history{padding-left:12px;font-size:12px}@media(max-width:600px){.regional-cost-fields{grid-template-columns:1fr}.cost-scope button{font-size:13px}}.stock-step-label{display:flex;align-items:center;gap:6px;min-width:0}.stock-step-label>label{flex:1;min-width:0;font-size:14px;font-weight:600;line-height:1.4;color:var(--vm-ink-secondary)}.stock-step-label>.help-wrap{flex:0 0 auto}.target-stock-fields{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:600px){.target-stock-fields{grid-template-columns:1fr}}html[data-theme] .machine-scope-picker{min-width:0;margin-top:16px}html[data-theme] .machine-scope-picker h3{font-size:15px;margin:0 0 12px}html[data-theme] .scope-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:10px}html[data-theme] .scope-filter{min-width:0;display:flex;flex-direction:column;gap:6px}html[data-theme] .scope-filter>span{font-size:12px;color:var(--vm-ink-secondary)}html[data-theme] button.scope-filter-trigger{display:flex;width:100%;min-width:0;align-items:center;justify-content:space-between;gap:8px;border:1px solid var(--vm-border);border-radius:12px;padding:10px 12px;min-height:46px;background:var(--vm-surface);font-size:13px;text-align:left}html[data-theme] .scope-filter-trigger>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scope-filter-trigger svg{flex-shrink:0}html[data-theme] .scope-search{display:flex;gap:8px;align-items:center;min-width:0;border:1px solid var(--vm-border);border-radius:12px;background:var(--vm-surface);padding:0 10px;min-height:46px}html[data-theme] .scope-search>input{width:100%;min-width:0;border:0;background:transparent;box-shadow:none;margin:0;padding:10px 0;min-height:44px;font-size:16px;outline:none}.scope-search>svg{flex-shrink:0;color:var(--vm-ink-tertiary)}html[data-theme] .scope-search>button{display:grid;place-items:center;flex:none;width:32px;min-height:36px;padding:0}.scope-search:focus-within{outline:2px solid var(--vm-primary);outline-offset:1px}html[data-theme] .scope-selection-toolbar,html[data-theme] .scope-choice-toolbar{display:flex;justify-content:space-between;align-items:center;gap:10px;margin:5px 0}.scope-selection-toolbar small,.scope-choice-toolbar small{font-size:11px;color:var(--vm-ink-secondary)}html[data-theme] .scope-selection-toolbar>button,html[data-theme] .scope-choice-toolbar>button{font-size:12px;min-height:40px;padding:4px 0;width:auto}html[data-theme] .scope-machine-list,html[data-theme] .scope-choice-list{display:grid;gap:6px;max-height:300px;overflow-y:auto;overscroll-behavior:contain;min-width:0}html[data-theme] .scope-machine-list>button,html[data-theme] .scope-choice-list>button{display:flex;width:100%;min-width:0;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border:1px solid var(--vm-border);border-radius:12px;background:var(--vm-surface);font-size:13px;line-height:1.4;min-height:48px;text-align:left;white-space:normal}html[data-theme] .scope-machine-list>button>span,html[data-theme] .scope-choice-list>button>span{display:block;min-width:0;overflow-wrap:normal;word-break:normal}html[data-theme] .scope-machine-list b{display:block;font-size:13px;font-weight:600;line-height:1.4;white-space:normal}html[data-theme] .scope-machine-list small{display:block;font-size:11px;line-height:1.4;margin-top:4px;color:var(--vm-ink-secondary);white-space:normal}html[data-theme] .scope-machine-list>button[aria-pressed=true],html[data-theme] .scope-choice-list>button[aria-pressed=true]{background:var(--vm-primary-soft);border-color:var(--vm-primary);color:var(--vm-primary)}.scope-machine-list svg,.scope-choice-list svg{flex:none}html[data-theme] .scope-choice-dialog{max-width:440px}html[data-theme] .scope-choice-done{margin-top:16px;position:static}html[data-theme] .scope-editor .stock-settings-grid .field{display:grid;grid-template-rows:minmax(34px,auto) auto;gap:6px;align-content:start;margin:0}html[data-theme] .scope-editor .stock-settings-grid .field>span{display:flex;align-items:flex-end;font-size:12px;line-height:1.4;margin:0;min-width:0}html[data-theme] .scope-editor .stock-settings-grid{margin:14px 0;gap:12px}html[data-theme] .scope-editor .stock-settings-grid input{font-size:16px;margin:0;min-height:46px}html[data-theme] .scope-editor .record-fieldset>.primary[type=submit]{position:static;margin:16px 0 0;box-shadow:none}html[data-theme] .classifier-section .expense-type-filter{grid-template-columns:repeat(2,minmax(0,1fr))}html[data-theme] .classifier-section .expense-type-filter button{font-size:13px;white-space:normal;overflow-wrap:normal;line-height:1.35}html[data-theme] form.product-edit-form[hidden]{display:none}.catalog-section-tabs{display:flex;gap:4px;background:var(--vm-surface-subtle);border-radius:12px;padding:4px;overflow-x:auto;margin:0 0 16px}.catalog-section-tabs>button{min-height:44px;flex:1;white-space:normal;min-width:76px;padding:8px 9px;font-size:12px;line-height:1.3;border-radius:9px;color:var(--vm-ink-secondary)}.catalog-section-tabs>button[aria-pressed=true]{color:var(--vm-primary);background:var(--vm-surface);font-weight:600;box-shadow:0 1px 5px var(--vm-shadow-color)}.catalog-form-section[hidden]{display:none}.stock-settings-section{padding:12px 0;border-top:1px solid var(--vm-border);margin-top:12px}.stock-settings-section h3{font-size:15px;margin:0 0 12px}.stock-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px}.stock-settings-grid .field{min-width:0;margin:8px 0}.stock-settings-grid input,.stock-settings-grid select{min-width:0;width:100%}.stock-target-group{display:flex;align-items:center;gap:4px;border:1px solid var(--vm-border);border-radius:12px;padding:10px;margin-top:10px}.stock-target-group>div{flex:1;min-width:0;font-size:13px}.stock-target-group small{display:block;color:var(--vm-ink-secondary);font-size:11px;margin-top:4px}.stock-target-machines{display:grid;gap:6px;max-height:300px;overflow:auto}.stock-target-machines>button{padding:10px 12px;border:1px solid var(--vm-border);border-radius:12px;text-align:left;min-height:50px;font-size:13px}.stock-target-machines small{display:block;color:var(--vm-ink-secondary);font-size:11px;margin-top:4px}.stock-target-machines>button[aria-pressed=true]{color:var(--vm-primary);background:var(--vm-primary-soft);border-color:var(--vm-primary)}.stock-apply-category{margin:16px 0 4px}.stock-apply-category>button{font-size:12px;white-space:normal}.stock-apply-category>small{display:block;margin-top:8px;color:var(--vm-ink-secondary)}.stock-target-dialog{max-width:640px}.machine-target-table{width:100%;table-layout:fixed;border-collapse:collapse}.machine-target-table th,.machine-target-table td{padding:10px 6px;text-align:left;font-size:12px;vertical-align:middle}.machine-target-table th:first-child{width:44%}.machine-target-table th:not(:first-child),.machine-target-table td:not(:first-child){text-align:center}.machine-target-table button{font:inherit;text-align:left;padding:5px 0;line-height:1.4;color:var(--vm-primary);overflow-wrap:normal;word-break:normal}.machine-target-table small{font-size:10px;display:block;color:var(--vm-ink-secondary);margin-top:3px}.machine-target-table .stock-number-pair{font-size:12px;line-height:1.5;white-space:normal;word-break:normal}.machine-target-heading{display:flex;align-items:center;gap:8px}.machine-target-heading h3{margin:0;font-size:16px}.machine-matrix-row{display:flex;gap:12px;align-items:center;min-height:48px;padding:10px 0;border-bottom:1px solid var(--vm-border)}.machine-matrix-row>span{flex:0 0 40px;font-size:12px;color:var(--vm-ink-secondary)}.machine-matrix-row>button{flex:1;text-align:left;font-size:13px;line-height:1.4;color:var(--vm-primary);white-space:normal}.machine-matrix-row>button:disabled{opacity:1;color:var(--vm-ink)}@media(max-width:400px){.catalog-section-tabs>button{font-size:11px;min-width:68px;padding:7px}.stock-settings-grid{gap:8px}.stock-settings-grid .field>span{font-size:11px;line-height:1.35}.machine-target-table th,.machine-target-table td{font-size:11px;padding:10px 4px}.machine-target-table .stock-number-pair{font-size:11px}}html[data-theme] .catalog-section-tabs{display:flex;flex-wrap:nowrap;overflow-x:auto;max-width:100%}html[data-theme] .catalog-section-tabs>button{flex:1 0 auto;min-width:max-content;white-space:nowrap;overflow-wrap:normal;word-break:normal}html[data-theme] .machine-detail>.detail-tabs{display:flex;flex-wrap:nowrap;overflow-x:auto;gap:4px;max-width:100%;padding:4px;background:var(--vm-surface-subtle);border-radius:12px}html[data-theme] .machine-detail>.detail-tabs>button{flex:0 0 auto;min-width:max-content;min-height:44px;padding:10px;white-space:nowrap;font-size:12px}html[data-theme] details.stock-target-group{display:block;padding:0;overflow:hidden}html[data-theme] .stock-target-group>summary{display:flex;align-items:center;gap:10px;cursor:pointer;list-style:none;padding:12px 14px;min-height:54px}html[data-theme] .stock-target-group>summary::-webkit-details-marker{display:none}.stock-target-group>summary>span{flex:1;min-width:0}.stock-target-group>summary b{font-size:14px;overflow-wrap:normal;word-break:normal}.stock-target-group>summary svg{flex:none;transition:transform .15s}.stock-target-group[open]>summary svg{transform:rotate(180deg)}html[data-theme] .stock-target-group-content{padding:0 14px 14px;border-top:1px solid var(--vm-border)}.stock-target-values{margin:12px 0;display:grid;gap:8px}.stock-target-values>div{display:flex;gap:12px;justify-content:space-between;align-items:baseline;font-size:12px}.stock-target-values dt{color:var(--vm-ink-secondary)}.stock-target-values dd{margin:0;font-weight:600;white-space:nowrap}.stock-target-members{display:grid;gap:8px;max-height:230px;overflow:auto;padding:8px 0}.stock-target-members>span{font-size:12px;line-height:1.4;overflow-wrap:normal;word-break:normal}.stock-target-actions{display:flex;align-items:center;gap:12px;margin-top:12px}.stock-target-actions button{display:inline-flex;gap:6px;align-items:center;font-size:12px;min-height:40px}.stock-target-list>.quiet-heading{justify-content:space-between}.stock-target-list>.quiet-heading>button{display:inline-flex;align-items:center;gap:6px;font-size:13px;min-height:44px}html[data-theme] table.machine-target-table{display:table;width:100%;table-layout:fixed}html[data-theme] .machine-target-table th:first-child{width:54%}html[data-theme] .machine-target-table th:not(:first-child){width:23%}html[data-theme] .machine-target-table td{min-width:0;overflow-wrap:anywhere;word-break:normal}html[data-theme] .machine-target-table td:first-child>button{display:block;width:100%;min-width:0;max-width:100%;height:auto;white-space:normal;overflow-wrap:anywhere;word-break:normal;text-align:left;line-height:1.4;padding:4px 0}html[data-theme] .machine-target-table small{white-space:normal;overflow-wrap:anywhere;line-height:1.4}html[data-theme] .machine-target-table .stock-number-pair{white-space:normal;overflow-wrap:normal;word-break:normal;font-size:11px}html[data-theme] .machine-target-table .stock-number-pair>span{display:inline-block;white-space:nowrap}.machine-current-recipe .cost-row{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--vm-border)}.machine-current-recipe .cost-row>span{min-width:0;overflow-wrap:anywhere}.machine-current-recipe .cost-row>b{flex:none;white-space:nowrap}html[data-theme] .machine-current-recipe{max-width:560px}.current-recipe-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 6px;color:var(--vm-ink-secondary);font-size:12px}html[data-theme] .current-recipe-items{list-style:none;padding:0;margin:0;display:block}html[data-theme] .current-recipe-items>li{display:flex;justify-content:space-between;align-items:baseline;gap:18px;margin:0;padding:12px 0;border-bottom:1px solid var(--vm-border);font-size:14px;line-height:1.45}.current-recipe-items>li:last-child{border-bottom:0}.current-recipe-items>li>span{min-width:0;overflow-wrap:normal;word-break:normal}.current-recipe-items>li>b{flex:none;white-space:nowrap;font-variant-numeric:tabular-nums;font-weight:600}.current-recipe-items small{font:inherit;color:var(--vm-ink-secondary);font-weight:400}.machine-target-heading .matrix-recipe-warning{color:var(--vm-warning)}html[data-theme] .matrix-missing-recipes>li{align-items:center}.matrix-missing-recipes>li>button{flex:none;min-height:44px;padding-inline:2px;font-size:12px}.task-page{padding-bottom:76px}.task-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px}.task-toolbar .operation-tabs{margin:0;overflow-x:auto;max-width:100%}.task-tools{display:flex;gap:10px;margin:20px 0 12px}.task-search{display:flex;align-items:center;gap:9px;flex:1;min-width:0;border:1px solid var(--vm-border);background:var(--vm-surface);border-radius:12px;padding:0 12px;color:var(--vm-ink-tertiary)}.task-search input{border:0!important;background:none!important;box-shadow:none!important;min-width:0;width:100%;padding:12px 0!important;font-size:16px}.task-quick{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:24px}.task-quick button,.task-presets button{border:1px solid var(--vm-border);background:var(--vm-surface);border-radius:20px;padding:9px 13px;min-height:40px;color:var(--vm-ink-secondary);font-size:13px}.task-quick button.active,.task-presets button.active{background:var(--vm-primary-soft);border-color:var(--vm-border);color:var(--vm-primary);font-weight:600}.task-group{margin-bottom:26px}.task-group>h3{font-size:14px;display:flex;gap:9px;align-items:center;margin:0 0 12px}.task-group>h3 span{background:var(--vm-surface-subtle);border-radius:7px;padding:2px 7px;color:var(--vm-ink-secondary);font-size:12px}.task-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:12px}.task-card{display:block;width:100%;text-align:left;background:var(--vm-surface);border:1px solid var(--vm-border);border-radius:14px;box-shadow:0 2px 8px var(--vm-shadow-color);padding:18px;color:var(--vm-ink);min-width:0}.task-card:hover{border-color:var(--vm-border)}.task-card h4{font-size:17px;line-height:1.45;margin:12px 0;overflow-wrap:anywhere}.task-card-head{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.task-status,.task-priority{font-size:11px;border-radius:6px;padding:4px 7px;color:var(--vm-ink-secondary);background:var(--vm-surface-subtle)}.status-IN_PROGRESS{background:var(--vm-surface-subtle);color:var(--vm-primary)}.status-ON_REVIEW{background:var(--vm-surface-subtle);color:var(--vm-chart-2)}.status-COMPLETED{background:var(--vm-success-bg);color:var(--vm-success)}.status-CANCELLED{background:var(--vm-surface-subtle);color:var(--vm-ink-secondary)}.priority-HIGH{background:var(--vm-warning-bg);color:var(--vm-warning)}.priority-URGENT{background:var(--vm-danger-bg);color:var(--vm-danger)}.task-page .late,.task-sheet .late,.task-home .late{color:var(--vm-danger)}.task-object,.task-due{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--vm-ink-tertiary);line-height:1.5}.task-people{font-size:12px;color:var(--vm-ink-tertiary);margin:14px 0 0;padding-top:12px;border-top:1px solid var(--vm-border)}.task-request{color:var(--vm-warning);display:block;font-size:12px;margin:10px 0}.task-pagination{display:flex;align-items:center;justify-content:center;gap:16px;margin:25px 0}.task-fab{position:fixed;right:32px;bottom:28px;border:0;border-radius:18px;background:var(--vm-primary);color:var(--vm-on-primary);width:56px;height:56px;display:grid;place-items:center;box-shadow:0 5px 20px var(--vm-shadow-color);z-index:25}.task-statistics{margin-top:30px}.task-statistics summary{cursor:pointer;color:var(--vm-ink-secondary);font-size:13px}.task-counts{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:15px}.task-counts button,.task-counts>div{border:0;background:var(--vm-surface-subtle);text-align:left;padding:14px;border-radius:10px;color:var(--vm-ink);display:flex;flex-direction:column;gap:6px}.task-counts b{font-size:24px;line-height:1.1}.task-counts span{font-size:11px;color:var(--vm-ink-secondary)}.task-home{grid-column:1/-1}.task-badge{display:inline-flex;align-items:center;justify-content:center;border-radius:20px;min-width:19px;padding:1px 5px;font-size:10px;background:var(--vm-surface-subtle);color:var(--vm-ink);line-height:16px;margin-left:5px}.task-scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--vm-overlay);z-index:120;display:flex;align-items:center;justify-content:center;padding:24px}.task-sheet{width:100%;max-width:580px;max-height:90dvh;overflow-y:auto;overscroll-behavior:contain;background:var(--vm-surface);border-radius:20px;padding:22px 24px;box-shadow:0 15px 60px var(--vm-shadow-color);color:var(--vm-ink)}.task-sheet>header{display:flex;align-items:center;justify-content:space-between;gap:12px;position:sticky;top:-22px;background:var(--vm-surface);z-index:3;padding:12px 0 18px}.task-sheet>header h2{font-size:19px;margin:0}.task-sheet .field{margin-bottom:17px}.task-sheet input:not([type=checkbox]):not([type=file]),.task-sheet select,.task-sheet textarea{width:100%;font-size:16px;min-height:44px}.task-sheet textarea{resize:vertical}.task-fieldset{border:0;padding:0;margin:0;min-width:0}.task-sticky-action{position:sticky;bottom:-22px;margin-top:20px;padding:15px 0 6px;background:var(--vm-surface);border-top:1px solid var(--vm-border);z-index:2}.task-ctas{display:flex;gap:9px;flex-wrap:wrap}.task-ctas button{flex:1;min-height:46px}.task-presets{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:9px}.task-extra{border-top:1px solid var(--vm-border);padding-top:18px;margin:20px 0}.task-extra summary,.task-history summary{cursor:pointer;color:var(--vm-ink-secondary);font-size:14px;margin-bottom:18px}.task-check{display:flex;align-items:center;gap:10px;font-size:13px;min-height:44px;line-height:1.4}.task-check input{width:18px;height:18px;flex-shrink:0}.task-file-picker{display:flex;align-items:center;gap:10px;margin:16px 0;min-width:0}.task-file-picker>span{flex:1;min-width:0;overflow-wrap:anywhere;font-size:12px}.task-file-picker small{font-size:12px;color:var(--vm-ink-tertiary)}.task-paperclip{position:relative;overflow:hidden;width:45px;min-width:45px;height:45px;padding:0!important;display:grid!important;place-items:center;cursor:pointer}.task-paperclip input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer;width:100%;height:100%}.task-kind-menu{display:grid;gap:8px;margin:5px 0 20px}.task-kind-menu button{display:flex;align-items:center;gap:14px;text-align:left;border:1px solid var(--vm-border);background:var(--vm-surface);border-radius:12px;padding:19px 14px;min-height:64px}.task-kind-menu button span{font-size:21px}.task-kind-menu button b{flex:1;font-size:14px}.task-filter-fields{display:grid;grid-template-columns:1fr 1fr;gap:0 14px}.task-detail-title{font-size:24px;line-height:1.3;margin:20px 0;overflow-wrap:anywhere}.task-meta{display:grid;grid-template-columns:auto 1fr;gap:12px 20px;font-size:13px;margin:22px 0}.task-meta dt{color:var(--vm-ink-tertiary)}.task-meta dd{margin:0;text-align:right;overflow-wrap:anywhere}.task-description{white-space:pre-wrap;line-height:1.6;font-size:14px;overflow-wrap:anywhere}.task-comments,.task-files{border-top:1px solid var(--vm-border);padding-top:18px;margin-top:23px}.task-comments h3,.task-files h3{font-size:15px}.task-comments h3 span{font-weight:400;color:var(--vm-ink-tertiary)}.task-comments article{padding:14px 0;border-bottom:1px solid var(--vm-border)}.task-comments article>div{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:12px}.task-comments time{font-size:10px;color:var(--vm-ink-tertiary)}.task-comments article p{font-size:14px;line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere}.task-comments textarea{margin-top:15px}.task-files>div{display:flex;align-items:center;justify-content:space-between;gap:10px}.task-files>div>button:first-child{min-width:0;flex:1;justify-content:flex-start}.task-files button span{overflow-wrap:anywhere;min-width:0;text-align:left}.task-history{margin-top:22px;padding-top:18px;border-top:1px solid var(--vm-border)}.task-history>div{border-left:2px solid var(--vm-border);padding:4px 12px 18px;font-size:12px}.task-history>div span{display:block;margin-top:5px;color:var(--vm-ink-tertiary)}.task-history>div p{white-space:pre-wrap}.task-image-view{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--vm-surface-subtle);z-index:200;display:flex;align-items:center;justify-content:center;padding:30px}.task-image-view img{max-width:100%;max-height:95dvh;object-fit:contain}.task-image-view button{position:absolute;top:16px;right:16px;background:var(--vm-surface);border-radius:50%}.hierarchy{margin-top:18px}.hierarchy summary{display:flex;align-items:center;gap:9px;font-weight:600;cursor:pointer}.hierarchy>p{font-size:13px;color:var(--vm-ink-tertiary);line-height:1.5}.hierarchy-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:15px 0;border-top:1px solid var(--vm-border)}.hierarchy-row b{font-size:13px}.hierarchy-row label{max-width:240px;flex:1}.hierarchy-row label span{display:block;font-size:10px;margin-bottom:4px}.hierarchy-row select{width:100%}@media(max-width:650px){.task-toolbar{display:block}.task-desktop-add{display:none!important}.task-grid{grid-template-columns:1fr}.task-card{padding:16px}.task-fab{right:20px;bottom:calc(84px + env(safe-area-inset-bottom))}.task-scrim{padding:0;align-items:flex-end}.task-sheet{max-width:none;max-height:92dvh;border-radius:22px 22px 0 0;padding:17px 20px calc(20px + env(safe-area-inset-bottom))}.task-sheet>header{top:-17px;padding-top:8px}.task-sticky-action{bottom:calc(-20px - env(safe-area-inset-bottom));padding-bottom:calc(14px + env(safe-area-inset-bottom))}.task-filter-fields{grid-template-columns:1fr}.task-counts{gap:8px}.task-counts button,.task-counts>div{padding:12px 9px}.task-counts b{font-size:22px}.task-counts span{font-size:10px}.task-page{padding-bottom:65px}.task-quick{margin-bottom:20px}.task-toolbar .operation-tabs button{padding:11px 13px;font-size:12px}.hierarchy-row{flex-direction:column;align-items:stretch;gap:8px}.hierarchy-row label{max-width:none}.task-image-view{padding:10px}}.task-comments{display:flex;flex-direction:column;gap:10px}.task-comments .task-bubble{align-self:flex-start;max-width:90%;padding:12px 15px;border:0;background:var(--vm-surface-subtle);border-radius:15px 15px 15px 4px}.task-comments .task-bubble.mine{align-self:flex-end;background:var(--vm-surface-subtle);border-radius:15px 15px 4px}.task-comments .task-bubble p{margin:7px 0 0}.task-comments .task-bubble>div{flex-wrap:wrap}.task-composer{display:flex;gap:8px;align-items:flex-end;flex-wrap:wrap;padding:10px;background:var(--vm-surface-subtle);border:1px solid var(--vm-border);border-radius:18px}.task-composer textarea{flex:1;min-width:150px;width:auto!important;border:0;background:transparent;margin:0;resize:vertical}.task-composer .task-file-picker{order:3;width:100%;margin:0}.task-send{display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;border-radius:50%;background:var(--vm-surface-subtle);color:var(--vm-ink)}.employee-manager{margin:12px 0 20px}.task-home-block+.task-home-block{border-top:1px solid var(--vm-border);margin-top:18px;padding-top:4px}.task-home-block h3{font-size:14px}.task-home-block .task-counts button{min-height:88px;justify-content:center}html[data-theme] .task-sheet .task-editor .task-sticky-action{position:static;bottom:auto;margin-top:14px;padding:12px 0 0;z-index:auto}html[data-theme] .task-sheet{scroll-padding-top:72px;scroll-padding-bottom:20px}html[data-theme] .task-sheet .task-editor :is(input,select,textarea){scroll-margin-top:72px;scroll-margin-bottom:20px}@media(max-width:700px){html[data-theme] .dialog-layer>.task-scrim{align-items:flex-start}html[data-theme] .task-sheet .task-editor .field{margin-bottom:12px}html[data-theme] .task-sheet .task-editor .task-extra{margin:14px 0;padding-top:12px}}.recipe-version-card{border:1px solid var(--vm-border);border-radius:16px;padding:18px;margin-top:16px}.recipe-version-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.recipe-version-heading h4{margin:0 0 8px;overflow-wrap:anywhere}.recipe-version-actions{display:flex;gap:4px;flex-shrink:0}.recipe-scope-options{max-height:260px;overflow:auto;border:1px solid var(--vm-border);border-radius:14px;padding:10px;margin:12px 0}.recipe-scope-check{display:flex;align-items:center;gap:12px;padding:10px}.recipe-scope-check input{width:19px;height:19px;flex-shrink:0}.recipe-scope-check span{min-width:0;overflow-wrap:anywhere}.recipe-version-ingredient{display:grid;grid-template-columns:minmax(0,1fr) 110px 32px;gap:8px;align-items:end;margin-bottom:14px}.recipe-version-ingredient label{min-width:0}.recipe-version-ingredient label span{display:block;font-size:12px;color:var(--vm-ink-secondary);margin-bottom:6px}.recipe-version-ingredient input,.recipe-version-ingredient select{width:100%;min-width:0}.recipe-transfer{border:1px solid var(--vm-border);border-radius:16px;background:var(--vm-surface-subtle);padding:16px;margin-top:20px}.recipe-transfer ul{max-height:220px;overflow:auto;padding-left:22px}.recipe-transfer li{margin:8px 0;overflow-wrap:anywhere}.recipe-transfer .danger+.secondary{margin-left:10px}.recipe-product-tabs{display:flex;gap:8px;margin-bottom:18px}.recipe-product-tabs button{flex:1}@media(max-width:480px){.recipe-version-ingredient{grid-template-columns:minmax(0,1fr) 88px 28px}.recipe-version-card{padding:14px}.remote-matrix-row-actions{gap:0}.remote-matrix-row-actions .icon{width:28px}}.recipe-list-toolbar{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px}.recipe-version-actions .recipe-delete-icon{color:var(--vm-danger,#c62828)}.recipe-version-heading>div:first-child{min-width:0}.recipe-version-actions .icon{min-width:44px;min-height:44px}@media(max-width:600px){.recipe-version-heading{flex-wrap:wrap}.recipe-version-actions{margin-left:auto}}html[data-theme] .recipe-version-card{padding:14px;margin-top:12px;border-radius:14px;background:var(--vm-surface)}html[data-theme] .recipe-version-heading{flex-wrap:nowrap;gap:8px;align-items:flex-start}html[data-theme] .recipe-version-heading h4{font-size:14px;line-height:1.4;margin:0 0 5px;word-break:normal;overflow-wrap:normal}html[data-theme] .recipe-version-meta{font-size:11px;line-height:1.5;color:var(--vm-ink-secondary);margin:0}html[data-theme] .recipe-version-actions{gap:0;margin:0;flex:none}html[data-theme] .recipe-version-actions .icon{width:34px;min-width:34px;min-height:40px;padding:7px}html[data-theme] .recipe-version-scope{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:12px 0 2px;border-top:1px solid var(--vm-border);padding-top:8px}.recipe-version-scope>span{font-size:11px;color:var(--vm-ink-tertiary)}html[data-theme] .recipe-version-card .cost-row{gap:12px;padding:9px 0;font-size:13px;line-height:1.45}html[data-theme] .recipe-version-card .cost-row>span{min-width:0;white-space:normal;overflow-wrap:normal;word-break:normal}html[data-theme] .recipe-version-card .cost-row>b{flex:none;white-space:nowrap;font-variant-numeric:tabular-nums}html[data-theme] .recipe-version-card .cost-row:last-of-type{border-bottom:0}.account-screen{min-height:100dvh;background:var(--vm-bg);padding:36px 18px;color:var(--vm-ink)}.account-brand{display:flex;align-items:center;justify-content:center;gap:10px;margin:0 auto 30px;letter-spacing:1.3px;font-size:13px}.account-card{max-width:440px;margin:auto;background:var(--vm-surface);border:1px solid var(--vm-border);border-radius:22px;padding:30px;box-shadow:0 12px 50px var(--vm-shadow-color)}.account-card h1{font-size:28px;line-height:1.2;margin:10px 0}.account-card>p,.account-profile p{color:var(--vm-ink-secondary);line-height:1.55}.account-card form{margin-top:20px}.account-card small,.account-profile small{display:block;color:var(--vm-ink-secondary);line-height:1.5}.account-card .operation-tabs{margin:22px 0 10px}.account-card input{width:100%;min-height:46px;font-size:16px}.account-card .field{margin-top:16px}.account-card details{border-top:1px solid var(--vm-border);padding-top:18px}.account-card summary{cursor:pointer;color:var(--vm-ink-secondary)}.account-demo{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:15px}.account-footnote{text-align:center;font-size:12px;color:var(--vm-ink-secondary);margin-top:24px}.organization-list{display:grid;gap:10px;margin:24px 0}.organization-item{display:flex;align-items:center;text-align:left;gap:12px;background:var(--vm-warning-bg);border:1px solid var(--vm-border);border-radius:14px;padding:16px;width:100%;min-height:75px}.organization-item>span{flex:1;min-width:0;overflow-wrap:anywhere}.organization-item svg{flex-shrink:0}.organization-item small{margin-top:4px}.account-telegram{padding:20px 0;margin:12px 0;border-bottom:1px solid var(--vm-border)}.account-telegram h3{display:flex;align-items:center;gap:9px}.account-link{display:flex;text-align:center;text-decoration:none;margin-bottom:12px}.account-profile .account-telegram small{margin:12px 0}.account-card button:disabled{opacity:.55}.account-card .full{justify-content:center}.organization-switch{border:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:500px){.account-screen{padding:24px 14px}.account-card{padding:23px 20px}.account-brand{margin-bottom:22px}.account-card h1{font-size:26px}}.pending-profile{max-width:440px;width:100%;margin-top:24px;text-align:left;background:var(--vm-surface);border:1px solid var(--vm-border);padding:20px;border-radius:16px}.pending-profile summary{cursor:pointer;font-weight:600}.pending-profile .account-profile{padding-top:10px}.account-card>.text-button{display:flex;width:100%;justify-content:center;min-height:44px;margin-top:16px}.account-card .text-button svg{flex-shrink:0}.legal-links{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 18px;font-size:12px;margin:16px 0}.legal-links a{color:var(--muted,var(--vm-ink-secondary));text-decoration:underline;text-underline-offset:3px}.legal-consents{display:grid;gap:12px;margin:20px 0}.legal-consents .check{align-items:flex-start;line-height:1.5}.legal-consents input[type=checkbox]{flex-shrink:0;width:18px;height:18px;margin-top:3px}.legal-draft{display:block;margin:16px 0;line-height:1.5}.legal-page{max-width:900px;margin:auto;padding:28px 20px 80px}.legal-page>nav{display:flex;gap:10px;flex-wrap:wrap;margin:24px 0}.legal-page>nav a{padding:9px 12px;border:1px solid var(--vm-border);border-radius:9px;background:var(--vm-surface);font-size:14px}.legal-page>nav a[aria-current=page]{background:var(--vm-success-bg)}.legal-page article{background:var(--vm-surface);padding:clamp(18px,4vw,36px);border-radius:18px;line-height:1.7;margin-bottom:24px;overflow-wrap:anywhere}.legal-page article p{white-space:pre-wrap;margin-bottom:16px}.legal-page article h3{margin:28px 0 12px}.organization-doc-links{display:flex;flex-wrap:wrap;gap:10px 18px;font-size:12px;margin-top:16px}.organization-doc-links a{color:var(--muted,var(--vm-ink-secondary));text-decoration:underline;text-underline-offset:3px}.organization-documents h2,.invitations h2{margin:0}.organization-doc-row{display:flex;align-items:center;gap:12px;padding:20px 0;border-bottom:1px solid var(--vm-border)}.organization-doc-row>div{flex:1;min-width:0}.organization-doc-row b{display:block;font-size:14px}.organization-doc-row small,.invite-row small{display:block;color:var(--vm-ink-secondary);font-size:12px;margin-top:5px}.organization-doc-row a{display:inline-block;margin-top:8px;font-size:13px}.document-attach{position:relative;overflow:hidden;flex-shrink:0;cursor:pointer}.document-attach input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;width:100%;height:100%;cursor:pointer}.document-attach.disabled{opacity:.5}.invitations{margin-bottom:20px}.invite-result{padding:16px;background:var(--vm-success-bg);border-radius:16px;margin-top:16px}.invite-result input{width:100%;min-width:0;margin:8px 0 12px}.invite-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 0;border-top:1px solid var(--vm-border);margin-top:8px}.invite-row>div{min-width:0;overflow-wrap:anywhere}.invite-row .text-button{flex-shrink:0}.organization-documents>small{display:block;margin-top:16px}@media(max-width:420px){.organization-doc-row{gap:8px}.organization-doc-row>svg{display:none}.invitations .quiet-heading{flex-wrap:wrap;gap:12px}}.invite-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.invite-heading h2{display:flex;align-items:center;gap:8px;font-size:17px}.invite-count{font-size:11px;padding:3px 7px;border-radius:8px;background:var(--vm-surface-subtle);color:var(--vm-ink-secondary)}.invite-row{padding:10px 0;margin:0;gap:8px}.invite-row:first-of-type{border-top:0}.invite-person{flex:1;min-width:0}.invite-person b{font-size:13px;line-height:1.4;display:block;overflow-wrap:anywhere}.invite-person small{font-size:11px;line-height:1.5}.invite-actions{display:flex;flex-shrink:0;gap:2px}.invite-actions .icon{width:36px;height:40px;color:var(--vm-ink-secondary)}.invite-actions .invite-revoke{color:var(--vm-danger)}.invite-create{margin:12px 0 16px;border-top:1px solid var(--vm-border);padding-top:14px}.invite-create-footer{display:flex;justify-content:space-between;align-items:center;gap:12px}.invite-create-footer small,.invite-empty{color:var(--vm-ink-secondary)}.invite-empty{display:block;padding:12px 0 2px}.invite-notice{font-size:12px;color:var(--vm-ink-secondary);margin:8px 0 0}.organization-doc-links{min-width:0;max-width:100%;gap:8px 18px}.organization-doc-links a{display:block;min-width:0;max-width:100%;white-space:normal;overflow-wrap:anywhere;line-height:1.55;text-underline-offset:3px}.registration-consent{display:flex;align-items:flex-start;gap:10px;margin:20px 0 8px;line-height:1.55}.registration-consent input[type=checkbox]{flex:0 0 20px;width:20px;height:20px;min-height:20px;margin:3px 0 0}.registration-consent span{min-width:0}.registration-consent a{display:inline;white-space:normal;overflow-wrap:anywhere;text-underline-offset:3px}.account-card>.text-button{justify-content:flex-start}.footer>.organization-doc-links{margin-top:0;flex:1}.footer>span{white-space:nowrap}@media(max-width:700px){.footer{flex-direction:column;align-items:flex-start;gap:12px}.footer .organization-doc-links{display:flex;flex-direction:column;margin:0;width:100%;font-size:12px}.account-card .organization-doc-links{font-size:12px;display:flex;flex-direction:column}.invite-actions .icon{width:36px;min-height:44px}.invitations{padding:14px 16px}.invite-person small{max-width:100%}.registration-consent{font-size:13px}.account-card .registration-consent{align-items:flex-start}}.account-browser-notifications{margin:22px 0;padding:20px 0;border-top:1px solid var(--vm-border);border-bottom:1px solid var(--vm-border)}.account-browser-notifications h3{display:flex;align-items:center;gap:8px}.account-browser-notifications p{margin:8px 0 14px}.account-browser-notifications small{display:block;line-height:1.5;margin-top:10px}.browser-notification-actions{display:flex;gap:10px;flex-wrap:wrap}.browser-notification-actions button{min-height:44px}.account-email{padding:16px 0 24px;margin:12px 0;border-bottom:1px solid var(--vm-border)}.account-email h3{display:flex;align-items:center;gap:9px;line-height:1.4}.email-verification{margin-top:20px;border:1px solid var(--vm-border);border-radius:14px;padding:16px;background:var(--vm-surface)}.email-verified{display:flex;align-items:center;gap:10px;color:var(--vm-success);min-width:0;overflow-wrap:anywhere;margin:12px 0}.email-verified>span{flex:1;min-width:0}.email-verified svg{flex-shrink:0}.email-verified small{font-size:12px;margin-top:4px}.email-code-actions{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;margin:12px 0}.email-code-actions button{min-height:40px;font-size:12px}.email-sent{font-size:13px;line-height:1.6;overflow-wrap:anywhere;margin:0}.email-result{background:var(--vm-surface-subtle);border-radius:12px;padding:14px;line-height:1.6;font-size:14px}.email-verification input{min-width:0}.email-verification .field{margin-top:12px}.account-connect{width:min(100%,480px);padding:20px 24px;border:1px solid var(--line,var(--vm-border));border-radius:18px;background:var(--vm-surface);display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:4px 8px;text-align:center}.login-links{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:20px}.profile-heading{display:flex;align-items:center;gap:16px;padding-bottom:20px}.profile-heading h3{margin:0 0 5px;overflow-wrap:anywhere}.profile-avatar{display:grid;place-items:center;flex-shrink:0;width:56px;height:56px;border-radius:18px;background:var(--vm-primary-soft);color:var(--vm-primary)}.profile-section{padding:22px 0;border-top:1px solid var(--line,var(--vm-border))}.profile-section h3{display:flex;align-items:center;gap:8px}.profile-facts{margin:12px 0 0}.profile-facts div{display:flex;justify-content:space-between;gap:20px;margin:12px 0}.profile-facts dt{color:var(--vm-ink-secondary)}.profile-facts dd{margin:0;text-align:right;overflow-wrap:anywhere}.profile-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:16px}.account-profile .account-email{border-top:1px solid var(--line,var(--vm-border));padding:22px 0}.account-profile .section-head{margin-bottom:12px}@media(max-width:520px){.account-connect{padding:16px}.login-links{justify-content:center}.profile-facts div{flex-direction:column;gap:4px}.profile-facts dd{text-align:left}}.account-connect{max-width:440px;margin:16px auto 0;width:100%}.account-profile .account-email,.account-profile .account-browser-notifications{margin:0;padding:18px 0;border-top:1px solid var(--vm-border);border-bottom:0}.account-profile .profile-section{padding:18px 0}.account-profile .profile-section h3,.account-profile .account-email h3,.account-profile .account-browser-notifications h3{margin:0 0 14px}.profile-heading>div{min-width:0;flex:1}.profile-heading small{display:block;line-height:1.45;overflow-wrap:anywhere}.account-profile .profile-section>.section-head h3{margin:0}@media(max-width:600px){html[data-theme] .overlay .modal.profile-modal{padding:18px 16px}html[data-theme] .overlay .profile-modal>.modal-head{padding-bottom:12px;margin-bottom:14px;align-items:center}.profile-modal .profile-heading{gap:12px;padding-bottom:14px;align-items:center}.profile-modal .profile-avatar{width:44px;height:44px;border-radius:14px}.profile-modal .profile-heading h3{font-size:18px;line-height:1.35;margin:0 0 4px}.profile-modal .profile-heading small{font-size:12px;line-height:1.45}.profile-modal .account-profile .profile-section,.profile-modal .account-profile .account-email,.profile-modal .account-profile .account-browser-notifications{padding:14px 0}.profile-modal .profile-facts{margin:10px 0 0}.profile-modal .profile-facts div{display:grid;grid-template-columns:72px minmax(0,1fr);gap:12px;margin:10px 0;align-items:start}.profile-modal .profile-facts dt,.profile-modal .profile-facts dd{font-size:14px;line-height:1.45;text-align:left;min-width:0}.profile-modal .profile-facts div:last-child{margin-bottom:0}.profile-modal .account-profile .profile-actions{gap:8px;margin-top:12px}}.service-tabs{margin:16px 0}.service-tabs>[role=tablist]{display:flex;gap:4px;padding:4px;background:var(--vm-surface-subtle);border-radius:14px;margin-bottom:16px}.service-tabs>[role=tablist]>button{flex:1;min-width:0;border:0;border-radius:10px;padding:10px 8px;min-height:44px;background:transparent;color:var(--vm-ink-secondary);font:inherit;font-size:13px;line-height:1.3;cursor:pointer}.service-tabs>[role=tablist]>button[aria-selected=true]{background:var(--vm-surface);color:var(--vm-primary);font-weight:600;box-shadow:0 1px 4px var(--vm-shadow-color)}.service-tabs>[role=tabpanel][hidden]{display:none}.service-tabs .stock-editor>h3:empty{display:none}.manual-service-title>.icon{margin-left:auto;flex-shrink:0}.manual-service-title{display:flex;align-items:center;flex-wrap:wrap;gap:6px 12px}.service-tabs .manual-service-row{border-bottom:1px solid var(--vm-border);padding:12px 0}.service-changes-heading{display:flex;align-items:center;gap:8px;margin:12px 0}.service-changes-heading h3{margin:0!important}.service-changes-heading>.icon{margin-left:auto}.service-changes-heading .help-wrap,.service-changes-heading>.icon{flex-shrink:0}.service-change-columns,.service-change-row{display:grid;grid-template-columns:minmax(0,1fr) 90px 90px;column-gap:12px;align-items:center}.service-change-columns{padding:8px 0;color:var(--vm-ink-secondary);font-size:12px;line-height:1.35}.service-change-columns>span:not(:first-child){text-align:center}.service-change-row{position:relative;padding:28px 0 12px;border-bottom:1px solid var(--vm-border);row-gap:8px}.service-change-name{position:relative;min-width:0;overflow-wrap:normal;word-break:normal}.service-change-name>b{font-size:14px;line-height:1.4;display:block}.service-change-name>small{font-size:11px;color:var(--vm-ink-secondary);display:block;margin-top:3px}.service-change-name>.help-wrap{margin-top:4px}.service-change-row>.service-change-remove{position:absolute;right:-4px;top:0;min-width:28px!important;min-height:28px!important;width:28px!important;height:28px!important;padding:5px;border:0;background:transparent;color:var(--vm-ink-tertiary)}.service-change-balances{grid-column:1/-1;min-width:0}.service-change-balances .stock-balance-hints{margin:0}.service-before{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:12px;color:var(--vm-ink-secondary);padding:4px 0 0}.service-before>span{min-width:0}.service-before small{display:block;font-size:10px;margin-top:3px;color:var(--vm-ink-tertiary)}.service-before>input{flex:0 0 90px;width:90px;min-width:0;min-height:44px;height:44px;text-align:center;font-size:16px;padding:6px;border:1px solid var(--vm-border);border-radius:10px;background:var(--vm-surface);color:var(--vm-ink)}.service-before>input::-webkit-inner-spin-button{display:none}.service-changes .vertical-stepper{display:flex;flex-direction:column;align-items:stretch;border:1px solid var(--vm-border);border-radius:12px;background:var(--vm-surface);overflow:hidden;min-width:0}.service-changes .vertical-stepper>.icon{border:0;border-radius:0;min-height:28px!important;height:28px!important;min-width:0;width:100%;padding:3px;display:flex;align-items:center;justify-content:center;color:var(--vm-ink-secondary)}.service-changes .vertical-stepper>input{width:100%;min-width:0;height:40px;min-height:40px!important;font-size:16px!important;padding:4px 0!important;text-align:center;border:0!important;border-radius:0!important;background:transparent}.service-changes .vertical-stepper>input::-webkit-inner-spin-button{display:none}.service-loading-choice{margin-top:8px}.service-loading-choice>select{width:100%}@media(max-width:700px){.service-change-columns,.service-change-row{grid-template-columns:minmax(0,1fr) 76px 76px;column-gap:8px}.service-change-name>b{font-size:13px}.service-change-columns{font-size:11px}.service-change-row{padding:28px 0 10px}.service-change-balances .stock-balance-hints{font-size:10px}}@media(max-width:360px){.service-change-columns,.service-change-row{grid-template-columns:minmax(0,1fr) 66px 66px;column-gap:6px}.service-change-name>b{font-size:12px}}.service-loading-toolbar{display:flex;align-items:flex-end;gap:8px}.service-loading-toolbar>.field{flex:1;min-width:0;margin-bottom:0}.service-loading-toolbar>.icon{flex:0 0 44px;min-height:44px;border:1px solid var(--vm-border);border-radius:11px;margin-bottom:0}.service-loading-block{margin-bottom:12px}.service-loading-block>small{display:block;margin-top:6px}.snack-slot{display:grid;grid-template-columns:45px minmax(0,1fr) 164px;gap:8px;align-items:center;padding:12px 0;border-bottom:1px solid var(--line,var(--vm-border))}.slot-code{font-size:15px}.slot-product{text-align:left;background:none;border:0;color:var(--text,var(--vm-ink));font:inherit;font-weight:600;padding:8px 0;overflow-wrap:anywhere;min-height:44px}.service-matrix{margin-bottom:20px}.service-matrix-slot{display:grid;grid-template-columns:45px minmax(0,1fr);gap:8px;align-items:center;padding:10px 0;border-bottom:1px solid var(--line,var(--vm-border))}.service-matrix-slot .slot-product{display:flex;align-items:center;justify-content:space-between;gap:12px}.service-matrix-slot .slot-product svg{flex-shrink:0;color:var(--muted,var(--vm-ink-tertiary))}.slot-options button{display:flex;align-items:center;justify-content:space-between;gap:10px}.slot-options .selected{border-color:var(--vm-border);background:var(--vm-primary-soft)}.slot-counter{display:flex;align-items:center;gap:2px}.slot-counter .icon{padding:6px;flex:0 0 44px;min-width:44px;min-height:44px}.slot-counter input{width:72px;min-width:72px;flex:0 0 72px;padding:10px 4px;text-align:center}.slot-counter input::-webkit-inner-spin-button{display:none}.slot-note{grid-column:2/4;color:var(--vm-ink-tertiary)}.slot-picker{grid-column:1/-1;padding:10px;border:1px solid var(--vm-border);border-radius:14px;background:var(--vm-surface-subtle)}.slot-options{display:flex;flex-direction:column;gap:6px;max-height:240px;overflow:auto}.slot-options button{text-align:left}.snack-review{margin-top:20px;padding:16px;background:var(--vm-surface-subtle);border-radius:16px}.snack-review p{overflow-wrap:anywhere}@media(max-width:360px){.snack-slot{grid-template-columns:32px minmax(0,1fr)}.slot-counter,.slot-note{grid-column:2}}.photo .photo-open{position:relative;inset:auto;width:100%;height:100%;border:0;border-radius:inherit;padding:0;background:var(--vm-surface-subtle);color:var(--vm-ink-tertiary);display:flex;align-items:center;justify-content:center;cursor:zoom-in}.photo .photo-open img{width:100%;height:100%;object-fit:cover}.photo-expand{position:absolute;bottom:7px;right:7px;background:var(--vm-surface-subtle);color:var(--vm-ink);display:flex;padding:6px;border-radius:6px}.photo .photo-remove{z-index:1}.photo-open:focus-visible{outline:3px solid var(--vm-border);outline-offset:-3px}.photo-viewer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;background:var(--vm-surface-subtle);color:var(--vm-ink);display:flex;flex-direction:column;height:100dvh;isolation:isolate;padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom)}.photo-viewer-head{padding:12px 20px;display:flex;justify-content:space-between;align-items:center;flex-shrink:0;background:var(--vm-surface-subtle);border-bottom:1px solid var(--vm-surface-hover)}.photo-viewer-head b{font-size:15px}.photo-viewer-head small{display:block;color:var(--vm-ink-tertiary);font-size:11px;margin-top:5px}.photo-viewer button{display:inline-flex;align-items:center;justify-content:center;color:var(--vm-ink);min-width:44px;min-height:44px;border-radius:9px;background:transparent;flex-shrink:0}.photo-viewer button:hover{background:var(--vm-surface-hover)}.photo-viewer button:disabled{opacity:.3}.photo-viewer button:focus-visible{outline:2px solid var(--vm-border);outline-offset:2px}.photo-viewer-stage{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;display:flex;align-items:center;justify-content:center;padding:12px;touch-action:pan-x pan-y pinch-zoom}.photo-viewer-stage img{max-width:100%;max-height:100%;object-fit:contain;display:block;flex-shrink:0;cursor:zoom-in}.photo-viewer-stage.zoomed{display:block;padding:0}.photo-viewer-stage.zoomed img{max-width:none;max-height:none;height:auto;cursor:zoom-out}.photo-viewer-stage p{padding:24px;text-align:center}.photo-viewer-controls{flex-shrink:0;padding:10px 12px;background:var(--vm-surface-subtle);border-top:1px solid var(--vm-surface-hover)}.photo-viewer-tools{display:flex;justify-content:center;align-items:center;gap:10px}.photo-viewer-controls p{text-align:center;color:var(--vm-ink-tertiary);font-size:11px;line-height:1.5;margin:8px 0 0}.photo-viewer .photo-fit{font-size:12px;min-width:65px}@media(max-width:600px){.photo-viewer-head{padding:10px 14px}.photo-viewer-tools{gap:3px}.photo-viewer-controls p{font-size:10px;max-width:320px;margin:8px auto 0}.photo-viewer-controls{padding:8px}.photo-viewer-stage{padding:6px}}.service-photo-file{height:100%;min-height:120px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:16px;background:var(--vm-surface-subtle);color:var(--vm-ink-secondary);text-align:center}.service-photo-file small{max-width:100%;overflow-wrap:anywhere}:root{font-family:Manrope,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--vm-ink);background:var(--vm-bg);font-synthesis:none;font-weight:500;--green:#295fd8;--deep:#16243d;--muted:#64748b;--line:#e1e7ef;--gold:#d7b777}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;background:transparent;color:inherit;transition:background .16s,transform .16s}button:disabled{cursor:wait;opacity:.55}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--vm-border);outline-offset:2px}button:hover:not(:disabled){filter:brightness(.96)}a{color:inherit}h1,h2,h3,p{margin-top:0}h1{font-size:32px;letter-spacing:-1.1px;line-height:1.25;margin-bottom:10px;font-weight:750}h2{font-size:18px;letter-spacing:-.4px;margin-bottom:10px}h3{font-size:16px;letter-spacing:-.2px;margin:18px 0 10px}p{line-height:1.6}small{font-size:11px}input,select,textarea{border:1px solid var(--vm-border);border-radius:9px;background:var(--vm-surface);color:var(--vm-ink);padding:12px;min-width:0;max-width:100%}textarea{resize:vertical;min-height:90px}input[type=checkbox]{accent-color:var(--green);width:17px;height:17px;padding:0}select{cursor:pointer}input[type=file]{font-size:12px}.primary{background:var(--green);color:var(--vm-on-primary);border:1px solid var(--green);border-radius:9px;padding:12px 18px;font-size:13px;font-weight:650;min-height:44px}.secondary{border:1px solid var(--vm-border);background:var(--vm-surface);border-radius:9px;padding:11px 15px;font-size:12px;min-height:42px}.compact{padding:9px 12px;min-height:38px;white-space:nowrap}.text-button{font-size:12px;color:var(--green);padding:7px 0;font-weight:700}.icon{width:36px;height:36px;flex-shrink:0;border-radius:8px}.full{width:100%}.muted{color:var(--muted);font-size:12px}.fine{font-size:11px;line-height:1.6}.eyebrow{font-size:9px;letter-spacing:1.7px;font-weight:750;color:var(--vm-ink-tertiary);display:block;margin-bottom:10px}.app{display:flex;min-height:100vh}.sidebar{width:228px;background:var(--deep);color:#afc0b1;position:fixed;top:0;bottom:0;display:flex;flex-direction:column;padding:34px 18px 18px;z-index:20}.brand{display:flex;align-items:center;gap:12px;color:#e7ebdc;padding:0 12px;font-size:12px;line-height:1.6;letter-spacing:2.2px}.brand svg{color:#d6bf8c}.brand b{display:block;font-weight:800}.workspace-label{font-size:8px;letter-spacing:1.6px;color:#748a7a;padding:46px 15px 15px}.sidebar nav{display:flex;flex-direction:column;gap:5px}.sidebar nav button{justify-content:flex-start;padding:13px 16px;border-radius:9px;gap:13px;font-size:12px;font-weight:550;color:#94aa9c}.sidebar nav button.active{background:#2b4333;color:#edf0e3}.sidebar nav button.active svg{color:#d7bd85}.sidebar nav button em{margin-left:auto;min-width:20px;border-radius:5px;background:#496047;font-size:10px;font-style:normal;padding:3px}.sidebar-bottom{margin-top:auto}.live{font-size:10px;padding:25px 13px;color:#87a38e;display:flex;gap:7px;align-items:center}.live span{width:5px;height:5px;border-radius:50%;background:#9bbb87}.user-chip{display:flex;align-items:center;gap:9px;border-top:1px solid #314537;padding:19px 6px 0;min-width:0}.avatar{width:36px;height:36px;border-radius:11px;background:var(--vm-primary-soft);color:var(--vm-ink);display:inline-flex;align-items:center;justify-content:center;font-size:13px;font-weight:800;flex-shrink:0}.avatar.small{width:32px;height:32px;border-radius:50%}.user-chip b{font-size:11px;color:#e2e6d9}.user-chip small{display:block;font-size:9px;max-width:105px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-top:4px}.user-chip .icon{margin-left:auto;width:25px}.app main{margin-left:228px;width:calc(100% - 228px)}.topbar{height:75px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 38px;background:var(--vm-warning-bg)}.breadcrumbs{display:flex;align-items:center;gap:13px;font-size:10px;color:var(--vm-ink-tertiary)}.breadcrumbs b{color:var(--vm-ink);font-weight:550}.top-actions{display:flex;align-items:center;gap:18px}.demo-tag{font-size:8px;border:1px solid var(--vm-border);padding:5px 8px;border-radius:4px;color:var(--vm-ink-secondary);letter-spacing:1px}.notification-button{position:relative}.notification-button i{position:absolute;right:7px;top:6px;width:5px;height:5px;border-radius:50%;background:var(--vm-warning-bg);border:1px solid var(--vm-border)}.content{padding:34px 38px 0;max-width:1540px;margin:auto}.page-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:22px}.page-heading p{font-size:12px;color:var(--muted);margin-bottom:0}.demo-strip{font-size:10px;line-height:1.6;background:var(--vm-warning-bg);border:1px solid var(--vm-border);padding:9px 13px;border-radius:7px;color:var(--vm-ink-tertiary);margin-bottom:24px}.demo-strip span{font-weight:750;margin-right:12px;color:var(--vm-ink-secondary)}.filters{display:flex;align-items:center;gap:12px;margin-bottom:24px;flex-wrap:wrap}.filters select{font-size:11px;min-width:190px;padding:10px 12px}.filters input{font-size:11px}.date-pair{display:flex;align-items:center;border:1px solid var(--vm-border);background:var(--vm-surface);border-radius:9px;padding:0 5px;gap:0}.date-pair input{border:0;background:transparent;width:139px;padding:10px 8px}.date-pair span{font-size:11px;color:var(--vm-ink-tertiary)}.filters .text-button{padding:8px 6px;font-size:10px}.kpi-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px}.kpi{border-radius:12px;background:var(--vm-surface);border:1px solid var(--line);padding:22px 20px;position:relative;overflow:hidden;min-height:150px}.kpi>div:first-child{display:flex;justify-content:space-between;align-items:center;font-size:11px;color:var(--vm-ink-tertiary);gap:5px}.kpi strong{display:block;font-size:27px;letter-spacing:-1px;margin-top:21px;font-weight:750;position:relative;z-index:1;white-space:nowrap}.kpi small{display:block;color:var(--vm-ink-tertiary);font-size:9px;margin-top:7px}.kpi.featured{background:var(--green);border-color:var(--green);color:var(--vm-ink-tertiary)}.kpi.featured>div:first-child{color:var(--vm-ink-tertiary)}.kpi.featured small{color:var(--vm-ink-tertiary)}.kpi-art{position:absolute;bottom:-50px;right:-12px;color:var(--vm-ink-secondary);font-size:180px;line-height:1}.dot{width:7px;height:7px;border-radius:50%;background:var(--vm-chart-1);display:inline-block;flex-shrink:0}.dot.gold{background:var(--gold)}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(280px,1fr);gap:22px;margin-bottom:22px}.panel{background:var(--vm-surface);border:1px solid var(--line);border-radius:12px;padding:24px;min-width:0}.section-head{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:20px}.section-head h2{margin:0}.section-head .eyebrow{font-size:8px;margin-bottom:8px}.badge{display:inline-block;align-self:flex-start;border-radius:5px;background:var(--vm-warning-bg);color:var(--vm-warning);padding:5px 7px;font-size:9px;font-weight:650;white-space:nowrap}.round-icon{display:inline-flex;background:var(--vm-primary-soft);width:36px;height:36px;border-radius:10px;justify-content:center;align-items:center;color:var(--vm-ink-secondary);flex-shrink:0}.round-icon.amber{background:var(--vm-danger-bg);color:var(--vm-warning)}.attention-row{display:flex;gap:12px;align-items:center;text-align:left;width:100%;padding:15px 0;border-bottom:1px solid var(--vm-border)}.attention-row>div{flex:1}.attention-row b{font-size:11px;display:block;font-weight:650}.attention-row small{font-size:9px;display:block;color:var(--vm-warning);margin-top:5px}.attention-row>svg{color:var(--vm-warning)}.note-card{background:var(--vm-warning-bg);border-radius:8px;margin-top:20px;padding:16px}.note-card>span{font-size:8px;font-weight:750;letter-spacing:1.2px;color:var(--vm-ink-tertiary)}.note-card p{font-size:10px;color:var(--vm-ink-tertiary);margin:8px 0 0;line-height:1.8}.chart{display:flex;height:205px;margin:32px 0 26px;gap:18px}.chart-y{display:flex;flex-direction:column;justify-content:space-between;font-size:9px;color:var(--vm-ink-tertiary);padding-bottom:18px;width:30px;text-align:right}.chart-plot{flex:1;position:relative;min-width:0}.chart-grid{position:absolute;top:0;right:0;bottom:18px;left:0;display:flex;flex-direction:column;justify-content:space-between;pointer-events:none}.chart-grid div{border-bottom:1px dashed var(--vm-border);width:100%}.bars{display:flex;gap:9px;height:calc(100% - 18px);align-items:flex-end;padding:0 5px}.bar-wrap{display:flex;align-items:center;justify-content:flex-end;flex-direction:column;flex:1;height:100%;position:relative}.bar{background:var(--vm-chart-1);width:100%;max-width:25px;border-radius:4px 4px 0 0;z-index:1;min-height:2px}.bar.last{background:var(--vm-success-bg)!important}.bar-wrap span{position:absolute;bottom:-23px;color:var(--vm-ink-tertiary);font-size:8px}.payment-split{display:flex;gap:30px;border-top:1px solid var(--line);padding-top:18px}.payment-split>div{display:flex;align-items:center;gap:7px;font-size:9px;color:var(--vm-ink-tertiary);flex:1;flex-wrap:wrap}.payment-split strong{display:block;font-size:13px;color:var(--vm-ink-secondary);margin-left:auto}.ranking{display:flex;gap:16px;align-items:center;border-bottom:1px solid var(--vm-border);padding:14px 0}.ranking:last-child{border:0}.ranking>span{font-size:11px;color:var(--vm-ink-tertiary)}.ranking>div{flex:1}.ranking b{font-size:11px;font-weight:650}.ranking small{display:block;color:var(--vm-ink-tertiary);font-size:9px;margin-top:4px}.ranking strong{font-size:12px;font-weight:750}.cost-row{display:flex;justify-content:space-between;gap:15px;font-size:11px;padding:10px 0;border-bottom:1px solid var(--vm-border);align-items:center}.cost-row>span{color:var(--vm-ink-tertiary)}.cost-row b{font-size:12px;white-space:nowrap}.footer{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding:20px 0;margin-top:32px;font-size:9px;color:var(--vm-ink-tertiary)}.machine-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.machine-card{background:var(--vm-surface);border:1px solid var(--line);border-radius:12px;padding:22px}.machine-top{display:flex;justify-content:space-between;align-items:center;gap:8px}.machine-icon{width:50px;height:50px;border-radius:13px;display:flex;align-items:center;justify-content:center;background:var(--vm-warning-bg);color:var(--vm-ink-tertiary)}.machine-card h3{margin:20px 0 7px;font-size:16px}.terminal{font-size:10px;color:var(--vm-ink-tertiary)}.address{display:flex;gap:7px;color:var(--vm-ink-tertiary);font-size:11px;margin:17px 0;min-height:35px;line-height:1.6}.address svg{flex-shrink:0;margin-top:2px}.machine-footer{border-top:1px solid var(--line);padding-top:12px;display:flex;align-items:center;justify-content:space-between;gap:5px}.machine-footer>span{display:flex;align-items:center;gap:5px;font-size:9px;color:var(--vm-ink-tertiary)}.search{display:flex;align-items:center;background:var(--vm-surface);border:1px solid var(--vm-border);border-radius:8px;flex:1;min-width:210px;padding-left:12px;color:var(--vm-ink-tertiary)}.search input{border:0;flex:1;background:transparent;width:100%;padding:11px}.table-panel{padding:0;overflow:hidden}.table-scroll{overflow-x:auto}table{border-collapse:collapse;width:100%;white-space:nowrap;text-align:left;font-size:12px}th{padding:17px 22px;color:var(--vm-ink-tertiary);font-size:9px;font-weight:650;background:var(--vm-warning-bg)}td{padding:17px 22px;border-top:1px solid var(--vm-border);font-size:11px}td b{font-weight:650}td small{display:block;color:var(--vm-ink-tertiary);margin-top:5px;font-size:9px}.comment-cell{max-width:210px;white-space:normal;color:var(--vm-ink-tertiary)}.person-top{display:flex;justify-content:space-between;align-items:center}.person-card p{font-size:12px}.person-card .secondary{width:100%}.settings-grid{display:grid;grid-template-columns:1.6fr 1fr;gap:22px}.rules-list{max-height:700px;overflow-y:auto}.rule-row{display:flex;gap:12px;align-items:center;justify-content:space-between;padding:14px 0;border-bottom:1px solid var(--line)}.rule-row b{font-size:11px}.rule-row small{display:block;color:var(--vm-ink-tertiary);font-size:9px;margin-top:5px}.rule-row strong{font-size:11px;white-space:nowrap}.job{padding:14px 0;border-bottom:1px solid var(--line);font-size:10px}.job small{display:block;color:var(--vm-ink-tertiary);margin-top:5px}.job p{font-size:10px;margin-top:5px;color:var(--vm-warning)}.section-gap{margin-top:20px}.empty{text-align:center;padding:52px 20px;color:var(--vm-ink-tertiary)}.empty>svg{color:var(--vm-ink-tertiary)}.empty h3{font-size:16px;color:var(--vm-ink-secondary);margin:18px 0 8px}.empty p{font-size:12px;max-width:350px;margin:0 auto 18px}.error{display:flex;align-items:center;gap:10px;background:var(--vm-danger-bg);border:1px solid var(--vm-border);color:var(--vm-danger);padding:12px;border-radius:8px;font-size:12px;margin-bottom:15px;line-height:1.5}.error .icon{margin-left:auto}.warning{background:var(--vm-warning-bg);border:1px solid var(--vm-border);color:var(--vm-warning);border-radius:10px;padding:18px;font-size:12px}.warning p{margin:8px 0 0}.info{border:1px solid var(--vm-border);background:var(--vm-surface-subtle);color:var(--vm-ink-tertiary);font-size:11px;line-height:1.7;padding:13px;border-radius:8px;margin:15px 0}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:var(--vm-overlay);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:24px}.modal{background:var(--vm-surface);border-radius:17px;padding:25px;width:560px;max-width:100%;max-height:90vh;max-height:90dvh;overflow-y:auto;box-shadow:0 25px 100px var(--vm-shadow-color)}.modal-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}.modal-head h2{margin:0;font-size:20px}.field{display:flex;flex-direction:column;gap:7px;margin-bottom:17px}.field>span{font-size:11px;font-weight:650;color:var(--vm-ink-tertiary)}.field>input,.field>select,.field>textarea{width:100%;font-size:12px}.two-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}.check{display:flex;align-items:center;gap:10px;font-size:12px;margin:12px 0;cursor:pointer}.check-list{max-height:230px;overflow:auto}.stock-fields{border:1px solid var(--line);border-radius:9px;margin-bottom:20px;padding:0 15px}.stock-fields label{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--vm-border);padding:12px 0;gap:12px}.stock-fields label:last-child{border:0}.stock-fields label>span{font-size:12px}.stock-fields small{display:block;color:var(--vm-ink-tertiary);font-size:10px;margin-top:4px}.stock-fields input{width:135px;text-align:right;font-size:12px;padding:10px}.stock-fields input::placeholder{font-size:10px}.upload{border:1px dashed var(--vm-border);border-radius:10px;background:var(--vm-warning-bg);padding:25px;display:flex;flex-direction:column;align-items:center;gap:8px;cursor:pointer;color:var(--vm-ink-tertiary);margin:16px 0}.upload b{font-size:12px}.upload small{font-size:9px;color:var(--vm-ink-tertiary)}.upload input{width:100%;font-size:10px;background:transparent;border:0}.photo-grid{display:flex;flex-wrap:wrap;gap:10px;margin:16px 0}.photo{width:100px;height:100px;position:relative;border-radius:9px;overflow:hidden;background:var(--vm-surface-subtle);display:flex;align-items:center;justify-content:center}.photo img{width:100%;height:100%;object-fit:cover}.photo button{position:absolute;right:4px;top:4px;background:var(--vm-surface);border-radius:50%;padding:4px}.notice{border-bottom:1px solid var(--line);padding:16px 12px}.notice.unread{background:var(--vm-warning-bg);border-radius:8px}.notice small{display:block;color:var(--vm-ink-tertiary);font-size:10px}.notice p{white-space:pre-line;font-size:12px;margin:8px 0 0}.notice b{font-size:12px}.toast{position:fixed;bottom:28px;left:50%;transform:translate(-50%);padding:15px 22px;border-radius:10px;background:var(--green);color:var(--vm-ink);z-index:150;display:flex;align-items:center;gap:10px;box-shadow:0 8px 40px var(--vm-shadow-color);font-size:13px;max-width:90vw}.low{color:var(--vm-warning)}.recipe-row{display:flex;gap:8px;margin:10px 0}.recipe-row input{width:45%;font-size:12px}.loading,.boot{display:flex;align-items:center;justify-content:center;gap:12px;padding:80px 20px;color:var(--vm-ink-secondary);font-size:13px}.boot{height:100vh;flex-direction:column}.spin{animation:spin 1.5s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.mobile-nav{display:none}.login{min-height:100vh;background:var(--vm-bg);position:relative;padding:45px;display:flex;align-items:center;justify-content:center;overflow:hidden}.login:before{content:"✳";position:absolute;right:-150px;bottom:-260px;font-size:950px;color:var(--vm-success);line-height:1;pointer-events:none}.login-brand{position:absolute;top:40px;left:45px;display:flex;align-items:center;gap:12px;font-size:10px;letter-spacing:3px;color:var(--vm-ink-tertiary);line-height:1.7}.login-brand svg{width:30px;height:30px}.login-card{background:var(--vm-bg);padding:45px;border-radius:18px;width:450px;z-index:1;box-shadow:0 35px 150px var(--vm-shadow-color)}.login-card h1{font-size:34px;margin:20px 0;line-height:1.3}.login-card>p{font-size:13px;color:var(--vm-ink-tertiary);margin-bottom:30px}.login-card>small{display:block;font-size:10px;color:var(--vm-ink-tertiary);text-align:center;margin-top:25px}.login-role{width:100%;border:1px solid var(--vm-border);border-radius:9px;justify-content:space-between;padding:14px 16px;font-size:12px;margin-top:9px}.login-role.primary{border-color:var(--green)}.demo-note{font-size:10px;color:var(--vm-ink-tertiary);margin-bottom:12px}.login-bottom{position:absolute;bottom:30px;left:45px;color:var(--vm-ink-tertiary);font-size:9px;letter-spacing:2px}@media(min-width:1600px){.content{padding-top:44px}.kpi strong{font-size:32px}.chart{height:235px}}@media(max-width:1200px){.sidebar{width:200px}.app main{margin-left:200px;width:calc(100% - 200px)}.content{padding:28px 25px 0}.topbar{padding:0 25px}.kpi-grid{gap:12px}.kpi{padding:17px 15px}.kpi strong{font-size:24px}.kpi small{font-size:8px}.machine-grid{grid-template-columns:repeat(2,1fr)}.dashboard-grid{grid-template-columns:minmax(0,1.4fr) minmax(260px,1fr);gap:16px}.panel{padding:20px}.table-panel{padding:0}}@media(max-width:960px){.sidebar{width:180px;padding-left:10px;padding-right:10px}.app main{margin-left:180px;width:calc(100% - 180px)}.sidebar nav button{padding:13px 12px}.brand{font-size:10px}.kpi-grid{grid-template-columns:repeat(2,1fr)}.dashboard-grid,.settings-grid{grid-template-columns:1fr}.chart{height:220px}.page-heading h1{font-size:27px}.page-heading{align-items:flex-start}.page-heading>.secondary{font-size:0;padding:9px}.page-heading>.secondary svg{width:18px}.user-chip .icon{display:none}}@media(max-width:700px){.sidebar{display:none}.app main{margin:0;width:100%}.topbar{height:60px;padding:0 20px}.breadcrumbs{font-size:9px}.top-actions{gap:10px}.content{padding:24px 18px 80px}.page-heading{margin-bottom:18px;gap:8px}.page-heading h1{font-size:25px;letter-spacing:-.9px}.page-heading p{font-size:11px;line-height:1.7}.eyebrow{font-size:8px}.demo-strip{font-size:9px;margin-bottom:20px}.demo-strip span{display:block}.filters{gap:8px;margin-bottom:20px}.filters select{font-size:10px;min-width:160px;flex:1}.date-pair{flex:1}.date-pair input{width:130px;font-size:10px;flex:1}.kpi-grid{gap:10px;margin-bottom:18px}.kpi{padding:17px 14px;min-height:137px}.kpi>div:first-child{font-size:9px;min-height:25px}.kpi>div:first-child svg{width:14px;flex-shrink:0}.kpi strong{font-size:25px;margin-top:16px;letter-spacing:-.8px}.kpi small{font-size:8px;line-height:1.6}.dashboard-grid{gap:18px;margin-bottom:18px}.panel{padding:20px}.section-head h2{font-size:16px}.section-head .primary{font-size:10px;padding:10px}.chart{height:175px;margin-top:27px}.bars{gap:6px}.payment-split{gap:15px}.payment-split>div{font-size:8px;gap:5px}.payment-split strong{font-size:12px;width:100%;margin:2px 0 0 12px}.machine-grid{grid-template-columns:1fr;gap:15px}.machine-card{padding:20px}.machine-card h3{font-size:19px}.machine-footer>span{font-size:10px}.machine-footer .text-button{font-size:11px}.machine-card .address{min-height:0}.mobile-nav{display:flex;position:fixed;bottom:0;left:0;right:0;background:var(--vm-warning-bg);-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);border-top:1px solid var(--vm-border);z-index:50;overflow-x:auto;padding:9px 5px max(9px,env(safe-area-inset-bottom));gap:0}.mobile-nav button{flex:1;min-width:51px;display:flex;flex-direction:column;gap:6px;color:var(--vm-ink-tertiary);padding:4px 2px;font-size:7px;border-radius:8px}.mobile-nav button.active{color:var(--vm-success);background:var(--vm-primary-soft)}.mobile-nav button svg{width:18px;height:18px}.table-panel{padding:0}th,td{padding:15px}.table-scroll table{font-size:10px}.footer{gap:15px;font-size:8px}.overlay{padding:12px;align-items:flex-end}.modal{max-height:90dvh;border-radius:16px;padding:22px 18px}.modal-head h2{font-size:18px}.two-fields{gap:10px}.stock-fields{padding:0 12px}.stock-fields label>span{font-size:11px}.stock-fields input{width:120px}.toast{bottom:85px;font-size:12px;white-space:normal;min-width:250px}.login{padding:85px 20px}.login-brand{left:25px;top:25px}.login-card{padding:32px 25px}.login-card h1{font-size:31px}.login-bottom{left:25px;bottom:20px}.recipe-row input{width:42%}.person-card{padding:22px}.section-gap{margin-top:17px}}@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.recipe-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.7fr) 65px 32px;gap:6px}.recipe-row input{width:100%;min-width:0}.recipe-row select{padding:8px 4px}details{margin:16px 0}summary{cursor:pointer;font-size:13px;font-weight:650;line-height:1.5}.csv-imports .cost-row{gap:16px}.csv-imports .cost-row span{min-width:0;overflow-wrap:anywhere}.csv-imports .text-button{flex-shrink:0}.csv-imports .info p:last-child{margin-bottom:0}.ai-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:22px;align-items:start}.ai-main,.ai-conversations{min-width:0}.ai-main .section-head h2{display:flex;gap:9px;align-items:center}.ai-thread-list{display:flex;flex-direction:column;gap:7px;max-height:340px;overflow:auto}.ai-thread-list button{justify-content:flex-start;text-align:left;padding:12px;border-radius:10px;font-size:12px}.ai-thread-list button span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-thread-list button svg{flex-shrink:0}.ai-thread-list button.active{background:var(--vm-primary-soft)}.ai-messages{max-height:570px;min-height:260px;overflow-y:auto;padding:16px 3px;display:flex;flex-direction:column;gap:16px}.ai-message{max-width:94%;border-radius:15px;padding:18px;font-size:13px;line-height:1.75}.ai-user{align-self:flex-end;background:var(--vm-primary-soft);min-width:35%}.ai-assistant{align-self:flex-start;background:var(--vm-surface-subtle);border:1px solid var(--line);width:94%}.ai-text{white-space:pre-wrap;overflow-wrap:anywhere}.ai-message small{display:block;color:var(--vm-ink-secondary);font-size:10px}.ai-message button{margin-top:10px}.ai-composer{border-top:1px solid var(--line);padding-top:18px}.ai-composer textarea{min-height:100px;resize:vertical}.ai-composer>div{display:flex;justify-content:space-between;align-items:center;gap:12px}.ai-welcome{text-align:center;margin:auto;max-width:550px;padding:20px}.ai-suggestions{display:flex;flex-direction:column;gap:10px}.ai-task{margin-top:12px;font-size:12px}.ai-conversations h2{font-size:17px}@media(max-width:1000px){.ai-layout{grid-template-columns:1fr}.ai-thread-list{max-height:135px}.ai-conversations{padding:18px}.ai-message{max-width:100%;width:100%}.ai-messages{max-height:500px}.ai-composer>div{flex-wrap:wrap}}:root{--green:#295fd8;--deep:#16243d;--muted:#64748b;--line:#e1e7ef;--gold:#c88b2f;color:var(--vm-ink);background:var(--vm-bg)}body{background:var(--vm-bg)}.topbar{background:var(--vm-surface)}.breadcrumbs,.breadcrumbs b,.eyebrow{color:var(--vm-ink-secondary)}.sidebar{background:#17243a;color:#b9c7dd}.brand,.brand svg{color:#fff}.workspace-label{color:#93a8c7}.sidebar nav button{color:#b5c5df}.sidebar nav button.active{background:#294372;color:#fff}.sidebar nav button.active svg{color:#a9c5ff}.sidebar nav button em{background:#365797}.live{color:#b5c6df}.live span{background:#89bba2}.user-chip{border-color:#35455d}.user-chip b{color:#fff}.avatar{background:var(--vm-primary-soft);color:var(--vm-primary)}.sidebar .avatar{background:#dbe7ff}.icon:hover{background:var(--vm-surface-subtle)}.demo-strip{background:var(--vm-surface-subtle);border-color:var(--vm-border);color:var(--vm-ink-secondary)}.demo-strip span{color:var(--vm-ink-secondary)}.demo-tag{background:var(--vm-surface-subtle);color:var(--vm-ink-secondary);border-color:var(--vm-border)}.primary{background:var(--vm-primary);border-color:var(--vm-border-strong);min-height:48px}.secondary{border-color:var(--vm-border);min-height:46px}.text-button{min-height:40px}.panel,.machine-card,.kpi{border-radius:12px;border-color:var(--vm-border);box-shadow:0 2px 5px var(--vm-shadow-color)}.info{background:var(--vm-surface-subtle);border-color:var(--vm-border);color:var(--vm-ink-secondary)}.note-card{background:var(--vm-surface-subtle)}.note-card p,.note-card>span{color:var(--vm-ink-secondary)}.badge.good{background:var(--vm-success-bg);color:var(--vm-success)}.badge{background:var(--vm-warning-bg);color:var(--vm-danger)}.round-icon,.machine-icon{background:var(--vm-primary-soft);color:var(--vm-primary)}.round-icon.amber{background:var(--vm-danger-bg);color:var(--vm-danger)}.field>span{color:var(--vm-ink-secondary)}.field>input,.field>select,.field>textarea{font-size:15px}.muted,.terminal,.address,.machine-footer>span,.cost-row>span{color:var(--vm-ink-secondary)}.cost-row,.attention-row,.ranking{border-color:var(--vm-border)}.attention-row b,.ranking b{font-size:14px}.attention-row small,.ranking small{font-size:12px;color:var(--vm-warning)}.ranking strong{font-size:14px}.cost-row{font-size:13px}.cost-row b{font-size:14px}.kpi.featured{background:var(--vm-surface);color:var(--vm-ink);border-color:var(--vm-border);border-top:3px solid var(--vm-border-strong)}.kpi.featured>div:first-child,.kpi.featured small,.kpi>div:first-child,.kpi small{color:var(--vm-ink-secondary)}.kpi-art{display:none}.bar{background:var(--vm-chart-1)}.bar-wrap:nth-child(3n) .bar{background:var(--vm-chart-1)}.bar.last{background:var(--vm-chart-1)!important}.bar-wrap span,.chart-y,.payment-split>div{color:var(--vm-ink-secondary)}.payment-split strong{color:var(--vm-ink-secondary)}.dot{background:var(--vm-chart-1)}.search,.date-pair,input,select,textarea{border-color:var(--vm-border);color:var(--vm-ink)}.upload{background:var(--vm-surface-subtle);border-color:var(--vm-border);color:var(--vm-primary)}.upload small,.stock-fields small{color:var(--vm-ink-secondary)}.photo{background:var(--vm-surface-subtle)}.notice.unread{background:var(--vm-primary-soft)}.notice small,.rule-row small,.job small,td small{color:var(--vm-ink-secondary)}th{background:var(--vm-surface-subtle);color:var(--vm-ink-secondary)}.empty,.empty h3,.empty>svg,.boot{color:var(--vm-ink-tertiary)}.overlay{background:var(--vm-overlay)}.login{background:var(--vm-bg)}.login:before{color:var(--vm-ink)}.login-card{background:var(--vm-bg)}.login-brand{color:var(--vm-ink)}.login-role{border-color:var(--vm-border)}.login-card>p,.login-card>small,.demo-note,.login-bottom{color:var(--vm-ink-tertiary)}.ai-user,.ai-thread-list button.active{background:var(--vm-primary-soft)}.ai-assistant{background:var(--vm-surface-subtle)}.ai-message small{color:var(--vm-ink-secondary)}.footer{color:var(--vm-ink-tertiary)}.operation-tabs{display:flex;gap:5px;background:var(--vm-surface-subtle);border-radius:11px;padding:5px;margin:0 0 22px}.operation-tabs button{flex:1;padding:12px 8px;border-radius:8px;font-size:14px;min-height:46px}.operation-tabs .active{background:var(--vm-surface);color:var(--vm-primary);font-weight:700;box-shadow:0 1px 4px var(--vm-shadow-color)}.more-menu{display:grid;gap:12px;max-width:700px}.more-menu button{display:flex;gap:17px;text-align:left;color:var(--vm-primary);min-height:72px}.more-menu span{flex:1;color:var(--vm-ink);font-weight:650}.shift-layout{display:grid;gap:20px}.shift-priority{border-left:4px solid var(--vm-border-strong)}.shift-service{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:15px 0;border-top:1px solid var(--line)}.shift-service h3{margin:0 0 8px;font-size:19px}.shift-service p{margin:0}.shift-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.shift-actions button{justify-content:flex-start;padding:17px;font-size:14px;color:var(--vm-primary);min-height:60px}.shift-totals{display:grid;grid-template-columns:1fr 1fr;gap:18px}.shift-totals>div{background:var(--vm-surface-subtle);border-radius:10px;padding:18px}.shift-totals span,.shift-totals small{display:block;font-size:12px;color:var(--vm-ink-secondary)}.shift-totals strong{display:block;font-size:30px;margin:10px 0;letter-spacing:-1px}.shift-warning{display:flex;width:100%;text-align:left;background:var(--vm-warning-bg);color:var(--vm-warning);padding:14px;border-radius:9px;margin-top:18px;gap:10px;font-size:13px}.shift-warning span{flex:1}@media(min-width:1100px){.shift-layout{grid-template-columns:1.25fr 1fr}.shift-priority,.shift-actions{grid-column:1/-1}}@media(max-width:700px){.content{padding:20px 16px calc(100px + env(safe-area-inset-bottom))}.topbar{height:55px}.breadcrumbs{font-size:12px}.page-heading h1{font-size:26px;letter-spacing:-.7px}.page-heading p{font-size:13px}.eyebrow{font-size:10px}.demo-strip{font-size:11px;margin-bottom:18px}.panel{padding:18px}.section-head{gap:10px;flex-wrap:wrap}.section-head h2{font-size:17px}.section-head .primary{font-size:13px}.primary,.secondary{font-size:14px;min-height:48px}.text-button{font-size:13px}.icon{width:44px;height:44px}.muted,.fine{font-size:13px}.badge{font-size:11px}.field>span{font-size:13px}.field>input,.field>select,.field>textarea,input,select,textarea{font-size:16px;min-height:48px}.check{font-size:14px;min-height:40px}.mobile-nav{background:var(--vm-surface);border-color:var(--vm-border);overflow:visible;padding:8px 5px max(10px,env(safe-area-inset-bottom));gap:2px}.mobile-nav button{min-width:0;min-height:49px;font-size:10px;color:var(--vm-ink-tertiary);padding:5px 2px;gap:6px}.mobile-nav button.active{color:var(--vm-primary);background:var(--vm-primary-soft)}.mobile-nav button svg{width:21px;height:21px}.shift-actions{grid-template-columns:1fr 1fr;gap:9px}.shift-actions button{font-size:13px;padding:13px;min-height:58px}.shift-actions button:last-child:nth-child(odd){grid-column:1/-1}.shift-service{flex-direction:column;align-items:stretch}.shift-service .primary{width:100%}.shift-totals{grid-template-columns:1fr}.shift-totals strong{font-size:32px}.kpi>div:first-child{font-size:12px}.kpi small{font-size:11px}.kpi strong{font-size:24px}.filters select,.filters input{font-size:14px}.date-pair input{font-size:13px;width:125px}.filters .text-button{font-size:13px;min-height:44px}.machine-footer>span{font-size:12px}.machine-footer .text-button{font-size:14px}.terminal{font-size:12px}.address{font-size:13px}.attention-row{padding:17px 0}.stock-fields label>span,.stock-fields input{font-size:14px}.stock-fields input{min-height:48px}.info,.warning,.error,.cost-row,.table-scroll table{font-size:13px}th,td{font-size:12px;padding:14px}.ai-message{font-size:14px}.ai-message small{font-size:11px}.ai-composer textarea{font-size:16px}.ai-composer .primary{min-width:140px}.ai-conversations .muted{font-size:12px}.footer{font-size:10px}.toast{bottom:100px}}.attention-row>.round-icon{flex:0 0 36px}.record-fieldset{border:0;margin:0;padding:0;min-width:0}.selection-options{display:flex;flex-wrap:wrap;gap:8px;max-height:240px;overflow:auto;margin-top:12px}.selection-options button{white-space:normal;text-align:left}.record-fieldset .photo button{min-width:36px;min-height:36px}.inline-stock-row{display:flex;align-items:center;gap:8px;border-bottom:1px solid var(--vm-border);padding:12px 0}.inline-stock-row label{display:flex;align-items:center;justify-content:space-between;gap:12px;flex:1;min-width:0}.inline-stock-row label span{min-width:0;overflow-wrap:anywhere}.inline-stock-row small{display:block;color:var(--vm-ink-tertiary);margin-top:4px}.inline-stock-row input{width:100px;flex-shrink:0;text-align:right}.inline-stock-row .icon{flex-shrink:0;min-width:44px;min-height:44px}.inline-stock-fields{margin-bottom:16px}.analytics-tabs{display:flex;gap:6px;overflow-x:auto;padding:4px 0 16px}.analytics-tabs button{white-space:nowrap;border:1px solid var(--vm-border);border-radius:10px;padding:12px 16px;background:var(--vm-surface)}.analytics-tabs button.active{background:var(--vm-primary);color:var(--vm-on-primary);border-color:var(--vm-border-strong)}.advanced-analytics .table-scroll{margin:12px 0 24px}.advanced-analytics h3{margin-top:24px}.weekday-line{display:grid;grid-template-columns:125px 1fr auto;gap:10px;margin:18px 0;align-items:center}.weekday-track{height:14px;background:var(--vm-surface-subtle);border-radius:7px;overflow:hidden}.weekday-track div{height:100%;background:var(--vm-chart-1)}.weekday-line small{grid-column:1/-1;color:var(--vm-ink-tertiary)}@media(max-width:600px){.weekday-line{grid-template-columns:1fr auto}.weekday-track{grid-column:1/-1;grid-row:2}.advanced-analytics{padding:18px 14px}.kpi-grid{grid-template-columns:1fr}}.ai-file-picker{display:flex;align-items:center;flex-wrap:wrap;gap:8px;border:1px dashed var(--vm-border);padding:12px;border-radius:12px;margin-bottom:12px}.ai-file-picker input{max-width:100%;font-size:14px}.ai-selected-file{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 12px;background:var(--vm-primary-soft);border-radius:10px;margin:6px 0}.ai-selected-file span{overflow-wrap:anywhere;min-width:0}.ai-selected-file button{flex-shrink:0}.boot{min-height:100vh;min-height:100dvh;height:auto}@media(max-width:700px){input:not([type=checkbox]):not([type=radio]),select,textarea{font-size:16px!important}.account-screen{min-height:100vh;min-height:100dvh;padding-bottom:max(24px,env(safe-area-inset-bottom))}.overlay{padding-bottom:max(12px,env(safe-area-inset-bottom))}.content{padding-bottom:calc(90px + env(safe-area-inset-bottom))}.modal{max-height:90vh;max-height:90dvh;overscroll-behavior:contain}}@media(pointer:coarse){input:not([type=checkbox]):not([type=radio]),select,textarea{font-size:16px!important}}@media(max-width:700px){.app main{min-width:0}.topbar{gap:10px}.breadcrumbs{min-width:0;overflow:hidden;white-space:nowrap}.breadcrumbs>b,.breadcrumbs>svg{display:none}.breadcrumbs .organization-switch{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%;display:block}.top-actions{flex-shrink:0;gap:6px}.mobile-nav{display:grid;grid-template-columns:repeat(5,minmax(0,1fr))}}.sidebar{padding-top:24px}.sidebar .brand,.sidebar .workspace-label,.sidebar-bottom{flex-shrink:0}.sidebar nav{min-height:0;overflow-y:auto;overscroll-behavior:contain;flex:1;scrollbar-width:thin;scrollbar-color:#536782 transparent;padding-right:3px}.sidebar nav button{flex-shrink:0;min-height:44px;padding:10px 12px;text-align:left;line-height:1.35;gap:10px}.sidebar nav button svg{flex-shrink:0}.sidebar nav button span{min-width:0}.sidebar-bottom{margin-top:12px}.sidebar .workspace-label{margin-top:28px;margin-bottom:14px}.organization-documents{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;max-width:1080px}.organization-documents .organization-doc-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;padding:24px;align-items:start;margin:0}.organization-doc-row .document-title{grid-column:1/-1;display:flex;align-items:flex-start;gap:12px;min-width:0}.document-title svg{flex-shrink:0;color:var(--vm-ink-tertiary);margin-top:2px}.document-title b{font-size:16px;line-height:1.5}.organization-doc-row .document-meta{min-width:0}.organization-doc-row small{font-size:12px;line-height:1.6;color:var(--vm-ink-secondary);margin:0}.organization-doc-row a{display:inline-flex;align-items:center;gap:6px;min-height:44px;margin-top:4px;color:var(--vm-primary)}.organization-doc-row .document-actions{display:flex;gap:4px;align-self:end;flex:none}.document-actions .icon{width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;border:1px solid var(--vm-border)}.organization-documents>.document-note{display:flex;grid-column:1/-1;gap:8px;color:var(--vm-ink-secondary);font-size:12px;line-height:1.6;margin:0}.document-note svg{flex-shrink:0;margin-top:2px}.organization-documents>.error{grid-column:1/-1}.footer{display:flex;align-items:flex-start;justify-content:space-between;gap:20px 32px;flex-wrap:wrap;padding:22px 0}.footer>span{flex-shrink:0;white-space:nowrap;font-size:11px;line-height:1.6}.footer>.organization-doc-links{display:flex;flex:0 1 auto;gap:8px 24px;margin:0;min-width:0;max-width:100%}.footer .organization-doc-links a{font-size:12px;line-height:1.6;white-space:normal;overflow-wrap:anywhere}@media(max-width:1100px){.organization-documents{grid-template-columns:1fr}}@media(max-width:700px){.footer{flex-direction:column;gap:12px}.footer>.organization-doc-links{flex-direction:column;width:100%}.organization-documents .organization-doc-row{padding:18px;gap:12px}.document-title b{font-size:15px}}.machine-editor-tabs{margin-bottom:24px;display:flex;gap:6px;flex-wrap:wrap}.machine-editor-tabs button{display:flex;align-items:center;gap:7px;flex:1;justify-content:center;min-height:44px}.machine-editor .machine-advanced{border:0;padding:0;margin:0}.machine-editor h3{margin:20px 0 15px}.machine-editor form[hidden],.machine-editor .field[hidden]{display:none}.machine-editor-actions{margin-top:24px;border-top:1px solid var(--line,var(--vm-border));padding-top:18px}.machine-editor .task-check{align-items:flex-start;line-height:1.5}.service-comment h3{margin-bottom:6px}.service-comment textarea{min-height:96px}@media(max-width:540px){.machine-editor-tabs{display:grid;grid-template-columns:1fr 1fr}.machine-editor-tabs button:last-child:nth-child(3){grid-column:1/-1}.slot-picker .two-fields{grid-template-columns:1fr}}.machine-editor .task-check{display:flex;align-items:flex-start;gap:12px;font-weight:500;line-height:1.5;margin:16px 0;cursor:pointer}.machine-editor .task-check input[type=checkbox]{flex:0 0 20px;width:20px;height:20px;margin:3px 0 0;accent-color:var(--blue,var(--vm-primary))}.machine-editor .task-check input[type=checkbox]{min-height:20px;max-height:20px;padding:0}.machine-editor .task-check>span{flex:1;min-width:0}.location-document-row{display:flex;align-items:center;gap:12px;width:100%;padding:16px 0;border:0;border-bottom:1px solid var(--line,var(--vm-border));background:none;text-align:left;color:inherit;cursor:pointer}.location-document-row>span:first-of-type{flex:1;min-width:0}.location-document-row b,.location-document-row small{display:block;overflow-wrap:anywhere}.location-document-row small{color:var(--muted,var(--vm-ink-secondary));margin-top:5px;font-size:13px}.document-term{font-size:12px;color:var(--vm-success);background:var(--vm-success-bg);border-radius:8px;padding:5px 8px}.document-term.expired{background:var(--vm-danger-bg);color:var(--vm-danger)}.document-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px}.document-toolbar>div{display:flex;gap:8px}.document-facts{margin:20px 0}.document-facts>div{display:flex;justify-content:space-between;gap:16px;padding:8px 0}.document-facts dt{color:var(--muted,var(--vm-ink-secondary));flex:1}.document-facts dd{margin:0;flex:1;text-align:right;overflow-wrap:anywhere}.document-reminders{margin-top:20px}.document-reminders h4{display:flex;align-items:center;gap:8px}.document-reminders>div{padding:10px 0}.document-reminders small{display:block;margin-top:5px;color:var(--muted,var(--vm-ink-secondary))}.document-upload{display:flex!important;align-items:center;gap:10px;position:relative;margin:16px 0;cursor:pointer;overflow:hidden}.document-upload span{overflow-wrap:anywhere}.document-upload input{position:absolute;width:1px;height:1px;opacity:0}.document-upload:focus-within{outline:2px solid var(--vm-border-strong);outline-offset:2px}.document-reminder-edit{border:1px solid var(--line,var(--vm-border));border-radius:12px;padding:12px;margin:12px 0}.document-reminder-target{display:flex;gap:8px;align-items:center;margin-bottom:10px}.document-reminder-target select{flex:1;min-width:0}.document-reminder-target input{width:110px;min-width:0}.document-reminder-edit>input{width:100%}.document-delete{margin-top:16px;border-radius:12px;padding:16px;background:var(--vm-danger-bg)}.location-documents>.secondary{overflow-wrap:anywhere;white-space:normal}.point-card-tabs{overflow-x:auto;flex-wrap:nowrap!important}.point-card-tabs>button{white-space:nowrap}.modal:has(.location-documents) .modal-head{position:sticky;top:0;background:var(--vm-surface);z-index:3;padding:10px 0}@media(max-width:540px){.point-card-tabs{display:flex!important;gap:4px;overflow-x:auto}.point-card-tabs>button{flex:1 0 auto;width:auto;padding:11px 9px}.document-facts>div{flex-direction:column;gap:4px}.document-facts dd{text-align:left}.document-term{max-width:75px;text-align:center}.document-reminder-target{flex-wrap:wrap}.document-reminder-target select{flex-basis:100%}.document-reminder-target input{flex:1}.location-document-row{align-items:flex-start}}.document-form-overlay{z-index:120}.document-form-modal{width:660px}.document-form-modal .modal-head{margin-top:-10px}.document-form-modal form{margin:0}@media(max-width:540px){.document-object-fields{grid-template-columns:1fr!important}}.document-object-picker{position:relative;min-width:0;align-self:start;margin-bottom:10px}.document-object-picker>.field{margin-bottom:5px}.document-object-control input{width:100%;min-width:0}.document-object-results{position:absolute;top:100%;left:0;right:0;z-index:5;margin-top:4px;border:1px solid var(--line,var(--vm-border));border-radius:10px;background:var(--vm-surface);box-shadow:0 8px 24px var(--vm-shadow-color,#10182818);overflow:hidden}.document-object-options{max-height:220px;overflow-y:auto;overscroll-behavior:contain}.document-object-options>button{display:block;width:100%;text-align:left;border:0;border-radius:0;border-bottom:1px solid var(--line,var(--vm-border));background:transparent;color:inherit;padding:8px 10px;min-height:44px;cursor:pointer;white-space:normal;overflow-wrap:anywhere}.document-object-options>button:last-child{border-bottom:0}.document-object-options>button:hover,.document-object-options>button.active{background:var(--vm-primary-soft)}.document-object-options b,.document-object-options small{display:block}.document-object-options small{margin-top:2px;color:var(--vm-ink-secondary);font-size:12px}.document-object-empty{margin:0;padding:10px;font-size:13px;color:var(--vm-ink-secondary)}html[data-theme] form.location-documents .field{gap:5px;margin-bottom:10px}html[data-theme] form.location-documents .two-fields{gap:0 12px;align-items:start}html[data-theme] form.location-documents .document-object-picker>.field{margin-bottom:5px}html[data-theme] form.location-documents :is(input:not([type=file]),select){min-height:40px;padding-top:8px;padding-bottom:8px}html[data-theme] form.location-documents textarea{min-height:64px;padding-top:8px;padding-bottom:8px}html[data-theme] form.location-documents .document-upload{margin:2px 0 10px;padding:9px 12px;min-height:40px}html[data-theme] form.location-documents h4{margin:12px 0 8px}html[data-theme] form.location-documents .section-gap{margin-top:12px}html[data-theme] .document-form-modal .modal-head{padding:6px 0;margin-bottom:12px}html[data-theme] .document-form-modal .record-fieldset{border:0;padding:0;margin:0;min-width:0}html[data-theme] .documents-page .work-head{margin-bottom:10px;gap:10px}html[data-theme] .documents-page .work-head .muted{margin:0}html[data-theme] .documents-page .document-filter-grid{grid-template-columns:minmax(130px,1fr) minmax(150px,1fr) minmax(220px,2fr);gap:10px;margin:12px 0 8px}html[data-theme] .documents-page .document-filter-grid .field{gap:5px;margin:0}html[data-theme] .documents-page .document-search{grid-column:auto}html[data-theme] .documents-page .document-filter-grid :is(input,select){min-height:40px;padding-top:8px;padding-bottom:8px}html[data-theme] .documents-page>.text-button{margin:0 0 8px;min-height:32px;padding:4px 0}html[data-theme] .app .documents-page .work-list-row{padding:11px 14px;gap:10px;min-height:64px}html[data-theme] .documents-page .work-row-body{gap:3px}html[data-theme] .documents-page .work-empty{padding:18px;margin:0}@media(max-width:700px){html[data-theme] .documents-page .document-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}html[data-theme] .documents-page .document-search{grid-column:1/-1}html[data-theme] .documents-page .work-head>.primary{width:auto;min-height:44px;padding:10px 12px}html[data-theme] .documents-page .work-head{align-items:center}html[data-theme] .documents-page .work-head .muted{font-size:12px}html[data-theme] .documents-page .document-filter-grid :is(input,select),html[data-theme] form.location-documents :is(input:not([type=file]),select){min-height:44px;font-size:16px}}.settings-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 24px}.settings-tabs button{display:flex;align-items:center;gap:8px;padding:12px 16px;border:1px solid var(--vm-border);border-radius:12px;background:var(--vm-surface);color:var(--vm-ink-secondary)}.settings-tabs button[aria-selected=true]{color:var(--vm-primary);background:var(--vm-primary-soft);border-color:var(--vm-border)}.settings-rule-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.settings-rule{padding:20px;align-self:start}.settings-rule-title{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px}.settings-rule-title .check{margin:0}.settings-rule-actions{border-top:1px solid var(--vm-border);margin-top:18px;padding-top:10px}.settings-rule-actions .check{font-size:14px;line-height:1.45;align-items:flex-start;margin:12px 0}.settings-rule-actions input[type=checkbox],.settings-rule-title input[type=checkbox]{width:18px;height:18px;flex:0 0 18px;margin-top:2px}.settings-responsible{padding:22px;margin-top:24px}.notification-settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.notification-settings-grid>.panel{padding:24px}.notification-settings-grid .check{align-items:flex-start}.notification-settings-grid .check input{flex:0 0 18px;width:18px;height:18px}.daily-report-preview{padding:16px;border-radius:12px;background:var(--vm-surface-subtle);line-height:1.7;color:var(--vm-ink-secondary);margin-top:16px}.machine-cover{margin:20px 0}.machine-cover img{display:block;width:100%;max-height:320px;object-fit:contain;background:var(--vm-surface-subtle);border-radius:16px}.machine-cover-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:10px}.machine-cover-actions label{position:relative;cursor:pointer}.machine-cover-actions input[type=file]{position:absolute;width:1px;height:1px;opacity:0}.machine-restart{margin-top:16px;padding:16px;border:1px solid var(--vm-border);border-radius:14px}.document-filter-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:20px 0}.readonly-record{line-height:1.7}.readonly-record dl div{padding:10px 0;border-bottom:1px solid var(--vm-border)}.readonly-record dt{color:var(--vm-ink-tertiary)}.readonly-record dd{margin:0;font-weight:600}@media(max-width:700px){.settings-rule-grid,.notification-settings-grid,.document-filter-grid{grid-template-columns:1fr}.settings-tabs{flex-wrap:nowrap;overflow-x:auto;padding-bottom:8px}.settings-tabs button{white-space:nowrap}.settings-rule,.notification-settings-grid>.panel{padding:18px}.settings-rule-actions .check{font-size:15px}}.settings-rule .check,.settings-responsible .check,.notification-settings-grid .check{display:grid!important;grid-template-columns:20px minmax(0,1fr);align-items:start;gap:12px;margin:16px 0;min-height:0;line-height:1.45;text-align:left}.settings-rule .check input[type=checkbox],.settings-responsible .check input[type=checkbox],.notification-settings-grid .check input[type=checkbox]{display:block;width:20px;height:20px;margin:2px 0 0;padding:0;min-height:0;align-self:start;grid-column:1;grid-row:1}.settings-rule .check>span,.settings-rule .check>b,.settings-responsible .check>span,.notification-settings-grid .check>span{grid-column:2;grid-row:1;min-width:0}.notification-settings-grid .check small{display:block;margin-top:4px;font-size:13px;line-height:1.5;font-weight:400;color:var(--vm-ink-tertiary)}.notification-connect{padding:22px;margin-bottom:26px}.notification-settings-grid.single{grid-template-columns:1fr}.notification-settings-grid .notification-recovery-option{margin-left:32px}.notification-recovery-option.is-disabled{opacity:.5;cursor:not-allowed}.notification-recovery-option input:disabled{cursor:not-allowed}.machine-service-actions{display:flex;gap:10px;align-items:stretch;margin:16px 0}.machine-service-actions>.primary,.machine-service-actions>.secondary{flex:1;min-width:0}.machine-service-actions>.restart-trigger{flex:0 0 48px;padding:12px;justify-content:center}.machine-service-actions svg{flex-shrink:0}.notification-overlay{align-items:flex-start;justify-content:flex-end;padding-top:72px}.notification-overlay .modal{width:440px;max-height:calc(100dvh - 96px);margin:0}.notification-overlay .notice p{white-space:pre-wrap}.document-type-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid var(--vm-border)}.document-type-row span{overflow-wrap:anywhere}.document-types-modal .field{margin-top:20px}.document-search{grid-column:1/-1}.restart-confirmation{margin-bottom:20px;padding:16px;background:var(--vm-surface-subtle);border-radius:12px}@media(max-width:700px){.notification-overlay{padding:64px 12px 20px}.notification-overlay .modal{width:100%;max-height:calc(100dvh - 84px)}.machine-service-actions>.primary{font-size:14px;padding:12px 8px}}.modal-head-actions{display:flex;align-items:center;gap:6px;flex-shrink:0}.modal-head .card-archive{color:var(--vm-ink-tertiary)}.modal-head .card-archive:hover{color:var(--vm-danger);background:var(--vm-danger-bg)}.archive-confirmation-overlay{z-index:160}.archive-confirmation-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:24px}.archive-confirmation-actions button{min-height:44px}@media(max-width:540px){.archive-confirmation-actions{flex-wrap:wrap}.archive-confirmation-actions button{flex:1}}.machine-cover-actions label{display:inline-flex;align-items:center;justify-content:center;gap:10px;max-width:100%;line-height:1.5}.machine-cover-actions label>svg{flex:0 0 18px}.machine-cover-actions label:focus-within{outline:2px solid var(--vm-border-strong);outline-offset:3px}.notification-item{display:block;width:100%;color:inherit;background:transparent;border-radius:0;text-align:left;cursor:pointer}.notification-item p{white-space:pre-wrap;overflow-wrap:anywhere}.notification-item:focus-visible{outline:2px solid var(--vm-border-strong);outline-offset:2px}.notification-open{display:flex;align-items:center;gap:6px;color:var(--vm-primary);margin-top:12px;font-weight:600}.finance-page{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,1fr);gap:20px;align-items:start}.finance-toolbar{display:flex;gap:16px;align-items:flex-end;margin:16px 0}.finance-toolbar .field{flex:1;margin:0}.finance-rate{display:flex;gap:14px;align-items:center;padding:20px 0;border-bottom:1px solid var(--line,var(--vm-border))}.finance-rate-icon{display:grid;place-items:center;flex:0 0 42px;height:42px;background:var(--vm-surface-subtle);color:var(--vm-primary);border-radius:12px}.finance-rate>div{flex:1;min-width:0}.finance-rate small{display:block;margin-top:4px;color:var(--vm-ink-tertiary);font-size:12px}.finance-rate>strong{font-size:20px;white-space:nowrap}.finance-rate .icon{flex-shrink:0}.finance-editor{padding-top:18px;border-top:1px solid var(--line,var(--vm-border))}.finance-example h2{display:flex;align-items:center;gap:8px}.finance-example .cost-row span{overflow-wrap:anywhere}.finance-upcoming{margin-top:24px}.finance-page .settings-fold summary,.manager-salary .settings-fold summary{display:flex;align-items:center;gap:8px}.salary-modes{display:flex;gap:4px;background:var(--vm-surface-subtle);border-radius:12px;padding:4px;margin:16px 0}.salary-modes button{flex:1;border:0;background:none;padding:12px 6px;border-radius:9px;font-size:14px;white-space:nowrap}.salary-modes button[aria-pressed=true]{background:var(--vm-surface);color:var(--vm-primary);box-shadow:0 1px 4px var(--vm-shadow-color)}.manager-salary small{display:block}.manager-salary .cost-row{gap:12px;align-items:center}.employee-card-tabs{margin-bottom:20px}.finance-page .settings-fold{margin-top:20px}@media(max-width:1050px){.finance-page{grid-template-columns:1fr}}@media(max-width:600px){.finance-toolbar{flex-wrap:wrap;align-items:stretch}.finance-toolbar .field{flex-basis:100%}.finance-toolbar .primary{width:100%;justify-content:center}.finance-rate{gap:10px}.finance-rate-icon{flex-basis:34px;height:34px;border-radius:10px}.finance-rate>strong{font-size:17px}.finance-rate b{font-size:14px}.finance-rate .icon{width:36px;min-width:36px}.manager-salary .cost-row{flex-wrap:wrap}.salary-modes button{font-size:13px}}.finance-example-total{display:flex;justify-content:space-between;gap:16px;align-items:center;margin:20px 0 10px;padding-top:16px;border-top:1px solid var(--vm-border)}.finance-example-total strong{font-size:24px;color:var(--vm-primary)}.finance-example-bar{height:10px;border-radius:6px;background:var(--vm-surface-subtle);overflow:hidden;margin:12px 0 16px}.finance-example-bar i{display:block;height:100%;background:var(--vm-surface-subtle);transition:width .15s}.finance-rate>.finance-rate-actions{display:flex;flex:0 0 auto;gap:2px;align-items:center}.finance-page .settings-fold .cost-row{display:flex;align-items:center;gap:10px}.finance-page .settings-fold .cost-row>span{flex:1;min-width:0}.low-stock-details{min-width:0}html[data-theme] .low-stock-details .low-stock-table{width:100%;min-width:0;table-layout:fixed;border-collapse:collapse}.low-stock-table .low-stock-name-col{width:52%}html[data-theme] .low-stock-details .low-stock-table :is(th,td){padding:14px 10px;border-bottom:1px solid var(--vm-border);vertical-align:middle;word-break:normal;overflow-wrap:normal;white-space:normal;text-align:right;font-size:14px;line-height:1.45;font-variant-numeric:tabular-nums}html[data-theme] .low-stock-details .low-stock-table thead th{font-size:12px;font-weight:500;color:var(--vm-ink-secondary);background:var(--vm-surface-subtle);padding-top:10px;padding-bottom:10px}html[data-theme] .low-stock-details .low-stock-table th:first-child{text-align:left}html[data-theme] .low-stock-details .low-stock-table tbody th{color:var(--vm-ink);font-weight:500;background:transparent}html[data-theme] .low-stock-details .low-stock-table tbody tr>*{background:transparent}.low-stock-name{display:flex;align-items:flex-start;gap:6px;min-width:0;word-break:normal;overflow-wrap:break-word}.low-stock-name-text{flex:1;min-width:0}.low-stock-name .help-wrap{flex:none}.low-stock-name .help-button{min-width:24px;min-height:24px;width:24px;height:24px;color:var(--vm-warning)}.low-stock-number{display:block;white-space:nowrap;font-weight:600}.low-stock-unit{display:block;margin-top:2px;font-size:12px;color:var(--vm-ink-secondary)}html[data-theme] .low-stock-details .low-stock-danger{color:var(--vm-danger)}html[data-theme] .low-stock-details .low-stock-warning{color:var(--vm-warning)}.low-stock-note{margin:12px 0 0;color:var(--vm-ink-secondary);font-size:12px;line-height:1.5}@media(max-width:540px){.low-stock-table .low-stock-name-col{width:54%}html[data-theme] .low-stock-details .low-stock-table :is(th,td){padding:12px 6px;font-size:13px}html[data-theme] .low-stock-details .low-stock-table thead th,.low-stock-unit{font-size:11px}}@media(max-width:360px){html[data-theme] .low-stock-details .low-stock-table :is(th,td){padding-left:4px;padding-right:4px;font-size:12px}}.machine-detail{display:grid;gap:16px}.machine-identity{display:flex;align-items:center;justify-content:space-between;color:var(--muted,var(--vm-ink-secondary));font-size:13px;gap:12px}.machine-signals{display:flex;gap:6px;flex-wrap:wrap}.machine-signal{display:inline-flex;align-items:center;gap:6px;padding:7px 10px;border-radius:9px;font-size:12px;width:fit-content}.machine-signal.warning{background:var(--vm-warning-bg);color:var(--vm-warning)}.machine-signal.good{background:var(--vm-success-bg);color:var(--vm-success)}.machine-signal.neutral{background:var(--vm-surface-subtle);color:var(--vm-ink-secondary)}.machine-place{display:flex;align-items:flex-start;gap:10px;padding:14px 0}.machine-place>span{flex:1;min-width:0}.machine-place small,.classifier-row small,.classifier-tile small,.machine-history-row small{display:block;color:var(--vm-ink-secondary);font-size:12px;margin-top:5px;line-height:1.5}.machine-place small{overflow-wrap:anywhere}.machine-place>svg{flex-shrink:0;margin-top:2px}.detail-tabs{display:flex;border-bottom:1px solid var(--vm-border);gap:4px;overflow-x:auto}.detail-tabs button{flex:1;background:none;border:0;border-bottom:2px solid transparent;border-radius:0;padding:12px 8px;font-size:13px;white-space:nowrap;color:var(--vm-ink-secondary)}.detail-tabs button[aria-pressed=true]{color:var(--vm-ink);border-color:var(--vm-border-strong);font-weight:700}.machine-facts{display:grid;grid-template-columns:1fr 1fr;gap:0;margin:0}.machine-facts>div{padding:16px 8px 16px 0;border-bottom:1px solid var(--vm-border)}.machine-facts dt{color:var(--vm-ink-secondary);font-size:12px}.machine-facts dd{margin:6px 0 0;font-size:14px;font-weight:600}.machine-photo-rule{display:flex;gap:9px;align-items:center;font-size:13px;color:var(--vm-ink-secondary)}.machine-history-row{display:flex;align-items:center;gap:12px;width:100%;background:none;border:0;border-bottom:1px solid var(--vm-border);border-radius:0;padding:16px 0;text-align:left;color:inherit;min-height:52px}.machine-history-row>span{flex:1;min-width:0;overflow-wrap:anywhere}.machine-history-row>svg{flex-shrink:0}.classifier-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.classifier-tile{display:flex;align-items:center;gap:14px;text-align:left;color:inherit;margin:0!important;min-height:96px}.classifier-tile>span{flex:1}.classifier-tile>svg{flex-shrink:0;color:var(--vm-ink-secondary)}.classifier-head{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:18px}.classifier-head h2{margin:0}.classifier-tools{margin-left:auto;display:flex;gap:6px;align-items:center}.classifier-row{display:flex;gap:12px;align-items:center;padding:15px 0;border-bottom:1px solid var(--vm-border)}.classifier-row>span{flex:1;min-width:0;overflow-wrap:anywhere}.classifier-row .icon,.classifier-head .icon,.machine-detail .icon{min-width:44px;min-height:44px}.workspace-home{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}.workspace-home>.panel,.workspace-home>.task-home{margin:0}.home-count{font-size:32px;line-height:1;color:var(--vm-success)}.home-problem-group{border-top:1px solid var(--vm-border);margin-top:12px}.home-problem-group>summary{display:flex;align-items:center;gap:10px;padding:15px 0;cursor:pointer;color:var(--vm-danger);list-style:none}.home-problem-group>summary>span{flex:1}.home-problem-group>summary:after{content:"+";font-size:20px}.home-problem-group[open]>summary:after{content:"−"}.home-problem-group.neutral>summary{color:var(--vm-ink-secondary)}.home-shortcuts{display:flex;gap:12px;flex-wrap:wrap}.home-shortcuts>button{flex:1}.home-problems>p{display:flex;align-items:center;gap:8px}.more-group{margin-bottom:24px}.more-group>h2{font-size:13px;color:var(--vm-ink-secondary);margin:0 0 12px}.more-group .more-menu{margin:0}.more-menu .panel{min-height:70px}.page-heading .icon{min-width:44px;min-height:44px}.classifier-row:last-child{border-bottom:0}@media(max-width:760px){.workspace-home{grid-template-columns:1fr;gap:12px}.classifier-grid{grid-template-columns:1fr;gap:9px}.classifier-tile{min-height:78px;padding:17px}.classifier-head{gap:7px}.classifier-head h2{font-size:18px}.classifier-tools{width:100%;justify-content:flex-end}.classifier-head>.icon{margin-left:-8px}.machine-facts{gap:0 8px}.machine-facts dd{font-size:13px}.detail-tabs button{padding:12px 6px;font-size:12px}.machine-identity{font-size:12px}.workspace-home .panel{padding:20px}.machine-history-row{font-size:14px}.home-shortcuts{margin-bottom:8px}}.classifier-section .work-search input:focus{outline:none;box-shadow:none}.recipe-version{padding:12px 0;border-bottom:1px solid var(--vm-border)}.recipe-version>b{font-size:12px;color:var(--vm-ink-secondary)}.vendista-sections{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:18px 0}.vendista-sections button{white-space:normal;min-height:44px;border:1px solid var(--vm-border);border-radius:9px}.vendista-sections button[aria-pressed=true]{background:var(--vm-primary-soft);color:var(--vm-primary);border-color:var(--vm-border)}.workspace-home .task-home{padding:16px 18px}.workspace-home .task-home .section-head{margin-bottom:8px}.workspace-home .task-home h2{font-size:18px;margin:0}.workspace-home .task-home-block h3{font-size:12px;margin:8px 0 5px}.workspace-home .task-home-block+.task-home-block{margin-top:10px;padding-top:2px}.workspace-home .task-counts{margin-top:4px;gap:8px}.workspace-home .task-counts button{min-height:48px;padding:8px 10px;flex-direction:row;align-items:center;justify-content:space-between;gap:6px}.workspace-home .task-counts b{font-size:20px}.workspace-home .task-counts span{font-size:11px}.stock-editor{margin:20px 0 26px}.stock-editor h3{font-size:16px;margin-bottom:12px}.stock-step-row{display:grid;grid-template-columns:minmax(0,1fr) 166px 36px;align-items:center;gap:8px;padding:9px 0;border-bottom:1px solid var(--vm-border)}.stock-step-row>label{font-size:14px;overflow-wrap:anywhere}.stock-step-row>label small{display:block;color:var(--vm-ink-tertiary);font-size:12px;margin-top:3px}.stock-stepper{display:flex;align-items:center;border:1px solid var(--vm-border);border-radius:10px;background:var(--vm-surface);overflow:hidden}.stock-stepper .icon{width:36px;min-width:36px;min-height:44px;padding:0;border-radius:0}.stock-stepper input{width:100%;min-width:0;border:0!important;padding:8px 1px!important;text-align:center;background:transparent!important;box-shadow:none!important;font-size:16px;-webkit-appearance:textfield;appearance:textfield;-moz-appearance:textfield}.stock-stepper input::-webkit-inner-spin-button{-webkit-appearance:none;-moz-appearance:none;appearance:none}.stock-add{margin-top:14px!important;margin-bottom:12px!important}.stock-picker{padding:12px;background:var(--vm-warning-bg);border-radius:12px}.stock-picker>input{width:100%}.stock-delivery{display:block;margin-top:4px;color:var(--vm-ink-secondary);font-size:12px;font-weight:400}.today-sales{display:flex;align-items:center;gap:12px;padding:10px 0;margin-top:4px;border-top:1px solid var(--vm-border);font-size:13px}.today-sales>span{color:var(--vm-ink-secondary);margin-right:auto}.today-sales strong{font-size:16px;white-space:nowrap}.work-machine.panel{padding:15px 16px;border-left:4px solid var(--vm-border)}.work-machine.state-good{border-left-color:var(--vm-border-strong);background:var(--vm-success-bg)}.work-machine.state-offline{border-left-color:var(--vm-border-strong);background:var(--vm-warning-bg)}.work-machine.state-fault{border-left-color:var(--vm-border);background:var(--vm-danger-bg)}.work-machine.state-quiet{border-left-color:var(--vm-border-strong);background:var(--vm-warning-bg)}.work-machine.state-unknown{border-left-color:var(--vm-border);background:var(--vm-surface-subtle)}.work-machine .work-card-top{margin-bottom:5px;min-height:0}.work-machine h3{font-size:17px;margin:5px 0}.work-machine .work-subtitle{margin:3px 0;font-size:11px}.work-machine .work-address{margin:6px 0;font-size:12px}.work-machine .work-meta{font-size:11px;margin:6px 0}.work-machine .machine-signal{font-size:11px;padding:4px 7px}.work-machine .work-card-actions{margin-top:10px;padding-top:0}.refund-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:22px}.refund-confirm{margin:24px 0 0;padding:20px;border:1px solid var(--vm-border);border-radius:16px;background:var(--vm-surface-subtle)}.refund-confirm h3{margin-top:0}.refund-confirm p{line-height:1.6;margin-bottom:20px}.machine-advanced{border-top:1px solid var(--vm-border);margin-top:24px;padding-top:12px}@media(max-width:420px){.stock-step-row{grid-template-columns:minmax(0,1fr) 144px 30px;gap:4px}.stock-step-row>label{font-size:13px}.stock-stepper .icon{width:32px;min-width:32px}.workspace-home .task-counts button{padding:7px;gap:3px}.workspace-home .task-counts span{font-size:10px}.refund-confirm{padding:16px}}.machine-list-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.work-machine .machine-list-heading h3{margin:0 0 5px;font-size:17px;line-height:1.35}.state-attention,.state-service{border-left:3px solid var(--vm-border-strong)}.state-service{border-left-color:var(--vm-border)}.classifier-section .work-search{margin-bottom:14px}.product-type-filter{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;padding:5px;border-radius:12px;background:var(--vm-surface-subtle);margin:0 0 18px}.product-type-filter button{min-width:0;min-height:44px;padding:10px 6px;border-radius:9px;color:var(--vm-ink-secondary);white-space:nowrap;font-size:13px}.product-type-filter button[aria-pressed=true]{background:var(--vm-surface);color:var(--vm-primary);box-shadow:0 2px 8px var(--vm-shadow-color);font-weight:700}.classifier-row>.classifier-number{flex:0 0 26px;color:var(--vm-ink-tertiary);font-size:12px;font-variant-numeric:tabular-nums;align-self:center}.manual-service-toggle{display:flex;gap:10px;align-items:center;font-size:14px}.manual-service-toggle input{flex:0 0 auto}.manual-service-rows .stock-editor{margin:0}.manual-service-rows h3:empty{display:none}.manual-service-row{padding:14px 0;border-bottom:1px solid var(--vm-border)}.manual-service-title{display:flex;justify-content:space-between;gap:12px;align-items:center;font-size:14px}.manual-service-title small{font-size:11px;color:var(--vm-ink-tertiary)}.manual-service-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:10px 0}.manual-service-fields>label>span{display:block;font-size:12px;color:var(--vm-ink-secondary);margin-bottom:6px}.manual-service-fields .stock-stepper input{font-size:16px}.manual-service-fields .icon{width:32px;min-width:32px}.manual-service-note{font-size:12px;color:var(--vm-ink-tertiary);line-height:1.5;margin:8px 0}.manual-consumption-summary{margin-top:18px}@media(max-width:420px){.manual-service-title{font-size:13px}.manual-service-title small{font-size:10px}.manual-service-fields{gap:10px}.manual-service-fields>label>span{font-size:11px}.classifier-row>.classifier-number{flex-basis:20px}}.machine-payments.vc-operations{margin-top:0;min-width:0}.machine-payments .vc-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.machine-payments .vc-fields label{min-width:0;font-size:13px;color:var(--vm-ink-secondary)}.machine-payments .vc-fields input{width:100%;min-width:0;margin-top:6px}.machine-payments .payment-amount{white-space:nowrap;flex-shrink:0}.machine-payments .cost-row>span{min-width:0;overflow-wrap:anywhere}.machine-payments .cost-row small{display:block;color:var(--vm-ink-secondary);margin-top:5px}.machine-payments .refund-header{gap:8px}.machine-payments .vc-fields.payment-day-filter{grid-template-columns:minmax(0,1fr)}.ingredient-form .card-settings .quiet-heading{margin-bottom:12px}.ingredient-form .card-settings .quiet-heading h3{margin:0}.ingredient-form .manual-service-toggle{flex:1;min-width:0}.ingredient-form .cost-date-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.machine-stock{min-width:0}html[data-theme] .machine-stock-table-wrap{max-width:100%;overflow-x:auto}html[data-theme] .machine-stock-table{width:100%;table-layout:fixed;border-collapse:collapse;font-size:13px;color:var(--vm-ink)}html[data-theme] .machine-stock-table col:first-child{width:40%}html[data-theme] .machine-stock-table col:not(:first-child){width:20%}html[data-theme] .machine-stock-table th,html[data-theme] .machine-stock-table td{padding:12px 6px;border-bottom:1px solid var(--vm-border);vertical-align:middle;white-space:normal}html[data-theme] .machine-stock-table th:first-child{padding-left:0}html[data-theme] .machine-stock-table th:last-child,html[data-theme] .machine-stock-table td:last-child{padding-right:0}html[data-theme] .machine-stock-table thead th{color:var(--vm-ink-secondary);font-size:12px;font-weight:500;line-height:1.4;text-align:right;overflow-wrap:normal;word-break:normal}html[data-theme] .machine-stock-table thead th:first-child,html[data-theme] .machine-stock-table tbody th{text-align:left}html[data-theme] .machine-stock-table tbody th{font-weight:500;line-height:1.45;overflow-wrap:normal;word-break:normal;-webkit-hyphens:auto;hyphens:auto}html[data-theme] .machine-stock-table td{text-align:right;line-height:1.4;font-variant-numeric:tabular-nums}html[data-theme] .machine-stock-table td:last-child{font-weight:650}html[data-theme] .machine-stock-table td>span{white-space:nowrap}html[data-theme] .machine-stock-table small{display:block;margin-top:3px;font-size:11px;font-weight:400;line-height:1.4;color:var(--vm-ink-tertiary)}html[data-theme] .machine-stock-table td.stock-table-low,html[data-theme] .machine-stock-table td.stock-table-low>small{color:var(--vm-warning)}html[data-theme] .machine-stock-table td.stock-table-empty,html[data-theme] .machine-stock-table td.stock-table-negative,html[data-theme] .machine-stock-table td.stock-table-empty>small,html[data-theme] .machine-stock-table td.stock-table-negative>small{color:var(--vm-danger)}@media(max-width:600px){html[data-theme] .machine-stock-table{font-size:12px}html[data-theme] .machine-stock-table th,html[data-theme] .machine-stock-table td{padding:10px 4px}html[data-theme] .machine-stock-table thead th{font-size:11px;padding-left:2px;padding-right:2px}html[data-theme] .machine-stock-table small{font-size:10px}}html[data-theme] .machine-stock-table small.stock-reserve-low{color:var(--vm-warning)}html[data-theme] .machine-stock-table small.stock-reserve-empty,html[data-theme] .machine-stock-table small.stock-reserve-negative{color:var(--vm-danger)}html[data-theme] .machine-stock-table th.stock-name-warning{position:relative;padding-right:28px}.stock-warning-icon{position:absolute;right:3px;top:9px;color:var(--vm-warning)}.stock-warning-icon .help-button{color:var(--vm-warning)}.expense-category-types{border:0;padding:0;margin:0 0 16px;display:flex;flex-wrap:wrap;gap:10px 24px}.expense-category-types legend{margin-bottom:10px;font-weight:600}.demand-badge{border:0;font:inherit;font-size:12px;cursor:pointer;max-width:100%;white-space:normal;text-align:left}.demand-badge:focus-visible,.demand-heat button:focus-visible{outline:3px solid var(--vm-focus);outline-offset:3px}.demand-detail{min-width:0}.demand-detail h3{margin:0}.demand-detail p{overflow-wrap:anywhere}.demand-numbers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:20px 0}.demand-numbers>div{padding:12px;border-radius:12px;background:var(--vm-surface-subtle);min-width:0}.demand-numbers dt{font-size:13px;color:var(--vm-ink-secondary)}.demand-numbers dd{margin:8px 0 0;font-size:20px;font-weight:700;overflow-wrap:anywhere}.demand-numbers dd small{display:block;font-size:14px;margin-top:4px}.demand-heat-scroll{overflow-x:auto;max-width:100%;margin-top:16px;padding-bottom:8px}.demand-heat{display:grid;grid-template-columns:28px repeat(24,minmax(24px,1fr));gap:3px;min-width:690px;align-items:center}.demand-heat b,.demand-hour{font-size:11px;text-align:center}.demand-heat button{width:100%;min-width:0;min-height:30px;padding:0;border:2px solid transparent;border-radius:4px;cursor:pointer}.demand-heat button.selected{border-color:var(--vm-ink)}.demand-heat button.unknown{background:var(--vm-border)}.demand-heat button[aria-pressed=true]{outline:2px solid var(--vm-focus);outline-offset:1px}.demand-cell-note{font-size:13px;min-height:40px}@media(max-width:450px){.demand-numbers{gap:6px}.demand-numbers>div{padding:9px}.demand-numbers dd{font-size:17px}}.settings-demand-history{display:flex;align-items:center;gap:12px;margin:16px 0;max-width:440px}.settings-demand-history .field{flex:1;min-width:0}html[data-theme] .home-problems .quiet-heading{margin-bottom:8px}html[data-theme] .home-problems .home-problem-group{margin:0;border-top:1px solid var(--vm-border);--attention-color:var(--vm-warning);--attention-bg:var(--vm-warning-bg)}html[data-theme] .home-problems .attention-danger{--attention-color:var(--vm-danger);--attention-bg:var(--vm-danger-bg)}html[data-theme] .home-problems .attention-neutral{--attention-color:var(--vm-ink-secondary);--attention-bg:var(--vm-surface-subtle)}html[data-theme] .home-problems .home-problem-group>summary{display:grid;grid-template-columns:36px minmax(0,1fr) auto 18px;gap:12px;align-items:center;min-height:64px;padding:10px 0;color:var(--vm-ink);list-style:none}html[data-theme] .home-problems .home-problem-group>summary:after{content:none}.home-problem-group>summary::-webkit-details-marker{display:none}.home-problem-group>summary .home-problem-icon{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;flex:none;border-radius:10px;background:var(--attention-bg);color:var(--attention-color)}.home-problem-title{min-width:0;font-size:14px;font-weight:600;line-height:1.4;word-break:normal;overflow-wrap:break-word}.home-problem-count{min-width:26px;padding:3px 7px;text-align:center;border-radius:8px;background:var(--attention-bg);color:var(--attention-color);font-size:13px;font-weight:600;font-variant-numeric:tabular-nums}.home-problem-chevron{color:var(--vm-ink-tertiary);transition:transform .14s ease}.home-problem-group[open]>summary .home-problem-chevron{transform:rotate(180deg)}.home-problem-machines{padding:0 0 8px 48px}.home-problem-machine{display:flex;align-items:center;gap:12px;width:100%;min-height:52px;padding:10px 0;text-align:left;border-top:1px solid var(--vm-border);color:var(--vm-ink)}.home-problem-machine>span{flex:1;min-width:0}.home-problem-machine b{display:block;font-size:13px;font-weight:600;line-height:1.4;overflow-wrap:break-word;word-break:normal}.home-problem-machine small{display:block;margin-top:4px;font-size:12px;line-height:1.4;color:var(--vm-ink-secondary);word-break:normal;overflow-wrap:break-word}.home-problem-machine>svg{flex:none;color:var(--vm-ink-tertiary)}.home-problem-machine:hover{color:var(--vm-primary)}.home-problems-clear{display:flex;align-items:center;gap:10px;color:var(--vm-ink-secondary);font-size:13px;line-height:1.5;margin-bottom:0}@media(max-width:380px){html[data-theme] .home-problems .home-problem-group>summary{gap:8px;grid-template-columns:32px minmax(0,1fr) auto 16px}.home-problem-group>summary .home-problem-icon{width:32px;height:32px;border-radius:9px}.home-problem-title{font-size:13px}.home-problem-machines{padding-left:40px}}@media(prefers-reduced-motion:reduce){.home-problem-chevron{transition:none}}.work-head{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;flex-wrap:wrap}.work-head h2{font-size:20px;margin:0}.work-head .muted{display:block;margin-top:7px;font-size:12px}.work-head-actions{display:flex;gap:8px;flex-wrap:wrap}.work-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin-bottom:20px}.work-summary>div{border:1px solid var(--vm-border);background:var(--vm-surface);border-radius:14px;padding:18px;min-width:0}.work-summary span{font-size:12px;color:var(--vm-ink-tertiary);display:block}.work-summary strong{font-size:26px;display:block;margin-top:9px;overflow-wrap:anywhere;letter-spacing:-.5px}.work-toolbar{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.work-toolbar>.work-search{flex:1;min-width:220px}.work-toolbar>select{max-width:260px}.work-search{display:flex;align-items:center;gap:8px;background:var(--vm-surface);border:1px solid var(--vm-border);padding:0 13px;border-radius:11px;min-width:0}.work-search>svg{color:var(--vm-ink-tertiary);flex-shrink:0}.work-search input{background:none;border:0;flex:1;min-width:0;width:100%;box-shadow:none}.work-search button{flex-shrink:0;font-size:11px}.work-search:focus-within{outline:2px solid var(--vm-border);outline-offset:1px}.work-chips{display:flex;gap:7px;overflow-x:auto;padding:4px 1px;margin:12px 0 18px}.work-chips button,.work-filter-button{min-height:42px;padding:10px 15px;border-radius:10px;border:1px solid var(--vm-border);font-size:12px;white-space:nowrap;background:var(--vm-surface);color:var(--vm-ink-tertiary)}.work-chips button.active,.work-filter-button.active{background:var(--vm-primary-soft);border-color:var(--vm-border);color:var(--vm-primary)}.work-filter-line{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:15px}.work-filter-line .work-chips{margin-bottom:0}.work-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.work-card-grid>.panel{min-width:0;display:flex;flex-direction:column}.work-card-grid h3{font-size:18px;line-height:1.45;margin:16px 0 5px;overflow-wrap:anywhere}.work-card-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.work-badge{font-size:11px;background:var(--vm-surface-subtle);color:var(--vm-ink-tertiary);padding:6px 9px;border-radius:7px}.work-badge.good,.work-symbol.good{background:var(--vm-success-bg);color:var(--vm-success)}.work-badge.caution{background:var(--vm-warning-bg);color:var(--vm-warning)}.work-symbol{background:var(--vm-surface-subtle);color:var(--vm-primary);width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;border-radius:12px;flex-shrink:0}.work-subtitle{font-size:12px;color:var(--vm-ink-tertiary);margin:5px 0 14px}.work-address{font-size:13px;color:var(--vm-ink-tertiary);display:flex;gap:6px;line-height:1.6}.work-address svg{flex-shrink:0;margin-top:3px}.work-meta{display:flex;gap:6px;font-size:11px;color:var(--vm-ink-tertiary);margin:8px 0 15px;line-height:1.6}.work-meta svg{flex-shrink:0;margin-top:2px}.work-card-actions{display:flex;align-items:center;justify-content:space-between;gap:6px;margin-top:auto;padding-top:12px;border-top:1px solid var(--vm-border)}.work-card-actions button{font-size:12px}.work-list{padding:0!important}.work-list-row{display:flex;align-items:center;text-align:left;gap:14px;width:100%;padding:18px 20px;border-bottom:1px solid var(--vm-border);min-width:0}.work-list-row:last-child{border-bottom:0}.work-list-row:hover{background:var(--vm-surface)}.work-row-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}.work-row-body b{font-size:14px;overflow-wrap:anywhere}.work-row-body small{font-size:12px;color:var(--vm-ink-tertiary);line-height:1.5}.work-row-status{font-size:11px;color:var(--vm-ink-tertiary)}.work-row-value{font-size:15px;white-space:nowrap}.work-list-row>svg{flex-shrink:0;color:var(--vm-ink-tertiary)}.work-fold{border-top:1px solid var(--vm-border);margin-top:14px;padding-top:8px}.work-fold>summary{cursor:pointer;min-height:44px;padding:12px 0;font-size:13px;font-weight:600;line-height:1.6}.work-fold>summary::marker{color:var(--vm-ink-tertiary)}.work-fold[open]>summary{margin-bottom:8px}.work-stock .text-button{margin-top:auto;padding-top:15px;justify-content:flex-start;min-height:44px}.work-person .secondary{margin-top:auto}.work-person .work-fold{margin-bottom:16px}.work-person h3 small{font-weight:400;font-size:12px;color:var(--vm-ink-tertiary)}.work-empty{padding:38px 20px;text-align:center;color:var(--vm-ink-tertiary);font-size:14px;line-height:1.8}.work-filters{margin:0}.work-filters .field{flex:1;min-width:140px}.work-expense-bars{display:grid;gap:14px}.work-expense-bars button{width:100%;padding:9px;border-radius:8px;text-align:left}.work-expense-bars button[aria-pressed=true]{background:var(--vm-primary-soft);outline:1px solid var(--vm-border)}.work-expense-bars button>span:first-child{display:flex;justify-content:space-between;gap:10px;font-size:13px}.work-bar-track{height:8px;background:var(--vm-surface-subtle);border-radius:8px;display:block;overflow:hidden;margin-top:10px}.work-bar-track i{height:100%;display:block;background:var(--vm-surface-subtle);border-radius:8px}.work-section-caption{font-size:12px;color:var(--vm-ink-tertiary);margin:20px 0 10px}.work-card-grid .cost-row{gap:12px}.work-card-grid .cost-row b{white-space:nowrap}.form-fold{margin:14px 0 20px;border:1px solid var(--vm-border);border-radius:12px;padding:0 14px}.form-fold>summary{padding:15px 0;min-height:48px;cursor:pointer;font-size:14px;font-weight:600}.form-fold[open]{padding-bottom:12px}.form-fold>summary small{font-weight:400;color:var(--vm-ink-tertiary)}.record-section-title{display:flex;justify-content:space-between;align-items:center;gap:12px}.record-section-title h3{margin:14px 0}.page-heading .page-help{display:flex;align-items:center;gap:8px}.page-heading .page-help h1{margin-bottom:0}.demo-compact{display:flex;justify-content:space-between;align-items:center;padding:8px 13px;background:var(--vm-surface-subtle);border:1px solid var(--vm-border);border-radius:10px;font-size:11px;color:var(--vm-ink-tertiary);margin-bottom:18px}.demo-compact .help-button{height:30px;width:30px}.demo-compact .help-content{top:35px}.home-recent summary{font-size:13px;cursor:pointer;padding:15px 0}.home-recent .shift-service{margin-top:0}.page-heading .eyebrow{display:none}@media(max-width:1100px){.work-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.work-card-grid{grid-template-columns:1fr}.work-head{gap:12px;margin-bottom:16px}.work-head h2{font-size:17px}.work-head>.primary{width:100%}.work-head-actions{width:100%}.work-head-actions>.primary{flex:1}.work-summary{gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.work-summary>div{padding:14px}.work-summary>div:first-child:nth-last-child(3){grid-column:1/-1}.work-summary strong{font-size:24px}.work-summary span{font-size:11px}.work-toolbar{gap:8px}.work-toolbar>.work-search{flex-basis:100%;min-width:0}.work-toolbar>select{max-width:none;width:100%}.work-chips{max-width:100%;margin-bottom:15px}.work-chips button{padding:10px 12px;min-height:44px}.work-list-row{padding:15px 13px;gap:10px;flex-wrap:wrap}.work-list-row .work-symbol{display:none}.work-list-row .work-row-value{font-size:13px;max-width:45%;white-space:normal;text-align:right}.work-row-body b{font-size:14px}.work-row-body small{font-size:11px}.work-search input{font-size:16px}.work-card-actions button{font-size:13px}.work-expense-bars button>span:first-child{font-size:12px}.work-expense-bars strong{white-space:nowrap}.work-filters .field{flex-basis:100%;margin-bottom:5px}.page-heading{margin-bottom:16px}.page-heading p{display:none}.page-heading h1{font-size:25px}.page-heading .compact{width:44px;height:44px;min-height:44px;padding:10px;font-size:0;gap:0}.page-heading .compact svg{width:18px;height:18px}.shift-totals strong{font-size:28px}.home-recent .shift-service{flex-direction:row;align-items:center}.home-recent .shift-service h3{font-size:14px}.demo-compact{margin-bottom:14px}.form-fold .two-fields{grid-template-columns:1fr}}.bi-method{margin:12px 0;color:var(--vm-ink-tertiary)}.bi-method>summary{cursor:pointer;font-size:12px;min-height:36px;padding:10px 0}.chat-page .demo-compact{display:none}.work-stock .cost-row span{overflow-wrap:anywhere}.work-card-grid h3 small{font-size:12px}@media(max-width:600px){.work-summary:has(>div:nth-child(3)){grid-template-columns:repeat(3,minmax(0,1fr))}.work-summary>div:first-child:nth-last-child(3){grid-column:auto}.work-summary>div{padding:13px 11px}.work-summary strong{font-size:19px}.work-summary span{min-height:26px;line-height:1.4}.work-head .quiet-heading{max-width:100%}.work-head .quiet-heading h2{min-width:0}}.work-expense-bars button{display:block}.work-expense-bars .work-bar-track{width:100%}.deletion-list{display:grid;gap:8px}.deletion-row{width:100%;display:flex;align-items:center;gap:12px;text-align:left;background:var(--vm-surface-subtle);border:1px solid var(--vm-border);border-radius:14px;padding:14px;margin:6px 0;color:inherit;min-height:66px}.deletion-row:hover{background:var(--vm-surface-subtle)}.deletion-name{flex:1;min-width:0;overflow-wrap:anywhere}.deletion-name b,.deletion-name small{display:block}.deletion-name small{color:var(--vm-ink-secondary);margin-top:5px;font-size:12px}.deletion-symbol{color:var(--vm-ink-secondary)}.deletion-heading{margin:20px 0}.deletion-heading small{color:var(--vm-ink-tertiary)}.deletion-heading h3{margin-top:7px;overflow-wrap:anywhere}.deletion-ready{display:flex;align-items:center;gap:8px;color:var(--vm-ink-secondary)}.deletion-dependencies{background:var(--vm-surface-subtle);border-radius:16px;padding:16px;margin:16px 0}.deletion-dependencies h4{margin:0 0 12px}.deletion-dependencies ul{padding-left:20px;line-height:1.7}.deletion-confirm{border-top:1px solid var(--vm-border);padding-top:12px;margin-top:20px}.deletion-submit{background:var(--vm-surface-subtle)!important}.catalog-deletion .check{margin:15px 0}:root{--vm-motion-ease: cubic-bezier(.2, .7, .2, 1)}.page-view{min-width:0}@media(prefers-reduced-motion:no-preference){.page-view{animation:vm-page-in .18s var(--vm-motion-ease)}.overlay,.task-scrim{animation:vm-fade-in .15s ease-out}.modal,.task-sheet{animation:vm-dialog-in .2s var(--vm-motion-ease)}.toast,.pwa-banner,.cookie-notice,.error,.photo-viewer,.task-image-view{animation:vm-fade-in .18s ease-out}.help-content,.expense-options{animation:vm-popover-in .15s var(--vm-motion-ease)}button{transition:background-color .15s ease-out,border-color .15s ease-out,color .15s ease-out,box-shadow .15s ease-out,transform .1s ease-out}button:not(:disabled):active{transform:translateY(1px)}@media(max-width:700px){.modal,.task-sheet{animation-name:vm-sheet-in}}}@keyframes vm-page-in{0%{opacity:.72}to{opacity:1}}@keyframes vm-fade-in{0%{opacity:0}to{opacity:1}}@keyframes vm-dialog-in{0%{transform:translateY(8px) scale(.99)}to{transform:none}}@keyframes vm-sheet-in{0%{transform:translateY(14px)}to{transform:none}}@keyframes vm-popover-in{0%{opacity:0;transform:translateY(2px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}@media(max-width:700px){.app{height:100vh;height:100dvh;min-height:0;flex-direction:column;overflow:hidden;padding-top:env(safe-area-inset-top,0px)}.app>main{flex:1 1 0;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch}.app>.mobile-nav{position:relative;inset:auto;flex:0 0 auto;background:var(--vm-surface);backdrop-filter:none;-webkit-backdrop-filter:none}.app>main .content{padding-bottom:24px}}:root{--vm-brand-gradient: linear-gradient(135deg, #0099FF 8%, #155EEF 49%, #7A3BFF 94%);--vm-brand-blue: #0099FF;--vm-brand-violet: #7A3BFF;--vm-action-blue: #155EEF;--vm-action-blue-hover: #1047B8;--vm-slate-950: #0D1423;--vm-slate-900: #111D30;--vm-slate-800: #25334A;--vm-slate-700: #344054;--vm-slate-600: #475467;--vm-slate-500: #667085;--vm-slate-300: #D0D5DD;--vm-slate-200: #EAECF0;--vm-slate-100: #F2F4F7;--vm-white: #FFFFFF;--vm-space-0: 0px;--vm-space-0-5: 2px;--vm-space-1: 4px;--vm-space-1-5: 6px;--vm-space-2: 8px;--vm-space-3: 12px;--vm-space-4: 16px;--vm-space-5: 20px;--vm-space-6: 24px;--vm-space-8: 32px;--vm-space-10: 40px;--vm-space-12: 48px;--vm-space-16: 64px;--vm-space-20: 80px;--vm-radius-xs: 4px;--vm-radius-sm: 8px;--vm-radius-md: 12px;--vm-radius-lg: 16px;--vm-radius-xl: 20px;--vm-radius-2xl: 24px;--vm-radius-full: 9999px;--vm-size-control-sm: 36px;--vm-size-control-md: 44px;--vm-size-control-lg: 48px;--vm-size-icon-sm: 16px;--vm-size-icon-md: 20px;--vm-size-icon-lg: 24px;--vm-size-sidebar: 260px;--vm-size-sidebar-collapsed: 76px;--vm-size-header: 64px;--vm-size-table-row-compact: 44px;--vm-size-table-row-default: 56px;--vm-size-table-row-comfortable: 64px;--vm-size-touch-target: 44px;--vm-bp-mobile-max: 599px;--vm-bp-tablet-min: 600px;--vm-bp-tablet-max: 1023px;--vm-bp-desktop-min: 1024px;--vm-bp-wide-min: 1440px;--vm-type-xs-size: 12px;--vm-type-xs-line: 16px;--vm-type-xs-weight: 500;--vm-type-sm-size: 13px;--vm-type-sm-line: 20px;--vm-type-sm-weight: 400;--vm-type-body-sm-size: 14px;--vm-type-body-sm-line: 20px;--vm-type-body-sm-weight: 400;--vm-type-body-size: 16px;--vm-type-body-line: 24px;--vm-type-body-weight: 400;--vm-type-label-size: 14px;--vm-type-label-line: 20px;--vm-type-label-weight: 600;--vm-type-title-sm-size: 18px;--vm-type-title-sm-line: 26px;--vm-type-title-sm-weight: 600;--vm-type-title-size: 20px;--vm-type-title-line: 28px;--vm-type-title-weight: 650;--vm-type-heading-size: 24px;--vm-type-heading-line: 32px;--vm-type-heading-weight: 650;--vm-type-display-size: 32px;--vm-type-display-line: 40px;--vm-type-display-weight: 700;--vm-type-kpi-size: 30px;--vm-type-kpi-line: 38px;--vm-type-kpi-weight: 700}[data-theme=light]{--vm-bg: #F5F7FB;--vm-surface: #FFFFFF;--vm-surface-raised: #FFFFFF;--vm-surface-subtle: #F0F4FA;--vm-surface-hover: #EAF1FB;--vm-sidebar: #0D1423;--vm-sidebar-text: #C6D2E5;--vm-sidebar-active: #1F3A62;--vm-ink: #101828;--vm-ink-secondary: #475467;--vm-ink-tertiary: #667085;--vm-border: #D6DEEA;--vm-border-strong: #98A8C2;--vm-primary: #155EEF;--vm-primary-hover: #1047B8;--vm-on-primary: #FFFFFF;--vm-primary-soft: #EAF1FF;--vm-link: #155EEF;--vm-focus: #7A3BFF;--vm-success: #087443;--vm-success-bg: #E9F9EF;--vm-warning: #B54708;--vm-warning-bg: #FFF5E6;--vm-danger: #B42318;--vm-danger-bg: #FFF0EE;--vm-info: #175CD3;--vm-info-bg: #EFF7FF;--vm-overlay: #0D1423B3;--vm-scrim: #0D142360;--vm-chart-1: #155EEF;--vm-chart-2: #7A3BFF;--vm-chart-3: #087443;--vm-chart-4: #B54708;--vm-chart-5: #067D9E;--vm-chart-6: #C11574;--vm-control-bg: #FFFFFF;--vm-control-disabled: #F2F4F7;--vm-ink-disabled: #667085}[data-theme=dark]{--vm-bg: #080E1A;--vm-surface: #111D30;--vm-surface-raised: #17253A;--vm-surface-subtle: #0E1828;--vm-surface-hover: #203149;--vm-sidebar: #090F1D;--vm-sidebar-text: #C6D2E5;--vm-sidebar-active: #213C63;--vm-ink: #F9FAFB;--vm-ink-secondary: #CFD8E7;--vm-ink-tertiary: #AAB8CC;--vm-border: #34455E;--vm-border-strong: #72839B;--vm-primary: #88B7FF;--vm-primary-hover: #B3CFFF;--vm-on-primary: #0D1423;--vm-primary-soft: #1A3154;--vm-link: #A6CAFF;--vm-focus: #C0A4FF;--vm-success: #6CE9A6;--vm-success-bg: #123128;--vm-warning: #FDB022;--vm-warning-bg: #30260E;--vm-danger: #FDA29B;--vm-danger-bg: #401D21;--vm-info: #84CAFF;--vm-info-bg: #163454;--vm-overlay: #060B12D9;--vm-scrim: #060B1280;--vm-chart-1: #88B7FF;--vm-chart-2: #C0A4FF;--vm-chart-3: #6CE9A6;--vm-chart-4: #FDB022;--vm-chart-5: #67E3F9;--vm-chart-6: #FAA7E0;--vm-control-bg: #142238;--vm-control-disabled: #1D2A3A;--vm-ink-disabled: #AAB8CC}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/inter-latin-400-normal-C38fXH4l.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/inter-latin-500-normal-Cerq10X2.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/inter-latin-600-normal-LgqL8muc.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/inter-latin-700-normal-Yt3aPRUw.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/inter-cyrillic-400-normal-obahsSVq.woff2) format("woff2");unicode-range:U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/inter-cyrillic-500-normal-BasfLYem.woff2) format("woff2");unicode-range:U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/inter-cyrillic-600-normal-CWCymEST.woff2) format("woff2");unicode-range:U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/inter-cyrillic-700-normal-CjBOestx.woff2) format("woff2");unicode-range:U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}html[data-theme]{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;font-weight:400;line-height:1.5;font-synthesis:none;color:var(--vm-ink);background:var(--vm-bg);--green:var(--vm-primary);--blue:var(--vm-primary);--deep:var(--vm-sidebar);--muted:var(--vm-ink-tertiary);--line:var(--vm-border);--gold:var(--vm-warning);--bi-ink:var(--vm-ink);--bi-muted:var(--vm-ink-tertiary);--bi-blue:var(--vm-primary);--bi-line:var(--vm-border);--bi-bg:var(--vm-bg);--vm-shadow-color:#060B1220;color-scheme:dark}html[data-theme=light]{color-scheme:light;--vm-shadow-color:#1018280A}html[data-theme] body{background:var(--vm-bg);color:var(--vm-ink)}html[data-theme] :is(button,input,select,textarea){font-family:inherit}html[data-theme] :is(h1,h2,h3,h4){color:var(--vm-ink);font-weight:600;letter-spacing:-.025em}html[data-theme] h1{font-size:32px;line-height:40px;font-weight:700;letter-spacing:-.035em}html[data-theme] h2{font-size:18px;line-height:26px}html[data-theme] h3{font-size:16px;line-height:24px}html[data-theme] :is(.muted,.fine,.terminal,.address,.work-subtitle,.work-address,.work-meta,.service-muted){color:var(--vm-ink-tertiary);font-size:13px}html[data-theme] button:hover:not(:disabled){filter:none}html[data-theme] :is(button,a,input,select,textarea):focus-visible{outline:3px solid var(--vm-focus);outline-offset:3px}html[data-theme] :is(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=hidden]),select,textarea){background:var(--vm-control-bg);color:var(--vm-ink);border-color:var(--vm-border);border-radius:10px;min-height:44px;font-size:14px;padding:10px 12px}html[data-theme] :is(input,textarea)::placeholder{color:var(--vm-ink-tertiary);opacity:1}html[data-theme] input:is([type=checkbox],[type=radio]){accent-color:var(--vm-action-blue);min-height:18px;min-width:18px;height:18px;width:18px;flex-shrink:0}html[data-theme] :is(input,select,textarea):disabled{background:var(--vm-control-disabled);color:var(--vm-ink-disabled)}html[data-theme] :is(.field>span,.record-section-title,.stock-fields label>span){color:var(--vm-ink-secondary);font-size:14px}html[data-theme] :is(.primary,.secondary){min-height:44px;border-radius:10px;font-size:13px;font-weight:600;padding:10px 16px}html[data-theme] :is(.primary,.chat-send,.task-fab){background:var(--vm-primary);border-color:var(--vm-primary);color:var(--vm-on-primary)}html[data-theme] .primary:hover:not(:disabled){background:var(--vm-primary-hover);border-color:var(--vm-primary-hover)}html[data-theme] .secondary{background:var(--vm-surface);color:var(--vm-ink);border-color:var(--vm-border)}html[data-theme] .secondary:hover:not(:disabled){background:var(--vm-surface-hover)}html[data-theme] .text-button{color:var(--vm-link);font-size:13px;font-weight:600}html[data-theme] :is(.icon,.help-button){color:var(--vm-ink-secondary);border-radius:8px}html[data-theme] :is(.icon,.help-button):hover{background:var(--vm-surface-hover);color:var(--vm-ink)}html[data-theme] :is(.panel,.machine-card,.task-card,.bi-card,.bi-metric,.kpi,.account-card,.work-summary>div){background:var(--vm-surface);color:var(--vm-ink);border-color:var(--vm-border);border-radius:16px;box-shadow:0 2px 6px var(--vm-shadow-color)}html[data-theme] :is(.panel,.machine-card,.bi-card){padding:24px}html[data-theme] :is(.table-panel,.work-list,.chat-main){padding:0}html[data-theme] :is(.kpi.featured,.bi-metric.featured){background:var(--vm-surface);border-color:var(--vm-border);border-top:3px solid var(--vm-primary);color:var(--vm-ink)}html[data-theme] :is(.kpi.featured small,.kpi.featured>div:first-child,.bi-metric.featured>span,.bi-metric.featured small){color:var(--vm-ink-tertiary)}html[data-theme] :is(.kpi strong,.bi-metric strong,.work-summary strong,.home-count){color:var(--vm-ink);font-size:30px;font-weight:700;letter-spacing:-.035em;font-variant-numeric:tabular-nums}html[data-theme] :is(.kpi,.bi-metric){padding:24px}html[data-theme] :is(.badge,.work-badge,.machine-signal,.task-status,.task-priority){border-radius:6px;font-size:12px;line-height:1.5}html[data-theme] :is(.badge.good,.work-badge.good,.machine-signal.good,.status-COMPLETED,.email-verified,.service-positive){color:var(--vm-success);background:var(--vm-success-bg)}html[data-theme] :is(.machine-signal.warning,.work-badge.caution,.badge:not(.good),.stock-warning,.priority-HIGH){color:var(--vm-warning);background:var(--vm-warning-bg)}html[data-theme] :is(.error,.priority-URGENT,.state-fault .machine-signal){color:var(--vm-danger);background:var(--vm-danger-bg);border-color:var(--vm-border)}html[data-theme] :is(.warning,.service-warning,.bi-caution,.bi-quality){background:var(--vm-warning-bg);color:var(--vm-warning);border-color:var(--vm-border)}html[data-theme] .info{background:var(--vm-info-bg);color:var(--vm-info);border-color:var(--vm-border);font-size:13px;border-radius:10px}html[data-theme] :is(.operation-tabs,.product-type-filter,.cost-modes,.bi-toggle){background:var(--vm-surface-subtle);border-radius:12px;padding:5px;gap:5px}html[data-theme] :is(.operation-tabs,.product-type-filter,.cost-modes,.bi-toggle) button{color:var(--vm-ink-tertiary);border-radius:8px;min-height:40px;font-size:13px}html[data-theme] :is(.operation-tabs button.active,.product-type-filter button[aria-pressed=true],.cost-modes button[aria-pressed=true],.bi-toggle button.active){background:var(--vm-surface-raised);color:var(--vm-primary);box-shadow:0 1px 5px var(--vm-shadow-color)}html[data-theme] :is(.detail-tabs,.point-card-tabs){border-color:var(--vm-border)}html[data-theme] .detail-tabs button{color:var(--vm-ink-tertiary);font-size:13px;min-height:44px}html[data-theme] .detail-tabs button[aria-pressed=true]{color:var(--vm-primary);border-color:var(--vm-primary)}html[data-theme] :is(.point-card-tabs button.active,.machine-editor-tabs button[aria-pressed=true]){background:var(--vm-primary-soft);color:var(--vm-primary)}html[data-theme] .sidebar{width:260px;background:var(--vm-sidebar);border-right:1px solid #25334A;padding:24px 16px 18px;color:var(--vm-sidebar-text)}html[data-theme] .sidebar nav{gap:3px;padding:0;scrollbar-color:#34455E transparent}html[data-theme] .sidebar nav button{min-height:42px;padding:10px 12px;gap:12px;border-radius:8px;font-size:13px;font-weight:400;color:#b8c7df}html[data-theme] .sidebar nav button:hover{background:#1b2b45;color:#fff}html[data-theme] .sidebar nav button.active{background:var(--vm-sidebar-active);color:#fff}html[data-theme] .sidebar nav button.active svg{color:#88b7ff}html[data-theme] .task-badge{background:var(--vm-primary-soft);color:var(--vm-primary);border-radius:5px;font-size:10px;font-style:normal;padding:2px 6px}html[data-theme] .sidebar .task-badge{background:#273c59;color:#cbd8ee}html[data-theme] .sidebar .workspace-label{margin:20px 0 10px;padding:0 12px;color:#7185a4;font-size:9px;letter-spacing:.12em;line-height:16px}html[data-theme] .design-brand{display:flex;gap:11px;letter-spacing:0;align-items:center;padding:0}.brand-mark{object-fit:contain;flex-shrink:0;display:block}.brand-signature{display:inline-flex;align-items:center;gap:8px;white-space:nowrap}.brand-signature .brand-name{font-weight:400;letter-spacing:-.045em;line-height:1.3}.brand-signature .brand-name b{display:inline;font-weight:700}html[data-theme] .service-footer-brand{font-weight:400}html[data-theme] .public-brand{font-size:14px}html[data-theme] .service-admin-header h1 .brand-mark{width:30px;height:31px}html[data-theme] .boot .brand-mark{margin-bottom:8px}html[data-theme] .design-brand img{width:32px;height:33px;object-fit:contain;flex-shrink:0}html[data-theme] .design-brand .brand-wordmark{min-width:0}html[data-theme] .design-brand .brand-name{display:block;white-space:nowrap;font-size:17px;font-weight:400;line-height:24px;letter-spacing:-.045em}html[data-theme] .design-brand .brand-name b{display:inline;font-weight:700}html[data-theme] .sidebar .design-brand{padding:0 8px 24px;color:#fff}html[data-theme] .design-organization{display:flex;gap:10px;align-items:center;min-height:52px;background:#111d30;border:1px solid #2C3C53;border-radius:12px;color:#e1e8f4;padding:12px;font-size:12px;flex-shrink:0}html[data-theme] .design-organization>svg{color:#88b7ff;flex-shrink:0}html[data-theme] .design-organization>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}html[data-theme] .design-organization .organization-switch{display:flex;align-items:center;gap:10px;max-width:100%;width:100%;color:inherit;font-size:12px}html[data-theme] .design-organization .organization-switch span{min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}html[data-theme] .sidebar-bottom{margin-top:16px}html[data-theme] .user-chip{border-color:#25334a;padding:16px 6px 0}html[data-theme] .user-chip b{color:#e1e8f4}html[data-theme] .user-chip small{color:#93a5c1}html[data-theme] .sidebar :is(.icon,.avatar){color:#88b7ff;background:#213c63}html[data-theme] .topbar{height:64px;background:var(--vm-surface);padding:0 32px;border-color:var(--vm-border);position:sticky;top:0;z-index:25}html[data-theme] .breadcrumbs{color:var(--vm-ink-tertiary);font-size:12px;gap:10px;min-width:0}html[data-theme] .breadcrumbs b{color:var(--vm-ink-secondary);font-weight:600}html[data-theme] .top-actions{gap:12px;flex-shrink:0}html[data-theme] .design-profile{gap:10px;padding-left:16px;border-left:1px solid var(--vm-border);font-size:12px;color:var(--vm-ink-secondary)}html[data-theme] .avatar{background:var(--vm-primary-soft);color:var(--vm-primary);border-radius:10px}html[data-theme] .design-profile-name{max-width:170px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}html[data-theme] .notification-button i{background:var(--vm-danger);border-color:var(--vm-surface)}html[data-theme] .content{padding:32px 32px 0;max-width:1620px}html[data-theme] .page-heading{margin-bottom:28px;align-items:center}html[data-theme] .page-heading h1{font-size:32px}html[data-theme] .workspace-home{gap:24px}html[data-theme] .more-group>h2{color:var(--vm-ink-tertiary);font-size:12px;letter-spacing:.08em}html[data-theme] .more-menu span{color:var(--vm-ink)}html[data-theme] .more-menu svg{color:var(--vm-primary)}html[data-theme] .home-problem-group{border-color:var(--vm-border)}html[data-theme] .home-problem-group>summary{color:var(--vm-warning)}html[data-theme] .home-problem-group.neutral>summary{color:var(--vm-ink-tertiary)}html[data-theme] .home-shortcuts{grid-column:1/-1}html[data-theme] .task-counts button{background:var(--vm-surface-subtle);border:1px solid var(--vm-border);border-radius:10px}html[data-theme] .task-counts b{color:var(--vm-ink)}html[data-theme] .task-counts span{color:var(--vm-ink-tertiary)}html[data-theme] .work-machine{padding:20px;border-left-width:3px}html[data-theme] .work-machine h3{font-size:18px}html[data-theme] :is(.work-machine.state-good,.work-machine.state-demand_high){border-left-color:var(--vm-success);background:var(--vm-surface)}html[data-theme] .work-machine.state-fault{border-left-color:var(--vm-danger)}html[data-theme] :is(.work-machine.state-quiet,.work-machine.state-offline,.work-machine.state-demand_low){border-left-color:var(--vm-warning)}html[data-theme] .work-machine.state-unknown{border-left-color:var(--vm-border-strong)}html[data-theme] :is(.machine-facts dt,.machine-place small,.machine-identity,.machine-photo-rule){color:var(--vm-ink-tertiary)}html[data-theme] .machine-facts dd{color:var(--vm-ink);font-size:15px}html[data-theme] :is(.today-sales strong,.service-ledger strong,.cost-row b,td){font-variant-numeric:tabular-nums}html[data-theme] .work-card-actions{margin-top:16px;padding-top:16px;border-color:var(--vm-border)}html[data-theme] :is(.work-search,.task-search){background:var(--vm-control-bg);border-color:var(--vm-border);border-radius:10px}html[data-theme] :is(.work-search,.task-search) input{background:transparent}html[data-theme] :is(.work-search,.task-search):focus-within{outline:2px solid var(--vm-focus);outline-offset:2px}html[data-theme] .work-bar-track i{background:var(--vm-chart-1)}html[data-theme] :is(.bar,.bar.last){background:var(--vm-chart-1)!important}html[data-theme] .bar-wrap:nth-child(3n) .bar{background:var(--vm-chart-2)!important}html[data-theme] th{background:var(--vm-surface-subtle);color:var(--vm-ink-tertiary);font-size:12px;font-weight:600}html[data-theme] td{color:var(--vm-ink);font-size:13px;border-color:var(--vm-border)}html[data-theme] :is(th,td){padding:16px}html[data-theme] tr:hover td{background:var(--vm-surface-hover)}html[data-theme] .bi-donut-value{fill:var(--vm-ink)}html[data-theme] .bi-donut-label{fill:var(--vm-ink-tertiary)}html[data-theme] .bi-report{--bi-blue:var(--vm-primary);--bi-text:var(--vm-ink);--bi-muted:var(--vm-ink-tertiary)}html[data-theme] :is(.modal,.task-sheet,.help-content,.expense-options,.photo-viewer){background:var(--vm-surface-raised);color:var(--vm-ink);border-color:var(--vm-border)}html[data-theme] :is(.modal,.task-sheet){border-radius:20px;box-shadow:0 24px 80px #060b1266}html[data-theme] :is(.overlay,.task-scrim){background:var(--vm-overlay)}html[data-theme] .modal{padding:28px;width:640px}html[data-theme] .modal-head{padding-bottom:20px;margin-bottom:24px;border-bottom:1px solid var(--vm-border)}html[data-theme] .modal-head h2{font-size:20px;line-height:28px}html[data-theme] .help-content{font-size:13px;line-height:1.65}html[data-theme] :is(.chat-main .ai-assistant,.chat-composer){background:var(--vm-surface);color:var(--vm-ink)}html[data-theme] :is(.chat-context,.chat-options){background:var(--vm-surface-subtle);border-color:var(--vm-border)}html[data-theme] .chat-main .ai-user{background:var(--vm-primary-soft);color:var(--vm-ink)}html[data-theme] .chat-composer textarea{background:transparent}html[data-theme] .chat-main .ai-suggestions button{background:var(--vm-surface-subtle);border-color:var(--vm-border);font-size:13px}html[data-theme] .chat-send:disabled{background:var(--vm-control-disabled);color:var(--vm-ink-disabled)}html[data-theme] :is(.cookie-notice,.pwa-banner,.toast){background:var(--vm-surface-raised);color:var(--vm-ink);border:1px solid var(--vm-border);border-radius:16px;box-shadow:0 12px 40px #060b1240}html[data-theme] .toast>svg{color:var(--vm-success)}html[data-theme] .account-screen{background:var(--vm-bg);color:var(--vm-ink);padding:48px 20px 24px}html[data-theme] .account-brand{max-width:440px;margin:0 auto 32px;justify-content:flex-start;color:var(--vm-ink)}html[data-theme] .account-brand .brand-name{font-size:22px;line-height:30px}html[data-theme] .account-brand img{width:40px;height:42px}html[data-theme] .account-brand .design-theme-toggle{margin-left:auto}html[data-theme] .account-card{padding:32px;border-radius:20px;border-color:var(--vm-border)}html[data-theme] .account-card h1{font-size:28px}html[data-theme] .account-connect{background:var(--vm-surface);color:var(--vm-ink-secondary);border-color:var(--vm-border);border-radius:16px}html[data-theme] :is(.service-admin,.public-tariffs,.service-blocked){color:var(--vm-ink)}html[data-theme] .service-admin-header{flex-wrap:wrap}html[data-theme] :is(.service-footer,.footer){border-color:var(--vm-border);color:var(--vm-ink-tertiary);font-size:12px}html[data-theme] .service-footer-brand{color:var(--vm-ink-secondary)}html[data-theme] .service-footer a{color:var(--vm-ink-tertiary)}html[data-theme] .service-footer a:hover{color:var(--vm-link)}html[data-theme] .boot{color:var(--vm-ink-tertiary);background:var(--vm-bg)}html[data-theme] .login:before{display:none}@media(min-width:701px){html[data-theme] .app main{margin-left:260px;width:calc(100% - 260px)}}@media(min-width:1440px){html[data-theme] .content{padding:32px 40px 0}html[data-theme] .topbar{padding:0 40px}}@media(min-width:701px)and (max-width:1023px){html[data-theme] .sidebar{width:76px;padding:20px 10px}html[data-theme] .sidebar :is(.design-brand>div,.design-organization,.workspace-label,.sidebar nav button>span,.user-chip>div:not(.avatar),.user-chip>.icon){display:none}html[data-theme] .sidebar .design-brand{padding:0 0 24px;justify-content:center}html[data-theme] .sidebar nav button{justify-content:center;padding:12px}html[data-theme] .sidebar nav button svg{width:20px;height:20px}html[data-theme] .sidebar .user-chip{justify-content:center;padding-top:16px}html[data-theme] .app main{margin-left:76px;width:calc(100% - 76px)}html[data-theme] .content{padding:24px 24px 0}html[data-theme] .topbar{padding:0 24px}html[data-theme] .design-profile-name{display:none}}@media(max-width:700px){html[data-theme] .app{height:100vh;height:100dvh;min-height:0;overflow:hidden;flex-direction:column}html[data-theme] .app>main{margin:0;width:100%;min-width:0;min-height:0;flex:1 1 0;overflow-x:hidden;overflow-y:auto}html[data-theme] .sidebar{display:none}html[data-theme] .topbar{height:64px;padding:0 16px;gap:8px}html[data-theme] .breadcrumbs{font-size:12px;overflow:hidden;white-space:nowrap}html[data-theme] .breadcrumbs>b,html[data-theme] .breadcrumbs>svg{display:none}html[data-theme] .breadcrumbs>span{overflow:hidden;text-overflow:ellipsis}html[data-theme] .top-actions{gap:4px}html[data-theme] .top-actions .design-profile{padding:0 0 0 8px}html[data-theme] .design-profile-name{display:none}html[data-theme] .icon{width:44px;height:44px;min-width:44px;min-height:44px}html[data-theme] .content{padding:24px 16px}html[data-theme] .page-heading{margin-bottom:24px}html[data-theme] .page-heading h1{font-size:28px;line-height:36px}html[data-theme] :is(.panel,.machine-card,.bi-card){padding:20px}html[data-theme] :is(.table-panel,.work-list,.chat-main){padding:0}html[data-theme] :is(.primary,.secondary){min-height:48px;font-size:14px}html[data-theme] :is(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=hidden]),select,textarea){min-height:48px;font-size:16px}html[data-theme] .field>span{font-size:14px}html[data-theme] .workspace-home{gap:16px}html[data-theme] .workspace-home .task-home{padding:20px}html[data-theme] .app>.mobile-nav{position:relative;inset:auto;background:var(--vm-surface);border-color:var(--vm-border);flex:0 0 auto;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));padding:8px 8px max(10px,env(safe-area-inset-bottom));gap:3px;-webkit-backdrop-filter:none;backdrop-filter:none}html[data-theme] .mobile-nav button{min-width:0;min-height:52px;border-radius:10px;font-size:10px;font-weight:600;padding:7px 0;gap:5px;color:var(--vm-ink-tertiary)}html[data-theme] .mobile-nav button.active{background:var(--vm-primary-soft);color:var(--vm-primary)}html[data-theme] .mobile-nav button svg{width:20px;height:20px}html[data-theme] :is(.overlay,.task-scrim){padding:12px;align-items:center}html[data-theme] .modal{padding:20px;border-radius:16px;max-height:calc(100dvh - 24px)}html[data-theme] .modal-head{padding-bottom:16px;margin-bottom:20px}html[data-theme] .modal-head h2{font-size:18px;line-height:26px}html[data-theme] .detail-tabs button{font-size:12px;padding:12px 8px}html[data-theme] .account-screen{padding:24px 16px}html[data-theme] .account-card{padding:24px}html[data-theme] .account-brand{margin-bottom:24px}html[data-theme] .account-brand .brand-name{font-size:20px}html[data-theme] .service-footer{gap:16px;margin-top:32px}html[data-theme] .work-summary strong{font-size:23px}}@media(max-width:360px){html[data-theme] .topbar{padding:0 10px}html[data-theme] .top-actions{gap:0}html[data-theme] .demo-tag{display:none}html[data-theme] .page-heading h1{font-size:26px}}@media(display-mode:standalone)and (max-width:700px){html[data-theme] .topbar{height:64px;padding-top:0}}html[data-theme] .vc-matrix-row{display:grid;grid-template-columns:90px minmax(0,1fr) 38px;gap:8px;align-items:end;margin:12px 0}.field,.two-fields>*,.vc-matrix-row>label,.recipe-version-ingredient>label{min-width:0}.two-fields{grid-template-columns:repeat(2,minmax(0,1fr))}html[data-theme] input[type=date]{display:block;box-sizing:border-box;-webkit-appearance:none;-moz-appearance:none;appearance:none;min-width:0;min-inline-size:0;width:100%;inline-size:100%;max-width:100%;text-align:left}html[data-theme] input[type=date]::-webkit-date-and-time-value{min-width:0;text-align:left}html[data-theme] input[type=date]::-webkit-datetime-edit{min-width:0;padding:0}html[data-theme] .vc-fields>label,html[data-theme] .vc-matrix-row>label{display:flex;flex-direction:column;gap:7px;min-width:0}.vc-fields>label :is(input,select),.vc-matrix-row>label :is(input,select){width:100%;max-width:100%;min-width:0}html[data-theme] .modal-head h2{min-width:0;overflow-wrap:anywhere;flex:1}.modal-head>.icon,.modal-head-actions{flex-shrink:0}html[data-theme] .document-form-modal .modal-head{position:static;margin-top:0;background:var(--vm-surface-raised)}@media(max-width:600px){.product-catalog-actions{grid-template-columns:minmax(0,1fr) auto;gap:8px}html[data-theme] .product-catalog-actions .product-groups-button{white-space:normal;gap:6px;padding:10px;min-height:56px;line-height:18px;text-align:left;font-size:13px}.product-groups-button span{white-space:normal;overflow-wrap:normal}html[data-theme] .product-catalog-actions .classifier-tools .primary{min-height:56px;padding:10px 12px;font-size:13px;white-space:nowrap}.product-catalog-actions .classifier-tools{gap:4px}.product-catalog-actions .classifier-tools .icon{width:32px;min-width:32px;flex-shrink:0}.vc-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.vc-fields>label{min-width:0;margin:0}.vc-fields>label:last-child:nth-child(3){grid-column:1/-1}html[data-theme] .vc-matrix-row{display:grid;grid-template-columns:minmax(0,1fr) 44px;gap:12px;padding:14px;border:1px solid var(--vm-border);border-radius:12px;margin:14px 0}.vc-matrix-row>label:nth-of-type(1){grid-column:1;grid-row:1;max-width:160px}.vc-matrix-row>label:nth-of-type(2){grid-column:1/-1;grid-row:2}.vc-matrix-row>button{grid-column:2;grid-row:1;align-self:end;justify-self:end;margin:0;min-width:44px;min-height:44px}.recipe-version-ingredient{grid-template-columns:minmax(0,1fr) 44px;gap:12px;border:1px solid var(--vm-border);padding:14px;border-radius:12px}.recipe-version-ingredient>label:first-of-type{grid-column:1/-1;grid-row:1}.recipe-version-ingredient>label:nth-of-type(2){grid-column:1;grid-row:2;max-width:160px}.recipe-version-ingredient>button{grid-column:2;grid-row:2;min-width:44px;min-height:44px}.location-documents .two-fields{grid-template-columns:1fr}.document-form-modal .modal-head{align-items:flex-start}.modal-head .icon{min-width:36px;min-height:36px}}@media(max-width:360px){html[data-theme] .product-catalog-actions .product-groups-button{padding:8px;font-size:12px}html[data-theme] .product-catalog-actions .classifier-tools .primary{padding:8px;font-size:12px;gap:5px}.product-catalog-actions .classifier-tools .icon{width:28px;min-width:28px}}.classifier-row-actions{display:flex;align-items:center;gap:4px;flex-shrink:0}@media(max-width:600px){.classifier-row{gap:8px}.classifier-row-actions{gap:0}.classifier-row-actions .icon{width:44px;min-width:44px;min-height:44px;padding:10px}}@media(max-width:480px){.classifier-row-actions{display:grid;grid-template-columns:repeat(2,44px)}.classifier-row-actions .card-archive{grid-column:2}}html[data-theme=light] .app{--vm-bg:#f4f5f7;--vm-border:#e6e9ef;--vm-surface-subtle:#f3f4f7;--vm-shadow-color:#15243a08}html[data-theme] .app :is(.panel,.tmc-holder-card,.task-card,.work-summary>div){border-color:transparent;border-radius:22px;box-shadow:0 4px 20px var(--vm-shadow-color)}html[data-theme] .app :is(.primary,.secondary){border-radius:14px}html[data-theme] .app :is(.work-search,.task-search){border-color:transparent;border-radius:16px;background:var(--vm-surface)}html[data-theme] .app .work-list{border-radius:22px;overflow:hidden}html[data-theme] .app .work-symbol{border-radius:14px}html[data-theme] .app .more-menu{display:flex;flex-direction:column;gap:0;background:var(--vm-surface);border-radius:22px;overflow:hidden}html[data-theme] .app .more-menu .panel{border-radius:0;box-shadow:none;margin:0;border-bottom:1px solid var(--vm-border);min-height:64px}html[data-theme] .app .more-menu .panel:last-child{border-bottom:0}html[data-theme] .app .more-menu>button>svg:first-child{padding:9px;box-sizing:content-box;border-radius:14px;background:var(--vm-primary-soft)}html[data-theme] .notification-number{position:absolute;right:-4px;top:-5px;display:flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 4px;border:2px solid var(--vm-surface);border-radius:999px;background:var(--vm-danger);color:var(--vm-surface);font-size:10px;font-weight:700;line-height:1}html[data-theme] .home-actions{grid-column:1/-1;min-width:0;display:grid;grid-template-columns:minmax(220px,1fr) 1fr;gap:16px;align-items:center}html[data-theme] .home-actions .home-service-cta{min-height:52px;font-size:15px}.home-action-links{display:flex;justify-content:space-evenly;gap:12px}.home-action-links>button{display:flex;flex-direction:column;align-items:center;gap:7px;min-width:64px;font-size:13px;color:var(--vm-ink-secondary)}.home-action-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:var(--vm-surface);color:var(--vm-ink);box-shadow:0 3px 12px var(--vm-shadow-color)}html[data-theme] .home-service-total{grid-column:1/-1;display:flex;align-items:center;gap:12px;min-height:48px;width:100%;padding:0 4px;text-align:left;color:var(--vm-ink-secondary)}.home-service-total strong{color:var(--vm-ink);font-size:22px;line-height:1.2;font-variant-numeric:tabular-nums}.home-service-total small{font-size:12px;color:var(--vm-ink-tertiary);margin-left:auto}.home-service-total>svg{flex-shrink:0}.task-home-directions{display:grid;grid-template-columns:1fr 1fr;gap:16px}html[data-theme] .task-direction{display:flex;align-items:center;gap:10px;width:100%;text-align:left;min-height:64px;padding:4px 0;color:var(--vm-ink)}.task-direction>span{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.task-direction b{font-size:15px;font-weight:600}.task-direction small{font-size:12px;color:var(--vm-ink-tertiary);line-height:1.4}html[data-theme] .task-direction-count{display:grid;place-items:center;min-width:28px;height:28px;padding:0 6px;border-radius:50%;background:var(--vm-primary-soft);color:var(--vm-primary);font-size:14px;flex-shrink:0}html[data-theme] .task-direction-count.outgoing{background:var(--vm-warning-bg);color:var(--vm-warning)}.task-home-details{margin-top:8px;border-top:1px solid var(--vm-border)}.task-home-details>summary{padding:12px 0 0;font-size:13px;color:var(--vm-ink-tertiary);cursor:pointer;min-height:44px}html[data-theme] .app .task-home .section-head{margin-bottom:8px}html[data-theme] .app .home-revenue .week-chart{height:190px;margin-top:20px}html[data-theme] .app .tmc-holder-card{padding:16px;text-align:left}html[data-theme] .app .tmc-holder-top{gap:12px}html[data-theme] .app .tmc-holder-identity>b{font-size:15px;line-height:1.4}html[data-theme] .app .tmc-holder-counts{margin-top:10px;padding-top:10px;border-top:1px solid var(--vm-border)}html[data-theme] .app .tmc-holder-counts b{font-size:22px}html[data-theme] .app .tmc-place-symbol{border-radius:14px;width:44px;height:44px}html[data-theme] .app .tmc-holder-card.needs-check{box-shadow:inset 3px 0 var(--vm-warning)}html[data-theme] .app .work-chips button{border:0;border-radius:999px;min-height:44px;font-size:13px}html[data-theme] .app .work-summary>div{padding:16px}html[data-theme] .app .work-summary strong{font-size:24px}html[data-theme] .app .work-summary>div:nth-child(1){background:var(--vm-primary-soft)}html[data-theme] .app .work-summary>div:nth-child(3){background:var(--vm-warning-bg)}.machine-table-wrap{background:var(--vm-surface);border-radius:22px;overflow:hidden;margin-top:12px}html[data-theme] .app .machine-table{width:100%;min-width:0;table-layout:fixed;border-collapse:collapse;margin:0}.machine-col-number{width:10%}.machine-col-status{width:27%}.machine-col-sales{width:20%}html[data-theme] .app .machine-table :is(th,td){padding:16px;vertical-align:middle;border-bottom:1px solid var(--vm-border);text-align:left;overflow-wrap:anywhere}html[data-theme] .app .machine-table th{font-size:12px;font-weight:500;background:var(--vm-surface);color:var(--vm-ink-tertiary)}.machine-table th small{display:block;font-size:11px;font-weight:400;margin-top:3px}.machine-table tbody tr{cursor:pointer}html[data-theme] .app .machine-table tbody tr:hover{background:var(--vm-surface-hover)}html[data-theme] .app .machine-table tbody tr:focus-within{background:var(--vm-primary-soft)}html[data-theme] .app .machine-row-number{font-weight:400;font-size:12px;color:var(--vm-ink-tertiary);font-variant-numeric:tabular-nums}html[data-theme] .app .machine-row-open{display:block;white-space:normal;width:100%;padding:4px 0;min-height:44px;font-weight:600;font-size:15px;text-align:left;color:var(--vm-ink);line-height:1.4;overflow-wrap:anywhere}.machine-row-name>small,.machine-row-sales>small{display:block;white-space:normal;font-size:12px;color:var(--vm-ink-tertiary);line-height:1.45;margin-top:3px}.machine-row-sales>strong{font-size:16px;font-weight:600;font-variant-numeric:tabular-nums;line-height:1.4}html[data-theme] .app .machine-row-status :is(.machine-signal,.demand-badge,.work-badge){font-size:12px;line-height:1.4;white-space:normal;text-align:left;max-width:100%;padding:4px 6px;gap:4px;border-radius:8px;box-sizing:border-box}.machine-row-status .machine-signals{display:flex;align-items:flex-start;flex-direction:column;gap:5px}.machine-row-status svg{flex-shrink:0}.machine-row-status>.work-badge{display:inline-flex;margin-top:5px}html[data-theme] .machine-service-actions{display:flex;flex-wrap:wrap;gap:10px}html[data-theme] .machine-service-actions>.primary{order:-1;flex:1 1 100%}html[data-theme] .machine-service-actions>.restart-trigger{flex:1 1 100%;width:auto;min-height:44px;gap:8px;font-size:13px;justify-content:center}.r17-mobile-section,.r17-scope-toggle{display:none!important}@media(max-width:700px){html[data-theme] .app .content{padding:20px 16px 24px}html[data-theme] .app .page-heading{margin-bottom:16px}html[data-theme] .app .page-heading h1{font-size:28px;line-height:36px}html[data-theme] .app .topbar{padding:0 16px;background:var(--vm-bg);border-bottom:0;height:60px}html[data-theme] .app .top-actions{gap:8px}html[data-theme] .app .demo-compact{padding:8px 12px;min-height:36px;margin-bottom:16px;border:0;border-radius:12px;font-size:12px;background:var(--vm-surface-subtle)}html[data-theme] .app .workspace-home{gap:16px}html[data-theme] .app .workspace-home>.panel{padding:18px}html[data-theme] .app :is(.panel,.machine-card,.bi-card){padding:18px}html[data-theme] .app :is(.table-panel,.work-list){padding:0}html[data-theme] .app :is(h2,.workspace-home .task-home h2){font-size:18px;line-height:25px}html[data-theme] .app :is(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=hidden]),select,textarea){font-size:16px;min-height:48px;border-radius:13px}html[data-theme] .app :is(.primary,.secondary){min-height:48px;font-size:14px}html[data-theme] .home-actions{grid-template-columns:1fr;gap:16px}html[data-theme] .home-actions .home-service-cta{min-height:52px;font-size:15px}.home-action-links{justify-content:space-around}.home-action-icon{width:50px;height:50px}html[data-theme] .home-service-total{padding:0 4px;min-height:44px}.task-home-directions{gap:12px}html[data-theme] .task-direction{gap:6px}.task-direction b{font-size:14px}.task-direction small{font-size:11px}.task-direction>svg{display:none}html[data-theme] .task-home-details .task-counts button{flex-direction:column;align-items:flex-start;gap:5px;padding:10px;min-height:62px}html[data-theme] .app .mobile-nav{padding:6px 8px calc(6px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--vm-border);gap:2px}html[data-theme] .app .mobile-nav button{min-height:54px;border-radius:16px;padding:6px 1px;gap:4px;font-size:10px;flex:1;min-width:0}html[data-theme] .app .mobile-nav button.active{background:var(--vm-primary-soft);color:var(--vm-primary)}html[data-theme] .app .mobile-nav button>svg{width:22px;height:22px}html[data-theme] .app .work-toolbar{gap:10px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}html[data-theme] .app .work-toolbar>.work-search{grid-column:1/-1;min-width:0;width:100%}html[data-theme] .app .work-toolbar>select{max-width:100%;width:100%;font-size:14px}html[data-theme] .app .work-head{margin-bottom:16px;gap:12px}html[data-theme] .app .work-head h2{font-size:16px;line-height:24px}html[data-theme] .app .work-head .secondary{padding:10px 12px;font-size:13px}html[data-theme] .app .work-chips{flex-wrap:wrap;gap:6px;overflow:visible}html[data-theme] .app .work-chips button{font-size:12px;padding:9px 12px}html[data-theme] .app .work-summary{gap:8px}html[data-theme] .app .work-summary>div{padding:14px 10px;border-radius:18px}html[data-theme] .app .work-summary strong{font-size:20px}html[data-theme] .app .work-summary span{font-size:12px}html[data-theme] .app .work-list-row{padding:16px 14px;gap:10px;min-height:72px}html[data-theme] .app .work-row-body>b{font-size:15px;line-height:1.4}html[data-theme] .app .work-row-value{font-size:14px}html[data-theme] .app .task-grid{grid-template-columns:minmax(0,1fr)}html[data-theme] .app .tmc-filters{grid-template-columns:1fr}html[data-theme] .app .tmc-filters>input{grid-column:auto}html[data-theme] .app .tmc-holder-card{border-radius:20px;padding:15px}html[data-theme] .app .tmc-holder-counts{font-size:12px;gap:8px;flex-wrap:wrap}html[data-theme] .app .tmc-holder-counts b{font-size:20px}html[data-theme] .app .tmc-section-head .work-head-actions{gap:8px}html[data-theme] .app .tmc-tabs button{font-size:14px;min-height:48px}html[data-theme] .app .tmc-count{width:20px;height:20px;font-size:11px}html[data-theme] .machine-table-wrap{border-radius:18px;margin-top:8px}.machine-col-number{width:15%}.machine-col-status{width:25%}.machine-col-sales{width:23%}html[data-theme] .app .machine-table :is(th,td){padding:12px 5px}html[data-theme] .app .machine-table :is(th,td):first-child{padding-left:10px}html[data-theme] .app .machine-table :is(th,td):last-child{padding-right:10px;text-align:right}html[data-theme] .app .machine-table th{font-size:11px}.machine-table th small{font-size:10px}html[data-theme] .app .machine-row-number{font-size:11px;overflow-wrap:anywhere;word-break:normal}html[data-theme] .app .machine-row-open{font-size:14px;line-height:1.4;min-height:44px}.machine-row-name>small,.machine-row-sales>small{font-size:11px}.machine-row-sales>strong{font-size:13px;white-space:normal}html[data-theme] .app .machine-row-status :is(.machine-signal,.demand-badge,.work-badge){font-size:12px;padding:3px 5px}html[data-theme] .detail-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;border:0;background:var(--vm-surface-subtle);border-radius:14px;padding:5px;overflow:visible}html[data-theme] .detail-tabs button{min-height:44px;font-size:13px;white-space:normal;line-height:1.3;padding:10px 6px;border:0;border-radius:10px}html[data-theme] .detail-tabs button[aria-pressed=true]{background:var(--vm-primary-soft);color:var(--vm-primary)}html[data-theme] .detail-tabs button:last-child:nth-child(odd){grid-column:1/-1}html[data-theme] .overlay{padding:8px;align-items:flex-end}html[data-theme] .overlay .modal{width:100%;max-width:100%;max-height:calc(100dvh - 16px);border-radius:24px;padding:20px 16px;overscroll-behavior:contain}html[data-theme] .overlay .modal-head{padding-bottom:14px;margin-bottom:16px;align-items:flex-start}html[data-theme] .overlay .modal-head h2{font-size:19px;line-height:26px}html[data-theme] .modal-head .icon{min-width:44px;min-height:44px}html[data-theme] .overlay :is(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=hidden]),select,textarea){font-size:16px;min-height:48px}html[data-theme] .overlay :is(.primary,.secondary){min-height:48px;border-radius:14px;font-size:14px}html[data-theme] .stock-step-row{grid-template-columns:minmax(0,1fr) 44px;gap:8px;padding:16px 0}html[data-theme] .stock-step-row>label{grid-column:1/-1;font-size:15px;line-height:1.4}html[data-theme] .stock-step-row>.stock-stepper{grid-column:1;min-width:0;max-width:260px}html[data-theme] .stock-step-row>.icon{grid-column:2;min-width:44px;min-height:48px}html[data-theme] .stock-stepper .icon{min-width:44px;min-height:48px;width:44px}html[data-theme] .stock-stepper input{font-size:17px;min-height:48px}html[data-theme] .stock-editor{margin:20px 0 24px}html[data-theme] .stock-editor h3{font-size:17px}html[data-theme] .manual-service-fields{grid-template-columns:1fr;gap:12px}html[data-theme] .manual-service-fields>label>span{font-size:13px}html[data-theme] .manual-service-fields .stock-stepper{max-width:260px}html[data-theme] .record-fieldset>.primary[type=submit]{position:sticky;bottom:-20px;z-index:5;margin:16px 0 0;box-shadow:0 -6px 14px var(--vm-shadow-color)}html[data-theme] .product-type-filter button{font-size:14px}html[data-theme] .product-choice-option{font-size:15px}html[data-theme] .tmc-service-preview{border:0;border-radius:18px;background:var(--vm-surface-subtle);padding:16px}html[data-theme] .app .r17{--r-control-font:16px;--r-accent:var(--vm-primary);--r-card:var(--vm-surface);--r-soft:var(--vm-surface-subtle);--r-line:var(--vm-border);font-size:14px}html[data-theme] .app .r17-tabs{display:none}html[data-theme] .app .r17-mobile-section{display:flex!important;flex-direction:column;gap:6px;margin-bottom:16px;font-size:13px;color:var(--vm-ink-secondary)}html[data-theme] .app .r17-mobile-section select{width:100%;font-weight:600}html[data-theme] .app .r17-filters{display:flex;flex-direction:column;gap:12px}html[data-theme] .app .r17-period{width:100%}html[data-theme] .app .r17-scope-toggle{display:flex!important;align-items:center;gap:10px;width:100%;min-height:48px;background:var(--vm-surface);border:0;border-radius:14px;font-size:14px;text-align:left;padding:12px}.r17-scope-toggle>span{flex:1}html[data-theme] .app .r17-scope-filters{display:none;width:100%;grid-template-columns:1fr}html[data-theme] .app .r17-scope-filters.is-open{display:grid}html[data-theme] .app .r17-context{font-size:12px;gap:6px 12px;margin:12px 0 16px}html[data-theme] .app .r17-block{padding:16px;border:0;border-radius:22px;margin-bottom:16px;box-shadow:0 4px 20px var(--vm-shadow-color)}html[data-theme] .app .r17 .r17-block>header h2{font-size:17px;line-height:24px}html[data-theme] .app .r17-kpis{gap:10px}html[data-theme] .app .r17-kpi{min-height:118px!important;border:0;border-radius:18px}html[data-theme] .app .r17-kpi-main{min-height:118px!important;padding:14px!important}html[data-theme] .app .r17-kpi-main>span{font-size:13px;min-height:32px;padding-right:20px}html[data-theme] .app .r17-kpi strong{font-size:23px;line-height:1.25;margin:5px 0}html[data-theme] .app .r17-kpi-main>small{font-size:11px}html[data-theme] .app .r17-kpi .r17-spark{display:none}html[data-theme] .app .r17-kpi .r17-info{width:36px;height:36px;top:0;right:0}html[data-theme] .app .r17-kpi .r17-info svg{width:16px}html[data-theme] .app .r17-quick-period button{border-radius:12px;min-height:44px}html[data-theme] .app .r17 .r17-info{min-width:36px;min-height:36px}html[data-theme] .app .r17 .r17-export{min-height:36px;font-size:11px}}@media(max-width:360px){html[data-theme] .app .content{padding-left:12px;padding-right:12px}html[data-theme] .app .machine-table :is(th,td){padding-left:4px;padding-right:4px}html[data-theme] .app .machine-row-number{font-size:9px}html[data-theme] .app .machine-row-open{font-size:12px}.machine-row-sales>strong{font-size:11px}html[data-theme] .app .r17-kpi strong{font-size:20px}.task-direction small{font-size:10px}}html[data-theme] .app .machine-table td{white-space:normal}html[data-theme] .app .machine-row-status .machine-signal{display:inline-block;overflow-wrap:normal;padding-left:3px;padding-right:3px}.r17-more-metrics{display:none!important}@media(max-width:700px){html[data-theme] .app .r17 .r17-kpis:not(.is-expanded)>.r17-kpi-extra{display:none}html[data-theme] .app .r17 .r17-more-metrics{display:flex!important;grid-column:1/-1;align-items:center;justify-content:center;gap:8px;min-height:44px;border:0;background:var(--vm-surface);border-radius:14px;color:var(--vm-primary);font-size:14px}}.r17-warning-details{margin:12px 0 20px;color:var(--vm-ink-secondary);font-size:13px}.r17-warning-details>summary{cursor:pointer;min-height:44px;padding:10px 0}.r17-warning-details li{padding:8px 0;line-height:1.5}html[data-theme] .app .machine-table th,.machine-table th small{white-space:normal}html[data-theme] .app .machine-table .machine-row-number{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}html[data-theme] .home-actions{display:block}html[data-theme] .home-service-total{justify-content:flex-start;background:var(--vm-primary-soft);padding:12px 18px;border-radius:18px}.home-service-total strong{margin-left:auto}html[data-theme] .quick-action-dock{position:fixed;bottom:16px;left:284px;right:24px;max-width:560px;margin:auto;z-index:45;border:1px solid var(--vm-border);border-radius:24px;background:var(--vm-surface);box-shadow:0 8px 24px var(--vm-shadow-color);padding:10px 6px}.quick-action-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-inline:contain;scrollbar-width:thin}html[data-theme] .quick-action{flex:0 0 25%;min-width:0;display:flex;align-items:center;flex-direction:column;gap:5px;padding:4px;scroll-snap-align:start;font-size:12px;color:var(--vm-ink);line-height:1.4}.quick-action .home-action-icon{box-shadow:none;background:var(--vm-primary-soft);color:var(--vm-primary);width:44px;height:44px}.quick-action-edit .home-action-icon{background:var(--vm-surface-subtle);color:var(--vm-ink-secondary)}.app:has(>.quick-action-dock) .workspace-home{padding-bottom:120px}.quick-action-editor{margin:20px 0}.quick-edit-row{display:flex;gap:4px;align-items:center;border-bottom:1px solid var(--vm-border);min-height:64px}.quick-edit-row label{display:flex;gap:10px;align-items:center;flex:1;min-width:0;min-height:48px}.quick-edit-row input{width:21px;height:21px;flex-shrink:0}.quick-edit-row .icon{min-width:44px;min-height:44px}.expense-search-tools{display:flex;align-items:stretch;gap:8px;margin-bottom:16px}.expense-search-tools .work-search{flex:1;min-width:0;margin:0}.expense-filter-trigger{position:relative;flex-shrink:0;min-width:48px;justify-content:center;padding:10px!important}.expense-filter-trigger.active{background:var(--vm-primary-soft)!important;color:var(--vm-primary)}.filter-dot{width:7px;height:7px;background:var(--vm-primary);border-radius:50%;position:absolute;top:8px;right:8px}html[data-theme] .task-status-summary{margin:0 0 16px;padding:0 18px 12px}.task-status-summary .task-counts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.task-status-summary .task-counts button{min-width:0;min-height:64px;display:flex;flex-direction:column;align-items:flex-start;padding:12px;gap:5px}.task-status-summary .task-counts b{font-size:22px}.task-status-summary .task-home-block{margin-top:12px}html[data-theme] .app .tmc-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.app .tmc-filters>input{grid-column:1/-1}.app .tmc-filters>select{width:100%;min-width:0}.stock-alert-trigger{position:relative;display:flex;align-items:center;gap:6px;min-width:48px;min-height:48px;padding:10px;color:var(--vm-warning);background:var(--vm-warning-bg);border-radius:14px}.stock-alert-trigger span{font-size:12px;font-weight:600}.stock-alert-description{display:flex;gap:12px;align-items:center;justify-content:space-between;color:var(--vm-ink-secondary)}.stock-alert-region{margin-top:20px}.stock-alert-region h3{font-size:16px;margin:0 0 10px}.stock-alert-table{overflow-x:auto}.stock-alert-table table{width:100%;table-layout:fixed;border-collapse:collapse}.stock-alert-table :is(th,td){padding:12px 6px;text-align:left;white-space:normal;overflow-wrap:anywhere;font-size:12px;border-bottom:1px solid var(--vm-border);vertical-align:top}.stock-alert-table thead th{background:var(--vm-surface-subtle);font-weight:500}.stock-alert-table th:first-child{width:34%}.stock-alert-table td small{display:block;color:var(--vm-ink-tertiary);font-size:10px;margin-top:4px}.stock-alert-table .help-button{width:28px;height:28px}html[data-theme] .app .points-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}html[data-theme] .app .point-tile{display:flex;align-items:center;gap:12px;text-align:left;padding:16px!important;min-width:0;border-radius:20px;min-height:96px}html[data-theme] .app .point-tile .point-symbol{display:grid;place-items:center;flex-shrink:0;width:40px;height:40px;background:var(--vm-primary-soft);border-radius:13px;color:var(--vm-primary)}html[data-theme] .app .point-tile .point-identity{display:flex;flex:1;min-width:0;flex-direction:column;align-items:flex-start;gap:4px}html[data-theme] .app .point-identity b{font-size:15px;line-height:1.4;color:var(--vm-ink)}html[data-theme] .app .point-identity small{font-size:12px;line-height:1.4;margin:0;color:var(--vm-ink-tertiary)}.point-tile>svg{flex-shrink:0}html[data-theme] .app .team-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}html[data-theme] .app .work-person{display:grid;grid-template-columns:44px minmax(0,1fr);gap:8px 12px;padding:16px;align-content:start;border-radius:20px}.work-person .work-card-top{display:contents}.work-person .avatar{grid-row:1/3;width:42px;height:42px;background:var(--vm-primary-soft);color:var(--vm-primary);border-radius:14px;font-size:18px}.work-person .work-card-top>.work-badge{grid-column:2;font-size:11px;justify-self:start;padding:3px 7px}.work-person .person-identity{grid-column:2;grid-row:1}.work-person .person-identity h3{font-size:15px;line-height:1.4;margin:0}.work-person .work-subtitle{font-size:12px;margin:3px 0 0}.work-person>.work-fold,.work-person>button{grid-column:1/-1}.work-person>.work-fold{border-top:1px solid var(--vm-border);margin-top:6px;padding-top:6px;font-size:12px}.work-person>.secondary{min-height:44px;font-size:13px;padding:8px}.floating-feedback{position:fixed;top:calc(16px + env(safe-area-inset-top,0px));left:50%;transform:translate(-50%);z-index:22000;display:grid;grid-template-columns:24px minmax(0,1fr) 44px;align-items:start;gap:10px;width:min(600px,calc(100vw - 24px));padding:14px 8px 14px 16px;border:1px solid var(--vm-border);border-radius:20px;background:var(--vm-surface);box-shadow:0 12px 40px var(--vm-shadow-color);max-height:45dvh;overflow:auto;color:var(--vm-ink)}.floating-feedback.is-error .feedback-symbol{color:var(--vm-danger)}.floating-feedback.is-warning .feedback-symbol{color:var(--vm-warning)}.feedback-symbol{padding-top:10px}.floating-feedback .icon{min-width:44px;min-height:44px}.floating-feedback-body{min-width:0;font-size:14px;line-height:1.5;overflow-wrap:anywhere}.floating-feedback-body>:is(.error,.warning,.service-warning,.r17-error,.r17-notice,p){background:transparent!important;border:0!important;color:inherit!important;padding:8px 0!important;margin:0!important;box-shadow:none!important;max-width:100%}.floating-feedback-body .text-button{color:var(--vm-primary);min-height:44px}.feedback-remaining{grid-column:2;color:var(--vm-ink-tertiary)}@media(max-width:700px){html[data-theme] .app>.quick-action-dock{position:relative;inset:auto;flex:0 0 auto;max-width:none;width:100%;margin:0;padding:8px 8px 4px;border:0;border-top:1px solid var(--vm-border);border-radius:0;box-shadow:0 -4px 18px var(--vm-shadow-color);z-index:45}.app:has(>.quick-action-dock) .workspace-home{padding-bottom:0}html[data-theme] .quick-action{font-size:11px}html[data-theme] .app .points-grid,html[data-theme] .app .team-grid{grid-template-columns:minmax(0,1fr)}html[data-theme] .app .tmc-filters{grid-template-columns:repeat(2,minmax(0,1fr))}html[data-theme] .app .tmc-filters>input{grid-column:1/-1}html[data-theme] .app .tmc-filters>select{font-size:14px;padding-left:12px;padding-right:24px}html[data-theme] .app .work-summary:has(>div:only-child){grid-template-columns:1fr}.stock-alert-table :is(th,td){font-size:11px;padding:10px 4px}html[data-theme] .app .point-tile{padding:14px!important;min-height:90px;gap:10px}.task-status-summary .task-counts button{font-size:12px}}@media(max-width:700px){html[data-theme] .app .work-summary:has(>div:nth-child(3)) strong{font-size:clamp(14px,4vw,18px);white-space:nowrap}.banner-modal .work-filters .work-toolbar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.banner-modal .work-filters .work-toolbar>.field:last-child{grid-column:1/-1}.banner-modal .work-filters input{width:100%;min-width:0}.banner-modal .work-filters .field{min-width:0}}html[data-theme] .app .tmc-section-head>.quiet-heading{display:flex;align-items:center;gap:8px;justify-content:flex-start}.tmc-section-head .stock-alert-trigger{flex:0 0 auto;min-width:44px;min-height:44px;padding:8px;border-radius:13px}.tmc-section-head .stock-alert-trigger span{font-size:11px}html[data-theme] .banner-modal .stock-alert-table :is(th,td){padding:12px 6px;font-size:12px;word-break:normal;overflow-wrap:normal;white-space:normal}html[data-theme] .banner-modal .stock-alert-table tbody th{background:transparent;color:var(--vm-ink);font-weight:500}html[data-theme] .banner-modal .stock-alert-table thead th{font-size:11px;line-height:1.5;color:var(--vm-ink-secondary)}html[data-theme] .app .point-tile{flex-direction:row;justify-content:flex-start}html[data-theme] .app .point-tile>svg:last-child{margin-left:auto}.point-identity{overflow-wrap:anywhere}html[data-theme] .app .work-person{grid-template-columns:44px minmax(0,1fr) 44px}html[data-theme] .app .work-person>.person-access{grid-column:3;grid-row:1/3;align-self:center;display:grid;place-items:center;min-width:44px;min-height:44px;color:var(--vm-primary);background:var(--vm-primary-soft);border-radius:13px}.work-person .person-identity{min-width:0;overflow-wrap:anywhere}html[data-theme] .app .work-person .avatar{grid-row:1}html[data-theme] .app .work-person>.person-access{grid-row:1}.person-meta{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-top:4px;font-size:12px;color:var(--vm-ink-tertiary)}.person-meta .work-badge{font-size:10px;padding:2px 6px;line-height:1.5}html[data-theme] .app .work-person>.work-fold{margin-bottom:0;margin-top:4px}html[data-theme] .task-summary-static{padding:10px 12px!important;margin:0 0 14px;border-radius:18px}.task-summary-static .task-summary-group{display:grid;grid-template-columns:78px minmax(0,1fr);gap:8px;align-items:center;padding:4px 0}.task-summary-static .task-summary-group+.task-summary-group{border-top:1px solid var(--vm-border);margin-top:5px;padding-top:9px}html[data-theme] .task-summary-static .task-summary-group h3{font-size:12px;font-weight:600;line-height:1.4;margin:0}html[data-theme] .task-summary-static .task-counts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}html[data-theme] .task-summary-static .task-counts button{min-height:48px;min-width:0;padding:5px 4px;gap:1px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;border:0;border-radius:11px;background:var(--vm-surface-subtle)}html[data-theme] .task-summary-static .task-counts b{font-size:18px;line-height:1.2}html[data-theme] .task-summary-static .task-counts span{font-size:10px;line-height:1.25;white-space:normal}.service-daily-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 18px}.service-daily-row>div{display:flex;align-items:center;gap:12px;min-width:0}.service-daily-row span{font-size:13px;color:var(--vm-ink-tertiary)}.service-daily-row strong{font-size:22px;font-variant-numeric:tabular-nums}.service-daily-row>.primary{flex:0 0 auto;min-height:44px;font-size:13px;padding:10px 12px}@media(max-width:700px){html[data-theme] :is(.overlay,.task-sheet) .stock-editor .stock-step-row{display:grid;grid-template-columns:minmax(0,1fr) 140px 28px;gap:8px;padding:12px 0;align-items:center;min-height:66px}html[data-theme] :is(.overlay,.task-sheet) .stock-editor .stock-step-row>label{grid-column:1;grid-row:1;font-size:14px;line-height:1.4;min-width:0;overflow-wrap:anywhere}html[data-theme] :is(.overlay,.task-sheet) .stock-editor .stock-step-row label small{font-size:11px;line-height:1.4;margin-top:4px}html[data-theme] :is(.overlay,.task-sheet) .stock-editor .stock-step-row>.stock-stepper{grid-column:2;grid-row:1;max-width:100%;min-width:0;width:100%;display:flex;align-items:center;padding:2px;gap:0}html[data-theme] :is(.overlay,.task-sheet) .stock-editor .stock-stepper .icon{flex:0 0 32px;width:32px;min-width:32px;min-height:42px;height:42px;padding:6px}html[data-theme] :is(.overlay,.task-sheet) .stock-editor .stock-stepper input{font-size:16px;min-height:42px;height:42px;padding:4px 0;min-width:0;flex:1;width:100%;text-align:center}html[data-theme] :is(.overlay,.task-sheet) .stock-editor .stock-step-row>.icon{grid-column:3;grid-row:1;min-width:28px;width:28px;min-height:44px;height:44px;padding:3px}html[data-theme] .service-daily-row{gap:8px;flex-wrap:nowrap;margin-bottom:16px}.service-daily-row>div{display:block;flex:1}.service-daily-row span{display:block;font-size:11px;line-height:1.4;max-width:100px}.service-daily-row strong{font-size:22px}.service-daily-row>.primary{max-width:190px;min-height:48px;font-size:12px;line-height:1.4;padding:8px 10px;white-space:normal;gap:6px}.service-daily-row>.primary>svg{flex-shrink:0}html[data-theme] .task-summary-static .task-summary-group{grid-template-columns:66px minmax(0,1fr);gap:5px}html[data-theme] .task-summary-static .task-summary-group h3{font-size:11px}}@media(max-width:360px){html[data-theme] :is(.overlay,.task-sheet) .stock-editor .stock-step-row{grid-template-columns:minmax(0,1fr) 122px 24px;gap:6px}html[data-theme] :is(.overlay,.task-sheet) .stock-editor .stock-step-row>label{font-size:13px}.service-daily-row>.primary{max-width:166px;font-size:12px}}@media(max-width:700px){html[data-theme] .overlay .manual-service-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}html[data-theme] .overlay .manual-service-fields>label>span{font-size:11px}html[data-theme] .overlay .manual-service-fields .stock-stepper{min-width:0;width:100%;display:flex;gap:0}html[data-theme] .overlay .manual-service-fields .stock-stepper .icon{min-width:30px;width:30px;min-height:42px;height:42px;padding:5px}html[data-theme] .overlay .manual-service-fields .stock-stepper input{min-width:0;width:100%;font-size:16px;min-height:42px;height:42px;padding:4px 0}}@media(max-width:700px){html[data-theme] .app .machine-table{display:block}.machine-table colgroup{display:none}.machine-table :is(thead,tbody){display:block}.machine-table tr{display:grid;grid-template-columns:minmax(0,1fr) minmax(80px,max-content);column-gap:12px}.machine-table thead tr{padding:12px 14px;border-bottom:1px solid var(--vm-border)}html[data-theme] .app .machine-table th{border:0;padding:0;white-space:nowrap}.machine-table th:first-child,.machine-table th:nth-child(3){position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}html[data-theme] .app .machine-table th:last-child{padding:0;text-align:right}.machine-table tbody tr{grid-template-areas:"number number" "name sales" "status status";padding:12px 14px;row-gap:3px;border-bottom:1px solid var(--vm-border)}html[data-theme] .app .machine-table td{border:0;padding:0;min-width:0}html[data-theme] .app .machine-table td:first-child,html[data-theme] .app .machine-table td:last-child{padding:0}html[data-theme] .app .machine-table .machine-row-number{grid-area:number;overflow:visible;text-overflow:clip;white-space:normal;overflow-wrap:anywhere;font-size:11px;line-height:16px}.machine-row-name{grid-area:name}html[data-theme] .app .machine-row-open{min-height:0;padding:0;font-size:14px;line-height:20px;overflow-wrap:break-word}.machine-row-name>small{margin-top:2px;font-size:11px;line-height:16px}html[data-theme] .app .machine-table .machine-row-sales{grid-area:sales;align-self:center;padding:0;text-align:right;white-space:nowrap}.machine-row-sales>strong{font-size:15px;white-space:nowrap}.machine-row-sales>small{font-size:11px;white-space:nowrap}.machine-row-status{grid-area:status;display:flex;align-items:center;flex-wrap:wrap;gap:4px;margin-top:5px}.machine-row-status .machine-signals{flex-direction:row;flex-wrap:wrap;gap:4px}html[data-theme] .app .machine-row-status :is(.machine-signal,.demand-badge,.work-badge){font-size:11px;line-height:16px;padding:3px 6px;white-space:normal;max-width:100%}.machine-row-status>.work-badge{margin-top:0}}html[data-theme] .app .mobile-nav .mobile-nav-icon{position:relative;display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;flex:0 0 24px;line-height:1;overflow:visible}html[data-theme] .app .mobile-nav .mobile-nav-icon>svg{width:22px;height:22px}html[data-theme] .app .mobile-nav .mobile-nav-count{position:absolute;top:-5px;right:-10px;display:flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 4px;margin:0;border:2px solid var(--vm-surface);border-radius:999px;background:var(--vm-danger);color:var(--vm-on-danger,#fff);font-size:10px;font-weight:700;font-style:normal;line-height:1;white-space:nowrap;box-sizing:border-box}html[data-theme] .app .mobile-nav button>span:last-child{white-space:nowrap}html[data-theme] .app .compact-machines{overflow:visible}html[data-theme] .app .compact-machines .machine-table :is(th,td){padding:8px 10px}.compact-machines .machine-col-status,.compact-machines .machine-col-sales{width:110px}.compact-machines .machine-col-age{width:115px}.compact-machines .machine-row-age{font-size:12px;color:var(--vm-ink-secondary)}.machine-icon-list{display:flex;flex-wrap:wrap;gap:2px}html[data-theme] .app .machine-status-icon{position:relative;display:grid;place-items:center;width:30px;height:30px;min-height:0;padding:0;border-radius:7px;background:var(--vm-surface-hover);color:var(--vm-ink-secondary)}html[data-theme] .app .machine-status-icon.good{color:var(--vm-success)}html[data-theme] .app .machine-status-icon.warning{color:var(--vm-warning)}html[data-theme] .app .machine-status-icon.danger{color:var(--vm-danger)}.machine-status-label{display:none;position:absolute;z-index:5;top:100%;right:0;width:max-content;max-width:160px;padding:6px 8px;border:1px solid var(--vm-border);border-radius:8px;background:var(--vm-surface-raised);box-shadow:0 4px 14px var(--vm-shadow-color);color:var(--vm-ink);font-size:12px;font-weight:600;text-align:left;white-space:normal;pointer-events:none}.machine-status-icon:is(:focus-visible,[aria-expanded=true]) .machine-status-label{display:block}@media(hover:hover){.machine-status-icon:hover .machine-status-label{display:block}}@media(max-width:700px){html[data-theme] .app .compact-machines .machine-table{display:table}.compact-machines .machine-table colgroup{display:table-column-group}.compact-machines .machine-table thead{display:table-header-group}.compact-machines .machine-table tbody{display:table-row-group}.compact-machines .machine-table tr{display:table-row}html[data-theme] .app .compact-machines .machine-table th{position:static;width:auto;height:auto;clip-path:none;white-space:normal;overflow-wrap:normal}html[data-theme] .app .compact-machines .machine-table :is(th,td){padding:8px 4px;text-align:left;border-bottom:1px solid var(--vm-border)}html[data-theme] .app .compact-machines .machine-table :is(th,td):first-child{padding-left:8px}.compact-machines .machine-col-status{width:70px}.compact-machines .machine-row-status{display:table-cell}.compact-machines .machine-status-label{left:0;right:auto}.compact-machines .machine-col-sales{width:72px}.compact-machines .machine-col-age{width:80px}.compact-machines .machine-row-sales>strong{font-size:13px}.compact-machines .machine-row-sales>small{white-space:normal}.compact-machines .machine-row-age{font-size:11px}}html[data-theme] .machine-service-actions>.stock-correction-trigger{flex:1 1 100%;min-height:44px;gap:8px;font-size:13px;justify-content:center}
