.record-reference-link { display:inline; border:0; border-radius:3px; padding:0 2px; background:none; color:inherit; font:inherit; font-weight:650; text-decoration:underline; text-underline-offset:3px; cursor:pointer; overflow-wrap:anywhere; }
.record-reference-link:hover { background:rgba(20,100,180,.08); }
.record-native-layer { position:relative; z-index:10050; }
.record-native-layer .modal-backdrop, .record-native-layer .aur-modal-backdrop { z-index:10050; }
.record-tax-review { padding:0 24px 16px; }
.record-loading { padding:24px; max-width:520px; }
.record-reference-link:focus-visible { outline:2px solid #0875db; outline-offset:3px; }
.record-reference-backdrop { position:fixed; inset:0; z-index:10050; background:rgba(15,31,46,.48); display:flex; align-items:center; justify-content:center; padding:20px; }
.record-reference-card { width:min(620px,100%); max-height:calc(100dvh - 40px); display:flex; flex-direction:column; color:#263f53; background:#fff; border:1px solid #dce6ef; border-radius:18px; box-shadow:0 24px 80px #102d4433; overflow:hidden; }
.record-reference-card header { display:flex; justify-content:space-between; align-items:flex-start; gap:16px; padding:22px 24px; border-bottom:1px solid #e5ecf2; }
.record-reference-card h2 { margin:0 0 6px; font-size:21px; }
.record-reference-card header span { font-size:13px; color:#64798a; overflow-wrap:anywhere; }
.record-reference-card header button { flex:none; width:36px; height:36px; border:0; border-radius:10px; background:#f1f5f8; color:#476175; font-size:26px; cursor:pointer; }
.record-reference-content { padding:8px 24px; overflow:auto; overscroll-behavior:contain; }
.record-reference-card dl { margin:0; }
.record-reference-card dl>div { display:grid; grid-template-columns:minmax(130px, .75fr) minmax(0,1.25fr); gap:16px; padding:12px 0; border-bottom:1px solid #eef2f6; }
.record-reference-card dl>div:last-child { border-bottom:0; }
.record-reference-card dt { color:#718493; font-size:13px; }
.record-reference-card dd { margin:0; font-size:14px; font-weight:550; white-space:pre-wrap; overflow-wrap:anywhere; }
.record-reference-card footer { display:flex; align-items:center; justify-content:space-between; gap:16px; padding:18px 24px; border-top:1px solid #e5ecf2; }
.record-reference-card footer span { font-size:12px; color:#718493; }
.record-reference-card .secondary { white-space:normal; flex-shrink:0; }
@media(max-width:540px) { .record-reference-backdrop { padding:10px; } .record-reference-card { max-height:calc(100dvh - 20px); } .record-reference-card header,.record-reference-content,.record-reference-card footer { padding-left:16px; padding-right:16px; } .record-reference-card dl>div { grid-template-columns:1fr; gap:4px; } .record-reference-card footer { flex-direction:column; align-items:stretch; } }
.tax-reconciliation { margin:16px 0; padding:16px; border:1px solid #d7e5ee; border-radius:12px; background:#f6fafc; font-size:13px; }
.tax-reconciliation h3 { font-size:16px; margin:0 0 10px; }
.tax-reconciliation h4 { margin:16px 0 6px; }
.tax-reconciliation p { line-height:1.55; margin:8px 0 12px; }
.tax-reconciliation summary { cursor:pointer; padding:12px 0; font-weight:650; }
.tax-reconciliation label { display:block; margin:12px 0; font-weight:550; }
.tax-reconciliation .tax-reconciliation-check { display:flex; align-items:flex-start; gap:10px; line-height:1.5; }
.tax-reconciliation-check input { width:18px; height:18px; flex-shrink:0; margin:2px 0 0; }
.tax-reconciliation textarea { box-sizing:border-box; display:block; width:100%; min-height:90px; margin-top:8px; padding:10px; border:1px solid #cedee9; border-radius:8px; background:white; color:#263f53; font:inherit; resize:vertical; }
.tax-reconciliation button { max-width:100%; white-space:normal; }
.tax-reconciliation .primary { width:100%; margin-top:4px; }
.tax-reconciliation-note { color:#876125; }
.tax-reconciliation-receipt { padding:12px; margin-top:12px; background:#e7f4ee; border-radius:8px; color:#226650; }
.salary-month-picker{display:grid;gap:8px;min-width:0;width:300px;max-width:100%}.salary-month-label{font-size:13px;font-weight:600;color:#43566e}.salary-month-control{display:flex;align-items:center;border:1px solid #dce4ec;border-radius:11px;background:#fff;min-height:44px;padding:3px;gap:2px}.salary-month-control:focus-within{border-color:#648aa8;box-shadow:0 0 0 3px #e5eff7}.salary-month-control button{border:0!important;box-shadow:none!important;margin:0;min-height:38px;padding:7px!important;background:transparent!important;color:#35536d;border-radius:8px!important;display:flex;align-items:center;justify-content:center;font:inherit;cursor:pointer}.salary-month-control button:hover:not(:disabled){background:#eef4f8!important}.salary-month-control button:focus-visible{outline:2px solid #648aa8;outline-offset:-2px}.salary-month-control .salary-month-trigger{flex:1;min-width:0;gap:8px;font-size:13px;text-align:left}.salary-month-trigger strong{flex:1;white-space:nowrap;font-weight:650}.salary-month-control .salary-month-step{flex:0 0 30px;width:30px}.salary-month-control button:disabled{opacity:.45;cursor:default}.salary-month-popup{z-index:1800;box-sizing:border-box;padding:14px;background:#fff;border:1px solid #dce5ec;border-radius:15px;box-shadow:0 12px 44px #18334e2b;overflow:auto;color:#35516c;font-family:inherit}.salary-month-popup button{display:inline-flex;align-items:center;justify-content:center;margin:0;padding:8px;border:0;border-radius:8px;background:transparent;color:#35516c;font:inherit;font-size:13px;font-weight:600;cursor:pointer}.salary-month-popup button:hover{background:#eef4f8}.salary-month-popup button:focus-visible,.salary-month-popup select:focus-visible{outline:2px solid #5c87a8;outline-offset:2px}.salary-month-popup button:disabled{opacity:.4;cursor:default}.salary-month-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;font-size:13px;font-weight:650}.salary-month-year{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:14px}.salary-month-year select{min-height:38px;max-width:140px;flex:1;border:1px solid #dce5ec;border-radius:8px;background:#f7fafc;padding:6px 12px;color:#2d4862;font:inherit;font-size:15px;font-weight:700;text-align:center;cursor:pointer}.salary-month-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.salary-month-grid button{min-height:40px;padding:9px 3px;font-size:12px;font-weight:600}.salary-month-grid button.selected{background:#1d3857;color:#fff}.salary-month-grid button.current{box-shadow:inset 0 0 0 1px #87abbd;background:#f1f7fa}.salary-month-shortcuts{display:flex;justify-content:space-between;flex-wrap:wrap;gap:6px;margin-top:14px;padding-top:12px;border-top:1px solid #e5edf3}.salary-month-shortcuts button{font-size:12px;color:#456e8c}.salary-month-shortcuts button[aria-pressed=true]{background:#e9f2f7}.aur-grid .salary-month-picker{width:100%}
.owner-payouts-panel { margin-top:20px; padding:20px; min-width:0; }
.owner-payouts-empty { margin:16px 0 0; padding:18px 20px; border-radius:12px; background:#f4f8fb; color:#617589; font-size:13px; line-height:1.6; }
.owner-payouts-table th:first-child { width:40%; }
.owner-payout-group { display:flex; align-items:center; gap:12px; width:100%; padding:4px 0; border:0; background:transparent; color:inherit; font:inherit; text-align:left; cursor:pointer; }
.owner-payout-group:hover strong { color:#096ac6; }
.owner-payout-group:focus-visible { outline:2px solid #0875db; outline-offset:3px; border-radius:5px; }
.owner-payout-chevron { display:grid; place-items:center; width:24px; height:24px; flex-shrink:0; border-radius:7px; background:#edf4fa; color:#39759f; font-size:22px; }
.owner-payouts-table .owner-payout-paid { color:#248368; }
.owner-payouts-table .owner-payout-due { color:#ae602c; }
.owner-payout-breakdown > td { background:#f5f8fb; }
.owner-payout-breakdown > td > div > div { display:grid; grid-template-columns:2fr 1fr 1fr 1fr; align-items:center; gap:16px; padding:12px; font-size:12px; }
.owner-payout-breakdown span { display:grid; gap:5px; color:#64788c; }
.owner-payout-breakdown b { color:#30485c; font-variant-numeric:tabular-nums; }
.owner-payout-pagination { display:flex; justify-content:flex-end; align-items:center; flex-wrap:wrap; gap:10px; margin-top:14px; font-size:12px; color:#63778b; }
.owner-payout-pagination button { padding:8px 13px; }
@media(max-width:700px) {
  .owner-payouts-heading > div:last-child, .owner-payouts-filters > label, .owner-payouts-filters > label select { width:100%; }
  .owner-payouts-table, .owner-payouts-table tbody { display:block; width:100%; min-width:0; }
  .owner-payouts-table thead { display:none; }
  .owner-payouts-table tbody > tr { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px 8px; padding:14px 4px; border-bottom:1px solid #e3ebf2; }
  .owner-payouts-table tbody > tr > td { width:auto; padding:0; border:0; font-size:12px; overflow-wrap:anywhere; }
  .owner-payouts-table tbody > tr > td:first-child { grid-column:1/-1; }
  .owner-payouts-table tbody > tr:not(.owner-payout-breakdown) > td:nth-child(n+2)::before { display:block; margin-bottom:6px; font-size:10px; color:#6b7e90; }
  .owner-payouts-table td:nth-child(2)::before { content:'Начислено'; }
  .owner-payouts-table td:nth-child(3)::before { content:'Зачтено'; }
  .owner-payouts-table td:nth-child(4)::before { content:'Осталось'; }
  .owner-payouts-table tbody > .owner-payout-breakdown { grid-template-columns:1fr; padding:8px; background:#f5f8fb; }
  .owner-payout-breakdown > td > div > div { grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; padding:10px 0; font-size:11px; }
  .owner-payout-breakdown > td > div > div > strong { grid-column:1/-1; }
}
.owner-payouts-heading, .owner-payouts-heading > div:last-child { display:flex; align-items:center; justify-content:space-between; gap:12px; flex-wrap:wrap; }
.owner-payouts-heading h2 { display:flex; align-items:center; gap:8px; font-size:17px; margin:0 0 6px; }
.owner-payouts-heading p, .owner-payment-note { color:#63778b; font-size:12px; line-height:1.6; }
.owner-payouts-summary { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:14px; margin:20px 0; }
.owner-payouts-summary > div { padding:16px; border:1px solid #e0e8f0; border-radius:12px; background:#f7fafd; min-width:0; }
.owner-payouts-summary span { display:block; font-size:12px; color:#60768c; margin-bottom:8px; }
.owner-payouts-summary strong { font-size:21px; overflow-wrap:anywhere; }
.owner-payouts-filters { display:flex; flex-wrap:wrap; align-items:end; gap:12px; margin-bottom:18px; }
.owner-payouts-filters label { display:grid; gap:7px; font-size:12px; }
.owner-payouts-filters input, .owner-payouts-filters select { min-height:40px; border:1px solid #d8e3ed; border-radius:8px; padding:8px; background:white; color:#29465d; }
.owner-payouts-table { width:100%; table-layout:fixed; }
.owner-payouts-table td, .owner-payouts-table th { white-space:normal; overflow-wrap:anywhere; }
.owner-payouts-table td small, .owner-payout-history small { display:block; color:#6b7d8f; font-size:11px; line-height:1.7; }
.owner-payout-history { margin-top:18px; font-size:13px; }
.owner-payout-history summary { cursor:pointer; padding:12px 0; font-weight:600; }
.owner-payout-history article { display:flex; justify-content:space-between; gap:16px; border-top:1px solid #e4ebf1; padding:14px 0; }
.owner-payout-history em { color:#975f18; font-style:normal; font-size:12px; }
.owner-payment-modal { max-width:640px; width:calc(100vw - 28px); max-height:calc(100dvh - 28px); overflow:auto; }
.owner-payment-modal button:disabled { opacity:.48; cursor:not-allowed; box-shadow:none; transform:none; }
.owner-payment-fields { display:grid; gap:16px; padding:20px; }
.owner-payment-fields label { display:grid; gap:8px; font-size:13px; color:#36536e; }
.owner-payment-fields input:not([type=checkbox]), .owner-payment-fields select, .owner-payment-fields textarea { width:100%; min-width:0; min-height:44px; border:1px solid #d8e3ed; border-radius:9px; padding:10px; font:inherit; color:#29465d; background:#fff; }
.owner-payment-fields textarea { min-height:70px; resize:vertical; }
.owner-payment-row { display:grid; grid-template-columns:1fr 1fr; gap:14px; }
.owner-payment-fields .owner-payment-excess, .owner-payment-excess { display:flex; align-items:flex-start; gap:10px; background:#fff8e8; color:#79591e; border:1px solid #ecd69c; padding:13px; border-radius:10px; font-size:12px; line-height:1.6; }
.owner-payment-excess input { width:18px; height:18px; margin:3px 0 0; flex:none; }
@media(max-width:700px) { .owner-payouts-summary { grid-template-columns:repeat(2,minmax(0,1fr)); } .owner-payouts-panel { padding:12px; } .owner-payment-row { grid-template-columns:1fr; } .owner-payment-fields input:not([type=checkbox]), .owner-payment-fields select, .owner-payment-fields textarea { font-size:16px; } .owner-payouts-table th, .owner-payouts-table td { padding:10px 4px; font-size:11px; } .owner-payouts-summary strong { font-size:17px; } }
/*$vite$:1*/