.applications-page{gap:20px;display:grid}.applications-toolbar{border:1px solid var(--line);box-shadow:var(--shadow-soft);background:#fff;border-radius:20px;grid-template-columns:minmax(260px,1fr) minmax(220px,280px) auto auto;align-items:end;gap:12px;padding:14px;display:grid}.applications-toolbar label{gap:8px;min-width:0;display:grid}.applications-toolbar label>span{color:var(--ink-strong);font-size:12px;font-weight:900}.applications-search-field input{border:1px solid var(--line);background:var(--panel-muted);width:100%;height:46px;color:var(--ink-strong);font:inherit;border-radius:13px;outline:none;padding:0 14px;font-size:13px;font-weight:760;transition:border-color .18s,box-shadow .18s,background .18s}.applications-search-field input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-faint);background:#fff}.applications-toolbar .action-button,.applications-toolbar .ghost-button{min-height:46px}.applications-kpi-row{align-items:stretch;margin:0}.applications-kpi-row .kpi-card{min-height:126px}.applications-list-card{border:1px solid var(--line);box-shadow:var(--shadow-soft);background:#fff;border-radius:22px;overflow:hidden}.application-card-grid{border-top:1px solid var(--line);background:var(--panel-muted);grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:18px;display:grid}.application-card{border:1px solid var(--line);background:#fff;border-radius:19px;flex-direction:column;gap:14px;min-width:0;min-height:350px;padding:16px;display:flex;box-shadow:0 8px 28px #0f172a0d}.application-card-head{justify-content:space-between;align-items:center;gap:10px;min-height:26px;display:flex}.application-card-head time{color:var(--muted);white-space:nowrap;font-size:11px;font-weight:820}.application-person{grid-template-columns:44px minmax(0,1fr);align-items:center;gap:11px;min-width:0;display:grid}.application-person>span{background:var(--accent-faint);width:44px;height:44px;color:var(--accent-hover);border-radius:14px;justify-content:center;align-items:center;display:inline-flex}.application-person>div{gap:4px;min-width:0;display:grid}.application-person strong{color:var(--ink-strong);text-overflow:ellipsis;white-space:nowrap;font-size:16px;font-weight:950;line-height:1.15;overflow:hidden}.application-person a,.application-person small{width:max-content;max-width:100%;color:var(--accent-hover);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:5px;font-size:12px;font-weight:850;display:inline-flex;overflow:hidden}.application-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.application-details>div{border:1px solid var(--line);background:var(--panel-muted);border-radius:13px;align-content:center;gap:4px;min-width:0;min-height:62px;padding:9px 10px;display:grid}.application-details small{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:950}.application-details strong{color:var(--ink-strong);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:900;overflow:hidden}.application-notes{border-left:3px solid var(--accent);background:var(--accent-faint);max-height:82px;color:var(--muted);white-space:pre-line;border-radius:0 11px 11px 0;margin:0;padding:9px 11px;font-size:11px;font-weight:720;line-height:1.45;overflow:auto}.application-card-actions{justify-content:space-between;align-items:center;gap:10px;min-height:38px;margin-top:auto;display:flex}.application-card-actions .ghost-button{min-height:36px;padding-inline:12px}.application-card-actions .tiny-text-button{min-height:36px;margin-left:auto}.applications-source-note{border:1px solid var(--accent-line);background:linear-gradient(135deg, var(--accent-faint), #fff);color:var(--accent-hover);border-radius:18px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px 16px;display:grid}.applications-source-note div{gap:3px;min-width:0;display:grid}.applications-source-note strong{color:var(--ink-strong);font-size:13px;font-weight:950}.applications-source-note span{color:var(--muted);font-size:12px;font-weight:730}@media (max-width:1280px){.application-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:860px){.applications-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.applications-search-field{grid-column:1/-1}.applications-toolbar .action-button,.applications-toolbar .ghost-button{width:100%;min-width:0}.application-card-grid{grid-template-columns:1fr}.application-card{min-height:0}}@media (max-width:640px){.applications-toolbar{border-radius:16px;grid-template-columns:1fr}.applications-search-field{grid-column:auto}.applications-list-card{border-radius:17px}.applications-list-card>.clients-directory-head{flex-direction:column;align-items:flex-start}.application-card-grid{gap:10px;padding:10px}.application-card{border-radius:16px;padding:14px}.application-details{grid-template-columns:1fr}.application-card-actions{flex-direction:column;align-items:stretch}.application-card-actions .ghost-button,.application-card-actions .tiny-text-button{justify-content:center;width:100%;margin-left:0}.applications-source-note{grid-template-columns:auto minmax(0,1fr)}.applications-source-note>svg:last-child{display:none}}.clients-page,.coaches-page,.groups-page,.tournaments-page,.finance-page,.sales-page,.attendance-page{gap:12px}.clients-page>.clients-kpi-row,.coaches-page>.coaches-kpi-row,.groups-page>.groups-kpi-row,.tournaments-page>.tournaments-kpi-row{order:1}.clients-page>.clients-toolbar,.coaches-page>.coaches-toolbar,.groups-page>.groups-toolbar,.tournaments-page>.tournaments-search-panel{order:2}.clients-page>.clients-directory-card,.coaches-page>.coaches-directory-card,.groups-page>.groups-directory-card,.tournaments-page>.tournaments-grid{order:3}.clients-page>.clients-toolbar{order:2}.clients-page>.clients-directory-card{order:3}.clients-page>.client-pipeline-board{order:4}.clients-search-panel,.coaches-search-panel,.groups-search-panel,.tournaments-search-panel{box-shadow:none;background:#fff;border-radius:10px 10px 0 0}.clients-directory-card,.coaches-directory-card,.groups-directory-card{box-shadow:none;border-radius:0 0 10px 10px;margin-top:-13px}.clients-directory-head,.coaches-directory-head,.groups-directory-head{padding:14px 16px}.clients-table-wrap,.coaches-table-wrap{box-shadow:none;border-radius:0}.clients-table td,.coaches-table td{padding-top:10px;padding-bottom:10px}.clients-table tbody tr,.coaches-table tbody tr{transition:background var(--transition)}.groups-toolbar{grid-template-columns:minmax(0,1fr) 220px;gap:0}.groups-search-panel{border-radius:10px 0 0}.groups-focus-card{border-color:var(--line);min-height:0;box-shadow:none;background:var(--accent-faint);border-left:0;border-radius:0 10px 0 0;padding:10px 14px}.groups-focus-card strong{margin-top:4px;font-size:24px}.groups-focus-card p{margin-top:4px}.groups-directory-card .groups-grid,.tournaments-grid{background:#fff;grid-template-columns:1fr;gap:0;padding:0;overflow:hidden}.tournaments-grid{border:1px solid var(--line);border-radius:0 0 10px 10px;margin-top:-13px}.group-card,.tournament-card{border:0;border-bottom:1px solid var(--line);min-height:0;box-shadow:none;background:#fff;border-radius:0;align-content:center;align-items:center;gap:14px;padding:12px 16px;transform:none}.group-card{grid-template-columns:minmax(230px,1.05fr) minmax(210px,.72fr) minmax(100px,.42fr) minmax(250px,1fr)}.tournament-card{grid-template-columns:minmax(240px,1.05fr) minmax(230px,.85fr) minmax(210px,.7fr) minmax(90px,.35fr) minmax(170px,.62fr)}.group-card:last-child,.tournament-card:last-child{border-bottom:0}.group-card:hover,.tournament-card:hover{border-color:var(--line);box-shadow:none;background:var(--accent-faint);transform:none}.group-card-head,.tournament-card-head{align-items:center}.group-card-head>span{height:34px}.tournament-card-head>span{border-radius:9px;width:36px;height:36px}.group-card .group-fill-row,.tournament-card .tournament-fill-row{gap:8px}.group-card .group-fill-row strong,.tournament-card .tournament-fill-row strong{font-size:16px}.group-card .group-fill-track,.tournament-card .group-fill-track{min-width:90px}.group-card-meta,.tournament-card-meta,.tournament-card-foot{gap:4px}.finance-filters{border-color:var(--line);width:100%;box-shadow:none;background:#fff;border-radius:10px;padding:12px}.clients-kpi-row,.coaches-kpi-row,.groups-kpi-row,.tournaments-kpi-row,.finance-kpi-row,.attendance-kpi-row{border:1px solid var(--line);background:#fff;border-radius:10px;gap:0;overflow:hidden}.clients-kpi-row .kpi-card,.coaches-kpi-row .kpi-card,.groups-kpi-row .kpi-card,.tournaments-kpi-row .kpi-card,.finance-kpi-row .kpi-card,.attendance-kpi-row .kpi-card{border:0;border-right:1px solid var(--line);min-height:92px;box-shadow:none;border-radius:0;padding:12px 14px;transform:none}.clients-kpi-row .kpi-card:last-child,.coaches-kpi-row .kpi-card:last-child,.groups-kpi-row .kpi-card:last-child,.tournaments-kpi-row .kpi-card:last-child,.finance-kpi-row .kpi-card:last-child,.attendance-kpi-row .kpi-card:last-child{border-right:0}.clients-kpi-row .kpi-card:hover,.coaches-kpi-row .kpi-card:hover,.groups-kpi-row .kpi-card:hover,.tournaments-kpi-row .kpi-card:hover,.finance-kpi-row .kpi-card:hover,.attendance-kpi-row .kpi-card:hover{box-shadow:none;transform:none}.finance-split-grid,.finance-bottom-grid,.sales-layout-grid{gap:12px}.finance-panel{box-shadow:none;background:#fff;border-radius:10px;gap:12px;padding:14px}.finance-panel-head{align-items:center;min-height:52px}.finance-panel-head>div{grid-template-rows:minmax(12px,auto) minmax(22px,auto);grid-template-columns:40px minmax(0,1fr);gap:3px 10px}.finance-panel-head svg{border:1px solid var(--accent-line);background:var(--accent-faint);width:40px;height:40px;color:var(--accent-hover);border-radius:10px;grid-row:1/span 2;padding:9px}.finance-panel-head span{letter-spacing:.12em;align-self:end;font-size:10px;line-height:1}.finance-panel-head h3{grid-column:2;align-self:start;margin:0;font-size:19px;line-height:1.12}.finance-panel-head>strong{border-radius:12px;place-items:center;min-width:40px;height:40px;padding:0 10px;display:grid}.finance-payment-list,.finance-debt-list,.finance-table,.coach-payout-list,.coach-payout-detail-list,.sales-product-grid,.sales-receipt-list{border:1px solid var(--line);background:#fff;border-radius:8px;gap:0;overflow:hidden}.sales-product-grid{grid-template-columns:1fr}.finance-payment-row,.finance-debt-row,.finance-table-row,.coach-payout-card,.coach-payout-detail-row,.sales-product-card,.sales-receipt-row{border:0;border-bottom:1px solid var(--line);box-shadow:none;background:#fff;border-radius:0;padding:10px 12px}.finance-payment-row:last-child,.finance-debt-row:last-child,.finance-table-row:last-child,.coach-payout-card:last-child,.coach-payout-detail-row:last-child,.sales-product-card:last-child,.sales-receipt-row:last-child{border-bottom:0}.sales-product-card{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:0;padding:0}.sales-product-card.is-low{background:#fff;border-color:#fdba74}.sales-product-card-head{grid-template-columns:38px minmax(0,1fr) 128px;align-items:center;gap:11px;min-width:0;min-height:64px;padding:13px 14px;display:grid}.sales-product-card.is-low .sales-product-card-head{box-shadow:inset 3px 0 #f97316}.sales-product-card-icon{border:1px solid var(--accent-line);background:var(--accent-faint);width:38px;height:38px;color:var(--accent-hover);border-radius:9px;justify-content:center;align-items:center;display:inline-flex}.sales-product-card.is-low .sales-product-card-icon{color:#c2410c;background:#fff7ed;border-color:#fed7aa}.sales-product-card-copy{gap:3px;min-width:0;display:grid}.sales-product-card-copy>span,.sales-product-card-price>span,.sales-product-stock>span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:900;line-height:1}.sales-product-card-copy>strong{color:var(--ink-strong);text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:950;line-height:1.2;overflow:hidden}.sales-product-card-copy>small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:720;line-height:1.2;overflow:hidden}.sales-product-card-price{text-align:right;justify-items:end;gap:5px;padding-left:12px;display:grid}.sales-product-card-price b{color:var(--ink-strong);white-space:nowrap;font-size:16px;font-weight:950;line-height:1}.sales-product-card-footer{border-top:1px solid var(--line);background:#fbfcfd;justify-content:space-between;align-items:center;gap:12px;min-width:0;min-height:58px;padding:9px 12px;display:flex}.sales-product-stock{grid-template-columns:max-content max-content max-content;align-items:center;gap:5px 10px;min-width:0;display:grid}.sales-product-stock>span{grid-column:1/-1}.sales-product-stock b{color:var(--ink-strong);white-space:nowrap;font-size:14px;font-weight:950;line-height:1}.sales-product-stock small{color:var(--muted);white-space:nowrap;font-size:10px;font-weight:800;line-height:1}.sales-product-stock em{color:#047857;white-space:nowrap;text-transform:uppercase;background:#dcfce7;border-radius:999px;width:max-content;padding:4px 7px;font-size:9px;font-style:normal;font-weight:900;line-height:1}.sales-product-stock em.is-low{color:#c2410c;background:#ffedd5}.sales-product-card-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;min-width:0;display:flex}.sales-product-card-actions .tiny-text-button,.sales-product-card-actions .row-action-button{min-height:30px;box-shadow:none;border-radius:8px;padding-inline:9px;font-size:11px}@media (max-width:1440px) and (min-width:641px){.sales-product-card-footer{flex-direction:column;align-items:stretch}.sales-product-card-actions{justify-content:flex-start}}.attendance-command-panel{box-shadow:none;border-radius:10px;padding:10px}.attendance-period-card,.attendance-review-card,.attendance-filter-form{border-radius:8px}.attendance-layout-grid{border:1px solid var(--line);background:#fff;border-radius:10px;gap:0;overflow:hidden}.attendance-session-panel,.attendance-detail-panel{box-shadow:none;background:#fff;border:0;border-radius:0}.attendance-session-panel{border-right:1px solid var(--line)}.attendance-session-summary{border:1px solid var(--line);border-radius:8px;gap:0;overflow:hidden}.attendance-session-summary article{border:0;border-right:1px solid var(--line);border-radius:0;min-height:68px;padding:10px}.attendance-session-summary article:last-child{border-right:0}.attendance-player-list{border:1px solid var(--line);border-radius:8px;gap:0;overflow:hidden}.attendance-player-row{border:0;border-bottom:1px solid var(--line);box-shadow:none;border-radius:0;padding:9px 10px}.attendance-player-row:last-child{border-bottom:0}.attendance-player-row:hover{border-color:var(--line);background:var(--accent-faint);box-shadow:none}.attendance-player-row.needs-review{border-color:var(--line)}.attendance-form-footer{box-shadow:none;border-radius:8px;bottom:8px}@media (max-width:1280px){.group-card,.tournament-card{grid-template-columns:repeat(2,minmax(0,1fr))}.group-card .group-fill-track,.tournament-card .group-fill-track{grid-column:1/-1}}@media (max-width:860px){.groups-toolbar{grid-template-columns:1fr}.groups-search-panel{border-radius:10px 10px 0 0}.groups-focus-card{border-top:0;border-left:1px solid var(--line);border-radius:0}.group-card,.tournament-card{grid-template-columns:1fr;gap:9px}.group-card .group-fill-track,.tournament-card .group-fill-track{grid-column:auto}.attendance-layout-grid{grid-template-columns:1fr}.attendance-session-panel{border-right:0;border-bottom:1px solid var(--line)}}@media (max-width:640px){.clients-page,.coaches-page,.groups-page,.tournaments-page,.finance-page,.sales-page,.attendance-page{gap:10px}.clients-search-panel,.coaches-search-panel,.groups-search-panel,.tournaments-search-panel,.finance-filters,.attendance-command-panel,.finance-panel{border-radius:8px}.clients-directory-card,.coaches-directory-card,.groups-directory-card,.tournaments-grid{border-radius:8px;margin-top:0}.groups-focus-card{display:none}.group-card,.tournament-card{padding:11px 12px}.clients-kpi-row,.coaches-kpi-row,.groups-kpi-row,.tournaments-kpi-row,.finance-kpi-row,.attendance-kpi-row{grid-template-columns:repeat(2,minmax(0,1fr))}.clients-kpi-row .kpi-card:nth-child(2n),.coaches-kpi-row .kpi-card:nth-child(2n),.groups-kpi-row .kpi-card:nth-child(2n),.tournaments-kpi-row .kpi-card:nth-child(2n),.finance-kpi-row .kpi-card:nth-child(2n),.attendance-kpi-row .kpi-card:nth-child(2n){border-right:0}.clients-kpi-row .kpi-card,.coaches-kpi-row .kpi-card,.groups-kpi-row .kpi-card,.tournaments-kpi-row .kpi-card,.finance-kpi-row .kpi-card{min-height:84px}.finance-payment-list,.finance-debt-list,.finance-table,.coach-payout-list,.coach-payout-detail-list,.sales-product-grid,.sales-receipt-list{overflow:visible}.finance-payment-row,.finance-debt-row,.finance-table-row,.coach-payout-card,.coach-payout-detail-row,.sales-product-card,.sales-receipt-row{grid-template-columns:1fr}.finance-page-actions{justify-content:stretch;width:100%}.finance-page-actions>*{flex:180px}.finance-page-actions .action-button,.finance-page-actions .ghost-button{width:100%}.finance-payment-row:has(.finance-payment-edit-button){grid-template-columns:1fr}.finance-payment-edit-button{width:max-content}.finance-payment-audit-record{grid-template-columns:1fr;gap:5px}.finance-payment-audit-record>span{justify-self:start}.sales-product-card-head{grid-template-columns:36px minmax(0,1fr);padding:12px}.sales-product-card-icon{width:36px;height:36px}.sales-product-card-price{text-align:left;grid-column:2;justify-items:start;min-width:0;padding-left:0}.sales-product-card-price>span{display:none}.sales-product-card-footer{flex-direction:column;align-items:stretch}.sales-product-card-actions{justify-content:flex-start}.sales-product-card-actions .tiny-text-button,.sales-product-card-actions .row-action-button{flex:auto}.attendance-layout-grid{overflow:visible}.attendance-session-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.attendance-session-summary article:nth-child(2n){border-right:0}}.dashboard-page{gap:12px}.dashboard-overview,.dashboard-data-surface{border:1px solid var(--line);background:#fff;border-radius:10px;min-width:0;overflow:hidden}.dashboard-hero{color:#fff;box-shadow:none;background:#065f46;border-bottom:1px solid #064e3b;border-radius:0;justify-content:space-between;align-items:center;gap:18px;padding:15px 18px 16px;display:flex}.dashboard-hero:after{display:none}.dashboard-hero h2{color:#fff;letter-spacing:-.025em;max-width:none;margin:3px 0 0;font-size:22px;font-weight:900;line-height:1.2}.dashboard-hero-copy{min-width:0}.dashboard-hero-eyebrow{color:#a7f3d0;letter-spacing:.14em;text-transform:uppercase;font-size:9px;font-weight:950;line-height:1}.dashboard-hero-signal{color:#ffffffd1;white-space:nowrap;flex:none;align-items:center;gap:7px;font-size:11px;font-weight:800;display:inline-flex}.dashboard-hero-signal i{background:#6ee7b7;border-radius:999px;width:7px;height:7px;box-shadow:0 0 0 3px #6ee7b724}.dashboard-overview>.kpi-row{background:#fff;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:0}.dashboard-overview .dashboard-kpi{--metric-color:#059669;--metric-soft:#ecfdf5;--metric-line:#a7f3d0;border:0;border-top:3px solid var(--metric-color);border-right:1px solid var(--line);min-height:108px;box-shadow:none;background:#fff;border-radius:0;padding:14px 52px 13px 16px;transform:none}.dashboard-overview .dashboard-kpi:nth-child(2){--metric-color:#0f766e;--metric-soft:#f0fdfa;--metric-line:#99f6e4}.dashboard-overview .dashboard-kpi:nth-child(3){--metric-color:#0284c7;--metric-soft:#f0f9ff;--metric-line:#bae6fd}.dashboard-overview .dashboard-kpi:nth-child(4){--metric-color:#d97706;--metric-soft:#fffbeb;--metric-line:#fde68a}.dashboard-overview .dashboard-kpi:last-child{border-right:0}.dashboard-overview .dashboard-kpi:hover{box-shadow:none;background:#fbfdfc;transform:none}.dashboard-overview .dashboard-kpi:after{display:none}.dashboard-overview .dashboard-kpi-icon{border:1px solid var(--metric-line);background:var(--metric-soft);width:32px;height:32px;color:var(--metric-color);box-shadow:none;border-radius:7px;top:13px;right:14px}.dashboard-overview .kpi-value{margin-top:5px;font-size:25px}.dashboard-overview .kpi-note{margin-top:4px}.dashboard-overview .dashboard-kpi em{color:var(--metric-color);background:0 0;border-radius:0;margin-top:8px;padding:0}.leadership-board{border:1px solid var(--line);background:#fff;border-radius:10px;min-width:0;overflow:hidden}.leadership-board-header{border-bottom:1px solid var(--line);background:#f8faf9;justify-content:space-between;align-items:center;gap:16px;padding:13px 16px;display:flex}.leadership-board-header>div{min-width:0}.leadership-board-header>div>span{color:#047857;letter-spacing:.14em;text-transform:uppercase;font-size:9px;font-weight:950;line-height:1}.leadership-board-header h3{color:var(--ink-strong);letter-spacing:-.015em;margin:4px 0 0;font-size:17px;line-height:1.2}.leadership-period{color:#047857;white-space:nowrap;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:7px;flex:none;align-items:center;gap:7px;padding:7px 9px;font-size:10px;font-weight:850;display:inline-flex}.leadership-metric-grid{background:#fff;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.leadership-metric{--leadership-color:#0f766e;--leadership-soft:#f0fdfa;border:0;border-right:1px solid var(--line);min-width:0;min-height:126px;box-shadow:none;background:#fff;grid-column:auto;padding:14px 15px 13px 18px;position:relative}.leadership-metric:nth-child(-n+4){border-bottom:1px solid var(--line)}.leadership-metric:nth-child(4n){border-right:0}.leadership-metric:before{content:"";background:var(--leadership-color);width:3px;position:absolute;inset:0 auto 0 0}.leadership-metric.is-positive{--leadership-color:#059669;--leadership-soft:#ecfdf5}.leadership-metric.is-attention{--leadership-color:#d97706;--leadership-soft:#fffbeb}.leadership-metric.is-info{--leadership-color:#0284c7;--leadership-soft:#f0f9ff}.leadership-metric.is-neutral{--leadership-color:#6366f1;--leadership-soft:#eef2ff}.leadership-metric-label{color:var(--muted);align-items:center;gap:8px;font-size:11px;font-weight:800;line-height:1.2;display:flex}.leadership-metric-label>span:first-child{background:var(--leadership-soft);width:28px;height:28px;color:var(--leadership-color);border-radius:7px;flex:none;justify-content:center;align-items:center;display:inline-flex}.leadership-metric>strong{color:var(--ink-strong);letter-spacing:-.035em;overflow-wrap:anywhere;margin-top:11px;font-size:clamp(21px,2vw,27px);line-height:1;display:block}.leadership-metric p{color:var(--muted);margin:7px 0 0;font-size:11px;font-weight:700;line-height:1.3}.leadership-metric small{color:var(--leadership-color);margin-top:6px;font-size:10px;font-weight:850;line-height:1.25;display:block}.dashboard-data-surface>.analytics-grid{background:#fff;grid-template-columns:minmax(0,1.3fr) minmax(300px,.7fr);gap:0}.dashboard-data-surface .chart-card{box-shadow:none;background:#fff;border:0;border-radius:0;padding:18px}.dashboard-data-surface .analytics-grid>.chart-card:nth-child(odd){border-right:1px solid var(--line)}.dashboard-data-surface .analytics-grid>.chart-card:nth-child(-n+2){border-bottom:1px solid var(--line)}.dashboard-data-surface .heatmap-card{border-top:1px solid var(--line);padding:18px}.dashboard-data-surface .chart-card-header{margin-bottom:13px}.dashboard-data-surface .chart-card-header>div{padding-left:12px;position:relative}.dashboard-data-surface .chart-card-header>div:before{content:"";background:var(--accent);border-radius:2px;width:3px;position:absolute;top:1px;bottom:1px;left:0}.dashboard-data-surface .analytics-grid>.chart-card:nth-child(2) .chart-card-header>div:before{background:#0ea5e9}.dashboard-data-surface .analytics-grid>.chart-card:nth-child(3) .chart-card-header>div:before{background:#f59e0b}.dashboard-data-surface .analytics-grid>.chart-card:nth-child(4) .chart-card-header>div:before{background:#8b5cf6}.dashboard-data-surface .chart-card-header h3{font-size:17px}.dashboard-data-surface .chart-card-header strong{box-shadow:none;background:0 0;border-radius:0;padding:0}.dashboard-chart-summary{white-space:nowrap;align-items:center;gap:9px;display:inline-flex}.dashboard-data-surface .dashboard-chart-summary>span{border-right:1px solid var(--line);color:var(--muted);letter-spacing:.04em;padding-right:9px;font-size:10px}.dashboard-growth-card .area-chart{margin-top:-2px}.dashboard-data-surface .chart-plot-bg{fill:#fbfdfc;stroke:var(--line);rx:4px}.dashboard-data-surface .chart-grid-line{stroke:#e5e7eb;stroke-dasharray:none}.dashboard-data-surface .chart-guide-line{stroke:#eef2f7;stroke-dasharray:none}.dashboard-data-surface .chart-line-halo{display:none}.dashboard-data-surface .chart-line,.dashboard-data-surface .chart-point-outer{filter:none;stroke-width:3px}.dashboard-data-surface .chart-value-pill{filter:none}.dashboard-data-surface .donut-chart{width:164px;height:164px;box-shadow:inset 0 0 0 1px var(--line);padding:12px}.dashboard-data-surface .program-track,.dashboard-data-surface .composition-track{border-radius:2px;height:7px}.dashboard-data-surface .program-track i,.dashboard-data-surface .composition-track i{box-shadow:none;border-radius:2px}.dashboard-data-surface .composition-hero{border:1px solid var(--line);border-radius:8px;gap:0;overflow:hidden}.dashboard-data-surface .composition-hero>div{border:0;border-right:1px solid var(--line);background:#fafbfc;border-radius:0;padding:12px}.dashboard-data-surface .composition-hero>div:last-child{border-right:0}.dashboard-data-surface .composition-hero strong{font-size:24px}.dashboard-data-surface .level-pills{border:1px solid var(--line);border-radius:8px;gap:0;overflow:hidden}.dashboard-data-surface .level-pills span{border-right:1px solid var(--line);background:#fff;border-radius:0;padding:9px 10px}.dashboard-data-surface .level-pills span:last-child{border-right:0}.dashboard-data-surface .heatmap{gap:3px}.dashboard-data-surface .heatmap-cell{min-height:42px;box-shadow:none;border-radius:4px}.dashboard-empty-state{border:1px dashed var(--line-strong);min-height:180px;color:var(--muted);text-align:left;background:#fafbfc;border-radius:8px;justify-content:center;align-items:center;gap:12px;padding:22px;display:flex}.dashboard-empty-state>svg{background:var(--accent-faint);width:36px;height:36px;color:var(--accent-hover);border-radius:8px;flex:none;padding:8px}.dashboard-empty-state div{gap:3px;display:grid}.dashboard-empty-state strong{color:var(--ink-strong);font-size:13px;font-weight:900}.dashboard-empty-state span{color:var(--muted);font-size:11px;font-weight:650;line-height:1.4}.dashboard-empty-state-wide{min-height:104px}@media (min-width:1600px){.leadership-metric-grid{grid-template-columns:repeat(7,minmax(0,1fr))}.leadership-metric{border-bottom:0}.leadership-metric:nth-child(4n){border-right:1px solid var(--line)}.leadership-metric:nth-child(7n){border-right:0}}@media (max-width:1280px){.dashboard-data-surface>.analytics-grid{grid-template-columns:1fr}.dashboard-data-surface .analytics-grid>.chart-card:nth-child(odd){border-right:0}.dashboard-data-surface .analytics-grid>.chart-card{border-bottom:1px solid var(--line)}.dashboard-data-surface .analytics-grid>.chart-card:last-child{border-bottom:0}}@media (max-width:1100px){.dashboard-overview>.kpi-row{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-overview .dashboard-kpi:nth-child(2n){border-right:0}.dashboard-overview .dashboard-kpi:nth-child(-n+2){border-bottom:1px solid var(--line)}.leadership-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.leadership-metric{border-right:1px solid var(--line);border-bottom:1px solid var(--line);grid-column:auto}.leadership-metric:nth-child(2n){border-right:0}.leadership-metric:last-child{border-right:1px solid var(--line);border-bottom:0}}@media (max-width:640px){.dashboard-page{gap:10px}.dashboard-overview,.dashboard-data-surface,.leadership-board{border-radius:8px}.dashboard-hero{flex-direction:column;align-items:flex-start;gap:7px;padding:13px 14px}.dashboard-hero h2{font-size:19px}.dashboard-hero-signal{font-size:10px}.dashboard-overview .dashboard-kpi{min-height:100px;padding:12px 42px 11px 12px}.dashboard-overview .dashboard-kpi-icon{width:28px;height:28px;top:11px;right:10px}.dashboard-overview .dashboard-kpi-icon svg{width:17px;height:17px}.dashboard-overview .kpi-value{font-size:22px}.dashboard-overview .dashboard-kpi em{font-size:10px}.leadership-board-header{flex-direction:column;align-items:flex-start;gap:8px;padding:12px}.leadership-board-header h3{font-size:15px}.leadership-period{padding:6px 8px}.leadership-metric{min-height:124px;padding:12px 10px 11px 14px}.leadership-metric-label{align-items:flex-start;gap:6px;font-size:10px}.leadership-metric-label>span:first-child{width:25px;height:25px}.leadership-metric-label svg{width:15px;height:15px}.leadership-metric>strong{margin-top:9px;font-size:20px}.leadership-metric p{font-size:10px}.leadership-metric small{font-size:9px}.dashboard-data-surface .chart-card,.dashboard-data-surface .heatmap-card{padding:14px}.dashboard-data-surface .area-chart{min-height:0}.dashboard-growth-card .chart-value-pill{display:none}.dashboard-growth-card .area-chart .chart-value{paint-order:stroke;stroke:#fff;stroke-width:5px;stroke-linejoin:round;font-size:26px}.dashboard-growth-card .chart-month-label{font-size:25px}.dashboard-growth-card .chart-point-outer{r:11px;stroke-width:5px}.dashboard-growth-card .chart-point-inner{r:4px}.dashboard-empty-state{justify-content:flex-start;align-items:flex-start;min-height:138px;padding:16px}.dashboard-empty-state-wide{min-height:112px}.dashboard-data-surface .composition-hero{grid-template-columns:1fr}.dashboard-data-surface .composition-hero>div{border-right:0;border-bottom:1px solid var(--line)}.dashboard-data-surface .composition-hero>div:last-child{border-bottom:0}.dashboard-data-surface .level-pills{grid-template-columns:1fr}.dashboard-data-surface .level-pills span{border-right:0;border-bottom:1px solid var(--line)}.dashboard-data-surface .level-pills span:last-child{border-bottom:0}}.client-pipeline-application-list{grid-template-columns:1fr}@media (max-width:1120px){.clients-table-wrap{overflow:visible}.clients-table{table-layout:auto;min-width:0;display:block}.clients-table thead{display:none}.clients-table tbody{display:grid}.clients-table tbody tr{border-bottom:1px solid var(--line);background:#fff;grid-template-columns:minmax(0,1fr) auto;gap:10px 12px;min-width:0;padding:13px 14px 13px 48px;display:grid;position:relative}.clients-table tbody tr:last-child{border-bottom:0}.clients-table tbody tr:hover{background:#f5fbf8}.clients-table tbody tr:hover td,.clients-table tbody tr.is-selected td{background:0 0}.clients-table td{border:0;align-items:center;width:auto;min-width:0;padding:0;display:flex}.clients-table .client-select-cell{padding:0;position:absolute;top:21px;left:15px}.clients-table .client-main-cell{grid-column:1/-1;padding-right:42px}.clients-table .client-action-cell{display:block;position:absolute;top:14px;right:14px}.client-person-cell{width:100%;min-width:0}.client-action-cell .row-action-menu{width:auto}.client-action-cell .row-action-menu-trigger{width:34px;min-width:34px;min-height:34px;padding:0}.client-action-cell .row-action-menu-trigger span{display:none}.client-selection-toolbar{min-width:0}.client-pipeline-columns{grid-template-columns:repeat(7,176px)}.client-pipeline-application-list article{grid-template-columns:minmax(0,1fr) auto}.client-pipeline-application-list .tiny-text-button{grid-column:1/-1;justify-self:start}}.applications-page,.balances-page,.workload-page,.settings-shell{gap:12px}.applications-page>.applications-kpi-row{order:1}.applications-page>.applications-toolbar{order:2}.applications-page>.applications-list-card{order:3}.applications-page>.applications-source-note{order:4}.applications-toolbar{box-shadow:none;border-radius:10px 10px 0 0;padding:13px 16px}.applications-toolbar label{gap:6px}.applications-toolbar label>span{color:#64748b;letter-spacing:.08em;text-transform:uppercase;font-size:10px}.applications-search-field input,.applications-toolbar .custom-select-trigger{background:#fff;border-radius:9px;height:42px;min-height:42px}.applications-toolbar .action-button,.applications-toolbar .ghost-button{border-radius:9px;min-height:42px}.applications-kpi-row,.balances-kpi-row{border:1px solid var(--line);background:#fff;border-radius:10px;gap:0;margin:0;overflow:hidden}.applications-kpi-row .kpi-card,.balances-kpi-row .kpi-card{border:0;border-right:1px solid var(--line);min-height:92px;box-shadow:none;border-radius:0;padding:12px 14px;transform:none}.applications-kpi-row .kpi-card:last-child,.balances-kpi-row .kpi-card:last-child{border-right:0}.applications-kpi-row .kpi-card:hover,.balances-kpi-row .kpi-card:hover{box-shadow:none;transform:none}.applications-kpi-row .kpi-value,.balances-kpi-row .kpi-value{margin-top:7px;font-size:25px}.applications-list-card{box-shadow:none;border-radius:0 0 10px 10px;margin-top:-13px}.applications-list-card>.clients-directory-head{padding:13px 16px}.application-card-grid{background:#fff;grid-template-columns:1fr;gap:0;padding:0}.application-card{border:0;border-bottom:1px solid var(--line);min-height:0;box-shadow:none;background:#fff;border-radius:0;grid-template-rows:auto auto;grid-template-columns:minmax(210px,.75fr) minmax(360px,1.4fr) minmax(190px,.65fr);align-items:center;gap:9px 16px;padding:12px 16px;display:grid}.application-card:last-child{border-bottom:0}.application-card:hover{background:#f8fafc}.application-person{grid-area:1/1/3;grid-template-columns:36px minmax(0,1fr)}.application-person>span{border:1px solid var(--accent-line);border-radius:9px;width:36px;height:36px}.application-person strong{font-size:14px}.application-details{grid-area:1/2;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.application-details>div{border:0;border-right:1px solid var(--line);background:0 0;border-radius:0;min-height:0;padding:2px 10px 2px 0}.application-details>div:last-child{border-right:0}.application-card-head{grid-area:1/3}.application-notes{border-left-width:2px;border-radius:0;grid-area:2/2;max-height:42px;padding:6px 9px}.application-card-actions{grid-area:2/3;justify-content:flex-end;min-height:34px;margin-top:0}.application-card-actions .ghost-button,.application-card-actions .tiny-text-button{border-radius:8px;min-height:34px}.applications-source-note{background:var(--accent-faint);box-shadow:none;border-radius:8px;padding:11px 14px}.coaches-table{table-layout:fixed}.coaches-table th:first-child{width:27%}.coaches-table th:last-child{width:128px}.coach-avatar{color:#047857;box-shadow:none;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:9px}.coach-person-cell,.coach-person-cell>div{min-width:0}.coach-person-cell a{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.coach-action-cell{text-align:right;padding-left:10px;padding-right:10px}.coach-action-cell .row-action-menu{min-width:0}.coach-action-cell .row-action-menu-trigger{min-width:72px;box-shadow:none;border-radius:8px}.balance-products-panel,.balances-directory-card,.balance-warning-card{box-shadow:none;border-radius:10px}.balance-products-panel,.balances-directory-card{padding:14px}.balance-product-grid,.balance-pass-list{border:1px solid var(--line);background:#fff;border-radius:8px;gap:0;overflow:hidden}.balance-product-grid{grid-template-columns:1fr}.balance-product-card{border:0;border-bottom:1px solid var(--line);background:#fff;border-radius:0;grid-template-columns:minmax(220px,1fr) minmax(220px,1fr) auto;align-items:center;padding:11px 12px}.balance-product-card:last-child,.balance-pass-row:last-child{border-bottom:0}.balance-pass-row{border:0;border-bottom:1px solid var(--line);background:#fff;border-radius:0;padding:11px 12px}.balance-product-card:hover,.balance-pass-row:hover{background:var(--accent-faint)}.balances-directory-head strong{border-radius:7px}.balance-warning-card{background:#fff7ed;padding:12px 14px}.workload-table,.workload-day-grid,.workload-money-grid{border:1px solid var(--line);background:#fff;border-radius:8px;gap:0;overflow:hidden}.workload-table-head{background:#f8fafc;padding:10px 14px}.workload-table-row{border:0;border-bottom:1px solid var(--line);box-shadow:none;background:#fff;border-radius:0;padding:12px 14px 12px 18px}.workload-table-row:last-child{border-bottom:0}.workload-table-row:hover{background:var(--accent-faint)}.workload-day-grid article,.workload-money-grid article{border:0;border-right:1px solid var(--line);min-height:82px;box-shadow:none;background:#fff;border-radius:0;padding:13px}.workload-day-grid article:first-child,.workload-money-grid article:first-child{border-color:var(--line);background:var(--accent-faint)}.workload-day-grid article:last-child,.workload-money-grid article:last-child{border-right:0}.finance-filters{box-shadow:none;border-radius:10px}.finance-filters input,.finance-filters select,.finance-filters .custom-date-trigger,.finance-filters .custom-select-trigger,.finance-filters .action-button,.finance-filters .ghost-button{box-shadow:none;border-radius:9px}.settings-tabs{box-shadow:none;background:#fff;border-radius:10px;gap:2px;padding:4px}.settings-tab{border-radius:6px;min-height:36px;padding-inline:12px}.settings-tab.is-active{box-shadow:none}.settings-shell-content{gap:12px}.settings-shell-content>.panel,.access-users-panel{box-shadow:none;background:#fff;border-radius:10px;overflow:hidden}.settings-shell-content>.panel{padding:0}.settings-shell-content>.panel>h3{border-bottom:1px solid var(--line);margin:0;padding:13px 16px;font-size:17px}.settings-shell-content>.panel .table-wrap{border:0;border-radius:0}.data-table-wrap{box-shadow:none;border-radius:10px}.data-table th{background:#f8fafc;padding-top:10px;padding-bottom:10px}.data-table td{padding-top:11px;padding-bottom:11px}.data-table tbody tr:hover td{background:var(--accent-faint)}.data-table td>a{color:inherit;font-weight:inherit;display:block}.data-table-action-heading,.data-table-action-cell{text-align:right}.data-table-action-cell .row-actions-group{margin-left:auto}@media (max-width:1280px){.client-action-cell .row-action-menu-trigger,.coach-action-cell .row-action-menu-trigger{width:34px;min-width:34px;min-height:34px;padding:0}.client-action-cell .row-action-menu-trigger span,.coach-action-cell .row-action-menu-trigger span{display:none}}@media (max-width:1120px){.application-card{grid-template-columns:minmax(190px,.75fr) minmax(300px,1.2fr) minmax(180px,.65fr)}.application-details{grid-template-columns:repeat(2,minmax(0,1fr))}.application-details>div:nth-child(2){border-right:0}.application-card-actions{flex-direction:column;align-items:stretch}.application-card-actions .ghost-button,.application-card-actions .tiny-text-button{justify-content:center;width:100%}}@media (max-width:820px){.applications-list-card{border-radius:8px;margin-top:0}.application-card{grid-template-rows:auto auto auto auto;grid-template-columns:minmax(0,1fr) auto;gap:10px 12px;padding:12px}.application-person{grid-area:1/1}.application-card-head{flex-direction:column;grid-area:1/2;align-items:flex-end}.application-details{grid-area:2/1/auto/-1}.application-notes{grid-area:3/1/auto/-1}.application-card-actions{flex-direction:row;grid-area:4/1/auto/-1}}@media (max-width:1120px){.coaches-table-wrap{overflow:visible}.coaches-table{table-layout:auto;min-width:0;display:block}.coaches-table thead{display:none}.coaches-table tbody{display:grid}.coaches-table tbody tr{border-bottom:1px solid var(--line);background:#fff;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px;min-width:0;padding:13px 54px 13px 14px;display:grid;position:relative}.coaches-table tbody tr:last-child{border-bottom:0}.coaches-table tbody tr:hover{background:var(--accent-faint)}.coaches-table tbody tr:hover td{background:0 0}.coaches-table td{border:0;align-items:center;width:auto;min-width:0;padding:0;display:flex}.coaches-table .coach-main-cell{grid-column:1/-1}.coaches-table .coach-action-cell{display:block;position:absolute;top:14px;right:14px}.coach-action-cell .row-action-menu-trigger{width:34px;min-width:34px;min-height:34px;padding:0}.coach-action-cell .row-action-menu-trigger span{display:none}.data-table-wrap{overflow:visible}.data-table{min-width:0;display:block}.data-table thead{display:none}.data-table tbody{display:grid}.data-table tbody tr{border-bottom:1px solid var(--line);background:#fff;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px 14px;padding:12px;display:grid}.data-table tbody tr:last-child{border-bottom:0}.data-table td{border:0;align-content:start;gap:4px;min-width:0;padding:0;display:grid}.data-table td:before{content:attr(data-label);color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:900}.data-table td:last-child{grid-column:1/-1}.workload-table{overflow-x:auto}.workload-table-head,.workload-table-row{min-width:980px}}@media (max-width:640px){.applications-kpi-row,.balances-kpi-row{grid-template-columns:repeat(2,minmax(0,1fr))}.applications-kpi-row .kpi-card:nth-child(2n),.balances-kpi-row .kpi-card:nth-child(2n){border-right:0}.applications-kpi-row .kpi-card,.balances-kpi-row .kpi-card{min-height:84px}.application-details{grid-template-columns:1fr}.application-details>div{border-right:0;border-bottom:1px solid var(--line);padding:3px 0 7px}.application-details>div:last-child{border-bottom:0}.application-card-actions{flex-direction:column;align-items:stretch}.balance-product-card,.balance-pass-row{grid-template-columns:1fr;gap:8px}.workload-day-grid,.workload-money-grid{grid-template-columns:1fr}.workload-day-grid article,.workload-money-grid article{border-right:0;border-bottom:1px solid var(--line)}.workload-day-grid article:last-child,.workload-money-grid article:last-child{border-bottom:0}.data-table tbody tr{grid-template-columns:1fr}.data-table td:last-child{grid-column:auto}}.communications-page,.reports-page,.release-notes-page{gap:12px}.communications-hero{box-shadow:none;border-radius:10px;grid-template-columns:minmax(0,1fr) 220px;padding:18px 20px}.communications-hero h2{margin:7px 0 6px;font-size:clamp(24px,3vw,34px)}.communications-hero p{font-size:13px}.communications-hero aside{-webkit-backdrop-filter:none;backdrop-filter:none;border-radius:8px;gap:5px;padding:14px}.communications-hero aside strong{font-size:38px}.communications-kpi-row,.reports-page .finance-kpi-row,.release-kpi-row{border:1px solid var(--line);background:#fff;border-radius:10px;gap:0;margin:0;overflow:hidden}.communications-kpi-row .kpi-card,.reports-page .finance-kpi-row .kpi-card,.release-kpi-row .kpi-card{border:0;border-right:1px solid var(--line);min-height:92px;box-shadow:none;border-radius:0;padding:12px 14px;transform:none}.communications-kpi-row .kpi-card:last-child,.reports-page .finance-kpi-row .kpi-card:last-child,.release-kpi-row .kpi-card:last-child{border-right:0}.communications-kpi-row .kpi-card:hover,.reports-page .finance-kpi-row .kpi-card:hover,.release-kpi-row .kpi-card:hover{box-shadow:none;transform:none}.communications-kpi-row .kpi-value,.reports-page .finance-kpi-row .kpi-value,.release-kpi-row .kpi-value{margin-top:6px;font-size:24px}.communications-grid,.reports-layout-grid{border:1px solid var(--line);background:#fff;border-radius:10px;gap:0;overflow:hidden}.communications-grid>.communications-panel,.reports-layout-grid>.finance-panel{border:0;border-right:1px solid var(--line);box-shadow:none;background:#fff;border-radius:0;padding:15px 16px}.communications-grid>.communications-panel:last-child,.reports-layout-grid>.finance-panel:nth-child(2n){border-right:0}.communications-page>.communications-panel{box-shadow:none;border-radius:10px;gap:0;padding:0;overflow:hidden}.communications-page>.communications-panel>.communications-panel-head{border-bottom:1px solid var(--line);padding:13px 16px}.communications-panel-head h3{font-size:17px}.communications-panel-head>strong{border-radius:7px;padding:6px 9px}.push-audience-grid,.push-template-list,.push-campaign-list,.push-delivery-list,.reports-money-stack,.utilization-list,.reports-coach-summary{border:1px solid var(--line);background:#fff;border-radius:8px;gap:0;overflow:hidden}.push-audience-card,.push-template-card,.push-campaign-row,.push-delivery-row,.reports-money-stack article,.utilization-row,.reports-coach-summary article{border:0;border-bottom:1px solid var(--line);box-shadow:none;background:#fff;border-radius:0}.push-audience-card{border-right:1px solid var(--line)}.push-audience-card:nth-child(2n){border-right:0}.push-audience-card:nth-last-child(-n+2),.push-template-card:last-child,.push-campaign-row:last-child,.push-delivery-row:last-child,.reports-money-stack article:nth-last-child(-n+2),.utilization-row:last-child,.reports-coach-summary article:last-child{border-bottom:0}.push-template-card:hover,.push-campaign-row:hover,.push-delivery-row:hover,.utilization-row:hover{background:var(--accent-faint)}.reports-layout-grid>.finance-panel:nth-child(-n+2){border-bottom:1px solid var(--line)}.reports-focus-panel{background:#fff}.reports-money-stack article{border-right:1px solid var(--line)}.reports-money-stack article:nth-child(2n){border-right:0}.reports-coach-summary article{min-height:64px}.release-notes-list{border:1px solid var(--line);background:#fff;border-radius:10px;gap:0;overflow:hidden}.release-note-card{border:0;border-bottom:1px solid var(--line);box-shadow:none;border-radius:0;gap:14px;padding:17px}.release-note-card:last-child{border-bottom:0}.release-note-head>span{border-radius:7px}.release-note-head h2{font-size:20px}.release-section-grid{border:1px solid var(--line);background:#f8fafc;border-radius:8px;gap:0;overflow:hidden}.release-section{border:0;border-right:1px solid var(--line);background:0 0;border-radius:0;padding:14px}.release-section:last-child{border-right:0}@media (max-width:820px){.communications-hero,.communications-grid,.reports-layout-grid{grid-template-columns:1fr}.communications-grid>.communications-panel,.reports-layout-grid>.finance-panel{border-right:0;border-bottom:1px solid var(--line)}.communications-grid>.communications-panel:last-child,.reports-layout-grid>.finance-panel:last-child{border-bottom:0}.push-campaign-row,.push-delivery-row{grid-template-columns:minmax(0,1fr) auto}.push-campaign-counts,.push-delivery-row p{grid-column:1/-1}}@media (max-width:640px){.communications-kpi-row,.reports-page .finance-kpi-row,.release-kpi-row{grid-template-columns:repeat(2,minmax(0,1fr))}.communications-kpi-row .kpi-card:nth-child(2n),.reports-page .finance-kpi-row .kpi-card:nth-child(2n),.release-kpi-row .kpi-card:nth-child(2n){border-right:0}.communications-hero{padding:15px}.push-audience-grid,.reports-money-stack,.release-section-grid{grid-template-columns:1fr}.push-audience-card,.reports-money-stack article,.release-section{border-right:0;border-bottom:1px solid var(--line)}.push-audience-card:nth-last-child(-n+2),.reports-money-stack article:nth-last-child(-n+2){border-bottom:1px solid var(--line)}.push-audience-card:last-child,.reports-money-stack article:last-child,.release-section:last-child{border-bottom:0}.push-campaign-row,.push-delivery-row{grid-template-columns:1fr}.push-campaign-counts,.push-delivery-row p{grid-column:auto}.release-note-head{grid-template-columns:1fr;gap:9px}.release-note-head>span{width:max-content}.empty-state{min-height:112px;padding:18px 16px}.empty-state-content{grid-template-columns:40px minmax(0,1fr);gap:11px}.empty-state-visual,.empty-state-icon{width:40px;height:40px}.empty-state-icon{border-radius:8px}.empty-state h3{font-size:14px}}.finance-debt-trigger{appearance:none;width:100%;min-height:62px;color:inherit;font:inherit;text-align:left;cursor:pointer;transition:background var(--transition), box-shadow var(--transition);grid-template-columns:minmax(0,1fr) minmax(90px,.34fr) max-content max-content;padding-right:92px;position:relative}.finance-debt-trigger:hover{background:snow;box-shadow:inset 3px 0 #ef4444}.finance-debt-trigger:focus-visible{outline-offset:-3px;outline:3px solid #ef44442e}.finance-debt-open{white-space:nowrap;align-items:center;gap:4px;display:inline-flex;position:absolute;top:50%;right:10px;transform:translateY(-50%);color:#b91c1c!important;font-size:10px!important;font-weight:900!important}.finance-debt-open>span{color:inherit;font:inherit}.finance-debt-trigger:hover .finance-debt-open svg{transform:translate(2px)}.finance-debt-open svg{transition:transform var(--transition)}.finance-kpi-row .kpi-value{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;min-width:0;font-size:clamp(18px,2vw,26px)}.finance-payment-row .finance-money,.finance-debt-trigger .finance-money{text-overflow:ellipsis;font-variant-numeric:tabular-nums;min-width:0;max-width:100%;overflow:hidden;font-size:clamp(12px,1.15vw,16px)!important}.finance-page-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.finance-page-actions .action-button,.finance-page-actions .ghost-button,.finance-payment-edit-button{width:auto;min-height:38px;box-shadow:none;border-radius:8px}.finance-test-import-trigger{color:#4338ca;background:#eef2ff;border-color:#c7d2fe}.finance-test-import-trigger:hover{color:#3730a3;background:#e0e7ff;border-color:#a5b4fc}.finance-payment-row:has(.finance-payment-edit-button){grid-template-columns:minmax(0,1fr) minmax(84px,.34fr) minmax(84px,.34fr) max-content max-content}.finance-payment-edit-button{white-space:nowrap;padding-inline:10px;font-size:11px}.finance-payment-edit-modal .entity-modal-panel{width:min(900px,100%)}.finance-correction-notice{color:#075985;background:#f0f9ff;border:1px solid #bae6fd;border-left:3px solid #0ea5e9;border-radius:8px;align-items:flex-start;gap:9px;padding:10px 12px;font-size:12px;font-weight:750;line-height:1.4;display:flex}.finance-correction-notice svg{color:#0284c7;flex:none;margin-top:1px}.finance-payment-audit{border:1px solid var(--line);background:#fff;border-radius:10px;display:grid;overflow:hidden}.finance-payment-audit-head{border-bottom:1px solid var(--line);min-height:42px;color:var(--ink-strong);background:#f8fafc;align-items:center;gap:8px;padding:9px 11px;display:flex}.finance-payment-audit-head svg{color:var(--accent-hover)}.finance-payment-audit-head strong{font-size:12px;font-weight:950}.finance-payment-audit-head span{background:var(--accent-faint);color:var(--accent-hover);border-radius:999px;margin-left:auto;padding:4px 7px;font-size:10px;font-weight:950;line-height:1}.finance-payment-audit>p{color:var(--muted);margin:0;padding:11px;font-size:11px;font-weight:700}.finance-payment-audit>.finance-payment-audit-error{color:var(--danger)}.finance-payment-audit-record{border-top:1px solid #eef2f7;grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;padding:10px 11px;display:grid}.finance-payment-audit-record>div{gap:2px;min-width:0;display:grid}.finance-payment-audit-record strong{color:var(--ink-strong);font-size:11px;font-weight:900}.finance-payment-audit-record time{color:var(--muted);font-size:10px;font-weight:700;line-height:1.3}.finance-payment-audit-record>span{color:var(--accent-hover);white-space:nowrap;align-self:center;font-size:11px;font-weight:950;line-height:1}.finance-payment-audit-record p{color:#475569;grid-column:1/-1;margin:1px 0 0;font-size:11px;font-weight:700;line-height:1.4}.finance-test-import-summary{background:#f5f7ff;border:1px solid #c7d2fe;border-left:3px solid #6366f1;border-radius:8px;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:10px;padding:12px;display:grid}.finance-test-import-summary>svg{color:#4f46e5}.finance-test-import-summary div{gap:3px;min-width:0;display:grid}.finance-test-import-summary strong{color:#312e81;font-size:13px;font-weight:950}.finance-test-import-summary span{color:#5b6b85;font-size:11px;font-weight:700;line-height:1.4}.finance-test-confirmation{gap:7px;display:grid}.finance-test-confirmation>span{color:var(--ink-strong);font-size:12px;font-weight:800}.finance-test-confirmation b{color:#4f46e5}.finance-test-confirmation input{min-height:42px}@media (max-width:640px){.finance-page-actions{justify-content:stretch;width:100%}.finance-page-actions>*{flex:180px}.finance-page-actions .action-button,.finance-page-actions .ghost-button{width:100%}.finance-payment-row:has(.finance-payment-edit-button){grid-template-columns:1fr}.finance-payment-edit-button{width:max-content}.finance-payment-audit-record{grid-template-columns:1fr;gap:5px}.finance-payment-audit-record>span{justify-self:start}}.finance-debt-detail-modal .entity-modal-panel{border-radius:16px;width:min(780px,100%)}.finance-debt-detail-body{gap:12px;padding:18px;display:grid}.finance-debt-detail-summary{border:1px solid var(--line);background:#fff;border-radius:10px;grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden}.finance-debt-detail-summary article{border-right:1px solid var(--line);gap:6px;min-width:0;padding:12px 14px;display:grid}.finance-debt-detail-summary article:last-child{border-right:0}.finance-debt-detail-summary span{min-width:0;color:var(--muted);align-items:center;gap:7px;font-size:10px;font-weight:850;line-height:1.2;display:flex}.finance-debt-detail-summary span svg{color:#64748b;flex:none}.finance-debt-detail-summary strong{min-width:0;color:var(--ink-strong);overflow-wrap:anywhere;font-variant-numeric:tabular-nums;letter-spacing:-.03em;font-size:clamp(16px,2.1vw,20px);font-weight:950;line-height:1}.finance-debt-detail-summary .is-danger{background:#fff7f7}.finance-debt-detail-summary .is-danger span svg,.finance-debt-detail-summary .is-danger strong{color:#b91c1c}.finance-debt-detail-summary .is-positive{background:#f5fbf8}.finance-debt-detail-summary .is-positive span svg,.finance-debt-detail-summary .is-positive strong{color:var(--accent-hover)}.finance-debt-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:10px;display:grid}.finance-debt-detail-card{border:1px solid var(--line);background:#fff;border-radius:10px;min-width:0;overflow:hidden}.finance-debt-detail-card-head{border-bottom:1px solid var(--line);min-height:44px;color:var(--ink-strong);align-items:center;gap:8px;padding:9px 11px;display:flex}.finance-debt-detail-card-head>svg{color:var(--accent-hover);flex:none}.finance-debt-detail-card-head>strong{font-size:13px;font-weight:950}.finance-debt-detail-card-head>span{background:var(--accent-faint);color:var(--accent-hover);border-radius:6px;margin-left:auto;padding:4px 7px;font-size:10px;font-weight:950}.finance-debt-detail-list{margin:0;display:grid}.finance-debt-detail-list>div{border-bottom:1px solid #eef2f7;grid-template-columns:minmax(108px,.55fr) minmax(0,1fr);align-items:center;gap:10px;min-width:0;padding:9px 11px;display:grid}.finance-debt-detail-list>div:last-child{border-bottom:0}.finance-debt-detail-list dt{color:var(--muted);font-size:10px;font-weight:800}.finance-debt-detail-list dd{min-width:0;color:var(--ink-strong);overflow-wrap:anywhere;text-align:right;margin:0;font-size:11px;font-weight:850;line-height:1.35}.finance-debt-detail-list code{color:#475569;background:#f1f5f9;border-radius:5px;padding:3px 5px;font-family:inherit;font-size:10px;font-weight:900}.finance-debt-detail-list .status{display:inline-flex}.finance-debt-history-card{grid-column:1/-1}.finance-debt-payment-history{display:grid}.finance-debt-payment-history article{border-bottom:1px solid #eef2f7;grid-template-columns:30px minmax(0,1fr) auto auto;align-items:center;gap:9px;min-width:0;padding:9px 11px;display:grid}.finance-debt-payment-history article:last-child{border-bottom:0}.finance-debt-payment-icon{border:1px solid var(--accent-line);background:var(--accent-faint);width:30px;height:30px;color:var(--accent-hover);border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.finance-debt-payment-history article>div{gap:2px;min-width:0;display:grid}.finance-debt-payment-history article strong,.finance-debt-payment-history article span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.finance-debt-payment-history article strong{color:var(--ink-strong);font-size:11px;font-weight:900}.finance-debt-payment-history article span,.finance-debt-payment-history time{color:var(--muted);font-size:10px;font-weight:750}.finance-debt-payment-history time{white-space:nowrap;align-items:center;gap:4px;display:inline-flex}.finance-debt-payment-history b{min-width:0;max-width:100%;color:var(--accent-hover);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:950;overflow:hidden}.finance-debt-history-empty{color:#94a3b8;justify-content:center;align-items:center;gap:9px;min-height:68px;padding:12px;display:flex}.finance-debt-history-empty>svg{flex:none}.finance-debt-history-empty>span{gap:2px;display:grid}.finance-debt-history-empty strong{color:#64748b;font-size:11px;font-weight:900}.finance-debt-history-empty small{font-size:10px;font-weight:700;line-height:1.35}.finance-debt-detail-actions{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding-top:12px;display:flex}.finance-debt-detail-actions>span{color:var(--muted);font-size:10px;font-weight:750}.finance-debt-detail-actions>div{align-items:center;gap:8px;display:flex}.finance-debt-detail-actions .ghost-button,.finance-debt-detail-actions .action-button{border-radius:8px;width:auto;min-height:38px}@container (max-width:620px){.finance-debt-trigger{grid-template-columns:minmax(0,1fr) auto auto;padding-right:38px}.finance-debt-trigger>div:first-child{grid-column:1/-1}.finance-debt-trigger .finance-debt-open>span{display:none}}@media (max-width:640px){.finance-debt-open>span{display:none}.finance-debt-detail-modal .entity-modal-panel{border-radius:12px}.finance-debt-detail-body{padding:12px}.finance-debt-detail-summary{grid-template-columns:1fr}.finance-debt-detail-summary article{border-right:0;border-bottom:1px solid var(--line)}.finance-debt-detail-summary article:last-child{border-bottom:0}.finance-debt-detail-grid{grid-template-columns:1fr}.finance-debt-detail-list>div{grid-template-columns:minmax(92px,.48fr) minmax(0,1fr)}.finance-debt-payment-history article{grid-template-columns:30px minmax(0,1fr) auto}.finance-debt-payment-history time{grid-column:2}.finance-debt-payment-history b{grid-area:1/3/3}.finance-debt-detail-actions{flex-direction:column;align-items:stretch}.finance-debt-detail-actions>div{grid-template-columns:1fr;display:grid}.finance-debt-detail-actions .ghost-button,.finance-debt-detail-actions .action-button{width:100%}}

