:root{--brand-primary: #12163f;--brand-accent: #ff69b4;--brand-surface: #ffffff;--ink: #1d1d1f;--ink-muted: #495057;--ink-faint: #6c757d;--line: #dee2e6;--wash: #f8f9fa;--danger: #b3261e;--danger-wash: #fdeceb;--ok: #1c6b3a;--radius: 10px;--tap: 44px;--shadow: 0 1px 2px rgba(18, 22, 63, .08), 0 4px 14px rgba(18, 22, 63, .06);--font: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;font-family:var(--font);font-size:16px;line-height:1.5;color:var(--ink);background:var(--wash);-webkit-text-size-adjust:100%}h1,h2,h3{line-height:1.25;margin:0 0 12px}h1{font-size:24px}h2{font-size:19px}h3{font-size:16px}p{margin:0 0 12px}a{color:var(--brand-primary)}.app{display:flex;flex-direction:column;min-height:100%}.page{width:100%;max-width:1120px;margin:0 auto;padding:16px 16px 48px;flex:1}.page--narrow{max-width:480px;margin:0 auto}.header{background:var(--brand-primary);color:#fff;padding:10px 16px;display:flex;align-items:center;gap:12px}.header__brand{display:flex;align-items:center;gap:10px;min-width:0;background:none;border:0;padding:0;color:inherit;font:inherit;cursor:pointer;text-align:left}.header__logo{height:34px;width:auto;display:block}.header__name{font-weight:600;font-size:16px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.header__spacer{flex:1}@media(max-width:419px){.header__name{display:none}}.nav{display:flex;gap:2px;align-items:center;flex-wrap:nowrap;flex:none}.nav a,.nav button{display:inline-flex;align-items:center;white-space:nowrap;min-height:36px;padding:6px 8px;border-radius:8px;border:0;background:transparent;color:#fff;font:inherit;font-size:14px;text-decoration:none;cursor:pointer}.nav a:hover,.nav button:hover{background:#ffffff24}.nav a[aria-current=page]{background:#ffffff38}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:var(--tap);padding:10px 18px;border-radius:var(--radius);border:1px solid transparent;background:var(--brand-primary);color:#fff;font:inherit;font-weight:600;cursor:pointer}.btn:disabled{opacity:.55;cursor:default}.btn:focus-visible{outline:3px solid var(--brand-accent);outline-offset:2px}.btn--accent{background:var(--brand-accent);color:var(--brand-primary)}.btn--quiet{background:#fff;color:var(--brand-primary);border-color:var(--line)}.btn--link{background:none;border:0;color:var(--brand-primary);text-decoration:underline;padding:10px 4px;font-weight:500;min-height:var(--tap)}.btn--block{width:100%}.card{background:var(--brand-surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:16px;margin-bottom:12px}.card__head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:8px}.card__title{font-weight:700;font-size:17px}.muted{color:var(--ink-muted)}.faint{color:var(--ink-faint);font-size:14px}.stack>*+*{margin-top:12px}.field{margin-bottom:14px}.field label{display:block;font-size:14px;font-weight:600;margin-bottom:4px}.field input[type=text],.field input[type=email],.field input[type=tel],.field input[type=password],.field textarea,.field select{width:100%;min-height:var(--tap);padding:10px 12px;font:inherit;font-size:16px;color:var(--ink);background:#fff;border:1px solid var(--line);border-radius:var(--radius)}.field input:focus,.field textarea:focus,.field select:focus{outline:2px solid var(--brand-primary);outline-offset:1px;border-color:var(--brand-primary)}.field--error input,.field--error textarea,.field--error select{border-color:var(--danger)}.field textarea{min-height:96px;resize:vertical;line-height:1.45}.field__hint{font-size:13px;color:var(--ink-faint);margin-top:4px}.field__error{font-size:13px;color:var(--danger);margin-top:4px}.checkbox{display:flex;gap:10px;align-items:flex-start;min-height:var(--tap);padding:6px 0}.checkbox input{width:22px;height:22px;margin-top:2px;flex:none}.checkbox span{font-size:14px}.banner{border-radius:var(--radius);padding:12px 14px;margin-bottom:14px;font-size:15px;border:1px solid var(--line);background:var(--wash)}.banner--error{background:var(--danger-wash);border-color:#f2c2be;color:var(--danger)}.banner--ok{background:#eaf5ee;border-color:#bfe0cc;color:var(--ok)}.badge{display:inline-block;padding:2px 8px;border-radius:999px;font-size:12px;font-weight:600;background:var(--wash);border:1px solid var(--line);color:var(--ink-muted)}.badge--accent{background:var(--brand-accent);border-color:var(--brand-accent);color:var(--brand-primary)}.badge--full{background:var(--wash);color:var(--ink-faint)}.badges{display:flex;flex-wrap:wrap;gap:6px}.empty{background:var(--brand-surface);border:1px dashed var(--line);border-radius:var(--radius);padding:32px 20px;text-align:center}.empty h2{margin-bottom:6px}.empty p{max-width:46ch;margin-left:auto;margin-right:auto;color:var(--ink-muted)}.cal__toolbar{display:flex;align-items:center;gap:8px;margin-bottom:14px}.cal__month{font-size:19px;font-weight:700;flex:1}.cal__nav{min-height:var(--tap);min-width:var(--tap);border:1px solid var(--line);background:#fff;border-radius:var(--radius);font:inherit;font-size:18px;cursor:pointer}.agenda__day{margin-bottom:18px}.agenda__date{font-size:14px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-faint);margin-bottom:6px}.grid{display:grid;grid-template-columns:repeat(7,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.grid__dow{background:var(--wash);padding:8px 6px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-faint);text-align:center}.grid__cell{background:#fff;min-height:116px;padding:6px}.grid__cell--outside{background:var(--wash)}.grid__daynum{font-size:12px;font-weight:700;color:var(--ink-faint)}.grid__cell--today .grid__daynum{background:var(--brand-primary);color:#fff;border-radius:999px;padding:1px 7px}.chip{display:block;width:100%;text-align:left;margin-top:4px;padding:5px 6px;border:1px solid var(--line);border-left:3px solid var(--brand-accent);border-radius:6px;background:#fff;font:inherit;font-size:12px;line-height:1.3;cursor:pointer}.chip:hover{background:var(--wash)}.chip--full{border-left-color:var(--line);color:var(--ink-faint)}.chip__time{font-weight:700}.detail__row{display:flex;gap:8px;font-size:15px;padding:3px 0}.detail__label{width:96px;flex:none;color:var(--ink-faint);font-size:14px}.roster{display:flex;flex-wrap:wrap;gap:6px}.footer{padding:18px 16px 26px;text-align:center;color:var(--ink-faint);font-size:13px}.footer a{color:var(--ink-faint)}.todo{border:1px dashed var(--line);border-radius:var(--radius);background:#fff;padding:20px}.todo__task{display:inline-block;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:6px}.cards2{display:grid;grid-template-columns:1fr;gap:12px}@media(min-width:720px){.page{padding:24px 24px 64px}h1{font-size:28px}.cards2{grid-template-columns:1fr 1fr}.header__logo{height:40px}.header__name{font-size:18px}}@media(min-width:1000px){.cards2{grid-template-columns:repeat(2,1fr)}}.pagehead{display:flex;flex-direction:column;gap:8px;margin-bottom:8px}.pagehead .btn{align-self:flex-start}.rowbuttons{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.summary__value{font-size:22px;font-weight:700;color:var(--brand-primary);margin:2px 0 6px}.balance{font-size:22px;font-weight:700;color:var(--brand-primary)}.step{margin:20px 0}.step__title{display:flex;align-items:center;gap:10px;font-size:17px}.step__num{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;flex:none;border-radius:999px;background:var(--brand-primary);color:#fff;font-size:14px;font-weight:700}.options{display:flex;flex-direction:column;gap:10px}.option{display:flex;align-items:flex-start;gap:12px;min-height:var(--tap);padding:12px 14px;background:var(--brand-surface);border:1px solid var(--line);border-radius:var(--radius);cursor:pointer}.option input{width:22px;height:22px;margin:2px 0 0;flex:none;accent-color:var(--brand-primary)}.option--on{border-color:var(--brand-primary);box-shadow:inset 0 0 0 1px var(--brand-primary)}.option--off{opacity:.62;cursor:default;background:var(--wash)}.option__body{display:flex;flex-direction:column;gap:2px;min-width:0}.option__title{font-weight:700;display:flex;flex-wrap:wrap;gap:8px;align-items:baseline}.option__price{font-weight:700;color:var(--brand-primary)}.option__note{font-size:14px;color:var(--ink-muted)}.tabs{display:flex;gap:6px;margin-bottom:14px;border-bottom:1px solid var(--line)}.tab{min-height:var(--tap);padding:8px 16px;border:0;border-bottom:3px solid transparent;background:none;font:inherit;font-weight:600;color:var(--ink-muted);cursor:pointer}.tab--on{color:var(--brand-primary);border-bottom-color:var(--brand-accent)}.badge--ok{background:#eaf5ee;border-color:#bfe0cc;color:var(--ok)}.badge--owed{background:var(--danger-wash);border-color:#f2c2be;color:var(--danger)}.lot{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px;padding:10px 0;border-top:1px solid var(--line)}.lot__amount{font-weight:700;min-width:84px}.lot__when{font-size:14px;color:var(--ink-muted)}.lot--soon .lot__when strong{color:var(--danger)}.pack{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;padding:12px 0;border-top:1px solid var(--line)}.pack__body{min-width:0;flex:1 1 220px}.pack__name{font-weight:700}.ledger{display:flex;flex-direction:column}.ledger__row{display:grid;grid-template-columns:1fr auto;gap:2px 12px;padding:10px 0;border-top:1px solid var(--line);align-items:baseline}.ledger__when{font-size:13px;color:var(--ink-faint);grid-column:1}.ledger__what{grid-column:1}.ledger__amount{grid-column:2;grid-row:1;font-weight:700;text-align:right}.ledger__amount--down{color:var(--ink)}.ledger__amount--up{color:var(--ok)}.ledger__after{grid-column:2;grid-row:2;font-size:13px;color:var(--ink-faint);text-align:right}.terms{margin-bottom:10px}.terms__body{max-height:220px;overflow-y:auto;padding:12px;border:1px solid var(--line);border-radius:var(--radius);background:var(--wash);font-size:14px;white-space:pre-wrap}.modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;display:flex;align-items:flex-end;justify-content:center;background:#12163f73;padding:12px}.modal__box{width:100%;max-width:440px;background:#fff;border-radius:var(--radius);box-shadow:var(--shadow);padding:20px;max-height:90vh;overflow-y:auto}@media(min-width:720px){.modal{align-items:center}.pagehead{flex-direction:row;align-items:flex-start;justify-content:space-between;gap:16px}.cards2{grid-template-columns:repeat(3,1fr)}.ledger__row{grid-template-columns:190px 1fr 120px 120px;align-items:baseline}.ledger__when{grid-column:1;grid-row:1}.ledger__what{grid-column:2;grid-row:1}.ledger__amount{grid-column:3;grid-row:1}.ledger__after{grid-column:4;grid-row:1}}:root{--tap-lg: 48px}a.btn{text-decoration:none}.pagehead>.badge{align-self:flex-start}.backlink{display:inline-flex;align-items:center;min-height:var(--tap);font-size:15px;margin-bottom:4px}.day{margin-bottom:22px}.day__label{font-size:14px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-faint);margin-bottom:8px}.rows{display:flex;flex-direction:column;gap:10px}.row{position:relative;display:block;min-height:var(--tap-lg);padding:12px 34px 12px 14px;background:var(--brand-surface);border:1px solid var(--line);border-left:4px solid var(--brand-accent);border-radius:var(--radius);box-shadow:var(--shadow);color:inherit;text-decoration:none}.row--quiet{border-left-color:var(--line);box-shadow:none;padding-right:14px;color:var(--ink-muted)}.row__lead{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:2px}.row__time{font-weight:700;font-size:16px}.row__meta{font-size:14px;color:var(--ink-muted)}.row__go{position:absolute;right:12px;top:50%;transform:translateY(-50%);font-size:26px;line-height:1;color:var(--ink-faint)}.badge--warn{background:var(--brand-accent);border-color:var(--brand-accent);color:var(--brand-primary)}.player{background:var(--brand-surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:14px}.player--failed{border-color:#f2c2be}.player__head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:6px}.player__name{font-weight:700;font-size:17px}.player__meta{font-size:14px;color:var(--ink-muted)}.player__notes{font-size:14px;margin:6px 0;padding:10px 12px;background:var(--wash);border-radius:8px}.player__notes--none{background:none;padding:0;color:var(--ink-faint)}.disclose{min-height:var(--tap);padding:8px 0;border:0;background:none;font:inherit;font-size:14px;font-weight:600;color:var(--brand-primary);text-decoration:underline;cursor:pointer}.player__contact{border-top:1px solid var(--line);padding-top:10px;margin-top:8px}.player__parent{font-size:14px;color:var(--ink-muted);margin-bottom:6px}.contactlinks{display:flex;flex-wrap:wrap;gap:8px}.btn--small{min-height:var(--tap);padding:8px 12px;font-size:14px;font-weight:600}.toggle{display:flex;gap:8px;margin-top:12px}.toggle__btn{flex:1;min-height:52px;border:2px solid var(--line);border-radius:var(--radius);background:#fff;font:inherit;font-size:16px;font-weight:700;color:var(--ink-muted);cursor:pointer}.toggle__btn:disabled{opacity:.6}.toggle__btn--on{background:var(--brand-primary);border-color:var(--brand-primary);color:#fff}.toggle__btn--off{background:var(--ink-muted);border-color:var(--ink-muted)}.toggle__cash{display:block;width:100%;min-height:var(--tap-lg);margin-top:8px;border:2px solid var(--line);border-radius:var(--radius);background:#fff;font:inherit;font-size:15px;font-weight:700;color:var(--ink-muted);cursor:pointer}.toggle__cash:disabled{opacity:.55}.toggle__cash--on{background:#eaf5ee;border-color:#1c6b3a;color:var(--ok)}.player__error{margin-top:10px;padding:10px 12px;border-radius:8px;background:var(--danger-wash);border:1px solid #f2c2be;color:var(--danger);font-size:14px}.player__error p{margin:0 0 8px}.chips{display:flex;flex-wrap:wrap;gap:8px}.chipbtn{min-height:var(--tap);padding:8px 14px;border:1px solid var(--line);border-radius:999px;background:#fff;font:inherit;font-size:15px;font-weight:600;color:var(--ink-muted);cursor:pointer}.chipbtn--on{background:var(--brand-primary);border-color:var(--brand-primary);color:#fff}@media(min-width:720px){.rows{display:grid;grid-template-columns:1fr 1fr;gap:12px}}.field input[type=date],.field input[type=time]{width:100%;min-height:var(--tap);padding:10px 12px;font:inherit;font-size:16px;color:var(--ink);background:#fff;border:1px solid var(--line);border-radius:var(--radius)}.admin-section{margin:24px 0}.admin-section>h2{margin-bottom:10px}.admin-section>h3{margin:16px 0 8px;color:var(--ink-muted)}.card--link{display:block;color:inherit;text-decoration:none}.card--link:hover{border-color:var(--brand-primary)}.card--warn{border-color:var(--brand-accent);box-shadow:inset 0 0 0 1px var(--brand-accent)}.plainlist{margin:0 0 12px;padding-left:20px}.plainlist li{margin-bottom:4px}.weekgrid{display:grid;grid-template-columns:1fr;gap:10px}.weekgrid__col{border:1px solid var(--line);border-radius:10px;background:#fff;padding:8px;min-width:0}.weekgrid__col--today{border-color:var(--brand-primary)}.weekgrid__head{display:flex;align-items:baseline;gap:6px;font-size:14px;margin:0 0 8px;padding-bottom:6px;border-bottom:1px solid var(--line)}.weekgrid__dow{font-weight:700}.weekgrid__date{color:var(--ink-faint);font-size:13px}.weekgrid__empty{color:var(--ink-faint);font-size:13px;margin:0}.lessoncard{display:block;border:1px solid var(--line);border-left:4px solid var(--brand-primary);border-radius:8px;padding:8px 10px;margin-bottom:8px;color:inherit;text-decoration:none;background:var(--surface, #fff)}.lessoncard:hover{background:var(--wash)}.lessoncard--needs_coach{border-left-color:var(--brand-accent)}.lessoncard--cancelled{border-left-color:var(--line);opacity:.65}.lessoncard--completed{border-left-color:var(--ok)}.lessoncard__top{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-bottom:2px}.lessoncard__time{font-weight:700}.lessoncard__who{font-weight:600;font-size:14px}.lessoncard__meta{font-size:13px;color:var(--ink-muted)}.lessoncard__fill{font-size:13px;color:var(--ink-faint);margin-top:4px}@media(min-width:1024px){.weekgrid{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;align-items:start}}.rosterlist{display:flex;flex-direction:column;gap:10px}.rosterrow{display:grid;grid-template-columns:1fr;gap:8px;border:1px solid var(--line);border-radius:10px;padding:12px;background:#fff}.rosterrow__name{font-weight:700;font-size:16px;display:flex;align-items:center;gap:6px;flex-wrap:wrap}.rosterrow__meta{font-size:14px;color:var(--ink-muted)}.rosterrow__money{display:flex;flex-direction:column;gap:4px;align-items:flex-start}.rosterrow__actions{display:flex;flex-wrap:wrap;gap:8px}@media(min-width:1024px){.rosterrow{grid-template-columns:1.4fr 1fr 1.2fr auto;align-items:start;gap:14px}.rosterrow__actions{flex-direction:column;align-items:stretch;min-width:190px}}.datatable{display:flex;flex-direction:column}.datatable__head{display:none}.datatable__row{display:grid;grid-template-columns:1fr;gap:4px;border:1px solid var(--line);border-radius:10px;padding:12px;margin-bottom:8px;background:#fff;font-size:15px;min-width:0}.datatable__row>span{min-width:0;overflow-wrap:anywhere}.datatable__row>span:before{content:attr(data-label) ": ";font-size:13px;color:var(--ink-faint)}.datatable__row>span:empty{display:none}@media(min-width:768px){.datatable__head,.datatable__row{display:grid;grid-template-columns:180px 130px minmax(0,1.4fr) minmax(0,1.4fr);gap:12px;align-items:start}.datatable__head{font-size:13px;font-weight:700;color:var(--ink-faint);padding:0 12px 6px;border-bottom:1px solid var(--line)}.datatable__row{border-radius:0;border:0;border-bottom:1px solid var(--line);margin:0}.datatable__row>span:before{content:none}}.formgrid{display:grid;grid-template-columns:1fr;gap:0 16px}@media(min-width:720px){.formgrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1100px){.formgrid{grid-template-columns:repeat(3,minmax(0,1fr))}}.editrow{display:grid;grid-template-columns:1fr;gap:0 12px;padding:12px 0;border-bottom:1px solid var(--line)}.editrow__actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:14px}@media(min-width:900px){.editrow{grid-template-columns:1.6fr 1fr 1fr 1fr auto;align-items:end}.editrow__actions{margin-bottom:14px}}.colorrow{display:flex;gap:8px;align-items:center}.colorrow input[type=color]{width:46px;height:42px;padding:2px;border:1px solid var(--line);border-radius:8px;background:#fff}.colorrow input[type=text]{flex:1;min-width:0}.textarea--tall{min-height:220px}.rowbuttons--sticky{position:sticky;bottom:0;background:var(--surface, #fff);padding:12px 0;border-top:1px solid var(--line);margin-top:16px}.modal__head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.modal__head h2{margin-bottom:12px}@media(min-width:900px){.modal__box--wide{max-width:760px}}.tabs--inline{border-bottom:0;gap:4px;flex:none}.tabs--inline .tab{padding:8px 12px}.cal__nav{flex-wrap:wrap}@media(max-width:899px){.nav a.nav__more{display:none}}@media(max-width:700px){.header{flex-wrap:wrap;row-gap:4px}.nav{flex:1 1 100%;min-width:0;flex-wrap:wrap;justify-content:flex-end}}.report__head{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.report__head h1{margin-bottom:2px}.report__club,.report__range{margin:0;color:var(--ink-muted);font-size:15px}.report__club{display:none}.report__range{font-weight:600;color:var(--ink)}@media(min-width:768px){.report__head{flex-direction:row;align-items:flex-start;justify-content:space-between}.report__head .rowbuttons{flex:none}.pagehead>.btn,.report__head .btn{white-space:nowrap}}.reportbar{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end;padding:12px;border:1px solid var(--line);border-radius:10px;background:var(--wash);margin-bottom:16px}.field--inline{margin-bottom:0;min-width:0}.field--inline label{display:block;font-size:13px;color:var(--ink-faint);margin-bottom:4px}.cards3{display:grid;grid-template-columns:1fr;gap:12px;margin-bottom:16px}@media(min-width:768px){.cards3{grid-template-columns:repeat(3,minmax(0,1fr))}}.card--figure .balance{margin:4px 0 6px}.totals{margin:12px 0 24px;border-top:2px solid var(--line)}.totals__row{display:flex;justify-content:space-between;gap:16px;padding:6px 0;border-bottom:1px solid var(--line);font-size:15px}.totals__row span:last-child{font-variant-numeric:tabular-nums;font-weight:600}.totals__row--strong{font-size:17px;font-weight:700;border-bottom:0}.totals__row--strong span:last-child{color:var(--brand-primary)}@media(min-width:768px){.totals{max-width:420px;margin-left:auto}}.datatable__row--flagged{background:var(--danger-wash)}@media(min-width:768px){.datatable__row--flagged{box-shadow:inset 3px 0 0 var(--danger)}}.datatable__row--link{text-decoration:none;color:inherit}.datatable__row--link:hover{background:var(--wash)}@media(min-width:768px){.datatable--payout .datatable__head,.datatable--payout .datatable__row{grid-template-columns:minmax(0,1.6fr) 90px minmax(0,1.4fr) minmax(0,1.1fr) 90px 100px 90px 100px}.datatable--balances .datatable__head,.datatable--balances .datatable__row{grid-template-columns:minmax(0,1fr) minmax(0,1.8fr) 100px minmax(0,1.2fr) minmax(0,1.1fr)}.datatable--receivables .datatable__head,.datatable--receivables .datatable__row{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr) minmax(0,2fr) 100px minmax(0,1.1fr)}.datatable--four .datatable__head,.datatable--four .datatable__row{grid-template-columns:minmax(0,1fr) minmax(0,1.6fr) 110px 130px}.datatable--payroll .datatable__head,.datatable--payroll .datatable__row{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr) minmax(0,1.6fr) 110px 120px}.datatable--runs .datatable__head,.datatable--runs .datatable__row{grid-template-columns:minmax(0,1.4fr) 130px minmax(0,1.4fr) 120px}}@media print{.header,.footer,.noprint,.reportbar,.rowbuttons,.backlink,.modal,.tabs{display:none!important}.report__club{display:block;font-weight:600;color:#000}html,body{background:#fff}.app,.page{padding:0;margin:0;max-width:none}body,h1,h2,h3,p,span,td,th{color:#000}.balance,.totals__row--strong span:last-child{color:#000}a{color:#000;text-decoration:none}.datatable__head{display:grid!important}.datatable__row{display:grid!important;break-inside:avoid}.datatable__row>span:before{content:none!important}.datatable__row--flagged{background:transparent;box-shadow:none}.datatable__row--flagged{outline:1px solid #000}.card,.datatable__row,.totals__row{break-inside:avoid}.cards2,.cards3{display:grid!important;grid-template-columns:repeat(2,1fr)}.report__section{break-before:auto}.badge{border:1px solid #000!important;background:transparent!important;color:#000!important}@page{margin:14mm}}
