:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;color:#13213b;background:#f4f6fa;font-synthesis:none;text-rendering:optimizeLegibility;font-smooth:always;--navy:#111e38;--orange:#f36a36;--muted:#758198;--border:#e8ebf1;--green:#26845c}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}button,input,select{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}.hidden{display:none!important}.auth-screen{min-height:100vh;background:radial-gradient(ellipse at 85% 12%,#fff0e9 0,transparent 35%),radial-gradient(ellipse at 15% 87%,#e4efff 0,transparent 34%),#f8f9fc;display:flex;align-items:center;justify-content:center;flex-direction:column;padding:35px 22px}.auth-brand{position:absolute;top:28px;left:5vw;display:flex;align-items:center;gap:15px;font-size:14px;color:#68758d}.auth-brand img,.side-logo img{width:152px;height:auto;object-fit:contain}.auth-brand b{color:var(--navy)}.auth-card{width:min(100%,480px);background:#fff;border:1px solid #e8ebf2;border-radius:24px;padding:42px 44px;box-shadow:0 22px 80px #172c500f}.auth-mark{width:48px;height:48px;display:grid;place-items:center;border-radius:15px;background:#fff0e8;color:#df5824;font-weight:850;letter-spacing:-.06em;font-size:20px}.eyebrow{margin:24px 0 10px;font-size:11px;font-weight:800;letter-spacing:.13em;color:#d85c2d}.auth-card h1{font-size:32px;line-height:1.2;letter-spacing:-.035em;margin:0;color:var(--navy)}.auth-subtitle{font-size:15px;line-height:1.65;color:#77839a;margin:10px 0 27px}.auth-form{display:grid;gap:17px}.auth-form label,.form-dialog label{font-size:13px;font-weight:700;color:#35445f;display:grid;gap:8px}.auth-form input,.form-dialog input,.form-dialog select,.filter-input,.filter-select{width:100%;min-width:0;height:48px;border:1px solid #dfe4ed;border-radius:10px;padding:0 14px;color:#15233f;background:#fff;outline:0}.auth-form input:focus,.form-dialog input:focus,.form-dialog select:focus,.filter-input:focus,.filter-select:focus{border-color:#f18b63;box-shadow:0 0 0 3px #f36a361a}.auth-form input::placeholder,.form-dialog input::placeholder{color:#a6afbf;font-weight:400}.primary-button{height:49px;border:0;border-radius:10px;background:var(--orange);color:#fff;font-size:14px;font-weight:800;padding:0 18px;box-shadow:0 7px 15px #f36a3620;transition:transform .15s,background .15s}.primary-button:hover{background:#df5927;transform:translateY(-1px)}.primary-button span{float:right;font-size:19px}.auth-form .primary-button{margin-top:3px}.auth-switch{text-align:center;color:#79849a;font-size:13px;margin:2px 0 0}.auth-switch button{border:0;background:transparent;color:#d95f30;font-weight:800;padding:3px}.auth-legal{font-size:12px;line-height:1.55;color:#8a94a7;margin:0}.form-message{min-height:20px;color:#b43d37;font-size:13px;line-height:1.5;margin:14px 0 0}.form-message.success{color:#26764e}.auth-foot{font-size:12px;color:#8590a3;margin:24px 0 0}.app-screen{min-height:100vh;display:grid;grid-template-columns:260px minmax(0,1fr)}.side-nav{background:#fff;border-right:1px solid var(--border);padding:25px 17px 15px;display:flex;flex-direction:column;min-height:100vh;position:sticky;top:0;height:100vh}.side-logo{display:block;padding:0 10px 28px}.side-logo img{width:145px}.academy-chip{display:flex;align-items:center;gap:10px;padding:12px 11px;border:1px solid var(--border);border-radius:12px;margin-bottom:30px;min-width:0}.academy-avatar,.account-avatar{width:36px;height:36px;display:grid;place-items:center;flex:none;background:#fff0e8;color:#df5c2d;border-radius:11px;font-weight:850}.academy-chip>span:nth-child(2),.account-row>span:nth-child(2){min-width:0;display:grid;gap:4px}.academy-chip b,.account-row b{font-size:12px;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.academy-chip small,.account-row small{font-size:11px;color:#8993a7}.chevron{margin-left:auto;color:#a5adbb}.nav-caption{font-size:10px;letter-spacing:.14em;color:#9aa4b4;font-weight:800;padding:0 12px 9px}.nav-item{width:100%;height:45px;border:0;background:transparent;display:flex;align-items:center;gap:12px;border-radius:9px;padding:0 12px;color:#5f6d83;font-size:13px;font-weight:650;text-align:left;margin:2px 0}.nav-item>span{width:19px;color:#8995aa;font-size:16px}.nav-item.active{background:#fff3ed;color:#d95528}.nav-item.active>span{color:#e26032}.nav-footer{margin-top:auto}.security-note{background:#f7f8fb;border:1px solid #eef0f4;border-radius:11px;padding:13px 12px;display:grid;grid-template-columns:19px 1fr;gap:3px 7px;margin:15px 0}.security-note>span{color:var(--orange);grid-row:1/3}.security-note b{font-size:11px}.security-note small{font-size:10px;line-height:1.45;color:#858fa1}.account-row{border-top:1px solid var(--border);padding:14px 3px 3px;display:flex;align-items:center;gap:10px}.account-avatar{border-radius:50%;background:#edf0f6;color:#596983;font-size:11px}.account-row button{margin-left:auto;border:0;background:transparent;color:#7e899c;font-size:17px}.main-panel{min-width:0}.app-header{height:70px;background:#fff;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;padding:0 clamp(20px,4vw,54px);position:sticky;top:0;z-index:2}.breadcrumb{display:flex;gap:10px;align-items:center;font-size:12px;color:#8590a4}.breadcrumb b{color:#293954}.header-status{display:flex;align-items:center;gap:22px}.secure-badge{font-size:11px;color:#6d7b91;display:flex;gap:7px;align-items:center}.secure-badge i{width:7px;height:7px;background:#42a777;border-radius:50%;box-shadow:0 0 0 3px #e6f5ed}.logout-link{border:0;background:transparent;color:#8792a4;font-size:12px}.mobile-menu{display:none;border:0;background:transparent;font-size:20px}.page-content{max-width:1460px;margin:0 auto;padding:35px clamp(20px,4vw,54px) 55px}.page-heading{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:25px}.page-heading h1{font-size:29px;line-height:1.2;margin:0;color:var(--navy);letter-spacing:-.03em}.page-heading p{font-size:14px;color:#77849a;margin:8px 0 0}.date-label{font-size:12px;color:#7c889a;text-transform:capitalize}.stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px}.stat-card,.content-card{background:#fff;border:1px solid var(--border);border-radius:14px}.stat-card{padding:19px 20px;min-width:0}.stat-title{font-size:12px;color:#79859a;display:flex;justify-content:space-between;align-items:center;gap:8px}.stat-icon{width:33px;height:33px;display:grid;place-items:center;border-radius:10px;background:#fff2ec;color:#e36335;font-size:16px}.stat-number{font-size:29px;line-height:1.25;font-weight:800;letter-spacing:-.04em;color:#14213a;margin-top:11px}.stat-foot{font-size:11px;color:#939caf;margin-top:5px}.content-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(260px,.7fr);gap:16px}.content-card{padding:20px}.card-head{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-bottom:17px}.card-head h2{font-size:15px;margin:0;color:#263651}.card-head p{font-size:12px;color:#8490a3;margin:6px 0 0}.subtle-action{border:0;background:transparent;color:#db5a2e;font-size:12px;font-weight:750}.table-wrap{width:100%;overflow:auto}.data-table{width:100%;border-collapse:collapse;text-align:left;white-space:nowrap}.data-table th{font-size:10px;letter-spacing:.06em;color:#929bad;font-weight:750;padding:12px 11px;border-bottom:1px solid #edf0f4}.data-table td{font-size:12px;color:#526078;padding:13px 11px;border-bottom:1px solid #f0f2f6}.data-table tbody tr:last-child td{border-bottom:0}.player-name{font-weight:750;color:#25344f!important}.tag{display:inline-flex;align-items:center;padding:5px 8px;border-radius:20px;font-size:10px;font-weight:750;background:#edf7f1;color:#33805d}.empty-state{min-height:155px;display:flex;align-items:center;justify-content:center;text-align:center;flex-direction:column;color:#8691a4;font-size:12px;line-height:1.6;padding:16px}.empty-state strong{font-size:13px;color:#526078;margin-bottom:4px}.empty-icon{width:42px;height:42px;border-radius:13px;background:#fff3ed;color:#e36639;display:grid;place-items:center;font-size:19px;margin-bottom:10px}.filter-row{display:flex;gap:10px;margin-bottom:16px}.filter-input{max-width:370px;height:42px}.filter-select{max-width:210px;height:42px}.full-card{padding:20px;background:#fff;border:1px solid var(--border);border-radius:14px}.primary-button.compact{height:42px;padding:0 15px;font-size:12px}.record-list{display:grid;gap:0}.record-row{display:flex;align-items:center;justify-content:space-between;gap:15px;border-bottom:1px solid #eff1f5;padding:14px 3px}.record-row:last-child{border-bottom:0}.record-row b{font-size:12px}.record-row small{display:block;color:#8792a4;font-size:11px;margin-top:4px}.amount{font-weight:800;color:#263651;white-space:nowrap}.privacy-hint{font-size:11px;line-height:1.6;color:#8590a3;margin:17px 0 0}.loading-card{background:#fff;border:1px solid var(--border);border-radius:14px;padding:25px;color:#77849a;font-size:13px}.attendance-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:14px 0}.attendance-person{border:1px solid #eef0f4;border-radius:10px;display:flex;align-items:center;gap:10px;padding:12px}.attendance-person input{width:18px;height:18px;accent-color:var(--orange);margin-left:auto}.person-initial{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:#eff2f7;color:#687793;font-weight:750;font-size:11px;flex:none}.attendance-person b{font-size:12px}.attendance-person small{display:block;margin-top:4px;color:#8993a5;font-size:10px}.form-dialog{width:min(100% - 28px,500px);max-height:calc(100% - 28px);border:0;border-radius:18px;padding:27px;box-shadow:0 26px 80px #111e3855}.form-dialog::backdrop{background:#111e3870;backdrop-filter:blur(2px)}.form-dialog form{display:grid;gap:15px}.dialog-top{display:flex;justify-content:space-between;align-items:start;margin-bottom:3px}.dialog-top small{font-size:10px;letter-spacing:.12em;color:#d86438;font-weight:800}.dialog-top h2{font-size:23px;margin:6px 0 0;color:var(--navy)}.close-dialog{border:0;background:#f2f4f7;border-radius:50%;width:34px;height:34px;color:#67748a;font-size:22px}.form-divider{border-top:1px solid #edf0f4;margin:2px 0 0;padding-top:13px;font-size:10px;font-weight:800;letter-spacing:.1em;color:#929cad}.form-dialog input,.form-dialog select{height:44px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.dialog-actions{display:flex;justify-content:end;gap:9px;margin-top:5px}.dialog-actions .primary-button,.secondary-button{height:43px;font-size:12px}.secondary-button{border:1px solid #e3e7ed;background:white;color:#57647a;border-radius:10px;padding:0 15px;font-weight:700}.toast{position:fixed;left:50%;bottom:24px;z-index:5;transform:translate(-50%,15px);opacity:0;background:#14213a;color:#fff;border-radius:10px;padding:12px 17px;font-size:13px;box-shadow:0 12px 35px #14213a30;transition:.2s;pointer-events:none;max-width:min(90vw,500px)}.toast.show{transform:translate(-50%,0);opacity:1}
textarea{font:inherit;resize:vertical;min-height:90px;border:1px solid #dfe4ed;border-radius:10px;padding:12px 14px;color:#15233f;background:#fff;outline:0;line-height:1.55}textarea:focus{border-color:#f18b63;box-shadow:0 0 0 3px #f36a361a}.exercise-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.exercise-card{border:1px solid #edf0f4;border-radius:12px;padding:16px}.exercise-card h3{font-size:14px;color:#263651;margin:0 0 8px}.exercise-card p{font-size:12px;line-height:1.6;color:#78859a;margin:10px 0 0;white-space:pre-wrap}.exercise-meta{display:flex;gap:7px;flex-wrap:wrap}.exercise-meta span{font-size:10px;padding:5px 8px;border-radius:20px;background:#f2f4f8;color:#6f7b90}.score-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:14px 0}.score-box{background:#f7f8fb;border-radius:10px;padding:11px}.score-box span{font-size:10px;color:#7e899c;display:block}.score-box b{font-size:18px;color:#283752;display:block;margin-top:4px}.@media(max-width:1000px){.app-screen{grid-template-columns:224px minmax(0,1fr)}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.content-grid{grid-template-columns:1fr}.side-nav{padding-inline:12px}.page-content{padding-top:28px}}
@media(max-width:700px){.auth-screen{padding-top:85px}.auth-brand{top:20px;left:20px}.auth-brand img{width:125px}.auth-brand span{font-size:12px}.auth-card{padding:30px 24px;border-radius:20px}.auth-card h1{font-size:27px}.app-screen{display:block}.side-nav{position:fixed;z-index:8;left:0;top:0;width:270px;transform:translateX(-105%);transition:transform .2s;box-shadow:10px 0 30px #14213a14}.side-nav.mobile-open{transform:translateX(0)}.app-header{height:61px;padding:0 16px;gap:12px}.mobile-menu{display:block}.breadcrumb{margin-right:auto;gap:7px;max-width:55%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.breadcrumb span:first-child{overflow:hidden;text-overflow:ellipsis}.header-status{gap:10px}.secure-badge{font-size:0}.secure-badge i{font-size:initial}.logout-link{font-size:11px}.page-content{padding:25px 16px 40px}.page-heading{align-items:start;flex-direction:column}.page-heading h1{font-size:26px}.page-heading p{font-size:13px}.stats-grid{gap:9px}.stat-card{padding:14px 13px}.stat-title{font-size:11px}.stat-icon{width:29px;height:29px}.stat-number{font-size:25px}.stat-foot{font-size:10px}.content-card,.full-card{padding:15px}.attendance-list{grid-template-columns:1fr}.exercise-grid{grid-template-columns:1fr}.score-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.filter-row{flex-wrap:wrap}.filter-input,.filter-select{max-width:none;flex:1 1 100%}.form-dialog{padding:22px 18px}.form-row{grid-template-columns:1fr}.auth-foot{text-align:center}}
