body:has(.bonus-workspace){height:auto;min-height:100%}.bonus-workspace{max-width:1380px;color:var(--ink);margin:auto;padding:24px}.bonus-workspace a,.bonus-block a{color:var(--primary)}.bonus-header,.bonus-actions,.bonus-title{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.bonus-header{margin-bottom:22px}.bonus-header h1{margin:10px 0;font-size:28px}.bonus-header .company-selector{width:min(300px,100%)}.bonus-tabs{flex-wrap:wrap;gap:6px;margin:16px 0;display:flex}.bonus-workspace button,.bonus-block button,.bonus-profile button{font:inherit;color:inherit;background:var(--surface);border:1px solid var(--line);cursor:pointer;border-radius:7px;padding:8px 12px}.bonus-workspace button:disabled,.bonus-block button:disabled,.bonus-profile button:disabled{opacity:.5;cursor:default}.bonus-workspace .bonus-primary,.bonus-block .bonus-primary{background:var(--primary);color:var(--on-accent,#fff);border-color:var(--primary)}.bonus-tabs button[aria-pressed=true]{color:var(--primary);background:var(--brand-soft);border-color:var(--primary)}.bonus-workspace input,.bonus-workspace select,.bonus-workspace textarea,.bonus-block input,.bonus-block select,.bonus-block textarea,.bonus-profile input{background:var(--surface);width:100%;min-width:0;color:inherit;font:inherit;border:1px solid var(--line);border-radius:6px;padding:9px}.bonus-workspace label,.bonus-block label,.bonus-profile label{gap:6px;font-size:13px;display:grid}.bonus-workspace button:focus-visible,.bonus-block button:focus-visible,.bonus-workspace input:focus-visible,.bonus-block input:focus-visible,.bonus-profile input:focus-visible,.bonus-workspace a:focus-visible,.bonus-block summary:focus-visible{outline:2px solid var(--primary);outline-offset:3px}.bonus-surface{background:var(--surface);border:1px solid var(--line);border-radius:12px;min-width:0;margin:16px 0;padding:20px}.bonus-surface h2{margin:0 0 12px;font-size:20px}.bonus-surface h3{margin:16px 0 10px;font-size:16px}.bonus-muted,.bonus-workspace small,.bonus-block small,.bonus-profile small{color:var(--muted)}.bonus-workspace p,.bonus-block p{line-height:1.55}.bonus-hero{background:var(--brand-soft)}.bonus-hero strong{margin:12px 0;font-size:34px;line-height:1.3;display:block}.bonus-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.bonus-metrics strong{margin:6px 0;font-size:22px;display:block}.bonus-bar{background:var(--line);border-radius:999px;height:12px;margin:16px 0 10px;overflow:hidden}.bonus-bar span{background:var(--primary);max-width:100%;height:100%;display:block}.bonus-list{margin:12px 0;padding:0;list-style:none}.bonus-list>li{border-bottom:1px solid var(--line);overflow-wrap:anywhere;padding:14px 0}.bonus-list>li:last-child{border-bottom:0}.bonus-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.bonus-row p{margin:6px 0}.bonus-badge{background:var(--brand-soft);color:var(--primary);border-radius:6px;align-items:center;gap:5px;padding:5px 8px;font-size:12px;display:inline-flex}.bonus-notice{background:var(--brand-soft);overflow-wrap:anywhere;border-radius:8px;margin:12px 0;padding:12px}.bonus-error{background:var(--danger-soft);overflow-wrap:anywhere;border-radius:8px;padding:12px}.bonus-grid{grid-template-columns:1fr 1fr;gap:14px;min-width:0;display:grid}.bonus-wide{grid-column:1/-1}.bonus-check{align-items:center;gap:8px!important;display:flex!important}.bonus-check input{width:auto}.bonus-block{background:var(--surface);border:1px solid var(--line);color:var(--ink);border-radius:12px;min-width:0;margin:20px 0}.bonus-block>summary{cursor:pointer;align-items:center;gap:10px;padding:18px;font-weight:600;list-style:none;display:flex}.bonus-block>summary::-webkit-details-marker{display:none}.bonus-block>summary svg{width:19px;height:19px}.bonus-block[open]>summary .bonus-chevron{transform:rotate(90deg)}.bonus-block-content{border-top:1px solid var(--line);padding:16px}.bonus-block .bonus-surface{padding:14px}.bonus-block h3{font-size:16px}.bonus-block .bonus-fields{padding-top:12px}.bonus-block .bonus-title strong{font-size:15px}.bonus-inline-fields{grid-template-columns:minmax(0,1.5fr) minmax(80px,1fr) minmax(100px,1fr);align-items:end;gap:10px;display:grid}.bonus-allocation{grid-template-columns:minmax(0,2fr) minmax(80px,1fr) auto;gap:10px;margin:10px 0;display:grid}.bonus-dialog-backdrop{z-index:200;background:#0006;place-items:center;padding:16px;display:grid;position:fixed;inset:0;overflow:auto}.bonus-dialog{background:var(--surface);width:min(520px,100%);max-height:calc(100dvh - 32px);color:var(--ink);border:1px solid var(--line);border-radius:14px;padding:22px;overflow:auto;box-shadow:0 16px 60px #00000029}.bonus-dialog h2{margin:0 0 16px;font-size:20px}.bonus-dialog .bonus-grid{margin:14px 0}.bonus-dialog p{line-height:1.5}.bonus-dialog footer{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:20px;display:flex}.bonus-chart{align-items:flex-end;gap:18px;min-height:160px;padding:15px 0;display:flex;overflow:auto}.bonus-chart-column{text-align:center;flex:1;justify-items:center;gap:8px;min-width:90px;font-size:12px;display:grid}.bonus-chart-bar{background:var(--primary);border-radius:7px 7px 0 0;width:100%;max-width:70px;min-height:4px}.bonus-table-wrap{max-width:100%;overflow:auto}.bonus-table{border-collapse:collapse;width:100%;font-size:14px}.bonus-table th,.bonus-table td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:12px 10px}.bonus-table th{color:var(--muted);font-weight:500}.bonus-profile{background:var(--brand-soft);border-radius:8px;margin:18px 0;padding:16px}.bonus-profile form{gap:10px;display:grid}.bonus-profile h3{margin:0 0 10px}.bonus-settings-columns{gap:9px;margin:12px 0;display:grid}.bonus-workspace fieldset,.bonus-block fieldset{border:0;min-width:0;margin:0;padding:0}.bonus-workspace details>summary,.bonus-block-content details>summary{cursor:pointer;padding:8px 0}.bonus-blank{text-align:center;color:var(--muted);padding:24px}.bonus-form-actions{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.bonus-contract-selection{margin:12px 0}.bonus-profile .bonus-error{font-size:13px}.bonus-spinner{color:var(--muted);padding:14px}@media (max-width:700px){.bonus-workspace{padding:12px}.bonus-header{align-items:flex-start}.bonus-header h1{font-size:24px}.bonus-header .company-selector{width:100%}.bonus-grid,.bonus-metrics,.bonus-inline-fields{grid-template-columns:1fr}.bonus-surface{padding:15px}.bonus-metrics{gap:6px}.bonus-metrics>div{padding:8px 0}.bonus-hero strong{font-size:30px}.bonus-block-content{padding:12px}.bonus-block>summary{flex-wrap:wrap;padding:14px}.bonus-allocation{grid-template-columns:minmax(0,1fr) 75px auto;gap:6px}.bonus-allocation button{padding:8px}.bonus-dialog{padding:18px}.bonus-table{min-width:600px}.bonus-chart{gap:10px}}@media (prefers-reduced-motion:reduce){.bonus-block *,.bonus-workspace *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.bonus-facts{grid-template-columns:minmax(100px,1fr) minmax(0,1.5fr);gap:12px;font-size:14px;display:grid}.bonus-facts dd{overflow-wrap:anywhere;margin:0}.bonus-facts dt{color:var(--muted)}@media (max-width:700px){.bonus-facts{grid-template-columns:1fr}.bonus-facts dd{margin-bottom:8px}}.bonus-conflict-values{white-space:pre-wrap;overflow-wrap:anywhere;max-height:220px;font-size:12px;overflow:auto}.bonus-period{grid-template-columns:140px 200px;gap:12px;display:grid}.bonus-register-filters{grid-template-columns:minmax(0,1fr) 230px;gap:12px;margin:16px 0;display:grid}.bonus-employee-list{border-top:1px solid var(--line)}.bonus-employee{border-bottom:1px solid var(--line);min-width:0}.bonus-employee-heading{align-items:center;gap:10px;min-width:0;display:flex}.bonus-workspace .bonus-employee-disclosure{text-align:left;background:0 0;border:0;border-radius:0;flex:1;grid-template-columns:18px minmax(140px,1.4fr) minmax(100px,1fr) 130px 140px;align-items:center;gap:12px;min-width:0;padding:16px 0;display:grid}.bonus-employee-disclosure>strong{overflow-wrap:anywhere;min-width:0}.bonus-employee-disclosure[aria-expanded=true]>svg{transform:rotate(90deg)}.bonus-employee-points{color:var(--muted);overflow-wrap:anywhere;font-size:12px}.bonus-employee-amount{text-align:right;font-weight:600}.bonus-employee-content{padding:0 14px 16px 30px}.bonus-extra-button{white-space:nowrap;align-items:center;gap:4px;display:inline-flex}.bonus-register-readiness{border-top:1px solid var(--line);margin-top:18px;padding-top:4px}.bonus-register-readiness ul{padding-left:20px}.bonus-register-readiness li{margin:10px 0}.bonus-register-readiness small{margin-top:3px;display:block}.bonus-register-readiness a{margin-top:4px;display:block}.bonus-payable-row{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding:16px 0;display:flex}.bonus-change-list{gap:12px;display:grid}.bonus-change-list pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:220px;font:inherit;background:var(--brand-soft);padding:8px;font-size:12px;overflow:auto}.bonus-dialog.bonus-dialog-wide{width:min(1000px,100vw - 32px);max-width:1000px}.bonus-dialog-wide .bonus-block{margin-bottom:0}.bonus-dialog form label+label{margin-top:12px}@media (max-width:1000px){.bonus-workspace .bonus-employee-disclosure{grid-template-columns:18px minmax(110px,1fr) 120px}.bonus-employee-points{grid-column:2}.bonus-employee-disclosure .bonus-badge{grid-area:2/3}.bonus-employee-amount{grid-area:1/3}}@media (max-width:700px){.bonus-period{grid-template-columns:1fr 1fr}.bonus-register-filters{grid-template-columns:1fr}.bonus-employee-heading{flex-wrap:wrap;align-items:start;gap:0}.bonus-workspace .bonus-employee-disclosure{grid-template-columns:16px minmax(0,1fr) minmax(80px,110px);gap:8px;padding:14px 0}.bonus-employee-heading>.bonus-extra-button{margin:0 0 10px 24px}.bonus-employee-disclosure .bonus-badge{padding:4px;font-size:10px}.bonus-employee-content{padding-left:24px}.bonus-employee-amount{font-size:13px}.bonus-dialog.bonus-dialog-wide{padding:12px}}.bonus-payment-actions{flex-basis:100%;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;width:100%;max-width:100%;display:grid!important}.bonus-payment-actions .bonus-command button{width:100%;min-height:36px}.bonus-block .bonus-command{max-width:360px}.bonus-dialog footer .bonus-command{flex:1;min-width:120px;max-width:100%}.bonus-dialog footer .bonus-command button{width:100%}.bonus-check:has(input[aria-invalid=true]){color:var(--danger,#bb3545)}.bonus-block input[aria-invalid=true],.bonus-block select[aria-invalid=true],.bonus-dialog input:required:invalid{border-color:var(--danger,#bb3545);background:var(--danger-soft)}.bonus-field-error{color:var(--danger,#bb3545);margin:6px 0;font-size:12px;line-height:1.45;display:block}.bonus-field-error button{margin:4px;font-size:12px}.bonus-allocation-area{min-width:0;max-width:100%;margin:18px 0}.bonus-allocation-area>input{width:min(320px,100%);margin:6px 0;display:block}.bonus-allocation-area>small{margin:6px 0;display:block}.bonus-allocation-entry{border-top:1px solid var(--line);padding:10px 0}.bonus-allocation-entry:focus{outline:2px solid var(--primary);outline-offset:3px}.bonus-command{align-content:start;gap:5px;min-width:0;max-width:100%;display:inline-grid}.bonus-command small{color:var(--muted);overflow-wrap:anywhere;font-size:11px;font-weight:400;line-height:1.4}.bonus-readiness{border-bottom:1px solid var(--line);margin-bottom:20px;padding-bottom:10px}.bonus-readiness .bonus-row>div{flex:1;min-width:180px}.bonus-readiness li[data-readiness-kind=input] strong{color:var(--danger,#bb3545)}.bonus-readiness li p{margin:5px 0;font-size:13px}.bonus-readiness button,.bonus-readiness a{font-size:13px}.bonus-form-actions{align-items:start}.bonus-allocation .bonus-command{max-width:90px}.bonus-dialog label{gap:6px;min-width:0;font-size:13px;display:grid}.bonus-dialog input,.bonus-dialog select,.bonus-dialog textarea{background:var(--surface);width:100%;min-width:0;color:inherit;font:inherit;border:1px solid var(--line);box-sizing:border-box;border-radius:6px;padding:9px}.bonus-dialog button{font:inherit;color:inherit;background:var(--surface);border:1px solid var(--line);cursor:pointer;border-radius:7px;padding:8px 12px}.bonus-dialog button:disabled{opacity:.5;cursor:default}.bonus-dialog .bonus-primary{background:var(--primary);color:var(--on-accent,#fff);border-color:var(--primary)}.bonus-dialog fieldset{border:0;min-width:0;margin:0;padding:0}.bonus-dialog button:focus-visible,.bonus-dialog input:focus-visible,.bonus-dialog textarea:focus-visible{outline:2px solid var(--primary);outline-offset:3px}.bonus-block :is(input,select)[aria-invalid=true],.bonus-dialog input:required:invalid{border-color:var(--destructive,#b64036)!important;background-color:var(--danger-soft)!important}.bonus-block small.bonus-field-error,.bonus-block .bonus-field-error,.bonus-dialog .bonus-field-error,.bonus-block .bonus-readiness li[data-readiness-kind=input] strong{color:var(--destructive,#b64036)}.bonus-block label.bonus-check:has(input[aria-invalid=true]){color:var(--destructive,#b64036)}.bonus-contractor{border:1px solid var(--line);border-radius:8px;min-width:0;margin:12px 0;overflow:hidden}.bonus-block .bonus-contractor-disclosure{text-align:left;border:0;border-radius:0;align-items:center;gap:12px;width:100%;padding:14px;display:flex}.bonus-contractor-disclosure strong{overflow-wrap:anywhere;flex:1;min-width:0;font-size:15px}.bonus-contractor-disclosure .bonus-chevron{flex:none}.bonus-contractor-disclosure[aria-expanded=true] .bonus-chevron{transform:rotate(90deg)}.bonus-contractor-content{border-top:1px solid var(--line);padding:0 14px 14px}.bonus-contractor-content .bonus-fields+.bonus-fields{border-top:1px solid var(--line);margin-top:16px}.bonus-payment-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.bonus-payment-actions button{justify-content:center;align-items:center;min-height:34px;display:inline-flex}.bonus-expense{border-top:1px solid var(--line);padding:14px 0}.bonus-expense .bonus-actions{margin-top:12px}.bonus-deleted-history{border-top:1px solid var(--line);margin:18px 0;padding-top:8px}.bonus-cost-row{border-bottom:1px solid var(--line);overflow-wrap:anywhere;grid-template-columns:minmax(100px,1.2fr) repeat(3,minmax(0,1fr));gap:12px;padding:12px 0;font-size:13px;display:grid}.bonus-cost-heading{color:var(--muted)}.bonus-cost-total{border:0;margin-bottom:14px}.bonus-cost-row small{display:block}.bonus-deleted-history button{align-items:center;gap:6px;display:inline-flex}@media (max-width:700px){.bonus-cost-row{grid-template-columns:1fr 1fr;gap:8px}.bonus-cost-row>:first-child{grid-column:1/-1}.bonus-cost-heading{display:none}.bonus-cost-row>:nth-child(2):before{content:"Стоимость работ: ";color:var(--muted);font-weight:400}.bonus-cost-row>:nth-child(3):before{content:"Выплачено: ";color:var(--muted);font-weight:400}.bonus-cost-row>:nth-child(4):before{content:"Остаток: ";color:var(--muted);font-weight:400}.bonus-contractor-disclosure .bonus-badge{display:none}.bonus-payment-actions{width:100%}}.bonus-change-values{border:1px solid var(--line);overflow-wrap:anywhere;border-radius:8px;grid-template-columns:1fr 1fr;gap:14px;margin-top:8px;padding:10px;display:grid}.bonus-change-values p{margin:5px 0}.bonus-change-values ul{padding-left:18px;font-size:13px}.bonus-change-values small{color:var(--muted);display:block}@media (max-width:700px){.bonus-change-values{grid-template-columns:1fr}}.bonus-dialog .bonus-check input{flex:none;width:auto}@media (max-width:700px){.bonus-workspace .bonus-employee-disclosure{flex-basis:100%}}.bonus-scheme-choice{border:1px solid var(--line);background:var(--surface);border-radius:8px;min-width:0;padding:14px}.bonus-scheme-choice h3{margin-top:0}.bonus-scheme-choice button{white-space:normal;text-align:left;max-width:100%}.bonus-stage-workspace{border-bottom:1px solid var(--line);min-width:0;margin-bottom:18px;padding-bottom:14px}.bonus-stage-workspace>.bonus-grid{margin:14px 0}.bonus-stage-workspace .bonus-tabs button{white-space:normal}.bonus-scheme-label{margin-bottom:14px}.bonus-stage-workspace details{margin:12px 0}.bonus-stage-workspace .bonus-tabs{margin-bottom:10px}.app-shell>.bonus-embedded{flex:1;min-width:0;max-width:none;margin:0;padding:20px 24px;overflow:auto}.bonus-embedded .bonus-header{min-height:40px;margin-bottom:12px}.bonus-embedded .bonus-header h1{font-size:var(--text-page-size);line-height:var(--text-page-leading);margin:0}.bonus-embedded>.bonus-tabs{margin-bottom:14px}.bonus-embedded .bonus-period{align-items:center;gap:12px;margin-bottom:14px;display:flex}.bonus-embedded .bonus-period label{align-items:center;gap:7px;margin:0;display:flex}.bonus-embedded .bonus-period input{width:100px}.bonus-embedded .bonus-period select{width:150px}.bonus-paid-summary .bonus-title{margin-bottom:8px}.bonus-paid-summary .bonus-metrics{margin:12px 0 16px}.bonus-paid-summary .bonus-metrics strong{font-size:var(--text-page-size);line-height:var(--text-page-leading)}.bonus-paid-footer{border-top:1px solid var(--line);font-size:var(--text-meta-size);flex-wrap:wrap;align-items:center;gap:8px;padding-top:12px;display:flex}.bonus-paid-footer>svg{color:var(--lightningcss-light,#28775c)var(--lightningcss-dark,#a2d7c3);width:17px;height:17px}.bonus-paid-footer>span{margin-right:auto}.bonus-paid-footer>button{font-size:var(--text-meta-size);padding:6px 8px}.bonus-paid-actions{position:relative}.bonus-paid-actions summary{cursor:pointer;padding:8px}.bonus-paid-actions[open]{background:var(--surface-soft);border-radius:7px}.bonus-paid-actions button{font-size:var(--text-meta-size);margin:5px;display:block}@media (max-width:760px){.app-shell>.bonus-embedded{padding:14px 12px}.bonus-embedded .bonus-header{min-height:40px;padding-left:44px}.bonus-embedded .bonus-header h1{font-size:var(--text-board-size)}.bonus-embedded .bonus-period{flex-wrap:wrap;gap:8px}.bonus-embedded .bonus-period label{font-size:var(--text-meta-size)}.bonus-paid-summary .bonus-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.bonus-paid-summary .bonus-metrics span{min-height:36px;font-size:var(--text-compact-size);display:block}.bonus-paid-summary .bonus-metrics strong{font-size:var(--text-heading-size);overflow-wrap:anywhere}.bonus-paid-footer>span{flex:calc(100% - 30px)}.bonus-paid-footer>button:first-of-type{margin-left:24px}}.bonus-workspace .bonus-tone-neutral{background:var(--surface-soft);color:var(--ink)}.bonus-workspace .bonus-tone-warning{background:var(--warning-soft);color:var(--ink);border:1px solid var(--line)}.bonus-workspace .bonus-tone-success{background:var(--success-soft,var(--surface-soft));color:var(--ink);border:1px solid var(--line)}.bonus-next-step{overflow-wrap:anywhere;border-radius:8px;margin:16px 0;padding:14px}.bonus-next-step h3{font-size:var(--text-control-size);margin:0 0 8px}.bonus-next-step p{margin:6px 0 0}.bonus-workflow{color:var(--muted);font-size:var(--text-meta-size);flex-wrap:wrap;gap:12px 28px;margin:16px 0;padding-left:22px;display:flex}.bonus-secondary-actions{color:var(--muted);margin-top:16px}.bonus-secondary-actions p{max-width:70ch}.bonus-register-readiness:empty{display:none}.bonus-register-readiness li p{margin:5px 0}.bonus-register-readiness li button{margin-top:8px}.bonus-employee-disclosure .bonus-badge{white-space:normal;line-height:1.4;display:block}.bonus-employee-disclosure .bonus-badge small{font-size:var(--text-meta-size);margin-top:5px;display:block}.bonus-employee-amount{overflow-wrap:anywhere}.bonus-pending-objects{background:var(--surface-soft);border-radius:8px;margin:16px 0;padding:10px 14px}.bonus-workspace [id^=bonus-queue],#bonus-employees,#bonus-payable{scroll-margin-top:24px}.bonus-workspace section[tabindex="-1"]:focus{outline:2px solid var(--primary);outline-offset:3px}@media (max-width:700px){.bonus-workflow{gap:8px;display:grid}.bonus-workspace .bonus-employee-disclosure .bonus-badge{font-size:var(--text-meta-size);grid-column:2/-1}.bonus-employee-points{grid-column:2/-1}.bonus-employee-disclosure .bonus-badge small{font-size:var(--text-meta-size)}}.bonus-payment-split{margin-top:8px}.bonus-dialog .bonus-payment-split>summary{cursor:pointer;width:fit-content;max-width:100%;color:var(--primary);border-radius:4px;padding:4px 0;font-size:13px}.bonus-payment-split>summary:focus-visible{outline:2px solid var(--primary);outline-offset:3px}.bonus-payment-split>label{margin-top:8px}.bonus-dialog .bonus-payment-split input:invalid{border-color:var(--destructive,#b64036);background:var(--danger-soft)}
