.person-label{flex-direction:column;min-width:0;display:inline-flex}.person-label .person-name{font-size:var(--fs-14)}.person-label .person-meta{color:var(--c-text-3);font-size:var(--fs-12)}.people-name-cell{align-items:center;gap:var(--s-1) var(--s-2);flex-wrap:wrap;display:inline-flex}.people-next,.people-member-names{color:var(--c-text-3);font-size:var(--fs-12);display:block}.people-next{white-space:normal}.people-filters>.check{min-height:var(--ctl-h)}section.people-detail-section{margin-top:var(--s-6);padding-top:var(--s-4);border-top:1px solid var(--c-divider)}section.people-detail-section>h3,section.people-detail-section .people-section-head h3{margin:0 0 var(--s-2);font-size:var(--fs-16)}section.people-detail-section .people-section-head{margin-bottom:var(--s-2)}section.people-detail-section>h4{margin:var(--s-5) 0 var(--s-2);font-size:var(--fs-14);font-weight:600}section.people-detail-section>.people-section-head+h4{margin-top:var(--s-2)}section.people-detail-section>p{margin:0 0 var(--s-3)}section.people-detail-section .empty{padding:var(--s-3) var(--s-4);text-align:left;align-items:flex-start}section.people-detail-section .empty-title{font-weight:400}.people-history{margin:var(--s-5) 0 0;padding-top:var(--s-3);border-top:1px solid var(--c-divider)}.people-more{display:inline-flex;position:relative}.people-more-menu{z-index:30;min-width:140px;padding:var(--s-1);border:1px solid var(--c-border);border-radius:var(--r-md);background:var(--c-surface);box-shadow:var(--sh-2);flex-direction:column;display:flex;position:fixed}.people-more-menu>button{min-height:var(--ctl-h-sm);font-size:var(--fs-13);text-align:left;white-space:nowrap;background:0 0;border-color:#0000;justify-content:flex-start}.people-more-menu>button:hover,.people-more-menu>button:focus-visible{background:var(--c-surface-3)}.people-more-menu>button.danger-link:hover,.people-more-menu>button.danger-link:focus-visible{background:var(--c-danger-bg)}.people-more-menu>button[aria-disabled=true]{height:auto;padding-block:var(--s-1);color:var(--c-text-3);cursor:not-allowed;flex-direction:column;align-items:flex-start;gap:2px}.people-more-menu>button[aria-disabled=true]:hover,.people-more-menu>button[aria-disabled=true]:focus-visible{background:var(--c-surface-3)}.people-more-reason{color:var(--c-text-3);font-size:var(--fs-12);white-space:normal;font-weight:400}.people-block+.people-block{margin-top:var(--s-5);padding-top:var(--s-4);border-top:1px solid var(--c-divider)}.people-block>h3{margin:0 0 var(--s-3);font-size:var(--fs-16)}.people-block>p{margin:0 0 var(--s-3)}.people-pay-fieldset{min-width:0;margin:var(--s-5) 0 0;padding:var(--s-4) 0 0;border:0;border-top:1px solid var(--c-divider)}.people-facts{gap:var(--s-2);margin:0;display:grid}.people-facts>div{gap:var(--s-3);grid-template-columns:minmax(7rem,max-content) 1fr;display:grid}.people-facts dt{color:var(--c-text-3)}.people-facts dd{overflow-wrap:anywhere;margin:0}.people-mode{gap:var(--s-1) var(--s-5);margin:0 0 var(--s-4);border:0;flex-wrap:wrap;padding:0;display:flex}.people-section{padding-top:var(--s-4);border-top:1px solid var(--c-divider)}.people-block .people-section{margin-top:var(--s-4)}.people-section-head{justify-content:space-between;align-items:center;gap:var(--s-4);margin-bottom:var(--s-3);display:flex}.people-section-head :is(h3,h4){font-size:var(--fs-14);margin:0;font-weight:600}.people-section p{margin:0 0 var(--s-3)}.people-items,.people-members{width:100%}:is(.people-items,.people-members) td{vertical-align:middle}.people-items td:first-child{min-width:200px}.people-items input{max-width:220px}.people-items tr.people-item-has-classes td{border-bottom:0}.people-items tr.people-item-classes td{padding-top:0}.people-members td:first-child{min-width:160px}.people-members td:first-child>.muted{margin-left:var(--s-1)}.people-members .badge{margin-left:var(--s-2)}.people-members select{min-width:180px}.people-picker{margin:0 0 var(--s-4);padding:var(--s-3) var(--s-4) var(--s-4);border:1px solid var(--c-border);border-radius:var(--r-md);background:var(--c-surface-2)}.people-picker legend{padding:0 var(--s-1);color:var(--c-text-2);font-size:var(--fs-13)}.people-picker .search{margin-bottom:var(--s-2)}.people-picker-list{max-height:240px;margin-bottom:var(--s-3);border:1px solid var(--c-border);border-radius:var(--r-md);background:var(--c-surface);overflow:auto}.people-picker-list>p{padding:var(--s-3);margin:0}.people-picker-group>p{padding:var(--s-1) var(--s-3);background:var(--c-surface-3);color:var(--c-text-2);font-size:var(--fs-12);margin:0;font-weight:600;position:sticky;top:0}.people-picker-group>.check{min-height:0;padding:var(--s-2) var(--s-3);border-top:1px solid var(--c-divider);cursor:pointer}.people-picker-group>.check:hover{background:var(--c-surface-2)}.people-leaders{margin-top:var(--s-4)}.people-leader-account,.people-no-leader{gap:var(--s-2);display:grid}.people-leader-account p,.people-no-leader p{margin:0}.people-pay-summary{gap:var(--s-1);padding:var(--s-3) var(--s-4);border:1px solid var(--c-border);border-left:3px solid var(--c-primary);border-radius:var(--r-md);background:var(--c-surface-2);flex-direction:column;grid-column:1/-1;display:flex}.people-pay-summary small{color:var(--c-text-3);font-size:var(--fs-12)}.people-pay-summary.pending{border-color:var(--c-warning-border);border-left-color:var(--c-warning-dot);background:var(--c-warning-bg);color:var(--c-warning)}.people-consequences{margin-top:var(--s-4);grid-column:1/-1}.people-copy-note{margin-bottom:var(--s-4)}.people-consequences p{margin:0}.people-settings-form.form-grid>*,.people-settings-form .form-grid>*{min-width:0}.people-form-error{scroll-margin:var(--s-4);outline-color:var(--c-danger);grid-column:1/-1}.people-placement-conflict>.notice{margin:0}section.people-detail-section td.people-note{overflow-wrap:anywhere}.people-ended-reason{display:block}.people-placement-status{margin-bottom:var(--s-3);scroll-margin:var(--s-4)}.field-hint.date-echo{color:var(--c-text-2);font-variant-numeric:tabular-nums}@media (width<=560px){.people-filters~.table-scroll:not(.has-cards)>table{min-width:680px}section.people-detail-section .table-scroll:not(.has-cards)>table{min-width:600px}section.people-detail-section td.people-note{min-width:0;max-width:none}section.people-detail-section table.table-cards td.actions:empty{display:none}.people-section-head{flex-wrap:wrap}.people-mode{flex-direction:column}:is(.people-items,.people-members) :is(thead,colgroup){display:none}:is(.people-items,.people-members) tr{align-items:end;gap:var(--s-2) var(--s-3);padding:var(--s-3) 0;border-bottom:1px solid var(--c-divider);grid-template-columns:minmax(0,1fr) auto;display:grid}:is(.people-items,.people-members) td{border:0;min-width:0;padding:0;display:block}:is(.people-items,.people-members) td:first-child{grid-column:1/-1;min-width:0}.people-items tr.people-item-has-classes{border-bottom:0;padding-bottom:0}.people-items tr.people-item-classes{padding-top:var(--s-1)}:is(.people-items,.people-members) td[data-label]:before{content:attr(data-label);margin-bottom:var(--s-1);color:var(--c-text-3);font-size:var(--fs-12);display:block}.people-items :is(select,input),.people-members select{width:100%;min-width:0;max-width:none}}.pay-redate-list{grid-column:1/-1;min-width:0}.pay-redate-tools{align-items:center;gap:var(--s-2) var(--s-3);margin-bottom:var(--s-3);flex-wrap:wrap;display:flex}.pay-redate-select{margin:2px 0 0}.pay-redate-name{align-items:center;gap:var(--s-1) var(--s-2);flex-wrap:wrap;display:inline-flex}.pay-redate-dates .date,.pay-redate-notes .date{white-space:nowrap}.pay-redate-notes{padding-left:var(--s-4);color:var(--c-text-2);margin:0}.pay-redate-totals{margin-top:var(--s-3)}.pay-redate-totals p{margin:0 0 var(--s-1)}.pay-redate-totals ul,.pay-redate-result ul{padding-left:var(--s-5);margin:0}.pay-redate-result{margin-bottom:var(--s-3)}.pay-redate-result p{margin:0 0 var(--s-1)}.list-toolbar{flex-wrap:wrap;align-items:center;gap:.75rem 1rem;margin-bottom:.75rem;display:flex}.locked-mark{color:var(--muted,#6b7280);border:1px solid;border-radius:.25rem;margin-left:.4rem;padding:0 .3rem;font-size:.75rem}.detail-list{grid-template-columns:max-content 1fr;gap:.35rem 1.25rem;margin:0 0 1rem;display:grid}.detail-list dt{color:var(--muted,#6b7280)}.detail-list dd{margin:0}.grants-summary>div{margin-bottom:.75rem}.grants-summary dt{margin-bottom:.2rem;font-weight:600}.grants-summary dd{margin:0}.grants-summary ul{margin:0;padding-left:1.2rem}.grants-summary li{line-height:1.6}.grants-summary .badge{margin-left:.4rem}.grant-scope-text{color:var(--muted,#6b7280)}.grants-matrix{gap:1rem;margin:1rem 0;display:grid}.grants-section h3{margin:0 0 .4rem;font-size:.95rem}.grant-row{border-top:1px solid var(--line,#e5e7eb);grid-template-columns:minmax(16rem,1fr) minmax(0,1.2fr);align-items:start;gap:.25rem 1rem;padding:.3rem 0;display:grid}.grant-row.sensitive .grant-label>span{font-weight:600}.grant-label{flex-wrap:wrap;align-items:center;gap:.35rem .5rem;display:flex}.grant-label .field-hint{flex-basis:100%;margin-left:1.6rem}.grant-scope{gap:.4rem;display:grid}.grant-groups{flex-wrap:wrap;gap:.25rem 1rem;display:flex}.access-mode{border:0;gap:1.5rem;margin:.5rem 0 1rem;padding:0;display:flex}.access-mode legend{margin-bottom:.4rem;font-weight:600}.grants-preview{margin-top:1rem}.change-list{margin:.5rem 0 0;padding-left:1.2rem}.change-list li{line-height:1.6}.temporary-password{grid-template-columns:max-content 1fr max-content;align-items:center;gap:.5rem 1rem;margin:.75rem 0;display:grid}.temporary-password dd{-webkit-user-select:all;user-select:all;margin:0;font-size:1.1rem}.temporary-password dd.copy{-webkit-user-select:none;user-select:none;font-size:inherit}.forced-password-tools{justify-content:flex-end;align-items:center;gap:.5rem;display:flex}.tabs-inline{margin:0}.password-form{max-width:32rem}.forced-password{align-items:flex-start;padding-top:8vh}.forced-password-card{gap:.75rem;width:min(32rem,100%);display:grid}.forced-password-user{color:var(--muted,#6b7280);margin:0}.print-only{display:none}.view-mode-mark{background:var(--warning-bg,#fef3c7);color:var(--warning-text,#92400e);border-radius:.25rem;margin-left:.35rem;padding:0 .3rem;font-size:.75rem}@media (width<=560px){.grant-row{grid-template-columns:1fr}}@media print{body *{visibility:hidden}.print-sheet,.print-sheet *{visibility:visible}.print-sheet{width:100%;box-shadow:none;border:0;position:absolute;top:0;left:0}.print-only{display:block}.signature{margin-top:2rem}}.class-amount-block{align-content:start;gap:var(--s-1);min-width:0;display:grid}fieldset.class-amount-rows{border:0;min-width:0;margin:0;padding:0}.class-amount-rows>legend{margin-bottom:var(--s-1);color:var(--c-text-2);font-size:var(--fs-13);padding:0;line-height:20px}.class-amount-grid{gap:var(--s-2) var(--s-4);margin:0 0 var(--s-1);flex-wrap:wrap;display:flex}.class-amount{gap:var(--s-1);min-width:0;display:grid}.class-amount>span{color:var(--c-text-2);font-size:var(--fs-13);overflow-wrap:anywhere}.class-amount input{width:180px;max-width:100%}.class-amount-rows>.field-hint{display:block}.class-amount-switch{min-height:var(--ctl-h-sm);font-size:var(--fs-13)}.class-pay-lines{gap:2px;display:grid}.class-pay-lines>span{overflow-wrap:anywhere}.class-pay-amount{white-space:nowrap;font-variant-numeric:tabular-nums}@media (width<=560px){.class-amount-grid{display:grid}.class-amount input{width:100%}}details.pay-bases{margin-bottom:var(--s-4)}.pay-bases>p{margin:0 0 var(--s-3)}fieldset.pay-bases-week{min-width:0;margin:var(--s-3) 0 0;border:0;padding:0}.pay-bases-week>legend{margin-bottom:var(--s-2);font-size:var(--fs-13);padding:0;font-weight:600}.pay-bases-grid{align-items:start;gap:var(--s-2) var(--s-3);grid-template-columns:max-content minmax(0,200px) minmax(0,200px);display:grid}.pay-bases-row{display:contents}.pay-bases-head{color:var(--c-text-3);font-size:var(--fs-12)}.pay-bases-day{min-width:3em;min-height:var(--ctl-h);font-size:var(--fs-13);align-items:center;display:flex}.pay-bases-cell{gap:2px;min-width:0;display:grid}.pay-bases-grid input{width:100%;min-width:0}.pay-bases-actions{margin:var(--s-2) 0 var(--s-1)}.pay-bases-week>.field-hint{display:block}.pay-base-lines{gap:2px;display:grid}@media (width<=560px){.pay-bases-grid{grid-template-columns:max-content minmax(0,1fr) minmax(0,1fr)}}.filter-row>.master-list-action{margin-left:auto}.master-toolbar>.check{min-height:var(--ctl-h)}@media (width>=561px){table.master-cards .master-summary{padding:0}table.master-cards .master-summary>*{display:none}}table.master-cards td.master-action>.muted{padding-top:4px;display:inline-block}.unit-status{gap:var(--s-1);flex-wrap:wrap;display:inline-flex}@media (width<=560px){table.table-cards.master-cards tr{align-items:center;gap:var(--s-1) var(--s-3);padding:var(--s-3);grid-template-columns:minmax(0,1fr) auto;display:grid}table.table-cards.master-cards td{border:0;padding:0;display:block}table.table-cards.master-cards td:before{content:none}table.table-cards.master-cards td.master-detail{display:none}table.table-cards.master-cards td.master-title{overflow-wrap:anywhere;grid-area:1/1;font-weight:600}table.table-cards.master-cards td.master-title small{font-weight:400}table.table-cards.master-cards td.master-status{grid-area:1/2;place-self:start end}table.table-cards.master-cards td.master-summary{color:var(--c-text-3);font-size:var(--fs-13);overflow-wrap:anywhere;grid-area:2/1;display:block}table.table-cards.master-cards td.master-summary:last-child{grid-column:1/-1}table.table-cards.master-cards td.master-action{grid-area:2/2;place-self:end}}.master-password .field{gap:6px var(--s-2);grid-template-columns:minmax(0,1fr) auto;display:grid}.master-password .field>*{grid-column:1/-1}.master-password .field>input{grid-column:1}.master-password .field>.master-password-toggle{white-space:nowrap;grid-column:2}.report-mode-cell small{color:var(--c-text-3);font-size:var(--fs-12);display:block}.flow-editor{min-width:0}.flow-intro{margin:0 0 var(--s-4);font-size:var(--fs-13)}.flow-fields,.flow-actions{margin-bottom:var(--s-4)}.flow-hint{margin:0 0 var(--s-2);font-size:var(--fs-13)}.flow-name-input{gap:var(--s-1);display:flex}.flow-name-input input{flex:1;min-width:0}.flow-name-input button{flex:none}.flow-row-main{align-items:flex-end;gap:var(--s-3);display:flex}.flow-row-main>.field{flex:1;min-width:0}.flow-row-main>.field.flow-state-field{flex:0 13rem}.flow-row>.flow-state-error,.flow-row>.flow-state-note{margin-top:var(--s-1);display:block}.flow-row-main>.danger-link,.flow-row-main>.flow-fixed{flex:none;margin-bottom:10px}.flow-fixed{color:var(--c-text-3);font-size:var(--fs-12)}.flow-uses{margin:var(--s-2) 0 0}.flow-uses>summary{padding:var(--s-1) 0}.flow-use-list{gap:var(--s-2);padding-top:var(--s-2);display:grid}.flow-use{align-items:center;gap:var(--s-2);font-size:var(--fs-14);flex-wrap:wrap;display:flex}.flow-use input{text-align:right;width:120px}.flow-use>.field-error{flex-basis:100%}.flow-targets{gap:0 var(--s-4);min-width:0;margin:var(--s-3) 0 0;border:0;flex-wrap:wrap;padding:0;display:flex}.flow-targets>legend{margin-bottom:var(--s-1);color:var(--c-text-2);font-size:var(--fs-13);padding:0;font-weight:600}.flow-targets .check{min-height:var(--ctl-h-sm);overflow-wrap:anywhere}.flow-targets>.flow-hint{margin:var(--s-1) 0 0;flex-basis:100%}.flow-output-switches{align-items:center;gap:var(--s-2) var(--s-4);margin-top:var(--s-2);flex-wrap:wrap;display:flex}.flow-output-switches .check{min-height:var(--ctl-h-sm)}.flow-report-mode{align-items:center;gap:var(--s-2);font-size:var(--fs-13);display:inline-flex}.flow-report-mode>span{color:var(--c-text-2);font-weight:600}.flow-report-mode>select{width:auto;min-width:7rem}.flow-row>.flow-switch-hint{margin-top:var(--s-1);display:block}.flow-note{margin:var(--s-2) 0;color:var(--c-success);font-size:var(--fs-13)}.flow-note:empty{margin:0}.flow-note span+span{margin-inline-start:.5em}.flow-suggest{align-items:center;gap:var(--s-2);margin:var(--s-2) 0 0;color:var(--c-text-2);font-size:var(--fs-13);flex-wrap:wrap;display:flex}.flow-scrap{margin-top:var(--s-4)}.flow-add{align-items:center;gap:var(--s-3);margin-top:var(--s-2);flex-wrap:wrap;display:flex}.flow-check h4{margin:var(--s-4) 0 var(--s-2);font-size:var(--fs-14)}.flow-problems{margin:var(--s-2) 0 0;padding-left:var(--s-5)}.flow-problems li+li{margin-top:var(--s-1)}.flow-problems .link-button{text-align:left;overflow-wrap:anywhere}.flow-stage .step-summary span{overflow-wrap:anywhere}@media (width<=560px){.flow-row-main{align-items:stretch;gap:var(--s-2);flex-direction:column}.flow-row-main>.field.flow-state-field{flex:none}.flow-row-main>.danger-link,.flow-row-main>.flow-fixed{align-self:flex-start;margin:0}.flow-stage .step-head{flex-wrap:wrap}.flow-stage .step-head h3{flex-basis:calc(100% - 40px)}.flow-stage .step-head .row-actions{width:100%}}.flow-view{margin-top:var(--s-3)}.flow-view-salvage{margin:0 0 var(--s-3);font-size:var(--fs-14)}.flow-view-stages{gap:var(--s-3);grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));margin:0;padding:0;list-style:none;display:grid}.flow-view-stage{min-width:0;padding:var(--s-4);border:1px solid var(--c-border);border-radius:var(--r-lg);background:var(--c-surface)}.flow-view-head{align-items:flex-start;gap:var(--s-3);margin-bottom:var(--s-3);display:flex}.flow-view-head>div{min-width:0}.flow-view-head h4{font-size:var(--fs-16);overflow-wrap:anywhere;margin:0}.flow-view-group{color:var(--c-text-3);font-size:var(--fs-13);overflow-wrap:anywhere}.flow-view-facts{gap:var(--s-2) var(--s-3);font-size:var(--fs-14);grid-template-columns:minmax(64px,auto) minmax(0,1fr);margin:0;display:grid}.flow-view-facts dt{color:var(--c-text-2);font-size:var(--fs-13)}.flow-view-facts dd{overflow-wrap:anywhere;min-width:0;margin:0}.flow-view-facts ul{margin:0;padding:0;list-style:none}.flow-view-facts li+li{margin-top:var(--s-1)}.flow-view-facts small{color:var(--c-text-3);font-size:var(--fs-12);display:block}@media (width>=801px){.object-page .flow-editor :is(.step,.preview h3){scroll-margin-top:calc(var(--app-header-height) + var(--object-toolbar-height,0px) + 72px)}}.flow-source{align-items:flex-end;gap:var(--s-3);margin-bottom:var(--s-4);flex-wrap:wrap;display:flex}.flow-source>.field{flex:260px;min-width:0}.flow-source>.muted{font-size:var(--fs-13);flex:100%;margin:0}.flow-reason{margin:var(--s-4) 0}@media (width<=560px){.flow-source>button{flex:auto}}.sales-step-dot{box-sizing:border-box;border:2px solid var(--c-border-strong);background:var(--c-surface);border-radius:50%;flex:none;width:10px;height:10px;display:inline-block}.sales-step-dot.is-done{border-color:var(--c-primary);background:var(--c-primary)}.sales-step-dot.is-active{border-color:var(--c-primary)}.sales-step-dot.is-warning{border-color:var(--c-warning-dot)}.sales-step-dot.is-todo.is-warning{border-width:2.5px}.sales-steps{align-items:center;gap:2px var(--s-2);vertical-align:top;flex-wrap:wrap;min-width:0;max-width:100%;display:inline-flex}.sales-steps-track{flex:none;align-items:center;height:20px;display:inline-flex}.sales-step-line{background:var(--c-border-strong);flex:none;width:6px;height:2px}.sales-steps-label{min-width:0;color:var(--c-text-2);font-size:var(--fs-12);overflow-wrap:anywhere;line-height:18px}.sales-steps-warning{margin-left:var(--s-1);color:var(--c-warning);font-weight:600}.sales-steps-detail{margin:0 0 var(--s-6);border:1px solid var(--c-border);border-radius:var(--r-lg);background:var(--c-surface);padding:0;list-style:none}.sales-steps-detail>li{align-items:baseline;gap:var(--s-1) var(--s-3);padding:var(--s-3) var(--s-4);border-top:1px solid var(--c-divider);grid-template-columns:10px minmax(88px,160px) minmax(0,1fr);display:grid}.sales-steps-detail>li:first-child{border-top:0}.sales-steps-detail .sales-step-dot{align-self:start;margin-top:5px}.sales-step-name{color:var(--c-text);font-size:var(--fs-14);font-weight:600}.sales-steps-detail>li.is-todo .sales-step-name{color:var(--c-text-2)}.sales-step-body{min-width:0;font-size:var(--fs-14);overflow-wrap:anywhere;gap:2px;display:grid}.sales-step-status{align-items:center;gap:var(--s-1) var(--s-2);flex-wrap:wrap;display:flex}.sales-steps-detail>li.is-todo .sales-step-status>span{color:var(--c-text-3)}.sales-step-body>small{color:var(--c-text-3);font-size:var(--fs-12);line-height:1.5}@media (width<=560px){.sales-steps-detail>li{padding:var(--s-3);grid-template-columns:10px minmax(0,1fr)}.sales-steps-detail .sales-step-body{grid-column:2}}.filter-row>.list-action{margin-left:auto}.order-table tbody tr.row-link{cursor:pointer}.order-table strong.code{font-weight:600}.order-table td small .badge{margin-top:2px}@media (width<=560px){.order-table td.order-head{padding-top:var(--s-1);display:block}.order-table td.order-head:before,.order-table td.actions:before{display:none}.order-table td.order-head strong.code{font-size:var(--fs-16);white-space:normal;overflow-wrap:anywhere}.order-table td.actions{justify-content:flex-end;display:flex}.route-list-table td.route-name{padding-top:var(--s-1);display:block}.route-list-table td.route-name:before,.route-list-table td.actions:before{display:none}.route-list-table td.route-name strong{font-size:var(--fs-16);white-space:normal;overflow-wrap:anywhere;font-weight:600}.route-list-table td.actions{justify-content:flex-end;display:flex}}.order-flags{gap:var(--s-2);margin-bottom:var(--s-4);flex-wrap:wrap;display:flex}.order-figures .kpi-value{font-size:var(--fs-22)}@media (width<=560px){.kpi-grid.order-figures{gap:var(--s-2);grid-template-columns:repeat(2,minmax(0,1fr))}.order-figures .kpi{padding:var(--s-3)}}.order-requirement-list td.num small{white-space:normal}.route-summary{margin:var(--s-2) 0;color:var(--c-text-2);font-size:var(--fs-13)}.form-section{min-width:0;margin:0 0 var(--s-6);border:0;padding:0}.form-section>legend{margin-bottom:var(--s-3);color:var(--c-text);font-size:var(--fs-16);padding:0;font-weight:600}.form-section>.muted{margin:0 0 var(--s-3);font-size:var(--fs-13)}.form-section>.add-button{margin-top:var(--s-3)}.requirement-table td{vertical-align:top}.requirement-table td small{margin-top:var(--s-1)}.requirement-table :where(input:not([type=checkbox]),select){width:100%;min-width:64px}.requirement-table th.col-line{width:72px}.requirement-table .requirement-line{min-width:48px}.requirement-table th.col-qty{width:112px}.requirement-table th.col-unit{width:136px}.requirement-unit-cell{gap:var(--s-1);justify-items:start;display:grid}.requirement-unit-cell>:is(select,input){width:100%;min-width:112px}:root:is(:lang(vi),:lang(en)) .requirement-unit-cell>:is(select,input){min-width:96px}.requirement-table td.num .field-error{white-space:normal}.requirement-table th.col-check{white-space:nowrap;width:1%}.requirement-table .requirement-item{min-width:200px}.requirement-table .requirement-description{min-width:140px}.requirement-table .requirement-qty{text-align:right}.requirement-table .requirement-operation{min-width:140px}.requirement-table td.actions .danger-link{margin-top:var(--s-2);white-space:nowrap}.requirement-table th.actions{white-space:nowrap;width:1%}@media (width>=1100px){.requirement-table td:has(>.requirement-item){width:28%}}@media (width<=560px){.requirement-table :is(.requirement-item,.requirement-description,.requirement-operation){min-width:0}.requirement-table td.actions:before{display:none}table.table-cards.requirement-table td:has(>.requirement-item){grid-template-columns:minmax(0,1fr)}}.requirement-table input[type=checkbox]{margin-top:var(--s-2)}.step-index{gap:var(--s-2);margin:0 0 var(--s-4);padding:var(--s-2) 0;background:var(--c-surface);display:flex;overflow-x:auto}.step-index button{min-height:var(--ctl-h-sm);font-size:var(--fs-13);flex:none;padding:4px 10px}.step-index button[aria-current=true]{border-color:var(--c-primary-border);background:var(--c-primary-soft);color:var(--c-primary);font-weight:600}@media (width>=801px){.step-index{top:calc(var(--app-header-height) + var(--object-toolbar-height,0px));z-index:14;position:sticky}.object-page .route-form :is(.step,.preview h3){scroll-margin-top:calc(var(--app-header-height) + var(--object-toolbar-height,0px) + 72px)}}.step-head h3{min-width:0}.step-toggle{justify-content:flex-start;align-items:baseline;gap:2px var(--s-3);width:100%;padding:2px var(--s-2);text-align:left;flex-wrap:wrap;display:flex}.step-toggle .step-title{color:var(--c-text);font-size:var(--fs-16);font-weight:600}.step-toggle .step-chevron{color:var(--c-text-3);align-self:center;margin-left:auto}.step-toggle .step-meta{color:var(--c-text-3);font-size:var(--fs-13);font-weight:400}.step:not(.is-open){padding:var(--s-3) var(--s-4)}.step:not(.is-open) .step-head{margin-bottom:var(--s-2);padding-bottom:var(--s-2)}.step-summary{align-items:center;gap:var(--s-1) var(--s-4);color:var(--c-text-2);font-size:var(--fs-13);flex-wrap:wrap;display:flex}.step-body h4{margin:var(--s-5) 0 var(--s-2);color:var(--c-text-2);font-size:var(--fs-14);font-weight:600}.step-body>.add-button{margin-bottom:var(--s-2)}.step-body .inline-form .danger-link{flex:none}.route-draft-note{margin:0 0 var(--s-3);color:var(--c-text-2);font-size:var(--fs-13)}.route-meta{align-items:center;gap:var(--s-3);flex-wrap:wrap;display:flex}.route-meta .route-summary{margin:0}.route-meta+.muted{margin:var(--s-2) 0 var(--s-4);font-size:var(--fs-13)}.publish-blockers{margin:var(--s-2) 0 0;padding-inline-start:1.25em}.route-deleted-note{margin-top:var(--s-1);color:var(--c-text-2);font-size:var(--fs-13);overflow-wrap:anywhere;display:block}.route-delete-effects{margin:0;padding-inline-start:1.25em}.route-delete-effects li+li{margin-top:var(--s-1)}.order-progress{overflow-wrap:anywhere;min-width:0}.flow-filters{gap:var(--s-4);grid-template-columns:minmax(150px,max-content) minmax(200px,1fr) minmax(140px,max-content);align-items:end;display:grid}.flow-filters .field{min-width:0}.flow-board-head{align-items:center;gap:2px var(--s-1);margin:var(--s-4) 0 var(--s-2);font-size:var(--fs-13);flex-wrap:wrap;display:flex;position:relative}.flow-board-head>.page-count{color:var(--c-text-2);font-size:inherit;white-space:nowrap;margin:0;font-weight:600}.flow-legend{gap:0 var(--s-4);color:var(--c-text-3);font-size:var(--fs-12);flex-wrap:wrap;margin-left:auto;display:flex}.flow-legend .flow-hint-dot{margin-right:var(--s-1);vertical-align:.05em}.flow-hint-dot{border-radius:50%;flex:none;width:8px;height:8px;display:inline-block}.flow-hint-dot.red{background:var(--c-danger)}.flow-hint-dot.yellow{background:var(--c-warning-dot)}.flow-help{margin:0}.flow-help>summary{width:28px;height:28px;color:var(--c-text-3);border-radius:50%;justify-content:center;align-items:center;padding:0;list-style:none;display:inline-flex}.flow-help>summary::-webkit-details-marker{display:none}.flow-help>summary:hover,.flow-help[open]>summary{background:var(--c-surface-3);color:var(--c-text)}.flow-help>p{z-index:5;top:calc(100% + var(--s-1));width:max-content;max-width:min(360px,100%);padding:var(--s-2) var(--s-3);border:1px solid var(--c-border);border-radius:var(--r-md);background:var(--c-surface);box-shadow:var(--sh-2);color:var(--c-text-2);font-size:var(--fs-13);margin:0;line-height:1.6;position:absolute;left:0}.flow-orders{gap:var(--s-3);min-width:0;display:grid}.flow-order-row{border:1px solid var(--c-border);border-radius:var(--r-lg);background:var(--c-surface);flex-direction:column;min-width:0;display:flex;overflow:hidden;container-type:inline-size}.flow-order-identity{--flow-meta-gap:17px;min-width:0;padding:var(--s-2) var(--s-4);border-bottom:1px solid var(--c-primary-border);background:var(--c-primary-soft);color:var(--c-text-3);font-size:var(--fs-13);flex-direction:column;gap:2px;line-height:1.5;display:flex}.flow-order-line{align-items:center;gap:2px var(--s-6);flex-wrap:wrap;min-width:0;display:flex}.flow-order-title{align-items:center;gap:var(--s-1) var(--s-2);flex-wrap:wrap;flex:auto;min-width:0;display:flex}.flow-order-code{max-width:100%;color:var(--c-primary);font-size:var(--fs-16);overflow-wrap:anywhere;font-weight:600;line-height:24px;text-decoration:none}.flow-order-code:hover{color:var(--c-primary-hover);text-decoration:underline}.flow-order-meta{min-width:0;margin-left:calc(-1 * var(--flow-meta-gap));clip-path:inset(0 0 0 var(--flow-meta-gap));flex-wrap:wrap;flex:auto;display:flex}.flow-order-meta>*{max-width:100%;padding-left:var(--flow-meta-gap);white-space:nowrap;text-overflow:ellipsis;position:relative;overflow:hidden}.flow-order-meta>:before{content:"·";width:var(--flow-meta-gap);color:var(--c-text-disabled);text-align:center;position:absolute;left:0}.flow-product{color:var(--c-text)}.flow-product-code{color:var(--c-text-2)}.flow-order-shipping{column-gap:var(--flow-meta-gap);font-variant-numeric:tabular-nums;flex-wrap:wrap;flex:none;min-width:0;max-width:100%;margin-left:auto;display:flex;overflow:hidden}.flow-order-shipping>*{max-width:100%}.flow-order-shipping b{color:var(--c-text);font-weight:600}.flow-cartons{position:relative}.flow-cartons:before{content:"·";width:var(--flow-meta-gap);color:var(--c-text-disabled);text-align:center;position:absolute;right:100%}.factory-progress .flow-sales-steps{min-width:0;max-width:100%;min-height:0;margin:0 calc(-1 * var(--s-1)) 0 auto;padding:2px var(--s-1);border-radius:var(--r-sm);color:inherit;text-align:left;background:0 0;border:0;flex:none;justify-content:flex-start;font-weight:400;display:flex}.factory-progress .flow-sales-steps:hover{background:var(--c-surface)}.factory-progress .flow-sales-steps:hover .sales-steps-label{color:var(--c-primary);text-decoration:underline}.factory-progress .flow-sales-steps:focus-visible{box-shadow:inset 0 0 0 2px var(--c-primary)}.flow-sales-steps .sales-steps{flex-wrap:nowrap}.flow-sales-steps .sales-steps-label{white-space:nowrap}.flow-order-steps{min-width:0}.flow-strip{--flow-column-gap:28px;flex-wrap:wrap;min-width:0;display:flex}.flow-step-cell{flex:1 1 calc(var(--cell-share,100%) - 1px);min-width:0;display:flex}.flow-strip[data-measured]>.flow-step-cell+.flow-step-cell:not([data-line-start]){border-left:1px solid var(--c-border)}.flow-step-cell[data-wrapped],.flow-strip:not([data-measured])>.flow-step-cell+.flow-step-cell{border-top:1px solid var(--c-border)}.factory-progress .flow-step{justify-content:flex-start;align-items:stretch;gap:var(--s-1);width:100%;min-width:0;min-height:0;padding:var(--s-3) var(--s-4);color:var(--c-text);text-align:left;background:0 0;border:0;border-radius:0;flex-direction:column;font-weight:400;line-height:1.4;text-decoration:none;transition:background-color .12s;display:flex}.factory-progress :is(button,a).flow-step:not([data-hint]):hover,.factory-progress :is(button,a).flow-step:not([data-hint]):active{background:var(--c-surface-2)}.factory-progress .flow-step:focus-visible{box-shadow:inset 0 0 0 2px var(--c-primary)}.factory-progress .flow-step[data-hint=red]{--flow-hint-edge:inset 3px 0 0 var(--c-danger);background:var(--c-danger-bg)}.factory-progress .flow-step[data-hint=yellow]{--flow-hint-edge:inset 3px 0 0 var(--c-warning-dot);background:var(--c-warning-bg)}.factory-progress .flow-step[data-hint]{box-shadow:var(--flow-hint-edge)}.factory-progress .flow-step[data-hint]:focus-visible{box-shadow:var(--flow-hint-edge), inset 0 0 0 2px var(--c-primary)}.flow-step.is-static .flow-step-name{color:var(--c-text-2)}.flow-step-head{align-items:center;gap:var(--s-1);min-width:0;display:flex}.flow-step-name{min-width:0;color:var(--c-text);font-size:var(--fs-14);white-space:nowrap;text-overflow:ellipsis;flex:0 auto;font-weight:600;line-height:20px;overflow:hidden}.flow-step-chevron{color:var(--c-text-3);flex:none;margin-left:auto}.flow-step:hover .flow-step-chevron{color:var(--c-primary)}.flow-step-body{gap:var(--s-1);flex-direction:column;min-width:0;display:flex}.flow-step-group{align-items:baseline;gap:2px var(--s-2);min-width:0;color:var(--c-text-3);font-size:var(--fs-12);flex-wrap:wrap;line-height:16px;display:flex}.flow-step-group-name{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.flow-step-state{min-width:0;padding:0 var(--s-1);border-radius:var(--r-sm);background:var(--c-surface-3);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.flow-step-state b{color:var(--c-text-2);font-weight:600}.flow-amounts{grid-template-columns:repeat(var(--cols,1), minmax(0, var(--column,100%)));grid-template-rows:repeat(var(--rows,var(--lines,1)), auto);justify-content:start;gap:2px var(--flow-column-gap);grid-auto-flow:column;min-width:0;display:grid}.flow-amount{align-items:baseline;gap:calc(var(--flow-column-gap) / 2);min-width:0;display:flex}.flow-amount-code{min-width:0;color:var(--c-text-2);font-size:var(--fs-12);white-space:nowrap;text-overflow:ellipsis;flex:0 auto;overflow:hidden}.flow-amount>b{color:var(--c-text);font-size:var(--fs-16);font-variant-numeric:tabular-nums;white-space:nowrap;flex:none;margin-left:auto;font-weight:600;line-height:22px}.flow-amount small{font-size:var(--fs-12);font-weight:400}.flow-empty{color:var(--c-text-3);font-size:var(--fs-12);white-space:nowrap;align-self:flex-start;line-height:16px}.flow-legacy .flow-step-name{color:var(--c-text-2)}.flow-legacy .flow-empty{color:var(--c-primary)}.flow-no-operations{min-height:64px;padding:var(--s-4);color:var(--c-text-3);font-size:var(--fs-13);align-items:center;display:flex}.factory-progress .editor-dialog-head p,.flow-dialog-content{overflow-wrap:anywhere;min-width:0}.flow-dialog-order-link{flex:none}.flow-stage-facts{gap:var(--s-3) var(--s-6);flex-wrap:wrap;margin:0;display:flex}.flow-stage-facts>div{gap:2px;min-width:0;display:grid}.flow-stage-facts dt{color:var(--c-text-3);font-size:var(--fs-12)}.flow-stage-facts dd{color:var(--c-text);font-size:var(--fs-14);margin:0;font-weight:600}.flow-dialog-section{min-width:0;margin-top:var(--s-5)}.flow-dialog-section>h3{margin:0 0 var(--s-2);font-size:var(--fs-14)}.flow-dialog-note{margin:var(--s-2) 0 0;color:var(--c-text-3);font-size:var(--fs-12);line-height:1.6}.flow-hints>ul{gap:var(--s-2);margin:0;padding:0;list-style:none;display:grid}.flow-hints li{align-items:flex-start;gap:var(--s-2);min-width:0;padding:var(--s-2) var(--s-3);border:1px solid var(--c-danger-border);border-radius:var(--r-md);background:var(--c-danger-bg);color:var(--c-text);font-size:var(--fs-13);line-height:1.6;display:flex}.flow-hints li.yellow{border-color:var(--c-warning-border);background:var(--c-warning-bg)}.flow-hints li>.flow-hint-dot{margin-top:7px}.flow-hints li>span{min-width:0}.flow-stage-place{gap:var(--s-2) var(--s-4);padding:var(--s-3) var(--s-4);border:1px solid var(--c-border);border-radius:var(--r-md);background:var(--c-surface-2);font-size:var(--fs-13);grid-template-columns:max-content minmax(0,1fr);margin:0;display:grid}.flow-stage-place dt{color:var(--c-text-3)}.flow-stage-place dd{min-width:0;margin:0}.flow-stage-place ul{gap:var(--s-1);margin:0;padding:0;list-style:none;display:grid}.flow-stage-place li>small{color:var(--c-text-3);font-size:var(--fs-12);display:block}.flow-place-source{margin-left:var(--s-2);color:var(--c-text-3);font-size:var(--fs-12)}.flow-no-usage{color:var(--c-text-3);font-size:var(--fs-12)}.flow-dialog-content .is-negative{color:var(--c-danger);font-weight:600}.flow-dialog-content .is-under{color:var(--c-warning);font-weight:600}.flow-pending ul{margin:0 0 var(--s-2);padding-left:var(--s-5);font-size:var(--fs-13)}.flow-pending p{color:var(--c-text-3);font-size:var(--fs-13);margin:0}.flow-pending-link{font-size:var(--fs-13)}.flow-dialog-idle{margin:var(--s-5) 0 0;padding:var(--s-4);border:1px dashed var(--c-border-strong);border-radius:var(--r-md);background:var(--c-surface-2);color:var(--c-text-2)}.flow-order-reference{margin:var(--s-5) 0 0;border-top:1px solid var(--c-divider)}.flow-order-reference>summary{padding:var(--s-3) 0 var(--s-1)}.flow-order-figures{margin:var(--s-2) 0 var(--s-3);padding:var(--s-3) 0;border-block:1px solid var(--c-border);background:var(--c-surface-2);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.flow-order-figures>div{min-width:0;padding:0 var(--s-4);border-right:1px solid var(--c-border);gap:4px;display:grid}.flow-order-figures>div:last-child{border:0}.flow-order-figures span{color:var(--c-text-3);font-size:var(--fs-12)}.flow-order-figures strong{color:var(--c-text);font-size:var(--fs-16);font-variant-numeric:tabular-nums;font-weight:600}.flow-order-figures strong small{font-size:var(--fs-12);font-weight:400}@media (width<=1100px){.flow-order-figures>div{padding:0 10px}}@media (pointer:coarse),(width<=800px){.flow-help>summary{width:36px;height:36px}}@container (width<=640px){.flow-order-identity{align-items:center;column-gap:var(--s-3);flex-flow:wrap}.flow-order-line{display:contents}.flow-order-title,.flow-order-meta{flex:100%}.flow-order-meta{order:1}.flow-order-shipping{flex:0 auto;order:2;margin-left:0}.factory-progress .flow-sales-steps{order:3}.flow-sales-steps .sales-steps{flex-wrap:wrap}.flow-sales-steps .sales-steps-label{white-space:normal}}@media (width<=560px){.flow-filters{gap:var(--s-3);grid-template-columns:1fr 1fr}.flow-filters .field:nth-child(2){grid-area:2/1/auto/-1}.flow-order-identity{padding:var(--s-2) var(--s-3)}.flow-strip{--flow-column-gap:var(--s-3);--flow-amount-stack:1}.factory-progress .flow-step{padding:var(--s-2) 10px}.flow-amounts{row-gap:var(--s-2)}.flow-amount{flex-direction:column;align-items:flex-start;gap:0}.flow-amount-code{max-width:100%;line-height:16px}.flow-amount>b{margin-left:0}.flow-step-state-label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.flow-step-state b:before{content:"·"}.flow-legend{flex-basis:100%;margin-left:0}.flow-stage-place{gap:var(--s-1);padding:var(--s-3);grid-template-columns:minmax(0,1fr)}.flow-stage-place dd+dt{margin-top:var(--s-2)}.flow-order-figures{gap:var(--s-4) 0;grid-template-columns:repeat(2,minmax(0,1fr))}.flow-order-figures>div:nth-child(2n){border:0}}.payments-page .filter-row>.list-action{margin-left:auto}.payments-table strong.payments-customer{font-weight:600}.payments-table :is(th,td).col-wide{min-width:120px}.payments-table td.col-wide,.payments-table td.code{white-space:normal;overflow-wrap:anywhere}.payments-table td.num{white-space:normal}.payments-table td.actions .row-actions{gap:var(--s-1)}.payments-table td.actions button:not(.danger-link){padding-inline:8px}.payments-table td.num small.payments-orders{overflow-wrap:anywhere}.payments-prepaid{color:var(--c-warning);font-weight:600}@media (width<=560px){.payments-table td.actions:before{display:none}.payments-table td.actions{justify-content:flex-end;display:flex}.payments-table td.actions .row-actions{flex-wrap:wrap;justify-content:flex-end}}.payment-allocations>h3{align-items:baseline;gap:var(--s-2);margin:var(--s-2) 0 var(--s-1);font-size:var(--fs-14);display:flex}.payment-allocations-note{margin:0 0 var(--s-3);color:var(--c-text-2);font-size:var(--fs-13)}.payment-lines{gap:var(--s-2);margin:0;padding:0;list-style:none;display:grid}.payment-line{align-items:center;gap:var(--s-1) var(--s-4);padding:var(--s-2) var(--s-3);border:1px solid var(--c-border);border-radius:var(--r-md);background:var(--c-surface);grid-template-columns:minmax(0,1fr) minmax(180px,260px);display:grid}.payment-line-order{flex-direction:column;min-width:0;display:flex}.payment-line-order strong{overflow-wrap:anywhere}.payment-line-order small{color:var(--c-text-3);font-size:var(--fs-12);overflow-wrap:anywhere}.payment-line-input{gap:var(--s-1);display:flex}.payment-line-input input{text-align:right;flex:1;min-width:0}.payment-line-input button{flex:none}.payment-line>.field-error{grid-column:1/-1}.payment-lines-total{margin:var(--s-3) 0 0;color:var(--c-text-2);font-size:var(--fs-13);font-variant-numeric:tabular-nums}.payment-lines-total.is-over{color:var(--c-danger);font-weight:600}.payment-form>.notice{margin-bottom:var(--s-3)}@media (width<=560px){.payment-line{grid-template-columns:minmax(0,1fr)}}.payment-detail h3{margin:var(--s-5) 0 var(--s-3)}.payment-note{white-space:pre-wrap;overflow-wrap:anywhere}.payment-cancel-reason{color:var(--c-text-3);font-size:var(--fs-12);margin-top:2px;display:block}.payment-allocation-table td.col-wide{overflow-wrap:anywhere}.sales-list .filter-row>.list-action{margin-left:auto}.sales-list .filter-row>.list-action~.list-action{margin-left:0}.sales-table tbody tr.row-link{cursor:pointer}.sales-table strong.code{font-weight:600}.sales-table td small .badge{margin-top:2px}.sales-table.with-money :is(th,td).col-wide{min-width:146px}.sales-table td.col-status .sales-steps{width:100%}.sales-table td:is(.num,.date) small{white-space:normal}.sales-table .sales-keep{white-space:nowrap}.sales-table small.sales-tags{gap:var(--s-1);flex-wrap:wrap;display:flex}.sales-unpriced>.notice,.sales-money-todo>.notice{margin:calc(-1 * var(--s-2)) 0 var(--s-4)}.sales-missing{color:var(--c-text-3)}.sales-overpaid{color:var(--c-warning);font-weight:600}@media (width<=560px){.sales-table td.sales-head{padding-top:var(--s-1);display:block}.sales-table td.sales-head:before,.sales-table td.actions:before{display:none}.sales-table td.sales-head strong.code{font-size:var(--fs-16);white-space:normal;overflow-wrap:anywhere}.sales-table td.actions{justify-content:flex-end;display:flex}}.sales-flags{gap:var(--s-2);margin-bottom:var(--s-4);flex-wrap:wrap;display:flex}.sales-figures .kpi-value{font-size:var(--fs-22)}@media (width<=560px){.kpi-grid.sales-figures{gap:var(--s-2);grid-template-columns:repeat(2,minmax(0,1fr))}.sales-figures .kpi{padding:var(--s-3)}}.sales-note{white-space:pre-wrap}.sales-production{align-items:baseline;gap:var(--s-1) var(--s-3);margin:0 0 var(--s-4);flex-wrap:wrap;display:flex}.sales-changes{margin:0;padding-left:1.2em}.sales-changes li+li{margin-top:2px}.sales-revisions td.col-wide{overflow-wrap:anywhere}.sales-pool,.sales-given{margin:0 0 var(--s-3);color:var(--c-text-2);font-size:var(--fs-13)}.sales-receipts td.col-wide,.sales-shipments td.code{overflow-wrap:anywhere}.sales-shipments td.code{white-space:normal}.sales-section-head{justify-content:space-between;align-items:center;gap:var(--s-2) var(--s-4);margin:var(--s-6) 0 var(--s-3);flex-wrap:wrap;display:flex}.sales-section-head>h3{margin:0}.sales-section-actions{gap:var(--s-2);flex-wrap:wrap;display:flex}.sales-price dd>small,.sales-ledger dd>small{color:var(--c-text-3);font-size:var(--fs-13);display:block}.sales-price dd>.badge,.sales-ledger dd>.badge{margin-left:var(--s-2)}.sales-prices td.col-wide,.sales-allocations-table td.col-wide,.sales-adjustments td.col-wide,.sales-events td.col-wide{overflow-wrap:anywhere}.sales-allocations-table td.code{white-space:normal;overflow-wrap:anywhere}.sales-prepaid>.notice{margin:0 0 var(--s-4)}.sales-prepaid p{margin:0}.sales-prepaid-list{gap:var(--s-2);margin:var(--s-2) 0 0;padding:0;list-style:none;display:grid}.sales-prepaid-list li{justify-content:space-between;align-items:center;gap:var(--s-2);flex-wrap:wrap;display:flex}.sales-prepaid-list span{overflow-wrap:anywhere;min-width:0}.sales-ledger-line{margin:0 0 var(--s-4);color:var(--c-text-2)}.sales-event-money{color:var(--c-text-3);font-size:var(--fs-12);display:block}.sales-status-reason{margin-top:var(--s-1);overflow-wrap:anywhere;display:block}.sales-dialog-note{color:var(--c-text-2);font-size:var(--fs-13);margin:0}.sales-dialog-links{gap:0 var(--s-3);margin-left:var(--s-2);flex-wrap:wrap;display:inline-flex}.sales-blockers{margin:0;padding-left:1.2em}.sales-blockers li+li{margin-top:2px}.sales-allocations,.sales-direction{border:0;min-width:0;margin:0;padding:0}.sales-allocations>legend,.sales-direction>legend{margin-bottom:var(--s-2);color:var(--c-text);font-size:var(--fs-14);padding:0;font-weight:600}.sales-allocations>.sales-dialog-note{margin-bottom:var(--s-3)}.sales-allocation-lines{gap:var(--s-3) var(--s-4);grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr));display:grid}.sales-allocation-total{margin:var(--s-3) 0 0;color:var(--c-text-2);font-size:var(--fs-13);font-variant-numeric:tabular-nums}.sales-allocation-total.is-error{color:var(--c-danger)}.sales-direction{gap:0 var(--s-6);flex-wrap:wrap;display:flex}.sales-direction>legend{float:left;width:100%}.sales-adjust-preview{min-height:1.5em;margin:0 0 var(--s-2);color:var(--c-text-2);font-size:var(--fs-13);font-variant-numeric:tabular-nums;align-self:end}.sales-price-line{margin:0 0 var(--s-4)}.sales-price-line.is-missing{color:var(--c-warning)}.sales-price-grouping>.notice{margin:0}.sales-price-preview{min-height:1.5em;color:var(--c-text-2);font-size:var(--fs-13);font-variant-numeric:tabular-nums;margin:0}.sales-section{min-width:0;margin:0 0 var(--s-6);border:0;padding:0}.sales-section>legend{margin-bottom:var(--s-3);color:var(--c-text);font-size:var(--fs-16);padding:0;font-weight:600}.sales-section>.notice{margin-bottom:var(--s-3)}.sales-section>.muted{margin:0 0 var(--s-3);font-size:var(--fs-13)}.sales-section>textarea{width:100%}.sales-master-link{margin:0}.sales-flow-choice{gap:0 var(--s-6);margin-bottom:var(--s-2);flex-wrap:wrap;display:flex}.sales-pack{gap:var(--s-2) var(--s-5);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.sales-pack-check{color:var(--c-success);font-size:var(--fs-13);grid-column:1/-1;margin:0}@media (width<=560px){.sales-pack{row-gap:var(--s-4);grid-template-columns:minmax(0,1fr)}}.sales-pack-check.is-mismatch{color:var(--c-warning)}.records-count{margin:0 0 var(--s-3);font-size:var(--fs-13);font-variant-numeric:tabular-nums}.filter-row .records-count{white-space:nowrap;align-self:center;margin:0 0 0 auto}.stock-detail dd>small{color:var(--c-text-3);font-size:var(--fs-12);margin-top:2px;display:block}.stock-detail dd>span+.uid{margin-top:2px}.stock-trace-summary{margin-bottom:var(--s-3)}.stock-balances{gap:var(--s-1);margin:0;padding:0;list-style:none;display:grid}.stock-balances li{align-items:center;gap:var(--s-2);flex-wrap:wrap;display:flex}@media (width>=561px){table.stock-fit{width:auto}}.stock-more-info{margin-top:var(--s-6);padding-top:var(--s-2);border-top:1px solid var(--c-divider)}.stock-more-info>.detail-grid{margin-top:var(--s-2)}.records-overdue{color:var(--c-danger);font-weight:600}.records-overdue small{margin:0 0 0 var(--s-1);color:inherit;font-size:var(--fs-12);display:inline}td .records-overdue small{color:inherit;margin:2px 0 0;display:block}.records-fixed{field-sizing:content;resize:none}@media (width>=561px){td.records-range{min-width:136px}}.records-date{white-space:nowrap}.records-flag{margin-top:2px}.records-entry{margin:0}.filter-row.history-filters{align-items:flex-start}.filter-row.history-filters>.search{margin-top:26px}@media (width<=560px){.filter-row.history-filters>.search{margin-top:0}}.operation-groups{gap:var(--s-4) var(--s-8);flex-wrap:wrap;display:flex}.operation-group{min-width:0}.operation-group-caption{margin:0 0 var(--s-2);color:var(--c-text-3);font-size:var(--fs-12);font-weight:600;line-height:20px}.operation-tabs button.primary .icon{color:inherit}.request-cards{gap:var(--s-3);grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));display:grid}.request-card{gap:var(--s-2);min-width:0;padding:var(--s-4);border:1px solid var(--c-border);border-radius:var(--r-lg);background:var(--c-surface);box-shadow:inset 3px 0 0 var(--c-primary);flex-direction:column;display:flex}.request-card-head{justify-content:space-between;align-items:center;gap:var(--s-2);flex-wrap:wrap;display:flex}.request-purpose{color:var(--c-primary);font-size:var(--fs-14);font-weight:600}.request-amount{font-size:var(--fs-16);overflow-wrap:anywhere;margin:0}.request-amount strong{font-size:var(--fs-22);font-variant-numeric:tabular-nums;font-weight:600}.request-route{color:var(--c-text);font-size:var(--fs-14);overflow-wrap:anywhere;margin:0;font-weight:600}.request-facts{gap:var(--s-2) var(--s-4);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.request-facts>div{min-width:0}.request-facts dt{color:var(--c-text-3);font-size:var(--fs-12);line-height:18px}.request-facts dd{font-size:var(--fs-14);overflow-wrap:anywhere;margin:0}.request-note,.request-result p,p.request-result{color:var(--c-text-2);font-size:var(--fs-13);overflow-wrap:anywhere;margin:0}.request-reason{color:var(--c-danger);font-weight:600}.request-check{gap:var(--s-1);margin:0 0 var(--s-2);display:grid}.request-check p{color:var(--c-text-2);font-size:var(--fs-13);overflow-wrap:anywhere;margin:0}.request-check p.request-short{color:var(--c-warning);font-weight:600}.request-actions{gap:var(--s-2);margin-top:var(--s-1);display:flex}.request-actions button{min-height:var(--ctl-h-lg);font-size:var(--fs-16);flex:1 1 0}.request-select{width:20px;height:20px;margin:0}.request-select+.request-purpose{flex:auto}.request-select-bar{margin:0 0 var(--s-3)}.self-approve-list{gap:var(--s-3);margin:0 0 var(--s-3);padding:0;list-style:none;display:grid}.self-approve-list li{min-width:0}.self-approve-list .move-sentence{margin-bottom:var(--s-1)}.self-approve-list .muted{margin:0 0 var(--s-1)}.request-section-title{margin:var(--s-4) 0 var(--s-2);color:var(--c-text-2);font-size:var(--fs-14);font-weight:600}.request-section-title:first-of-type{margin-top:0}.move-sentence{margin:0 0 var(--s-2);color:var(--c-text);font-size:var(--fs-16);font-weight:600}.confirm-dialog-text p+p{margin-top:var(--s-2)}.stage-cards{gap:var(--s-3);grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr));display:grid}.stage-card{gap:var(--s-3);min-width:0;padding:var(--s-4);border:1px solid var(--c-border);border-radius:var(--r-lg);background:var(--c-surface);box-shadow:inset 3px 0 0 var(--c-primary);flex-direction:column;display:flex}.stage-card.is-red{box-shadow:inset 3px 0 0 var(--c-danger)}.stage-card.is-yellow{box-shadow:inset 3px 0 0 var(--c-warning-dot)}.stage-card-head h3{align-items:baseline;gap:0 var(--s-2);font-size:var(--fs-16);overflow-wrap:anywhere;flex-wrap:wrap;margin:0;font-weight:600;display:flex}.stage-card-stage{color:var(--c-primary)}.stage-card-meta{color:var(--c-text-3);font-size:var(--fs-12);overflow-wrap:anywhere;margin:2px 0 0}.stage-card-section h4{margin:0 0 var(--s-1);color:var(--c-text-3);font-size:var(--fs-12);font-weight:600}.stage-card-lines{gap:var(--s-2);margin:0;padding:0;list-style:none;display:grid}.stage-card-lines>li{padding:var(--s-2) var(--s-3);border-radius:var(--r-md);background:var(--c-surface-2)}.stage-card-item{font-size:var(--fs-14);overflow-wrap:anywhere;font-weight:600;display:block}.stage-figures{gap:var(--s-1) var(--s-3);margin:var(--s-1) 0 0;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.stage-figures>div{min-width:0}.stage-figures dt{color:var(--c-text-3);font-size:var(--fs-12);line-height:18px}.stage-figures dd{font-size:var(--fs-16);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:0;font-weight:600}.stage-figures dd.is-negative{color:var(--c-danger)}.stage-figures dd.is-under{color:var(--c-warning)}.stage-figures dd.is-missing{color:var(--c-text-3);font-size:var(--fs-13);font-weight:400}.stage-card-hints,.stage-card-pending{gap:var(--s-1);font-size:var(--fs-13);margin:0;padding:0;list-style:none;display:grid}.stage-card-hints li{align-items:flex-start;gap:var(--s-2);padding:var(--s-2) var(--s-3);border:1px solid var(--c-warning-border);border-radius:var(--r-md);background:var(--c-warning-bg);overflow-wrap:anywhere;display:flex}.stage-card-hints li.red{border-color:var(--c-danger-border);background:var(--c-danger-bg)}.stage-hint-dot{background:var(--c-warning-dot);border-radius:50%;flex:none;width:8px;height:8px;margin-top:6px}.stage-card-hints li.red .stage-hint-dot{background:var(--c-danger)}.stage-card-pending li{color:var(--c-text-2)}.stage-card-count{color:var(--c-text-2);font-size:var(--fs-13);overflow-wrap:anywhere;margin:0}.stage-card-count .is-unexplained{color:var(--c-warning);font-weight:600}.stage-card-actions{gap:var(--s-2);flex-wrap:wrap;margin-top:auto;display:flex}.stage-card-actions button{min-width:0;min-height:var(--ctl-h-lg);flex:auto}.stage-card-actions button.primary .icon{color:inherit}.stage-cards-empty{color:var(--c-text-2);margin:0}.stage-cards-toggle{margin-top:var(--s-3)}.editor-dialog-head .report-shift{color:var(--c-text-2);font-size:var(--fs-14);margin:0;font-weight:600}.editor-dialog-head .report-shift small{font-weight:400;display:block}.editor-dialog-head .report-mode{color:var(--c-text-2);font-size:var(--fs-14);margin:0}.editor-dialog-head .report-mode small{color:var(--c-text-3);display:block}.op-summary.report-stage{grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),1fr))}.report-lines{gap:var(--s-3);display:grid}.report-line{gap:var(--s-1);min-width:0;padding:var(--s-3) var(--s-4);border:1px solid var(--c-border);border-radius:var(--r-md);background:var(--c-surface-2);display:grid}.report-item{align-items:baseline;gap:0 var(--s-2);overflow-wrap:anywhere;flex-wrap:wrap;display:flex}.report-item strong{font-size:var(--fs-14);font-weight:600}.report-item small{color:var(--c-text-3);font-size:var(--fs-12)}.report-entry{align-items:center;gap:var(--s-1) var(--s-3);flex-wrap:wrap;display:flex}.report-entry label{color:var(--c-text-2);font-size:var(--fs-14)}.report-entry .quantity-input{flex:140px;max-width:240px}.report-line .field-hint{margin:0}.report-bad .quantity-input{max-width:180px}.report-optional{min-width:0}.report-optional>summary{color:var(--c-text-2);font-size:var(--fs-14);cursor:pointer;font-weight:600}.report-optional>.field-hint{margin:var(--s-2) 0}.report-history{gap:var(--s-2);min-width:0;display:grid}.report-history h3{font-size:var(--fs-14);margin:0}.report-history-table td small{color:var(--c-text-2);font-size:var(--fs-12);overflow-wrap:anywhere;display:block}.report-void{color:var(--c-text-3)}.report-total{overflow-wrap:anywhere;margin:0;font-weight:600}.report-saved{gap:var(--s-3);display:grid}.report-saved .field-hint{margin:0}.report-saved-stage{gap:var(--s-2);min-width:0;display:grid}.report-saved-stage h3{font-size:var(--fs-14);overflow-wrap:anywhere;margin:0}.report-block{gap:var(--s-3);min-width:0;display:grid}.report-block:not(.single){padding:var(--s-3);border:1px solid var(--c-border);border-radius:var(--r-md)}.report-block:not(.single) .report-line{background:var(--c-surface)}.report-shipped{gap:var(--s-3);min-width:0;display:grid}.report-shipped>summary{color:var(--c-text-2);font-size:var(--fs-14);cursor:pointer;font-weight:600}.report-shipped[open]>summary{margin-bottom:var(--s-3)}.report-history-table .badge{margin-left:var(--s-1)}.count-result{gap:var(--s-3);display:grid}.count-result .field-hint{margin:0}.count-result .count-difference{color:var(--c-warning);font-weight:600}.count-reason{margin-top:var(--s-4)}.count-output{display:grid}.count-output small{color:var(--c-text-3);font-size:var(--fs-12)}.salvage-figures .is-negative,.op-summary dd.is-negative{color:var(--c-danger);font-weight:600}.salvage-hint{align-items:flex-start;gap:var(--s-2);min-width:0;padding:var(--s-1) var(--s-2);border:1px solid var(--c-danger-border);border-radius:var(--r-md);background:var(--c-danger-bg);font-size:var(--fs-13);overflow-wrap:anywhere;margin:0;display:flex}.salvage-hint .stage-hint-dot{background:var(--c-danger)}.salvage-figures td.actions button{min-height:var(--ctl-h)}.operation-form fieldset{border:0;min-width:0;margin:0;padding:0}.operation-form legend{color:var(--c-text-2);font-size:var(--fs-13);margin-bottom:6px;padding:0;line-height:20px}.choice-options{gap:var(--s-2);grid-template-columns:repeat(auto-fill,minmax(min(100%,200px),1fr));display:grid}.choice{align-items:flex-start;gap:var(--s-2);min-height:var(--ctl-h-lg);padding:var(--s-2) var(--s-3);border:1px solid var(--c-border-strong);border-radius:var(--r-md);background:var(--c-surface);cursor:pointer;display:flex}.choice:hover{border-color:var(--c-border-hover)}.choice.is-selected{border-color:var(--c-primary);background:var(--c-primary-soft)}.choice input{margin-top:3px}.choice-text{min-width:0;font-size:var(--fs-14);flex-direction:column;gap:2px;font-weight:600;display:flex}.choice-text small{color:var(--c-text-3);font-size:var(--fs-12);font-weight:400}.confirm-check{padding:var(--s-2) var(--s-3);border:1px solid var(--c-warning-border);border-radius:var(--r-md);background:var(--c-warning-bg);font-weight:600}.theory-card{padding:var(--s-3) var(--s-4);border:1px solid var(--c-border);border-radius:var(--r-md);background:var(--c-surface-2)}.theory-card h3{margin:0 0 var(--s-2);font-size:var(--fs-14);font-weight:600}.theory-card ul{gap:var(--s-1);margin:0 0 var(--s-2);padding:0;list-style:none;display:grid}.theory-card li{gap:2px var(--s-3);padding:var(--s-1) var(--s-2);border-radius:var(--r-sm);font-size:var(--fs-13);font-variant-numeric:tabular-nums;flex-wrap:wrap;display:flex}.theory-card li.is-current{background:var(--c-primary-soft)}.theory-card li strong{flex:100%;font-weight:600}.theory-card .theory-negative{color:var(--c-danger);font-weight:600}.theory-card .field-hint,.responsibility-self{margin:0}.responsibility-choices .check{align-items:flex-start;min-height:28px}.responsibility-choices .check input{margin-top:1px}.proxy-block{padding:var(--s-4);border:1px solid var(--c-border);border-radius:var(--r-md);background:var(--c-surface-2)}.stock-search{margin-bottom:var(--s-3)}.upstream-check{align-items:flex-start}.proxy-note{margin:var(--s-3) 0 0;color:var(--c-text-2);font-size:var(--fs-13)}.quantity-input{align-items:stretch;min-width:0;display:flex}.quantity-input input{flex:auto;min-width:0}.quantity-input input:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.quantity-unit{min-width:44px;max-width:min(45%,12em);padding:0 var(--s-3);border:1px solid var(--c-border-strong);border-radius:0 var(--r-md) var(--r-md) 0;background:var(--c-surface-2);color:var(--c-text-2);font-size:var(--fs-13);overflow-wrap:anywhere;border-left:0;flex:none;align-items:center;line-height:1.25;display:inline-flex}.selected-stock strong{font-weight:600}.op-summary{gap:var(--s-3) var(--s-5);padding:var(--s-3) var(--s-4);border:1px solid var(--c-border);border-radius:var(--r-md);background:var(--c-surface-2);grid-template-columns:repeat(auto-fill,minmax(140px,1fr));margin:0;display:grid}.op-summary>div{min-width:0}.op-summary dt{color:var(--c-text-3);font-size:var(--fs-12);line-height:18px}.op-summary dd{color:var(--c-text);font-size:var(--fs-14);overflow-wrap:anywhere;margin:2px 0 0}.op-summary dd.num{font-variant-numeric:tabular-nums;white-space:nowrap}.shipment-summary{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.reverse-summary{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.blocking-link{margin:0}.text-link{min-height:auto;color:var(--c-primary);font-size:var(--fs-14);background:0 0;border:0;padding:0;text-decoration:underline}.text-link:hover{color:var(--c-primary-hover);background:0 0;border:0}.recent-documents .document-kind a{color:var(--c-primary);font-weight:600}.recent-documents .document-kind small{color:var(--c-text-3);font-size:var(--fs-12);white-space:nowrap;display:block}.recent-documents td.actions .row-actions{flex-wrap:wrap;justify-content:flex-end}@media (width<=560px){.op-summary,.shipment-summary,.reverse-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.request-card{padding:var(--s-3)}.recent-documents td.actions .row-actions{justify-content:flex-start}.editor-dialog form>.form-actions:last-child:has(>.request-extra)>button{flex:1 1 calc(50% - var(--s-2))}}@media (width<=767px){.operation-groups{gap:var(--s-4);display:grid}.operation-group .operation-tabs{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}}.daily-controls{align-items:flex-end;gap:var(--s-3) var(--s-5);margin-bottom:var(--s-4);flex-wrap:wrap;display:flex}.daily-date{align-items:flex-end;gap:var(--s-2);flex-wrap:wrap;min-width:0;display:flex}.daily-date>button{min-height:var(--ctl-h);flex:none}.daily-date .field{min-width:0}.daily-date input[type=date]{width:11em;max-width:100%}.daily-weekday{color:var(--c-text-2);font-size:var(--fs-13);line-height:var(--ctl-h);white-space:nowrap}.daily-all{min-width:0}.daily-hidden{color:var(--c-text-3);font-size:var(--fs-13);line-height:var(--ctl-h)}.daily-print{margin-left:auto}.daily-note{margin:var(--s-2) 0 0;color:var(--c-text-3);font-size:var(--fs-12);line-height:1.6}.daily-note.daily-rule{margin:calc(-1 * var(--s-2)) 0 var(--s-4)}.daily-muted{color:var(--c-text-3)}.daily-quiet{margin:var(--s-3) 0 0;font-size:var(--fs-13)}.daily-print-title{display:none}.daily-section{min-width:0;margin-top:var(--s-5)}.daily-section:first-of-type{margin-top:var(--s-3)}.daily-section>h3{margin:0 0 var(--s-2);font-size:var(--fs-14)}:is(.daily-check,.daily-counts) h4{margin:var(--s-4) 0 var(--s-2);font-size:var(--fs-14)}.daily-stage{min-width:0;padding-top:var(--s-2)}.daily-stage+.daily-stage{margin-top:var(--s-4);border-top:1px solid var(--c-divider)}.daily-stage h5{margin:var(--s-3) 0 var(--s-1);color:var(--c-text-2);font-size:var(--fs-13);font-weight:600}.daily-material{flex-direction:column;min-width:0;display:inline-flex}.daily-material small{color:var(--c-text-3);font-size:var(--fs-12)}.daily-material .badge{vertical-align:.1em}.daily-document{white-space:nowrap}.daily-shift+.daily-shift{margin-top:var(--s-3)}.daily-shift h4{margin:0 0 var(--s-1);color:var(--c-text-2);font-size:var(--fs-13);font-weight:600}.daily-time{align-items:center;gap:var(--s-2);flex-wrap:wrap;display:inline-flex}.daily-reports tr:has(.daily-last)>td{background:var(--c-primary-soft)}.daily-report-lines{gap:2px;margin:0;padding:0;list-style:none;display:grid}.daily-report-lines li{gap:0 var(--s-2);flex-wrap:wrap;display:flex}.daily-shift-mode{margin-left:var(--s-2);color:var(--c-text-3);font-size:var(--fs-12);font-weight:400}.daily-void{color:var(--c-text-3)}.daily-report-lines.daily-void strong{font-weight:400}.daily-correction{color:var(--c-text-2);font-size:var(--fs-12);overflow-wrap:anywhere;margin-top:2px;display:block}.daily-sum{flex-direction:column;align-items:flex-end;display:inline-flex}.daily-sum small{color:var(--c-text-3);font-size:var(--fs-12)}.daily-hints{gap:var(--s-1);margin:0 0 var(--s-2);padding:0;list-style:none;display:grid}td .daily-hints{margin:0}.daily-hints li{align-items:flex-start;gap:var(--s-2);min-width:0;padding:var(--s-1) var(--s-2);border:1px solid var(--c-danger-border);border-radius:var(--r-md);background:var(--c-danger-bg);color:var(--c-text);font-size:var(--fs-13);line-height:1.6;display:flex}.daily-hints li.yellow{border-color:var(--c-warning-border);background:var(--c-warning-bg)}.daily-hints li>span:last-child{min-width:0}.daily-hint-dot{border-radius:50%;flex:none;width:8px;height:8px;margin-top:7px;display:inline-block}.daily-hint-dot.red{background:var(--c-danger)}.daily-hint-dot.yellow{background:var(--c-warning-dot)}.daily-page .is-negative{color:var(--c-danger);font-weight:600}.daily-page .is-under{color:var(--c-warning);font-weight:600}.daily-sort{margin-bottom:var(--s-3)}.daily-close .panel-head p{color:var(--c-text);font-size:var(--fs-14);font-weight:600}:is(.daily-close-notes,.daily-uncounted){gap:2px;margin:0;padding:0;list-style:none;display:grid}.daily-uncounted{gap:var(--s-1);margin-bottom:var(--s-2)}.daily-uncounted li{align-items:center;gap:var(--s-2);flex-wrap:wrap;display:flex}.daily-close-state{margin:0 0 var(--s-2);font-size:var(--fs-13)}.daily-count-meta{gap:var(--s-1) var(--s-5);margin:0 0 var(--s-2);font-size:var(--fs-13);flex-wrap:wrap;display:flex}.daily-count-meta>div{align-items:baseline;gap:var(--s-2);min-width:0;display:flex}.daily-count-meta>.daily-count-long{flex-basis:100%}.daily-count-meta dt{color:var(--c-text-3);flex:none}.daily-count-meta dd{overflow-wrap:anywhere;min-width:0;margin:0}.daily-count-meta dd small{color:var(--c-text-3);font-size:var(--fs-12);display:block}@media (width<=560px){.daily-controls{gap:var(--s-3)}.daily-print{margin-left:0}.daily-date .field{flex:1;min-width:10em}.daily-weekday{flex:1 0 100%;order:1;line-height:1.4}}@page daily-report{size:A4;margin:12mm}@media print{body:has(.daily-page) *{visibility:visible}body:has(.daily-page) :is(.sidebar,.navigation-backdrop,.skip-link,.topbar,.messages,.page-title){display:none!important}body:has(.daily-page){background:var(--c-surface)}body:has(.daily-page) .workspace{width:auto;margin:0}body:has(.daily-page) .main{max-width:none;padding:0}.daily-page{page:daily-report;font-size:var(--fs-12)}.daily-page :is(.daily-controls,.daily-views,.daily-group-select){display:none!important}.daily-page .daily-sort{display:none}.daily-print-title{margin:0 0 var(--s-3);font-size:var(--fs-16);font-weight:600;display:block}.daily-page .panel{margin-bottom:var(--s-3);padding:var(--s-3) 0;box-shadow:none;border:0;border-radius:0}.daily-page :is(h2,h3,h4,h5){break-after:avoid}.daily-page tr{break-inside:avoid}.daily-page .table-scroll{box-shadow:none;overflow:visible}.daily-page table{font-size:var(--fs-12)}.daily-page :is(th,td){padding:4px 6px;min-width:0!important}.daily-page :is(a,.link-button){color:inherit;text-decoration:none}.daily-page .daily-document{white-space:normal}}.hr-shell{min-width:0}.hr-shell h3{margin:var(--s-6) 0 var(--s-3);font-size:var(--fs-16)}.hr-shell h4{font-size:var(--fs-14);margin:0}.hr-rules-confirmed{margin:0 0 var(--s-3)}.hr-shell .object-page-body :is(th,td){overflow-wrap:normal}.hr-toolbar{gap:var(--s-3);margin:0 0 var(--s-4);flex-wrap:wrap;align-items:flex-end;display:flex}.hr-toolbar .field{min-width:150px}.hr-toolbar>h3{margin:0 auto 0 0}.hr-actions{gap:var(--s-2);flex-wrap:wrap;display:flex}.hr-actions>button[aria-pressed=true]{border-color:var(--c-primary-border);background:var(--c-primary-soft);color:var(--c-primary);font-weight:600}.toolbar>h3,.toolbar>h4{margin:0}.hr-range-controls{gap:var(--s-3);margin-bottom:var(--s-5);padding:var(--s-4);border:1px solid var(--c-border);border-radius:var(--r-lg);background:var(--c-surface-2);display:grid}.hr-range-controls .hr-toolbar{margin:0}.hr-range-controls .hr-toolbar>.field{flex:1}.hr-person strong{font-weight:600;display:block}.hr-person small{color:var(--c-text-3);font-size:var(--fs-12);display:block}.hr-money{font-variant-numeric:tabular-nums;white-space:nowrap}.hr-money+small{color:var(--c-warning);font-size:var(--fs-12);display:block}.hr-shell td.num.hr-wrap-note small{white-space:normal}.hr-shell td.code.hr-wrap-code{white-space:normal;overflow-wrap:anywhere}.hr-save-note{padding:var(--s-2) var(--s-3);border-left:3px solid var(--c-info);border-radius:var(--r-md);background:var(--c-info-bg);color:var(--c-info);font-size:var(--fs-13);margin:0}.hr-list-options{gap:var(--s-2) var(--s-4)}.hr-list-options>.muted{font-size:var(--fs-13)}.hr-list-options .check{min-height:0;font-size:var(--fs-13)}.hr-group h3{margin:var(--s-5) 0 var(--s-2);font-size:var(--fs-14)}.panel.hr-stale>:not(.panel-head,.filter-row,.hr-range-controls,.hr-pay-controls,.region-loading,.notice){display:none}.hr-imports{margin-top:var(--s-6);padding-top:var(--s-2);border-top:1px solid var(--c-divider)}.hr-imports>summary .badge{margin-left:var(--s-1)}.hr-imports>summary+*{margin-top:var(--s-2)}.hr-import-input{padding:var(--s-2);background:var(--c-surface-2)}.hr-import-overlap{gap:var(--s-2);min-width:0;padding:var(--s-3);border:1px solid var(--c-divider);border-radius:var(--r-md);background:var(--c-surface-2);grid-column:1/-1;margin:0;display:grid}.hr-import-overlap legend{padding:0 var(--s-1);font-weight:600}.hr-import-overlap :is(p,ul){margin:0}.hr-import-overlap ul{padding-left:var(--s-5)}.hr-import-overlap-note{color:var(--c-warning)}.form-grid>.system-init-banner{grid-column:1/-1}.hr-import-section{align-items:baseline;gap:var(--s-1) var(--s-4);flex-wrap:wrap;display:flex}.hr-day-summary{gap:var(--s-1) var(--s-3);color:var(--c-text-2);font-size:var(--fs-13);font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:center;margin-right:auto;display:flex}.hr-shell .filter-row>.segmented{margin-bottom:0}.hr-attendance-mode{align-self:flex-end}.hr-attendance-mode>label{gap:var(--s-2);min-height:var(--ctl-h-sm);padding:4px var(--s-3);border-radius:var(--r-sm);color:var(--c-text-2);font-size:var(--fs-13);white-space:nowrap;cursor:pointer;align-items:center;display:inline-flex}.hr-attendance-mode>label:has(input:checked){background:var(--c-surface);color:var(--c-text);box-shadow:var(--sh-1);font-weight:600}.hr-attendance-mode input{width:16px;min-height:16px;margin:0}.hr-adjust-mode{justify-self:start;margin-bottom:0}.hr-adjust-mode>label{gap:var(--s-2);min-height:var(--ctl-h-sm);padding:4px var(--s-3);border-radius:var(--r-sm);color:var(--c-text-2);font-size:var(--fs-13);white-space:nowrap;cursor:pointer;align-items:center;display:inline-flex}.hr-adjust-mode>label:has(input:checked){background:var(--c-surface);color:var(--c-text);box-shadow:var(--sh-1);font-weight:600}.hr-adjust-mode>label:has(input:disabled){color:var(--c-text-3);cursor:not-allowed}.hr-adjust-mode input{width:16px;min-height:16px;margin:0}.hr-pay-line-figures dd{font-variant-numeric:tabular-nums}.hr-default-amount{white-space:nowrap}@media (width<=560px){.segmented:is(.hr-attendance-mode,.hr-adjust-mode){flex-wrap:wrap;overflow:visible}:is(.hr-attendance-mode,.hr-adjust-mode)>label{flex:auto}}.hr-month-echo{color:var(--c-text-2);font-weight:600}.hr-range-hint{margin:0 0 var(--s-3)}.hr-day-scroll[data-overflow-start=false][data-overflow-end=false]{overflow:visible}.hr-day-scroll[data-overflow-start=false][data-overflow-end=false] .hr-day-edit thead th{top:calc(var(--app-header-height) + var(--object-toolbar-height,0px));z-index:4;position:sticky}.hr-day-edit{width:100%}.hr-day-edit td{vertical-align:top}.hr-day-edit input:not([type=checkbox]),.hr-day-edit select{min-height:var(--ctl-h-sm);padding:4px 6px}.hr-day-edit .hr-day-date{min-width:120px}.hr-day-edit .hr-day-date>strong{font-variant-numeric:tabular-nums;font-weight:600}.hr-day-edit .hr-day-date .badge{margin-left:var(--s-1)}.hr-day-edit .hr-rest-day{color:var(--c-text-3)}.hr-day-edit .hr-source,.hr-day-edit .hr-source-warning{max-width:240px;color:var(--c-text-3);font-size:var(--fs-12);white-space:normal;margin-top:2px;display:block}.hr-day-edit .hr-source-warning{color:var(--c-warning)}.hr-day-edit tr.is-weekend>td{background:var(--c-surface-2)}.hr-day-edit tr.is-unfilled>td:first-child{box-shadow:inset 3px 0 0 var(--c-warning-dot)}.hr-segment{gap:var(--s-1);min-width:max-content;margin-bottom:var(--s-1);align-items:center;display:flex}.hr-clock{font-variant-numeric:tabular-nums;text-align:center;width:68px}.hr-segment select{width:auto;min-width:84px}.hr-segment>span{color:var(--c-text-3)}.hr-next-day,.hr-events label{gap:var(--s-1);font-size:var(--fs-12);white-space:nowrap;align-items:center;display:inline-flex}.hr-add-segment{min-height:var(--ctl-h-sm);padding:2px var(--s-2);color:var(--c-primary);font-size:var(--fs-13)}.hr-day-total{font-weight:600}.hr-quantity{width:72px}.hr-events{gap:var(--s-1) var(--s-3);flex-wrap:wrap;align-items:center;width:250px;display:flex}.hr-events .hr-count-input{width:64px}.hr-events-pending{color:var(--c-text-3);font-size:var(--fs-13)}.hr-events-check{flex-basis:100%;font-weight:600}.hr-save-bar{background:var(--c-surface)}.hr-items .hr-rule small{color:var(--c-text-3);font-size:var(--fs-12);display:block}.hr-count{min-height:var(--ctl-h-sm);min-width:44px;padding:2px var(--s-2);color:var(--c-primary);font-variant-numeric:tabular-nums;text-underline-offset:3px;background:0 0;border-color:#0000;font-weight:600;text-decoration:underline}.hr-count:hover{border-color:var(--c-primary-border);background:var(--c-primary-soft)}.hr-tiers{gap:var(--s-3);display:grid}.hr-tiers table input,.hr-tiers table select{min-height:var(--ctl-h-sm)}.hr-tier-value{gap:var(--s-1);align-items:center;display:inline-flex}.hr-tier-value input{width:110px}.hr-item-note{margin:0}.hr-item-classes{gap:var(--s-2);display:grid}fieldset.hr-class-scope{border:0;min-width:0;margin:0;padding:0}.hr-class-scope legend{margin-bottom:var(--s-1);color:var(--c-text-2);font-size:var(--fs-13);padding:0;font-weight:600}:is(.hr-class-scope-modes,.hr-class-scope-list){gap:0 var(--s-4);flex-wrap:wrap;display:flex}.hr-class-scope-list{padding-left:var(--s-5)}.hr-class-scope>.field-hint{display:block}.hr-class-sub{padding-left:var(--s-4);color:var(--c-text-2);display:block}.hr-class-split{font-variant-numeric:tabular-nums}.hr-class-split>span{display:block}.hr-pay-controls{margin-bottom:var(--s-3)}.hr-pay-controls>.field{flex:280px;max-width:420px}.hr-pay-actions{align-self:flex-end}.hr-employee-pay{margin:var(--s-4) 0;padding:var(--s-4);border:1px solid var(--c-border);border-radius:var(--r-lg);background:var(--c-surface-2)}.hr-employee-pay>h3{margin-top:0}.hr-employee-pay .toolbar{margin:var(--s-4) 0 var(--s-2)}.hr-coverage{margin:0 0 var(--s-3)}.hr-overview-head{margin-top:var(--s-6)}.hr-overview-head .search{margin:0}.hr-pay-boundary{margin:var(--s-4) 0 0}.hr-pay-toolbar{align-items:center}.hr-steps{gap:var(--s-1);font-size:var(--fs-13);margin:0;padding:0;list-style:none;display:flex}.hr-steps li{white-space:nowrap;align-items:center;display:flex}.hr-steps li>span{padding:2px var(--s-2);border:1px solid var(--c-border);border-radius:var(--r-sm);color:var(--c-text-3)}.hr-steps li+li:before{content:"→";margin-right:var(--s-1);color:var(--c-text-disabled)}.hr-steps li.done>span{border-color:var(--c-success-border);background:var(--c-success-bg);color:var(--c-success)}.hr-steps li.current>span{border-color:var(--c-primary-border);background:var(--c-primary-soft);color:var(--c-primary);font-weight:600}.kpi-grid.hr-pay-summary{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.hr-pay-summary .kpi-value{font-size:var(--fs-22)}.hr-pay-summary .hr-pay-total,.hr-pay-summary .hr-net-total{border-color:var(--c-primary-border)}.hr-pay-summary .hr-net-total .kpi-value{color:var(--c-primary)}.hr-problems{margin-bottom:var(--s-4);padding:var(--s-2) var(--s-4);border:1px solid var(--c-warning-border);border-radius:var(--r-lg);background:var(--c-surface)}.hr-problems>h3{margin:var(--s-2) 0}.hr-problems ul{margin:var(--s-1) 0 0;padding-left:20px}.hr-problems .hr-dates{font-variant-numeric:tabular-nums;display:block}.hr-settlement{margin-top:var(--s-6);padding-top:var(--s-2);border-top:1px solid var(--c-divider)}.hr-settlement .toolbar{margin:var(--s-3) 0}.hr-detail-group{margin:0 0 var(--s-2);border:1px solid var(--c-border);border-radius:var(--r-md);background:var(--c-surface)}.hr-detail-group>summary{padding:var(--s-2) var(--s-4)}.hr-detail-group[open]>summary{border-bottom:1px solid var(--c-divider)}.hr-detail-group>:not(summary){width:auto;margin:var(--s-3) var(--s-4)}.hr-detail-group h4{margin:var(--s-3) var(--s-4) var(--s-2)}@media (width<=800px){.hr-toolbar .field,.hr-pay-controls>.field{flex:100%;max-width:none}.object-page .object-toolbar.hr-pay-toolbar{gap:var(--s-2);flex-direction:column;align-items:flex-start;display:flex;position:static}.hr-pay-toolbar .hr-steps{row-gap:var(--s-1);flex-wrap:wrap}.hr-pay-toolbar>.row-actions{width:100%}.hr-day-scroll{max-height:none;overflow:visible}.hr-day-edit,.hr-day-edit tbody,.hr-day-edit tr,.hr-day-edit td{width:100%;display:block}.hr-day-edit :is(thead,colgroup){display:none}.hr-day-edit tr{margin-bottom:var(--s-3);padding:var(--s-3);border:1px solid var(--c-border);border-radius:var(--r-lg);background:var(--c-surface)}.hr-day-edit td{padding:var(--s-1) 0;text-align:left;border:0;position:static}.hr-day-edit tr.is-weekend>td{background:0 0}.hr-day-edit tr.is-unfilled>td:first-child{box-shadow:none}.hr-day-edit tr.is-weekend{background:var(--c-surface-2)}.hr-day-edit tr.is-unfilled{border-left:3px solid var(--c-warning-dot)}.hr-day-edit :is(.hr-day-total,td.num){text-align:left}.hr-day-edit td[data-label]:before{content:attr(data-label);min-width:72px;margin-right:var(--s-2);color:var(--c-text-3);font-size:var(--fs-12);font-weight:400;display:inline-block}.hr-day-edit td[data-label]>.hr-events{margin-top:var(--s-1)}.object-page .object-toolbar.hr-day-toolbar{position:static}.hr-day-toolbar>.primary{display:none}.hr-segment{flex-wrap:wrap;min-width:0}.hr-clock{flex:64px}.hr-events{width:auto}.hr-save-bar{z-index:5;margin:0 calc(-1 * var(--page-pad));padding:var(--s-3) var(--page-pad);box-shadow:var(--sh-2);position:sticky;bottom:0}}@media (width<=560px){.kpi-grid.hr-pay-summary{gap:var(--s-2);grid-template-columns:repeat(2,minmax(0,1fr))}.hr-shell table.table-cards td{overflow-wrap:anywhere}.hr-shell table.table-cards td .row-actions{flex-wrap:wrap;justify-content:flex-start}.hr-shell table:is(.hr-per-day-lines,.hr-time-lines,.hr-punch-lines){width:max-content;min-width:100%}.hr-tier-scroll{box-shadow:none;overflow:visible}.hr-tier-table,.hr-tier-table tbody,.hr-tier-table tr,.hr-tier-table td{display:block}.hr-tier-table :is(thead,colgroup){display:none}.hr-tier-table tr{gap:var(--s-2) var(--s-3);margin-bottom:var(--s-2);padding:var(--s-3);border:1px solid var(--c-border);border-radius:var(--r-md);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.hr-tier-table td{border:0;padding:0}.hr-tier-table td.col-wide{min-width:0}.hr-tier-table td[data-label]:before{content:attr(data-label);color:var(--c-text-3);font-size:var(--fs-12);margin-bottom:2px;display:block}.hr-tier-table td.actions{text-align:right;grid-column:1/-1}.hr-tier-table input,.hr-tier-table select{width:100%}.hr-tier-value{display:flex}.hr-tier-value input{flex:1;width:auto;min-width:0}.hr-pay-summary .kpi{padding:var(--s-3)}.hr-pay-summary .kpi-value{font-size:var(--fs-18)}}.hr-batch-tools{align-items:center;gap:var(--s-2);margin-bottom:var(--s-3);flex-wrap:wrap;display:flex}.hr-select{margin:2px 0 0}.hr-day-edit .hr-match-shift,.hr-day-edit .hr-match-note{color:var(--c-text-3);display:block}.hr-day-edit .hr-match-note{color:var(--c-warning)}.hr-day-edit .hr-day-rules{flex-direction:column;align-items:flex-start;gap:2px;max-width:240px;margin-top:2px;display:flex}.hr-day-edit .hr-day-rules>small{white-space:normal;max-width:100%;display:block}.hr-day-edit .hr-day-rules>.badge{white-space:normal;text-align:left;max-width:100%;margin-left:0}.hr-day-edit .hr-day-rules :is(.hr-day-rules-state,.hr-day-rules-before){color:var(--c-text-3)}.hr-day-edit .hr-day-rules .hr-day-rules-warning{color:var(--c-warning)}.hr-day-edit button.hr-add-overtime{max-width:240px;font-size:var(--fs-12);text-align:left;white-space:normal;margin-top:2px;display:block}.hr-day-edit .hr-day-class{color:var(--c-text-2);display:block}.hr-day-class-pick{align-items:center;gap:var(--s-1);color:var(--c-text-2);font-size:var(--fs-12);margin-top:2px;display:flex}.hr-day-class-pick select{min-width:0;max-width:120px;min-height:28px;font-size:var(--fs-12);padding-block:0}.hr-absence{align-items:flex-end;gap:var(--s-1);flex-direction:column;display:flex}.hr-month-absence{color:var(--c-text-3);display:block}.hr-time-lines .hr-at-date{color:var(--c-text-3);font-size:var(--fs-12);display:block}.hr-day-edit button.hr-plan-link{max-width:240px;font-size:var(--fs-12);text-align:left;white-space:normal;display:block}.hr-group h3 .hr-group-select{margin-left:var(--s-2);font-size:var(--fs-13);font-weight:400}.hr-bulk-range textarea{min-height:38px}.hr-bulk-section h3{margin:var(--s-5) 0 var(--s-2);font-size:var(--fs-14)}.hr-bulk-reasons{margin:0;padding:0;list-style:none}.hr-bulk-reasons li+li{margin-top:2px}.hr-bulk-note{display:block}.hr-bulk-terms{margin:0;padding-left:1.2em}.hr-bulk-terms li+li{margin-top:var(--s-1)}.scheduling-shell{gap:var(--s-4);min-width:0;display:grid}.scheduling-shell form>fieldset{border:0;min-width:0;margin:0;padding:0}.scheduling-shell .object-page-body>form{min-width:0}.schedule-submit-error{margin-block:var(--s-4);scroll-margin-block:8rem}.schedule-submit-error:focus{outline:none}.schedule-submit-error:focus .notice{box-shadow:var(--focus-ring-danger)}.schedule-link{min-height:0;color:var(--c-primary);font-size:inherit;text-underline-offset:2px;background:0 0;border:0;padding:0;text-decoration:underline}.schedule-link:hover{color:var(--c-primary-hover);background:0 0}.schedule-badges{gap:var(--s-1);flex-wrap:wrap;display:inline-flex}.schedule-todo{gap:var(--s-2);margin:0;padding:0;list-style:none;display:grid}.schedule-todo-card{align-items:center;gap:var(--s-3) var(--s-4);padding:var(--s-3) var(--s-4);border:1px solid var(--c-primary-border);border-radius:var(--r-lg);background:var(--c-primary-soft);flex-wrap:wrap;display:flex}.schedule-todo-card>div{flex:260px;min-width:0}.schedule-todo-card p{margin:2px 0 0}.schedule-time-line{display:block}.schedule-nowrap{white-space:nowrap}.schedule-summary{margin-top:var(--s-3)}.schedule-summary p{margin:var(--s-1) 0}.schedule-stats{color:var(--c-text-2);font-size:var(--fs-13);font-variant-numeric:tabular-nums}.schedule-hours{gap:var(--s-2) var(--s-5);flex-wrap:wrap;display:flex}.schedule-hours span{color:var(--c-text-3);font-size:var(--fs-12);gap:2px;display:grid}.schedule-hours strong{color:var(--c-text);font-size:var(--fs-16);font-variant-numeric:tabular-nums;font-weight:600}.schedule-shift-lines{margin:var(--s-2) 0;padding-left:var(--s-5);font-size:var(--fs-13);font-variant-numeric:tabular-nums;line-height:1.7}.schedule-timeline{margin:var(--s-2) 0}.schedule-timeline-bar{border-radius:var(--r-sm);background:var(--c-surface-3);height:10px;position:relative;overflow:hidden}.schedule-timeline-bar:after{content:"";background:var(--c-border-strong);width:1px;position:absolute;top:0;bottom:0;left:50%}.schedule-timeline-work,.schedule-timeline-rest{position:absolute;top:0;bottom:0}.schedule-timeline-work{background:var(--c-primary)}.schedule-timeline-rest{background:repeating-linear-gradient(135deg, var(--c-surface) 0 3px, var(--c-primary-border) 3px 6px)}.schedule-timeline-scale{color:var(--c-text-3);font-size:var(--fs-12);grid-template-columns:1fr 1fr;margin-top:2px;display:grid}.schedule-rate-preview{margin-top:var(--s-3);padding-top:var(--s-2);border-top:1px solid var(--c-divider);container-type:inline-size}.schedule-rate-details{margin:0}.schedule-rate-details>summary{padding:var(--s-1) 0}.schedule-rate-table{font-size:var(--fs-13)}.schedule-rate-table :is(th,td){padding:6px var(--s-2);overflow-wrap:normal}.schedule-rate-table th{white-space:normal}@container (width<=340px){.schedule-rate-table :is(th,td){padding-inline:var(--s-1)}}.schedule-option-grid{gap:var(--s-4);margin:var(--s-4) 0 var(--s-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.schedule-option{min-width:0;padding:var(--s-4);border:1px solid var(--c-border);border-radius:var(--r-lg);background:var(--c-surface)}.schedule-option.selected{border-color:var(--c-primary);box-shadow:inset 0 0 0 1px var(--c-primary);background:var(--c-primary-soft)}.schedule-option-heading{align-items:center;gap:var(--s-2);flex-wrap:wrap;display:flex}.schedule-option-heading :is(h3,h4){min-width:0;font-size:var(--fs-16);overflow-wrap:anywhere;flex:auto;margin:0}.schedule-option-heading>button{min-height:var(--ctl-h-sm);font-size:var(--fs-13);padding:4px 10px}.schedule-choice{width:100%;margin-top:var(--s-3);white-space:normal}.schedule-editor-layout{gap:var(--s-5);min-width:0;display:grid}.schedule-editor-main{gap:var(--s-4);min-width:0;display:grid}.schedule-editor-section>h3,.schedule-editor-preview>h3{margin:0 0 var(--s-1);font-size:var(--fs-16)}.schedule-editor-section>p{margin:0 0 var(--s-3)}.schedule-editor-preview{min-width:0;padding:var(--s-4);border:1px solid var(--c-border);border-radius:var(--r-lg);background:var(--c-surface-2)}.schedule-row{align-items:start;gap:var(--s-2) var(--s-3);margin-bottom:var(--s-2);padding:var(--s-3);border:1px solid var(--c-border);border-radius:var(--r-lg);background:var(--c-surface);grid-template-columns:auto minmax(0,1fr);display:grid}.schedule-row-label{min-width:56px;padding-top:calc((var(--ctl-h) - 20px) / 2);color:var(--c-text-2);font-size:var(--fs-13);white-space:nowrap;font-weight:600;line-height:20px}.schedule-row-fields{align-items:center;gap:var(--s-2) var(--s-3);flex-wrap:wrap;min-width:0;display:flex}.schedule-time-point{align-items:center;gap:var(--s-2);min-width:0;display:flex}.schedule-time-caption{color:var(--c-text-3);font-size:var(--fs-13);white-space:nowrap}.schedule-time-point select{width:auto;min-width:88px}.schedule-time-point select.schedule-end-mode{max-width:100%}.schedule-time-arrow{color:var(--c-text-3)}input.schedule-clock{font-variant-numeric:tabular-nums;text-align:center;flex:none;width:72px}.schedule-enable{min-height:var(--ctl-h);font-size:var(--fs-13)}.schedule-row-fields>.danger-link{margin-left:auto}.schedule-row-note{color:var(--c-text-2);font-size:var(--fs-12);grid-column:2;line-height:1.4}.schedule-class{color:var(--c-text-2);font-size:var(--fs-12);display:block}.schedule-editor-note{margin-top:var(--s-5)}.form-actions>.schedule-editor-hint{flex:320px}.form-actions>.muted.schedule-editor-hint{max-width:640px}.schedule-detail-section{margin-top:var(--s-6);padding-top:var(--s-4);border-top:1px solid var(--c-divider)}.schedule-detail-section>h3{margin:0 0 var(--s-2);font-size:var(--fs-16)}.schedule-detail-section>p{margin:0 0 var(--s-2)}.field>.schedule-link{align-self:flex-start}.field>.schedule-inline-help{margin:0}.schedule-deadline-fields{align-items:flex-start;gap:var(--s-4);flex-wrap:wrap;min-width:0;display:flex}.schedule-deadline-fields>.field{flex:150px;min-width:0}.schedule-inline-help{align-items:baseline;gap:var(--s-1) var(--s-2);margin:var(--s-3) 0 0;flex-wrap:wrap;display:flex}.schedule-step{margin-bottom:var(--s-6)}.schedule-step-title{margin:0 0 var(--s-2);padding-bottom:var(--s-2);border-bottom:1px solid var(--c-divider);font-size:var(--fs-16)}.schedule-step>p{margin:0 0 var(--s-3)}.schedule-step>.row-actions{margin-bottom:var(--s-3)}.schedule-fixed{margin:0 0 var(--s-2)}.schedule-picker-toolbar{align-items:center;gap:var(--s-3);flex-wrap:wrap;display:flex}.schedule-picker-toolbar span,.schedule-picker-count{color:var(--c-text-3);font-size:var(--fs-13)}.schedule-picker-count{margin:var(--s-2) 0 0}.schedule-member-grid{gap:var(--s-2) var(--s-3);margin-top:var(--s-3);grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr));display:grid}.schedule-check{align-items:flex-start;gap:var(--s-2);padding:var(--s-2);border-radius:var(--r-md);cursor:pointer;line-height:1.5;display:flex}.schedule-check:hover{background:var(--c-surface-2)}.schedule-check input[type=checkbox]{flex:none;width:18px;height:18px;margin:1px 0 0}.schedule-outsider{background:var(--c-warning-bg)}.schedule-person{min-width:0;display:grid}.schedule-person small{color:var(--c-text-3);font-size:var(--fs-12)}.schedule-dropped li{align-items:center;gap:var(--s-2);flex-wrap:wrap;display:flex}.schedule-dropped button{min-height:var(--ctl-h-sm);font-size:var(--fs-13);padding:4px 10px}.schedule-publish-footer{align-items:center;gap:var(--s-3) var(--s-4);margin-top:var(--s-4);padding:var(--s-3) 0 0;border-top:1px solid var(--c-border);background:var(--c-surface);flex-wrap:wrap;display:flex}.schedule-publish-review{min-width:0;padding:var(--s-2) var(--s-3);border:1px solid var(--c-info-border);border-radius:var(--r-md);background:var(--c-info-bg);color:var(--c-text);font-size:var(--fs-13);border-left-width:3px;flex:420px}.schedule-publish-review p{margin:2px 0 0}.schedule-publish-footer>.form-actions{border-top:0;flex:auto;margin:0;padding:0}.schedule-effective{margin-bottom:var(--s-4);padding:var(--s-4);border:1px solid var(--c-border);border-radius:var(--r-lg);background:var(--c-surface-2)}.schedule-effective-text{margin:var(--s-2) 0 0;font-size:var(--fs-16);font-weight:600}.schedule-effective p.small{margin:var(--s-1) 0 0}.schedule-history{margin:var(--s-2) 0 0}.schedule-history-option{margin-top:var(--s-3);padding-top:var(--s-3);border-top:1px solid var(--c-divider)}.schedule-history-option h4{margin:0}.schedule-picker-list{max-height:min(440px,50vh);margin:var(--s-3) 0;overscroll-behavior:contain;border-block:1px solid var(--c-divider);padding:0;list-style:none;overflow-y:auto}.schedule-picker-list li{justify-content:space-between;align-items:center;gap:var(--s-4);padding:var(--s-3) var(--s-1);border-bottom:1px solid var(--c-divider);display:flex}.schedule-picker-list li:last-child{border-bottom:0}.schedule-picker-description{overflow-wrap:anywhere;gap:2px;min-width:0;display:grid}.schedule-picker-description small{color:var(--c-text-3);font-size:var(--fs-12);line-height:1.6}.schedule-picker-list button{flex:none}.schedule-month-toolbar .field{min-width:180px}.schedule-adjusted{font-weight:600}.schedule-check.schedule-elsewhere{cursor:default;color:var(--c-text-3)}.schedule-check.schedule-elsewhere:hover{background:0 0}.schedule-section-head{justify-content:space-between;align-items:center;gap:var(--s-2) var(--s-3);margin-bottom:var(--s-2);flex-wrap:wrap;display:flex}.schedule-section-head>h3{font-size:var(--fs-16);margin:0}.schedule-notes{margin:0;padding-inline-start:var(--s-5)}.object-page-head .schedule-cancel-action{margin-inline-start:var(--s-4)}@media (width>=801px){.schedule-publish-footer{z-index:5;padding-bottom:var(--s-3);box-shadow:0 -8px 12px -12px var(--sh-edge);position:sticky;bottom:0}}@media (width>=1100px){.schedule-editor-layout{grid-template-columns:minmax(0,1fr) minmax(280px,340px);align-items:start}.schedule-editor-preview{top:calc(var(--app-header-height) + var(--s-4));position:sticky}}@media (width<=1000px){.schedule-option-grid{grid-template-columns:1fr}}@media (width<=560px){.schedule-option,.schedule-row{padding:var(--s-3)}.schedule-row{grid-template-columns:minmax(0,1fr)}.schedule-row-label{padding-top:0}.schedule-row-note{grid-column:1}.schedule-time-arrow{display:none}.schedule-row-fields>.schedule-time-point{flex:100%}.schedule-time-caption{white-space:normal;flex:0 0 6.5em}.schedule-time-point select.schedule-end-mode{flex:auto;width:0}}.rate-panel-actions{justify-content:flex-end;gap:var(--s-2);flex-wrap:wrap;flex:none;display:flex}.rate-feedback{scroll-margin-top:calc(var(--app-header-height) + var(--s-3))}.rate-class-bar{margin:0 0 var(--s-4);padding:var(--s-3) var(--s-4);border:1px solid var(--c-border);border-radius:var(--r-lg);background:var(--c-surface-2)}.rate-class-pick{align-items:flex-end;gap:var(--s-2) var(--s-4);flex-wrap:wrap;display:flex}.rate-class-pick>.field{flex:0 260px;min-width:0;margin:0}.rate-class-facts{align-items:center;gap:var(--s-2);min-width:0;min-height:var(--ctl-h);color:var(--c-text-2);font-size:var(--fs-13);font-variant-numeric:tabular-nums;flex-wrap:wrap;flex:220px;display:flex}.rate-class-actions{gap:var(--s-2);flex-wrap:wrap;display:flex}.rate-class-hint{margin:var(--s-2) 0 0;color:var(--c-text-3);font-size:var(--fs-12)}.rate-stopped-notice:empty{display:none}.rate-stopped-notice:focus{outline:none}.rate-stopped-notice .notice{margin:0 0 var(--s-3)}.rate-stopped-blockers{color:var(--c-text-2)}.rate-stopped-where{padding-left:var(--s-4);color:var(--c-text-2);font-size:var(--fs-13);overflow-wrap:anywhere;margin:0}.notice .rate-stopped-where{margin-top:var(--s-1);color:inherit}.rate-class-form{gap:var(--s-3);flex-direction:column;display:flex}.rate-class-form>*,.rate-class-form .notice{margin:0}.rate-class-hours{align-items:center;gap:var(--s-2);flex-wrap:wrap;display:flex}.rate-class-caption{color:var(--c-text-2);font-size:var(--fs-13);flex:100%;font-weight:600}.rate-class-next-day{color:var(--c-text-3);font-size:var(--fs-13)}.rate-class-normal{color:var(--c-text-2);font-size:var(--fs-13)}fieldset.rate-class-rest{border:0;min-width:0;margin:0;padding:0}.rate-class-rest legend{margin-bottom:var(--s-1);color:var(--c-text-2);font-size:var(--fs-13);padding:0;font-weight:600}.rate-class-days{gap:var(--s-1) var(--s-3);flex-wrap:wrap;display:flex}.rate-class-rest .rate-note{margin:var(--s-1) 0 0}.rate-feedback .notice{margin-top:0}.rate-week-summary{margin:var(--s-4) 0 var(--s-6)}.rate-week-summary>h3.rate-summary-title{margin:0 0 var(--s-3);font-size:var(--fs-14)}.rate-week-cards,.rate-week-list,.rate-ranges,.rate-legend,.rate-notes,.rate-history-list,.rate-history-values{margin:0;padding:0;list-style:none}.rate-week-cards{gap:var(--s-2);grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.rate-day-default{gap:var(--s-1);min-width:0;padding:var(--s-3);border:1px solid var(--c-border);border-radius:var(--r-lg);background:var(--c-surface);flex-direction:column;display:flex}.rate-day-default-head{justify-content:space-between;align-items:center;gap:var(--s-1);flex-wrap:wrap;display:flex}.rate-day-default-name{color:var(--c-text-2);font-size:var(--fs-13);font-weight:600}.rate-multiplier-value{color:var(--c-text);font-size:var(--fs-18);font-variant-numeric:tabular-nums;font-weight:600}.rate-ranges{color:var(--c-text-3);font-size:var(--fs-12);font-variant-numeric:tabular-nums;line-height:1.6}.rate-week-summary.is-suggested .rate-day-default{background:var(--c-surface-2);border-style:dashed}.rate-week-summary.is-suggested .rate-multiplier-value{color:var(--c-text-3);font-weight:400}.rate-week-list{border:1px solid var(--c-border);border-radius:var(--r-lg);background:var(--c-surface)}.rate-week-list>li+li{border-top:1px solid var(--c-divider)}.rate-week-list details{margin:0}.rate-week-list summary{align-items:center;gap:var(--s-3);min-height:44px;padding:0 var(--s-3);color:var(--c-text);font-size:var(--fs-14);cursor:pointer;font-weight:400;list-style:none;display:flex}.rate-week-list summary::-webkit-details-marker{display:none}.rate-week-list summary .rate-day-default-name{min-width:36px}.rate-week-list summary .rate-multiplier-value{min-width:44px;font-size:var(--fs-14)}.rate-week-summary.is-suggested .rate-week-list{background:var(--c-surface-2);border-style:dashed}.rate-week-count{color:var(--c-text-3);font-size:var(--fs-12);flex:auto}.rate-chevron{color:var(--c-text-3);transition:transform .12s}.rate-week-list details[open] .rate-chevron{transform:rotate(180deg)}.rate-week-list .rate-ranges{padding:0 var(--s-3) var(--s-3)}.rate-calendar-heading{justify-content:space-between;align-items:center;gap:var(--s-3);flex-wrap:wrap;display:flex}.rate-calendar-heading h3.rate-calendar-title{margin:0}.rate-month-nav{align-items:center;gap:var(--s-1);flex-wrap:wrap;display:flex}.rate-month-picker{min-width:132px;min-height:var(--ctl-h);padding:0 var(--s-3);border:1px solid var(--c-border-strong);border-radius:var(--r-md);background:var(--c-surface);color:var(--c-text);font-variant-numeric:tabular-nums;cursor:pointer;justify-content:center;align-items:center;font-weight:600;display:inline-flex;position:relative}.rate-month-picker>span{display:inline-block}.rate-month-picker>span:first-letter{text-transform:uppercase}.rate-month-picker:hover{border-color:var(--c-border-hover)}.rate-month-picker:focus-within{border-color:var(--c-primary);box-shadow:var(--focus-ring)}.rate-month-picker input{opacity:0;cursor:pointer;border:0;width:100%;height:100%;min-height:0;padding:0;position:absolute;inset:0}.rate-calendar-hint{margin:var(--s-2) 0 var(--s-3);color:var(--c-text-3);font-size:var(--fs-13)}.rate-legend{gap:var(--s-1) var(--s-4);margin-bottom:var(--s-3);color:var(--c-text-2);font-size:var(--fs-12);flex-wrap:wrap;display:flex}.rate-legend li{align-items:center;gap:6px;display:inline-flex}.rate-swatch{border:1px solid var(--c-border);background:var(--c-surface);width:28px;height:18px;color:var(--c-text);font-variant-numeric:tabular-nums;border-radius:3px;flex:none;justify-content:center;align-items:center;font-size:10px;line-height:1;display:inline-flex}.rate-swatch.is-custom{border-color:var(--c-primary);background:var(--c-primary-soft);color:var(--c-primary-active)}.rate-swatch.is-legacy{border-style:dashed;border-color:var(--c-border-strong)}.rate-swatch.is-fallback{border-style:dotted;border-color:var(--c-border-hover);color:var(--c-text-3)}.rate-swatch.is-partial{position:relative}.rate-swatch.is-partial:after,button.rate-date.is-partial:before{content:"";border-top:7px solid var(--c-warning-dot);border-left:7px solid #0000;width:0;height:0;position:absolute;top:2px;right:2px}.rate-calendar{gap:var(--s-1);grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.rate-calendar-weekday{padding:var(--s-1) 0;color:var(--c-text-2);font-size:var(--fs-12);text-align:center;font-weight:600}.rate-calendar-weekday.is-weekend{color:var(--c-text-3);font-weight:400}button.rate-date{min-width:0;min-height:64px;padding:6px var(--s-2);border-color:var(--c-border);background:var(--c-surface);text-align:left;flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:2px;font-weight:400;line-height:1.35;display:flex;position:relative}button.rate-date:hover{border-color:var(--c-border-hover);background:var(--c-surface-2)}button.rate-date.is-weekend{background:var(--c-surface-2)}button.rate-date.is-custom{border-color:var(--c-primary);background:var(--c-primary-soft)}button.rate-date.is-custom:hover{border-color:var(--c-primary-hover)}button.rate-date.is-today{box-shadow:inset 0 0 0 1px var(--c-primary);border-color:var(--c-primary)}button.rate-date.is-today:focus-visible{box-shadow:inset 0 0 0 1px var(--c-primary), var(--focus-ring)}.rate-date-head{align-items:center;gap:var(--s-1);width:100%;display:flex}.rate-date-day{font-size:var(--fs-14);font-variant-numeric:tabular-nums;font-weight:600}.rate-today{border-radius:var(--r-sm);background:var(--c-primary);color:var(--c-on-primary);font-size:var(--fs-12);margin-left:auto;padding:0 6px;font-weight:600;line-height:18px}.rate-date-value{color:var(--c-text);font-size:var(--fs-14);font-variant-numeric:tabular-nums}button.rate-date.is-legacy{border-style:dashed;border-color:var(--c-border-strong)}button.rate-date.is-fallback{border-style:dotted;border-color:var(--c-border-hover)}.rate-date.is-fallback .rate-date-value{color:var(--c-text-2)}button.rate-date.is-partial:before{border-top-width:9px;border-left-width:9px;top:3px;right:3px}.rate-date.is-legacy .rate-date-value{color:var(--c-text-3)}.rate-date small{max-width:100%;color:var(--c-text-3);font-size:var(--fs-12);overflow-wrap:anywhere;line-height:1.35}.rate-slot-count{white-space:nowrap}.rate-date.is-custom small{color:var(--c-primary-active)}.rate-date-dots{gap:3px;display:none}.rate-dot{background:var(--c-primary);border-radius:50%;width:6px;height:6px}.rate-dot.is-windows{background:var(--c-text-3)}.rate-dot.is-partial{background:var(--c-warning-dot)}.rate-date[data-ranges]:is(:hover,:focus-visible):after{content:attr(data-ranges);z-index:3;width:max-content;max-width:min(240px,70vw);padding:6px var(--s-2);border-radius:var(--r-md);background:var(--c-text);box-shadow:var(--sh-2);color:var(--c-on-primary);font-size:var(--fs-12);white-space:pre-line;pointer-events:none;font-weight:400;line-height:1.5;position:absolute;top:calc(100% + 4px);left:0}.rate-date.is-end-column[data-ranges]:is(:hover,:focus-visible):after{left:auto;right:0}@media (width>=561px){.editor-dialog.editor-dialog-wide:has(.rate-week-editor){width:min(880px,100vw - 32px)}}.rate-form{gap:var(--s-4);flex-direction:column;display:flex}.rate-form>*,.rate-form .notice{margin:0}.rate-scope{gap:var(--s-2);padding:var(--s-4);border:1px solid var(--c-border);border-radius:var(--r-lg);background:var(--c-surface-2);flex-direction:column;display:flex}.rate-scope .field{max-width:480px}.rate-scope p{color:var(--c-text-2);font-size:var(--fs-13);margin:0}.rate-notes,.rate-note,.rate-consequence{color:var(--c-text-3);font-size:var(--fs-13)}.rate-notes li+li{margin-top:2px}.rate-consequence{color:var(--c-text-2)}.rate-week-editor{border:1px solid var(--c-border);border-radius:var(--r-lg)}.rate-week-header,.rate-week-row{column-gap:var(--s-4);padding:var(--s-3) var(--s-4);grid-template-columns:56px 116px minmax(0,1fr);align-items:start;display:grid}.rate-week-header{padding-block:var(--s-2);border-bottom:1px solid var(--c-border);border-radius:var(--r-lg) var(--r-lg) 0 0;background:var(--c-surface-2);color:var(--c-text-2);font-size:var(--fs-12);align-items:center;font-weight:600}.rate-week-row+.rate-week-row{border-top:1px solid var(--c-divider)}.rate-week-row h3.rate-week-day{font-size:var(--fs-14);line-height:var(--ctl-h);margin:0}.rate-week-base,.rate-week-windows{gap:var(--s-1);flex-direction:column;min-width:0;display:flex}.rate-mobile-label{color:var(--c-text-2);font-size:var(--fs-12);display:none}.rate-windows{align-items:flex-start;gap:var(--s-2);flex-direction:column;min-width:0;display:flex}.rate-window-head,.rate-window-row{column-gap:var(--s-2);grid-template-columns:88px 12px 88px 116px auto;align-items:center;display:grid}.rate-window-head{color:var(--c-text-2);font-size:var(--fs-12);font-weight:600}.rate-week-header .rate-window-head{font-size:inherit}.rate-dash{color:var(--c-text-3);text-align:center}input.clock-input{font-variant-numeric:tabular-nums;text-align:center;width:88px}.rate-multiplier{align-items:center;width:116px;display:inline-flex;position:relative}.rate-multiplier>span{color:var(--c-text-3);pointer-events:none;position:absolute;left:10px}.rate-multiplier>input{font-variant-numeric:tabular-nums;padding-left:24px}.rate-window-row>.danger-link{justify-self:start}.rate-current{justify-content:space-between;align-items:flex-start;gap:var(--s-2) var(--s-3);flex-wrap:wrap;display:flex}.rate-current-rule{padding:var(--s-2) var(--s-3);border-radius:var(--r-md);background:var(--c-surface-2);font-size:var(--fs-13);font-variant-numeric:tabular-nums;flex:320px;margin:0;line-height:1.6}button.ghost.rate-history-toggle{color:var(--c-primary);flex:none}.rate-day-history{padding:var(--s-3) var(--s-4);border:1px solid var(--c-border);border-radius:var(--r-lg);background:var(--c-surface-2)}.rate-base-field{max-width:240px}.rate-day-windows{gap:var(--s-2);flex-direction:column;display:flex}.rate-day-windows>*{margin:0}.rate-day-windows h3.rate-section-title{font-size:var(--fs-14);margin:0}.rate-inherit{align-items:center;gap:var(--s-2);display:flex}.rate-calculation{padding:var(--s-2) var(--s-3);border-left:3px solid var(--c-border-strong);border-radius:0 var(--r-md) var(--r-md) 0;background:var(--c-surface-2);color:var(--c-text-2);font-size:var(--fs-13)}.rate-save-area{gap:var(--s-2);flex-direction:column;flex:100%;min-width:0;display:flex}.rate-save-area .notice{margin:0}.rate-save-actions{justify-content:flex-end;align-items:center;gap:var(--s-2);flex-wrap:wrap;display:flex}.rate-save-actions .rate-reset{margin-right:auto}.rate-policy-form{gap:var(--s-4);flex-direction:column;display:flex}.rate-policy-form .notice{margin:0}.rate-history{gap:var(--s-3);flex-direction:column;display:flex}.rate-history>:not(dialog),.rate-history .notice{margin:0}.rate-history-notice:empty{position:absolute}.rate-history-intro{color:var(--c-text-3);font-size:var(--fs-13)}.rate-history-toolbar{justify-content:space-between;align-items:center;gap:var(--s-2) var(--s-4);flex-wrap:wrap;display:flex}.rate-history-toolbar p{color:var(--c-text-3);font-size:var(--fs-13);margin:0}.rate-history-list{gap:var(--s-2);flex-direction:column;display:flex}.rate-history-entry{padding:var(--s-3) var(--s-4);border:1px solid var(--c-border);border-radius:var(--r-lg);background:var(--c-surface)}.rate-history-head{justify-content:space-between;align-items:flex-start;gap:var(--s-2) var(--s-4);display:flex}.rate-history-title{align-items:center;gap:2px var(--s-2);flex-wrap:wrap;min-width:0;display:flex}.rate-history-title strong{font-variant-numeric:tabular-nums;font-weight:600}.rate-history-summary{color:var(--c-text-3);font-size:var(--fs-13);overflow-wrap:anywhere;flex:100%;margin:0}.rate-history-actions{justify-content:flex-end;gap:var(--s-2);flex-wrap:wrap;flex:none;display:flex}.rate-history-actions button{min-height:var(--ctl-h-sm);font-size:var(--fs-13);padding:4px 10px}button.rate-undo{border-color:var(--c-danger-border);color:var(--c-danger)}button.rate-undo:hover{border-color:var(--c-danger);background:var(--c-danger-bg);color:var(--c-danger-hover)}.rate-history-entry>.notice,.rate-history-entry>.region-loading{margin:var(--s-3) 0 0}.rate-history-comparison{gap:var(--s-3);margin-top:var(--s-3);padding-top:var(--s-3);border-top:1px solid var(--c-divider);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.rate-history-comparison>section{min-width:0;padding:var(--s-3);border-radius:var(--r-md);background:var(--c-surface-2);font-size:var(--fs-13);overflow-wrap:anywhere}.rate-history-comparison>section>h4{margin:0 0 var(--s-2);color:var(--c-text-2);font-size:var(--fs-13)}.rate-history-comparison p{margin:0 0 var(--s-1)}.rate-history-period+.rate-history-period{margin-top:var(--s-2)}.rate-history-values{gap:var(--s-1);margin-bottom:var(--s-2);flex-direction:column;display:flex}.rate-history-values li{gap:2px var(--s-2);flex-wrap:wrap;display:flex}.rate-history-values strong{font-variant-numeric:tabular-nums;font-weight:600}.rate-history-values span{color:var(--c-text-3)}button.ghost.rate-history-more{color:var(--c-primary);align-self:flex-start}@media (width<=1100px){.rate-week-cards{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=600px){.rate-history-head{flex-direction:column}.rate-history-actions{justify-content:flex-start}.rate-history-comparison{grid-template-columns:minmax(0,1fr)}.rate-history-entry{padding:var(--s-3)}}@media (width<=599px){.rate-panel-actions{flex:100%;min-width:0}.rate-panel-actions>button{flex:auto;min-width:0}.rate-calendar{gap:2px}button.rate-date{min-height:52px;padding:var(--s-1);gap:1px}.rate-date-day,.rate-date-value{font-size:var(--fs-12)}.rate-date-value{overflow-wrap:anywhere;max-width:100%}.rate-date.is-legacy .rate-date-value,.rate-date small,.rate-today{display:none}.rate-date-dots{display:flex}.rate-month-nav{flex-wrap:nowrap}.rate-month-nav>button{padding-inline:var(--s-2)}.rate-nav-text{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.rate-month-picker{flex:auto;min-width:0}.rate-week-header{display:none}.rate-week-row{row-gap:var(--s-2);padding:var(--s-3);grid-template-columns:minmax(0,1fr)}.rate-week-row h3.rate-week-day{line-height:1.35}.rate-mobile-label{display:block}.rate-windows{align-items:stretch}.rate-window-row,.rate-window-head{row-gap:var(--s-2);grid-template-columns:minmax(0,1fr) 12px minmax(0,1fr);width:100%}.rate-window-head>:nth-child(4){display:none}input.clock-input{width:100%}.rate-window-row>.rate-multiplier{grid-column:1;width:100%}.rate-window-row>.danger-link{grid-column:2/4}.rate-base-field,.rate-week-base .rate-multiplier{width:100%;max-width:none}.rate-save-actions>button{flex:1 1 0}.rate-save-actions>.rate-reset{flex:100%;margin-right:0}}.day-setup{align-items:start;gap:var(--s-2) var(--s-3);padding:var(--s-3);border:1px solid var(--c-border);border-radius:var(--r-lg);background:var(--c-surface);grid-template-columns:auto minmax(0,1fr);display:grid}.day-setup+.day-setup{margin-top:var(--s-2)}.day-setup.is-rest{background:var(--c-surface-2)}.day-setup-caption{min-width:56px;padding-top:calc((var(--ctl-h) - 20px) / 2);color:var(--c-text-2);font-size:var(--fs-13);white-space:nowrap;font-weight:600;line-height:20px}.day-setup-body{gap:var(--s-2);min-width:0;display:grid}.day-setup-line,.day-setup-choice{align-items:center;gap:var(--s-2) var(--s-3);flex-wrap:wrap;min-width:0;display:flex}.day-setup select{width:auto;max-width:100%}.day-setup-kind{min-width:88px}.day-setup-chips{gap:var(--s-2);flex-wrap:wrap;min-width:0;margin:0;padding:0;list-style:none;display:flex}.day-setup-chip{align-items:center;gap:var(--s-1);min-width:0;max-width:100%;padding:2px 2px 2px var(--s-3);border:1px solid var(--c-border);border-radius:var(--r-md);background:var(--c-surface-2);display:inline-flex}.day-setup-chip-text{overflow-wrap:anywhere;min-width:0;line-height:1.35;display:grid}.day-setup-chip-text small{color:var(--c-text-2);font-size:var(--fs-12);font-variant-numeric:tabular-nums}.day-setup-remove{flex:none;min-height:32px;padding:4px}.day-setup-field{align-items:center;gap:var(--s-2);flex-wrap:wrap;min-width:0;display:flex}.day-setup-field-caption{color:var(--c-text-3);font-size:var(--fs-13);white-space:nowrap}.day-setup-note,.day-setup-problem{font-size:var(--fs-13);margin:0;line-height:1.4}.day-setup-note{color:var(--c-text-2)}.day-setup-problem{color:var(--c-danger)}.day-setup-copy{font-size:var(--fs-13);margin-left:auto}.pattern-section{margin-top:var(--s-5)}.pattern-days>.notice{margin-bottom:var(--s-3)}.pattern-week,.pattern-changes{overflow-wrap:anywhere;gap:2px;min-width:0;display:grid}.pattern-week small{color:var(--c-text-2);font-size:var(--fs-12)}.pattern-changes{margin:0;padding:0;list-style:none}.pattern-preview{margin-top:var(--s-4)}.pattern-preview>h4{margin:0 0 var(--s-2);font-size:var(--fs-14)}.assign-form{gap:var(--s-4);min-width:0;display:grid}.assign-section>h3,.assign-section-head h3{font-size:var(--fs-16);margin:0}.assign-section>h3{margin-bottom:var(--s-2)}.assign-section-head{justify-content:space-between;align-items:center;gap:var(--s-2) var(--s-3);flex-wrap:wrap;display:flex}.horizon{gap:var(--s-3);margin-bottom:var(--s-4);display:grid}.horizon-bar{justify-content:space-between;align-items:center;gap:var(--s-2) var(--s-4);padding:var(--s-3) var(--s-4);border:1px solid var(--c-border);border-radius:var(--r-lg);background:var(--c-surface-2);flex-wrap:wrap;display:flex}.horizon-bar>p{font-variant-numeric:tabular-nums;margin:0;font-weight:600}.horizon>.notice{margin:0}.horizon-outdated{color:var(--c-warning);font-size:var(--fs-13);font-weight:600}.generation-preview{gap:var(--s-3);min-width:0;display:grid}.generation-total,.generation-horizon{margin:0;font-weight:600}.generation-counts{gap:var(--s-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.generation-counts li{padding:2px var(--s-3);border:1px solid var(--c-border);border-radius:var(--r-md);background:var(--c-surface-2);font-size:var(--fs-13)}.generation-counts strong{font-variant-numeric:tabular-nums}.generation-section{gap:var(--s-2);min-width:0;display:grid}.generation-section>h3{margin:var(--s-2) 0 0;font-size:var(--fs-14)}.generation-section>p{margin:0}.generation-detail{overflow-wrap:anywhere;gap:2px;display:grid}.generation-adopt{white-space:nowrap;padding:0;display:inline-flex}.generation-preview.is-stale{opacity:.6}@media (pointer:coarse),(width<=800px){.day-setup-remove,.calendar-select{min-width:44px;min-height:44px}}@media (width<=560px){.day-setup{grid-template-columns:minmax(0,1fr)}.day-setup-caption{padding-top:0}.day-setup-copy{margin-left:0}.horizon-bar{padding:var(--s-3)}}.calendar-toolbar{align-items:flex-end;gap:var(--s-3) var(--s-4);margin-bottom:var(--s-3);flex-wrap:wrap;display:flex}.calendar-toolbar .search{flex:200px;min-width:180px;max-width:320px;margin:0}.calendar-nav{gap:var(--s-2);flex-wrap:wrap;display:flex}.calendar-date-pick{display:inline-flex;position:relative}.calendar-date-pick>button{align-items:center;gap:var(--s-2);font-variant-numeric:tabular-nums;display:inline-flex}.calendar-date-pick>input{opacity:0;pointer-events:none;border:0;width:100%;height:100%;margin:0;padding:0;position:absolute;inset:0}.calendar-range-line{align-items:baseline;gap:var(--s-1) var(--s-4);margin-bottom:var(--s-3);flex-wrap:wrap;display:flex}.calendar-range-line>p{margin:0}.calendar-range{color:var(--c-text-2);font-variant-numeric:tabular-nums}.calendar-count{color:var(--c-text);font-weight:600}.calendar-read-at{color:var(--c-text-3);font-size:var(--fs-12);font-variant-numeric:tabular-nums}.calendar-todo{margin-bottom:var(--s-4)}.calendar-todo>h3{margin:0 0 var(--s-2);font-size:var(--fs-16)}.calendar-selection{align-items:center;gap:var(--s-2) var(--s-3);margin-bottom:var(--s-3);flex-wrap:wrap;display:flex}.calendar-select{cursor:pointer;flex:none;justify-content:center;align-items:center;display:inline-flex}.calendar-check{flex:none;width:18px;height:18px;margin:1px 0 0}.calendar-grid{table-layout:fixed;width:max-content;min-width:100%}.calendar-grid col.calendar-group-col{width:176px}.calendar-grid col.calendar-day-col{width:112px}.calendar-grid th,.calendar-grid td{padding:var(--s-1);vertical-align:top}.calendar-grid thead th{text-align:center;vertical-align:bottom}.calendar-grid thead th>span,.calendar-grid thead th>small{display:block}.calendar-day-number{color:var(--c-text);font-size:var(--fs-13);font-variant-numeric:tabular-nums}.calendar-grid thead th.is-today{background:var(--c-primary-soft);color:var(--c-primary)}.calendar-grid tbody tr:hover{background:0 0}.calendar-grid :is(.calendar-group-head,th.calendar-group){z-index:2;background:var(--c-surface);box-shadow:1px 0 0 var(--c-border);text-align:left;position:sticky;left:0}.calendar-grid .calendar-group-head{z-index:3;background:var(--c-surface-2);vertical-align:bottom}.calendar-scroll[data-overflow-start=true] .calendar-grid :is(.calendar-group-head,th.calendar-group){box-shadow:8px 0 8px -8px var(--sh-edge)}th.calendar-group>div{align-items:flex-start;gap:var(--s-2);min-width:0;padding:var(--s-1);display:flex}.calendar-group-name{min-width:0;color:var(--c-text);font-size:var(--fs-13);overflow-wrap:anywhere;display:grid}.calendar-group-name small,.calendar-card-head small{color:var(--c-text-3);font-size:var(--fs-12);font-weight:400}.calendar-cell,td button.calendar-cell{border-color:var(--c-border);width:100%;min-height:80px;font-size:var(--fs-12);text-align:left;white-space:normal;overflow-wrap:anywhere;grid-template-columns:minmax(0,1fr);place-content:start stretch;justify-items:start;gap:2px;padding:6px;line-height:1.35;display:grid}.calendar-cell .badge{white-space:normal;max-width:100%}.calendar-cell.is-empty{background:var(--c-surface-2);border-style:dashed}.calendar-shift{color:var(--c-text);font-size:var(--fs-13);font-weight:600}.calendar-cell.is-cancelled .calendar-shift{color:var(--c-text-3);text-decoration:line-through}.calendar-meta,.calendar-source,.calendar-empty-text,.calendar-history{color:var(--c-text-3);font-variant-numeric:tabular-nums}.calendar-history{font-size:var(--fs-12)}.calendar-empty-text{font-size:var(--fs-13)}.calendar-none{color:var(--c-text-3);padding:6px;display:block}.is-past .calendar-cell:not(:hover){opacity:.85}.calendar-difference{border:1px solid var(--c-warning-border);border-radius:var(--r-sm);background:var(--c-warning-bg);color:var(--c-warning);font-size:var(--fs-12);padding:0 4px;font-weight:600}.calendar-no-members{border:1px solid var(--c-border);border-radius:var(--r-sm);background:var(--c-surface);max-width:100%;color:var(--c-text-2);font-size:var(--fs-12);overflow-wrap:anywhere;padding:0 4px}.calendar-cell.is-dimmed:not(:hover,:focus-visible),.calendar-none.is-dimmed{opacity:.4}.calendar-day-note{padding:var(--s-2) var(--s-3);border-inline-start:3px solid var(--c-warning-border);background:var(--c-surface-2)}.generation-adopt-all{margin-bottom:var(--s-2)}.calendar-day{gap:var(--s-3);min-width:0;display:grid}.calendar-day>p{margin:0}.calendar-plan{gap:var(--s-1);min-width:0;padding:var(--s-3);border:1px solid var(--c-border);border-radius:var(--r-lg);display:grid}.calendar-plan>p{overflow-wrap:anywhere;margin:0}.calendar-plan-head{align-items:center;gap:var(--s-2);flex-wrap:wrap;display:flex}.calendar-plan-head h3{font-size:var(--fs-14);margin:0}.calendar-plan-shift{font-weight:600}.calendar-plan .row-actions{margin-top:var(--s-1)}.calendar-cards{gap:var(--s-3);min-width:0;display:grid}.calendar-card{min-width:0;padding:var(--s-3);border:1px solid var(--c-border);border-radius:var(--r-lg);background:var(--c-surface)}.calendar-card-head{align-items:center;gap:var(--s-1) var(--s-2);margin-bottom:var(--s-2);flex-wrap:wrap;display:flex}.calendar-card-head h3{font-size:var(--fs-16);overflow-wrap:anywhere;margin:0}.calendar-card-head .calendar-check{width:22px;height:22px;margin:0}.calendar-card-days{gap:var(--s-1);margin:0;padding:0;list-style:none;display:grid}.calendar-card-days>li{align-items:start;gap:var(--s-2);grid-template-columns:72px minmax(0,1fr);display:grid}.calendar-card-days>li.is-today .calendar-card-date{color:var(--c-primary)}.calendar-card-date{color:var(--c-text-2);font-size:var(--fs-12);font-variant-numeric:tabular-nums;padding-top:6px;display:grid}.calendar-cards .calendar-cell{justify-content:flex-start;align-items:center;gap:2px var(--s-2);flex-wrap:wrap;min-height:44px;display:flex}.calendar-view{align-items:center;gap:var(--s-1) var(--s-2);flex-wrap:wrap;display:flex}.calendar-view-label{color:var(--c-text-2);font-size:var(--fs-13)}.calendar-view .segmented{margin-bottom:0}.source-group{--source:var(--c-source-group)}.source-personal{--source:var(--c-source-personal)}.source-arrangement{--source:var(--c-source-arrangement)}.source-manual{--source:var(--c-source-manual)}.calendar-legend-box{margin-bottom:var(--s-3)}.calendar-legend{gap:var(--s-1) var(--s-4);color:var(--c-text-2);font-size:var(--fs-12);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.calendar-legend li{align-items:center;gap:var(--s-1);overflow-wrap:anywhere;min-width:0;display:inline-flex}.calendar-source-swatch,.calendar-source-bar{background:var(--source,var(--c-border-strong));border-radius:2px;flex:none;width:4px;height:14px;display:inline-block}.calendar-source-swatch{width:12px;height:12px}.calendar-expand{min-width:24px;min-height:24px;color:var(--c-text-2);background:0 0;border-color:#0000;flex:none;padding:0 4px;line-height:1}.calendar-expand-all{gap:var(--s-2);flex-wrap:wrap;margin-left:auto;display:inline-flex}.calendar-grid th.calendar-source-head{padding-left:var(--s-3);border-inline-start:4px solid var(--source,var(--c-border));color:var(--c-text-2);font-size:var(--fs-12);overflow-wrap:anywhere;font-weight:400}.calendar-source-row td{padding-top:0}.calendar-source-cell,td button.calendar-source-cell{border-color:var(--c-border);background:var(--c-surface-2);width:100%;min-height:36px;font-size:var(--fs-12);text-align:left;white-space:normal;overflow-wrap:anywhere;grid-template-columns:minmax(0,1fr);justify-items:start;gap:2px;padding:4px 6px;line-height:1.35;display:grid}.calendar-source-cell.is-held,.calendar-source-cell.is-merged{color:var(--c-text-2)}.calendar-card-expand{margin-left:auto}.calendar-card-sources{margin:0 0 var(--s-1);font-size:var(--fs-12);grid-column:1/-1;gap:2px;padding:0;list-style:none;display:grid}.calendar-card-sources li,.calendar-sources li{align-items:flex-start;gap:var(--s-2);overflow-wrap:anywhere;min-width:0;display:flex}.calendar-card-sources li>span:last-child{min-width:0;display:grid}.calendar-card-sources small{color:var(--c-text-3)}.calendar-card-sources .calendar-source-bar,.calendar-sources .calendar-source-bar{margin-top:3px}.calendar-sources h3{margin:0 0 var(--s-2);font-size:var(--fs-14)}.calendar-sources ul{gap:var(--s-2);margin:0;padding:0;list-style:none;display:grid}.calendar-sources li>div{gap:2px;min-width:0;display:grid}.calendar-sources p{margin:0}.calendar-source-people{font-size:var(--fs-13)}.calendar-people-toolbar{margin-top:var(--s-1)}.calendar-people-actions{top:calc(var(--app-header-height) + var(--s-1));z-index:4;padding:var(--s-2) var(--s-3);border:1px solid var(--c-primary-border);border-radius:var(--r-md);background:var(--c-primary-soft);position:sticky}.calendar-people-actions p{flex-basis:100%;margin:0}.calendar-grid col.calendar-person-col{width:200px}.calendar-grid thead th>.calendar-sort-heads{gap:2px var(--s-4);flex-wrap:wrap;display:flex}.calendar-people .calendar-sort[data-sort=ascending] .sort-head,.calendar-people .calendar-sort[data-sort=descending] .sort-head{color:var(--c-primary)}.calendar-people .calendar-sort[data-sort=ascending] .sort-head:after{content:"↑" / "";color:var(--c-primary)}.calendar-people .calendar-sort[data-sort=descending] .sort-head:after{content:"↓" / "";color:var(--c-primary)}.calendar-person-name{min-width:0;font-size:var(--fs-13);overflow-wrap:anywhere;display:grid}.calendar-person-name small{color:var(--c-text-3);font-size:var(--fs-12);font-variant-numeric:tabular-nums}.calendar-people-group th.calendar-group,.calendar-people-group td{background:var(--c-surface-2)}.calendar-group-toggle{text-align:left;white-space:normal;overflow-wrap:anywhere;min-height:32px;font-weight:600}.calendar-people-group-day{color:var(--c-text-2);font-size:var(--fs-12);overflow-wrap:anywhere;padding:2px 4px;display:block}.calendar-person-cell,td button.calendar-person-cell{border-color:var(--c-border);border-inline-start:3px solid var(--source,var(--c-border));width:100%;min-width:0;min-height:36px;font-size:var(--fs-12);text-align:left;justify-content:flex-start;align-items:center;gap:4px;padding:4px 6px;display:flex}.calendar-person-cell.is-empty{background:var(--c-surface-2);color:var(--c-text-2)}.calendar-person-cell.is-elsewhere{color:var(--c-text-3);font-size:var(--fs-12)}.calendar-person-shift{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.calendar-person-tag{border:1px solid var(--c-border-strong);border-radius:var(--r-sm);color:var(--c-text-2);font-size:var(--fs-12);flex:none;padding:0 3px}@media (pointer:coarse),(width<=800px){.calendar-expand,.calendar-group-toggle{min-width:44px;min-height:44px}td button.calendar-source-cell,td button.calendar-person-cell{min-height:44px}}.calendar-people-cards{gap:var(--s-2);margin:0;padding:0;list-style:none;display:grid}.calendar-person-card{border:1px solid var(--c-border);border-radius:var(--r-lg);background:var(--c-surface);min-width:0}.calendar-person-card-head{align-items:stretch;gap:var(--s-1);min-width:0;display:flex}.calendar-person-card-head .calendar-check{width:22px;height:22px}.calendar-person-toggle{justify-content:space-between;align-items:center;gap:var(--s-2);min-width:0;min-height:44px;padding:var(--s-2) var(--s-3);text-align:left;white-space:normal;background:0 0;border:0;flex:auto;display:flex}.calendar-person-chip{border:1px solid var(--c-border);border-inline-start:3px solid var(--source,var(--c-border));border-radius:var(--r-sm);max-width:45%;font-size:var(--fs-12);overflow-wrap:anywhere;flex:none;padding:2px 6px}.calendar-person-days{padding:0 var(--s-2) var(--s-2);gap:2px;margin:0;list-style:none;display:grid}.calendar-person-line,button.calendar-person-line{width:100%;min-height:44px;padding:var(--s-2) var(--s-3);border-color:var(--c-border);border-inline-start:3px solid var(--source,var(--c-border));font-size:var(--fs-13);text-align:left;white-space:normal;overflow-wrap:anywhere;display:block}.calendar-person-line.is-elsewhere{color:var(--c-text-3)}.calendar-person-days .is-today .calendar-person-line{font-weight:600}.schedule-done:focus{outline:none}.schedule-source-now{margin:0 0 var(--s-3);font-size:var(--fs-16);overflow-wrap:anywhere}.schedule-source-strip{gap:var(--s-1);grid-template-columns:repeat(14,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.schedule-source-strip>li{gap:2px;min-width:0;display:grid}.schedule-source-strip>li.is-today .schedule-source-date{color:var(--c-primary);font-weight:600}.schedule-source-date{color:var(--c-text-2);font-size:var(--fs-12);text-align:center;font-variant-numeric:tabular-nums;display:grid}.schedule-source-kind{align-items:flex-start;gap:var(--s-2);overflow-wrap:anywhere;min-width:0;display:inline-flex}.schedule-source-kind .calendar-source-bar{margin-top:4px}.schedule-source-plans{gap:2px var(--s-3);flex-wrap:wrap;display:flex}.schedule-source-handled{gap:2px;display:grid}.schedule-source-handled small{color:var(--c-text-3)}.schedule-source-error{color:var(--c-danger)}@media (width<=1100px){.schedule-source-strip{grid-template-columns:repeat(7,minmax(0,1fr))}}.schedule-also-cancel{margin:var(--s-2) 0}.schedule-also-cancel ul{padding-left:calc(18px + var(--s-2) * 2);color:var(--c-text-2);margin:0}.arrangement-section{margin-top:var(--s-5)}.arrangement-section .form-grid{margin-bottom:var(--s-3)}.arrangement-head{margin-top:var(--s-2)}.arrangement-head h4{font-size:var(--fs-14);margin:0}.arrangement-picked{align-items:center;gap:var(--s-2) var(--s-3);margin-bottom:var(--s-3);flex-wrap:wrap;display:flex}.arrangement-rules{margin:var(--s-3) 0 0}.arrangement-dates,.arrangement-setup{gap:2px;min-width:0;display:grid}.arrangement-setup ul{gap:2px;margin:0;padding:0;list-style:none;display:grid}.arrangement-setup small,.arrangement-note{color:var(--c-text-3);font-size:var(--fs-12);display:block}details.arrangement-targets{margin:0}details.arrangement-targets summary{padding:0}details.arrangement-targets>span{margin-top:var(--s-1);overflow-wrap:anywhere;display:block}.arrangement-revoke-preview{margin:var(--s-3) 0}.arrangement-revoke-preview p{margin:0 0 var(--s-1)}@media (width<=560px){.calendar-toolbar .search{max-width:none}}.import-dialog{gap:var(--s-3);display:grid}.import-options{align-items:flex-end;gap:var(--s-3) var(--s-4);flex-wrap:wrap;display:flex}.import-modes{gap:var(--s-2) var(--s-4);border:0;flex-wrap:wrap;margin:0;padding:0;display:flex}.import-modes legend{margin-bottom:var(--s-1);color:var(--c-text-2);padding:0}.import-hint,.import-template,.import-summary{margin:0}.import-preview{gap:var(--s-3);display:grid}.import-missing summary{cursor:pointer}.import-missing-list{columns:14em 3;margin:var(--s-2) 0 0;padding-left:var(--s-4)}.import-detail{color:var(--c-text-3);display:block}.leave-times{gap:var(--s-3) var(--s-4);flex-wrap:wrap;display:flex}.leave-clock{align-items:center;gap:var(--s-2);display:flex}.leave-day{padding:var(--s-3) var(--s-4);border:1px solid var(--c-border);border-radius:var(--r-md);background:var(--c-surface-2)}.leave-day p{margin:0 0 var(--s-2)}.leave-day p:last-child{margin-bottom:0}.leave-void-reason,.leave-shift{color:var(--c-text-3);display:block}.placement-redate-list{grid-column:1/-1;min-width:0}.placement-redate-tools{align-items:center;gap:var(--s-2) var(--s-3);margin-bottom:var(--s-3);flex-wrap:wrap;display:flex}.placement-redate-select{margin:2px 0 0}.placement-redate-name{align-items:center;gap:var(--s-1) var(--s-2);flex-wrap:wrap;display:inline-flex}.placement-redate-dates .date,.placement-redate-notes .date{white-space:nowrap}.placement-redate-notes{padding-left:var(--s-4);color:var(--c-text-2);margin:0}.placement-redate-totals{margin-top:var(--s-3)}.placement-redate-totals p{margin:0 0 var(--s-1)}.placement-redate-totals ul,.placement-redate-result ul{padding-left:var(--s-5);margin:0}.placement-redate-result{margin-bottom:var(--s-3)}.placement-redate-result p{margin:0 0 var(--s-1)}.punch-exemptions{margin-top:var(--s-4)}.punch-exemptions>.people-section-head{gap:var(--s-2) var(--s-4);flex-wrap:wrap}.punch-exemptions>p{margin:0 0 var(--s-3)}.punch-exempt-note{color:var(--c-text-3);display:block}.placement-current-totals{margin-top:var(--s-3)}.placement-current-totals p,.placement-current-result p{margin:0 0 var(--s-1)}.placement-current-totals ul,.placement-current-result ul{padding-left:var(--s-5);margin:0}.archive-batch-tools{align-items:center;gap:var(--s-2) var(--s-3);margin-bottom:var(--s-3);flex-wrap:wrap;display:flex}.archive-select{margin:2px 0 0}.archive-init-effects{grid-column:1/-1}.archive-init-effects p{margin:0 0 var(--s-1)}.archive-init-effects ul,.archive-init-refused{margin:0 0 var(--s-3);padding-left:var(--s-5)}.archive-note{color:var(--c-text-3);display:block}.archive-blockers{color:var(--c-text-2)}.archive-restore-blocked{color:var(--c-warning);margin-top:4px;display:block}.archive-missing{margin-top:4px}.archive-missing-days{padding-left:var(--s-5);color:var(--c-text-2);margin:2px 0 0}.release-preview .release-members{margin-top:var(--s-2)}.release-outcome{flex-direction:column;gap:2px;display:flex}.release-outcome small{display:block}.personal-actions{align-items:center;gap:var(--s-2) var(--s-3);margin-bottom:var(--s-3);flex-wrap:wrap;display:flex}.personal-actions-note{min-width:0;color:var(--c-warning);font-size:var(--fs-13);overflow-wrap:anywhere;flex:240px}.personal-select{cursor:pointer;flex:none;justify-content:center;align-items:center;display:inline-flex}.personal-select input[type=checkbox]{width:18px;height:18px;margin:0}@media (pointer:coarse),(width<=800px){.personal-select{min-width:44px;min-height:44px}}.personal-notes{overflow-wrap:anywhere;gap:2px;margin:0;padding:0;list-style:none;display:grid}.personal-banner{margin-bottom:var(--s-4)}.personal-used{overflow-wrap:anywhere}.personal-wizard-step{color:var(--c-text-2);font-size:var(--fs-13);font-weight:600}.personal-wizard-step:focus{outline:none}.personal-wizard-step:focus-visible{box-shadow:var(--focus-ring)}.personal-summary{overflow-wrap:anywhere;margin:0;font-weight:600}.personal-week{border-collapse:collapse;table-layout:fixed;width:100%;font-size:var(--fs-13)}.personal-week th,.personal-week td{padding:var(--s-2);border-bottom:1px solid var(--c-divider);text-align:left;vertical-align:top;overflow-wrap:anywhere}.personal-week thead th{color:var(--c-text-3);font-weight:600}.personal-week th[scope=row],.personal-week thead th:first-child{width:22%}.personal-week tr.is-different>*{background:var(--c-warning-bg)}.personal-week-badge{margin-top:2px;display:block}.arrangement-own{gap:var(--s-1);min-width:0;margin:var(--s-4) 0 0;padding:var(--s-3) var(--s-4);border:1px solid var(--c-warning-border);border-radius:var(--r-md);background:var(--c-warning-bg);display:grid}.arrangement-own>legend{padding:0 var(--s-1);overflow-wrap:anywhere;font-weight:600}.arrangement-own-names>summary{min-height:var(--ctl-h-sm);color:var(--c-primary);cursor:pointer}.arrangement-own-list{gap:var(--s-2);margin-top:var(--s-2);min-width:0;display:grid}.arrangement-own-list>h5{font-size:var(--fs-13);margin:0}@media (width<=560px){.editor-dialog-foot:has(>.personal-wizard-final){grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"wait wait""primary primary""cancel back";display:grid}.editor-dialog-foot:has(>.personal-wizard-final)>.personal-wizard-wait{grid-area:wait}.editor-dialog-foot:has(>.personal-wizard-final)>.personal-wizard-primary{grid-area:primary;display:grid}.editor-dialog-foot:has(>.personal-wizard-final)>.personal-wizard-cancel{grid-area:cancel}.editor-dialog-foot:has(>.personal-wizard-final)>.personal-wizard-back{grid-area:back}.editor-dialog-foot:has(>.personal-wizard-final) button{white-space:normal;width:100%;min-width:0}}.people-workforce{min-width:0}.workforce-nav>.workforce-divider{background:var(--c-border-strong);flex:none;align-self:center;width:1px;height:20px}.people-workforce .hr-shell>.notice{margin-bottom:var(--s-4)}.hr-range-controls .range-echo{margin:0}.oversight h3{margin:var(--s-3) 0 var(--s-1);font-size:var(--fs-14);color:var(--c-text)}.oversight ul{padding-left:var(--s-4);margin:0}.oversight li{margin-bottom:var(--s-1)}.oversight li small{color:var(--c-text-3);display:block}@media (width<=560px){.confirm-dialog[open]:has(.oversight){border-radius:0;flex-direction:column;width:100vw;height:100dvh;max-height:none;margin:0;display:flex;inset:0}.confirm-dialog:has(.oversight) .confirm-dialog-body{flex:auto;overflow-y:auto}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--c-canvas:#f3f5f7;--c-surface:#fff;--c-surface-2:#f7f9fa;--c-surface-3:#eef2f5;--c-border:#dfe5ea;--c-border-strong:#c4ced6;--c-border-hover:#9eb0be;--c-divider:#edf1f4;--c-text:#1c2a35;--c-text-2:#44535f;--c-text-3:#5f6f7b;--c-text-disabled:#98a3ad;--c-placeholder:#8b98a3;--c-on-primary:#fff;--c-primary:#1769aa;--c-primary-hover:#125a92;--c-primary-active:#0e4b7a;--c-primary-soft:#e9f2fa;--c-primary-border:#b9d3e9;--c-nav-bg:#11293d;--c-nav-text:#c5d3de;--c-nav-text-strong:#fff;--c-nav-caption:#8fa6b8;--c-nav-hover:#ffffff0f;--c-nav-active:#ffffff1a;--c-nav-indicator:#6db3e3;--c-nav-divider:#ffffff1f;--c-success:#1d6f46;--c-success-bg:#e8f5ee;--c-success-border:#b9dcc7;--c-warning:#8a5300;--c-warning-bg:#fff5df;--c-warning-border:#efd29a;--c-warning-dot:#c98a12;--c-danger:#b42318;--c-danger-hover:#932015;--c-danger-bg:#fdeeec;--c-danger-border:#f3bcb5;--c-info:#1f5d8a;--c-info-bg:#eaf3fa;--c-info-border:#bfd7ea;--c-neutral:#4c5b67;--c-neutral-bg:#eef1f4;--c-neutral-border:#d6dde3;--focus-ring:0 0 0 3px #1769aa52;--focus-ring-danger:0 0 0 3px #b423183d;--r-sm:4px;--r-md:6px;--r-lg:8px;--r-xl:12px;--sh-1:0 1px 2px #1020300f;--sh-2:0 6px 16px #1020301a;--sh-3:0 24px 64px #10203047;--sh-edge:#1020302e;--c-backdrop:#0d1b288c;--c-hover-overlay:#1020300f;--c-surface-glass:#fff9;--fs-12:12px;--fs-13:13px;--fs-14:14px;--fs-16:16px;--fs-18:18px;--fs-22:22px;--fs-28:28px;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:20px;--s-6:24px;--s-8:32px;--s-10:40px;--ctl-h:36px;--ctl-h-sm:30px;--ctl-h-lg:44px;--sidebar-w:224px;--sidebar-w-collapsed:64px;--page-pad:24px;--col-num:120px;--col-date:116px;--col-datetime:160px;--col-code:168px;--col-status:120px;--col-text:200px;--col-main:240px;--col-wide-min:200px;--app-header-height:56px;--font-zh:"Microsoft YaHei UI", "Microsoft YaHei", "PingFang SC", "Hiragino Sans GB", "Noto Sans SC", "Segoe UI", system-ui, sans-serif;--font-latin:"Segoe UI", "Noto Sans", "Microsoft YaHei UI", "Noto Sans SC", system-ui, sans-serif;--font-mono:"Cascadia Mono", Consolas, ui-monospace, monospace;--font-ui:var(--font-zh);--icon-plus:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round'%3E%3Cpath d='M12 5v14M5 12h14'/%3E%3C/svg%3E");--icon-chevron:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' fill='none' stroke='%235f6f7b' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2.5 4.5 6 8l3.5-3.5'/%3E%3C/svg%3E");--icon-search:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235f6f7b' stroke-width='1.9' stroke-linecap='round'%3E%3Ccircle cx='11' cy='11' r='6.5'/%3E%3Cpath d='M16 16l4.5 4.5'/%3E%3C/svg%3E");--navy:var(--c-nav-bg);--blue:var(--c-primary);--green:var(--c-success);--line:var(--c-border);--muted:var(--c-text-3);--white:var(--c-surface);--c-source-group:#7b8a96;--c-source-personal:#0b7a75;--c-source-arrangement:#6b4fbb;--c-source-manual:#a33a8c;font-family:var(--font-ui);font-size:var(--fs-14);font-synthesis:none;color:var(--c-text);background:var(--c-canvas);-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;font-weight:400;line-height:1.6}:root[data-theme=dark]{--c-source-group:#9aa9b5;--c-source-personal:#3fb8b0;--c-source-arrangement:#a58ef0;--c-source-manual:#e07cc8}:root:lang(vi),:root:lang(en){--font-ui:var(--font-latin);font-family:Segoe UI,Noto Sans,Microsoft YaHei UI,Noto Sans SC,system-ui,sans-serif}:root:lang(vi) :is(h1,h2,h3,h4){line-height:1.45}*,:before,:after{box-sizing:border-box}body{background:var(--c-canvas);min-width:360px;color:var(--c-text);margin:0}button,input,select,textarea{font:inherit;color:inherit}h1,h2,h3,h4,h5,p{margin-top:0}h1,h2,h3,h4,h5{color:var(--c-text);font-weight:600;line-height:1.35}h1{font-size:var(--fs-22)}h2{font-size:var(--fs-18);margin-bottom:var(--s-2)}h3{font-size:var(--fs-16);margin:var(--s-6) 0 var(--s-3)}h4{font-size:var(--fs-14);margin:var(--s-5) 0 var(--s-2)}h5{font-size:var(--fs-13);margin:var(--s-4) 0 var(--s-2)}p{line-height:1.6}a{color:var(--c-primary)}a:hover{color:var(--c-primary-hover)}.muted{color:var(--c-text-3)}.small,small{font-size:var(--fs-13)}code,.mono{font-family:var(--font-mono);font-size:var(--fs-12)}.uid{font-family:var(--font-mono);font-size:var(--fs-12);color:var(--c-text-3);overflow-wrap:anywhere;display:block}.num{font-variant-numeric:tabular-nums;white-space:nowrap}.code,.date{white-space:nowrap}strong.quantity{font-size:var(--fs-16);font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:600}strong.quantity small{font-size:var(--fs-13);font-weight:400;display:inline}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.icon{vertical-align:-.2em;flex:none}:is(button,a,summary,[tabindex="0"],[role=button]):focus-visible{outline-offset:2px;box-shadow:var(--focus-ring);outline:2px solid #0000}a:focus-visible,summary:focus-visible{border-radius:var(--r-sm)}:is(h1,h2,h3)[tabindex="-1"]:focus{outline:none}button,.button{min-height:var(--ctl-h);border:1px solid var(--c-border-strong);border-radius:var(--r-md);background:var(--c-surface);color:var(--c-text);font-size:var(--fs-14);text-align:center;cursor:pointer;justify-content:center;align-items:center;gap:6px;padding:7px 14px;font-weight:400;line-height:20px;text-decoration:none;transition:background-color .12s,border-color .12s,color .12s;display:inline-flex}button:hover,.button:hover{background:var(--c-surface-2);border-color:var(--c-border-hover);color:var(--c-text)}button:active,.button:active{background:var(--c-surface-3)}button.primary,.button.primary{background:var(--c-primary);border-color:var(--c-primary);color:var(--c-on-primary);font-weight:600}button.primary:hover,.button.primary:hover{background:var(--c-primary-hover);border-color:var(--c-primary-hover);color:var(--c-on-primary)}button.primary:active,.button.primary:active{background:var(--c-primary-active)}button.danger,.button.danger{background:var(--c-danger);border-color:var(--c-danger);color:var(--c-on-primary);font-weight:600}button.danger:hover,.button.danger:hover{background:var(--c-danger-hover);border-color:var(--c-danger-hover);color:var(--c-on-primary)}button.danger:focus-visible{box-shadow:var(--focus-ring-danger)}button.ghost,.button.ghost{color:var(--c-text-2);background:0 0;border-color:#0000}button.ghost:hover,.button.ghost:hover{background:var(--c-surface-3);color:var(--c-text);border-color:#0000}button.danger-link,.button.danger-link{min-height:var(--ctl-h-sm);color:var(--c-danger);font-size:var(--fs-13);background:0 0;border-color:#0000;padding:4px 6px}button.danger-link:hover{background:var(--c-danger-bg);color:var(--c-danger-hover);border-color:#0000}button.add-button,.button.add-button{border-style:dashed;border-color:var(--c-border-strong);background:var(--c-surface);color:var(--c-primary)}button.add-button:hover{border-color:var(--c-primary);background:var(--c-primary-soft);color:var(--c-primary-hover)}button.add-button:before{content:"";width:14px;height:14px;-webkit-mask:var(--icon-plus) center / contain no-repeat;mask:var(--icon-plus) center / contain no-repeat;background:currentColor;flex:none}button:disabled,button:disabled:hover,.button[aria-disabled=true]{background:var(--c-surface-2);border-color:var(--c-border);color:var(--c-text-disabled);cursor:not-allowed}button.ghost:disabled,button.danger-link:disabled{background:0 0;border-color:#0000}button[aria-busy=true]:before{content:"";border:2px solid;border-right-color:#0000;border-radius:50%;flex:none;width:14px;height:14px;animation:.8s linear infinite spin}button.primary[aria-busy=true]:disabled{background:var(--c-primary);border-color:var(--c-primary);color:var(--c-on-primary);cursor:progress}button.danger[aria-busy=true]:disabled{background:var(--c-danger);border-color:var(--c-danger);color:var(--c-on-primary);cursor:progress}@keyframes spin{to{transform:rotate(360deg)}}input,select,textarea{width:100%;min-width:0;min-height:var(--ctl-h);border:1px solid var(--c-border-strong);border-radius:var(--r-md);background:var(--c-surface);color:var(--c-text);font-size:var(--fs-14);padding:7px 10px;line-height:20px}textarea{resize:vertical}:is(input,select,textarea):hover{border-color:var(--c-border-hover)}:is(input,select,textarea):focus,:is(input,select,textarea):focus-visible{border-color:var(--c-primary);box-shadow:var(--focus-ring);outline:2px solid #0000}:is(input,select,textarea)[aria-invalid=true]{border-color:var(--c-danger)}:is(input,select,textarea)[aria-invalid=true]:focus{box-shadow:var(--focus-ring-danger)}:is(input,select,textarea):disabled,:is(input,textarea)[readonly]{background:var(--c-surface-2);border-color:var(--c-border);color:var(--c-text-2)}:is(input,select,textarea):disabled{cursor:not-allowed}input::placeholder,textarea::placeholder{color:var(--c-placeholder)}input[type=checkbox],input[type=radio]{width:18px;height:18px;min-height:18px;accent-color:var(--c-primary);box-shadow:none;flex:none;padding:0}input[type=checkbox]:focus-visible,input[type=radio]:focus-visible{outline:2px solid var(--c-primary);outline-offset:2px}input[type=file]{padding:6px}input:where([type=date],[type=month],[type=week],[type=time],[type=datetime-local]){height:var(--ctl-h)}.field{min-width:0;font-size:var(--fs-14);flex-direction:column;gap:6px;display:flex}.field-head{flex-wrap:wrap;align-items:baseline;gap:2px 8px;min-width:0;display:flex}.field-head>label,.field>label{color:var(--c-text-2);font-size:var(--fs-13);font-weight:400;line-height:20px}.field-marker{color:var(--c-text-3);font-size:var(--fs-12);line-height:20px}.field-marker.required{color:var(--c-danger)}.field>small,.field-hint{color:var(--c-text-3);font-size:var(--fs-12);font-weight:400;line-height:1.5}.field-error{color:var(--c-danger);font-size:var(--fs-12);line-height:1.5}.form-grid{gap:var(--s-4) var(--s-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.wide{grid-column:1/-1}th .sort-head{min-height:0;color:inherit;font:inherit;text-align:inherit;cursor:pointer;background:0 0;border:0;border-radius:0;align-items:center;gap:4px;padding:0;display:inline-flex}th .sort-head:hover{color:var(--c-text)}th .sort-head:after{content:"↕" / "";color:var(--c-text-disabled);font-size:var(--fs-12)}th[aria-sort=ascending] .sort-head,th[aria-sort=descending] .sort-head{color:var(--c-primary)}th[aria-sort=ascending] .sort-head:after{content:"↑" / "";color:var(--c-primary)}th[aria-sort=descending] .sort-head:after{content:"↓" / "";color:var(--c-primary)}th.num .sort-head{flex-direction:row-reverse}.sort-control{gap:var(--s-1);display:flex}.sort-control select{min-width:0}.sort-control .sort-direction{flex:none;min-width:36px;padding-inline:0}.page-count{margin:0 0 var(--s-2);color:var(--c-text-3);font-size:var(--fs-13);font-variant-numeric:tabular-nums;scroll-margin-top:calc(var(--app-header-height) + var(--object-toolbar-height,0px) + var(--s-3))}.editor-dialog .page-count{scroll-margin-top:var(--s-3)}.pager{justify-content:space-between;align-items:center;gap:var(--s-2) var(--s-4);margin-top:var(--s-3);flex-wrap:wrap;display:flex}.pager-pages{align-items:center;gap:var(--s-1);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.pager-pages button{min-width:var(--ctl-h);padding-inline:var(--s-2);font-variant-numeric:tabular-nums}.pager-pages button[aria-current=page]{background:var(--c-primary);border-color:var(--c-primary);color:var(--c-on-primary);cursor:default;font-weight:600}.pager button[aria-disabled=true],.pager button[aria-disabled=true]:hover{background:var(--c-surface-2);border-color:var(--c-border);color:var(--c-text-disabled);cursor:not-allowed}.pager-gap{min-width:20px;color:var(--c-text-3);text-align:center}.pager-compact{display:none}.pager-tools{align-items:center;gap:var(--s-2) var(--s-4);flex-wrap:wrap;display:flex}.pager-jump,.pager-size{align-items:center;gap:var(--s-2);color:var(--c-text-2);font-size:var(--fs-13);white-space:nowrap;display:inline-flex}.pager-jump>span{align-items:center;gap:var(--s-1);display:inline-flex}.pager-jump input{text-align:center;font-variant-numeric:tabular-nums;width:64px}.pager-size select{width:auto}.selected-count{color:var(--c-text-2);font-size:var(--fs-13);font-variant-numeric:tabular-nums}@media (width<=560px){.pager{flex-direction:column;align-items:stretch}.pager-pages{flex-wrap:nowrap;justify-content:center}.pager-first,.pager-last,.pager-number,.pager-gap{display:none}.pager-compact{min-width:88px;color:var(--c-text-2);font-variant-numeric:tabular-nums;text-align:center;display:block}.pager-pages button{min-width:44px}.pager-tools{justify-content:space-between}}.picker{min-width:0;position:relative}.picker>input[role=combobox]{background:var(--c-surface) var(--icon-chevron) no-repeat right 10px center / 12px 12px;text-overflow:ellipsis;padding-right:32px}.picker>input[role=combobox]:disabled{background-color:var(--c-surface-2)}.picker-popup{z-index:60;border:1px solid var(--c-border-strong);border-radius:var(--r-md);background:var(--c-surface);min-height:0;max-height:360px;box-shadow:var(--sh-2);flex-direction:column;display:flex;position:fixed;overflow:hidden}.picker-list{min-height:0;padding:var(--s-1) 0;overscroll-behavior:contain;flex:auto;position:relative;overflow-y:auto}.picker-group{padding:var(--s-2) var(--s-3) var(--s-1);color:var(--c-text-3);font-size:var(--fs-12);font-weight:600}.picker-option{padding:6px var(--s-3);font-size:var(--fs-14);overflow-wrap:anywhere;cursor:pointer;flex-direction:column;line-height:20px;display:flex}.picker-option small{color:var(--c-text-3);font-size:var(--fs-12)}.picker-option:hover,.picker-option.active{background:var(--c-primary-soft)}.picker-option.active{box-shadow:inset 3px 0 0 var(--c-primary)}.picker-option[aria-selected=true]{color:var(--c-primary);font-weight:600}.picker-option[aria-disabled=true]{color:var(--c-text-disabled);cursor:not-allowed}.picker-status:empty{display:none}.picker-status{padding:var(--s-2) var(--s-3);border-top:1px solid var(--c-divider);background:var(--c-surface-2);color:var(--c-text-3);font-size:var(--fs-12);flex:none}.picker-list:empty+.picker-status{border-top:0}@media (pointer:coarse),(width<=800px){.picker-option{justify-content:center;min-height:44px}}button.link-button{min-height:0;color:var(--c-link,var(--c-primary));font-size:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline;display:inline}button.link-button:hover{text-decoration:none}.form-actions{justify-content:flex-end;align-items:center;gap:var(--s-2);margin-top:var(--s-1);padding-top:var(--s-4);border-top:1px solid var(--c-divider);flex-wrap:wrap;grid-column:1/-1;display:flex}.form-actions .muted{max-width:460px;font-size:var(--fs-12);margin-right:auto}.form-divider{height:1px;margin-top:var(--s-1);background:var(--c-divider)}.inline-form{align-items:center;gap:var(--s-3);margin-bottom:var(--s-3);display:flex}.inline-form select,.inline-form .picker{flex:1}.inline-form button{flex:none}.row-actions,.toolbar{align-items:center;gap:var(--s-2);flex-wrap:wrap;display:flex}.toolbar{margin-bottom:var(--s-4)}.toolbar>.spacer{flex:1}.row-actions button,.row-actions .button{min-height:var(--ctl-h-sm);font-size:var(--fs-13);padding:4px 10px}.search{max-width:360px;margin-bottom:var(--s-4);background:var(--c-surface) var(--icon-search) 10px center / 16px no-repeat;padding-left:34px}.filter-row{align-items:flex-end;gap:var(--s-3) var(--s-4);margin-bottom:var(--s-5);flex-wrap:wrap;display:flex}.filter-row .search{flex:1;min-width:180px;margin:0}.filter-row .field{min-width:150px}details{margin:var(--s-4) 0 var(--s-1)}summary{padding:var(--s-2) 0;color:var(--c-primary);font-size:var(--fs-13);cursor:pointer;font-weight:600}details>.form-grid{padding:var(--s-2) 0}.check{min-height:var(--ctl-h);font-size:var(--fs-14);align-items:center;gap:10px;line-height:20px;display:flex}.check-list{gap:var(--s-2);padding:var(--s-4);border:1px solid var(--c-border);border-radius:var(--r-md);background:var(--c-surface-2);display:grid}.app-shell{min-height:100dvh;display:flex}.skip-link{left:var(--s-4);z-index:99;padding:var(--s-2) var(--s-3);border-radius:var(--r-md);background:var(--c-surface);color:var(--c-primary);box-shadow:var(--sh-2);position:fixed;top:-100px}.skip-link:focus{top:var(--s-2)}.sidebar{z-index:30;width:var(--sidebar-w);padding:0 var(--s-3) var(--s-4);background:var(--c-nav-bg);color:var(--c-nav-text);flex-direction:column;display:flex;position:fixed;inset:0 auto 0 0;overflow-y:auto}.brand{min-height:56px;margin:0 calc(-1 * var(--s-3)) var(--s-3);padding:var(--s-2) var(--s-5);border-bottom:1px solid var(--c-nav-divider);align-items:center;gap:10px;display:flex}.brand-square{border-radius:var(--r-md);background:var(--c-surface);width:32px;height:32px;color:var(--c-nav-bg);font-size:var(--fs-13);letter-spacing:0;flex:none;justify-content:center;align-items:center;font-weight:600;display:flex}.brand-text{min-width:0}.brand strong{color:var(--c-nav-text-strong);font-size:15px;font-weight:600;line-height:1.35;display:block}.brand small{color:var(--c-nav-caption);font-size:var(--fs-12);margin-top:2px;display:block}.sidebar nav,.nav-group{flex-direction:column;gap:2px;display:flex}.nav-caption{margin:var(--s-3) 0 2px;padding:0 var(--s-3);color:var(--c-nav-caption);font-size:var(--fs-12);line-height:20px}.nav-group:first-child .nav-caption{margin-top:0}.sidebar nav button{justify-content:flex-start;gap:var(--s-3);width:100%;min-height:40px;padding:var(--s-2) var(--s-3);border-radius:var(--r-md);color:var(--c-nav-text);font-size:var(--fs-14);text-align:left;background:0 0;border:0;font-weight:400}.sidebar nav button:hover{background:var(--c-nav-hover);color:var(--c-nav-text-strong)}.sidebar nav button[aria-current=page]{background:var(--c-nav-active);color:var(--c-nav-text-strong);box-shadow:inset 3px 0 var(--c-nav-indicator);font-weight:600}.sidebar :is(button,a):focus-visible{outline:2px solid var(--c-nav-indicator);outline-offset:-2px;box-shadow:none}.sidebar nav button .nav-icon{flex:none;justify-content:center;align-items:center;width:20px;font-size:18px;line-height:1;display:inline-flex}.sidebar nav button .nav-icon svg{width:18px;height:18px}.sidebar nav button .nav-label{min-width:0;font-size:var(--fs-14);text-align:left;line-height:20px}.sidebar-account{gap:var(--s-2);padding-top:var(--s-3);border-top:1px solid var(--c-nav-divider);color:var(--c-nav-text-strong);font-size:var(--fs-14);flex-direction:column;margin-top:auto;display:none}.sidebar-account .row-actions button,.sidebar-account>button{border-color:var(--c-nav-divider);color:var(--c-nav-text);background:0 0}.sidebar-account button:hover{background:var(--c-nav-hover);color:var(--c-nav-text-strong)}.navigation-backdrop,.mobile-nav-close{display:none}.workspace{width:calc(100% - var(--sidebar-w));min-width:0;margin-left:var(--sidebar-w)}.topbar,.workspace .topbar{z-index:20;justify-content:space-between;align-items:center;gap:var(--s-3);height:auto;min-height:56px;padding:var(--s-2) var(--s-6);border-bottom:1px solid var(--c-border);background:var(--c-surface);display:flex;position:sticky;top:0}.topbar-heading{align-items:center;gap:var(--s-2);flex:1;min-width:0;display:flex}.navigation-toggle{width:var(--ctl-h);color:var(--c-text-2);background:0 0;border-color:#0000;flex:none;padding:0;font-size:18px}.navigation-toggle:hover{background:var(--c-surface-3);border-color:#0000}.breadcrumbs{min-width:0}.breadcrumbs ol{flex-wrap:nowrap;align-items:center;gap:2px;margin:0;padding:0;list-style:none;display:flex}.breadcrumbs li{flex:0 auto;align-items:center;min-width:0;display:flex}.breadcrumbs li:last-child{flex-shrink:0}.breadcrumbs li:nth-child(2):last-child{max-width:calc(100% - 3em)}.breadcrumbs li:nth-child(3):last-child{max-width:calc(100% - 6em)}.breadcrumbs li:nth-child(4):last-child{max-width:calc(100% - 9em)}.breadcrumbs li:nth-child(n+5):last-child{max-width:calc(100% - 12em)}.breadcrumbs li+li:before{content:"/";color:var(--c-text-disabled);flex:none;margin-inline:4px}.breadcrumbs li>:is(button,span){text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:min(28ch,32vw);font-size:var(--fs-14);padding:6px;line-height:20px;display:block;overflow:hidden}.breadcrumbs button{min-height:32px;color:var(--c-text-2);background:0 0;border:0}.breadcrumbs button:hover{color:var(--c-primary);background:0 0;text-decoration:underline}.breadcrumbs li>span{color:var(--c-text-2)}.breadcrumbs [aria-current]{color:var(--c-text);font-weight:600}.env-badge{padding:0 var(--s-2);border:1px solid var(--c-warning-border);border-radius:var(--r-sm);background:var(--c-warning-bg);color:var(--c-warning);font-size:var(--fs-12);white-space:nowrap;cursor:default;flex:none;align-items:center;font-weight:600;line-height:20px;display:inline-flex}.language-select{color:var(--c-text-3);flex:none;align-items:center;gap:6px;display:inline-flex}.language-select svg{fill:none;stroke:currentColor;stroke-width:1.2px;flex:none;width:16px;height:16px}.language-select select{width:auto;min-height:32px;font-size:var(--fs-13);cursor:pointer;padding:5px 8px}.user-tools{align-items:center;gap:var(--s-2);color:var(--c-text-2);font-size:var(--fs-13);display:flex}.user-identity{align-items:center;min-width:0;display:inline-flex}.user-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:16ch;overflow:hidden}.user-tools button{min-height:32px;color:var(--c-text-2);font-size:var(--fs-13);background:0 0;border-color:#0000;padding:5px 10px}.user-tools button:hover{background:var(--c-surface-3);color:var(--c-text);border-color:#0000}.role{border:1px solid var(--c-neutral-border);border-radius:var(--r-sm);background:var(--c-neutral-bg);color:var(--c-neutral);font-size:var(--fs-12);white-space:nowrap;margin-left:6px;padding:0 6px;line-height:18px;display:inline-block}.main{max-width:1440px;padding:var(--page-pad) var(--page-pad) var(--s-10);margin:0 auto}.main:has(.page-wide){max-width:none}.page-title{justify-content:space-between;align-items:center;gap:var(--s-2) var(--s-4);margin-bottom:var(--s-5);flex-wrap:wrap;display:flex}.page-title h1{margin:0}.page-title>span{color:var(--c-text-3);font-size:var(--fs-13)}.messages:not(:empty){top:calc(var(--app-header-height) + var(--s-3));right:var(--s-6);z-index:40;pointer-events:none;width:min(420px,100vw - 32px);position:fixed}.messages>.notice{margin:0 0 var(--s-2);max-height:min(40vh,280px);box-shadow:var(--sh-2);pointer-events:auto;overflow:auto}.messages .notice{padding-right:44px}.dismiss{width:28px;min-height:28px;color:inherit;background:0 0;border:0;padding:0;font-size:18px;line-height:1;position:absolute;top:6px;right:6px}.dismiss:hover{background:var(--c-hover-overlay);color:inherit;border:0}.loading{justify-content:center;align-items:center;gap:var(--s-3);min-height:100dvh;padding:var(--s-4);background:var(--c-canvas);color:var(--c-text-2);flex-direction:column;display:flex}.loading .brand-square{background:var(--c-nav-bg);width:40px;height:40px;color:var(--c-surface);font-size:var(--fs-14)}.loading .notice{width:min(480px,100%)}.error-card{width:min(480px,100%);padding:var(--s-6);border:1px solid var(--c-border);border-radius:var(--r-xl);background:var(--c-surface);box-shadow:var(--sh-2)}.error-card h2{margin-bottom:var(--s-2)}.error-card p{color:var(--c-text-2)}.error-card .row-actions{margin-top:var(--s-4);justify-content:flex-end}.region-loading{justify-content:center;align-items:center;gap:var(--s-2);padding:var(--s-8) var(--s-4);color:var(--c-text-3);font-size:var(--fs-13);display:flex}.spinner{border:2px solid var(--c-primary-border);border-top-color:var(--c-primary);border-radius:50%;flex:none;width:20px;height:20px;animation:.8s linear infinite spin;display:inline-block}.skeleton{gap:var(--s-2);padding:var(--s-2) 0;display:grid}.skeleton-bar{border-radius:var(--r-sm);background:var(--c-surface-3);height:12px;animation:1.4s ease-in-out infinite pulse;display:block}.skeleton-bar:nth-child(2){width:85%}.skeleton-bar:nth-child(3){width:60%}@keyframes pulse{50%{opacity:.55}}.panel{min-width:0;margin-bottom:var(--s-4);padding:var(--s-5) var(--s-6);border:1px solid var(--c-border);border-radius:var(--r-lg);background:var(--c-surface);box-shadow:var(--sh-1)}.panel>.visually-hidden:first-child+*{margin-top:0}.panel-head{justify-content:space-between;align-items:flex-start;gap:var(--s-4);margin-bottom:var(--s-4);display:flex}.panel-head>div{min-width:0}.panel-head h2{margin:0}.panel-head p{max-width:800px;margin:var(--s-1) 0 0;color:var(--c-text-3);font-size:var(--fs-13)}.panel-head>button,.panel-head>.row-actions{flex:none}.object-page{border:1px solid var(--c-border);border-radius:var(--r-lg);background:var(--c-surface);min-width:0;box-shadow:var(--sh-1)}.object-page-head{justify-content:space-between;align-items:flex-start;gap:var(--s-3) var(--s-4);padding:var(--s-4) var(--s-6);border-bottom:1px solid var(--c-divider);flex-wrap:wrap;display:flex}.object-page-head>div{min-width:0}.object-page-head h2{margin-bottom:var(--s-1);overflow-wrap:anywhere}.object-page-head p{color:var(--c-text-3);font-size:var(--fs-13);margin:0}.object-page-body{min-width:0;padding:var(--s-5) var(--s-6);overflow-wrap:anywhere}.object-page .object-toolbar{top:var(--app-header-height);z-index:15;margin:0 calc(-1 * var(--s-6)) var(--s-4);padding:10px var(--s-6);border:0;border-bottom:1px solid var(--c-border);background:var(--c-surface);box-shadow:none;border-radius:0;position:sticky}.object-page .object-toolbar>.muted,.object-page .object-toolbar>span{color:var(--c-text-3);font-size:var(--fs-13);margin-right:auto}.object-page :is(.step,.subform,h3,[tabindex="-1"]){scroll-margin-top:calc(var(--app-header-height) + var(--object-toolbar-height,0px) + 24px)}.object-page .detail-grid dd,.editor-dialog .detail-grid dd{overflow-wrap:anywhere;min-width:0}.detail-grid{font-size:var(--fs-14);grid-template-columns:160px minmax(0,1fr);margin:0;display:grid}.detail-grid dt,.detail-grid dd{padding:var(--s-2) 0;border-bottom:1px solid var(--c-divider)}.detail-grid dt{padding-right:var(--s-4);color:var(--c-text-3);font-size:var(--fs-13)}.detail-grid dd{word-break:normal;overflow-wrap:anywhere;margin:0}.detail-grid>:nth-last-child(-n+2){border-bottom:0}@media (width>=1100px){.object-page-body>.detail-grid{column-gap:var(--s-4);grid-template-columns:160px minmax(0,1fr) 160px minmax(0,1fr)}.object-page-body>.detail-grid>:nth-last-child(-n+4){border-bottom:0}}.notice{margin:var(--s-3) 0;border:1px solid var(--c-info-border);border-radius:var(--r-md);background:var(--c-info-bg);color:var(--c-info);font-size:var(--fs-13);border-left-width:3px;padding:10px 14px;line-height:1.6;position:relative}.notice.success{border-color:var(--c-success-border);border-left-color:var(--c-success);background:var(--c-success-bg);color:var(--c-success)}.notice.warning{border-color:var(--c-warning-border);border-left-color:var(--c-warning-dot);background:var(--c-warning-bg);color:var(--c-warning)}.notice.error{border-color:var(--c-danger-border);border-left-color:var(--c-danger);background:var(--c-danger-bg);color:var(--c-danger)}.notice.info{border-left-color:var(--c-info)}.notice-title{margin-bottom:2px;font-weight:600;display:block}.notice-actions{gap:var(--s-2);margin-top:var(--s-2);flex-wrap:wrap;display:flex}.notice ul{margin:0;padding-left:20px}.notice p{margin:var(--s-1) 0}.notice>button,.notice-actions button{min-height:var(--ctl-h-sm);font-size:var(--fs-13);padding:4px 10px}.notice>button:not(.dismiss){margin-left:var(--s-2)}.reminder{border-bottom:1px solid var(--c-divider);font-size:var(--fs-14);margin:0;padding:10px 0 10px 18px;display:flow-root;position:relative}.reminder:last-child{border-bottom:0}.reminder:before{content:"";background:var(--c-warning-dot);border-radius:50%;width:8px;height:8px;position:absolute;top:18px;left:2px}.reminder>button{float:right;min-height:var(--ctl-h-sm);margin:-4px 0 -4px var(--s-3);font-size:var(--fs-13);padding:4px 10px}.reminder:has(>.reminder-text){align-items:center;gap:var(--s-3);display:flex}.reminder:has(>.reminder-text)>button{float:none;white-space:nowrap;flex:none;margin:0 0 0 auto}.reminder-text{flex:auto;min-width:0}.badge{padding:0 var(--s-2);border:1px solid var(--c-neutral-border);border-radius:var(--r-sm);background:var(--c-neutral-bg);color:var(--c-neutral);font-size:var(--fs-12);white-space:nowrap;vertical-align:middle;align-items:center;gap:5px;font-weight:600;line-height:20px;display:inline-flex}.badge.tone-success{border-color:var(--c-success-border);background:var(--c-success-bg);color:var(--c-success)}.badge.tone-info{border-color:var(--c-info-border);background:var(--c-info-bg);color:var(--c-info)}.badge.tone-warning,.badge.tone-pending{border-color:var(--c-warning-border);background:var(--c-warning-bg);color:var(--c-warning)}.badge.tone-danger{border-color:var(--c-danger-border);background:var(--c-danger-bg);color:var(--c-danger)}.badge.tone-pending:before{content:"";background:var(--c-warning-dot);border-radius:50%;flex:none;width:6px;height:6px}.flow-output-tag{padding:0 var(--s-1);border:1px solid var(--c-neutral-border);border-radius:var(--r-sm);background:var(--c-neutral-bg);color:var(--c-neutral);font-size:var(--fs-12);white-space:nowrap;vertical-align:baseline;font-weight:600;line-height:18px;display:inline-block}.flow-flexible-note{margin:var(--s-2) 0;color:var(--c-warning);font-size:var(--fs-13);font-weight:600}.not-recorded{color:var(--c-text-3)}.empty{align-items:center;gap:var(--s-1);padding:var(--s-8) var(--s-4);border:1px dashed var(--c-border-strong);border-radius:var(--r-md);background:var(--c-surface-2);color:var(--c-text-2);text-align:center;flex-direction:column;display:flex}.empty-title{color:var(--c-text-2);font-size:var(--fs-14);font-weight:600}.empty-hint{max-width:520px;color:var(--c-text-3);font-size:var(--fs-13)}.empty-actions{justify-content:center;gap:var(--s-2);margin-top:var(--s-2);flex-wrap:wrap;display:flex}.table-scroll{width:100%;transition:box-shadow .15s;position:relative;overflow:auto}.table-scroll[data-overflow-end=true]{box-shadow:inset -14px 0 12px -12px var(--sh-edge)}.table-scroll[data-overflow-start=true]{box-shadow:inset 14px 0 12px -12px var(--sh-edge)}.table-scroll[data-overflow-start=true][data-overflow-end=true]{box-shadow:inset 14px 0 12px -12px var(--sh-edge), inset -14px 0 12px -12px var(--sh-edge)}table{border-collapse:separate;border-spacing:0;width:100%;font-size:var(--fs-14);font-variant-numeric:tabular-nums;text-align:left}th{padding:var(--s-2) var(--s-3);border-bottom:1px solid var(--c-border);background:var(--c-surface-2);color:var(--c-text-2);font-size:var(--fs-12);text-align:left;vertical-align:bottom;font-weight:600;line-height:20px}td{padding:10px var(--s-3);border-bottom:1px solid var(--c-divider);vertical-align:top;line-height:1.5}table.table-fit{width:auto}:is(th,td).col-wide{min-width:var(--col-wide-min)}:is(th,td).col-text{overflow-wrap:break-word}th:is(.num,.code,.date){white-space:normal}td.col-status .badge{white-space:normal;text-align:left}tbody tr:last-child td{border-bottom:0}tbody tr:hover{background:var(--c-surface-2)}td small{color:var(--c-text-3);font-size:var(--fs-12);margin-top:2px;display:block}td button,td .button{min-height:var(--ctl-h-sm);font-size:var(--fs-13);white-space:nowrap;padding:4px 10px}:is(th,td).num{text-align:right}td:is(.num,.code,.date,.col-datetime){white-space:nowrap}td.code.item-code-col{white-space:normal;word-break:keep-all;overflow-wrap:anywhere}:is(th,td).actions{text-align:right;white-space:nowrap}td.actions{padding-top:6px}td.actions .row-actions{flex-wrap:nowrap;justify-content:flex-end}.table-scroll.sticky-head{max-height:min(70vh,720px)}.table-scroll.sticky-head thead th{z-index:2;position:sticky;top:0}:is(.tabs,.workforce-nav,.factory-tabs){gap:var(--s-6);margin-bottom:var(--s-5);scrollbar-width:thin;box-shadow:inset 0 -1px 0 var(--c-border);flex-wrap:nowrap;display:flex;overflow-x:auto}:is(.tabs,.workforce-nav,.factory-tabs)>:is(button,a){min-height:40px;color:var(--c-text-2);font-size:var(--fs-14);white-space:nowrap;background:0 0;border:0;border-radius:0;flex:none;padding:10px 2px;font-weight:400;text-decoration:none}:is(.tabs,.workforce-nav,.factory-tabs)>:is(button,a):hover{color:var(--c-text);background:0 0}:is(.tabs,.workforce-nav,.factory-tabs)>:is([aria-pressed=true],[aria-current=page]){color:var(--c-primary);box-shadow:inset 0 -2px 0 var(--c-primary);font-weight:600}:is(.tabs,.workforce-nav,.factory-tabs,.segmented,.workforce-subnav)>:is(button,a):focus-visible{outline:2px solid var(--c-primary);outline-offset:-2px}:is(.tabs,.workforce-nav,.factory-tabs,.segmented,.workforce-subnav)>:is(button,a):not([aria-pressed=true],[aria-current=page]):focus-visible{box-shadow:none}:is(.tabs,.workforce-nav,.factory-tabs,.segmented,.workforce-subnav):has(>:only-child){display:none}:is(.segmented,.workforce-subnav){max-width:100%;margin-bottom:var(--s-4);border-radius:var(--r-md);background:var(--c-surface-3);flex-wrap:nowrap;gap:2px;padding:3px;display:inline-flex;overflow-x:auto}:is(.segmented,.workforce-subnav)>:is(button,a){min-height:var(--ctl-h-sm);padding:4px var(--s-3);border-radius:var(--r-sm);color:var(--c-text-2);font-size:var(--fs-13);white-space:nowrap;background:0 0;border:0;flex:none}:is(.segmented,.workforce-subnav)>:is(button,a):hover{background:var(--c-surface-glass);color:var(--c-text)}:is(.segmented,.workforce-subnav)>:is([aria-pressed=true],[aria-current=page]){background:var(--c-surface);color:var(--c-text);box-shadow:var(--sh-1);font-weight:600}.operation-tabs{gap:var(--s-2);flex-wrap:wrap;margin:0;display:flex}.operation-tabs button{font-size:var(--fs-14)}.operation-tabs button .icon{color:var(--c-primary)}.editor-dialog{border-radius:var(--r-xl);background:var(--c-surface);width:min(720px,100vw - 32px);max-width:none;max-height:calc(100dvh - 48px);color:var(--c-text);box-shadow:var(--sh-3);border:0;padding:0;overflow:hidden}.editor-dialog[open]{flex-direction:column;display:flex}.editor-dialog.editor-dialog-wide{width:min(1120px,100vw - 32px)}:is(.editor-dialog,.confirm-dialog)::backdrop{background:var(--c-backdrop)}.editor-dialog-head{justify-content:space-between;align-items:flex-start;gap:var(--s-4);padding:var(--s-4) var(--s-6);border-bottom:1px solid var(--c-divider);background:var(--c-surface);flex:none;display:flex}.editor-dialog-head>div{min-width:0}.editor-dialog-head h2{font-size:var(--fs-18);overflow-wrap:anywhere;margin:0}.editor-dialog-head p{margin:var(--s-1) 0 0;color:var(--c-text-3);font-size:var(--fs-13)}.editor-dialog-head-actions{align-items:center;gap:var(--s-2);margin-top:var(--s-2);flex-wrap:wrap;display:flex}.editor-dialog-head-actions :is(button,.button){min-height:var(--ctl-h-sm);font-size:var(--fs-13);padding:4px 10px}.editor-dialog-head>button,.dialog-close{width:32px;min-width:32px;min-height:32px;color:var(--c-text-2);background:0 0;border-color:#0000;flex:none;margin:-2px -8px 0 0;padding:0;font-size:20px}.editor-dialog-head>button:hover{background:var(--c-surface-3);border-color:#0000}.editor-dialog-body{min-height:0;padding:var(--s-5) var(--s-6);overscroll-behavior:contain;flex:auto;overflow:auto}.editor-dialog-body:has(>form:last-child>.form-actions:last-child){padding-bottom:0}.editor-dialog-body h3,.editor-dialog-body .step{scroll-margin-top:100px;scroll-margin-bottom:80px}.editor-dialog form>.form-actions:last-child{bottom:calc(-1 * var(--s-5));z-index:2;margin-top:var(--s-4);padding-block:var(--s-3);border-top:1px solid var(--c-border);background:var(--c-surface);margin-bottom:0;position:sticky}.editor-dialog-body>form>.form-actions:last-child{margin-inline:calc(-1 * var(--s-6));padding-inline:var(--s-6)}.editor-dialog-body>form:last-child>.form-actions:last-child{bottom:0}.editor-dialog .form-actions{margin-bottom:0}.editor-dialog-foot{justify-content:flex-end;align-items:center;gap:var(--s-2);padding:var(--s-3) var(--s-6);border-top:1px solid var(--c-border);background:var(--c-surface);flex-wrap:wrap;flex:none;display:flex}@media (width<=560px){.editor-dialog.editor-dialog-full-narrow{border-radius:0;width:100vw;height:100dvh;max-height:100dvh;margin:0;inset:0}.editor-dialog-full-narrow>.editor-dialog-head,.editor-dialog-full-narrow>.editor-dialog-body,.editor-dialog-full-narrow>.editor-dialog-foot{padding-inline:16px}}.confirm-dialog{border-radius:var(--r-xl);background:var(--c-surface);width:min(440px,100vw - 32px);max-width:none;color:var(--c-text);box-shadow:var(--sh-3);border:0;padding:0}.confirm-dialog-body{padding:var(--s-5) var(--s-6) var(--s-2)}.confirm-dialog-body h2{margin:0 0 var(--s-2);font-size:var(--fs-18)}.confirm-dialog-text{color:var(--c-text-2);font-size:var(--fs-14);overflow-wrap:anywhere}.confirm-dialog [role=alert]:focus{box-shadow:var(--focus-ring-danger);outline:none}.confirm-dialog-actions{justify-content:flex-end;gap:var(--s-2);padding:var(--s-4) var(--s-6) var(--s-5);flex-wrap:wrap;display:flex}.steps{margin-top:var(--s-5)}.step{margin-bottom:var(--s-4);padding:var(--s-5);border:1px solid var(--c-border);border-radius:var(--r-lg);background:var(--c-surface)}.step-head{align-items:center;gap:var(--s-3);margin-bottom:var(--s-4);padding-bottom:var(--s-3);border-bottom:1px solid var(--c-divider);display:flex}.step-head h3{flex:1;margin:0}.step-number{border:1px solid var(--c-primary-border);background:var(--c-primary-soft);width:28px;height:28px;color:var(--c-primary);font-size:var(--fs-13);border-radius:50%;flex:none;justify-content:center;align-items:center;font-weight:600;display:flex}.step-head .row-actions button{min-height:var(--ctl-h-sm)}.input-rule,.subform{margin-bottom:var(--s-3);padding:var(--s-4);border:1px solid var(--c-border);border-radius:var(--r-md);background:var(--c-surface-2)}.input-rule>.danger-link{margin-top:var(--s-2)}.subform>.form-grid{margin-bottom:var(--s-3)}.subform>button{min-height:var(--ctl-h-sm);font-size:var(--fs-13)}.preview{margin-top:var(--s-5);padding:var(--s-4) var(--s-5);border:1px solid var(--c-primary-border);border-radius:var(--r-md);background:var(--c-primary-soft)}.preview h3{margin:0 0 var(--s-3)}.preview p{font-size:var(--fs-14)}.selected-stock{gap:var(--s-2) var(--s-4);padding:var(--s-3) var(--s-4);border:1px solid var(--c-info-border);border-radius:var(--r-md);background:var(--c-info-bg);color:var(--c-info);font-size:var(--fs-14);flex-wrap:wrap;display:flex}.kpi{min-height:0;padding:var(--s-4);border:1px solid var(--c-border);border-radius:var(--r-lg);background:var(--c-surface);box-shadow:var(--sh-1);text-align:left;flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:2px;display:flex}.kpi-label{color:var(--c-text-2);font-size:var(--fs-13);order:-1}.kpi-value{color:var(--c-text);font-size:var(--fs-28);font-variant-numeric:tabular-nums;font-weight:600;line-height:1.25}.kpi-unit{color:var(--c-text-3);font-size:var(--fs-13);margin-left:4px;font-weight:400}.kpi-hint{color:var(--c-text-3);font-size:var(--fs-12)}.kpi.tone-warning{box-shadow:inset 3px 0 0 var(--c-warning-dot), var(--sh-1)}.kpi.tone-info{box-shadow:inset 3px 0 0 var(--c-primary), var(--sh-1)}.kpi.is-zero .kpi-value{color:var(--c-text-3)}.kpi-grid{gap:var(--s-3);margin-bottom:var(--s-4);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));display:grid}.getting-started{gap:var(--s-6);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding-left:20px;display:grid}.getting-started li{color:var(--c-text-2);font-size:var(--fs-14);padding-left:2px}.getting-started button{min-height:32px;color:var(--c-primary);font-size:var(--fs-14);text-align:left;background:0 0;border:0;justify-content:flex-start;padding:2px 0;font-weight:600}.getting-started button:hover{color:var(--c-primary-hover);background:0 0;text-decoration:underline}.getting-started p{color:var(--c-text-3);font-size:var(--fs-12);margin:4px 0 0}.today-strip{container:today/inline-size}.today-strip .work-queue{gap:var(--s-2);grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;display:grid}@container today (width<=899px){.today-strip .work-queue[data-count="6"]{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-flow:row}.today-strip .work-queue[data-count="7"],.today-strip .work-queue[data-count="8"]{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-flow:row}}.today-strip .work-queue>*{--today-bar:transparent;align-content:start;align-items:start;gap:2px var(--s-1);border:1px solid var(--c-border);border-radius:var(--r-lg);background:var(--c-surface);min-width:0;min-height:0;box-shadow:inset 3px 0 0 var(--today-bar), var(--sh-1);color:var(--c-text);text-align:left;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"value go""label label""hint hint";padding:10px 12px 12px 14px;display:grid}.today-strip .work-queue>button:hover{border-color:var(--c-primary-border);background:var(--c-surface)}.today-strip .work-queue>button:focus-visible{box-shadow:inset 3px 0 0 var(--today-bar), var(--focus-ring);position:relative}.today-strip .work-queue>.tone-warning{--today-bar:var(--c-warning-dot)}.today-strip .work-queue>.tone-info{--today-bar:var(--c-primary)}.today-strip .work-queue>.tone-danger{--today-bar:var(--c-danger)}.today-strip .kpi-value{color:var(--c-text);grid-area:value;font-size:24px;line-height:30px}.today-strip .tone-danger .kpi-value{color:var(--c-danger)}.today-strip .is-zero .kpi-value{color:var(--c-text-3)}.today-strip .kpi-unit{white-space:nowrap;margin-left:0}.today-strip .kpi-go{color:var(--c-primary);grid-area:go;align-self:center}.today-strip .kpi-label{color:var(--c-text);font-size:var(--fs-13);overflow-wrap:anywhere;grid-area:label;font-weight:600;line-height:18px}.today-strip .kpi-hint{color:var(--c-text-3);font-size:var(--fs-12);-webkit-line-clamp:2;-webkit-box-orient:vertical;grid-area:hint;line-height:16px;display:-webkit-box;overflow:hidden}@container today (width<=479px){.today-strip .kpi-hint{-webkit-line-clamp:1}.today-strip .work-queue:not([data-count="1"],[data-count="2"]){border:1px solid var(--c-border);border-radius:var(--r-lg);box-shadow:var(--sh-1);grid-template-columns:minmax(0,1fr);grid-auto-flow:row;gap:0}.today-strip .work-queue:not([data-count="1"],[data-count="2"])>*{align-content:center;align-items:center;column-gap:var(--s-2);min-height:52px;box-shadow:inset 3px 0 0 var(--today-bar);border:0;border-radius:0;grid-template-columns:minmax(0,1fr) auto 16px;grid-template-areas:"label value go""hint value go";padding:8px 12px 8px 14px}.today-strip .work-queue:not([data-count="1"],[data-count="2"])>*+*{border-top:1px solid var(--c-divider)}.today-strip .work-queue:not([data-count="1"],[data-count="2"])>:first-child{border-radius:calc(var(--r-lg) - 1px) calc(var(--r-lg) - 1px) 0 0}.today-strip .work-queue:not([data-count="1"],[data-count="2"])>:last-child{border-radius:0 0 calc(var(--r-lg) - 1px) calc(var(--r-lg) - 1px)}.today-strip .work-queue:not([data-count="1"],[data-count="2"]) .kpi-value{text-align:right;font-size:20px;line-height:26px}}.today-strip .panel-head{column-gap:var(--s-4);flex-wrap:wrap}.today-strip .panel-head>.row-actions{flex:1 1 clamp(0%, (var(--today-beside,0px) - 100cqw) * 1000, 100%);max-width:max(var(--today-line,100%), (var(--today-beside,0px) - 100cqw) * 1000);align-items:stretch;margin-left:auto}.today-strip .row-actions{--shortcut-columns:4}.today-strip .row-actions[data-count="1"]{--shortcut-columns:1}.today-strip .row-actions[data-count="2"]{--shortcut-columns:2}.today-strip .row-actions:is([data-count="3"],[data-count="5"],[data-count="6"]){--shortcut-columns:3}.today-strip .panel-head>.row-actions>button{--shortcut-column:calc((100% - (var(--shortcut-columns) - 1) * var(--s-2)) / var(--shortcut-columns) - .5px);min-width:clamp(0px, (var(--today-line,0px) - 100cqw) * 1000, var(--shortcut-column));max-width:max(var(--shortcut-column), (100cqw - var(--today-line,0px) + 1px) * 1000);flex:auto}@container today (width<=479px){.today-strip .panel-head>.row-actions{--shortcut-columns:2;flex-basis:100%;max-width:none}.today-strip .panel-head>.row-actions>button{min-width:var(--shortcut-column);max-width:var(--shortcut-column)}.today-strip .panel-head>.row-actions>:last-child:nth-child(odd){max-width:none}}.today-reminders{margin-top:var(--s-4);padding-top:var(--s-3);border-top:1px solid var(--c-divider)}.today-reminders h3{margin:0 0 var(--s-1);font-size:var(--fs-14)}.today-reminders.upcoming h3,.reminder.upcoming{color:var(--c-text-3)}.reminder.upcoming:before{background:var(--c-border-strong)}.reminder-more{margin-top:var(--s-2);color:var(--c-primary);font-size:var(--fs-13)}.getting-started-panel>summary{justify-content:space-between;align-items:center;gap:var(--s-3);cursor:pointer;list-style:none;display:flex}.getting-started-panel>summary::-webkit-details-marker{display:none}.getting-started-panel>summary h2{margin:0}.getting-started-panel>summary .summary-chevron{color:var(--c-text-3);flex:none;transition:transform .15s ease-out}.getting-started-panel[open]>summary{margin-bottom:var(--s-4)}.getting-started-panel[open]>summary .summary-chevron{transform:rotate(180deg)}.getting-started-panel>summary:focus-visible{border-radius:var(--r-sm);box-shadow:var(--focus-ring);outline:none}.page-error{margin:var(--s-6) auto}.login-show-password{min-height:0;margin-top:calc(-1 * var(--s-2));color:var(--c-text-2);font-size:var(--fs-13)}.sidebar-account>span{overflow-wrap:anywhere}.login-shell{border:1px solid var(--c-border);border-radius:var(--r-xl);background:var(--c-surface);max-width:1040px;min-height:600px;box-shadow:var(--sh-2);grid-template-columns:1fr 1fr;margin:7vh auto;display:grid;overflow:hidden}.login-intro{background:var(--c-nav-bg);color:var(--c-nav-text-strong);flex-direction:column;align-items:flex-start;padding:48px 44px;display:flex}.login-intro .brand-square{width:44px;height:44px;font-size:var(--fs-14)}.login-intro h1{margin:var(--s-10) 0 var(--s-3);color:var(--c-nav-text-strong);font-size:var(--fs-28);font-weight:600;line-height:1.35}.login-intro p{color:var(--c-nav-text);font-size:var(--fs-16);line-height:1.7}.login-form{padding:56px 48px 40px}.login-form h2{margin:0 0 var(--s-2);font-size:var(--fs-22)}.login-form>div>p{color:var(--c-text-3);font-size:var(--fs-14)}.login-form form{gap:var(--s-4);margin:var(--s-6) 0 var(--s-5);display:grid}.login-form input{min-height:var(--ctl-h-lg)}.login-form form>button{width:100%;min-height:var(--ctl-h-lg);margin-top:var(--s-2)}.login-form .notice,.login-form .small,.login-help{font-size:var(--fs-12)}.login-help{color:var(--c-text-3)}.login-language{justify-content:flex-end;align-items:center;gap:var(--s-2);margin:-32px 0 var(--s-4);display:flex}@media (pointer:coarse),(width<=800px){:root{--ctl-h:44px;--ctl-h-sm:44px}.check{min-height:44px}.language-select select,.user-tools button,.breadcrumbs button{min-height:40px}.editor-dialog-head>button,.dialog-close{width:44px;min-width:44px;min-height:44px;margin:-10px -12px -10px 0}:is(.segmented,.workforce-subnav)>:is(button,a){min-height:38px}}@media (width<=1100px){.getting-started{grid-template-columns:repeat(2,minmax(0,1fr))}.step-head{flex-wrap:wrap}.step-head .row-actions{width:100%;padding-left:40px}}@media (width<=1280px){.topbar .breadcrumbs li:not(:nth-last-child(-n+2)){display:none}.topbar .breadcrumbs li:nth-last-child(2):before{content:none}.topbar .breadcrumbs li:last-child{max-width:calc(100% - 4em)}}@media (width<=1180px){.topbar .language-select svg{display:none}.topbar .env-badge{text-align:center;white-space:normal;max-width:96px;padding-block:2px;line-height:14px}.topbar .user-name{clip-path:inset(50%);width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.topbar{flex-wrap:wrap}.topbar .topbar-heading{flex:220px}.topbar .user-tools{margin-left:auto}}@media (width>=801px){.navigation-collapsed .sidebar{width:var(--sidebar-w-collapsed);padding-inline:var(--s-2)}.navigation-collapsed .workspace{width:calc(100% - var(--sidebar-w-collapsed));margin-left:var(--sidebar-w-collapsed)}.navigation-collapsed .brand{margin-inline:calc(-1 * var(--s-2));justify-content:center;padding-inline:0}.navigation-collapsed .brand-text,.navigation-collapsed .sidebar nav .nav-label,.navigation-collapsed .nav-caption{display:none}.navigation-collapsed .nav-group+.nav-group{margin-top:var(--s-2);padding-top:var(--s-2);border-top:1px solid var(--c-nav-divider)}.navigation-collapsed .sidebar nav button{justify-content:center;min-width:48px;padding:10px 0}}@media (width<=800px){:root{--page-pad:16px}.app-shell{display:block}.app-shell .sidebar{z-index:51;width:min(280px,100vw - 54px);height:100dvh;padding:0 var(--s-3) var(--s-4);visibility:hidden;flex-direction:column;transition:transform .18s ease-out,visibility .18s;display:flex;position:fixed;inset:0 auto 0 0;overflow-y:auto;transform:translate(-100%)}.mobile-navigation-open .sidebar{visibility:visible;transition:transform .18s ease-out,visibility;transform:translate(0)}.navigation-backdrop{z-index:50;background:var(--c-backdrop);cursor:default;border:0;border-radius:0;width:100%;height:100%;display:block;position:fixed;inset:0}.navigation-backdrop:hover{background:var(--c-backdrop)}.sidebar .mobile-nav-close{margin-bottom:var(--s-3);border-color:var(--c-nav-divider);color:var(--c-nav-text);background:0 0;align-self:flex-start;display:inline-flex}.sidebar .mobile-nav-close:hover{background:var(--c-nav-hover);color:var(--c-nav-text-strong)}.app-shell .sidebar .brand{margin-bottom:var(--s-3)}.app-shell .sidebar nav{flex-direction:column;gap:2px;display:flex;overflow:visible}.app-shell .sidebar nav button{padding:10px var(--s-3);justify-content:flex-start}.app-shell .sidebar nav button .nav-label,.app-shell .sidebar nav button .nav-icon{display:inline-flex}.app-shell .sidebar .brand-text{display:block}.app-shell .workspace{width:100%;margin-left:0}.topbar,.workspace .topbar{padding:6px var(--s-4)}.topbar .topbar-heading{flex:160px;min-width:0}.topbar .navigation-toggle{flex:none}.topbar{flex-wrap:wrap}.breadcrumbs li>:is(button,span){max-width:34vw;font-size:var(--fs-13)}.breadcrumbs li:not(:last-child){display:none}.breadcrumbs li+li:before{content:none}.topbar .breadcrumbs li:last-child{flex-shrink:1;max-width:none}.panel,.object-page-head,.object-page-body{padding:var(--s-4)}.object-page .object-toolbar{margin-inline:calc(-1 * var(--s-4));padding-inline:var(--s-4)}.login-shell{max-width:510px;margin:24px auto;display:block}.login-intro{padding:24px 28px;display:block}.login-intro h1{margin:var(--s-4) 0 0;font-size:var(--fs-22)}.login-intro h1 br,.login-intro p{display:none}.login-form{padding:28px}.login-language{margin:-12px 0 var(--s-3)}}@media (width<=560px){.form-grid{gap:var(--s-4);grid-template-columns:minmax(0,1fr)}.page-title{align-items:flex-start}.panel-head{flex-wrap:wrap;gap:10px}.panel-head>.row-actions{flex:100%}.panel-head>button{max-width:100%}.form-actions .muted{margin-bottom:var(--s-2);flex-basis:100%}.form-actions>button{flex:1 1 0}.inline-form{flex-wrap:wrap}.inline-form select,.inline-form .picker{flex-basis:100%}.filter-row .field{flex:1}.filter-row .search,.search{flex-basis:100%;max-width:100%}.detail-grid{grid-template-columns:104px minmax(0,1fr)}.getting-started{gap:var(--s-4);grid-template-columns:1fr}.step{padding:var(--s-4)}.step-head .row-actions{padding:0}.input-rule,.subform{padding:var(--s-3)}.reminder:has(>.reminder-text){gap:var(--s-2);flex-wrap:wrap}.reminder:has(>.reminder-text)>button{margin:0}.operation-tabs{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.object-page .object-toolbar{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:6px;display:grid}.object-page .object-toolbar button{min-width:0;padding:var(--s-2);font-size:var(--fs-13)}.topbar,.workspace .topbar{gap:var(--s-2);padding:6px var(--s-3)}.topbar .topbar-heading{flex-basis:96px}.breadcrumbs [aria-current]{max-width:52vw}.sidebar-account{display:flex}.app-shell:has(.sidebar-account) .topbar .user-tools{display:none}.topbar .user-tools{flex-wrap:wrap;gap:6px}.topbar .user-tools>span{overflow-wrap:anywhere;max-width:145px}.user-tools .role{display:none}.topbar .language-select select{font-size:var(--fs-12)}.messages:not(:empty){top:auto;right:var(--s-2);bottom:var(--s-3);width:calc(100vw - 16px)}.table-scroll:not(.no-sticky-first,.has-cards)>table :is(th,td):first-child{z-index:1;background:var(--c-surface);position:sticky;left:0}.table-scroll:not(.no-sticky-first,.has-cards)>table th:first-child{z-index:3;background:var(--c-surface-2)}.table-scroll:not(.no-sticky-first,.has-cards)>table tbody tr:hover>td:first-child{background:var(--c-surface-2)}.table-scroll[data-overflow-start=true]:not(.no-sticky-first,.has-cards)>table :is(th,td):first-child{box-shadow:8px 0 8px -8px var(--sh-edge)}.table-scroll.has-cards{box-shadow:none;overflow:visible}table.table-cards,table.table-cards tbody,table.table-cards tr,table.table-cards td{display:block}table.table-cards thead{display:none}table.table-cards tr{margin-bottom:var(--s-2);padding:var(--s-2) var(--s-3);border:1px solid var(--c-border);border-radius:var(--r-md);background:var(--c-surface)}table.table-cards td{gap:2px var(--s-2);border-bottom:1px solid var(--c-divider);text-align:left;white-space:normal;box-shadow:none;grid-template-columns:minmax(88px,38%) minmax(0,1fr);padding:6px 0;display:grid;position:static}table.table-cards td>*{grid-column:-2/-1}table.table-cards td>:is(.badge,button,.button,a){justify-self:start}table.table-cards td:last-child{border-bottom:0}table.table-cards td:before{content:attr(data-label);color:var(--c-text-3);font-size:var(--fs-12)}.editor-dialog,.editor-dialog.editor-dialog-wide{border-radius:0;width:100vw;height:100dvh;max-height:none;margin:0;inset:0}.editor-dialog-head{padding:var(--s-3) var(--s-4)}.editor-dialog-body{padding:var(--s-4)}.editor-dialog form>.form-actions:last-child{bottom:calc(-1 * var(--s-4))}.editor-dialog-body>form>.form-actions:last-child{margin-inline:calc(-1 * var(--s-4));padding-inline:var(--s-4)}.editor-dialog-body>form:last-child>.form-actions:last-child{bottom:0}.editor-dialog form>.form-actions:last-child>button,.editor-dialog-foot>button{flex:1 1 0}.editor-dialog-foot{padding:var(--s-3) var(--s-4)}.confirm-dialog{width:calc(100vw - 24px)}.confirm-dialog-body{padding:var(--s-4) var(--s-4) var(--s-2)}.confirm-dialog-actions{padding:var(--s-3) var(--s-4) var(--s-4)}.confirm-dialog-actions>button{flex:1 1 0}.login-shell{border:0;border-radius:0;min-height:100dvh;margin:0}.login-intro{padding:var(--s-5) var(--s-6)}.login-form{padding:var(--s-6)}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.system-init-banner{margin-bottom:var(--s-4)}.stock-set-part{color:var(--c-text-3);font-size:.85em;display:block}
