#app *{box-sizing:border-box;margin:0;padding:0}#app .login-box{background:#fff;border-top:4px solid #281841;border-radius:16px;width:100%;max-width:340px;margin:0 auto;padding:28px 24px;box-shadow:0 4px 20px #4b00821a}#app .login-logo{text-align:center;margin-bottom:20px}#app .login-logo h1{color:#281841;margin-bottom:4px;font-size:20px;font-weight:700}#app .login-logo .logo-icon{margin-bottom:10px;font-size:36px}#app .login-logo p{color:#888;font-size:13px}#app .login-field{margin-bottom:14px}#app .login-field label{color:#555;text-transform:uppercase;letter-spacing:.4px;margin-bottom:5px;font-size:12px;font-weight:700;display:block}#app .login-field select,#app .login-field input{color:#222;appearance:none;background:#fafafa;border:1.5px solid #ddd;border-radius:8px;outline:none;width:100%;padding:11px 14px;font-family:Quicksand,sans-serif;font-size:14px}#app .login-field select:focus,#app .login-field input:focus{background:#fff;border-color:#281841}#app .login-btn{color:#fff;cursor:pointer;background:#281841;border:none;border-radius:8px;width:100%;margin-top:4px;padding:13px;font-family:Quicksand,sans-serif;font-size:15px;font-weight:700}#app .login-btn:active{background:#1a0f2e}#app .login-error{color:#c00;background:#fff0f0;border:1px solid #e00;border-radius:6px;margin-top:12px;padding:10px 12px;font-size:13px;display:none}#app .login-loading{text-align:center;color:#888;margin-top:12px;font-size:13px;display:none}#app .site-header{background:#281841;padding:14px 16px 10px}#app .header-top{justify-content:space-between;align-items:flex-start;margin-bottom:10px;display:flex}#app .header-title h1{color:#fff;font-size:18px;font-weight:700;line-height:1.2}#app .header-title p{color:#ffffffb3;margin-top:2px;font-size:12px}#app .logout-btn{color:#fff;cursor:pointer;white-space:nowrap;background:#ffffff26;border:1px solid #ffffff4d;border-radius:20px;flex-shrink:0;margin-top:2px;margin-left:10px;padding:5px 10px;font-family:Quicksand,sans-serif;font-size:11px;font-weight:700}#app .quick-actions{flex-wrap:wrap;gap:8px;margin-bottom:10px;display:flex}#app .quick-btn{color:#fff;white-space:nowrap;cursor:pointer;background:#ffffff26;border:1px solid #ffffff4d;border-radius:20px;align-items:center;gap:5px;padding:6px 12px;font-family:Quicksand,sans-serif;font-size:12px;font-weight:700;text-decoration:none;display:inline-flex}#app .quick-btn:active{background:#ffffff40}#app .header-search{background:#ffffff26;border:1px solid #ffffff4d;border-radius:8px;align-items:center;gap:8px;margin-bottom:4px;padding:0 12px;display:flex}#app .header-search input{color:#fff;background:0 0;border:none;outline:none;flex:1;padding:9px 0;font-family:Quicksand,sans-serif;font-size:13px}#app .header-search-clear{color:#ffffff80;cursor:pointer;background:0 0;border:none;padding:0;font-size:18px;line-height:1;display:none}#app .header-search-clear.visible{display:block}#app .search-results-bar{color:#ffffffb3;min-height:18px;padding:4px 0 2px;font-size:12px}#app .coach-switcher{-webkit-overflow-scrolling:touch;scrollbar-width:none;background:#1a0f2e;align-items:center;gap:8px;padding:8px 16px;display:flex;overflow-x:auto}#app .update-card{background:#fff8e6;border:1px solid #f0c97a;border-radius:10px;justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:8px;padding:10px 12px;display:flex}#app .update-title{color:#7a5200;font-size:13px;font-weight:700}#app .update-desc{color:#8a6d2f;margin-top:3px;font-size:12px;line-height:1.4}#app .update-dismiss{color:#a3862f;cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:2px 4px;font-size:14px}#app .coach-switcher::-webkit-scrollbar{display:none}#app .coach-switcher-label{color:#fff9;white-space:nowrap;flex-shrink:0;font-size:11px;font-weight:700}#app .coach-switch-btn{color:#fffc;cursor:pointer;white-space:nowrap;background:#ffffff1f;border:1px solid #fff3;border-radius:20px;flex-shrink:0;padding:4px 10px;font-family:Quicksand,sans-serif;font-size:11px;font-weight:700}#app .coach-switch-btn.active{color:#281841;background:#fff}#app .coach-switch-btn:active{opacity:.8}#app .tab-badge{vertical-align:middle;border-radius:10px;margin-left:3px;padding:1px 5px;font-size:10px;font-weight:700;display:inline-block}#app .tb-amber{color:#7a5200;background:#fff0cc}#app .tb-orange{color:#7a5200;background:#fff3cd}#app .tab-content{padding:12px;display:none}#app .tab-content.active{display:block}#app .checkin-banner{background:#fff8e6;border-left:4px solid #e6a800;border-radius:8px;margin-bottom:12px;padding:12px 14px}#app .checkin-banner h3{color:#7a5200;margin-bottom:5px;font-size:13px;font-weight:700}#app .checkin-banner ul{list-style:none}#app .checkin-banner li{color:#7a5200;padding:2px 0;font-size:13px}#app .section-title{color:#281841;text-transform:uppercase;letter-spacing:.5px;border-bottom:2px solid #f0ebff;margin-bottom:10px;padding-bottom:6px;font-size:12px;font-weight:700}#app .section-gap{margin-top:20px}#app .section-info{color:#888;background:#f8f6ff;border-radius:6px;margin-bottom:10px;padding:8px 12px;font-size:12px}#app .card{border-radius:8px;margin-bottom:9px;padding:12px 13px;font-size:14px;line-height:1.7}#app .card:last-child{margin-bottom:0}#app .card.search-hidden{display:none}#app .card-weekend{background:#f3e8ff;border-left:3px solid #281841}#app .card-future{background:#f0f8ff;border-left:3px solid #2979c4}#app .card-awaiting{background:#fffbf0;border-left:3px solid #e6a800}#app .card-past{background:#f8f8f8;border-left:3px solid #aaa}#app .card-banked{background:#f0f0ff;border-left:3px solid #55c}#app .card-request{background:#fafafa;border:1px dashed #9b5de5;border-radius:8px;margin-bottom:9px;padding:12px 13px;font-size:14px;line-height:1.7}#app .card-student-name{color:#222;margin-bottom:2px;font-size:14px;font-weight:700}#app .card-grade{color:#666;margin-top:2px;margin-bottom:5px;font-size:13px}#app .countdown{vertical-align:middle;border-radius:20px;margin-left:6px;padding:2px 8px;font-size:11px;font-weight:700;display:inline-block}#app .turnaround-tag{color:#7a5200;background:#fff3cd;border-radius:20px;margin-top:5px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-block}#app .pills{flex-wrap:wrap;gap:5px;margin-top:6px;display:flex}#app .pill{white-space:nowrap;border-radius:20px;align-items:center;gap:3px;padding:2px 9px;font-size:11px;font-weight:600;display:inline-flex}#app .card-actions{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}#app .prep{color:#3a3050;background:#faf8ff;border:1px solid #e6dcf5;border-left:3px solid #7b4fc2;border-radius:8px;margin-top:8px;padding:8px 11px;font-size:12.5px;line-height:1.5}#app .prep-title{text-transform:uppercase;letter-spacing:.4px;color:#5a2d9c;margin-bottom:3px;font-size:11px;font-weight:700}#app .prep-pieces{color:#281841;font-weight:700}#app .prep-piece{color:#281841;text-underline-offset:2px;-webkit-text-decoration:underline #c5a8f0;text-decoration:underline #c5a8f0}#app .prep-note{color:#8a7fa0;font-size:11.5px;font-weight:400}#app .prep-none{color:#a06a00;font-weight:700}#app .prep-row{margin-top:5px}#app .prep-row ul{margin:2px 0 0;padding-left:18px}#app .prep-fix{color:#5a2d9c;margin-top:6px;font-size:11.5px;font-weight:700;text-decoration:none;display:inline-block}#app .prep-fix:hover{text-decoration:underline}#app .link-btn{color:#281841;background:#f0e8ff;border:1px solid #c5a8f0;border-radius:6px;padding:5px 11px;font-size:12px;font-weight:700;text-decoration:none;display:inline-block}#app .link-btn-cal{color:#1a5ca0;background:#e8f4ff;border-color:#a8d0f0}#app .req-delete-wrap{flex-basis:100%;margin-top:4px}#app .req-delete-warn{color:#7a5200;background:#fff8e6;border:1px solid #f0c28b;border-radius:6px;padding:8px 10px;font-size:12px;line-height:1.5}#app .req-delete-ok{color:#1a6b2f;background:#eaf7ee;border:1px solid #9fd4ae;border-radius:6px;padding:8px 10px;font-size:12px}#app .result-badge{border-radius:20px;margin-top:5px;padding:3px 11px;font-size:13px;font-weight:700;display:inline-block}#app .overdue-flag{color:#c00;margin-top:5px;font-size:12px;font-weight:700}#app .contact-note{color:#888;margin-top:8px;font-size:12px;font-style:italic}#app .big-btn{text-align:center;color:#fff;background:#281841;border-radius:8px;margin-top:12px;padding:12px;font-size:14px;font-weight:700;text-decoration:none;display:block}#app .empty-state{text-align:center;padding:30px 16px}#app .empty-icon{margin-bottom:10px;font-size:32px}#app .empty-title{color:#281841;margin-bottom:5px;font-size:15px;font-weight:700}#app .empty-sub{color:#aaa;max-width:260px;margin:0 auto;font-size:13px;line-height:1.6}#app .student-list-item{background:#fff;border-radius:10px;margin-bottom:8px;overflow:hidden;box-shadow:0 1px 3px #0000000f}#app .student-list-item.search-hidden{display:none}#app .student-list-header{cursor:pointer;-webkit-tap-highlight-color:transparent;justify-content:space-between;align-items:center;padding:12px 14px;display:flex}#app .student-name-row{flex:1;align-items:center;gap:10px;min-width:0;display:flex}#app .student-avatar{color:#281841;background:#ede8ff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:13px;font-weight:700;display:flex}#app .student-info-name{color:#222;font-size:14px;font-weight:700}#app .student-info-sub{color:#888;margin-top:1px;font-size:12px}#app .student-status-pills{flex-wrap:wrap;gap:4px;margin-top:4px;display:flex}#app .status-pill{border-radius:10px;padding:2px 6px;font-size:10px;font-weight:700}#app .status-awaiting{color:#7a5200;background:#fff0cc}#app .status-request{color:#7a5200;background:#fff3cd}#app .student-chevron{color:#ccc;flex-shrink:0;margin-left:8px;font-size:14px;transition:transform .2s}#app .student-chevron.open{transform:rotate(180deg)}#app .student-detail{border-top:1px solid #f0ebff;padding:0 14px 14px;display:none}#app .student-detail.open{display:block}#app .student-detail-section{margin-top:12px}#app .student-detail-section h4{color:#281841;text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px;font-size:11px;font-weight:700}#app .mini-card{background:#f8f8f8;border-radius:6px;margin-bottom:6px;padding:8px 10px;font-size:13px;line-height:1.6}#app .mini-card:last-child{margin-bottom:0}#app .mini-actions{flex-wrap:wrap;gap:5px;margin-top:6px;display:flex}#app .charts-row{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:16px;display:grid}#app .chart-box{text-align:center;background:#faf8ff;border-radius:8px;padding:12px 10px}#app .chart-box h4{color:#281841;margin-bottom:8px;font-size:12px;font-weight:700}#app .chart-wrap{width:100px;height:100px;margin:0 auto}#app .chart-wrap canvas{width:100%!important;height:100%!important}#app .chart-total{color:#aaa;margin-top:5px;font-size:11px}#app .legend{color:#555;text-align:left;margin-top:7px;font-size:11px}#app .legend-row{align-items:center;gap:5px;margin-bottom:3px;display:flex}#app .legend-dot{border-radius:50%;flex-shrink:0;width:9px;height:9px}#app .date-row{border-bottom:1px solid #f0ebff;justify-content:space-between;align-items:center;padding:10px 0;font-size:13px;display:flex}#app .date-row:last-child{border-bottom:none}#app .nd-two{grid-template-columns:1fr 1fr;gap:12px;display:grid}#app .nd-panel{background:#fff;border:1px solid #ede8ff;border-radius:12px;padding:4px 14px 6px}#app .nd-panel h3{color:#281841;padding:10px 0 2px;font-size:13px;font-weight:700}#app .nd-panel .date-row{padding:8px 0}@media (width<=480px){#app .nd-two{grid-template-columns:1fr}}#app .no-search-results{text-align:center;color:#aaa;padding:20px;font-size:13px;font-style:italic;display:none}#app .loading{text-align:center;color:#281841;padding:60px 20px;font-size:17px}#app .error-box{color:#c00;background:#fff0f0;border:1px solid #e00;border-radius:8px;margin:16px;padding:14px;font-size:13px}#app .generated{text-align:right;color:#ccc;padding:6px 12px 12px;font-size:11px}@media (width<=400px){#app .chart-wrap{width:80px;height:80px}}#app .cover-form{background:#faf8ff;border:1px solid #e0d8f0;border-radius:10px;padding:14px}#app .cf-field{margin-bottom:12px}#app .cf-label{color:#555;text-transform:uppercase;letter-spacing:.4px;margin-bottom:5px;font-size:11px;font-weight:700;display:block}#app .cover-form select,#app .cover-form input[type=text],#app .cover-form input[type=email],#app .cover-form input[type=date]{color:#222;background:#fff;border:1.5px solid #ddd;border-radius:8px;outline:none;width:100%;padding:10px 12px;font-family:Quicksand,sans-serif;font-size:14px}#app .cover-form select:focus,#app .cover-form input:focus{border-color:#281841}#app .cf-check{color:#333;cursor:pointer;background:#fff;border:1.5px solid #ddd;border-radius:8px;align-items:center;gap:5px;padding:7px 11px;font-size:13px;display:inline-flex}#app .date-edit-wrap{border-top:1px dashed #d8c8f0;flex-basis:100%;width:100%;margin-top:10px;padding-top:10px}#app .date-edit-loading{color:#888;font-size:12px}#app .date-edit-error{color:#c00;background:#fff0f0;border:1px solid #e00;border-radius:6px;padding:8px 10px;font-size:12px}#app .date-edit-list{max-height:220px;margin-top:6px;overflow-y:auto}#app .date-edit-option{cursor:pointer;background:#fff;border:1.5px solid #ddd;border-radius:8px;margin-bottom:6px;padding:9px 11px;font-size:13px}#app .date-edit-option.selected{background:#ede8ff;border-color:#281841}#app .date-edit-actions{gap:6px;margin-top:8px;display:flex}#app .date-edit-btn{cursor:pointer;border:none;border-radius:8px;flex:1;padding:9px;font-family:Quicksand,sans-serif;font-size:13px;font-weight:700}#app .date-edit-confirm{color:#fff;background:#281841}#app .date-edit-confirm:disabled{cursor:not-allowed;background:#ccc}#app .date-edit-cancel{color:#281841;background:#f0e8ff}#app .date-edit-success{color:#2d6a1f;background:#d9ead3;border:1px solid #9dc58d;border-radius:6px;padding:8px 10px;font-size:12px}#app .stats-strip{flex-wrap:wrap;gap:12px;margin-bottom:16px;display:flex}#app .res-stat{text-align:center;background:#fff;border:1px solid #e5e5e5;border-radius:10px;flex:1;min-width:88px;padding:12px}#app .res-stat-n{color:#281841;font-size:22px;font-weight:700}#app .res-stat-l{text-transform:uppercase;letter-spacing:.04em;color:#777;margin-top:2px;font-size:11px}#app .res-stat-count{opacity:.65;font-weight:400}#app .filter-bar{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:14px;display:flex}#app .filter-bar input,#app .filter-bar select{font:inherit;border:1px solid #ddd;border-radius:8px;padding:8px 10px;font-size:13px}#app .filter-bar input{flex:1;min-width:160px}#app .year-head{color:#281841;margin:18px 0 8px;font-size:15px}#app .res-row{background:#fff;border:1px solid #e8e8e8;border-left:4px solid #ccc;border-radius:8px;grid-template-columns:1fr auto auto auto;align-items:center;gap:10px;margin-bottom:6px;padding:10px 12px;display:grid}#app .res-main{flex-direction:column;min-width:0;display:flex}#app .res-name{color:#281841;font-weight:600}#app .res-exam{color:#666;font-size:12px}#app .res-meta{flex-wrap:wrap;align-items:center;gap:6px;display:flex}#app .res-date{color:#888;font-size:12px}#app .chip{color:#5a3f8f;white-space:nowrap;background:#f2eef8;border-radius:20px;padding:2px 8px;font-size:11px}#app .res-score{text-align:right;min-width:64px}#app .res-mark{color:#281841;font-size:18px;font-weight:700;display:block}#app .res-band{text-transform:uppercase;letter-spacing:.04em;color:#777;font-size:10px}#app .res-links{gap:6px;display:flex}#app .pill-btn{color:#fff;white-space:nowrap;background:#281841;border-radius:20px;padding:6px 12px;font-size:11px;text-decoration:none}@media (width<=640px){#app .res-row{grid-template-columns:1fr}#app .res-score{text-align:left}#app .res-links{flex-wrap:wrap}}#app .section-nav{-webkit-overflow-scrolling:touch;scrollbar-width:none;background:#1a0f2e;padding:0 6px;display:flex;overflow-x:auto}#app .section-nav::-webkit-scrollbar{display:none}#app .section-btn{color:#ffffff8c;cursor:pointer;white-space:nowrap;-webkit-tap-highlight-color:transparent;background:0 0;border:none;border-bottom:3px solid #0000;flex-shrink:0;padding:12px 13px;font-family:Quicksand,sans-serif;font-size:13px;font-weight:700}#app .section-btn.active{color:#fff;border-bottom-color:#fff}#app .section-badge{vertical-align:middle;color:#fff;background:#fff3;border-radius:10px;margin-left:3px;padding:1px 5px;font-size:10px;font-weight:700;display:inline-block}#app .subnav{-webkit-overflow-scrolling:touch;scrollbar-width:none;background:#f0ebff;border-bottom:1px solid #ede8ff;display:flex;overflow-x:auto}#app .subnav::-webkit-scrollbar{display:none}#app .subnav-btn{color:#8577a3;cursor:pointer;white-space:nowrap;-webkit-tap-highlight-color:transparent;background:0 0;border:none;border-bottom:3px solid #0000;flex-shrink:0;padding:10px 12px;font-family:Quicksand,sans-serif;font-size:12px;font-weight:700}#app .subnav-btn.active{color:#281841;border-bottom-color:#281841}#app .subnav-btn.action{color:#fff;background:#281841;border-bottom:none;border-radius:20px;margin:6px 4px 6px 8px;padding:6px 14px}#app .cockpit-greeting h2{color:#222;margin-bottom:2px;font-size:20px;font-weight:700}#app .cockpit-row3{grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:18px;display:grid}#app .cockpit-col{flex-direction:column;gap:8px;display:flex}#app .cockpit-tile{text-align:center;cursor:pointer;-webkit-tap-highlight-color:transparent;border-radius:16px;flex:1;padding:.95rem .7rem}#app .cockpit-tile .ttitle{color:#ffffffe6;min-height:30px;margin-bottom:6px;font-size:12px;font-weight:700;line-height:1.25}#app .cockpit-tile .tnum{color:#fff;margin-bottom:6px;font-size:32px;font-weight:700;line-height:1}#app .cockpit-tile .tnames{color:#ffffffb3;font-size:11px;line-height:1.5}#app .cockpit-actionbtn{text-align:center;color:#fff;cursor:pointer;-webkit-tap-highlight-color:transparent;border:none;border-radius:20px;width:100%;padding:11px 4px;font-family:Quicksand,sans-serif;font-size:11.5px;font-weight:700;display:block}#app .cockpit-stats-title{color:#281841;margin-bottom:8px;font-size:14px;font-weight:700}#app .cockpit-stats-bar{cursor:pointer;-webkit-tap-highlight-color:transparent;background:#281841;border-radius:18px;margin-bottom:16px;padding:14px 6px;display:flex}#app .cockpit-stat{text-align:center;flex:1}#app .cockpit-stat .snum{color:#fff;font-size:21px;font-weight:700;line-height:1}#app .cockpit-stat .slbl{color:#fff9;margin-top:4px;font-size:10.5px}#app .cockpit-stat.stat-highest{cursor:pointer;-webkit-tap-highlight-color:transparent;border-left:1px solid #ffffff26}#app .cockpit-recent{background:#fff;border:1px solid #ede8ff;border-radius:12px;margin-bottom:18px;padding:6px 14px}#app .cockpit-recent-title{color:#281841;padding:10px 0 4px;font-size:14px;font-weight:700}#app .cockpit-recent-row{-webkit-tap-highlight-color:transparent;border-bottom:1px solid #f5f2ff;justify-content:space-between;align-items:center;padding:9px 0;display:flex}#app .cockpit-recent-row:last-child{border-bottom:none}#app .cockpit-recent-row .rr-name{color:#222;font-size:13px;font-weight:700}#app .cockpit-recent-row .rr-exam{color:#999;margin-top:1px;font-size:11.5px}#app .cockpit-recent-row .result-badge{white-space:nowrap;margin-top:0}@media (width<=560px){#app .cockpit-row3{grid-template-columns:1fr}#app .cockpit-tile{text-align:left;flex-wrap:wrap;align-items:center;column-gap:14px;padding:1rem 1.1rem;display:flex}#app .cockpit-tile .ttitle{width:100%;min-height:0;margin-bottom:4px}#app .cockpit-tile .tnum{margin-bottom:0}#app .cockpit-tile .tnames{flex:1;min-width:140px}#app .cockpit-stats-bar{flex-wrap:wrap;row-gap:12px}#app .cockpit-stat{flex:40%}}#app .resource-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}#app .resource-tile{color:#281841;text-align:center;cursor:pointer;-webkit-tap-highlight-color:transparent;background:#fff;border:1px solid #ede8ff;border-radius:10px;flex-direction:column;align-items:center;gap:6px;padding:18px 10px;font-size:13px;font-weight:700;text-decoration:none;display:flex}#app .resource-tile .ricon{font-size:22px}#app .howto-back{color:#5a3a9c;cursor:pointer;-webkit-tap-highlight-color:transparent;align-items:center;gap:4px;margin-bottom:14px;font-size:13px;font-weight:700;display:inline-flex}#app .faq-group-title{color:#888;text-transform:uppercase;letter-spacing:.5px;margin:20px 0 8px;font-size:12px;font-weight:700}#app .faq-group-title:first-of-type{margin-top:4px}#app .faq-item{background:#fff;border:1px solid #ede8ff;border-radius:10px;margin-bottom:8px;overflow:hidden}#app .faq-q{color:#281841;cursor:pointer;-webkit-tap-highlight-color:transparent;justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;font-size:13px;font-weight:700;display:flex}#app .faq-chevron{color:#ccc;flex-shrink:0;font-size:14px;transition:transform .2s}#app .faq-chevron.open{transform:rotate(180deg)}#app .faq-a{color:#555;padding:0 14px 14px;font-size:13px;line-height:1.6;display:none}#app .faq-a.open{display:block}#app .journey-trend{color:#5a3a9c;background:#f5f0ff;border-radius:6px;margin-bottom:8px;padding:6px 10px;font-size:12px}#app .login-screen{background:0 0!important;padding:24px 16px 40px!important}#app .login-box{background:linear-gradient(#8764e02e,#171028f5 55%)!important;border:1px solid #e6bd5a80!important;border-radius:26px!important;max-width:400px!important;margin:30px auto 0!important;padding:34px 28px 30px!important;box-shadow:0 40px 90px #0009,0 0 60px #8764e02e!important}#app .login-logo .logo-icon{width:92px;height:92px;box-shadow:0 0 0 2px var(--gold),0 0 0 10px #e6bd5a1f,0 0 40px #8764e080;background:radial-gradient(circle at 35% 28%,#8764e0,#190b30 72%);border-radius:50%;place-items:center;font-size:0;display:grid;margin:-6px auto 14px!important}#app .login-logo .logo-icon img{width:60px;height:auto}#app .login-logo h1{font-family:var(--display);letter-spacing:-.025em;color:var(--ink)!important;font-size:25px!important}#app .login-logo p{letter-spacing:.24em;text-transform:uppercase;font-weight:800;color:var(--gold)!important;font-size:11.5px!important}#app .login-field label{color:var(--muted)!important;letter-spacing:.14em!important;font-size:11.5px!important}#app .login-field select,#app .login-field input{border:1px solid var(--line)!important;color:var(--ink)!important;background:#ffffff0f!important;border-radius:12px!important;padding:13px 14px!important;font-size:15px!important}#app .login-field select:focus,#app .login-field input:focus{border-color:var(--gold)!important;background:#ffffff17!important;box-shadow:0 0 0 3px #e6bd5a2e!important}#app .login-btn{background:linear-gradient(180deg,var(--gold-hi),var(--gold) 55%,var(--gold-lo))!important;color:var(--gold-ink)!important;font-family:var(--display)!important;border-radius:12px!important;padding:15px!important;font-size:17px!important;box-shadow:0 12px 30px #e6bd5a47,inset 0 1px #ffffff80!important}#app .login-error{color:var(--bad)!important;background:#ff78781f!important;border-color:#ff8c8c80!important;border-radius:12px!important}#app .login-loading{color:var(--muted)!important}#app .logout-btn{transition:border-color .2s,color .2s;border:1px solid var(--line)!important;color:var(--ink)!important;background:#ffffff12!important;border-radius:999px!important;padding:9px 16px!important;font-size:12.5px!important;font-weight:800!important}#app .logout-btn:hover{border-color:var(--gold)!important;color:var(--gold-hi)!important}#app .quick-btn{transition:transform .18s,border-color .2s,background .2s;color:var(--ink)!important;background:#ffffff12!important;border:1px solid #e6bd5a66!important;border-radius:999px!important;font-weight:800!important}#app .quick-btn:hover{transform:translateY(-2px);border-color:var(--gold)!important;background:#e6bd5a29!important}#app .header-search{border:1px solid var(--line)!important;background:#0a041380!important;border-radius:16px!important;padding:0 18px!important}#app .header-search:focus-within{box-shadow:0 0 0 3px #e6bd5a29;border-color:var(--gold)!important}#app .header-search input{color:var(--ink)!important;padding:14px 0!important;font-size:15px!important}#app .header-search input::placeholder{color:var(--hint)!important}#app .search-results-bar{color:var(--muted)!important}#app .header-title h1{color:#fff}#app .header-title p{letter-spacing:.2em;text-transform:uppercase;font-weight:800;color:var(--gold-hi)!important;font-size:11.5px!important}#app .update-card{background:linear-gradient(135deg,#e6bd5a24,#e6bd5a0d)!important;border:1px solid #e6bd5a66!important;border-radius:16px!important;padding:13px 16px!important}#app .update-title{font-family:var(--display);color:var(--gold-hi)!important;font-size:15px!important}#app .update-desc{color:var(--muted)!important;font-size:13px!important}#app .update-dismiss{color:var(--muted)!important}#app .coach-switch-btn{transition:border-color .2s,color .2s;border:1px solid var(--line)!important;color:var(--muted)!important;background:#ffffff0d!important;padding:6px 14px!important;font-weight:700!important}#app .coach-switch-btn:hover{border-color:var(--gold)!important;color:var(--ink)!important}#app .coach-switch-btn.active{background:linear-gradient(180deg,var(--gold-hi),var(--gold))!important;color:var(--gold-ink)!important;border-color:#0000!important}#app .coach-switcher-label{color:var(--hint)!important}#app .section-btn{color:var(--muted)!important;font-weight:800!important}#app .section-btn:hover{color:var(--ink)!important}#app .subnav-btn{color:var(--muted)!important;font-weight:800!important}#app .tab-badge{font-weight:800}#app .tb-red{color:var(--bad)!important;background:#ff787833!important}#app .tb-amber,#app .tb-orange{color:var(--warn)!important;background:#f4c15a33!important}#app .tb-purple{color:#d9ccff!important;background:#8764e04d!important}#app .tb-gray{color:var(--muted)!important;background:#ffffff1a!important}#app .cockpit-greeting h2{letter-spacing:-.03em;color:var(--ink)!important;margin-bottom:4px!important;font-size:30px!important}#app .cockpit-greeting p{color:var(--muted)!important;margin-bottom:20px!important;font-size:14.5px!important}#app .cockpit-row3{gap:14px!important;margin-bottom:22px!important}#app .cockpit-tile{border:1px solid var(--line);transition:transform .25s,border-color .25s,box-shadow .25s;position:relative;overflow:hidden;border-radius:20px!important;padding:20px 14px!important}#app .cockpit-tile:before{content:"";opacity:0;pointer-events:none;background:radial-gradient(closest-side,#e6bd5a2e,#0000);height:80%;transition:opacity .4s;position:absolute;inset:-40% -20% auto}#app .cockpit-tile:hover{border-color:#e6bd5ab3;transform:translateY(-5px);box-shadow:0 22px 50px #00000080}#app .cockpit-tile:hover:before{opacity:1}#app .cockpit-tile.t-purple{background:linear-gradient(160deg,#3a2278,#1f1244)!important}#app .cockpit-tile.t-mauve{background:linear-gradient(160deg,#5e4a86,#33274f)!important}#app .cockpit-tile.t-black{background:linear-gradient(160deg,#1d1330,#0d0718)!important}#app .cockpit-tile .ttitle{font-family:var(--display);letter-spacing:.01em;color:var(--gold-hi)!important;font-size:13.5px!important}#app .cockpit-tile .tnum{font-family:var(--display);letter-spacing:-.03em;color:#fff!important;font-size:46px!important}#app .cockpit-tile .tnames{color:#f6f2fdbf!important;font-size:12px!important}#app .cockpit-actionbtn{transition:transform .18s,border-color .2s;font-family:var(--display)!important;border:1px solid #e6bd5a66!important;border-radius:14px!important;padding:14px 6px!important;font-size:14px!important}#app .cockpit-actionbtn:hover{transform:translateY(-2px);border-color:var(--gold)!important}#app .cockpit-actionbtn.t-purple{background:linear-gradient(160deg,#3a2278,#1f1244)!important}#app .cockpit-actionbtn.t-mauve{background:linear-gradient(160deg,#5e4a86,#33274f)!important}#app .cockpit-actionbtn.t-black{background:linear-gradient(160deg,#1d1330,#0d0718)!important}#app .cockpit-stats-title{letter-spacing:.22em;text-transform:uppercase;font-weight:800;color:var(--gold)!important;font-size:12px!important}#app .cockpit-stats-bar{border:1px solid #e6bd5a66;box-shadow:inset 0 1px #ffffff14;background:linear-gradient(135deg,#8764e038,#171028e6)!important;border-radius:20px!important;padding:20px 8px!important}#app .cockpit-stat .snum{letter-spacing:-.03em;background:linear-gradient(100deg,var(--gold-lo),var(--gold-hi) 45%,var(--gold));-webkit-background-clip:text;background-clip:text;padding-bottom:.08em;color:#0000!important;font-size:32px!important}#app .cockpit-stat .slbl{color:var(--muted)!important;font-size:11.5px!important}#app .cockpit-stat.stat-highest{border-left:1px solid var(--line)!important}#app .cockpit-recent{border:1px solid var(--line)!important;background:#ffffff0a!important;border-radius:20px!important;padding:8px 18px!important}#app .cockpit-recent-title{font-family:var(--display);color:var(--ink)!important;padding:14px 0 6px!important;font-size:17px!important}#app .cockpit-recent-row{border-bottom:1px solid var(--line)!important}#app .cockpit-recent-row .rr-name{color:var(--ink)!important;font-size:14px!important}#app .cockpit-recent-row .rr-exam{color:var(--hint)!important}#app .section-title{color:var(--gold)!important;letter-spacing:.22em!important;border-bottom:1px solid var(--line)!important;margin-bottom:14px!important;padding-bottom:10px!important;font-size:12px!important;font-weight:800!important}#app .section-info{border:1px solid #8764e059;color:var(--muted)!important;background:#8764e024!important;border-radius:14px!important;padding:11px 14px!important;font-size:13px!important}#app .checkin-banner{border:1px solid #f4c15a59;border-left:4px solid var(--warn)!important;background:#f4c15a1a!important;border-radius:14px!important}#app .checkin-banner h3{font-family:var(--display);color:var(--warn)!important}#app .checkin-banner li{color:var(--ink)!important}#app .card{border:1px solid var(--line);color:var(--ink);border-left-width:3px;transition:border-color .25s,transform .25s;background:#ffffff0b!important;border-radius:16px!important;margin-bottom:12px!important;padding:16px 18px!important}#app .card-weekend{border-left-color:var(--violet)!important;background:linear-gradient(90deg,#8764e02e,#ffffff0a 55%)!important}#app .card-future{border-left-color:var(--blue)!important}#app .card-awaiting{border-left-color:var(--warn)!important;background:linear-gradient(90deg,#f4c15a1f,#ffffff0a 55%)!important}#app .card-past{border-left-color:var(--hint)!important}#app .card-banked{border-left-color:#9a8cff!important}#app .card-request{color:var(--ink);background:#8764e014!important;border:1px dashed #a78bfa99!important;border-radius:16px!important;padding:16px 18px!important}#app .card-request.overdue{background:#ff78781a!important;border:1px solid #ff8c8c8c!important}#app .card-student-name{font-family:var(--display);letter-spacing:-.015em;color:var(--ink)!important;font-size:17px!important}#app .card-grade{color:var(--muted)!important;font-size:13.5px!important}#app .countdown{font-weight:800!important}#app .countdown-urgent{color:var(--bad)!important;background:#ff787833!important}#app .countdown-soon{color:var(--warn)!important;background:#f4c15a33!important}#app .countdown-future{color:var(--blue)!important;background:#8fc4ff2e!important}#app .turnaround-tag{color:var(--warn)!important;background:#f4c15a2e!important}#app .overdue-flag{color:var(--bad)!important}#app .contact-note{color:var(--hint)!important}#app .pill{padding:3px 11px!important;font-size:11.5px!important;font-weight:700!important}#app .pill-date{color:#dccfff!important;background:#8764e047!important}#app .pill-time{color:var(--blue)!important;background:#8fc4ff29!important}#app .pill-loc{color:var(--good)!important;background:#5be3a126!important}#app .pill-examiner{color:var(--muted)!important;background:#ffffff14!important}#app .pill-deadline{color:var(--bad)!important;background:#ff787833!important}#app .pill-type-roa{color:var(--blue)!important;background:#8fc4ff29!important}#app .pill-type-ip{color:var(--good)!important;background:#5be3a126!important}#app .prep{border:1px solid #8764e04d!important;border-left:3px solid var(--violet)!important;color:var(--muted)!important;background:#8764e01f!important;border-radius:12px!important;padding:11px 14px!important}#app .prep-title{color:var(--gold)!important}#app .prep-pieces,#app .prep-piece{color:var(--ink)!important}#app .prep-piece{text-decoration-color:#e6bd5a99!important}#app .prep-piece:hover{color:var(--gold-hi)!important}#app .prep-note{color:var(--hint)!important}#app .prep-none{color:var(--warn)!important}#app .prep-fix{color:var(--gold-hi)!important}#app .link-btn{transition:background .2s,border-color .2s,transform .18s;color:var(--ink)!important;background:#ffffff12!important;border:1px solid #e6bd5a66!important;border-radius:999px!important;padding:7px 14px!important;font-weight:800!important}#app .link-btn:hover{transform:translateY(-1px);border-color:var(--gold)!important;background:#e6bd5a29!important}#app .link-btn-cal{color:var(--blue)!important;border-color:#8fc4ff80!important}#app .link-btn-danger{color:var(--bad)!important;background:#ff78781a!important;border-color:#ff8c8c80!important}#app .req-delete-warn{color:var(--warn)!important;background:#f4c15a1f!important;border:1px solid #f4c15a66!important;border-radius:12px!important}#app .req-delete-ok{color:var(--good)!important;background:#5be3a11f!important;border:1px solid #5be3a166!important;border-radius:12px!important}#app .big-btn{box-shadow:0 12px 30px #e6bd5a40,inset 0 1px #ffffff80;background:linear-gradient(180deg,var(--gold-hi),var(--gold) 55%,var(--gold-lo))!important;color:var(--gold-ink)!important;font-family:var(--display)!important;border-radius:14px!important;padding:15px!important;font-size:16px!important}#app .result-badge{padding:4px 13px!important;font-weight:800!important}#app .distinction{color:var(--good)!important;background:#5be3a12e!important}#app .merit{color:var(--warn)!important;background:#f4c15a33!important}#app .pass{color:var(--blue)!important;background:#8fc4ff2e!important}#app .fail{color:var(--bad)!important;background:#ff787833!important}#app .empty-title{font-family:var(--display);color:var(--ink)!important}#app .empty-sub{color:var(--muted)!important}#app .no-search-results{color:var(--hint)!important}#app .student-list-item{border:1px solid var(--line);transition:border-color .2s;box-shadow:none!important;background:#ffffff0b!important;border-radius:16px!important}#app .student-list-item:hover{border-color:#e6bd5a73}#app .student-list-header:active{background:#ffffff0a!important}#app .student-avatar{box-shadow:0 0 0 2px #e6bd5a8c;color:#fff!important;background:radial-gradient(circle at 35% 28%,#8764e0,#2a1650 75%)!important;width:40px!important;height:40px!important}#app .student-info-name{font-family:var(--display);color:var(--ink)!important;font-size:16px!important}#app .student-info-sub{color:var(--muted)!important}#app .status-pill{font-weight:800!important}#app .status-upcoming{color:#dccfff!important;background:#8764e04d!important}#app .status-awaiting,#app .status-request{color:var(--warn)!important;background:#f4c15a33!important}#app .status-results{color:var(--good)!important;background:#5be3a129!important}#app .status-banked{color:#c6bdff!important;background:#9a8cff33!important}#app .student-chevron{color:var(--gold)!important}#app .student-detail{border-top:1px solid var(--line)!important}#app .student-detail-section h4{color:var(--gold)!important;letter-spacing:.2em!important}#app .mini-card{border:1px solid var(--line);color:var(--ink);background:#ffffff0d!important;border-radius:12px!important}#app .journey-trend{color:#dccfff!important;background:#8764e02e!important;border-radius:10px!important}#app .chart-box{border:1px solid var(--line);background:#ffffff0b!important;border-radius:16px!important}#app .chart-box h4{letter-spacing:.14em;text-transform:uppercase;color:var(--gold)!important;font-size:11.5px!important}#app .chart-total{color:var(--hint)!important}#app .legend{color:var(--muted)!important}#app .date-row{color:var(--ink);border-bottom:1px solid var(--line)!important}#app .nd-panel{border:1px solid var(--line)!important;background:#ffffff0b!important;border-radius:16px!important}#app .nd-panel h3{font-family:var(--display);color:var(--gold-hi)!important;font-size:15px!important}#app .cover-form{border:1px solid var(--line)!important;background:#ffffff0b!important;border-radius:18px!important;padding:18px!important}#app .cf-label{color:var(--muted)!important;letter-spacing:.12em!important}#app .cover-form select,#app .cover-form input[type=text],#app .cover-form input[type=email],#app .cover-form input[type=date],#app .cover-form textarea{border:1px solid var(--line)!important;color:var(--ink)!important;background:#ffffff0f!important;border-radius:12px!important;padding:12px 14px!important}#app .cover-form select:focus,#app .cover-form input:focus,#app .cover-form textarea:focus{outline:0;box-shadow:0 0 0 3px #e6bd5a29;border-color:var(--gold)!important}#app .cf-check{border:1px solid var(--line)!important;color:var(--ink)!important;background:#ffffff0d!important;border-radius:12px!important;padding:9px 13px!important}#app .cf-check input{accent-color:var(--gold)!important}#app .date-edit-wrap{border-top:1px dashed #e6bd5a66!important}#app .date-edit-loading{color:var(--muted)!important}#app .date-edit-error{color:var(--bad)!important;background:#ff78781f!important;border:1px solid #ff8c8c80!important;border-radius:12px!important}#app .date-edit-option{border:1px solid var(--line)!important;color:var(--ink)!important;background:#ffffff0d!important;border-radius:12px!important;padding:11px 14px!important}#app .date-edit-option:hover{border-color:var(--gold)!important}#app .date-edit-option.selected{border-color:var(--gold)!important;background:#e6bd5a24!important}#app .date-edit-confirm{background:linear-gradient(180deg,var(--gold-hi),var(--gold))!important;color:var(--gold-ink)!important;border-radius:12px!important}#app .date-edit-confirm:disabled{color:var(--hint)!important;background:#ffffff1f!important}#app .date-edit-cancel{color:var(--ink)!important;border:1px solid var(--line)!important;background:#ffffff14!important;border-radius:12px!important}#app .date-edit-success{color:var(--good)!important;background:#5be3a11f!important;border:1px solid #5be3a166!important;border-radius:12px!important}#app .res-stat{border:1px solid var(--line)!important;background:#ffffff0b!important;border-radius:16px!important;padding:16px 10px!important}#app .res-stat-n{letter-spacing:-.02em;color:var(--ink)!important;font-size:28px!important}#app .res-stat-l{color:var(--muted)!important;letter-spacing:.14em!important}#app .res-stat.band-d .res-stat-n{color:var(--good)!important}#app .res-stat.band-m .res-stat-n{color:#c6a8ff!important}#app .res-stat.band-p .res-stat-n{color:var(--blue)!important}#app .res-stat.band-f .res-stat-n{color:var(--bad)!important}#app .filter-bar input,#app .filter-bar select{border:1px solid var(--line)!important;color:var(--ink)!important;background:#ffffff0f!important;border-radius:12px!important;padding:11px 13px!important}#app .filter-bar input:focus,#app .filter-bar select:focus{outline:0;border-color:var(--gold)!important}#app .year-head{letter-spacing:-.02em;color:var(--gold-hi)!important;font-size:19px!important}#app .res-row{border:1px solid var(--line)!important;background:#ffffff0b!important;border-left-width:4px!important;border-radius:14px!important;padding:13px 16px!important}#app .res-row.band-distinction{border-left-color:var(--good)!important}#app .res-row.band-merit{border-left-color:#b794ff!important}#app .res-row.band-pass{border-left-color:var(--blue)!important}#app .res-row.band-fail{border-left-color:var(--bad)!important}#app .res-name{font-family:var(--display);font-size:16px;color:var(--ink)!important}#app .res-exam{color:var(--muted)!important}#app .res-date{color:var(--hint)!important}#app .chip{color:var(--muted)!important;background:#ffffff14!important}#app .res-mark{color:var(--ink)!important;font-size:22px!important}#app .res-band{color:var(--hint)!important}#app .pill-btn{font-weight:800;background:linear-gradient(180deg,var(--gold-hi),var(--gold))!important;color:var(--gold-ink)!important;padding:8px 14px!important}#app .pill-btn.ghost{color:var(--gold-hi)!important;background:0 0!important;border:1px solid #e6bd5a8c!important}#app .resource-tile{font-weight:800;transition:transform .2s,border-color .2s;border:1px solid var(--line)!important;color:var(--ink)!important;background:#ffffff0b!important;border-radius:18px!important;padding:22px 12px!important}#app .resource-tile:hover{transform:translateY(-4px);border-color:var(--gold)!important}#app .resource-tile:active{background:#ffffff14!important}#app .howto-back{color:var(--gold-hi)!important}#app .faq-group-title{color:var(--gold)!important;letter-spacing:.2em!important}#app .faq-item{border:1px solid var(--line)!important;background:#ffffff0b!important;border-radius:14px!important}#app .faq-q{font-family:var(--display);color:var(--ink)!important;font-size:14.5px!important}#app .faq-chevron{color:var(--gold)!important}#app .faq-a{color:var(--muted)!important}#app .loading{font-family:var(--display);color:var(--gold-hi)!important}#app .error-box{color:var(--bad)!important;background:#ff78781f!important;border:1px solid #ff8c8c80!important;border-radius:14px!important}#app .generated{color:var(--hint)!important}#app [style*="color:#aaa"],#app [style*="color:#888"],#app [style*="color:#999"],#app [style*="color:#bbb"],#app [style*="color:#666"]{color:var(--muted)!important}#app [style*="color:#7a5200"],#app [style*="color:#b07800"],#app [style*="color:#5a3a00"],#app [style*="color:#a35b00"]{color:var(--warn)!important}#app [style*="color:#281841"]{color:var(--gold-hi)!important}#app [style*="color:#c00"]{color:var(--bad)!important}#app [style*="background:#fff3cd"],#app [style*="background:#fff8e6"]{background:#f4c15a24!important;border-color:#f4c15a66!important}#app [style*="background:#f8f6ff"]{background:#8764e024!important}#app [style*="background:rgba(255,255,255,0.6)"]{background:#ffffff14!important}#app [style*="border:1px solid #ddd"]{border-color:var(--line)!important}#app [style*="border:1px solid #f0c97a"]{border-color:#f4c15a66!important}#app select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23e6bd5a' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'><path d='M6 9l6 6 6-6'/></svg>")!important;background-position:right 16px center!important;background-repeat:no-repeat!important;background-size:16px!important;padding-right:44px!important}#app option{color:var(--ink);background:#1b1230}#app ::-webkit-scrollbar{width:8px;height:8px}#app ::-webkit-scrollbar-thumb{background:#ffffff2e;border-radius:8px}#app ::selection{background:#e6bd5a59}#app{--good:#5be3a1;--warn:#f4c15a;--bad:#ff8d8d;--blue:#8fc4ff;color:var(--ink);font-family:var(--body);-webkit-font-smoothing:antialiased;padding-bottom:30px;font-size:15px;line-height:1.55}#app *{font-family:inherit}#app h1,#app h2,#app h3,#app h4,#app .tnum,#app .snum,#app .res-mark,#app .res-stat-n,#app .year-head,#app .section-title{font-family:var(--display)}.cp-wrap{padding-bottom:10px}body:has(#app .site-header) .cp-hero{display:none}#app .site-header{isolation:isolate;background:radial-gradient(620px 260px at 92% -30%,#e6bd5a42,#0000 70%),radial-gradient(520px 320px at 0 120%,#8764e073,#0000 70%),linear-gradient(135deg,#22123f,#3b2268 62%,#2b1752);border:1px solid #e6bd5a6b;border-radius:30px;margin:26px 0 0;position:relative;overflow:hidden;box-shadow:0 34px 80px #00000080,inset 0 1px #ffffff1f;padding:clamp(22px,4vw,40px) clamp(18px,4vw,42px) clamp(18px,3vw,28px)!important}#app .site-header:before{content:"";z-index:-1;pointer-events:none;background:linear-gradient(104deg,#0000 38%,#fff4be1a 47%,#0000 56%),linear-gradient(116deg,#0000 52%,#bea0ff1f 60%,#0000 68%);animation:11s ease-in-out infinite alternate cpSway;position:absolute;inset:-30% -10%}#app .site-header:after{content:"";z-index:-1;border-radius:inherit;pointer-events:none;background:radial-gradient(1.5px 1.5px at 18% 30%,#ffffff8c,#0000),radial-gradient(1.5px 1.5px at 62% 14%,#fff6,#0000),radial-gradient(1.5px 1.5px at 84% 62%,#ffffff73,#0000);position:absolute;inset:0}@keyframes cpSway{0%{transform:translate(-4%)}to{transform:translate(4%)}}#app .header-top{gap:14px;align-items:center!important;margin-bottom:6px!important}#app .header-title h1{letter-spacing:-.035em!important;color:#fff!important;font-size:clamp(34px,5.6vw,62px)!important;line-height:1.02!important}#app .header-title p{margin-top:8px!important}#app .quick-actions{margin:18px 0 16px!important}#app .coach-switcher{gap:8px;background:0 0!important;border:0!important;padding:18px 2px 0!important}#app .coach-switcher-label{letter-spacing:.16em;text-transform:uppercase;font-size:11px!important}#app .section-nav{top:calc(var(--hh,76px) + 10px);z-index:25;-webkit-backdrop-filter:blur(16px);border-radius:20px;gap:4px;margin:20px 0 0;position:sticky;box-shadow:0 18px 40px #0006;border:1px solid var(--line)!important;background:#0e081cd6!important;padding:6px!important}#app .section-btn{border-radius:14px;transition:background .2s,color .2s,transform .18s;border:0!important;padding:12px 18px!important;font-size:14.5px!important}#app .section-btn:hover{background:#ffffff12}#app .section-btn.active{box-shadow:0 8px 22px #e6bd5a47,inset 0 1px #ffffff80;background:linear-gradient(180deg,var(--gold-hi),var(--gold) 55%,var(--gold-lo))!important;color:var(--gold-ink)!important}#app .section-badge{color:var(--gold-ink)!important;background:#2e20042e!important}#app .section-btn:not(.active) .section-badge{color:var(--gold-hi)!important;background:#e6bd5a33!important}#app .subnav{gap:8px;margin-top:12px;background:0 0!important;border:0!important;padding:0!important}#app .subnav-btn{border-radius:999px;transition:border-color .2s,background .2s,color .2s;border:1px solid var(--line)!important;background:#ffffff0a!important;padding:8px 15px!important;font-size:13px!important}#app .subnav-btn:hover{color:var(--ink)!important;border-color:#e6bd5a80!important}#app .subnav-btn.active{border-color:var(--gold)!important;color:var(--gold-hi)!important;background:#e6bd5a29!important}#app .subnav-btn.action{border:0!important;margin:0!important}@media (width<=640px){#app .section-btn{padding:11px 13px!important;font-size:13.5px!important}#app .site-header{border-radius:24px;margin-top:16px}}#app .loading{padding:70px 20px!important;font-size:18px!important}#app .loading:before{content:"";border:3px solid #e6bd5a38;border-top-color:var(--gold);border-radius:50%;width:48px;height:48px;margin:0 auto 18px;animation:.9s linear infinite cpSpin;display:block}@keyframes cpSpin{to{transform:rotate(360deg)}}@keyframes cpIn{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}#app .tab-content.active>*{animation:.6s cubic-bezier(.2,.7,.2,1) backwards cpIn}#app .tab-content.active>:nth-child(2){animation-delay:60ms}#app .tab-content.active>:nth-child(3){animation-delay:.12s}#app .tab-content.active>:nth-child(4){animation-delay:.18s}#app .tab-content.active>:nth-child(5){animation-delay:.24s}#app .tab-content.active>:nth-child(n+6){animation-delay:.3s}#app .cockpit-tile,#app .student-list-item,#app .res-row,#app .card{animation:.55s cubic-bezier(.2,.7,.2,1) backwards cpIn}#app .cockpit-row3>.cockpit-col:nth-child(2) .cockpit-tile{animation-delay:80ms}#app .cockpit-row3>.cockpit-col:nth-child(3) .cockpit-tile{animation-delay:.16s}#app .site-header{animation:.7s cubic-bezier(.2,.7,.2,1) backwards cpIn}#app .distinction,#app .result-badge.distinction{position:relative;overflow:hidden}#app .distinction:after{content:"";background:linear-gradient(105deg,#0000 35%,#ffffff73 50%,#0000 65%);animation:5.5s ease-in-out infinite cpShine;position:absolute;inset:0;transform:translate(-120%)}@keyframes cpShine{0%,60%{transform:translate(-120%)}85%,to{transform:translate(120%)}}#app .cockpit-stats-bar{position:relative;overflow:hidden}#app .cockpit-stats-bar:before{content:"";pointer-events:none;background:linear-gradient(105deg,#0000 35%,#fff4be1a 50%,#0000 65%);animation:8s ease-in-out infinite cpShine;position:absolute;inset:0;transform:translate(-120%)}#app .card:hover,#app .student-list-item:hover,#app .res-row:hover{border-color:#e6bd5a8c!important}#app .card.card-weekend{box-shadow:0 0 0 1px #8764e040,0 18px 44px #8764e02e}@media (prefers-reduced-motion:reduce){#app *,#app :before,#app :after{animation:none!important}}#app .site-header{border-radius:24px;grid-template-columns:minmax(0,1fr) minmax(240px,340px);align-items:center;column-gap:18px;margin-top:14px;display:grid;padding:16px 22px 14px!important}#app .header-top{grid-column:1/-1;margin:0!important}#app .header-title{flex-wrap:wrap;align-items:baseline;gap:6px 16px;display:flex}#app .header-title h1{letter-spacing:-.03em!important;font-size:clamp(26px,3.2vw,34px)!important;line-height:1.1!important}#app .header-title p{margin-top:0!important;font-size:11px!important}#app .quick-actions{grid-column:1;gap:7px!important;margin:12px 0 0!important}#app .quick-btn{padding:7px 13px!important;font-size:12.5px!important}#app .header-search{grid-column:2;border-radius:14px!important;margin:12px 0 0!important}#app .header-search input{padding:9px 0!important;font-size:14px!important}#app .search-results-bar{grid-column:1/-1;min-height:0!important;padding:0!important}#app .search-results-bar:not(:empty){padding:8px 0 0!important}#app .logout-btn{padding:7px 14px!important}#app .updates-banner{padding:12px 0 0!important}#app .update-card{margin-bottom:6px!important;padding:9px 14px!important}#app .update-title{font-size:14px!important}.update-desc,#app .update-desc{font-size:12.5px!important}#app .coach-switcher{padding:12px 2px 0!important}#app .section-nav{margin-top:14px}#app .tab-content{padding:20px 0 8px!important}#app *{scroll-margin-top:calc(var(--hh,76px) + 90px)}@media (width<=760px){#app .site-header{border-radius:20px;grid-template-columns:1fr;padding:14px 16px!important}#app .quick-actions,#app .header-search{grid-column:1}#app .quick-actions{scrollbar-width:none;padding-right:16px;overflow-x:auto;flex-wrap:nowrap!important;margin-right:-16px!important}#app .quick-actions::-webkit-scrollbar{display:none}#app .quick-btn{white-space:nowrap;flex:none}#app .header-title h1{font-size:25px!important}}.cp-band{position:relative}body:has(#app[data-theme=light]) .cp-band{background:linear-gradient(#f4f0fb 0%,#faf8fd 38%,#f4f0fb 100%);box-shadow:0 -1px #e6bd5a59}body:has(#app[data-theme=light]) .cp-wrap{padding-bottom:50px}#app[data-theme=light]{--ink:#241338;--muted:#6b5a85;--hint:#8e82ab;--line:#2818411f;--good:#12804b;--warn:#8f5f00;--bad:#c43b3b;--blue:#1f5fa8;color:#241338}#app[data-theme=light] .card,#app[data-theme=light] .student-list-item,#app[data-theme=light] .chart-box,#app[data-theme=light] .nd-panel,#app[data-theme=light] .cockpit-recent,#app[data-theme=light] .cover-form,#app[data-theme=light] .res-stat,#app[data-theme=light] .res-row,#app[data-theme=light] .faq-item,#app[data-theme=light] .resource-tile{background:#fff!important;border-color:#2818411a!important;box-shadow:0 8px 26px #28184112!important}#app[data-theme=light] .card-weekend{background:linear-gradient(90deg,#efe9fd,#fff 55%)!important}#app[data-theme=light] .card-awaiting{background:linear-gradient(90deg,#fff3d6,#fff 55%)!important}#app[data-theme=light] .card-request{background:#faf7ff!important;border-color:#8764e08c!important}#app[data-theme=light] .card-request.overdue{background:#fff3f3!important;border-color:#c43b3b80!important}#app[data-theme=light] .mini-card{color:#241338;background:#f7f4fc!important;border-color:#28184114!important}#app[data-theme=light] .prep{border-color:#8764e047!important;border-left-color:var(--violet)!important;background:#f5f1fd!important}#app[data-theme=light] .journey-trend{color:#3b2268!important;background:#efe9fd!important}#app[data-theme=light] .section-info{background:#efe9fd!important;border-color:#8764e040!important}#app[data-theme=light] .student-list-item:hover,#app[data-theme=light] .card:hover,#app[data-theme=light] .res-row:hover{border-color:#c5922ab3!important}#app[data-theme=light] .student-avatar{color:#fff!important}#app[data-theme=light] .student-detail{border-top-color:#2818411a!important}#app[data-theme=light] .section-title,#app[data-theme=light] .prep-title,#app[data-theme=light] .student-detail-section h4,#app[data-theme=light] .chart-box h4,#app[data-theme=light] .cockpit-stats-title,#app[data-theme=light] .faq-group-title,#app[data-theme=light] .student-chevron,#app[data-theme=light] .faq-chevron{color:#a0720e!important}#app[data-theme=light] .nd-panel h3,#app[data-theme=light] .year-head,#app[data-theme=light] .update-title,#app[data-theme=light] .howto-back,#app[data-theme=light] .prep-fix{color:#7a5608!important}#app[data-theme=light] .section-title{border-bottom-color:#2818411f!important}#app[data-theme=light] .card-student-name,#app[data-theme=light] .student-info-name,#app[data-theme=light] .res-name,#app[data-theme=light] .faq-q,#app[data-theme=light] .empty-title,#app[data-theme=light] .cockpit-recent-title,#app[data-theme=light] .cockpit-recent-row .rr-name,#app[data-theme=light] .res-mark,#app[data-theme=light] .res-stat-n,#app[data-theme=light] .prep-pieces,#app[data-theme=light] .prep-piece{color:#241338!important}#app[data-theme=light] .res-stat.band-d .res-stat-n{color:var(--good)!important}#app[data-theme=light] .res-stat.band-m .res-stat-n{color:#6b3fc4!important}#app[data-theme=light] .res-stat.band-p .res-stat-n{color:var(--blue)!important}#app[data-theme=light] .res-stat.band-f .res-stat-n{color:var(--bad)!important}#app[data-theme=light] .prep-piece{text-decoration-color:#c5922ab3!important}#app[data-theme=light] .section-nav{box-shadow:0 14px 34px #2818411f;background:#ffffffeb!important;border-color:#2818411f!important}#app[data-theme=light] .section-btn{color:#4d3b6b!important}#app[data-theme=light] .section-btn:hover{background:#8764e01a;color:#241338!important}#app[data-theme=light] .section-btn.active{color:var(--gold-ink)!important}#app[data-theme=light] .subnav-btn{color:#4d3b6b!important;background:#fff!important;border-color:#28184124!important}#app[data-theme=light] .subnav-btn:hover{color:#241338!important;border-color:#c5922ab3!important}#app[data-theme=light] .subnav-btn.active{color:#6b4a06!important;background:#fff3d6!important;border-color:#c5922a!important}#app[data-theme=light] .coach-switch-btn{color:#4d3b6b!important;background:#fff!important;border-color:#28184124!important}#app[data-theme=light] .coach-switch-btn:hover{color:#241338!important;border-color:#c5922a!important}#app[data-theme=light] .coach-switch-btn.active{color:var(--gold-ink)!important}#app[data-theme=light] .coach-switcher-label{color:#8e82ab!important}#app[data-theme=light] .link-btn{color:#241338!important;background:#fff!important;border-color:#c5922ab3!important}#app[data-theme=light] .link-btn:hover{background:#fff3d6!important}#app[data-theme=light] .link-btn-cal{color:var(--blue)!important;border-color:#1f5fa873!important}#app[data-theme=light] .link-btn-danger{color:var(--bad)!important;background:#fff3f3!important;border-color:#c43b3b73!important}#app[data-theme=light] .pill-btn.ghost{color:#6b4a06!important;border-color:#c5922acc!important}#app[data-theme=light] .req-delete-warn{background:#fff6e0!important;border-color:#8f5f0059!important}#app[data-theme=light] .req-delete-ok{background:#e6f6ee!important}#app[data-theme=light] .cover-form select,#app[data-theme=light] .cover-form input,#app[data-theme=light] .cover-form textarea,#app[data-theme=light] .filter-bar input,#app[data-theme=light] .filter-bar select{color:#241338!important;background:#faf8fd!important;border-color:#28184129!important}#app[data-theme=light] .cf-check{color:#241338!important;background:#faf8fd!important;border-color:#28184124!important}#app[data-theme=light] .cf-check input{accent-color:#c5922a!important}#app[data-theme=light] .date-edit-option{color:#241338!important;background:#faf8fd!important;border-color:#28184124!important}#app[data-theme=light] .date-edit-option.selected{background:#fff3d6!important}#app[data-theme=light] .date-edit-cancel{color:#241338!important;background:#f1edf8!important}#app[data-theme=light] .date-edit-confirm:disabled{color:#9a90b0!important;background:#e4dff0!important}#app[data-theme=light] option{color:#241338;background:#fff}#app[data-theme=light] select{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23b8860b' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'><path d='M6 9l6 6 6-6'/></svg>")!important}#app[data-theme=light] .chip{color:#6b5a85!important;background:#f1edf8!important}#app[data-theme=light] .pill-examiner{color:#5b4a78!important;background:#f1edf8!important}#app[data-theme=light] .pill-date{color:#3b2268!important;background:#ebe4fb!important}#app[data-theme=light] .pill-time{color:#1f5fa8!important;background:#e4f0fd!important}#app[data-theme=light] .pill-loc{color:#12804b!important;background:#e3f6ec!important}#app[data-theme=light] .distinction{color:#0d6a3c!important;background:#d7f5e6!important}#app[data-theme=light] .merit{color:#8f5f00!important;background:#fff0c9!important}#app[data-theme=light] .pass{color:#1f5fa8!important;background:#dcebff!important}#app[data-theme=light] .fail{color:#a42d2d!important;background:#ffdede!important}#app[data-theme=light] .countdown-future{color:#1f5fa8!important;background:#e4f0fd!important}#app[data-theme=light] .status-upcoming{color:#3b2268!important;background:#ebe4fb!important}#app[data-theme=light] .status-results{color:#0d6a3c!important;background:#d7f5e6!important}#app[data-theme=light] .status-awaiting,#app[data-theme=light] .status-request{color:#8f5f00!important;background:#fff0c9!important}#app[data-theme=light] .status-banked{color:#4a3fb0!important;background:#e8e5ff!important}#app[data-theme=light] .update-card{background:linear-gradient(135deg,#fff3d6,#fffaf0)!important;border-color:#c5922a8c!important}#app[data-theme=light] .update-desc{color:#6b5a85!important}#app[data-theme=light] .cockpit-stat .slbl{color:#f6f2fdbf!important}#app[data-theme=light] .cockpit-greeting h2{color:#241338!important}#app[data-theme=light] .cockpit-greeting p{color:#6b5a85!important}#app[data-theme=light] .cockpit-recent-row,#app[data-theme=light] .date-row{border-bottom-color:#2818411a!important}#app[data-theme=light] .loading{color:#6b4a06!important}#app[data-theme=light] .generated{color:#9a90b0!important}#app[data-theme=light] .no-search-results,#app[data-theme=light] .contact-note{color:#8e82ab!important}#app[data-theme=light] [style*="color:#aaa"],#app[data-theme=light] [style*="color:#888"],#app[data-theme=light] [style*="color:#999"],#app[data-theme=light] [style*="color:#bbb"],#app[data-theme=light] [style*="color:#666"]{color:#6b5a85!important}#app[data-theme=light] [style*="color:#281841"]{color:#241338!important}#app[data-theme=light] .login-box{box-shadow:0 30px 70px #28184147,0 0 0 1px #e6bd5a80!important}#app .header-top{position:relative}#app .vc-theme{border:1px solid var(--line);color:#fff;cursor:pointer;background:#ffffff14;border-radius:50%;place-items:center;width:34px;height:34px;margin-right:8px;font-size:16px;line-height:1;transition:border-color .2s,transform .18s;display:inline-grid}#app .vc-theme:hover{border-color:var(--gold);transform:rotate(18deg)}#app .vc-hdr-actions{align-items:center;display:flex}#app[data-theme=light] .site-header,#app[data-theme=light] .cockpit-tile,#app[data-theme=light] .cockpit-actionbtn,#app[data-theme=light] .cockpit-stats-bar,#app[data-theme=light] .login-box{--ink:#f6f2fd;--muted:#b3a8cc;--hint:#8e82ab;--line:#ffffff24;color:#f6f2fd}#app[data-theme=light] .site-header .logout-btn,#app[data-theme=light] .site-header .quick-btn,#app[data-theme=light] .header-search input{color:#f6f2fd!important}#app[data-theme=light] .login-field label{color:#b3a8cc!important}#app[data-theme=light] .login-field select,#app[data-theme=light] .login-field input{color:#f6f2fd!important;background:#ffffff12!important;border-color:#ffffff2e!important}#app[data-theme=light] .login-field option{color:#f6f2fd;background:#1b1230}#app[data-theme=light] .login-logo h1{color:#f6f2fd!important}#app[data-theme=light] .login-field select{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23e6bd5a' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'><path d='M6 9l6 6 6-6'/></svg>")!important}#app[data-theme=light] .site-header .header-title h1{color:#fff!important}#app[data-theme=light] .section-btn:not(.active) .section-badge{color:#8f5f00!important;background:#fff0c9!important}#app[data-theme=light] .tb-purple{color:#3b2268!important;background:#e8e0fb!important}#app[data-theme=light] .tb-amber,#app[data-theme=light] .tb-orange{color:#8f5f00!important;background:#fff0c9!important}#app[data-theme=light] .tb-red{color:#a42d2d!important;background:#ffe0e0!important}#app[data-theme=light] .tb-gray{color:#6b5a85!important;background:#ece8f4!important}#app .legend{text-align:left;margin-top:8px;z-index:auto!important;background:0 0!important;border:0!important;border-radius:0!important;padding:0!important;display:block!important;position:static!important;bottom:auto!important;left:auto!important;transform:none!important}#app .legend span{display:inline!important}#app .legend{flex-direction:column;box-shadow:none!important;width:auto!important;max-width:none!important;color:var(--muted)!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;align-items:stretch!important;gap:0!important;font-size:11px!important;font-weight:400!important}#app{position:relative}body:has(.cp-band) .wa-fab{display:none!important}#app .site-header{grid-template-columns:auto minmax(200px,1fr) auto;align-items:center;gap:12px 18px;display:grid;padding:16px 22px!important}#app .header-top{display:contents}#app .header-title{grid-area:1/1;display:block}#app .header-title h1{white-space:nowrap}#app .header-title p{display:none}#app .header-search{grid-area:1/2;justify-self:end;width:100%;max-width:520px;margin:0!important}#app .vc-hdr-actions,#app .site-header>.logout-btn{grid-area:1/3;justify-self:end}#app .quick-actions{grid-area:2/1/auto/-1;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px!important;margin:0!important;display:grid!important}#app .quick-btn{white-space:nowrap;justify-content:center;width:100%;padding:10px 6px!important;font-size:12.5px!important}#app .search-results-bar{grid-area:3/1/auto/-1}@media (width<=1000px){#app .quick-actions{scrollbar-width:none;overflow-x:auto;margin-right:-10px!important;display:flex!important}#app .quick-actions::-webkit-scrollbar{display:none}#app .quick-btn{flex:none;width:auto;padding:10px 15px!important}}@media (width<=760px){#app .site-header{border-radius:22px;grid-template-columns:minmax(0,1fr) auto;padding:14px!important}#app .header-title{grid-area:1/1}#app .header-title h1{white-space:normal;font-size:22px!important}#app .vc-hdr-actions,#app .site-header>.logout-btn{grid-area:1/2}#app .header-search{grid-area:2/1/auto/-1;justify-self:stretch;max-width:none}#app .quick-actions{grid-row:3}#app .search-results-bar{grid-row:4}}#app .cockpit-greeting h2{display:none!important}#app .cockpit-greeting p{margin-bottom:18px!important;font-size:15px!important}#app .vc-upd-btn{color:#f7dc92;cursor:pointer;background:#e6bd5a24;border:1px solid #e6bd5a8c;border-radius:999px;align-items:center;gap:7px;height:36px;margin-right:8px;padding:0 13px;font-size:12.5px;font-weight:800;transition:background .2s,transform .18s;display:inline-flex}#app .vc-upd-btn:hover{background:#e6bd5a42;transform:translateY(-1px)}#app .vc-upd-btn b{background:var(--gold);min-width:19px;height:19px;color:var(--gold-ink);border-radius:999px;place-items:center;padding:0 5px;font-size:11px;display:inline-grid}#app .vc-upd-btn:before{content:"";background:var(--gold);border-radius:50%;width:8px;height:8px;animation:2.4s ease-out infinite vcPulse;box-shadow:0 0 #e6bd5ab3}@keyframes vcPulse{0%{box-shadow:0 0 #e6bd5a99}70%{box-shadow:0 0 0 9px #e6bd5a00}to{box-shadow:0 0 #e6bd5a00}}@media (width<=760px){#app .vc-upd-btn{margin-right:6px;padding:0 10px}#app .vc-upd-btn span{display:none}}#app .updates-banner{right:0;top:var(--vc-hero-bottom,150px);z-index:70;background:#140a26fa;border:1px solid #e6bd5a80;border-radius:20px;width:min(560px,100%);display:none;position:absolute;box-shadow:0 30px 70px #00000080;padding:12px!important}#app.vc-upd-open .updates-banner{animation:.3s backwards cpIn;display:block}#app .updates-banner .update-card:last-child{margin-bottom:0!important}#app[data-theme=light] .updates-banner{background:#fff;border-color:#c5922a99;box-shadow:0 30px 70px #28184140}#app .cockpit-stats-bar,#app[data-theme=light] .cockpit-stats-bar{box-shadow:0 18px 44px #28184140,inset 0 1px #ffffff1a;background:linear-gradient(135deg,#2e1a5e,#1b0f36)!important;border:1px solid #e6bd5a80!important}#app .cockpit-stat .slbl,#app[data-theme=light] .cockpit-stat .slbl{font-weight:600;color:#d9cff0!important;font-size:12px!important}#app .cockpit-stat .snum{font-size:36px!important}#app .section-btn:before{content:"";vertical-align:-3px;width:18px;height:18px;-webkit-mask:var(--ic) center/contain no-repeat;-webkit-mask:var(--ic) center/contain no-repeat;mask:var(--ic) center/contain no-repeat;opacity:.9;background:currentColor;margin-right:8px;display:inline-block}#app #section-btn-home{--ic:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'><path d='M3 11l9-8 9 8v9a1 1 0 0 1-1 1h-5v-6H9v6H4a1 1 0 0 1-1-1z'/></svg>")}#app #section-btn-exams{--ic:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'><rect x='5' y='4' width='14' height='17' rx='2'/><path d='M9 4h6v3H9zM9 14l2 2 4-4'/></svg>")}#app #section-btn-students{--ic:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'><circle cx='9' cy='8' r='3.500'/><path d='M2.500 20c.6-3.600 3-5.500 6.500-5.500s5.900 1.900 6.500 5.500'/><circle cx='17.500' cy='9' r='2.500'/><path d='M17.500 14.500c2.400.4 3.800 2.200 4 5'/></svg>")}#app #section-btn-covering{--ic:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'><path d='M7 4L3 8l4 4M3 8h14M17 20l4-4-4-4M21 16H7'/></svg>")}#app #section-btn-banked{--ic:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'><path d='M6 3h12v18l-6-4-6 4z'/></svg>")}#app #section-btn-resources{--ic:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'><path d='M4 5a2 2 0 0 1 2-2h13v16H6a2 2 0 0 0-2 2zM4 19a2 2 0 0 1 2-2h13'/></svg>")}#app .section-badge{margin-left:6px}@media (width<=760px){body:has(.cp-band) .cp-wrap{padding-bottom:104px}body:has(.cp-band) footer{padding-bottom:96px}#app .section-nav{z-index:80;border-radius:24px;justify-content:space-between;gap:2px;margin:0;bottom:10px;left:10px;right:10px;box-shadow:0 20px 50px #0000008c;background:#120a24f0!important;border:1px solid #e6bd5a66!important;padding:6px!important;position:fixed!important;top:auto!important}#app[data-theme=light] .section-nav{box-shadow:0 20px 50px #28184147;background:#fffffff5!important;border-color:#c5922a80!important}#app .section-btn{white-space:nowrap;border-radius:18px;flex-direction:column;flex:1 1 0;align-items:center;gap:3px;min-width:0;line-height:1.1;position:relative;padding:8px 2px 7px!important;font-size:10.5px!important;display:flex!important}#app .section-btn:before{vertical-align:baseline;width:21px;height:21px;margin:0}#app .section-badge{text-align:center;min-width:16px;margin:0;padding:1px 5px;position:absolute;top:2px;right:6px;font-size:9.5px!important}}#app .header-title h1 .gh{display:none}@media (width<=760px){#app .header-title h1 .gp{display:none}#app .header-title h1 .gh{display:inline}#app .section-btn{text-align:center;letter-spacing:-.01em;white-space:normal!important;font-size:10px!important}#app .header-title h1{white-space:nowrap!important;font-size:21px!important}#app .vc-theme{width:32px;height:32px;margin-right:5px}#app .logout-btn{padding:6px 11px!important;font-size:12px!important}#app .vc-upd-btn{height:32px;margin-right:5px}#app .site-header{column-gap:8px}#app .header-title h1 .gw{display:none}}#app .quick-actions,#app .logout-btn,#app .vc-theme{display:none!important}#app .site-header{grid-template-columns:auto minmax(200px,1fr) auto!important;padding:14px 20px!important}#app .header-search{grid-row:1!important}#app .vc-hdr-actions{grid-area:1/3!important}#app .section-nav{top:calc(var(--hh,76px) + var(--cbh,0px) + 10px)!important}@media (width<=760px){#app .site-header{grid-template-columns:minmax(0,1fr) auto!important;padding:13px 14px!important}#app .header-search{grid-area:2/1/auto/-1!important}#app .vc-hdr-actions{grid-area:1/2!important}#app .section-nav{top:auto!important}}#app .login-box{background:linear-gradient(#2c1a5c 0%,#1c1032 55%,#150a28 100%)!important;border:1px solid #e6bd5a99!important;box-shadow:0 30px 70px #28184159,0 0 0 6px #e6bd5a14!important}#app .login-field select{background-position:right 16px center!important;background-repeat:no-repeat!important;background-size:16px!important}body:has(#app .login-screen) .cp-wrap{padding-top:34px}#app[data-theme=light] .login-field select{background-position:right 16px center!important;background-repeat:no-repeat!important;background-size:16px!important}.cp-band{min-height:calc(100vh - 140px);display:flow-root}#app .coach-switcher{display:none!important}#app .site-header{border-radius:26px!important;margin:18px 0 22px!important;padding:16px 24px!important;box-shadow:0 10px 26px #28184133,inset 0 1px #ffffff1f!important}#app .header-title h1{font-size:30px!important;line-height:1.1!important}#app .header-title p{text-transform:uppercase;font-weight:800;letter-spacing:.16em!important;color:#f7dc92!important;margin-top:6px!important;font-size:11.5px!important;display:block!important}@media (width<=760px){#app .site-header{border-radius:20px!important;margin:14px 0 18px!important;padding:14px 16px!important}#app .header-title h1{font-size:22px!important}#app .header-title p{display:none!important}}@media (width>=761px){#app .section-nav{display:none!important}}#app .header-title h1 .gw{vertical-align:-.12em;filter:drop-shadow(0 4px 16px #8764e099);width:auto;height:.92em;margin-left:.2em;display:inline-block}#app .cf-card{display:block;padding:22px 24px!important}#app .cf-intro{color:var(--muted);margin:0 0 18px;font-size:14.5px;line-height:1.55}#app .cf-sec{border-top:1px solid var(--line);padding:18px 0}#app .cf-sec:first-of-type{border-top:0;padding-top:4px}#app .cf-sec-h{font-family:var(--display);letter-spacing:-.01em;color:var(--ink);align-items:center;gap:10px;margin-bottom:12px;font-size:17px;font-weight:700;display:flex}#app .cf-n{color:#2e2004;background:linear-gradient(#f7dc92,#e6bd5a);border-radius:50%;flex:none;place-items:center;width:26px;height:26px;font-size:13px;font-weight:800;display:inline-grid}#app .cf-opt{font-family:var(--body);color:var(--hint);letter-spacing:0;text-transform:none;font-size:12.5px;font-weight:600}#app .cf-two{grid-template-columns:1fr 1fr;gap:14px;display:grid}#app .cf-sec .cf-field{margin-bottom:12px}#app .cf-sec .cf-field:last-child{margin-bottom:0}#app .cf-warn{color:#8f5f00;background:#fff6e0;border:1px solid #c5922a73;border-radius:12px;margin:2px 0 0;padding:10px 12px;font-size:13px}#app .cf-quick{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;font-size:13px;font-weight:700;display:flex}#app .cf-quick button{font:inherit;color:var(--ink);cursor:pointer;background:#8764e01a;border:1px solid #8764e04d;border-radius:999px;padding:7px 14px;font-size:13px;font-weight:800;transition:background .2s,border-color .2s}#app .cf-quick button:hover{background:#fff3d6;border-color:#c5922a}#app .cf-checks{flex-wrap:wrap;gap:8px;display:flex}#app .cf-check{color:var(--ink);cursor:pointer;-webkit-user-select:none;user-select:none;background:#fff;border:1px solid #2818412e;border-radius:999px;align-items:center;gap:7px;padding:10px 16px;font-size:14px;font-weight:700;transition:background .18s,border-color .18s,transform .15s;display:inline-flex;position:relative}#app .cf-check input{opacity:0;pointer-events:none;position:absolute}#app .cf-check:hover{border-color:#c5922a;transform:translateY(-1px)}#app .cf-check:has(input:checked){color:#2e2004;background:linear-gradient(#f7dc92,#e6bd5a 55%,#c5922a);border-color:#0000;box-shadow:0 6px 16px #e6bd5a52}#app .cf-check:has(input:checked):before{content:"✓";font-weight:800}#app .cf-check:has(input:focus-visible){outline-offset:2px;outline:2px solid #c5922a}#app .cf-hint{color:var(--muted);margin:10px 0 0;font-size:13px}#app .cf-hint-some,#app .cf-card:has(.cf-school:checked) .cf-hint-all{display:none}#app .cf-card:has(.cf-school:checked) .cf-hint-some{display:block}#app .cf-go{cursor:pointer;border:0;width:100%;margin-top:8px!important;padding:16px!important;font-size:17px!important}#app .cf-cancel{cursor:pointer;width:100%;border:1px solid var(--line)!important;color:var(--ink)!important;box-shadow:none!important;background:#fff!important;margin-top:10px!important}@media (width<=560px){#app .cf-two{grid-template-columns:1fr}#app .cf-card{padding:18px 16px!important}}#app[data-theme=light] .cf-check{color:#241338!important;background:#fff!important;border-color:#2818412e!important;border-radius:999px!important;padding:10px 16px!important}#app[data-theme=light] .cf-check:hover{border-color:#c5922a!important}#app[data-theme=light] .cf-check:has(input:checked){color:#2e2004!important;background:linear-gradient(#f7dc92,#e6bd5a 55%,#c5922a)!important;border-color:#0000!important;box-shadow:0 6px 16px #e6bd5a52!important}.cbar-bell{color:#4d3b6b;cursor:pointer;background:#fff;border:1px solid #28184124;border-radius:50%;place-items:center;width:36px;height:36px;padding:0;transition:border-color .2s,transform .18s;display:inline-grid;position:relative}.cbar-bell:hover{border-color:#c5922a;transform:rotate(-8deg)}.cbar-bell-ic{background:currentColor;width:19px;height:19px;-webkit-mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'><path d='M6 8a6 6 0 0 1 12 0c0 7 3 8 3 8H3s3-1 3-8M10 20a2 2 0 0 0 4 0'/></svg>") 50%/contain no-repeat;mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'><path d='M6 8a6 6 0 0 1 12 0c0 7 3 8 3 8H3s3-1 3-8M10 20a2 2 0 0 0 4 0'/></svg>") 50%/contain no-repeat}.cbar-bell b{color:#2e2004;text-align:center;background:#e6bd5a;border-radius:99px;min-width:17px;height:17px;padding:0 4px;font-size:10.5px;font-weight:800;line-height:17px;position:absolute;top:-4px;right:-4px;box-shadow:0 0 0 2px #fff}#app .updates-banner{top:var(--vc-bell-top,70px)!important;right:var(--vc-bell-right,20px)!important;z-index:300!important;width:min(560px,100vw - 20px)!important;position:fixed!important;left:auto!important}#app .vc-hdr-actions{display:none!important}#app .site-header{grid-template-columns:auto minmax(0,1fr)!important}#app .header-search{justify-self:end;width:min(100%,560px);grid-column:2!important;max-width:none!important}@media (width<=760px){#app .site-header{grid-template-columns:1fr!important}#app .header-title{grid-column:1!important}#app .header-search{justify-self:stretch;width:100%;grid-area:2/1!important}}#app .search-results-bar:not(:empty){flex-wrap:wrap;align-items:center;gap:8px 12px;font-size:13px;font-weight:700;display:flex;color:#d9cff0!important;padding:6px 0 0!important}#app .sr-chips{flex-wrap:wrap;gap:6px;display:inline-flex}#app .sr-chip{font:inherit;color:#f6f2fd;cursor:pointer;background:#ffffff1a;border:1px solid #ffffff38;border-radius:999px;padding:5px 12px;font-size:12.5px;font-weight:800;transition:background .2s,border-color .2s}#app .sr-chip b{color:#2e2004;background:#e6bd5ae6;border-radius:99px;place-items:center;min-width:18px;height:18px;margin-left:5px;padding:0 5px;font-size:11px;display:inline-grid}#app .sr-chip:hover{border-color:#e6bd5a}#app .sr-chip.on{color:#2e2004;background:linear-gradient(#f7dc92,#e6bd5a 55%,#c5922a);border-color:#0000}#app .sr-chip.on b{color:#f7dc92;background:#2e2004}#app .login-btn,#app .coach-switch-btn.active,#app .big-btn,#app .date-edit-confirm,#app .pill-btn,#app .section-btn.active,#app .cf-n,#app .cf-check:has(input:checked),#app[data-theme=light] .cf-check:has(input:checked),#app .sr-chip.on{background-origin:border-box}
