@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@500;600;700;800&family=DM+Sans:wght@400;500;600;700&display=swap');
:root{--navy:#071c38;--blue:#0a3c78;--royal:#1760b6;--ink:#16304f;--muted:#8090a6;--line:#e4eaf2;--cyan:#8fd4ed;--bg:#f2f5f9;--green:#159b79;--orange:#d69a36;--red:#d45c70}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:13px 'DM Sans',sans-serif;-webkit-font-smoothing:antialiased}button,input,select{font:inherit}button,a,.import{cursor:pointer}button{display:inline-flex;gap:7px;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:8px;background:white;color:var(--ink);padding:11px 15px;font-weight:600;transition:background .16s,box-shadow .16s,transform .16s}button:hover{background:#f0f5fc;box-shadow:0 3px 12px #1538590b}button:active{transform:translateY(1px)}button:disabled{opacity:.4;cursor:default}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #70b8ed;outline-offset:3px}.svg-icon{height:19px;width:19px;flex-shrink:0;vertical-align:middle}.primary{background:var(--blue);color:white;border-color:var(--blue);box-shadow:0 6px 15px #0a3c7817}.primary:hover{background:#15549b}.primary .svg-icon{width:17px}aside{width:249px;background:linear-gradient(160deg,#0b2c53,var(--navy) 70%);position:fixed;inset:0 auto 0 0;color:white;padding:33px 22px 24px;display:flex;flex-direction:column;z-index:4;border-right:1px solid #173655}.brand{display:flex;gap:12px;align-items:center;text-decoration:none;color:white}.brand img{width:59px;height:68px;object-fit:contain}.brand>span{font:500 23px/1.05 'Barlow Condensed',sans-serif;letter-spacing:.6px}.brand b{display:block;font-weight:700;font-size:28px}.brand small{display:block;font:7px 'DM Sans',sans-serif;letter-spacing:1.2px;margin-top:8px;opacity:.55}.club-label{display:flex;align-items:center;gap:7px;font-size:7px;letter-spacing:.7px;white-space:nowrap;margin:28px 0 0;padding:12px 9px;border:1px solid #ffffff12;border-radius:5px;color:#9bb6d4;background:#ffffff03}.live-dot{display:inline-block;width:5px;height:5px;border-radius:50%;background:#74b8c9;box-shadow:0 0 0 3px #74b8c915;flex-shrink:0}.navlabel{font-size:8px;letter-spacing:1.35px;color:#6e8bad;margin:37px 9px 17px}nav{display:grid;gap:9px}nav button{text-align:left;justify-content:start;background:transparent;border:1px solid transparent;color:#9eb4ce;padding:14px 13px;font-size:12px;font-weight:500;gap:13px}nav button:hover{background:#ffffff0a;box-shadow:none}nav button.active{background:linear-gradient(90deg,#2d608e55,#254c6e44);border-color:#577a9b40;color:white;box-shadow:inset 3px 0 0 #8fd4ed}.nav-icon{display:flex}.nav-arrow{margin-left:auto;font-size:15px;opacity:0}nav button.active .nav-arrow{opacity:1;color:var(--cyan)}.asidefoot{margin-top:auto;padding:30px 10px 0}.smallcap{font-size:7px;letter-spacing:1.4px;color:#6e8bad}.asidefoot b{display:block;font:600 31px/1.05 'Barlow Condensed';margin:15px 0 25px;letter-spacing:.4px}.asidefoot a{display:flex;justify-content:space-between;color:#92abc7;font-size:10px;text-decoration:none;border-top:1px solid #ffffff12;padding-top:18px}.version{display:block;margin-top:32px;font-size:7px;letter-spacing:1.3px;color:#4d6c91}main{margin-left:249px}header{height:75px;padding:0 37px;display:flex;align-items:center;justify-content:space-between;font-size:10px;background:#ffffffd9;border-bottom:1px solid var(--line)}.breadcrumb{color:#98a6b7}.breadcrumb i{margin:0 12px;font-style:normal;color:#bac5d2}.breadcrumb b{font-weight:500;color:#405774}.header-right{display:flex;gap:20px;align-items:center;color:#8a9aae;font-size:10px}.trainer-avatar{display:grid;place-items:center;width:32px;height:32px;background:#e7eef7;color:var(--blue);font-size:9px;font-weight:700;border:3px solid white;border-radius:50%;box-shadow:0 0 0 1px var(--line)}#content{padding:30px 36px 28px;max-width:1640px;margin:auto}.eyebrow{display:flex;gap:10px;align-items:center;font-size:8px;font-weight:700;letter-spacing:1.8px;color:#6b87a7}.eyebrow>span{color:#b5c7db}h1{font:700 43px/.98 'Barlow Condensed',sans-serif;letter-spacing:.2px;margin:13px 0}h2{font:600 26px/1.1 'Barlow Condensed',sans-serif;margin:0;letter-spacing:.1px}h3{font:600 25px 'Barlow Condensed',sans-serif;margin:7px 0 0}p{color:var(--muted);line-height:1.7}.hero{min-height:308px;display:flex;align-items:stretch;background:linear-gradient(110deg,#08356b 0%,#0b3d79 49%,#0c315c 100%);border-radius:15px;overflow:hidden;color:white;position:relative;box-shadow:0 14px 36px #082e6114;border:1px solid #0a3b70}.hero-content{padding:31px 35px 29px;position:relative;z-index:1;flex:1}.hero .eyebrow{color:#9dbbdc;font-size:8px;letter-spacing:1.5px}.hero-dot{width:5px;height:5px;background:#a6d9ee;border-radius:50%}.hero h1{font:700 65px/.91 'Barlow Condensed';letter-spacing:1px;margin:18px 0 15px}.hero h1>span{color:#b9d9f1}.hero p{color:#adc4df;font-size:11px;line-height:1.6;margin:0 0 22px}.hero-actions{display:flex;align-items:center;gap:20px}.light-button{background:#f8fbff;border-color:#f8fbff;color:#0a3c78;padding:12px 15px;font-size:10px;box-shadow:0 4px 12px #001f4422}.light-button .svg-icon{width:14px;height:14px}.hero-link{border:0;padding:5px 0;background:transparent;color:#d5e5f6;font-size:10px}.hero-link:hover{background:transparent;color:white;box-shadow:none}.hero-link .svg-icon{width:15px}.hero-art{width:43%;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;border-left:1px solid #ffffff0c;background:radial-gradient(ellipse at 65% 30%,#3b75aa20,transparent 60%)}.hero-art svg{position:absolute;width:340px;max-width:90%;color:#a3ccec;opacity:.23;transform:rotate(-16deg) skew(7deg);top:5px;right:-5px}.hero-number{position:absolute;font:700 190px/.8 'Barlow Condensed';letter-spacing:-5px;bottom:30px;right:4px;color:#ffffff06;transform:rotate(-10deg)}.hero-caption{position:absolute;bottom:26px;left:29px;right:25px;display:flex;justify-content:space-between;color:#8aa9ca;font-size:7px;letter-spacing:2px}.hero-caption>span{color:#b5dbf0;font-size:19px;line-height:8px}.metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:17px;margin:22px 0 34px}.metric{display:flex;gap:15px;align-items:flex-start;background:white;border:1px solid var(--line);border-radius:11px;padding:21px;box-shadow:0 3px 8px #0b2d4e02}.metric-icon{display:grid;place-items:center;height:37px;width:37px;border-radius:10px;background:#edf3f9;color:#4873a2}.metric-icon .svg-icon{height:18px;width:18px}.metric-label{font-size:10px;color:#667f9b;display:block;margin-top:1px}.metric strong{display:block;font:600 33px/.95 'Barlow Condensed';letter-spacing:.5px;margin:10px 0 7px}.metric-sub{display:block;font-size:9px;color:#94a3b5}.workspace-heading{display:flex;align-items:end;justify-content:space-between;margin:0 0 19px}.workspace-heading .eyebrow{font-size:7px;margin-bottom:8px}.workspace-heading h2{font-size:28px}.text-button{padding:6px 0;border:0;background:transparent;font-size:10px;color:#37618e;box-shadow:none;white-space:nowrap}.text-button:hover{background:transparent;color:#0a3c78;box-shadow:none}.text-button .svg-icon{width:14px;height:14px}.panel{background:white;border:1px solid var(--line);border-radius:12px;box-shadow:0 5px 17px #0b2d4e03}.training-layout{display:grid;grid-template-columns:310px minmax(0,1fr);gap:22px;align-items:start}.calendar-panel{padding:23px 20px}.calendar-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:23px}.calendar-top .eyebrow{font-size:7px;letter-spacing:1.3px}.month-controls{display:flex;gap:5px}.month-controls button{height:27px;width:27px;padding:0;font-size:19px;border-radius:6px;font-weight:400}.calendar-weekdays,.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.calendar-weekdays{margin-bottom:10px}.calendar-weekdays span{font-size:8px;color:#9aa9bb;text-align:center}.calendar-day{position:relative;padding:0;height:38px;border:1px solid transparent;border-radius:7px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;font-size:11px;font-weight:500;background:transparent}.calendar-day.today{border-color:#b5cbe2;color:#0a3c78;font-weight:700}.calendar-day.has-training{background:#f0f5fa}.calendar-day.selected{background:var(--blue);color:white;border-color:var(--blue);box-shadow:0 4px 9px #0a3c7826}.calendar-dots{display:flex;gap:3px;position:absolute;bottom:5px;min-height:4px}.calendar-day>span{margin-top:-4px}.cal-dot{display:inline-block;width:4px;height:4px;border-radius:50%;flex-shrink:0}.cal-dot.outdoor{background:#3c8fb7}.cal-dot.indoor{background:#a78aca}.cal-dot.cancelled{background:#c7b4bd}.calendar-day.selected .cal-dot{background:#b0dbf2}.calendar-today{display:flex;justify-content:space-between;align-items:center;padding:17px 0 16px;border-bottom:1px solid var(--line)}.calendar-today>span{color:#a0aebd;font-size:8px}.calendar-today button{font-size:9px}.calendar-today .svg-icon{width:12px}.calendar-legend{display:flex;gap:13px;margin:17px 0 20px;color:#8c9caf;font-size:8px}.calendar-legend>span{display:flex;gap:5px;align-items:center}.calendar-plan{width:100%;font-size:9px;background:#f7f9fc;border:1px dashed #d3dfed;color:#3a648f;padding:11px 5px}.calendar-plan .svg-icon{height:13px;width:13px}.attendance-panel{padding:23px 24px 0;min-height:415px}.attendance-top{display:flex;justify-content:space-between;align-items:center;gap:12px}.attendance-top .eyebrow{font-size:7px;letter-spacing:1.4px;margin-bottom:9px}.attendance-top h2{font-size:25px}.date-emblem{font:500 40px/1 'Barlow Condensed';color:#cbd6e4;border-left:1px solid var(--line);padding-left:20px}.session-tabs{display:flex;gap:6px;margin:23px 0 13px;flex-wrap:wrap}.session-tab{padding:9px 11px;font-size:9px;gap:6px;border-color:#e0e8f0;border-radius:6px;background:#fafbfd;color:#8c9db0}.session-tab .svg-icon{width:14px;height:14px}.session-tab.selected{background:#edf4fb;border-color:#bad0e7;color:var(--blue)}.session-tab.cancelled{text-decoration:line-through;opacity:.6}.session-meta{display:flex;justify-content:space-between;align-items:center;color:#8497ad;font-size:9px;border-bottom:1px solid var(--line);padding-bottom:14px;gap:10px}.session-meta .text-button{font-size:9px}.attendance-progress{padding:20px 0 17px}.attendance-progress>div:first-child{font-size:9px;color:#8c9fb3}.attendance-progress b{font-weight:700;color:#385b80}.attendance-progress>div>span{float:right;color:#159b79;font-weight:500}.progress-track{height:3px;border-radius:4px;background:#edf2f7;margin-top:11px;overflow:hidden}.progress-track>span{height:100%;background:#4f98ba;border-radius:4px;display:block;float:none!important}.attendance-tools{display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid var(--line);padding:0 0 14px}.attendance-tools>span{font-size:8px;color:#96a6b7}.attendance-tools button{font-size:8px;padding:6px 8px;background:#f7fafc;color:#3e648c;border-color:#e2eaf3;white-space:nowrap}.attendance-tools .svg-icon{width:12px;height:12px}.child-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:17px 0;border-bottom:1px solid #edf1f6}.child-identity{display:flex;align-items:center;gap:10px;min-width:120px}.avatar{display:inline-grid;place-items:center;flex-shrink:0;width:34px;height:34px;background:linear-gradient(135deg,#eef4fa,#e6edf7);color:#4e719b;border:1px solid #dfe8f2;border-radius:10px;font-size:10px;font-weight:600}.avatar.present{color:#159b79;background:#eaf6f1;border-color:#cfebdf}.avatar .svg-icon{width:17px;height:17px}.child-identity b{font-size:10px;display:block;font-weight:600}.child-identity small{font-size:8px;display:block;color:#9cacbf;margin-top:4px}.statuses{display:flex;gap:4px;align-items:center}.statuses button{padding:7px 8px;gap:4px;border-radius:6px;border-color:#e7edf4;font-size:8px;font-weight:500;color:#7e91a7;min-height:32px}.statuses .svg-icon{height:12px;width:12px}.statuses .status-0{color:#159b79}.statuses button.selected{color:white;background:var(--status);border-color:var(--status);box-shadow:0 2px 6px #0c335510}.statuses .reset-status{padding:7px 2px;border:0;background:transparent;color:#b4c1ce;font-size:12px;min-width:15px}.status-symbol{font-size:16px;line-height:12px}.attendance-bottom{display:flex;justify-content:space-between;align-items:center;gap:10px;min-height:55px}.attendance-bottom>span{font-size:7px;color:#a2b0bf;display:flex;gap:5px;align-items:center}.attendance-bottom .svg-icon{height:10px;width:10px}.attendance-bottom .text-button{font-size:8px}.danger{color:#b85e71!important}.muted{color:#9ba9bb}.empty{text-align:center;padding:37px 12px}.empty-icon{display:inline-grid;place-items:center;width:54px;height:54px;background:#edf3f9;color:#8ba8c6;border:1px solid #e2eaf3;border-radius:15px;box-shadow:0 5px 12px #244a7405;transform:rotate(-6deg);margin-bottom:21px}.empty-icon .svg-icon{width:29px;height:29px}.empty h2{font-size:25px}.empty p{font-size:10px;max-width:290px;margin:11px auto 21px;line-height:1.8}.empty button{font-size:10px}.empty button .svg-icon{height:14px;width:14px}.workflow-note{display:flex;justify-content:center;gap:35px;margin:28px 0 3px;color:#b0bdcc;font:500 18px 'Barlow Condensed'}.workflow-note b{margin-left:7px;font:400 8px 'DM Sans';color:#8d9db0;vertical-align:middle}.titlebar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:12px 0 29px}.titlebar .eyebrow{font-size:8px}.titlebar p{font-size:11px;margin:12px 0 0}.title-actions{flex-shrink:0}.title-actions button{font-size:10px}.kader-banner{border-radius:13px;border:1px solid #d2deed;background:linear-gradient(115deg,#e9f0f8,#f8fbfd);padding:28px;display:flex;align-items:center;gap:24px;position:relative;overflow:hidden;margin-bottom:26px}.kader-banner .eyebrow{font-size:7px;margin-bottom:9px}.kader-banner h2{font-size:33px}.kader-banner p{font-size:10px;margin:8px 0 0}.kader-mark{height:65px;width:65px;display:grid;place-items:center;border-radius:17px;background:#f7faff;border:1px solid #d9e4f0;transform:rotate(-5deg);color:#6b8eb6}.kader-mark .svg-icon{width:33px;height:33px}.kader-number{margin-left:auto;color:#cfdeed;font:700 112px/1 'Barlow Condensed';letter-spacing:-5px;padding-right:12px}.roster-panel,.stats-panel{padding:26px}.row{display:flex;align-items:center;justify-content:space-between;gap:15px;flex-wrap:wrap}.count-badge{font:500 10px 'DM Sans';background:#edf3fa;color:#7695b6;border-radius:5px;padding:5px 7px;vertical-align:middle;margin-left:6px}.search-label{position:relative;display:flex;align-items:center}.search-label .svg-icon{position:absolute;left:11px;width:14px;height:14px;color:#8da4bd}.search-label input{padding-left:34px;font-size:10px;background:#fafcfe;width:200px}.tablewrap{overflow:auto}table{width:100%;border-collapse:collapse;margin-top:23px;text-align:left}th{background:#f5f8fb;font-size:8px;letter-spacing:.8px;color:#8b9db2;padding:14px 13px;font-weight:500;white-space:nowrap}td{padding:20px 13px;border-bottom:1px solid #ecf1f6;font-size:11px}tr:last-child td{border-bottom:0}td .sub{font-size:8px;color:#9dadbf;margin-top:6px}.roster-table .avatar{margin-right:12px}.roster-table td:last-child{white-space:nowrap}.roster-table td:last-child button{margin-right:17px;font-size:10px}.member-tag{display:inline-flex;gap:6px;align-items:center;font-size:9px;border-radius:4px;padding:5px 8px;background:#edf7f3;color:#398b75}.member-tag i{width:4px;height:4px;border-radius:50%;background:currentColor}.member-tag.archived{color:#9b93a7;background:#f2f0f5}.tag{font-size:7px;letter-spacing:1px;padding:7px 9px;background:#eef4fb;border-radius:4px;color:#7996b7}.hint{font-size:9px;color:#93a3b6;line-height:1.8;margin:19px 0}.stats-metrics{margin-top:0}.stats-panel .eyebrow{margin-bottom:8px}.filters{display:flex;gap:13px;align-items:end;flex-wrap:wrap;margin:26px 0 22px}.filters label{flex:1;min-width:110px}.filters input,.filters select{width:100%;font-size:11px}.filters>.text-button{height:39px;margin-left:5px;font-size:9px}.summary{display:flex;align-items:center;gap:12px;padding:14px 16px;background:#eef5fb;border:1px solid #e2edf6;border-radius:7px;font-size:9px;color:#6c87a6;line-height:1.6}.summary .svg-icon{width:17px;height:17px;color:#81a5c7}.legend{display:flex;gap:17px;flex-wrap:wrap;font-size:9px;margin:22px 0 0;color:#8799af}.dot{display:inline-block;width:6px;height:6px;border-radius:50%;margin-right:5px}.bar{display:flex;height:23px;background:#e9eef5;border-radius:5px;overflow:hidden;min-width:170px}.bar span{min-width:0;display:grid;place-items:center;color:white;font-size:9px}footer{margin:0 36px;padding:20px 0 26px;border-top:1px solid #dfe7f0;font-size:8px;color:#9cacbf;display:flex;gap:16px;align-items:center;flex-wrap:wrap}.storage-note{display:flex;gap:7px;align-items:center}.storage-note .live-dot{height:4px;width:4px;box-shadow:none}.footer-detail{color:#b2bfce;font-size:7px}.footer-actions{display:flex;gap:14px;align-items:center;margin-left:auto}footer button{font-size:8px;padding:0;background:transparent;border:0;color:#738ca8}footer button:hover{background:transparent;box-shadow:none}.import{font-size:8px;font-weight:400}#notice{font-size:8px;color:#4d8c77;flex-basis:100%}#notice:empty{display:none}dialog{border:1px solid #dce6f0;border-radius:17px;padding:34px;width:min(520px,94vw);max-height:92vh;color:var(--ink);box-shadow:0 30px 100px #00173340}dialog::backdrop{background:#04152c99;backdrop-filter:blur(5px)}dialog form{display:grid;gap:17px}dialog .eyebrow{font-size:7px;letter-spacing:1.4px}dialog h2{font-size:33px;margin:0;line-height:1.1;padding-right:15px}dialog>.eyebrow{margin-bottom:15px}dialog>p{font-size:11px}label{display:grid;gap:8px;font-size:10px;font-weight:600;color:#6f86a2}input,select{border:1px solid #d9e3ef;background:#fafcfe;border-radius:7px;padding:12px;color:var(--ink);min-width:0;width:100%;font-size:12px}input:focus,select:focus{outline:2px solid #a9caed}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.dialog-intro{font-size:11px;margin:-5px 0 2px;line-height:1.75}.dialog-actions{display:flex;align-items:center;justify-content:end;gap:10px;border-top:1px solid var(--line);padding-top:18px;margin-top:1px}.dialog-actions button{font-size:11px}.dialog-actions button .svg-icon{width:15px}.modal-x{position:absolute;top:14px;right:14px;width:27px;height:27px;padding:0;border:0;background:#f4f7fb;color:#8fa3bb;font-size:20px;z-index:1}.form-error{font-size:10px;color:#bd5d72;margin:0;line-height:1.6}.form-error:empty{display:none}fieldset{border:0;padding:0;margin:0}legend{font-size:10px;font-weight:600;color:#6f86a2;margin-bottom:10px}.weekday-options{display:flex;gap:7px}.weekday-options label{position:relative;flex:1;cursor:pointer}.weekday-options input{position:absolute;opacity:0;height:100%;margin:0;cursor:pointer}.weekday-options span{display:grid;place-items:center;height:40px;border:1px solid #dae4ef;border-radius:7px;background:#f8fafd;color:#7b91ad;font-size:10px}.weekday-options input:checked+span{background:#0a3c78;color:white;border-color:#0a3c78;box-shadow:0 3px 8px #0a3c7820}.weekday-options input:focus-visible+span{outline:3px solid #70b8ed;outline-offset:2px}.plan-preview{display:flex;gap:13px;align-items:center;background:#eef5fb;border:1px solid #e0ebf6;border-radius:8px;padding:14px;color:#6a86a7;font-size:10px;line-height:1.6}.plan-preview .svg-icon{color:#4f7fae;width:23px;height:23px}.plan-preview b{display:block;color:#385f89;font-size:11px}.plan-preview span{display:block;font-size:9px;margin-top:4px}
@media(min-width:1500px){.hero{min-height:325px}.hero h1{font-size:75px}.hero-art svg{width:420px;top:-30px}.training-layout{grid-template-columns:355px minmax(0,1fr)}.calendar-day{height:43px}.child-row{padding:19px 0}.statuses button{font-size:10px;padding:9px 11px}.child-identity b{font-size:12px}}
@media(max-width:1200px){aside{width:218px;padding:27px 17px 22px}.brand img{width:49px}.brand>span{font-size:21px}.brand b{font-size:25px}.brand small{font-size:6px}.club-label{font-size:6px;padding:11px 6px}.navlabel{font-size:7px;letter-spacing:1px}nav button{font-size:11px;padding:13px 10px;gap:10px}main{margin-left:218px}#content{padding:26px 25px}header{padding:0 25px}.hero-content{padding:29px}.hero h1{font-size:59px}.hero-art{width:38%}.hero-actions{gap:14px}.metrics{gap:12px}.metric{padding:18px 15px;gap:11px}.metric-label{font-size:9px}.metric-sub{font-size:8px}.metric-icon{width:31px;height:31px}.training-layout{grid-template-columns:275px minmax(0,1fr);gap:17px}.calendar-panel{padding:21px 16px}.attendance-panel{padding:22px 18px 0}.attendance-top h2{font-size:23px}.statuses .status-label{display:none}.statuses button{padding:7px 8px}.statuses .status-0 .status-label{display:inline}.child-identity{min-width:100px}.attendance-tools>span{max-width:150px;font-size:7px}.attendance-bottom>span{max-width:170px;font-size:6px}.attendance-bottom .text-button{font-size:7px}footer{margin:0 25px}.footer-detail{display:none}}
@media(max-width:950px){aside{width:185px;padding:26px 13px}.brand{gap:9px}.brand img{width:43px}.brand>span{font-size:19px}.brand b{font-size:22px}.brand small{font-size:5px}.club-label{font-size:5px;letter-spacing:.3px;margin-top:20px}.navlabel{font-size:6px;margin:29px 7px 15px}nav button{font-size:10px;padding:13px 10px;gap:10px}.nav-arrow{display:none}.nav-icon .svg-icon{width:17px;height:17px}.asidefoot{padding:20px 7px 0}.smallcap{font-size:5px;letter-spacing:1px}.asidefoot b{font-size:29px}.version{font-size:6px}main{margin-left:185px}header{padding:0 21px;height:64px}.header-right>span:first-child{display:none}#content{padding:23px 21px}.hero-content{padding:26px}.hero .eyebrow{font-size:6px}.hero h1{font-size:58px}.hero-art{width:29%}.hero-art svg{width:280px;max-width:none;right:-110px;top:40px}.hero-caption{display:none}.hero-actions{gap:13px}.hero-link{font-size:9px}.hero-link .svg-icon{display:none}.light-button{font-size:9px;padding:11px 12px}.metric-icon{display:none}.metric{padding:17px 15px}.metrics{margin-bottom:28px}.training-layout{grid-template-columns:1fr}.calendar-panel{padding:21px}.calendar-grid,.calendar-weekdays{gap:7px}.calendar-day{height:44px}.calendar-day>span{font-size:13px}.calendar-legend{display:inline-flex;margin:18px 0 14px;gap:18px}.calendar-plan{width:auto;float:right;margin-top:12px;font-size:8px;padding:9px 13px}.calendar-today{padding-bottom:13px}.attendance-panel{padding:24px 22px 0}.statuses .status-label{display:inline}.statuses button{font-size:8px}.attendance-tools>span{max-width:none;font-size:8px}.attendance-bottom>span{max-width:none;font-size:8px}.attendance-bottom .text-button{font-size:8px}.titlebar{align-items:flex-start}.titlebar h1{font-size:36px}.titlebar .eyebrow{font-size:6px;letter-spacing:1.2px}.titlebar p{font-size:10px}.kader-banner{padding:23px;gap:18px}.kader-number{font-size:80px}.kader-mark{width:48px;height:48px}.kader-banner h2{font-size:28px}.kader-banner p{font-size:9px}.kader-banner .eyebrow{font-size:6px}.roster-panel,.stats-panel{padding:21px}.workflow-note{gap:21px}.workflow-note b{font-size:7px}.tag{display:none}footer{margin:0 21px}.footer-actions{margin-left:0}}
@media(max-width:650px){aside{position:static;width:auto;padding:17px 17px 12px;background:linear-gradient(120deg,#0a2b52,#071c38)}.brand{gap:10px}.brand img{height:40px;width:40px}.brand>span{font-size:16px;display:flex;align-items:baseline;gap:5px;flex-wrap:wrap;width:180px}.brand b{display:inline;font-size:21px}.brand small{font-size:5px;letter-spacing:1px;flex-basis:100%;margin-top:0}.club-label,.navlabel,.asidefoot{display:none}nav{display:flex;margin-top:18px;gap:5px}nav button{flex:1;justify-content:center;gap:7px;font-size:9px;padding:12px 5px;border-radius:7px}nav button.active{box-shadow:none;background:#ffffff13;border-color:#ffffff17}.nav-icon .svg-icon{width:14px;height:14px}main{margin:0}header{height:49px;padding:0 17px;font-size:8px}.trainer-avatar{height:25px;width:25px;font-size:7px}#content{padding:17px 15px 21px}.hero{min-height:300px;border-radius:12px}.hero-content{padding:25px 22px;flex-shrink:0}.hero .eyebrow{font-size:6px;letter-spacing:1.2px;gap:6px}.hero h1{font-size:61px;line-height:.92;margin-top:21px}.hero p{font-size:10px;margin-top:16px;margin-bottom:22px}.hero-actions{gap:14px}.hero-art{width:30%;position:absolute;inset:0 0 0 auto;border:0;opacity:.7}.hero-art svg{right:-180px;top:17px;width:400px}.hero-number{font-size:145px;bottom:47px;right:-31px}.hero-link{font-size:9px}.light-button{padding:11px 13px;font-size:9px;gap:6px}.light-button .svg-icon{width:13px}.metrics{gap:8px;margin:14px 0 26px}.metric{padding:14px 10px;border-radius:9px}.metric-label{font-size:8px;line-height:1.4;min-height:21px}.metric strong{font-size:29px;margin:7px 0}.metric-sub{font-size:7px;line-height:1.4;min-height:20px}.workspace-heading{margin-bottom:16px}.workspace-heading h2{font-size:25px}.workspace-heading .eyebrow{font-size:6px;letter-spacing:1.2px}.workspace-heading>.text-button{font-size:9px}.training-layout{gap:16px}.calendar-panel{padding:22px 18px 15px}.calendar-day{height:42px}.calendar-top{margin-bottom:22px}.calendar-top h3{font-size:26px}.calendar-weekdays span{font-size:8px}.calendar-legend{font-size:7px;gap:12px;margin-bottom:12px}.calendar-plan{font-size:7px;padding:8px 9px;gap:4px}.calendar-plan .svg-icon{width:11px}.attendance-panel{padding:23px 16px 0;min-height:340px}.attendance-top h2{font-size:24px}.date-emblem{font-size:36px}.attendance-top .eyebrow{font-size:6px}.session-tabs{margin-top:21px}.session-tab{font-size:9px;padding:9px 11px}.session-meta{font-size:9px}.attendance-tools{gap:8px}.attendance-tools>span{font-size:7px;max-width:165px;line-height:1.6}.attendance-tools button{font-size:7px;padding:7px}.child-row{display:block;padding:15px 0 14px}.child-identity{gap:11px}.child-identity b{font-size:12px}.child-identity small{font-size:9px}.avatar{height:36px;width:36px;font-size:11px}.statuses{margin:12px 0 0 47px;gap:5px}.statuses button{padding:8px 9px;font-size:8px;min-height:33px}.statuses .svg-icon{width:12px;height:12px}.statuses .status-label{display:inline}.statuses .status-2,.statuses .status-3{padding:8px 7px}.statuses .reset-status{padding:7px 2px;margin-left:auto}.attendance-bottom{min-height:57px}.attendance-bottom>span{font-size:6px;gap:4px}.attendance-bottom .text-button{font-size:7px}.workflow-note{gap:14px;margin-top:23px;font-size:16px}.workflow-note b{font-size:6px;margin-left:3px}.titlebar{display:block;margin:8px 0 22px}.titlebar .eyebrow{font-size:6px;letter-spacing:1.2px}.titlebar h1{font-size:37px;max-width:320px;margin:14px 0}.titlebar p{font-size:10px;max-width:300px;margin-bottom:18px}.title-actions button{font-size:10px}.kader-banner{padding:23px 19px;gap:15px}.kader-mark{display:none}.kader-number{font-size:80px;padding:0}.kader-banner h2{font-size:30px}.kader-banner p{font-size:9px;max-width:190px;line-height:1.7}.kader-banner .eyebrow{font-size:6px;letter-spacing:1px}.roster-panel,.stats-panel{padding:20px 16px}.roster-panel>.row{gap:20px}.search-label{width:100%}.search-label input{width:100%}.roster-table td{padding:17px 10px;font-size:11px}.roster-table .avatar{margin-right:8px}th{font-size:7px;padding:12px 10px}.roster-table td:last-child button{font-size:9px;margin-right:10px}.member-tag{font-size:8px}.stats-metrics{margin-top:0}.filters{gap:13px 10px;margin-top:23px}.filters label{min-width:calc(50% - 10px);font-size:9px}.filters input,.filters select{font-size:10px;padding:10px;width:100%}.filters>.text-button{height:auto;padding:5px 0;margin:0}.stats-panel .eyebrow{font-size:6px}.summary{font-size:8px;line-height:1.7;padding:12px}.legend{gap:10px;font-size:8px}.bar{min-width:150px}.stats-panel td{font-size:10px}.stats-panel td .sub{font-size:7px}.stats-panel th{font-size:6px}.hint{font-size:8px}.empty{padding:33px 7px}.empty h2{font-size:25px}.empty p{font-size:10px;max-width:265px}.empty button{font-size:9px}.empty-icon{width:50px;height:50px}.empty-icon .svg-icon{width:25px;height:25px}footer{margin:0 15px;gap:15px;font-size:7px;padding:20px 0}.footer-actions{width:100%;justify-content:space-between}.footer-actions button,.import{font-size:8px}dialog{padding:29px 23px 23px;max-height:94vh;border-radius:14px}dialog h2{font-size:30px}dialog .eyebrow{font-size:6px;letter-spacing:1.1px}.dialog-intro{font-size:10px}.form-grid{gap:11px}label{font-size:9px}input,select{padding:11px;font-size:11px}.weekday-options{gap:5px}.weekday-options span{height:36px;font-size:9px}.plan-preview{font-size:9px;padding:12px;gap:10px}.plan-preview b{font-size:10px}.plan-preview span{font-size:8px}.dialog-actions button{font-size:10px;padding:11px 13px}.dialog-actions{gap:8px}}
@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
/* Readable controls for quick attendance checks at the pitch. */
.child-identity b{font-size:13px}.child-identity small{font-size:10px}.statuses button{min-height:38px}.statuses .status-label{font-size:10px}.session-tab{font-size:11px}.session-meta{font-size:11px}.attendance-tools>span{font-size:10px}.attendance-tools button{font-size:10px;min-height:34px}.attendance-progress>div:first-child{font-size:11px}.attendance-bottom>span{font-size:9px}.attendance-bottom .text-button{font-size:9px}.calendar-weekdays span{font-size:10px}.calendar-day{height:42px;font-size:13px}.calendar-legend{font-size:10px;flex-wrap:wrap}.calendar-today>span{font-size:10px}.calendar-today button{font-size:11px}.calendar-plan{font-size:10px}.metric-label{font-size:11px}.metric-sub{font-size:10px}.hero p{font-size:12px}.light-button{font-size:12px}.hero-link{font-size:11px}.titlebar p{font-size:12px}.empty p{font-size:12px}.empty button{font-size:11px}.title-actions button{font-size:12px}.text-button{font-size:11px}.kader-banner p{font-size:12px}.filters label,label{font-size:11px}.summary{font-size:11px}.legend{font-size:11px}th{font-size:9px}td{font-size:12px}td .sub{font-size:10px}.hint{font-size:10px}.dialog-intro{font-size:12px}.plan-preview span{font-size:10px}.plan-preview b{font-size:12px}.weekday-options span{font-size:12px}.weekday-options{min-height:44px}.weekday-options span{height:44px}.dialog-actions button{font-size:12px}.form-error{font-size:12px}.session-tab{min-height:40px}
@media(min-width:951px) and (max-width:1250px){.child-row{flex-wrap:wrap}.statuses{margin-left:44px}.attendance-tools>span{font-size:9px;max-width:135px}.attendance-tools button{font-size:9px}.attendance-bottom>span{font-size:8px;max-width:155px}.calendar-legend{gap:10px;font-size:9px}.calendar-plan{font-size:9px}}
@media(max-width:950px){.calendar-plan{float:none;width:100%;margin:4px 0 0}.calendar-legend{display:flex;margin:17px 0}.child-identity b{font-size:14px}}
@media(max-width:650px){.hero p{font-size:11px}.light-button{font-size:10px}.hero-link{font-size:10px}.metric-label{font-size:9px;min-height:25px}.metric-sub{font-size:8px;min-height:23px}.calendar-day{height:44px}.calendar-legend{font-size:10px;gap:18px}.calendar-plan{font-size:11px;padding:12px;min-height:44px}.month-controls button{height:34px;width:34px}.child-identity b{font-size:14px}.child-identity small{font-size:11px}.statuses{margin:13px 0 0;gap:5px;flex-wrap:wrap}.statuses button{min-height:44px;padding:10px 9px}.statuses .status-label{font-size:10px}.statuses .status-2,.statuses .status-3{padding:10px 8px}.statuses .reset-status{min-width:20px;padding:10px 2px}.statuses .svg-icon{width:14px;height:14px}.attendance-tools>span{font-size:9px;max-width:145px}.attendance-tools button{font-size:9px;min-height:40px}.attendance-bottom>span{font-size:8px;max-width:170px;line-height:1.6}.attendance-bottom .text-button{font-size:9px}.empty p{font-size:11px}.summary{font-size:10px}.legend{font-size:10px}.filters label{font-size:10px}.filters input,.filters select{font-size:12px}.stats-panel td{font-size:11px}.stats-panel td .sub{font-size:9px}.stats-panel th{font-size:8px}.titlebar p{font-size:11px}.kader-banner p{font-size:10px}.dialog-intro{font-size:11px}.dialog-actions button{font-size:11px}.plan-preview span{font-size:10px}.plan-preview b{font-size:11px}.weekday-options span{font-size:11px}.attendance-top .eyebrow{font-size:7px}.storage-note{font-size:9px}.footer-actions button,.import{font-size:10px}}
@media(max-width:650px){.child-row{position:relative}.statuses .reset-status{position:absolute;right:0;top:14px;min-height:34px;min-width:30px;margin:0}.child-identity{padding-right:30px}}
/* Club profiles, import review and match planning */
.title-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:end}.avatar{overflow:hidden}.avatar img{height:100%;width:100%;object-fit:cover}.large-avatar{width:78px!important;height:78px!important;font-size:24px!important;border-radius:20px!important}.name-button{display:inline;padding:0;background:none;border:0;font-size:12px;text-align:left}.name-button:hover{background:none;box-shadow:none;text-decoration:underline}.profile-hero{display:flex;align-items:center;gap:20px;margin:10px 0 24px}.profile-hero h2{font-size:31px}.profile-hero p{font-size:12px;margin:9px 0 0}.profile-totals{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin:24px 0}.profile-totals>div{padding:17px 10px;border:1px solid var(--line);border-radius:9px;background:#f5f8fc;color:#8397af;font-size:10px;text-align:center}.profile-totals strong{display:block;color:var(--blue);font:600 34px 'Barlow Condensed';margin-bottom:5px}.profile-info{display:grid;gap:22px;margin:24px 0}.profile-info label span{font-weight:400;font-size:12px;color:#4b6686}.prewrap{white-space:pre-wrap;overflow-wrap:anywhere}.photo-editor{display:flex;align-items:center;gap:20px}.photo-editor>div:last-child{flex:1}.photo-editor .hint{font-size:10px;margin:8px 0 0}.upload-button{display:inline-flex;padding:10px 14px;border:1px solid var(--line);border-radius:7px;background:#f4f8fc;font-size:11px;cursor:pointer}.photo-editor .text-button{display:block;margin-top:7px}.photo-editor .upload-button:focus-within{outline:3px solid #70b8ed}.photo-editor input[hidden]{display:block!important;opacity:0;position:absolute;width:1px;height:1px}.photo-editor .upload-button{position:relative}textarea{font:12px 'DM Sans',sans-serif;border:1px solid #d9e3ef;border-radius:7px;padding:12px;resize:vertical;width:100%;background:#fafcfe;color:var(--ink);line-height:1.7}textarea:focus{outline:2px solid #a9caed}.import-history{margin-bottom:25px;display:flex;justify-content:space-between;font-size:12px}.import-history .text-button{margin-left:auto}.import-drop{padding:22px;border:1px dashed #b4cde6;background:#f3f8fd;border-radius:10px;text-align:center;align-items:center;justify-items:center;font-size:12px}.import-drop .svg-icon{width:29px;height:29px;margin-bottom:8px;color:#6f98c1}.import-drop span{font-weight:400;font-size:10px}.import-drop input{font-size:11px;border:0;padding:10px 0 0;background:transparent}.checkbox-label{display:flex;align-items:center;gap:9px;line-height:1.6;font-size:11px;cursor:pointer}.checkbox-label input{width:16px;height:16px;flex:0 0 auto;accent-color:var(--blue)}.paste-import{font-size:11px;color:#6f87a3}.paste-import summary{cursor:pointer;padding:10px 0}.paste-import textarea{margin:6px 0 10px}.paste-import button{font-size:11px}.import-preview{padding:19px;border:1px solid #d7e6f3;border-radius:10px;background:#f2f7fc}.import-preview h3{font-size:25px;margin:0}.import-numbers{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:18px 0 12px}.import-numbers>span{font-size:10px;color:#8197b0;line-height:1.6}.import-numbers b{font:600 32px 'Barlow Condensed';display:block;color:#174475}.import-preview p{font-size:11px}.import-preview small{font-size:10px;color:#8ca0b6;line-height:1.6;display:block}.tournament-calendar{padding:23px 20px}.tournament-detail{padding:26px}.tournament-detail .eyebrow{margin-bottom:10px}.tournament-detail h2{font-size:32px}.tournament-item{width:100%;text-align:left;justify-content:start;gap:12px;margin-top:10px;padding:13px 10px;border-color:transparent;background:#f7f9fc}.tournament-item.selected{background:#eaf2fb;border-color:#bad0e6}.event-day{font:600 30px 'Barlow Condensed';color:#39648e;min-width:30px;text-align:center}.event-day small{display:block;font:400 8px 'DM Sans';margin-top:3px}.tournament-item>span:last-child{min-width:0;flex:1}.tournament-item b{font-size:11px;display:block;overflow-wrap:anywhere}.tournament-item small{font-weight:400;font-size:9px;color:#8aa0b9;display:block;margin-top:6px}.all-events{margin-top:25px;font-size:10px}.all-events select{font-size:10px}.event-meta{display:flex;gap:20px;flex-wrap:wrap;margin:23px 0 15px}.event-meta>span{display:flex;align-items:center;gap:8px;font-size:11px;color:#6e8baa}.event-meta .svg-icon{width:16px;height:16px}.event-place{font-size:13px;color:#486b91;margin:18px 0 7px}.section-divider{display:flex;justify-content:space-between;align-items:center;gap:10px;border-top:1px solid var(--line);padding-top:22px;margin:25px 0 18px}.section-divider h3{font-size:24px;margin:0}.nominated-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.nominated-grid>span,.bench>span{display:flex;align-items:center;gap:8px;font-size:11px;color:#6684a5}.nominated-grid .avatar,.bench .avatar{width:29px;height:29px;font-size:9px;border-radius:8px}.event-plans{display:grid;gap:10px;margin-bottom:23px}.event-plans>button{display:flex;justify-content:start;gap:12px;text-align:left;background:#f5f8fc;padding:15px}.event-plans>button>span:first-child{padding:10px;border-radius:8px;background:white;color:#6d94bd}.event-plans>button>span:last-child{margin-left:auto}.event-plans b{font-size:12px;display:block}.event-plans small{font-size:10px;color:#8ca0b7;display:block;margin-top:7px;font-weight:400}.compact{padding:15px 5px}.compact p{margin:0;max-width:none;font-size:11px}.child-picker{max-height:240px;overflow:auto;background:#f8fafd;border:1px solid var(--line);border-radius:9px;padding:14px;display:grid;grid-template-columns:1fr 1fr;gap:13px 12px}.child-picker p{grid-column:1/-1;font-size:11px}.lineup-layout{display:grid;grid-template-columns:245px minmax(0,1fr);gap:22px;align-items:start}.saved-lineups{padding:23px 18px}.saved-lineups .eyebrow{font-size:7px;margin-bottom:9px}.saved-lineups h2{font-size:25px}.saved-plan-list{display:grid;gap:9px;margin:23px 0}.saved-plan{padding:13px 10px;text-align:left;justify-content:start;background:#f7f9fc;border-color:transparent;gap:10px}.saved-plan.selected{border-color:#b4cde8;background:#edf4fc}.saved-plan b{font-size:11px;font-weight:600;display:block;overflow-wrap:anywhere}.saved-plan small{font-size:9px;line-height:1.6;font-weight:400;display:block;color:#8a9fb7;margin-top:5px}.saved-plan .svg-icon{width:17px;color:#5c85b1}.small-summary{font-size:10px;margin-top:18px}.lineup-editor{padding:25px}.lineup-editor>.row .eyebrow{margin-bottom:9px}.lineup-editor h2{font-size:29px}.draft-badge{font-size:9px;color:#8098b5;background:#eef4fb;padding:7px 9px;border-radius:5px}.lineup-settings{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin:25px 0}.lineup-settings input,.lineup-settings select{font-size:11px;padding:11px}.pitch-heading{display:flex;justify-content:space-between;font-size:10px;color:#8ca3bc;margin:20px 0 12px}.pitch{height:500px;position:relative;background:repeating-linear-gradient(0deg,#0d3b58 0,#0d3b58 62px,#103f5d 62px,#103f5d 124px);border:1px solid #194a6b;border-radius:12px;overflow:hidden;max-width:540px;margin:auto;box-shadow:inset 0 0 45px #001d3540}.pitch-outline{position:absolute;inset:22px;border:1px solid #ffffff26;pointer-events:none}.pitch-half{position:absolute;top:50%;left:0;right:0;border-top:1px solid #ffffff26}.pitch-circle{position:absolute;width:100px;height:100px;border:1px solid #ffffff26;border-radius:50%;top:50%;left:50%;transform:translate(-50%,-50%)}.pitch-box{position:absolute;width:50%;height:16%;border:1px solid #ffffff26;left:25%}.pitch-box.top{top:-1px}.pitch-box.bottom{bottom:-1px}.player-position{position:absolute;transform:translate(-50%,-50%);padding:0;display:flex;flex-direction:column;align-items:center;gap:7px;border:0;border-radius:0;background:transparent;color:#b1ccdf;width:90px;text-align:center;z-index:1;box-shadow:none}.player-position:hover{background:transparent;box-shadow:none;transform:translate(-50%,-50%)}.jersey{width:38px;height:40px;background:#224f6c;color:#a5c7df;border:1px solid #74a1c757;border-radius:10px 10px 7px 7px;display:grid;place-items:center;font-size:15px;box-shadow:0 4px 12px #011d3b55}.player-position.filled .jersey{color:#0b3d74;background:#d4e9f7;border-color:#e6f5ff;box-shadow:0 4px 12px #001e4844}.position-name{max-width:102px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-weight:500;background:#08243ec9;padding:4px 6px;border-radius:4px}.bench-heading{display:flex;justify-content:space-between;align-items:center;margin:24px 0 15px}.bench-heading h3{font-size:23px;margin:0}.bench-heading>span{font-size:10px;color:#94a9be}.bench{display:flex;gap:13px 17px;flex-wrap:wrap;margin-bottom:25px}.position-picker{display:grid;gap:8px;max-height:440px;overflow:auto;margin-top:20px}.position-picker button{justify-content:start;text-align:left;padding:11px;gap:12px}.position-picker button.selected{background:#edf5fb;border-color:#a9c7e5}.position-picker button>span:last-of-type{flex:1}.position-picker b{font-size:12px;display:block}.position-picker small{font-size:10px;color:#8c9fb6;display:block;margin-top:5px}.position-picker .svg-icon{width:16px;height:16px;color:#7298bc}.lineup-editor .dialog-actions{flex-wrap:wrap}
@media(max-width:1200px){.lineup-layout{grid-template-columns:210px minmax(0,1fr);gap:17px}.lineup-editor{padding:22px 18px}.tournament-detail h2{font-size:29px}.title-actions{max-width:220px}.title-actions button{font-size:10px}.nominated-grid{grid-template-columns:1fr}}
@media(max-width:950px){.lineup-layout{grid-template-columns:1fr}.saved-plan-list{grid-template-columns:1fr 1fr;margin:17px 0}.saved-lineups .calendar-plan{margin:0}.small-summary{font-size:11px}.saved-lineups{padding:22px}.nominated-grid{grid-template-columns:1fr 1fr}.title-actions{max-width:none;justify-content:start}.profile-hero h2{font-size:28px}.tournament-calendar{padding:23px 21px}}
@media(max-width:650px){nav{flex-wrap:wrap;gap:4px}nav button{flex:1 1 30%;padding:11px 4px;font-size:9px}.title-actions{gap:8px}.title-actions button{font-size:10px;padding:11px}.roster-table td{font-size:10px}.roster-table td:first-child{min-width:180px}.roster-table th{font-size:8px}.roster-table td:last-child button{font-size:10px}.name-button{font-size:11px}.import-history{font-size:10px;flex-wrap:wrap}.import-history .text-button{font-size:10px}.import-numbers{gap:10px}.import-numbers>span{font-size:10px}.import-numbers b{font-size:29px}.child-picker{gap:11px 8px;padding:12px}.child-picker .checkbox-label{font-size:10px;gap:7px}.profile-hero{gap:14px}.profile-hero h2{font-size:25px}.large-avatar{width:66px!important;height:66px!important}.profile-hero .eyebrow{font-size:6px}.profile-info label span{font-size:12px}.tournament-calendar{padding:22px 18px}.tournament-detail{padding:23px 17px}.tournament-detail h2{font-size:28px}.event-meta{gap:13px;font-size:10px}.event-meta>span{font-size:10px}.event-place{font-size:12px}.tournament-item b{font-size:12px}.tournament-item small{font-size:10px}.all-events{font-size:11px}.all-events select{font-size:12px}.nominated-grid{grid-template-columns:1fr 1fr;gap:13px 10px}.nominated-grid>span{font-size:10px}.nominated-grid .avatar{width:26px;height:26px}.section-divider h3{font-size:22px}.section-divider .text-button{font-size:10px}.saved-plan-list{grid-template-columns:1fr}.saved-plan{min-height:65px}.saved-plan b{font-size:12px}.saved-plan small{font-size:10px}.saved-lineups{padding:22px 17px}.lineup-editor{padding:23px 16px}.lineup-editor h2{font-size:26px}.lineup-settings{gap:15px 10px}.lineup-settings label{font-size:10px}.lineup-settings input,.lineup-settings select{font-size:11px;padding:10px 8px}.draft-badge{font-size:9px}.pitch{height:420px}.pitch-outline{inset:17px}.jersey{width:32px;height:35px;border-radius:8px;font-size:13px}.player-position{width:72px;gap:5px}.position-name{font-size:8px;padding:4px;max-width:76px}.pitch-heading{font-size:9px}.bench>span{font-size:10px}.lineup-editor .dialog-actions{gap:8px}.lineup-editor .dialog-actions button{font-size:10px;padding:11px}.lineup-editor .dialog-actions .primary{flex:1}.photo-editor{gap:15px}.photo-editor .hint{font-size:9px}.upload-button{font-size:11px}.checkbox-label{font-size:10px}.paste-import{font-size:10px}.import-drop b{font-size:11px}.photo-editor .text-button{font-size:10px}}
@media print{body{background:white}aside,header,footer,.titlebar,.saved-lineups,.lineup-settings,.dialog-actions,dialog,.draft-badge,.pitch-heading{display:none!important}main{margin:0}#content{padding:0}.lineup-layout{display:block}.lineup-editor{border:0;box-shadow:none}.pitch{height:520px;width:440px;print-color-adjust:exact;-webkit-print-color-adjust:exact}.bench{break-inside:avoid}.lineup-editor textarea{border:0;background:white}.lineup-editor #lf{break-inside:avoid}.pitch .position-name{color:#dcecff}}
