@import url("https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap");*{box-sizing:border-box}body{margin:0;background:#f6f7f9;color:#172335;font:14px DM Sans,sans-serif}button,input,select{font:inherit}a,button,summary{cursor:pointer}button{border:1px solid #dbe1e7;background:white;border-radius:7px;padding:10px 14px;color:inherit;display:inline-flex;align-items:center;justify-content:center;gap:8px}button:hover{background:#edf2f5}input,select{padding:11px;border:1px solid #dce1e7;border-radius:6px;background:white;color:#243245;min-width:0}input:focus,select:focus{outline:2px solid #a6c8bf}a{color:inherit;text-decoration:none}h1,h2,h3{font-family:Manrope,sans-serif}h1{font-size:32px;letter-spacing:-1px;margin:8px 0 10px}h2{font-size:19px}h3{font-size:18px}.shell{display:flex;min-height:100vh}aside{width:246px;background:#102738;color:#b8c7d0;position:fixed;inset:0 auto 0 0;display:flex;flex-direction:column;padding:30px 18px 20px}.brand{display:flex;gap:12px;align-items:center;color:white;font-size:14px;font-weight:800;letter-spacing:1px;padding:0 8px}.brand small{display:block;color:#8ea6b6;font-size:9px;letter-spacing:2px;margin-top:6px}.brand-icon{background:#d5e55c;border-radius:9px;color:#102738;font-size:27px;padding:8px 12px}.nav-label{font-size:9px;letter-spacing:1.5px;color:#7893a3;margin:45px 13px 16px}nav button{border:0;background:none;color:#9db1bf;width:100%;justify-content:flex-start;padding:14px;margin-bottom:6px}nav button.active{background:#294253;color:#fff}nav button svg:last-child:not(:first-child){margin-left:auto}nav button:hover{background:#243c4d}.sidebar-bottom{margin-top:auto;padding:28px 12px;font-size:11px}.sidebar-bottom svg{color:#b8cd71;margin-bottom:10px;display:block}.sidebar-bottom b{color:#d5dfe5}.sidebar-bottom p{line-height:1.7;color:#8da3b1}.account{border-top:1px solid #304453;display:flex;gap:9px;padding:20px 0 0;font-size:11px}.account small{display:block;font-size:10px;max-width:155px;overflow:hidden;text-overflow:ellipsis;margin-top:4px}.avatar{display:inline-flex;align-items:center;justify-content:center;background:#e9efec;color:#3e675c;width:36px;height:36px;border-radius:50%;font-weight:700;flex-shrink:0}main{margin-left:246px;width:calc(100% - 246px)}header{height:73px;background:white;border-bottom:1px solid #e3e7ec;padding:0 42px;justify-content:space-between;font-size:12px}.secure,header{display:flex;align-items:center}.secure{gap:7px;color:#4d6c61;font-size:11px}.content{max-width:1440px;padding:38px 42px}.heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px;gap:18px}.eyebrow{font-size:10px;letter-spacing:1.7px;color:#75838f;font-weight:700}.muted{color:#7d8995}.heading p{margin-bottom:0}.primary{background:#284f43;color:white;border:0;padding:12px 18px}.primary:hover{background:#1b3b31}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:34px}.stat{background:white;border:1px solid #e2e6eb;border-radius:10px;padding:23px;position:relative}.stat>span:not(.stat-icon){font-size:12px;color:#74818b}.stat strong{display:block;font-size:38px;font-family:Manrope;margin:13px 0 9px}.stat small{color:#84909a;font-size:11px}.stat-icon{position:absolute;right:20px;top:20px;background:#f0f4ef;color:#58745d;padding:10px;border-radius:9px}.section-heading{display:flex;align-items:center;justify-content:space-between;margin:6px 0 13px}.textbtn{padding:4px 0;background:none;border:0;color:#426c5e;font-size:12px}.textbtn:hover{background:none;color:#173c2e}.events{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.event{background:white;border:1px solid #dfe5e9;border-radius:10px;padding:22px}.event-top{display:flex;align-items:center;gap:10px;font-size:10px}.event h3{margin:20px 0 12px}.event p{font-size:12px}.tag{display:inline-block;border-radius:4px;padding:5px 8px;background:#edf2ee;color:#55715f;font-size:10px;margin-right:4px}.att-count{display:flex;gap:16px;border-top:1px solid #edf0f3;margin-top:22px;padding:17px 0;font-size:10px;color:#8c959e}.green{color:#507c61}summary{list-style:none;font-size:12px}.attendance,summary{display:flex;align-items:center;justify-content:space-between}.attendance{border-top:1px solid #edf0f3;padding:12px 0;gap:8px;font-size:11px}.attendance select{font-size:10px;padding:6px;max-width:140px}.empty{grid-column:1/-1;text-align:center;border:1px dashed #d4dce1;border-radius:10px;background:#fff;padding:38px;color:#7e8d97}.empty svg{color:#8da19a}.empty h3{color:#435360;font-size:17px}.empty p{font-size:12px}.welcome{margin-top:30px;border:1px solid #dce5db;background:#edf1e6;display:flex;align-items:center;gap:25px;padding:28px;border-radius:10px}.welcome .eyebrow{color:#6e7e58}.welcome h2{margin:8px 0}.welcome p{color:#7a856f;font-size:12px}.welcome button{margin-left:auto;white-space:nowrap;background:#fcfdf9;font-size:11px}.ball{font-size:54px;filter:grayscale(.5);opacity:.65}.panel{background:white;border:1px solid #e1e6ea;border-radius:10px;overflow:hidden}.toolbar{display:flex;align-items:center;gap:15px;padding:20px;border-bottom:1px solid #e7ebef}.toolbar>span{margin-left:auto;font-size:12px}.search{display:flex;align-items:center;gap:8px}.search input{border:0;outline:0}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;text-align:left}th{font-size:9px;letter-spacing:1px;color:#8a959f;background:#fafbfc;padding:16px 22px}td{padding:18px 22px;border-bottom:1px solid #eff1f4;font-size:12px}.name{display:flex;align-items:center;gap:12px}.team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.team{padding:25px}.team-symbol{display:inline-block;padding:16px 10px;border-radius:10px;background:#eaf0e8;color:#47694e;font-family:Manrope;font-size:22px;font-weight:800}.team hr{border:0;border-top:1px solid #ecf0f2;margin-top:25px}.team-people{margin:15px 0}.notice{display:flex;gap:16px;padding:20px;background:#edf2ed;border-radius:8px;color:#526e5b;font-size:12px;margin-bottom:22px}.notice svg{flex-shrink:0}.notice p{line-height:1.7;margin-bottom:0}.audit-title{margin-top:30px}.audit{padding:5px 20px}.audit p{display:flex;gap:18px;font-size:11px;padding:9px;color:#7c8993}.audit b{font-weight:500;color:#435b50}footer{display:flex;justify-content:space-between;margin-top:48px;padding-top:20px;border-top:1px solid #e0e5e9;color:#8d99a2;font-size:9px;letter-spacing:1px}footer span{letter-spacing:0}.overlay{position:fixed;inset:0;background:#0b1e3188;backdrop-filter:blur(4px);z-index:5;display:flex;align-items:center;justify-content:center;padding:20px}.modal{background:white;padding:28px;border-radius:14px;width:530px;max-height:90vh;overflow:auto;box-shadow:0 20px 100px #0c263844}.modal-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.modal h2{margin:0}.iconbtn{border:0;padding:5px}fieldset{border:0;margin:0;padding:0}label{display:block;font-size:12px;margin-bottom:17px;color:#586776}label>input,label>select{display:block;width:100%;margin-top:7px}.two{display:grid;grid-template-columns:1fr 1fr;gap:16px}.checks{padding-top:10px;display:flex;flex-wrap:wrap;gap:16px}.checks label{display:flex;align-items:center;gap:6px;margin:0}.checks input{width:auto;margin:0}.submit{width:100%;margin-top:6px}.error{background:#fcebea;color:#a24640;padding:12px;border-radius:7px;margin-bottom:20px}.error button{padding:0 7px;float:right}.loading{max-width:500px;margin:20vh auto;text-align:center}.loading svg{color:#416c59}.loading a{display:inline-block;padding:13px;background:#284f43;color:white;border-radius:7px}button:disabled{opacity:.5}fieldset:disabled{opacity:.8}@media(min-width:1450px){.content{padding-top:48px}}@media(max-width:1050px){aside{width:205px}main{margin-left:205px;width:calc(100% - 205px)}.content{padding:28px 25px}.events,.team-grid{grid-template-columns:repeat(2,1fr)}.welcome{flex-wrap:wrap}.stats{gap:10px}.stat{padding:18px}.stat-icon{display:none}}@media(max-width:720px){aside{position:static;width:100%;padding:16px}.shell{display:block}.brand{font-size:12px}.brand-icon{font-size:20px}.account,.nav-label,.sidebar-bottom{display:none}nav{display:flex;overflow:auto;margin-top:15px}nav button{padding:10px;font-size:11px;white-space:nowrap}nav button svg{display:none}main{margin:0;width:100%}header{height:50px;padding:0 20px}.content{padding:24px 18px}h1{font-size:25px}.heading{align-items:flex-start;flex-direction:column}.stats{grid-template-columns:repeat(3,1fr)}.stat{padding:12px}.stat>span:not(.stat-icon){font-size:10px}.stat strong{font-size:28px}.stat small{display:none}.events,.team-grid{grid-template-columns:1fr}.welcome{padding:22px}.ball{display:none}.toolbar{flex-wrap:wrap;padding:12px}.toolbar input{width:160px}td,th{padding:13px}.secure{font-size:10px}.audit p{flex-wrap:wrap}.two{grid-template-columns:1fr}footer{gap:15px}}.attendance-filters{display:flex;align-items:flex-end;gap:18px;padding:20px;margin-bottom:22px}.attendance-filters label{margin:0;min-width:180px}.attendance-filters>span{margin-left:auto;padding-bottom:12px;font-size:12px}.attendance-filters .textbtn{margin-bottom:12px}.year-group{margin:20px 0}.year-label{font-size:10px;font-weight:700;letter-spacing:.5px;color:#789087;padding-bottom:9px;border-bottom:1px solid #e8edea;display:flex;justify-content:space-between}.year-label span{font-weight:400}.team-player{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid #f1f3f4;font-size:12px}.birth-year{font-size:11px;color:#7c8f85;font-variant-numeric:tabular-nums}.repeat-settings{border-top:1px solid #e5ebe7;padding-top:18px;margin-top:20px}.repeat-help{font-size:11px;line-height:1.7}.repeat-badge{display:inline-block;font-size:10px;color:#708e7c;margin-bottom:3px}@media(max-width:720px){.attendance-filters{flex-wrap:wrap;gap:12px}.attendance-filters label{flex:1;min-width:150px}}.calendar-toolbar{display:flex;align-items:center;gap:20px;padding:22px 24px;border-bottom:1px solid #e8edf0}.month-switch{display:flex;align-items:center;gap:14px}.month-switch h2{min-width:180px;text-align:center;text-transform:capitalize;margin:0;font-size:20px}.month-switch button{padding:8px}.calendar-toolbar>span{margin-left:auto;font-size:12px}.calendar-help{display:flex;align-items:center;gap:8px;font-size:11px;color:#809087;padding:0 24px;margin:17px 0}.calendar-scroll{overflow:auto;max-height:70vh;overscroll-behavior:contain}.calendar-table{min-width:1580px;table-layout:fixed;font-variant-numeric:tabular-nums}.calendar-table th{padding:13px 10px;font-size:9px;letter-spacing:.2px;position:sticky;top:0;z-index:2;background:#edf2ef;white-space:nowrap}.calendar-table td{padding:10px;font-size:11px;height:43px;border-right:1px solid #eff2f4;vertical-align:middle;overflow-wrap:anywhere}.calendar-table th:first-child{width:85px}.calendar-table th:nth-child(2){width:100px}.calendar-table th:nth-child(3){width:145px}.calendar-table th:nth-child(4){width:75px}.calendar-table th:nth-child(5),.calendar-table th:nth-child(6){width:125px}.calendar-table th:nth-child(7){width:80px}.calendar-table th:nth-child(8){width:125px}.calendar-table th:nth-child(9){width:100px}.calendar-table th:nth-child(10){width:75px}.calendar-table th:nth-child(n+11){width:115px}.calendar-date{font-weight:600;white-space:nowrap;position:sticky;left:0;background:#fff;z-index:1;box-shadow:2px 0 3px #17332806}.calendar-table th:nth-child(2){left:0;z-index:3}.calendar-table .weekend,.calendar-table .weekend .calendar-date{background:#f7f9f8}.calendar-table .today,.calendar-table .today .calendar-date{background:#f1f5dd}.calendar-table .same-date td{border-top:1px dashed #d5e1d8}.calendar-time{border:0;padding:0;background:none;font-size:12px;font-weight:700;color:#356c56;text-decoration:underline;text-underline-offset:3px}.calendar-event-name{display:block;color:#87938c;font-size:9px;margin-top:4px;line-height:1.4}.game-result{font-weight:700}.count-pill{display:inline-flex;padding:5px 9px;border-radius:5px;background:#f0f3f4;color:#74858c;white-space:nowrap;font-size:11px}.count-pill.complete{background:#e6f0e8;color:#3a7451}.today-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:#8a9b3a;margin-left:6px}.blank-day span{font-size:10px;color:#c2cac5}.no-event td{height:38px}.calendar-legend{padding:16px 22px;display:flex;gap:24px;font-size:10px;color:#89958e;border-top:1px solid #e5ebe7;flex-wrap:wrap}.calendar-legend span{display:inline-flex;align-items:center;gap:6px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.event-extra{border:1px solid #e1e8e3;border-radius:8px;padding:15px;margin:20px 0}.event-extra>summary{font-weight:600;color:#466452}.event-extra[open]>summary{margin-bottom:20px}.coach-settings{padding-top:16px;border-top:1px solid #e6ebe7}.coach-row{display:flex;gap:9px;align-items:center;margin:12px 0}.coach-row>input{flex:1;width:140px}.coach-row label{display:flex;align-items:center;gap:6px;margin:0;white-space:nowrap;font-size:11px}.coach-row label input{width:auto;display:inline-block;margin:0}@media(max-width:1000px){.calendar-toolbar{flex-wrap:wrap;gap:14px;padding:18px}.calendar-toolbar>span{margin-left:0}.month-switch{margin-right:auto}.calendar-help{line-height:1.6}}@media(max-width:720px){.month-switch h2{min-width:150px;font-size:17px}.calendar-toolbar{padding:16px 12px}.calendar-toolbar>.textbtn{font-size:11px}.calendar-legend{gap:12px}.calendar-scroll{max-height:68vh}.coach-row{flex-wrap:wrap}.coach-row>input{min-width:120px}}.tournament-settings{padding:16px;background:#f5f8f3;border:1px solid #e2e9dc;border-radius:8px;margin-top:18px}.tournament-settings label:last-of-type{margin-bottom:10px}.calendar-table .tournament-row{background:#edf3e9}.calendar-table .tournament-row td{border-top:1px solid #dae5d3;border-bottom:1px solid #dae5d3;padding-top:12px;padding-bottom:12px}.calendar-table .tournament-row .calendar-date{background:#edf3e9}.tournament-toggle{border:0;background:none;padding:0;justify-content:flex-start;gap:10px;text-align:left;width:100%}.tournament-toggle:hover{background:none;color:#35694a}.toggle-square{width:23px;height:23px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #b7cbb1;background:white;border-radius:5px;flex-shrink:0}.tournament-toggle strong{font-size:12px}.tournament-count{font-size:10px;color:#81917c;font-weight:400;margin-left:8px}.calendar-table .tournament-child td{background:#fcfdfb}.calendar-table .tournament-child td:first-child{border-left:3px solid #afc7a4;padding-left:7px}.calendar-table .tournament-child .calendar-time:before{content:"↳";color:#a3b69a;margin-right:7px}.calendar-table .tournament-child .calendar-date{background:#fcfdfb}@media(max-width:720px){.tournament-count{margin-left:0}.tournament-toggle{gap:7px}}.attendance-matrix .table-wrap{max-height:70vh;overflow:auto}.attendance-matrix table{width:max-content;min-width:100%}.attendance-matrix thead th{position:sticky;top:0;z-index:2;min-width:165px;text-transform:none;letter-spacing:0}.attendance-matrix thead th b{display:block;color:#324c40;font-size:12px}.attendance-matrix thead th span{display:block;font-size:10px;margin-top:6px}.attendance-matrix th:first-child{position:sticky;left:0;z-index:3;min-width:190px;background:#f6f9f6}.attendance-matrix tbody th{font-size:12px;letter-spacing:0;text-transform:none;color:#314838;border-bottom:1px solid #e6ece7}.attendance-matrix td{text-align:center;min-width:165px;border-right:1px solid #edf1ee}.attendance-matrix select{font-size:11px;width:140px}.attendance-matrix .answer-yes{background:#f0f7f0;color:#356546}.attendance-matrix .answer-no{background:#fff2f0;color:#a45a50}.attendance-matrix .answer-maybe{background:#fff9e9;color:#917c36}.calendar-type-filter{font-size:10px;margin:0;min-width:150px}.calendar-type-filter select{padding:8px;font-size:11px;margin-top:4px}.calendar-toolbar{flex-wrap:wrap}.attendance-matrix td[class*=answer-]{background:white}.attendance-icon{width:30px;height:30px;border:0;border-radius:50%;padding:0;background:transparent;color:#aab4b0}.attendance-icon.status-yes,.attendance-icon.status-yes:hover{background:#39a66b;color:white}.attendance-icon.status-no,.attendance-icon.status-no:hover{background:transparent;color:#e69a32;font-size:30px;font-weight:600;line-height:1}.attendance-icon.status-unexcused,.attendance-icon.status-unexcused:hover{background:#df5656;color:white}.attendance-icon:disabled{opacity:1;cursor:default}.neutral-circle{width:20px;height:20px;border:2px solid #d6ded9;border-radius:50%}.attendance-icon:focus-visible{outline:3px solid #adc6bb;outline-offset:3px}.attendance-matrix thead th.event-heading.training{background:#dcefe1;border-top:4px solid #46a268}.attendance-matrix thead th.event-heading.game{background:#f9e1df;border-top:4px solid #d85c56}.attendance-matrix thead th.event-heading.other{background:#dfeaf8;border-top:4px solid #588bcc}.attendance-matrix thead th.event-heading b{color:#263e32}.attendance-matrix thead th.event-heading.game b{color:#743b37}.attendance-matrix thead th.event-heading.other b{color:#354e72}.attendance-matrix thead th .opponent{font-weight:700;color:#743b37}.role-cell{display:flex;flex-direction:column;align-items:flex-start;gap:6px}.confirmed-person{font-size:11px;color:#356546;font-weight:600}.role-cell .count-pill{font-size:9px;padding:4px 6px}.staff-role{border-top:1px solid #e4ebe5;padding:14px 0}.staff-role h3{font-size:14px;margin:0 0 12px}.mail-layout{display:grid;grid-template-columns:300px minmax(0,1fr);gap:22px}.mail-compose,.mail-drafts,.mail-recipients{padding:24px}.mailing h2{margin-top:0}.mail-recipients>input{width:100%}.recipient-actions{display:flex;gap:8px;margin:12px 0}.recipient-actions button{font-size:10px;padding:8px}.recipient-list{max-height:380px;overflow:auto}.recipient-list label{display:flex;gap:10px;padding:12px 0;border-bottom:1px solid #edf0ec;margin:0}.recipient-list input{margin:2px 0 0;width:auto}.recipient-list b{font-size:12px}.recipient-list small{display:block;color:#84908a;margin-top:5px;font-size:10px;overflow-wrap:anywhere}.mail-compose textarea{width:100%;margin-top:7px;border:1px solid #dce1e7;border-radius:6px;padding:12px;font:inherit;resize:vertical;line-height:1.7}.mail-actions{display:flex;flex-wrap:wrap;gap:10px}.mail-compose>p{font-size:11px;line-height:1.7}.mail-warning{font-size:11px;color:#9c793b;background:#fff8e7;padding:12px;border-radius:6px;line-height:1.6}.mail-drafts{margin-top:22px}.mail-drafts>button{width:100%;justify-content:flex-start;margin-top:9px;text-align:left}.mail-drafts>button span{margin-left:auto;font-size:10px;color:#84918a}.mail-body{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.8;margin:22px 0}.mail-preview{width:650px}.mail-preview>p{overflow-wrap:anywhere;font-size:12px}@media(max-width:1050px){.mail-layout{grid-template-columns:1fr}.mail-compose,.mail-recipients{padding:20px}.mail-drafts>button{flex-wrap:wrap}}.mail-folders{display:flex;gap:8px;margin:0 0 22px;flex-wrap:wrap}.mail-folders button{color:#62756b;padding:12px 16px;font-size:12px}.mail-folders button.active{color:white;background:#284f43;border-color:#284f43}.mail-folders button span{margin-left:6px;border-radius:10px;padding:2px 7px;background:#ffffff22}.mailbox-empty{text-align:center;padding:55px 25px;color:#536b5d}.mailbox-empty>svg{color:#91a99a;margin-bottom:20px}.mailbox-empty p{line-height:1.8}.mailbox-empty .tag{margin-top:14px}nav .mail-submenu{margin:0 0 12px 16px;border-left:1px solid #3d5564;padding-left:9px}nav .mail-submenu button{font-size:11px;padding:10px 9px;margin-bottom:3px;border-radius:5px;color:#9db1bf}nav .mail-submenu button.selected{background:#203d4b;color:#dce8b2}nav .mail-menu-chevron{transform:rotate(90deg)}@media(max-width:720px){nav>div{flex-shrink:0}nav .mail-submenu{margin-left:0;padding-left:0;border-left:0}nav .mail-submenu button{white-space:nowrap;font-size:10px}}aside{overflow-y:auto}aside>.account,aside>.brand,aside>.nav-label,aside>.sidebar-bottom,aside>nav{flex-shrink:0}@media(max-width:720px){aside{overflow:visible}}.document-upload{padding:24px;margin-bottom:24px;max-width:800px}.document-upload h2{display:flex;align-items:center;gap:9px;margin-top:0}.document-download{display:inline-flex;align-items:center;gap:7px;color:#35674d;font-size:12px}.document-list .toolbar input{min-width:180px}.document-list .show-hidden{display:flex;align-items:center;gap:8px;margin:0;font-size:11px;white-space:nowrap}.document-list .show-hidden input{width:auto;min-width:0;margin:0}.document-visibility{margin-left:18px}.document-hidden{background:#f5f6f5}.document-hidden td:first-child{color:#8b958e}.document-hidden .tag{margin-left:10px}.document-list .toolbar{flex-wrap:wrap}.accounts-top{display:flex;align-items:center;gap:18px;margin-bottom:20px}.account-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin-bottom:24px}.account-cards>button{padding:20px;justify-content:flex-start;text-align:left;background:white}.account-cards>button.selected{border-color:#527a60;background:#edf3e9}.account-cards small{display:block;margin-top:7px;color:#859187;font-size:10px}.account-detail .toolbar{flex-wrap:wrap}.account-detail h2{margin:0 auto 0 0}.team-ledger td,.team-ledger th{border:1px solid #e5ebe5;white-space:nowrap}.team-ledger thead tr:first-child th{background:#e8efe5}.team-ledger thead tr:nth-child(2) th{background:#f6f8f4}.mini-plus{padding:2px 7px;margin-left:14px}.cell-edit{border:0;background:none;padding:5px;font-size:12px}.account-balances{padding:22px;display:flex;flex-wrap:wrap;gap:16px}.account-balances>div{padding:16px;border:1px solid #e3e9e1;border-radius:8px;min-width:180px}.account-balances strong{display:block;font-size:22px;margin:10px 0}.account-balances span{font-size:12px}.negative{color:#b35045}.account-history{padding:22px;overflow:auto}.account-history>p{font-size:11px}.bazaar-toolbar{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:24px}.bazaar-toolbar label{display:flex;align-items:center;gap:6px;margin:0}.bazaar-toolbar label input{width:auto;margin:0}.bazaar-toolbar>span{margin-left:auto;font-size:11px}.bazaar-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:22px}.ad-cover{border:0;border-radius:0;width:100%;height:200px;padding:0;background:#e9efeb;color:#a4b6a9}.ad-cover img{width:100%;height:100%;object-fit:cover}.ad-info{padding:20px}.ad-info h2{margin:13px 0}.ad-info h2 button{font-size:17px;font-weight:700;text-align:left}.ad-price{font-size:20px;color:#365c44}.ad-excerpt{font-size:12px;line-height:1.7;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;white-space:pre-wrap}.ad-info small{font-size:10px;color:#859087}.ad-actions{display:flex;gap:7px;flex-wrap:wrap;margin-top:18px}.ad-actions button{padding:7px 9px;font-size:10px}.ad-sold .ad-cover{opacity:.5}.sold-label{background:#e1e6e2;color:#708075}.ad-detail{width:750px}.ad-description{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.8}.ad-gallery{display:flex;gap:10px;overflow:auto;margin:20px 0}.ad-gallery img{height:200px;max-width:350px;object-fit:contain}.ad-photo-picker{display:flex;gap:12px;flex-wrap:wrap;margin:16px 0}.ad-photo-picker>div{width:110px;border:1px solid #dce5dc;border-radius:7px;overflow:hidden}.ad-photo-picker img{width:110px;height:85px;object-fit:cover}.ad-photo-picker button{width:50%;padding:7px;border:0;border-radius:0}.ad-photo-picker button.chosen{color:#b58b20;background:#fff3cd}.ad-photo-picker button.chosen svg{fill:#e7c557}.modal textarea{width:100%;font:inherit;padding:10px;line-height:1.7;border:1px solid #dce1e7;border-radius:6px;margin-top:7px;resize:vertical}.ad-card{overflow:hidden}.calendar-category-checks{display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding:18px 24px 0;margin:0;border:0}.calendar-category-checks legend{float:left;font-size:10px;font-weight:600;color:#7f8e84;margin-right:12px;padding-top:10px}.calendar-category-checks .calendar-check{display:flex;align-items:center;gap:8px;margin:0;padding:9px 13px;border-radius:7px;font-size:12px;cursor:pointer;color:#3c5145;border:1px solid #00000008}.calendar-check input{display:inline-block;width:15px;height:15px;margin:0;accent-color:#476956}.calendar-check.training{background:#e7f3e7}.calendar-check.game{background:#fbe7e5}.calendar-check.camp{background:#e5eefb}.calendar-check.other{background:#f0e8f7}.calendar-table tr.calendar-event-training>td{background:#edf7ec}.calendar-table tr.calendar-event-game>td{background:#fdf0ee}.calendar-table tr.calendar-event-camp>td{background:#edf3fc}.calendar-table tr.calendar-event-other>td{background:#f5effa}.calendar-table tr.tournament-row.calendar-event-training>td{background:#e2efdf}.calendar-table tr.tournament-row.calendar-event-game>td{background:#f7e2de}.calendar-table tr.tournament-row.calendar-event-camp>td{background:#dfebfa}.calendar-table tr.tournament-row.calendar-event-other>td{background:#ebe0f4}.calendar-no-types{padding:10px 24px;color:#839087;font-size:12px}@media(max-width:720px){.calendar-category-checks{padding:14px 12px 0;gap:8px}.calendar-category-checks legend{float:none;width:100%;padding:0}.calendar-category-checks .calendar-check{padding:8px 10px;font-size:11px}}.calendar-table tr.age-tinted>td{background:var(--age-bg)}.calendar-category-checks .calendar-check{background:#f4f6f4}.calendar-age-legend{display:flex;flex-wrap:wrap;gap:14px;padding:16px 24px 0;color:#748177;font-size:11px}.calendar-age-legend span{display:flex;align-items:center;gap:6px}.calendar-age-legend i{width:15px;height:15px;border-radius:4px;border:1px solid #0000000b}.role-edit-toggle{border:1px solid #cfdbd1;cursor:pointer}.role-inline-editor{width:205px;background:#ffffffdd;border:1px solid #c7d6c9;border-radius:7px;padding:10px;margin-top:7px;box-shadow:0 3px 10px #254a3010}.calendar-table td:has(.role-inline-editor){min-width:225px}.role-editor-title{display:flex;justify-content:space-between;align-items:center;font-size:11px}.role-editor-title button{border:0;padding:2px;background:none}.role-capacity{display:flex;align-items:center;justify-content:space-between;gap:7px;margin:10px 0;font-size:10px}.role-capacity button{padding:4px}.role-inline-editor>input{width:100%;padding:7px;font-size:10px}.role-member-list{max-height:190px;overflow:auto;margin:8px 0}.role-member-list label{display:flex;align-items:center;gap:7px;font-size:11px;margin:0;padding:7px 1px}.role-member-list input{width:auto;margin:0}.role-inline-editor small{color:#8a968c;font-size:9px}.calendar-table:has(.role-inline-editor){table-layout:auto}.calendar-table td:has(.role-inline-editor){width:225px;vertical-align:top}.role-cell .confirmed-person{font-size:10px;color:#237b45;font-weight:700;background:#e0f1e4;padding:3px 6px;border-radius:4px;line-height:1.5}.role-cell .role-person-button{border:0;justify-content:flex-start;text-align:left}.role-cell .role-person-button:hover{background:#cce8d4;color:#176834}.role-cell .role-empty{display:inline-flex;align-items:center;justify-content:center;background:#e0f1e4;color:#237b45;font-size:14px;font-weight:700;line-height:1;padding:4px 8px;border:0;border-radius:4px;min-width:25px}.role-cell button.role-empty:hover{background:#cce8d4}.journal-toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:20px}.journal-toolbar h2{min-width:150px;text-align:center;text-transform:capitalize}.journal-intro{font-size:12px;line-height:1.8}.journal-matrix table{width:max-content;min-width:100%}.journal-matrix th:first-child{position:sticky;left:0;z-index:1;background:#f5f8f3;min-width:230px}.journal-matrix thead th{position:sticky;top:0;z-index:2;min-width:165px;text-transform:none;letter-spacing:0}.journal-matrix thead th:first-child{z-index:3}.journal-matrix thead th.training{background:#e2f0df}.journal-matrix thead th.game{background:#f9e4e1}.journal-matrix thead button{background:none;border:0;display:flex;flex-direction:column;gap:6px;padding:4px;font-size:11px;max-width:190px}.journal-matrix td,.journal-matrix th{border:1px solid #e8ece6}.journal-matrix tbody th{font-size:11px;letter-spacing:0}.journal-matrix td{text-align:center}.journal-section-row th{background:#dfe8d9!important;color:#45603d;font-size:11px!important}.drill-trained{background:#e0f0df;color:#3b6e3c;padding:5px 9px;border-radius:5px;font-size:11px}.journal-modal{width:1200px;max-width:96vw}.journal-modal>.modal-head{position:sticky;top:-28px;background:white;z-index:3;padding:12px 0;border-bottom:1px solid #e5ebe4}.journal-modal h3{font-size:16px;margin-top:28px}.journal-modal p{font-size:11px;line-height:1.7}.journal-detail-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:16px 0}.journal-detail-actions>span{font-size:11px}.journal-roster{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.journal-roster section{padding:13px;border:1px solid #e4eae1;border-radius:7px}.journal-roster b{font-size:11px;display:block;margin-bottom:9px;color:#62765b}.journal-roster span{display:block;font-size:11px;padding:4px 0}.journal-game-layout,.journal-plan-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:24px;margin:16px 0}.baseball-field{width:100%;max-height:430px;border-radius:8px}.lineup-list>div,.plan-drill{display:flex;align-items:center;gap:6px;padding:10px 0;border-bottom:1px solid #e7ece4;font-size:11px}.lineup-list>div>span,.plan-drill>span:first-child{flex:1;min-width:100px}.lineup-list small,.plan-drill small{display:block;color:#8b9783;font-size:9px;margin-top:5px}.lineup-list button,.plan-drill button{padding:5px}.lineup-list select{padding:6px;font-size:10px;width:72px}.lineup-list+select{width:100%;margin-top:14px}.journal-stats input{width:60px;padding:7px;font-size:11px}.journal-stats td,.journal-stats th{padding:12px}.pitch-controls{display:flex;flex-wrap:wrap;gap:10px}.pitch-chart{display:block;width:100%;max-width:360px;aspect-ratio:1;cursor:crosshair;margin-top:15px;border:1px solid #d9e2d7;border-radius:8px}.pitch-legend{font-size:10px;margin-top:10px}.pitch-list{max-height:400px;overflow:auto;border:1px solid #e4eae1;border-radius:8px;padding:12px}.pitch-list>b{display:block;font-size:12px}.pitch-list>div{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #edf0e9;padding:8px 0;font-size:10px}.pitch-list button{padding:4px}.journal-plan{margin:30px 0;border:1px solid #dbe5d4;padding:18px;border-radius:8px}.journal-plan>summary{font-weight:700;color:#4b6941;cursor:pointer}.journal-plan-layout>section{min-width:0}.journal-plan-layout>section:first-child{max-height:600px;overflow:auto;padding-right:12px}.drill-section{margin:20px 0}.drill-section>b{display:block;color:#638057;font-size:11px;margin-bottom:10px}.drill-section label{display:flex;gap:8px;align-items:center;font-size:11px;margin:0;padding:7px 0}.drill-section input{width:auto;margin:0}.plan-drill input{width:62px;padding:6px;font-size:11px}.journal-feedback{font-weight:600;margin:25px 0}.journal-feedback textarea{font-weight:400}.journal-plan-layout>section>strong{display:block;margin-top:20px;font-size:13px}@media(max-width:850px){.journal-roster{grid-template-columns:repeat(2,1fr)}.journal-game-layout,.journal-plan-layout{grid-template-columns:1fr}.journal-modal{padding:20px}.journal-modal>.modal-head{top:-20px}.journal-plan{padding:12px}}@media(max-width:540px){.lineup-list>div,.plan-drill{flex-wrap:wrap}.journal-roster{grid-template-columns:1fr 1fr}.journal-toolbar h2{min-width:120px;font-size:16px}}.journal-category-picker{display:flex;align-items:center;justify-content:center;gap:24px;margin:0 0 20px;padding:14px;background:#f1f5ee;border:1px solid #dce6d7;border-radius:12px}.journal-category-picker>div{display:flex;flex-direction:column;align-items:center;min-width:150px}.journal-category-picker small{color:#667565;font-size:12px}.journal-category-picker strong{font-size:23px;color:#315438}.journal-category-picker button{display:flex;align-items:center;justify-content:center;padding:10px}.journal-row-label{display:flex;flex-direction:column;gap:3px}.journal-training-summary{font-size:12px;font-weight:500;color:#5e765d;white-space:nowrap}.journal-section-row .journal-training-summary{color:#426b41}.journal-tree-toolbar{display:flex;gap:10px;margin:12px 0}.journal-matrix .table-wrap{overflow:auto;max-height:70vh;isolation:isolate}.journal-matrix tbody th{max-width:600px;min-width:420px}.journal-tree-label{display:flex;align-items:center;gap:7px;white-space:nowrap}.journal-tree-label .journal-training-summary{background:#e1efdc;color:#38613a;padding:4px 8px;border-radius:12px;font-weight:700;font-size:11px}.tree-name{padding:3px 0;border:0;background:none!important;font-size:12px;white-space:normal;text-align:left;justify-content:flex-start}.tree-toggle{padding:3px;border:0;background:none}.tree-leaf-dot{width:6px;height:6px;background:#8ba584;border-radius:50%;margin:0 6px;flex-shrink:0}.tree-actions{display:inline-flex;gap:3px;margin-left:auto}.tree-actions button{padding:4px}.tree-actions button:last-child{color:#b85252}.journal-tree-level-1 th{background:#dfe8d9!important}.journal-tree-level-2 th{background:#eef3e9!important}.journal-tree-level-3 th{background:#fff!important}.journal-tree-level-1 .tree-name{font-weight:700}.drill-diagram{max-width:100%;max-height:420px;object-fit:contain;display:block;margin:15px auto}.drill-description{white-space:pre-wrap;line-height:1.7}.journal-matrix thead th:first-child{left:0;top:0;z-index:4}.journal-matrix tbody th{left:0;z-index:1}.journal-matrix thead th{z-index:3}.fitness-toolbar{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:18px}.fitness-help{font-size:12px;line-height:1.7}.fitness-table .table-wrap{max-height:70vh;overflow:auto;isolation:isolate}.fitness-table table{min-width:1000px}.fitness-table th:first-child{position:sticky;left:0;z-index:1;min-width:180px;background:#f1f5ee}.fitness-table thead th{position:sticky;top:0;z-index:2;min-width:175px;letter-spacing:0;font-size:12px;color:#435b49}.fitness-table thead th:first-child{z-index:3}.fitness-table th small{display:block;margin-top:7px;font-size:10px;font-weight:400;letter-spacing:0;color:#7c8978}.fitness-table tbody th{font-size:12px;letter-spacing:0;color:#314735;border-bottom:1px solid #e4eae0}.fitness-table td{padding:12px}.fitness-result{display:flex;align-items:flex-start;flex-direction:column;width:100%;border:0;background:none;padding:8px;gap:8px;text-align:left}.fitness-result strong{font-size:20px;color:#315f42}.fitness-result strong small{font-size:11px;font-weight:400}.fitness-result>small{font-size:10px;color:#84917e}.fitness-rank{display:inline-flex;align-items:center;gap:5px;padding:4px 7px;border-radius:5px;background:#eaf2e2;color:#4d7041;font-size:10px}.fitness-modal{width:1100px;max-width:96vw}.fitness-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:20px 0}.fitness-cards>div{border:1px solid #e0e7dc;background:#f6f9f3;padding:17px;border-radius:9px;display:flex;flex-direction:column;gap:10px}.fitness-cards svg{color:#6c8f5f}.fitness-cards small{font-size:11px;color:#7b8974}.fitness-cards b{font-size:22px}.fitness-worse{color:#b46d55}.fitness-chart{border:1px solid #e1e8dd;border-radius:10px;padding:14px}.fitness-chart svg{display:block;width:100%;max-height:300px}.fitness-chart-empty{padding:35px;text-align:center;background:#f5f8f2;color:#86917e;border-radius:9px}.fitness-protocol{background:#f1f5ed;border-radius:7px;padding:13px;line-height:1.7;font-size:12px;white-space:pre-wrap}.fitness-detail-toolbar{display:flex;justify-content:space-between;align-items:center;margin:22px 0 8px;gap:12px}.fitness-note{white-space:pre-wrap;max-width:350px}.fitness-form-overlay{z-index:7}.fitness-edit-actions{display:flex;gap:7px}.fitness-edit-actions button{padding:7px}.fitness-edit-actions button:last-child{color:#ad6356}aside nav{overflow-y:auto;min-height:0;flex:1}aside .sidebar-bottom{flex-shrink:0;padding-top:16px;padding-bottom:12px}@media(max-width:800px){.fitness-cards{grid-template-columns:repeat(2,1fr)}.fitness-modal{padding:18px}}@media(max-width:720px){aside nav{overflow-x:auto;overflow-y:hidden;flex:none}.fitness-toolbar>*{max-width:100%}.fitness-cards b{font-size:18px}}.auth-page{margin:0;width:100%;min-height:100vh;display:grid;place-items:center;padding:25px;background:#edf2e8}.auth-card{width:520px;max-width:100%;background:white;border:1px solid #dce5d7;border-radius:14px;padding:34px;box-shadow:0 15px 50px #1b3f2d12}.auth-card h1{font-size:28px}.auth-card p{line-height:1.7;font-size:13px}.auth-message{padding:12px;background:#edf2e8}.account-switch{display:flex;width:100%;margin:8px 0;justify-content:space-between}.admin-accounts{max-width:1200px;margin:35px auto;padding:20px}.admin-accounts>p{line-height:1.7}.admin-accounts .table-wrap{margin-top:25px}.admin-accounts select[multiple]{min-height:120px}.secure>a{margin-right:14px;text-decoration:underline}