.ui-dropdown{min-width:0}.ui-dropdown-control{position:relative}.ui-dropdown-control>.input{text-overflow:ellipsis;padding-right:48px}.ui-dropdown-control>.input[readonly]:not(:disabled){cursor:pointer;background:var(--surface)}.ui-dropdown-control[data-open=true]>.input{border-color:var(--action)}.ui-dropdown-toggle{width:44px;min-height:44px;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;padding:0;display:grid;position:absolute;top:2px;right:2px}.ui-dropdown-toggle:not(:disabled):hover{background:var(--action-soft);color:var(--action)}.ui-dropdown-toggle svg{fill:none;stroke:currentColor;stroke-width:1.7px;width:20px;height:20px}.ui-dropdown-control[data-open=true] .ui-dropdown-toggle svg{transform:rotate(180deg)}.ui-dropdown-menu{z-index:100;border:1px solid var(--border);border-radius:var(--radius-panel);background:var(--surface);color:var(--text);box-shadow:var(--shadow-elevated);flex-direction:column;padding:6px;display:flex;position:fixed;overflow:hidden}.ui-dropdown-menu-heading{color:var(--text-secondary);flex-shrink:0;justify-content:space-between;gap:12px;padding:8px 10px 12px;font-size:12px;display:flex}.ui-dropdown-options{overscroll-behavior:contain;min-height:0;margin:0;padding:0;list-style:none;overflow-y:auto}.ui-dropdown-option{cursor:pointer;overflow-wrap:anywhere;border-radius:6px;align-items:center;gap:12px;min-height:48px;padding:10px;display:flex}.ui-dropdown-option[data-active=true]{background:var(--surface-subtle);outline:1px solid var(--border-strong);outline-offset:-1px}.ui-dropdown-option[aria-selected=true]{background:var(--action-soft);color:var(--action)}.ui-dropdown-option[aria-disabled=true]{color:var(--text-tertiary);cursor:not-allowed;background:var(--surface-subtle)}.ui-dropdown-option-copy{flex:1;min-width:0}.ui-dropdown-option-copy strong{font-size:14px;font-weight:500;display:block}.ui-dropdown-option-copy small{color:var(--text-secondary);margin-top:2px;font-size:12px;display:block}.ui-dropdown-option[aria-selected=true] small{color:var(--action)}.ui-dropdown-option>.ui-icon{flex-shrink:0}.ui-dropdown-message{color:var(--text-secondary);margin:0;padding:12px 10px;font-size:14px;overflow-y:auto}.appointments{gap:var(--space-4);min-width:0;display:grid}.appointments-specialists{border-block:1px solid var(--border);padding-block:var(--space-4);gap:var(--space-3);overflow-wrap:anywhere;min-width:0;display:grid}.appointments-specialists h2,.appointments-specialists p{margin:0}.appointments-specialists details{padding-block:var(--space-3)}.appointments-specialists summary{cursor:pointer;padding-block:var(--space-3)}.appointments-specialists details p{padding-block:var(--space-2)}.appointments-heading,.appointments-actions,.appointments-search{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.appointments-heading{justify-content:space-between}.appointments-heading h1,.appointments-list h2{margin:0}.appointments-filters{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));align-items:end;display:grid}.appointments-form{padding-block:var(--space-4);border-block:1px solid var(--border)}.appointments fieldset{gap:var(--space-4);border:0;min-width:0;margin:0;padding:0;display:grid}.appointments-search>:first-child{flex:15rem}.appointments-search{align-items:end}.appointments-list article{padding-block:var(--space-4);border-bottom:1px solid var(--border);gap:var(--space-3);overflow-wrap:anywhere;display:grid}.appointments-list h2{font-size:1.1rem}.appointments-list strong{font-variant-numeric:tabular-nums}.appointments-history{overflow-wrap:anywhere}.appointments-examination{border-top:1px solid var(--border);margin-block:1.5rem;padding-block:1.25rem}.appointments-examination fieldset{border:0;gap:1rem;min-width:0;margin:0;padding:0;display:grid}.examination-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.appointments-examination textarea{width:100%}.examination-version,.examination-void{border-bottom:1px solid var(--border);padding-block:1rem}.examination-version summary,.examination-void summary{cursor:pointer}.examination-version dl{gap:1rem;display:grid}.examination-version dd{white-space:pre-wrap;overflow-wrap:anywhere;margin:.25rem 0 0}@media (width<=600px){.examination-fields{grid-template-columns:minmax(0,1fr)}}.cash-shifts{gap:var(--space-6);min-width:0;display:grid}.cash-toolbar{align-items:end;gap:var(--space-3);flex-wrap:wrap;display:flex}.cash-toolbar .field{flex:15rem;max-width:28rem}.cash-form{gap:var(--space-4);max-width:42rem;display:grid}.cash-summary{gap:var(--space-5);margin-block:var(--space-4);flex-wrap:wrap;display:flex}.cash-summary>div{flex:10rem}.cash-summary dd{margin:var(--space-1) 0 0;font-variant-numeric:tabular-nums;font-weight:600}.cash-report,.cash-count-result{gap:var(--space-3);display:grid}.cash-detail-heading{justify-content:space-between;gap:var(--space-4);flex-wrap:wrap;display:flex}.cash-secondary{color:var(--text-secondary);margin-top:var(--space-1);overflow-wrap:anywhere;font-weight:400;display:block}.cash-shifts td{font-variant-numeric:tabular-nums}.cash-recovery{gap:var(--space-3);overflow-wrap:anywhere;display:grid}@media (width<=600px){.cash-toolbar>button{flex:auto}.cash-form{max-width:100%}}.cash-expenses{min-width:0}.payment-schedule form{gap:var(--space-4);max-width:46rem;display:grid}.payment-schedule fieldset{gap:var(--space-3);min-width:0;padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-panel);margin:0;display:grid}.expense-form,.expense-detail,.expense-recovery{gap:var(--space-4);margin-block:var(--space-5);padding:var(--space-5);border:1px solid var(--border);border-radius:var(--radius-panel);background:var(--surface);display:grid}.expense-form{max-width:46rem}.expense-heading{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.expense-confirm{align-items:flex-start;gap:var(--space-3);display:flex}.expense-confirm input{margin-top:.25rem}.expense-subtitle,.expense-history span,.expense-history small{font-weight:400;display:block}.expense-history{gap:var(--space-4);padding-inline-start:var(--space-5);display:grid}.cash-expenses th,.cash-expenses td,.expense-detail dd,.expense-detail h2{overflow-wrap:anywhere}@media (width<=40rem){.expense-form,.expense-detail,.expense-recovery{padding:var(--space-3)}}.expense-allocation-fields{gap:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-panel);min-width:0;padding:var(--space-4);margin:0;display:grid}.recurring-expenses{gap:var(--space-4);min-width:0;display:grid}.recurring-expenses .expense-form{max-width:46rem}.recurring-expenses td{vertical-align:top;overflow-wrap:anywhere}.expense-allocation-summary{gap:var(--space-3);min-width:0;display:grid}.allocation-table-wrap{max-width:100%;overflow-x:auto}.allocation-table-wrap table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}.allocation-table-wrap th,.allocation-table-wrap td{text-align:left;vertical-align:top;padding:var(--space-3);border-bottom:1px solid var(--border)}.allocation-table-wrap small{font-weight:400;display:block}.allocation-source-list{padding-inline-start:var(--space-5)}.allocation-source-list li{padding-block:var(--space-3);border-bottom:1px solid var(--border);overflow-wrap:anywhere}.expense-allocation-report{min-width:0}@media (width<=640px){.allocation-table-wrap thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.allocation-table-wrap table,.allocation-table-wrap tbody,.allocation-table-wrap tr{display:block}.allocation-table-wrap tr{margin-block:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-panel)}.allocation-table-wrap th{display:block}.allocation-table-wrap td{justify-content:space-between;gap:var(--space-3);white-space:nowrap;display:flex}.allocation-table-wrap td:before{white-space:normal;overflow-wrap:normal}.allocation-table-wrap td:first-of-type:before{content:"Доля"}.allocation-table-wrap td:nth-of-type(2):before{content:"Доступно в бюджете"}.allocation-table-wrap td:nth-of-type(3):before{content:"Превышение"}.allocation-table-wrap td:last-child{border-bottom:0}}.expense-comparison{gap:var(--space-4);min-width:0;display:grid}.expense-comparison>p{max-width:75ch;margin:0}.expense-comparison-nav,.expense-comparison-filters{align-items:end;gap:var(--space-3);margin-block:var(--space-4);flex-wrap:wrap;display:flex}.expense-comparison-filters>.field{flex:13rem;min-width:0}.expense-comparison .input{width:100%;min-width:0}.expense-comparison-table{max-width:100%;overflow-x:auto}.expense-comparison table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}.expense-comparison caption{text-align:left;padding-block:var(--space-3);font-weight:600}.expense-comparison th,.expense-comparison td{text-align:left;vertical-align:top;padding:var(--space-3);border-bottom:1px solid var(--border)}.expense-comparison td{white-space:nowrap}.expense-comparison th:first-child{min-width:11rem}.expense-comparison-sources{border-top:1px solid var(--border);padding-block:var(--space-4);overflow-wrap:anywhere}.expense-comparison-sources li{padding-block:var(--space-3)}.expense-comparison-sources p{margin-block:var(--space-2)}.expense-comparison :focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (width<=40rem){.expense-comparison-filters{align-items:stretch}.expense-comparison-filters>*{width:100%}}.cash-transfers,.cash-transfer-form,.cash-transfer-detail,.cash-transfer-recovery{gap:var(--space-4);min-width:0;display:grid}.cash-transfer-toolbar,.cash-transfer-actions{align-items:end;gap:var(--space-3);flex-wrap:wrap;display:flex}.cash-transfer-toolbar .field{flex:14rem;max-width:22rem}.cash-transfer-form{max-width:42rem}.cash-transfer-confirm{gap:var(--space-2);align-items:start;display:flex}.cash-transfer-summary{gap:var(--space-5);flex-wrap:wrap;display:flex}.cash-transfer-summary dd{margin:var(--space-1) 0 0;font-variant-numeric:tabular-nums;font-weight:600}.cash-transfers td{font-variant-numeric:tabular-nums}.cash-transfers td small,.cash-transfers th small,.cash-transfer-history span{color:var(--text-secondary);margin-top:var(--space-1);font-weight:400;display:block}.cash-transfer-history{gap:var(--space-3);padding-left:var(--space-5);display:grid}.cash-transfer-history p{margin-bottom:0}@media (width<=600px){.cash-transfer-toolbar>button,.cash-transfer-actions>button{flex:auto}.cash-transfer-form{max-width:100%}}.gift-workplace{gap:var(--space-4);min-width:0;display:grid}.gift-number{overflow-wrap:anywhere;font-variant-numeric:tabular-nums;display:block}.gift-workplace .cash-detail-heading{align-items:center}.gift-form{gap:var(--space-4);max-width:40rem;display:grid}.gift-confirm{align-items:flex-start;gap:var(--space-2);display:flex}.gift-confirm input{flex:none;margin-top:.25rem}.production-calendar{color:#17233a;max-width:76rem;padding:1rem}.production-calendar button,.production-calendar input{min-height:2.75rem;margin:.3rem}.production-calendar__heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.production-calendar__heading h1{margin:0}.production-calendar fieldset{gap:.35rem;margin:1rem 0;display:grid}.production-calendar label{flex-wrap:wrap;align-items:center;gap:.35rem;margin:.25rem;display:inline-flex}.production-calendar__executors{flex-wrap:wrap;gap:.5rem;display:flex}.production-calendar__intervals{grid-template-columns:minmax(3rem,auto) minmax(0,1fr);align-items:center;gap:.35rem;display:grid}.production-calendar__intervals>div{grid-column:1/-1}@media (width<=420px){.production-calendar{padding:.75rem}.production-calendar input{width:min(100%,7rem)}.production-calendar input[type=date]{width:min(100%,12rem)}.production-calendar__intervals{grid-template-columns:1fr}}.service-orders{gap:24px;min-width:0;display:grid}.service-orders h1,.service-orders h2,.service-orders h3{margin-top:0}.service-orders .muted{color:var(--color-text-secondary,#64716e)}.service-order-form{gap:24px;display:grid}.service-order-form fieldset{border:1px solid var(--color-border,#dce3df);background:#fff;border-radius:10px;min-width:0;margin:0;padding:24px}.service-order-form legend{padding:0 8px;font-size:1.05rem;font-weight:600}.service-order-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:20px;display:grid}.service-order-grid+.service-order-grid{margin-top:20px}.service-order-lines{gap:16px;display:grid}.service-order-line{grid-template-columns:minmax(0,1fr) minmax(100px,140px) auto;align-items:end;gap:16px;display:grid}.service-order-service{border-bottom:1px solid var(--color-border,#dce3df);padding:20px 0}.service-order-service-meta,.service-order-heading,.service-order-review-line{justify-content:space-between;align-items:center;gap:20px;display:flex}.service-order-service-meta{flex-wrap:wrap;margin-top:16px}.service-order-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.service-order-form fieldset>.service-order-actions{margin-top:20px}.service-order-check{cursor:pointer;align-items:center;gap:12px;min-height:48px;display:flex}.service-order-action{gap:20px;max-width:900px;display:grid}.service-order-action p{margin:0}.service-order-detail,.service-order-deadlines,.deadline-form,.deadline-history,.deadline-task{gap:16px;display:grid}.deadline-dates{flex-wrap:wrap;align-items:end;gap:20px;display:flex}.deadline-dates>div{gap:4px;display:grid}.deadline-dates span{color:var(--color-text-secondary,#64716e);font-size:.875rem}.deadline-dates strong{font-variant-numeric:tabular-nums;font-size:1.25rem}.deadline-task,.deadline-history{border-top:1px solid var(--color-border,#dce3df);padding-top:16px}.deadline-history-event{border-bottom:1px solid var(--color-border,#dce3df);gap:8px;padding:12px 0;display:grid}.deadline-history-event p,.deadline-history-event dl,.deadline-history-event dd{margin:0}.deadline-history-event dl{gap:6px;display:grid}.deadline-history-event dl>div{grid-template-columns:minmax(9rem,12rem) minmax(0,1fr);gap:12px;display:grid}.deadline-history-event dt{color:var(--color-text-secondary,#64716e)}.deadline-history-event dd{overflow-wrap:anywhere}.deadline-pagination{gap:8px;display:grid}.service-order-detail h3{margin:16px 0 0}.service-order-review-line{border-bottom:1px solid var(--color-border,#dce3df);padding:12px 0}.service-order-review-line strong{font-variant-numeric:tabular-nums}.service-order-review-line>:last-child{white-space:nowrap;flex-shrink:0}.service-order-finance{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:0;display:grid}.service-order-finance dt{color:var(--color-text-secondary,#64716e);font-size:.875rem}.service-order-finance dd{font-variant-numeric:tabular-nums;margin:8px 0 0;font-size:1.2rem;font-weight:600}.service-order-register{display:grid}.service-order-register-row{border:0;border-bottom:1px solid var(--color-border,#dce3df);text-align:left;width:100%;font:inherit;color:inherit;cursor:pointer;background:0 0;justify-content:space-between;align-items:center;gap:20px;padding:20px 4px;display:flex}.service-order-register-row>span{gap:8px;display:grid}.service-order-register-row:hover{background:var(--color-surface-hover,#f2f7f4)}.service-order-register-row:focus-visible{outline:2px solid var(--color-primary,#087f70);outline-offset:2px}.service-order-focus:focus{outline:none}@media (width<=700px){.service-order-form fieldset{padding:16px}.service-order-line{grid-template-columns:minmax(0,1fr) auto}.service-order-line>:first-child{grid-column:1/-1}.service-order-heading{flex-direction:column;align-items:flex-start}.service-order-finance{grid-template-columns:repeat(2,minmax(0,1fr))}.service-order-review-line{align-items:flex-start}.deadline-history-event dl>div{grid-template-columns:minmax(0,1fr);gap:2px}}.patient-records{overflow-wrap:anywhere;gap:1rem;min-width:0;margin-top:1rem;display:grid}.patient-records>section{min-width:0;overflow-x:auto}.patient-records fieldset{min-width:0}.patient-records-heading,.patient-records-fields{flex-wrap:wrap;justify-content:space-between;gap:1rem;display:flex}.patient-records fieldset{border:1px solid var(--border,#d8dde6);border-radius:.5rem;padding:1rem}.patient-records-fields>label{flex:12rem}.patient-records input,.patient-records select{width:100%;margin-top:.3rem;display:block}.patient-records-comparison{overflow-x:auto}.patient-records table{border-collapse:collapse;width:100%}.patient-records th,.patient-records td{border-bottom:1px solid var(--border,#d8dde6);text-align:left;white-space:nowrap;padding:.45rem}.patient-records-chart{border:1px solid var(--border,#d8dde6);border-radius:.5rem;width:min(100%,32rem);height:auto;padding:.5rem;display:block}.customer-service-history{gap:var(--space-4);min-width:0;padding-block:var(--space-4);border-top:1px solid var(--border);display:grid}.customer-service-history h3{margin:0}.customer-history-filters{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));align-items:end;display:grid}.customer-history-results{min-width:0}.customer-history-results td{vertical-align:top;overflow-wrap:anywhere}.customer-history-results small,.customer-history-end{margin-top:var(--space-1);display:block}.customer-examination-detail{gap:var(--space-4);min-width:0;display:grid}.customer-examination-heading{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.customer-examination-version{border-block-start:1px solid var(--border);padding-block:var(--space-4);overflow-wrap:anywhere;min-width:0}.customer-examination-version summary{cursor:pointer;min-height:44px;padding-block:var(--space-3)}.customer-examination-version dl{gap:var(--space-4);display:grid}.customer-examination-version dt{font-weight:600}.customer-examination-version dd{white-space:pre-wrap;overflow-wrap:anywhere;max-width:75ch;margin:0}.customer-communications{gap:var(--space-4);min-width:0;padding-block:var(--space-4);border-top:1px solid var(--border);display:grid}.customer-communications h3,.customer-communications h4{margin:0}.communication-toolbar,.communication-entry-heading{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.communication-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.communication-filters,.communication-fields{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));align-items:end;display:grid}.communication-fields{border:0;min-width:0;margin:0;padding:0}.communication-wide{grid-column:1/-1}.communication-editor{gap:var(--space-3);padding-block:var(--space-4);border-block:1px solid var(--border);display:grid}.communication-hint{margin-block:var(--space-2) 0;font-size:.875rem}.communication-entries{margin:0;padding:0;list-style:none}.communication-entries>li{padding-block:var(--space-4);border-bottom:1px solid var(--border);overflow-wrap:anywhere}.communication-meta{gap:var(--space-3);margin-block:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));display:grid}.communication-meta dt{font-size:.875rem}.communication-meta dd{margin:var(--space-1) 0 0}.communication-summary{max-width:72ch}.access-page{gap:var(--space-5);min-width:0;display:grid}.access-page p{max-width:75ch}.access-page .card{gap:var(--space-4);min-width:0;display:grid}.access-note{color:var(--text-secondary);margin:0}.access-heading,.access-actions,.access-scope{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.access-heading{justify-content:space-between}.access-scope{align-items:end}.access-scope .field{flex:24rem;min-width:0}.access-scope-summary,.access-digest,.access-impacts,.access-draft{overflow-wrap:anywhere}.access-roles{gap:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(min(100%,24rem),1fr));display:grid}.access-roles fieldset{border:1px solid var(--border);border-radius:var(--radius-panel);padding:var(--space-4);gap:var(--space-3);min-width:0;margin:0;display:grid}.access-roles legend{padding:0 var(--space-2);font-weight:600}.access-capability{align-items:center;gap:var(--space-3);cursor:pointer;min-height:48px;display:flex}.access-enrollment{margin-top:var(--space-5)}.access-enrollment form{justify-items:start;gap:var(--space-4);display:grid}.access-enrollment .field{width:100%;max-width:32rem}.access-page summary{cursor:pointer;min-height:48px;padding-block:var(--space-3);font-weight:600}.access-page summary:focus-visible{outline:2px solid var(--action);outline-offset:3px}.access-draft{padding-block:var(--space-4);border-top:1px solid var(--border)}.access-impacts li{gap:var(--space-2);margin-bottom:var(--space-4);display:grid}@media (width<=640px){.access-actions,.access-scope{flex-direction:column;align-items:stretch}.access-scope .field{flex-basis:auto}}.held-write-offs{gap:var(--space-6);min-width:0;max-width:74rem;display:grid}.held-write-offs :where(header,section)>p,.hwo-confirm>p{max-width:74ch}.held-write-offs section{gap:var(--space-4);min-width:0;display:grid}.held-write-offs h2,.held-write-offs h3{margin-bottom:0}.hwo-toolbar{gap:var(--space-3);flex-wrap:wrap;align-items:center;display:flex}.hwo-toolbar h2{flex:1}.hwo-rule{padding-block:var(--space-3);border-block:1px solid var(--border-strong);margin:0;font-weight:600}.hwo-register{margin:0;padding:0;list-style:none}.hwo-register li{justify-content:space-between;align-items:center;gap:var(--space-5);border-bottom:1px solid var(--border);padding:var(--space-5) 0;display:flex}.hwo-register li>div{gap:var(--space-2);min-width:0;display:grid}.hwo-register p{overflow-wrap:anywhere;margin:0}.hwo-reference{overflow-wrap:anywhere;color:var(--text-secondary);font-size:.875rem}.hwo-recovery{padding:var(--space-5);border:1px solid var(--border-strong);border-radius:var(--radius-panel);background:var(--surface)}.hwo-source-lines{gap:var(--space-5);max-width:48rem;display:grid}.hwo-group{gap:var(--space-3);align-items:center;min-height:48px;display:flex}.hwo-group input{flex-shrink:0}.hwo-table{max-width:100%;overflow:auto}.hwo-table table{border-collapse:collapse;width:100%}.hwo-table th,.hwo-table td{padding:var(--space-3);text-align:left;border-bottom:1px solid var(--border)}.hwo-table td{font-variant-numeric:tabular-nums;white-space:nowrap}.hwo-table th:first-child{overflow-wrap:anywhere;min-width:12rem}.hwo-history{gap:var(--space-4);padding-left:var(--space-5);display:grid}.hwo-history li>span{overflow-wrap:anywhere;display:block}.hwo-history li>span:first-of-type{color:var(--text-secondary);font-size:.875rem}.hwo-confirm{color:var(--text);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-panel);box-shadow:var(--shadow-elevated);width:min(46rem,100vw - 2rem);max-height:calc(100dvh - 2rem);padding:var(--space-6)}.hwo-confirm[open]{gap:var(--space-4);animation:hwo-confirm-enter .18s var(--ease-out);display:grid}.hwo-confirm::backdrop{background:color-mix(in srgb, var(--text) 45%, transparent)}.hwo-confirm p{overflow-wrap:anywhere;margin-bottom:0}@keyframes hwo-confirm-enter{0%{transform:translateY(5px)}to{transform:translateY(0)}}@media (width<=640px){.hwo-register li{flex-direction:column;align-items:start}.hwo-confirm{padding:var(--space-4)}.hwo-toolbar>button{flex:auto}.hwo-table th,.hwo-table td{padding:var(--space-2)}}@media (prefers-reduced-motion:reduce){.hwo-confirm[open]{animation:none}}.help-page{gap:var(--space-5);min-width:0;display:grid}.help-toolbar{gap:var(--space-4);grid-template-columns:minmax(0,2fr) minmax(180px,1fr);display:grid}.help-actions{gap:var(--space-3);flex-wrap:wrap;display:flex}.help-mode{align-items:center;gap:var(--space-3);color:var(--text-secondary);flex-wrap:wrap;display:flex}.help-article li{padding-left:var(--space-1);margin-bottom:var(--space-3)}.help-results{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-panel);margin:0;padding:0;list-style:none}.help-results li+li{border-top:1px solid var(--border)}.help-results button{gap:var(--space-2);text-align:left;width:100%;padding:var(--space-5);color:var(--text);cursor:pointer;font:inherit;background:0 0;border:0;display:grid}.help-results button:hover{background:var(--surface-selected)}.help-results span{color:var(--text-secondary);line-height:1.5}.help-results strong{font-size:1rem}.help-article{background:var(--surface);padding:var(--space-6);border:1px solid var(--border);border-radius:var(--radius-panel);overflow-wrap:anywhere;max-width:80ch;line-height:1.65}.help-article h3{margin-top:var(--space-8);margin-bottom:var(--space-2)}.help-article .help-results li{margin:0;padding:0}.help-audit{border:1px solid var(--border);border-radius:var(--radius-panel);background:var(--surface);padding:var(--space-5);overflow-wrap:anywhere}.help-audit details{margin-top:var(--space-4)}@media (width<=767px){.help-toolbar{grid-template-columns:1fr}.help-article{padding:var(--space-4)}}.supplier-file-import{border:1px solid var(--border);border-radius:var(--radius-control);min-width:0;padding:var(--space-4)}.supplier-file-import summary{cursor:pointer;font-weight:650}.supplier-file-import fieldset{min-width:0;padding:var(--space-3) 0 0;gap:var(--space-3);border:0;display:grid}.supplier-file-grid{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;display:grid}.supplier-file-import input[type=file]{max-width:100%}.supplier-file-import td small{color:var(--text-secondary);display:block}.supplier-file-import td{overflow-wrap:anywhere}.supplier-file-source-code{white-space:pre-wrap}@media (width<=767px){.supplier-file-grid{grid-template-columns:minmax(0,1fr)}}.receipt-reconciliation,.receipt-reconciliation-content{gap:var(--space-3);min-width:0;display:grid}.receipt-reconciliation-file,.receipt-reconciliation td,.receipt-reconciliation th{overflow-wrap:anywhere}.receipt-supplement-form{grid-template-columns:minmax(0,1fr)}.receipt-supplement-form>*{min-width:0}.receipt-supplement-form .form-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr))}.receipt-supplement-form .field{min-width:0}.receipt-execution{border-top:1px solid var(--border,#dbe2df);margin-block:16px;padding-block:16px}.receipt-execution-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-block:16px;display:grid}.receipt-execution-fields label{gap:8px;min-width:0;display:grid}.receipt-execution-fields>button{place-self:end start}.receipt-execution-fields select{width:100%;min-width:0;font:inherit;color:inherit;background:var(--surface,white);border:1px solid var(--border,#dbe2df);border-radius:10px;padding:12px}.receipt-execution-fields p,.receipt-execution-fields nav{grid-column:1/-1}.receipt-execution nav{flex-wrap:wrap;gap:12px;margin-block:12px;display:flex}.receipt-execution td,.receipt-execution th{overflow-wrap:anywhere}@media (width<=600px){.receipt-execution-fields{grid-template-columns:minmax(0,1fr)}}.receipt-price-decisions{border-top:1px solid var(--border);margin-block:16px;padding-block:16px}.receipt-price-decision-fields{gap:16px;margin-block:16px;display:grid}.receipt-price-decision-fields select{width:100%;min-width:0;font:inherit;color:inherit;background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:12px}.receipt-price-decision-fields>button{justify-self:start}.receipt-price-decisions nav{flex-wrap:wrap;gap:12px;margin-block:12px;display:flex}.receipt-price-decisions :is(td,th,p){overflow-wrap:anywhere}.receipt-return-links{border-top:1px solid var(--border);margin-block:16px;padding-block:16px}.receipt-return-link-fields{gap:16px;margin-block:16px;display:grid}.receipt-return-link-fields select{width:100%;min-width:0;font:inherit;color:inherit;background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:12px}.receipt-return-link-fields>button{justify-self:start}.receipt-return-links nav{flex-wrap:wrap;gap:12px;margin-block:12px;display:flex}.receipt-return-links :is(td,th,p){overflow-wrap:anywhere}.receipt-return-document{min-width:0}.receipt-stock-count{border-top:1px solid var(--border);gap:16px;min-width:0;margin-top:16px;padding-top:16px;display:grid}.receipt-stock-count>button{justify-self:start}.receipt-stock-count p{overflow-wrap:anywhere}.stock-cost-adjustments>h3{margin-block:0 12px}.stock-cost-adjustments .cost-adjustment-fields{grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:16px;margin-block:16px;display:grid}.cost-adjustment-fields>p{grid-column:1/-1;margin:0}.cost-adjustment-fields>label{gap:8px;min-width:0;display:grid}.cost-adjustment-fields select{border:1px solid var(--border,#dbe2df);background:var(--surface,white);width:100%;min-width:0;color:inherit;font:inherit;border-radius:8px;padding:12px}.cost-adjustment-fields>button{justify-self:start}.stock-cost-adjustments summary{cursor:pointer}.stock-cost-adjustments .cost-history-navigation{flex-wrap:wrap;gap:12px;display:flex}@media (width<=600px){.stock-cost-adjustments .cost-adjustment-fields{grid-template-columns:minmax(0,1fr)}}.supplier-returns{border-block:1px solid var(--border,#dbe2df);overflow-wrap:anywhere;min-width:0;margin-block:20px;padding-block:16px}.supplier-return-fields{grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:16px;display:grid}.supplier-return-scroll{min-width:0;margin-block:16px;overflow-x:auto}.supplier-return-scroll table{min-width:520px}.supplier-return-scroll input{min-width:90px;max-width:140px}.supplier-return-scroll small{font-weight:400;display:block}.supplier-return-totals{font-variant-numeric:tabular-nums;margin-block:16px}@media (width<=600px){.supplier-return-fields{grid-template-columns:minmax(0,1fr)}}.stock-writeoffs{gap:var(--space-4);min-width:0;display:grid}.stock-writeoffs>p{max-width:75ch}.stock-writeoffs-filters{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));display:grid}.stock-writeoffs-actions{gap:var(--space-3);flex-wrap:wrap;display:flex}.stock-writeoffs-source{gap:var(--space-4);border-top:1px solid var(--border);padding-top:var(--space-5);display:grid}.stock-writeoffs-source dd{overflow-wrap:anywhere;margin-inline-start:0}.stock-writeoffs-source button{justify-self:start}.lens-catalog{gap:var(--space-6);min-width:0;display:grid}.lens-catalog section{min-width:0}.lens-catalog h2{margin-block:var(--space-6) var(--space-3)}.lens-catalog p{overflow-wrap:anywhere;max-width:75ch}.lens-toolbar,.lens-fields{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));align-items:end;display:grid}.lens-actions{gap:var(--space-3);flex-wrap:wrap;display:flex}.lens-confirm{align-items:start;gap:var(--space-2);margin-block:var(--space-3);display:flex}.lens-catalog .table-scroll{overflow-x:auto}.lens-catalog table{border-collapse:collapse;width:100%}.lens-catalog th,.lens-catalog td{padding:var(--space-3);text-align:left;vertical-align:top;border-bottom:1px solid var(--border)}.lens-catalog fieldset{margin-block:var(--space-4)}.lens-selection-editor{gap:var(--space-4);display:grid}.lens-selection-editor fieldset{border:1px solid var(--border);min-width:0;padding:var(--space-3);border-radius:10px;margin:0}.lens-selection-editor legend{padding-inline:var(--space-1);font-weight:600}.lens-selection-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));display:grid}.lens-selection{max-width:90rem}.selection-tabs,.selection-actions{gap:var(--space-3);margin-block:var(--space-4);flex-wrap:wrap;display:flex}.selection-register-heading,.selection-register li{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.selection-register{padding:0;list-style:none}.selection-register li{border-bottom:1px solid var(--border);padding-block:var(--space-3)}.selection-register li p{margin-bottom:0}.selection-detail,.lens-source-editor{gap:var(--space-4);min-width:0;display:grid}.lens-selection fieldset{border:1px solid var(--border);min-width:0;padding:var(--space-3);border-radius:10px;margin:0}.lens-selection details{min-width:0;padding-block:var(--space-3);border-bottom:1px solid var(--border)}.lens-selection summary{cursor:pointer;padding-block:var(--space-2);overflow-wrap:anywhere;font-weight:600}.lens-selection p,.lens-selection li,.lens-selection dd{overflow-wrap:anywhere}.selection-predicates,.selection-values{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));display:grid}.selection-predicates label,.selection-attestation{align-items:flex-start;gap:var(--space-2);padding-block:var(--space-2);display:flex}.selection-predicates input,.selection-attestation input{flex-shrink:0;margin-top:.3rem}.selection-values{margin-block:var(--space-3)}.selection-values dt{color:var(--text-secondary)}.selection-values dd{font-variant-numeric:tabular-nums;margin:0}.selection-offer{margin-block:var(--space-4)!important}.selection-total{font-variant-numeric:tabular-nums;margin-block:var(--space-4);font-size:1.25rem}.selection-expression .selection-expression{margin-top:var(--space-3)}@media (width<=600px){.selection-tabs button{flex:12rem}.selection-expression{padding-inline:var(--space-2)!important}}.owner-periods{min-width:0}.owner-periods>p{max-width:75ch}.owner-periods .table-scroll{max-width:100%;overflow-x:auto}.owner-periods table{width:100%;min-width:42rem}.owner-periods td{font-variant-numeric:tabular-nums}.owner-periods .service-order-actions{flex-wrap:wrap;display:flex}.owner-periods-choice{align-items:center;gap:var(--space-2);min-height:44px;display:flex}.owner-periods td .button{margin:var(--space-1)}.owner-periods details{overflow-wrap:anywhere}@media (width<=640px){.owner-periods .expense-comparison-filters{grid-template-columns:minmax(0,1fr);display:grid}.owner-periods input,.owner-periods select{min-width:0;max-width:100%}}.employee-analytics table{min-width:70rem}.employee-analytics th:first-child{min-width:14rem}.employee-analytics td{min-width:7rem}.employee-analytics th .button{word-break:normal;overflow-wrap:normal}.owner-dashboard{overflow-wrap:anywhere;grid-template-columns:minmax(0,1fr)}.owner-dashboard>*,.owner-dashboard section{min-width:0}.owner-dashboard small{display:block}.owner-dashboard nav{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.owner-dashboard .table-scroll{max-width:100%;overflow-x:auto}.owner-dashboard .table-scroll table{min-width:640px}.owner-dashboard .table-scroll th,.owner-dashboard .table-scroll td{white-space:normal}.owner-dashboard .cash-filters{gap:var(--space-3);align-items:end;display:grid}.owner-dashboard .cash-filters button{justify-self:start}.owner-dashboard .table-scroll td{min-width:120px}@media (width>=768px){.owner-dashboard .cash-filters{grid-template-columns:180px minmax(180px,360px) max-content}}.owner-profitability{grid-template-columns:minmax(0,1fr);min-width:0}.owner-profitability>*,.owner-profitability .field{min-width:0}.owner-profitability .table-scroll{max-width:100%;overflow-x:auto}.owner-profitability td{font-variant-numeric:tabular-nums;white-space:nowrap}.owner-profitability th .button{white-space:nowrap;min-width:max-content}.owner-profitability p{overflow-wrap:anywhere}.owner-profitability .input{width:100%;min-width:0}.ready-orders{gap:var(--space-4);min-width:0;display:grid}.ready-orders-heading{justify-content:space-between;align-items:start;gap:var(--space-4);display:flex}.ready-orders-heading h2{margin:0 0 var(--space-2)}.ready-orders-heading p,.ready-orders-observation{color:var(--text-secondary);margin:0}.ready-orders-filters{gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.ready-orders-salon,.ready-orders-zone{margin-top:var(--space-1);font-weight:400;display:block}.ready-orders-zone{color:var(--text-secondary);overflow-wrap:anywhere;font-size:.875rem}@media (width<=700px){.ready-orders-heading{flex-direction:column}.ready-orders-filters{grid-template-columns:minmax(0,1fr)}}.product-admin{gap:1.25rem;max-width:70rem;display:grid}.product-admin>form,.product-admin>label,.product-admin>p,.product-admin>section{width:100%;max-width:74ch}.product-admin-roles{gap:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.product-admin small{color:var(--text-secondary);font-size:.85rem;display:block}.product-admin form,.product-admin fieldset,.product-admin section{gap:.75rem;display:grid}.product-admin label{gap:.3rem;font-weight:600;display:grid}:is(.product-admin label:has(input[type=checkbox]),.product-admin label:has(input[type=radio])){align-items:center;gap:var(--space-3);cursor:pointer;min-height:48px;font-weight:400;display:flex}.product-admin input[type=checkbox],.product-admin input[type=radio]{width:20px;height:20px;min-height:0;accent-color:var(--action);flex:0 0 20px;padding:0}.product-admin fieldset{min-width:0;padding:var(--space-4);border:1px solid var(--border-strong);border-radius:var(--radius-panel);margin:0}.product-admin input,.product-admin textarea,.product-admin select{font:inherit;border:1px solid var(--border-strong);border-radius:var(--radius-control);background:var(--surface);min-height:48px;color:var(--text);padding:.55rem .75rem}.product-admin button{min-height:48px;font:inherit;border:1px solid var(--border-strong);border-radius:var(--radius-control);background:var(--surface);color:var(--text);cursor:pointer;justify-self:start;padding:.55rem .9rem}.product-admin button[type=submit]{background:var(--action);border-color:var(--action);color:var(--surface)}.product-admin button:not(:disabled):hover{border-color:var(--action)}.product-admin button[type=submit]:not(:disabled):hover{background:var(--action-hover)}.product-admin [role=alert]{color:var(--danger);font-weight:600}.setup-key{overflow-wrap:anywhere}.bootstrap-details{margin:0}.bootstrap-details>div{border-bottom:1px solid var(--border-strong);padding-block:.45rem}.bootstrap-details dt{color:var(--text-secondary)}.bootstrap-details dd{overflow-wrap:anywhere;margin:.2rem 0 0}.product-admin .publication-controls{border:0;border-radius:0;padding:0}@media (width<=1040px){.product-admin-roles{grid-template-columns:minmax(0,1fr)}}@media (width<=640px){.product-admin{max-width:none}.product-admin button{justify-content:center;width:100%}}.service-catalog{max-width:1240px;margin:0 auto}.service-header,.service-detail-heading{justify-content:space-between;align-items:flex-start;gap:1.5rem;margin-bottom:1.5rem;display:flex}.service-header h1,.service-detail-heading h2{margin:0 0 .4rem}.service-header p,.service-muted{color:var(--text-secondary,#64748b);margin:.25rem 0 .9rem}.service-panel,.service-form{border:1px solid var(--border,#dbe2ea);background:var(--surface,#fff);border-radius:12px;padding:1.5rem}.service-panel h2,.service-form h2{margin-top:0}.service-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.service-form>.field{max-width:48rem;margin:1.25rem 0}.service-actions{flex-wrap:wrap;gap:.6rem;margin:1.25rem 0;display:flex}.service-terms{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem 1.5rem;margin:0;padding:1rem 0;display:grid}.service-terms dt{color:var(--text-secondary,#64748b);margin-bottom:.35rem;font-size:.8rem}.service-terms dd{overflow-wrap:anywhere;margin:0}.service-filters{grid-template-columns:1fr 12rem 1.5fr auto;align-items:end;gap:1rem;margin-bottom:1.5rem;display:grid}.service-price{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:600}.service-catalog td small{color:var(--text-secondary,#64748b);margin:.35rem 0;display:block}.service-catalog td details{min-width:8rem}.service-catalog td details .service-terms{grid-template-columns:1fr;min-width:12rem}.service-catalog summary{cursor:pointer;color:var(--action);padding:.3rem 0}.service-check{align-items:center;gap:.6rem;margin:1rem 0;display:flex}.service-empty{border:1px dashed var(--border,#dbe2ea);text-align:center;border-radius:12px;padding:2.5rem 1.5rem}.service-empty .button,.service-empty a{margin:.5rem}.service-catalog h2:focus{outline:none}@media (width<=900px){.service-fields,.service-terms{grid-template-columns:repeat(2,minmax(0,1fr))}.service-filters{grid-template-columns:1fr 1fr}}@media (width<=600px){.service-header,.service-detail-heading{flex-direction:column;gap:.75rem}.service-fields,.service-terms,.service-filters{grid-template-columns:1fr}.service-panel,.service-form{padding:1rem}.service-actions>.button{flex:auto}}.service-news{gap:var(--space-6);display:grid}.news-heading,.news-filters,.news-actions{gap:var(--space-4);flex-wrap:wrap;align-items:end;display:flex}.news-heading{justify-content:space-between}.news-heading p{color:var(--text-secondary)}.news-filters>*{min-width:min(100%,12rem)}.news-list{gap:var(--space-3);padding:0;list-style:none;display:grid}.news-list li{justify-content:space-between;align-items:center;gap:var(--space-4);border-bottom:1px solid var(--border);padding:var(--space-4);display:flex}.news-detail,.news-form,.news-recovery{padding:var(--space-5);border:1px solid var(--border);border-radius:var(--radius-panel)}.news-critical{border-left:4px solid var(--danger)}.news-content{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.6}.news-form>fieldset{gap:var(--space-4);border:0;min-width:0;padding:0;display:grid}.news-form-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));display:grid}.news-roles{gap:var(--space-4);border:1px solid var(--border);padding:var(--space-3);flex-wrap:wrap;display:flex}.news-roles label,.news-checkbox{align-items:center;gap:var(--space-2);min-height:44px;display:flex}.service-news details{border-bottom:1px solid var(--border);padding:var(--space-3) 0}.service-news summary{cursor:pointer;overflow-wrap:anywhere;min-height:44px}.service-news h2,.service-news h3{overflow-wrap:anywhere}@media (width<=40rem){.news-heading,.news-filters,.news-list li{flex-direction:column;align-items:stretch}.news-detail,.news-form{padding:var(--space-3)}}.staff-tasks{gap:24px;min-width:0;display:grid}.tasks-heading{justify-content:space-between;align-items:center;gap:20px;display:flex}.tasks-heading h1{margin:0 0 8px}.tasks-heading p{color:var(--text-secondary);margin:0}.tasks-filters{grid-template-columns:2fr 1fr 1fr 1.3fr auto;align-items:end;gap:16px;display:grid}.tasks-fields{grid-template-columns:2fr 2fr 1.5fr 1fr;gap:16px;display:grid}.tasks-editor{border-top:1px solid var(--border);padding-top:20px}.tasks-editor fieldset{border:0;gap:16px;min-width:0;margin:0;padding:0;display:grid}.tasks-actions{flex-wrap:wrap;gap:12px;display:flex}.tasks-history ol{padding-left:24px}.tasks-history li{border-bottom:1px solid var(--border);overflow-wrap:anywhere;padding:12px 0}.tasks-history p{white-space:pre-wrap;margin:8px 0}.tasks-count{font-size:.8em;font-weight:400}.tasks-recovery{border:1px solid var(--border);padding:8px 16px}.staff-tasks td{overflow-wrap:anywhere}@media (width<=1000px){.tasks-filters,.tasks-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.tasks-heading{flex-direction:column;align-items:stretch}.tasks-filters,.tasks-fields{grid-template-columns:minmax(0,1fr)}}.workforce-page{gap:var(--space-4);min-width:0;display:grid}.workforce-editor-frame{border:0;min-width:0;padding:0}.workforce-pager{gap:var(--space-3);flex-wrap:wrap;align-items:center;display:flex}.workforce-heading{justify-content:space-between;gap:var(--space-4);align-items:start;display:flex}.workforce-heading p{color:var(--text-secondary);margin:0}.workforce-assignment{border:1px solid var(--border);border-radius:var(--radius-panel);gap:var(--space-3);padding:var(--space-4);display:grid}.workforce-link{color:var(--action);cursor:pointer;font:inherit;background:0 0;border:0;padding:0;text-decoration:underline}@media (width<=640px){.workforce-heading{flex-direction:column;align-items:stretch}}.payroll-explanation{gap:1.25rem;max-width:76rem;display:grid}.payroll-explanation__heading,.payroll-explanation__actions{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:1rem;display:flex}.payroll-explanation__heading h1{margin:0}.payroll-explanation__heading p{color:var(--color-text-muted,#586174);margin:.25rem 0 0}.payroll-explanation__summary,.payroll-explanation__amounts{grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:.75rem;margin:0;display:grid}.payroll-explanation__summary>div,.payroll-explanation__amounts>div{border:1px solid var(--color-border,#c8ced8);border-radius:.5rem;padding:.75rem}.payroll-explanation dt{color:var(--color-text-muted,#586174)}.payroll-explanation dd{margin:.25rem 0 0;font-weight:600}.payroll-explanation code{overflow-wrap:anywhere;font-size:.75rem}.payroll-network{gap:1rem;max-width:76rem;display:grid}.payroll-network__heading,.payroll-network__actions,.payroll-network__filters,.payroll-network__pager{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:1rem;display:flex}.payroll-network__heading h1{margin:0}.payroll-network__heading p{color:var(--color-text-muted,#586174);margin:.25rem 0 0}.payroll-network__filters>.field{min-width:13rem}.payroll-network__totals{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;display:grid}.payroll-network__totals>div{border:1px solid var(--color-border,#c8ced8);border-radius:.5rem;gap:.25rem;padding:1rem;display:grid}.payroll-network__totals strong{font-size:1.25rem}@media (width<=42rem){.payroll-network__filters>.field{min-width:100%}.payroll-network__totals{grid-template-columns:1fr}}.payroll-payouts{gap:1.25rem;min-width:0;display:grid}.payroll-payouts>header{flex-wrap:wrap;justify-content:space-between;align-items:start;gap:1rem;display:flex}.payroll-payouts__totals{grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));gap:1.25rem;margin:0;display:grid}.payroll-payouts__totals dt{color:var(--color-text-muted)}.payroll-payouts__totals dd{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:.35rem 0 0;font-size:1.3rem;font-weight:600}.payroll-payouts__form{flex-wrap:wrap;align-items:end;gap:1rem;display:flex}.payroll-payouts__form>*{min-width:min(100%,12rem)}.payroll-payouts .ui-table-wrapper{max-width:100%}.payroll-register{gap:1rem;max-width:76rem;display:grid}.payroll-register__heading,.payroll-register__actions,.payroll-register__filters,.payroll-register__pager{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:1rem;display:flex}.payroll-register__heading h1{margin:0}.payroll-register__heading p{color:var(--color-text-muted,#586174);margin:.25rem 0 0}.payroll-register__filters>.field{min-width:13rem}.payroll-register__totals{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.payroll-register__totals>div{border:1px solid var(--color-border,#c8ced8);border-radius:.5rem;gap:.25rem;padding:1rem;display:grid}.payroll-register__totals strong{font-size:1.25rem}.payroll-register__state{font-weight:600}.payroll-register__state--missing{color:#8a4b00}.payroll-register__state--draft{color:#315e99}.payroll-register__state--approved{color:#17633a}.payroll-register__breakdown{gap:.25rem;margin:.5rem 0 0;display:grid}.payroll-register__breakdown>div{justify-content:space-between;gap:.5rem;display:flex}.payroll-register__breakdown dd{margin:0}@media (width<=42rem){.payroll-register__filters>.field{min-width:100%}.payroll-register__totals{grid-template-columns:1fr}}.workforce-payroll{gap:1rem;max-width:76rem;display:grid}.workforce-payroll__filters,.workforce-payroll__actions{flex-wrap:wrap;align-items:end;gap:1rem;display:flex}.workforce-payroll__mode{flex-wrap:wrap;gap:.5rem;margin-bottom:1rem;display:flex}.workforce-payroll__filters>.field{min-width:13rem}.workforce-payroll fieldset{border:0;margin:0;padding:0}.workforce-payroll legend{margin-bottom:1rem;font-weight:600}.workforce-payroll__check{align-self:center}.workforce-payroll__meta{color:var(--color-text-muted,#586174)}.workforce-payroll pre{background:#f5f7fa;max-height:20rem;padding:1rem;font-size:.8rem;overflow:auto}@media (width<=42rem){.workforce-payroll__filters>.field{min-width:100%}}.workforce-time{gap:1rem;max-width:72rem;display:grid}.workforce-time__filters,.workforce-time__actions{flex-wrap:wrap;align-items:end;gap:1rem;display:flex}.workforce-time__filters>*{min-width:14rem}.workforce-time__meta{color:var(--color-text-muted,#586174)}.workforce-time fieldset{border:0;min-width:0;margin:0;padding:0}.workforce-time legend{margin-bottom:1rem;font-weight:600}.workforce-time__totals{font-variant-numeric:tabular-nums;flex-wrap:wrap;gap:1.5rem;display:flex}.workforce-time__totals dd{margin:.4rem 0 0;font-size:1.25rem;font-weight:600}.workforce-time li{margin-block:.5rem}@media (width<=42rem){.workforce-time__filters>*{min-width:100%}}.workforce-schedule{gap:var(--space-4,1rem);border-top:1px solid var(--color-border);padding-top:var(--space-6,1.5rem);display:grid}.workforce-schedule h2,.workforce-schedule h3,.workforce-schedule p{margin:0}.workforce-schedule p{max-width:72ch}.workforce-schedule form,.workforce-schedule fieldset,.workforce-schedule__preview,.workforce-schedule__substitutions,.workforce-schedule__substitutions>section,.workforce-schedule>section{gap:1rem;display:grid}.workforce-schedule__fields{grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));gap:1rem;display:grid}.workforce-schedule>fieldset.workforce-time__actions{flex-wrap:wrap;display:flex}.workforce-schedule__check{align-items:center;gap:.75rem;min-height:44px;display:flex}.workforce-schedule__check input{width:1.25rem;height:1.25rem}.workforce-schedule summary{cursor:pointer;min-height:44px;padding-block:.75rem;font-weight:600}.workforce-schedule details{min-width:0}.workforce-schedule__requests{padding:0;list-style:none}.workforce-schedule__requests li{border-bottom:1px solid var(--color-border);flex-wrap:wrap;align-items:center;gap:1rem;padding-block:.75rem;display:flex}.workforce-schedule__requests strong{flex:18rem}.working-files{gap:var(--space-4);min-width:0;display:grid}.working-files-heading,.working-files-actions{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.working-files-filters,.working-files-form{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));display:grid}.working-files-table{overflow:auto}.working-files table{border-collapse:collapse;width:100%;min-width:44rem}.working-files th,.working-files td{padding:var(--space-3);text-align:left;border-bottom:1px solid var(--border)}.working-files-history article{padding-block:var(--space-4);border-bottom:1px solid var(--border);overflow-wrap:anywhere}.working-files fieldset{gap:var(--space-4);border:0;min-width:0;margin:0;padding:0;display:grid}.working-files-confirm{gap:var(--space-3);align-items:flex-start;display:flex}.working-files-note{color:var(--text-secondary)}.history-preflight{overflow-wrap:anywhere;grid-template-columns:minmax(0,1fr)}.history-preflight>*,.history-preflight details{min-width:0}.history-preflight fieldset>button{justify-self:start;max-width:100%}.working-files-modes{gap:var(--space-3);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--nav:#fff;--nav-deep:#fff;--nav-soft:#e7f4f1;--nav-border:#dbe2df;--canvas:#f4f6f5;--surface:#fff;--surface-subtle:#f8faf9;--surface-selected:#e7f4f1;--border:#dbe2df;--border-strong:#87928f;--text:#202c31;--text-secondary:#5b676e;--text-tertiary:#66716d;--action:#08766d;--action-hover:#055d56;--action-soft:#e7f4f1;--success:#22663e;--success-soft:#e7f4eb;--attention:#865407;--attention-soft:#fff1d7;--danger:#a33333;--danger-hover:#832727;--danger-soft:#fbeaea;--info:#234f9b;--info-soft:#eaf0ff;--on-action:#fff;--overlay:#202c3166;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--radius-control:10px;--radius-panel:10px;--control-height:48px;--shadow-panel:none;--shadow-elevated:0 12px 36px -16px #202c3140;--ease-out:cubic-bezier(.16, 1, .3, 1);font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif}*{box-sizing:border-box}html,body,#root{min-height:100%}body{background:var(--canvas);color:var(--text);-webkit-font-smoothing:antialiased;margin:0;font-size:14px;line-height:1.5}h1,h2,h3,h4,h5,h6,p{margin-top:0}h1{margin-bottom:var(--space-2);letter-spacing:-.025em;font-size:1.75rem;font-weight:650;line-height:1.22}h2{margin-bottom:var(--space-2);letter-spacing:-.015em;font-size:1.125rem;line-height:1.3}h3{margin-bottom:var(--space-3);font-size:1rem}h4{font-size:1rem}h5{font-size:.875rem}h6{font-size:.8125rem}h2,h3,h4,h5,h6{font-weight:600}input,select,textarea{min-width:0;max-width:100%}summary{cursor:pointer;min-height:44px;padding-block:10px}button,summary{touch-action:manipulation}:is(label:has(>input[type=checkbox]),label:has(>input[type=radio])){min-height:44px}button,input,select,textarea{min-height:44px;font:inherit}button:disabled{cursor:not-allowed;opacity:.52}:focus-visible{outline:3px solid var(--action);outline-offset:3px}.button{justify-content:center;align-items:center;gap:var(--space-2);border:1px solid var(--action);border-radius:var(--radius-control);background:var(--action);color:var(--on-action);min-height:var(--control-height);min-width:44px;padding:9px var(--space-4);cursor:pointer;transition:background-color .12s var(--ease-out), border-color .12s var(--ease-out);font-weight:600;line-height:1.25;display:inline-flex}.button:not(:disabled):hover{background:var(--action-hover);border-color:var(--action-hover)}.button:not(:disabled):active{filter:brightness(.96)}.button-secondary{background:var(--action-soft);color:var(--action);box-shadow:none;border-color:#0000}.button-secondary:not(:disabled):hover{background:var(--surface-selected);border-color:var(--action);box-shadow:none}.button-outline{background:var(--surface);border-color:var(--border-strong);color:var(--text)}.button-ghost{color:var(--action);background:0 0;border-color:#0000}.button-outline:not(:disabled):hover,.button-ghost:not(:disabled):hover{background:var(--action-soft);color:var(--action)}.button-danger{background:var(--danger);border-color:var(--danger)}.button-danger:not(:disabled):hover{background:var(--danger-hover);border-color:var(--danger-hover)}.input{width:100%;min-height:var(--control-height);border:1px solid var(--border-strong);border-radius:var(--radius-control);background:var(--surface);color:var(--text);transition:border-color .12s var(--ease-out), background-color .12s var(--ease-out);padding:9px 11px}.input::placeholder{color:var(--text-tertiary)}.input:hover:not(:disabled){border-color:var(--text-secondary)}.input:focus{border-color:var(--action)}.input:disabled,.input[readonly]{background:var(--surface-subtle);color:var(--text-secondary)}.input[aria-invalid=true]{border-color:var(--danger);background:var(--danger-soft)}.textarea{resize:vertical;min-height:104px}.field{align-content:start;gap:var(--space-2);display:grid}.field>label{color:var(--text);font-size:.8rem;font-weight:600}.field>p{color:var(--text-secondary);margin:0;font-size:.75rem;line-height:1.35}.field>p[role=alert]{color:var(--danger);font-weight:600}.badge{border:1px solid var(--border-strong);border-radius:var(--radius-control);background:var(--surface-subtle);width:fit-content;color:var(--text-secondary);align-items:center;padding:4px 8px;font-size:.75rem;font-weight:500;line-height:1.2;display:inline-flex}.badge-success{background:var(--success-soft);color:var(--success);border-color:#0000}.badge-attention{background:var(--attention-soft);color:var(--attention);border-color:#0000}.badge-danger{background:var(--danger-soft);color:var(--danger);border-color:#0000}.badge-info{background:var(--info-soft);color:var(--info);border-color:#0000}.card,.detail,.alert,.empty,.confirm-panel{border:1px solid var(--border);border-radius:var(--radius-panel);background:var(--surface);padding:var(--space-4)}.card,.detail{box-shadow:var(--shadow-panel)}.alert{align-items:center;gap:var(--space-3);color:var(--text-secondary);flex-wrap:wrap;display:flex}.alert p{margin-bottom:0}.alert-status{border-color:var(--border);background:var(--action-soft);color:var(--action-hover)}.alert-error{border-color:var(--danger);background:var(--danger-soft);color:var(--danger)}.confirm-panel{border-color:var(--danger);background:var(--danger-soft)}.confirm-panel h2{color:var(--danger-hover)}.confirm-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.form-actions{gap:var(--space-3);flex-wrap:wrap;display:flex}.skeleton{color:var(--text-secondary)}.empty{color:var(--text-secondary);text-align:center}.empty p{margin-bottom:0}table{border-collapse:separate;border-spacing:0;font-variant-numeric:tabular-nums;width:100%}caption{clip:rect(1px, 1px, 1px, 1px);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}th,td{border-bottom:1px solid var(--border);padding:11px var(--space-3);text-align:left;vertical-align:middle}th{background:var(--surface-subtle);color:var(--text-secondary);letter-spacing:.01em;font-size:.76rem;font-weight:600}td{color:var(--text)}tbody tr{transition:background-color .15s var(--ease-out)}tbody tr:hover{background:var(--surface-subtle)}tbody tr[aria-current=true]{background:var(--surface-selected);outline:1px solid var(--action);outline-offset:-1px}.data-table thead th{z-index:1;position:sticky;top:0}.ui-icon{fill:none;stroke:currentColor;stroke-width:1.65px;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;width:20px;height:20px}.icon-button{width:48px;padding-inline:10px}.muted{color:var(--text-secondary)}@media (width<=767px){h1{font-size:1.5rem}input:not([type=checkbox]):not([type=radio]),select,textarea{font-size:16px}.button{overflow-wrap:anywhere}}@media (prefers-reduced-motion:reduce){.button,.input,tbody tr{transition:none}}.workspace,.company-page,.company-form,.company-register,.tenant-record{gap:var(--space-4);display:grid}.company-page{gap:var(--space-5)}.company-page-header{justify-content:space-between;align-items:flex-start;gap:var(--space-6);padding:var(--space-2) 0 var(--space-1);display:flex}.company-page-header>div{max-width:70ch}.company-page-header p:last-child{color:var(--text-secondary);margin-bottom:0}.page-kicker,.section-label{margin-bottom:var(--space-2);color:var(--action);letter-spacing:.06em;text-transform:uppercase;font-size:.72rem;font-weight:800}.company-onboarding{gap:var(--space-4);width:min(100%,820px);display:grid}.company-onboarding>.empty{color:var(--text);text-align:left;background:0 0;border:0;padding:0;font-size:1rem;font-weight:700}.demo-builder{gap:var(--space-5);border:1px solid var(--border-strong);border-radius:var(--radius-panel);background:var(--surface);width:min(100%,920px);padding:var(--space-6);box-shadow:var(--shadow-elevated);display:grid}.demo-builder-heading h2,.demo-builder-heading p{margin-bottom:0}.demo-builder-heading{gap:var(--space-2);display:grid}.demo-builder-heading p{max-width:68ch;color:var(--text-secondary)}.demo-builder-choices{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.demo-builder-choice{align-content:space-between;gap:var(--space-4);border:1px solid var(--border-strong);border-radius:var(--radius-panel);background:var(--surface-subtle);min-height:132px;color:var(--text);padding:var(--space-5);font:inherit;text-align:left;transition:border-color .18s var(--ease-out), background .18s var(--ease-out), box-shadow .18s var(--ease-out);display:grid}.demo-builder-choice strong{font-size:1rem}.demo-builder-choice span{color:var(--text-secondary);font-size:.86rem;line-height:1.45}.demo-builder-choice:not(:disabled):hover{border-color:var(--action);background:var(--action-soft);box-shadow:var(--shadow-panel)}.demo-builder-choice:disabled{cursor:not-allowed;opacity:.62}.demo-builder-progress{gap:var(--space-2);border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:var(--space-3) 0;display:grid}.demo-builder-progress>div{align-items:center;gap:var(--space-3);grid-template-columns:minmax(180px,1fr) auto auto;font-size:.86rem;display:grid}.demo-builder-progress>div>span:nth-child(2){color:var(--text-secondary);font-variant-numeric:tabular-nums}.demo-builder-compact{gap:var(--space-4);width:100%;padding:var(--space-5)}.company-create-panel{gap:var(--space-5);border:1px solid var(--border-strong);border-radius:var(--radius-panel);background:var(--surface);padding:var(--space-6);box-shadow:var(--shadow-elevated);display:grid}.company-create-heading,.section-heading,.register-heading{justify-content:space-between;align-items:flex-start;gap:var(--space-6);display:flex}.company-create-heading p,.section-heading>p,.register-heading p{color:var(--text-secondary);margin-bottom:0}.company-create-form{grid-template-columns:minmax(180px,.8fr) minmax(260px,1.4fr) auto;align-items:start}.company-create-form>.button{margin-top:22px}.company-context{align-items:center;gap:var(--space-5);border:1px solid var(--border-strong);border-radius:var(--radius-panel);background:var(--surface-subtle);padding:var(--space-4) var(--space-5);grid-template-columns:minmax(220px,1fr) minmax(280px,420px) auto;display:grid}.company-context-identity{gap:1px;min-width:0;display:grid}.company-context-identity>span{color:var(--text-secondary);font-size:.72rem;font-weight:700}.company-context-identity strong{text-overflow:ellipsis;white-space:nowrap;font-size:1rem;overflow:hidden}.company-context-identity small{color:var(--text-secondary);font-variant-numeric:tabular-nums;font-size:.75rem}.company-switcher .field{align-items:center;gap:var(--space-3);grid-template-columns:auto minmax(0,1fr)}.company-management{gap:var(--space-5);border:1px solid var(--border);border-radius:var(--radius-panel);background:var(--surface);padding:var(--space-5);box-shadow:var(--shadow-panel);display:grid}.section-heading{padding-bottom:var(--space-3);border-bottom:1px solid var(--border)}.section-heading h2,.register-heading h2{margin-bottom:0}.section-heading>p{max-width:48ch;font-size:.82rem}.company-management-grid{align-items:end;gap:var(--space-6);grid-template-columns:minmax(320px,1fr) auto;display:grid}.tenant-record{margin:0}.tenant-record-compact{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr))}.tenant-record>div{gap:2px;display:grid}.tenant-record dt{color:var(--text-secondary);font-size:.72rem;font-weight:700}.tenant-record dd{overflow-wrap:anywhere;margin:0;font-weight:650}.company-rename-form{grid-template-columns:minmax(220px,1fr) auto;align-items:end}.company-danger-zone{justify-content:flex-end;align-items:flex-end;display:flex}.company-danger-zone .confirm-panel{max-width:430px}.company-workspace{align-items:start;gap:var(--space-5)}.company-workspace[data-detail-open=false]{grid-template-columns:minmax(0,1fr)}.company-workspace[data-detail-open=true]{grid-template-columns:minmax(0,1fr) minmax(340px,410px)}.company-register{border:1px solid var(--border);border-radius:var(--radius-panel);background:var(--surface);min-width:0;box-shadow:var(--shadow-panel);overflow:hidden}.register-heading{padding:var(--space-5) var(--space-5) var(--space-4)}.register-count{font-size:.8rem}.legal-register-actions{gap:var(--space-3);border-top:1px solid var(--border);background:var(--surface-subtle);padding:var(--space-4) var(--space-5);grid-template-columns:minmax(220px,1fr) minmax(160px,220px);display:grid}.company-table-wrap{border-top:1px solid var(--border);max-width:100%;overflow:auto}.company-table-wrap table{min-width:540px}.count-workspace{gap:var(--space-4);min-width:0;padding:var(--space-5);border:1px solid var(--border);border-radius:var(--radius-panel);background:var(--surface);display:grid}.count-workspace :is(form,section,fieldset){min-width:0}.count-workspace form,.count-workspace fieldset{gap:var(--space-3);display:grid}.count-workspace>p{max-width:75ch;margin:0}.count-workspace h3,.count-workspace h4{margin-block:var(--space-6) var(--space-3)}.count-actions{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.count-actions h3{margin:0}.count-fields{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));display:grid}.count-check{align-items:flex-start;gap:var(--space-2);min-height:2.75rem;padding-block:var(--space-2);display:flex}.count-check .checkbox{flex:none;margin-top:2px}.count-item-options{max-height:20rem;overflow:auto}.count-table-wrap{border-top:1px solid var(--border);max-width:100%;overflow:auto}.count-table-wrap table{font-variant-numeric:tabular-nums;min-width:42rem}.count-workspace code{overflow-wrap:anywhere}.count-workspace>details{padding-block:var(--space-4);border-top:1px solid var(--border)}.count-workspace summary{cursor:pointer;min-height:2.75rem}.sites-table-wrap table{min-width:760px}.operating-units-section{gap:var(--space-4);padding-top:var(--space-2);display:grid}.units-workspace{scroll-margin-top:92px}.unit-register-actions{grid-template-columns:minmax(220px,1.3fr) minmax(150px,.7fr) minmax(170px,.8fr) minmax(220px,1fr)}.unit-table-wrap table{min-width:650px}.responsibility-panel{gap:var(--space-4);border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:var(--space-4) 0;display:grid}.responsibility-panel>section{gap:var(--space-3);display:grid}.responsibility-heading{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.responsibility-heading h4,.responsibility-heading p{margin:0}.responsibility-current{gap:var(--space-3);border-radius:var(--radius-panel);background:var(--surface-subtle);padding:var(--space-4);margin:0;display:grid}.responsibility-current>div{gap:2px;display:grid}.responsibility-current dt{color:var(--text-secondary);font-size:.72rem;font-weight:700}.responsibility-current dd{overflow-wrap:anywhere;margin:0;font-weight:650}.responsibility-transfer{gap:var(--space-3);display:grid}.responsibility-transfer h4,.responsibility-transfer>p{margin:0}.responsibility-table-wrap{border:1px solid var(--border);border-radius:var(--radius-panel)}.responsibility-table-wrap table{min-width:500px}.roles-catalog,.roles-assignments{border:1px solid var(--border);border-radius:var(--radius-panel);background:var(--surface);min-width:0;box-shadow:var(--shadow-panel);display:grid;overflow:hidden}.roles-workspace{padding:0 var(--space-5) var(--space-5);display:grid}.roles-groups{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;display:grid}.roles-workspace[data-detail-open=true] .roles-groups{grid-template-columns:minmax(0,1fr)}.roles-groups>section{border:1px solid var(--border);border-radius:var(--radius-panel);background:var(--surface-subtle);min-width:0;padding:var(--space-4);overflow-x:auto}.roles-groups h3{margin-bottom:var(--space-1)}.roles-groups>section>p{margin-bottom:var(--space-4);color:var(--text-secondary);font-size:.82rem}.roles-groups table{table-layout:fixed;border:1px solid var(--border);background:var(--surface);border-bottom:0}.roles-groups th:first-child{width:42%}.roles-groups th:nth-child(2){width:32%}.roles-groups th:nth-child(3){width:26%}.roles-groups td{overflow-wrap:anywhere}.roles-pagination{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-2) 0;grid-column:1/-1;display:flex}.roles-pagination .register-count{margin:0}.roles-assignments>.field{width:min(100%,520px);margin:0 var(--space-5) var(--space-4)}.role-assignment-form,.role-assignment-close{margin:0 var(--space-5) var(--space-5)}.role-assignment-form{border:1px solid var(--border-strong);border-radius:var(--radius-panel);background:var(--surface-subtle);padding:var(--space-5)}.role-assignment-form-heading{justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.role-assignment-form-heading h3{margin:0}.role-assignment-dates{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.role-assignment-close{max-width:620px}.role-assignment-close h3{margin-bottom:var(--space-2);color:var(--danger)}.roles-assignment-table-wrap{border-top:1px solid var(--border)}.roles-assignment-table-wrap .roles-pagination{padding:var(--space-4) var(--space-5)}.roles-assignment-table-wrap table{min-width:680px}.table-muted{color:var(--text-tertiary);font-size:.82rem}.company-table-wrap thead th{z-index:1;position:sticky;top:0}.company-row-action{min-height:44px;color:var(--action);text-align:left;background:0 0;border:0;justify-content:flex-start;padding:4px 0}.company-row-action.button:not(:disabled):hover{color:var(--action-hover);box-shadow:none;background:0 0;border-color:#0000;text-decoration:underline}.company-register>.skeleton,.company-register>.empty{margin:0 var(--space-5) var(--space-5)}.company-detail{gap:var(--space-4);border-color:var(--border-strong);max-height:calc(100vh - 110px);padding:var(--space-5);box-shadow:var(--shadow-elevated);display:grid;position:sticky;top:78px;overflow-y:auto}.company-detail>h2{color:var(--text-secondary);letter-spacing:.06em;text-transform:uppercase;margin-bottom:0;font-size:.76rem}.company-detail .company-form{gap:var(--space-3)}.site-readonly-note{color:var(--text-secondary);margin:0;font-size:.86rem}@media (width<=1180px){.company-management-grid{grid-template-columns:minmax(300px,1fr) auto}.company-danger-zone{grid-column:auto;justify-content:flex-end}.unit-register-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.roles-groups{grid-template-columns:minmax(0,1fr)}}@media (width<=920px){.company-context{grid-template-columns:minmax(0,1fr) minmax(260px,.9fr) auto}.company-create-form,.company-management-grid{grid-template-columns:minmax(0,1fr)}.company-create-form>.button{width:fit-content;margin-top:0}.company-danger-zone{grid-column:auto}}@media (width<=767px){.company-page{gap:var(--space-4)}.company-page-header,.company-create-heading,.section-heading,.register-heading{align-items:stretch;gap:var(--space-3);flex-direction:column}.company-page-header>.button,.register-heading>.button{width:100%}.demo-builder,.demo-builder-compact{padding:var(--space-4)}.demo-builder-choices{grid-template-columns:minmax(0,1fr)}.demo-builder-choice,.demo-builder>.button{width:100%}.demo-builder-progress>div{grid-template-columns:minmax(0,1fr) auto}.demo-builder-progress>div>.badge{grid-column:1/-1;justify-self:start}.company-create-panel,.company-management,.register-heading,.company-detail{padding:var(--space-4)}.company-context{gap:var(--space-3);padding:var(--space-4);grid-template-columns:minmax(0,1fr)}.company-switcher .field{gap:var(--space-1);grid-template-columns:minmax(0,1fr)}.tenant-record-compact{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.company-rename-form,.legal-register-actions,.unit-register-actions,.role-assignment-dates{grid-template-columns:minmax(0,1fr)}.legal-register-actions{padding:var(--space-4)}.roles-workspace{padding:0 var(--space-4) var(--space-4)}.roles-workspace[data-detail-open=true] .roles-groups{display:none}.roles-assignments>.field,.role-assignment-form,.role-assignment-close{width:auto;margin-right:var(--space-4);margin-left:var(--space-4)}.role-assignment-form-heading,.roles-pagination{flex-direction:column;align-items:stretch}.company-workspace,.company-workspace[data-detail-open=true]{grid-template-columns:minmax(0,1fr)}.company-workspace[data-detail-open=true] .company-register,.company-workspace[data-detail-open=false] .company-detail,.sites-page[data-unit-detail-open=true]>.sites-workspace{display:none}.company-table-wrap table{min-width:520px}.company-table-wrap th:nth-child(3),.company-table-wrap td:nth-child(3){display:none}.sites-table-wrap table{min-width:480px}.sites-table-wrap th:nth-child(3),.sites-table-wrap td:nth-child(3),.sites-table-wrap th:nth-child(4),.sites-table-wrap td:nth-child(4){display:none}.unit-table-wrap table{min-width:470px}.unit-table-wrap th:first-child,.unit-table-wrap td:first-child{display:none}.company-detail{max-height:none;position:static}}.crm-page{gap:var(--space-5);min-width:0;display:grid}.crm-page-header{align-items:center}.crm-page-header>.badge{flex:none}.crm-no-company{justify-items:center;gap:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-panel);background:var(--surface);padding:var(--space-8);box-shadow:var(--shadow-panel);display:grid}.crm-no-company>.empty{border:0;padding:0}.crm-register{gap:var(--space-5);border:1px solid var(--border);border-radius:var(--radius-panel);background:var(--surface);min-width:0;padding:var(--space-5);box-shadow:var(--shadow-panel);display:grid}.crm-register[hidden]{display:none}.crm-register-heading{padding-bottom:var(--space-4);border-bottom:1px solid var(--border);align-items:center}.crm-register-filters{gap:var(--space-4);grid-template-columns:repeat(2,minmax(180px,260px));display:grid}.crm-search{gap:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface-subtle);padding:var(--space-4);display:grid}.crm-search-heading,.crm-create-heading,.crm-person-preview-heading{justify-content:space-between;align-items:flex-start;gap:var(--space-5);display:flex}.crm-search-heading h3,.crm-create-heading h2,.crm-person-preview-heading h2{margin-bottom:var(--space-1)}.crm-search-heading p,.crm-create-heading p,.crm-person-preview-heading p{color:var(--text-secondary);margin-bottom:0}.crm-search-fields{gap:var(--space-3);grid-template-columns:repeat(4,minmax(150px,1fr));display:grid}.crm-form-error{color:var(--danger);margin:0;font-size:.82rem;font-weight:650}.crm-table-wrap{border:1px solid var(--border);border-radius:var(--radius-control);min-width:0;overflow-x:auto}.crm-table-wrap table{min-width:820px}.crm-table-wrap tbody tr:last-child td{border-bottom:0}.crm-role-list,.crm-signal-list{gap:var(--space-1);flex-wrap:wrap;display:flex}.crm-pagination,.crm-person-preview-status{justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.crm-pagination p,.crm-person-preview-status span{color:var(--text-secondary);margin:0;font-size:.8rem}.crm-page>.card{gap:var(--space-5);padding:var(--space-5);display:grid}.crm-create-form,.crm-create-confirmation,.crm-duplicates,.crm-person-preview{gap:var(--space-4);display:grid}.crm-create-fields{align-items:start;gap:var(--space-4);grid-template-columns:repeat(3,minmax(180px,1fr));display:grid}.crm-form-hint{color:var(--text-secondary);margin:0;font-size:.82rem}.crm-duplicate-list{gap:var(--space-3);display:grid}.crm-duplicate-item{align-items:center;gap:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface-subtle);padding:var(--space-4);grid-template-columns:minmax(220px,1.4fr) minmax(180px,1fr) minmax(180px,1fr) auto;display:grid}.crm-duplicate-item h3,.crm-duplicate-item p{margin-bottom:var(--space-1)}.crm-duplicate-item p{color:var(--text-secondary);font-size:.82rem}.crm-intent-summary{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.crm-intent-summary>div{gap:var(--space-1);border-left:2px solid var(--border-strong);padding-left:var(--space-3);display:grid}.crm-intent-summary dt{color:var(--text-secondary);font-size:.74rem;font-weight:700}.crm-intent-summary dd{overflow-wrap:anywhere;min-width:0;margin:0;font-weight:650}.crm-person-card{gap:var(--space-5);min-width:0;display:grid}.crm-person-card-heading{justify-content:space-between;align-items:flex-start;gap:var(--space-5);padding-bottom:var(--space-4);border-bottom:1px solid var(--border);display:flex}.crm-person-card-heading h2{margin-bottom:var(--space-1)}.crm-person-card-heading p{overflow-wrap:anywhere;min-width:0;color:var(--text-secondary);margin-bottom:0}.crm-person-card-actions{align-items:center;gap:var(--space-3);flex:none;display:flex}.crm-card-tabs{gap:var(--space-2);padding:var(--space-1);border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface-subtle);grid-template-columns:repeat(auto-fit,minmax(8.5rem,1fr));display:grid}.crm-card-tabs>.button{min-width:0;padding-inline:var(--space-2)}.crm-card-tabs>[aria-selected=true]{border-color:var(--action);background:var(--surface-selected);color:var(--action-hover);box-shadow:var(--shadow-panel)}.crm-person-card [role=tabpanel]{outline:none;min-width:0}.crm-overview,.crm-overview-form,.crm-card-placeholder,.crm-contacts-tab,.crm-consents-tab,.crm-history-tab,.crm-card-recovery{gap:var(--space-4);min-width:0;display:grid}.crm-card-recovery{border:1px solid var(--attention);border-radius:var(--radius-panel);background:var(--attention-soft);padding:var(--space-4)}.crm-card-recovery>.alert-status{background:var(--surface)}.crm-contact-primary{align-self:end;align-items:center;gap:var(--space-2);min-height:40px;color:var(--text-secondary);font-size:.8rem;font-weight:700;display:flex}.crm-contact-primary>input{width:18px;height:18px;accent-color:var(--action)}.crm-contact-archive{gap:var(--space-3);display:grid}.crm-relations-tab>.crm-overview{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface-subtle);padding:var(--space-4)}.crm-consents-tab .form-grid{gap:var(--space-4);margin-block:var(--space-4);grid-template-columns:repeat(3,minmax(180px,1fr));display:grid}.crm-consents-table-wrap table{min-width:820px}.crm-consents-table-wrap td strong,.crm-consents-table-wrap td small{display:block}.crm-consents-table-wrap td small{margin-top:var(--space-1);color:var(--text-secondary);font-size:.72rem}.crm-card-placeholder{border:1px dashed var(--border-strong);border-radius:var(--radius-control);min-height:180px;color:var(--text-secondary);place-items:center}.crm-card-placeholder p{margin:0}.crm-overview-fields,.crm-card-summary,.crm-lifecycle-summary{gap:var(--space-3);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.crm-card-summary,.crm-lifecycle-summary{margin:0}.crm-card-summary>div,.crm-lifecycle-summary>div{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface-subtle);min-width:0;padding:var(--space-3)}.crm-card-summary dt,.crm-lifecycle-summary dt{margin-bottom:var(--space-1);color:var(--text-secondary);font-size:.74rem;font-weight:700}.crm-card-summary dd,.crm-lifecycle-summary dd{overflow-wrap:anywhere;margin:0;font-weight:650}.crm-table-wrap :is(th,td),.crm-card-recovery,.crm-person-card-heading>div{min-width:0}.crm-table-wrap :is(th,td),.crm-card-recovery :is(dd,p),.crm-relations-tab :is(td,th),.crm-contacts-tab :is(td,th){overflow-wrap:anywhere}@media (width<=1180px){.crm-search-fields,.crm-create-fields{grid-template-columns:repeat(2,minmax(180px,1fr))}.crm-duplicate-item,.crm-overview-fields,.crm-card-summary,.crm-lifecycle-summary,.crm-consents-tab .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=767px){.crm-page-header,.crm-search-heading,.crm-create-heading,.crm-person-preview-heading,.crm-person-card-heading,.crm-pagination{flex-direction:column;align-items:stretch}.crm-register,.crm-page>.card{padding:var(--space-4)}.crm-register-filters,.crm-search-fields,.crm-create-fields,.crm-duplicate-item,.crm-intent-summary,.crm-overview-fields,.crm-card-summary,.crm-lifecycle-summary,.crm-consents-tab .form-grid{grid-template-columns:minmax(0,1fr)}.crm-card-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.crm-person-card-actions{flex-direction:column;align-items:stretch}.crm-register-heading>.button,.crm-create-heading>.button,.crm-person-preview-heading>.button,.crm-person-card-heading .button,.crm-pagination>.button,.crm-duplicate-item>.button{width:100%}.crm-table-wrap{border:0;overflow-x:visible}.crm-table-wrap table{min-width:0;display:block}.crm-consents-table-wrap table{min-width:0}.crm-table-wrap thead{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.crm-table-wrap :is(tbody,tr,td),.crm-consents-table-wrap tbody th{width:100%;display:block}.crm-table-wrap tbody{gap:var(--space-3);display:grid}.crm-table-wrap tbody tr{gap:var(--space-2);border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface-subtle);padding:var(--space-3);display:grid}.crm-table-wrap tbody td,.crm-consents-table-wrap tbody th{border:0;padding:0}.crm-table-wrap tbody td:before,.crm-consents-table-wrap tbody th:before{color:var(--text-secondary);content:attr(data-label);margin-bottom:2px;font-size:.72rem;font-weight:700;display:block}.crm-relations-tab>.crm-overview,.crm-card-recovery{padding:var(--space-3)}}@media (width<=520px){.crm-no-company{padding:var(--space-5)}.crm-page .form-actions>.button,.crm-search-heading>.badge{width:100%}}.workshop-workspace,.workshop-panel,.workshop-form,.workshop-job-detail,.workshop-history,.workshop-readiness,.workshop-review,.workshop-quality,.workshop-compatibility{gap:var(--space-4);min-width:0;display:grid}.workshop-page-header,.workshop-panel-heading,.workshop-actions,.workshop-choice-row,.workshop-filter-row{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.workshop-page-header,.workshop-panel{border:1px solid var(--border);border-radius:var(--radius-panel);background:var(--surface);padding:var(--space-5);box-shadow:var(--shadow-panel)}.workshop-panel>*{min-width:0}:where(.workshop-page-header h1,.workshop-panel-heading h2,.workshop-panel-heading h3,.workshop-page-header p:last-child,.workshop-panel-heading p:last-child,.workshop-review p,.workshop-help){margin-bottom:0}.workshop-tabs,.workshop-filter-grid,.workshop-form-grid,.workshop-checklist,.workshop-job-list,.workshop-timeline{gap:var(--space-3);display:grid}.workshop-tabs,.workshop-filter-grid,.workshop-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.workshop-fieldset{gap:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-control);padding:var(--space-4);margin:0;display:grid}.workshop-job-list,.workshop-timeline,.workshop-reason-list{margin:0;padding:0;list-style:none}.workshop-job-button,.workshop-timeline>li,.workshop-component-choice,.workshop-review{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface-subtle);padding:var(--space-4)}.workshop-job-detail>.card,.workshop-history>.card{min-width:0;max-width:100%}.workshop-job-button{width:100%;min-width:0;min-height:48px;color:var(--text);font:inherit;text-align:left;grid-template-columns:minmax(0,1fr) auto;place-items:start;display:grid}.workshop-job-button>strong,.workshop-job-button>small{overflow-wrap:anywhere}.workshop-job-button>small{color:var(--text-secondary);grid-column:1/-1}.workshop-job-button[aria-current=true]{border-color:var(--action);background:var(--action-soft)}.workshop-table-wrap{max-width:100%;overflow-x:auto}.workshop-table-wrap table{min-width:720px}.workshop-actions{flex-wrap:wrap;justify-content:flex-start;gap:12px}.workshop-check-label{align-items:center;gap:var(--space-2);min-height:44px;display:flex}.workshop-help{color:var(--text-secondary);font-size:.82rem}.workshop-readiness-state{margin:0;font-weight:750}.workshop-reason-list{gap:var(--space-2);display:grid}.workshop-reason-list>li{border:1px solid var(--border);border-radius:var(--radius-control);padding:var(--space-3)}@media (width<=920px){.workshop-page-header,.workshop-panel-heading,.workshop-filter-row{flex-direction:column;align-items:stretch}.workshop-filter-grid,.workshop-form-grid{grid-template-columns:minmax(0,1fr)}}@media (width<=520px){.workshop-page-header,.workshop-panel,.workshop-fieldset,.workshop-review{padding:var(--space-3)}.workshop-tabs{grid-template-columns:minmax(0,1fr)}.workshop-actions,.workshop-choice-row{flex-direction:column;align-items:stretch}.workshop-actions>.button,.workshop-choice-row>.button{width:100%}h1{font-size:1.7rem}.tenant-record-compact{grid-template-columns:minmax(0,1fr)}.roles-groups th:nth-child(3),.roles-groups td:nth-child(3){display:none}.roles-groups th:first-child{width:48%}.roles-groups th:nth-child(2){width:52%}.company-create-form>.button,.company-rename-form>.button,.company-danger-zone>.button,.confirm-actions>.button,.sites-page .company-form>.button,.sites-page .company-detail>.button,.roles-page .company-form>.button,.roles-page .company-detail>.button{width:100%}}@media (prefers-reduced-motion:reduce){.company-create-panel,.demo-builder-choice{transition:none;animation:none}}.roles-workspace[data-detail-open=true] .roles-groups th:nth-child(3),.roles-workspace[data-detail-open=true] .roles-groups td:nth-child(3){display:none}.roles-workspace[data-detail-open=true] .roles-groups th:first-child{width:48%}.roles-workspace[data-detail-open=true] .roles-groups th:nth-child(2){width:52%}.inventory-page{gap:var(--space-5)}.inventory-tabs{gap:var(--space-2);border-bottom:1px solid var(--border-strong);scrollbar-gutter:stable;flex-wrap:nowrap;display:flex;overflow-x:auto}.inventory-tabs .button{border-radius:var(--radius-control) var(--radius-control) 0 0;background:0 0;border-bottom-color:#0000;flex:none;margin-bottom:-1px}.inventory-tabs .button[aria-selected=true]{border-color:var(--border-strong);border-bottom-color:var(--surface);background:var(--surface);color:var(--action)}.procurement-workspace,.procurement-form,.procurement-lines,.goods-receipts{gap:var(--space-4);min-width:0;display:grid}.procurement-order-workspace,.procurement-workspace>.card,.goods-receipts>.card,.goods-receipts>.alert,.goods-receipts>.skeleton,.goods-receipts>.empty{min-width:0}.procurement-form-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.procurement-line{align-items:end;gap:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface-subtle);min-width:0;padding:var(--space-4);grid-template-columns:minmax(220px,1.5fr) minmax(150px,.75fr) minmax(170px,.85fr) auto;margin:0;display:grid}.procurement-line legend{padding:0 var(--space-2);color:var(--text-secondary);font-size:.78rem;font-weight:750}.procurement-line>p{color:var(--text-secondary);margin:0;font-size:.82rem}.procurement-line--receipt{grid-template-columns:minmax(190px,1.2fr) minmax(170px,.8fr) minmax(190px,.9fr) auto;align-items:start}.procurement-line--receipt>*{min-width:0}.goods-receipt-line__metadata{align-content:start;gap:var(--space-1);overflow-wrap:anywhere;display:grid}.goods-receipt-line__metadata>span{color:var(--text-secondary);font-size:.82rem}.goods-receipt-line__quantity,.goods-receipt-line__cost{min-width:0}.goods-receipt-line__action{align-self:start}.procurement-facts dd,.procurement-table-wrap td,.table-wrap.procurement-table-wrap th{overflow-wrap:anywhere}.procurement-table-wrap{min-width:0;overflow-x:auto}.procurement-table-wrap table{min-width:880px}.receipt-balance-actions{gap:var(--space-3);flex-wrap:wrap;display:flex}.goods-receipts{border-top:1px solid var(--border);padding-top:var(--space-5)}.goods-receipts .card h3,.goods-receipts .detail-list dd{overflow-wrap:anywhere}.goods-receipts h2,.goods-receipts h3,.procurement-form h2,.procurement-form h3{margin-bottom:0}.inventory-operation-note{margin:0 0 var(--space-4);color:var(--text-secondary);font-size:.82rem}.inventory-no-company{justify-items:start;gap:var(--space-4);width:min(100%,520px);display:grid}.inventory-no-company .empty{text-align:left;background:0 0;border:0;padding:0}.inventory-workspace{align-items:start;gap:var(--space-5);grid-template-columns:minmax(0,1fr);display:grid}.inventory-workspace[data-detail-open=true]{grid-template-columns:minmax(0,1fr) minmax(340px,410px)}.inventory-register{border:1px solid var(--border);border-radius:var(--radius-panel);background:var(--surface);min-width:0;box-shadow:var(--shadow-panel);display:grid;overflow:hidden}.inventory-register-actions{gap:var(--space-3);border-top:1px solid var(--border);background:var(--surface-subtle);padding:var(--space-4) var(--space-5);grid-template-columns:minmax(220px,1fr) minmax(150px,210px) minmax(190px,240px);display:grid}.inventory-register>.alert,.inventory-register>.inventory-recovery-actions,.inventory-register>.card,.inventory-register>.skeleton,.inventory-register>.empty,.inventory-read-failure{margin:var(--space-4) var(--space-5) 0}.inventory-create-form{gap:var(--space-4);display:grid}.inventory-form-grid{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.inventory-table-wrap table{min-width:680px}.inventory-pagination,.inventory-register>.inventory-recovery-actions{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.inventory-pagination{border-top:1px solid var(--border);padding:var(--space-4) var(--space-5)}.inventory-pagination p{margin:0}.inventory-record{gap:var(--space-3);border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:var(--space-4) 0;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.inventory-record>div{gap:2px;display:grid}.inventory-record dt{color:var(--text-secondary);font-size:.72rem;font-weight:700}.inventory-record dd{overflow-wrap:anywhere;margin:0;font-weight:650}.inventory-balances-workspace{gap:var(--space-5);min-width:0;display:grid}.inventory-balances-workspace>.card,.inventory-source-detail{gap:var(--space-4);min-width:0;display:grid}.inventory-opening-heading,.inventory-recovery-search,.inventory-pagination{justify-content:space-between;align-items:end;gap:var(--space-3);display:flex}.inventory-opening-heading h2,.inventory-source-detail h2{margin:0}.inventory-recovery-search .field{flex:360px}.inventory-opening-form{gap:var(--space-4);border-top:1px solid var(--border);padding-top:var(--space-4);display:grid}.inventory-opening-fields{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.inventory-balance-filters{gap:var(--space-3);border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--surface-subtle);padding:var(--space-4);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.inventory-facts{gap:var(--space-2) var(--space-4);grid-template-columns:minmax(140px,.45fr) minmax(0,1fr);margin:0;display:grid}.inventory-facts dt{color:var(--text-secondary);font-size:.78rem;font-weight:700}.inventory-facts dd{overflow-wrap:anywhere;min-width:0;margin:0}.inventory-source-detail .inventory-table-wrap{max-height:460px;overflow:auto}.inventory-source-detail .inventory-table-wrap table{min-width:760px}.stock-transfer-workspace,.stock-transfer-receipts,.stock-transfer-discrepancies,.stock-transfer-lines,.stock-transfer-receipt-lines,.stock-transfer-evidence{gap:var(--space-4);min-width:0;display:grid}.stock-transfer-workspace>.card,.stock-transfer-receipts>.card,.stock-transfer-discrepancies>.card,.stock-transfer-receipts>.alert,.stock-transfer-discrepancies>.alert{min-width:0}.stock-transfer-server-filters{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface-subtle);min-width:0;padding:var(--space-4);margin:0}.stock-transfer-server-filters legend{padding:0 var(--space-2);color:var(--text-secondary);font-size:.78rem;font-weight:750}.stock-transfer-filter-grid,.stock-transfer-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stock-transfer-local-tools{align-items:end;gap:var(--space-3);display:flex}.stock-transfer-local-tools .field{flex:360px}.stock-transfer-line{grid-template-columns:minmax(240px,1.5fr) minmax(180px,.75fr) auto}.stock-transfer-table-wrap,.stock-transfer-evidence-wrap{overscroll-behavior-inline:contain;min-width:0;overflow-x:auto}.stock-transfer-table-wrap table{min-width:920px}.stock-transfer-evidence-wrap table{min-width:760px}.stock-transfer-facts dd,.stock-transfer-table-wrap table :is(td,th),.stock-transfer-evidence-wrap table :is(td,th){overflow-wrap:anywhere}.stock-transfer-receipts,.stock-transfer-discrepancies{border-top:1px solid var(--border);padding-top:var(--space-5)}.stock-transfer-receipt-form,.stock-transfer-discrepancy-form{gap:var(--space-4);display:grid}.stock-transfer-receipt-form-grid,.stock-transfer-discrepancy-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stock-reservation-workspace,.stock-reservation-create-form,.stock-reservation-lines,.stock-reservation-detail,.stock-reservation-balance-context,.stock-reservation-release,.stock-reservation-release-form,.stock-reservation-release-lines,.stock-reservation-release-history{gap:var(--space-4);min-width:0;display:grid}.stock-reservation-workspace>.card,.stock-reservation-summary>.card,.stock-reservation-table-wrap{min-width:0}.stock-reservation-heading,.stock-reservation-lines-header,.stock-reservation-detail-header,.stock-reservation-register-header{justify-content:space-between;align-items:start;gap:var(--space-3);display:flex}.stock-reservation-heading h2,.stock-reservation-lines-header h3,.stock-reservation-detail-header h2,.stock-reservation-balance-context h3,.stock-reservation-release h3,.stock-reservation-release-history h3,.stock-reservation-register-header p{margin:0}.stock-reservation-summary{gap:var(--space-3);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.stock-reservation-summary>.card{align-content:space-between;gap:var(--space-2);display:grid}.stock-reservation-summary span{color:var(--text-secondary);font-size:.78rem;font-weight:700}.stock-reservation-summary strong{overflow-wrap:anywhere;font-size:1.3rem}.stock-reservation-filters,.stock-reservation-form-grid{gap:var(--space-4);display:grid}.stock-reservation-filter-grid{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.stock-reservation-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stock-reservation-form-grid>.field,.stock-reservation-line>.field{grid-template-rows:auto auto minmax(2.15rem,auto) minmax(2.15rem,auto)}.stock-reservation-line{align-items:start;gap:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface-subtle);min-width:0;padding:var(--space-4);grid-template-columns:minmax(240px,1.35fr) minmax(250px,1.2fr) minmax(170px,.65fr) auto;margin:0;display:grid}.stock-reservation-line legend{padding:0 var(--space-2);color:var(--text-secondary);font-size:.78rem;font-weight:750}.stock-reservation-availability{align-content:start;gap:var(--space-1);min-width:0;color:var(--text-secondary);padding-top:1.7rem;font-size:.78rem;display:grid}.stock-reservation-availability strong{color:var(--text-primary)}.stock-reservation-line>.button{align-self:start;margin-top:1.7rem}.stock-reservation-release-line{align-items:start;gap:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface-subtle);padding:var(--space-4);grid-template-columns:minmax(240px,1fr) minmax(150px,.55fr) minmax(220px,.85fr);display:grid}.stock-reservation-release-line>p{color:var(--text-secondary);margin:1.7rem 0 0}.stock-reservation-release-line>.field{grid-template-rows:auto auto minmax(2.15rem,auto)}.stock-reservation-actions{flex-wrap:wrap;gap:12px;display:flex}.stock-reservation-table-wrap{overscroll-behavior-inline:contain;overflow-x:auto}.stock-reservation-table-wrap table{min-width:760px}.stock-reservation-table-wrap table :is(td,th),.stock-reservation-facts dd{overflow-wrap:anywhere}.stock-reservation-facts{grid-template-columns:repeat(2,minmax(0,1fr))}@media (width<=1180px){.inventory-register-actions{grid-template-columns:minmax(220px,1fr) repeat(2,minmax(150px,.7fr))}.inventory-opening-fields,.inventory-balance-filters,.procurement-form-grid,.procurement-line,.procurement-line--receipt{grid-template-columns:repeat(2,minmax(0,1fr))}.goods-receipt-line__metadata,.goods-receipt-line__action{grid-column:1/-1}.goods-receipt-line__action{justify-self:start}.stock-transfer-filter-grid,.stock-transfer-form-grid,.stock-transfer-receipt-form-grid,.stock-transfer-discrepancy-form-grid,.stock-transfer-line,.stock-reservation-summary,.stock-reservation-filter-grid,.stock-reservation-form-grid,.stock-reservation-line,.stock-reservation-release-line{grid-template-columns:repeat(2,minmax(0,1fr))}.stock-reservation-release-line>.field,.stock-reservation-line>.field:first-of-type{grid-column:1/-1}.stock-reservation-availability{padding-top:0}.stock-reservation-line>.button{align-self:end;margin-top:0}}@media (width<=767px){.inventory-workspace,.inventory-workspace[data-detail-open=true]{grid-template-columns:minmax(0,1fr)}.inventory-workspace[data-detail-open=true] .inventory-register,.inventory-balances-workspace[data-source-open=true]>:not(.inventory-source-detail){display:none}.inventory-register-actions,.inventory-form-grid,.inventory-opening-fields,.inventory-balance-filters,.procurement-form-grid,.procurement-line,.stock-transfer-filter-grid,.stock-transfer-form-grid,.stock-transfer-receipt-form-grid,.stock-transfer-discrepancy-form-grid,.stock-transfer-line,.stock-reservation-summary,.stock-reservation-filter-grid,.stock-reservation-form-grid,.stock-reservation-line,.stock-reservation-release-line,.stock-reservation-facts{grid-template-columns:minmax(0,1fr)}.stock-reservation-heading,.stock-reservation-lines-header,.stock-reservation-detail-header,.stock-reservation-register-header{flex-direction:column;align-items:stretch}.stock-reservation-heading>.button,.stock-reservation-lines-header>.button,.stock-reservation-line>.button,.stock-reservation-actions>.button{width:100%}.stock-reservation-line>.field:first-of-type,.stock-reservation-release-line>.field{grid-column:1}.stock-reservation-release-line>p{margin-top:0}.stock-reservation-table-wrap,.inventory-balance-table{overflow-x:visible}.stock-reservation-table-wrap table,.inventory-balance-table table{min-width:0;display:block}.stock-reservation-table-wrap thead,.inventory-balance-table thead{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.stock-reservation-table-wrap :is(tbody,tr,th,td),.inventory-balance-table :is(tbody,tr,th,td){width:100%;display:block}.stock-reservation-table-wrap tbody,.inventory-balance-table tbody{gap:var(--space-3);display:grid}.stock-reservation-table-wrap tbody tr,.inventory-balance-table tbody tr{gap:var(--space-2);border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface-subtle);padding:var(--space-3);display:grid}.stock-reservation-table-wrap tbody :is(th,td),.inventory-balance-table tbody :is(th,td){border:0;padding:0}.stock-reservation-table-wrap tbody [data-label]:before,.inventory-balance-table tbody [data-label]:before{color:var(--text-secondary);content:attr(data-label);margin-bottom:2px;font-size:.72rem;font-weight:700;display:block}.stock-transfer-local-tools{flex-direction:column;align-items:stretch}.stock-transfer-local-tools .field{flex-basis:auto}.stock-transfer-line>.button,.stock-transfer-receipts .form-actions>.button,.stock-transfer-discrepancies .form-actions>.button{width:100%}.procurement-table-wrap th:nth-child(3),.procurement-table-wrap td:nth-child(3){display:table-cell}.inventory-balance-table th:nth-child(3),.inventory-balance-table td:nth-child(3){display:block}.inventory-balance-table .button,.procurement-line>.button,.receipt-balance-actions>.button{width:100%}.procurement-line--receipt{grid-template-columns:minmax(0,1fr)}.goods-receipt-line__metadata,.goods-receipt-line__quantity,.goods-receipt-line__cost,.goods-receipt-line__action{grid-column:1}.goods-receipt-line__action{width:100%}.inventory-recovery-search{flex-direction:column;align-items:stretch}.inventory-recovery-search .field{flex-basis:auto}.inventory-register-actions,.inventory-pagination{padding:var(--space-4)}.inventory-pagination,.inventory-register>.inventory-recovery-actions{flex-direction:column;align-items:stretch}}.orders-page,.sales-order-form-page,.sales-order-card{gap:var(--space-5);min-width:0;display:grid}.sales-order-card{grid-template-columns:minmax(0,1fr)}.sales-order-card>.card{min-width:0;max-width:100%}.sales-order-settlement-content{gap:var(--space-4);min-width:0;max-width:100%;display:grid}.sales-order-payment-warning .alert-status{border-color:var(--attention);background:var(--attention-soft);color:var(--text)}.sales-order-settlement-heading,.sales-order-payment-review,.sales-order-settlement-history{gap:var(--space-3);min-width:0;max-width:100%;display:grid}.sales-order-settlement-heading{gap:var(--space-4)}.sales-order-settlement-summary{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.sales-order-settlement-summary>div,.sales-order-payment-consequences>div{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface-subtle);min-width:0;padding:var(--space-3)}.sales-order-settlement-summary :is(dt,dd),.sales-order-payment-consequences :is(dt,dd){overflow-wrap:anywhere;margin:0}.sales-order-settlement-summary dt,.sales-order-payment-consequences dt,.sales-order-settlement-state>span{color:var(--text-secondary);font-size:.8rem;font-weight:700}.sales-order-settlement-summary dd{margin-top:var(--space-1);font-size:1.1rem;font-weight:750}.sales-order-settlement-state{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.sales-order-settlement-content[data-settlement-status=UNPAID] .sales-order-settlement-state .badge,.sales-order-settlement-content[data-settlement-status=PARTIALLY_PAID] .sales-order-settlement-state .badge{border-color:var(--attention);background:var(--attention-soft);color:var(--text)}.sales-order-settlement-content[data-settlement-status=PAID] .sales-order-settlement-state .badge{border-color:var(--success);background:var(--success-soft);color:var(--text)}.sales-order-payment-form,.sales-order-payment-consequences{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;margin:0;display:grid}.sales-order-payment-review{width:min(100%,820px);padding:var(--space-5);box-shadow:var(--shadow-panel)}.sales-order-payment-acknowledgement{align-items:center;gap:var(--space-2);grid-template-columns:auto minmax(0,1fr);min-width:0;min-height:44px;display:grid}.sales-order-payment-acknowledgement input{width:1.25rem;height:1.25rem}.sales-order-payment-acknowledgement label{align-items:center;min-height:44px;display:flex}.sales-order-payment-acknowledgement label,.sales-order-payment-review>p,.sales-order-settlement-live,.sales-order-action-explanation{overflow-wrap:anywhere;margin:0}.sales-order-settlement-live{min-height:1.3rem;color:var(--text-secondary)}.sales-order-settlement-history{border:1px solid var(--border);border-radius:var(--radius-control);min-width:0;max-width:100%;padding:var(--space-3);overflow-x:auto}.sales-order-settlement-history>h3{margin:0}.sales-order-settlement-history table{min-width:720px}.sales-order-settlement-history :is(th,td){overflow-wrap:anywhere;min-width:0}.sales-order-settlement-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.sales-order-settlement-actions :is(button,input,select),.sales-order-payment-form :is(input,select),.sales-order-payment-review button{min-height:44px}.sales-order-action-explanation{color:var(--text-secondary);flex-basis:100%}.orders-page-header,.sales-order-page-header,.orders-register-header,.sales-order-lines-header,.sales-order-review-header,.sales-order-recovery-header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);display:flex}.orders-page-header :is(h1,p),.sales-order-page-header :is(h1,p),.orders-register-header :is(h2,p),.sales-order-lines-header :is(h2,p),.sales-order-review-header :is(h2,p),.sales-order-recovery-header :is(h1,p){margin-block:0}.orders-register,.sales-order-form,.sales-order-recovery{gap:var(--space-5);display:grid}.sales-order-page-header h1{overflow-wrap:anywhere}.orders-register-filters,.sales-order-participants,.sales-order-scope-grid,.sales-order-summary-grid,.sales-order-card-facts,.sales-order-review-facts,.sales-order-recovery-facts{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.sales-order-section{gap:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-panel);background:var(--surface);padding:var(--space-5);margin:0;display:grid}.sales-order-section>h2{margin:0}.sales-order-person-picker{align-items:end;gap:var(--space-2);grid-template-columns:minmax(0,1fr) auto;min-width:0;display:grid}.sales-order-person-picker>.field{min-width:0}.sales-order-lines{gap:var(--space-3);display:grid}.sales-order-line{align-items:start;column-gap:1rem;row-gap:var(--space-2);border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface-subtle);min-width:0;padding:var(--space-4);grid-template-columns:minmax(240px,2fr) minmax(120px,.7fr) minmax(88px,.45fr) minmax(130px,.75fr) minmax(130px,.75fr) auto;grid-template-areas:"item quantity unit price amount action";display:grid}.sales-order-line-item{grid-area:item}.sales-order-line-quantity{grid-area:quantity}.sales-order-line-unit{grid-area:unit}.sales-order-line-price{grid-area:price}.sales-order-line-amount{grid-area:amount}.sales-order-line-action{grid-area:action}.sales-order-line :is(.field,.sales-order-line-unit,.sales-order-line-price,.sales-order-line-amount,.sales-order-line-action){min-width:0}.sales-order-line>legend{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.sales-order-line .field{grid-template-rows:minmax(1.25rem,auto) 2.75rem minmax(2.2rem,auto)}.sales-order-line .field>p{min-height:2.2rem}.sales-order-line-unit,.sales-order-line-price,.sales-order-line-amount,.sales-order-line-action{grid-template-rows:minmax(1.25rem,auto) minmax(2.75rem,auto) minmax(2.2rem,auto);align-content:start;display:grid}.sales-order-line :is(.sales-order-line-unit,.sales-order-line-price,.sales-order-line-amount)>span{color:var(--text-secondary);font-size:.8rem;font-weight:700}.sales-order-line :is(.sales-order-line-unit,.sales-order-line-price,.sales-order-line-amount)>strong{overflow-wrap:anywhere;align-items:center;display:flex}.sales-order-line :is(.sales-order-line-price,.sales-order-line-amount)>small{min-height:2.2rem;color:var(--text-secondary);line-height:1.35}.sales-order-visual-label{min-height:1.25rem;margin-bottom:var(--space-1);color:var(--text-secondary);font-size:.75rem;font-weight:700;display:block}.sales-order-derived-fact{align-content:center;gap:var(--space-1);border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface);overflow-wrap:anywhere;min-height:2.75rem;margin:0;padding:.72rem .8rem;display:grid}.sales-order-field-error{min-height:1.15rem;margin:var(--space-1) 0 0;color:var(--danger);font-size:.75rem;font-weight:650}.sales-order-help,.sales-order-live,.sales-order-save-first,.sales-order-advisory{color:var(--text-secondary);margin:0}.sales-order-live{min-height:1.3rem}.sales-order-total-card{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface-subtle);min-height:5.5rem;padding:var(--space-3);align-content:center;display:grid}.sales-order-total-card :is(p,strong){margin:0}.sales-order-total-card strong{margin-top:var(--space-1);font-size:1.25rem}.sales-order-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.sales-order-nested-person{gap:var(--space-4);border:1px solid var(--border-strong);border-radius:var(--radius-control);background:var(--surface-subtle);padding:var(--space-4);box-shadow:var(--shadow-panel);display:grid}.crm-initial-roles{gap:var(--space-2);display:grid}.crm-role-checks{gap:var(--space-3);flex-wrap:wrap;display:flex}.crm-role-checks label{align-items:center;gap:var(--space-2);display:inline-flex}.orders-table-wrap{border:1px solid var(--border);border-radius:var(--radius-control);max-width:100%;overflow-x:auto}.orders-table-wrap table{min-width:820px}.orders-table-wrap :is(th,td){overflow-wrap:anywhere;min-width:0}.orders-pagination{justify-content:center;display:flex}.sales-order-review,.sales-order-recovery{max-width:1120px}.sales-order-cancel-review{gap:var(--space-4);width:min(100%,760px);padding:var(--space-5);box-shadow:var(--shadow-panel);display:grid}.sales-order-issue-review{gap:var(--space-4);width:min(100%,760px);min-width:0;padding:var(--space-5);box-shadow:var(--shadow-panel);display:grid}.sales-order-cancel-review :is(h2,p),.sales-order-issue-review :is(h2,p){margin:0}.sales-order-cancel-consequence{max-width:70ch;color:var(--danger);line-height:1.5}.sales-order-issue-consequence,.sales-order-issue-warning{max-width:70ch;line-height:1.5}.sales-order-issue-consequence{color:var(--danger)}.sales-order-issue-status{color:var(--text-secondary)}.sales-order-cancel-actions,.sales-order-issue-actions{flex-wrap:wrap;gap:12px;display:flex}.sales-order-review-total,.sales-order-card-total{text-align:right;margin:0;font-size:1.1rem}@media (width<=1024px){.orders-register-filters,.sales-order-participants,.sales-order-scope-grid,.sales-order-summary-grid,.sales-order-card-facts,.sales-order-review-facts,.sales-order-recovery-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.sales-order-line{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"item item""quantity unit""price amount""action action"}.sales-order-line-action{justify-self:start}.sales-order-settlement-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=480px){.orders-page-header,.sales-order-page-header,.orders-register-header,.sales-order-lines-header,.sales-order-review-header,.sales-order-recovery-header{flex-direction:column;align-items:stretch}.orders-register,.sales-order-section,.sales-order-nested-person{padding:var(--space-3)}.orders-register-filters,.sales-order-participants,.sales-order-scope-grid,.sales-order-summary-grid,.sales-order-card-facts,.sales-order-review-facts,.sales-order-recovery-facts,.sales-order-line,.sales-order-settlement-summary,.sales-order-payment-form,.sales-order-payment-consequences{grid-template-columns:minmax(0,1fr)}.sales-order-line{padding:var(--space-3);grid-template-areas:"item""quantity""unit""price""amount""action"}.sales-order-person-picker{grid-template-columns:minmax(0,1fr)}.sales-order-actions,.sales-order-cancel-actions,.sales-order-issue-actions,.sales-order-settlement-actions,.crm-role-checks{flex-direction:column;align-items:stretch}.sales-order-actions>.button,.sales-order-cancel-actions>.button,.sales-order-issue-actions>.button,.sales-order-settlement-actions>.button,.sales-order-person-picker>.button,.orders-register-header>.button,.orders-pagination>.button{width:100%}.orders-table-wrap{border:0;overflow-x:visible}.orders-table-wrap table{min-width:0;display:block}.orders-table-wrap thead{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.orders-table-wrap :is(tbody,tr,th,td){width:100%;display:block}.orders-table-wrap tbody{gap:var(--space-3);display:grid}.orders-table-wrap tbody tr{gap:var(--space-2);border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface-subtle);padding:var(--space-3);display:grid}.orders-table-wrap tbody :is(th,td){border:0;padding:0}.orders-table-wrap tbody [data-label]:before{color:var(--text-secondary);content:attr(data-label);margin-bottom:2px;font-size:.72rem;font-weight:700;display:block}.sales-order-settlement-history{border:0;padding:0;overflow-x:visible}.sales-order-settlement-history table{min-width:0;display:block}.sales-order-settlement-history thead{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.sales-order-settlement-history :is(tbody,tr,th,td){width:100%;display:block}.sales-order-settlement-history tbody{gap:var(--space-3);display:grid}.sales-order-settlement-history tbody tr{gap:var(--space-2);border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface-subtle);padding:var(--space-3);display:grid}.sales-order-settlement-history tbody :is(th,td){border:0;padding:0}.sales-order-settlement-history tbody [data-label]:before{color:var(--text-secondary);content:attr(data-label);margin-bottom:2px;font-size:.72rem;font-weight:700;display:block}}.optics-workspace{gap:var(--space-4);border-top:1px solid var(--border);min-width:0;padding-top:var(--space-5);display:grid}.optics-panel-heading,.optics-form-heading,.optics-history-toolbar,.optics-history-entry>header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);display:flex}.optics-panel-heading :is(h3,p),.optics-form-heading :is(h3,h4,p),.optics-history-toolbar :is(h4,p),.optics-history-entry>header :is(h4,p){margin:0}.optics-panel-heading>div:first-child,.optics-form-heading>div:first-child,.optics-history-toolbar>div:first-child{gap:var(--space-2);display:grid}.optics-panel-heading>div:first-child>p:last-child,.optics-form-heading>p,.optics-history-toolbar p,.optics-history-entry header p,.optics-history-meta{color:var(--text-secondary)}.optics-actions{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.optics-form{gap:var(--space-5);border:1px solid var(--border-strong);border-radius:var(--radius-panel);background:var(--surface-subtle);min-width:0;padding:var(--space-5);box-shadow:var(--shadow-panel);display:grid}.optics-form-grid{align-items:start;gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.optics-form-grid-overview,.optics-profile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.optics-eye-group{gap:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-control);min-width:0;padding:var(--space-4);margin:0;display:grid}.optics-eye-group>legend{padding:0 var(--space-2);font-weight:750}.optics-prescription-layout{align-items:start;gap:var(--space-4);grid-template-columns:minmax(190px,260px) minmax(0,1fr);display:grid}.optics-record-list,.optics-history,.optics-history-pane{gap:var(--space-3);min-width:0;display:grid}.optics-record-button{justify-items:start;gap:var(--space-1);overflow-wrap:anywhere;text-align:left;width:100%;min-width:0;max-width:100%;display:grid}.optics-record-button>*{min-width:0;max-width:100%}.optics-record-button>span{color:var(--text-secondary);font-size:.78rem}.optics-record-button[aria-current=true]{border-color:var(--action);background:var(--action-soft)}.optics-history-pane{border-left:1px solid var(--border);padding-left:var(--space-4)}.optics-history-entry{gap:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface);min-width:0;padding:var(--space-4);display:grid}.optics-record{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.optics-record>div{gap:var(--space-1);display:grid}.optics-record dt{color:var(--text-secondary);font-size:.75rem;font-weight:700}.optics-record dd{font-variant-numeric:tabular-nums;margin:0}.optics-measurement-row{align-items:start;gap:var(--space-3);border-top:1px solid var(--border);padding-top:var(--space-3);font-variant-numeric:tabular-nums;grid-template-columns:minmax(130px,.22fr) minmax(0,1fr);display:grid}.optics-pd-summary,.optics-comment,.optics-history-meta{margin:0}.optics-pd-summary{gap:var(--space-1);color:var(--text-secondary);font-variant-numeric:tabular-nums;display:grid}.optics-pd-summary p{margin:0}.optics-profile-values{gap:var(--space-2);padding-left:var(--space-5);font-variant-numeric:tabular-nums;margin:0;display:grid}.optics-profile-workspace{margin-top:var(--space-4)}@media (width<=920px){.optics-form-grid,.optics-form-grid-overview,.optics-profile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.optics-prescription-layout{grid-template-columns:minmax(0,1fr)}.optics-record-list{grid-template-columns:repeat(2,minmax(0,1fr))}.optics-history-pane{border-top:1px solid var(--border);padding-top:var(--space-4);border-left:0;padding-left:0}}@media (width<=520px){.optics-panel-heading,.optics-form-heading,.optics-history-toolbar,.optics-history-entry>header{flex-direction:column;align-items:stretch}.optics-form-grid,.optics-form-grid-overview,.optics-profile-grid,.optics-record-list,.optics-record,.optics-measurement-row{grid-template-columns:minmax(0,1fr)}.optics-form,.optics-history-entry,.optics-eye-group{padding:var(--space-3)}.optics-actions{flex-direction:column;align-items:stretch}.optics-actions>.button{width:100%}}.order-returns fieldset{margin:var(--space-4) 0;border:0;min-width:0;padding:0}.order-returns legend{margin-bottom:var(--space-3);font-weight:700}.order-return-fields{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));display:grid}.order-return-line{border-top:1px solid var(--border);padding:var(--space-4) 0}.order-return-check{gap:var(--space-3);margin:var(--space-4) 0;cursor:pointer;align-items:flex-start;display:flex}.order-return-check input{width:20px;height:20px;accent-color:var(--action);flex:none}.order-return-totals{gap:var(--space-6);margin:var(--space-6) 0;flex-wrap:wrap;display:flex}.order-return-totals dd{margin:var(--space-2) 0 0;font-variant-numeric:tabular-nums;font-weight:700}.order-return-history{padding:0;list-style:none}.order-return-history>li{border-top:1px solid var(--border);padding:var(--space-4) 0}.order-return-actions{gap:var(--space-3);margin:var(--space-4) 0;flex-wrap:wrap;display:flex}.order-return-recovery{margin-top:var(--space-6)}.order-return-recovery summary{cursor:pointer;padding:var(--space-3) 0}.order-returns code{overflow-wrap:anywhere}.order-return-id{font-size:.875rem}.shell{background:var(--canvas);grid-template-columns:216px minmax(0,1fr);min-height:100dvh;display:grid}.shell[data-collapsed=true]{grid-template-columns:72px minmax(0,1fr)}.shell-rail{align-self:start;gap:var(--space-6);background:var(--surface);border-right:1px solid var(--border);height:100dvh;padding:var(--space-6) var(--space-3) var(--space-4);flex-direction:column;display:flex;position:sticky;top:0;overflow-y:auto}.brand-lockup{align-items:center;gap:var(--space-3);padding:0 var(--space-3) var(--space-2);display:flex}.brand-mark{width:32px;height:32px;color:var(--action);fill:none;stroke:currentColor;stroke-width:2.2px;flex-shrink:0}.brand-lockup>span{white-space:nowrap;gap:2px;display:grid}.brand-lockup strong{letter-spacing:-.03em;font-size:1rem}.brand-lockup small{color:var(--text-secondary);font-size:.75rem}.shell-rail nav{gap:var(--space-5);display:grid}.nav-group{gap:var(--space-1);display:grid}.nav-group>p{padding:0 var(--space-3) var(--space-1);color:var(--text-secondary);margin:0;font-size:.75rem}.shell-nav-item{justify-content:flex-start;align-items:center;gap:var(--space-3);width:100%;min-width:44px;min-height:48px;padding:10px var(--space-3);border-radius:var(--radius-control);color:var(--text);text-align:left;cursor:pointer;transition:background-color .12s var(--ease-out);background:0 0;border:1px solid #0000;font-size:.8125rem;font-weight:500;display:flex}.shell-nav-item:not(:disabled):hover{background:var(--surface-subtle)}.shell-nav-item[aria-current=page]{background:var(--action-soft);color:var(--action);font-weight:650}.shell-nav-item:disabled{color:var(--text-secondary)}.shell-collapse{margin-top:auto}.shell[data-collapsed=true] .brand-lockup{padding-inline:6px}.shell[data-collapsed=true] .brand-lockup>span,.shell[data-collapsed=true] .nav-group>p,.shell[data-collapsed=true] .shell-rail .shell-nav-item>span{display:none}.shell[data-collapsed=true] .shell-rail .shell-nav-item{justify-content:center;padding-inline:8px}.shell-stage{min-width:0}.context-row{z-index:10;align-items:center;gap:var(--space-4);min-height:72px;padding:var(--space-3) var(--space-8);border-bottom:1px solid var(--border);background:var(--surface);flex-wrap:wrap;display:flex;position:sticky;top:0}.shell-context{align-items:center;gap:var(--space-2);color:var(--text-secondary);flex:1;min-width:0;font-size:.8125rem;display:flex}.shell-product-name{color:var(--text);font-weight:600}.shell-search{align-items:center;gap:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface-subtle);min-width:44px;min-height:44px;color:var(--text-secondary);cursor:pointer;padding:8px 12px;font-size:.8125rem;display:flex}.shell-search kbd{border:1px solid var(--border);font:inherit;border-radius:4px;padding:1px 4px;font-size:.75rem}.shell-status{font-size:.75rem}.shell-status:empty{display:none}.shell-status .alert{font-size:inherit;border:0;padding:6px 10px}.shell-stage>main{width:min(100%,1600px);min-width:0;padding:var(--space-8);margin:0 auto}.shell-stage>main:focus{outline-offset:-3px}.shell-footer{border-top:1px solid var(--border);padding:var(--space-3) var(--space-8);color:var(--text-secondary);font-size:.75rem}.shell-search-hint{margin:var(--space-3) 0 var(--space-4);color:var(--text-secondary);font-size:.75rem}.shell-search-results{gap:var(--space-1);display:grid}.shell-search-results .shell-nav-item{border-bottom-color:var(--border);border-radius:0}.shell-bottom-nav{z-index:20;border-top:1px solid var(--border);padding:6px 8px max(6px, env(safe-area-inset-bottom));background:var(--surface);grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;display:grid;position:fixed;bottom:0;left:0;right:0}.shell-bottom-nav .shell-nav-item{flex-direction:column;justify-content:center;gap:4px;min-height:56px;padding:6px 4px;font-size:.75rem}.skip-link{left:var(--space-4);z-index:50;padding:var(--space-3);background:var(--surface);color:var(--action);border:1px solid var(--action);border-radius:var(--radius-control);position:fixed;top:-80px}.skip-link:focus{top:var(--space-4)}@media (width>=768px) and (width<=1279px){.shell{grid-template-columns:190px minmax(0,1fr)}.context-row,.shell-stage>main,.shell-footer{padding-inline:var(--space-6)}.shell-context{flex-basis:50%}.shell-status{flex-basis:100%}}@media (width<=767px){.shell,.shell[data-collapsed=true]{display:block}.context-row{gap:var(--space-2);padding:var(--space-3) var(--space-4);position:static}.shell-context{font-size:.75rem}.shell-search{background:var(--surface);padding:10px}.shell-search span,.shell-search kbd{display:none}.shell-status{flex-basis:100%}.shell-status .alert{background:0 0;padding:6px 0}.shell-stage>main{padding:var(--space-5) var(--space-4) var(--space-8)}.shell-footer{padding:var(--space-4);margin-bottom:calc(76px + env(safe-area-inset-bottom))}.shell-stage :is(button,input,select,textarea,summary,[tabindex]){scroll-margin-bottom:100px}}@media (prefers-reduced-motion:reduce){.shell-nav-item{transition:none}}.ui-kit-page{gap:var(--space-6);display:grid}.ui-kit-header{gap:var(--space-4);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;display:flex}.ui-kit-header p{color:var(--text-secondary);max-width:65ch;margin-bottom:0}.ui-tablist{gap:var(--space-2);border-bottom:1px solid var(--border);margin-bottom:var(--space-6);flex-wrap:wrap;display:flex}.ui-tablist [role=tab]{min-height:48px;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:10px 16px}.ui-tablist [aria-selected=true]{border-bottom-color:var(--action);color:var(--action);font-weight:600}.ui-tabs [hidden]{display:none}.ui-kit-grid{gap:var(--space-6);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.ui-kit-block{border:1px solid var(--border);border-radius:var(--radius-panel);background:var(--surface);min-width:0;padding:var(--space-6)}.ui-kit-block h2{margin-bottom:var(--space-5)}.ui-kit-block p:last-child{margin-bottom:0}.ui-kit-wide{grid-column:1/-1}.ui-kit-row{gap:var(--space-3);flex-wrap:wrap;align-items:center;display:flex}.ui-kit-stack{gap:var(--space-5);display:grid}.ui-kit-note{color:var(--text-secondary);margin-top:var(--space-4);font-size:.8125rem}.ui-kit-tokens{gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.ui-kit-token{min-width:0;font-size:.8125rem}.ui-kit-token>div{border:1px solid var(--border);border-radius:var(--radius-control);height:64px;margin-bottom:var(--space-2)}.ui-kit-token code{color:var(--text-secondary);margin-top:var(--space-1);font-size:.75rem;display:block}.ui-kit-type{justify-content:space-between;gap:var(--space-2);padding-block:var(--space-3);border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:baseline;display:flex}.ui-kit-type small{color:var(--text-secondary);font-size:.75rem}.ui-kit-spacing{align-items:end;gap:var(--space-4);padding-block:var(--space-4);flex-wrap:wrap;display:flex}.ui-kit-spacing>div{justify-items:center;gap:var(--space-2);font-size:.75rem;display:grid}.ui-kit-spacing i{background:var(--action);width:20px;display:block}.ui-kit-table-wrap{border:1px solid var(--border);border-radius:var(--radius-panel);overflow-x:auto}.ui-kit-table-wrap table{min-width:0}.ui-kit-table-wrap th button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:8px 0}.ui-check-label{align-items:center;gap:var(--space-3);cursor:pointer;min-height:48px;display:flex}.ui-check-label input{width:20px;height:20px;min-height:0;accent-color:var(--action);flex-shrink:0;margin:0}.ui-switch-label{position:relative}.ui-switch-label input{opacity:0;width:44px;height:28px;position:absolute}.ui-switch-track{background:var(--border-strong);pointer-events:none;border-radius:24px;flex-shrink:0;width:44px;height:28px;position:relative}.ui-switch-track:after{content:"";background:var(--surface);width:22px;height:22px;transition:transform .12s var(--ease-out);border-radius:50%;position:absolute;top:3px;left:3px}.ui-switch-label input:checked+.ui-switch-track{background:var(--action)}.ui-switch-label input:checked+.ui-switch-track:after{transform:translate(16px)}.ui-switch-label input:focus-visible+.ui-switch-track{outline:3px solid var(--action);outline-offset:3px}.ui-switch-label input:disabled+.ui-switch-track{opacity:.5}.ui-multiselect-trigger{text-align:left;flex-wrap:wrap;justify-content:space-between;width:100%}.ui-multiselect-trigger span{color:var(--text-secondary);font-size:.75rem}.ui-multiselect-options{padding:var(--space-4);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-control);margin-top:var(--space-2)}.ui-multiselect-options .field{margin-bottom:var(--space-2)}.ui-pagination{gap:var(--space-3);color:var(--text-secondary);padding-block:var(--space-4);flex-wrap:wrap;justify-content:space-between;align-items:center;font-size:.8125rem;display:flex}.ui-pagination>div{gap:var(--space-2);align-items:center;display:flex}.ui-page-number{text-align:center;font-variant-numeric:tabular-nums;min-width:44px}.ui-dialog{width:min(560px,100vw - 32px);max-height:calc(100dvh - 32px);padding:var(--space-6);border:1px solid var(--border);border-radius:var(--radius-panel);background:var(--surface);color:var(--text);box-shadow:var(--shadow-elevated)}.ui-dialog::backdrop{background:var(--overlay)}.ui-dialog-heading{gap:var(--space-4);margin-bottom:var(--space-5);justify-content:space-between;align-items:center;display:flex}.ui-dialog-heading h2{margin:0}.ui-toast{align-items:center;gap:var(--space-3);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-panel);box-shadow:var(--shadow-elevated);padding:var(--space-3);max-width:480px;display:flex}.ui-toast>.ui-icon{color:var(--success)}.ui-toast>div{flex:1}.ui-spinner{border:2px solid;border-right-color:#0000;border-radius:50%;width:18px;height:18px;animation:.8s linear infinite ui-spin;display:inline-block}.ui-skeleton-lines{gap:var(--space-3);padding-block:var(--space-3);display:grid}.ui-skeleton-lines>i{background:var(--border);border-radius:4px;height:18px;display:block}@keyframes ui-spin{to{transform:rotate(360deg)}}@media (width<=1000px){.ui-kit-grid{grid-template-columns:minmax(0,1fr)}}@media (width<=767px){.ui-kit-block{padding:var(--space-4)}.ui-kit-tokens{grid-template-columns:repeat(2,minmax(0,1fr))}.ui-kit-table-wrap table,.ui-kit-table-wrap tbody,.ui-kit-table-wrap tr,.ui-kit-table-wrap td{width:100%;display:block}.ui-kit-table-wrap thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.ui-kit-table-wrap tbody tr{padding:var(--space-4);border-bottom:1px solid var(--border)}.ui-kit-table-wrap td{justify-content:space-between;gap:var(--space-3);border:0;padding:6px 0;display:flex}.ui-kit-table-wrap td:before{content:attr(data-label);color:var(--text-secondary);font-size:.75rem}.ui-dialog{padding:var(--space-4)}}@media (prefers-reduced-motion:reduce){.ui-spinner{animation:none}.ui-switch-track:after{transition:none}}@media (width>=768px){:where(.company-table-wrap,.count-table-wrap,.workshop-table-wrap,.responsibility-table-wrap,.roles-assignment-table-wrap,.procurement-table-wrap,.stock-transfer-table-wrap,.stock-transfer-evidence-wrap,.crm-table-wrap,.orders-table-wrap,.sales-order-settlement-history,.stock-reservation-table-wrap,.ui-kit-table-wrap,.hwo-table):has(>.responsive-table){max-height:min(60dvh,42rem);overflow:auto}:where(.company-table-wrap,.count-table-wrap,.workshop-table-wrap,.responsibility-table-wrap,.roles-assignment-table-wrap,.procurement-table-wrap,.stock-transfer-table-wrap,.stock-transfer-evidence-wrap,.crm-table-wrap,.orders-table-wrap,.sales-order-settlement-history,.stock-reservation-table-wrap,.ui-kit-table-wrap,.hwo-table):has(>.responsive-table)>.responsive-table thead th{z-index:1;background:var(--surface);position:sticky;top:0}}@media (width<=767px){.responsive-table[data-responsive-cards=generic]{white-space:normal;width:100%;min-width:0;display:block}.responsive-table[data-responsive-cards=generic] thead{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.responsive-table[data-responsive-cards=generic] :is(tbody,tr,th,td){white-space:normal;width:100%;min-width:0;display:block}.responsive-table[data-responsive-cards=generic] tbody{gap:var(--space-3);display:grid}.responsive-table[data-responsive-cards=generic] tbody tr{gap:var(--space-2);border:1px solid var(--border);border-radius:var(--radius-panel);background:var(--surface);padding:var(--space-3);display:grid}.responsive-table[data-responsive-cards=generic] tbody :is(th,td){border:0;padding:0}.responsive-table[data-responsive-cards=generic] tbody [data-label]:before{margin-bottom:var(--space-1);color:var(--text-secondary);content:attr(data-label);font-size:.75rem;font-weight:700;display:block}}
