.field-label-row{display:flex!important;align-items:center;justify-content:space-between;gap:8px}.field-label-row a{color:var(--accent);font-size:.68rem;text-decoration:none}
.positions-page .page-shell{height:calc(100vh - 58px);max-width:none;padding:7px 10px;overflow:hidden}.positions-page .site-footer{display:none}
.positions-workspace{height:100%}.positions-register{display:flex;height:100%;min-height:0;flex-direction:column;padding:9px 11px;border:1px solid rgba(34,47,62,.09);border-radius:12px;background:rgba(255,255,255,.94);box-shadow:0 7px 20px rgba(38,48,61,.07);overflow:hidden}.positions-register .register-head{min-height:43px}.positions-register .register-head h1{margin:1px 0;font-size:24px}.positions-head-actions{display:flex;align-items:center;gap:7px}.back-to-staff{color:var(--muted);font-size:12px;text-decoration:none}.positions-register .register-count{min-width:66px}
.position-editor{flex:none;margin:5px 0;padding:7px 8px;border:1px solid #d7bd3f;border-radius:9px;background:#fff8cf}.position-editor-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:5px}.position-editor-head b{font-size:13px}.position-editor-head .icon-link{display:grid;width:23px;height:23px;place-items:center;border-radius:6px;background:#fff;color:#59635f;text-decoration:none}.position-form{display:grid;grid-template-columns:1.2fr 1.35fr 1.1fr 74px 100px;align-items:end;gap:6px;margin:0}.position-form label>span{display:block;margin-bottom:2px;color:#665d2a;font-size:9px;font-weight:800}.position-form input,.position-form select{width:100%;height:36px;min-width:0;padding:4px 7px!important;border:1px solid #cbbd73!important;border-radius:7px!important;background:#fff;font:inherit;font-size:12px}.position-sort-field{max-width:74px}
.positions-columns,.position-row{grid-template-columns:40px minmax(230px,1.62fr) minmax(155px,1fr) minmax(165px,1fr) 110px 96px 204px}.positions-columns{display:grid;flex:none;align-items:center;gap:10px;height:28px;margin:4px 15px 0 0;padding:0 8px;border-bottom:1px solid #d8dddf;color:#58636a;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.035em}.positions-columns span:nth-last-child(-n+3){text-align:center}.positions-list{display:grid;gap:3px;min-height:0;padding-right:7px;overflow-y:auto;scrollbar-gutter:stable}.position-group{display:grid;gap:2px}.position-group+.position-group{margin-top:3px}.position-group__head{position:sticky;top:0;z-index:var(--layer-table-header);height:28px;padding:0 10px;border-radius:6px;background:#e6ecef}.position-group__head h3{font-size:14px}.position-group__head span{min-width:21px;height:19px;padding:0 5px;font-size:11px}.position-row{display:grid;min-height:44px;align-items:center;gap:10px;padding:3px 9px;border:1px solid #dfe3e1;border-radius:7px;background:#fff}.position-row.is-inactive{opacity:.58}.position-order{display:grid;width:30px;height:30px;place-items:center;border-radius:7px;background:#f0f3f4;color:#59656c;font-size:12px;font-weight:800}.position-title b{font-size:16px;line-height:1.15}.position-direction,.position-role{overflow:hidden;color:#334147;font-size:13px;font-weight:650;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.position-role strong{color:#b44c3a}.position-staff{display:flex;align-items:baseline;justify-content:center;gap:4px}.position-staff b{font-size:16px;line-height:1}.position-staff span{color:#59656c;font-size:11px}.position-row .status-pill{justify-self:center;padding:4px 8px;font-size:11px}.position-row .row-actions{display:grid;grid-template-columns:repeat(2,var(--ui-table-action-width));justify-content:end;gap:6px}.position-row .row-actions form{margin:0}.position-row .row-actions :where(.small-button,.danger-button){width:100%}
@media(max-width:1100px){.positions-columns,.position-row{grid-template-columns:36px minmax(190px,1.62fr) minmax(135px,1fr) minmax(145px,1fr) 82px 82px 174px;gap:7px}.position-staff span{display:none}.position-row .row-actions{grid-template-columns:84px 84px}}
@media(max-width:900px){.positions-page .page-shell{height:calc(100vh - 58px);padding:5px}.positions-register{padding:7px}.position-form{grid-template-columns:1fr 1fr 1fr}.positions-columns{display:none}.position-row{grid-template-columns:30px minmax(150px,1fr) 72px 142px}.position-direction,.position-role,.position-staff{display:none}.position-row .row-actions{grid-column:auto}.positions-head-actions .back-to-staff{display:none}}
