:root{color-scheme:light;--bg: #ffffff;--bg-panel: #ffffff;--bg-panel-alt: #f7f4f4;--bg-hover: #fbebec;--border: #e5dede;--text: #201c1c;--text-dim: #6b6262;--text-faint: #9c9393;--accent: #d21f26;--accent-hover: #b21a20;--accent-dim: #f6c9cb;--accent-soft: #fdeced;--lock-soft: #fdf0cf;--danger: #c81e25;--danger-bg: #fdeced;--success: #1a7f3c;--success-bg: #e9f7ee;--radius: 8px;font-family:Segoe UI,-apple-system,BlinkMacSystemFont,Helvetica Neue,Roboto,Arial,sans-serif}.payroll-motivation-programs{margin-top:18px}.payroll-motivation-programs>h2{margin-bottom:10px}.iiko-mappings{margin-top:28px;padding-top:20px;border-top:1px solid var(--border)}.iiko-mappings__heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:10px}.iiko-mappings__heading h2,.iiko-mappings__heading p{margin:0}.iiko-mappings__heading p{margin-top:4px}.iiko-mappings__lifetime{flex:0 0 auto;padding-top:2px;color:var(--text-dim);font-size:12px;font-weight:600;white-space:nowrap}.iiko-mappings__directory-state{margin-bottom:8px;font-size:12px}.iiko-mappings__directory-state button{padding:2px 7px;font-size:12px}.iiko-mappings__table-wrap{margin-bottom:8px}.iiko-mappings__table{min-width:1100px;table-layout:fixed}.iiko-mappings__table th,.iiko-mappings__table td{height:36px;padding:3px 8px;line-height:18px;vertical-align:middle}.iiko-mappings__table th:nth-child(1){width:24%}.iiko-mappings__table th:nth-child(2){width:15%}.iiko-mappings__table th:nth-child(3){width:20%}.iiko-mappings__table th:nth-child(4){width:23%}.iiko-mappings__table th:nth-child(5){width:18%}.iiko-mappings__row--blocker{background:#fffaf0;box-shadow:inset 3px 0 #d97706}.iiko-mappings__program-cell,.iiko-mappings__position-cell{min-width:0;overflow:hidden}.iiko-mappings__truncate{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.iiko-mappings__label-shell{display:flex;min-width:0;align-items:center;gap:4px}.iiko-mappings__label-shell .iiko-mappings__truncate{flex:1 1 auto}.iiko-mappings__label-toggle{flex:0 0 24px;width:24px;height:24px;padding:0;font-size:14px;line-height:20px}.iiko-mappings__period-cell{color:var(--text-dim);font-variant-numeric:tabular-nums}.iiko-mappings__status-group{display:flex;align-items:center;gap:8px;white-space:nowrap}.iiko-mapping-status{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600}.iiko-mapping-status:before{width:7px;height:7px;border-radius:50%;background:currentColor;content:""}.iiko-mapping-status--active{color:var(--success)}.iiko-mapping-status--inactive{color:var(--text-dim)}.iiko-mapping-status--blocker{color:#a65f00}.iiko-mappings__position-cell input{width:100%;height:28px;padding:3px 7px;font-size:12px}.iiko-mappings__actions{display:flex;flex-wrap:nowrap;align-items:center;justify-content:flex-end;gap:4px}.iiko-mappings__actions button{min-height:26px;padding:3px 7px;font-size:12px;line-height:16px;white-space:nowrap}.iiko-mappings__actions button:focus-visible,.iiko-mappings__directory-state button:focus-visible,.iiko-mappings__label-toggle:focus-visible,.iiko-mappings__position-option:focus-visible{outline:2px solid var(--accent-dim);outline-offset:1px}.iiko-mappings__conflict{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0;padding:8px 10px;border-left:3px solid var(--danger);background:var(--danger-bg)}.iiko-mappings__conflict-row td,.iiko-mappings__label-detail-row td,.iiko-mappings__picker-row td{height:auto;padding:0 8px 6px}.iiko-mappings__label-detail{padding:7px 10px;border-left:3px solid var(--accent);background:var(--bg-panel-alt);overflow-wrap:anywhere}.iiko-mappings__position-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:4px;max-height:180px;padding:6px;overflow:auto;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-panel)}.iiko-mappings__position-option{display:flex;min-height:32px;align-items:center;justify-content:space-between;gap:10px;padding:5px 8px;text-align:left}.iiko-mappings__position-option>span:first-child{min-width:0;overflow-wrap:anywhere}.iiko-mappings__position-option .muted{flex:0 0 auto;font-size:11px;white-space:nowrap}.iiko-mappings__position-option[aria-selected=true]{border-color:var(--accent);background:var(--accent-soft)}.iiko-mappings__conflict button{flex:0 0 auto;min-height:26px;padding:3px 7px;font-size:12px;white-space:nowrap}@media(max-width:720px){.iiko-mappings__heading{display:block}.iiko-mappings__lifetime{display:inline-block;margin-top:6px}}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--bg);color:var(--text);font-size:14px;line-height:1.45}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3{font-weight:600;margin:0 0 12px;color:var(--text)}h1{font-size:20px}h2{font-size:16px}h3{font-size:14px;color:var(--text-dim);text-transform:uppercase;letter-spacing:.04em}button,input,select{font:inherit;color:inherit}button{cursor:pointer;background:#fff;border:1px solid var(--border);color:var(--text);border-radius:var(--radius);padding:7px 14px;transition:background .15s,border-color .15s,color .15s}button:hover:not(:disabled){border-color:var(--accent-dim);background:var(--bg-hover)}button:disabled{opacity:.5;cursor:not-allowed}button.primary{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:600}button.primary:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}button.danger{border-color:var(--accent-dim);color:var(--danger)}button.danger:hover:not(:disabled){background:var(--danger-bg);border-color:var(--danger)}button.link{background:none;border:none;padding:2px 4px;color:var(--accent)}button.link:hover:not(:disabled){background:none;text-decoration:underline}input[type=text],input[type=password],input[type=number],input[type=date],input[type=month],select{background:#fff;border:1px solid var(--border);border-radius:var(--radius);padding:7px 10px;min-width:0;color:var(--text)}input:focus,select:focus{outline:2px solid var(--accent-dim);border-color:var(--accent)}input.is-invalid,input[aria-invalid=true]{border-color:var(--danger)}.ru-date-input{display:flex;align-items:stretch;gap:6px;min-width:0}.ru-date-input>input[type=text]{flex:1 1 auto;width:auto;min-width:8.5rem}.ru-date-input__native{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;opacity:0;pointer-events:none}.ru-date-input__cal{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:36px;padding:0;background:#fff;border:1px solid var(--border);border-radius:var(--radius);color:var(--text-dim);cursor:pointer}.ru-date-input__cal:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.ru-date-input__cal:focus-visible{outline:2px solid var(--accent-dim);border-color:var(--accent)}.ru-date-input__cal:disabled{opacity:.55;cursor:not-allowed}label{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--text-dim)}.field-error{color:var(--danger);font-size:12px}.app-shell{display:flex;flex-direction:column;min-height:100%}.topbar{display:flex;align-items:center;gap:24px;padding:0 24px;height:60px;background:#fff;border-bottom:2px solid var(--accent);box-shadow:0 1px 4px #0000000a;position:relative;z-index:50}.topbar__brand{display:flex;align-items:center;gap:10px;font-weight:700;font-size:16px;color:var(--text);flex-shrink:0}.topbar__logo{height:34px;width:34px;object-fit:contain;border-radius:6px}.topbar__spacer{flex:1}.topbar__user{color:var(--text-dim);font-size:13px;white-space:nowrap}.main-column{flex:1;min-width:0;display:flex;flex-direction:column}.back-link{display:inline-flex;align-items:center;gap:6px;margin-bottom:12px;color:var(--text-dim);font-size:14px;text-decoration:none}.back-link:hover{color:var(--accent)}.scroll-top{position:fixed;right:24px;bottom:24px;z-index:60;width:44px;height:44px;border-radius:50%;border:1px solid var(--border);background:var(--bg-panel);color:var(--accent);box-shadow:0 2px 12px #00000026;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .12s ease,transform .12s ease}.scroll-top:hover{background:var(--bg-panel-alt);transform:translateY(-1px)}.content{padding:24px;overflow-x:auto;flex:1}.nav-groups{display:flex;align-items:stretch;gap:4px;height:100%}.nav-group{position:relative;display:flex;align-items:stretch}.nav-group__trigger{background:none;border:none;border-radius:0;padding:0 14px;font-size:14px;font-weight:600;color:var(--text-dim);display:flex;align-items:center;gap:6px;border-bottom:2px solid transparent;margin-bottom:-2px}.nav-group__trigger:hover{color:var(--accent);background:none;border-color:transparent}.nav-group.open .nav-group__trigger,.nav-group.active .nav-group__trigger{color:var(--accent);border-bottom-color:var(--accent)}.nav-group__chevron{font-size:10px;opacity:.6;transition:transform .15s}.nav-group.open .nav-group__chevron{transform:rotate(180deg)}.nav-group__menu{position:absolute;top:100%;left:0;min-width:220px;background:#fff;border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 10px 28px #201c1c24;padding:6px;display:none;flex-direction:column;gap:2px;z-index:60}.nav-group.open .nav-group__menu{display:flex}.nav-group__link{display:block;padding:9px 12px;border-radius:6px;color:var(--text);font-size:13px}.nav-group__link:hover{background:var(--bg-hover);text-decoration:none;color:var(--accent)}.nav-group__link.active{background:var(--accent-soft);color:var(--accent);font-weight:600}.panel{background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--radius);padding:16px;margin-bottom:18px}.panel--nested{background:var(--bg-panel-alt);padding:12px 14px;margin-bottom:10px}.kv-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:8px 24px}.kv-row{display:flex;flex-direction:column;gap:2px}.kv-label{font-size:12px;color:var(--text-dim)}.kv-value{font-weight:500;overflow-wrap:anywhere}.form-row{display:flex;flex-wrap:wrap;gap:14px;align-items:flex-end}.form-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.tabs{display:flex;gap:4px;border-bottom:1px solid var(--border);margin-bottom:18px;overflow-x:auto;-webkit-overflow-scrolling:touch}.tabs button,.tabs a{background:none;border:none;border-bottom:2px solid transparent;border-radius:0;padding:10px 4px;margin-right:20px;color:var(--text-dim);white-space:nowrap;flex:none}.tabs a{display:inline-block}.tabs a:hover{text-decoration:none}.tabs button.active,.tabs a.active{color:var(--accent);border-bottom-color:var(--accent);font-weight:600}.combo-menu{position:absolute;z-index:30;top:calc(100% + 2px);left:0;right:0;min-width:240px;max-height:280px;overflow-y:auto;background:var(--surface, #fff);border:1px solid var(--border);border-radius:8px;box-shadow:0 6px 20px #0000001f;padding:4px}.combo-item{display:flex;justify-content:space-between;align-items:center;gap:10px;width:100%;text-align:left;background:none;border:none;border-radius:6px;padding:8px 10px;color:var(--text);cursor:pointer}.combo-item--active{background:var(--accent-soft, rgba(99, 102, 241, .12))}.combo-item--muted{color:var(--text-dim);cursor:default}.combo-pos{color:var(--text-dim);font-size:.85em;white-space:nowrap}.dropzone{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-width:240px;padding:14px 18px;border:1.5px dashed var(--border);border-radius:10px;background:var(--surface-2, rgba(127, 127, 127, .05));color:var(--text);cursor:pointer;transition:border-color .15s,background .15s}.dropzone:hover,.dropzone--over{border-color:var(--accent);background:var(--accent-soft, rgba(99, 102, 241, .1))}.dropzone--disabled{opacity:.5;cursor:default}.dropzone__label{font-weight:600}.dropzone__hint{font-size:.82em;color:var(--text-dim)}.dropzone--compact{flex-direction:row;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px 10px;min-width:0;padding:7px 12px}.dropzone--compact .dropzone__label{font-weight:500;font-size:.92em;white-space:nowrap}.dropzone--compact .dropzone__hint{font-size:.78em;text-align:center;line-height:1.2;max-width:220px}.import-toolbar{display:flex;align-items:center;gap:10px}.import-toolbar__links{display:flex;flex-direction:column;gap:2px;flex-shrink:0}.import-toolbar__links .link{white-space:nowrap;font-size:.9em;text-align:left}.field--grow{flex:1 1 360px;min-width:min(420px,100%)}.field--grow input[type=text]{width:100%}.field--import{flex:0 0 auto;margin-left:auto}.radio-group{display:flex;gap:16px;flex-direction:row}.radio-group label{flex-direction:row;align-items:center;gap:6px;color:var(--text);font-size:13px}.button-group{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.button-group button.active{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:600}.table-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:var(--radius);margin-bottom:16px}table{border-collapse:collapse;width:100%;font-size:13px}thead th{text-align:left;background:var(--bg-panel-alt);color:var(--text-dim);font-weight:600;padding:8px 12px;border-bottom:1px solid var(--border);white-space:nowrap}tbody td{padding:7px 12px;border-bottom:1px solid var(--border);white-space:nowrap}tbody tr:last-child td{border-bottom:none}tbody tr:hover{background:var(--bg-panel-alt)}tfoot td{padding:8px 12px;font-weight:700;background:var(--bg-panel-alt);border-top:1px solid var(--border)}.personal-day--weekend td{font-weight:700;border-top:2px solid var(--border);border-bottom:2px solid var(--border)}.matrix-wrap{overflow:auto;max-height:75vh;border:1px solid var(--border);border-radius:var(--radius);margin-bottom:16px}.matrix-table th:first-child,.matrix-table td:first-child{position:sticky;left:0;z-index:1;background:var(--bg-panel);border-right:1px solid var(--border);min-width:220px}.matrix-table thead th:first-child{z-index:3;background:var(--bg-panel-alt)}.matrix-table thead th{position:sticky;top:0;z-index:2}.matrix-table tbody tr:hover td:first-child{background:var(--bg-panel-alt)}td.num,th.num{text-align:right;font-variant-numeric:tabular-nums}.group-heading{font-weight:600;color:var(--accent);margin:4px 0 6px}.report-total{display:flex;flex-wrap:wrap;gap:14px 28px;padding:12px 16px;background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:18px}.report-total__item .value{font-size:18px;font-weight:700;color:var(--text)}.report-total__item .label{font-size:11px;color:var(--text-dim);text-transform:uppercase;letter-spacing:.04em}.state-block{padding:40px;text-align:center;color:var(--text-dim)}.badge{display:inline-block;padding:2px 8px;border-radius:999px;font-size:11px;background:var(--bg-panel-alt);border:1px solid var(--border)}.badge--on{color:var(--success);border-color:#bfe6cc;background:var(--success-bg)}.badge--off{color:var(--text-faint)}.badge--warn{color:#92400e;border-color:#f0d9a6;background:#fdf6e3}.warning-banner{margin-top:10px;padding:10px 12px;border:1px solid #f0d9a6;border-left:3px solid #d97706;border-radius:var(--radius);background:#fdf6e3;color:#92400e;font-size:13px}.system-banner{margin:0;padding:10px 16px;font-size:13px;border-bottom:1px solid #f0d9a6}.system-banner--down{background:#fdf6e3;color:#92400e;border-left:4px solid #d97706}.system-banner__since{opacity:.9}.amount--neg{color:var(--danger)}.toast-stack{position:fixed;right:18px;bottom:18px;display:flex;flex-direction:column;gap:10px;z-index:1000;max-width:340px}.toast{background:#fff;border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:var(--radius);padding:10px 14px;cursor:pointer;box-shadow:0 4px 16px #201c1c24}.toast--error{border-left-color:var(--danger)}.toast__title{font-weight:600;font-size:13px;color:var(--text)}.toast__detail{font-size:12px;color:var(--text-dim);margin-top:3px}.login-page{min-height:100%;display:flex;align-items:center;justify-content:center;background:var(--bg-panel-alt)}.login-card{width:380px;background:#fff;border:1px solid var(--border);border-radius:12px;padding:28px;box-shadow:0 12px 32px #201c1c14}.login-card__brand{display:flex;align-items:center;gap:10px;margin-bottom:18px}.login-card__brand img{height:40px;width:40px;object-fit:contain;border-radius:8px}.login-card .tabs{margin-bottom:20px}.login-card form{display:flex;flex-direction:column;gap:14px}.bot-cta{display:block;text-align:center;padding:10px;background:var(--accent);color:#fff;border-radius:var(--radius);font-weight:600;margin-bottom:14px}.bot-cta:hover{text-decoration:none;background:var(--accent-hover)}.login-info{margin-bottom:14px;padding:12px;background:var(--surface-muted, rgba(127, 127, 127, .08));border-radius:var(--radius);font-size:13px}.login-info p{margin:0 0 10px}.login-info .bot-cta{margin-bottom:0}.checkbox-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px 16px}.checkbox-grid label{flex-direction:row;align-items:center;gap:8px;color:var(--text);font-size:13px}.checkbox-inline{flex-direction:row;align-items:center;gap:6px;color:var(--text);font-size:13px;min-height:34px}.schedule-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(84px,1fr));gap:10px}.tag-list{display:flex;flex-wrap:wrap;gap:6px}.tag{background:var(--bg-panel-alt);border:1px solid var(--border);border-radius:999px;padding:3px 10px;font-size:12px;color:var(--text)}.muted{color:var(--text-dim)}.section-gap{margin-bottom:24px}.multiselect{position:relative}.multiselect__trigger{display:flex;align-items:center;gap:8px;min-width:180px;justify-content:space-between;text-align:left;font-weight:400}.multiselect__trigger-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.multiselect__chevron{font-size:10px;opacity:.6;flex-shrink:0}.multiselect__panel{position:absolute;top:calc(100% + 4px);left:0;width:260px;background:#fff;border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 10px 28px #201c1c24;padding:10px;z-index:70;display:flex;flex-direction:column;gap:8px}.multiselect__mode{display:flex;border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.multiselect__mode button{flex:1;border:none;border-radius:0;padding:6px 8px;font-size:12px;background:#fff}.multiselect__mode button+button{border-left:1px solid var(--border)}.multiselect__mode button.active{background:var(--accent);color:#fff;font-weight:600}.multiselect__search{width:100%}.multiselect__actions{display:flex;justify-content:space-between;gap:8px}.multiselect__actions button{padding:2px 4px;font-size:12px}.multiselect__list{max-height:220px;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:2px}.multiselect__option{display:flex!important;flex-direction:row!important;align-items:center;gap:8px;color:var(--text)!important;font-size:13px!important;padding:5px 6px;border-radius:6px;cursor:pointer}.multiselect__option:hover,.multiselect__option.is-active{background:var(--bg-hover)}.multiselect__empty{padding:8px 6px;color:var(--text-dim);font-size:12px}.multiselect__panel--portal{z-index:300}.hub-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px;margin-top:6px}.hub-card{position:relative;display:flex;flex-direction:column;gap:6px;padding:16px 18px;background:var(--bg-panel);border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:var(--radius);color:var(--text);text-decoration:none;transition:box-shadow .15s ease,transform .15s ease}.hub-card:hover{text-decoration:none;box-shadow:0 8px 22px #201c1c1f;transform:translateY(-1px)}.hub-card__label{font-size:16px;font-weight:600}.hub-card__desc{color:var(--text-dim);font-size:13px;padding-right:20px}.hub-card__go{position:absolute;right:14px;top:14px;color:var(--accent);font-weight:600}.avatar{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;background:var(--accent);color:#fff;font-size:11px;font-weight:700;letter-spacing:.5px;flex:none}.avatar--lg{width:56px;height:56px;font-size:20px}.user-menu{position:relative}.user-menu__trigger{display:inline-flex;align-items:center;gap:8px;padding:6px 10px;border-radius:var(--radius);color:var(--text);font-weight:600;text-decoration:none}.user-menu__trigger:hover{background:var(--bg-hover);text-decoration:none}.user-menu__panel{position:absolute;right:0;top:calc(100% + 6px);min-width:200px;background:#fff;border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 10px 28px #201c1c24;padding:6px;display:none;flex-direction:column;z-index:90}.user-menu.open .user-menu__panel{display:flex}.user-menu__link{padding:9px 12px;border-radius:6px;color:var(--text);text-align:left;background:none;border:none;font:inherit;text-decoration:none;cursor:pointer}.user-menu__link:hover{background:var(--bg-hover);text-decoration:none}.user-menu__logout{color:var(--danger);border-top:1px solid var(--border);border-radius:0 0 6px 6px;margin-top:4px}.notif-bell{position:relative}.notif-bell__trigger{position:relative;display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;border:none;background:none;color:var(--text-dim);cursor:pointer}.notif-bell__trigger:hover{background:var(--bg-hover);color:var(--text)}.notif-bell__badge{position:absolute;top:-2px;right:-4px;min-width:17px;height:17px;padding:0 4px;border-radius:9px;background:var(--accent);color:#fff;font-size:10px;font-weight:700;line-height:17px;text-align:center}.notif-bell__panel{position:absolute;right:0;top:calc(100% + 8px);width:360px;max-width:calc(100vw - 24px);background:#fff;border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 12px 30px #201c1c29;z-index:90;overflow:hidden}.notif-bell__head{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border-bottom:1px solid var(--border);background:var(--bg-panel-alt)}.notif-bell__title{font-weight:600}.notif-bell__list{max-height:min(420px,60vh);overflow-y:auto}.notif-bell__empty{padding:22px 14px;color:var(--text-faint);text-align:center}.notif-item{padding:10px 14px;border-bottom:1px solid var(--border)}.notif-item:last-child{border-bottom:none}.notif-item--unread{background:var(--accent-soft)}.notif-item--link{cursor:pointer}.notif-item--link:hover{background:var(--accent-soft)}.notif-item__text{white-space:pre-wrap;word-break:break-word}.notif-item__date{margin-top:3px;color:var(--text-faint);font-size:12px}.me-head{display:flex;align-items:baseline;justify-content:space-between;gap:16px;flex-wrap:wrap}.me-head .tabs{border-bottom:none;margin-bottom:0}.profile-card{display:flex;gap:16px;align-items:flex-start;border-left:3px solid var(--accent)}.profile-card__body{flex:1;min-width:0}.profile-card__name{font-size:19px;font-weight:700}.profile-card__badges{display:flex;gap:6px;flex-wrap:wrap;margin:6px 0 10px}.profile-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,max-content));gap:8px 32px;margin:0}.profile-facts dt{color:var(--text-faint);font-size:12px}.profile-facts dd{margin:2px 0 0}.zone-group{margin-top:12px}.zone-group__label{font-weight:600;margin-bottom:6px}.filters-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:12px;margin:12px 0 4px}.form-actions--separated{margin-top:16px;padding-top:12px;border-top:1px solid var(--border)}.field{display:flex;flex-direction:column;gap:4px}.field__label{font-size:12px;color:var(--text-dim)}.form-row .radio-group{min-height:34px;align-items:center}.form-row>label,.form-row>.field{min-width:150px}form.panel>.form-actions,.panel>form>.form-actions,.panel>.form-actions{margin-top:14px;padding-top:12px;border-top:1px solid var(--border)}button.danger{background:var(--danger);border-color:var(--danger);color:#fff}button.danger:hover{filter:brightness(.92)}.topbar-icon{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;border:none;background:none;color:var(--text-dim);cursor:pointer}.topbar-icon:hover{background:var(--bg-hover);color:var(--text)}.notif-bell__trigger{width:40px;height:40px}.topbar__brand{color:var(--text);text-decoration:none}.topbar__brand:hover{text-decoration:none}.user-menu__panel:before,.nav-group__menu:before{content:"";position:absolute;left:0;right:0;top:-10px;height:10px}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#201c1c73;display:flex;align-items:flex-start;justify-content:center;padding:10vh 16px 16px;z-index:200}.modal{width:520px;max-width:100%;max-height:85vh;overflow-y:auto;background:#fff;border-radius:var(--radius);box-shadow:0 18px 50px #201c1c4d;padding:18px}.modal h3{margin:0 0 12px}.feedback-textarea{width:100%;box-sizing:border-box;resize:vertical;min-height:72px}.burger{display:none;border:none;background:none;color:var(--text);width:40px;height:40px;border-radius:var(--radius);align-items:center;justify-content:center;cursor:pointer}.burger:hover{background:var(--bg-hover)}.mobile-nav{display:none}.chart-flex{display:flex;flex-wrap:wrap;gap:8px 32px;align-items:center;margin-bottom:10px}.chart-donut{flex:0 1 320px;width:320px;max-width:100%;min-width:0}.chart-legend-stack{display:flex;flex-wrap:wrap;gap:16px 40px;align-items:flex-start;flex:1;min-width:240px}.chart-legend{display:flex;flex-direction:column;gap:5px;min-width:240px}.chart-legend__item{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text)}.chart-legend__swatch{width:10px;height:10px;border-radius:3px;flex:none}.chart-legend__name{min-width:0}.chart-legend__value{margin-left:auto;padding-left:16px;color:var(--text-dim);font-variant-numeric:tabular-nums;white-space:nowrap}.chart-series-legend{display:flex;gap:18px;margin-bottom:8px}.report-chart-details{margin-bottom:12px}.report-chart-details__summary{cursor:pointer;-webkit-user-select:none;user-select:none;font-size:.95rem;font-weight:600;color:var(--text-dim);padding:6px 0;list-style:none}.report-chart-details__summary::-webkit-details-marker{display:none}.report-chart-details__summary:before{content:"▸ ";display:inline-block;transition:transform .15s ease}.report-chart-details[open] .report-chart-details__summary:before{transform:rotate(90deg)}.report-chart-details__body{margin-top:8px}.waiter-venue{margin-top:28px}.waiter-benchmark{margin:-6px 0 12px}.waiter-chart{width:100%;min-width:640px}.waiter-table-wrap{max-height:68vh;overflow:auto;margin-top:14px}.waiter-table{min-width:1500px;width:max-content}.waiter-table thead th{position:sticky;top:0;z-index:2;background:var(--bg-panel-alt)}.waiter-table th:first-child,.waiter-table td:first-child{position:sticky;left:0;z-index:1;width:174px;min-width:174px;max-width:174px;background:var(--bg-panel)}.waiter-table thead th:first-child{z-index:3;background:var(--bg-panel-alt)}.waiter-sort{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;padding:0;background:transparent;color:inherit;font:inherit;font-weight:700;cursor:pointer;white-space:nowrap}.waiter-row--muted{opacity:.68}.waiter-column-groups{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:14px 0 4px}.waiter-column-groups .btn{min-height:32px;padding:5px 10px}.waiter-heat-legend{margin-left:auto;color:var(--text-dim);font-size:13px;white-space:nowrap}.waiter-heat{display:inline-block;width:18px;height:12px;margin:0 3px 0 8px;border-radius:3px;vertical-align:-1px}.waiter-heat--good{background:#22a05b57}.waiter-heat--bad{background:#da434357}.waiter-name-button,.link-button{border:0;padding:0;background:transparent;color:var(--accent);font:inherit;cursor:pointer;text-align:left;text-decoration:underline;text-underline-offset:2px}.waiter-name-short{display:none}.waiter-name-button{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:720px){.waiter-table{min-width:max-content;font-size:12px}.waiter-table th,.waiter-table td{padding:6px 7px}.waiter-table th:first-child,.waiter-table td:first-child{width:108px;min-width:108px;max-width:108px}.waiter-name-full{display:none}.waiter-name-short{display:inline}.waiter-column-groups{flex-wrap:nowrap;padding-bottom:4px;overflow-x:auto}.waiter-column-groups>*{flex:none}.waiter-heat-legend{display:none}}.waiter-venue-totals{margin-bottom:12px}.waiter-diagnostics p{margin:6px 0}.waiter-diagnostics{border-left:5px solid var(--border)}.waiter-diagnostics--good{border-left-color:#22a05b}.waiter-diagnostics--warn{border-left-color:#d49b20}.waiter-diagnostics--bad{border-left-color:#da4343}.waiter-diagnostics details{margin-top:12px}.waiter-diagnostics summary{cursor:pointer;color:var(--accent);font-weight:600}.waiter-detail-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;justify-content:flex-end;background:#080f1b7a}.waiter-detail{width:min(1050px,92vw);height:100%;padding:22px;overflow:auto;background:var(--bg-panel);box-shadow:-8px 0 32px #0000003d}.waiter-detail__header{position:sticky;top:-22px;z-index:5;display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin:-22px -22px 18px;padding:18px 22px;border-bottom:1px solid var(--border);background:var(--bg-panel)}.waiter-detail__header h2{margin:0 0 3px}.waiter-detail h3{margin-top:24px}.top-dishes-table{table-layout:fixed;min-width:920px}.top-dishes-table th:nth-child(1),.top-dishes-table td:nth-child(1){width:24%;white-space:normal;word-break:break-word}.top-dishes-table th:nth-child(n+2),.top-dishes-table td:nth-child(n+2){width:10.85%}.food-cost-table{table-layout:fixed;min-width:640px}.food-cost-table th:nth-child(1),.food-cost-table td:nth-child(1){width:34%;white-space:normal;word-break:break-word}.food-cost-table th:nth-child(n+2),.food-cost-table td:nth-child(n+2){width:22%}.chart-tooltip{background:#fff;border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 4px 16px #201c1c24;padding:8px 10px;font-size:12.5px;display:flex;flex-direction:column;gap:4px}.chart-tooltip__row{display:flex;align-items:center;gap:8px}.chart-tooltip__value{margin-left:auto;padding-left:14px;color:var(--text-dim);font-variant-numeric:tabular-nums;white-space:nowrap}.rangebar{padding:4px 2px 2px}.rangebar__key{display:flex;flex-wrap:wrap;align-items:center;gap:10px 20px;margin-bottom:20px;color:var(--text-dim);font-size:12px}.rangebar__key span{display:inline-flex;align-items:center;gap:7px}.rangebar__key i{display:inline-block;flex:none}.rangebar__key-range{width:30px;height:9px;background:color-mix(in srgb,var(--accent) 28%,transparent);border:1px solid color-mix(in srgb,var(--accent) 65%,transparent);border-radius:5px}.rangebar__key-median{width:4px;height:16px;border-radius:2px}.rangebar__key-actual{width:11px;height:11px;border-radius:50%;box-shadow:0 0 0 2px #fff,0 0 0 3px currentColor}.rangebar__axis{position:relative;height:20px;margin-left:2px;color:var(--text-faint);font-size:10.5px;font-variant-numeric:tabular-nums}.rangebar__axis span{position:absolute;transform:translate(-50%);white-space:nowrap}.rangebar__axis span:first-child{transform:none}.rangebar__axis span:last-child{transform:translate(-100%)}.rangebar__rows{display:grid;gap:12px}.rangebar__row{padding:12px 14px 14px;background:var(--bg-panel-alt);border:1px solid var(--border);border-radius:var(--radius)}.rangebar__heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:7px}.rangebar__heading strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13.5px}.rangebar__status{flex:none;padding:3px 8px;border-radius:999px;font-size:11px;font-weight:600}.rangebar__status--pending,.rangebar__status--unavailable{color:var(--text-dim);background:var(--bg-panel);border:1px solid var(--border)}.rangebar__status--inside{color:#176b34;background:#e8f6ed;border:1px solid #b9dfc5}.rangebar__status--above{color:#174d9a;background:#eaf2ff;border:1px solid #bfd2f4}.rangebar__values{display:flex;flex-wrap:wrap;gap:5px 18px;margin-bottom:11px;color:var(--text-dim);font-size:11.5px;font-variant-numeric:tabular-nums}.rangebar__values b{color:var(--text);font-weight:600}.rangebar__value-actual b{color:#174d9a}.rangebar__track{position:relative;height:22px;background:var(--bg-panel);border-top:1px solid var(--border);border-bottom:1px solid var(--border);overflow:visible}.rangebar__gridline{position:absolute;top:0;bottom:0;width:1px;background:var(--border);opacity:.65}.rangebar__band{position:absolute;top:50%;transform:translateY(-50%);height:12px;min-width:3px;background:color-mix(in srgb,var(--accent) 28%,transparent);border:1px solid color-mix(in srgb,var(--accent) 65%,transparent);border-radius:6px}.rangebar__bound{position:absolute;top:-4px;width:2px;height:18px;background:var(--accent);border-radius:1px}.rangebar__bound--min{left:-1px}.rangebar__bound--max{right:-1px}.rangebar__median{position:absolute;top:1px;width:4px;height:20px;transform:translate(-50%);border-radius:2px;box-shadow:0 0 0 2px var(--bg-panel)}.rangebar__actual{position:absolute;top:50%;width:13px;height:13px;border-radius:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 3px #fff,0 1px 4px #00000047}@media(max-width:720px){.rangebar__axis{display:none}.rangebar__heading{align-items:flex-start;flex-direction:column;gap:6px}.rangebar__status{align-self:flex-start}.rangebar__values{display:grid;grid-template-columns:1fr 1fr;gap:4px 12px}}.report-total__note{margin-top:2px;font-size:11px;color:var(--text-faint);max-width:200px}.report-notes{margin:-8px 0 18px}.report-notes__item{margin:2px 0;font-size:12.5px}.btn-nowrap{white-space:nowrap;flex:none}.monthly-override{display:flex;flex-direction:column;gap:6px;min-width:240px}.monthly-override__hint{font-size:11.5px;line-height:1.35;color:var(--text-dim);white-space:normal;max-width:300px;text-align:left}.badge--override{color:var(--accent);border-color:var(--accent-dim);background:var(--accent-soft)}td.cell-override{font-weight:600}.warning-msg{display:flex;flex-direction:column;gap:8px;max-width:100%;white-space:normal}.warning-msg__title{font-weight:600}.warning-msg__para{margin:0}.warning-msg__list{margin:0;padding-left:18px}.warning-msg__list li{margin:2px 0}.warning-msg__table-wrap{margin-bottom:0}.warning-msg__table{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,Liberation Mono,monospace;font-size:12.5px;line-height:1.4}.warning-msg__table thead th,.warning-msg__table tbody td{padding:4px 10px;white-space:nowrap}.warning-msg__table th:not(:first-child),.warning-msg__table td:not(:first-child){text-align:right;font-variant-numeric:tabular-nums}.payroll-fact{display:flex;flex-direction:column;gap:5px;max-width:100%;white-space:normal}.payroll-fact__title{font-weight:650;color:var(--text)}.payroll-fact__summary{color:var(--text-dim)}.payroll-fact__employee,.payroll-fact__position{color:var(--text-faint);font-size:12px}.payroll-fact__table-wrap{margin-top:3px;margin-bottom:0}.payroll-fact__table{font-size:12.5px;line-height:1.4}.payroll-fact__table th,.payroll-fact__table td{padding:5px 8px;white-space:nowrap}.payroll-fact__table .payroll-fact__description{min-width:240px;white-space:normal}.payroll-info-section{margin-top:24px;padding-top:18px;border-top:1px solid var(--border)}.payroll-info-section h3{margin:0 0 12px}.payroll-info-list{display:grid;gap:10px}.payroll-info-list>.payroll-fact{padding:12px 14px;border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:8px;background:var(--surface)}@media(max-width:840px){.burger{display:inline-flex}.nav-groups{display:none}.topbar{gap:6px;padding-left:10px;padding-right:10px}.user-menu__trigger{max-width:44vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-nav{display:block;background:var(--bg-panel);border-bottom:1px solid var(--border);padding:8px 14px 14px;box-shadow:0 12px 24px #201c1c1f}.mobile-nav__group{margin-top:10px}.mobile-nav__group-link{display:block;font-weight:700;color:var(--accent);text-decoration:none;padding:4px 0}.mobile-nav__link{display:block;padding:9px 10px;border-radius:6px;color:var(--text);text-decoration:none;background:none;border:none;font:inherit;width:100%;text-align:left}.mobile-nav__link:hover{background:var(--bg-hover);text-decoration:none}.mobile-nav__logout{color:var(--danger)}.content{padding:14px 12px}.panel{padding:12px}.form-row{flex-direction:column;align-items:stretch}.form-row>label,.form-row>.field,.form-row select,.form-row input:not([type=checkbox]):not([type=radio]){width:100%;min-width:0}.field--import{margin-left:0}.import-toolbar{flex-wrap:wrap}.filters-grid,.hub-grid{grid-template-columns:1fr}.me-head{flex-direction:column;align-items:flex-start}.profile-card{flex-direction:column}.profile-facts{grid-template-columns:1fr}.table-wrap,.data-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.notif-bell__panel{position:fixed;left:8px;right:8px;top:58px;width:auto}.multiselect__panel{width:min(320px,calc(100vw - 40px))}.chart-flex{flex-direction:column;align-items:stretch;gap:12px}.chart-donut{width:100%;flex-basis:auto}.chart-legend,.chart-legend-stack{min-width:0}.chart-series-legend{flex-wrap:wrap;gap:10px 18px}.monthly-override{min-width:0}.monthly-override__hint{max-width:none}.modal-backdrop{padding:5vh 10px 10px}.tabs button,.tabs a{margin-right:12px}}@media(max-width:400px){.content{padding:12px 8px}.panel{padding:10px}.topbar{padding-left:6px;padding-right:6px;gap:4px}.user-menu__name{display:none}.user-menu__trigger{max-width:none;padding:6px}.report-total{gap:10px 18px;padding:10px 12px}.report-total__item .value{font-size:16px}.hub-card{padding:12px 14px}.toast-stack{left:12px;right:12px;max-width:none}}.badge--danger{color:var(--danger);border-color:var(--accent-dim);background:var(--danger-bg)}.badge--soft{color:var(--text-dim)}.button-link{display:inline-block;padding:7px 14px;border-radius:var(--radius);border:1px solid var(--accent);background:var(--accent);color:#fff;font-weight:600}.button-link:hover{background:var(--accent-hover);text-decoration:none}.feedback-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.feedback-list__item{width:100%;text-align:left;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-panel)}.feedback-list__item:hover{border-color:var(--accent-dim);background:var(--bg-hover)}.feedback-list__item.is-active{border-color:var(--accent);background:var(--accent-soft)}.feedback-list__top{display:flex;justify-content:space-between;align-items:center;gap:10px}.feedback-list__subject{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.feedback-list__sub{margin-top:4px;font-size:12px}.feedback-layout{display:grid;grid-template-columns:minmax(260px,360px) 1fr;gap:16px;align-items:start}@media(max-width:840px){.feedback-layout{grid-template-columns:1fr}}.thread-messages{display:flex;flex-direction:column;gap:8px}.bubble{max-width:80%;padding:8px 12px;border-radius:12px;border:1px solid var(--border);background:var(--bg-panel-alt)}.bubble--employee{align-self:flex-start;border-bottom-left-radius:3px}.bubble--manager{align-self:flex-end;background:var(--accent-soft);border-color:var(--accent-dim);border-bottom-right-radius:3px}.bubble--note{align-self:flex-end;background:#fdf6e3;border-color:#f0d9a6}.bubble-meta{font-size:11px;color:var(--text-faint);margin-bottom:3px}.bubble-body{white-space:pre-wrap;word-break:break-word}.sort-arrow{color:var(--accent);font-size:10px}thead tr.filter-row th{padding:4px 8px;background:var(--bg-panel);border-bottom:1px solid var(--border);font-weight:400}thead tr.filter-row input,thead tr.filter-row select{width:100%;min-width:90px;padding:4px 6px;font-weight:400}tr.subrow>td{padding:0 12px 12px;white-space:normal;background:var(--bg-panel)}.match-editor{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end;padding:10px 12px;background:var(--bg-panel-alt);border:1px solid var(--border);border-radius:var(--radius)}.match-editor .field{min-width:200px}.match-editor .checkbox-inline{align-self:center}.match-editor__coef{min-width:120px}.match-editor__lock{min-width:90px}@media(max-width:840px){.match-editor{flex-direction:column;align-items:stretch}.match-editor .field,.match-editor__coef{min-width:0}}.match-table{min-width:1100px;table-layout:fixed}.match-table th,.match-table td{vertical-align:middle}.match-table td{white-space:normal}.match-col--no{width:36px}.match-col--sbis{width:22%;max-width:240px}.match-col--qty{width:56px;padding-left:8px!important;padding-right:6px!important}.match-col--unit{width:52px;padding-left:6px!important;padding-right:8px!important}.match-col--iiko-good{width:26%;min-width:240px}.match-col--iiko-unit{width:68px;padding-left:6px!important;padding-right:6px!important}.match-col--coef{width:76px;padding-left:6px!important;padding-right:6px!important}.match-col--total{width:64px}.match-col--store{width:200px}.match-col--sum{width:96px}.match-row.is-locked>td{background:var(--lock-soft)}.match-row__name{display:inline-flex;align-items:center;gap:6px;font-weight:500}.match-row__line-no{display:none}.match-cell{min-width:0}.match-cell--good{min-width:240px}.match-cell--store{overflow:hidden}.match-cell__inner--store{display:flex;align-items:center;gap:8px;min-width:0}.match-cell__inner--store .multiselect{flex:1;min-width:0}.match-coef{width:100%;max-width:68px;text-align:right}.invoice-detail__scroll-spacer{height:280px}@media(max-width:720px){.invoice-detail__controls .form-row{flex-direction:column;align-items:stretch}.invoice-detail__controls .field{min-width:0!important;width:100%}.invoice-lines.table-wrap{overflow:visible;border:none;background:transparent;-webkit-overflow-scrolling:auto}.invoice-lines .match-table{min-width:0;width:100%;table-layout:auto;border-collapse:separate;border-spacing:0}.invoice-lines .match-table colgroup,.invoice-lines .match-table thead{display:none}.invoice-lines .match-table tbody{display:flex;flex-direction:column;gap:12px}.invoice-lines .match-table tr.match-row{display:block;margin:0;padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-panel);box-shadow:none}.invoice-lines .match-table tr.match-row.is-locked{background:var(--lock-soft)}.invoice-lines .match-table tr.match-row--empty{padding:16px}.invoice-lines .match-table td,.invoice-lines .match-table td.num{display:flex!important;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:4px;width:100%;max-width:none;min-width:0!important;padding:10px 0!important;border:none;border-bottom:1px solid var(--border);white-space:normal;text-align:left!important}.invoice-lines .match-table td:last-child,.invoice-lines .match-table td.num:last-child{border-bottom:none;padding-bottom:0!important}.invoice-lines .match-table td:before{content:attr(data-label);display:block;color:var(--text-dim);font-size:.72rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase;line-height:1.25;text-align:left}.invoice-lines .match-table tr.match-row--empty td:before{content:none;display:none}.invoice-lines .match-table td.match-col--no{display:none!important}.invoice-lines .match-table td.match-col--sbis{display:block!important;padding-top:0!important;padding-bottom:12px!important;border-bottom:1px solid var(--border);margin-bottom:2px;text-align:left!important}.invoice-lines .match-table td.match-col--sbis:before{content:none;display:none}.invoice-lines .match-row__line-no{display:inline;color:var(--text-dim);font-weight:600;font-variant-numeric:tabular-nums}.invoice-lines .match-row__name{display:flex;flex-wrap:wrap;align-items:flex-start;gap:6px;font-size:1rem;font-weight:600;line-height:1.35;text-align:left}.invoice-lines .match-col--sbis .muted{display:block;margin-top:4px;text-align:left}.invoice-lines .match-cell--good,.invoice-lines .match-col--iiko-good,.invoice-lines .match-col--store{align-items:stretch}.invoice-lines .match-cell--good .multiselect,.invoice-lines .match-col--store .multiselect,.invoice-lines .match-cell__inner--store{width:100%}.invoice-lines .match-coef{max-width:none;width:100%;text-align:left!important;font-size:16px}.invoice-lines .match-cell--unrecognised{display:flex!important}.invoice-lines .match-cell--unrecognised:before{display:block}.invoice-detail__scroll-spacer{height:160px}.invoice-lines+.form-actions,.invoice-lines~.form-actions{flex-wrap:wrap;justify-content:stretch!important}.invoice-lines~.form-actions button{flex:1 1 12rem}}.lock-glyph{font-size:15px;line-height:1}.lock-glyph--btn{background:none;border:1px solid transparent;border-radius:var(--radius);padding:3px 5px;cursor:pointer;opacity:.55;transition:opacity .12s ease,background .12s ease}.lock-glyph--btn:hover:not(:disabled){opacity:1;background:var(--bg-panel-alt)}.lock-glyph--btn.is-locked{opacity:1}.lock-glyph--btn:disabled{cursor:default;opacity:.3}.norms-slots{display:flex;flex-direction:column;gap:.85rem;margin-top:.5rem}.norms-slot__head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.5rem 1rem;margin-bottom:.5rem}.norms-slot__actions{display:flex;flex-wrap:wrap;gap:.35rem .75rem}.norms-slot__template{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.5rem .75rem;margin-bottom:.75rem}.norms-slot__strip{display:grid;grid-template-columns:repeat(7,minmax(5.5rem,1fr));gap:.4rem;overflow-x:auto}.norms-slot__day{box-sizing:border-box;min-height:6.25rem;padding:.45rem .4rem;border:1px solid var(--border, #d8d8d4);border-radius:var(--radius, 6px);background:var(--bg-panel, #fff);display:flex;flex-direction:column;gap:.35rem}.norms-slot__day--weekend{background:color-mix(in srgb,#c45c26 8%,var(--bg-panel, #fff));border-color:color-mix(in srgb,#c45c26 28%,var(--border, #d8d8d4))}.norms-slot__day--off{background:var(--bg-panel-alt, #f3f2ef)}.norms-slot__day--weekend.norms-slot__day--off{background:color-mix(in srgb,#c45c26 6%,var(--bg-panel-alt, #f3f2ef))}.norms-slot__day-label{font-size:.75rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:var(--text-muted, #6b6b66)}.norms-slot__day--weekend .norms-slot__day-label{color:#9a4a1c}.norms-slot__toggle{display:flex;align-items:center;gap:.3rem;font-size:.8rem;margin:0}.norms-slot__times{display:flex;align-items:center;gap:.2rem;min-height:2rem;margin-top:auto}.norms-slot__time{width:3.4rem;min-width:0;padding:.25rem .3rem;font-variant-numeric:tabular-nums}.norms-slot__off-pill{display:inline-block;font-size:.75rem;color:var(--text-muted, #6b6b66);padding:.2rem .4rem;border-radius:999px;background:color-mix(in srgb,var(--text-muted, #6b6b66) 12%,transparent)}@media(max-width:720px){.norms-slot__strip{grid-template-columns:repeat(7,minmax(4.75rem,1fr))}}.norms-axis-tabs{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.35rem}.norms-axis-tab{min-width:5.5rem}.norms-axis-tab.is-active{box-shadow:0 0 0 2px color-mix(in srgb,var(--accent, #c45c26) 35%,transparent)}.norms-axis-hint{margin:.45rem 0 0;font-size:.9rem;color:var(--text-muted, #6b6b66)}.norms-axis-hint strong{color:var(--text, #1c1c1a)}.access-master-detail{display:grid;grid-template-columns:minmax(13rem,16rem) minmax(0,1fr);gap:1rem;align-items:start;margin-top:1rem}.access-subject-list{position:sticky;top:1rem;display:flex;flex-direction:column;gap:.35rem;max-height:calc(100vh - 7rem);overflow-y:auto}.access-subject-list>button{width:100%;text-align:left}.access-subject-list>button.active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-hover);font-weight:600}.access-editor,.access-permission-groups,.access-request-list{display:grid;gap:1rem;min-width:0}.access-subject-head,.access-request-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.access-subject-head h2,.access-subject-head p,.access-request-card__head h2{margin-bottom:0}.access-permission-groups{grid-template-columns:repeat(2,minmax(0,1fr))}.access-permission-group,.scope-editor{padding:1rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-panel)}.access-permission-group>:last-child,.scope-editor>:last-child{margin-bottom:0}.access-permission-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.75rem 0;border-bottom:1px solid var(--border);color:var(--text);font-size:.9rem}.access-permission-row:last-child{border-bottom:0}.access-permission-row>span:first-child,.access-permission-description,.access-permission-dependency,.access-assignment-note{display:block}.access-permission-description,.access-permission-dependency{margin-top:.2rem;color:var(--text-dim);font-size:.8rem}.access-assignment-note{margin-top:.35rem;color:var(--accent-hover);font-size:.78rem}.access-permission-row select{width:min(14rem,100%)}.scope-editor h4{margin:0 0 .75rem}.scope-editor__layers{display:grid;grid-template-columns:minmax(0,1fr);gap:1rem;margin-bottom:.75rem}.scope-editor__layers--personal{grid-template-columns:minmax(0,1fr)}.scope-choices{display:flex;flex-wrap:wrap;gap:.5rem 1rem;min-width:0;margin:.5rem 0;padding:.75rem;border:1px solid var(--border);border-radius:var(--radius)}.scope-choices legend{padding:0 .3rem;color:var(--text-dim);font-size:.8rem}.scope-choices label{flex-direction:row;align-items:center;gap:.4rem;color:var(--text);font-size:.85rem}.scope-choices--states{display:grid}.scope-choices--states .scope-choice-state{display:grid;grid-template-columns:minmax(0,1fr) minmax(10rem,14rem);align-items:center}.access-effective__item{padding:.75rem 0;border-bottom:1px solid var(--border)}.access-effective__item:last-child{border-bottom:0}.access-effective__item ul{margin:.4rem 0 0;padding-left:1.25rem}.access-effective__item--disabled{color:var(--danger)}.access-request-card h2{overflow-wrap:anywhere}.access-request-actions{align-items:flex-end;justify-content:flex-start}.access-request-actions label{flex:1 1 18rem}.access-request-candidates{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border)}.access-request-candidate{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.75rem;padding:.65rem 0;border-bottom:1px solid var(--border)}.access-request-candidate:last-child{border-bottom:0}@media(max-width:820px){.access-master-detail,.access-permission-groups,.scope-editor__layers--personal{grid-template-columns:minmax(0,1fr)}.access-subject-list{position:static;flex-direction:row;max-height:none;overflow-x:auto}.access-subject-list>button{width:auto;min-width:max-content}.access-permission-row,.scope-choices--states .scope-choice-state,.access-request-candidate{grid-template-columns:minmax(0,1fr);align-items:stretch}.access-permission-row select{width:100%}}.payroll-workspace{--payroll-identity-width: 19rem;--payroll-payout-width: 9.5rem;min-width:0}.payroll-workspace__heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:.75rem}.payroll-workspace__heading h1{margin:.35rem 0 0}.payroll-workspace__heading .tabs{margin:0}.payroll-action-bar{display:flex;align-items:center;justify-content:space-between;gap:.75rem 1rem;padding:.7rem 0;margin-bottom:.75rem;background:var(--bg);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.payroll-action-bar--skeleton{justify-content:flex-start}.payroll-action-bar__context,.payroll-action-bar__actions{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem}.payroll-action-bar__context{min-width:21rem}.payroll-action-bar__period{flex-direction:row;align-items:center;gap:.45rem}.payroll-action-bar__period>span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.payroll-action-bar__period input{width:9rem;font-weight:600}.payroll-action-bar__period-title{font-weight:650;white-space:nowrap}.payroll-action-bar__timestamp{color:var(--text-faint);font-size:.78rem;white-space:nowrap}.payroll-state--stale{color:#966300;background:#fff7dc}.payroll-state--finalized{color:var(--success);background:var(--success-bg)}.payroll-action-bar__actions{justify-content:flex-end}.payroll-action-bar__actions button{padding:.45rem .7rem;font-size:.78rem;white-space:nowrap}.payroll-auxiliary-actions{display:flex;flex-wrap:wrap;gap:.45rem;margin:-.15rem 0 .75rem}.payroll-auxiliary-actions button{padding:.4rem .65rem;border-color:var(--border);background:transparent;color:var(--text-dim);font-size:.78rem}.payroll-auxiliary-actions button:hover{border-color:var(--accent);color:var(--text)}.payroll-summary-bar{margin-bottom:.75rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-panel);overflow:hidden}.payroll-summary-bar__items{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:0;margin:0;list-style:none}.payroll-summary-bar__item{min-width:0;min-height:5rem;padding:.8rem 1rem;border-right:1px solid var(--border)}.payroll-summary-bar__item:last-child{border-right:0}.payroll-summary-bar__label,.payroll-summary-bar__meta{display:block;color:var(--text-dim);font-size:.75rem}.payroll-summary-bar__value{display:block;margin-top:.25rem;font-size:clamp(1.05rem,1.4vw,1.45rem);line-height:1.2;font-variant-numeric:tabular-nums}.payroll-summary-bar__negative{width:100%;padding:0;border:0;border-radius:0;background:transparent;text-align:left}.payroll-summary-bar__negative:hover:not(:disabled){color:var(--danger);background:transparent}.payroll-summary-bar__negative .payroll-summary-bar__value{color:var(--danger)}.payroll-workspace__content{display:grid;grid-template-columns:minmax(0,1fr);align-items:start;min-width:0}.payroll-workspace__content--with-panel{grid-template-columns:minmax(0,1fr) minmax(20rem,24rem);gap:.75rem}.payroll-workspace__table{min-width:0}.payroll-table-preferences{margin-bottom:.65rem}.payroll-table-preferences__toolbar{display:flex;justify-content:flex-end}.payroll-table-preferences__toolbar>button{min-height:2.5rem;padding:.45rem .8rem;border-color:var(--border);background:var(--bg-panel)}.payroll-table-preferences__panel{display:grid;grid-template-columns:minmax(14rem,20rem) minmax(0,1fr) auto;align-items:start;gap:1rem;margin-top:.45rem;padding:.8rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-panel)}.payroll-table-preferences__panel h2{margin:0;font-size:.95rem}.payroll-table-preferences__panel p{margin:.3rem 0 0;color:var(--text-dim);font-size:.75rem}.payroll-table-preferences__columns{display:grid;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:.35rem;padding:0;margin:0;list-style:none}.payroll-table-preferences__columns li{display:flex;align-items:center;min-width:0;min-height:2.5rem;padding:.25rem .35rem .25rem .6rem;border-radius:7px;background:var(--bg-panel-alt)}.payroll-table-preferences__columns label{display:flex;align-items:center;min-width:0;gap:.45rem;margin-right:auto;font-size:.78rem}.payroll-table-preferences__columns label span{overflow-wrap:anywhere}.payroll-table-preferences__order{display:inline-flex;flex:0 0 auto;gap:.2rem}.payroll-table-preferences__order button{min-width:2rem;min-height:2rem;padding:.25rem}.payroll-table-preferences__reset{min-height:2.5rem;white-space:nowrap}.payroll-workspace__side-panel{position:sticky;top:.75rem;max-height:calc(100vh - 5rem);overflow:auto;padding:1rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-panel);box-shadow:0 10px 28px #201c1c14}.payroll-workspace__side-panel-close{position:absolute;top:.65rem;right:.65rem;width:2rem;height:2rem;padding:0;border:0;background:transparent;font-size:1.35rem}.payroll-negative-residues h2{padding-right:2rem}.payroll-negative-residues__employees,.payroll-negative-residues__composition{padding:0;margin:0;list-style:none}.payroll-negative-residues__employees{border-top:1px solid var(--border)}.payroll-negative-residues__employee{display:flex;align-items:center;justify-content:space-between;gap:.75rem;width:100%;padding:.7rem 0;border:0;border-bottom:1px solid var(--border);border-radius:0;background:transparent;text-align:left}.payroll-negative-residues__employee:hover:not(:disabled){background:var(--bg-panel-alt)}.payroll-negative-residues__employee>span:first-child,.payroll-negative-residues__position{display:block;min-width:0}.payroll-negative-residues__position{margin-top:.15rem;color:var(--text-dim);font-size:.75rem}.payroll-negative-residues__amount{color:var(--danger);font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}.payroll-negative-residues__detail{margin-top:1rem;padding-top:1rem;border-top:2px solid var(--border)}.payroll-negative-residues__composition li{display:grid;gap:.15rem;padding:.55rem 0;border-bottom:1px solid var(--border);font-variant-numeric:tabular-nums}.payroll-negative-residues__composition li span:last-child{color:var(--text-dim);font-size:.78rem}.payroll-fact-markers{display:flex;gap:.4rem;margin-bottom:.5rem;overflow-x:auto}.payroll-fact-marker{flex:0 0 auto;max-width:min(36rem,80vw);border:1px solid var(--border);border-radius:6px;background:var(--bg-panel)}.payroll-fact-marker summary{padding:.4rem .55rem;cursor:pointer;color:var(--text-dim);font-size:.76rem;list-style:none}.payroll-fact-marker summary::-webkit-details-marker{display:none}.payroll-fact-marker--info{border-color:#ead28d;background:#fffaf0}.payroll-fact-marker--warning,.payroll-fact-marker--blocker{border-color:var(--accent-dim);background:var(--danger-bg)}.payroll-fact-marker__severity{color:#8a6500;font-weight:700}.payroll-fact-marker__content{padding:0 .65rem .65rem;font-size:.8rem}.payroll-fact-marker__content p{margin:.35rem 0}.payroll-tree-table{max-height:calc(100vh - 16rem);overflow:auto;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-panel);isolation:isolate}.payroll-tree-table table{min-width:100%;width:max-content;table-layout:auto}.payroll-tree-table th,.payroll-tree-table td{min-width:8rem;padding:.48rem .65rem;font-variant-numeric:tabular-nums;text-align:right}.payroll-tree-table thead th{position:sticky;top:0;z-index:2;background:var(--bg-panel-alt);box-shadow:inset 0 -1px var(--border);vertical-align:bottom}.payroll-tree-table thead tr+tr th{top:2.45rem}.payroll-tree-table thead button{padding:.15rem 0;border:0;background:transparent;color:inherit;font-size:.75rem;font-weight:650;text-align:inherit}.payroll-tree-table thead button:hover:not(:disabled){color:var(--accent);background:transparent}.payroll-tree-table__identity{min-width:var(--payroll-identity-width)!important;max-width:var(--payroll-identity-width);text-align:left!important;box-shadow:inset -1px 0 var(--border)}.payroll-tree-table__to-pay{min-width:var(--payroll-payout-width)!important;font-weight:700;box-shadow:inset 1px 0 var(--border)}.payroll-tree-table__row:hover{--surface: var(--bg-panel-alt)}.payroll-tree-table__row--network,.payroll-tree-table__row--venue{--surface: #f8f5f5;font-weight:650}.payroll-tree-table__row--personnel_type,.payroll-tree-table__row--position{--surface: #fcfafa;font-weight:600}.payroll-tree-table__identity-content{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.1rem .4rem;min-width:0}.payroll-tree-table__identity-content>button{grid-row:1 / span 3;align-self:start;width:1.35rem;height:1.35rem;padding:0;border:0;background:transparent;color:var(--text-dim)}.payroll-tree-table__label{overflow:hidden;text-overflow:ellipsis}.payroll-tree-table__position,.payroll-tree-table__additional-positions,.payroll-tree-table__employee-count{grid-column:2;color:var(--text-dim);font-size:.7rem;font-weight:400}.payroll-tree-table__outside-norm-count,.payroll-tree-table__info-count,.payroll-tree-table__warning-count{display:inline-block;grid-column:2;width:fit-content;margin-top:.15rem;padding:.05rem .3rem;border-radius:999px;font-size:.65rem;font-weight:650}.payroll-tree-table__outside-norm-count,.payroll-tree-table__warning-count{color:var(--danger);background:var(--danger-bg)}.payroll-tree-table__info-count{color:#7a5900;background:#fff5d2}.payroll-tree-table__cell{display:grid;justify-items:end;gap:.1rem}.payroll-tree-table__value{border:0;background:transparent;padding:0;font-weight:inherit;white-space:nowrap}button.payroll-tree-table__value{color:var(--accent);text-decoration:underline;text-decoration-color:var(--accent-dim);text-underline-offset:2px}.payroll-tree-table__value--below_norm,.payroll-tree-table__value--above_norm,.payroll-tree-table__value--attention{color:var(--danger);font-weight:700}.payroll-tree-table__norm,.payroll-tree-table__deviation{color:var(--text-faint);font-size:.65rem;white-space:nowrap}.payroll-tree-table__deviation{color:var(--danger)}.payroll-tree-table__identity-content .payroll-fact-markers{grid-column:2;max-width:100%;margin:.2rem 0 0}.payroll-value-drawer{position:fixed;z-index:220;top:0;right:0;bottom:0;left:0;display:flex;justify-content:flex-end;background:#1b17175c}.payroll-value-drawer__panel{width:min(34rem,calc(100vw - 2rem));height:100%;padding:1.15rem 1.25rem 2rem;overflow-y:auto;border-left:1px solid var(--border);background:var(--bg-panel);box-shadow:-12px 0 36px #201c1c29}.payroll-auxiliary-panel{width:min(64rem,calc(100vw - 2rem))}.payroll-export-stage-panel{width:min(30rem,calc(100vw - 2rem))}.payroll-export-stage-panel__actions{display:grid;gap:.6rem;margin-top:1rem}.payroll-export-stage-panel__actions button{min-height:2.75rem;text-align:left}.payroll-value-drawer__header{position:sticky;z-index:2;top:-1.15rem;display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin:-1.15rem -1.25rem 1rem;padding:1.15rem 1.25rem .9rem;border-bottom:1px solid var(--border);background:var(--bg-panel)}.payroll-value-drawer__header h2,.payroll-value-drawer__header p{margin:0}.payroll-value-drawer__eyebrow{color:var(--text-faint);font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.payroll-value-drawer__header h2{margin-top:.25rem;font-size:1.25rem}.payroll-value-drawer__close{flex:0 0 auto;width:2.5rem;height:2.5rem;padding:0;border:0;background:transparent;font-size:1.5rem}.payroll-value-drawer__result{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.2rem 1rem;padding:1rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-panel-alt)}.payroll-value-drawer__result strong{grid-row:1 / span 2;grid-column:2;align-self:center;font-size:1.35rem;font-variant-numeric:tabular-nums;white-space:nowrap}.payroll-value-drawer__result span:last-child{color:var(--text-dim);font-size:.75rem}.payroll-value-drawer__formula,.payroll-value-drawer__payout,.payroll-value-drawer__operations{margin-top:1.25rem}.payroll-value-drawer h3{margin:0 0 .65rem;font-size:.95rem}.payroll-value-drawer__formula ol,.payroll-value-drawer__payout ul,.payroll-operation-list{padding:0;margin:0;list-style:none}.payroll-value-drawer__formula li,.payroll-value-drawer__payout li{padding:.55rem 0;border-bottom:1px solid var(--border)}.payroll-value-drawer__payout li{display:grid;gap:.15rem}.payroll-value-drawer__payout li span{color:var(--text-dim);font-size:.78rem}.payroll-operation-list{display:grid;gap:.65rem}.payroll-operation-list__item{padding:.8rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-panel-alt)}.payroll-operation-list__heading{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem}.payroll-operation-list__heading time{flex:0 0 auto;color:var(--text-faint);font-size:.72rem}.payroll-operation-list__attributes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem .75rem;margin:.7rem 0 0}.payroll-operation-list__attributes div{min-width:0}.payroll-operation-list__attributes dt{color:var(--text-faint);font-size:.68rem}.payroll-operation-list__attributes dd{margin:.1rem 0 0;font-variant-numeric:tabular-nums}.payroll-operation-list__comment,.payroll-operation-list__interval{margin:.65rem 0 0;color:var(--text-dim);font-size:.78rem}.payroll-operation-list__comment span{color:var(--text);font-weight:650}.payroll-operation-list__interval button{min-height:2.25rem;padding:.35rem .55rem;text-align:left}.payroll-operation-list__interval p{margin:.45rem 0 0;color:var(--text)}.payroll-operation-list__interval ol{display:grid;gap:.45rem;margin:.55rem 0 0;padding-left:1.35rem}.payroll-operation-list__interval li p{margin-top:.15rem}.payroll-mobile-accordion{display:grid;gap:.65rem}.payroll-mobile-accordion__branch,.payroll-employee-card{min-width:0}.payroll-mobile-accordion__branch--venue{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-panel);overflow:hidden}.payroll-mobile-accordion__trigger,.payroll-employee-card__trigger{width:100%;border:0;border-radius:0;background:transparent;color:var(--text);text-align:left}.payroll-mobile-accordion__trigger{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.7rem .8rem;font-weight:650}.payroll-mobile-accordion__trigger:before,.payroll-employee-card__trigger:before{content:"›";flex:0 0 auto;color:var(--text-faint);font-size:1.1rem;transform:rotate(0);transition:transform .12s ease}.payroll-mobile-accordion__trigger[aria-expanded=true]:before,.payroll-employee-card__trigger[aria-expanded=true]:before{transform:rotate(90deg)}.payroll-mobile-accordion__label{min-width:0;margin-right:auto}.payroll-mobile-accordion__employee-count{flex:0 0 auto;min-width:1.75rem;padding:.1rem .4rem;border-radius:999px;background:var(--bg-panel-alt);color:var(--text-dim);font-size:.72rem;text-align:center}.payroll-mobile-accordion__panel{padding-left:.65rem;border-top:1px solid var(--border)}.payroll-mobile-accordion__branch--personnel_type,.payroll-mobile-accordion__branch--position{border-left:1px solid var(--border)}.payroll-mobile-accordion__branch--personnel_type>.payroll-mobile-accordion__trigger,.payroll-mobile-accordion__branch--position>.payroll-mobile-accordion__trigger{font-size:.83rem}.payroll-mobile-accordion__touch-target{min-height:2.75rem}.payroll-employee-card{border-left:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--bg-panel)}.payroll-employee-card__heading{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:stretch}.payroll-employee-card__trigger{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.1rem .45rem;padding:.65rem .75rem}.payroll-employee-card__trigger:before{grid-row:1 / span 3}.payroll-employee-card__name,.payroll-employee-card__position,.payroll-employee-card__additional-positions{grid-column:2}.payroll-employee-card__name{overflow-wrap:anywhere;font-weight:650}.payroll-employee-card__position,.payroll-employee-card__additional-positions{color:var(--text-dim);font-size:.7rem}.payroll-employee-card__payout{align-self:stretch;min-width:7.5rem;padding:.65rem .75rem;border-width:0 0 0 1px;border-color:var(--border);border-radius:0;background:var(--bg-panel-alt);font-weight:750;font-variant-numeric:tabular-nums;white-space:nowrap}.payroll-employee-card__panel{padding:0 .75rem .65rem 2.25rem}.payroll-employee-card__fact-counts{display:flex;flex-wrap:wrap;gap:.35rem;padding:.55rem 0;border-top:1px solid var(--border);color:var(--text-dim);font-size:.7rem}.payroll-employee-card__fact-counts span{padding:.15rem .4rem;border-radius:999px;background:var(--bg-panel-alt)}.payroll-employee-card__semantic-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.1rem .75rem;padding:.55rem 0;border-top:1px solid var(--border)}.payroll-employee-card__semantic-title{min-width:0;color:var(--text-dim)}.payroll-employee-card__semantic-value{padding:0;border:0;background:transparent;font-weight:650;font-variant-numeric:tabular-nums;white-space:nowrap}.payroll-employee-card button.payroll-employee-card__semantic-value{color:var(--accent);text-decoration:underline;text-underline-offset:2px}.payroll-employee-card__norm,.payroll-employee-card__deviation{grid-column:1 / -1;color:var(--text-faint);font-size:.68rem}.payroll-employee-card__deviation,.payroll-employee-card__semantic-row--attention .payroll-employee-card__semantic-value,.payroll-employee-card__semantic-row--above_norm .payroll-employee-card__semantic-value,.payroll-employee-card__semantic-row--below_norm .payroll-employee-card__semantic-value{color:var(--danger)}.payroll-columns-page{width:min(100%,92rem);margin:0 auto}.payroll-columns-page__header{margin-bottom:1rem}.payroll-columns-page__header>a{display:inline-block;margin-bottom:.65rem;color:var(--text-dim);font-size:.82rem}.payroll-columns-page__header h1{margin:0}.payroll-columns-page__header p{max-width:58rem;margin-bottom:0;color:var(--text-dim)}.payroll-columns-page__message{margin:0 0 1rem;padding:.75rem .9rem;border:1px solid var(--border);border-radius:var(--radius)}.payroll-columns-page__message p{margin-bottom:0}.payroll-columns-page__message--error{border-color:var(--accent-dim);background:var(--danger-bg)}.payroll-columns-page__message--success{color:var(--success);background:var(--success-bg)}.payroll-column-policy-editor{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.payroll-columns-page__editor-lock{min-width:0;padding:0;margin:0;border:0}.payroll-columns-page__editor-lock[disabled]{opacity:.72}.payroll-column-policy-editor>section,.payroll-columns-page__save,.payroll-policy-preview,.payroll-policy-history{min-width:0;padding:1rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-panel)}.payroll-column-policy-editor>section[aria-labelledby=policy-source-columns],.payroll-column-policy-editor>section[aria-labelledby=policy-user-columns],.payroll-column-policy-editor>section[aria-label="К выдаче"]{grid-column:1 / -1}.payroll-column-policy-editor h2,.payroll-columns-page__save h2,.payroll-policy-preview h2,.payroll-policy-history h2{margin-top:0;font-size:1.05rem}.payroll-column-policy-editor section>p{margin-top:-.35rem;color:var(--text-dim);font-size:.8rem}.payroll-column-policy-editor ul{display:grid;gap:.45rem;padding:0;margin:0;list-style:none}.payroll-column-policy-editor section[aria-labelledby=policy-source-columns]>ul,.payroll-column-policy-editor section[aria-labelledby=policy-semantic-columns]>ul{grid-template-columns:repeat(2,minmax(0,1fr))}.payroll-column-policy-editor li{min-width:0;padding:.65rem;border:1px solid var(--border);border-radius:7px;background:var(--bg-panel-alt)}.payroll-column-policy-editor li>label{margin-top:.45rem}.payroll-column-policy-editor li>button{margin-top:.45rem;margin-right:.35rem;padding:.35rem .55rem;font-size:.72rem}.payroll-column-policy-editor section[aria-labelledby=policy-user-columns]>div{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.75rem}.payroll-column-policy-editor__user-column{margin-top:.7rem;padding:.8rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-panel-alt)}.payroll-column-policy-editor__user-column>label{display:inline-flex;min-width:min(100%,18rem);margin:0 .6rem .6rem 0}.payroll-column-policy-editor__user-column>button{margin:0 .35rem .6rem 0}.payroll-formula-editor{min-width:0;margin-top:.75rem;padding:.75rem;border-color:var(--border);border-radius:7px}.payroll-formula-editor>div{display:grid;gap:.45rem}.payroll-formula-editor>div>div{display:grid;grid-template-columns:minmax(10rem,1fr) minmax(11rem,.8fr) minmax(8rem,.45fr) auto;align-items:end;gap:.5rem;padding-bottom:.45rem;border-bottom:1px solid var(--border)}.payroll-formula-editor>div>div>strong{align-self:center}.payroll-formula-editor [role=alert]{grid-column:2 / -1;color:var(--danger);font-size:.75rem}.payroll-formula-editor>p{margin-bottom:0;padding:.65rem;border-radius:6px;background:var(--bg-panel-alt);font-weight:600}.payroll-columns-page__primary-action{display:flex;justify-content:flex-end;margin:.9rem 0}.payroll-columns-page__save,.payroll-policy-preview,.payroll-policy-history{margin-top:.85rem}.payroll-columns-page__save textarea{min-height:6rem;resize:vertical}.payroll-columns-page__save>button{margin-top:.7rem}.payroll-policy-preview dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.payroll-policy-preview dl>div{padding:.75rem;border-radius:7px;background:var(--bg-panel-alt)}.payroll-policy-preview dt{color:var(--text-faint);font-size:.72rem}.payroll-policy-preview dd{margin:.25rem 0 0}.payroll-policy-preview__changes>ul{display:grid;gap:.55rem;padding:0;list-style:none}.payroll-policy-preview__changes>ul>li{padding:.7rem;border:1px solid var(--border);border-radius:7px;background:var(--bg-panel-alt)}.payroll-policy-preview__changes>ul>li>p{margin:.25rem 0 0;color:var(--text-dim)}.payroll-policy-preview>ol{padding-left:1.25rem}.payroll-policy-preview>ol>li{margin:.75rem 0}.payroll-policy-history{overflow-x:auto}.payroll-policy-preview__table-scroll{max-width:100%;overflow-x:auto}.payroll-policy-history table,.payroll-policy-preview table{min-width:46rem}@media(max-width:1100px){.payroll-action-bar{align-items:flex-start;flex-direction:column}.payroll-action-bar__actions{justify-content:flex-start}.payroll-workspace__content--with-panel{grid-template-columns:minmax(0,1fr)}.payroll-workspace__side-panel{position:fixed;z-index:80;top:4rem;right:.75rem;bottom:.75rem;width:min(25rem,calc(100vw - 1.5rem));max-height:none}.payroll-table-preferences__panel{grid-template-columns:minmax(14rem,19rem) minmax(0,1fr)}.payroll-table-preferences__reset{grid-column:1 / -1;justify-self:start}}@media(max-width:760px){.payroll-workspace{--payroll-identity-width: 15rem}.payroll-workspace__heading{align-items:stretch;flex-direction:column}.payroll-summary-bar__items{grid-template-columns:repeat(2,minmax(0,1fr))}.payroll-summary-bar__item{min-height:4.5rem;border-bottom:1px solid var(--border)}.payroll-summary-bar__item:nth-child(2){border-right:0}.payroll-summary-bar__item:nth-child(n+3){border-bottom:0}.payroll-table-preferences__toolbar{justify-content:stretch}.payroll-table-preferences__toolbar>button,.payroll-table-preferences__reset{width:100%;min-height:2.75rem}.payroll-table-preferences__panel,.payroll-table-preferences__columns{grid-template-columns:minmax(0,1fr)}.payroll-table-preferences__reset{grid-column:1}.payroll-value-drawer{align-items:flex-end}.payroll-value-drawer__panel{width:100%;height:min(78vh,46rem);padding-bottom:max(1.5rem,env(safe-area-inset-bottom));border-top:1px solid var(--border);border-left:0;border-radius:1rem 1rem 0 0;box-shadow:0 -12px 36px #201c1c2e}.payroll-value-drawer__result{grid-template-columns:minmax(0,1fr)}.payroll-value-drawer__result strong{grid-row:auto;grid-column:auto}.payroll-operation-list__attributes,.payroll-column-policy-editor{grid-template-columns:minmax(0,1fr)}.payroll-column-policy-editor>section{grid-column:1;padding:.8rem}.payroll-column-policy-editor section[aria-labelledby=policy-source-columns]>ul,.payroll-column-policy-editor section[aria-labelledby=policy-semantic-columns]>ul{grid-template-columns:minmax(0,1fr)}.payroll-formula-editor>div>div{grid-template-columns:minmax(0,1fr);align-items:stretch}.payroll-formula-editor [role=alert]{grid-column:1}.payroll-policy-preview dl{grid-template-columns:minmax(0,1fr)}}.payroll-summary-bar__items{grid-template-columns:repeat(3,minmax(0,1fr))}.payroll-summary-bar__item:nth-child(3){border-right:0}.payroll-projection-switch{display:inline-flex;gap:2px;margin:0 0 .55rem;padding:3px;border:1px solid var(--border);border-radius:9px;background:var(--bg-panel-alt)}.payroll-projection-switch button{min-height:2rem;padding:.35rem .75rem;border:0;background:transparent;color:var(--text-dim);font-size:.76rem;font-weight:650}.payroll-projection-switch button[aria-pressed=true]{background:var(--bg-panel);color:var(--text);box-shadow:0 1px 4px #201c1c1f}.payroll-table-preferences__panel{grid-template-columns:minmax(13rem,18rem) minmax(22rem,1fr) auto}.payroll-table-preferences__columns{display:flex;flex-direction:column;gap:.3rem}.payroll-table-preferences__columns li{display:grid;grid-template-columns:2rem minmax(10rem,1fr) auto 6rem;gap:.45rem;min-height:2.7rem;padding:.3rem .45rem;border:1px solid transparent}.payroll-table-preferences__column--child{margin-left:1.4rem;border-left-color:var(--border)!important}.payroll-table-preferences__drag-handle{width:2rem;min-width:2rem;min-height:2rem;padding:0;border-color:transparent;background:transparent;color:var(--text-faint);cursor:grab}.payroll-table-preferences__description{display:grid;align-content:center;min-width:0}.payroll-table-preferences__description strong{overflow:hidden;font-size:.78rem;text-overflow:ellipsis;white-space:nowrap}.payroll-table-preferences__description span,.payroll-table-preferences__width span,.payroll-table-preferences__visible span{color:var(--text-faint);font-size:.68rem}.payroll-table-preferences__visible,.payroll-table-preferences__width{display:flex;align-items:center;gap:.35rem;margin:0}.payroll-table-preferences__width input{width:4.6rem;min-height:2rem;padding:.25rem .35rem}.payroll-tree-table{--payroll-row-height: 27px;max-height:none;overflow:hidden;border-color:#ddd6d2;border-radius:8px}.payroll-tree-table__scroll{max-height:calc(100vh - 16rem);overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.payroll-tree-table__scroll:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.payroll-tree-table table{width:max-content;min-width:100%;border-spacing:0;border-collapse:separate;table-layout:fixed;font-size:.72rem}.payroll-tree-table th,.payroll-tree-table td{box-sizing:border-box;height:var(--payroll-row-height);min-width:0;padding:0 6px;border-right:1px solid #e7e1de;border-bottom:1px solid #e7e1de;line-height:1;vertical-align:middle;white-space:nowrap}.payroll-tree-table tr{height:var(--payroll-row-height)}.payroll-tree-table thead th{height:var(--payroll-row-height);padding-block:0;background:#f7f4f2;color:var(--text-dim);font-size:.68rem;letter-spacing:.01em;vertical-align:middle;box-shadow:none}.payroll-tree-table thead tr:nth-child(1) th{top:0;z-index:4}.payroll-tree-table thead tr:nth-child(2) th{top:var(--payroll-row-height);z-index:4}.payroll-tree-table thead tr:nth-child(3) th{top:calc(var(--payroll-row-height) * 2);z-index:4}.payroll-tree-table__identity{width:var(--payroll-identity-width);min-width:var(--payroll-identity-width)!important;max-width:var(--payroll-identity-width)}.payroll-tree-table__context-header,.payroll-tree-table__context{width:12rem;min-width:12rem!important;max-width:12rem;text-align:left!important}.payroll-tree-table__payout{width:var(--payroll-payout-width);min-width:var(--payroll-payout-width)!important;max-width:var(--payroll-payout-width);border-right:0!important;border-left:1px solid #d9d1cd;background:#fbf8f6!important;font-weight:750;box-shadow:-4px 0 8px #4136310a}.payroll-tree-table__identity--body,.payroll-tree-table__context{overflow:hidden;background:var(--surface, var(--bg-panel));text-overflow:ellipsis}.payroll-tree-table__identity--body,.payroll-tree-table__payout--body{z-index:3!important}.payroll-tree-table__row{--surface: var(--bg-panel)}.payroll-tree-table__row:hover{--surface: #faf7f5}.payroll-tree-table__row--depth-0{--surface: #f5f1ef;font-weight:700}.payroll-tree-table__row--depth-1{--surface: #f9f6f4;font-weight:650}.payroll-tree-table__row--depth-2{--surface: #fcfaf9;font-weight:600}.payroll-tree-table__row td{background:var(--surface)}.payroll-tree-table__identity-content,.payroll-tree-table__position-content,.payroll-tree-table__hierarchy-label{display:flex;align-items:center;min-width:0;gap:.3rem}.payroll-tree-table__identity-content strong,.payroll-tree-table__position-content>span,.payroll-tree-table__hierarchy-label>span{min-width:0}.payroll-overflow-label{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:help}.payroll-overflow-label:focus-visible{border-radius:2px;outline:2px solid var(--accent);outline-offset:1px}.payroll-overflow-label__tooltip{position:fixed;z-index:180;width:max-content;max-width:min(28rem,calc(100vw - 1rem));padding:.35rem .45rem;border:1px solid #d7cfcb;border-radius:5px;background:#2d2827;color:#fff;font-size:.68rem;font-weight:500;line-height:1.25;overflow-wrap:anywhere;white-space:normal;box-shadow:0 5px 16px #201c1c2e;pointer-events:none}.payroll-tree-table__identity-content>.muted,.payroll-tree-table__position-content small{overflow:hidden;color:var(--text-faint);font-size:.62rem;text-overflow:ellipsis}.payroll-tree-table__cell,.payroll-tree-table__cell--compact,.payroll-tree-table__slice-values,.payroll-tree-table__position-value{display:inline-flex;align-items:center;justify-content:flex-end;max-width:100%;gap:.25rem;line-height:1;white-space:nowrap}.payroll-tree-table__slice-values,.payroll-tree-table__position-value{width:100%}.payroll-tree-table__value{overflow:hidden;max-width:100%;line-height:1;text-overflow:ellipsis}.payroll-tree-table__norm-indicator{flex:0 0 auto;color:var(--text-faint);font-size:.68rem;cursor:help}.payroll-tree-table__reference-label{flex:0 0 auto;padding:1px 4px;border-radius:999px;background:#eee9e6;color:var(--text-faint);font-size:.56rem}.payroll-tree-table__employee-wide,.payroll-tree-table__mixed-slices{background:#faf8f2!important}.payroll-tree-table__display-group{color:var(--text-faint)!important;font-weight:650;text-align:center!important;text-transform:uppercase}.payroll-tree-table__semantic-group{text-align:center!important}.payroll-tree-table__semantic-group--expanded{border-right:2px solid #d1c7c2;border-left:2px solid #d1c7c2}.payroll-tree-table__semantic-toggle{display:inline-flex;align-items:center;justify-content:center;width:100%;min-width:0;gap:.3rem;white-space:nowrap}.payroll-tree-table__component-count{display:inline-flex;flex:0 0 auto;padding:1px 5px;border-radius:999px;background:#e9e3df;color:var(--text-faint);font-size:.58rem;font-weight:600}.payroll-tree-table__component-count-narrow{display:none}.payroll-tree-table__source-header{text-align:center!important}.payroll-tree-table__source-header--first{border-left:2px solid #d1c7c2}.payroll-tree-table__source-header--last{border-right:2px solid #d1c7c2}.payroll-tree-table__resize-handle{position:absolute;z-index:2;top:3px;right:-4px;width:8px;height:calc(100% - 6px);border-right:2px solid transparent;cursor:col-resize;touch-action:none}.payroll-tree-table__resize-handle:hover,.payroll-tree-table__resize-handle:focus-visible{border-right-color:var(--accent);outline:0}.payroll-tree-table thead th:has(.payroll-tree-table__resize-handle){position:sticky}.payroll-tree-table__chevron,.payroll-tree-table__chevron-spacer{flex:0 0 1.25rem;width:1.25rem}.payroll-tree-table__chevron{height:1.25rem;min-height:0;padding:0;border:0;background:transparent;color:var(--text-faint)}.payroll-fact-markers{display:inline-flex;flex:0 0 auto;align-items:center;gap:2px;max-width:none;margin:0;overflow:visible}.payroll-fact-marker{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:2px;min-width:1.7rem;height:1.1rem;min-height:1.1rem;padding:0 3px;border:1px solid #d7cfcb;border-radius:4px;background:#f8f5f3;color:var(--text-dim);font-size:.58rem;font-variant-numeric:tabular-nums;line-height:1}.payroll-fact-marker:disabled{opacity:.3}.payroll-fact-marker--warnings:not(:disabled){border-color:#e4aaa9;background:#fff0ef;color:#aa2828}.payroll-fact-marker--info:not(:disabled){border-color:#c8b474;background:#fff9e7;color:#735d14}.payroll-fact-marker--attendance_changes:not(:disabled){border-color:#9abcc5;background:#eff9fb;color:#356f7d}.payroll-fact-marker__icon{font-weight:800}.payroll-fact-marker__tooltip{position:fixed;z-index:180;width:max-content;max-width:14rem;padding:.35rem .45rem;border:1px solid #d7cfcb;border-radius:5px;background:#2d2827;color:#fff;font-size:.68rem;font-weight:500;line-height:1.2;transform:translate(-50%);white-space:nowrap;box-shadow:0 5px 16px #201c1c2e;pointer-events:none}.payroll-tree-table__identity-content .payroll-fact-markers{grid-column:auto;max-width:none;margin:0 0 0 auto}.payroll-position-popover__trigger{flex:0 0 auto;min-width:1.45rem;height:1.1rem;min-height:1.1rem;padding:0 3px;border-color:#d7cfcb;border-radius:4px;background:#f3efed;color:var(--text-dim);font-size:.58rem}.payroll-position-popover{z-index:140;display:grid;width:min(23rem,calc(100vw - 1.5rem));padding:.35rem;border:1px solid #d7cfcb;border-radius:7px;background:var(--bg-panel);box-shadow:0 12px 32px #201c1c2e}.payroll-position-popover button{min-height:2.25rem;padding:.45rem .55rem;border:0;background:transparent;color:var(--text);font-size:.74rem;text-align:left}.payroll-position-popover button:hover,.payroll-position-popover button:focus-visible{background:var(--bg-panel-alt)}.payroll-fact-drawer__panel{width:min(38rem,calc(100vw - 2rem))}.payroll-fact-drawer__tabs{display:flex;gap:.3rem;padding:.65rem 0;border-bottom:1px solid var(--border);overflow-x:auto}.payroll-fact-drawer__tabs button{flex:0 0 auto;min-height:2rem;padding:.35rem .6rem;border-color:transparent;background:transparent;color:var(--text-dim);font-size:.72rem}.payroll-fact-drawer__tabs button[aria-selected=true]{border-color:var(--border);background:var(--bg-panel-alt);color:var(--text)}.payroll-fact-drawer__list{display:grid;gap:.65rem;padding-top:.75rem}.payroll-fact-drawer__fact{padding:.75rem;border:1px solid var(--border);border-left-width:3px;border-radius:7px;background:var(--bg-panel-alt);font-size:.78rem}.payroll-fact-drawer__fact--warning,.payroll-fact-drawer__fact--blocker{border-left-color:var(--danger)}.payroll-fact-drawer__fact--info{border-left-color:#9b7c21}.payroll-fact-drawer__fact h3,.payroll-fact-drawer__fact p{margin:0}.payroll-fact-drawer__fact h3{font-size:.86rem}.payroll-fact-drawer__fact p,.payroll-fact-drawer__fact ul{margin-top:.4rem}@media(max-width:1100px){.payroll-table-preferences__panel{grid-template-columns:minmax(12rem,16rem) minmax(20rem,1fr)}.payroll-table-preferences__reset{grid-column:1 / -1}.payroll-tree-table__component-count-wide{display:none}.payroll-tree-table__component-count-narrow{display:inline}}@media(max-width:760px){.payroll-summary-bar__items{grid-template-columns:repeat(2,minmax(0,1fr))}.payroll-summary-bar__item:nth-child(3){grid-column:1 / -1;border-right:0}.payroll-table-preferences__panel{grid-template-columns:minmax(0,1fr)}.payroll-table-preferences__columns li{grid-template-columns:2rem minmax(0,1fr) auto}.payroll-table-preferences__width{grid-column:2 / -1}.payroll-table-preferences__column--child{margin-left:.75rem}.payroll-mobile-accordion{display:grid;gap:.55rem}.payroll-employee-card{overflow:hidden;border:1px solid var(--border);border-radius:9px;background:var(--bg-panel);box-shadow:0 2px 8px #201c1c0a}.payroll-employee-card__heading{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:stretch}.payroll-employee-card__trigger{display:grid;grid-template-columns:auto minmax(0,1fr);align-content:center;gap:.15rem .45rem;min-width:0;padding:.65rem .7rem}.payroll-employee-card__name,.payroll-employee-card__position{overflow:visible;overflow-wrap:anywhere;text-overflow:clip;white-space:normal}.payroll-employee-card__payout{display:flex;align-items:center;min-width:7rem;padding:.55rem .65rem}.payroll-employee-card__panel{padding:0 .7rem .75rem;border-top:1px solid var(--border)}.payroll-employee-card__panel>.payroll-fact-markers{margin:.55rem 0 0}.payroll-employee-card__section{margin-top:.7rem}.payroll-employee-card__section>h3{margin:0 0 .3rem;color:var(--text-dim);font-size:.72rem;letter-spacing:.02em;text-transform:uppercase}.payroll-employee-card__position-section{margin-top:.45rem;padding:.55rem .6rem;border:1px solid var(--border);border-radius:7px;background:#fcfaf9}.payroll-employee-card__position-section>header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.1rem .45rem;padding-bottom:.35rem}.payroll-employee-card__position-section h4{overflow:visible;overflow-wrap:anywhere;margin:0;font-size:.82rem;text-overflow:clip;white-space:normal}.payroll-employee-card__position-section header>span{grid-column:1;overflow:visible;overflow-wrap:anywhere;color:var(--text-faint);font-size:.66rem;text-overflow:clip;white-space:normal}.payroll-employee-card__position-section header .payroll-fact-markers{grid-row:1 / span 2;grid-column:2}.payroll-employee-card__value-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.6rem;min-height:2rem;border-top:1px solid #eee8e5;font-size:.74rem}.payroll-employee-card__value-title{overflow-wrap:anywhere;color:var(--text-dim)}.payroll-employee-card__value-row>.payroll-tree-table__cell{justify-self:end;font-variant-numeric:tabular-nums}.payroll-employee-card__employee-wide{padding:.55rem .6rem;border:1px solid #e3ddd0;border-radius:7px;background:#fbf9f1}.payroll-fact-drawer__panel{width:100%}}.payroll-operation-list__attribution{display:grid;gap:.15rem;margin-top:.65rem;padding:.5rem .6rem;border-left:2px solid #cfc4bf;background:#f5f1ef;color:var(--text-dim);font-size:.75rem}.payroll-operation-list__attribution p{margin:0}.payroll-operation-list__attribution span{color:var(--text);font-weight:650}.payroll-value-drawer__reconciliation{margin-top:1.25rem}.payroll-value-drawer__reconciliation>ul{display:grid;gap:.65rem;padding:0;margin:0;list-style:none}.payroll-value-drawer__reconciliation-item{padding:.75rem;border:1px solid var(--border);border-left:3px solid #b7aaa4;border-radius:7px;background:var(--bg-panel-alt);font-size:.78rem}.payroll-value-drawer__reconciliation-item--matched{border-left-color:var(--success)}.payroll-value-drawer__reconciliation-item--minutes_mismatch,.payroll-value-drawer__reconciliation-item--amount_mismatch,.payroll-value-drawer__reconciliation-item--minutes_and_amount_mismatch{border-left-color:#b77a17}.payroll-value-drawer__reconciliation-item--reference_without_source,.payroll-value-drawer__reconciliation-item--source_without_reference,.payroll-value-drawer__reconciliation-item--ambiguous_positions,.payroll-value-drawer__reconciliation-item--unknown_reference_format{border-left-color:var(--danger)}.payroll-value-drawer__reconciliation-item header{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem}.payroll-value-drawer__reconciliation-item header time{color:var(--text-faint);font-size:.7rem}.payroll-value-drawer__reconciliation-item>p{margin:.4rem 0 0}.payroll-value-drawer__reconciliation-meta{display:flex;flex-wrap:wrap;gap:.3rem .75rem;color:var(--text-dim);font-size:.72rem}.payroll-value-drawer__reconciliation-item dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;margin:.6rem 0 0}.payroll-value-drawer__reconciliation-item dl>div{padding:.5rem;border-radius:5px;background:var(--bg-panel)}.payroll-value-drawer__reconciliation-item dt{color:var(--text-faint);font-size:.68rem}.payroll-value-drawer__reconciliation-item dd{margin:.2rem 0 0;font-variant-numeric:tabular-nums}@media(max-width:520px){.payroll-value-drawer__reconciliation-item dl{grid-template-columns:minmax(0,1fr)}}
