/* Aero-Dynamic — warm ivory, brushed gold, and charcoal. */
:root{--red:#86662e;--ink:#292820;--muted:#777369;--line:#e6e0d5;--bg:#f5f2eb;--green:#3d6b53;--gold:#c4a66b;--serif:'Cormorant Garamond',Georgia,'Times New Roman',serif}
body{background:var(--bg);font-family:'DM Sans',Arial,sans-serif;-webkit-font-smoothing:antialiased}::selection{background:#d9c397;color:#24241e}aside{width:252px;padding:35px 23px 26px;background:linear-gradient(160deg,#252723 0%,#171c19 70%);border-right:1px solid #383c32;color:#f1e8d5}.shell{margin-left:252px}.brand{color:#eee3cc;font-family:var(--serif);font-size:25px;letter-spacing:-.65px;font-weight:600;gap:12px;white-space:nowrap}.brand-word{display:flex;flex-direction:column;line-height:1.05}.brand-word small{font:8px 'DM Sans',Arial,sans-serif;font-weight:500;letter-spacing:3px;color:#baa77e;margin:9px 0 0 2px}.mark{width:37px;height:46px;flex-shrink:0;background:none;border-radius:0;color:#d9c08d}.mark svg{width:37px;height:46px;overflow:visible}.gym{margin-top:33px;padding:25px 0 30px;border-color:#e1ce9c22;font-size:11px;color:#e2e0d6;gap:11px}.gym-icon{background:#c6ad7711;border:1px solid #c6ad7740;border-radius:50%;color:#dac38f;width:38px;height:38px;font:500 15px var(--serif);letter-spacing:1px}.gym small{color:#969c90;font-size:8px;letter-spacing:1.4px;margin-top:7px}.nav-label{color:#92998b;font-size:8px;letter-spacing:2px;margin-bottom:18px}nav a{gap:13px;color:#b9bdb2;padding:15px 13px;border:1px solid transparent;border-radius:5px;margin-bottom:8px;font-size:16px;transition:background .18s,color .18s}nav a span{font-size:11px;font-weight:500;letter-spacing:.2px}nav a.active{background:linear-gradient(95deg,#d3ba8526,#c8b6860c);border-color:#c4a66b36;color:#ebd6aa;box-shadow:inset 2px 0 0 #c4a66b}nav a:hover{background:#fff1c90c;color:#f0e6d0}.nav-icon{height:17px;width:17px;flex-shrink:0;stroke-width:1.4}.sidebar-bottom p{color:#949c8f;font-family:var(--serif);font-size:17px;font-style:italic;line-height:1.65}.pilot-dot{color:#b6c2aa;font-size:10px;letter-spacing:.3px}.pilot-dot:before{background:#b7be92;width:5px;height:5px}.profile{border-color:#e1ce9c22;margin-top:24px;padding-top:24px;font-size:11px;color:#e2e0d6}.profile small{color:#9da493;font-size:9px}.profile b{background:#c4a66b1c;color:#ddc796;border:1px solid #c4a66b44;font-size:10px;font-weight:400}header{height:80px;background:#fbf9f4;border-color:var(--line);padding:0 38px;font-size:11px;color:#827b6f}header b{color:#5c564b}.slash{color:#c6bbab}.demo-pill{border-color:#ddcfb4;color:#83704c;border-radius:3px;font-size:8px;letter-spacing:1.6px;background:#f7f2e8;padding:7px 10px}.avatar{background:#ebe3d4;border:1px solid #d7c8ad;color:#746040;font-size:10px}.header-label{font-size:9px;letter-spacing:2px;color:#8d8068;margin-right:4px}main{padding:35px 38px 42px;max-width:1600px}.heading{margin-bottom:30px;gap:25px}.eyebrow{font-size:9px;letter-spacing:2.4px;font-weight:500;color:#8d703a;margin-bottom:10px}h1{font:500 43px/1.1 var(--serif);letter-spacing:-1.2px;margin-bottom:12px}h2{font:600 23px/1.2 var(--serif);letter-spacing:-.3px}h3{font-weight:500}p.sub{font-size:12px;color:#777166;line-height:1.8}.btn{border-radius:4px;background:linear-gradient(110deg,#ddc591,#c1a061);color:#29271f;border:1px solid #bfa06a;font-size:10px;font-weight:600;letter-spacing:.5px;padding:13px 18px;min-height:42px;box-shadow:0 3px 8px #a38c5712;transition:box-shadow .18s,filter .18s}.btn:hover{filter:brightness(1.04);box-shadow:0 5px 13px #a38c5726}.btn.secondary{background:#fdfbf7;color:#5a5140;border-color:#daceb8;box-shadow:none}.btn.small{font-size:10px;min-height:35px;padding:9px 13px}a.btn{text-decoration:none}a.link,.text-btn{color:#81622e;font-size:11px}.text-btn:hover,a.link:hover{color:#4e3b1a;text-decoration:underline;text-underline-offset:4px}.stats{gap:17px;margin-bottom:27px}.stat{border-color:var(--line);border-radius:7px;background:linear-gradient(120deg,#fffefa,#fcfaf5);padding:22px 23px;box-shadow:0 4px 16px #3a301904}.stat-top{font-size:10px;letter-spacing:.25px;color:#716b5f}.stat-icon{background:#f2ece0;border:1px solid #ebe1cc;color:#9a7c43;border-radius:50%;width:29px;height:29px;font-size:12px}.stat strong{font:500 36px/1.1 var(--serif);letter-spacing:-1.2px;margin:13px 0 11px;color:#302e26}.stat small{font-size:9px;color:#857b6b}.card{background:#fffdf8;border:1px solid var(--line);border-radius:7px;box-shadow:0 4px 18px #382e1904}.card-head{padding:23px 24px;border-color:var(--line)}.card-head p{color:#837a6a;font-size:10px;line-height:1.8;margin-top:7px}.card-head h2{font-size:22px}.grid{gap:23px}.badge{border-radius:3px;background:#eee9dd;color:#70664f;font-size:9px;padding:5px 8px;letter-spacing:.15px}.badge.good{background:#eaf0e5;color:#486748}.badge.red{background:#f4e9e3;color:#974b3a}.green{color:#456b50!important}th{background:#f7f3eb;color:#8b806d;font-size:8px;letter-spacing:1px;padding-top:15px;padding-bottom:15px}td{border-color:#eee9df;font-size:11px;padding-top:18px;padding-bottom:18px}td small{color:#918570;font-size:9px}tbody tr{transition:background .15s}tbody tr:hover{background:#fbf7ed}.num{font-variant-numeric:tabular-nums}.np-card{border-top:2px solid #b69c6a}.np-card .eyebrow{color:#8d7750;font-size:8px;letter-spacing:2px}.np-card h2 .badge{font:9px 'DM Sans',Arial,sans-serif;letter-spacing:.2px}.np-foot{background:#fbf8f1;border-color:#e8e0d2;color:#877b67;font-size:10px;padding:16px 24px}.overdue-amount{color:#9d4c3d}.missing-dates{color:#9b6e30}.credit-hero{background:linear-gradient(130deg,#f0f0e3,#f6f2e5);border-color:#d9dac3;margin:23px;border-radius:5px;padding:22px}.credit-hero small{color:#7c7954;letter-spacing:1px;font-size:8px}.credit-hero strong{font:500 40px/1.1 var(--serif);color:#576342;margin:11px 0}.credit-hero p{font-size:10px;color:#7b7e63}.flow{padding:0 24px 23px}.flow-row{font-size:10px;padding:12px 0;border-color:var(--line)}.banner{background:linear-gradient(120deg,#34392e,#20251f);border:1px solid #b5a17155;border-radius:7px;padding:29px;color:#efe4cd;position:relative;overflow:hidden}.banner h2{font:500 24px var(--serif);margin-bottom:9px;color:#f2e8d6}.banner p{font-size:11px;color:#b6bdad;line-height:1.9}.banner .pill-title{color:#c2ad7a;font-size:8px;letter-spacing:2px}.banner .btn{background:transparent;border:1px solid #a2936d;color:#e6d8b8;flex-shrink:0}.mini-feature{padding:23px;border-color:var(--line)}.mini-feature>b{border:1px solid #e0d4bd;background:#f7f0e2;color:#8e7545;border-radius:50%;font:500 15px var(--serif);width:35px;height:35px;display:grid;place-items:center;flex-shrink:0;padding:0}.mini-feature h3{font-size:12px;color:#554b38}.mini-feature p{font-size:10px;line-height:1.9;color:#8b806b}.filters{border-color:var(--line);border-radius:6px;background:#fbf8f1;padding:20px 22px;gap:16px;box-shadow:none}label{font-size:10px;color:#6d614d;letter-spacing:.2px}input,select,textarea{background:#fffefb;border-color:#ddd2be;border-radius:4px;color:#3e382c;padding:12px;min-height:43px;font-size:12px;accent-color:#a58a50}input::placeholder,textarea::placeholder{color:#a19683}input:focus,select:focus,textarea:focus{outline:2px solid #b19b6a;outline-offset:2px;border-color:#a28c5d}button:focus-visible,a:focus-visible{outline:2px solid #b19b6a;outline-offset:4px}input:disabled{background:#eee9df;color:#948b7c;border-color:#e4dccd}.filters input,.filters select{font-size:11px}textarea{line-height:1.8}.tabs button{background:#f0ebe1;color:#86785d;border-radius:3px;font-size:10px;padding:9px 12px}.tabs button.selected{background:#e7dbc0;color:#715728}.summary-strip{background:#fbf8f2;border-color:var(--line);color:#887b65;font-size:10px;padding:18px 24px}.note{font-size:10px;color:#8d816d;line-height:1.9}.empty{color:#8d816c}.reg-steps{margin:4px 0 28px}.reg-steps li{border-color:#ded5c4;color:#8c816d;font-size:11px}.reg-steps b{background:#e9e1d1;font-size:10px;font-weight:500}.reg-steps .current{border-color:#b69a5f;color:#7f6430}.reg-steps .current b{background:#b59a62;color:#fff}.reg-steps .complete{color:#61784e}.reg-card{padding:30px}.reg-card h2{font-size:25px}.reg-grid{gap:20px 25px;margin-top:25px}.reg-section-title{padding-top:28px;margin-top:32px}.reg-section-title h2{font-size:24px}fieldset{background:#fdfbf6;border-color:#e1d7c4;border-radius:5px;padding:22px}legend{font:500 18px var(--serif);padding:0 10px;color:#816637}.waiver-panel{background:#fcfaf4;border-color:#dfd3bc;border-radius:5px;padding:25px}.waiver-panel h3{font:600 24px var(--serif);margin:15px 0}.waiver-copy{color:#80745f;font-size:12px;line-height:1.9}.acceptance{border-color:#e3d8c5;font-size:11px;color:#65563a}.acceptance input{accent-color:#a68a50;padding:0;min-height:18px}.required{color:#9b4e3d}.mock-notice{background:#f7f0df;border-color:#e3d3ac;color:#8b723f;border-radius:5px;font-size:11px}.reg-actions{border-color:#e5dbc9}.registration-error,#form-error{color:#a04534}.profile-details dt{font-size:9px;letter-spacing:.7px;color:#9c8963;text-transform:uppercase}.profile-details dd{font-size:12px;color:#675d49}.athlete-profile{border-color:var(--line);padding:25px}.athlete-profile h3{font:600 24px var(--serif)}.waiver-record{border-color:var(--line)}.waiver-record summary{font-weight:500;font-size:12px;color:#796139}.waiver-record p{color:#968467;font-size:10px}.class-tile{padding:27px}.class-tile-top{margin-bottom:24px}.class-tile h2{font:500 30px/1.2 var(--serif);letter-spacing:-.6px}.class-description{font-size:12px;color:#887a63;line-height:1.9}.class-tags span{background:#f5efdf;border-color:#e9dec5;color:#8e7545;font-size:10px;border-radius:3px}.class-facts{gap:20px;margin:25px 0}.class-facts dt{font-size:8px;text-transform:uppercase;letter-spacing:1.2px;color:#a08a62}.class-facts dd{font-size:11px;line-height:1.9;color:#655c49}.class-empty{background:radial-gradient(ellipse at top,#fffdf5,#f7f2e7);padding:65px 20px}.class-empty h2{font:500 34px var(--serif)}.class-empty p{font-size:12px;color:#938063}.class-empty-icon{background:#f1e7d1;border:1px solid #dfcea9;border-radius:50%;color:#a28a56}.meeting-row{background:#fcfaf5;border-color:#e2d7c1;border-radius:5px;padding:20px}.meeting-end strong{font-size:12px;font-weight:500;color:#7c622c}.meeting-end span{font-size:9px;color:#a08c63}dialog{background:#fffcf6;border:1px solid #ddcba5;border-radius:7px;padding:29px;box-shadow:0 25px 100px #1f211c55}dialog::backdrop{background:#151c176b;backdrop-filter:blur(5px)}.modal-head h2{font-size:28px}.modal-head button{color:#978463}#fields p{color:#8d7e63}#toast{background:#252c22;border:1px solid #ad9562;color:#ead9b7;font-size:12px;border-radius:5px;box-shadow:0 10px 40px #27261533}footer{padding:0 38px 25px;font-size:9px;color:#9b907a}footer .text-btn{font-size:10px;color:#968054}
main[data-page="overview"]>.heading{position:relative;isolation:isolate;background:radial-gradient(ellipse at 90% 70%,#6f654533,transparent 65%),linear-gradient(115deg,#2c3128,#1b241f);border:1px solid #a58e5c75;border-radius:7px;padding:35px 31px;margin-bottom:25px;overflow:hidden;min-height:176px}main[data-page="overview"]>.heading:before{content:'';position:absolute;z-index:-1;width:300px;height:300px;right:15%;top:-210px;border:1px solid #d2b77d25;border-radius:50%;box-shadow:0 0 0 45px #d2b77d06,0 0 0 90px #d2b77d04}main[data-page="overview"]>.heading h1{color:#f0e5cd;font-size:43px;letter-spacing:-1px;font-weight:400}main[data-page="overview"]>.heading .eyebrow{color:#c7ad79;font-size:8px;letter-spacing:2.8px}main[data-page="overview"]>.heading .sub{color:#b5bba9;font-size:11px;line-height:1.9}main[data-page="overview"]>.heading .buttons{position:relative;flex-shrink:0}main[data-page="overview"]>.heading .btn{font-size:9px;padding:14px 17px;letter-spacing:.5px}
@media(min-width:1500px){main{padding-top:40px}.stat{padding:26px}.stat strong{font-size:41px}main[data-page="overview"]>.heading{min-height:192px;padding:39px}main[data-page="overview"]>.heading h1{font-size:49px}}
@media(max-width:1150px) and (min-width:761px){aside{width:224px;padding:31px 18px}.shell{margin-left:224px}.brand{font-size:22px;gap:10px}.brand-word small{font-size:7px;letter-spacing:2.7px}.mark,.mark svg{width:31px;height:40px}.gym{font-size:10px}nav a span{font-size:10px}main{padding:28px 26px}header{padding:0 26px}h1{font-size:37px}.stat{padding:18px 16px}.stat strong{font-size:33px}main[data-page="overview"]>.heading{padding:29px 25px}main[data-page="overview"]>.heading h1{font-size:36px}}
@media(max-width:760px){aside{width:100%;padding:22px 19px 14px;position:static;background:linear-gradient(135deg,#252c23,#151e18)}.shell{margin-left:0}.brand{font-size:26px}.brand-word small{font-size:7px;letter-spacing:3.2px;margin-top:7px}.mark,.mark svg{width:31px;height:39px}nav{margin-top:22px;gap:4px 6px;flex-wrap:wrap}nav a{padding:11px 8px;min-width:105px;flex:1;margin:0;gap:7px}nav a span{font-size:9px}nav a .nav-icon{width:14px;height:14px}header{height:56px;padding:0 19px}.header-label{display:none}.demo-pill{font-size:7px;padding:5px 7px}main{padding:26px 17px 32px}.heading{gap:13px;margin-bottom:24px}h1{font-size:37px}.eyebrow{font-size:8px;letter-spacing:2px}p.sub{font-size:11px}.btn{font-size:10px;padding:12px 16px}.stat{padding:17px 14px}.stat strong{font-size:32px}.stat-top{font-size:9px;letter-spacing:0}.stat-icon{width:24px;height:24px}.stat small{font-size:8px;line-height:1.8;display:block}.card-head{padding:20px}.card-head h2{font-size:22px}.card-head p{font-size:10px}.np-card h2 .badge{margin-left:5px}.np-foot{padding:15px 20px;font-size:9px}td,th{padding-left:17px;padding-right:17px}.reg-card{padding:22px 19px}.reg-grid{gap:19px}.reg-steps{gap:8px}.reg-steps li{font-size:9px;gap:7px}.reg-steps b{width:21px;height:21px;font-size:9px}.filters{padding:18px;gap:14px}.banner{padding:25px}.banner h2{font-size:26px}.class-tile{padding:24px}.class-tile h2{font-size:29px}.class-empty h2{font-size:30px}.meeting-row{padding:17px}.credit-hero{margin:20px}.waiver-panel{padding:20px}.waiver-panel h3{font-size:24px}.waiver-copy{font-size:11px}footer{padding:0 17px 22px;gap:10px;font-size:8px}main[data-page="overview"]>.heading{padding:28px 24px;min-height:0;gap:18px}main[data-page="overview"]>.heading h1{font-size:37px;max-width:330px}main[data-page="overview"]>.heading .sub{font-size:10px}main[data-page="overview"]>.heading .btn{font-size:9px;padding:12px 16px}.header-label{display:none}}
@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
.finance-tabs{margin:0 0 25px;gap:9px;flex-wrap:wrap}.finance-tabs button{font-size:11px;padding:12px 17px;border:1px solid #e0d3b8}.finance-six{grid-template-columns:repeat(3,minmax(0,1fr))}.finance-six .stat strong{font-size:33px}.finance-bank-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:23px}.finance-bank{padding:27px}.finance-bank h2{font-size:29px;margin:20px 0 8px}.bank-total{font:500 43px var(--serif);display:block;margin-top:24px}.finance-bank .flow-row{font-size:11px}.finance-settings{padding:24px}.finance-settings fieldset input{width:100%}.finance-settings .reg-grid{margin-top:0}.finance-tags{display:flex;gap:8px;flex-wrap:wrap}.finance-tabs button.selected{border-color:#b8a16c}#modal:has([name=paymentId]),#modal:has([name=subcategory]){max-height:92vh;overflow:auto}.finance-settings .note{margin-top:22px}@media(max-width:900px){.finance-bank-grid{grid-template-columns:1fr}.finance-six{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.finance-tabs button{font-size:10px;padding:11px}.finance-six .stat strong{font-size:29px}.finance-bank{padding:23px}}
.routing-line{display:flex;align-items:center;gap:18px;margin:5px 0 12px}.routing-line small{margin-top:4px}.tuition-timeline{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:25px 0}.tuition-timeline span{background:#f4eddf;padding:17px;border:1px solid #e2d3b6;border-radius:4px;font-size:10px;line-height:1.8;color:#87734d}.tuition-timeline b{display:block;font:500 24px var(--serif);color:#67502c;margin-bottom:4px}.finance-settings>label>select{width:100%}.finance-settings input[type=checkbox]{flex-shrink:0}@media(max-width:760px){.tuition-timeline{grid-template-columns:1fr}.tuition-timeline span{padding:14px}.tuition-timeline b{font-size:22px}}
.plan-lines{display:grid;gap:18px;margin:22px 0}.plan-line{border:1px solid #dfd3bc;border-radius:7px;background:#fbf8f2;padding:24px}.plan-line h3{font:500 24px var(--serif);margin:0}.plan-line .card-head{margin-bottom:18px}.plan-line .note{margin-bottom:0}.class-tags{flex-wrap:wrap}.card-head>.link{white-space:normal}nav a span{line-height:1.35}@media(max-width:760px){.plan-line{padding:16px}.plan-line .card-head{align-items:flex-start;gap:12px}}
.plan-library-bar{display:flex;gap:14px;align-items:end;flex-wrap:wrap;margin:24px 0}.plan-library-bar label{flex:1;min-width:240px}.payment-plan-settings{border-top:1px solid #dfd3bc;padding-top:24px}.billing-defaults{margin-top:22px}.line-date-details{margin-top:18px;border-top:1px solid #dfd3bc;padding-top:16px}.line-date-details summary{cursor:pointer;font-weight:600;color:#806737}.line-date-details input[type=date]{min-width:150px}.line-date-details .table-wrap{margin-top:16px}.plan-line input[readonly]{background:#eee9df;color:#746b5d}.plan-line select:disabled{background:#eee9df}@media(max-width:760px){.plan-library-bar{align-items:stretch}.plan-library-bar label{min-width:100%}}
.plan-library-bar>label,.payment-plan-settings>label,#athlete-plan-form>.reg-card>label{display:grid;gap:8px}.payment-plan-settings>label,#athlete-plan-form>.reg-card>label{max-width:540px}.plan-library-bar>label select,.payment-plan-settings>label input,#athlete-plan-form>.reg-card>label input{width:100%}
.catalog-plan{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-bottom:8px}.catalog-plan .text-btn{font-size:10px}#parent-pdf-modal{width:min(720px,calc(100vw - 32px));max-width:720px;max-height:90vh;padding:0;overflow:auto}.parent-pdf-body{padding:30px}.pdf-summary-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:24px 0;padding:22px;background:#f5f0e6;border:1px solid #dfd3bc;border-radius:6px}.pdf-summary-grid small{display:block;font-size:9px;letter-spacing:1px;color:#8c7346;margin-bottom:8px}.pdf-summary-grid strong{font-size:14px;overflow-wrap:anywhere}.pdf-actions{display:flex;flex-wrap:wrap;gap:12px;margin:24px 0}.pdf-email-preview{margin:20px 0}.pdf-email-preview summary{cursor:pointer;font-weight:600}.pdf-email-preview pre{white-space:pre-wrap;overflow-wrap:anywhere;font:12px/1.7 var(--sans);padding:18px;background:#f8f5ef}.parent-pdf-body .modal-head{align-items:flex-start}.parent-pdf-body p{line-height:1.7}.parent-pdf-body .modal-head h2{margin-top:8px}.parent-pdf-body .modal-head button{background:none;border:0;font-size:28px;cursor:pointer}@media(max-width:600px){.parent-pdf-body{padding:20px}.pdf-summary-grid{grid-template-columns:1fr}.pdf-actions .btn{width:100%}}
/* Coach profiles and enrollment search */
.coach-tabs{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 24px}.coach-doc-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.coach-document{border:1px solid var(--line,#ddd);padding:18px;min-width:0}.coach-document h3{font-size:17px;margin-bottom:14px}.coach-document input[type=file]{width:100%;font-size:12px}.coach-photo{width:88px;height:88px;border-radius:50%;object-fit:cover;display:block;margin:0 0 18px}.coach-doc-image{max-width:100%;max-height:180px;object-fit:contain;margin-bottom:14px}.coach-assignments{display:grid;gap:12px;margin-bottom:28px}.coach-assignment{display:grid;grid-template-columns:1.2fr 1fr .8fr 1fr 1fr;align-items:end;gap:14px;padding:18px;border:1px solid var(--line,#ddd)}.coach-assignment .acceptance{align-self:center;margin:0}.coach-assignment label{min-width:0}.filters label{min-width:150px}.filters input[type=search]{min-width:220px}tbody td>div+div{margin-top:12px}@media(max-width:1100px){.coach-assignment{grid-template-columns:1fr 1fr}.coach-doc-grid{grid-template-columns:1fr}}@media(max-width:600px){.coach-assignment{grid-template-columns:1fr}.coach-tabs .btn{width:100%}}
.no-class-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:24px;margin:24px 0}.no-class-layout .card{margin:0}.no-class-layout .reg-grid{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:750px){.no-class-layout .reg-grid{grid-template-columns:1fr}}
.slot-toolbar{display:flex;flex-wrap:wrap;align-items:end;gap:14px;margin:18px 0}.slot-toolbar label{min-width:260px}.slot-overview{display:grid;gap:10px;margin:18px 0 28px}.slot-overview>div{display:grid;gap:6px;padding:15px 18px;border:1px solid #dfd8c8;background:#faf8f2}.slot-overview span{font-size:12px;line-height:1.6}.slot-overview .badge{justify-self:start}.coach-assignment{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:650px){.slot-toolbar label{min-width:0;width:100%}.coach-assignment{grid-template-columns:1fr}}
.program-activity,.program-participation{margin:34px 0 40px}.program-activity h2,.program-participation>.heading h2{font-family:'Cormorant Garamond',Georgia,serif;font-size:34px;font-weight:400;margin:0 0 8px}.program-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.program-metric{padding:26px;min-width:0;margin:0}.program-metric .eyebrow{min-height:30px;line-height:1.8;letter-spacing:1.3px}.program-metric h3{font-family:'Cormorant Garamond',Georgia,serif;font-size:48px;font-weight:400;margin:4px 0 25px}.program-metric h3 span{display:block;font-family:'DM Sans',sans-serif;font-size:12px;color:#8d816d}.program-metric-bottom{display:flex;gap:36px;border-top:1px solid #e6dece;padding:17px 0 23px}.program-metric-bottom div{display:grid;gap:6px}.program-metric-bottom strong{font-size:22px;font-weight:400}.program-metric-bottom span{font-size:11px;color:#8d816d}.program-events{margin-top:22px;border-top:1px solid #e6dece;padding-top:16px}.program-events summary,.overdue-charge-details summary{font-size:11px;color:#8e7544;cursor:pointer}.program-events table{min-width:500px}.program-events .table-wrap{margin-top:18px}.program-events td,.program-events th{padding:12px 14px}.overdue-charge-details{margin-top:10px}.overdue-charge-details div{margin-top:12px;font-size:11px}.program-participation .np-card{margin:0 0 22px}.program-participation .np-card h2{font-size:27px}@media(max-width:1050px){.program-metrics{grid-template-columns:1fr}.program-metric .eyebrow{min-height:0}.program-metric h3 span{display:inline;margin-left:10px}.program-events table{min-width:0}}@media(max-width:600px){.program-metric{padding:22px}.program-participation .card-head{align-items:flex-start;flex-direction:column}.program-participation .np-card h2{font-size:24px}}
.program-metrics{align-items:start}.program-event-list{padding:0;margin:18px 0 0;list-style:none}.program-event-list li{border-top:1px solid #e6dece;padding:15px 0;display:grid;gap:7px;font-size:11px;overflow-wrap:anywhere}.program-event-list li:first-child{border-top:0;padding-top:0}.program-event-date{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:10px;color:#8d816d}.program-event-list strong{font-size:12px;font-weight:500}.program-event-list small{font-size:10px;color:#8d816d;line-height:1.7}

@media print { aside,header,footer,.finance-tabs,.filters button,.mock-notice {display:none!important} .shell {margin-left:0!important} main {padding:12px!important} .table-wrap {overflow:visible!important} table {font-size:9px!important} .card {break-inside:auto!important} }

.floor-scroll{overflow:auto;max-height:560px;margin:0 20px 20px;border:1px solid #e1dbcd;border-radius:6px}.floor-timeline{display:grid;grid-template-columns:64px repeat(8,minmax(110px,1fr));min-width:944px;position:relative}.floor-column-head,.floor-time-head{position:sticky;top:0;z-index:4;background:#f4f0e6;padding:14px 8px;border-bottom:1px solid #ddd4c0;border-right:1px solid #e4dfd4;font-size:10px;font-weight:600;text-align:center}.floor-time-head{left:0;z-index:5}.floor-time-axis{position:sticky;left:0;background:#faf8f3;z-index:3;border-right:1px solid #ddd4c0}.floor-time-axis span{position:absolute;left:10px;font-size:10px;color:#777}.floor-lane{position:relative;border-right:1px solid #e1dbcd;background:repeating-linear-gradient(to bottom,#fffefa 0px,#fffefa 35px,#f1ede3 36px,#fffefa 37px,#fffefa 71px,#e5dfd2 72px)}.floor-block{position:absolute;left:3px;right:3px;padding:5px 6px;background:#e7ecdF;border:1px solid #b8c4ae;border-left:3px solid #677c58;border-radius:4px;overflow:auto;color:#263124;box-sizing:border-box;line-height:1.25}.floor-block strong,.floor-block span,.floor-block small{display:block;font-size:10px}.floor-block small{font-size:9px;margin-top:3px}.floor-private{background:#ece2cf;border-color:#c3ad7b}.floor-conflict{background:#f6d9d1;border-color:#b34e3e}.floor-free{position:absolute;top:24px;left:14px;color:#9c9b91;font-size:11px}.floor-agenda{padding:10px 20px 24px}.floor-agenda summary{cursor:pointer;font-weight:600;padding:12px 0}.floor-agenda .note{margin:8px 0 16px}.floor-dashboard .filters{margin:0 20px 20px}.floor-hours-form{padding:14px 0}.class-meetings .meeting-row{grid-template-columns:1fr 1fr 1.3fr auto auto}@media(max-width:760px){.class-meetings .meeting-row{grid-template-columns:1fr}.floor-dashboard .card-head{align-items:flex-start;gap:12px;flex-direction:column}.floor-scroll{max-height:440px}}

.floor-space-editor{margin-top:12px;max-width:460px}.floor-space-editor summary{cursor:pointer;font-size:12px;font-weight:600}.floor-counts-form{padding:16px 0}.floor-counts-form .note{max-width:420px}
.inline-slot-capacity{padding:20px;margin:20px 0;background:#f7f3e9;border:1px solid #e1d6bd;border-radius:8px}.inline-slot-capacity h3{margin:0 0 16px}.inline-slot-capacity summary{cursor:pointer;font-size:13px;font-weight:600;padding:8px 0}.inline-slot-capacity .note{line-height:1.7}

aside{height:100dvh;overflow:hidden}aside>.brand,aside>.gym,aside>.nav-label,aside>.sidebar-bottom{flex-shrink:0}aside>nav{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#9b8c6a55 transparent}aside>nav a{padding-top:11px;padding-bottom:11px;margin-bottom:5px}@media(max-width:760px){aside{height:auto;overflow:visible}aside>nav{flex:initial;max-height:240px;overflow:auto;flex-wrap:wrap}}
/* Quick help and the separate front desk workspace. */
.help-launch{position:fixed;right:24px;bottom:24px;z-index:35;box-shadow:0 6px 25px #10181030}
.help-panel{position:fixed;right:24px;bottom:84px;width:min(420px,calc(100vw - 32px));max-height:calc(100dvh - 112px);z-index:36;background:#fffefa;border:1px solid #d9cfb9;box-shadow:0 12px 70px #121d1840;border-radius:12px;display:flex;flex-direction:column;padding:18px}
.help-panel .card-head{padding:0 0 12px;flex-shrink:0}.help-panel h2{font-size:28px}.help-panel .note{font-size:11px;line-height:1.55}.help-disclosure{margin:0 0 12px}.help-conversation{overflow:auto;min-height:70px;max-height:42dvh;padding:4px 2px}.help-question{background:#ece8dd;border-radius:10px;padding:12px;margin-left:38px}.help-answer{padding:2px 0 12px;line-height:1.6}.help-result{display:block;width:100%;text-align:left;margin:7px 0;padding:10px 12px;background:#f6f4ed;border:1px solid #ddd4c2;border-radius:7px;cursor:pointer}.help-result small,.help-result strong,.help-result span{display:block}.help-result small{color:#8d754b;font-size:10px;text-transform:uppercase}.help-result span{font-size:11px;color:#666}.help-panel form{border-top:1px solid #ddd4c2;padding-top:12px}.help-panel form label{display:block;font-size:11px;margin-bottom:6px}.help-panel form>div{display:flex;gap:8px}.help-panel form input{min-width:0;flex:1}.help-panel #help-clear{margin-top:10px;align-self:flex-start}
.front-desk-window aside{display:none}.front-desk-window .shell{margin-left:0}.desk-event select{min-width:150px}
@media(max-width:760px){.help-panel{right:16px;bottom:78px}.help-launch{right:16px;bottom:16px}.front-desk-window .shell{margin-left:0}}

.review-notice{padding:12px 38px;background:#eee7d8;border-bottom:1px solid #dacdb3;color:#5c503b;font-size:12px;line-height:1.6}.review-notice b{color:#3d493d}@media(max-width:760px){.review-notice{padding:12px 20px}}
