.analytics-content:has(.control-report) { min-width:0; padding:24px; }
.analytics-layout:has(.control-report) { min-width:0; }
.control-report { min-width:0; color:var(--text); }
.control-date>span { display:block; color:var(--text-muted); font-size:10px; margin:0 0 6px 4px; }
.control-date input { min-height:40px; min-width:142px; font:inherit; font-size:12px; }
.control-heading-actions { display:flex; align-items:flex-start; gap:14px; }
.control-users-menu { width:300px; }
.control-department-choice { margin-top:8px; background:var(--surface-strong); border-radius:8px; }
.control-settings { margin:0 0 18px; padding:16px; border:1px solid color-mix(in srgb,var(--success) 44%,var(--line)); border-radius:16px; background:linear-gradient(130deg,color-mix(in srgb,var(--success) 8%,var(--surface-soft)),var(--surface)); }
.control-settings h3 { margin:0 0 5px; font-size:14px; }.control-settings>div>p { margin:0 0 14px; color:var(--text-muted); font-size:11px; }
.control-settings-grid { display:grid; grid-template-columns:repeat(3,minmax(190px,1fr)); gap:10px; }
.control-settings fieldset { min-width:0; margin:0; padding:10px; border:1px solid var(--line); border-radius:10px; }.control-settings legend { padding:0 4px; color:var(--text-soft); font-size:11px; font-weight:700; }
.control-settings label { display:grid; grid-template-columns:minmax(0,1fr) 92px; gap:8px; align-items:center; margin:7px 0; color:var(--text-muted); font-size:10px; }.control-settings input { min-width:0; min-height:32px; padding:5px 8px; }
.control-settings-actions { display:flex; justify-content:flex-end; margin-top:14px; }
.control-table-wrap { max-width:100%; max-height:calc(100vh - 24px); overflow:auto; border:1px solid var(--line-strong); border-radius:15px; }
.control-table { width:100%; min-width:1110px; border-collapse:separate; border-spacing:0; font-size:12px; font-variant-numeric:tabular-nums; }
.control-table th,.control-table td { padding:12px 10px; text-align:center; border-right:1px solid var(--line); border-bottom:1px solid var(--line); }
.control-table thead th { position:sticky; top:0; z-index:4; background:var(--surface-soft); color:var(--text-soft); font-size:10px; line-height:1.45; box-shadow:0 1px 0 var(--line-strong), 0 8px 14px color-mix(in srgb,var(--surface) 34%,transparent); }
.control-table thead th:first-child,.control-table tbody th { position:sticky; left:0; z-index:2; min-width:210px; text-align:left; background:var(--surface); border-right:2px solid var(--line-strong); }
.control-table thead th:first-child { z-index:5; background:var(--surface-soft); }
.control-table .control-balance-head { min-width:180px; background:color-mix(in srgb,var(--success) 15%,var(--surface-soft)); border-left:2px solid color-mix(in srgb,var(--success) 55%,var(--line)); }
.control-table tbody tr:hover td,.control-table tbody tr:hover th { background:var(--surface-soft); }
.control-table .control-total td,.control-table .control-total th { background:var(--surface-strong); font-weight:800; }
.control-table .control-department-row td { padding:8px 12px; text-align:left; text-transform:uppercase; font-size:10px; letter-spacing:1px; font-weight:900; color:var(--text-soft); background:color-mix(in srgb,var(--surface-strong) 82%,var(--success) 8%); }
.control-table small { display:block; margin-top:4px; color:var(--text-muted); font-weight:400; }
.control-metric-value { appearance:none; display:inline; min-width:0; margin:0; padding:0; border:0; background:transparent; color:var(--text); font:inherit; font-weight:800; cursor:pointer; text-decoration:underline; text-decoration-color:color-mix(in srgb,currentColor 38%,transparent); text-underline-offset:3px; }
.control-metric-value:hover:not(:disabled) { filter:brightness(1.16); }
.control-metric-value:focus-visible { outline:2px solid var(--accent); outline-offset:4px; border-radius:3px; }
.control-metric-value:disabled { cursor:default; text-decoration:none; }
.control-metric-value.is-ok { color:var(--success); }
.control-metric-value.has-deduction { color:var(--text); }
.control-deduction { color:#ff8f8f!important; font-weight:800!important; }
.control-balance-cell { min-width:180px; padding:7px!important; background:color-mix(in srgb,var(--success) 8%,var(--surface))!important; border-left:2px solid color-mix(in srgb,var(--success) 55%,var(--line)); }
.control-balance-card { display:grid; gap:4px; text-align:left; }.control-balance-card>span { color:var(--text-soft); font-size:10px; font-weight:800; text-transform:uppercase; letter-spacing:.5px; }.control-balance-card label { display:grid; gap:2px; }.control-balance-card input { min-height:30px; padding:4px 7px; font-size:12px; }.control-balance-card>b { color:var(--success); font-size:15px; }
.control-table tr>*:last-child { border-right:0; }.control-table tbody tr:last-child>* { border-bottom:0; }
.control-person-button { display:block; margin:0; padding:0; border:0; background:transparent; color:var(--text); font:inherit; font-weight:800; text-align:left; cursor:pointer; }.control-person-button:hover { color:var(--success); text-decoration:underline; text-underline-offset:4px; }.control-person-button:focus-visible { outline:2px solid var(--accent); outline-offset:4px; border-radius:3px; }
.control-statement-backdrop { position:fixed; z-index:120; inset:0; display:grid; place-items:center; padding:20px; background:rgba(3,18,29,.72); backdrop-filter:blur(3px); }.control-statement { width:min(900px,100%); max-height:min(720px,calc(100dvh - 40px)); overflow:auto; padding:18px; border:1px solid var(--line-strong); border-radius:16px; background:var(--surface); box-shadow:var(--shadow); }.control-statement>header { display:flex; align-items:flex-start; justify-content:space-between; gap:14px; margin-bottom:14px; }.control-statement-actions { display:flex; flex-wrap:wrap; justify-content:flex-end; gap:8px; }.control-statement header span { display:block; margin-bottom:5px; color:var(--text-muted); font-size:10px; font-weight:800; letter-spacing:.8px; }.control-statement h3 { margin:0; font-size:19px; }.control-statement p { margin:4px 0 0; color:var(--text-muted); font-size:12px; }.control-statement-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }.control-statement article { min-width:0; padding:13px; border:1px solid var(--line); border-radius:12px; background:var(--surface-soft); }.control-statement h4 { display:flex; justify-content:space-between; gap:8px; margin:0 0 9px; font-size:13px; }.control-statement h4 b { color:var(--success); }.control-statement ol { display:grid; gap:7px; margin:0; padding:0; list-style:none; }.control-statement li { display:grid; grid-template-columns:45px minmax(0,1fr) auto; gap:7px; align-items:baseline; font-size:12px; }.control-statement time { color:var(--text-soft); font-variant-numeric:tabular-nums; }.control-statement a { min-width:0; overflow:hidden; color:var(--text); text-overflow:ellipsis; white-space:nowrap; }.control-statement a:hover { color:var(--success); }.control-statement li small { margin:0; color:var(--text-muted); white-space:nowrap; }.control-statement-empty { margin:0!important; color:var(--text-muted); }
@media(max-width:1200px) { .analytics-content:has(.control-report) { padding:16px; } }
@media(max-width:900px) { .control-settings-grid { grid-template-columns:repeat(2,minmax(180px,1fr)); }.control-heading-actions { width:100%; justify-content:space-between; } }
@media(max-width:700px) { .control-statement { padding:14px; }.control-statement>header { display:grid; }.control-statement-grid { grid-template-columns:1fr; }.control-statement li { grid-template-columns:42px minmax(0,1fr); }.control-statement li small { grid-column:2; } }
@media(max-width:1300px) { .analytics-layout:has(.control-report) { grid-template-columns:minmax(0,1fr); }.analytics-layout:has(.control-report)>.settings-subnav { display:flex; flex-wrap:wrap; gap:6px; padding:10px; }.analytics-layout:has(.control-report) .settings-subnav-title { display:none; }.analytics-layout:has(.control-report) .settings-subnav-button { width:auto; margin:0; } }

.control-cycle-period { display:flex; gap:8px; }
.control-period-select { display:block; min-width:112px; }
.control-period-select>span { display:block; color:var(--text-muted); font-size:10px; margin:0 0 6px 4px; }
.control-cycle-select { width:100%; }
.control-cycle-select .control { min-height:40px; min-width:112px; font:inherit; font-size:12px; }
.control-cycle-select .inline-select-button { min-height:40px; padding:0 14px; border:1px solid var(--line); border-radius:16px; background:var(--surface); font:inherit; font-size:12px; box-sizing:border-box; }
.control-cycle-select .inline-select-button:hover,.control-cycle-select.open .inline-select-button,.control-cycle-select .inline-select-button:focus-visible { border-color:var(--line-strong); background:var(--surface-strong); }
@media(max-width:700px) { .control-cycle-period { width:100%; }.control-period-select { flex:1; } }

.control-table .control-group-row th { height:88px; box-sizing:border-box; padding:8px 10px; z-index:7; }
.control-table .control-group-row th[rowspan] { z-index:8; }
.control-table .control-metric-head th { top:var(--control-group-height,88px); }
.control-table .control-activity-group,.control-table tbody td:nth-child(10),.control-table .control-metric-head th:nth-child(9) { border-left:2px solid var(--line-strong); }
.control-table .control-activity-group { background:color-mix(in srgb,var(--surface-soft) 85%,var(--text-soft) 15%); }
.control-table tbody td:nth-child(n+10):nth-child(-n+13) { background:color-mix(in srgb,var(--surface) 96%,var(--text-soft) 4%); }
.control-group-toolbar { display:flex; align-items:center; justify-content:center; gap:8px; margin-top:7px; }
.control-activity-date>.control { min-height:30px; min-width:118px; font-size:11px; }
.control-activity-reset { min-height:30px; padding:4px 9px; font-size:11px; }
.control-group-toolbar>small { margin:0; white-space:nowrap; }
.control-activity-error { color:var(--danger); }
.control-table .control-activity-date .mr-calendar { text-align:left; }

.control-week-date { cursor:default!important; }
.control-table .control-metric-head th:first-child { left:auto; min-width:0; text-align:center; z-index:4; border-right:1px solid var(--line); }

.control-table { min-width:1550px; }
