html,body{height:auto;min-height:100%;margin:0;padding:0}body{overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch}#root{min-height:100%}:root{--bgsl-navy: #102e4f;--bgsl-navy-dark: #012144;--bgsl-gold: #d3a51c;--bgsl-white: #ffffff;--bgsl-ink: #0b1f33;--bgsl-border: rgba(255, 255, 255, .18);--bgsl-card: rgba(255, 255, 255, .96)}*{box-sizing:border-box}body{margin:0;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,"Apple Color Emoji","Segoe UI Emoji";background:linear-gradient(180deg,var(--bgsl-navy-dark),var(--bgsl-navy));color:var(--bgsl-white)}a{color:inherit;text-decoration:none}.bgsl-app{min-height:100vh}.bgsl-header{position:sticky;top:0;z-index:5;background:#012144eb;border-bottom:1px solid var(--bgsl-border);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);transition:transform .18s ease,opacity .18s ease}.bgsl-header-inner{max-width:1280px;margin:0 auto;padding:12px 16px;display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}.bgsl-brand{display:flex;align-items:center;gap:12px;min-width:0}.bgsl-logo{width:38px;height:38px;object-fit:contain;border-radius:10px;background:#ffffff1a;padding:4px;flex:0 0 auto}.bgsl-title{font-weight:1000;font-size:16px;letter-spacing:.2px;white-space:normal;overflow:visible;text-overflow:clip;min-width:0;line-height:1.15}.bgsl-nav{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.bgsl-link{display:inline-flex;align-items:center;justify-content:center;padding:9px 12px;border-radius:12px;border:1px solid var(--bgsl-border);background:#ffffff0f;font-weight:900}.bgsl-link.active{background:var(--bgsl-gold);border-color:#0000001a;color:var(--bgsl-navy-dark)}.bgsl-main{max-width:1280px;margin:0 auto;padding:18px 16px 30px}.page{max-width:720px;margin:0 auto}.card{background:var(--bgsl-card);color:var(--bgsl-ink);border:1px solid rgba(0,0,0,.08);border-radius:16px;padding:14px;box-shadow:0 12px 32px #0000002e}.cardTitle{font-size:12px;font-weight:1000;opacity:.75;letter-spacing:.5px;text-transform:uppercase}.admin-accordion{margin-bottom:12px;padding:0;overflow:hidden}.admin-accordion>summary{list-style:none}.admin-accordion>summary::-webkit-details-marker{display:none}.admin-accordion-summary{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px 18px;cursor:pointer}.admin-accordion-title{margin:0;font-size:22px}.admin-accordion-subtitle{margin-top:4px;opacity:.75}.admin-accordion-icon{flex:0 0 auto;width:28px;height:28px;border-radius:999px;background:#102e4f14;border:1px solid rgba(16,46,79,.12);position:relative}.admin-accordion-icon:before{content:"+";position:absolute;inset:0;display:grid;place-items:center;font-size:20px;font-weight:700;color:var(--bgsl-navy)}.admin-accordion[open] .admin-accordion-icon:before{content:"-"}.admin-accordion-body{padding:0 18px 18px;border-top:1px solid rgba(0,0,0,.08)}.admin-accordion[open]{overflow:visible}.team-dropdown{position:relative;width:100%}.team-dropdown-trigger{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;background:#fff;color:var(--bgsl-ink);font-weight:700;text-align:left}.team-dropdown-trigger>span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.team-dropdown-chevron{flex:0 0 auto;font-size:12px;transition:transform .14s ease}.team-dropdown-trigger[aria-expanded=true] .team-dropdown-chevron{transform:rotate(180deg)}.team-dropdown-menu{--team-dropdown-row-height: 38px;position:absolute;z-index:50;top:calc(100% + 4px);left:0;width:max(100%,320px);max-width:min(420px,calc(100vw - 40px));max-height:calc((var(--team-dropdown-row-height) * 8) + 2px);overflow-y:auto;overscroll-behavior:contain;padding:1px;border:1px solid rgba(16,46,79,.2);border-radius:10px;background:#fff;box-shadow:0 14px 30px #0003}.team-dropdown-option{display:block;width:100%;height:var(--team-dropdown-row-height);overflow:hidden;padding:8px 12px;border-radius:8px;background:transparent;color:var(--bgsl-ink);font-size:14px;font-weight:700;text-align:left;text-overflow:ellipsis;white-space:nowrap}.team-dropdown-option:hover,.team-dropdown-option:focus-visible{background:#102e4f14;outline:none}.team-dropdown-option[aria-selected=true]{background:#d3a51c33}.admin-modal-overlay{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;padding:20px;background:#00000075}.admin-modal-card{width:min(720px,100%);max-height:min(80vh,760px);overflow:auto;padding:20px;border-radius:14px;background:#fff;color:var(--bgsl-ink);box-shadow:0 24px 60px #00000040}.admin-modal-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.admin-modal-heading h3{margin:0;font-size:24px}.admin-modal-heading p{margin:6px 0 0;opacity:.75;line-height:1.45}.admin-past-team-list{display:grid;gap:10px;margin-top:18px}.admin-past-team-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px;border:1px solid rgba(16,46,79,.14);border-radius:12px;background:#102e4f08}.admin-past-team-details{display:grid;gap:3px}.admin-past-team-details span{font-size:13px;opacity:.7}.admin-past-team-actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}.admin-past-team-note{margin:16px 0 0;padding-top:14px;border-top:1px solid rgba(16,46,79,.12);font-size:13px;line-height:1.45;opacity:.76}.admin-inbox-audio-preview{margin-top:10px;padding:10px;border:1px solid rgba(16,46,79,.12);border-radius:12px;background:#102e4f0a}.admin-inbox-audio-preview audio{display:block;width:100%}@media(max-width:640px){.team-dropdown-menu{width:100%;max-width:100%}.admin-modal-overlay{align-items:flex-end;padding:10px}.admin-modal-card{max-height:88vh}.admin-past-team-row{align-items:stretch;flex-direction:column}.admin-past-team-actions,.admin-past-team-actions>*{width:100%}}.label{display:block;font-size:12px;font-weight:1000;opacity:.8;margin-bottom:6px}.input{width:100%;padding:12px;border-radius:12px;border:1px solid rgba(0,0,0,.14);outline:none}.input:focus{border-color:#102e4f8c;box-shadow:0 0 0 4px #d3a51c38}button{cursor:pointer;border:none;border-radius:12px;padding:10px 14px;font-weight:1000}button:disabled{opacity:.55;cursor:not-allowed}.btn,.btn-secondary,.btn-danger{display:inline-flex;align-items:center;justify-content:center;cursor:pointer;border-radius:12px;padding:10px 14px;font:inherit;font-weight:1000;line-height:normal;text-decoration:none;box-sizing:border-box}.finance-page,.finance-page *{min-width:0}.finance-page{width:100%;max-width:1180px;margin:0 auto;color:var(--bgsl-ink)}.finance-login-page{padding-top:clamp(10px,5vh,60px)}.finance-login-card{max-width:500px;margin:0 auto;padding:clamp(20px,5vw,36px)}.finance-login-card h1,.finance-page h1,.finance-page h2,.finance-page h3{color:var(--bgsl-navy-dark)}.finance-login-card h1{margin:4px 0 8px;font-size:clamp(30px,7vw,44px)}.finance-login-card p{line-height:1.55;opacity:.78}.finance-login-card>.btn{width:100%;margin-top:14px}.finance-role-switch{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:20px 0;padding:5px;border-radius:14px;background:#102e4f14}.finance-role-switch button{background:transparent;color:var(--bgsl-navy)}.finance-role-switch button.is-active{background:var(--bgsl-navy);color:#fff;box-shadow:0 5px 16px #102e4f38}.finance-check,.finance-confirm{display:flex;align-items:flex-start;gap:8px;margin-top:10px;font-size:13px;line-height:1.45}.finance-check input,.finance-confirm input,.finance-check-grid input{flex:0 0 auto;margin-top:3px}.finance-page-header{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:clamp(18px,4vw,34px);color:#fff;border-radius:22px 22px 0 0;background:linear-gradient(135deg,#061d37,var(--bgsl-navy));box-shadow:0 18px 46px #0000002e}.finance-page-header h1{margin:3px 0 8px;color:#fff;font-size:clamp(30px,5vw,52px);line-height:1;letter-spacing:-1.5px}.finance-page-header p{max-width:650px;margin:0;opacity:.78;line-height:1.5}.finance-eyebrow{color:var(--bgsl-gold);font-size:11px;font-weight:1000;letter-spacing:1.4px;text-transform:uppercase}.finance-header-actions{display:flex;align-items:flex-end;justify-content:flex-end;gap:10px;flex-wrap:wrap}.finance-header-actions label>span{display:block;margin-bottom:5px;color:#ffffffb8;font-size:11px;font-weight:900;text-transform:uppercase}.finance-header-actions .input{width:auto;min-width:150px;padding:9px 34px 9px 10px;background:#fff}.finance-header-actions .btn-secondary{background:#ffffff1f;color:#fff;border:1px solid rgba(255,255,255,.2)}.finance-role-badge,.finance-status-pill{display:inline-flex;align-items:center;width:fit-content;padding:7px 10px;border-radius:999px;background:#102e4f1a;color:var(--bgsl-navy);font-size:11px;font-weight:1000;letter-spacing:.4px;text-transform:uppercase}.finance-role-badge{background:#d3a51c2e;color:#ffe89d;border:1px solid rgba(211,165,28,.32)}.finance-tabs,.finance-subtabs{display:flex;flex-wrap:wrap;gap:6px;padding:12px;background:#fffffff5;border:1px solid rgba(0,0,0,.08);border-top:0;border-radius:0 0 18px 18px;box-shadow:0 14px 35px #00000024}.finance-tabs button,.finance-subtabs button{flex:1 1 auto;padding:9px 11px;background:transparent;color:var(--bgsl-navy);font-size:12px}.finance-tabs button.is-active,.finance-subtabs button.is-active{background:var(--bgsl-gold);color:var(--bgsl-navy-dark)}.finance-subtabs{border:1px solid rgba(0,0,0,.08);border-radius:16px;box-shadow:none}.finance-comparison-year,.finance-comparison-change{display:grid;gap:14px;padding:clamp(16px,3vw,22px);border-radius:18px}.finance-comparison-year.is-current{border:1px solid rgba(211,165,28,.55);background:linear-gradient(135deg,#fff8df,#ffedb5)}.finance-comparison-year.is-prior{border:1px solid rgba(76,104,133,.28);background:linear-gradient(135deg,#e8eff6,#d9e5f0)}.finance-comparison-change{border:1px solid rgba(255,255,255,.22);background:#ffffff14}.finance-comparison-year-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:14px}.finance-comparison-year-heading h2{margin:2px 0 0;color:var(--bgsl-navy-dark)}.finance-comparison-year-heading>strong,.finance-comparison-year-heading>span{color:#40566d;font-size:13px}.finance-comparison-change .finance-comparison-year-heading h2,.finance-comparison-change .finance-comparison-year-heading .finance-eyebrow,.finance-comparison-change .finance-comparison-year-heading>span{color:#fff}.finance-comparison-caveat{margin:-3px 0 0;padding:8px 11px;border-left:3px solid var(--bgsl-gold);border-radius:6px;background:#ffffff1a;color:#f1f5f9;font-size:12px;line-height:1.4}.finance-comparison-year .finance-metric,.finance-comparison-change .finance-metric{box-shadow:0 5px 16px #102e4f1a}.finance-content,.finance-section-stack{display:grid;gap:16px}.finance-content{margin-top:16px}.finance-content>.finance-section-stack>section:not(.card) h2{color:#fff}.finance-content>.finance-empty{background:#fff;border-radius:16px}.finance-state-card{max-width:720px;margin:18px auto;padding:28px;text-align:center;font-weight:800}.finance-alert{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin:12px 0;padding:12px 14px;border:1px solid transparent;border-radius:13px;color:var(--bgsl-ink);font-size:13px;line-height:1.5}.finance-alert button{flex:0 0 auto;padding:2px 6px;background:transparent;color:inherit}.finance-alert.is-danger{background:#fff1f2;border-color:#fecdd3;color:#9f1239}.finance-alert.is-warning{background:#fffbeb;border-color:#fde68a;color:#854d0e}.finance-alert.is-info{background:#eff6ff;border-color:#bfdbfe;color:#1e3a8a}.finance-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px}.finance-section-heading h2,.finance-section-heading>h2,.finance-panel>h2{margin:2px 0 0;font-size:clamp(20px,3vw,27px);letter-spacing:-.4px}.finance-section-heading p{margin:5px 0 0;opacity:.72;line-height:1.4}.finance-status-pill.is-good{background:#dcfce7;color:#166534}.finance-status-pill.is-warning{background:#fef3c7;color:#92400e}.finance-metric-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.finance-metric-grid.is-four{grid-template-columns:repeat(4,minmax(0,1fr))}.finance-metric-grid.is-three{grid-template-columns:repeat(3,minmax(0,1fr))}.finance-metric{min-height:116px;padding:16px;overflow:hidden;border:1px solid rgba(16,46,79,.1);border-radius:16px;background:#fffffff7;color:var(--bgsl-ink);box-shadow:0 8px 24px #0000001c}.finance-metric.is-danger{background:#fff1f2;border-color:#fecdd3}.finance-metric.is-positive{background:#f0fdf4;border-color:#bbf7d0}.finance-metric.is-muted{background:#f8fafc}.finance-metric-label{min-height:28px;color:#4b6074;font-size:11px;font-weight:1000;letter-spacing:.6px;text-transform:uppercase}.finance-metric-value{margin-top:5px;overflow-wrap:anywhere;color:var(--bgsl-navy-dark);font-size:clamp(22px,3.4vw,31px);font-weight:1000;letter-spacing:-1px;line-height:1}.finance-metric-note{margin-top:8px;color:#526375;font-size:11px;line-height:1.35}.finance-two-column{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.finance-align-start{align-items:start}.finance-panel{overflow:hidden;padding:clamp(16px,3vw,24px)}.finance-panel-action{margin-top:18px}.finance-empty{padding:24px 14px;color:#526375;text-align:center;line-height:1.5}.finance-insights{display:grid;gap:8px;margin-top:14px}.finance-ai-panel{border:1px solid rgba(211,165,28,.45);background:linear-gradient(135deg,#fffbebfa,#fffffffa)}.finance-ai-toolbar{display:flex;align-items:end;flex-wrap:wrap;gap:12px;margin-top:16px}.finance-ai-toolbar label{width:min(100%,260px)}.finance-ai-toolbar label>span{display:block;margin-bottom:5px;color:#526375;font-size:11px;font-weight:900}.finance-ai-usage{display:grid;gap:7px;margin-top:14px;padding:13px 15px;border:1px solid rgba(16,46,79,.12);border-radius:11px;background:#ffffffb8}.finance-ai-usage>div:first-child{display:flex;justify-content:space-between;gap:12px;color:#334155;font-size:12px}.finance-ai-usage-track{height:9px;overflow:hidden;border-radius:999px;background:#dbe2ea}.finance-ai-usage-track span{display:block;height:100%;border-radius:inherit;background:var(--bgsl-gold);transition:width .18s ease}.finance-ai-usage small{color:#64748b;line-height:1.45}.finance-ai-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px}.finance-ai-actions button{min-height:48px;line-height:1.25;white-space:normal}.finance-ai-note{margin:10px 0 0;color:#64748b;font-size:12px}.finance-ai-question{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;margin-top:16px}.finance-ai-question label>span{display:block;margin-bottom:5px;color:#526375;font-size:11px;font-weight:900}.finance-ai-question textarea{min-height:68px;resize:vertical}.finance-ai-question button{min-height:44px}.finance-ai-guardrail{margin-top:14px;padding:11px 13px;border-radius:10px;background:#102e4f12;color:#334155;font-size:12px;line-height:1.5}.finance-ai-result{display:grid;gap:10px;margin-top:14px;padding:16px;border:1px solid rgba(16,46,79,.14);border-radius:12px;background:#fff}.finance-ai-result-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#526375;font-size:11px}.finance-ai-result-meta strong{color:var(--bgsl-navy);font-size:13px}.finance-ai-result-copy{color:var(--bgsl-ink);font-size:14px;line-height:1.65;white-space:pre-wrap}.finance-ai-result small{color:#64748b;line-height:1.4}.finance-insight{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:11px 12px;border-left:4px solid #94a3b8;border-radius:8px;background:#f8fafc;font-size:13px;line-height:1.4}.finance-insight.is-positive{border-color:#16a34a}.finance-insight.is-warning{border-color:#d97706}.finance-insight.is-danger{border-color:#dc2626}.finance-definition-list,.finance-recon-card dl,.finance-month-card dl{display:grid;gap:0;margin:10px 0 0}.finance-definition-list>div,.finance-recon-card dl>div,.finance-month-card dl>div{display:flex;justify-content:space-between;gap:14px;padding:9px 0;border-bottom:1px solid rgba(16,46,79,.09)}.finance-definition-list dt,.finance-recon-card dt,.finance-month-card dt{color:#526375;font-size:12px}.finance-definition-list dd,.finance-recon-card dd,.finance-month-card dd{margin:0;text-align:right;font-weight:900}.finance-chart{width:100%;max-width:100%;overflow:hidden}.finance-chart svg{display:block;width:100%;height:auto;min-height:220px}.finance-chart text{fill:#526375;font-size:10px;font-weight:800}.finance-chart-axis{stroke:#cbd5e1;stroke-width:1}.finance-chart-grid{stroke:#e2e8f0;stroke-width:1;stroke-dasharray:4 5}.finance-chart-income{fill:var(--bgsl-gold)}.finance-chart-expense{fill:var(--bgsl-navy)}.finance-chart-income,.finance-chart-expense,.finance-balance-chart-point,.finance-balance-chart-missing{cursor:help}.finance-chart-tooltip{pointer-events:none}.finance-chart-tooltip rect{fill:var(--bgsl-navy-dark);stroke:#ffffffbf;stroke-width:1;filter:drop-shadow(0 3px 5px rgba(0,0,0,.22))}.finance-chart .finance-chart-tooltip text{fill:#fff;font-size:11px;font-weight:900}.finance-chart-legend{display:flex;align-items:center;justify-content:center;gap:7px;flex-wrap:wrap;color:#526375;font-size:12px}.finance-chart-legend span{display:inline-block;flex:0 0 auto;width:11px;height:11px;margin-left:10px;border-radius:3px}.finance-chart-legend .is-income{background:var(--bgsl-gold)}.finance-chart-legend .is-expense{background:var(--bgsl-navy)}.finance-chart-nav-row{display:flex;justify-content:center;width:100%;margin-top:16px}.finance-chart-nav{display:grid;align-items:center;grid-template-columns:88px minmax(145px,auto) 88px;gap:14px;width:fit-content;max-width:100%;margin:0;color:#334155;font-size:12px;text-align:center}.finance-chart-nav strong{margin:0 4px}.finance-chart-nav button{width:88px;justify-content:center}.finance-chart-nav button:disabled{cursor:default;opacity:.4}.finance-balance-chart-line{stroke:#9a6f00;stroke-width:4;stroke-linecap:round;stroke-linejoin:round}.finance-balance-chart-area{fill:#daa61147}.finance-balance-chart-line.is-calculated{stroke:#64748b;stroke-width:3;stroke-dasharray:7 6}.finance-balance-chart-point{fill:var(--bgsl-gold);stroke:#fff;stroke-width:3}.finance-balance-chart-point.is-control,.finance-balance-chart-point.is-unreconciled{fill:#d97706}.finance-balance-chart-point.is-calculated{fill:#fff;stroke:#64748b;stroke-width:4}.finance-balance-chart-missing{fill:#cbd5e1;stroke:#fff;stroke-width:2}.finance-balance-chart-empty{fill:#64748b;font-size:13px}.finance-chart-legend .is-balance-known{background:var(--bgsl-gold);border-radius:50%}.finance-chart-legend .is-balance-review{background:#d97706;border-radius:50%}.finance-chart-legend .is-balance-calculated{border:3px solid #64748b;border-radius:50%;background:#fff}.finance-chart-legend .is-balance-missing{background:#cbd5e1;border-radius:50%}.finance-balance-legend{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 14px;margin-top:8px;padding:10px 12px;border-radius:10px;background:#102e4f0d;color:#526375;font-size:11px;line-height:1.35}.finance-balance-legend>strong{grid-column:1 / -1;color:var(--bgsl-navy);font-size:11px;text-transform:uppercase;letter-spacing:.45px}.finance-balance-legend>span{display:flex;align-items:flex-start;gap:7px}.finance-balance-legend b{display:block;color:#334155}.finance-balance-legend i{display:block;flex:0 0 11px;width:11px;height:11px;margin-top:2px;border-radius:50%;background:var(--bgsl-gold)}.finance-balance-legend .is-balance-review{background:#d97706}.finance-balance-legend .is-balance-calculated{border:2px solid #64748b;background:#fff}.finance-balance-legend .is-balance-missing{background:#cbd5e1}.finance-month-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.finance-month-card h3,.finance-transaction-card h3,.finance-import-row h3,.finance-recon-card h3{margin:0}.finance-month-card-heading{display:flex;align-items:center;justify-content:space-between;gap:8px}.finance-month-card-heading span{padding:3px 7px;border-radius:999px;background:#fff3cd;color:#7a5600;font-size:9px;font-weight:900;letter-spacing:.4px;text-transform:uppercase}.finance-month-card.is-not-ready{min-height:225px;border:1px dashed rgba(76,96,116,.38);background:#e8eef4;box-shadow:none}.finance-month-card-heading span.is-not-ready{background:#d7e0e9;color:#40566d}.finance-month-not-ready{display:grid;align-content:center;gap:6px;min-height:155px;color:#526375;text-align:center}.finance-month-not-ready strong{color:var(--bgsl-navy-dark);font-size:17px}.finance-month-not-ready span{font-size:12px;line-height:1.4}.finance-bars,.finance-ranked-list,.finance-audit-list{display:grid;gap:10px;margin-top:16px}.finance-bar-label,.finance-ranked-list>div{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;font-size:13px}.finance-bar-label span,.finance-ranked-list>div>span{overflow-wrap:anywhere}.finance-bar-track{height:8px;margin-top:5px;overflow:hidden;border-radius:999px;background:#e2e8f0}.finance-bar-track>div{height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--bgsl-gold),#f0c84d)}.finance-ranked-list>div{padding-bottom:10px;border-bottom:1px solid rgba(16,46,79,.09)}.finance-ranked-list small,.finance-transaction-meta,.finance-audit-list small,.finance-audit-list span{display:block;margin-top:3px;color:#64748b;font-size:11px;font-weight:500;line-height:1.4}.is-negative{color:#b91c1c!important}.is-positive{color:#15803d!important}.finance-recon-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.finance-recon-card{padding:16px;border:1px solid rgba(16,46,79,.12);border-radius:14px;background:#f8fafc}.finance-recon-card .is-total{margin-top:4px;border-top:2px solid rgba(16,46,79,.16);border-bottom:0}.finance-recon-editor{margin-top:12px;border-top:1px solid rgba(16,46,79,.12)}.finance-recon-editor summary{padding:12px 0;cursor:pointer;font-weight:900}.finance-form-grid,.finance-filter-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin:14px 0}.finance-filter-grid,.finance-form-grid.is-compact{grid-template-columns:repeat(3,minmax(0,1fr))}.finance-form-grid label>span,.finance-form-stack label>span{display:block;margin-bottom:5px;color:#526375;font-size:11px;font-weight:900}.finance-form-grid .is-wide{grid-column:1 / -1}.finance-member-add{display:grid;align-items:end;grid-template-columns:minmax(220px,1fr) minmax(150px,220px) auto;gap:10px;margin:16px 0 20px}.finance-member-add label>span{display:block;margin-bottom:5px;color:#526375;font-size:11px;font-weight:900}.finance-member-list{display:grid;gap:8px}.finance-member-row{display:grid;align-items:center;grid-template-columns:minmax(170px,1fr) minmax(110px,140px) minmax(150px,190px) auto auto;gap:10px;padding:12px;border:1px solid rgba(16,46,79,.12);border-radius:12px;background:#f8fafc}.finance-member-row.is-inactive{opacity:.72;background:#e8edf3}.finance-member-row small{display:block;margin-top:3px;color:#64748b;font-size:11px;line-height:1.35}.finance-member-pin{padding:7px 10px;border:1px solid rgba(16,46,79,.12);border-radius:9px;background:#fff}.finance-member-pin small{margin:0 0 2px}.finance-member-pin strong{font-variant-numeric:tabular-nums;letter-spacing:.08em}.finance-form-stack{display:grid;gap:9px;margin:14px 0}.finance-inline-form,.finance-button-row,.finance-chip-row,.finance-check-grid{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.finance-inline-form .input{flex:1 1 180px}.finance-check-grid{align-items:flex-start;margin:11px 0;font-size:12px}.finance-check-grid label{display:flex;align-items:flex-start;gap:5px}.finance-file-input{max-width:100%;overflow:hidden}.finance-file-input::file-selector-button{max-width:45%;overflow:hidden;text-overflow:ellipsis}.finance-queue-status{display:flex;justify-content:space-between;gap:10px;margin:0 0 14px;padding:10px 12px;border:1px solid #dbe4ee;border-radius:12px;background:#f8fafc;color:#334155;font-size:12px}.finance-queue-status span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.finance-import-checklist{margin:16px 0;padding:14px;border:1px solid #dbe4ee;border-radius:14px;background:#f8fafc}.finance-import-checklist .finance-section-heading{margin-bottom:10px}.finance-import-checklist .finance-section-heading h3,.finance-import-checklist .finance-section-heading p{margin:0}.finance-import-checklist .finance-section-heading p{margin-top:3px;color:#64748b;font-size:12px}.finance-import-checklist-year+.finance-import-checklist-year{margin-top:14px;padding-top:14px;border-top:1px solid #dbe4ee}.finance-import-checklist-year-heading{display:flex;justify-content:space-between;gap:12px;margin-bottom:8px;color:#334155;font-size:12px}.finance-import-checklist-year-heading span{color:#64748b;font-weight:800}.finance-import-checklist-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.finance-import-checklist-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;min-width:0;padding:10px;border:1px solid #dbe4ee;border-radius:11px;background:#fff}.finance-import-checklist-item.is-imported{border-color:#86efac;background:#f0fdf4}.finance-import-checklist-item input{width:17px;height:17px;accent-color:#15803d}.finance-import-checklist-item span,.finance-import-checklist-item small{display:block;min-width:0}.finance-import-checklist-item small{overflow:hidden;margin-top:2px;color:#64748b;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.finance-import-checklist-item em{color:#64748b;font-size:10px;font-style:normal;font-weight:900;text-transform:uppercase}.finance-import-checklist-item.is-imported em{color:#15803d}.finance-transaction-list,.finance-import-rows{display:grid;gap:10px}.finance-transaction-card,.finance-import-row{overflow:hidden}.finance-transaction-card{display:grid;align-items:center;grid-template-columns:96px minmax(0,1fr) auto auto;gap:10px 16px;min-height:0;padding:12px 16px}.finance-transaction-summary{min-width:0}.finance-transaction-summary h3{overflow-wrap:anywhere;font-size:16px;line-height:1.2}.finance-transaction-support{display:flex;align-items:center;flex-wrap:wrap;gap:5px 14px;margin-top:6px}.finance-transaction-top{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.finance-transaction-top>strong{flex:0 0 auto;font-size:18px}.finance-transaction-date{margin:0;color:#64748b;font-size:11px;font-weight:900}.finance-transaction-card .finance-chip-row{gap:6px;margin:0}.finance-chip-row span{padding:5px 8px;border-radius:999px;background:#e8edf3;color:#334155;font-size:10px;font-weight:900;text-transform:capitalize}.finance-transaction-card>.btn-secondary{margin:0}.finance-transaction-card .finance-transaction-meta{margin:0}.finance-transaction-amount{min-width:92px;font-size:18px;text-align:right;white-space:nowrap}.finance-import-preview{margin-top:20px;padding-top:18px;border-top:2px solid rgba(16,46,79,.12)}.finance-import-row{padding:14px;border:1px solid #dbe4ee;border-radius:14px;background:#f8fafc}.finance-import-row.has-warning{border-color:#fbbf24}.finance-confirm{margin:18px 0;padding:14px;border-radius:12px;background:#fffbeb;font-weight:800}.finance-modal{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:16px;overflow-y:auto;background:#012144b8}.finance-modal-card{width:min(760px,100%);max-height:calc(100vh - 32px);overflow-y:auto;overscroll-behavior:contain;padding:clamp(16px,4vw,28px)}.finance-audit-list article{display:grid;gap:3px;padding:11px;border-left:3px solid var(--bgsl-gold);background:#f8fafc}.finance-discrepancies,.finance-source-row-list{display:grid;gap:8px}.finance-discrepancy{overflow:hidden;border:1px solid #dbe4ee;border-radius:12px}.finance-discrepancy.is-mismatch{border-color:#fbbf24}.finance-discrepancy.is-missing{border-color:#fda4af}.finance-discrepancy.is-matched{border-color:#86efac}.finance-discrepancy summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;cursor:pointer;background:#f8fafc;font-size:12px;text-transform:capitalize}.finance-discrepancy-body{display:grid;gap:12px;padding:12px;border-top:1px solid #e2e8f0;font-size:12px}.finance-discrepancy-body dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0}.finance-discrepancy-body dl>div{padding:9px;border-radius:9px;background:#f8fafc}.finance-discrepancy-body dt{color:#64748b}.finance-discrepancy-body dd{margin:3px 0 0;font-weight:900}.finance-source-row-list{max-height:180px;margin-top:7px;overflow-y:auto}.finance-source-row-list span{overflow-wrap:anywhere;color:#526375}@media(max-width:900px){.finance-page-header{align-items:flex-start;flex-direction:column}.finance-header-actions{width:100%;justify-content:flex-start}.finance-metric-grid,.finance-metric-grid.is-four,.finance-metric-grid.is-three,.finance-month-cards,.finance-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.finance-page-header{margin:0 -4px;border-radius:16px 16px 0 0}.finance-page-header h1{letter-spacing:-.8px}.finance-header-actions,.finance-header-actions label,.finance-header-actions .input,.finance-header-actions .btn-secondary{width:100%}.finance-role-badge{width:100%;justify-content:center}.finance-tabs{margin:0 -4px;border-radius:0 0 16px 16px}.finance-tabs button{flex-basis:calc(50% - 6px)}.finance-two-column,.finance-recon-grid,.finance-form-grid,.finance-form-grid.is-compact,.finance-filter-grid,.finance-import-checklist-grid,.finance-member-add,.finance-member-row{grid-template-columns:minmax(0,1fr)}.finance-member-row .btn-secondary,.finance-member-row .btn-danger{width:100%}.finance-ai-actions,.finance-ai-question{grid-template-columns:minmax(0,1fr)}.finance-ai-toolbar label{width:100%}.finance-ai-result-meta{align-items:flex-start;flex-direction:column}.finance-metric-grid,.finance-metric-grid.is-four,.finance-metric-grid.is-three,.finance-month-cards{grid-template-columns:minmax(0,1fr)}.finance-metric{min-height:102px}.finance-section-heading,.finance-comparison-year-heading,.finance-transaction-top{align-items:flex-start;flex-direction:column}.finance-section-heading .finance-button-row,.finance-section-heading .finance-status-pill,.finance-section-heading>.btn-secondary{width:100%}.finance-section-heading .finance-button-row>*{flex:1 1 auto;justify-content:center}.finance-transaction-top>strong{font-size:21px}.finance-transaction-card{grid-template-columns:minmax(0,1fr) auto;gap:7px 12px;padding:13px 14px}.finance-transaction-card>.finance-transaction-date{grid-column:1;grid-row:1}.finance-transaction-summary{grid-column:1 / -1;grid-row:2}.finance-transaction-amount{grid-column:2;grid-row:1;font-size:18px}.finance-transaction-card>.btn-secondary{grid-column:1 / -1;justify-self:start}.finance-chart svg{min-height:170px}.finance-chart-nav{grid-template-columns:76px minmax(0,1fr) 76px;gap:6px;width:100%}.finance-chart-nav strong{font-size:11px}.finance-chart-nav button{width:76px;padding-inline:7px}.finance-balance-legend{grid-template-columns:minmax(0,1fr)}.finance-inline-form,.finance-inline-form .input,.finance-inline-form button{width:100%}.finance-ranked-list>div{align-items:stretch;flex-direction:column}.finance-ranked-list>div>button,.finance-ranked-list>div>strong{align-self:flex-start}.finance-discrepancy summary{align-items:flex-start;flex-direction:column}.finance-discrepancy-body dl{grid-template-columns:minmax(0,1fr)}}.btn{background:var(--bgsl-gold);color:var(--bgsl-navy-dark)}.btn-secondary{background:#102e4f1a;color:var(--bgsl-ink);border:1px solid rgba(16,46,79,.18)}.btn-danger{background:#dc26261a;color:#991b1b;border:1px solid rgba(220,38,38,.25)}.btn-sm{padding:6px 10px;border-radius:10px;font-size:14px}.coach-archive-action{display:flex;justify-content:center;margin-top:16px}.coach-archive-link{background:transparent;border-color:#102e4f1f;color:#0b2a49b8;font-size:13px;font-weight:800}.coach-archive-link:hover,.coach-archive-link:focus-visible{background:#102e4f0f;color:var(--bgsl-ink)}.coach-add-row{display:flex;align-items:center;gap:10px;padding:10px;border:1px solid rgba(0,0,0,.1);border-radius:14px;background:#102e4f0a}.coach-add-name{flex:1;min-width:0;font-weight:900}.coach-row{display:grid;grid-template-columns:44px 1fr auto;gap:10px;align-items:center;padding:10px;border-radius:14px;border:1px solid rgba(0,0,0,.1);background:#102e4f0a}.coach-row.current{background:#102e4f1f;border-color:#0000002e}.coach-pos{font-weight:1000;text-align:right}.coach-main{min-width:0}.coach-name{display:flex;align-items:center;gap:10px;min-width:0;overflow:hidden}.coach-name>span{min-width:0}.coach-pill{display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;background:#012144eb;color:#fff;font-size:12px;font-weight:1000;flex:0 0 auto}.coach-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.scheduling-shell{max-width:1240px;margin:0 auto}.scheduling-header-row{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;flex-wrap:wrap;margin-bottom:14px}.scheduling-page-title{margin:4px 0 8px;color:#fff;font-size:clamp(28px,5vw,40px);line-height:1.02}.scheduling-page-subtitle{max-width:720px;color:#ffffffd1}.scheduling-header-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center;padding:10px 12px;border-radius:16px;background:#ffffff0f;border:1px solid rgba(255,255,255,.12);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.scheduling-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-bottom:12px}.scheduling-stat-card{background:#fffffff5;color:var(--bgsl-ink);border-radius:16px;border:1px solid rgba(0,0,0,.08);padding:14px;box-shadow:0 12px 32px #0000002e}.scheduling-stat-label{font-size:12px;font-weight:1000;letter-spacing:.4px;opacity:.7;text-transform:uppercase}.scheduling-stat-value{margin-top:8px;font-size:28px;font-weight:1000}.scheduling-stat-value.is-gold,.scheduling-stat-value.is-pending{color:#9a6700}.scheduling-stat-value.is-removal,.scheduling-stat-value.is-conflict{color:#b91c1c}.scheduling-pill{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:7px 11px;font-size:12px;font-weight:1000;border:1px solid transparent;white-space:nowrap;letter-spacing:.1px;box-shadow:inset 0 1px #ffffff3d}.scheduling-pill-approved{background:#dcfce7;color:#166534;border-color:#86efac}.scheduling-pill-pending{background:#fef3c7;color:#92400e;border-color:#f5d36b}.scheduling-pill-conflict{background:#fee2e2;color:#b91c1c;border-color:#fca5a5}.scheduling-pill-maintenance{background:#e2e8f0;color:#1e293b;border-color:#94a3b8}.scheduling-pill-removal{background:#fee2e2;color:#991b1b;border-color:#fda4af}.scheduling-pill-denied{background:#e2e8f0;color:#475569;border-color:#cbd5e1}.scheduling-calendar-card{margin-bottom:12px;overflow:hidden}.scheduling-toolbar{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;flex-wrap:wrap;margin-bottom:10px}.scheduling-toolbar-copy{min-width:0;flex:1 1 420px}.scheduling-toolbar-subtitle{max-width:640px}.scheduling-toolbar-actions{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}.scheduling-week-navigation{align-items:stretch}.scheduling-week-nav-button{gap:7px;min-height:44px;white-space:nowrap}.scheduling-week-nav-arrow{font-size:20px;line-height:1}.scheduling-week-today{background:var(--bgsl-gold);border-color:#b58b0f;color:var(--bgsl-navy-dark);box-shadow:0 3px 8px #102e4f24}.scheduling-week-today:hover{background:#e0b52d}.scheduling-week-label-mobile{display:none}.scheduling-week-picker{width:170px;min-width:0}.scheduling-legend{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 12px;align-items:center}.scheduling-legend-label{font-size:12px;font-weight:1000;letter-spacing:.3px;color:#0b1f33b8;margin-right:2px}.scheduling-export-controls{display:flex;justify-content:flex-end;align-items:center;gap:12px;flex-wrap:wrap;margin:0}.scheduling-export-label-mobile{display:none}.scheduling-month-picker{width:180px;min-width:0}.scheduling-modal-overlay{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;padding:18px;background:#01214494}.scheduling-modal-card{width:min(420px,calc(100vw - 32px));max-width:calc(100vw - 32px);box-sizing:border-box}.scheduling-modal-actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap;margin-top:16px}.schedule-desktop-view,.schedule-mobile-view{border:1px solid rgba(0,0,0,.12);border-radius:16px;background:#102e4f0a;overflow:hidden}.schedule-list-view{overflow:hidden}.schedule-list-header{display:grid;grid-template-columns:150px repeat(2,minmax(0,1fr));border-bottom:1px solid rgba(0,0,0,.1);background:#fffc}.schedule-list-date-header,.schedule-list-field-header{padding:12px 10px;font-size:12px;font-weight:1000;text-transform:uppercase;letter-spacing:.35px;color:var(--bgsl-navy);background:#ffffffd1}.schedule-list-header>*+*{border-left:1px solid rgba(0,0,0,.08)}.schedule-list-field-header{text-align:center}.schedule-list-body{display:grid}.schedule-list-row{display:grid;grid-template-columns:150px repeat(2,minmax(0,1fr));align-items:stretch;border-top:1px solid rgba(0,0,0,.08)}.schedule-list-row:first-child{border-top:none}.schedule-list-date{padding:14px 12px;font-weight:1000;color:var(--bgsl-ink);background:#ffffffc2;display:flex;align-items:flex-start}.schedule-day-body-group{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.schedule-day-body-group.is-mobile{width:100%;flex:1 1 auto}.schedule-field-cell{display:flex;flex-direction:column;gap:8px;min-width:0;min-height:84px;padding:10px;background:#ffffff6b}.schedule-list-row>.schedule-field-cell,.schedule-field-header+.schedule-field-header,.schedule-field-header-row.is-mobile .schedule-field-header+.schedule-field-header{border-left:1px solid rgba(0,0,0,.08)}.schedule-day-body-group.is-mobile>.schedule-field-cell+.schedule-field-cell{border-left:1px solid rgba(0,0,0,.08)}.schedule-field-cell.is-empty{justify-content:flex-start}.schedule-block{display:flex;flex-direction:column;align-items:flex-start;gap:4px;width:100%;padding:10px 10px 9px;border-radius:12px;border:1px solid rgba(16,46,79,.18);background:#fff;color:var(--bgsl-ink);box-shadow:0 6px 16px #0000001a;overflow:hidden;text-align:left}.schedule-block:hover{transform:translateY(-1px)}.schedule-block.is-selected{outline:3px solid rgba(211,165,28,.45);z-index:4}.schedule-block-topline{width:100%;display:flex;justify-content:space-between;align-items:center;gap:8px}.schedule-block.is-request{background:#fffbeb;border-style:dashed;border-color:#b4530947}.schedule-block.is-conflict{background:#fff1f2;border-color:#e11d4847}.schedule-block.is-maintenance{background:linear-gradient(135deg,#e2e8f0,#f8fafc);border-color:#47556947}.schedule-block.is-removal_requested{background:#fff1f2;border-color:#be185d3d}.schedule-block-eyebrow{font-size:11px;font-weight:1000;opacity:.75;text-transform:uppercase;letter-spacing:.28px}.schedule-block-title{font-size:13px;font-weight:1000;line-height:1.15}.schedule-block-time{font-size:17px;font-weight:1000;color:var(--bgsl-navy);line-height:1;letter-spacing:.15px}.schedule-empty-cell{min-height:24px}.schedule-more-button{align-self:flex-start;padding:6px 10px;border-radius:999px;background:#102e4f14;color:var(--bgsl-ink);border:1px solid rgba(16,46,79,.14);font-size:12px;font-weight:1000}.schedule-more-button.is-secondary{background:#ffffffb8}.schedule-mobile-view{display:none}.schedule-mobile-header{padding:10px 10px 0;background:#ffffffd6;border-bottom:1px solid rgba(0,0,0,.08)}.schedule-mobile-title{font-weight:1000;text-align:center;margin-bottom:6px}.schedule-field-header-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid rgba(0,0,0,.06)}.schedule-field-header-row.is-mobile{border-top:none}.schedule-field-header{padding:8px 10px;font-size:12px;font-weight:1000;text-transform:uppercase;letter-spacing:.35px;text-align:center}.schedule-mobile-week-list{display:grid;gap:10px;padding:10px}.schedule-mobile-day-card{border-radius:14px;overflow:hidden;border:1px solid rgba(0,0,0,.1);background:#ffffff8c}.schedule-mobile-day-card.is-empty-day{background:#ffffff6b}.schedule-mobile-columns{padding:0}.schedule-mobile-view .schedule-day-body-group{border-right:none}.schedule-mobile-view .schedule-field-cell{min-height:96px}.schedule-mobile-view .schedule-field-cell.is-empty{min-height:0;padding-top:8px;padding-bottom:8px}.schedule-mobile-empty-day{padding:10px 12px 12px;font-size:13px;font-weight:700;opacity:.72}.schedule-mobile-view .schedule-empty-cell{min-height:0;font-size:12px;opacity:.68}.scheduling-panels{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:12px}.scheduling-panel-stack{display:grid;gap:12px;align-content:start}.scheduling-panel-card{height:fit-content}.scheduling-selected-mobile{display:none;margin-bottom:12px}.scheduling-selected-desktop{display:block}.scheduling-board-mobile-stack{display:none}.scheduling-board-desktop-only{display:block}.scheduling-board-audit-stack{display:grid;gap:12px}.scheduling-mobile-accordion{padding:0;overflow:hidden;margin-bottom:12px}.scheduling-mobile-accordion>summary{list-style:none}.scheduling-mobile-accordion>summary::-webkit-details-marker{display:none}.scheduling-mobile-accordion-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px;cursor:pointer}.scheduling-mobile-accordion-title{font-size:22px;font-weight:1000}.scheduling-mobile-accordion-icon{flex:0 0 auto;width:28px;height:28px;border-radius:999px;background:#102e4f14;border:1px solid rgba(16,46,79,.12);position:relative}.scheduling-mobile-accordion-icon:before{content:"+";position:absolute;inset:0;display:grid;place-items:center;font-size:20px;font-weight:700;color:var(--bgsl-navy)}.scheduling-mobile-accordion[open] .scheduling-mobile-accordion-icon:before{content:"-"}.scheduling-mobile-accordion-body{padding:0 18px 18px;border-top:1px solid rgba(0,0,0,.08);width:100%;max-width:100%;min-width:0;box-sizing:border-box}.scheduling-mobile-accordion-body .scheduling-panel-card{background:transparent;border:none;box-shadow:none;padding:14px 0 0;width:100%;max-width:100%;min-width:0;box-sizing:border-box}.scheduling-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.scheduling-form-grid>*{width:100%;max-width:100%;min-width:0;box-sizing:border-box}.scheduling-panel-card .input,.scheduling-panel-card select.input,.scheduling-panel-card input[type=date].input,.scheduling-panel-card input[type=time].input,.scheduling-panel-card input[type=month].input,.scheduling-panel-card input[type=email].input,.scheduling-panel-card input[type=text].input{width:100%;max-width:100%;min-width:0;box-sizing:border-box}.scheduling-modal-card>div,.scheduling-modal-card .input,.scheduling-modal-card select.input,.scheduling-modal-card input[type=month].input,.scheduling-modal-card input[type=date].input,.scheduling-modal-card input[type=time].input,.scheduling-modal-card button{width:100%;max-width:100%;min-width:0;box-sizing:border-box}.scheduling-panel-card input[type=date].input,.scheduling-panel-card input[type=time].input,.scheduling-panel-card input[type=month].input,.scheduling-modal-card input[type=date].input,.scheduling-modal-card input[type=time].input,.scheduling-modal-card input[type=month].input{display:block;inline-size:100%;width:100%;max-width:100%;min-width:0;appearance:none;-webkit-appearance:none;box-sizing:border-box;font-size:16px}.scheduling-panel-card input[type=date].input::-webkit-date-and-time-value,.scheduling-panel-card input[type=time].input::-webkit-date-and-time-value,.scheduling-panel-card input[type=month].input::-webkit-date-and-time-value,.scheduling-modal-card input[type=date].input::-webkit-date-and-time-value,.scheduling-modal-card input[type=time].input::-webkit-date-and-time-value,.scheduling-modal-card input[type=month].input::-webkit-date-and-time-value{text-align:left}.scheduling-panel-card input[type=date].input::-webkit-datetime-edit,.scheduling-panel-card input[type=time].input::-webkit-datetime-edit,.scheduling-panel-card input[type=month].input::-webkit-datetime-edit,.scheduling-modal-card input[type=date].input::-webkit-datetime-edit,.scheduling-modal-card input[type=time].input::-webkit-datetime-edit,.scheduling-modal-card input[type=month].input::-webkit-datetime-edit{padding:0}.scheduling-warning-card{margin-top:12px;padding:12px;border-radius:14px;background:#fee2e2ad;border:1px solid rgba(220,38,38,.18);color:#7f1d1d}.scheduling-request-list{display:grid;gap:12px}.scheduling-request-card{border:1px solid rgba(0,0,0,.1);border-radius:14px;padding:12px;background:#102e4f0a}.scheduling-archive-details{margin-top:16px;padding-top:14px;border-top:1px solid rgba(0,0,0,.1)}.scheduling-archive-details>summary{cursor:pointer;font-weight:1000;color:var(--bgsl-navy)}.scheduling-audit-details{overflow:hidden}.scheduling-audit-summary{display:flex;justify-content:space-between;gap:12px;align-items:center;cursor:pointer;font-weight:1000;color:var(--bgsl-navy)}.scheduling-audit-details>summary::-webkit-details-marker{display:none}.scheduling-audit-details[open] .scheduling-mobile-accordion-icon:before{transform:rotate(180deg)}.scheduling-audit-body{margin-top:14px}.scheduling-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.scheduling-detail-label{font-size:11px;font-weight:1000;text-transform:uppercase;opacity:.65;margin-bottom:4px}.scheduling-role-toggle{display:inline-flex;gap:8px;padding:6px;border-radius:999px;background:#102e4f14}.scheduling-role-button{background:transparent;border:1px solid transparent;color:var(--bgsl-ink)}.scheduling-role-button.is-active{background:var(--bgsl-gold);color:var(--bgsl-navy-dark)}.scheduling-header-button{background:#ffffff1f;color:#fff;border:1px solid rgba(255,255,255,.2)}.scheduling-header-button:hover:not(:disabled){background:#ffffff2e}.bubble-schedule-actions{display:flex;justify-content:flex-end;gap:10px;align-items:center;flex-wrap:wrap}.bubble-schedule-actions .btn,.bubble-schedule-actions .btn-secondary{white-space:nowrap}.bubble-scheduling-card{margin-bottom:12px;background:#fff;color:var(--bgsl-ink);border-color:#102e4f29}.bubble-editor{margin-bottom:14px;padding:12px;border-radius:14px;background:#f8fafc;border:1px solid rgba(16,46,79,.14)}.bubble-entry-form{display:grid;grid-template-columns:minmax(110px,.75fr) minmax(96px,.6fr) minmax(96px,.6fr) minmax(160px,1fr) minmax(160px,1fr) auto;gap:10px;align-items:end}.bubble-entry-form>*{min-width:0}.bubble-entry-notes{min-width:0}.bubble-entry-submit{display:flex;align-items:end}.bubble-week-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border:1px solid rgba(16,46,79,.18);border-radius:16px;overflow:hidden;background:#eef4f8}.bubble-day-column{min-width:0;min-height:170px;padding:10px;background:#f8fafc}.bubble-day-column+.bubble-day-column{border-left:1px solid rgba(16,46,79,.14)}.bubble-day-column.is-empty{background:#eef4f8}.bubble-day-heading{margin:-10px -10px 10px;padding:10px;text-align:center;font-size:12px;font-weight:1000;text-transform:uppercase;letter-spacing:.35px;color:var(--bgsl-navy);background:#fff;border-bottom:1px solid rgba(16,46,79,.14)}.bubble-day-short{display:none}.bubble-empty,.bubble-empty-comment{font-size:13px;font-weight:700;color:#0b1f33b8}.bubble-schedule-block{display:grid;gap:4px;margin-top:8px;padding:10px;border-radius:12px;border:1px solid rgba(16,46,79,.16);background:#fff;color:var(--bgsl-ink);box-shadow:0 6px 16px #00000014}.bubble-schedule-time{font-size:13px;font-weight:1000;color:var(--bgsl-navy)}.bubble-schedule-title{font-size:14px;font-weight:1000;line-height:1.16}.bubble-schedule-notes{font-size:12px;font-weight:700;opacity:.72;line-height:1.25}.bubble-remove-button,.bubble-comment-meta button{justify-self:start;margin-top:4px;padding:5px 8px;border-radius:999px;border:1px solid rgba(185,28,28,.22);background:#fff1f2;color:#991b1b;font-size:12px;font-weight:1000}.bubble-comments{margin-top:14px;padding-top:14px;border-top:1px solid rgba(16,46,79,.14)}.bubble-comments-heading{display:flex;justify-content:space-between;gap:12px;align-items:baseline;flex-wrap:wrap}.bubble-comment-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end;margin-top:12px}.bubble-comment-textarea{min-height:78px;resize:vertical}.bubble-comment-list{display:grid;gap:10px;margin-top:12px}.bubble-comment-item{padding:12px;border-radius:12px;background:#102e4f0d;border:1px solid rgba(16,46,79,.1);font-weight:700}.bubble-comment-meta{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:8px;font-size:12px;font-weight:700;opacity:.72}@media(max-width:520px){.bgsl-header.is-mobile-hidden{transform:translateY(calc(-100% - 8px));opacity:.01;pointer-events:none}.bgsl-header-inner{padding:8px 12px;align-items:flex-start;gap:8px;width:100%;min-width:0;max-width:100%;overflow:hidden}.bgsl-brand{flex:1 1 100%;gap:8px}.bgsl-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;margin-top:4px;gap:6px;min-width:0;max-width:100%}.bgsl-link{width:100%;min-height:40px;padding:8px 6px;text-align:center;font-size:13px;line-height:1.1;min-width:0;max-width:100%;white-space:normal;overflow-wrap:anywhere}.bgsl-title{max-width:100%;font-size:13px;line-height:1.05}.bgsl-logo{width:30px;height:30px;border-radius:8px;padding:3px}.coach-row{grid-template-columns:36px 1fr;grid-template-rows:auto auto}.coach-actions{display:grid;grid-column:1 / -1;grid-template-columns:40px 40px minmax(0,1fr) auto;gap:4px}.coach-actions>button{min-width:0;min-height:44px;padding:10px 6px;font-size:clamp(12px,3.5vw,14px);white-space:nowrap}button{padding:10px 12px}}@media(max-width:980px){.scheduling-shell,.scheduling-shell>*,.scheduling-calendar-card,.scheduling-toolbar,.scheduling-toolbar-copy,.scheduling-toolbar-actions,.scheduling-export-controls,.scheduling-panels,.scheduling-panel-stack,.scheduling-board-mobile-stack,.scheduling-mobile-accordion,.scheduling-mobile-accordion-summary,.scheduling-mobile-accordion-body,.scheduling-mobile-accordion-body .scheduling-panel-card,.scheduling-selected-mobile,.schedule-mobile-view,.schedule-mobile-week-list,.schedule-mobile-day-card,.schedule-mobile-columns,.schedule-day-body-group,.schedule-day-body-group.is-mobile,.schedule-field-cell{width:100%;max-width:100%;min-width:0;box-sizing:border-box}.scheduling-header-row{gap:10px;margin-bottom:10px}.scheduling-page-title{margin:2px 0 4px;font-size:26px}.scheduling-page-subtitle,.scheduling-summary-grid,.scheduling-toolbar-subtitle,.scheduling-legend{display:none}.scheduling-calendar-card{padding:10px}.scheduling-mobile-accordion-summary{width:100%;max-width:100%;min-width:0;box-sizing:border-box}.scheduling-toolbar{margin-bottom:8px;display:flex;flex-wrap:nowrap;align-items:center;justify-content:space-between;gap:8px}.scheduling-toolbar-copy h2{font-size:18px}.scheduling-toolbar-copy{flex:1 1 auto}.scheduling-toolbar-actions{display:flex;gap:8px;flex-wrap:wrap}.scheduling-week-navigation{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:6px}.scheduling-week-nav-button{width:100%;min-width:0;padding:10px 8px;gap:5px}.scheduling-week-label-desktop{display:none}.scheduling-week-label-mobile{display:inline}.scheduling-week-picker{grid-column:1 / -1;width:100%}.scheduling-export-controls{align-items:center;justify-content:flex-end;width:auto;flex:0 0 auto}.scheduling-export-controls .btn,.scheduling-export-controls .btn-secondary{width:auto;max-width:100%;white-space:nowrap;padding:9px 12px;font-size:13px}.scheduling-month-picker{width:100%;max-width:100%;min-width:0}.scheduling-export-label-desktop{display:none}.scheduling-export-label-mobile{display:inline}.scheduling-modal-actions{flex-direction:column-reverse}.scheduling-modal-actions button{width:100%}.scheduling-modal-card{width:min(420px,calc(100vw - 32px));max-width:calc(100vw - 32px)}.schedule-desktop-view{display:none}.schedule-mobile-view{display:block;border-radius:14px}.schedule-mobile-week-list{padding:0;gap:8px;overflow-x:clip}.scheduling-panels{grid-template-columns:1fr}.scheduling-selected-mobile{display:block}.scheduling-selected-desktop{display:none}.scheduling-board-mobile-stack{display:block}.scheduling-board-desktop-only,.scheduling-panels.is-board{display:none}.bubble-schedule-actions,.bubble-schedule-actions .btn,.bubble-schedule-actions .btn-secondary{width:100%}.scheduling-panel-card{overflow:hidden}.scheduling-form-grid{grid-template-columns:1fr}.scheduling-form-grid>*,.scheduling-panel-card .input,.scheduling-panel-card select.input,.scheduling-panel-card input[type=date].input,.scheduling-panel-card input[type=time].input,.scheduling-panel-card input[type=month].input,.scheduling-panel-card input[type=email].input,.scheduling-panel-card input[type=text].input,.schedule-mobile-view .schedule-block,.schedule-mobile-view .schedule-more-button{width:100%;max-width:100%;min-width:0;box-sizing:border-box}.schedule-mobile-view .schedule-block{padding:8px 8px 7px;gap:3px;border-radius:10px;box-shadow:0 4px 10px #00000014}.schedule-mobile-view .schedule-block-topline{align-items:flex-start;flex-direction:column;gap:4px}.schedule-mobile-view .schedule-block-title,.schedule-mobile-view .schedule-block-eyebrow,.schedule-mobile-view .schedule-block-time{font-size:12px}.schedule-mobile-view .schedule-more-button{font-size:11px;padding:5px 8px;width:auto}.bubble-entry-form,.bubble-comment-form{grid-template-columns:1fr}.bubble-entry-submit,.bubble-entry-submit .btn-secondary,.bubble-comment-form .btn-secondary{width:100%}.bubble-week-grid{grid-template-columns:1fr;border-radius:14px}.bubble-day-column{min-height:0}.bubble-day-column+.bubble-day-column{border-left:none;border-top:1px solid rgba(0,0,0,.08)}.bubble-day-full{display:inline}.bubble-day-short{display:none}.bubble-comment-textarea{width:100%;max-width:100%;min-width:0;box-sizing:border-box}.scheduling-form-grid,.scheduling-detail-grid{grid-template-columns:1fr}.scheduling-panel-card{padding:12px}}
