@import url(https://fonts.googleapis.com/css2?family=Cinzel:wght@400;600;700&family=Roboto:wght@400;500;700&display=swap);body,html{background:#f5f5f5;background-attachment:scroll;color-scheme:light}body{-moz-osx-font-smoothing:grayscale;margin:0}html[data-theme=dark],html[data-theme=dark] body{background:linear-gradient(135deg,#050810,#0a0e27 50%,#0d1128)!important;color-scheme:dark!important}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}select{accent-color:#667eea;color-scheme:light}select optgroup,select option{background-color:#fff;color:#2c3e50}select option:checked{background-color:#e8ebff;color:#2c3e50}select option:disabled{color:#9aa3b2}:root{--safe-area-inset-top:env(safe-area-inset-top);--safe-area-inset-bottom:env(safe-area-inset-bottom);--bg-color:#f5f5f5}html[data-theme=dark]{--bg-color:#050810}body,html{margin:0;overflow-x:hidden;padding:0}#root,body,html{height:100%;width:100%}#root,body{background:#f5f5f5;background:var(--bg-color)}body{-webkit-font-smoothing:antialiased;-webkit-touch-callout:none;color:#2c3e50;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}html[data-theme=dark] body{color:#e8e8e8}.App{background:#f5f5f5;background:var(--bg-color);display:flex;flex-direction:column;min-height:100vh;padding-bottom:env(safe-area-inset-bottom);padding-bottom:var(--safe-area-inset-bottom);padding-top:env(safe-area-inset-top);padding-top:var(--safe-area-inset-top);width:100%}.loading{font-size:18px}.loading,.login-container{align-items:center;display:flex;justify-content:center;min-height:100vh}.login-container{background:#050810;padding:20px}.login-box{background:#0a0e27;border:1px solid #d4a57433;border-radius:10px;box-shadow:0 4px 6px #00000080;max-width:400px;padding:40px;width:100%}.login-box h1{color:#f4d9a6;font-size:24px;margin-bottom:30px;text-align:center}.login-box form{display:flex;flex-direction:column;gap:15px}.login-box input{background:#ffffff14;border:1px solid #d4a5744d;border-radius:5px;color:#e8e8e8;font-size:14px;padding:15px}.login-box input::placeholder{color:#a0a0a0}.login-box button{background:#3498db;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:14px;padding:15px}.login-box button:hover{background:#2980b9}.error{color:#e74c3c;font-size:14px;text-align:center}.header{align-items:center;background:#0a0e27;border-bottom:1px solid #d4a57433;color:#fff;display:flex;justify-content:space-between;padding:20px}.header h1{font-size:24px}.user-info{align-items:center;display:flex;gap:15px}.user-info span{color:#fff}.header button{background:#3498db;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:14px;padding:10px 20px}.header button:hover{background:#2980b9}.container{background:#f5f5f5;background:var(--bg-color);display:flex;flex:1 1;overflow:hidden}.sidebar{background:#fff;border-right:1px solid #ddd;overflow-y:auto;padding:20px;width:300px}.sidebar h2{font-size:18px;margin-bottom:15px}.player-list{list-style:none}.player-list li{background:#f8f9fa;border-radius:5px;cursor:pointer;margin-bottom:10px;padding:15px;transition:background .2s}.player-list li:hover{background:#e9ecef}.player-list li.active{background:#3498db;color:#fff}.player-name{font-weight:700;margin-bottom:5px}.player-email{margin-bottom:3px}.note-count,.player-email{font-size:12px;opacity:.7}.main-content{background:#f5f5f5;background:var(--bg-color);flex:1 1;overflow-y:auto;padding:30px}.main-content h2{margin-bottom:20px}.add-note{margin-bottom:30px}.add-note textarea{border:1px solid #ddd;border-radius:5px;font-family:inherit;font-size:14px;margin-bottom:10px;padding:15px;resize:vertical;width:100%}.add-note button{background:#3498db;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:14px;padding:12px 30px}.add-note button:hover{background:#2980b9}.notes-list{display:flex;flex-direction:column;gap:15px}.note-item{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;padding:20px}.note-date{color:#7f8c8d;font-size:12px;margin-bottom:10px}.note-text{line-height:1.6;margin-bottom:15px;white-space:pre-wrap}.refresh-container{height:100%;overflow-y:auto;position:relative}.refresh-indicator{height:40px;top:-50px;transition:top .3s ease;width:40px;z-index:100}.refresh-indicator.active{top:10px}.refresh-spinner{border:4px solid #f3f3f3;height:40px;width:40px}.pull-to-refresh-text{background:#f8f9fa;color:#7f8c8d;font-size:14px;padding:10px;text-align:center}.refresh-indicator{align-items:center;display:flex;flex-direction:column;justify-content:center;left:50%;padding:10px;pointer-events:none;position:absolute;top:0;transform:translateX(-50%);transition:transform .3s ease,opacity .3s ease;z-index:1000}.refresh-spinner{animation:spin 1s linear infinite;border:3px solid #f3f3f3;border-radius:50%;border-top-color:#3498db;height:30px;width:30px}.refresh-arrow{color:#3498db;font-size:30px}.refresh-text{color:#7f8c8d;font-size:12px;font-weight:500;margin-top:5px}.container,.player-content{-webkit-overflow-scrolling:touch;overflow-y:auto}.delete-btn{border-radius:5px;font-size:12px;padding:8px 15px}.no-notes,.no-selection{color:#7f8c8d;padding:50px;text-align:center}.player-content{margin:30px auto;max-width:800px;padding:0 20px}.modal-overlay{animation:fadeIn .2s ease;background:#00000080;z-index:9999}.modal-box{animation:slideUp .3s ease;background:#fff;border-radius:10px;box-shadow:0 10px 25px #0000004d;max-width:400px;padding:30px;width:90%}.modal-title{color:#2c3e50;font-size:20px;font-weight:700;margin-bottom:15px}.modal-message{color:#7f8c8d;font-size:16px;line-height:1.5;margin-bottom:25px}.modal-buttons{display:flex;gap:10px;justify-content:flex-end}.modal-button{border:none;border-radius:5px;cursor:pointer;font-size:14px;font-weight:500;padding:12px 25px;transition:background .2s}.modal-button-cancel{background:#95a5a6;color:#fff}.modal-button-cancel:hover{background:#7f8c8d}.modal-button-confirm{background:#e74c3c;color:#fff}.modal-button-confirm:hover{background:#c0392b}.modal-button-success{background:#27ae60;color:#fff}.modal-button-success:hover{background:#229954}@media screen and (max-width:768px) and (orientation:portrait){.header{padding:15px}.header h1{font-size:18px}.user-info{gap:10px}.user-info span{font-size:14px}.header button{font-size:12px;padding:8px 12px}.container{flex-direction:column;height:auto;min-height:calc(100vh - 54px)}.sidebar{border-bottom:1px solid #ddd;border-right:none;max-height:40vh;padding:15px;width:100%}.sidebar h2{font-size:16px}.player-list li{padding:12px}.main-content{padding:15px}.main-content h2{font-size:18px}.add-note textarea{min-height:80px}.note-item{padding:15px}.login-box{padding:30px 20px}.login-box h1{font-size:20px}}@media screen and (min-width:600px) and (max-width:1024px) and (orientation:landscape){.container{height:calc(100vh - 60px)}.header{padding:12px 20px}.header h1{font-size:20px}.sidebar{padding:15px;width:250px}.sidebar h2{font-size:16px}.main-content{padding:15px}.main-content h2{font-size:18px}.add-note textarea{min-height:70px}}@media screen and (min-width:600px) and (max-width:1024px) and (orientation:portrait){.container{height:calc(100vh - 64px)}.sidebar{width:280px}}@media screen and (max-width:425px){.header{padding:12px 15px}.header h1{font-size:18px}.header button{font-size:12px;min-height:44px;min-width:44px;padding:8px 12px}.sidebar{max-height:45vh}.main-content,.sidebar{padding:12px}.add-note textarea{font-size:14px;min-height:60px}body{font-size:13px}}@media screen and (max-width:360px){.header{padding:10px 12px}.header h1{font-size:16px}.header button{font-size:11px;min-height:44px;min-width:44px;padding:6px 10px}.user-info span{display:none}.sidebar{max-height:40vh}.main-content,.sidebar{padding:10px}.add-note textarea{font-size:13px;min-height:50px}body{font-size:12px}}@media screen and (max-width:320px){.header{gap:8px;padding:8px 10px}.header h1{font-size:14px}.header button{font-size:10px;min-height:44px;min-width:44px;padding:4px 8px}.user-info{display:none}.sidebar{max-height:35vh}.main-content,.sidebar{padding:8px}.add-note textarea{font-size:12px;min-height:45px}body{font-size:11px;line-height:1.4}}@supports (padding:max(0px)){#root,.App,.container,.main-content,body,html{background-color:#f5f5f5;background-color:var(--bg-color)}}@media (max-width:812px) and (orientation:portrait){#root,.App,body,html{background:#f5f5f5;background:var(--bg-color);min-height:100vh}.container{min-height:100%}}body{background-attachment:fixed}html[data-theme=dark],html[data-theme=dark] #root,html[data-theme=dark] body{background:#050810!important;color:#e8e8e8}html[data-theme=dark] [style*="background-color: white"],html[data-theme=dark] [style*="background-color:white"],html[data-theme=dark] [style*="background: white"],html[data-theme=dark] [style*="background:white"]{background:#0a0e27cc!important;color:#e8e8e8!important}html[data-theme=dark] [style*="background-color: #e"],html[data-theme=dark] [style*="background-color: #f"],html[data-theme=dark] [style*="background: #e"],html[data-theme=dark] [style*="background: #f"],html[data-theme=dark] [style*="rgb(232, 244, 248)"],html[data-theme=dark] [style*="rgb(233"],html[data-theme=dark] [style*="rgb(240, 244, 255)"],html[data-theme=dark] [style*="rgb(240, 247, 255)"],html[data-theme=dark] [style*="rgb(245"],html[data-theme=dark] [style*="rgb(248"],html[data-theme=dark] [style*="rgb(249"]{background:#0a0e2780!important}html[data-theme=dark] h1,html[data-theme=dark] h2,html[data-theme=dark] h3,html[data-theme=dark] h4,html[data-theme=dark] h5,html[data-theme=dark] h6{color:#f4d9a6}html[data-theme=dark] [style*="color: #2c3e50"],html[data-theme=dark] [style*="color: #333"],html[data-theme=dark] [style*="color: #34495e"],html[data-theme=dark] [style*="color: #666"],html[data-theme=dark] [style*="color: #7f8c8d"],html[data-theme=dark] [style*="color: #999"],html[data-theme=dark] [style*="color: rgb(102, 102, 102)"],html[data-theme=dark] [style*="color: rgb(127, 140, 141)"],html[data-theme=dark] [style*="color: rgb(153, 153, 153)"],html[data-theme=dark] [style*="color: rgb(44, 62, 80)"],html[data-theme=dark] [style*="color: rgb(51, 51, 51)"],html[data-theme=dark] [style*="color: rgb(52, 73, 94)"]{color:#e8e8e8!important}html[data-theme=dark] input,html[data-theme=dark] select,html[data-theme=dark] textarea{background:#ffffff14;border-color:#d4a5744d;color:#e8e8e8}html[data-theme=dark] input::placeholder,html[data-theme=dark] textarea::placeholder{color:#a0a0a0}html[data-theme=dark] a{color:#60a5fa}html[data-theme=dark] a:visited{color:#a78bfa}html[data-theme=dark] [role=button],html[data-theme=dark] button{color:#e8e8e8}html[data-theme=dark] .error,html[data-theme=dark] [class*=error]{color:#f87171}html[data-theme=dark] .warning,html[data-theme=dark] [class*=warning]{color:#fbbf24}html[data-theme=dark] .success,html[data-theme=dark] [class*=success]{color:#4ade80}html[data-theme=dark] .info,html[data-theme=dark] [class*=info]{color:#60a5fa}html[data-theme=dark] body,html[data-theme=dark] div,html[data-theme=dark] label,html[data-theme=dark] li,html[data-theme=dark] p,html[data-theme=dark] span,html[data-theme=dark] td,html[data-theme=dark] th{text-shadow:0 1px 2px #0000004d}html[data-theme=dark] .st-error,html[data-theme=dark] .st-loading,html[data-theme=dark] .st-root{color:#e8e8e8}html[data-theme=dark] .today-lesson-card [style*="color: rgb(44, 62, 80)"]{color:#2c3e50!important}html[data-theme=dark] .today-lesson-card [style*="color: rgb(127, 140, 141)"]{color:#7f8c8d!important}html[data-theme=dark] table{background:#050810;border-color:#d4a57433;color:#e8e8e8}html[data-theme=dark] th{background:#0a0e27cc;border-color:#d4a57433;color:#f4d9a6}html[data-theme=dark] td{border-color:#d4a57433;color:#e8e8e8}html[data-theme=dark] li,html[data-theme=dark] ol,html[data-theme=dark] ul{color:#e8e8e8}html[data-theme=dark] fieldset{border-color:#d4a57433}html[data-theme=dark] legend{color:#f4d9a6}html[data-theme=dark] .dialog,html[data-theme=dark] .modal,html[data-theme=dark] .popup,html[data-theme=dark] [role=dialog]{background:#0a0e27f2;border-color:#d4a57433;color:#e8e8e8}html[data-theme=dark] .box,html[data-theme=dark] .card,html[data-theme=dark] .container,html[data-theme=dark] .panel{background:#0a0e27b3;border-color:#d4a57433;color:#e8e8e8}html[data-theme=dark] .badge,html[data-theme=dark] .pill,html[data-theme=dark] .tag,html[data-theme=dark] [class*=badge],html[data-theme=dark] [class*=tag]{color:#fff}html[data-theme=dark] ::-webkit-scrollbar{height:8px;width:8px}html[data-theme=dark] ::-webkit-scrollbar-track{background:#ffffff0d}html[data-theme=dark] ::-webkit-scrollbar-thumb{background:#d4a5744d;border-radius:4px}html[data-theme=dark] ::-webkit-scrollbar-thumb:hover{background:#d4a57480}html[data-theme=dark] code,html[data-theme=dark] kbd,html[data-theme=dark] pre,html[data-theme=dark] samp{background:#0000004d;border-color:#d4a57433;color:#4ade80}html[data-theme=dark] blockquote{border-left-color:#d4a5744d;color:#a0a0a0}html[data-theme=dark] b,html[data-theme=dark] strong{color:#f4d9a6;font-weight:600}html[data-theme=dark] em,html[data-theme=dark] i{color:silver}html[data-theme=dark] small{color:#a0a0a0}html[data-theme=dark] mark{background:#fbbf2433;color:#fbbf24}html[data-theme=dark] .settings-page-container{background:linear-gradient(135deg,#1a1033,#05081a)}html[data-theme=dark] .settings-page-card{background:#0a0e27e6}html[data-theme=dark] .settings-header h2,html[data-theme=dark] .settings-section label{color:#e8e8e8}html[data-theme=dark] .email-display{background:#ffffff0f;border-color:#d4a57433;color:#e8e8e8}html[data-theme=dark] .settings-section input{background:#ffffff14}html[data-theme=dark] .cancel-button{background:#ffffff14;border-color:#d4a57433;color:#e8e8e8}html[data-theme=dark] .theme-toggle{background:#ffffff0f}html[data-theme=dark] .theme-toggle-option{color:#a0a0a0}html[data-theme=dark] .theme-toggle-option:hover{color:#e8e8e8}html[data-theme=dark] .booking-modal-content,html[data-theme=dark] .booking-request-card,html[data-theme=dark] .booking-slot-card{background:#12172f;border-color:#d4a57433}html[data-theme=dark] .booking-modal-header{border-bottom-color:#d4a57433}html[data-theme=dark] .booking-modal-header h2{color:#e8e8e8}html[data-theme=dark] .booking-modal-close{color:#a0a0a0}html[data-theme=dark] .booking-modal-close:hover{background:#ffffff14;color:#e8e8e8}html[data-theme=dark] .booking-form-group label{color:#f4d9a6}html[data-theme=dark] .booking-btn-secondary{background:#ffffff14;color:#e8e8e8}html[data-theme=dark] .booking-btn-secondary:hover{background:#ffffff24}html[data-theme=dark] .browse-header:hover,html[data-theme=dark] .my-bookings-header:hover{background:#ffffff0f}html[data-theme=dark] .skill-levels-hint{color:#999!important}html[data-theme=dark] .invite-field-label{color:#666!important}html[data-theme=dark] .slot-card,html[data-theme=dark] .student-card{background:#12172f;border-color:#d4a57433}html[data-theme=dark] .student-info h4{color:#e8e8e8}html[data-theme=dark] .student-card.has-notification{border-color:#ff6b6b}html[data-theme=dark] .slot-title{color:#e0e0e0}html[data-theme=dark] .student-list-card{border-color:#d4a57440!important}html[data-theme=dark] select{color-scheme:dark}html[data-theme=dark] select optgroup,html[data-theme=dark] select option{background-color:#1a2038!important;color:#e8e8e8!important}html[data-theme=dark] select option:checked{background-color:#3b4380!important;color:#fff!important}html[data-theme=dark] select option:disabled{color:#7d869a!important}html[data-theme=dark] .note-popup-card{background:linear-gradient(135deg,#151b3d,#0d1230)!important;border:1px solid #ffffff1f;color:#f1f1f1}html[data-theme=dark] .note-popup-card h2{color:#f4d9a6!important}html[data-theme=dark] .note-popup-card p{color:#b8bfd6!important}html[data-theme=dark] .note-popup-text{background:#ffffff12!important;border-color:#ffffff29!important;color:#f1f1f1!important}html[data-theme=dark] .note-popup-text *{color:inherit}html[data-theme=dark] .note-popup-text a{color:#8ab4ff}html[data-theme=dark] .login-container{background:#050810}html[data-theme=dark] .login-box{background:#0a0e27}html[data-theme=dark] .login-box h1{color:#f4d9a6}html[data-theme=dark] .login-box input{background:#ffffff14;color:#e8e8e8}html[data-theme=dark] .login-box input::placeholder{color:#a0a0a0}html[data-theme=dark] .login-box button{background:#2471a3;color:#fff}html[data-theme=dark] .login-box button:hover{background:#21618c}html[data-theme=dark] .header{background:#0a0e27;color:#fff}html[data-theme=dark] .user-info span{color:#fff}html[data-theme=dark] .header button{background:#2471a3;color:#fff}html[data-theme=dark] .header button:hover{background:#21618c}html[data-theme=dark] .sidebar{background:#0f121f;border-right-color:#ffffff29}html[data-theme=dark] .player-list li{background:#181a1d}html[data-theme=dark] .player-list li:hover{background:#1e2125}html[data-theme=dark] .player-list li.active{background:#2471a3;color:#fff}html[data-theme=dark] .add-note textarea{border-color:#ffffff29}html[data-theme=dark] .add-note button{background:#2471a3;color:#fff}html[data-theme=dark] .add-note button:hover{background:#21618c}html[data-theme=dark] .note-item{background:#0f121f}html[data-theme=dark] .note-date{color:#afb6b6}html[data-theme=dark] .refresh-spinner{border-bottom-color:#ffffff29;border-left-color:#ffffff29;border-right-color:#ffffff29}html[data-theme=dark] .pull-to-refresh-text{background:#181a1d;color:#afb6b6}html[data-theme=dark] .refresh-arrow{color:#85bbe0}html[data-theme=dark] .no-notes,html[data-theme=dark] .no-selection{color:#afb6b6}html[data-theme=dark] .modal-overlay{background:#00000080}html[data-theme=dark] .modal-box{background:#0f121f}html[data-theme=dark] .modal-title{color:#e7e8ee}html[data-theme=dark] .modal-message{color:#afb6b6}html[data-theme=dark] .modal-button-cancel{background:#627274;color:#fff}html[data-theme=dark] .modal-button-cancel:hover{background:#7f8c8d}html[data-theme=dark] .modal-button-confirm{background:#c0392b;color:#fff}html[data-theme=dark] .modal-button-confirm:hover{background:#c0392b}html[data-theme=dark] .modal-button-success{background:#1e8449;color:#fff}html[data-theme=dark] .modal-button-success:hover{background:#1b7a43}@media screen and (max-width:768px) and (orientation:portrait){html[data-theme=dark] .sidebar{border-bottom-color:#ffffff29}}html[data-theme=dark] .access-control-panel{background:#0f121f}html[data-theme=dark] .panel-header{border-bottom-color:#ffffff29}html[data-theme=dark] .panel-header h3{color:#e7e8ee}html[data-theme=dark] .btn-close{background:none;color:#999}html[data-theme=dark] .btn-close:hover{color:#e7e8ee}html[data-theme=dark] .panel-error{background:#261316;color:#de8787}html[data-theme=dark] .panel-empty,html[data-theme=dark] .panel-loading{color:#999}html[data-theme=dark] .access-section h4{color:#afb7d4}html[data-theme=dark] .section-description{color:#999}html[data-theme=dark] .active-section h4{color:#27ae60}html[data-theme=dark] .inactive-section h4{color:#afb6b6}html[data-theme=dark] .coach-item{background:#121523;border-color:#ffffff29}html[data-theme=dark] .coach-item.active-coach{background:#18281a}html[data-theme=dark] .coach-item.inactive-coach{background:#121523;border-color:#ffffff29}html[data-theme=dark] .coach-email{color:#999}html[data-theme=dark] .toggle-slider{background:#222944}html[data-theme=dark] .toggle-slider:before{background:#0f121f}html[data-theme=dark] toggle input:checked+.toggle-slider{background-color:#28a745}html[data-theme=dark] .access-info{background:#121c24;border-color:#ffffff29}html[data-theme=dark] .access-info p{color:#71b0f4}html[data-theme=dark] .panel-footer{border-top-color:#ffffff29}html[data-theme=dark] .btn-close-panel{background:#0062cc;color:#fff}html[data-theme=dark] .btn-close-panel:hover{background-color:#0056b3}html[data-theme=dark] .gallery-item{background:#0f121f;border-color:#ffffff29}html[data-theme=dark] .gallery-thumbnail-wrapper{background:#131726}html[data-theme=dark] .gallery-overlay{background:#0000}html[data-theme=dark] .gallery-item:hover .gallery-overlay{background:#667eea4d}html[data-theme=dark] .gallery-caption{background:#121523;border-top-color:#ffffff29;color:#afb7d4}html[data-theme=dark] .gallery-delete{background:#0009;color:#fff}html[data-theme=dark] .gallery-delete:hover:not(:disabled){background:#dc3545e6}html[data-theme=dark] .gallery-modal-overlay{background:#000000d9}html[data-theme=dark] .modal-close{background:#fff3;color:#fff}html[data-theme=dark] .modal-close:hover{background:#ffffff4d}html[data-theme=dark] .modal-caption{background:#0009;color:#fff}html[data-theme=dark] .nav-button{background:#fff3;color:#fff}html[data-theme=dark] .nav-button:hover{background:#ffffff4d}html[data-theme=dark] .nav-counter{color:#fff}html[data-theme=dark] .modal-delete{background:#dc3545cc;color:#fff}html[data-theme=dark] .modal-delete:hover:not(:disabled){background:#dc3545}html[data-theme=dark] .booking-modal-overlay{background:#0009}html[data-theme=dark] .booking-modal-close{background:none}html[data-theme=dark] .booking-form-group input,html[data-theme=dark] .booking-form-group select,html[data-theme=dark] .booking-form-group textarea{background:#0f121f;border-color:#ffffff29;color:#e7e8ee}html[data-theme=dark] .booking-btn-primary{background:#1e8449;color:#fff}html[data-theme=dark] .booking-btn-primary:hover:not(:disabled){background:#1b7a43}html[data-theme=dark] .booking-error{background:#281414;color:#dc9189}html[data-theme=dark] .booking-success{background:#162a1e;color:#89dcac}html[data-theme=dark] .my-bookings-subsection{border-top-color:#ffffff29}html[data-theme=dark] .my-bookings-header{color:#e7e8ee}html[data-theme=dark] .tab-header{border-bottom-color:#ffffff29}html[data-theme=dark] .back-btn{background:none;color:#71b0f4}html[data-theme=dark] .back-btn:hover{color:#71b0f4}html[data-theme=dark] .tab-header h3{color:#e7e8ee}html[data-theme=dark] .pending-badge{background-color:#ffcdd2}html[data-theme=dark] .coach-actions{background:#121523;border-bottom-color:#ffffff29;border-left-color:#ffffff29;border-right-color:#ffffff29}html[data-theme=dark] .status-select{background:#0f121f;border-color:#ffffff29}html[data-theme=dark] .reply-btn{background:#18281a;color:#8bda9d}html[data-theme=dark] .reply-btn:hover{background:#233724}html[data-theme=dark] .coach-reply-form{border-top-color:#ffffff29}html[data-theme=dark] .overview-header h3{color:#e7e8ee}html[data-theme=dark] .overview-subtext{color:#999}html[data-theme=dark] .search-input{border-color:#ffffff29}html[data-theme=dark] .search-input::placeholder{color:#999}html[data-theme=dark] .notification-badge{background:#c73a3a;color:#fff}html[data-theme=dark] .student-avatar{background:linear-gradient(135deg,#5468d4,#764ba2);color:#fff}html[data-theme=dark] .student-hint{color:#9ca3af}html[data-theme=dark] .has-notification .student-hint{color:#ff6b6b}html[data-theme=dark] .student-action{color:#8193e4}html[data-theme=dark] .updates-error{background:#261316;color:#de8787}html[data-theme=dark] .updates-loading{color:#999}html[data-theme=dark] .date-picker-overlay{background:#00000080}html[data-theme=dark] .date-picker-modal{background:#0f121f}html[data-theme=dark] .date-picker-header{border-bottom-color:#ffffff29}html[data-theme=dark] .date-picker-header h3{color:#e7e8ee}html[data-theme=dark] .nav-button{background:#121a24;color:#8193e4}html[data-theme=dark] .nav-button:active,html[data-theme=dark] .nav-button:hover{background:#141a27}html[data-theme=dark] .month-year{color:#e7e8ee}html[data-theme=dark] .weekday-label{color:#8193e4}html[data-theme=dark] .calendar-day.active:not(:disabled):hover{background:#121a24}html[data-theme=dark] .calendar-day.active:not(:disabled):active{background:#5468d4;color:#fff}html[data-theme=dark] .date-picker-footer{border-top-color:#ffffff29}html[data-theme=dark] .btn-cancel{background:#0f121f;border-color:#ffffff29}html[data-theme=dark] .btn-cancel:active{background:#131726}html[data-theme=dark] .btn-cancel:hover{color:#8193e4}html[data-theme=dark] .time-picker-overlay{background:#00000080}html[data-theme=dark] .time-picker-modal{background:#0f121f}html[data-theme=dark] .time-picker-header{border-bottom-color:#ffffff29}html[data-theme=dark] .time-picker-header h3{color:#e7e8ee}html[data-theme=dark] .time-spinner label{color:#8193e4}html[data-theme=dark] .spinner-btn{background:#121a24;color:#8193e4}html[data-theme=dark] .spinner-btn:active{background:#5468d4;color:#fff}html[data-theme=dark] .spinner-btn:hover{background:#141a27}html[data-theme=dark] .spinner-input{background:#0f121f;color:#e7e8ee}html[data-theme=dark] .time-separator{color:#e7e8ee}html[data-theme=dark] .time-display{background:#121a24;color:#8193e4}html[data-theme=dark] .quick-time-btn{background:#0f121f;border-color:#ffffff29;color:#e7e8ee}html[data-theme=dark] .quick-time-btn:active{background:#5468d4;color:#fff}html[data-theme=dark] .quick-time-btn:hover{background:#121a24}html[data-theme=dark] .time-picker-footer{border-top-color:#ffffff29}html[data-theme=dark] .btn-confirm{background:#5468d4;color:#fff}html[data-theme=dark] .btn-confirm:active,html[data-theme=dark] .btn-confirm:hover{background:#5568d3}html[data-theme=dark] .player-update-form{background:#0f121f;border-color:#ffffff29}html[data-theme=dark] .form-header{border-bottom-color:#ffffff29}html[data-theme=dark] .form-header h4{color:#e7e8ee}html[data-theme=dark] .update-form-close{background:none;color:#999}html[data-theme=dark] .update-form-close:hover{color:#e7e8ee}html[data-theme=dark] .form-error{background:#261316;color:#de8787}html[data-theme=dark] .form-hint,html[data-theme=dark] .url-hint{background:#121523;color:#afb7d4}html[data-theme=dark] .field-error{color:#de8787}html[data-theme=dark] .form-actions{border-top-color:#ffffff29}html[data-theme=dark] .btn-cancel{background:#131726;color:#afb7d4}html[data-theme=dark] .btn-cancel:hover:not(:disabled){background:#1b2035}html[data-theme=dark] .question-form .form-header h4{color:#71b0f4}html[data-theme=dark] .match-form .form-header h4{color:#8bda9d}html[data-theme=dark] .thought-form .form-header h4{color:#bd99cc}html[data-theme=dark] .playtomic-card{background:linear-gradient(135deg,#667eea12,#764ba212)}html[data-theme=dark] .playtomic-card-icon,html[data-theme=dark] .playtomic-card:before{background:linear-gradient(135deg,#5468d4,#764ba2)}html[data-theme=dark] .playtomic-card-title{color:#e7e8ee}html[data-theme=dark] .playtomic-card-text{color:#afb7d4}html[data-theme=dark] .playtomic-link{background:linear-gradient(135deg,#5468d4,#764ba2);color:#fff}html[data-theme=dark] .slot-cal__day{background:#0000}html[data-theme=dark] .slot-cal__dot{background:#1e8449}html[data-theme=dark] .slot-cal__day.has-full .slot-cal__dot,html[data-theme=dark] .slot-cal__dot--full{background:#c0392b}html[data-theme=dark] .slot-cal__day.is-selected .slot-cal__dot{background:#0f121f}html[data-theme=dark] .slot-cal__clear{background:none}html[data-theme=dark] .slot-cal__day.is-selected:hover{background:linear-gradient(135deg,#5468d4,#764ba2)}html[data-theme=dark] .slot-cal__swatch--today{background:#0000}html[data-theme=dark] .slot-highlights__card{background:linear-gradient(135deg,#5468d4,#764ba2);color:#fff}html[data-theme=dark] .slot-highlights__slot{background:#0f121ff5;color:#e7e8ee}html[data-theme=dark] .slot-highlights__time{color:#948dd8}html[data-theme=dark] .slot-highlights__dur{color:#afb6b6}html[data-theme=dark] .slot-highlights__tag{background:#312b19;color:#e8a57d}html[data-theme=dark] .slot-highlights__tag--snatch{background:linear-gradient(135deg,#ff9f43,#ee5a24);color:#fff}html[data-theme=dark] .slot-highlights__tag--hot{background:#2a1715;color:#e18984}html[data-theme=dark] .update-card{background:#0f121f;border-color:#ffffff29}html[data-theme=dark] .update-type{color:#e7e8ee}html[data-theme=dark] .update-time{color:#999}html[data-theme=dark] .status-badge.answered{background:#1e3123;color:#8bda9d}html[data-theme=dark] .status-badge.resolved{background:#192531;color:#71b0f4}html[data-theme=dark] .delete-btn{background:none}html[data-theme=dark] .urgency-badge.routine{background:#152129;color:#7fb3e6}html[data-theme=dark] .urgency-badge.soon{background:#312b19;color:#f0d075}html[data-theme=dark] .urgency-badge.urgent{background-color:#ffcdd2}html[data-theme=dark] .context-label{background:#131726;color:#afb7d4}html[data-theme=dark] .match-thoughts{background:#181a1d;color:#e7e8ee}html[data-theme=dark] .match-thoughts strong{color:#8bda9d}html[data-theme=dark] .thought-content{background:#27182a}html[data-theme=dark] .thought-text{color:#e7e8ee}html[data-theme=dark] .coach-reply{background:#18281a}html[data-theme=dark] .reply-label{color:#8bda9d}html[data-theme=dark] .reply-time{color:#999}html[data-theme=dark] .reply-text{color:#e7e8ee}html[data-theme=dark] .no-reply{background:#131726}html[data-theme=dark] .no-reply p{color:#999}html[data-theme=dark] .date-selector{background:#0f121f;border-color:#ffffff29}html[data-theme=dark] .calendar-header h3{color:#e7e8ee}html[data-theme=dark] .nav-btn{background:#131726;border-color:#ffffff29;color:#e7e8ee}html[data-theme=dark] .nav-btn:hover{background:#1b2035}html[data-theme=dark] .nav-btn:active{background:#212741}html[data-theme=dark] .weekday{color:#8193e4}html[data-theme=dark] .calendar-day{background:#0f121f;border-color:#ffffff29;color:#e7e8ee}html[data-theme=dark] .calendar-day.empty{background:#121523}html[data-theme=dark] .calendar-day.past{color:#999}html[data-theme=dark] .calendar-day.past,html[data-theme=dark] .calendar-day.past:hover{background:#131726;border-color:#ffffff29}html[data-theme=dark] .calendar-day.available{background:#132518}html[data-theme=dark] .calendar-day.available:hover{background:#14281d}html[data-theme=dark] .calendar-day.selected{background:#1e8449;color:#fff}html[data-theme=dark] .calendar-day.selected:hover{background:#1b7a43}html[data-theme=dark] .availability-dot{color:#27ae60}html[data-theme=dark] .calendar-day.selected .availability-dot{color:#fff}html[data-theme=dark] .calendar-legend{border-top-color:#ffffff29;color:#afb7d4}html[data-theme=dark] .legend-dot.available{color:#27ae60}html[data-theme=dark] .legend-dot.empty{color:#ccc}html[data-theme=dark] .coach-comment-thread{background:#121523;border-color:#ffffff29}html[data-theme=dark] .coach-comment-thread h4{color:#e7e8ee}html[data-theme=dark] .comment-error{background:#261316;color:#de8787}html[data-theme=dark] .comment-item{border-color:#ffffff29}html[data-theme=dark] .comment-author{color:#e7e8ee}html[data-theme=dark] .comment-text{color:#afb7d4}html[data-theme=dark] .btn-delete-comment{background:#261316;color:#de8787}html[data-theme=dark] .btn-delete-comment:hover{background-color:#ffcdd2}html[data-theme=dark] .comment-form{border-top-color:#ffffff29}html[data-theme=dark] .comment-form textarea{border-color:#ffffff29}html[data-theme=dark] .comment-form textarea:disabled{background:#131726;color:#999}html[data-theme=dark] .btn-submit-comment{background-color:#28a745;color:#fff}html[data-theme=dark] .btn-submit-comment:hover:not(:disabled){background-color:#218838}html[data-theme=dark] .coach-question-tab{background:#131726}html[data-theme=dark] .question-tab-header{background:#0f121f;border-bottom-color:#ffffff29}html[data-theme=dark] .question-tab-header h3{color:#e7e8ee}html[data-theme=dark] .question-badge{background:linear-gradient(135deg,#c0392b,#c0392b);color:#fff}html[data-theme=dark] .question-filter-bar{background:#181a1d;border-bottom-color:#ffffff29}html[data-theme=dark] .filter-btn{color:#afb6b6}html[data-theme=dark] .filter-btn:hover{background:#3498db0d;color:#85bbe0}html[data-theme=dark] .filter-btn.active{background:#2471a3}html[data-theme=dark] .question-list{background:#0f121f;border-right-color:#ffffff29}@media (max-width:1024px){html[data-theme=dark] .question-list{border-bottom-color:#ffffff29}}html[data-theme=dark] .question-item{background:#0f121f;border-bottom-color:#ffffff29}html[data-theme=dark] .question-item:hover{background:#111522}html[data-theme=dark] .question-item.selected{background:#152429}html[data-theme=dark] .question-avatar{background:linear-gradient(135deg,#2471a3,#21618c);color:#fff}html[data-theme=dark] .question-player-name{color:#e7e8ee}html[data-theme=dark] .question-time{color:#95a5a6}html[data-theme=dark] .question-text{color:#e7e8ee}html[data-theme=dark] .context-tag{background:#1d2223;color:#afb6b6}html[data-theme=dark] .question-status{color:#27ae60}html[data-theme=dark] .question-empty-state,html[data-theme=dark] .question-error-state{color:#afb6b6}html[data-theme=dark] .question-empty-state p,html[data-theme=dark] .question-error-state p{color:#e7e8ee}html[data-theme=dark] .question-empty-state small,html[data-theme=dark] .question-error-state small{color:#95a5a6}html[data-theme=dark] .question-retry-btn{background:#2471a3;color:#fff}html[data-theme=dark] .question-retry-btn:hover{background:#21618c}html[data-theme=dark] .display-question-block{background:#131e25}html[data-theme=dark] .display-answer-block{background:#152925}html[data-theme=dark] .block-label{color:#afb6b6}html[data-theme=dark] .reply-answer-text,html[data-theme=dark] .reply-question-text{color:#e7e8ee}html[data-theme=dark] .reply-answer-text{color:#27ae60}html[data-theme=dark] .block-timestamp{color:#95a5a6}html[data-theme=dark] .already-answered-message{background:#152925}html[data-theme=dark] .already-answered-message p{color:#27ae60}html[data-theme=dark] .question-reply-panel{background:#0f121f;border-left-color:#ffffff29}@media (max-width:1024px){html[data-theme=dark] .question-reply-panel{border-top-color:#ffffff29}}html[data-theme=dark] .reply-panel-header{border-bottom-color:#ffffff29}html[data-theme=dark] .reply-panel-header h4{color:#e7e8ee}html[data-theme=dark] .close-reply{background:none;color:#95a5a6}html[data-theme=dark] .close-reply:hover{color:#e58980}html[data-theme=dark] .delete-question-coach-btn{background:none;color:#95a5a6}html[data-theme=dark] .delete-question-coach-btn:hover{background:#e74c3c1a}html[data-theme=dark] .reply-original-question{background:#181a1d}html[data-theme=dark] .reply-context span{background:#3498db1a;color:#afb6b6}html[data-theme=dark] .reply-textarea{border-color:#ffffff29;color:#e7e8ee}html[data-theme=dark] .reply-textarea:focus{background:#15191d}html[data-theme=dark] .reply-textarea:disabled{background:#131726}html[data-theme=dark] .reply-btn-cancel{background:#1d2223;color:#afb6b6}html[data-theme=dark] .reply-btn-cancel:hover:not(:disabled){background:#1e243b;color:#e7e8ee}html[data-theme=dark] .reply-btn-send{background:linear-gradient(135deg,#1e8449,#1b7a43);color:#fff}@media (max-width:480px){html[data-theme=dark] .question-filter-bar{background:#181a1d}}@media (max-width:360px){html[data-theme=dark] .question-filter-bar{background:#181a1d}}html[data-theme=dark] .coach-selector-container{background:#00000080}html[data-theme=dark] .coach-selector-box{background:#0f121f}html[data-theme=dark] .coach-selector-header{border-bottom-color:#ffffff29}html[data-theme=dark] .coach-selector-header h2{color:#e7e8ee}html[data-theme=dark] .close-button{background:none;color:#999}html[data-theme=dark] .close-button:hover{background:#131726;color:#e7e8ee}html[data-theme=dark] .search-section{border-bottom-color:#ffffff29}html[data-theme=dark] .coach-search-input{border-color:#ffffff29}html[data-theme=dark] .clear-button{background:none;color:#ccc}html[data-theme=dark] .clear-button:hover,html[data-theme=dark] .loading-message,html[data-theme=dark] .no-results-message,html[data-theme=dark] .placeholder-message{color:#999}html[data-theme=dark] .placeholder-message{color:#bbb}html[data-theme=dark] .suggestion-item{background:none;border-color:#ffffff29}html[data-theme=dark] .suggestion-item:hover{background:#111522}html[data-theme=dark] .suggestion-item:active{background:#161e29}html[data-theme=dark] .coach-role{color:#999}html[data-theme=dark] .selection-arrow{color:#8193e4}html[data-theme=dark] .back-button{background:#131726;color:#afb7d4}html[data-theme=dark] .back-button:hover{background:#181d2f;color:#e7e8ee}html[data-theme=dark] .shared-notes-subtext{color:#afb6b6}html[data-theme=dark] .shared-notes-error{background:#211;color:#dc9189}html[data-theme=dark] .shared-notes-loading{background:#171d23;color:#89bbdc}html[data-theme=dark] .shared-note-card{background:#0f121f}html[data-theme=dark] .shared-note-title{color:#e7e8ee}html[data-theme=dark] .shared-note-category{background:#171d23;color:#e7e8ee}html[data-theme=dark] .shared-note-date{color:#afb6b6}html[data-theme=dark] .btn-expand-note{background:#171d23;color:#8193e4}html[data-theme=dark] .btn-expand-note:hover{background:#5468d4;color:#fff}html[data-theme=dark] .shared-note-comments,html[data-theme=dark] .shared-note-content{border-top-color:#ffffff29}html[data-theme=dark] .modal-overlay-fullscreen{background:#00000080}html[data-theme=dark] .modal-overlay-fullscreen .modal-content{background:#0f121f}html[data-theme=dark] .modal-header{border-bottom-color:#ffffff29}html[data-theme=dark] .modal-header h2{color:#e7e8ee}html[data-theme=dark] .modal-close{background:none;color:#999}html[data-theme=dark] .modal-close:hover{background:#151929;color:#e7e8ee}html[data-theme=dark] .modal-info{background:#121c24;border-bottom-color:#ffffff29;color:#e7e8ee}html[data-theme=dark] .selection-count{background:#5468d4;color:#fff}html[data-theme=dark] .skill-tree-toolbar{border-bottom-color:#ffffff29}html[data-theme=dark] .skill-search{background:#0f121f;border-color:#ffffff29}html[data-theme=dark] .skill-search-input{background:#0000;color:#e7e8ee}html[data-theme=dark] .skill-search-input::placeholder{color:#999}html[data-theme=dark] .skill-search-clear{background:#0000;color:#999}html[data-theme=dark] .skill-search-clear:hover{background:#271614;color:#e58980}html[data-theme=dark] .tree-action-btn{background:#0f121f;border-color:#ffffff29;color:#afb7d4}html[data-theme=dark] .tree-action-btn:hover{background:#131625;color:#8193e4}html[data-theme=dark] .skill-selection-section{border-bottom-color:#ffffff29}html[data-theme=dark] .node-header:hover{background:#121523}html[data-theme=dark] .node-header.node-selected{background:#18281a}html[data-theme=dark] .node-header.node-selected:hover{background:#1d2d1f}html[data-theme=dark] .expand-toggle{background:none;color:#999}html[data-theme=dark] .skill-label{color:#e7e8ee}html[data-theme=dark] .skill-category-label,html[data-theme=dark] .skill-checkbox-label.selected{color:#afb7d4}html[data-theme=dark] .skill-controls{background:#121523}html[data-theme=dark] .deadline-selector label,html[data-theme=dark] .measure-selector label{color:#afb7d4}html[data-theme=dark] .measure-select{background:#0f121f;border-color:#ffffff29;color:#e7e8ee}html[data-theme=dark] .error-message{color:#de8787}html[data-theme=dark] .warning-message{background:#312b19;border-color:#ffffff29;color:#f0d075}html[data-theme=dark] .no-skills-message{background:#121523;color:#999}html[data-theme=dark] .modal-footer{border-top-color:#ffffff29}html[data-theme=dark] .btn-primary{background:linear-gradient(135deg,#5468d4,#764ba2);color:#fff}html[data-theme=dark] .btn-secondary{background:#151929;border-color:#ffffff29;color:#e7e8ee}html[data-theme=dark] .btn-secondary:hover:not(:disabled){background:#1b2035}html[data-theme=dark] .st-tab-content--priority-skills .priority-sticky-bottom,html[data-theme=dark] .st-tab-content--priority-skills .priority-sticky-top{background:#0a0e27}html[data-theme=dark] .st-tab-content--priority-skills .modal-header{background:#0000}html[data-theme=dark] .st-tab-content--priority-skills .modal-header h2{color:#dde6f5}html[data-theme=dark] .st-tab-content--priority-skills .modal-info{background:#ffffff08}html[data-theme=dark] .st-tab-content--priority-skills .modal-info p{color:#dde6f5cc}html[data-theme=dark] .st-tab-content--priority-skills .selection-count{color:#b477eee6}html[data-theme=dark] .st-tab-content--priority-skills .no-skills-message{background:#ffffff08;color:#dde6f599}html[data-theme=dark] .st-tab-content--priority-skills .modal-footer{background:#0000}html[data-theme=dark] .dashboard-header h2{color:#e7e8ee}html[data-theme=dark] .control-group label,html[data-theme=dark] .subtitle{color:#afb7d4}html[data-theme=dark] .control-group select{background:#0f121f;border-color:#ffffff29}html[data-theme=dark] .refresh-btn{background:#5468d4;color:#fff}html[data-theme=dark] .refresh-btn:hover{background:#764ba2}html[data-theme=dark] .loading-state{color:#999}html[data-theme=dark] .card-header{border-bottom-color:#ffffff29}html[data-theme=dark] .card-header h3{color:#e7e8ee}html[data-theme=dark] .status-badge{background:#18281a;color:#afb7d4}html[data-theme=dark] .stat-label{color:#afb7d4}html[data-theme=dark] .stat-percent{color:#8193e4}html[data-theme=dark] .progress-bar-outer{background:#1b2035}html[data-theme=dark] .progress-bar-inner{background:linear-gradient(135deg,#5468d4,#764ba2)}html[data-theme=dark] .skill-breakdown{background:#121523}html[data-theme=dark] .skill-item{color:#afb7d4}html[data-theme=dark] .skill-more{color:#999}html[data-theme=dark] .card-footer{border-top-color:#ffffff29}html[data-theme=dark] .card-footer .btn{background:#0f121f;border-color:#ffffff29;color:#8193e4}html[data-theme=dark] .card-footer .btn:hover{background:#121523}html[data-theme=dark] .card-footer .btn-primary{color:#fff}html[data-theme=dark] .card-footer .btn-primary,html[data-theme=dark] .card-footer .btn-primary:hover{background:linear-gradient(135deg,#5468d4,#764ba2)}html[data-theme=dark] .tap-date-trigger{background:#0f121f;border-color:#ffffff29;color:#e7e8ee}html[data-theme=dark] .tap-date-clear,html[data-theme=dark] .tap-date-trigger.empty{color:#999}html[data-theme=dark] .tap-date-clear:hover{background:#271614;color:#e58980}html[data-theme=dark] .tap-date-popup{background:#0f121f;border-color:#ffffff29}html[data-theme=dark] .tap-date-nav{background:#0000;color:#afb7d4}html[data-theme=dark] .tap-date-nav:hover{background:#131625;color:#8996dc}html[data-theme=dark] .tap-date-header-static{color:#e7e8ee}html[data-theme=dark] .tap-date-header-btn{background:#0000;color:#e7e8ee}html[data-theme=dark] .tap-date-header-btn:hover{background:#131625;color:#8996dc}html[data-theme=dark] .tap-date-weekday{color:#999}html[data-theme=dark] .tap-date-cell{background:#0000;color:#e7e8ee}html[data-theme=dark] .tap-date-cell:not(.empty):not(.disabled):hover{background:#131625}html[data-theme=dark] .tap-date-cell.today{color:#8996dc}html[data-theme=dark] .tap-date-cell.selected{background:#5468d4;color:#fff}html[data-theme=dark] .tap-date-cell.disabled{color:#ccc}html[data-theme=dark] .formatted-content a{color:#83afe2}html[data-theme=dark] .formatted-content a:visited{color:#ada6bf}html[data-theme=dark] .formatted-content code{background:#131727;color:#de8790}html[data-theme=dark] .formatted-content pre{background:#131625;border-color:#ffffff29}html[data-theme=dark] .formatted-content pre code{background-color:initial;color:#e7e8ee}html[data-theme=dark] .formatted-content hr{border-top-color:#ffffff29}html[data-theme=dark] .formatted-content td,html[data-theme=dark] .formatted-content th{border-color:#ffffff29}html[data-theme=dark] .formatted-content th{background:#131625}html[data-theme=dark] .install-prompt-overlay{background:#000000b3}html[data-theme=dark] .install-prompt-modal{background:#0f121f}html[data-theme=dark] .install-prompt-header{border-bottom-color:#ffffff29}html[data-theme=dark] .install-prompt-close{background:#0000;color:#999}html[data-theme=dark] .install-prompt-close:hover{background:#151929;color:#e7e8ee}html[data-theme=dark] .install-prompt-title{color:#e7e8ee}html[data-theme=dark] .install-prompt-subtitle{color:#afb7d4}html[data-theme=dark] .install-prompt-benefits{background:linear-gradient(135deg,#181a1d,#1e2125)}html[data-theme=dark] .benefit-item{background:#0f121f}html[data-theme=dark] .benefit-text,html[data-theme=dark] .instructions-title{color:#e7e8ee}html[data-theme=dark] .instructions-text{color:#afb7d4}html[data-theme=dark] .instructions-steps{color:#e7e8ee}html[data-theme=dark] .instructions-steps li{color:#afb7d4}html[data-theme=dark] .instructions-steps strong{color:#e7e8ee}html[data-theme=dark] .step-number{background:linear-gradient(135deg,#5468d4,#764ba2);color:#fff}html[data-theme=dark] .step-label{color:#e7e8ee}html[data-theme=dark] .arrow{color:#ccc}html[data-theme=dark] .install-btn-primary{background:linear-gradient(135deg,#5468d4,#764ba2);color:#fff}html[data-theme=dark] .install-btn-secondary{background:#151929;border-color:#ffffff29;color:#e7e8ee}html[data-theme=dark] .install-btn-secondary:hover{background:#181d2f}html[data-theme=dark] .install-btn-secondary:active{background:#1c2137}html[data-theme=dark] .install-prompt-footer{background:#181a1d;border-top-color:#ffffff29}html[data-theme=dark] .install-prompt-footer small{color:#afb7d4}html[data-theme=dark] .install-prompt-never-show{background:none;color:#999}html[data-theme=dark] .install-prompt-never-show:active,html[data-theme=dark] .install-prompt-never-show:hover{color:#afb7d4}html[data-theme=dark] .skeleton-card,html[data-theme=dark] .skeleton-circle,html[data-theme=dark] .skeleton-image,html[data-theme=dark] .skeleton-list-item,html[data-theme=dark] .skeleton-player-card,html[data-theme=dark] .skeleton-text{background:linear-gradient(90deg,#151929,#1b2035 50%,#151929)}html[data-theme=dark] .skeleton-card,html[data-theme=dark] .skeleton-list-item,html[data-theme=dark] .skeleton-player-card{background:#0f121f}html[data-theme=dark] .skeleton-header{border-bottom-color:#ffffff29}html[data-theme=dark] .skeleton-table{background:#0f121f}html[data-theme=dark] .skeleton-table td,html[data-theme=dark] .skeleton-table th{border-bottom-color:#ffffff29}html[data-theme=dark] .skeleton-table th{background:#111522}html[data-theme=dark] .loading-spinner-container.full-screen{background:#0f121ff2}html[data-theme=dark] .loading-spinner-container.full-screen.transparent{background:#0f121fcc}html[data-theme=dark] .loading-message{color:#afb7d4}html[data-theme=dark] .loading-dots div{background:#2196f3}html[data-theme=dark] .maintenance-overlay{background:linear-gradient(135deg,#5468d4,#764ba2)}html[data-theme=dark] .maintenance-container{background:#0f121f}html[data-theme=dark] .maintenance-container h1{color:#e7e8ee}html[data-theme=dark] .maintenance-message{color:#afb7d4}html[data-theme=dark] .maintenance-timestamp{color:#999}html[data-theme=dark] .maintenance-details{background:#161a20;color:#afb7d4}html[data-theme=dark] .maintenance-debug{background:#121523;border-color:#ffffff29;color:#afb7d4}html[data-theme=dark] .btn-retry{background:#0062cc;color:#fff}html[data-theme=dark] .btn-retry:hover:not(:disabled){background-color:#0056b3}html[data-theme=dark] .btn-retry:disabled{background:#222944}html[data-theme=dark] .btn-details{background:#151929;color:#e7e8ee}html[data-theme=dark] .btn-details:hover{background:#1b2035}html[data-theme=dark] .maintenance-footer{border-top-color:#ffffff29}html[data-theme=dark] .maintenance-status{color:#afb7d4}html[data-theme=dark] .match-detail-overlay{background:#00000080}html[data-theme=dark] .detail-header{background:linear-gradient(135deg,#5468d4,#764ba2);color:#fff}html[data-theme=dark] .close-btn{background:none;color:#fff}html[data-theme=dark] .status-badge-large{color:#fff}html[data-theme=dark] .ranking{color:#8193e4}html[data-theme=dark] .close-btn-bottom{background:#5468d4;color:#fff}html[data-theme=dark] .close-btn-bottom:hover{background:#5568d3}html[data-theme=dark] .close-btn-bottom:active{background:#4656b8}html[data-theme=dark] .pn-date-tab.selected{background:#4f5bc4}html[data-theme=dark] .pn-next-tournament{background:linear-gradient(135deg,#4f5bc4,#3d3a8c);color:#fff}html[data-theme=dark] .pn-countdown-unit{background:#ffffff26}html[data-theme=dark] .pn-loading{color:#afb6b6}html[data-theme=dark] .pn-match-card{background:#0000}html[data-theme=dark] .pn-status-live{color:#e58980}html[data-theme=dark] .pn-score-points{color:#fff}html[data-theme=dark] .pn-score-points-p1{background:#bf360c}html[data-theme=dark] .pn-score-points-p2{background:#1565c0}html[data-theme=dark] .personal-note-card{background:#0f121f;border-bottom-color:#ffffff29;border-right-color:#ffffff29;border-top-color:#ffffff29}html[data-theme=dark] .card-clickable-area:hover{background:#121523}html[data-theme=dark] .card-clickable-area:active{background:#151929}html[data-theme=dark] .card-title-section h4{color:#e7e8ee}html[data-theme=dark] .category-badge{background:#151929;color:#afb7d4}html[data-theme=dark] .btn-icon{background:none}html[data-theme=dark] .btn-icon:hover{background:#131726}html[data-theme=dark] .btn-icon.danger:hover{background:#261316}html[data-theme=dark] .note-preview{color:#afb7d4}html[data-theme=dark] .access-badge{background:#151929}html[data-theme=dark] .access-badge.private{background:#312b19;color:#f0d075}html[data-theme=dark] .access-badge.shared{background:#1e3123;color:#8bda9d}html[data-theme=dark] .access-badge-btn.private:hover{background:#3f3720;color:#efc476}html[data-theme=dark] .access-badge-btn.shared:hover{background:#273f27;color:#89dc89}html[data-theme=dark] .btn-manage-access{background:#18281a;color:#8bda9d}html[data-theme=dark] .btn-manage-access:hover{background:#233724}html[data-theme=dark] .personal-note-detail-modal{background:#0f121f}html[data-theme=dark] .detail-header h2{color:#e7e8ee}html[data-theme=dark] .btn-back{background:#0000;color:#8193e4}html[data-theme=dark] .btn-back:hover{background:#121a24;color:#8c98d9}html[data-theme=dark] .btn-edit{background:#5468d4;color:#fff}html[data-theme=dark] .btn-edit:hover{background:#5568d3}html[data-theme=dark] .detail-error{background:#2f1a17;color:#e58980}html[data-theme=dark] .detail-loading{color:#8193e4}html[data-theme=dark] .note-info h3{color:#e7e8ee}html[data-theme=dark] .category-badge{background:#141a27;color:#8193e4}html[data-theme=dark] .access-badge{background:#121a24;border-color:#ffffff29;color:#8c98d9}html[data-theme=dark] .timestamp{color:#999}html[data-theme=dark] .note-body{background:#101621;border-color:#ffffff29;color:#e7e8ee}html[data-theme=dark] .comments-section h4{color:#e7e8ee}html[data-theme=dark] .no-comments{background:#131726;border-color:#ffffff29;color:#999}html[data-theme=dark] .comment-item{background:#0f121f;border-bottom-color:#ffffff29;border-right-color:#ffffff29;border-top-color:#ffffff29}html[data-theme=dark] .coach-name{color:#e7e8ee}html[data-theme=dark] .comment-time{color:#999}html[data-theme=dark] .comment-body{color:#afb7d4}html[data-theme=dark] .btn-close-modal{background:#121a24;color:#8193e4}html[data-theme=dark] .btn-close-modal:hover{background:#141a27;color:#8c98d9}html[data-theme=dark] .modal-overlay{background-color:#00000080}html[data-theme=dark] .personal-note-modal{background:#0f121f}html[data-theme=dark] .personal-note-modal h3{color:#e7e8ee}html[data-theme=dark] .modal-error{background:#261316;color:#de8787}html[data-theme=dark] .form-group input:disabled,html[data-theme=dark] .form-group select:disabled,html[data-theme=dark] .form-group textarea:disabled{background:#131726;color:#999}html[data-theme=dark] .form-group .rich-text-editor{border-color:#ffffff29}html[data-theme=dark] .form-group .ql-toolbar{background:#131726;border-bottom-color:#ffffff29}html[data-theme=dark] .char-count{color:#999}html[data-theme=dark] .btn-cancel{background:#151929;color:#e7e8ee}html[data-theme=dark] .btn-cancel:hover{background:#1b2035}html[data-theme=dark] .btn-submit{background:#0062cc;color:#fff}html[data-theme=dark] .btn-submit:hover:not(:disabled){background-color:#0056b3}html[data-theme=dark] .notes-header{border-bottom-color:#ffffff29}html[data-theme=dark] .notes-header h3{color:#e7e8ee}html[data-theme=dark] .notes-subtext{color:#999}html[data-theme=dark] .btn-create-note{background:#0062cc;color:#fff}html[data-theme=dark] .btn-create-note:hover{background-color:#0056b3}html[data-theme=dark] .notes-error{background:#261316;color:#de8787}html[data-theme=dark] .filter-btn{background:#0f121f;border-color:#ffffff29}html[data-theme=dark] .filter-btn:hover{color:#71b0f4}html[data-theme=dark] .filter-btn.active{background:#0062cc;color:#fff}html[data-theme=dark] .notes-loading{color:#999}html[data-theme=dark] .notes-feed .rich-text-display,html[data-theme=dark] .notes-feed .rich-text-display em,html[data-theme=dark] .notes-feed .rich-text-display h1,html[data-theme=dark] .notes-feed .rich-text-display h2,html[data-theme=dark] .notes-feed .rich-text-display h3,html[data-theme=dark] .notes-feed .rich-text-display h4,html[data-theme=dark] .notes-feed .rich-text-display h5,html[data-theme=dark] .notes-feed .rich-text-display h6,html[data-theme=dark] .notes-feed .rich-text-display li,html[data-theme=dark] .notes-feed .rich-text-display p,html[data-theme=dark] .notes-feed .rich-text-display strong{color:#f5f5f7}html[data-theme=dark] .upload-zone{background:linear-gradient(135deg,#181a1d,#1e2125)}html[data-theme=dark] .upload-zone:hover{background:linear-gradient(135deg,#121324,#1f152b)}html[data-theme=dark] .upload-zone.drag-active{background:linear-gradient(135deg,#1f152b,#2a1c38)}html[data-theme=dark] .upload-main{color:#e7e8ee}html[data-theme=dark] .upload-sub{color:#999}html[data-theme=dark] .photo-error{background:#312b19}html[data-theme=dark] .error-text{color:#f0d075}html[data-theme=dark] .error-dismiss{background:none;color:#f0d075}html[data-theme=dark] .error-dismiss:hover{color:#d6b38f}html[data-theme=dark] .progress-bar{background:#1e2125}html[data-theme=dark] .progress-fill{background:linear-gradient(90deg,#5468d4,#764ba2)}html[data-theme=dark] .progress-text{color:#8193e4}html[data-theme=dark] .previews-header{color:#e7e8ee}html[data-theme=dark] .preview-card{background:#0f121f;border-color:#ffffff29}html[data-theme=dark] .preview-image-wrapper{background:#131726}html[data-theme=dark] .upload-overlay{background:#00000080}html[data-theme=dark] .preview-info,html[data-theme=dark] .spinner{border-top-color:#ffffff29}html[data-theme=dark] .preview-name{color:#afb7d4}html[data-theme=dark] .preview-caption{background:#121523;color:#e7e8ee}html[data-theme=dark] .preview-caption:focus{background:#0f121f}html[data-theme=dark] .preview-caption::placeholder{color:#ccc}html[data-theme=dark] .preview-remove{background:#0009;color:#fff}html[data-theme=dark] .preview-remove:hover{background:#dc3545e6}html[data-theme=dark] .pocket-notes-section{background:linear-gradient(135deg,#281c14,#2e2117)}html[data-theme=dark] .pocket-notes-error{background:#251313;border-color:#ffffff29;color:#da8b8b}html[data-theme=dark] .pocket-notes-header h3{color:#de9587}html[data-theme=dark] .pocket-notes-count,html[data-theme=dark] .pocket-notes-loading{color:#999}html[data-theme=dark] .pocket-note-card{background:#0f121f;border-color:#ffffff29}html[data-theme=dark] .pocket-note-recording-title{color:#e7e8ee}html[data-theme=dark] .pocket-note-date{color:#999}html[data-theme=dark] .pocket-note-summary-box{background:#111522}html[data-theme=dark] .pocket-note-summary-box strong{color:#e7e8ee}html[data-theme=dark] .pocket-note-summary,html[data-theme=dark] .pocket-note-themes{color:#afb7d4}html[data-theme=dark] .pocket-note-themes strong{color:#e7e8ee}html[data-theme=dark] .theme-tag{background:#33211a;color:#e29383}html[data-theme=dark] .pocket-note-coach-notes{background:#131726}html[data-theme=dark] .pocket-note-coach-notes strong{color:#e7e8ee}html[data-theme=dark] .coach-notes-text{color:#afb7d4}html[data-theme=dark] .player-updates-tab .updates-hero{color:#fff}html[data-theme=dark] .player-updates-tab .updates-hero:after{background:#ffffff1f}html[data-theme=dark] .player-updates-tab .updates-hero h3{color:#fff}html[data-theme=dark] .player-updates-tab .updates-subtext{color:#ffffffd9}html[data-theme=dark] .player-updates-tab .updates-error{background:#261316;color:#de8787}html[data-theme=dark] .player-updates-tab .updates-section-title:after{background:linear-gradient(90deg,#667eea59,#0000)}html[data-theme=dark] .player-updates-tab .filter-btn:hover{color:#8193e4}html[data-theme=dark] .player-updates-tab .filter-btn.active{background:linear-gradient(135deg,#5468d4,#764ba2)}html[data-theme=dark] .question-list-container{background:#0f121f}html[data-theme=dark] .question-loading{color:#afb6b6}html[data-theme=dark] .loading-spinner{border-bottom-color:#ffffff29;border-left-color:#ffffff29;border-right-color:#ffffff29}html[data-theme=dark] .retry-btn{background:#2471a3;color:#fff}html[data-theme=dark] .retry-btn:hover{background:#21618c}html[data-theme=dark] .question-empty h3{color:#e7e8ee}html[data-theme=dark] .question-empty p{color:#afb6b6}html[data-theme=dark] .question-section-title{color:#e7e8ee}html[data-theme=dark] .question-card{background:#15191d;border-color:#ffffff29}html[data-theme=dark] .question-card:hover{background:#0f121f}html[data-theme=dark] .question-card.pending{background:#f39c1208}html[data-theme=dark] .question-card.answered{background:#27ae6008}html[data-theme=dark] .question-status-badge.pending{background:#312b19;color:#f0d075}html[data-theme=dark] .question-status-badge.answered{background:#1e3123;color:#8bda9d}html[data-theme=dark] .question-date{color:#afb7d4}html[data-theme=dark] .question-card-text{color:#e7e8ee}html[data-theme=dark] .tag{background:#1d2223}html[data-theme=dark] .question-urgency-badge{background:#3498db1a;color:#e7e8ee}html[data-theme=dark] .delete-question-btn{background:none}html[data-theme=dark] .delete-question-btn:hover{background:#e74c3c1a;color:#e58980}html[data-theme=dark] .question-answer-box{background:#0f121f}html[data-theme=dark] .answer-label{color:#27ae60}html[data-theme=dark] .answer-text{color:#e7e8ee}html[data-theme=dark] .question-modal-overlay{background:#0009}html[data-theme=dark] .question-modal-content{background:linear-gradient(135deg,#1a2a40,#0f1a2e)}html[data-theme=dark] .question-modal-header h2{color:#f4d9a6}html[data-theme=dark] .question-modal-close{background:none;color:#a0a0a0}html[data-theme=dark] .question-modal-close:hover{background:#d4a5741a;color:#e8e8e8}html[data-theme=dark] .form-group label{color:#d4a574}html[data-theme=dark] .form-group small{color:#afb6b6}html[data-theme=dark] .question-textarea{background:#05081080;color:#e8e8e8}html[data-theme=dark] .question-textarea:focus{background:#050810cc}html[data-theme=dark] .question-input{background:#05081080;color:#e8e8e8}html[data-theme=dark] .question-input:focus{background:#050810cc}html[data-theme=dark] .character-count,html[data-theme=dark] .question-input::placeholder{color:#afb6b6}html[data-theme=dark] .urgency-selector{background:#d4a57414}html[data-theme=dark] .urgency-option{background:#05081080;color:#a0a0a0}html[data-theme=dark] .urgency-option:hover{background:#d4a5740d}html[data-theme=dark] .urgency-option.active{background:#d4a57426;color:#d4a574}html[data-theme=dark] .urgency-desc{color:#afb6b6}html[data-theme=dark] .urgency-option.active .urgency-desc{color:#a0a0a0}html[data-theme=dark] .question-error{background:#e74c3c1a;color:#e58980}html[data-theme=dark] .question-modal-success p{color:#27ae60}html[data-theme=dark] .question-modal-success small{color:#afb6b6}html[data-theme=dark] .question-btn-cancel{background:#a0a0a01a;color:#a0a0a0}html[data-theme=dark] .question-btn-cancel:hover:not(:disabled){background:#a0a0a033;color:#e8e8e8}html[data-theme=dark] .question-btn-submit{background:linear-gradient(135deg,#d4a574,#c89950)}@media (max-width:480px){html[data-theme=dark] .urgency-selector{background:#d4a57414}}@media (max-width:360px){html[data-theme=dark] .urgency-selector{background:#d4a57414}}@media (max-width:320px){html[data-theme=dark] .urgency-selector{background:#d4a57414}}html[data-theme=dark] .rich-text-editor-container{background:#0f121f}html[data-theme=dark] .rich-text-editor{background:#0f121f;border-color:#ffffff29}html[data-theme=dark] .rich-text-editor.disabled{background:#131726}html[data-theme=dark] .rich-text-editor .ql-toolbar{background:#15191d;border-color:#ffffff29}html[data-theme=dark] .rich-text-editor .ql-toolbar button{background:#0f121f}html[data-theme=dark] .rich-text-editor .ql-toolbar button:hover{background:#131625;border-color:#ffffff29}html[data-theme=dark] .rich-text-editor .ql-toolbar button.ql-active{background-color:#4a90e2}html[data-theme=dark] .rich-text-editor .ql-toolbar .ql-picker-label{color:#afb7d4}html[data-theme=dark] .rich-text-editor .ql-toolbar .ql-picker-label:hover,html[data-theme=dark] .rich-text-editor .ql-toolbar .ql-picker.ql-expanded .ql-picker-label{background:#131625;border-color:#ffffff29;color:#e7e8ee}html[data-theme=dark] .rich-text-editor .ql-toolbar .ql-picker-options{background:#0f121f;border-color:#ffffff29}html[data-theme=dark] .rich-text-editor .ql-editor,html[data-theme=dark] .rich-text-editor .ql-toolbar .ql-picker.ql-font .ql-picker-item,html[data-theme=dark] .rich-text-editor .ql-toolbar .ql-picker.ql-header .ql-picker-item,html[data-theme=dark] .rich-text-editor .ql-toolbar .ql-picker.ql-size .ql-picker-item{color:#e7e8ee}html[data-theme=dark] .rich-text-editor .ql-editor:before{color:#bbb}html[data-theme=dark] .rich-text-editor .ql-editor.ql-blank:before{color:#999}html[data-theme=dark] .rich-text-editor .ql-editor h1,html[data-theme=dark] .rich-text-editor .ql-editor h2,html[data-theme=dark] .rich-text-editor .ql-editor h3,html[data-theme=dark] .rich-text-editor .ql-editor h4{color:#e7e8ee}html[data-theme=dark] .rich-text-editor .ql-editor blockquote{border-left-color:#ffffff29;color:#afb7d4}html[data-theme=dark] .rich-text-editor .ql-editor li,html[data-theme=dark] .rich-text-editor .ql-editor ol,html[data-theme=dark] .rich-text-editor .ql-editor ul{color:#e7e8ee}html[data-theme=dark] .rich-text-editor .ql-editor a{color:#83afe2}html[data-theme=dark] .char-count{border-top-color:#ffffff29}html[data-theme=dark] .char-count .count-text{color:#afb7d4}html[data-theme=dark] .char-count.near-limit .count-text{color:#f39c12}html[data-theme=dark] .char-count.over-limit .count-text{color:#e58980}html[data-theme=dark] .char-count .count-warning{background:#312b19;color:#f0d075}html[data-theme=dark] .char-count.over-limit .count-warning{background:#30181a;color:#da8b92}html[data-theme=dark] .formatting-tips{color:#afb6b6}html[data-theme=dark] .formatting-tips .tips-label{color:#e7e8ee}html[data-theme=dark] .formatting-tips .tips-text{color:#afb6b6}html[data-theme=dark] .dac-danger{background:#0000}html[data-theme=dark] .dac-danger--solid:hover:not(:disabled){background:#bf3a3a}html[data-theme=dark] .dac-overlay{background:#0f1228a6}html[data-theme=dark] .back-button{background:none;color:#8193e4}html[data-theme=dark] .back-button:hover{background:#151929;color:#afb7d4}html[data-theme=dark] .success-message{background:#1e3123;border-color:#ffffff29;color:#8bda9d}html[data-theme=dark] .error-message{background:#30181a;border-color:#ffffff29;color:#da8b92}html[data-theme=dark] .theme-toggle-option{background:#0000}html[data-theme=dark] .theme-toggle-option.active{background:linear-gradient(135deg,#5468d4,#764ba2);color:#fff}html[data-theme=dark] .settings-section input{border-color:#ffffff29}html[data-theme=dark] .settings-section input:disabled{background:#131726}html[data-theme=dark] .password-info{color:#afb7d4}html[data-theme=dark] .password-match.match{color:#8bda9d}html[data-theme=dark] .password-match.no-match{color:#e0858d}html[data-theme=dark] .submit-button{background:linear-gradient(135deg,#5468d4,#764ba2);color:#fff}html[data-theme=dark] .cancel-button:hover:not(:disabled){background:#1b2035}html[data-theme=dark] .sharing-header h2{color:#e7e8ee}html[data-theme=dark] .share-btn{background:#0062cc;color:#fff}html[data-theme=dark] .share-btn:hover{background-color:#0056b3}html[data-theme=dark] .sharing-error{background:#261316;color:#de8787}html[data-theme=dark] .sharing-tabs{border-bottom-color:#ffffff29}html[data-theme=dark] .tab-btn{background:none;color:#afb7d4}html[data-theme=dark] .tab-btn:hover{color:#e7e8ee}html[data-theme=dark] .tab-btn.active{color:#71b0f4}html[data-theme=dark] .empty-state{color:#999}html[data-theme=dark] .empty-state p:first-child{color:#afb7d4}html[data-theme=dark] .sharing-card{background:#0f121f;border-color:#ffffff29}html[data-theme=dark] .sharing-card.received{background:#181a1d}html[data-theme=dark] .sharing-coach-name{color:#e7e8ee}html[data-theme=dark] .sharing-student-name{color:#afb7d4}html[data-theme=dark] .status-badge.accepted{background:#1e3123;color:#8bda9d}html[data-theme=dark] .status-badge.revoked{background:#30181a;color:#da8b92}html[data-theme=dark] .sharing-card-details{color:#999}html[data-theme=dark] .revoke-btn{background:#131726;color:#afb7d4}html[data-theme=dark] .revoke-btn:hover{background:#261316;color:#de8787}html[data-theme=dark] .accept-btn{background:#1e3123;color:#8bda9d}html[data-theme=dark] .accept-btn:hover{background:#233a28}html[data-theme=dark] .reject-btn{background:#30181a;color:#da8b92}html[data-theme=dark] .reject-btn:hover{background-color:#f5c6cb}html[data-theme=dark] .share-modal-overlay{background-color:#00000080}html[data-theme=dark] .share-modal-content{background:#0f121f}html[data-theme=dark] .share-modal-header{border-bottom-color:#ffffff29}html[data-theme=dark] .share-modal-header h2{color:#e7e8ee}html[data-theme=dark] .share-modal-close{background:none;color:#999}html[data-theme=dark] .share-modal-close:hover{background:#151929;color:#e7e8ee}html[data-theme=dark] .share-modal-success{background:#18281a;color:#afb7d4}html[data-theme=dark] .share-modal-error{background:#261316;color:#de8787}html[data-theme=dark] .share-form-group label{color:#e7e8ee}html[data-theme=dark] .share-form-group input,html[data-theme=dark] .share-form-group select{border-color:#ffffff29}html[data-theme=dark] .share-form-group input:disabled,html[data-theme=dark] .share-form-group select:disabled{background:#131726;color:#999}html[data-theme=dark] .share-form-group small{color:#999}html[data-theme=dark] .share-modal-preview{background:#181a1d;border-color:#ffffff29}html[data-theme=dark] .share-modal-preview p{color:#e7e8ee}html[data-theme=dark] .share-modal-preview ul{color:#afb7d4}html[data-theme=dark] .share-modal-cancel{background:#131726;color:#e7e8ee}html[data-theme=dark] .share-modal-cancel:hover:not(:disabled){background:#1b2035}html[data-theme=dark] .share-modal-submit{background:#0062cc;color:#fff}html[data-theme=dark] .share-modal-submit:hover:not(:disabled){background-color:#0056b3}html[data-theme=dark] .share-modal-submit:disabled{background:#222944;color:#999}html[data-theme=dark] .shared-notes-section{border-top-color:#ffffff29}html[data-theme=dark] .shared-notes-header h3{color:#e7e8ee}html[data-theme=dark] .shared-notes-subtext{color:#999}html[data-theme=dark] .shared-notes-loading{background:#131726;color:#afb7d4}html[data-theme=dark] .shared-notes-error{background:#261316;color:#de8787}html[data-theme=dark] .shared-note-card{background:#181a1d;border-bottom-color:#ffffff29;border-right-color:#ffffff29;border-top-color:#ffffff29}html[data-theme=dark] .shared-note-coach{color:#8bda9d}html[data-theme=dark] .shared-note-date{color:#999}html[data-theme=dark] .performance-badge,html[data-theme=dark] .shared-note-lesson{background:#0f121f}html[data-theme=dark] .shared-note-lesson strong{color:#71b0f4}html[data-theme=dark] .shared-note-text{color:#e7e8ee}html[data-theme=dark] .shared-note-type small{color:#999}html[data-theme=dark] .skill-detail-modal__overlay{background:#000000b3}html[data-theme=dark] .skill-detail-modal__card{background:linear-gradient(135deg,#1a1f3a,#0f1426)}html[data-theme=dark] .skill-detail-modal__close{background:#d4a57426;color:#d4a574}html[data-theme=dark] .skill-detail-modal__close:hover{background:#d4a5744d}html[data-theme=dark] .skill-detail-modal__divider{background:linear-gradient(90deg,#0000,#d4a57466,#0000)}html[data-theme=dark] .skill-detail-modal__rating-description{color:#a0a0a0}html[data-theme=dark] .skill-detail-modal__description-label,html[data-theme=dark] .skill-detail-modal__dots-label{color:#d4a574}html[data-theme=dark] .skill-detail-modal__description-text{color:#e8e8e8}html[data-theme=dark] .skill-detail-modal__breadcrumb{color:#a0a0a0}html[data-theme=dark] .skill-detail-modal__breadcrumb-label{color:#d4a574}@media (prefers-color-scheme:light){html[data-theme=dark] .skill-detail-modal__card{background:linear-gradient(135deg,#1f1d19,#26221d)}html[data-theme=dark] .skill-detail-modal__overlay{background:#00000080}html[data-theme=dark] .skill-detail-modal__title{color:#e7e8ee}html[data-theme=dark] .skill-detail-modal__rating-description{color:#afb7d4}html[data-theme=dark] .skill-detail-modal__description-text{color:#e7e8ee}html[data-theme=dark] .skill-detail-modal__breadcrumb-label,html[data-theme=dark] .skill-detail-modal__breadcrumb-path{color:#afb7d4}}html[data-theme=dark] .st-status-saving{color:#f39c12}html[data-theme=dark] .st-status-saved{color:#27ae60}html[data-theme=dark] .st-status-unsaved{color:#e58980}html[data-theme=dark] .st-hero-card{background:linear-gradient(135deg,#d4a57426,#d4a5740d)}html[data-theme=dark] .st-hero-card__image-container{background:linear-gradient(90deg,#d4a5740d,#d4a57426 50%,#d4a5740d)}html[data-theme=dark] .st-gender-btn,html[data-theme=dark] .st-hero-card__image[loading=lazy]{background:#d4a5741a}html[data-theme=dark] .st-gender-btn:hover{background:#d4a57433}html[data-theme=dark] .st-gender-btn--active{background:#d4a5744d}html[data-theme=dark] .st-handedness-btn{background:#d4a5741a}html[data-theme=dark] .st-handedness-btn:hover{background:#d4a57433}html[data-theme=dark] .st-handedness-btn--active{background:#d4a5744d}html[data-theme=dark] .st-court-side__badge--left{background:#3b82f61f;color:#60a5fa}html[data-theme=dark] .st-court-side__badge--right{background:#f871711f;color:#f87171}html[data-theme=dark] .st-playtomic-rating{background:linear-gradient(135deg,#3b82f61f,#8b5cf614)}html[data-theme=dark] .st-hero-card__progress-bar{background:#d4a5741a}html[data-theme=dark] .st-stat-box{background:#d4a57414}html[data-theme=dark] .st-stat-box:hover{background:#d4a57426}html[data-theme=dark] .st-achievements{background:#d4a5740d}html[data-theme=dark] .st-achievement-badge{background:#d4a5741a}html[data-theme=dark] .st-achievement-badge:hover{background:#d4a57426}html[data-theme=dark] .st-achievement-badge--tappable:active{background:#d4a57433}html[data-theme=dark] .ach-popup-overlay{background:#000000bf}html[data-theme=dark] .ach-popup{background:linear-gradient(160deg,#0d1128,#070a1a)}html[data-theme=dark] .ach-popup__close{background:#d4a5741f}html[data-theme=dark] .ach-popup__close:active,html[data-theme=dark] .ach-popup__close:hover{background:#d4a57440}html[data-theme=dark] .ach-popup__class-tag{background:#ffffff0a}html[data-theme=dark] .ach-popup__pinnacle{background:#fbbf2414}html[data-theme=dark] .ach-popup__counter{background:#d4a5741a}html[data-theme=dark] .ach-popup__nav-btn{background:#d4a5741f}html[data-theme=dark] .ach-popup__nav-btn:hover:not(:disabled){background:#d4a57440}html[data-theme=dark] .ach-modal-overlay{background:#000000d9}html[data-theme=dark] .ach-modal-content{background:linear-gradient(160deg,#0d1128,#070a1a)}html[data-theme=dark] .ach-modal__title{color:#f4d9a6cc}html[data-theme=dark] .ach-modal__class-tag{background:#ffffff0d}html[data-theme=dark] .ach-modal__pinnacle{background:#fbbf241a;color:#fbbf24}html[data-theme=dark] .ach-modal__hint{color:#dde6f58c}html[data-theme=dark] .breadcrumbs{background:#d4a57414}html[data-theme=dark] .breadcrumbs__item{background:#d4a57426}html[data-theme=dark] .skill-node-card{background:#0a0e27cc}html[data-theme=dark] .rating-control{background:#d4a5741a}html[data-theme=dark] .rating-control__btn{background:#d4a57433}html[data-theme=dark] .rating-control__minus{background:#e74c3c1a;color:#e58980}html[data-theme=dark] .rating-control__minus:hover:not(:disabled){background:#c0392b;color:#fff}html[data-theme=dark] .rating-control__plus{background:#27ae601a;color:#27ae60}html[data-theme=dark] .rating-control__plus:hover:not(:disabled){background:#1e8449;color:#fff}html[data-theme=dark] .st-loading{background:#6496ff1a}html[data-theme=dark] .st-error{background:#ff64641a}html[data-theme=dark] .st-error__retry{background:#d4a57433}html[data-theme=dark] .ev-overlay{background:radial-gradient(ellipse at center,#140a05eb 0,#050810f7 100%)}html[data-theme=dark] .ev-char__vignette--dark{background:#00000059}html[data-theme=dark] .ev-char__vignette--glow{background:radial-gradient(ellipse at center,#0000 50%,#d4a57426 100%)}html[data-theme=dark] .ev-btn{background:#d4a57426}html[data-theme=dark] .ach-toast{background:#0a0e27f5}html[data-theme=dark] .st-stat-box--defense .st-stat-box__value{color:#22c55e}html[data-theme=dark] .st-stat-box--attack .st-stat-box__value{color:#e97c7c}html[data-theme=dark] .st-stat-box--brawn .st-stat-box__value{color:#fb923c}html[data-theme=dark] .st-stat-box--tactics .st-stat-box__value{color:#38bdf8}html[data-theme=dark] .point-event--neg{color:#f87171}html[data-theme=dark] .st-batch-btn{background:#d4a5741a}html[data-theme=dark] .st-batch-btn--active{background:#d4a57440}html[data-theme=dark] .skill-node-card__mini-bar{background:#ffffff14}html[data-theme=dark] .node-desc-overlay{background:#050810e0}html[data-theme=dark] .node-desc-card__hint{color:#d4a57480}html[data-theme=dark] .hero-expand-overlay{background:#050810ed}html[data-theme=dark] .st-skill-tree-visualization{background:linear-gradient(135deg,#d4a57414,#d4a57408)}html[data-theme=dark] .st-skill-tree__canvas{background:#0a0e2780}html[data-theme=dark] .st-skill-card{background:#0f121f}html[data-theme=dark] .st-skill-tree__footer{color:#afb7d4}html[data-theme=dark] .st-tree-title{color:#e7e8ee}html[data-theme=dark] .st-tree-subtitle{color:#afb7d4}html[data-theme=dark] .st-branch-section{background:#111522}html[data-theme=dark] .st-detailed-node{background:#121524}html[data-theme=dark] .st-node-expand-icon{color:#afb7d4}html[data-theme=dark] .st-node-progress-bar-bg{background-color:#00000014}html[data-theme=dark] .st-node-progress-text{color:#afb7d4}@media (prefers-color-scheme:light){html[data-theme=dark] .st-skill-tree-visualization-detailed{background:#0f121f}html[data-theme=dark] .st-tree-title{color:#e7e8ee}html[data-theme=dark] .st-tree-subtitle{color:#afb7d4}html[data-theme=dark] .st-branch-section{background:#111522}html[data-theme=dark] .st-detailed-node{background:#121524}html[data-theme=dark] .st-detailed-node:hover{background:#151929}html[data-theme=dark] .st-node-title{color:#e7e8ee}html[data-theme=dark] .st-node-expand-icon,html[data-theme=dark] .st-node-progress-text{color:#afb7d4}}@media (prefers-color-scheme:dark){html[data-theme=dark] .st-skill-tree-visualization-detailed{background:#0a0e27}html[data-theme=dark] .st-tree-title{color:#e8e8e8}html[data-theme=dark] .st-tree-subtitle{color:#a0a0a0}html[data-theme=dark] .st-branch-section{background:#0f1426}html[data-theme=dark] .st-detailed-node{background-color:#1a1f3a}html[data-theme=dark] .st-detailed-node:hover{background-color:#232a42}html[data-theme=dark] .st-node-title{color:#e8e8e8}html[data-theme=dark] .st-node-expand-icon,html[data-theme=dark] .st-node-progress-text{color:#a0a0a0}html[data-theme=dark] .st-branch-content{background-color:#0000004d}}html[data-theme=dark] .st-tier-description-section{background-color:#4ade8014}html[data-theme=dark] .st-tier-description__tier-label{color:#dde6f599}html[data-theme=dark] .st-tier-description__text{color:#dde6f5d9}html[data-theme=dark] .st-hero-card{background:linear-gradient(135deg,#ffffff0f,#ffffff05)}html[data-theme=dark] .st-hero-class-overlay__tier-label{color:#fff9}html[data-theme=dark] .st-hero-class-overlay__desc{color:#ffffffb3}html[data-theme=dark] .st-playtomic-rating__label{color:#fff9}html[data-theme=dark] .st-playtomic-rating__value{color:#60a5fa}html[data-theme=dark] .st-playtomic-rating__scale{color:#ffffff80}html[data-theme=dark] .st-court-side{color:#dde6f5b3}html[data-theme=dark] .st-court-btn{background:#ffffff0d;color:#4ade80}html[data-theme=dark] .st-gender-btn{background:#ffffff0d;color:#dde6f5a6}html[data-theme=dark] .st-gender-btn:hover:not(:disabled){background:#ffffff1a;color:#dde6f5}html[data-theme=dark] .st-gender-btn--active{background:#4ade804d;color:#4ade80}html[data-theme=dark] .st-gender-btn--active:disabled{background:#4ade8033;color:#4ade80b3}html[data-theme=dark] .st-handedness-btn{background:#ffffff0d;color:#dde6f5a6}html[data-theme=dark] .st-handedness-btn:hover:not(:disabled){background:#ffffff1a;color:#dde6f5}html[data-theme=dark] .st-handedness-btn--active{background:#38bdf84d;color:#38bdf8}html[data-theme=dark] .st-handedness-btn--active:disabled{background:#38bdf833;color:#38bdf8b3}html[data-theme=dark] .st-hero-card__progress-section{background:#ffffff05}html[data-theme=dark] .st-hero-card__progress-label{color:#dde6f5cc}html[data-theme=dark] .st-hero-card__progress-bar-bg{background:#ffffff14}html[data-theme=dark] .st-hero-card__progress-text{color:#dde6f5b3}html[data-theme=dark] .st-devolution-warning{background:#ef444414}html[data-theme=dark] .st-devolution-warning__label{color:#e97c7c}html[data-theme=dark] .st-devolution-warning__bar{background:#ef444426}html[data-theme=dark] .st-devolution-warning__fill{background:linear-gradient(90deg,#ef4444,#f87171)}html[data-theme=dark] .st-devolution-warning__text{color:#e97c7cd9}html[data-theme=dark] .hero-expand-overlay{background:#000000e6}html[data-theme=dark] .st-radar{background:#ffffff05}html[data-theme=dark] .st-stat-box{background:linear-gradient(135deg,#ffffff0f,#ffffff05)}html[data-theme=dark] .st-stat-box--defense .st-stat-box__label{color:#22c55e}html[data-theme=dark] .st-stat-box--attack .st-stat-box__label{color:#e97c7c}html[data-theme=dark] .st-stat-box--brawn .st-stat-box__label{color:#fb923c}html[data-theme=dark] .st-stat-box--tactics .st-stat-box__label{color:#38bdf8}html[data-theme=dark] .st-stat-box__label{color:#dde6f599}html[data-theme=dark] .st-stat-box__value{color:#dde6f5e6}html[data-theme=dark] .point-event--pos{color:#4ade80}html[data-theme=dark] .point-event--neg{color:#e97c7c}html[data-theme=dark] .st-stat{background:#ffffff08}html[data-theme=dark] .st-stat:hover{background:#ffffff0f}html[data-theme=dark] .st-stat-label{color:#dde6f599}html[data-theme=dark] .st-stat-value{color:#dde6f5}html[data-theme=dark] .st-point-event.gain{color:#4ade80}html[data-theme=dark] .st-point-event.loss{color:#e97c7c}html[data-theme=dark] .st-achievements__title{color:#dde6f5}html[data-theme=dark] .st-achievement-badge{background:#ffffff0d}html[data-theme=dark] .st-achievement-badge--tappable:hover{background:#4ade8026}html[data-theme=dark] .st-achievement-badge__name{color:#dde6f5}html[data-theme=dark] .st-achievement-badge__desc{color:#dde6f599}html[data-theme=dark] .st-achievement-badge__tap-hint{color:#4ade8099}html[data-theme=dark] .ach-popup-overlay{background:#000000b3}html[data-theme=dark] .ach-popup{background:linear-gradient(135deg,#4ade801a,#38bdf80d)}html[data-theme=dark] .ach-popup__close{background:none;color:#c4b5fd99}html[data-theme=dark] .ach-popup__close:hover{background:#a855f726;color:#c4b5fd}html[data-theme=dark] .ach-popup__counter{color:#dde6f599}html[data-theme=dark] .ach-popup__name{color:#4ade80}html[data-theme=dark] .ach-popup__class-tag{background:#4ade801a}html[data-theme=dark] .ach-popup__pinnacle{background:#fbbf2433;color:#fbbf24}html[data-theme=dark] .ach-popup__divider{background:linear-gradient(90deg,#0000,#4ade8033,#0000)}html[data-theme=dark] .ach-popup__desc{color:#dde6f5cc}html[data-theme=dark] .ach-popup__unlocked{color:#4ade80}html[data-theme=dark] .ach-popup__nav-btn{background:#4ade8033;color:#4ade80}html[data-theme=dark] .ach-popup__nav-btn:hover:not(:disabled){background:#4ade8059}html[data-theme=dark] .ach-modal-overlay{background:#0009}html[data-theme=dark] .ach-modal-content{background:linear-gradient(135deg,#4ade801a,#38bdf80d)}html[data-theme=dark] .ach-modal__title{color:#dde6f5b3}html[data-theme=dark] .ach-modal__name{color:#4ade80}html[data-theme=dark] .ach-modal__class-tag{background:#4ade8026;color:#4ade80}html[data-theme=dark] .ach-modal__desc{color:#dde6f5cc}html[data-theme=dark] .ach-modal__hint{color:#4ade8099}html[data-theme=dark] .st-tier-story{background:linear-gradient(135deg,#a855f71a,#8b5cf60d)}html[data-theme=dark] .st-tier-story__title{color:#c4b5fd}html[data-theme=dark] .st-tier-story__close{background:none;color:#c4b5fd99}html[data-theme=dark] .st-tier-story__close:hover{background:#a855f726;color:#c4b5fd}html[data-theme=dark] .st-tier-story__subtitle{color:#d8b4fe}html[data-theme=dark] .st-tier-story__text{color:#dde6f5d9}html[data-theme=dark] .st-tier-story__divider{background:linear-gradient(90deg,#0000,#a855f74d,#0000)}html[data-theme=dark] .st-stat-box{background:#ffffff0d}html[data-theme=dark] .st-stat-box--tab:hover:not(.st-stat-box--active){background:#ffffff14}html[data-theme=dark] .st-stat-box--tab:not(.st-stat-box--active):before{background:linear-gradient(100deg,#0000 20%,#ffffff29 45%,#ffffff52 50%,#ffffff29 55%,#0000 80%)}html[data-theme=dark] .st-stat-box--active{background:linear-gradient(135deg,#a855f733,#8b5cf626)}html[data-theme=dark] .st-stat-box--active .st-stat-box__label{color:#dde6f5e6}html[data-theme=dark] .st-stat-box--active .st-stat-box__value{color:#dde6f5}html[data-theme=dark] .st-stat-box--clickable:hover{background:#a855f726}html[data-theme=dark] .st-no-achievements{color:#dde6f599}html[data-theme=dark] .theme-skill-chips-label{color:#bd99cc}html[data-theme=dark] .theme-skill-chip{background-color:#9b59b61f;color:#bd99cc}html[data-theme=dark] .theme-skill-chip:hover{background-color:#9b59b638}html[data-theme=dark] .priority-skills-section{background:#2d2d2d}html[data-theme=dark] .priority-header{color:#f0f0f0}html[data-theme=dark] .priority-header--static:hover{background:#0000}html[data-theme=dark] .progress-bar-outer{background:#404040}html[data-theme=dark] .progress-bar-inner{background:linear-gradient(90deg,#5468d4,#764ba2)}html[data-theme=dark] .progress-text{color:#b0b0b0}html[data-theme=dark] .loading-state{color:#8193e4}html[data-theme=dark] .error-state{background:#3a2a2a;color:#ff8a80}html[data-theme=dark] .skill-item{background:#3a3a3a}html[data-theme=dark] .skill-item.failed{background:#3a2a2a}html[data-theme=dark] .status-badge--success{background:#4ade802e;color:#4ade80}html[data-theme=dark] .status-badge--failed{background:#ef44442e;color:#ff8a8a}html[data-theme=dark] .skill-deadline--success{color:#86efac}html[data-theme=dark] .skill-deadline--failed{color:#ff8a8a}html[data-theme=dark] .skill-item:hover{background:#404040}html[data-theme=dark] .skill-info{color:#f0f0f0}html[data-theme=dark] .skill-branch-path{color:#9a9a9a}html[data-theme=dark] .skill-deadline{color:#b0b0b0}html[data-theme=dark] .sp-hero{background:linear-gradient(135deg,#8f0c22,#b3171f 55%,#c4491a)}html[data-theme=dark] .sp-stat{background:#ffffff2e}html[data-theme=dark] .sp-level-bar{background:#ffffff40}html[data-theme=dark] .sp-level-bar>i{background:#0f121f}html[data-theme=dark] .sp-btn{background:linear-gradient(135deg,#5468d4,#764ba2)}html[data-theme=dark] .sp-btn--ghost{background:#0000}html[data-theme=dark] .sp-btn--ok{background:#1f9d55}html[data-theme=dark] .sp-btn--warn{background:#b85c0a}html[data-theme=dark] .sp-check{color:#87deac}html[data-theme=dark] .sp-unit-head{background:none}html[data-theme=dark] .sp-bar>i{background:linear-gradient(90deg,#f2a900,#c8102e)}html[data-theme=dark] .sp-course-count{color:#afb6b6}html[data-theme=dark] .sp-hw{color:#ea7b8d}html[data-theme=dark] .sp-overlay{background:#0f122899}html[data-theme=dark] .sp-progress>i{background:#5468d4}html[data-theme=dark] .sp-x{background:none;color:#999}html[data-theme=dark] .sp-feedback--ok{color:#87deac}html[data-theme=dark] .sp-feedback--no{color:#dc8989}html[data-theme=dark] .sp-seg button{background:#0000}html[data-theme=dark] .sp-seg button.on-ok{background:#1f9d55;color:#fff}html[data-theme=dark] .sp-seg button.on-no{background:#b85c0a;color:#fff}html[data-theme=dark] .sp-error{color:#dc9189}html[data-theme=dark] .sp-student-row{background:none}html[data-theme=dark] .sp-rec{background:#d64545}html[data-theme=dark] .teaching-moments-status{background:#0f121f;border-color:#ffffff29;color:#999}html[data-theme=dark] .teaching-moments-status-error{background:#251313;border-color:#ffffff29;color:#da8b8b}html[data-theme=dark] .teaching-moments-subtitle{color:#afb6b6}html[data-theme=dark] .teaching-moments-filter-pill{background:#0f121f;border-color:#ffffff29;color:#afb6b6}html[data-theme=dark] .teaching-moments-filter-pill.active{background:#5468d4;color:#fff}html[data-theme=dark] .teaching-moments-theme-title{color:#e7e8ee}html[data-theme=dark] .moment-card{background:#0f121f;border-color:#ffffff29}html[data-theme=dark] .moment-card-label{color:#8193e4}html[data-theme=dark] .moment-card-text{color:#e7e8ee}html[data-theme=dark] .moment-card-meta{color:#999}html[data-theme=dark] .moment-card-theme{background:#271b14;color:#f0b775}html[data-theme=dark] .moment-card-tags{border-top-color:#ffffff29}html[data-theme=dark] .moment-rhetoric-tag{background:#131525;color:#8193e4}html[data-theme=dark] .theme-label-toggle{background-color:initial;color:#de9d87}html[data-theme=dark] .theme-label-toggle:hover{background-color:#ff98721a}html[data-theme=dark] .theme-label-submit{background:#a85516;color:#fff}html[data-theme=dark] .theme-label-submit:disabled{background:#1c2137}html[data-theme=dark] .theme-label-cancel{background:none;color:#999}html[data-theme=dark] .theme-label-error{color:#da8b8b}html[data-theme=dark] .theme-trends-section{background:linear-gradient(135deg,#221811,#241812)}html[data-theme=dark] .theme-trends-title{color:#e67e50}html[data-theme=dark] .theme-trends-subtitle{color:#999}html[data-theme=dark] .theme-trends-status{background:#0f121f;border-color:#ffffff29;color:#999}html[data-theme=dark] .theme-trends-status-error{background:#251313;border-color:#ffffff29;color:#da8b8b}html[data-theme=dark] .theme-trend-row-wrap{background:#0f121f;border-color:#ffffff29}html[data-theme=dark] .theme-trend-row{background:none}html[data-theme=dark] .theme-trend-row:hover{background:#241812}html[data-theme=dark] .theme-trend-expand-icon{color:#ff9872}html[data-theme=dark] .theme-trend-name{color:#e7e8ee}html[data-theme=dark] .theme-trend-bar-track{background:#2f2018}html[data-theme=dark] .theme-trend-bar-fill{background:#a85516}html[data-theme=dark] .theme-trend-count{color:#de9d87}html[data-theme=dark] .theme-trend-date{color:#999}html[data-theme=dark] .theme-trend-lessons{background:#211711;border-top-color:#ffffff29}html[data-theme=dark] .theme-trend-lesson{background:#0f121f}html[data-theme=dark] .theme-trend-lesson-player{color:#e7e8ee}html[data-theme=dark] .theme-trend-lesson-badge{background:#2f2018;color:#de9d87}html[data-theme=dark] .theme-trend-lesson-date{color:#999}html[data-theme=dark] .theme-trend-lesson-summary .rich-text-display,html[data-theme=dark] .theme-trend-lesson-summary .rich-text-display blockquote,html[data-theme=dark] .theme-trend-lesson-summary .rich-text-display em,html[data-theme=dark] .theme-trend-lesson-summary .rich-text-display h1,html[data-theme=dark] .theme-trend-lesson-summary .rich-text-display h2,html[data-theme=dark] .theme-trend-lesson-summary .rich-text-display h3,html[data-theme=dark] .theme-trend-lesson-summary .rich-text-display h4,html[data-theme=dark] .theme-trend-lesson-summary .rich-text-display h5,html[data-theme=dark] .theme-trend-lesson-summary .rich-text-display h6,html[data-theme=dark] .theme-trend-lesson-summary .rich-text-display li,html[data-theme=dark] .theme-trend-lesson-summary .rich-text-display p,html[data-theme=dark] .theme-trend-lesson-summary .rich-text-display strong{color:#e7e8ee}html[data-theme=dark] .theme-trend-lesson-toggle{color:#de9d87}html[data-theme=dark] .tutorials-container{background:linear-gradient(135deg,#161a20,#262d39)}html[data-theme=dark] .tutorials-header h2{color:#e7e8ee}html[data-theme=dark] .upload-btn{background:#1e8449;color:#fff}html[data-theme=dark] .upload-btn:hover{background:#1b7a43}html[data-theme=dark] .upload-form-container{background:#0f121f}html[data-theme=dark] .category-checkbox:hover{background:#151929}html[data-theme=dark] .submit-btn{background:#2471a3}html[data-theme=dark] .submit-btn:hover:not(:disabled){background:#21618c}html[data-theme=dark] .category-filter,html[data-theme=dark] .search-input,html[data-theme=dark] .video-card{background:#0f121f}html[data-theme=dark] .thumbnail-container{background:#000}html[data-theme=dark] .play-button{color:#fff}html[data-theme=dark] .video-title{color:#e7e8ee}html[data-theme=dark] .coach-name{color:#afb6b6}html[data-theme=dark] .category-tag{background:#1d2223;color:#e7e8ee}html[data-theme=dark] .description{color:#afb7d4}html[data-theme=dark] .video-actions{border-top-color:#ffffff29}html[data-theme=dark] .edit-btn{background:#2471a3;color:#fff}html[data-theme=dark] .edit-btn:hover{background:#21618c}html[data-theme=dark] .delete-btn{background:#c0392b;color:#fff}html[data-theme=dark] .delete-btn:hover{background:#c0392b}html[data-theme=dark] .save-btn{background:#1e8449;color:#fff}html[data-theme=dark] .save-btn:hover{background:#1b7a43}html[data-theme=dark] .cancel-btn{background:#627274;color:#fff}html[data-theme=dark] .cancel-btn:hover{background:#7f8c8d}html[data-theme=dark] .video-player{background:#181a1d;border-top-color:#ffffff29}html[data-theme=dark] .loading,html[data-theme=dark] .no-videos{background:#0f121f;color:#afb6b6}html[data-theme=dark] .unassigned-notes-section{background:linear-gradient(135deg,#221811,#241812)}html[data-theme=dark] .unassigned-notes-error{background:#251313;border-color:#ffffff29;color:#da8b8b}html[data-theme=dark] .unassigned-notes-header.clickable:hover{background-color:#ff987214}html[data-theme=dark] .unassigned-notes-header h3{color:#e67e50}html[data-theme=dark] .unassigned-notes-count,html[data-theme=dark] .unassigned-notes-loading{color:#999}html[data-theme=dark] .unassigned-note-card{background:#0f121f;border-color:#ffffff29}html[data-theme=dark] .unassigned-note-header.clickable:hover{background:#241812}html[data-theme=dark] .expand-icon{color:#ff9872}html[data-theme=dark] .unassigned-note-date{color:#999}html[data-theme=dark] .unassigned-note-summary{background:#111522}html[data-theme=dark] .unassigned-note-assign span,html[data-theme=dark] .unassigned-note-summary .rich-text-display,html[data-theme=dark] .unassigned-note-summary .rich-text-display blockquote,html[data-theme=dark] .unassigned-note-summary .rich-text-display em,html[data-theme=dark] .unassigned-note-summary .rich-text-display h1,html[data-theme=dark] .unassigned-note-summary .rich-text-display h2,html[data-theme=dark] .unassigned-note-summary .rich-text-display h3,html[data-theme=dark] .unassigned-note-summary .rich-text-display h4,html[data-theme=dark] .unassigned-note-summary .rich-text-display h5,html[data-theme=dark] .unassigned-note-summary .rich-text-display h6,html[data-theme=dark] .unassigned-note-summary .rich-text-display li,html[data-theme=dark] .unassigned-note-summary .rich-text-display p,html[data-theme=dark] .unassigned-note-summary .rich-text-display strong{color:#e7e8ee}html[data-theme=dark] .refresh-summary-button{background:#0f121f;color:#ff7f55}html[data-theme=dark] .refresh-summary-button:hover:not(:disabled){background:#241812}html[data-theme=dark] .refresh-summary-button:disabled{border-color:#ffffff29;color:#999}html[data-theme=dark] .refresh-error-text{color:#da8b8b}html[data-theme=dark] .unassigned-note-themes{color:#afb7d4}html[data-theme=dark] .theme-tag{background:#2f2018;color:#de9d87}html[data-theme=dark] .player-multiselect{background:#0f121f;border-color:#ffffff29}html[data-theme=dark] .player-multiselect-option{color:#e7e8ee}html[data-theme=dark] .player-select{background:#0f121f;border-color:#ffffff29}html[data-theme=dark] .player-select:hover:not(:disabled){background:#221811}html[data-theme=dark] .player-select:disabled{background:#131726;color:#999}html[data-theme=dark] .assign-button{background:#a85516;color:#fff}html[data-theme=dark] .assign-button:hover:not(:disabled){background-color:#ff7f55}html[data-theme=dark] .assign-button:disabled{background:#1c2137;color:#999}html[data-theme=dark] .pocket-pull-button{background:linear-gradient(135deg,#a85516,#b4562a);color:#fff}html[data-theme=dark] .pocket-pull-message{color:#e67e50}html[data-theme=dark] .pocket-pull-message--error{color:#dc8b89}html[data-theme=dark] .guest-booking-container{background:linear-gradient(135deg,#5468d4,#764ba2)}html[data-theme=dark] .error-state,html[data-theme=dark] .loading-state{background:#0f121f;color:#e7e8ee}html[data-theme=dark] .error-state{color:#d88}html[data-theme=dark] .booking-header{color:#fff}html[data-theme=dark] .booking-form{background:#0f121f}html[data-theme=dark] .form-section h3{color:#8193e4}html[data-theme=dark] .slot-card.selected{background:#111522}html[data-theme=dark] .slot-time{color:#8193e4}html[data-theme=dark] .slot-available{color:#999}html[data-theme=dark] .no-slots{background:#121523;color:#999}html[data-theme=dark] .form-group label{color:#e7e8ee}html[data-theme=dark] .form-group input,html[data-theme=dark] .form-group select,html[data-theme=dark] .form-group textarea{border-color:#ffffff29}html[data-theme=dark] .submit-btn{background:linear-gradient(135deg,#5468d4,#764ba2);color:#fff}html[data-theme=dark] .cancel-btn,html[data-theme=dark] .close-btn{background:#151929;border-color:#ffffff29;color:#e7e8ee}html[data-theme=dark] .cancel-btn:hover,html[data-theme=dark] .close-btn:hover{background:#181d2f}html[data-theme=dark] .confirmation-modal{background:#0f121f}html[data-theme=dark] .confirmation-header{color:#27ae60}html[data-theme=dark] .confirmation-details{background:#121523}html[data-theme=dark] .detail-row{border-bottom-color:#ffffff29}html[data-theme=dark] .detail-row .label{color:#afb7d4}html[data-theme=dark] .detail-row .value{color:#e7e8ee}html[data-theme=dark] .action-btn{background:#0f121f;border-color:#ffffff29;color:#e7e8ee}html[data-theme=dark] .action-btn:hover{background:#111522;color:#8193e4}html[data-theme=dark] .copy-btn{background:linear-gradient(135deg,#5468d4,#764ba2);color:#fff}html[data-theme=dark] .confirmation-message{background:#18281a;color:#27ae60}html[data-theme=dark] .status-indicator{background:#312b19}html[data-theme=dark] .status-badge.pending{background:#312b19;color:#f0d075}html[data-theme=dark] .status-message{color:#f0d075}html[data-theme=dark] .approval-info{background:#152129}html[data-theme=dark] .approval-info h4,html[data-theme=dark] .approval-info li{color:#7eafe7}html[data-theme=dark] .PhoneInputInput{border-color:#ffffff29}html[data-theme=dark] .PhoneInputCountry{background:#0f121f;border-color:#ffffff29}html[data-theme=dark] .slots-for-date{border-top-color:#ffffff29}html[data-theme=dark] .slots-for-date h4{color:#e7e8ee}html[data-theme=dark] .no-slots-for-date{background:#312b19;color:#f0d075}html[data-theme=dark] .select-date-prompt{background:#152129;color:#7eafe7}@media (prefers-color-scheme:dark){html[data-theme=dark] .booking-form,html[data-theme=dark] .confirmation-modal,html[data-theme=dark] .error-state,html[data-theme=dark] .loading-state{background:#2c2c2c;color:#e0e0e0}html[data-theme=dark] .form-group label{color:#e0e0e0}html[data-theme=dark] .form-group input,html[data-theme=dark] .form-group select,html[data-theme=dark] .form-group textarea{background:#3a3a3a;color:#e0e0e0}html[data-theme=dark] .form-group select option{background-color:#3a3a3a;color:#e0e0e0}html[data-theme=dark] .PhoneInputCountry,html[data-theme=dark] .PhoneInputInput{background:#3a3a3a;color:#e0e0e0}html[data-theme=dark] .slot-card,html[data-theme=dark] .slots-for-date h4{color:#e0e0e0}html[data-theme=dark] .no-slots-for-date{background:#4a3f00;color:gold}html[data-theme=dark] .select-date-prompt{background:#003d5c;color:#4fc3f7}html[data-theme=dark] .slot-card.selected,html[data-theme=dark] .slot-card:hover{background:#464646}html[data-theme=dark] .form-section h3{color:#e0e0e0}html[data-theme=dark] .detail-row .label,html[data-theme=dark] .detail-row .value{color:#b0b0b0}html[data-theme=dark] .confirmation-details{background:#3a3a3a}html[data-theme=dark] .cancel-btn,html[data-theme=dark] .close-btn{background:#3a3a3a;color:#e0e0e0}html[data-theme=dark] .error-message{background:#4d3333}html[data-theme=dark] .confirmation-message{background:#334d40}}html[data-theme=dark] .password-reset-container{background:linear-gradient(135deg,#5468d4,#764ba2)}html[data-theme=dark] .password-reset-card{background:#0f121f}html[data-theme=dark] .password-reset-card h2{color:#e7e8ee}html[data-theme=dark] .password-reset-card h3{color:#8193e4}html[data-theme=dark] .help-text{color:#afb7d4}html[data-theme=dark] .password-reset-card input{border-color:#ffffff29}html[data-theme=dark] .password-reset-card input:disabled{background:#131726}html[data-theme=dark] .password-reset-card button[type=submit]{background:#5468d4;color:#fff}html[data-theme=dark] .password-reset-card button[type=submit]:hover:not(:disabled){background-color:#5568d3}html[data-theme=dark] .password-reset-card button[type=submit]:disabled{background:#222944}html[data-theme=dark] .back-button{background:#151929;color:#e7e8ee}html[data-theme=dark] .back-button:hover{background:#1b2035}html[data-theme=dark] .error-message{background:#261316;color:#d88}html[data-theme=dark] .success-message{background:#18281a;color:#afb7d4}html[data-theme=dark] .success-container h3,html[data-theme=dark] .success-container p{color:#afb7d4}html[data-theme=dark] .primary-button{background:#5468d4;color:#fff}html[data-theme=dark] .primary-button:hover{background-color:#5568d3}html[data-theme=dark] .sp-stat{background:#0000003d}html[data-theme=dark] .note-url-link{color:#71b2f4}html[data-theme=dark] .note-url-link:hover{color:#71b3f4}html[data-theme=dark] .note-url-link:active{color:#71b2f4}@media (max-width:600px){html[data-theme=dark] .note-url-link:hover{background-color:#0066cc1a}}html[data-theme=dark] .rich-text-display code{background:#667eea26;color:#e58980}html[data-theme=dark] .rich-text-display pre{background:#667eea14}html[data-theme=dark] .rich-text-display pre code{background:none}html[data-theme=dark] .rich-text-display blockquote{background:#667eea1a}html[data-theme=dark] .rich-text-display a{color:#8193e4}html[data-theme=dark] .rich-text-display a:hover{color:#8b9bf0}html[data-theme=dark] .rich-text-display a:visited{color:#b097ce}html[data-theme=dark] [style*="background-color: rgb(204, 204, 204)"]{background-color:#222944!important}html[data-theme=dark] [style*="background-color: rgb(221, 221, 221)"]{background-color:#1c2137!important}html[data-theme=dark] [style*="background-color: rgb(224, 224, 224)"]{background-color:#1b2035!important}html[data-theme=dark] [style*="background-color: rgb(227, 242, 253)"]{background-color:#152129!important}html[data-theme=dark] [style*="background-color: rgb(232, 245, 233)"]{background-color:#18281a!important}html[data-theme=dark] [style*="background-color: rgb(245, 245, 245)"]{background-color:#131726!important}html[data-theme=dark] [style*="background-color: rgb(249, 249, 249)"]{background-color:#121523!important}html[data-theme=dark] [style*="background-color: rgb(255, 243, 224)"]{background-color:#2a2215!important}html[data-theme=dark] [style*="background-color: white"]{background-color:#0f121f!important}html[data-theme=dark] [style*="background: 2px solid rgb(236, 240, 241)"]{background:2px solid #1d2223!important}html[data-theme=dark] [style*="background: linear-gradient(135deg, rgb(102, 126, 234) 0%, rgb(118, 75, 162) 100%)"], html[data-theme=dark] [style*="background: linear-gradient(135deg, rgb(102, 126, 234), rgb(118, 75, 162))"]{background:linear-gradient(135deg,#5468d4,#764ba2)!important}html[data-theme=dark] [style*="background: linear-gradient(135deg, rgb(149, 165, 166) 0%, rgb(127, 140, 141) 100%)"]{background:linear-gradient(135deg,#627274,#7f8c8d)!important}html[data-theme=dark] [style*="background: linear-gradient(135deg, rgb(231, 76, 60) 0%, rgb(192, 57, 43) 100%)"]{background:linear-gradient(135deg,#c0392b,#c0392b)!important}html[data-theme=dark] [style*="background: linear-gradient(135deg, rgb(237, 141, 62) 0%, rgb(190, 83, 7) 100%)"]{background:linear-gradient(135deg,#a85516,#be5307)!important}html[data-theme=dark] [style*="background: linear-gradient(135deg, rgb(243, 156, 18) 0%, rgb(230, 126, 34) 100%)"]{background:linear-gradient(135deg,#9a5f08,#b85c0a)!important}html[data-theme=dark] [style*="background: linear-gradient(135deg, rgb(254, 245, 231) 0%, rgb(253, 235, 208) 100%)"]{background:linear-gradient(135deg,#282014,#302718)!important}html[data-theme=dark] [style*="background: linear-gradient(135deg, rgb(255, 255, 255) 0%, rgb(250, 251, 252) 100%)"]{background:linear-gradient(135deg,#0f121f,#15191d)!important}html[data-theme=dark] [style*="background: linear-gradient(135deg, rgb(39, 174, 96) 0%, rgb(34, 153, 84) 100%)"]{background:linear-gradient(135deg,#1e8449,#1b7a43)!important}html[data-theme=dark] [style*="background: linear-gradient(135deg, rgb(39, 174, 96) 0%, rgb(46, 204, 113) 100%)"]{background:linear-gradient(135deg,#1e8449,#1a8a4a)!important}html[data-theme=dark] [style*="background: linear-gradient(135deg, rgb(52, 152, 219) 0%, rgb(41, 128, 185) 100%)"]{background:linear-gradient(135deg,#2471a3,#21618c)!important}html[data-theme=dark] [style*="background: linear-gradient(90deg, rgb(102, 126, 234) 0%, rgb(118, 75, 162) 100%)"]{background:linear-gradient(90deg,#5468d4,#764ba2)!important}html[data-theme=dark] [style*="background: linear-gradient(90deg, rgb(155, 89, 182) 0%, rgb(142, 68, 173) 100%)"]{background:linear-gradient(90deg,#8e44ad,#8e44ad)!important}html[data-theme=dark] [style*="background: linear-gradient(90deg, rgb(230, 126, 34) 0%, rgb(243, 156, 18) 100%)"]{background:linear-gradient(90deg,#b85c0a,#9a5f08)!important}html[data-theme=dark] [style*="background: linear-gradient(90deg, rgb(39, 174, 96) 0%, rgb(46, 204, 113) 100%)"]{background:linear-gradient(90deg,#1e8449,#1a8a4a)!important}html[data-theme=dark] [style*="background: linear-gradient(90deg, rgb(52, 152, 219) 0%, rgb(102, 126, 234) 100%)"]{background:linear-gradient(90deg,#2471a3,#5468d4)!important}html[data-theme=dark] [style*="background: linear-gradient(90deg, rgb(52, 152, 219) 0%, rgb(93, 173, 226) 100%)"]{background:linear-gradient(90deg,#2471a3,#2874a6)!important}html[data-theme=dark] [style*="background: rgb(102, 126, 234)"]{background:#5468d4!important}html[data-theme=dark] [style*="background: rgb(149, 165, 166)"]{background:#627274!important}html[data-theme=dark] [style*="background: rgb(155, 89, 182)"]{background:#8e44ad!important}html[data-theme=dark] [style*="background: rgb(204, 204, 204)"]{background:#222944!important}html[data-theme=dark] [style*="background: rgb(212, 237, 218)"]{background:#1e3123!important}html[data-theme=dark] [style*="background: rgb(213, 244, 230)"]{background:#193227!important}html[data-theme=dark] [style*="background: rgb(224, 224, 224)"]{background:#1b2035!important}html[data-theme=dark] [style*="background: rgb(226, 227, 229)"]{background:#1a1f33!important}html[data-theme=dark] [style*="background: rgb(227, 242, 253)"]{background:#152129!important}html[data-theme=dark] [style*="background: rgb(230, 126, 34)"]{background:#b85c0a!important}html[data-theme=dark] [style*="background: rgb(230, 247, 237)"]{background:#162a1e!important}html[data-theme=dark] [style*="background: rgb(231, 76, 60)"]{background:#c0392b!important}html[data-theme=dark] [style*="background: rgb(232, 244, 248)"]{background:#152429!important}html[data-theme=dark] [style*="background: rgb(232, 245, 233)"]{background:#18281a!important}html[data-theme=dark] [style*="background: rgb(234, 244, 251)"]{background:#142028!important}html[data-theme=dark] [style*="background: rgb(236, 240, 241)"]{background:#1d2223!important}html[data-theme=dark] [style*="background: rgb(238, 241, 255)"]{background:#131625!important}html[data-theme=dark] [style*="background: rgb(240, 240, 240)"]{background:#151929!important}html[data-theme=dark] [style*="background: rgb(240, 243, 255)"]{background:#121624!important}html[data-theme=dark] [style*="background: rgb(240, 247, 240)"]{background:#182318!important}html[data-theme=dark] [style*="background: rgb(240, 247, 255)"]{background:#121a24!important}html[data-theme=dark] [style*="background: rgb(243, 156, 18)"]{background:#9a5f08!important}html[data-theme=dark] [style*="background: rgb(244, 233, 255)"]{background:#1d1327!important}html[data-theme=dark] [style*="background: rgb(244, 246, 250)"]{background:#151922!important}html[data-theme=dark] [style*="background: rgb(245, 245, 245)"]{background:#131726!important}html[data-theme=dark] [style*="background: rgb(248, 215, 218)"]{background:#30181a!important}html[data-theme=dark] [style*="background: rgb(248, 249, 250)"]{background:#181a1d!important}html[data-theme=dark] [style*="background: rgb(248, 249, 255)"]{background:#111321!important}html[data-theme=dark] [style*="background: rgb(249, 249, 249)"]{background:#121523!important}html[data-theme=dark] [style*="background: rgb(250, 219, 216)"]{background:#2f1a17!important}html[data-theme=dark] [style*="background: rgb(254, 240, 240)"]{background:#241212!important}html[data-theme=dark] [style*="background: rgb(255, 224, 209)"]{background:#2f2018!important}html[data-theme=dark] [style*="background: rgb(255, 230, 204)"]{background:#312519!important}html[data-theme=dark] [style*="background: rgb(255, 230, 230)"]{background:#281414!important}html[data-theme=dark] [style*="background: rgb(255, 232, 232)"]{background:#271414!important}html[data-theme=dark] [style*="background: rgb(255, 238, 238)"]{background:#251313!important}html[data-theme=dark] [style*="background: rgb(255, 243, 205)"]{background:#312b19!important}html[data-theme=dark] [style*="background: rgb(255, 243, 224)"]{background:#2a2215!important}html[data-theme=dark] [style*="background: rgb(255, 247, 224)"]{background:#2a2515!important}html[data-theme=dark] [style*="background: rgb(255, 248, 240)"]{background:#241c12!important}html[data-theme=dark] [style*="background: rgb(255, 251, 240)"]{background:#241f12!important}html[data-theme=dark] [style*="background: rgb(255, 255, 255)"]{background:#0f121f!important}html[data-theme=dark] [style*="background: rgb(39, 174, 96)"]{background:#1e8449!important}html[data-theme=dark] [style*="background: rgb(52, 152, 219)"]{background:#2471a3!important}html[data-theme=dark] [style*="background: rgba(255, 255, 255, 0.95)"]{background:#0f121ff2!important}html[data-theme=dark] [style*="background: white"]{background:#0f121f!important}html[data-theme=dark] [style*="; color: rgb(102, 126, 234)"], html[data-theme=dark] [style^="color: rgb(102, 126, 234)"]{color:#8193e4!important}html[data-theme=dark] [style*="; color: rgb(114, 28, 36)"], html[data-theme=dark] [style^="color: rgb(114, 28, 36)"]{color:#da8b92!important}html[data-theme=dark] [style*="; color: rgb(133, 100, 4)"], html[data-theme=dark] [style^="color: rgb(133, 100, 4)"]{color:#f0d075!important}html[data-theme=dark] [style*="; color: rgb(139, 92, 246)"], html[data-theme=dark] [style^="color: rgb(139, 92, 246)"]{color:#9c78ed!important}html[data-theme=dark] [style*="; color: rgb(142, 68, 173)"], html[data-theme=dark] [style^="color: rgb(142, 68, 173)"]{color:#afb7d4!important}html[data-theme=dark] [style*="; color: rgb(146, 64, 14)"], html[data-theme=dark] [style^="color: rgb(146, 64, 14)"]{color:#e8a57d!important}html[data-theme=dark] [style*="; color: rgb(153, 27, 27)"], html[data-theme=dark] [style^="color: rgb(153, 27, 27)"]{color:#e08585!important}html[data-theme=dark] [style*="; color: rgb(155, 89, 182)"], html[data-theme=dark] [style^="color: rgb(155, 89, 182)"]{color:#bd99cc!important}html[data-theme=dark] [style*="; color: rgb(192, 57, 43)"], html[data-theme=dark] [style^="color: rgb(192, 57, 43)"]{color:#dc9189!important}html[data-theme=dark] [style*="; color: rgb(2, 136, 209)"], html[data-theme=dark] [style^="color: rgb(2, 136, 209)"]{color:#73c5f2!important}html[data-theme=dark] [style*="; color: rgb(204, 51, 51)"], html[data-theme=dark] [style^="color: rgb(204, 51, 51)"]{color:#da8b8b!important}html[data-theme=dark] [style*="; color: rgb(21, 101, 192)"], html[data-theme=dark] [style^="color: rgb(21, 101, 192)"]{color:#7eafe7!important}html[data-theme=dark] [style*="; color: rgb(21, 87, 36)"], html[data-theme=dark] [style^="color: rgb(21, 87, 36)"]{color:#8bda9d!important}html[data-theme=dark] [style*="; color: rgb(214, 125, 43)"], html[data-theme=dark] [style^="color: rgb(214, 125, 43)"]{color:#deb187!important}html[data-theme=dark] [style*="; color: rgb(214, 90, 49)"], html[data-theme=dark] [style^="color: rgb(214, 90, 49)"]{color:#de9d87!important}html[data-theme=dark] [style*="; color: rgb(22, 101, 52)"], html[data-theme=dark] [style^="color: rgb(22, 101, 52)"]{color:#89dca8!important}html[data-theme=dark] [style*="; color: rgb(22, 160, 133)"], html[data-theme=dark] [style^="color: rgb(22, 160, 133)"]{color:#81e4d1!important}html[data-theme=dark] [style*="; color: rgb(230, 81, 0)"], html[data-theme=dark] [style^="color: rgb(230, 81, 0)"]{color:#f49f71!important}html[data-theme=dark] [style*="; color: rgb(231, 76, 60)"], html[data-theme=dark] [style^="color: rgb(231, 76, 60)"]{color:#e58980!important}html[data-theme=dark] [style*="; color: rgb(236, 72, 153)"], html[data-theme=dark] [style^="color: rgb(236, 72, 153)"]{color:#e77eb2!important}html[data-theme=dark] [style*="; color: rgb(239, 68, 68)"], html[data-theme=dark] [style^="color: rgb(239, 68, 68)"]{color:#e97c7c!important}html[data-theme=dark] [style*="; color: rgb(34, 153, 84)"], html[data-theme=dark] [style^="color: rgb(34, 153, 84)"]{color:#89dcac!important}html[data-theme=dark] [style*="; color: rgb(46, 125, 50)"], html[data-theme=dark] [style^="color: rgb(46, 125, 50)"]{color:#afb7d4!important}html[data-theme=dark] [style*="; color: rgb(52, 152, 219)"], html[data-theme=dark] [style^="color: rgb(52, 152, 219)"]{color:#85bbe0!important}html[data-theme=dark] [style*="; color: rgb(56, 61, 65)"], html[data-theme=dark] [style^="color: rgb(56, 61, 65)"]{color:#e7e8ee!important}html[data-theme=dark] [style*="; color: rgb(59, 130, 246)"], html[data-theme=dark] [style^="color: rgb(59, 130, 246)"]{color:#77a4ee!important}html[data-theme=dark] [style*="; color: rgb(74, 50, 0)"], html[data-theme=dark] [style^="color: rgb(74, 50, 0)"]{color:#f4c971!important}html[data-theme=dark] [style*="; color: rgb(75, 85, 99)"], html[data-theme=dark] [style*="; color: rgb(76, 58, 158)"], html[data-theme=dark] [style*="; color: rgb(85, 85, 85)"], html[data-theme=dark] [style^="color: rgb(75, 85, 99)"], html[data-theme=dark] [style^="color: rgb(76, 58, 158)"], html[data-theme=dark] [style^="color: rgb(85, 85, 85)"]{color:#afb7d4!important}html[data-theme=dark] [style*="; color: rgb(9, 132, 227)"], html[data-theme=dark] [style^="color: rgb(9, 132, 227)"]{color:#76baef!important}html[data-theme=dark] [style*="; color: rgb(90, 79, 207)"], html[data-theme=dark] [style^="color: rgb(90, 79, 207)"]{color:#948dd8!important}html[data-theme=dark] [style*="; color: rgb(95, 107, 108)"], html[data-theme=dark] [style^="color: rgb(95, 107, 108)"]{color:#afb7d4!important}html[data-theme=dark] [style*="border-bottom: 1px solid rgb(221, 221, 221)"], html[data-theme=dark] [style*="border-bottom: 1px solid rgb(224, 224, 224)"], html[data-theme=dark] [style*="border-bottom: 1px solid rgb(224, 230, 237)"], html[data-theme=dark] [style*="border-bottom: 1px solid rgb(236, 240, 241)"], html[data-theme=dark] [style*="border-bottom: 1px solid rgb(238, 238, 238)"], html[data-theme=dark] [style*="border-bottom: 1px solid rgb(238, 241, 244)"], html[data-theme=dark] [style*="border-bottom: 1px solid rgb(240, 242, 248)"], html[data-theme=dark] [style*="border-bottom: 2px solid rgb(236, 240, 241)"]{border-bottom-color:#ffffff29!important}html[data-theme=dark] [style*="border-color: rgb(236, 240, 241)"]{border-color:#ffffff29!important}html[data-theme=dark] [style*="border-top: 1px solid rgb(221, 221, 221)"], html[data-theme=dark] [style*="border-top: 1px solid rgb(224, 230, 237)"], html[data-theme=dark] [style*="border-top: 1px solid rgb(236, 240, 241)"], html[data-theme=dark] [style*="border-top: 1px solid rgb(238, 238, 238)"], html[data-theme=dark] [style*="border-top: 1px solid rgb(240, 240, 240)"], html[data-theme=dark] [style*="border-top: 2px solid rgb(224, 224, 224)"], html[data-theme=dark] [style*="border-top: 3px solid rgb(255, 255, 255)"], html[data-theme=dark] [style*="border-top: rgb(240, 240, 240)"], html[data-theme=dark] [style*="border-top: rgb(249, 231, 159)"]{border-top-color:#ffffff29!important}html[data-theme=dark] [style*="border: 1px solid rgb(220, 220, 220)"], html[data-theme=dark] [style*="border: 1px solid rgb(221, 221, 221)"], html[data-theme=dark] [style*="border: 1px solid rgb(223, 227, 238)"], html[data-theme=dark] [style*="border: 1px solid rgb(224, 224, 224)"], html[data-theme=dark] [style*="border: 1px solid rgb(224, 230, 237)"], html[data-theme=dark] [style*="border: 1px solid rgb(227, 230, 238)"], html[data-theme=dark] [style*="border: 1px solid rgb(232, 238, 247)"], html[data-theme=dark] [style*="border: 1px solid rgb(236, 240, 241)"], html[data-theme=dark] [style*="border: 2px solid rgb(221, 221, 221)"], html[data-theme=dark] [style*="border: 2px solid rgb(236, 240, 241)"], html[data-theme=dark] [style*="border: 2px solid rgb(249, 231, 159)"], html[data-theme=dark] [style*="border: 2px solid rgb(255, 215, 0)"], html[data-theme=dark] [style*="border: rgb(195, 230, 203)"], html[data-theme=dark] [style*="border: rgb(221, 221, 221)"], html[data-theme=dark] [style*="border: rgb(236, 240, 241)"], html[data-theme=dark] [style*="border: rgb(245, 198, 203)"], html[data-theme=dark] [style*="border: rgb(255, 234, 167)"]{border-color:#ffffff29!important}html[data-theme=dark] .st-stat-box__max{color:#a9b0d3;opacity:1}html[data-theme=dark] .slot-cal__day:disabled{color:#8a93b5;opacity:1}html[data-theme=dark] .player-updates-tab .updates-hero{background:linear-gradient(135deg,#4b5fc4,#5b3a8c)}html[data-theme=dark] .player-updates-tab .updates-stat{background:#080a1e6b;color:#eef0ff}html[data-theme=dark] .player-updates-tab .updates-stat strong{color:#fff}.an-gold-card,.an-gold-card div,html[data-theme=dark] .an-gold-card,html[data-theme=dark] .an-gold-card div{color:#3a2a00!important}html[data-theme=dark] .video-actions .delete-btn{color:#fff;opacity:1}.sp-stat{background:#0000003d}html[data-theme=dark] .pn-date-tab.selected,html[data-theme=dark] .pn-date-tab.selected *{color:#fff!important;opacity:1!important}html[data-theme=dark] .slot-highlights .slot-highlights__message,html[data-theme=dark] .slot-highlights .slot-highlights__title{color:#fff;opacity:1}.sp-hero .sp-level-label,.sp-hero p{opacity:1}html[data-theme=dark] input::placeholder,html[data-theme=dark] textarea::placeholder{color:#b6bbd8;opacity:1}html[data-theme=dark] .refresh-text,html[data-theme=dark] button[data-active=true][style*=linear-gradient],html[data-theme=dark] button[data-active=true][style*=linear-gradient] span{color:#fff}.loading-skeleton{animation:fadeIn .3s ease-in;width:100%}.skeleton-card,.skeleton-circle,.skeleton-image,.skeleton-list-item,.skeleton-player-card,.skeleton-text{animation:shimmer 1.5s infinite;background:linear-gradient(90deg,#f0f0f0,#e0e0e0 50%,#f0f0f0);background-size:200% 100%;border-radius:6px}.skeleton-card{background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000000d;display:flex;gap:16px;margin-bottom:16px;padding:16px}.skeleton-image{border-radius:8px;flex-shrink:0;height:100px;width:100px}.skeleton-content{display:flex;flex:1 1;flex-direction:column;gap:8px}.skeleton-title{border-radius:4px;height:18px;width:60%}.skeleton-description{border-radius:4px;height:14px;width:100%}.skeleton-list-item{align-items:center;background:#fff;border-radius:8px;box-shadow:0 1px 2px #00000008;display:flex;gap:16px;margin-bottom:12px;padding:16px}.skeleton-circle{border-radius:50%;flex-shrink:0;height:48px;width:48px}.skeleton-player-card{background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000000d;margin-bottom:16px;padding:16px}.skeleton-header{align-items:center;border-bottom:1px solid #f0f0f0;display:flex;gap:16px;margin-bottom:16px;padding-bottom:16px}.skeleton-header .skeleton-circle{margin:0}.skeleton-text{animation:shimmer 1.5s infinite;background:linear-gradient(90deg,#f0f0f0,#e0e0e0 50%,#f0f0f0);background-size:200% 100%;border-radius:4px;display:block;height:16px;width:100%}.skeleton-text.skeleton-title{height:20px;margin-bottom:8px;width:70%}.skeleton-text.skeleton-description{height:14px;margin-bottom:6px;width:100%}.skeleton-table{background:#fff;border-collapse:collapse;border-radius:8px;overflow:hidden;width:100%}.skeleton-table td,.skeleton-table th{border-bottom:1px solid #f0f0f0;padding:16px;text-align:left}.skeleton-table th{background:#fafafa}.skeleton-table tr:last-child td{border-bottom:none}.skeleton-pulse{animation:pulse 1.5s ease-in-out infinite!important}.skeleton-wave{animation:wave 1.5s ease-in-out infinite!important}@keyframes wave{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}@media (max-width:768px){.skeleton-card{flex-direction:column;padding:12px}.skeleton-image{height:200px;width:100%}.skeleton-title{width:100%}.skeleton-player-card{padding:12px}.skeleton-header{margin-bottom:12px;padding-bottom:12px}.skeleton-table{font-size:14px}.skeleton-table td,.skeleton-table th{padding:12px 8px}}@media (max-width:480px){.skeleton-list-item{gap:12px;padding:12px}.skeleton-circle{height:40px;width:40px}.skeleton-card{gap:12px;margin-bottom:12px;padding:12px}}.skill-detail-modal__overlay{align-items:center;animation:modal-overlay-fade-in .2s ease-out;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);background:#000000b3;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:1000}@keyframes modal-overlay-fade-in{0%{opacity:0}to{opacity:1}}.skill-detail-modal__card{animation:modal-slide-up .3s cubic-bezier(.34,1.56,.64,1);background:linear-gradient(135deg,#1a1f3a,#0f1426);border:2px solid #d4a574;border-radius:12px;box-shadow:0 20px 60px #000c,inset 0 0 0 1px #d4a57433;max-height:80vh;max-width:420px;overflow-y:auto;padding:28px;position:relative;width:90%}@keyframes modal-slide-up{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}.skill-detail-modal__card::-webkit-scrollbar{width:6px}.skill-detail-modal__card::-webkit-scrollbar-track{background:#d4a5740d;border-radius:3px}.skill-detail-modal__card::-webkit-scrollbar-thumb{background:#d4a5744d;border-radius:3px}.skill-detail-modal__card::-webkit-scrollbar-thumb:hover{background:#d4a57480}.skill-detail-modal__close{align-items:center;background:#d4a57426;border:none;border-radius:50%;color:#d4a574;cursor:pointer;display:flex;font-size:20px;height:36px;justify-content:center;position:absolute;right:12px;top:12px;transition:all .2s ease;width:36px;z-index:10}.skill-detail-modal__close:hover{background:#d4a5744d;transform:scale(1.1)}.skill-detail-modal__close:active{transform:scale(.95)}.skill-detail-modal__title-section{margin-bottom:20px}.skill-detail-modal__title{font-family:Cinzel,serif;font-size:24px;font-weight:700;margin:0;text-transform:capitalize}.skill-detail-modal__divider{background:linear-gradient(90deg,#0000,#d4a57466,#0000);height:1px;margin:16px 0}.skill-detail-modal__rating-section{margin-bottom:20px}.skill-detail-modal__rating-level{align-items:flex-start;display:flex;gap:12px;margin-bottom:18px}.skill-detail-modal__rating-icon{flex-shrink:0;font-size:24px;margin-top:2px}.skill-detail-modal__rating-text{flex:1 1}.skill-detail-modal__rating-title{font-family:Cinzel,serif;font-size:16px;font-weight:600;margin-bottom:4px}.skill-detail-modal__rating-description{color:#a0a0a0;font-size:13px;line-height:1.4}.skill-detail-modal__dots-container{align-items:center;display:flex;gap:12px}.skill-detail-modal__dots{display:flex;gap:6px}.skill-detail-modal__dot{border-radius:50%;box-shadow:0 0 8px #d4a57426;height:18px;transition:all .25s ease;width:18px}.skill-detail-modal__dot--filled{animation:dot-fill .25s ease-out;box-shadow:0 0 12px currentColor,inset 0 0 0 1px #fff3}@keyframes dot-fill{0%{transform:scale(.7)}to{transform:scale(1)}}.skill-detail-modal__dot--empty{opacity:.6}.skill-detail-modal__dots-label{color:#d4a574;font-size:12px;font-weight:600;white-space:nowrap}.skill-detail-modal__description-section{margin-bottom:16px}.skill-detail-modal__description-label{color:#d4a574;display:block;font-size:12px;font-weight:700;letter-spacing:1px;margin-bottom:8px;text-transform:uppercase}.skill-detail-modal__description-text{color:#e8e8e8;font-family:Inter,sans-serif;font-size:13px;line-height:1.6;margin:0}.skill-detail-modal__breadcrumb{align-items:flex-start;border-top:1px solid #d4a57426;color:#a0a0a0;display:flex;flex-wrap:wrap;font-size:11px;gap:8px;margin-top:12px;padding-top:12px}.skill-detail-modal__breadcrumb-label{color:#d4a574;flex-shrink:0;font-weight:600}.skill-detail-modal__breadcrumb-path{word-break:break-word}@media (max-width:480px){.skill-detail-modal__card{max-height:85vh;max-width:95vw;padding:20px;width:95%}.skill-detail-modal__title{font-size:20px}.skill-detail-modal__rating-level{gap:10px}.skill-detail-modal__rating-icon{font-size:20px}.skill-detail-modal__rating-title{font-size:15px}.skill-detail-modal__description-text,.skill-detail-modal__rating-description{font-size:12px}.skill-detail-modal__dot{height:16px;width:16px}}@media (max-width:360px){.skill-detail-modal__card{border-radius:8px;max-height:88vh;max-width:96vw;padding:16px;width:96vw}.skill-detail-modal__close{font-size:18px;height:32px;right:10px;top:10px;width:32px}.skill-detail-modal__title{font-size:16px;margin-bottom:12px}.skill-detail-modal__divider{margin:12px 0}.skill-detail-modal__rating-level{gap:8px;margin-bottom:14px}.skill-detail-modal__rating-icon{font-size:18px}.skill-detail-modal__rating-title{font-size:13px;margin-bottom:3px}.skill-detail-modal__rating-description{font-size:11px;line-height:1.3}.skill-detail-modal__description-title{font-size:13px}.skill-detail-modal__description-text{font-size:11px;line-height:1.4}.skill-detail-modal__dots-container{gap:10px}.skill-detail-modal__dot{height:14px;width:14px}}@media (max-width:320px){.skill-detail-modal__card{border-radius:6px;max-height:90vh;max-width:97vw;padding:14px;width:97vw}.skill-detail-modal__close{font-size:16px;height:28px;right:8px;top:8px;width:28px}.skill-detail-modal__title{font-size:14px;margin-bottom:10px}.skill-detail-modal__divider{margin:10px 0}.skill-detail-modal__rating-level{gap:6px;margin-bottom:12px}.skill-detail-modal__rating-icon{font-size:16px}.skill-detail-modal__rating-title{font-size:12px;margin-bottom:2px}.skill-detail-modal__rating-description{font-size:10px;line-height:1.2}.skill-detail-modal__description-title{font-size:12px}.skill-detail-modal__description-text{font-size:10px;line-height:1.3}.skill-detail-modal__dots-container{gap:8px}.skill-detail-modal__dot{height:12px;width:12px}}@media (prefers-color-scheme:light){.skill-detail-modal__card{background:linear-gradient(135deg,#f8f7f5,#f0ede8);border-color:#d4a574}.skill-detail-modal__overlay{background:#00000080}.skill-detail-modal__title{color:#1a1f3a}.skill-detail-modal__rating-description{color:#5a5a5a}.skill-detail-modal__description-text{color:#1a1f3a}.skill-detail-modal__breadcrumb{border-top-color:#d4a5744d}.skill-detail-modal__breadcrumb-label,.skill-detail-modal__breadcrumb-path{color:#5a5a5a}}.st-skill-tree-visualization-detailed{padding:20px 0;width:100%}.st-tree-header{margin-bottom:32px;text-align:center}.st-tree-title{color:#1a1f3a;font-family:Cinzel,serif;font-size:28px;font-weight:700;margin:0 0 8px}.st-tree-subtitle{color:#666;font-size:14px;font-style:italic;margin:0}.st-tree-branches{grid-gap:24px;auto-rows:max-content;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));margin-bottom:40px}.st-branch-section{background:#fafafa;border-radius:12px;box-shadow:0 2px 8px #00000014;box-sizing:border-box;overflow:visible;width:100%}.st-branch-header{align-items:center;border-bottom:1px solid #0000000f;border-left:4px solid;display:flex;justify-content:space-between;padding:16px}.st-branch-title{font-family:Cinzel,serif;font-size:16px;font-weight:700;letter-spacing:.5px;margin:0;text-transform:uppercase}.st-branch-stats{font-size:12px;font-weight:600;white-space:nowrap}.st-branch-content{box-sizing:border-box;overflow:visible;padding:8px 0;width:100%}.st-detailed-node{word-wrap:break-word;background-color:#f8f8f8;border:1px solid;border-radius:8px;cursor:pointer;margin:8px 0;overflow-wrap:break-word;padding:12px 16px;transition:all .2s ease}.st-detailed-node:hover{box-shadow:0 2px 6px #0000001a}.st-node-header{flex-wrap:wrap;justify-content:space-between;margin-bottom:8px}.st-node-header,.st-node-title-section{align-items:center;display:flex;gap:8px}.st-node-title-section{flex:1 1;min-width:0}.st-node-expand-icon{align-items:center;color:#666;display:inline-flex;flex-shrink:0;font-size:12px;height:18px;justify-content:center;transition:transform .2s ease;width:18px}.st-node-title{font-size:14px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.st-node-rating{flex-shrink:0;font-size:12px;font-weight:700;margin-left:8px}.st-node-progress{margin-bottom:8px}.st-node-progress-bar-bg{background-color:#00000014;border-radius:2px;height:4px;margin-bottom:4px;overflow:hidden;width:100%}.st-node-progress-bar-fill{border-radius:2px;height:100%;transition:width .4s ease}.st-node-progress-text{color:#666;font-size:11px;font-weight:500}.st-node-status{font-size:11px;font-weight:700;letter-spacing:.5px;margin-top:8px;text-transform:uppercase}.st-node-children{animation:st-expand-children .2s ease;border-left:2px solid #00000014;margin-top:8px;padding-left:4px}@keyframes st-expand-children{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.st-tree-branches{gap:16px;grid-template-columns:1fr}.st-tree-title{font-size:24px}.st-detailed-node{margin:6px;padding:10px 12px}.st-node-header{align-items:flex-start;flex-direction:column;gap:6px}.st-node-rating{align-self:flex-start;margin-left:0}.st-branch-header{align-items:flex-start;flex-direction:column;gap:8px}.st-branch-stats{text-align:left;width:100%}}@media (prefers-color-scheme:light){.st-skill-tree-visualization-detailed{background:#fff}.st-tree-title{color:#1a1f3a}.st-tree-subtitle{color:#666}.st-branch-section{background:#fafafa;box-shadow:0 1px 3px #00000014}.st-detailed-node{background-color:#f8f8f8}.st-detailed-node:hover{background-color:#f0f0f0}.st-node-title{color:#333}.st-node-expand-icon,.st-node-progress-text{color:#666}}@media (prefers-color-scheme:dark){.st-skill-tree-visualization-detailed{background:#0a0e27}.st-tree-title{color:#e8e8e8}.st-tree-subtitle{color:#a0a0a0}.st-branch-section{background:#0f1426;box-shadow:0 2px 8px #0006}.st-branch-header{border-bottom-color:#d4a57426}.st-detailed-node{background-color:#1a1f3a;border-color:#d4a57433}.st-detailed-node:hover{background-color:#232a42;box-shadow:0 2px 6px #d4a57426}.st-node-title{color:#e8e8e8}.st-node-expand-icon,.st-node-progress-text{color:#a0a0a0}.st-branch-content{background-color:#0000004d}.st-node-children{border-left-color:#d4a5741a}}.priority-skills-section{background:#2d2d2d;border:1px solid #404040;border-radius:16px;box-shadow:0 2px 8px #0000004d;margin-bottom:20px;padding:20px}.priority-header{align-items:center;color:#f0f0f0;display:flex;font-size:17px;font-weight:700;-webkit-user-select:none;user-select:none}.priority-header,.priority-header--static{cursor:default;margin-bottom:16px;padding:0}.priority-header--static:hover{background:#0000}.progress-section{margin-bottom:16px}.progress-bar-outer{background:#404040;border-radius:4px;height:8px;margin-bottom:8px;overflow:hidden}.progress-bar-inner{background:linear-gradient(90deg,#667eea,#764ba2);border-radius:4px;height:100%;transition:width .3s ease}.progress-text{color:#b0b0b0;font-size:13px;font-weight:500;text-align:center}.loading-state{color:#667eea}.error-state,.loading-state{font-size:16px;padding:24px;text-align:center}.error-state{background:#3a2a2a;border:1px solid #e74c3c;border-radius:12px;color:#ff8a80}.skills-list{display:flex;flex-direction:column;gap:10px}.skill-item{background:#3a3a3a;border-left:4px solid #667eea;border-radius:10px;padding:12px 14px;transition:all .2s ease}.skill-item.unlocked{border-left-color:#4ade80}.skill-item.locked{border-left-color:#ff6b6b;opacity:.85}.skill-item.failed{background:#3a2a2a;border-left-color:#ef4444}.status-badge{border-radius:999px;flex-shrink:0;font-weight:700;letter-spacing:.4px;padding:2px 8px;text-transform:uppercase}.status-badge--success{background:#4ade802e;color:#4ade80}.status-badge--failed{background:#ef44442e;color:#ff8a8a}.skill-deadline--success{color:#86efac}.skill-deadline--failed{color:#ff8a8a}.skill-item:hover{background:#404040;box-shadow:0 2px 8px #667eea33}.skill-info{align-items:center;color:#f0f0f0;display:flex;font-size:15px;font-weight:500;gap:10px}.skill-icon{flex-shrink:0;font-size:16px}.skill-name-group{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0}.skill-branch-path{color:#9a9a9a;font-size:11px;font-weight:500;letter-spacing:.3px;text-transform:uppercase}.skill-name{flex:1 1}.overdue-badge{flex-shrink:0;font-size:14px}.skill-deadline{color:#b0b0b0;font-size:12px;font-style:italic;margin-left:26px;margin-top:6px}.priority-skills-container{animation:smoothExpand .4s cubic-bezier(.4,0,.2,1) forwards;max-height:1000px;overflow:hidden}@keyframes smoothExpand{0%{max-height:0;opacity:0}to{max-height:1000px;opacity:1}}.priority-skills-container.collapsing{animation:smoothCollapse .4s cubic-bezier(.4,0,.2,1) forwards}@keyframes smoothCollapse{0%{max-height:1000px;opacity:1}to{max-height:0;opacity:0}}@media (max-width:600px){.priority-skills-section{margin-bottom:16px;padding:16px}.priority-header{font-size:15px}.skill-item{padding:10px 12px}.skill-info{font-size:14px}.skill-deadline{font-size:11px;margin-left:24px}}.tap-date-picker{display:inline-block;min-width:180px;position:relative}.tap-date-trigger{align-items:center;background:#fff;border:1px solid #ddd;border-radius:4px;color:#333;cursor:pointer;display:flex;font-family:inherit;font-size:13px;gap:8px;justify-content:space-between;padding:8px 12px;text-align:left;width:100%}.tap-date-trigger.empty{color:#999}.tap-date-trigger:hover{border-color:#667eea}.tap-date-trigger:focus{border-color:#667eea;box-shadow:0 0 0 2px #667eea1a;outline:none}.tap-date-icon{flex-shrink:0;font-size:13px}.tap-date-clear{border-radius:3px;color:#999;flex-shrink:0;font-size:12px;line-height:1;padding:2px 4px}.tap-date-clear:hover{background:#fdecea;color:#e74c3c}.tap-date-popup{background:#fff;border:1px solid #ddd;border-radius:8px;box-shadow:0 8px 24px #0000002e;padding:10px;width:260px;z-index:2000}.tap-date-header{gap:4px;justify-content:space-between;margin-bottom:8px}.tap-date-header,.tap-date-nav{align-items:center;display:flex}.tap-date-nav{background:#0000;border:none;border-radius:6px;color:#555;cursor:pointer;flex-shrink:0;font-size:12px;height:28px;justify-content:center;width:28px}.tap-date-nav:hover{background:#eef1ff;color:#4a5fd6}.tap-date-header-labels{align-items:center;display:flex;flex:1 1;gap:4px;justify-content:center}.tap-date-header-btn,.tap-date-header-static{color:#333;font-size:13px;font-weight:600}.tap-date-header-btn{background:#0000;border:none;border-radius:6px;cursor:pointer;padding:4px 8px}.tap-date-header-btn:hover{background:#eef1ff;color:#4a5fd6}.tap-date-weekdays{display:grid;grid-template-columns:repeat(7,1fr);margin-bottom:2px}.tap-date-weekday{color:#999;font-size:10px;font-weight:600;padding:4px 0;text-align:center}.tap-date-grid{grid-gap:2px;display:grid;gap:2px;grid-template-columns:repeat(7,1fr)}.tap-date-grid.months,.tap-date-grid.years{gap:6px;grid-template-columns:repeat(3,1fr)}.tap-date-cell{align-items:center;background:#0000;border:none;border-radius:6px;color:#333;cursor:pointer;display:flex;font-family:inherit;font-size:13px;justify-content:center}.tap-date-cell.day{aspect-ratio:1}.tap-date-cell.month,.tap-date-cell.year{padding:10px 4px}.tap-date-cell.empty{cursor:default}.tap-date-cell:not(.empty):not(.disabled):hover{background:#eef1ff}.tap-date-cell.today{color:#4a5fd6;font-weight:700}.tap-date-cell.selected{background:#667eea;color:#fff;font-weight:600}.tap-date-cell.disabled{color:#ccc;cursor:not-allowed}@media (max-width:480px){.tap-date-popup{width:240px}}.modal-overlay-fullscreen{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.modal-overlay-fullscreen .modal-content{background:#fff;border-radius:8px;box-shadow:0 10px 40px #0000004d;opacity:1}.assign-modal-fullscreen,.modal-overlay-fullscreen .modal-content{display:flex;flex-direction:column;max-height:90vh;max-width:1000px;width:100%}.priority-sticky-bottom,.priority-sticky-top{flex-shrink:0}.modal-header{align-items:center;border-bottom:1px solid #e0e0e0;display:flex;flex-shrink:0;justify-content:space-between;padding:20px}.modal-header h2{color:#333;font-size:18px;font-weight:600;margin:0}.modal-close{background:none;border-radius:4px;color:#999;height:32px;width:32px}.modal-close:hover{background:#f0f0f0;color:#333}.modal-info{background:#f0f8ff;border-bottom:1px solid #e0e0e0;color:#333;flex-shrink:0;font-size:14px;padding:16px 20px}.modal-info p{margin:0 0 8px}.selection-count{background:#667eea;border-radius:4px;color:#fff;display:inline-block;font-size:12px;font-weight:600;padding:4px 12px}.skill-tree-toolbar{align-items:center;border-bottom:1px solid #e0e0e0;display:flex;flex-shrink:0;flex-wrap:wrap;gap:12px;padding:12px 20px}.skill-search{align-items:center;background:#fff;border:1px solid #ddd;border-radius:6px;display:flex;flex:1 1;gap:6px;min-width:160px;padding:8px 12px}.skill-search:focus-within{border-color:#667eea;box-shadow:0 0 0 2px #667eea1a}.skill-search-icon{flex-shrink:0;font-size:13px;opacity:.6}.skill-search-input{background:#0000;border:none;color:#333;flex:1 1;font-size:13px;min-width:0;outline:none}.skill-search-input::placeholder{color:#999}.skill-search-clear{background:#0000;border:none;border-radius:3px;color:#999;cursor:pointer;flex-shrink:0;font-size:12px;padding:2px 4px}.skill-search-clear:hover{background:#fdecea;color:#e74c3c}.skill-tree-toolbar-actions{display:flex;flex-shrink:0;gap:8px}.tree-action-btn{background:#fff;border:1px solid #ddd;border-radius:6px;color:#555;cursor:pointer;font-size:12px;font-weight:600;padding:8px 12px;transition:all .2s ease;white-space:nowrap}.tree-action-btn:hover{background:#eef1ff;border-color:#667eea;color:#667eea}.skill-selection-section{border-bottom:1px solid #e0e0e0;flex:1 1;overflow-x:hidden;overflow-y:auto;padding:20px}.skill-tree-container{display:flex;flex-direction:column;gap:4px}.skill-tree-node{display:flex;flex-direction:column;gap:0}.node-header{align-items:center;border-radius:4px;display:flex;gap:8px;padding:8px;transition:background .2s ease}.node-header:hover{background:#f9f9f9}.node-header.node-selected{background:#e8f5e9}.node-header.node-selected:hover{background:#ddefdf}.expand-toggle{align-items:center;background:none;border:none;color:#999;cursor:pointer;display:flex;flex-shrink:0;font-size:12px;height:20px;justify-content:center;padding:0;transition:transform .2s ease;width:20px}.expand-toggle.expanded{transform:rotate(90deg)}.expand-toggle.empty{cursor:default;visibility:hidden}.skill-checkbox-label{align-items:center;cursor:pointer;display:flex;flex:1 1;gap:8px;min-width:0;-webkit-user-select:none;user-select:none}.skill-checkbox-label input{cursor:pointer;flex-shrink:0;height:18px;margin:0;width:18px}.checkbox-custom{display:none}.skill-label{color:#333;font-size:14px;font-weight:500;min-width:0;overflow-wrap:break-word}.skill-checkbox-label.selected{color:#2e7d32}.skill-checkbox-label.selected input{accent-color:#2e7d32}.skill-checkbox-label.disabled{cursor:not-allowed;opacity:.6}.skill-checkbox-label.disabled input{cursor:not-allowed}.skill-category-label{color:#666;font-size:13px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.skill-tree-children{display:flex;flex-direction:column;gap:0}.skill-controls{align-items:flex-end;background:#f9f9f9;border-left:3px solid #2e7d32;border-radius:4px;box-sizing:border-box;display:flex;flex-wrap:wrap;gap:16px;margin-bottom:8px;margin-left:4px;margin-top:8px;max-width:100%;padding:12px}.deadline-selector,.measure-selector{display:flex;flex-direction:column;gap:4px}.deadline-selector label,.measure-selector label{color:#666;font-size:12px;font-weight:600}.measure-select{background:#fff;border:1px solid #ddd;border-radius:4px;color:#333;cursor:pointer;font-size:13px;min-width:140px;padding:8px 12px}.measure-select:focus{border-color:#667eea;box-shadow:0 0 0 2px #667eea1a;outline:none}.deadline-selector .tap-date-picker{min-width:180px}.error-message,.success-message,.warning-message{align-items:center;border-radius:6px;display:flex;flex-shrink:0;font-size:14px;gap:12px;margin:0 20px;padding:12px}.error-message{border:1px solid #ffcdd2;color:#c62828}.success-message{background:#e8f5e9;border:1px solid #c8e6c9;color:#2e7d32}.warning-message{background:#fff3cd;border:1px solid #ffeaa7;color:#856404}.error-icon,.success-icon,.warning-icon{flex-shrink:0;font-size:18px}.no-skills-message{background:#f9f9f9;border-radius:6px;color:#999;font-size:14px;padding:40px 20px;text-align:center}.modal-footer{border-top:1px solid #e0e0e0;display:flex;flex-shrink:0;gap:12px;justify-content:flex-end;padding:20px}.btn{border:none;border-radius:6px;cursor:pointer;font-size:14px;font-weight:600;min-width:110px;padding:10px 24px;transition:all .2s ease}.btn-primary{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.btn-primary:hover:not(:disabled){box-shadow:0 4px 12px #667eea4d;transform:translateY(-2px)}.btn-primary:disabled{cursor:not-allowed;opacity:.5}.btn-secondary{background:#f0f0f0;border:1px solid #e0e0e0;color:#333}.btn-secondary:hover:not(:disabled){background:#e0e0e0}.btn-secondary:disabled{cursor:not-allowed;opacity:.5}@media (max-width:768px){.modal-overlay-fullscreen{padding:10px}.assign-modal-fullscreen{max-height:95vh}.skill-controls{align-items:stretch;flex-direction:column}.deadline-selector .tap-date-picker,.measure-select{min-width:auto;width:100%}.modal-footer{flex-direction:column}.btn{width:100%}}.st-tab-content--priority-skills{margin-top:1.5rem}.st-tab-content--priority-skills .priority-sticky-top{background:#0a0e27;position:-webkit-sticky;position:sticky;top:0;z-index:5}.st-tab-content--priority-skills .priority-sticky-bottom{background:#0a0e27;bottom:0;position:-webkit-sticky;position:sticky;z-index:5}.st-tab-content--priority-skills .modal-header{background:#0000;border-bottom:2px solid #ffffff1a;padding:1.5rem}.st-tab-content--priority-skills .modal-header h2{color:#dde6f5;font-size:1.3rem}.st-tab-content--priority-skills .modal-header button{display:none}.st-tab-content--priority-skills .modal-info{background:#ffffff08;border:1px solid #ffffff1a;border-radius:8px;margin:1.5rem;padding:1.2rem}.st-tab-content--priority-skills .modal-info p{color:#dde6f5cc;margin:0 0 .8rem}.st-tab-content--priority-skills .selection-count{color:#a855f7e6;font-size:.95rem;font-weight:600}.st-tab-content--priority-skills .skill-tree-toolbar{border-bottom:1px solid #ffffff1a;padding:0 1.5rem 1.2rem}.st-tab-content--priority-skills .skill-selection-section{padding:1.5rem}.st-tab-content--priority-skills .no-skills-message{background:#ffffff08;color:#dde6f599}.st-tab-content--priority-skills .modal-footer{background:#0000;border-top:1px solid #ffffff1a;padding:1.5rem}.st-tab-content--priority-skills .error-message,.st-tab-content--priority-skills .success-message,.st-tab-content--priority-skills .warning-message{border-radius:8px;margin:1.5rem}.st-stats-container{margin-bottom:2rem;width:100%}.st-tier-description-section{background-color:#4ade8014;border-left:4px solid #4ade80;border-radius:8px;margin-bottom:1.5rem;padding:1.25rem;transition:all .3s ease}.st-tier-description__header{align-items:center;display:flex;gap:12px;margin-bottom:.75rem}.st-tier-description__icon{filter:drop-shadow(0 0 4px rgba(0,0,0,.2));flex-shrink:0;font-size:32px}.st-tier-description__tier-name{font-family:Cinzel,serif;font-size:1.25rem;font-weight:700;letter-spacing:1px;margin-bottom:2px;text-transform:uppercase}.st-tier-description__tier-label{color:#dde6f599;font-size:.85rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.st-tier-description__text{color:#dde6f5d9;font-size:.95rem;font-style:italic;line-height:1.6;margin:0}.st-hero-card{background:linear-gradient(135deg,#ffffff0f,#ffffff05);border:1px solid #ffffff1f;border-radius:14px;box-shadow:0 10px 40px #00000059,inset 0 1px 1px #ffffff14;padding:1.75rem;transition:box-shadow .3s ease,border-color .3s ease}.st-hero-card__header{align-items:flex-start;flex-wrap:nowrap;gap:1.75rem;margin-bottom:1.5rem;min-width:0;width:100%}.st-hero-card__image-wrapper{gap:.8rem;justify-content:flex-start}.st-hero-card__image-container{border:2px solid #ffffff2e;border-radius:14px;box-shadow:0 8px 28px #00000073,inset 0 1px 0 #ffffff1a;height:240px;max-width:200px;transition:transform .3s ease,box-shadow .3s ease;width:100%}.st-hero-card__image-container:hover{box-shadow:0 10px 32px #00000080;transform:scale(1.02)}.st-hero-card__image{height:100%;object-fit:cover;width:100%}.st-hero-class-overlay{border-left:4px solid #fbbf24;display:flex;flex:1 1;flex-direction:column;gap:.8rem;justify-content:center;min-height:200px;min-width:0;overflow:hidden;padding:1.2rem 1.2rem 1.2rem 1rem;position:relative}.st-hero-class-overlay__tier{display:flex;flex-direction:column;gap:.25rem}.st-hero-class-overlay__tier-label{color:#fff9;font-size:.7rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;word-spacing:1px}.st-hero-class-overlay__tier-name{color:inherit;font-family:Cinzel,serif;font-size:1.4rem;font-weight:700;letter-spacing:.06em;line-height:1;text-shadow:0 2px 8px #0009;text-transform:uppercase}.st-hero-class-overlay__name{color:inherit;font-family:Cinzel,serif;font-size:1.2rem;font-weight:700;letter-spacing:.05em;margin-top:.1rem;text-shadow:0 2px 4px #00000080}.st-hero-class-overlay__desc{-webkit-line-clamp:3;-webkit-box-orient:vertical;color:#ffffffb3;display:-webkit-box;font-size:.75rem;font-style:italic;line-height:1.4;margin-top:.3rem;max-width:100%;opacity:.85;overflow:hidden}.st-playtomic-rating{border-top:1px solid #fff3;gap:.75rem;margin-top:1rem;padding-top:1rem}.st-playtomic-rating__label{color:#fff9;flex:0 0 auto;font-size:.7rem}.st-playtomic-rating__value{font-size:1.5rem}.st-playtomic-rating__scale{color:#ffffff80;font-size:.65rem}.st-court-side{align-items:center;color:#dde6f5b3;display:flex;font-size:.75rem;font-weight:600;gap:.5rem;letter-spacing:.06em}.st-court-label{text-transform:uppercase}.st-court-btn{background:#ffffff0d;border:1px solid #fff3;border-radius:4px;color:#4ade80;cursor:default;font-size:.875rem;font-weight:700;height:28px;transition:all .2s;width:28px}.st-attributes-row,.st-court-btn{align-items:center;display:flex;justify-content:center}.st-attributes-row{gap:1rem;width:100%}.st-gender-toggle{gap:.6rem;justify-content:center}.st-gender-btn{background:#ffffff0d;border:1.5px solid #ffffff2e;border-radius:8px;color:#dde6f5a6;font-size:1.15rem;font-weight:700;height:42px;outline:none;transition:all .25s cubic-bezier(.4,0,.2,1);-webkit-user-select:none;user-select:none;width:42px}.st-gender-btn:hover:not(:disabled){background:#ffffff1a;border-color:#ffffff4d;color:#dde6f5;transform:translateY(-1px)}.st-gender-btn:disabled{cursor:not-allowed;opacity:.6}.st-gender-btn--active{background:#4ade804d;border-color:#4ade8099;box-shadow:0 0 12px #4ade8059,inset 0 1px 2px #ffffff1a;color:#4ade80}.st-gender-btn--active:disabled{background:#4ade8033;border-color:#4ade8066;box-shadow:none;color:#4ade80b3}.st-handedness-toggle{gap:.6rem;justify-content:center;width:100%}.st-handedness-btn{background:#ffffff0d;border:1.5px solid #ffffff2e;border-radius:8px;color:#dde6f5a6;font-size:.95rem;height:42px;outline:none;transition:all .25s cubic-bezier(.4,0,.2,1);-webkit-user-select:none;user-select:none;width:42px}.st-handedness-btn:hover:not(:disabled){background:#ffffff1a;border-color:#ffffff4d;color:#dde6f5;transform:translateY(-1px)}.st-handedness-btn:disabled{cursor:not-allowed;opacity:.6}.st-handedness-btn--active{background:#38bdf84d;border-color:#38bdf899;box-shadow:0 0 12px #38bdf859,inset 0 1px 2px #ffffff1a;color:#38bdf8}.st-handedness-btn--active:disabled{background:#38bdf833;border-color:#38bdf866;box-shadow:none;color:#38bdf8b3}.st-hero-card__progress-section{animation:fadeIn .4s ease-out;background:#ffffff05;border-radius:10px;border-top:1.5px solid #ffffff1f;gap:.85rem;margin-top:1.75rem;padding:1.5rem 1.25rem 1.25rem}.st-hero-card__progress-label{color:#dde6f5cc;font-size:.82rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.st-hero-card__progress-bar-wrapper{align-items:center;display:flex;gap:1rem;width:100%}.st-hero-card__progress-bar-bg{background:#ffffff14;border:1px solid #ffffff26;border-radius:6px;box-shadow:inset 0 2px 4px #0003;flex:1 1;height:12px;overflow:hidden}.st-hero-card__progress-bar-fill{border-radius:5px;box-shadow:0 0 10px #0003;height:100%;transition:width .6s cubic-bezier(.4,0,.2,1);width:0}.st-hero-card__progress-text{color:#dde6f5b3;font-size:.8rem;font-weight:700;letter-spacing:.05em;min-width:110px;text-align:right}.st-devolution-warning{background:#ef444414;border:1px solid #ef44444d;border-radius:8px;display:flex;flex-direction:column;gap:.75rem;margin-top:1rem;padding:1rem}.st-devolution-warning__label{color:#ef4444;font-size:.85rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.st-devolution-warning__bar{background:#ef444426;border-radius:3px;height:6px;overflow:hidden;width:100%}.st-devolution-warning__fill{background:linear-gradient(90deg,#ef4444,#f87171);border-radius:3px;height:100%;transition:width .3s ease}.st-devolution-warning__text{color:#ef4444d9;font-size:.8rem;line-height:1.4}.st-stats-display{gap:2rem;width:100%}.hero-expand-overlay{animation:fadeIn .3s ease-out;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000e6;bottom:0;cursor:pointer;left:0;right:0;top:0;z-index:999}.hero-expand-img{border-radius:12px;box-shadow:0 10px 60px #00000080;max-height:90%;max-width:90%}.st-radar{align-items:center;background:#ffffff05;border:1px solid #ffffff1a;border-radius:14px;margin-top:2rem;padding:1.5rem}.st-radar__data{animation:radarReveal .9s cubic-bezier(.34,1.56,.64,1) both;transform-box:view-box;transform-origin:center}@keyframes radarReveal{0%{opacity:0;transform:scale(0)}55%{opacity:1}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.st-radar__data{animation:none}}.st-branch-row{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(4,1fr);margin-top:1.5rem}.st-stat-box{background:linear-gradient(135deg,#ffffff0f,#ffffff05);border:1.5px solid #ffffff1f;border-radius:12px;box-shadow:0 4px 12px #0003,inset 0 1px 0 #ffffff14;overflow:hidden}.st-stat-box:hover{border-color:#fff3;box-shadow:0 6px 16px #00000040,inset 0 1px 0 #ffffff1f}.st-stat-box--defense{border-color:#22c55e4d}.st-stat-box--attack{border-color:#ef44444d}.st-stat-box--brawn{border-color:#fb923c4d}.st-stat-box--tactics{border-color:#38bdf84d}.st-stat-box__value{font-size:1.5rem}.st-stat-box__max{color:#dde6f599;font-size:.85rem;margin-left:.25rem}.point-event{animation:pointEventFloat 1.4s ease-out forwards;font-size:1rem;font-weight:700;top:50%;transform:translate(-50%,-50%);z-index:5}.point-event--pos{text-shadow:0 0 8px #4ade8099}.point-event--neg{color:#ef4444;text-shadow:0 0 8px #ef444499}.st-stats-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(4,1fr);margin-top:1.5rem}.st-stat{align-items:center;background:#ffffff08;border:1px solid #ffffff14;border-radius:8px;display:flex;flex-direction:column;padding:1rem;position:relative;transition:all .2s}.st-stat:hover{background:#ffffff0f;border-color:#ffffff26}.st-stat-label{color:#dde6f599;font-size:.75rem;font-weight:700;letter-spacing:.08em;margin-bottom:.5rem;text-transform:uppercase}.st-stat-value{color:#dde6f5;font-size:1.75rem;font-weight:700;line-height:1}.st-point-event{animation:pointEventFloat 4s ease-out forwards;font-size:1.25rem;font-weight:700;left:50%;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%);z-index:5}.st-point-event.gain{color:#4ade80;text-shadow:0 0 8px #4ade8099}.st-point-event.loss{color:#ef4444;text-shadow:0 0 8px #ef444499}@keyframes pointEventFloat{0%{opacity:1;transform:translate(-50%,-50%) scale(1)}50%{opacity:1;transform:translate(-50%,-130%) scale(1.1)}to{opacity:0;transform:translate(-50%,-200%) scale(.8)}}.st-achievements{gap:1.5rem}.st-achievements__title{color:#dde6f5;font-family:Cinzel,serif;font-size:1.25rem;letter-spacing:.04em}.st-achievements__list{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.st-achievement-badge{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:10px;cursor:default;padding:1rem}.st-achievement-badge--tappable:hover{background:#4ade8026;border-color:#4ade804d;transform:translateY(-2px)}.st-achievement-badge__icon{font-size:2.5rem}.st-achievement-badge__info{gap:.25rem}.st-achievement-badge__name{color:#dde6f5;font-size:.9rem;font-weight:700}.st-achievement-badge__desc{color:#dde6f599;font-size:.75rem;line-height:1.3}.st-achievement-badge__tap-hint{color:#4ade8099;font-size:.75rem}.ach-popup-overlay{animation:achPopupFadeIn .3s ease-out;background:#000000b3;bottom:0;left:0;right:0;top:0;z-index:1000}@keyframes achPopupFadeIn{0%{opacity:0}to{opacity:1}}.ach-popup{animation:achPopupScaleIn .4s cubic-bezier(.34,1.56,.64,1);background:linear-gradient(135deg,#4ade801a,#38bdf80d);border:2px solid #4ade804d;border-radius:16px;box-shadow:0 20px 60px #00000080,0 0 40px #4ade8033;max-width:380px;padding:2.5rem;text-align:center}@keyframes achPopupScaleIn{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.ach-popup__close{background:none;border:none;border-radius:6px;color:#c4b5fd99;font-size:1.5rem;height:32px;padding:.5rem;right:1rem;top:1rem;transition:all .2s ease;width:32px}.ach-popup__close:hover{background:#a855f726;color:#c4b5fd}.ach-popup__counter{color:#dde6f599;letter-spacing:.1em;margin-bottom:1rem;text-transform:uppercase}.ach-popup__icon{animation:achIconBounce .6s cubic-bezier(.34,1.56,.64,1);margin-bottom:1rem}.ach-popup__name{color:#4ade80;font-size:1.75rem;letter-spacing:.04em;margin:0 0 1rem;text-shadow:0 0 12px #4ade8080}.ach-popup__tags{gap:.75rem;margin-bottom:1rem}.ach-popup__class-tag{background:#4ade801a;border:1.5px solid;display:inline-block;font-weight:700;padding:.4rem .8rem}.ach-popup__pinnacle{background:#fbbf2433;font-size:.75rem;letter-spacing:.08em;padding:.4rem .8rem}.ach-popup__divider{background:linear-gradient(90deg,#0000,#4ade8033,#0000);margin:1rem 0}.ach-popup__desc{color:#dde6f5cc;line-height:1.6;margin:0 0 1.5rem}.ach-popup__unlocked{font-size:.9rem;font-weight:700;margin-bottom:1.5rem}.ach-popup__nav{gap:.75rem;justify-content:center;margin-top:1.5rem}.ach-popup__nav-btn{background:#4ade8033;border:1px solid #4ade8066;color:#4ade80;padding:.5rem 1rem}.ach-popup__nav-btn:hover:not(:disabled){background:#4ade8059;border-color:#4ade8099}.ach-modal-overlay{animation:achModalFadeIn .3s ease-out;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;bottom:0;left:0;right:0;top:0;z-index:1000}@keyframes achModalFadeIn{0%{opacity:0}to{opacity:1}}.ach-modal-content{animation:achModalScaleIn .4s cubic-bezier(.34,1.56,.64,1);background:linear-gradient(135deg,#4ade801a,#38bdf80d);border:2px solid #4ade804d;box-shadow:0 20px 60px #00000080,0 0 40px #4ade8033;max-width:360px;padding:2.5rem;text-align:center}@keyframes achModalScaleIn{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.ach-modal__icon{animation:achIconBounce .6s cubic-bezier(.34,1.56,.64,1);font-size:3rem;margin-bottom:1rem}@keyframes achIconBounce{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}.ach-modal__title{color:#dde6f5b3;font-size:.875rem;letter-spacing:.1em;margin-bottom:.5rem}.ach-modal__name{color:#4ade80;font-size:1.75rem;margin-bottom:1rem;text-shadow:0 0 12px #4ade8080}.ach-modal__class-tag{background:#4ade8026;border-radius:4px;color:#4ade80;display:inline-block;font-size:.75rem;font-weight:700;margin-bottom:1rem;padding:.4rem .8rem}.ach-modal__desc{color:#dde6f5cc;font-size:.9rem;line-height:1.5;margin-bottom:1.5rem}.ach-modal__hint{animation:achHintPulse 1.5s ease-in-out infinite;color:#4ade8099}@keyframes achHintPulse{0%,to{opacity:.5}50%{opacity:1}}.st-tier-story{animation:tierStorySlideIn .5s ease-out;background:linear-gradient(135deg,#a855f71a,#8b5cf60d);border:1px solid #a855f74d;border-radius:12px;box-shadow:0 8px 32px #0003;margin-top:2rem;padding:2rem}@keyframes tierStorySlideIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.st-tier-story__header{border-bottom:1px solid #a855f733;margin-bottom:1.5rem;padding:.25rem 2.75rem 1rem;position:relative}.st-tier-story__header,.st-tier-story__header-content{align-items:center;display:flex;justify-content:center}.st-tier-story__header-content{gap:12px;text-align:center}.st-tier-story__icon{align-items:center;display:flex;filter:drop-shadow(0 0 6px rgba(168,85,247,.4));flex-shrink:0;justify-content:center}.st-tier-story__title{color:#c4b5fd;font-size:1.5rem;font-weight:700;letter-spacing:.04em;margin:0}.st-tier-story__close{align-items:center;background:none;border:none;border-radius:6px;color:#c4b5fd99;cursor:pointer;display:flex;font-size:1.5rem;height:32px;justify-content:center;padding:0;position:absolute;right:.25rem;top:.25rem;transition:all .2s ease;width:32px}.st-tier-story__close:hover{background:#a855f726;color:#c4b5fd}.st-tier-story__content{display:flex;flex-direction:column;gap:1.5rem}.st-tier-story__section{flex:1 1}.st-tier-story__subtitle{color:#d8b4fe;font-size:.875rem;font-weight:700;letter-spacing:.08em;margin:0 0 .75rem;text-transform:uppercase}.st-tier-story__text{color:#dde6f5d9;font-size:.95rem;line-height:1.7;margin:0;text-align:left}.st-tier-story__divider{background:linear-gradient(90deg,#0000,#a855f74d,#0000);height:1px;margin:.5rem 0}.st-tier-story__hero-image{aspect-ratio:9/16;background:#050810;background:var(--bg-darker,#050810);border:2px solid #a855f759;border-radius:14px;box-shadow:0 10px 28px #a855f759,inset 0 0 0 1px #ffffff14;margin:1.5rem auto;max-width:280px;overflow:hidden;width:100%}.st-tier-story__hero-image img{display:block;height:100%;object-fit:cover;width:100%}.st-tier-story__section-icon{display:inline-block;font-size:20px;margin-right:8px;vertical-align:middle}.st-stat-box{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:10px;min-height:80px;padding:1.25rem 1rem;transition:all .3s cubic-bezier(.4,0,.2,1)}.st-stat-box--tab{cursor:pointer;overflow:hidden;-webkit-user-select:none;user-select:none}.st-stat-box--tab:hover:not(.st-stat-box--active){background:#ffffff14;border-color:#fff3}.st-stat-box--tab:not(.st-stat-box--active):before{animation:statBoxGlitter 5s ease-in-out infinite;background:linear-gradient(100deg,#0000 20%,#ffffff29 45%,#ffffff52 50%,#ffffff29 55%,#0000 80%);content:"";height:100%;left:-150%;pointer-events:none;position:absolute;top:0;width:60%}.st-stats-grid .st-stat-box:nth-child(2):before{animation-delay:.6s}.st-stats-grid .st-stat-box:nth-child(3):before{animation-delay:1.2s}.st-stats-grid .st-stat-box:nth-child(4):before{animation-delay:1.8s}@keyframes statBoxGlitter{0%{left:-150%}25%{left:150%}to{left:150%}}@media (prefers-reduced-motion:reduce){.st-stat-box--tab:not(.st-stat-box--active):before{animation:none;display:none}}.st-stat-box--active{background:linear-gradient(135deg,#a855f733,#8b5cf626);border-color:#a855f780;box-shadow:0 0 12px #a855f733}.st-stat-box__label{color:#dde6f599;letter-spacing:.08em;margin-bottom:.5rem;transition:color .3s ease}.st-stat-box--active .st-stat-box__label{color:#dde6f5e6}.st-stat-box__value{color:#dde6f5e6;font-size:1.75rem;font-weight:700;line-height:1;transition:color .3s ease}.st-stat-box--active .st-stat-box__value{color:#dde6f5}.st-stat-box--clickable:hover{background:#a855f726;border-color:#a855f766;transition:all .2s ease}.st-tab-content{animation:tabContentFadeIn .3s cubic-bezier(.4,0,.2,1);display:block;margin-top:2rem}@keyframes tabContentFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.st-tab-content{animation:tabContentFadeIn .3s cubic-bezier(.4,0,.2,1) forwards}.st-tier-story{animation:tabContentFadeIn .3s cubic-bezier(.4,0,.2,1)}.st-no-achievements{color:#dde6f599;font-style:italic;padding:2rem;text-align:center}@media (max-width:768px){.st-branch-row{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.st-hero-card{border-radius:12px;padding:1.25rem 1rem}.st-hero-card__header{gap:.75rem;margin-bottom:1.25rem}.st-hero-card__image-wrapper{flex-shrink:0;width:140px}.st-hero-card__image-container{height:180px;max-width:140px}.st-hero-class-overlay{gap:.3rem;justify-content:flex-start;min-height:140px;padding:.8rem .7rem .8rem .6rem}.st-hero-class-overlay__tier-label{font-size:.6rem}.st-hero-class-overlay__tier-name{font-size:1.1rem}.st-hero-class-overlay__name{font-size:.95rem}.st-hero-class-overlay__desc{font-size:.65rem;line-height:1.25}.st-playtomic-rating{gap:.5rem;margin-top:.8rem;padding-top:.8rem}.st-playtomic-rating__label{font-size:.65rem}.st-playtomic-rating__value{font-size:1.3rem}.st-playtomic-rating__scale{font-size:.6rem}.st-hero-card__progress-bar-wrapper{flex-direction:row;gap:.75rem}.st-hero-card__progress-text{min-width:100px;text-align:right}.st-hero-card__progress-section{margin-top:1.5rem;padding:1rem}.st-court-side--top-right{font-size:.65rem;right:.75rem;top:.75rem}.st-gender-toggle,.st-handedness-toggle{width:100%}.st-gender-btn,.st-handedness-btn{font-size:.95rem;height:40px;width:40px}.st-stats-grid{gap:.75rem;grid-template-columns:repeat(2,1fr);margin-top:1rem}.st-stat-box{min-height:70px;padding:1rem .75rem}.st-stat-box__label{font-size:.7rem}.st-stat-box__value{font-size:1.5rem}.st-branch-row{gap:.75rem;grid-template-columns:repeat(2,1fr)}.st-stat{padding:.75rem}.st-stat-value{font-size:1.5rem}.st-tab-content{margin-top:1.5rem}.ach-popup{max-width:90%;padding:1.75rem}.ach-popup__icon{font-size:2.5rem}.ach-achievements__list{grid-template-columns:1fr}.st-tier-story{margin-top:1.5rem;padding:1rem}.st-tier-story__header{margin-bottom:1rem;padding:.25rem 2.5rem .75rem}.st-tier-story__icon{font-size:28px}.st-tier-story__title{font-size:1.25rem}.st-tier-story__hero-image{margin:1rem auto;max-width:220px}.st-tier-story__subtitle{font-size:.9rem}.st-tier-story__text{font-size:.85rem;line-height:1.5}.st-tier-story__section-icon{font-size:18px;margin-right:6px}}@media (max-width:480px){.st-hero-card{padding:1.1rem .9rem}.st-hero-card__header{gap:.6rem}.st-hero-card__image-wrapper{flex-shrink:0;width:130px}.st-hero-card__image-container{height:170px;max-width:130px}.st-hero-class-overlay{gap:.35rem;justify-content:flex-start;min-height:140px;padding:.8rem .7rem .8rem .6rem}.st-hero-class-overlay__tier-label{font-size:.55rem}.st-hero-class-overlay__tier-name{font-size:1rem}.st-hero-class-overlay__name{font-size:.9rem}.st-hero-class-overlay__desc{font-size:.6rem;line-height:1.2}.st-gender-btn,.st-handedness-btn{font-size:.9rem;height:38px;width:38px}.st-stats-grid{gap:.6rem}.st-stat-box{min-height:65px;padding:.9rem .65rem}.st-branch-row{gap:.6rem}}@media (max-width:360px){.st-hero-card{padding:1rem .8rem}.st-hero-card__header{gap:.5rem}.st-hero-card__image-wrapper{flex-shrink:0;width:120px}.st-hero-card__image-container{height:150px;max-width:120px}.st-hero-class-overlay{gap:.3rem;justify-content:flex-start;min-height:120px;padding:.75rem .65rem .75rem .55rem}.st-hero-class-overlay__tier-label{font-size:.5rem}.st-hero-class-overlay__tier-name{font-size:.95rem}.st-hero-class-overlay__name{font-size:.85rem}.st-hero-class-overlay__desc{font-size:.55rem;line-height:1.2}.st-gender-btn,.st-handedness-btn{font-size:.85rem;height:36px;width:36px}.st-hero-card__progress-section{padding:.9rem}.st-hero-card__progress-label{font-size:.75rem}.st-hero-card__progress-bar-bg{height:10px}.st-tier-story{margin-top:1rem;padding:.75rem}.st-tier-story__header-content{gap:8px}.st-tier-story__icon{font-size:24px}.st-tier-story__title{font-size:1.1rem}.st-tier-story__hero-image{margin:.75rem auto;max-width:180px}.st-tier-story__subtitle{font-size:.8rem;margin:0 0 .5rem}.st-tier-story__text{font-size:.8rem;line-height:1.4}.st-tier-story__divider{margin:.3rem 0}.st-tier-story__section-icon{font-size:16px;margin-right:4px}.st-stats-grid{gap:.5rem;grid-template-columns:2fr 2fr}.st-stat-box{min-height:60px;padding:.8rem .6rem}.st-branch-row{gap:.5rem}}.st-branch-row .point-event{animation-fill-mode:forwards;animation-name:branchPointFloat;animation-timing-function:ease-out;font-size:1.6rem;z-index:20}@keyframes branchPointFloat{0%{opacity:0;transform:translate(-50%,-20%) scale(.6)}15%{opacity:1;transform:translate(-50%,-80%) scale(1.25)}70%{opacity:1}to{opacity:0;transform:translate(-50%,-320%) scale(1)}}:root{--bg-dark:#0a0e27;--bg-darker:#050810;--gold:#d4a574;--gold-bright:#f4d9a6;--gold-dark:#8b7355;--text-light:#e8e8e8;--text-dim:#a0a0a0;--border-gold:#d4a5744d}*{box-sizing:border-box;margin:0;padding:0}.st-root{background:linear-gradient(135deg,#050810,#0a0e27 50%,#050810);background:linear-gradient(135deg,var(--bg-darker) 0,var(--bg-dark) 50%,var(--bg-darker) 100%);color:#e8e8e8;color:var(--text-light);font-family:Roboto,sans-serif;min-height:100vh;overflow-x:hidden;padding:1rem}.st-header-bar{align-items:center;border-bottom:2px solid #d4a5744d;border-bottom:2px solid var(--border-gold);display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1.5rem;padding-bottom:1rem}.st-player-name{color:#f4d9a6;color:var(--gold-bright);font-family:Cinzel,serif;font-size:2rem;font-weight:700;letter-spacing:.3em;margin:0;text-shadow:0 0 20px #f4d9a666;text-transform:uppercase}.st-status-indicators{display:flex;font-size:.9rem;font-weight:600;gap:1rem}.st-status-saving{color:#f39c12}.st-status-saved{color:#27ae60}.st-status-unsaved{color:#e74c3c}.st-stats-display{margin-bottom:2.5rem}.st-hero-card,.st-stats-display{display:flex;flex-direction:column;gap:1.5rem}.st-hero-card{background:linear-gradient(135deg,#d4a57426,#d4a5740d);border:2px solid #d4a5744d;border:2px solid var(--border-gold);border-radius:12px;padding:1.5rem;position:relative}.st-hero-card__header{align-items:center;display:flex;gap:1.5rem}.st-hero-card__image-wrapper{align-items:center;display:flex;flex-direction:column;flex-shrink:0;gap:.6rem}.st-hero-card__image-container{align-items:center;animation:shimmer 2s infinite;background:linear-gradient(90deg,#d4a5740d,#d4a57426 50%,#d4a5740d);background-size:200% 100%;border:2px solid #d4a574;border:2px solid var(--gold);border-radius:8px;display:flex;justify-content:center;max-width:120px;overflow:hidden;padding:.5rem;position:relative}.st-hero-card__image-container picture{align-items:center;display:flex;height:100%;justify-content:center;width:100%}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.st-hero-card__image-container img,.st-hero-card__image-container img:not([src=""],[src]){animation:fadeInImage .5s ease-in-out forwards}.st-hero-card__image{animation:fadeInImage .4s ease-in-out;display:block;height:auto;max-width:100%;object-fit:contain;width:auto}@keyframes fadeInImage{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.st-hero-card__image[loading=lazy]{background:#d4a5741a}picture{display:block}.st-gender-toggle{display:flex;gap:.4rem}.st-gender-btn{align-items:center;background:#d4a5741a;border:2px solid #d4a5744d;border:2px solid var(--border-gold);border-radius:50%;color:#a0a0a0;color:var(--text-dim);cursor:pointer;display:flex;font-size:1.2rem;height:36px;justify-content:center;line-height:1;transition:all .2s ease;width:36px}.st-gender-btn:hover{background:#d4a57433;color:#d4a574;color:var(--gold)}.st-gender-btn--active,.st-gender-btn:hover{border-color:#d4a574;border-color:var(--gold)}.st-gender-btn--active{background:#d4a5744d;box-shadow:0 0 10px #d4a57466;color:#f4d9a6;color:var(--gold-bright)}.st-handedness-toggle{display:flex;gap:.4rem}.st-handedness-btn{align-items:center;background:#d4a5741a;border:2px solid #d4a5744d;border:2px solid var(--border-gold);border-radius:50%;color:#a0a0a0;color:var(--text-dim);cursor:pointer;display:flex;font-size:1rem;font-weight:700;height:36px;justify-content:center;line-height:1;transition:all .2s ease;width:36px}.st-handedness-btn:hover{background:#d4a57433;border-color:#d4a574;border-color:var(--gold);color:#d4a574;color:var(--gold)}.st-handedness-btn--active{background:#d4a5744d;border-color:#d4a574;border-color:var(--gold);box-shadow:0 0 10px #d4a57466;color:#f4d9a6;color:var(--gold-bright)}.st-court-side--top-right{position:absolute;right:1.5rem;top:1.25rem;z-index:10}.st-court-side__badge{border:1px solid;border-radius:6px;display:inline-block;font-size:.75rem;font-weight:700;letter-spacing:.08em;padding:.4rem .8rem;text-transform:uppercase;transition:all .2s ease}.st-court-side__badge--left{background:#3b82f61f;border-color:#3b82f699;color:#60a5fa}.st-court-side__badge--right{background:#f871711f;border-color:#f8717199;color:#f87171}.st-hero-card__tier-icon{flex-shrink:0;font-size:3rem;line-height:1}.st-hero-card__tier-info{display:flex;flex:1 1;flex-direction:column;gap:.5rem}.st-hero-card__class-label{font-size:.8rem;font-weight:700;letter-spacing:.2em;margin-bottom:.2rem;text-transform:uppercase}.st-hero-card__tier-name{color:#f4d9a6;color:var(--gold-bright);font-family:Cinzel,serif;font-size:1.8rem;font-weight:700;letter-spacing:.1em;margin:0}.st-hero-card__tier-desc{color:#a0a0a0;color:var(--text-dim);font-size:.95rem;font-style:italic;margin:0;text-align:justify}.st-playtomic-rating{align-items:center;background:linear-gradient(135deg,#3b82f61f,#8b5cf614);border-left:4px solid #3b82f6;border-radius:8px;display:flex;gap:1rem;margin-top:1.2rem;padding:1rem}.st-playtomic-rating__label{color:#a0a0a0;color:var(--text-dim);flex:1 1;font-size:.85rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.st-playtomic-rating__value{color:#60a5fa;font-family:Cinzel,serif;font-size:2rem;font-weight:700;letter-spacing:.05em;line-height:1;text-shadow:0 0 12px #60a5fa80}.st-playtomic-rating__scale{color:#a0a0a0;color:var(--text-dim);font-size:.75rem;font-weight:600;min-width:30px;opacity:.8;text-align:center}.st-hero-card__progress-section{display:flex;flex-direction:column;gap:.8rem}.st-hero-card__progress-label{color:#e8e8e8;color:var(--text-light);font-size:.9rem;font-weight:600;letter-spacing:.05em}.st-hero-card__progress-bar{background:#d4a5741a;border:1px solid #d4a5744d;border:1px solid var(--border-gold);border-radius:12px;height:24px;overflow:hidden;position:relative}.st-hero-card__progress-fill{border-radius:12px;box-shadow:0 0 12px #d4a57480;height:100%;transition:width 1.1s cubic-bezier(.22,1,.36,1)}.st-hero-card__progress-text{color:#a0a0a0;color:var(--text-dim);font-size:.85rem;font-weight:500;text-align:center}.st-stats-grid{display:flex;gap:.75rem;padding:0 .75rem}.st-stats-grid .st-stat-box{flex-basis:calc(25% - 0.75rem);flex-grow:1;flex-shrink:1;height:100px;min-width:0}.st-stat-box,.st-stats-grid .st-stat-box{align-items:center;display:flex;flex-direction:column;justify-content:center}.st-stat-box{background:#d4a57414;border:1px solid #d4a5744d;border:1px solid var(--border-gold);border-radius:8px;gap:.5rem;overflow:visible;padding:1rem;position:relative;text-align:center;transition:all .2s ease}.st-stat-box:hover{background:#d4a57426;border-color:#d4a574;border-color:var(--gold);transform:translateY(-2px)}.st-stat-box__label{color:#a0a0a0;color:var(--text-dim);font-size:.75rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.st-stat-box__value{color:#f4d9a6;color:var(--gold-bright);font-size:2rem;font-weight:900;letter-spacing:.05em}.st-section{animation:slideDown .3s ease-out;margin-top:1.5rem}.st-achievements{background:#d4a5740d;border:1px dashed #d4a5744d;border:1px dashed var(--border-gold);border-radius:8px;display:flex;flex-direction:column;gap:1rem;padding:1.5rem}.st-achievements__title{color:#f4d9a6;color:var(--gold-bright);font-size:1.1rem;font-weight:700;letter-spacing:.05em;margin:0}.st-achievements__list{display:flex;flex-direction:column;gap:.8rem}.st-achievement-badge{align-items:center;background:#d4a5741a;border:1px solid #d4a57433;border-radius:6px;display:flex;gap:1rem;padding:.8rem;transition:all .2s ease}.st-achievement-badge:hover{background:#d4a57426;border-color:#d4a574;border-color:var(--gold);transform:translateX(4px)}.st-achievement-badge__icon{flex-shrink:0;font-size:1.8rem}.st-achievement-badge__info{display:flex;flex:1 1;flex-direction:column;gap:.2rem}.st-achievement-badge__name{color:#f4d9a6;color:var(--gold-bright);font-size:.95rem;font-weight:600}.st-achievement-badge__desc{color:#a0a0a0;color:var(--text-dim);font-size:.8rem}.st-achievement-badge--tappable{-webkit-tap-highlight-color:transparent;cursor:pointer;-webkit-user-select:none;user-select:none}.st-achievement-badge--tappable:active{background:#d4a57433;transform:scale(.97)}.st-achievement-badge__tap-hint{color:#8b7355;color:var(--gold-dark);flex-shrink:0;font-size:1rem;margin-left:auto;opacity:.7;padding-left:.5rem;transition:opacity .2s}.st-achievement-badge--tappable:hover .st-achievement-badge__tap-hint{color:#d4a574;color:var(--gold);opacity:1}.ach-popup-overlay{align-items:center;animation:achOverlayIn .18s ease-out both;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);background:#000000bf;display:flex;inset:0;justify-content:center;padding:1.5rem;position:fixed;z-index:9000}@keyframes achOverlayIn{0%{opacity:0}to{opacity:1}}.ach-popup{align-items:center;animation:achPopIn .22s cubic-bezier(.34,1.56,.64,1) both;background:linear-gradient(160deg,#0d1128,#070a1a);border:1px solid #d4a574;border:1px solid var(--gold);border-radius:14px;box-shadow:0 0 0 1px #d4a57426,0 8px 40px #000000b3,0 0 60px #d4a57414;display:flex;flex-direction:column;gap:.9rem;max-width:340px;padding:2rem 1.8rem 1.6rem;position:relative;width:100%}@keyframes achPopIn{0%{opacity:0;transform:scale(.82) translateY(12px)}to{opacity:1;transform:scale(1) translateY(0)}}.ach-popup__close{align-items:center;background:#d4a5741f;border:1px solid #d4a5744d;border-radius:50%;color:#d4a574;color:var(--gold);cursor:pointer;display:flex;font-size:.85rem;height:2rem;justify-content:center;line-height:1;position:absolute;right:.9rem;top:.9rem;transition:all .15s ease;width:2rem}.ach-popup__close:active,.ach-popup__close:hover{background:#d4a57440;border-color:#d4a574;border-color:var(--gold);color:#f4d9a6;color:var(--gold-bright)}.ach-popup__icon{filter:drop-shadow(0 0 12px rgba(244,217,166,.5));font-size:3.5rem;line-height:1}.ach-popup__name{color:#f4d9a6;color:var(--gold-bright);font-family:Cinzel,serif;font-size:1.3rem;font-weight:700;letter-spacing:.05em;margin:0;text-align:center;text-shadow:0 0 20px #f4d9a659}.ach-popup__tags{align-items:center;display:flex;flex-wrap:wrap;gap:.6rem;justify-content:center}.ach-popup__class-tag{background:#ffffff0a;border:1px solid;border-radius:4px;font-size:.75rem;font-weight:600;letter-spacing:.08em}.ach-popup__class-tag,.ach-popup__pinnacle{padding:.2rem .6rem;text-transform:uppercase}.ach-popup__pinnacle{background:#fbbf2414;border:1px solid #fbbf2480;border-radius:4px;color:#fbbf24;font-size:.72rem;font-weight:700;letter-spacing:.06em}.ach-popup__divider{background:linear-gradient(90deg,#0000,#8b7355,#0000);background:linear-gradient(90deg,#0000,var(--gold-dark),#0000);height:1px;opacity:.6;width:60%}.ach-popup__desc{color:#e8e8e8;color:var(--text-light);font-size:.95rem;line-height:1.55;margin:0;max-width:28ch;text-align:center}.ach-popup__unlocked{color:#4ade80;font-size:.8rem;font-weight:600;letter-spacing:.04em;margin-top:.3rem}.ach-popup__counter{background:#d4a5741a;border:1px solid #d4a57433;border-radius:4px;color:#8b7355;color:var(--gold-dark);font-size:.75rem;font-weight:600;padding:.3rem .6rem;position:absolute;right:2.8rem;top:.9rem}.ach-popup__nav{display:flex;gap:1rem;margin-top:.8rem;width:100%}.ach-popup__nav-btn{background:#d4a5741f;border:1px solid #d4a5744d;border-radius:6px;color:#d4a574;color:var(--gold);cursor:pointer;flex:1 1;font-size:.85rem;font-weight:600;letter-spacing:.04em;padding:.7rem 1rem;text-transform:uppercase;transition:all .2s ease}.ach-popup__nav-btn:hover:not(:disabled){background:#d4a57440;border-color:#d4a574;border-color:var(--gold);box-shadow:0 0 12px #d4a57433}.ach-popup__nav-btn:active:not(:disabled){transform:scale(.95)}.ach-popup__nav-btn:disabled{cursor:not-allowed;opacity:.4}.ach-modal-overlay{align-items:center;animation:achModalOverlayIn .3s ease-out both;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);background:#000000d9;display:flex;inset:0;justify-content:center;padding:1.5rem;position:fixed;z-index:9001}@keyframes achModalOverlayIn{0%{opacity:0}to{opacity:1}}.ach-modal-content{align-items:center;animation:achModalContentIn .4s cubic-bezier(.34,1.56,.64,1) both;background:linear-gradient(160deg,#0d1128,#070a1a);border:2px solid #d4a574;border:2px solid var(--gold);border-radius:16px;box-shadow:0 0 0 1px #d4a57433,0 12px 60px #000c,0 0 80px #d4a5741f;display:flex;flex-direction:column;gap:1.2rem;max-width:420px;padding:2.5rem 2.2rem;position:relative;width:100%}@keyframes achModalContentIn{0%{opacity:0;transform:scale(.75) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}.ach-modal__icon{animation:achModalIconBounce .6s ease-out both;filter:drop-shadow(0 0 20px rgba(244,217,166,.6));font-size:5rem;line-height:1}@keyframes achModalIconBounce{0%{opacity:0;transform:scale(.5) translateY(10px)}50%{transform:scale(1.1)}to{opacity:1;transform:scale(1) translateY(0)}}.ach-modal__title{color:#f4d9a6cc;font-size:1.1rem;font-weight:600;letter-spacing:.08em;margin:0;text-shadow:0 0 12px #f4d9a633;text-transform:uppercase}.ach-modal__name{color:#f4d9a6;color:var(--gold-bright);font-family:Cinzel,serif;font-size:1.6rem;font-weight:700;letter-spacing:.05em;margin:0;text-align:center;text-shadow:0 0 24px #f4d9a666}.ach-modal__class-tag{background:#ffffff0d;border:2px solid;border-radius:6px;font-size:.8rem;font-weight:600;letter-spacing:.08em;padding:.35rem .8rem;text-transform:uppercase}.ach-modal__desc{color:#e8e8e8;color:var(--text-light);font-size:1rem;line-height:1.6;margin:0;max-width:32ch;text-align:center}.ach-modal__pinnacle{background:#fbbf241a;border:1.5px solid #fbbf2499;border-radius:6px;color:#fbbf24;font-size:.8rem;font-weight:700;letter-spacing:.08em;padding:.35rem .8rem;text-transform:uppercase}.ach-modal__hint{animation:achModalHintPulse 1.5s ease-in-out .5s infinite both;color:#dde6f58c;font-size:.75rem;font-weight:600;letter-spacing:.06em;margin-top:.5rem;text-transform:uppercase}@keyframes achModalHintPulse{0%,to{opacity:.55}50%{opacity:1}}.breadcrumbs{align-items:center;background:#d4a57414;border-radius:8px;display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:2rem;padding:1rem}.breadcrumbs,.breadcrumbs__item{border:1px solid #d4a5744d;border:1px solid var(--border-gold)}.breadcrumbs__item{background:#d4a57426;border-radius:6px;color:#d4a574;color:var(--gold);cursor:pointer;font-size:.95rem;font-weight:600;padding:.6rem 1rem;transition:all .2s ease}.breadcrumbs__item:hover{background:#d4a574;background:var(--gold);color:#0a0e27;color:var(--bg-dark);transform:translateY(-2px)}.breadcrumbs__home{font-size:1rem}.breadcrumbs__separator{color:#d4a574;color:var(--gold);opacity:.5}.skills-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));margin-bottom:2rem}@media (max-width:768px){.skills-grid{gap:1rem;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}}@media (max-width:480px){.skills-grid{gap:1rem;grid-template-columns:1fr}}.skill-node-card{background:#0a0e27cc;border:2px solid #d4a5744d;border:2px solid var(--border-gold);border-radius:12px;overflow:hidden;padding:1.5rem;transition:all .3s ease}.skill-node-card:hover:not(.skill-node-card--leaf){border-color:#d4a574;border-color:var(--gold);box-shadow:0 8px 24px #d4a5744d;transform:translateY(-4px)}.skill-node-card--parent{cursor:pointer}.skill-node-card--leaf{cursor:default}.skill-node-card__progress{height:100%;left:0;pointer-events:none;position:absolute;top:0;transition:width .3s ease}.skill-node-card__content{display:flex;flex-direction:column;gap:1rem;position:relative;z-index:1}.skill-node-card__title{color:#f4d9a6;color:var(--gold-bright);font-size:1.3rem;font-weight:700;letter-spacing:.05em;margin:0}.skill-node-card__rating{font-size:1.1rem;font-weight:700;text-align:center}.skill-node-card__drill-hint{color:#d4a574;color:var(--gold);font-size:1.5rem;opacity:.6;position:absolute;right:1rem;top:1rem;transition:all .2s ease}.skill-node-card:hover .skill-node-card__drill-hint{opacity:1;transform:translateX(4px)}.rating-control{align-items:center;background:#d4a5741a;border:1px solid #d4a5744d;border:1px solid var(--border-gold);border-radius:8px;display:flex;gap:1rem;justify-content:center;padding:1rem}.rating-control__display{color:#f4d9a6;color:var(--gold-bright);font-size:1.3rem;font-weight:900;letter-spacing:.05em;min-width:70px;text-align:center}.rating-control__btn{align-items:center;background:#d4a57433;border:2px solid #d4a574;border:2px solid var(--gold);border-radius:50%;color:#d4a574;color:var(--gold);cursor:pointer;display:flex;flex-shrink:0;font-size:1.5rem;font-weight:900;height:44px;justify-content:center;transition:all .2s ease;width:44px}.rating-control__btn:hover:not(:disabled){background:#d4a574;background:var(--gold);box-shadow:0 0 16px #d4a57499;color:#0a0e27;color:var(--bg-dark);transform:scale(1.1)}.rating-control__btn:active:not(:disabled){transform:scale(.95)}.rating-control__btn:disabled{cursor:not-allowed;opacity:.4}.rating-control__minus{background:#e74c3c1a;border-color:#e74c3c;color:#e74c3c}.rating-control__minus:hover:not(:disabled){background:#e74c3c;color:#fff}.rating-control__plus{background:#27ae601a;border-color:#27ae60;color:#27ae60}.rating-control__plus:hover:not(:disabled){background:#27ae60;color:#fff}.st-error,.st-loading{border-radius:8px;font-weight:600;letter-spacing:.05em;margin:2rem 0;padding:2rem;text-align:center}.st-loading{background:#6496ff1a;border:1px solid #6496ff4d;color:#64b5f6}.st-error{background:#ff64641a;border:1px solid #ff64644d;color:#ff6464;display:flex;flex-direction:column;gap:1rem}.st-error__retry{align-self:center;background:#d4a57433;border:1px solid #d4a574;border:1px solid var(--gold);border-radius:4px;color:#d4a574;color:var(--gold);cursor:pointer;font-weight:600;padding:.7rem 1.5rem;transition:all .2s ease}.st-error__retry:hover{background:#d4a574;background:var(--gold);color:#0a0e27;color:var(--bg-dark)}@media (max-width:768px){.st-root{padding:.8rem}.st-player-name{font-size:1.5rem}.st-stats-display{gap:1rem;margin-bottom:1.5rem}.st-hero-card{gap:1rem;padding:1rem}.st-hero-card__header{gap:1rem}.st-hero-card__image-container{max-width:100px}.st-hero-card__tier-icon{font-size:2.5rem}.st-hero-card__tier-name{font-size:1.4rem}.st-stats-grid{gap:.8rem}.st-stats-grid .st-stat-box{height:100px}.st-stat-box{padding:.8rem}.st-stat-box__value{font-size:1.6rem}.st-achievements{padding:1rem}.st-achievement-badge{gap:.8rem;padding:.6rem}.breadcrumbs{margin-bottom:1.5rem;padding:.8rem}.breadcrumbs__item{font-size:.85rem;padding:.5rem .8rem}.skill-node-card{padding:1rem}.skill-node-card__title{font-size:1.1rem}.rating-control{gap:.8rem;padding:.8rem}.rating-control__btn{font-size:1.2rem;height:40px;width:40px}}@media (max-width:480px){.st-player-name{font-size:1.2rem}.st-stats-display{gap:.8rem;margin-bottom:1rem}.st-hero-card{gap:.8rem;padding:.9rem}.st-hero-card__header{align-items:flex-start;flex-direction:column;gap:.8rem}.st-hero-card__image-container{max-width:80px}.st-hero-card__tier-icon{font-size:2rem}.st-hero-card__tier-name{font-size:1.2rem}.st-hero-card__tier-desc{font-size:.8rem}.st-stats-grid{gap:.6rem}.st-stats-grid .st-stat-box{height:100px}.st-stat-box{padding:.7rem}.st-stat-box__label{font-size:.65rem}.st-stat-box__value{font-size:1.3rem}.st-achievements{padding:.8rem}.st-achievements__title{font-size:.95rem}.st-achievement-badge{gap:.6rem;padding:.5rem}.st-achievement-badge__icon{font-size:1.4rem}.st-achievement-badge__name{font-size:.8rem}.st-achievement-badge__desc{font-size:.7rem}.breadcrumbs{gap:.3rem;padding:.6rem}.breadcrumbs__item{font-size:.75rem;padding:.4rem .6rem}.skill-node-card{padding:.9rem}.skill-node-card__title{font-size:1rem}.rating-control{gap:.6rem;padding:.7rem}.rating-control__display{font-size:1.1rem;min-width:60px}.rating-control__btn{font-size:1rem;height:36px;width:36px}}@keyframes evOverlayIn{0%{opacity:0}to{opacity:1}}@keyframes evTitleGlow{0%,to{text-shadow:0 0 10px #d4a574,0 0 30px #d4a574,0 0 60px #d4a574}50%{text-shadow:0 0 20px #fff,0 0 60px #d4a574,0 0 120px #d4a574}}@keyframes evTitleSlideIn{0%{opacity:0;transform:translateY(-30px) scale(.8)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes evCharIn{0%{opacity:0;transform:translateX(-20px)}to{opacity:1;transform:translateX(0)}}@keyframes evCharFade{0%{filter:grayscale(0) brightness(1);opacity:1}to{filter:grayscale(1) brightness(.4);opacity:.15}}@keyframes evBurstPulse{0%{opacity:0;transform:scale(.5)}30%{filter:brightness(3);opacity:1;transform:scale(1.4)}60%{filter:brightness(2);opacity:1;transform:scale(1)}to{filter:brightness(1);opacity:0;transform:scale(2)}}@keyframes evReveal{0%{filter:brightness(4) blur(6px);opacity:0;transform:scale(.6)}40%{filter:brightness(2) blur(0);opacity:1;transform:scale(1.08)}to{filter:brightness(1) blur(0);opacity:1;transform:scale(1)}}@keyframes evGlowPulse{0%,to{box-shadow:0 0 20px #d4a57499,0 0 40px #d4a5744d}50%{box-shadow:0 0 40px #d4a574,0 0 80px #d4a57499}}@keyframes evDescIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes evBtnIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.ev-overlay{animation:evOverlayIn .5s ease forwards;background:radial-gradient(ellipse at center,#140a05eb 0,#050810f7 100%);inset:0;justify-content:center;padding:1rem;position:fixed;z-index:9999}.ev-container,.ev-overlay{align-items:center;display:flex}.ev-container{flex-direction:column;gap:1.5rem;max-width:600px;width:100%}.ev-title{animation:evTitleSlideIn .6s ease .2s both,evTitleGlow 2s ease-in-out .8s infinite;color:#f4d9a6;color:var(--gold-bright);font-family:Cinzel,serif;font-size:1.6rem;font-weight:700;letter-spacing:.2em;text-align:center}.ev-arena{align-items:flex-end;display:flex;gap:1rem;justify-content:center;width:100%}.ev-char{align-items:center;display:flex;flex:1 1;flex-direction:column;gap:.6rem;max-width:180px}.ev-char--from{animation:evCharIn .5s ease .4s both}.ev-char--fading{animation:evCharFade .6s ease forwards}.ev-char--hidden{opacity:0}.ev-char--revealed{animation:evReveal .8s ease forwards}.ev-char__portrait{border:2px solid #d4a5744d;border:2px solid var(--border-gold);border-radius:10px;overflow:hidden;position:relative;width:100%}.ev-char--revealed .ev-char__portrait{animation:evGlowPulse 2s ease-in-out .8s infinite;border-color:#d4a574;border-color:var(--gold)}.ev-char__portrait img{display:block;height:auto;max-height:260px;object-fit:contain;width:100%}.ev-char__vignette{inset:0;pointer-events:none;position:absolute}.ev-char__vignette--dark{background:#00000059}.ev-char__vignette--glow{background:radial-gradient(ellipse at center,#0000 50%,#d4a57426 100%)}.ev-char__label{color:#a0a0a0;color:var(--text-dim);font-family:Cinzel,serif;font-size:.9rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase}.ev-char__label--gold{color:#f4d9a6;color:var(--gold-bright);text-shadow:0 0 12px #d4a574cc}.ev-burst{align-items:center;display:flex;flex-shrink:0;height:60px;justify-content:center;margin-bottom:2rem;width:60px}.ev-burst__icon{font-size:2.5rem;opacity:0}.ev-burst--active .ev-burst__icon{animation:evBurstPulse .7s ease forwards}.ev-desc{animation:evDescIn .5s ease forwards;color:#a0a0a0;color:var(--text-dim);font-size:1rem;font-style:italic;max-width:320px;text-align:center}.ev-btn{animation:evBtnIn .5s ease forwards;background:#d4a57426;border:2px solid #d4a574;border:2px solid var(--gold);border-radius:6px;color:#f4d9a6;color:var(--gold-bright);cursor:pointer;font-family:Cinzel,serif;font-size:1rem;font-weight:700;letter-spacing:.1em;padding:.9rem 2.5rem;text-transform:uppercase;transition:all .25s ease}.ev-btn:hover{background:#d4a574;background:var(--gold);box-shadow:0 0 24px #d4a57499;color:#0a0e27;color:var(--bg-dark);transform:translateY(-2px)}@media (max-width:480px){.ev-title{font-size:1.1rem;letter-spacing:.1em}.ev-arena{gap:.5rem}.ev-char{max-width:130px}.ev-char__portrait img{max-height:200px}.ev-burst{height:40px;width:40px}.ev-burst__icon{font-size:1.8rem}.ev-btn{font-size:.85rem;padding:.7rem 1.5rem}}.ach-toast-container{align-items:flex-end;bottom:1.5rem;display:flex;flex-direction:column;gap:.5rem;left:1rem;pointer-events:none;position:fixed;right:1rem;z-index:9100}.ach-toast{align-items:center;animation:toastSlideIn .4s cubic-bezier(.22,1,.36,1) both,toastFadeOut .4s ease 3.6s both;background:#0a0e27f5;border:1px solid #d4a574;border:1px solid var(--gold);border-radius:12px;box-shadow:0 4px 20px #d4a57459;display:flex;gap:.75rem;max-width:300px;padding:.75rem 1rem}.ach-toast__icon{flex-shrink:0;font-size:1.6rem}.ach-toast__body{display:flex;flex-direction:column}.ach-toast__label{color:#d4a574;color:var(--gold);font-size:.7rem;font-weight:700;letter-spacing:.1em;margin-bottom:.15rem;text-transform:uppercase}.ach-toast__name{color:#f4d9a6;color:var(--gold-bright);font-size:.9rem;font-weight:600}@keyframes toastSlideIn{0%{opacity:0;transform:translateX(40px)}to{opacity:1;transform:translateX(0)}}@keyframes toastFadeOut{0%{opacity:1}to{opacity:0;transform:translateY(8px)}}.st-radar{display:flex;justify-content:center;margin:.5rem 0 0;width:100%}.st-radar svg{animation:radarSpin 2.2s cubic-bezier(.4,0,.2,1) both;display:block;overflow:visible;transform-origin:center center}@keyframes radarSpin{0%{opacity:0;transform:rotateY(-1turn)}to{opacity:1;transform:rotateY(0deg)}}.st-branch-row{display:flex;gap:.75rem;margin-bottom:.5rem;padding:0 .75rem}.st-branch-row .st-stat-box{align-items:center;display:flex;flex-basis:calc(25% - 0.75rem);flex-direction:column;flex-grow:1;flex-shrink:1;height:100px;justify-content:center;min-width:0;overflow:visible;position:relative}.st-stat-box--defense{border-color:#22c55e66}.st-stat-box--defense .st-stat-box__label,.st-stat-box--defense .st-stat-box__value{color:#22c55e}.st-stat-box--attack{border-color:#ef444466}.st-stat-box--attack .st-stat-box__label,.st-stat-box--attack .st-stat-box__value{color:#ef4444}.st-stat-box--brawn{border-color:#fb923c66}.st-stat-box--brawn .st-stat-box__label,.st-stat-box--brawn .st-stat-box__value{color:#fb923c}.st-stat-box--tactics{border-color:#38bdf866}.st-stat-box--tactics .st-stat-box__label,.st-stat-box--tactics .st-stat-box__value{color:#38bdf8}.st-stat-box__max{font-size:.75rem;opacity:.6}.point-event{animation:pointFloat ease-out both;font-family:Cinzel,serif;font-size:1.1rem;font-weight:800;left:50%;pointer-events:none;position:absolute;top:-.2rem;transform:translateX(-50%);white-space:nowrap}.point-event--pos{color:#4ade80;text-shadow:0 0 10px #4ade80b3}.point-event--neg{color:#f87171;text-shadow:0 0 10px #f87171b3}@keyframes pointFloat{0%{opacity:0;transform:translateX(-50%) translateY(0) scale(.7)}15%{opacity:1;transform:translateX(-50%) translateY(-4px) scale(1.3)}40%{opacity:1;transform:translateX(-50%) translateY(-14px) scale(1.1)}to{opacity:0;transform:translateX(-50%) translateY(-36px) scale(.9)}}.st-stat-box__value.animating{animation:counterPulse 1.2s ease-out;color:#f4d9a6;color:var(--gold-bright);font-weight:700;text-shadow:0 0 15px #f4d9a699}@keyframes counterPulse{0%{letter-spacing:.05em;transform:scale(1) translateY(0)}20%{color:#f4d9a6;color:var(--gold-bright);filter:brightness(1.4);letter-spacing:.1em;transform:scale(1.2) translateY(-3px)}50%{filter:brightness(1.2);transform:scale(1.15) translateY(-2px)}80%{filter:brightness(1.1);transform:scale(1.05) translateY(-1px)}to{filter:brightness(1);letter-spacing:.05em;transform:scale(1) translateY(0)}}.st-batch-btn{-webkit-tap-highlight-color:transparent;background:#d4a5741a;border:1px solid #d4a5744d;border-radius:8px;color:#a0a0a0;color:var(--text-dim);cursor:pointer;font-size:1rem;padding:.35rem .65rem;transition:all .2s ease}.st-batch-btn--active{background:#d4a57440;border-color:#d4a574;border-color:var(--gold);box-shadow:0 0 10px #d4a57466;color:#f4d9a6;color:var(--gold-bright)}.skill-node-card--batch{-webkit-tap-highlight-color:transparent;cursor:pointer}.rating-batch-tap{align-items:center;border:1px solid;border-radius:8px;display:flex;justify-content:space-between;margin-top:.4rem;min-width:80px;padding:.4rem .7rem}.rating-batch-tap__value{font-size:1rem;font-weight:700}.rating-batch-tap__hint{color:#a0a0a0;color:var(--text-dim);font-size:.65rem;letter-spacing:.08em;text-transform:uppercase}.skill-node-card__mini-bar-wrap{align-items:center;display:flex;gap:.5rem;margin-top:.4rem}.skill-node-card__mini-bar{background:#ffffff14;border-radius:4px;flex:1 1;height:4px;overflow:hidden}.skill-node-card__mini-bar-fill{border-radius:4px;height:100%;transition:width .5s ease}.skill-node-card__mini-bar-label{font-size:.72rem;font-weight:600;opacity:.85;white-space:nowrap}.node-desc-overlay{align-items:center;animation:nodeDescIn .18s ease both;background:#050810e0;border-radius:inherit;display:flex;inset:0;justify-content:center;position:absolute;z-index:10}@keyframes nodeDescIn{0%{opacity:0}to{opacity:1}}.node-desc-card{padding:.85rem;text-align:center}.node-desc-card__title{color:#f4d9a6;color:var(--gold-bright);font-family:Cinzel,serif;font-size:.85rem;font-weight:700;margin-bottom:.4rem}.node-desc-card__body{color:#a0a0a0;color:var(--text-dim);font-size:.78rem;line-height:1.45;margin-bottom:.5rem}.node-desc-card__hint{color:#d4a57480;font-size:.65rem;letter-spacing:.1em;text-transform:uppercase}.skill-node-card{position:relative}.hero-expand-overlay{animation:achOverlayIn .18s ease-out both;background:#050810ed;inset:0;position:fixed;z-index:9200}.hero-expand-overlay,.hero-expand-overlay picture{align-items:center;display:flex;justify-content:center}.hero-expand-img{decoding:async;animation:heroExpandIn .28s cubic-bezier(.22,1,.36,1) both;border-radius:8px;box-shadow:0 0 60px #d4a57440;max-height:88vh;max-width:92vw;object-fit:contain;will-change:opacity}@keyframes heroExpandIn{0%{opacity:0;transform:scale(.88)}to{opacity:1;transform:scale(1)}}.st-skill-tree-visualization{animation:skillTreeFadeIn .8s ease-out both;background:linear-gradient(135deg,#d4a57414,#d4a57408);border:1.5px solid #d4a5744d;border:1.5px solid var(--border-gold);border-radius:12px;box-sizing:border-box;margin:0;max-width:100%;overflow-x:hidden;overflow-y:visible;padding:1.5rem 1rem;width:100%}@keyframes skillTreeFadeIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.st-skill-tree__header{margin-bottom:1.5rem;text-align:center}.st-skill-tree__title{color:#f4d9a6;color:var(--gold-bright);font-family:Cinzel,serif;font-size:1.4rem;font-weight:700;letter-spacing:.15em;margin-bottom:.4rem;text-shadow:0 0 10px #f4d9a64d;text-transform:uppercase}.st-skill-tree__subtitle{color:#a0a0a0;color:var(--text-dim);font-size:.85rem;font-weight:500;letter-spacing:.08em}.st-skill-tree__canvas{animation:canvasReveal 1s ease-out both;background:#0a0e2780;border-radius:8px;height:auto;margin-bottom:1.5rem;min-height:400px;width:100%}@keyframes canvasReveal{0%{opacity:0}to{opacity:1}}.st-skill-tree__columns{animation:columnsReveal .8s ease-out both;display:flex;flex-wrap:nowrap;gap:.8rem;margin-bottom:1.5rem;overflow:visible;width:100%}@keyframes columnsReveal{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.st-skill-column{animation:columnSlideIn .8s ease-out both;flex:1 1 20%;min-width:0;overflow:visible}@keyframes columnSlideIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.st-column-header{font-family:Cinzel,serif;font-size:14px;font-weight:700;letter-spacing:.12em;line-height:1.2;margin-bottom:8px;text-transform:uppercase}.st-column-progress{font-size:12px;font-weight:600;margin-bottom:12px}.st-skills-list{display:flex;flex-direction:column;gap:8px}.st-skill-card{background:#fff;border:2px solid;border-radius:6px;cursor:pointer;padding:10px 12px;transition:all .2s cubic-bezier(.4,0,.2,1)}.st-skill-card:hover{box-shadow:0 4px 12px #00000026;transform:translateY(-2px)}.st-skill-card__title{font-size:13px;font-weight:600;line-height:1.3}.st-skill-card__rating{font-size:11px;font-weight:500;margin-top:4px;opacity:.8}.st-skill-card__hint{font-size:11px;font-style:italic;margin-top:4px;opacity:.7}.st-skill-tree__footer{border-top:1px solid #d4a57433;color:#666;font-size:12px;margin-top:20px;padding-top:15px;text-align:center}@keyframes nodeReveal{0%{opacity:0;transform:scale(.3)}to{opacity:1;transform:scale(1)}}.st-skill-node{transition:all .2s cubic-bezier(.4,0,.2,1)}.st-skill-node:hover{r:10;filter:drop-shadow(0 0 8px rgba(212,165,116,.7))}.st-skill-tooltip{animation:tooltipAppear .3s ease-out both;pointer-events:none}@keyframes tooltipAppear{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}.st-tooltip-title{font-family:Cinzel,serif;pointer-events:none}.st-skill-tree__legend{border-top:1px solid #d4a5744d;border-top:1px solid var(--border-gold);display:flex;flex-wrap:wrap;gap:2rem;justify-content:center;padding-top:1rem}.st-legend-item{align-items:center;color:#e8e8e8;color:var(--text-light);display:flex;font-size:.9rem;gap:.6rem;letter-spacing:.05em}.st-legend-dot{border-radius:50%;box-shadow:0 0 6px currentColor;flex-shrink:0;height:10px;width:10px}@media (max-width:1440px){.st-skill-tree-visualization{padding:1.25rem .8rem}.st-skill-tree__columns{gap:.7rem}.st-skill-column{flex:1 1 20%;padding:12px}.st-column-header{font-size:13px}}@media (max-width:1024px){.st-skill-tree-visualization{padding:1rem .7rem}.st-skill-tree__title{font-size:1.15rem}.st-skill-tree__columns{gap:.6rem}.st-skill-column{flex:1 1 20%;padding:10px}.st-column-header{font-size:12px;margin-bottom:6px}.st-column-progress{font-size:10px}.st-skill-card{margin-bottom:4px;padding:6px 7px}.st-skill-card__title{font-size:10px}}@media (max-width:768px){.st-skill-tree-visualization{padding:.9rem .6rem}.st-skill-tree__title{font-size:1.05rem;margin-bottom:.3rem}.st-skill-tree__subtitle{font-size:.8rem}.st-skill-tree__columns{gap:.5rem;margin-bottom:1rem}.st-skill-column{flex:1 1 20%;padding:8px}.st-column-header{font-size:11px;letter-spacing:.07em;margin-bottom:5px}.st-column-progress{font-size:9px;margin-bottom:7px}.st-skills-list{gap:3px}.st-skill-card{border-width:1.5px;margin-bottom:3px;padding:6px 7px}.st-skill-card__title{font-size:9px}.st-skill-card__rating{font-size:8px}.st-skill-tree__legend{font-size:.8rem;gap:.8rem}}@media (max-width:600px){.st-skill-tree-visualization{padding:.8rem .5rem}.st-skill-tree__title{font-size:.95rem;letter-spacing:.08em;margin-bottom:.2rem}.st-skill-tree__subtitle{font-size:.75rem}.st-skill-tree__columns{gap:.4rem;margin-bottom:.8rem}.st-skill-column{flex:1 1 20%;padding:7px}.st-column-header{font-size:10px;letter-spacing:.06em;margin-bottom:4px}.st-column-progress{font-size:8px;margin-bottom:5px}.st-skills-list{gap:3px}.st-skill-card{border-width:1px;margin-bottom:2px;padding:5px 6px}.st-skill-card__title{font-size:8px;line-height:1.1}.st-skill-card__rating{font-size:7px;margin-top:1px}.st-skill-card__hint{font-size:7px}.st-skill-tree__footer{font-size:10px;margin-top:8px;padding-top:6px}.st-skill-tree__legend{font-size:.75rem;gap:.6rem;padding-top:8px}.st-legend-dot{height:6px;width:6px}}@media (max-width:480px){.st-skill-tree-visualization{padding:.7rem .4rem}.st-skill-tree__title{font-size:.85rem;letter-spacing:.08em}.st-skill-tree__subtitle{font-size:.7rem}.st-skill-tree__columns{gap:.35rem}.st-skill-column{flex:1 1 33%;padding:6px}.st-column-header{font-size:9px;letter-spacing:.05em;margin-bottom:3px}.st-column-progress{font-size:8px;margin-bottom:4px}.st-skills-list{gap:2px}.st-skill-card{border-width:1px;margin-bottom:2px;padding:4px 5px}.st-skill-card__title{font-size:7px;line-height:1.1}.st-skill-card__rating{font-size:6px;margin-top:1px}.st-skill-card__hint{font-size:6px}.st-skill-tree__footer{font-size:9px;margin-top:6px;padding-top:5px}.st-skill-tree__legend{font-size:.7rem;gap:.5rem;padding-top:6px}.st-legend-dot{height:6px;width:6px}}@media (max-width:360px){.st-skill-tree-visualization{padding:.6rem .3rem}.st-skill-tree__title{font-size:.8rem;letter-spacing:.07em}.st-skill-tree__subtitle{font-size:.65rem}.st-skill-tree__columns{gap:.3rem}.st-skill-column{flex:1 1 50%;padding:5px}.st-column-header{font-size:8px;letter-spacing:.04em;margin-bottom:2px}.st-column-progress{font-size:7px;margin-bottom:3px}.st-skills-list{gap:2px}.st-skill-card{border-width:1px;margin-bottom:1px;padding:3px 4px}.st-skill-card__title{font-size:6px;line-height:1}.st-skill-card__rating{font-size:5px;margin-top:.5px}.st-skill-card__hint{font-size:5px}.st-skill-tree__footer{font-size:8px;margin-top:5px;padding-top:4px}.st-skill-tree__legend{font-size:.65rem;gap:.4rem;padding-top:5px}.st-legend-dot{height:5px;width:5px}}@media (max-width:320px){.st-skill-tree-visualization{padding:.5rem .25rem}.st-skill-tree__title{font-size:.75rem;letter-spacing:.05em;margin-bottom:.1rem}.st-skill-tree__subtitle{font-size:.6rem}.st-skill-tree__columns{gap:.2rem;margin-bottom:.5rem}.st-skill-column{flex:1 1 50%;padding:4px}.st-column-header{font-size:7px;letter-spacing:.03em;line-height:1;margin-bottom:1px}.st-column-progress{font-size:6px;margin-bottom:2px}.st-skills-list{gap:1px}.st-skill-card{border-width:.5px;margin-bottom:1px;padding:2px 3px}.st-skill-card__title{font-size:5px;line-height:1}.st-skill-card__rating{font-size:4px;margin-top:.5px}.st-skill-card__hint{font-size:4px}.st-skill-tree__footer{font-size:7px;margin-top:4px;padding-top:3px}.st-skill-tree__legend{font-size:.6rem;gap:.3rem;padding-top:4px}.st-legend-dot{height:4px;width:4px}}@keyframes progressBarFill{0%{opacity:0;transform:scaleX(0)}50%{opacity:1}to{opacity:1;transform:scaleX(1)}}@keyframes progressBarGlow{0%{box-shadow:0 0 8px currentColor,inset 0 0 4px #ffffff4d}50%{box-shadow:0 0 16px currentColor,inset 0 0 8px #ffffff80}to{box-shadow:0 0 8px currentColor}}@keyframes progressPulse{0%{transform:scale(1)}50%{transform:scale(1.02)}to{transform:scale(1)}}.st-progress-bar-container{position:relative}.st-progress-bar-fill{transform-origin:left;will-change:width}.st-progress-bar-fill--animate{animation:progressBarFill .8s cubic-bezier(.34,1.56,.64,1) forwards,progressBarGlow 1.2s ease-in-out}.st-column-progress{transition:all .3s ease}.st-column-progress--animating{animation:progressPulse .6s ease-in-out}

/*!
 * Quill Editor v1.3.7
 * https://quilljs.com/
 * Copyright (c) 2014, Jason Chen
 * Copyright (c) 2013, salesforce.com
 */.ql-container{box-sizing:border-box;font-family:Helvetica,Arial,sans-serif;font-size:13px;height:100%;margin:0;position:relative}.ql-container.ql-disabled .ql-tooltip{visibility:hidden}.ql-container.ql-disabled .ql-editor ul[data-checked]>li:before{pointer-events:none}.ql-clipboard{height:1px;left:-100000px;overflow-y:hidden;position:absolute;top:50%}.ql-clipboard p{margin:0;padding:0}.ql-editor{word-wrap:break-word;box-sizing:border-box;height:100%;line-height:1.42;outline:none;overflow-y:auto;padding:12px 15px;tab-size:4;-moz-tab-size:4;text-align:left;white-space:pre-wrap}.ql-editor>*{cursor:text}.ql-editor blockquote,.ql-editor h1,.ql-editor h2,.ql-editor h3,.ql-editor h4,.ql-editor h5,.ql-editor h6,.ql-editor ol,.ql-editor p,.ql-editor pre,.ql-editor ul{counter-reset:list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9;margin:0;padding:0}.ql-editor ol,.ql-editor ul{padding-left:1.5em}.ql-editor ol>li,.ql-editor ul>li{list-style-type:none}.ql-editor ul>li:before{content:"\2022"}.ql-editor ul[data-checked=false],.ql-editor ul[data-checked=true]{pointer-events:none}.ql-editor ul[data-checked=false]>li *,.ql-editor ul[data-checked=true]>li *{pointer-events:all}.ql-editor ul[data-checked=false]>li:before,.ql-editor ul[data-checked=true]>li:before{color:#777;cursor:pointer;pointer-events:all}.ql-editor ul[data-checked=true]>li:before{content:"\2611"}.ql-editor ul[data-checked=false]>li:before{content:"\2610"}.ql-editor li:before{display:inline-block;white-space:nowrap;width:1.2em}.ql-editor li:not(.ql-direction-rtl):before{margin-left:-1.5em;margin-right:.3em;text-align:right}.ql-editor li.ql-direction-rtl:before{margin-left:.3em;margin-right:-1.5em}.ql-editor ol li:not(.ql-direction-rtl),.ql-editor ul li:not(.ql-direction-rtl){padding-left:1.5em}.ql-editor ol li.ql-direction-rtl,.ql-editor ul li.ql-direction-rtl{padding-right:1.5em}.ql-editor ol li{counter-increment:list-0;counter-reset:list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}.ql-editor ol li:before{content:counter(list-0,decimal) ". "}.ql-editor ol li.ql-indent-1{counter-increment:list-1}.ql-editor ol li.ql-indent-1:before{content:counter(list-1,lower-alpha) ". "}.ql-editor ol li.ql-indent-1{counter-reset:list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}.ql-editor ol li.ql-indent-2{counter-increment:list-2}.ql-editor ol li.ql-indent-2:before{content:counter(list-2,lower-roman) ". "}.ql-editor ol li.ql-indent-2{counter-reset:list-3 list-4 list-5 list-6 list-7 list-8 list-9}.ql-editor ol li.ql-indent-3{counter-increment:list-3}.ql-editor ol li.ql-indent-3:before{content:counter(list-3,decimal) ". "}.ql-editor ol li.ql-indent-3{counter-reset:list-4 list-5 list-6 list-7 list-8 list-9}.ql-editor ol li.ql-indent-4{counter-increment:list-4}.ql-editor ol li.ql-indent-4:before{content:counter(list-4,lower-alpha) ". "}.ql-editor ol li.ql-indent-4{counter-reset:list-5 list-6 list-7 list-8 list-9}.ql-editor ol li.ql-indent-5{counter-increment:list-5}.ql-editor ol li.ql-indent-5:before{content:counter(list-5,lower-roman) ". "}.ql-editor ol li.ql-indent-5{counter-reset:list-6 list-7 list-8 list-9}.ql-editor ol li.ql-indent-6{counter-increment:list-6}.ql-editor ol li.ql-indent-6:before{content:counter(list-6,decimal) ". "}.ql-editor ol li.ql-indent-6{counter-reset:list-7 list-8 list-9}.ql-editor ol li.ql-indent-7{counter-increment:list-7}.ql-editor ol li.ql-indent-7:before{content:counter(list-7,lower-alpha) ". "}.ql-editor ol li.ql-indent-7{counter-reset:list-8 list-9}.ql-editor ol li.ql-indent-8{counter-increment:list-8}.ql-editor ol li.ql-indent-8:before{content:counter(list-8,lower-roman) ". "}.ql-editor ol li.ql-indent-8{counter-reset:list-9}.ql-editor ol li.ql-indent-9{counter-increment:list-9}.ql-editor ol li.ql-indent-9:before{content:counter(list-9,decimal) ". "}.ql-editor .ql-indent-1:not(.ql-direction-rtl){padding-left:3em}.ql-editor li.ql-indent-1:not(.ql-direction-rtl){padding-left:4.5em}.ql-editor .ql-indent-1.ql-direction-rtl.ql-align-right{padding-right:3em}.ql-editor li.ql-indent-1.ql-direction-rtl.ql-align-right{padding-right:4.5em}.ql-editor .ql-indent-2:not(.ql-direction-rtl){padding-left:6em}.ql-editor li.ql-indent-2:not(.ql-direction-rtl){padding-left:7.5em}.ql-editor .ql-indent-2.ql-direction-rtl.ql-align-right{padding-right:6em}.ql-editor li.ql-indent-2.ql-direction-rtl.ql-align-right{padding-right:7.5em}.ql-editor .ql-indent-3:not(.ql-direction-rtl){padding-left:9em}.ql-editor li.ql-indent-3:not(.ql-direction-rtl){padding-left:10.5em}.ql-editor .ql-indent-3.ql-direction-rtl.ql-align-right{padding-right:9em}.ql-editor li.ql-indent-3.ql-direction-rtl.ql-align-right{padding-right:10.5em}.ql-editor .ql-indent-4:not(.ql-direction-rtl){padding-left:12em}.ql-editor li.ql-indent-4:not(.ql-direction-rtl){padding-left:13.5em}.ql-editor .ql-indent-4.ql-direction-rtl.ql-align-right{padding-right:12em}.ql-editor li.ql-indent-4.ql-direction-rtl.ql-align-right{padding-right:13.5em}.ql-editor .ql-indent-5:not(.ql-direction-rtl){padding-left:15em}.ql-editor li.ql-indent-5:not(.ql-direction-rtl){padding-left:16.5em}.ql-editor .ql-indent-5.ql-direction-rtl.ql-align-right{padding-right:15em}.ql-editor li.ql-indent-5.ql-direction-rtl.ql-align-right{padding-right:16.5em}.ql-editor .ql-indent-6:not(.ql-direction-rtl){padding-left:18em}.ql-editor li.ql-indent-6:not(.ql-direction-rtl){padding-left:19.5em}.ql-editor .ql-indent-6.ql-direction-rtl.ql-align-right{padding-right:18em}.ql-editor li.ql-indent-6.ql-direction-rtl.ql-align-right{padding-right:19.5em}.ql-editor .ql-indent-7:not(.ql-direction-rtl){padding-left:21em}.ql-editor li.ql-indent-7:not(.ql-direction-rtl){padding-left:22.5em}.ql-editor .ql-indent-7.ql-direction-rtl.ql-align-right{padding-right:21em}.ql-editor li.ql-indent-7.ql-direction-rtl.ql-align-right{padding-right:22.5em}.ql-editor .ql-indent-8:not(.ql-direction-rtl){padding-left:24em}.ql-editor li.ql-indent-8:not(.ql-direction-rtl){padding-left:25.5em}.ql-editor .ql-indent-8.ql-direction-rtl.ql-align-right{padding-right:24em}.ql-editor li.ql-indent-8.ql-direction-rtl.ql-align-right{padding-right:25.5em}.ql-editor .ql-indent-9:not(.ql-direction-rtl){padding-left:27em}.ql-editor li.ql-indent-9:not(.ql-direction-rtl){padding-left:28.5em}.ql-editor .ql-indent-9.ql-direction-rtl.ql-align-right{padding-right:27em}.ql-editor li.ql-indent-9.ql-direction-rtl.ql-align-right{padding-right:28.5em}.ql-editor .ql-video{display:block;max-width:100%}.ql-editor .ql-video.ql-align-center{margin:0 auto}.ql-editor .ql-video.ql-align-right{margin:0 0 0 auto}.ql-editor .ql-bg-black{background-color:#000}.ql-editor .ql-bg-red{background-color:#e60000}.ql-editor .ql-bg-orange{background-color:#f90}.ql-editor .ql-bg-yellow{background-color:#ff0}.ql-editor .ql-bg-green{background-color:#008a00}.ql-editor .ql-bg-blue{background-color:#06c}.ql-editor .ql-bg-purple{background-color:#93f}.ql-editor .ql-color-white{color:#fff}.ql-editor .ql-color-red{color:#e60000}.ql-editor .ql-color-orange{color:#f90}.ql-editor .ql-color-yellow{color:#ff0}.ql-editor .ql-color-green{color:#008a00}.ql-editor .ql-color-blue{color:#06c}.ql-editor .ql-color-purple{color:#93f}.ql-editor .ql-font-serif{font-family:Georgia,Times New Roman,serif}.ql-editor .ql-font-monospace{font-family:Monaco,Courier New,monospace}.ql-editor .ql-size-small{font-size:.75em}.ql-editor .ql-size-large{font-size:1.5em}.ql-editor .ql-size-huge{font-size:2.5em}.ql-editor .ql-direction-rtl{direction:rtl;text-align:inherit}.ql-editor .ql-align-center{text-align:center}.ql-editor .ql-align-justify{text-align:justify}.ql-editor .ql-align-right{text-align:right}.ql-editor.ql-blank:before{color:#0009;content:attr(data-placeholder);font-style:italic;left:15px;pointer-events:none;position:absolute;right:15px}.ql-snow .ql-toolbar:after,.ql-snow.ql-toolbar:after{clear:both;content:"";display:table}.ql-snow .ql-toolbar button,.ql-snow.ql-toolbar button{background:none;border:none;cursor:pointer;display:inline-block;float:left;height:24px;padding:3px 5px;width:28px}.ql-snow .ql-toolbar button svg,.ql-snow.ql-toolbar button svg{float:left;height:100%}.ql-snow .ql-toolbar button:active:hover,.ql-snow.ql-toolbar button:active:hover{outline:none}.ql-snow .ql-toolbar input.ql-image[type=file],.ql-snow.ql-toolbar input.ql-image[type=file]{display:none}.ql-snow .ql-toolbar .ql-picker-item.ql-selected,.ql-snow .ql-toolbar .ql-picker-item:hover,.ql-snow .ql-toolbar .ql-picker-label.ql-active,.ql-snow .ql-toolbar .ql-picker-label:hover,.ql-snow .ql-toolbar button.ql-active,.ql-snow .ql-toolbar button:focus,.ql-snow .ql-toolbar button:hover,.ql-snow.ql-toolbar .ql-picker-item.ql-selected,.ql-snow.ql-toolbar .ql-picker-item:hover,.ql-snow.ql-toolbar .ql-picker-label.ql-active,.ql-snow.ql-toolbar .ql-picker-label:hover,.ql-snow.ql-toolbar button.ql-active,.ql-snow.ql-toolbar button:focus,.ql-snow.ql-toolbar button:hover{color:#06c}.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-fill,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-fill,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-fill,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-fill,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke.ql-fill,.ql-snow .ql-toolbar button.ql-active .ql-fill,.ql-snow .ql-toolbar button.ql-active .ql-stroke.ql-fill,.ql-snow .ql-toolbar button:focus .ql-fill,.ql-snow .ql-toolbar button:focus .ql-stroke.ql-fill,.ql-snow .ql-toolbar button:hover .ql-fill,.ql-snow .ql-toolbar button:hover .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-fill,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-fill,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-fill,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-fill,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke.ql-fill,.ql-snow.ql-toolbar button.ql-active .ql-fill,.ql-snow.ql-toolbar button.ql-active .ql-stroke.ql-fill,.ql-snow.ql-toolbar button:focus .ql-fill,.ql-snow.ql-toolbar button:focus .ql-stroke.ql-fill,.ql-snow.ql-toolbar button:hover .ql-fill,.ql-snow.ql-toolbar button:hover .ql-stroke.ql-fill{fill:#06c}.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke-miter,.ql-snow .ql-toolbar button.ql-active .ql-stroke,.ql-snow .ql-toolbar button.ql-active .ql-stroke-miter,.ql-snow .ql-toolbar button:focus .ql-stroke,.ql-snow .ql-toolbar button:focus .ql-stroke-miter,.ql-snow .ql-toolbar button:hover .ql-stroke,.ql-snow .ql-toolbar button:hover .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke-miter,.ql-snow.ql-toolbar button.ql-active .ql-stroke,.ql-snow.ql-toolbar button.ql-active .ql-stroke-miter,.ql-snow.ql-toolbar button:focus .ql-stroke,.ql-snow.ql-toolbar button:focus .ql-stroke-miter,.ql-snow.ql-toolbar button:hover .ql-stroke,.ql-snow.ql-toolbar button:hover .ql-stroke-miter{stroke:#06c}@media (pointer:coarse){.ql-snow .ql-toolbar button:hover:not(.ql-active),.ql-snow.ql-toolbar button:hover:not(.ql-active){color:#444}.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-fill,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke.ql-fill,.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-fill,.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke.ql-fill{fill:#444}.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke-miter,.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke,.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke-miter{stroke:#444}}.ql-snow,.ql-snow *{box-sizing:border-box}.ql-snow .ql-hidden{display:none}.ql-snow .ql-out-bottom,.ql-snow .ql-out-top{visibility:hidden}.ql-snow .ql-tooltip{position:absolute;transform:translateY(10px)}.ql-snow .ql-tooltip a{cursor:pointer;text-decoration:none}.ql-snow .ql-tooltip.ql-flip{transform:translateY(-10px)}.ql-snow .ql-formats{display:inline-block;vertical-align:middle}.ql-snow .ql-formats:after{clear:both;content:"";display:table}.ql-snow .ql-stroke{fill:none;stroke:#444;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.ql-snow .ql-stroke-miter{fill:none;stroke:#444;stroke-miterlimit:10;stroke-width:2}.ql-snow .ql-fill,.ql-snow .ql-stroke.ql-fill{fill:#444}.ql-snow .ql-empty{fill:none}.ql-snow .ql-even{fill-rule:evenodd}.ql-snow .ql-stroke.ql-thin,.ql-snow .ql-thin{stroke-width:1}.ql-snow .ql-transparent{opacity:.4}.ql-snow .ql-direction svg:last-child{display:none}.ql-snow .ql-direction.ql-active svg:last-child{display:inline}.ql-snow .ql-direction.ql-active svg:first-child{display:none}.ql-snow .ql-editor h1{font-size:2em}.ql-snow .ql-editor h2{font-size:1.5em}.ql-snow .ql-editor h3{font-size:1.17em}.ql-snow .ql-editor h4{font-size:1em}.ql-snow .ql-editor h5{font-size:.83em}.ql-snow .ql-editor h6{font-size:.67em}.ql-snow .ql-editor a{text-decoration:underline}.ql-snow .ql-editor blockquote{border-left:4px solid #ccc;margin-bottom:5px;margin-top:5px;padding-left:16px}.ql-snow .ql-editor code,.ql-snow .ql-editor pre{background-color:#f0f0f0;border-radius:3px}.ql-snow .ql-editor pre{margin-bottom:5px;margin-top:5px;padding:5px 10px;white-space:pre-wrap}.ql-snow .ql-editor code{font-size:85%;padding:2px 4px}.ql-snow .ql-editor pre.ql-syntax{background-color:#23241f;color:#f8f8f2;overflow:visible}.ql-snow .ql-editor img{max-width:100%}.ql-snow .ql-picker{color:#444;display:inline-block;float:left;font-size:14px;font-weight:500;height:24px;position:relative;vertical-align:middle}.ql-snow .ql-picker-label{cursor:pointer;display:inline-block;height:100%;padding-left:8px;padding-right:2px;position:relative;width:100%}.ql-snow .ql-picker-label:before{display:inline-block;line-height:22px}.ql-snow .ql-picker-options{background-color:#fff;display:none;min-width:100%;padding:4px 8px;position:absolute;white-space:nowrap}.ql-snow .ql-picker-options .ql-picker-item{cursor:pointer;display:block;padding-bottom:5px;padding-top:5px}.ql-snow .ql-picker.ql-expanded .ql-picker-label{color:#ccc;z-index:2}.ql-snow .ql-picker.ql-expanded .ql-picker-label .ql-fill{fill:#ccc}.ql-snow .ql-picker.ql-expanded .ql-picker-label .ql-stroke{stroke:#ccc}.ql-snow .ql-picker.ql-expanded .ql-picker-options{display:block;margin-top:-1px;top:100%;z-index:1}.ql-snow .ql-color-picker,.ql-snow .ql-icon-picker{width:28px}.ql-snow .ql-color-picker .ql-picker-label,.ql-snow .ql-icon-picker .ql-picker-label{padding:2px 4px}.ql-snow .ql-color-picker .ql-picker-label svg,.ql-snow .ql-icon-picker .ql-picker-label svg{right:4px}.ql-snow .ql-icon-picker .ql-picker-options{padding:4px 0}.ql-snow .ql-icon-picker .ql-picker-item{height:24px;padding:2px 4px;width:24px}.ql-snow .ql-color-picker .ql-picker-options{padding:3px 5px;width:152px}.ql-snow .ql-color-picker .ql-picker-item{border:1px solid #0000;float:left;height:16px;margin:2px;padding:0;width:16px}.ql-snow .ql-picker:not(.ql-color-picker):not(.ql-icon-picker) svg{margin-top:-9px;position:absolute;right:0;top:50%;width:18px}.ql-snow .ql-picker.ql-font .ql-picker-item[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-font .ql-picker-label[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-header .ql-picker-label[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-size .ql-picker-label[data-label]:not([data-label=""]):before{content:attr(data-label)}.ql-snow .ql-picker.ql-header{width:98px}.ql-snow .ql-picker.ql-header .ql-picker-item:before,.ql-snow .ql-picker.ql-header .ql-picker-label:before{content:"Normal"}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="1"]:before,.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="1"]:before{content:"Heading 1"}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="2"]:before,.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="2"]:before{content:"Heading 2"}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="3"]:before,.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="3"]:before{content:"Heading 3"}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="4"]:before,.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="4"]:before{content:"Heading 4"}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="5"]:before,.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="5"]:before{content:"Heading 5"}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="6"]:before,.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="6"]:before{content:"Heading 6"}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="1"]:before{font-size:2em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="2"]:before{font-size:1.5em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="3"]:before{font-size:1.17em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="4"]:before{font-size:1em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="5"]:before{font-size:.83em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="6"]:before{font-size:.67em}.ql-snow .ql-picker.ql-font{width:108px}.ql-snow .ql-picker.ql-font .ql-picker-item:before,.ql-snow .ql-picker.ql-font .ql-picker-label:before{content:"Sans Serif"}.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=serif]:before,.ql-snow .ql-picker.ql-font .ql-picker-label[data-value=serif]:before{content:"Serif"}.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=monospace]:before,.ql-snow .ql-picker.ql-font .ql-picker-label[data-value=monospace]:before{content:"Monospace"}.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=serif]:before{font-family:Georgia,Times New Roman,serif}.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=monospace]:before{font-family:Monaco,Courier New,monospace}.ql-snow .ql-picker.ql-size{width:98px}.ql-snow .ql-picker.ql-size .ql-picker-item:before,.ql-snow .ql-picker.ql-size .ql-picker-label:before{content:"Normal"}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=small]:before,.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=small]:before{content:"Small"}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=large]:before,.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=large]:before{content:"Large"}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=huge]:before,.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=huge]:before{content:"Huge"}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=small]:before{font-size:10px}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=large]:before{font-size:18px}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=huge]:before{font-size:32px}.ql-snow .ql-color-picker.ql-background .ql-picker-item{background-color:#fff}.ql-snow .ql-color-picker.ql-color .ql-picker-item{background-color:#000}.ql-toolbar.ql-snow{border:1px solid #ccc;box-sizing:border-box;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;padding:8px}.ql-toolbar.ql-snow .ql-formats{margin-right:15px}.ql-toolbar.ql-snow .ql-picker-label{border:1px solid #0000}.ql-toolbar.ql-snow .ql-picker-options{border:1px solid #0000;box-shadow:0 2px 8px #0003}.ql-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-label,.ql-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-options{border-color:#ccc}.ql-toolbar.ql-snow .ql-color-picker .ql-picker-item.ql-selected,.ql-toolbar.ql-snow .ql-color-picker .ql-picker-item:hover{border-color:#000}.ql-toolbar.ql-snow+.ql-container.ql-snow{border-top:0}.ql-snow .ql-tooltip{background-color:#fff;border:1px solid #ccc;box-shadow:0 0 5px #ddd;color:#444;padding:5px 12px;white-space:nowrap}.ql-snow .ql-tooltip:before{content:"Visit URL:";line-height:26px;margin-right:8px}.ql-snow .ql-tooltip input[type=text]{border:1px solid #ccc;display:none;font-size:13px;height:26px;margin:0;padding:3px 5px;width:170px}.ql-snow .ql-tooltip a.ql-preview{display:inline-block;max-width:200px;overflow-x:hidden;text-overflow:ellipsis;vertical-align:top}.ql-snow .ql-tooltip a.ql-action:after{border-right:1px solid #ccc;content:"Edit";margin-left:16px;padding-right:8px}.ql-snow .ql-tooltip a.ql-remove:before{content:"Remove";margin-left:8px}.ql-snow .ql-tooltip a{line-height:26px}.ql-snow .ql-tooltip.ql-editing a.ql-preview,.ql-snow .ql-tooltip.ql-editing a.ql-remove{display:none}.ql-snow .ql-tooltip.ql-editing input[type=text]{display:inline-block}.ql-snow .ql-tooltip.ql-editing a.ql-action:after{border-right:0;content:"Save";padding-right:0}.ql-snow .ql-tooltip[data-mode=link]:before{content:"Enter link:"}.ql-snow .ql-tooltip[data-mode=formula]:before{content:"Enter formula:"}.ql-snow .ql-tooltip[data-mode=video]:before{content:"Enter video:"}.ql-snow a{color:#06c}.ql-container.ql-snow{border:1px solid #ccc}.rich-text-editor-container{background:#fff;border-radius:10px;display:flex;flex-direction:column;gap:12px;padding:12px;width:100%}.rich-text-editor{background-color:#fff;border:1px solid #ddd;border-radius:6px;display:flex!important;flex-direction:column!important;overflow:visible!important;transition:border-color .2s ease}.rich-text-editor:hover:not(.disabled){border-color:#999}.rich-text-editor.disabled{background-color:#f5f5f5;cursor:not-allowed;opacity:.6}.rich-text-editor .ql-toolbar{align-items:center;background-color:#fafbfc!important;border:1px solid!important;border-color:#ddd #ddd #eee!important;gap:4px 2px!important;height:auto!important;min-height:44px!important;position:relative!important;visibility:visible!important;z-index:10!important}.rich-text-editor .ql-toolbar,.rich-text-editor .ql-toolbar.ql-snow{display:flex!important;flex-wrap:wrap!important;padding:8px!important}.rich-text-editor .ql-toolbar *{visibility:visible!important}.rich-text-editor .ql-toolbar .ql-formats{align-items:center;display:flex;flex-wrap:nowrap;gap:2px;margin:2px 8px 2px 0!important}.rich-text-editor .ql-toolbar button{align-items:center;background-color:#fff;border:1px solid #0000;border-radius:4px;cursor:pointer;display:flex;flex-shrink:0;height:30px;justify-content:center;padding:0;transition:all .2s ease;width:30px}.rich-text-editor .ql-toolbar button:hover{background-color:#eef1ff;border-color:#c7d0ff}.rich-text-editor .ql-toolbar button.ql-active{background-color:#4a90e2;border-color:#4a90e2}.rich-text-editor .ql-toolbar button.ql-active svg .ql-stroke{stroke:#fff}.rich-text-editor .ql-toolbar button.ql-active svg .ql-fill{fill:#fff}.rich-text-editor .ql-toolbar svg{height:16px;width:16px}.rich-text-editor .ql-toolbar .ql-stroke{stroke:#555}.rich-text-editor .ql-toolbar .ql-fill{fill:#555}.rich-text-editor .ql-toolbar .ql-picker{flex-shrink:0;height:30px}.rich-text-editor .ql-toolbar .ql-picker-label{align-items:center;border:1px solid #0000;border-radius:4px;color:#555;display:flex;height:30px;padding:0 4px 0 8px}.rich-text-editor .ql-toolbar .ql-picker-label:hover,.rich-text-editor .ql-toolbar .ql-picker.ql-expanded .ql-picker-label{background-color:#eef1ff;border-color:#c7d0ff;color:#333}.rich-text-editor .ql-toolbar .ql-picker.ql-header{width:100px}.rich-text-editor .ql-toolbar .ql-picker.ql-font{width:110px}.rich-text-editor .ql-toolbar .ql-picker.ql-size{width:90px}.rich-text-editor .ql-toolbar .ql-picker-options{background:#fff;border:1px solid #ddd;border-radius:6px;box-shadow:0 4px 16px #0000001f;padding:4px;z-index:20}.rich-text-editor .ql-toolbar .ql-picker.ql-font .ql-picker-item,.rich-text-editor .ql-toolbar .ql-picker.ql-header .ql-picker-item,.rich-text-editor .ql-toolbar .ql-picker.ql-size .ql-picker-item{color:#333;padding:4px 8px}.rich-text-editor .ql-toolbar .ql-picker.ql-font .ql-picker-item[data-value=serif]:before,.rich-text-editor .ql-toolbar .ql-picker.ql-font .ql-picker-label[data-value=serif]:before{font-family:Georgia,Times New Roman,serif}.rich-text-editor .ql-toolbar .ql-picker.ql-font .ql-picker-item[data-value=monospace]:before,.rich-text-editor .ql-toolbar .ql-picker.ql-font .ql-picker-label[data-value=monospace]:before{font-family:Monaco,Courier New,monospace}.rich-text-editor .ql-toolbar .ql-background .ql-picker-options,.rich-text-editor .ql-toolbar .ql-color-picker .ql-picker-options{padding:6px;width:152px}.rich-text-editor .ql-toolbar .ql-color-picker .ql-picker-item{border:1px solid #0000001a;border-radius:3px;height:16px;margin:2px;width:16px}.rich-text-editor .ql-toolbar .ql-background .ql-picker-item.ql-selected,.rich-text-editor .ql-toolbar .ql-color-picker .ql-picker-item.ql-selected{border-color:#4a90e2;box-shadow:0 0 0 1px #4a90e2}.rich-text-editor .ql-container{border:none;font-family:inherit;font-size:14px;min-height:150px}.rich-text-editor .ql-editor{color:#000;line-height:1.6;padding:12px}.rich-text-editor .ql-editor:before{color:#bbb}.rich-text-editor .ql-editor.ql-blank:before{color:#999;font-style:italic}.rich-text-editor .ql-editor h1{color:#333;font-size:24px;font-weight:700;margin:10px 0 6px}.rich-text-editor .ql-editor h2{color:#333;font-size:20px;font-weight:700;margin:8px 0 4px}.rich-text-editor .ql-editor h3{color:#333;font-size:17px;font-weight:700;margin:8px 0 4px}.rich-text-editor .ql-editor h4{color:#333;font-size:15px;font-weight:700;margin:8px 0 4px}.rich-text-editor .ql-editor strong{color:inherit;font-weight:600}.rich-text-editor .ql-editor em{color:inherit;font-style:italic}.rich-text-editor .ql-editor u{text-decoration:underline}.rich-text-editor .ql-editor s{text-decoration:line-through}.rich-text-editor .ql-editor blockquote{border-left:4px solid #ddd;color:#666;font-style:italic;margin:8px 0;padding-left:12px}.rich-text-editor .ql-editor ol,.rich-text-editor .ql-editor ul{color:#000;margin:8px 0;padding-left:20px}.rich-text-editor .ql-editor li{color:#000;margin:4px 0}.rich-text-editor .ql-editor a{color:#4a90e2;text-decoration:underline}.rich-text-editor .ql-editor a:hover{text-decoration:none}.char-count{align-items:center;border-top:1px solid #f0f0f0;display:flex;font-size:12px;gap:12px;padding:8px 0 6px}.char-count .count-text{color:#666;font-weight:500}.char-count.near-limit .count-text{color:#f39c12}.char-count.over-limit .count-text{color:#e74c3c}.char-count .count-warning{background-color:#fff3cd;border-radius:3px;color:#856404;font-size:11px;padding:2px 8px}.char-count.over-limit .count-warning{background-color:#f8d7da;color:#721c24}.formatting-tips{align-items:center;color:#7f8c8d;display:flex;font-size:12px;gap:8px;padding:6px 0}.formatting-tips .tips-label{color:#34495e;font-weight:600}.formatting-tips .tips-text{color:#7f8c8d}@media (max-width:768px){.rich-text-editor .ql-toolbar{padding:6px}.rich-text-editor .ql-toolbar .ql-picker,.rich-text-editor .ql-toolbar button{height:28px;width:28px}.rich-text-editor .ql-toolbar .ql-picker-label{height:28px}.rich-text-editor .ql-toolbar .ql-picker.ql-header{width:76px}.rich-text-editor .ql-toolbar .ql-picker.ql-font{width:84px}.rich-text-editor .ql-toolbar .ql-picker.ql-size{width:68px}.rich-text-editor .ql-container{min-height:120px}.rich-text-editor .ql-editor{font-size:13px;padding:10px}.char-count{gap:6px}.char-count,.formatting-tips{align-items:flex-start;flex-direction:column}.formatting-tips{gap:4px}}@media (max-width:480px){.rich-text-editor .ql-toolbar{gap:4px 2px!important;padding:4px}.rich-text-editor .ql-toolbar .ql-picker,.rich-text-editor .ql-toolbar button{height:26px;width:26px}.rich-text-editor .ql-toolbar .ql-picker-label{height:26px;padding:0 2px 0 4px}.rich-text-editor .ql-toolbar .ql-picker.ql-header{width:64px}.rich-text-editor .ql-toolbar .ql-picker.ql-font{width:70px}.rich-text-editor .ql-toolbar .ql-picker.ql-size{width:56px}.rich-text-editor .ql-toolbar svg{height:14px;width:14px}.rich-text-editor .ql-container{min-height:100px}.rich-text-editor .ql-editor{font-size:12px;padding:8px}.char-count,.formatting-tips{font-size:11px}}@media print{.char-count,.formatting-tips,.rich-text-editor .ql-toolbar{display:none}}.formatted-content{word-wrap:break-word;color:inherit;line-height:1.6;overflow-wrap:break-word}.formatted-content.empty{color:inherit;font-style:italic;opacity:.6;padding:12px}.formatted-content h1,.formatted-content h2,.formatted-content h3,.formatted-content h4,.formatted-content h5,.formatted-content h6{color:inherit;font-weight:600;line-height:1.4;margin:16px 0 8px}.formatted-content h1{font-size:24px}.formatted-content h2{font-size:20px}.formatted-content h3{font-size:18px}.formatted-content h4{font-size:16px}.formatted-content h5{font-size:14px}.formatted-content h6{font-size:12px}.formatted-content p{margin:12px 0}.formatted-content b,.formatted-content strong{color:inherit;font-weight:600}.formatted-content em,.formatted-content i{color:inherit;font-style:italic}.formatted-content u{text-decoration:underline}.formatted-content del,.formatted-content s{text-decoration:line-through}.formatted-content ol,.formatted-content ul{color:inherit;margin:12px 0;padding-left:24px}.formatted-content li{color:inherit;margin:6px 0}.formatted-content ol>li::marker,.formatted-content ul>li::marker{color:currentColor}.formatted-content .ql-font-serif{font-family:Georgia,Times New Roman,serif}.formatted-content .ql-font-monospace{font-family:Monaco,Courier New,monospace}.formatted-content .ql-size-small{font-size:.75em}.formatted-content .ql-size-large{font-size:1.5em}.formatted-content .ql-size-huge{font-size:2.5em}.formatted-content a{color:#4a90e2;text-decoration:none;word-break:break-all}.formatted-content a:hover{text-decoration:underline}.formatted-content a:visited{color:#7c6e9d}.formatted-content code{background-color:#f4f4f4;border-radius:3px;color:#d73a49;font-family:Courier New,monospace;font-size:12px;padding:2px 6px}.formatted-content pre{background-color:#f6f6f6;border:1px solid #e1e1e1;border-radius:4px;margin:12px 0;overflow-x:auto;padding:12px}.formatted-content pre code{background-color:initial;color:#333;padding:0}.formatted-content blockquote{border-left:4px solid;color:inherit;font-style:italic;margin:12px 0;opacity:.85;padding-left:12px}.formatted-content hr{border:none;border-top:1px solid #ddd;margin:16px 0}.formatted-content table{border-collapse:collapse;margin:12px 0;width:100%}.formatted-content td,.formatted-content th{border:1px solid #ddd;padding:8px 12px;text-align:left}.formatted-content th{background-color:#f6f6f6;font-weight:600}.formatted-content img{border-radius:4px;height:auto}.formatted-content audio,.formatted-content iframe,.formatted-content img,.formatted-content video{margin:12px 0;max-width:100%}@media (max-width:768px){.formatted-content{font-size:14px}.formatted-content h1{font-size:20px}.formatted-content h2{font-size:18px}.formatted-content h3{font-size:16px}.formatted-content ol,.formatted-content ul{padding-left:20px}.formatted-content pre{font-size:12px;padding:10px}.formatted-content table{font-size:12px}.formatted-content td,.formatted-content th{padding:6px 8px}}@media (max-width:480px){.formatted-content{font-size:13px}.formatted-content h1{font-size:18px}.formatted-content h2{font-size:16px}.formatted-content h3{font-size:14px}.formatted-content h4,.formatted-content h5,.formatted-content h6{font-size:13px}.formatted-content ol,.formatted-content ul{margin:8px 0;padding-left:16px}.formatted-content li{margin:4px 0}.formatted-content blockquote{border-left-width:3px;padding-left:10px}.formatted-content pre{font-size:11px;padding:8px}}.coach-question-tab{background:#f5f5f5;display:flex;flex-direction:column;height:100%;overflow:hidden}.question-tab-header{align-items:center;background:#fff;border-bottom:1px solid #e0e0e0;display:flex;flex-shrink:0;justify-content:space-between;padding:20px}.question-tab-header h3{color:#2c3e50;font-size:18px;font-weight:700;margin:0}.question-badge{background:linear-gradient(135deg,#e74c3c,#c0392b);border-radius:20px;box-shadow:0 2px 6px #e74c3c4d;color:#fff;font-size:12px;font-weight:600;padding:4px 12px}.question-filter-bar{align-items:center;background:#f8f9fa;border-bottom:1px solid #e0e0e0;display:flex;flex-shrink:0;gap:8px;overflow-x:auto;padding:12px 20px}.filter-btn{color:#7f8c8d;flex-shrink:0;font-size:13px;font-weight:600;padding:6px 14px;transition:all .2s ease;white-space:nowrap}.filter-btn:hover{background:#3498db0d;border-color:#3498db;color:#3498db}.filter-btn.active{background:#3498db;border-color:#3498db;box-shadow:0 2px 6px #3498db4d}.question-tab-content{display:flex;flex:1 1;flex-direction:column;overflow-y:auto}.question-list-container{grid-gap:0;display:grid;gap:0;grid-template-columns:1fr 380px;height:100%;overflow:hidden}@media (max-width:1024px){.question-list-container{grid-template-columns:1fr}}.question-list{background:#fff;border-right:1px solid #e0e0e0;overflow-y:auto}@media (max-width:1024px){.question-list{border-bottom:1px solid #e0e0e0;border-right:none}}.question-item{background:#fff;border-bottom:1px solid #f0f0f0;cursor:pointer;padding:16px 20px;transition:all .2s ease}.question-item:hover{background:#fafafa}.question-item.selected,.question-item:hover{border-left:4px solid #3498db;padding-left:16px}.question-item.selected{background:#e8f4f8;border-bottom-color:#3498db}.question-item-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:10px}.question-player-info{align-items:flex-start;display:flex;flex:1 1;gap:12px}.question-avatar{align-items:center;background:linear-gradient(135deg,#3498db,#2980b9);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:14px;font-weight:700;height:36px;justify-content:center;width:36px}.question-meta{flex:1 1;min-width:0}.question-player-name{color:#2c3e50;font-size:14px;font-weight:600;margin:0}.question-time{color:#95a5a6;font-size:12px;margin:2px 0 0}.question-urgency{flex-shrink:0;font-size:18px}.question-text{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#34495e;display:-webkit-box;margin:0 0 8px;overflow:hidden}.question-context{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.context-tag{background:#ecf0f1;border-radius:4px;color:#7f8c8d;display:inline-block;font-size:11px;max-width:100%;overflow:hidden;padding:4px 8px;text-overflow:ellipsis;white-space:nowrap}.question-status{color:#27ae60;font-size:12px;font-weight:600}.question-empty-state,.question-error-state{align-items:center;color:#7f8c8d;display:flex;flex:1 1;flex-direction:column;justify-content:center;padding:40px 20px;text-align:center}.empty-icon,.error-icon{font-size:64px;margin-bottom:16px}.question-empty-state p,.question-error-state p{color:#34495e;font-size:16px;font-weight:600;margin:0 0 8px}.question-empty-state small,.question-error-state small{color:#95a5a6;font-size:13px}.question-retry-btn{background:#3498db;border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:600;margin-top:16px;padding:10px 20px;transition:all .2s ease}.question-retry-btn:hover{background:#2980b9;box-shadow:0 4px 8px #3498db4d;transform:translateY(-2px)}.question-answer-display{display:flex;flex-direction:column;gap:16px;margin-bottom:16px;max-height:300px;overflow-y:auto;padding-right:4px}.display-answer-block,.display-question-block{border-left:4px solid #3498db;border-radius:6px;padding:12px}.display-question-block{background:#ecf7ff;border-left-color:#3498db}.display-answer-block{background:#e8f8f5;border-left-color:#27ae60}.block-label{color:#7f8c8d;font-size:12px;font-weight:700;letter-spacing:.5px;margin-bottom:8px;text-transform:uppercase}.block-content{display:flex;flex-direction:column;gap:6px}.reply-answer-text,.reply-question-text{word-wrap:break-word;color:#34495e;font-size:13px;line-height:1.6;margin:0}.reply-answer-text{color:#27ae60;font-weight:500}.block-timestamp{color:#95a5a6;font-size:11px;font-style:italic;margin:0}.already-answered-message{background:#e8f8f5;border:1px solid #27ae60;border-radius:6px;padding:12px;text-align:center}.already-answered-message p{color:#27ae60;font-size:13px;font-weight:600;margin:0}.question-reply-panel{background:#fff;border-left:1px solid #e0e0e0;display:flex;flex-direction:column;overflow-y:auto;padding:20px}@media (max-width:1024px){.question-reply-panel{border-left:none;border-top:1px solid #e0e0e0;max-height:400px}}.reply-panel-header{align-items:center;border-bottom:1px solid #e0e0e0;display:flex;justify-content:space-between;margin-bottom:16px;padding-bottom:16px}.reply-panel-header h4{color:#2c3e50;font-size:16px;font-weight:700;margin:0}.close-reply{align-items:center;background:none;border:none;color:#95a5a6;cursor:pointer;display:flex;font-size:20px;height:28px;justify-content:center;padding:0;transition:all .2s ease;width:28px}.close-reply:hover{color:#e74c3c;transform:scale(1.2)}.close-reply:active{transform:scale(.95)}.reply-panel-actions{align-items:center;display:flex;flex-shrink:0;gap:8px}.delete-question-coach-btn{align-items:center;background:none;border:none;border-radius:4px;color:#95a5a6;cursor:pointer;display:flex;font-size:16px;height:28px;justify-content:center;opacity:.7;padding:0;transition:all .2s ease;width:28px}.delete-question-coach-btn:hover{background:#e74c3c1a;opacity:1}.delete-question-coach-btn:active{transform:scale(.95)}.reply-original-question{background:#f8f9fa;border-left:4px solid #3498db;border-radius:6px;margin-bottom:16px;padding:12px}.reply-question-text{color:#34495e;font-size:13px;font-weight:500;line-height:1.5;margin:0 0 8px}.reply-context{display:flex;flex-wrap:wrap;gap:8px}.reply-context span{background:#3498db1a;border-radius:3px;color:#7f8c8d;font-size:11px;padding:3px 6px}.reply-form{display:flex;flex-direction:column;gap:12px}.reply-textarea{border:1px solid #ddd;border-radius:6px;color:#34495e;font-family:inherit;font-size:13px;line-height:1.5;max-height:200px;min-height:100px;padding:12px;resize:vertical;transition:all .2s ease;width:100%}.reply-textarea:focus{background:#fafbfc;border-color:#3498db;box-shadow:0 0 0 3px #3498db1a;outline:none}.reply-textarea:disabled{background:#f5f5f5;cursor:not-allowed;opacity:.6}.reply-buttons{display:flex;gap:8px}.reply-btn-cancel,.reply-btn-send{border:none;border-radius:6px;cursor:pointer;flex:1 1;font-size:13px;font-weight:600;letter-spacing:.5px;padding:10px 14px;text-transform:uppercase;transition:all .2s ease}.reply-btn-cancel{background:#ecf0f1;color:#7f8c8d}.reply-btn-cancel:hover:not(:disabled){background:#d5dbdb;color:#34495e}.reply-btn-send{background:linear-gradient(135deg,#27ae60,#229954);box-shadow:0 2px 6px #27ae604d;color:#fff}.reply-btn-send:hover:not(:disabled){box-shadow:0 4px 10px #27ae6066;transform:translateY(-2px)}.reply-btn-send:disabled{transform:none}.reply-btn-cancel:disabled,.reply-btn-send:disabled{cursor:not-allowed;opacity:.6}.question-list::-webkit-scrollbar,.question-reply-panel::-webkit-scrollbar,.question-tab-content::-webkit-scrollbar{width:8px}.question-list::-webkit-scrollbar-track,.question-reply-panel::-webkit-scrollbar-track,.question-tab-content::-webkit-scrollbar-track{background:#f5f5f5}.question-list::-webkit-scrollbar-thumb,.question-reply-panel::-webkit-scrollbar-thumb,.question-tab-content::-webkit-scrollbar-thumb{background:#d0d0d0;border-radius:4px}.question-list::-webkit-scrollbar-thumb:hover,.question-reply-panel::-webkit-scrollbar-thumb:hover,.question-tab-content::-webkit-scrollbar-thumb:hover{background:#b0b0b0}@media (max-width:480px){.question-tab-header{align-items:flex-start;flex-direction:column;gap:10px;padding:16px}.question-tab-header h3{font-size:16px}.question-filter-bar{background:#f8f9fa;gap:6px;padding:10px 12px}.filter-btn{font-size:12px;padding:5px 12px}.question-item{padding:12px 14px}.question-item.selected,.question-item:hover{padding-left:10px}.question-avatar{font-size:12px;height:32px;width:32px}.question-player-name{font-size:13px}.question-time{font-size:11px}.question-urgency{font-size:16px}.question-text{font-size:13px}.context-tag{font-size:10px;padding:3px 6px}.reply-panel-header{margin-bottom:12px;padding-bottom:12px}.reply-panel-header h4{font-size:14px}.reply-panel-actions{gap:4px}.question-answer-display{gap:12px;margin-bottom:12px;max-height:250px}.display-answer-block,.display-question-block{padding:10px}.block-label{font-size:11px;margin-bottom:6px}.reply-answer-text,.reply-question-text{font-size:12px}.block-timestamp{font-size:10px}.already-answered-message{padding:10px}.already-answered-message p{font-size:12px}.reply-original-question{margin-bottom:12px;padding:10px}.reply-question-text{font-size:12px;margin-bottom:6px}.reply-context span{font-size:10px;padding:2px 4px}.reply-textarea{font-size:13px;max-height:150px;min-height:80px;padding:10px}.reply-btn-cancel,.reply-btn-send{font-size:12px;min-height:40px;padding:8px 12px}.reply-panel-actions{gap:6px}.close-reply,.delete-question-coach-btn{font-size:16px;height:24px;width:24px}.question-empty-state,.question-error-state{padding:30px 16px}.empty-icon,.error-icon{font-size:48px;margin-bottom:12px}.question-empty-state p,.question-error-state p{font-size:14px}.question-retry-btn{font-size:12px;min-height:40px;padding:8px 16px}}@media (max-width:360px){.question-tab-header{padding:12px}.question-tab-header h3{font-size:14px}.question-badge{font-size:11px;padding:3px 10px}.question-filter-bar{background:#f8f9fa;gap:4px;padding:8px 10px}.filter-btn{font-size:11px;padding:4px 10px}.question-item{padding:10px 12px}.question-item.selected,.question-item:hover{padding-left:8px}.question-player-info{gap:8px}.question-avatar{font-size:11px;height:28px;width:28px}.question-player-name{font-size:12px}.question-time{font-size:10px}.question-urgency{font-size:14px}.question-text{-webkit-line-clamp:1;font-size:12px}.context-tag{font-size:9px;padding:2px 5px}.reply-panel-header{margin-bottom:10px;padding-bottom:10px}.reply-panel-header h4{font-size:13px}.reply-panel-actions{gap:4px}.close-reply,.delete-question-coach-btn{font-size:14px;height:22px;width:22px}.question-answer-display{gap:10px;margin-bottom:10px;max-height:200px}.display-answer-block,.display-question-block{padding:8px}.block-label{font-size:10px;margin-bottom:5px}.reply-answer-text,.reply-question-text{font-size:11px}.block-timestamp{font-size:9px}.already-answered-message{padding:8px}.already-answered-message p{font-size:11px}.reply-original-question{margin-bottom:10px;padding:8px}.reply-question-text{font-size:11px;margin-bottom:5px}.reply-context span{font-size:9px;padding:1px 3px}.reply-form{gap:10px}.reply-textarea{font-size:12px;max-height:120px;min-height:70px;padding:8px}.reply-btn-cancel,.reply-btn-send{font-size:11px;min-height:36px;padding:6px 10px}.question-empty-state,.question-error-state{padding:24px 12px}.empty-icon,.error-icon{font-size:40px;margin-bottom:10px}.question-empty-state p,.question-error-state p{font-size:13px}.question-empty-state small,.question-error-state small{font-size:12px}.question-retry-btn{font-size:11px;margin-top:12px;min-height:36px;padding:6px 12px}.question-status{font-size:11px}}@media (max-width:320px){.question-tab-header{gap:8px;padding:10px}.question-tab-header h3{font-size:13px}.question-badge{font-size:10px;padding:2px 8px}.question-filter-bar{gap:3px;padding:6px 8px}.filter-btn{font-size:10px;padding:3px 8px}.question-item{padding:8px 10px}.question-item.selected,.question-item:hover{padding-left:6px}.question-item-header{margin-bottom:8px}.question-player-info{gap:6px}.question-avatar{font-size:10px;height:24px;width:24px}.question-player-name{font-size:11px}.question-time{font-size:9px}.question-urgency{font-size:12px}.question-text{-webkit-line-clamp:1;font-size:11px;line-height:1.4;margin-bottom:6px}.context-tag{font-size:8px;padding:1px 4px}.reply-panel-header{margin-bottom:8px;padding-bottom:8px}.reply-panel-header h4{font-size:12px}.reply-panel-actions{gap:3px}.close-reply,.delete-question-coach-btn{font-size:12px;height:20px;width:20px}.question-answer-display{gap:8px;margin-bottom:8px;max-height:180px}.display-answer-block,.display-question-block{padding:6px}.block-label{font-size:9px;margin-bottom:4px}.reply-answer-text,.reply-question-text{font-size:10px}.block-timestamp{font-size:8px}.already-answered-message{padding:6px}.already-answered-message p{font-size:10px}.reply-original-question{margin-bottom:8px;padding:6px}.reply-question-text{font-size:10px;line-height:1.3;margin-bottom:4px}.reply-context span{font-size:8px;padding:1px 3px}.reply-form{gap:8px}.reply-textarea{font-size:11px;max-height:100px;min-height:60px;padding:6px}.reply-btn-cancel,.reply-btn-send{font-size:10px;min-height:36px;padding:5px 8px}.question-empty-state,.question-error-state{padding:20px 10px}.empty-icon,.error-icon{font-size:36px;margin-bottom:8px}.question-empty-state p,.question-error-state p{font-size:12px}.question-empty-state small,.question-error-state small{font-size:11px}.question-retry-btn{font-size:10px;margin-top:10px;min-height:34px;padding:5px 10px}.question-status{font-size:10px}.question-list::-webkit-scrollbar{width:6px}}.coach-comment-thread{background-color:#f9f9f9;border:1px solid #e0e0e0;border-radius:8px;margin-top:16px;padding:16px}.coach-comment-thread h4{color:#333;font-size:13px;font-weight:600;margin:0 0 16px}.comment-error{background-color:#ffebee;border-left:3px solid #f44336;border-radius:6px;color:#c62828;font-size:12px;margin-bottom:12px;padding:10px 12px}.no-comments{color:#999;font-size:12px;padding:20px;text-align:center}.comments-list{display:flex;flex-direction:column;gap:12px;margin-bottom:16px}.comment-item{background:#fff;border:1px solid #e0e0e0;border-radius:6px;padding:12px}.comment-header{align-items:center;display:flex;gap:8px;justify-content:space-between;margin-bottom:8px}.comment-author{color:#333;font-size:12px;font-weight:600;margin:0}.comment-time{color:#999;flex-shrink:0;font-size:11px}.comment-text{color:#666;font-size:12px;line-height:1.5;margin:8px 0;word-break:break-word}.btn-delete-comment{background-color:#ffebee;border:none;border-radius:4px;color:#c62828;cursor:pointer;display:inline-block;font-size:11px;font-weight:500;margin-top:8px;padding:4px 8px;transition:all .2s}.btn-delete-comment:hover{background-color:#ffcdd2}.comment-form{border-top:1px solid #e0e0e0;display:flex;flex-direction:column;gap:8px;padding-top:12px}.comment-form textarea{border:1px solid #ddd;border-radius:6px;box-sizing:border-box;font-family:inherit;font-size:12px;padding:10px;resize:vertical;transition:border-color .2s}.comment-form textarea:focus{border-color:#007bff;box-shadow:0 0 0 2px #007bff1a;outline:none}.comment-form textarea:disabled{background-color:#f5f5f5;color:#999;cursor:not-allowed}.comment-form-footer{align-items:center;display:flex;gap:8px;justify-content:space-between}.btn-submit-comment{background-color:#28a745;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:12px;font-weight:600;padding:8px 16px;transition:all .2s;white-space:nowrap}.btn-submit-comment:hover:not(:disabled){background-color:#218838}.btn-submit-comment:disabled{cursor:not-allowed;opacity:.6}@media (max-width:600px){.coach-comment-thread{padding:12px}.coach-comment-thread h4{font-size:12px;margin-bottom:12px}.comment-item{padding:10px}.comment-header{flex-wrap:wrap;gap:4px}.comment-author{flex:1 1}.comment-form-footer{align-items:stretch;flex-direction:column}.char-count{order:-1;text-align:right}.btn-submit-comment{width:100%}}.coach-shared-notes-section{margin-top:24px}.shared-notes-header{margin-bottom:20px}.shared-notes-header h3{color:#2c3e50;font-size:18px;font-weight:700;margin:0 0 8px}.shared-notes-subtext{color:#7f8c8d;font-size:13px;margin:0}.shared-notes-error{background:#fff5f5;border:2px solid #e74c3c;border-radius:8px;color:#c0392b}.shared-notes-error,.shared-notes-loading{font-size:14px;font-weight:500;padding:12px 16px}.shared-notes-loading{background:#f0f4f8;border:2px solid #3498db;border-radius:8px;color:#2980b9;text-align:center}.shared-notes-list{display:flex;flex-direction:column;gap:16px}.shared-note-card{background:#fff;border:2px solid #ecf0f1;border-left:4px solid #667eea;border-radius:8px;padding:16px;transition:all .2s ease}.shared-note-card:hover{border-color:#bdc3c7;box-shadow:0 4px 12px #667eea26}.shared-note-header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;margin-bottom:0}.shared-note-meta{flex:1 1}.shared-note-title-section{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:8px}.shared-note-title{color:#2c3e50;font-size:16px;font-weight:600;margin:0}.shared-note-category{align-items:center;background:#f0f4f8;border-radius:4px;color:#2c3e50;display:inline-flex;font-size:12px;font-weight:500;gap:4px;padding:4px 8px}.shared-note-date{color:#7f8c8d;display:block;font-size:12px;font-style:italic}.btn-expand-note{align-items:center;background:#f0f4f8;border:none;border-radius:4px;color:#667eea;cursor:pointer;display:flex;flex-shrink:0;font-size:14px;font-weight:600;height:32px;justify-content:center;transition:all .2s ease;width:32px}.btn-expand-note:hover{background:#667eea;color:#fff}.btn-expand-note:active{transform:scale(.95)}.shared-note-content{border-top:1px solid #ecf0f1;margin-top:16px;padding-top:16px}.shared-note-text{color:#2c3e50;font-size:15px;line-height:1.6;margin-bottom:20px;white-space:pre-wrap;word-break:break-word}.shared-note-comments{border-top:1px solid #ecf0f1;margin-top:16px;padding-top:16px}@media (max-width:768px){.shared-notes-header h3{font-size:16px}.shared-note-card{padding:12px}.shared-note-title{font-size:15px}.shared-note-text{font-size:14px}.btn-expand-note{font-size:12px;height:28px;width:28px}}@media (max-width:480px){.shared-notes-header h3{font-size:15px}.shared-note-card{border-radius:6px;padding:12px}.shared-note-header{gap:8px}.shared-note-title{font-size:14px}.shared-note-text{font-size:13px}.shared-note-date{font-size:11px}.btn-expand-note{font-size:12px;height:28px;width:28px}}.sp-wrap{display:flex;flex-direction:column;gap:16px;padding:4px 0 24px}.sp-hero{background:linear-gradient(135deg,#8f0c22,#b3171f 55%,#c4491a);border-radius:18px;box-shadow:0 6px 20px #8f0c2259;color:#fff;padding:18px}.sp-hero h2{font-size:22px;margin:0 0 2px}.sp-hero p{font-size:13px;margin:0}.sp-hero-stats{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.sp-stat{background:#ffffff2e;border-radius:12px;flex:1 1 80px;padding:8px 10px;text-align:center}.sp-stat b{display:block;font-size:20px}.sp-stat span{font-size:11px;letter-spacing:.04em;opacity:.9;text-transform:uppercase}.sp-level-bar{background:#ffffff40;border-radius:99px;height:8px;margin-top:12px;overflow:hidden}.sp-level-bar>i{background:#fff;border-radius:99px;display:block;height:100%;transition:width .4s ease}.sp-level-label{font-size:12px;margin-top:6px;opacity:.95}.sp-card{background:#fff;border:1px solid #e6e9f2;border-radius:16px;padding:14px}.sp-card h3{color:#2c3e50;font-size:16px;margin:0 0 4px}.sp-sub{color:#7f8c8d;font-size:12px;margin:0 0 10px}.sp-btn{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:999px;color:#fff;cursor:pointer;font-size:14px;font-weight:700;min-height:40px;padding:10px 18px}.sp-btn:disabled{cursor:default;opacity:.5}.sp-btn--ghost{background:#0000;border:1.5px solid #667eea;color:#667eea}.sp-btn--ok{background:#1f9d55}.sp-btn--warn{background:#e67e22}.sp-btn--sm{font-size:12px;min-height:32px;padding:6px 12px}.sp-today{background:linear-gradient(135deg,#fff8e6,#fff);border:2px solid #f2a900}.sp-phrase{align-items:center;border-top:1px solid #f0f0f0;display:flex;gap:10px;padding:10px 0}.sp-phrase:first-of-type{border-top:none}.sp-phrase-main{flex:1 1;min-width:0}.sp-es{color:#c8102e;font-size:17px;font-weight:800;word-break:break-word}.sp-en{color:#555;font-size:13px}.sp-ex{color:#7f8c8d;font-size:12px;font-style:italic;margin-top:2px}.sp-tip{background:#fff6d6;border-radius:8px;color:#8a6d00;display:inline-block;font-size:12px;margin-top:6px;padding:4px 8px}.sp-play{background:#eef0ff;border:none;border-radius:50%;color:#667eea;cursor:pointer;flex:0 0 auto;font-size:17px;height:38px;width:38px}.sp-check{color:#1f9d55;font-weight:800}.sp-units{display:flex;flex-direction:column;gap:10px}.sp-unit-head{align-items:center;background:none;border:none;color:inherit;cursor:pointer;display:flex;font:inherit;gap:12px;padding:0;text-align:left;width:100%}.sp-unit-icon{font-size:26px}.sp-unit-title{color:#2c3e50;font-size:15px;font-weight:800}.sp-unit-meta{color:#7f8c8d;font-size:12px}.sp-bar{background:#e9ecf5;height:6px;margin-top:6px;overflow:hidden}.sp-bar,.sp-bar>i{border-radius:99px}.sp-bar>i{background:linear-gradient(90deg,#f2a900,#c8102e);display:block;height:100%}.sp-unit-body{margin-top:10px}.sp-course{display:flex;flex-direction:column;gap:8px}.sp-course-head{align-items:baseline;display:flex;gap:8px;justify-content:space-between}.sp-course-head h3{color:#2c3e50;font-size:17px;margin:0}.sp-course-count{font-feature-settings:"tnum";color:#7f8c8d;font-size:13px;font-variant-numeric:tabular-nums;font-weight:700}.sp-course>.sp-sub{margin:0}.sp-locked{background:#f6f7fc;border-style:dashed}.sp-locked-title{color:#2c3e50;font-weight:800}.sp-locked-units{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.sp-locked-chip{background:#eceff4;border-radius:99px;color:#5b6575;font-size:12px;padding:4px 10px}.sp-field-label{color:#7f8c8d;display:block;font-size:12px;font-weight:700;letter-spacing:.04em;margin:10px 0 4px;text-transform:uppercase}.sp-input,.sp-select{background:#fff;border:1.5px solid #d6dbea;border-radius:10px;box-sizing:border-box;color:#2c3e50;font-family:inherit;font-size:14px;min-height:42px;padding:10px 12px;width:100%}.sp-found{border:1px solid #e3e6ee;border-radius:10px;margin-top:6px;max-height:220px;overflow-y:auto}.sp-found-row{align-items:flex-start;border-top:1px solid #f0f2f8;cursor:pointer;display:flex;font-size:13px;gap:10px;padding:9px 10px}.sp-found-row:first-child{border-top:none}.sp-picked{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.sp-pick-chip{background:#eef0ff;border:none;color:#4c3a9e;cursor:pointer;font-size:12px;min-height:30px;padding:6px 10px}.sp-chip,.sp-pick-chip{border-radius:99px;font-weight:700}.sp-chip{display:inline-block;font-size:11px;padding:2px 9px;white-space:nowrap}.sp-chip--new{background:#eceff4;color:#5b6575}.sp-chip--learning{background:#fff0d6;color:#a45d00}.sp-chip--known{background:#dff5e8;color:#17703d}.sp-chip--mastered{background:#e5defa;color:#5a2fc2}.sp-hw{color:#c8102e;font-size:11px;font-weight:700}.sp-overlay{align-items:flex-end;background:#0f122899;display:flex;inset:0;justify-content:center;position:fixed;z-index:10000}.sp-sheet{background:#fff;border-radius:22px 22px 0 0;box-sizing:border-box;max-height:94vh;max-width:520px;overflow-y:auto;padding:18px 18px 26px;width:100%}@media (min-width:600px){.sp-overlay{align-items:center}.sp-sheet{border-radius:22px}}.sp-sheet-top{align-items:center;display:flex;gap:10px;margin-bottom:12px}.sp-progress{background:#e9ecf5;border-radius:99px;flex:1 1;height:8px;overflow:hidden}.sp-progress>i{background:#667eea;display:block;height:100%;transition:width .3s ease}.sp-x{background:none;border:none;color:#999;cursor:pointer;font-size:18px;height:32px;min-height:0;padding:0;width:32px}.sp-big{padding:14px 0 6px;text-align:center}.sp-big .sp-es{font-size:28px}.sp-big .sp-en{font-size:16px;margin-top:4px}.sp-prompt{color:#7f8c8d;font-size:12px;letter-spacing:.06em;margin-bottom:4px;text-align:center;text-transform:uppercase}.sp-options{display:flex;flex-direction:column;gap:8px;margin-top:14px}.sp-option{background:#fff;border:2px solid #e3e6ee;border-radius:12px;color:#2c3e50;cursor:pointer;font-size:15px;font-weight:600;padding:13px 14px;text-align:left}.sp-option--right{background:#e6f7ed;border-color:#1f9d55}.sp-option--wrong{background:#fdecea;border-color:#d64545}.sp-feedback{font-weight:700;margin-top:12px;text-align:center}.sp-feedback--ok{color:#1f9d55}.sp-feedback--no{color:#d64545}.sp-done{padding:14px 0;text-align:center}.sp-done .sp-trophy{font-size:54px}.sp-row{align-items:center;border-top:1px solid #f0f0f0;display:flex;flex-wrap:wrap;gap:8px;padding:9px 0}.sp-row:first-child{border-top:none}.sp-row .sp-phrase-main{flex:1 1 140px}.sp-row-actions{display:flex;gap:6px}.sp-seg{border:1.5px solid #d6dbea;border-radius:99px;display:inline-flex;overflow:hidden}.sp-seg button{background:#0000;border:none;color:#667eea;cursor:pointer;font-size:12px;font-weight:700;min-height:32px;padding:6px 12px}.sp-seg button.on-ok{background:#1f9d55;color:#fff}.sp-seg button.on-no{background:#e67e22;color:#fff}.sp-empty{color:#7f8c8d;font-size:14px;padding:16px;text-align:center}.sp-error{color:#c0392b;font-size:13px;margin:6px 0}.sp-student-row{align-items:center;background:none;border:none;border-top:1px solid #f0f0f0;color:inherit;cursor:pointer;display:flex;font:inherit;gap:10px;padding:11px 0;text-align:left;width:100%}.sp-rec{animation:sp-pulse 1s infinite;background:#d64545;border-radius:50%;display:inline-block;height:10px;margin-right:6px;width:10px}@keyframes sp-pulse{50%{opacity:.25}}@media (prefers-reduced-motion:reduce){.sp-rec{animation:none}.sp-level-bar>i,.sp-progress>i{transition:none}}html[data-theme=dark] .sp-card,html[data-theme=dark] .sp-sheet{background:#161b33;border-color:#ffffff1f}html[data-theme=dark] .sp-card h3,html[data-theme=dark] .sp-unit-title{color:#eef0ff}html[data-theme=dark] .sp-en{color:#c4c9e4}html[data-theme=dark] .sp-empty,html[data-theme=dark] .sp-ex,html[data-theme=dark] .sp-prompt,html[data-theme=dark] .sp-sub,html[data-theme=dark] .sp-unit-meta{color:#9aa1c4}html[data-theme=dark] .sp-today{background:linear-gradient(135deg,#2b2410,#161b33);border-color:#b98300}html[data-theme=dark] .sp-es{color:#ff7d8d}html[data-theme=dark] .sp-phrase,html[data-theme=dark] .sp-row,html[data-theme=dark] .sp-student-row{border-top-color:#ffffff1a}html[data-theme=dark] .sp-play{background:#262d52;color:#aeb8ff}html[data-theme=dark] .sp-bar,html[data-theme=dark] .sp-progress{background:#262d52}html[data-theme=dark] .sp-option{background:#1d2342;border-color:#ffffff24;color:#eef0ff}html[data-theme=dark] .sp-option--right{background:#123b27;border-color:#2fbf71}html[data-theme=dark] .sp-option--wrong{background:#3f1a1a;border-color:#e35d5d}html[data-theme=dark] .sp-tip{background:#3a3110;color:#f2cf6b}html[data-theme=dark] .sp-chip--new{background:#262d52;color:#b6bddd}html[data-theme=dark] .sp-chip--learning{background:#4a3510;color:#f6b95e}html[data-theme=dark] .sp-chip--known{background:#123b27;color:#6fe0a2}html[data-theme=dark] .sp-chip--mastered{background:#2f2358;color:#c0a8ff}html[data-theme=dark] .sp-seg{border-color:#3a4272}html[data-theme=dark] .sp-seg button{color:#aeb8ff}html[data-theme=dark] .sp-course-head h3,html[data-theme=dark] .sp-locked-title,html[data-theme=dark] .sp-unit-head{color:#eef0ff}html[data-theme=dark] .sp-locked{background:#12172c}html[data-theme=dark] .sp-locked-chip{background:#262d52;color:#b6bddd}html[data-theme=dark] .sp-input,html[data-theme=dark] .sp-select{background:#1d2342;border-color:#ffffff29;color:#eef0ff}html[data-theme=dark] .sp-field-label{color:#9aa1c4}html[data-theme=dark] .sp-found{border-color:#ffffff1f}html[data-theme=dark] .sp-found-row{border-top-color:#ffffff14}html[data-theme=dark] .sp-pick-chip{background:#262d52;color:#c9cfff}.sp-exam-title{color:#2c3e50;font-size:15px;font-weight:800;white-space:nowrap}.sp-exam-card{border:2px solid #c9cffa}.sp-exam-card--passed{background:#f2fbf5;border-color:#7fd39e}.sp-exam-card-head{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between}.sp-exam-card-head h3{margin:0}.sp-option--picked{background:#eef0ff;border-color:#667eea}.sp-exam-score{font-feature-settings:"tnum";font-size:56px;font-variant-numeric:tabular-nums;font-weight:900;line-height:1}.sp-exam-score--pass{color:#1f9d55}.sp-exam-score--fail{color:#d9822b}.sp-unlocked{background:#e6f7ed;border-radius:12px;color:#14532d;font-weight:800;margin:10px 0;padding:10px 14px;text-align:center}.sp-missed{margin-top:12px;text-align:left}html[data-theme=dark] .sp-exam-title{color:#eef0ff}html[data-theme=dark] .sp-exam-card{border-color:#a5b4fc66}html[data-theme=dark] .sp-exam-card--passed{background:#10281c;border-color:#2fbf71}html[data-theme=dark] .sp-option--picked{background:#262d52;border-color:#8b9bf0}html[data-theme=dark] .sp-unlocked{background:#123b27;color:#b9f5d0}html[data-theme=dark] .sp-exam-score--pass{color:#5fe39b}html[data-theme=dark] .sp-exam-score--fail{color:#f6b95e}.sp-hero,.sp-hero b,.sp-hero div,.sp-hero h2,.sp-hero p,.sp-hero span,html[data-theme=dark] .sp-btn,html[data-theme=dark] .sp-hero,html[data-theme=dark] .sp-hero b,html[data-theme=dark] .sp-hero div,html[data-theme=dark] .sp-hero h2,html[data-theme=dark] .sp-hero p,html[data-theme=dark] .sp-hero span{color:#fff}html[data-theme=dark] .sp-btn--ghost{color:#c9cfff}.playtomic-card{background:linear-gradient(135deg,#667eea12,#764ba212);border:1px solid #667eea2e;border-radius:12px;overflow:hidden;padding:24px 20px 20px;position:relative;text-align:center}.playtomic-card:before{content:"";height:4px;left:0;position:absolute;right:0;top:0}.playtomic-card-icon,.playtomic-card:before{background:linear-gradient(135deg,#667eea,#764ba2)}.playtomic-card-icon{align-items:center;border-radius:50%;box-shadow:0 4px 14px #667eea59;display:flex;font-size:22px;height:48px;justify-content:center;margin:0 auto 10px;width:48px}.playtomic-card-title{color:#2c3e50;font-size:14px;font-weight:700;margin:0 0 4px}.playtomic-card-text{color:#6b7280;font-size:13px;line-height:1.5;margin:0 0 16px}.playtomic-link{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:20px;box-shadow:0 4px 12px #667eea59;color:#fff;display:inline-flex;font-size:13px;font-weight:600;gap:6px;padding:10px 22px;text-decoration:none;transition:transform .15s ease,box-shadow .15s ease}.playtomic-link:hover{box-shadow:0 6px 16px #667eea73;transform:translateY(-1px)}.playtomic-link:active{transform:translateY(0)}@media (max-width:600px){.playtomic-card{padding:20px 16px 16px}}@media (max-width:360px){.playtomic-card-icon{font-size:18px;height:40px;width:40px}.playtomic-card-title{font-size:13px}.playtomic-card-text{font-size:12px}.playtomic-link{font-size:12px;padding:8px 18px}}.update-card{background:#fff;border:1px solid #e0e0e0;border-left:4px solid;border-radius:8px;padding:16px;transition:all .2s}.update-card:hover{box-shadow:0 2px 8px #0000001a}.update-header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;margin-bottom:12px}.update-meta{display:flex;flex-direction:column;gap:4px}.update-type{color:#333;font-size:14px;font-weight:500}.playtomic-icon{height:15px;margin-right:2px;position:relative;top:-1px;vertical-align:middle;width:15px}.update-time{color:#999;font-size:12px}.update-actions{align-items:center;display:flex;gap:8px}.status-badge{border-radius:12px;font-size:11px;padding:4px 10px}.status-badge.answered{background-color:#d4edda;color:#155724}.status-badge.resolved{background-color:#cce5ff;color:#004085}.delete-btn{background:none;border:none;cursor:pointer;font-size:16px;opacity:.6;padding:4px;transition:opacity .2s}.delete-btn:hover{opacity:1}.update-content{margin-bottom:12px}.question-content{display:flex;flex-direction:column;gap:8px}.question-text{color:#333;font-size:14px;line-height:1.5;margin:0}.urgency-badge{border-radius:4px;display:inline-block;font-size:11px;font-weight:500;padding:4px 8px;width:-webkit-fit-content;width:fit-content}.urgency-badge.routine{background-color:#e3f2fd;color:#1976d2}.urgency-badge.soon{background-color:#fff3cd;color:#856404}.urgency-badge.urgent{background-color:#ffcdd2;color:#c62828}.context-label{background-color:#f5f5f5;border-radius:4px;color:#666;font-size:12px;margin:8px 0 0;padding:8px 12px}.match-content{display:flex;flex-direction:column;gap:12px}.match-thoughts{background-color:#f8f9fa;border-left:3px solid #28a745;border-radius:4px;color:#333;font-size:13px;line-height:1.5;margin:0;padding:8px 12px}.match-thoughts strong{color:#28a745}.thought-content{background-color:#f3e5f5;border-radius:6px;padding:12px}.thought-text{color:#333;font-size:14px;line-height:1.5;margin:0}.coach-reply{background-color:#e8f5e9;border-left:3px solid #28a745;border-radius:6px;margin-top:12px;padding:12px}.reply-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.reply-label{color:#28a745;font-size:12px;font-weight:600}.reply-time{color:#999;font-size:11px}.reply-text{color:#333;font-size:13px;line-height:1.5;margin:0}.no-reply{background-color:#f5f5f5;border-radius:6px;padding:12px;text-align:center}.no-reply p{color:#999;font-size:12px;margin:0}@media (max-width:600px){.update-card{padding:12px}.update-header{flex-direction:column}.update-actions{justify-content:space-between;width:100%}.match-thoughts,.question-text,.reply-text,.thought-text{font-size:13px}.match-thoughts strong,.reply-label{font-size:11px}}@media (max-width:360px){.update-card{padding:10px}.update-type{font-size:13px}.update-time{font-size:11px}.status-badge{font-size:10px;padding:3px 8px}.delete-btn{font-size:14px}.match-thoughts,.question-text,.reply-text,.thought-text{font-size:12px}}.player-update-form{background:#fff;border:1px solid #e0e0e0;border-radius:8px;box-shadow:0 2px 8px #00000014;margin-bottom:20px;padding:20px}.form-header{align-items:center;border-bottom:1px solid #e0e0e0;display:flex;justify-content:space-between;margin-bottom:16px;padding-bottom:12px}.form-header h4{align-items:center;color:#333;display:inline-flex;flex-shrink:0;font-size:16px;gap:6px;margin:0;white-space:nowrap}.playtomic-icon{border-radius:50%;flex-shrink:0;height:18px;width:18px}.update-form-close{align-items:center;background:none;border:none;color:#999;cursor:pointer;display:flex;flex:0 0 auto;font-size:20px;height:28px;justify-content:center;margin:0;min-height:0;padding:0;transition:color .2s;width:28px}.update-form-close:hover{color:#333}.form-error{background-color:#ffebee;border-left:3px solid #f44336;border-radius:6px;color:#c62828;font-size:13px;padding:12px}.form-error,.form-group{margin-bottom:16px}.form-group label{font-weight:500;margin-bottom:6px}.form-group input,.form-group select,.form-group textarea{padding:10px 12px}.form-group textarea{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;min-height:100px}.char-count{margin-top:4px}.form-hint,.url-hint{background-color:#f9f9f9;border-radius:4px;color:#666;font-size:12px;line-height:1.5;margin-top:8px;padding:8px 12px}.field-error{color:#c62828;font-size:12px;margin-top:4px}.form-row{grid-gap:12px;gap:12px;grid-template-columns:1fr 1fr}.form-actions{border-top:1px solid #e0e0e0;margin-top:20px;padding-top:16px}.btn-cancel,.btn-submit{font-weight:500}.btn-cancel{background-color:#f5f5f5;color:#666}.btn-cancel:hover:not(:disabled){background-color:#e0e0e0}.btn-submit:hover:not(:disabled){box-shadow:0 2px 8px #0056b333}.btn-cancel:disabled,.btn-submit:disabled{cursor:not-allowed;opacity:.6}.question-form .form-header{border-bottom-color:#007bff}.question-form .form-header h4{color:#007bff}.match-form .form-header{border-bottom-color:#28a745}.match-form .form-header h4{color:#28a745}.thought-form .form-header{border-bottom-color:#9b59b6}.thought-form .form-header h4{color:#9b59b6}@media (max-width:600px){.player-update-form{padding:16px}.form-row{grid-template-columns:1fr}.form-actions{flex-direction:column}.btn-cancel,.btn-submit{width:100%}.form-group input,.form-group select,.form-group textarea{font-size:16px}.form-hint,.url-hint{font-size:11px}.update-form-close{height:24px;width:24px}}@media (max-width:360px){.player-update-form{padding:12px}.form-header h4{font-size:14px}.form-group label{font-size:12px}.form-group input,.form-group select,.form-group textarea{font-size:14px;padding:8px 10px}.char-count,.form-hint,.url-hint{font-size:10px}.btn-cancel,.btn-submit{font-size:12px;padding:8px 16px}}.coach-player-updates-tab{margin:0 auto;max-width:900px;padding:20px}.tab-header{align-items:center;border-bottom:1px solid #e0e0e0;display:flex;gap:16px;margin-bottom:24px;padding-bottom:12px}.back-btn{background:none;border:none;color:#007bff;cursor:pointer;font-size:14px;font-weight:500;padding:8px 12px;transition:color .2s}.back-btn:hover{color:#0056b3}.tab-header h3{align-items:center;color:#333;display:flex;font-size:18px;gap:8px;margin:0}.pending-badge{background-color:#ffcdd2;border-radius:12px;color:#c62828;display:inline-block;font-size:11px;font-weight:600;padding:4px 8px}.update-item{margin-bottom:16px}.coach-actions{background-color:#f9f9f9;border:1px solid #e0e0e0;border-radius:0 0 8px 8px;border-top:none;padding:12px}.action-row{align-items:center;display:flex;gap:8px}.status-select{background-color:#fff;border:1px solid #ddd;border-radius:6px;cursor:pointer;flex:1 1;font-size:13px;font-weight:500;padding:8px 12px;transition:border-color .2s}.status-select:focus,.status-select:hover{border-color:#007bff;outline:none}.reply-btn{background-color:#e8f5e9;border:1px solid #28a745;border-radius:6px;color:#28a745;cursor:pointer;font-size:13px;font-weight:500;padding:8px 16px;transition:all .2s;white-space:nowrap}.reply-btn:hover{background-color:#c8e6c9}.coach-reply-form{border-top:1px solid #ddd;margin-top:12px;padding-top:12px}.coach-reply-form .form-group{margin-bottom:12px}.coach-reply-form textarea{font-size:13px;min-height:80px}.coach-reply-form .form-actions{border:none;gap:8px;justify-content:flex-end;margin:0;padding:0}.coach-updates-overview-tab{margin:0 auto;max-width:900px;padding:20px}.overview-header{margin-bottom:24px}.overview-header h3{color:#333;font-size:20px;margin:0 0 8px}.overview-subtext{color:#999;font-size:13px;margin:0}.search-section{margin-bottom:20px}.search-input{border:1px solid #ddd;border-radius:8px;box-sizing:border-box;font-size:14px;padding:12px 16px;transition:border-color .2s;width:100%}.search-input:focus{border-color:#007bff;box-shadow:0 0 0 3px #007bff1a;outline:none}.search-input::placeholder{color:#999}.students-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.student-card{align-items:center;background:#fff;border:1px solid #edeef2;border-radius:12px;box-shadow:0 1px 3px #1118270a;cursor:pointer;display:flex;gap:14px;padding:16px;position:relative;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.student-card.has-notification{border-color:#ff6b6b;box-shadow:0 1px 3px #ff6b6b26}.notification-badge{align-items:center;background:#ff6b6b;border-radius:11px;box-shadow:0 2px 6px #ff6b6b66;color:#fff;display:flex;font-size:12px;font-weight:700;height:22px;justify-content:center;min-width:22px;padding:0 6px;position:absolute;right:-8px;top:-8px}.student-card:hover{border-color:#667eea59;box-shadow:0 10px 24px #667eea2e;transform:translateY(-3px)}.student-avatar{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:50%;box-shadow:0 3px 10px #667eea59;color:#fff;display:flex;flex-shrink:0;font-size:16px;font-weight:700;height:44px;justify-content:center;width:44px}.student-info{flex:1 1;min-width:0}.student-info h4{color:#1f2937;font-size:15px;font-weight:600;margin:0 0 2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.student-hint{color:#9ca3af;font-size:12px;margin:0}.has-notification .student-hint{color:#ff6b6b;font-weight:700}.student-action{color:#667eea;flex-shrink:0;font-size:18px;transition:transform .18s ease}.student-card:hover .student-action{transform:translateX(4px)}.updates-error{background-color:#ffebee;border-left:4px solid #f44336;border-radius:8px;color:#c62828;font-size:14px;margin-bottom:16px;padding:12px 16px}.updates-loading{color:#999;font-size:14px;padding:40px 20px;text-align:center}.updates-list{display:flex;flex-direction:column;gap:16px}@media (max-width:768px){.students-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}}@media (max-width:600px){.coach-player-updates-tab,.coach-updates-overview-tab{padding:16px}.tab-header{align-items:flex-start;flex-direction:column;gap:8px}.back-btn{align-self:flex-start}.students-grid{grid-template-columns:1fr}.student-card{padding:12px}.action-row{flex-direction:column}.reply-btn,.status-select{width:100%}.search-input{font-size:16px}.filter-buttons{justify-content:flex-start;overflow-x:auto}.filter-btn{flex-shrink:0}}@media (max-width:360px){.coach-player-updates-tab,.coach-updates-overview-tab{padding:12px}.tab-header h3{font-size:16px}.student-card{padding:12px}.student-info h4{font-size:14px}.filter-btn{font-size:11px;padding:6px 10px}}.booking-modal-overlay{align-items:center;animation:fadeIn .2s ease-out;background:#0009;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.booking-modal-content{animation:slideUp .3s ease-out;background:#fff;border-radius:12px;box-shadow:0 10px 40px #0000004d;max-height:90vh;max-width:500px;overflow-y:auto;width:90%}.booking-modal-header{align-items:center;border-bottom:1px solid #ecf0f1;display:flex;justify-content:space-between;padding:20px}.booking-modal-header h2{color:#2c3e50;font-size:18px;margin:0}.booking-modal-close{align-items:center;background:none;border:none;border-radius:4px;color:#7f8c8d;cursor:pointer;display:flex;font-size:24px;height:32px;justify-content:center;padding:0;transition:all .2s;width:32px}.booking-modal-close:hover{background:#f0f0f0;color:#2c3e50}.booking-form{gap:15px;padding:20px}.booking-form,.booking-form-group{display:flex;flex-direction:column}.booking-form-group{gap:6px}.booking-form-group label{color:#34495e;font-size:13px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.booking-form-group input,.booking-form-group select,.booking-form-group textarea{background-color:#fff;border:1px solid #ddd;border-radius:6px;color:#2c3e50;font-family:inherit;font-size:13px;padding:10px;transition:all .2s}.booking-form-group input:focus,.booking-form-group select:focus,.booking-form-group textarea:focus{border-color:#3498db;box-shadow:0 0 0 3px #3498db1a;outline:none}.booking-form-group select{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12'%3E%3Cpath fill='%232c3e50' d='M6 9 1 4h10z'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;cursor:pointer;padding-right:30px}.booking-form-row{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr}.booking-form-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:10px}.booking-btn-primary,.booking-btn-secondary{border:none;border-radius:6px;cursor:pointer;font-size:13px;font-weight:600;padding:10px 20px;transition:all .2s}.booking-btn-primary{background:#27ae60;color:#fff}.booking-btn-primary:hover:not(:disabled){background:#229954;box-shadow:0 4px 12px #27ae604d;transform:translateY(-1px)}.booking-btn-primary:disabled{cursor:not-allowed;opacity:.6}.booking-btn-secondary{background:#ecf0f1;color:#34495e}.booking-btn-secondary:hover{background:#d5dbdb}.booking-error{background:#ffe6e6;border:1px solid #e74c3c;border-radius:6px;color:#c0392b}.booking-error,.booking-success{animation:slideUp .2s ease-out;font-size:13px;padding:12px}.booking-success{background:#e6f7ed;border:1px solid #27ae60;border-radius:6px;color:#229954}.booking-tab-content{padding:20px}.browse-header{transition:all .2s ease}.browse-header:hover{background:#efefef}.browse-content{animation:expandContent .3s ease-in-out;overflow:hidden}@keyframes expandContent{0%{max-height:0;opacity:0}to{max-height:3000px;opacity:1}}.my-bookings-subsection{border-top:2px solid #e0e0e0;margin-top:20px;padding-top:16px}.my-bookings-header{align-items:center;color:#2c3e50;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:12px;padding:12px 16px;transition:all .2s ease;-webkit-user-select:none;user-select:none}.my-bookings-header:hover{background:#f9f9f9;border-radius:4px}.booking-requests-list,.booking-slots-list{display:flex;flex-direction:column;gap:16px}.booking-request-card,.booking-slot-card{background:#fff;border:1px solid #ecf0f1;border-radius:8px;padding:15px;transition:all .2s}.booking-slot-card{border-radius:14px;box-shadow:0 1px 2px #141e3c0d,0 4px 14px #141e3c0f;padding:18px;transition:transform .25s cubic-bezier(.22,1,.36,1),box-shadow .25s ease,border-color .25s ease}.booking-slot-card:hover{box-shadow:0 2px 4px #141e3c0f,0 12px 28px #141e3c1f;transform:translateY(-2px)}@media (prefers-reduced-motion:reduce){.booking-slot-card,.booking-slot-card:hover{transform:none;transition:none}}.booking-request-card:hover{box-shadow:0 2px 8px #0000001a}.booking-slot-header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}@media (max-width:600px){.booking-modal-content{max-height:95vh;max-width:95%}.booking-form-row{grid-template-columns:1fr}.booking-form-actions{flex-direction:column-reverse}.booking-btn-primary,.booking-btn-secondary{width:100%}.booking-slot-header{align-items:flex-start;flex-direction:column}.booking-tab-content{padding:15px}}@media (max-width:360px){.booking-modal-content{border-radius:8px;width:98%}.booking-form{gap:12px;padding:15px}.booking-form-group input,.booking-form-group select,.booking-form-group textarea{font-size:12px;padding:8px}.booking-form-group select{padding-right:28px}.booking-btn-primary,.booking-btn-secondary{font-size:12px;padding:8px 16px}.booking-request-card,.booking-slot-card{padding:12px}h3{font-size:16px}}.tutorials-container{background:linear-gradient(135deg,#f5f7fa,#c3cfe2);min-height:100vh;padding:2rem}.tutorials-header{align-items:center;border-bottom:2px solid #3498db;display:flex;justify-content:space-between;margin-bottom:2rem;padding-bottom:1rem}.tutorials-header h2{color:#2c3e50;font-size:2rem;margin:0}.upload-btn{background:#27ae60;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:.75rem 1.5rem;transition:all .3s ease}.upload-btn:hover{background:#229954;box-shadow:0 4px 12px #27ae604d;transform:translateY(-2px)}.upload-form-container{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;margin-bottom:2rem;padding:2rem}.upload-form{grid-gap:1.5rem;display:grid;gap:1.5rem}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-group label{color:#2c3e50;font-size:.95rem}.form-group input,.form-group textarea{border:1px solid #bdc3c7;border-radius:6px;font-family:inherit;font-size:1rem;padding:.75rem;transition:border-color .3s}.form-group input:focus,.form-group textarea:focus{border-color:#3498db;box-shadow:0 0 0 3px #3498db1a;outline:none}.preview-thumbnail{border-radius:8px;margin-top:1rem;max-width:300px;overflow:hidden}.preview-thumbnail img{display:block;height:auto;width:100%}.categories-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));margin-top:.5rem}.category-checkbox{align-items:center;border:1px solid #bdc3c7;border-radius:6px;cursor:pointer;display:flex;gap:.5rem;padding:.5rem;transition:all .2s}.category-checkbox:hover{background:#f0f0f0;border-color:#3498db}.category-checkbox input[type=checkbox],.submit-btn{cursor:pointer}.submit-btn{background:#3498db;border-radius:6px;font-size:1rem;font-weight:600;padding:.75rem 2rem;transition:all .3s}.submit-btn:hover:not(:disabled){background:#2980b9;box-shadow:0 4px 12px #3498db4d}.submit-btn:disabled{opacity:.6}.search-filter-container{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:2rem}.category-filter,.search-input{background:#fff;border:1px solid #bdc3c7;border-radius:8px;font-size:1rem;padding:.75rem 1rem}.search-input{flex:1 1;min-width:250px}.category-filter{cursor:pointer;min-width:150px}.category-filter:focus,.search-input:focus{border-color:#3498db;box-shadow:0 0 0 3px #3498db1a;outline:none}.videos-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));margin-top:2rem}.video-card{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;display:flex;flex-direction:column;overflow:hidden;transition:all .3s ease}.video-card:hover{box-shadow:0 8px 16px #00000026;transform:translateY(-4px)}.thumbnail-container{background:#000;overflow:hidden;padding-top:56.25%;position:relative;width:100%}.thumbnail{height:100%;left:0;object-fit:cover;position:absolute;top:0;width:100%}.play-button{color:#fff;font-size:3rem;left:50%;opacity:.8;position:absolute;top:50%;transform:translate(-50%,-50%);transition:all .3s}.video-card:hover .play-button{opacity:1;transform:translate(-50%,-50%) scale(1.1)}.video-info{display:flex;flex:1 1;flex-direction:column;gap:.75rem;padding:1.5rem}.video-title{color:#2c3e50;font-size:1.1rem;font-weight:700;line-height:1.4;margin:0}.edit-title-input{border:1px solid #3498db;border-radius:4px;font-size:1rem;font-weight:600;padding:.5rem}.coach-name{color:#7f8c8d;font-size:.85rem}.categories-tags{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem}.category-tag{background:#ecf0f1;border-radius:20px;color:#2c3e50;display:inline-block;font-size:.75rem;font-weight:600;padding:.3rem .8rem}.description{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#555;display:-webkit-box;font-size:.9rem;line-height:1.4;margin:0;overflow:hidden}.video-actions{border-top:1px solid #ecf0f1;display:flex;gap:.5rem;margin-top:1rem;padding-top:1rem}.cancel-btn,.delete-btn,.edit-btn,.save-btn{border:none;border-radius:4px;cursor:pointer;flex:1 1;font-size:.85rem;font-weight:600;padding:.5rem;transition:all .2s}.edit-btn{background:#3498db;color:#fff}.edit-btn:hover{background:#2980b9}.delete-btn{background:#e74c3c;color:#fff}.delete-btn:hover{background:#c0392b}.save-btn{background:#27ae60;color:#fff}.save-btn:hover{background:#229954}.cancel-btn{background:#95a5a6;color:#fff}.cancel-btn:hover{background:#7f8c8d}.video-player{background:#f8f9fa;border-top:1px solid #ecf0f1;padding:1rem}.loading,.no-videos{background:#fff;border-radius:12px;color:#7f8c8d;font-size:1.1rem;margin-top:2rem;padding:3rem 2rem;text-align:center}@media (max-width:768px){.tutorials-container{padding:1rem}.tutorials-header{align-items:flex-start;gap:1rem}.search-filter-container,.tutorials-header{flex-direction:column}.category-filter,.search-input{width:100%}.videos-grid{grid-template-columns:1fr}.categories-grid{grid-template-columns:repeat(2,1fr)}}.share-modal-overlay{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.share-modal-content{background:#fff;border-radius:12px;box-shadow:0 4px 20px #00000026;max-height:90vh;max-width:500px;overflow-y:auto;width:90%}.share-modal-header{align-items:center;border-bottom:1px solid #e0e0e0;display:flex;justify-content:space-between;padding:24px}.share-modal-header h2{color:#333;font-size:20px;margin:0}.share-modal-close{align-items:center;background:none;border:none;border-radius:4px;color:#999;cursor:pointer;display:flex;font-size:28px;height:32px;justify-content:center;padding:0;width:32px}.share-modal-close:hover{background-color:#f0f0f0;color:#333}.share-modal-success{background-color:#e8f5e9;border-left:4px solid #4caf50;color:#2e7d32}.share-modal-error,.share-modal-success{border-radius:8px;margin:16px;padding:12px 16px}.share-modal-error{background-color:#ffebee;border-left:4px solid #f44336;color:#c62828}.share-modal-form{padding:24px}.share-form-group{margin-bottom:20px}.share-form-group label{color:#333;display:block;font-size:14px;font-weight:500;margin-bottom:8px}.share-form-group input,.share-form-group select{border:1px solid #ddd;border-radius:6px;box-sizing:border-box;font-family:inherit;font-size:14px;padding:10px 12px;width:100%}.share-form-group input:focus,.share-form-group select:focus{border-color:#007bff;box-shadow:0 0 0 3px #007bff1a;outline:none}.share-form-group input:disabled,.share-form-group select:disabled{background-color:#f5f5f5;color:#999;cursor:not-allowed}.share-form-group small{color:#999;display:block;font-size:12px;margin-top:4px}.share-modal-preview{background-color:#f8f9fa;border:1px solid #e0e0e0;border-radius:8px;margin-bottom:20px;padding:16px}.share-modal-preview p{color:#333;font-size:14px;margin:0 0 12px}.share-modal-preview ul{color:#666;margin:0;padding-left:20px}.share-modal-preview li{font-size:13px;margin-bottom:6px}.share-modal-actions{display:flex;gap:12px;justify-content:flex-end;padding:0 24px 24px}.share-modal-cancel,.share-modal-submit{border:none;border-radius:6px;cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px;transition:all .2s}.share-modal-cancel{background-color:#f5f5f5;color:#333}.share-modal-cancel:hover:not(:disabled){background-color:#e0e0e0}.share-modal-submit{background-color:#007bff;color:#fff}.share-modal-submit:hover:not(:disabled){background-color:#0056b3;box-shadow:0 2px 8px #0056b333}.share-modal-submit:disabled{background-color:#ccc;color:#999;cursor:not-allowed}@media (max-width:600px){.share-modal-content{max-height:95vh;width:95%}.share-modal-form,.share-modal-header{padding:16px}.share-modal-actions{padding:0 16px 16px}}.sharing-tab{margin:0 auto;max-width:900px;padding:20px}.sharing-header{align-items:center;display:flex;gap:16px;justify-content:space-between;margin-bottom:24px}.sharing-header h2{color:#333;font-size:24px;margin:0}.share-btn{background-color:#007bff;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:10px 16px;transition:all .2s;white-space:nowrap}.share-btn:hover{background-color:#0056b3;box-shadow:0 2px 8px #0056b333}.sharing-error{background-color:#ffebee;border-left:4px solid #f44336;border-radius:8px;color:#c62828;margin-bottom:16px;padding:12px 16px}.sharing-tabs{border-bottom:1px solid #e0e0e0;display:flex;gap:0;margin-bottom:24px}.tab-btn{background:none;border:none;border-bottom:3px solid #0000;color:#666;cursor:pointer;font-size:14px;font-weight:500;padding:12px 16px;transition:all .2s}.tab-btn:hover{color:#333}.tab-btn.active{border-bottom-color:#007bff;color:#007bff}.sharing-section{padding:20px 0}.empty-state{padding:40px 20px}.sharing-list{display:flex;flex-direction:column;gap:12px}.sharing-card{background:#fff;border:1px solid #e0e0e0;border-radius:8px;padding:16px;transition:all .2s}.sharing-card:hover{box-shadow:0 2px 8px #0000001a}.sharing-card.received{background-color:#f8f9fa;border-left:4px solid #28a745}.sharing-card-header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;margin-bottom:12px}.sharing-coach-name{color:#333;font-size:16px;margin:0 0 4px}.sharing-student-name{color:#666;font-size:13px;margin:0}.status-badge{font-size:12px;font-weight:500;padding:4px 12px;white-space:nowrap}.status-badge.pending{background-color:#fff3cd}.status-badge.accepted{background-color:#d4edda;color:#155724}.status-badge.revoked{background-color:#f8d7da;color:#721c24}.sharing-card-details{color:#999;margin-bottom:12px}.accept-btn,.reject-btn,.revoke-btn{border:none;border-radius:4px;cursor:pointer;font-size:12px;font-weight:500;padding:8px 12px;transition:all .2s}.revoke-btn{background-color:#f5f5f5;color:#666;width:100%}.revoke-btn:hover{background-color:#ffebee;color:#c62828}.sharing-actions{display:flex;gap:8px}.accept-btn{background-color:#d4edda;color:#155724;flex:1 1}.accept-btn:hover{background-color:#c3e6cb}.reject-btn{background-color:#f8d7da;color:#721c24;flex:1 1}.reject-btn:hover{background-color:#f5c6cb}@media (max-width:600px){.sharing-tab{padding:16px}.sharing-header{align-items:stretch;flex-direction:column}.share-btn{width:100%}.sharing-card-header{flex-direction:column}.status-badge{align-self:flex-start}.sharing-actions{width:100%}}.pn-page{background:#f5f5f5;min-height:100vh;padding:20px}html[data-theme=dark] .pn-page{background:#0a0e27}.pn-header-row{align-items:center;display:flex;justify-content:space-between;margin-bottom:24px}.pn-header-title{color:#1a1a2e;font-size:28px;font-weight:700;margin:0 0 8px}html[data-theme=dark] .pn-header-title{color:#fff}.pn-connection-row{align-items:center;display:flex;font-size:12px;font-weight:600;gap:6px}.pn-connection-dot{border-radius:50%;display:inline-block;height:8px;width:8px}.pn-error-box{background:#e74c3c1a;border:1px solid #e74c3c;border-radius:8px;color:#c0392b;font-size:14px;margin-bottom:16px;padding:16px}html[data-theme=dark] .pn-error-box{background:#e74c3c33;color:#ff7f7f}.pn-date-tabs{display:flex;gap:12px;margin-bottom:24px;overflow-x:auto;padding-bottom:8px}.pn-date-tab{align-items:center;background:#0000000a;border:1px solid #0000001a;border-radius:8px;color:#5a6178;cursor:pointer;display:flex;flex-direction:column;flex-shrink:0;font-size:13px;font-weight:600;justify-content:center;padding:12px 8px;transition:all .2s ease;white-space:nowrap;width:60px}html[data-theme=dark] .pn-date-tab{background:#ffffff14;border-color:#ffffff26;color:#b0b9d4}.pn-date-tab.selected{background:#4f5bc4;border-color:#4f5bc4;color:#fff}.pn-date-tab-day{font-size:16px;font-weight:700}.pn-date-tab-month{font-size:11px;opacity:.8}.pn-date-tab-today{font-size:10px;margin-top:4px;opacity:.6}.pn-next-tournament{background:linear-gradient(135deg,#4f5bc4,#3d3a8c);border-radius:12px;color:#fff;display:block;margin-bottom:24px;overflow:hidden;padding:18px 20px;position:relative;text-decoration:none}.pn-next-tournament-dates{font-size:12px;font-weight:700;letter-spacing:.5px;opacity:.85;text-transform:uppercase}.pn-next-tournament-name{font-size:19px;font-weight:800;line-height:1.25;margin:2px 0 14px;padding-right:28px}.pn-next-tournament-arrow{font-size:18px;opacity:.85;position:absolute;right:20px;top:20px}.pn-countdown-label{font-size:11px;font-weight:700;letter-spacing:.5px;margin-bottom:8px;opacity:.75;text-transform:uppercase}.pn-countdown-units{display:flex;gap:10px}.pn-countdown-unit{background:#ffffff26;border-radius:8px;flex:1 1;min-width:0;padding:8px 0;text-align:center}.pn-countdown-unit-value{font-feature-settings:"tnum";font-size:22px;font-variant-numeric:tabular-nums;font-weight:800}.pn-countdown-unit-label{font-size:10px;font-weight:600;letter-spacing:.5px;margin-top:2px;opacity:.8;text-transform:uppercase}.pn-loading{color:#7f8c8d;padding:60px 20px;text-align:center}.pn-loading-icon{font-size:32px;margin-bottom:16px}.pn-section{margin-bottom:32px}.pn-section-title{align-items:center;display:flex;font-size:16px;font-weight:700;gap:8px;margin-bottom:16px}.pn-empty-state{background:#00000008;border-radius:8px;color:#8890a6;font-size:14px;padding:24px;text-align:center}html[data-theme=dark] .pn-empty-state{background:#ffffff08;color:#7f8c8d}.pn-group{margin-bottom:16px}.pn-group-header{background:#00000008;border:1px solid #0000001a;border-radius:8px 8px 0 0;color:#5a6178;font-size:14px;font-weight:700;letter-spacing:.5px;padding:14px 16px;text-transform:uppercase}html[data-theme=dark] .pn-group-header{background:#ffffff0f;border-color:#ffffff1f;color:#b0b9d4}.pn-group-body{background:#fff;border:1px solid #0000001a;border-radius:0 0 8px 8px;border-top:none;overflow:hidden}html[data-theme=dark] .pn-group-body{background:#ffffff08;border-color:#ffffff1f}.pn-match-row{border-bottom:1px solid #00000014}html[data-theme=dark] .pn-match-row{border-bottom-color:#ffffff14}.pn-match-row:last-child{border-bottom:none}.pn-match-card{background:#0000;cursor:pointer;padding:16px;transition:background .2s ease}.pn-match-card:hover{background:#667eea14}html[data-theme=dark] .pn-match-card:hover{background:#667eea1a}.pn-badge-row{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}.pn-badge{background:#667eea24;border-radius:4px;color:#4c56b8;font-size:12px;font-weight:700;padding:2px 8px}html[data-theme=dark] .pn-badge{background:#667eea33;color:#667eea}.pn-status-live{animation:pn-pulse 1.5s infinite;color:#e74c3c;font-size:11px;font-weight:700}.pn-status-completed{color:#1e8449;font-size:11px;font-weight:700}html[data-theme=dark] .pn-status-completed{color:#27ae60}.pn-status-soon{color:#b8710a;font-size:11px;font-weight:700}html[data-theme=dark] .pn-status-soon{color:#f39c12}.pn-status-upcoming{color:#707d8a;font-size:11px;font-weight:600}html[data-theme=dark] .pn-status-upcoming{color:#90a4ae}.pn-match-header-text{color:#707d8a;font-size:11px;font-style:italic}html[data-theme=dark] .pn-match-header-text{color:#90a4ae}.pn-match-body{background:rgba(0,0,0,.035);border-radius:8px;padding:12px}html[data-theme=dark] .pn-match-body{background:#0000004d}.pn-duration{color:#707d8a;font-size:11px;margin-bottom:8px;text-align:center}html[data-theme=dark] .pn-duration{color:#90a4ae}.pn-serving-banner{border-bottom:1px solid #00000014;color:#b8710a;font-size:12px;font-weight:700;margin-bottom:10px;padding-bottom:10px;text-align:center}html[data-theme=dark] .pn-serving-banner{border-bottom-color:#ffffff1a;color:#f39c12}.pn-team-row{align-items:center;display:flex;justify-content:space-between}.pn-team-row.pn-team-row-first{border-bottom:1px solid #00000014;margin-bottom:10px;padding-bottom:10px}html[data-theme=dark] .pn-team-row.pn-team-row-first{border-bottom-color:#ffffff1a}.pn-team-row.pn-not-serving{opacity:.7}.pn-player{flex:1 1;min-width:0}.pn-player-line{align-items:center;color:#1a1a2e;display:flex;font-size:13px;font-weight:600;gap:6px}html[data-theme=dark] .pn-player-line{color:#e8eaf6}.pn-player-line.pn-serving-player{color:#b8710a;font-weight:700}html[data-theme=dark] .pn-player-line.pn-serving-player{color:#f39c12}.pn-player-name{word-break:break-word}.pn-player-rank{color:#4c7cd1;font-size:11px}html[data-theme=dark] .pn-player-rank{color:#90caf9}.pn-score{align-items:center;display:flex;gap:6px;min-width:-webkit-fit-content;min-width:fit-content}.pn-score-set{background:#667eea24;border-radius:3px;color:#4c56b8;font-size:12px;font-weight:700;min-width:24px;padding:2px 6px;text-align:center}html[data-theme=dark] .pn-score-set{background:#667eea33;color:#667eea}.pn-score-points{border-radius:4px;color:#fff;font-size:14px;font-weight:700;min-width:28px;padding:4px 8px;text-align:center}.pn-score-points-p1{background:#bf360c}.pn-score-points-p2{background:#1565c0}.pn-winner-banner{background:#27ae601f;border-left:3px solid #27ae60;border-radius:6px;color:#1e8449;font-size:11px;margin-top:10px;padding:8px 12px}html[data-theme=dark] .pn-winner-banner{background:#27ae6026;color:#27ae60}.pn-broadcast-links{display:flex;gap:10px;margin-top:8px}.pn-broadcast-link{color:#4c7cd1;font-size:11px;text-decoration:none}html[data-theme=dark] .pn-broadcast-link{color:#90caf9}.pn-location-row{color:#707d8a;display:flex;flex-wrap:wrap;font-size:11px;gap:12px;margin-top:10px}html[data-theme=dark] .pn-location-row{color:#90a4ae}@keyframes pn-pulse{0%,to{opacity:1}50%{opacity:.6}}.match-detail-overlay{align-items:flex-end;animation:fadeIn .2s ease;background:#00000080;bottom:0;display:flex;left:0;position:fixed;right:0;top:0;z-index:1000}.match-detail-modal{animation:slideUp .3s ease;background:#fff;flex-direction:column;max-height:90vh;max-width:100%;overflow-y:auto;width:100%}.detail-header,.match-detail-modal{border-radius:16px 16px 0 0;display:flex}.detail-header{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-bottom:1px solid #e0e0e0;color:#fff;justify-content:space-between;padding:20px 16px}.detail-header h2{font-size:20px;font-weight:600;margin:0}.close-btn{align-items:center;background:none;border:none;color:#fff;cursor:pointer;display:flex;font-size:24px;height:32px;justify-content:center;transition:transform .2s ease;width:32px}.close-btn:hover{transform:scale(1.2)}.detail-status{align-items:center;background:#f8f9fa;display:flex;gap:12px;padding:16px}.status-badge-large{border-radius:6px;color:#fff;font-size:14px;font-weight:600;padding:8px 12px}.detail-date{color:#666;font-size:13px}.detail-body{grid-gap:16px;align-items:center;display:grid;gap:16px;grid-template-columns:1fr auto 1fr;padding:24px 16px}.player-detail{gap:8px}.player-detail,.player-info{display:flex;flex-direction:column}.player-info{gap:6px}.player-info h3{color:#333;font-size:16px;font-weight:600;margin:0;word-break:break-word}.ranking{color:#667eea}.ranking,.team{font-size:12px;font-weight:500;margin:0}.team{color:#999}.match-score-large{align-items:center;display:flex;flex-direction:column;gap:8px;justify-content:center}.score-value{background:#f0f0ff;border-radius:8px;color:#667eea;font-size:28px;font-weight:700;min-width:80px;padding:12px 16px;text-align:center}.score-duration{color:#999;font-size:12px;font-weight:500}.detail-info{background:#f8f9fa;border-top:1px solid #e0e0e0;display:flex;flex-direction:column;gap:12px;padding:16px}.info-row{align-items:center;display:flex;gap:12px;justify-content:space-between}.info-label{color:#666;font-size:13px;font-weight:500;min-width:80px}.info-value{color:#333;flex:1 1;font-size:14px;font-weight:500;text-align:right;word-break:break-word}.detail-stats{border-top:1px solid #e0e0e0;padding:16px}.detail-stats h4{color:#333;font-size:14px;font-weight:600;margin:0 0 12px}.points-display{grid-gap:6px;display:grid;gap:6px;grid-template-columns:repeat(auto-fill,minmax(40px,1fr))}.point{align-items:center;background:#f0f0f0;border-radius:4px;color:#333;display:flex;font-size:12px;font-weight:600;justify-content:center;padding:8px}.detail-footer{border-top:1px solid #e0e0e0;padding:12px 16px;text-align:center}.updated-time{color:#999;font-size:11px;margin:0}.close-btn-bottom{background:#667eea;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;margin:0 16px 16px;padding:12px 16px;transition:background .2s ease}.close-btn-bottom:hover{background:#5568d3}.close-btn-bottom:active{background:#4656b8}@media (max-width:600px){.match-detail-modal{border-radius:16px 16px 0 0}.detail-header{padding:16px}.detail-header h2{font-size:18px}.detail-body{gap:12px;padding:16px}.player-info h3{font-size:14px}.score-value{font-size:24px;min-width:70px;padding:10px 14px}}@media (max-width:360px){.detail-body{gap:12px;grid-template-columns:1fr}.match-score-large{order:-1;padding:12px 0}.player-info h3{font-size:13px}.score-value{font-size:22px;min-width:60px;padding:8px 12px}.info-row{align-items:flex-start;flex-direction:column}.info-value{text-align:left}.close-btn-bottom{margin-bottom:12px}}html[data-theme=dark] .match-detail-modal{background:#0d1128}html[data-theme=dark] .detail-header{border-bottom-color:#ffffff1f}html[data-theme=dark] .detail-info,html[data-theme=dark] .detail-status{background:#ffffff0a}html[data-theme=dark] .detail-info{border-top-color:#ffffff1f}html[data-theme=dark] .detail-date,html[data-theme=dark] .info-label,html[data-theme=dark] .score-duration,html[data-theme=dark] .team,html[data-theme=dark] .updated-time{color:#90a4ae}html[data-theme=dark] .detail-stats h4,html[data-theme=dark] .info-value,html[data-theme=dark] .player-info h3{color:#e8eaf6}html[data-theme=dark] .score-value{background:#667eea2e;color:#8f9bf5}html[data-theme=dark] .detail-stats{border-top-color:#ffffff1f}html[data-theme=dark] .point{background:#ffffff0f;color:#e8eaf6}html[data-theme=dark] .detail-footer{border-top-color:#ffffff1f}@media (min-width:768px){.match-detail-overlay{align-items:center;justify-content:center}.match-detail-modal{border-radius:12px;box-shadow:0 10px 40px #0000004d;max-height:80vh;max-width:600px}.detail-header{border-radius:12px 12px 0 0}.detail-body{gap:24px;grid-template-columns:1fr auto 1fr;padding:32px}.score-value{font-size:32px;min-width:100px;padding:16px 20px}}.photo-upload-widget{margin:20px 0;padding:0}.upload-zone{background:linear-gradient(135deg,#f8f9fa,#e9ecef);border:2px dashed #667eea;border-radius:12px;cursor:pointer;padding:32px 20px;text-align:center;transition:all .3s ease}.upload-zone:hover{background:linear-gradient(135deg,#f0f1ff,#ede4f9);border-color:#764ba2;box-shadow:0 4px 12px #667eea26}.upload-zone.drag-active{background:linear-gradient(135deg,#ede4f9,#dcc9ef);border-color:#764ba2;box-shadow:0 6px 20px #667eea40;transform:scale(1.02)}.upload-icon{animation:bounce 2s infinite;display:inline-block;font-size:48px;margin-bottom:12px}.upload-text{margin:0}.upload-main{color:#2c3e50;font-size:16px;font-weight:600;margin:0 0 8px}.upload-sub{color:#999;font-size:13px;margin:0}.photo-error{align-items:center;animation:slideDown .3s ease;background:#fff3cd;border:1px solid #ffc107;border-radius:8px;display:flex;gap:12px;margin-bottom:16px;padding:12px 16px}.error-icon{flex-shrink:0;font-size:18px}.error-text{color:#856404;flex:1 1;font-size:14px;margin:0}.error-dismiss{align-items:center;background:none;border:none;color:#856404;cursor:pointer;display:flex;flex-shrink:0;font-size:18px;height:24px;justify-content:center;padding:0;width:24px}.error-dismiss:hover{color:#5a3a1a}.upload-progress{margin-bottom:16px;padding:0}.progress-bar{background:#e9ecef;border-radius:3px;height:6px;margin-bottom:8px;overflow:hidden;width:100%}.progress-fill{background:linear-gradient(90deg,#667eea,#764ba2);border-radius:3px;height:100%;transition:width .2s ease}.progress-text{color:#667eea;display:inline-block;font-size:12px;font-weight:600}.photo-previews{margin-top:24px}.previews-header{align-items:center;color:#2c3e50;display:flex;font-size:14px;font-weight:600;gap:8px;margin:0 0 16px}.preview-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}.preview-card{background:#fff;border:1px solid #e0e0e0;border-radius:8px;display:flex;flex-direction:column;overflow:hidden;position:relative;transition:all .2s ease}.preview-card:hover{border-color:#667eea;box-shadow:0 4px 12px #667eea26;transform:translateY(-2px)}.preview-image-wrapper{background:#f5f5f5;overflow:hidden;padding-bottom:100%;position:relative;width:100%}.preview-image{object-fit:cover}.preview-image,.upload-overlay{height:100%;left:0;position:absolute;top:0;width:100%}.upload-overlay{align-items:center;background:#00000080;display:flex;justify-content:center;z-index:10}.spinner{animation:spin .8s linear infinite;border:3px solid #ffffff4d;border-radius:50%;border-top-color:#fff;height:24px;width:24px}.preview-info{border-top:1px solid #f0f0f0;padding:8px 8px 4px}.preview-name{color:#666;font-size:11px;line-height:1.4;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.preview-caption{background:#f9f9f9;border:none;border-radius:0;color:#333;font-family:inherit;font-size:11px;max-height:60px;outline:none;padding:6px 8px;resize:none}.preview-caption:focus{background:#fff;border-top:1px solid #667eea}.preview-caption::placeholder{color:#ccc}.preview-remove{align-items:center;background:#0009;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:16px;height:24px;justify-content:center;padding:0;position:absolute;right:6px;top:6px;transition:all .2s ease;width:24px;z-index:11}.preview-remove:hover{background:#dc3545e6;transform:scale(1.1)}@media (max-width:768px){.upload-zone{padding:24px 16px}.upload-icon{font-size:40px}.upload-main{font-size:14px}.upload-sub{font-size:12px}.preview-grid{gap:10px;grid-template-columns:repeat(auto-fill,minmax(100px,1fr))}}@media (max-width:480px){.upload-zone{padding:20px 12px}.upload-icon{font-size:36px;margin-bottom:8px}.upload-main{font-size:13px}.upload-sub{font-size:11px}.previews-header{font-size:13px;margin-bottom:12px}.preview-grid{gap:8px;grid-template-columns:repeat(auto-fill,minmax(90px,1fr))}.preview-name{font-size:10px}.preview-caption{font-size:10px;padding:4px 6px}.preview-remove{font-size:14px;height:20px;width:20px}}.attachment-gallery{margin-bottom:16px;margin-top:20px}.gallery-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));margin-bottom:0}.gallery-item{background:#fff;border:1px solid #e0e0e0;border-radius:8px;cursor:pointer;display:flex;flex-direction:column;overflow:hidden;position:relative;transition:all .2s ease}.gallery-item:hover{border-color:#667eea;box-shadow:0 4px 12px #667eea33;transform:translateY(-2px)}.gallery-thumbnail-wrapper{background:#f5f5f5;overflow:hidden;padding-bottom:100%;position:relative;width:100%}.gallery-thumbnail{height:100%;left:0;object-fit:cover;position:absolute;top:0;transition:transform .2s ease;width:100%}.gallery-item:hover .gallery-thumbnail{transform:scale(1.05)}.gallery-overlay{align-items:center;background:#0000;display:flex;height:100%;justify-content:center;left:0;position:absolute;top:0;transition:all .2s ease;width:100%}.gallery-item:hover .gallery-overlay{background:#667eea4d}.gallery-zoom-icon{font-size:24px;opacity:0;transition:opacity .2s ease}.gallery-item:hover .gallery-zoom-icon{opacity:1}.gallery-caption{-webkit-line-clamp:2;-webkit-box-orient:vertical;background:#f9f9f9;border-top:1px solid #e0e0e0;color:#666;display:-webkit-box;font-size:12px;line-height:1.3;max-height:50px;overflow:hidden;padding:8px;word-break:break-word}.gallery-delete{align-items:center;background:#0009;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:14px;height:28px;justify-content:center;padding:0;position:absolute;right:6px;top:6px;transition:all .2s ease;width:28px;z-index:10}.gallery-delete:hover:not(:disabled){background:#dc3545e6;transform:scale(1.15)}.gallery-delete:disabled{opacity:.7}.gallery-modal-overlay{animation:fadeIn .2s ease;background:#000000d9;bottom:0;left:0;padding:16px;position:fixed;right:0;top:0;z-index:9999}.gallery-modal,.gallery-modal-overlay{align-items:center;display:flex;justify-content:center}.gallery-modal{animation:slideUp .3s ease;flex-direction:column;max-height:90vh;max-width:90vw;position:relative;width:100%}.modal-close{align-items:center;background:#fff3;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:24px;height:36px;justify-content:center;padding:0;position:absolute;right:16px;top:16px;transition:all .2s ease;width:36px;z-index:20}.modal-close:hover{background:#ffffff4d;transform:scale(1.1)}.modal-image-container{align-items:center;display:flex;justify-content:center;margin-bottom:20px;max-height:70vh;max-width:85vw}.modal-image{border-radius:8px;box-shadow:0 8px 32px #0000004d;max-height:100%;max-width:100%}.modal-caption{background:#0009;border-radius:8px;color:#fff;font-size:15px;line-height:1.5;margin-bottom:16px;max-width:85vw;padding:16px;text-align:center}.modal-caption p{margin:0}.modal-navigation{gap:16px;margin-bottom:16px}.modal-navigation,.nav-button{align-items:center;display:flex}.nav-button{background:#fff3;border:none;border-radius:50%;color:#fff;cursor:pointer;font-size:18px;height:36px;justify-content:center;padding:0;transition:all .2s ease;width:36px}.nav-button:hover{background:#ffffff4d;transform:scale(1.1)}.nav-button:active{transform:scale(.95)}.nav-counter{color:#fff;font-size:14px;font-weight:500;min-width:60px;text-align:center}.modal-delete{background:#dc3545cc;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:12px 20px;transition:all .2s ease}.modal-delete:hover:not(:disabled){background:#dc3545;transform:scale(1.05)}.modal-delete:disabled{cursor:not-allowed;opacity:.7}@media (max-width:768px){.gallery-grid{gap:10px;grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}.modal-image-container{max-height:60vh;max-width:95vw}.modal-caption{font-size:14px;margin-bottom:12px;max-width:90vw;padding:12px}.nav-button{font-size:16px;height:32px;width:32px}.nav-counter{font-size:13px}.modal-close{font-size:20px;height:32px;right:12px;top:12px;width:32px}}@media (max-width:480px){.gallery-grid{gap:8px;grid-template-columns:repeat(auto-fill,minmax(100px,1fr))}.gallery-caption{font-size:11px;padding:6px}.gallery-delete{font-size:12px;height:24px;right:4px;top:4px;width:24px}.gallery-modal-overlay{padding:12px}.modal-image-container{margin-bottom:12px;max-height:50vh;max-width:100vw}.modal-caption{font-size:13px;margin-bottom:12px;max-width:100%;padding:12px}.modal-navigation{gap:12px;margin-bottom:12px}.nav-button{font-size:14px;height:28px;width:28px}.nav-counter{font-size:12px;min-width:50px}.modal-delete{font-size:13px;padding:10px 16px}.modal-close{font-size:18px;height:28px;right:8px;top:8px;width:28px}}.rich-text-display{word-wrap:break-word;color:inherit;font-size:16px;line-height:1.8;overflow-wrap:break-word}.rich-text-display h1{color:inherit;font-size:28px;font-weight:700;margin:24px 0 16px}.rich-text-display h2{border-bottom:2px solid #667eea33;color:inherit;font-size:24px;font-weight:700;margin:20px 0 12px;padding-bottom:8px}.rich-text-display h3{color:inherit;font-size:20px;font-weight:600;margin:16px 0 10px}.rich-text-display h4,.rich-text-display h5,.rich-text-display h6{color:inherit;font-weight:600;margin:12px 0 8px}.rich-text-display p{color:inherit;margin:12px 0}.rich-text-display strong{color:inherit;font-weight:700}.rich-text-display em{color:inherit;font-style:italic}.rich-text-display code{background:#667eea26;border:1px solid #667eea4d;border-radius:4px;color:#e74c3c;padding:2px 6px}.rich-text-display code,.rich-text-display pre{font-family:Courier New,monospace;font-size:14px}.rich-text-display pre{background:#667eea14;border-left:4px solid #667eea;border-radius:6px;line-height:1.5;margin:16px 0;overflow-x:auto;padding:16px}.rich-text-display pre code{background:none;border:none;color:inherit;padding:0}.rich-text-display ol,.rich-text-display ul{margin:12px 0 12px 24px;padding:0}.rich-text-display li{color:inherit;line-height:1.8;margin:6px 0}.rich-text-display ul li{list-style-type:disc}.rich-text-display ol li{list-style-type:decimal}.rich-text-display blockquote{background:#667eea1a;border-left:4px solid #667eea;border-radius:4px;color:inherit;font-style:italic;margin:16px 0;padding:12px 16px}.rich-text-display a{border-bottom:1px solid #0000;color:#667eea;text-decoration:none;transition:all .2s ease}.rich-text-display a:hover{border-bottom-color:#8b9bf0;color:#8b9bf0}.rich-text-display a:visited{color:#8b5fbf}.theme-skill-chips{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.theme-skill-chips-label{margin-right:2px}.theme-skill-chip,.theme-skill-chips-label{color:#9b59b6;font-size:12px;font-weight:600}.theme-skill-chip{align-items:center;background-color:#9b59b61f;border:1px solid #9b59b659;border-radius:16px;cursor:pointer;display:inline-flex;gap:6px;padding:5px 10px;transition:background-color .15s ease,border-color .15s ease}.theme-skill-chip:hover{background-color:#9b59b638;border-color:#9b59b68c}.theme-skill-chip:focus-visible{outline:2px solid #9b59b6;outline-offset:2px}.theme-skill-chip-progress{font-family:Courier New,monospace;font-weight:700;opacity:.85}.theme-label-toggle{align-items:center;background-color:initial;border:1px dashed #ff9872;border-radius:16px;color:#d65a31;cursor:pointer;display:inline-flex;font-size:12px;font-weight:600;padding:5px 10px;transition:background-color .15s ease}.theme-label-toggle:hover{background-color:#ff98721a}.theme-label-form{align-items:center;display:flex;flex-wrap:wrap;gap:6px;position:relative}.theme-label-input{border:1px solid #ff9872;border-radius:14px;font-family:inherit;font-size:12px;min-width:160px;padding:5px 10px}.theme-label-input:focus{box-shadow:0 0 0 2px #ff987233;outline:none}.theme-label-submit{background-color:#ff9872;border:none;border-radius:14px;color:#fff;cursor:pointer;font-size:12px;font-weight:600;padding:5px 12px}.theme-label-submit:disabled{background-color:#ddd;cursor:not-allowed}.theme-label-cancel{background:none;border:none;color:#999;cursor:pointer;font-size:13px;padding:4px}.theme-label-error{color:#c33;flex-basis:100%;font-size:11px}.note-url-link{color:#06c;cursor:pointer;font-weight:500;text-decoration:none;transition:all .2s ease;word-break:break-all}.note-url-link:hover{color:#0052a3;text-decoration:underline}.note-url-link:active{color:#004080}.note-line{word-wrap:break-word;line-height:1.5;margin-bottom:8px;overflow-wrap:break-word}.note-line:last-child{margin-bottom:0}@media (max-width:600px){.note-url-link{border-radius:2px;padding:4px 2px}.note-url-link:hover{background-color:#0066cc1a}}.note-focus-flash{animation:noteFocusFlash 3.5s ease-out}@keyframes noteFocusFlash{0%,20%{box-shadow:0 0 0 4px #667eead9,0 10px 30px #667eea73}to{box-shadow:0 0 0 0 #667eea00,0 0 0 #667eea00}}@media (prefers-reduced-motion:reduce){.note-focus-flash{animation:none;outline:3px solid #667eead9}}.slot-highlights{display:flex;flex-direction:column;gap:12px;padding:12px 16px 4px}.slot-highlights__card{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:16px;box-shadow:0 8px 22px #667eea4d;color:#fff;padding:14px}.slot-highlights__head{align-items:flex-start;display:flex;gap:10px;margin-bottom:10px}.slot-highlights__megaphone{font-size:22px;line-height:1.1}.slot-highlights__title{font-size:15px;font-weight:800;line-height:1.25}.slot-highlights__message{font-size:13px;font-style:italic;margin-top:3px;opacity:.92}.slot-highlights__list{display:flex;flex-direction:column;gap:8px}.slot-highlights__slot{background:#fffffff5;border:none;border-radius:12px;color:#2c3e50;cursor:pointer;font-family:inherit;padding:10px 12px;text-align:left;transition:transform .15s ease,box-shadow .15s ease;width:100%}.slot-highlights__slot:hover{box-shadow:0 6px 14px #141e3c2e;transform:translateY(-1px)}.slot-highlights__when{align-items:center;display:flex;flex-wrap:wrap;gap:4px 10px}.slot-highlights__day{font-size:14px;font-weight:800}.slot-highlights__time{font-feature-settings:"tnum";color:#5a4fcf;font-size:14px;font-variant-numeric:tabular-nums;font-weight:700}.slot-highlights__dur{color:#7f8c8d;font-size:12px}.slot-highlights__tags{display:inline-flex;gap:6px;margin-left:auto}.slot-highlights__tag{background:#fff3cd;border-radius:999px;color:#92400e;font-size:10px;font-weight:800;letter-spacing:.4px;padding:3px 8px;text-transform:uppercase}.slot-highlights__tag--snatch{background:linear-gradient(135deg,#ff9f43,#ee5a24);color:#fff}.slot-highlights__tag--hot{background:#ffe3e0;color:#b3261e}html[data-theme=dark] .slot-highlights .slot-highlights__slot,html[data-theme=dark] .slot-highlights .slot-highlights__slot *{color:#e9ecff!important}html[data-theme=dark] .slot-highlights .slot-highlights__time{color:#b7c2ff!important}html[data-theme=dark] .slot-highlights .slot-highlights__dur{color:#a9b0d3!important}html[data-theme=dark] .slot-highlights .slot-highlights__tag{color:#f6c978!important}html[data-theme=dark] .slot-highlights .slot-highlights__tag--hot{color:#ffb4aa!important}html[data-theme=dark] .slot-highlights .slot-highlights__tag--snatch{background:linear-gradient(135deg,#a3470f,#911a14);color:#fff!important}@media (prefers-reduced-motion:reduce){.slot-highlights__slot{transition:none}}.slot-cal{background:#fff;border:1px solid #667eea29;border-radius:14px;box-shadow:0 1px 2px #141e3c0d,0 4px 14px #141e3c0f;margin:12px 16px 18px;padding:14px}.slot-cal__head{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px}.slot-cal__title{color:#2c3e50;font-size:15px;font-weight:700}.slot-cal__nav{background:#eef1ff;border:none;border-radius:50%;color:#5a4fcf;cursor:pointer;font-size:20px;height:32px;line-height:1;transition:background .2s;width:32px}.slot-cal__nav:hover{background:#dfe4ff}.slot-cal__grid{grid-gap:4px;display:grid;gap:4px;grid-template-columns:repeat(7,1fr)}.slot-cal__dow{color:#8a94a6;font-size:10.5px;font-weight:600;letter-spacing:.4px;padding-bottom:4px;text-align:center;text-transform:uppercase}.slot-cal__day{align-items:center;aspect-ratio:1/1;background:#0000;border:1px solid #0000;border-radius:10px;color:#b4bcc9;cursor:default;display:flex;flex-direction:column;font-size:13px;font-weight:500;gap:2px;justify-content:center;padding:0;position:relative;transition:background .2s,transform .2s,box-shadow .2s}.slot-cal__day.has-full,.slot-cal__day.has-open{background:#f4f6ff;color:#2c3e50;cursor:pointer;font-weight:700}.slot-cal__day.has-full:hover,.slot-cal__day.has-open:hover{background:#e6eaff;transform:translateY(-1px)}.slot-cal__day.is-today{border-color:#667eea8c}.slot-cal__day.is-selected{box-shadow:0 6px 14px #667eea59}.slot-cal__dot{background:#27ae60;border-radius:50%;display:inline-block;height:5px;width:5px}.slot-cal__day.has-full .slot-cal__dot,.slot-cal__dot--full{background:#e74c3c}.slot-cal__day.is-selected .slot-cal__dot{background:#fff}.slot-cal__foot{align-items:center;color:#7f8c8d;display:flex;flex-wrap:wrap;font-size:12px;gap:6px 14px;margin-top:12px}.slot-cal__legend{align-items:center;display:inline-flex;gap:5px}.slot-cal__hint{font-style:italic;margin-left:auto}.slot-cal__clear{background:none;border:none;color:#5a4fcf;cursor:pointer;font-size:12px;font-weight:600;margin-left:auto}html[data-theme=dark] .slot-cal{background:#12172f;border-color:#d4a57433}html[data-theme=dark] .slot-cal__title{color:#e8e8e8}html[data-theme=dark] .slot-cal__nav{background:#ffffff14;color:#e8e8e8}html[data-theme=dark] .slot-cal__nav:hover{background:#ffffff24}html[data-theme=dark] .slot-cal__dow{color:#a0a0a0}html[data-theme=dark] .slot-cal__day{color:#6b7280}html[data-theme=dark] .slot-cal__day.has-full,html[data-theme=dark] .slot-cal__day.has-open{background:#ffffff12;color:#f0f0f0}html[data-theme=dark] .slot-cal__day.has-full:hover,html[data-theme=dark] .slot-cal__day.has-open:hover{background:#ffffff24}html[data-theme=dark] .slot-cal__day.is-selected{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}html[data-theme=dark] .slot-cal__foot{color:#b0b0b0}html[data-theme=dark] .slot-cal__clear{color:#a5b4fc}.slot-card-enter{animation:slotCardEnter .55s cubic-bezier(.22,1,.36,1) both,slotCardGlow 1.4s ease-out both}@keyframes slotCardEnter{0%{opacity:0;transform:translateY(26px) scale(.96)}60%{opacity:1;transform:translateY(-4px) scale(1.01)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes slotCardGlow{0%{box-shadow:0 0 0 0 #667eea8c}40%{box-shadow:0 0 0 6px #667eea40,0 12px 28px #667eea40}to{box-shadow:0 1px 2px #141e3c0d,0 4px 14px #141e3c0f}}@media (prefers-reduced-motion:reduce){.slot-card-enter{animation:none}}.slot-cal__day{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.slot-cal__num{line-height:1}.slot-cal__day.has-open{background:#e3f7ea;border-color:#7fd39e;color:#14532d}.slot-cal__day.has-open:hover{background:#cdf0da;border-color:#4fbf7c}.slot-cal__day.has-full{background:#fdeceb;border-color:#f1a9a3;color:#7a1f17}.slot-cal__day.has-full:hover{background:#fadbd8;border-color:#e88179}.slot-cal__count{background:#1f9d55;border-radius:99px;box-sizing:border-box;color:#fff;font-size:10px;font-weight:800;height:16px;line-height:16px;min-width:16px;padding:0 4px;text-align:center}.slot-cal__day:disabled{color:#c3cad6;opacity:.75}.slot-cal__day.is-today{border-color:#5a4fcf;border-width:2px}.slot-cal__day.is-today .slot-cal__num{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:3px}.slot-cal__day.is-selected{border-color:#0000;box-shadow:0 0 0 2px #fff,0 0 0 4px #667eea,0 8px 16px #667eea66;color:#fff;z-index:1}.slot-cal__day.is-selected,.slot-cal__day.is-selected:hover{background:linear-gradient(135deg,#667eea,#764ba2);transform:scale(1.07)}.slot-cal__day.is-selected .slot-cal__count{background:#fff;color:#4c3a9e}.slot-cal__day:focus-visible{outline:3px solid #f59e0b;outline-offset:2px}.slot-cal__swatch{border:1.5px solid #0000;border-radius:4px;display:inline-block;height:12px;width:12px}.slot-cal__swatch--open{background:#e3f7ea;border-color:#4fbf7c}.slot-cal__swatch--full{background:#fdeceb;border-color:#e88179}.slot-cal__swatch--today{background:#0000;border:2px solid #5a4fcf}@media (prefers-reduced-motion:reduce){.slot-cal__day,.slot-cal__day.is-selected{transform:none;transition:none}}html[data-theme=dark] .slot-cal__day.has-open{background:#2ecc7129;border-color:#2ecc7180;color:#c4f6d6}html[data-theme=dark] .slot-cal__day.has-open:hover{background:#2ecc7142;border-color:#2ecc71cc}html[data-theme=dark] .slot-cal__day.has-full{background:#e74c3c29;border-color:#e74c3c80;color:#ffc7c0}html[data-theme=dark] .slot-cal__day.has-full:hover{background:#e74c3c42;border-color:#e74c3ccc}html[data-theme=dark] .slot-cal__count{background:#2fbf71;color:#052e16}html[data-theme=dark] .slot-cal__day:disabled{color:#5b6272;opacity:.8}html[data-theme=dark] .slot-cal__day.is-today{border-color:#a5b4fc}html[data-theme=dark] .slot-cal__day.is-selected{box-shadow:0 0 0 2px #12172f,0 0 0 4px #a5b4fc,0 8px 16px #667eea73}html[data-theme=dark] .slot-cal__day.is-selected .slot-cal__count{background:#fff;color:#4c3a9e}html[data-theme=dark] .slot-cal__day:focus-visible{outline-color:#fbbf24}html[data-theme=dark] .slot-cal__swatch--open{background:#2ecc7140;border-color:#2fbf71}html[data-theme=dark] .slot-cal__swatch--full{background:#e74c3c40;border-color:#e35d5d}html[data-theme=dark] .slot-cal__swatch--today{border-color:#a5b4fc}.personal-note-card{background:#fff;border:1px solid #e0e0e0;border-left:4px solid #007bff;border-radius:8px;overflow:hidden;transition:all .2s}.personal-note-card:hover{border-color:#0056b3;box-shadow:0 2px 8px #007bff1a}.card-clickable-area{cursor:pointer;padding:16px;transition:background-color .2s;-webkit-user-select:none;user-select:none}.card-clickable-area:hover{background-color:#f9f9f9}.card-clickable-area:active{background-color:#f0f0f0}.card-actions-section{padding:12px 16px 0}.card-header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;margin-bottom:12px}.card-title-section{flex:1 1}.card-title-section h4{color:#333;font-size:15px;font-weight:600;margin:0 0 8px}.category-badge{background-color:#f0f0f0;border-radius:6px;color:#666;display:inline-block;font-size:11px;font-weight:500;padding:4px 8px}.card-actions{display:flex;gap:8px}.btn-icon{background:none;border:none;border-radius:4px;cursor:pointer;font-size:16px;padding:6px;transition:all .2s}.btn-icon:hover{background-color:#f5f5f5}.btn-icon.danger:hover{background-color:#ffebee}.card-content{margin-bottom:12px}.note-preview{color:#666;font-size:13px;line-height:1.5;margin:0;word-break:break-word}.card-footer{align-items:center;display:flex;gap:12px;justify-content:space-between;padding:12px 16px 16px}.access-badge{background-color:#f0f0f0;border-radius:6px;font-size:12px;font-weight:500;padding:4px 8px}.access-badge.private{background-color:#fff3cd;color:#856404}.access-badge.shared{background-color:#d4edda;color:#155724}.access-badge-btn{border:none;cursor:pointer;padding:6px 12px;transition:all .2s}.access-badge-btn:hover{box-shadow:0 2px 8px #00000026;transform:scale(1.05)}.access-badge-btn:active{transform:scale(.98)}.access-badge-btn.private:hover{background-color:#ffe8a6;color:#704a04}.access-badge-btn.shared:hover{background-color:#b8e0b8;color:#0d3a0d}.btn-manage-access{background-color:#e8f5e9;border:1px solid #28a745;border-radius:6px;color:#28a745;cursor:pointer;font-size:12px;font-weight:500;padding:6px 12px;transition:all .2s;white-space:nowrap}.btn-manage-access:hover{background-color:#c8e6c9}.card-meta{display:flex;justify-content:flex-end}.timestamp{color:#999;font-size:11px}@media (max-width:600px){.card-clickable-area{padding:12px}.card-actions-section{padding:0 12px}.card-footer{align-items:stretch;gap:8px;padding:12px}.card-footer,.card-header{flex-direction:column}.card-actions{justify-content:flex-end;width:100%}.access-badge{text-align:center}.btn-manage-access{text-align:center;width:100%}.card-title-section h4{font-size:14px}.note-preview{font-size:12px}}.modal-overlay{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.personal-note-modal{background:#fff;border-radius:12px;box-shadow:0 8px 32px #00000026;max-height:90vh;max-width:600px;overflow-y:auto;padding:24px;width:100%}.personal-note-modal h3{color:#333;font-size:18px;font-weight:600;margin:0 0 20px}.modal-error{background-color:#ffebee;border-left:4px solid #f44336;border-radius:8px;color:#c62828;margin-bottom:16px;padding:12px 16px}.form-group label,.modal-error{font-size:13px}.form-group input,.form-group select,.form-group textarea{font-size:13px;transition:border-color .2s}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#007bff;box-shadow:0 0 0 3px #007bff1a}.form-group input:disabled,.form-group select:disabled,.form-group textarea:disabled{background-color:#f5f5f5;color:#999;cursor:not-allowed}.form-group textarea{min-height:150px}.form-group .rich-text-editor-container{margin:0;padding:0;width:100%}.form-group .rich-text-editor{border:1px solid #ddd!important;border-radius:6px!important}.form-group .ql-toolbar{background-color:#f5f5f5!important;border-bottom:1px solid #ddd!important;border-radius:6px 6px 0 0!important;display:flex!important;visibility:visible!important}.form-group .ql-container{border:none!important;border-radius:0 0 6px 6px!important}.form-group .ql-editor{min-height:150px!important}.char-count{color:#999;display:block;font-size:11px;margin-top:6px;text-align:right}.form-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:24px}.btn-cancel,.btn-submit{border:none;border-radius:6px;cursor:pointer;font-size:13px;font-weight:600;padding:10px 20px;transition:all .2s}.btn-cancel{background-color:#f0f0f0;color:#333}.btn-cancel:hover{background-color:#e0e0e0}.btn-cancel:disabled{cursor:not-allowed;opacity:.6}.btn-submit{background-color:#007bff;color:#fff}.btn-submit:hover:not(:disabled){background-color:#0056b3}.btn-submit:disabled{cursor:not-allowed;opacity:.6}@media (max-width:600px){.modal-overlay{padding:10px}.personal-note-modal{border-radius:8px;padding:16px}.personal-note-modal h3{font-size:16px;margin-bottom:16px}.form-actions{gap:8px}.btn-cancel,.btn-submit{flex:1 1;padding:10px 12px}.form-group textarea{min-height:120px}}.access-control-panel{background:#fff;border-radius:12px;box-shadow:0 8px 32px #00000026;max-height:80vh;max-width:500px;overflow-y:auto;padding:24px;width:100%}.panel-header{align-items:center;border-bottom:1px solid #e0e0e0;display:flex;justify-content:space-between;margin-bottom:20px;padding-bottom:16px}.panel-header h3{color:#333;font-size:16px;font-weight:600;margin:0}.btn-close{background:none;border:none;color:#999;cursor:pointer;font-size:20px;padding:6px;transition:all .2s}.btn-close:hover{color:#333}.panel-error{background-color:#ffebee;border-left:4px solid #f44336;border-radius:8px;color:#c62828;font-size:13px;margin-bottom:16px;padding:12px 16px}.panel-loading{font-size:13px}.panel-empty,.panel-loading{color:#999;padding:40px 20px;text-align:center}.panel-empty p{font-size:13px;margin:8px 0}.access-section{margin-bottom:24px}.access-section h4{color:#666;font-size:13px;font-weight:600;letter-spacing:.5px;margin:0 0 8px;text-transform:uppercase}.section-description{color:#999;font-size:12px;font-style:italic;margin:0 0 12px}.active-section h4{color:#27ae60}.inactive-section h4{color:#7f8c8d}.coach-list{display:flex;flex-direction:column;gap:12px}.coach-item{align-items:center;background-color:#f9f9f9;border:1px solid #e0e0e0;border-radius:6px;display:flex;gap:12px;justify-content:space-between;padding:12px;transition:all .2s ease}.coach-item.active-coach{background-color:#e8f5e9;border-color:#27ae60;border-left:3px solid #27ae60}.coach-item.inactive-coach{background-color:#f9f9f9;border-color:#e0e0e0}.coach-info{min-width:0}.coach-name{color:#333;font-size:13px;margin:0 0 4px}.coach-email{color:#999;font-size:11px;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}toggle{display:inline-block;height:24px;position:relative;width:40px}toggle input{height:0;opacity:0;width:0}.toggle-slider{background-color:#ccc;border-radius:24px;bottom:0;cursor:pointer;left:0;pointer-events:auto;position:absolute;right:0;top:0;transition:.3s;-webkit-user-select:none;user-select:none}.toggle-slider:before{background-color:#fff;border-radius:50%;bottom:3px;content:"";height:18px;left:3px;position:absolute;transition:.3s;width:18px}toggle input:checked+.toggle-slider{background-color:#28a745}toggle input:checked+.toggle-slider:before{transform:translateX(16px)}toggle input:disabled+.toggle-slider{cursor:not-allowed;opacity:.6}.access-info{background-color:#f0f8ff;border:1px solid #b3d9ff;border-radius:6px;margin-bottom:20px;margin-top:20px;padding:12px}.access-info p{color:#0056b3;font-size:12px;line-height:1.4;margin:8px 0}.access-info p:first-child{margin-top:0}.access-info p:last-child{margin-bottom:0}.access-info strong{font-weight:600}.panel-footer{border-top:1px solid #e0e0e0;display:flex;justify-content:flex-end;padding-top:16px}.btn-close-panel{background-color:#007bff;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:13px;font-weight:600;padding:10px 20px;transition:all .2s}.btn-close-panel:hover{background-color:#0056b3}@media (max-width:600px){.access-control-panel{border-radius:8px;padding:16px}.panel-header h3{font-size:15px}.coach-item{flex-wrap:wrap;padding:10px}.coach-info{margin-bottom:8px;width:100%}.access-section h4{font-size:12px}}.unassigned-notes-section{background:linear-gradient(135deg,#fff9f5,#fff5f0);border:2px solid #ff9872;border-radius:12px;box-shadow:0 2px 8px #ff98721a;margin-bottom:24px;padding:20px}.unassigned-notes-error{background-color:#fee;border:1px solid #fcc;border-radius:8px;color:#c33;font-weight:500;padding:12px}.unassigned-notes-header{border-bottom:2px solid #ff9872;margin-bottom:16px;padding-bottom:12px}.unassigned-notes-header.clickable{border-radius:6px;cursor:pointer;transition:background-color .2s ease;-webkit-user-select:none;user-select:none}.unassigned-notes-header.clickable:hover{background-color:#ff987214}.unassigned-notes-header-row{align-items:center;display:flex;gap:8px}.section-expand-icon{font-size:14px}.unassigned-notes-header h3{color:#e67e50;font-size:18px;font-weight:600;margin:0 0 8px}.unassigned-notes-header-row h3{margin:0}.unassigned-notes-count{color:#999;font-size:13px;font-weight:500;margin:0 0 0 20px}.unassigned-notes-loading{color:#999;font-style:italic;padding:20px;text-align:center}.unassigned-notes-list{display:flex;flex-direction:column;gap:12px}.unassigned-note-card{background:#fff;border:1px solid #ffe0d1;border-radius:8px;box-shadow:0 1px 3px #0000000d;padding:16px;transition:all .2s ease}.unassigned-note-card:hover{border-color:#ff9872;box-shadow:0 2px 6px #ff987226}.unassigned-note-header{margin-bottom:12px}.unassigned-note-header.clickable{border-radius:6px;cursor:pointer;margin:-4px;padding:4px;transition:background-color .2s ease;-webkit-user-select:none;user-select:none}.unassigned-note-header.clickable:hover{background-color:#fff5f0}.unassigned-note-meta{display:flex;flex-direction:column;gap:4px}.unassigned-note-title-row{align-items:center;display:flex;gap:8px}.expand-icon{color:#ff9872;display:inline-block;font-size:11px;font-weight:700;min-width:12px;transition:transform .2s ease}.unassigned-note-player-name{color:#333;font-size:15px;font-weight:600;margin:0}html[data-theme=dark] .unassigned-note-player-name{color:#333!important}.unassigned-note-date{color:#999;font-size:12px;margin:0}.unassigned-note-content{margin-bottom:12px}.unassigned-note-summary{background-color:#fafafa;border-left:3px solid #ff9872;border-radius:4px;margin:0 0 12px;padding:12px}.unassigned-note-summary .rich-text-display,.unassigned-note-summary .rich-text-display blockquote,.unassigned-note-summary .rich-text-display em,.unassigned-note-summary .rich-text-display h1,.unassigned-note-summary .rich-text-display h2,.unassigned-note-summary .rich-text-display h3,.unassigned-note-summary .rich-text-display h4,.unassigned-note-summary .rich-text-display h5,.unassigned-note-summary .rich-text-display h6,.unassigned-note-summary .rich-text-display li,.unassigned-note-summary .rich-text-display p,.unassigned-note-summary .rich-text-display strong{color:#1a1a1a!important}.unassigned-note-assign span{color:#444!important}.unassigned-note-refresh-row{align-items:center;display:flex;gap:10px;margin-bottom:12px}.refresh-summary-button{background-color:#fff;border:1px solid #ff9872;border-radius:6px;color:#ff7f55;cursor:pointer;font-size:12px;font-weight:600;padding:6px 12px;transition:all .2s ease;white-space:nowrap}.refresh-summary-button:hover:not(:disabled){background-color:#fff5f0}.refresh-summary-button:disabled{border-color:#ddd;color:#999;cursor:not-allowed}.refresh-error-text{color:#c33;font-size:12px}.unassigned-note-themes{color:#666;font-size:13px}.theme-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.theme-tag{background-color:#ffe0d1;border-radius:16px;color:#d65a31;display:inline-block;font-size:12px;font-weight:500;padding:4px 10px;white-space:nowrap}.unassigned-note-assign{display:flex;flex-direction:column;gap:10px}.player-multiselect{background-color:#fff;border:1px solid #ddd;border-radius:6px;display:flex;flex-wrap:wrap;gap:6px 14px;max-height:140px;overflow-y:auto;padding:10px 12px}.player-multiselect-option{align-items:center;color:#333;cursor:pointer;display:flex;font-size:13px;gap:6px;white-space:nowrap}.player-multiselect-option input[type=checkbox]{cursor:pointer}.player-select{background-color:#fff;border:1px solid #ddd;border-radius:6px;cursor:pointer;flex:1 1;font-family:inherit;font-size:13px;padding:8px 12px;transition:all .2s ease}.player-select:hover:not(:disabled){background-color:#fff9f5;border-color:#ff9872}.player-select:focus{border-color:#ff9872;box-shadow:0 0 0 2px #ff98721a;outline:none}.player-select:disabled{background-color:#f5f5f5;color:#999;cursor:not-allowed}.assign-button{background-color:#ff9872;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:13px;font-weight:600;padding:8px 16px;transition:all .2s ease;white-space:nowrap}.assign-button:hover:not(:disabled){background-color:#ff7f55;box-shadow:0 2px 6px #ff98724d}.assign-button:active:not(:disabled){transform:scale(.98)}.assign-button:disabled{background-color:#ddd;color:#999;cursor:not-allowed}@media (max-width:768px){.unassigned-notes-section{border-width:1px;padding:16px}.unassigned-note-assign{flex-direction:column}.assign-button,.player-select{width:100%}.unassigned-notes-header h3{font-size:16px}.theme-tags{gap:4px}.theme-tag{font-size:11px}}.pocket-pull-row{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:16px}.pocket-pull-button{align-items:center;background:linear-gradient(135deg,#ff9872,#e67e50);border:none;border-radius:20px;box-shadow:0 2px 6px #e67e504d;color:#fff;cursor:pointer;display:inline-flex;font-size:13px;font-weight:600;gap:8px;padding:8px 16px;transition:transform .15s ease,box-shadow .15s ease,opacity .15s ease}.pocket-pull-button:hover:not(:disabled){box-shadow:0 4px 10px #e67e5066;transform:translateY(-1px)}.pocket-pull-button:disabled{cursor:not-allowed;opacity:.75}.pocket-pull-spin{animation:pocket-pull-spin 1s linear infinite;display:inline-block}@keyframes pocket-pull-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.pocket-pull-message{color:#e67e50;font-size:13px;font-weight:500}.pocket-pull-message--error{color:#d9534f}.personal-notes-tab{margin:0 auto;max-width:900px;padding:20px}.notes-header{align-items:flex-start;border-bottom:1px solid #e0e0e0;display:flex;justify-content:space-between;margin-bottom:24px;padding-bottom:16px}.notes-header h3{color:#333;font-size:20px;font-weight:600;margin:0 0 4px}.notes-subtext{color:#999;font-size:13px;margin:0}.btn-create-note{background-color:#007bff;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:12px 20px;transition:all .2s;white-space:nowrap}.btn-create-note:hover{background-color:#0056b3;box-shadow:0 2px 8px #007bff33}.btn-create-note:active{transform:scale(.98)}.notes-error{background-color:#ffebee;border-left:4px solid #f44336;border-radius:8px;color:#c62828;font-size:14px;margin-bottom:16px;padding:12px 16px}.filter-buttons{margin:20px 0}.filter-btn-group,.filter-buttons{display:flex;flex-wrap:wrap;gap:8px}.filter-btn{background:#fff;border:1px solid #ddd;border-radius:20px;cursor:pointer;font-size:12px;font-weight:500;padding:8px 12px;transition:all .2s}.filter-btn:hover{border-color:#007bff;color:#007bff}.filter-btn.active{background-color:#007bff;border-color:#007bff;color:#fff}.notes-loading{font-size:14px;padding:40px 20px}.empty-state,.notes-loading{color:#999;text-align:center}.empty-state{padding:60px 20px}.empty-state p{font-size:14px;margin:8px 0}.empty-state p:first-child{color:#666;font-size:16px;font-weight:500}.notes-feed{display:flex;flex-direction:column;gap:16px}@media (max-width:768px){.personal-notes-tab{padding:16px}.notes-header{align-items:stretch;flex-direction:column;gap:12px}.btn-create-note{width:100%}}@media (max-width:600px){.personal-notes-tab{padding:12px}.notes-header h3{font-size:18px}.notes-subtext{font-size:12px}.filter-buttons{gap:6px;justify-content:flex-start;overflow-x:auto}.filter-btn{flex-shrink:0;font-size:11px;padding:6px 10px}}@media (max-width:360px){.personal-notes-tab{padding:10px}.notes-header h3{font-size:16px}.btn-create-note{font-size:13px;padding:10px 16px}}.notes-feed .rich-text-display,.notes-feed .rich-text-display em,.notes-feed .rich-text-display h1,.notes-feed .rich-text-display h2,.notes-feed .rich-text-display h3,.notes-feed .rich-text-display h4,.notes-feed .rich-text-display h5,.notes-feed .rich-text-display h6,.notes-feed .rich-text-display li,.notes-feed .rich-text-display p,.notes-feed .rich-text-display strong{color:#f5f5f7}.question-modal-overlay{align-items:center;animation:fadeIn .2s ease-out;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.question-modal-content{animation:slideUp .3s cubic-bezier(.34,1.56,.64,1);background:linear-gradient(135deg,#1a2a40,#0f1a2e);border:1px solid #d4a574;border-radius:12px;box-shadow:0 10px 40px #0006;max-height:85vh;max-width:500px;overflow-y:auto;width:90%}.question-modal-header{align-items:center;border-bottom:1px solid #d4a57433;display:flex;justify-content:space-between;padding:24px}.question-modal-header h2{color:#f4d9a6;font-size:20px;font-weight:700;letter-spacing:.5px;margin:0}.question-modal-close{align-items:center;background:none;border:none;border-radius:6px;color:#a0a0a0;cursor:pointer;display:flex;font-size:24px;height:32px;justify-content:center;padding:0;transition:all .2s ease;width:32px}.question-modal-close:hover{background:#d4a5741a;color:#e8e8e8}.question-modal-form{padding:24px}.form-group{margin-bottom:24px}.form-group label{color:#d4a574;letter-spacing:.5px;text-transform:uppercase}.form-group small{color:#7f8c8d;display:block;font-size:12px;font-style:italic;margin-top:6px}.question-textarea{background:#05081080;border:1px solid #d4a5744d;border-radius:8px;color:#e8e8e8;font-family:inherit;font-size:14px;line-height:1.5;padding:12px;resize:vertical;transition:all .2s ease;width:100%}.question-textarea:focus{background:#050810cc;border-color:#d4a574;box-shadow:0 0 0 3px #d4a5741a;outline:none}.question-textarea:disabled{cursor:not-allowed;opacity:.6}.question-input{background:#05081080;border:1px solid #d4a5744d;border-radius:8px;color:#e8e8e8;font-size:14px;padding:10px 12px;transition:all .2s ease;width:100%}.question-input:focus{background:#050810cc;border-color:#d4a574;box-shadow:0 0 0 3px #d4a5741a;outline:none}.question-input::placeholder{color:#7f8c8d}.question-input:disabled{cursor:not-allowed;opacity:.6}.character-count{color:#7f8c8d;font-size:12px;margin-top:6px;text-align:right}.urgency-selector{background:#d4a57414;border:1px solid #d4a57426;border-radius:8px;display:flex;flex-wrap:wrap;gap:12px;padding:12px}.urgency-option{align-items:center;background:#05081080;border:2px solid #d4a57433;border-radius:8px;color:#a0a0a0;cursor:pointer;display:flex;flex:1 1;flex-direction:column;font-size:12px;gap:6px;min-width:140px;padding:12px;transition:all .2s ease}.urgency-option:hover{background:#d4a5740d;border-color:#d4a574}.urgency-option.active{background:#d4a57426;border-color:#d4a574;color:#d4a574}.urgency-option:disabled{cursor:not-allowed;opacity:.6}.urgency-icon{font-size:20px}.urgency-label{color:inherit;font-weight:600}.urgency-desc{color:#7f8c8d;font-size:10px;text-align:center}.urgency-option.active .urgency-desc{color:#a0a0a0}.question-error{background:#e74c3c1a;border:1px solid #e74c3c4d;border-radius:8px;font-size:14px;gap:8px;margin-bottom:16px;padding:12px}.question-modal-success{align-items:center;display:flex;flex-direction:column;gap:12px;padding:48px 24px;text-align:center}.success-icon{animation:popIn .5s cubic-bezier(.34,1.56,.64,1)}@keyframes popIn{0%{transform:scale(0)}50%{transform:scale(1.2)}to{transform:scale(1)}}.question-modal-success p{color:#27ae60;font-size:18px;font-weight:600;margin:0}.question-modal-success small{color:#7f8c8d;font-size:13px}.question-modal-buttons{border-top:1px solid #d4a57433;display:flex;gap:12px;margin-top:24px;padding-top:24px}.question-btn-cancel,.question-btn-submit{border:none;border-radius:8px;cursor:pointer;flex:1 1;font-size:14px;font-weight:600;letter-spacing:.5px;padding:12px 16px;text-transform:uppercase;transition:all .2s ease}.question-btn-cancel{background:#a0a0a01a;border:1px solid #a0a0a033;color:#a0a0a0}.question-btn-cancel:hover:not(:disabled){background:#a0a0a033;color:#e8e8e8}.question-btn-submit{background:linear-gradient(135deg,#d4a574,#c89950);box-shadow:0 4px 12px #d4a5744d;color:#0a0e27;font-weight:700}.question-btn-submit:hover:not(:disabled){box-shadow:0 6px 16px #d4a57466;transform:translateY(-2px)}.question-btn-submit:disabled{cursor:not-allowed;opacity:.6;transform:none}.question-btn-cancel:disabled{cursor:not-allowed;opacity:.5}@media (max-width:480px){.question-modal-content{border-radius:8px;max-width:95vw;width:95%}.question-modal-form,.question-modal-header{padding:16px}.form-group{margin-bottom:16px}.urgency-selector{background:#d4a57414;border:1px solid #d4a57426;border-radius:8px;flex-direction:column;padding:12px}.urgency-option{min-width:auto;width:100%}}@media (max-width:360px){.question-modal-content{border-radius:6px;max-height:90vh;max-width:95vw;width:95vw}.question-modal-header{padding:12px}.question-modal-header h2{font-size:16px}.question-modal-close{font-size:20px;height:28px;width:28px}.question-modal-form{padding:12px}.form-group{margin-bottom:12px}.form-group label{font-size:12px}.question-textarea{font-size:13px;min-height:80px;padding:10px}.question-input{font-size:13px;padding:8px 10px}.character-count{font-size:11px}.urgency-selector{background:#d4a57414;border:1px solid #d4a57426;border-radius:6px;padding:10px}.urgency-option{font-size:11px;padding:10px;width:100%}.urgency-icon{font-size:18px}.urgency-desc{font-size:9px}.question-error{font-size:12px;padding:10px}.question-modal-buttons{gap:10px;margin-top:16px;padding-top:16px}.question-btn-cancel,.question-btn-submit{font-size:12px;min-height:44px;padding:10px 12px}}@media (max-width:320px){.question-modal-content{max-height:92vh;max-width:96vw;width:96vw}.question-modal-header{padding:10px}.question-modal-header h2{font-size:14px}.question-modal-close{font-size:18px;height:24px;width:24px}.question-modal-form{padding:10px}.form-group{margin-bottom:10px}.form-group label{font-size:11px;margin-bottom:6px}.form-group small{font-size:10px;margin-top:4px}.question-textarea{font-size:12px;min-height:70px;padding:8px}.question-input{font-size:12px;padding:6px 8px}.character-count{font-size:10px}.urgency-selector{background:#d4a57414;border:1px solid #d4a57426;border-radius:6px;gap:8px;padding:8px}.urgency-option{font-size:10px;gap:4px;padding:8px;width:100%}.urgency-icon{font-size:16px}.urgency-desc{font-size:8px}.question-error{font-size:11px;gap:6px;padding:8px}.success-icon{font-size:36px}.question-modal-success p{font-size:14px}.question-modal-success small{font-size:11px}.question-modal-buttons{gap:8px;margin-top:12px;padding-top:12px}.question-btn-cancel,.question-btn-submit{font-size:11px;min-height:40px;padding:8px 10px}}.question-list-container{background:#fff;border-radius:8px;box-shadow:0 1px 3px #00000014;margin-bottom:20px;padding:20px}.question-loading{align-items:center;color:#7f8c8d;display:flex;flex-direction:column;justify-content:center;padding:40px 20px;text-align:center}.loading-spinner{animation:spin .8s linear infinite;border:4px solid #f0f0f0;border-radius:50%;border-top-color:#3498db;height:40px;margin-bottom:16px;width:40px}.question-error{align-items:center;color:#e74c3c;display:flex;flex-direction:column;justify-content:center;padding:40px 20px;text-align:center}.error-icon{font-size:48px;margin-bottom:12px}.question-error p{font-size:15px;margin:0 0 16px}.retry-btn{background:#3498db;border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:600;padding:10px 20px;transition:all .2s ease}.retry-btn:hover{background:#2980b9;box-shadow:0 4px 8px #3498db4d;transform:translateY(-2px)}.question-empty{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:48px 20px;text-align:center}.empty-icon{font-size:64px;margin-bottom:16px}.question-empty h3{color:#2c3e50;font-size:18px;font-weight:600;margin:0 0 8px}.question-empty p{color:#7f8c8d;font-size:14px;margin:0 0 20px}.question-section{margin-bottom:28px}.question-section:last-child{margin-bottom:0}.question-section-title{color:#2c3e50;font-size:14px;font-weight:700;letter-spacing:.5px;margin:0 0 16px;padding:0 4px;text-transform:uppercase}.question-group{display:flex;flex-direction:column;gap:12px}.question-card{background:#fafbfc;border:1px solid #ecf0f1;border-radius:8px;padding:16px;transition:all .2s ease}.question-card:hover{background:#fff;border-color:#bdc3c7;box-shadow:0 2px 8px #0000000f}.question-card.pending{background:#f39c1208;border-left:4px solid #f39c12}.question-card.answered{background:#27ae6008;border-left:4px solid #27ae60}.question-card-header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;margin-bottom:12px}.question-header-right{align-items:center;display:flex;flex-shrink:0;gap:8px}.question-status-badge{border-radius:4px;display:inline-block;font-size:11px;font-weight:700;letter-spacing:.3px;padding:4px 10px;text-transform:uppercase}.question-status-badge.pending{background:#fff3cd;border:1px solid #ffc107;color:#856404}.question-status-badge.answered{background:#d4edda;border:1px solid #28a745;color:#155724}.question-date{color:#4a5568;font-size:12px;white-space:nowrap}.question-card-text{color:#34495e;font-size:14px;line-height:1.6;margin:0 0 12px}.question-tags{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.tag{background:#ecf0f1;color:#7f8c8d;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.question-urgency-badge,.tag{border-radius:4px;display:inline-block;font-size:12px;padding:4px 10px}.question-urgency-badge{background:#3498db1a;border-left:3px solid #3498db;color:#2c3e50;font-weight:600}.delete-question-btn{align-items:center;background:none;border:none;border-radius:4px;cursor:pointer;display:flex;font-size:16px;justify-content:center;min-height:28px;min-width:28px;opacity:.6;padding:4px 6px;transition:all .2s ease}.delete-question-btn:hover{background:#e74c3c1a;color:#e74c3c;opacity:1}.question-answer-box{background:#fff;border-left:4px solid #27ae60;border-radius:4px;margin-top:12px;padding:12px}.answer-label{color:#27ae60;font-size:12px;font-weight:700;letter-spacing:.3px;margin:0 0 8px;text-transform:uppercase}.answer-text{color:#34495e;font-size:14px;line-height:1.6;margin:0}@media (max-width:480px){.question-list-container{margin-bottom:16px;padding:16px}.question-card{padding:12px}.question-card-header{align-items:flex-start;flex-direction:row;gap:8px}.question-header-right{gap:6px}.question-date{font-size:11px}.delete-question-btn{font-size:14px;min-height:24px;min-width:24px;padding:2px 4px}.question-section-title{font-size:13px;margin-bottom:12px}.answer-text,.question-card-text{font-size:13px}}@media (max-width:360px){.question-list-container{border-radius:6px;margin-bottom:12px;padding:12px}.question-card{border-radius:6px;padding:10px}.question-card-header{gap:6px;margin-bottom:10px}.question-header-right{gap:4px}.question-status-badge{font-size:10px;padding:3px 8px}.question-date{font-size:10px}.delete-question-btn{font-size:12px;min-height:22px;min-width:22px;padding:2px 3px}.question-card-text,.question-section-title{font-size:12px;margin-bottom:10px}.question-tags{gap:6px;margin-bottom:10px}.question-urgency-badge,.tag{font-size:11px;padding:3px 8px}.question-answer-box{margin-top:10px;padding:10px}.answer-label{font-size:11px;margin-bottom:6px}.answer-text{font-size:12px}.empty-icon{font-size:48px;margin-bottom:12px}.question-empty h3{font-size:16px}.question-empty p{font-size:13px}.error-icon{font-size:40px}.question-error p{font-size:13px}.retry-btn{font-size:12px;min-height:40px;padding:8px 16px}.loading-spinner{height:32px;width:32px}}@media (max-width:320px){.question-list-container{border-radius:4px;margin-bottom:10px;padding:10px}.question-card{border-radius:4px;padding:8px}.question-card-header{gap:4px;margin-bottom:8px}.question-header-right{gap:3px}.question-status-badge{font-size:9px;padding:2px 6px}.question-date{font-size:9px}.delete-question-btn{font-size:11px;min-height:20px;min-width:20px;padding:1px 2px}.question-card-text,.question-section-title{font-size:11px;margin-bottom:8px}.question-tags{gap:4px;margin-bottom:8px}.question-urgency-badge,.tag{font-size:10px;padding:2px 6px}.question-answer-box{margin-top:8px;padding:8px}.answer-label{font-size:10px;margin-bottom:4px}.answer-text{font-size:11px;line-height:1.4}.empty-icon{font-size:40px;margin-bottom:10px}.question-empty h3{font-size:14px}.question-empty p{font-size:12px}.error-icon{font-size:36px}.question-error p{font-size:12px}.retry-btn{font-size:11px;min-height:40px;padding:6px 12px}.loading-spinner{height:28px;width:28px}.question-group{gap:10px}}.player-updates-tab{margin:0 auto;max-width:900px;padding:16px 20px 24px}.player-updates-tab .updates-hero{align-items:flex-end;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:18px;box-shadow:0 10px 28px #667eea52;color:#fff;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:18px;overflow:hidden;padding:22px 22px 20px;position:relative}.player-updates-tab .updates-hero:after{background:#ffffff1f;border-radius:50%;content:"";height:170px;pointer-events:none;position:absolute;right:-40px;top:-50px;width:170px}.player-updates-tab .updates-hero h3{color:#fff;font-size:22px;font-weight:800;letter-spacing:.2px;margin:0 0 6px}.player-updates-tab .updates-subtext{color:#ffffffd9;font-size:13px;line-height:1.4;margin:0;max-width:440px}.player-updates-tab .updates-hero-stats{display:flex;gap:10px;position:relative;z-index:1}.player-updates-tab .updates-stat{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff2e;border-radius:12px;color:#ffffffe6;display:flex;flex-direction:column;font-size:11px;letter-spacing:.5px;min-width:64px;padding:8px 12px;text-transform:uppercase}.player-updates-tab .updates-stat strong{font-feature-settings:"tnum";color:#fff;font-size:20px;font-variant-numeric:tabular-nums;line-height:1.1}.player-updates-tab .updates-error{background-color:#ffebee;border-left:4px solid #f44336;border-radius:10px;color:#c62828;font-size:14px;margin-bottom:16px;padding:12px 16px}.player-updates-tab .updates-actions{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:22px}.player-updates-tab .action-btn{align-items:center;background:#fff;border:1px solid #0000;border-radius:14px;box-shadow:0 2px 10px #141e3c12;cursor:pointer;display:flex;font-family:inherit;gap:12px;padding:14px;text-align:left;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.player-updates-tab .action-btn:hover{box-shadow:0 8px 20px #141e3c21;transform:translateY(-2px)}.player-updates-tab .action-btn:active{transform:translateY(0)}.player-updates-tab .action-icon{align-items:center;border-radius:12px;display:flex;flex-shrink:0;font-size:20px;height:42px;justify-content:center;width:42px}.player-updates-tab .action-text{display:flex;flex-direction:column;min-width:0}.player-updates-tab .action-title{color:#2c3e50;font-size:14px;font-weight:700;line-height:1.2}.player-updates-tab .action-caption{color:#8a94a6;font-size:11.5px;line-height:1.25;margin-top:2px}.player-updates-tab .action-icon .playtomic-icon{border-radius:50%;flex-shrink:0;height:24px;width:24px}.player-updates-tab .match-btn .action-icon{background:#e8f5e9}.player-updates-tab .match-btn:hover{border-color:#a5d6a7}.player-updates-tab .thought-btn .action-icon{background:#f3e5f5}.player-updates-tab .thought-btn:hover{border-color:#ce93d8}.player-updates-tab .question-btn .action-icon{background:#e3f2fd}.player-updates-tab .question-btn:hover{border-color:#90caf9}.player-updates-tab .updates-section-title{align-items:center;color:#2c3e50;display:flex;font-size:15px;font-weight:800;gap:8px;margin:0 0 12px}.player-updates-tab .updates-section-title:after{background:linear-gradient(90deg,#667eea59,#0000);content:"";flex:1 1;height:1px}.player-updates-tab .updates-questions{margin:0 0 24px}.player-updates-tab .filter-buttons{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 16px}.player-updates-tab .filter-btn{background:#fff;border:1px solid #dfe3ee;border-radius:999px;color:#5b6477;cursor:pointer;font-size:12px;font-weight:600;padding:8px 14px;transition:all .18s ease}.player-updates-tab .filter-btn:hover{border-color:#667eea;color:#667eea}.player-updates-tab .filter-btn.active{background:linear-gradient(135deg,#667eea,#764ba2);border-color:#0000;box-shadow:0 4px 10px #667eea4d;color:#fff}.player-updates-tab .updates-loading{color:#8a94a6;font-size:14px;padding:40px 20px;text-align:center}.player-updates-tab .empty-state{background:#667eea0a;border:2px dashed #d9def0;border-radius:16px;color:#8a94a6;padding:36px 20px;text-align:center}.player-updates-tab .empty-state .empty-icon{font-size:40px;margin-bottom:6px}.player-updates-tab .empty-state p{font-size:14px;margin:6px 0}.player-updates-tab .empty-state p:first-of-type{color:#4b5568;font-size:16px;font-weight:700}.player-updates-tab .updates-list{display:flex;flex-direction:column;gap:14px}html[data-theme=dark] .player-updates-tab .action-btn{background:#12172f;border-color:#d4a5742e;box-shadow:0 2px 10px #00000059}html[data-theme=dark] .player-updates-tab .action-title{color:#f0f0f0}html[data-theme=dark] .player-updates-tab .action-caption{color:#a8b0c0}html[data-theme=dark] .player-updates-tab .match-btn .action-icon{background:#4caf5033}html[data-theme=dark] .player-updates-tab .thought-btn .action-icon{background:#ab47bc38}html[data-theme=dark] .player-updates-tab .question-btn .action-icon{background:#2196f338}html[data-theme=dark] .player-updates-tab .updates-section-title{color:#f0f0f0}html[data-theme=dark] .player-updates-tab .filter-btn{background:#12172f;border-color:#ffffff24;color:#c9d0e0}html[data-theme=dark] .player-updates-tab .filter-btn.active{border-color:#0000;color:#fff}html[data-theme=dark] .player-updates-tab .empty-state{background:#ffffff0a;border-color:#ffffff29;color:#a8b0c0}html[data-theme=dark] .player-updates-tab .empty-state p:first-of-type{color:#e8e8e8}html[data-theme=dark] .player-updates-tab .updates-loading{color:#a8b0c0}@media (max-width:600px){.player-updates-tab{padding:12px 14px 20px}.player-updates-tab .updates-hero{border-radius:16px;padding:18px 16px 16px}.player-updates-tab .updates-hero h3{font-size:19px}.player-updates-tab .updates-hero-stats{width:100%}.player-updates-tab .updates-stat{flex:1 1}.player-updates-tab .updates-actions{gap:8px}.player-updates-tab .action-btn{flex-direction:column;gap:8px;justify-content:center;padding:12px 6px;text-align:center}.player-updates-tab .action-text{align-items:center}.player-updates-tab .action-title{font-size:12.5px}.player-updates-tab .action-caption{display:none}.player-updates-tab .filter-buttons{flex-wrap:nowrap;overflow-x:auto;padding-bottom:2px}.player-updates-tab .filter-btn{flex-shrink:0}}@media (prefers-reduced-motion:reduce){.player-updates-tab .action-btn,.player-updates-tab .filter-btn{transition:none}.player-updates-tab .action-btn:hover{transform:none}}.theme-trends-section{background:linear-gradient(135deg,#fff9f5,#fff5f0);border:2px solid #ff9872;border-radius:12px;box-shadow:0 2px 8px #ff98721a;margin-bottom:24px;padding:20px}.theme-trends-title{color:#e67e50;font-size:18px;font-weight:600;margin:0 0 4px}.theme-trends-subtitle{color:#999;font-size:13px;font-weight:500;margin:0 0 16px}.theme-trends-list{display:flex;flex-direction:column;gap:12px}.theme-trends-status{background:#fff;border:1px dashed #ffe0d1;border-radius:10px;color:#999;font-size:13.5px;padding:20px;text-align:center}.theme-trends-status-error{background:#fee;border-color:#fcc;border-style:solid;color:#c33}.theme-trend-row-wrap{background:#fff;border:1px solid #ffe0d1;border-radius:10px;overflow:hidden}.theme-trend-row-wrap.expanded{border-color:#ff9872}.theme-trend-row{grid-gap:12px;align-items:center;background:none;border:none;cursor:pointer;display:grid;font-family:inherit;gap:12px;grid-template-columns:14px minmax(120px,1fr) 2fr auto;padding:10px 12px;text-align:left;transition:background-color .15s ease;width:100%}.theme-trend-row:hover{background-color:#fff5f0}.theme-trend-row:focus-visible{outline:2px solid #ff9872;outline-offset:-2px}.theme-trend-expand-icon{color:#ff9872;font-size:10px;font-weight:700}.theme-trend-name{color:#333;font-size:13.5px;font-weight:600}.theme-trend-bar-track{background-color:#ffe0d1;border-radius:4px;height:8px;overflow:hidden}.theme-trend-bar-fill{background-color:#ff9872;border-radius:4px;height:100%}.theme-trend-meta{align-items:flex-end;display:flex;flex-direction:column;gap:2px;white-space:nowrap}.theme-trend-count{color:#d65a31;font-size:12px;font-weight:600}.theme-trend-date{color:#999;font-size:11px}.theme-trend-lessons{background:#fffaf7;border-top:1px solid #ffe0d1;display:flex;flex-direction:column;gap:8px;padding:10px 12px}.theme-trend-lesson{background:#fff;border-left:3px solid #ff9872;border-radius:8px;padding:10px 12px}.theme-trend-lesson-header{align-items:center;display:flex;gap:10px;justify-content:space-between;margin-bottom:4px}.theme-trend-lesson-player{align-items:center;color:#333;display:flex;font-size:13px;font-weight:600;gap:6px}.theme-trend-lesson-badge{background:#ffe0d1;border-radius:8px;color:#d65a31;font-size:10px;font-weight:700;letter-spacing:.03em;padding:2px 6px;text-transform:uppercase}.theme-trend-lesson-date{color:#999;font-size:11px;white-space:nowrap}.theme-trend-lesson{cursor:pointer}.theme-trend-lesson-summary{font-size:13px;margin:0}.theme-trend-lesson-summary.clamped{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.theme-trend-lesson-summary .rich-text-display,.theme-trend-lesson-summary .rich-text-display blockquote,.theme-trend-lesson-summary .rich-text-display em,.theme-trend-lesson-summary .rich-text-display h1,.theme-trend-lesson-summary .rich-text-display h2,.theme-trend-lesson-summary .rich-text-display h3,.theme-trend-lesson-summary .rich-text-display h4,.theme-trend-lesson-summary .rich-text-display h5,.theme-trend-lesson-summary .rich-text-display h6,.theme-trend-lesson-summary .rich-text-display li,.theme-trend-lesson-summary .rich-text-display p,.theme-trend-lesson-summary .rich-text-display strong{color:#1a1a1a!important;font-size:13px;line-height:1.5}.theme-trend-lesson-toggle{color:#d65a31;display:inline-block;font-size:11px;font-weight:600;margin-top:6px}@media (max-width:620px){.theme-trend-row{grid-template-columns:14px 1fr;row-gap:6px}.theme-trend-bar-track{grid-column:2/3}.theme-trend-meta{align-items:center;flex-direction:row;gap:10px;grid-column:2/3}}.teaching-moments-status{background:#fff;border:1px dashed #ffe0d1;border-radius:12px;color:#999;font-size:13.5px;line-height:1.6;margin:0 auto;max-width:640px;padding:30px 20px;text-align:center}.teaching-moments-status-error{background:#fee;border-color:#fcc;border-style:solid;color:#c33}.teaching-moments-subtitle{color:#7f8c8d;font-size:13px;font-weight:500;margin:0 0 16px}.teaching-moments-filter{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:28px}.teaching-moments-filter-pill{background:#fff;border:1px solid #dcdcdc;border-radius:16px;color:#7f8c8d;cursor:pointer;font-size:12.5px;font-weight:600;padding:8px 14px}.teaching-moments-filter-pill.active{background:#667eea;border-color:#667eea;color:#fff}.teaching-moments-theme-group{margin-bottom:28px}.teaching-moments-theme-title{color:#2c3e50;font-size:15px;font-weight:700;margin:0 0 12px}.teaching-moments-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.moment-card{background:#fff;border:2px solid #ecf0f1;border-radius:12px;box-shadow:0 2px 8px #0000000a;display:flex;flex-direction:column;gap:8px;padding:16px}.moment-card-label{color:#667eea;font-size:13px;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.moment-card-text{color:#2c3e50;font-size:14px;line-height:1.55;margin:0}.moment-card-meta{color:#999;display:flex;font-size:11.5px;justify-content:space-between}.moment-card-category{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.moment-card-theme{background:#fff1e8;border-radius:12px;color:#d97706;display:inline-block;font-size:11.5px;font-weight:600;padding:4px 10px;white-space:nowrap}.moment-card-tags{align-items:center;border-top:1px solid #f0f0f0;display:flex;flex-wrap:wrap;gap:6px;margin-top:4px;padding-top:10px}.moment-rhetoric-tag{background:#eef0ff;border-radius:12px;color:#667eea;display:inline-block;font-size:11.5px;font-weight:600;padding:4px 10px;white-space:nowrap}.install-prompt-overlay{align-items:center;animation:fadeIn .3s ease-in-out;background:#000000b3;bottom:0;display:flex;justify-content:center;left:0;padding:16px;position:fixed;right:0;top:0;z-index:9999}.install-prompt-modal{animation:slideUp .4s cubic-bezier(.34,1.56,.64,1);background:#fff;border-radius:16px;box-shadow:0 8px 32px #00000026;max-height:85vh;max-width:500px;overflow-y:auto;position:relative;width:100%}.install-prompt-header{border-bottom:1px solid #e0e0e0;padding:24px 20px 16px;position:relative;text-align:center}.install-prompt-close{align-items:center;background:#0000;border:none;border-radius:8px;color:#999;cursor:pointer;display:flex;font-size:24px;height:32px;justify-content:center;padding:0;position:absolute;right:12px;top:12px;transition:all .2s ease;width:32px}.install-prompt-close:hover{background:#f0f0f0;color:#333}.install-prompt-title{color:#2c3e50;font-size:24px;font-weight:700;margin:0 0 8px}.install-prompt-subtitle{color:#666;font-size:14px;font-weight:500;margin:0}.install-prompt-benefits{background:linear-gradient(135deg,#f8f9fa,#e9ecef);display:flex;flex-direction:column;gap:12px;padding:20px}.benefit-item{background:#fff;border-left:4px solid #667eea;border-radius:8px;gap:12px;padding:12px}.benefit-icon,.benefit-item{align-items:center;display:flex}.benefit-icon{font-size:20px;justify-content:center;min-width:24px}.benefit-text{color:#333;font-size:14px;font-weight:500}.install-prompt-instructions{padding:24px 20px}.instructions-section{display:flex;flex-direction:column;gap:16px}.android-section,.ios-section{animation:fadeIn .3s ease-in-out}.instructions-title{align-items:center;color:#2c3e50;display:flex;font-size:16px;font-weight:700;gap:8px;margin:0}.instructions-text{color:#666;font-size:14px;line-height:1.5;margin:0}.instructions-steps{color:#333;font-size:13px;line-height:1.8;margin:0;padding-left:20px}.instructions-steps li{color:#555;margin-bottom:10px}.instructions-steps strong{color:#2c3e50;font-weight:600}.instructions-visual{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between;margin-top:16px}.step-visual{flex:1 1;flex-direction:column;gap:6px;min-width:70px}.step-number,.step-visual{align-items:center;display:flex}.step-number{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:50%;color:#fff;font-size:16px;font-weight:700;height:40px;justify-content:center;width:40px}.step-label{color:#333;font-size:12px;font-weight:500;text-align:center;white-space:normal}.arrow{color:#ccc;flex-shrink:0;font-size:18px;font-weight:300;margin-bottom:12px}.install-prompt-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;padding:0 20px 20px}.install-btn{align-items:center;border:none;border-radius:8px;cursor:pointer;display:flex;flex:1 1;font-size:14px;font-weight:600;gap:6px;justify-content:center;min-width:120px;padding:12px 16px;transition:all .2s ease;white-space:nowrap}.install-btn-primary{background:linear-gradient(135deg,#667eea,#764ba2);box-shadow:0 4px 12px #667eea4d;color:#fff}.install-btn-primary:hover{box-shadow:0 6px 16px #667eea66;transform:translateY(-2px)}.install-btn-primary:active{transform:translateY(0)}.install-btn-secondary{background:#f0f0f0;border:1px solid #ddd;color:#333}.install-btn-secondary:hover{background:#e8e8e8}.install-btn-secondary:active{background:#ddd}.install-prompt-footer{background:#f8f9fa;border-radius:0 0 16px 16px;border-top:1px solid #e0e0e0;padding:12px 20px;text-align:center}.install-prompt-footer small{color:#666;display:block;font-size:12px;line-height:1.4;margin-bottom:10px}.install-prompt-never-show{background:none;border:none;color:#999;cursor:pointer;display:inline-block;font-size:11px;margin:0;padding:0;text-decoration:none;transition:color .2s ease}.install-prompt-never-show:hover{color:#666;text-decoration:underline}.install-prompt-never-show:active{color:#555}@media (max-width:600px){.install-prompt-modal{border-radius:12px;max-height:90vh;max-width:100%}.install-prompt-header{padding:20px 16px 12px}.install-prompt-title{font-size:20px}.install-prompt-benefits{gap:10px;padding:16px}.benefit-item{padding:10px}.install-prompt-instructions{padding:16px}.instructions-steps{font-size:12px;line-height:1.6}.instructions-steps li{margin-bottom:8px}.instructions-visual{gap:4px}.arrow{font-size:14px;margin-bottom:8px}.step-number{font-size:14px;height:36px;width:36px}.step-label{font-size:11px}.install-prompt-actions{flex-direction:column;padding:0 16px 16px}.install-btn{width:100%}.install-prompt-footer{padding:10px 16px}.install-prompt-footer small{font-size:11px}}@media (max-width:380px){.install-prompt-overlay{padding:12px}.install-prompt-header{padding:16px 12px 10px}.install-prompt-title{font-size:18px;margin-bottom:4px}.install-prompt-subtitle{font-size:12px}.install-prompt-close{font-size:20px;height:28px;right:10px;top:10px;width:28px}.install-prompt-benefits{gap:8px;padding:12px}.benefit-item{gap:8px;padding:8px}.benefit-icon{font-size:18px;min-width:20px}.benefit-text{font-size:12px}.install-prompt-instructions{padding:12px}.instructions-title{font-size:14px}.instructions-text{font-size:12px}.instructions-steps{font-size:11px;line-height:1.5;padding-left:16px}.instructions-steps li{margin-bottom:6px}.instructions-visual{margin-top:12px}.step-number{font-size:12px;height:32px;width:32px}.step-label{font-size:10px}.arrow{font-size:12px}.install-btn{font-size:13px;min-width:100px;padding:10px 12px}.install-prompt-actions{padding:0 12px 12px}.install-prompt-footer{padding:8px 12px}.install-prompt-footer small{font-size:10px}}.install-prompt-modal::-webkit-scrollbar{width:6px}.install-prompt-modal::-webkit-scrollbar-track{background:#f1f1f1;border-radius:10px}.install-prompt-modal::-webkit-scrollbar-thumb{background:#ccc;border-radius:10px}.install-prompt-modal::-webkit-scrollbar-thumb:hover{background:#999}.password-reset-container{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;justify-content:center;min-height:100vh;padding:20px}.password-reset-card{animation:slideIn .3s ease-out;background:#fff;border-radius:12px;box-shadow:0 10px 40px #0003;max-width:400px;padding:40px;width:100%}@keyframes slideIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.password-reset-card h2{color:#333;font-size:24px;margin-bottom:10px;text-align:center}.password-reset-card h3{color:#667eea;font-size:20px;margin-bottom:20px;text-align:center}.help-text{color:#666;font-size:14px;line-height:1.5;margin-bottom:25px;text-align:center}.password-reset-card form{display:flex;flex-direction:column;gap:15px}.password-reset-card input{border:1px solid #ddd;border-radius:6px;font-size:14px;padding:12px;transition:border-color .3s}.password-reset-card input:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;outline:none}.password-reset-card input:disabled{background-color:#f5f5f5;cursor:not-allowed}.password-reset-card button{border:none;border-radius:6px;cursor:pointer;font-size:14px;font-weight:600;padding:12px;transition:all .3s}.password-reset-card button[type=submit]{background-color:#667eea;color:#fff}.password-reset-card button[type=submit]:hover:not(:disabled){background-color:#5568d3;box-shadow:0 4px 12px #667eea66}.password-reset-card button[type=submit]:disabled{background-color:#ccc;cursor:not-allowed}.back-button{background-color:#f0f0f0;color:#333;margin-top:10px}.back-button:hover{background-color:#e0e0e0}.error-message{background-color:#ffebee}.error-message,.success-message{border-radius:4px;padding:10px;text-align:center}.success-message{background-color:#e8f5e9;color:#388e3c;font-size:13px}.success-container{padding:20px;text-align:center}.success-icon{animation:bounce .6s ease-out;font-size:48px;margin-bottom:15px}.success-container h3{color:#388e3c;margin-bottom:10px}.success-container p{color:#666;font-size:14px;margin-bottom:25px}.primary-button{background-color:#667eea;color:#fff}.primary-button:hover{background-color:#5568d3}@media (max-width:480px){.password-reset-card{padding:25px}.password-reset-card h2{font-size:20px}}.dac-block{border-top:1px solid #e3e6f2;margin-top:8px;padding-top:16px}.dac-links{display:flex;flex-wrap:wrap;font-size:14px;gap:16px;margin-bottom:12px}.dac-links a{color:#5a4fcf;font-weight:600}.dac-danger{background:#0000;border:1.5px solid #d64545;border-radius:10px;color:#c0392b;cursor:pointer;font-size:14px;font-weight:700;margin-bottom:8px;min-height:42px;padding:10px 16px}.dac-danger:hover:not(:disabled){background:#fdecea}.dac-danger:disabled{cursor:default;opacity:.45}.dac-danger--solid{background:#d64545;color:#fff;margin:0}.dac-danger--solid:hover:not(:disabled){background:#bf3a3a}.dac-overlay{align-items:center;background:#0f1228a6;display:flex;inset:0;justify-content:center;padding:18px;position:fixed;z-index:10000}.dac-sheet{background:#fff;border-radius:16px;box-sizing:border-box;display:flex;flex-direction:column;gap:6px;max-height:92vh;max-width:440px;overflow-y:auto;padding:22px;width:100%}.dac-sheet h3{color:#c0392b;margin:0 0 4px}.dac-sheet p{color:#2c3e50;font-size:14px;line-height:1.5;margin:0 0 8px}.dac-sheet label{color:#2c3e50;font-size:13px;font-weight:700;margin-top:6px}.dac-sheet input{border:1.5px solid #d6dbea;border-radius:10px;box-sizing:border-box;font-size:15px;min-height:44px;padding:11px 12px;width:100%}.dac-error{background:#fdecea;border-radius:10px;color:#8e1f17;font-size:13px;margin-top:6px;padding:10px 12px}.dac-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end;margin-top:14px}.dac-cancel{background:#eef0ff;border:none;border-radius:10px;color:#4c3a9e;cursor:pointer;font-weight:700;min-height:42px;padding:10px 16px}html[data-theme=dark] .dac-block{border-top-color:#ffffff1f}html[data-theme=dark] .dac-links a{color:#a5b4fc}html[data-theme=dark] .dac-danger{border-color:#e35d5d;color:#ff8a80}html[data-theme=dark] .dac-danger:hover:not(:disabled){background:#e35d5d26}html[data-theme=dark] .dac-danger--solid{background:#d64545;color:#fff}html[data-theme=dark] .dac-sheet{background:#151b3d}html[data-theme=dark] .dac-sheet label,html[data-theme=dark] .dac-sheet p{color:#e9ecff}html[data-theme=dark] .dac-sheet h3{color:#ff8a80}html[data-theme=dark] .dac-sheet input{background:#1d2342;border-color:#ffffff2e;color:#eef0ff}html[data-theme=dark] .dac-error{background:#3f1a1a;color:#ffb4aa}html[data-theme=dark] .dac-cancel{background:#262d52;color:#c9cfff}.settings-page-container{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;justify-content:center;min-height:100vh;padding:20px}.settings-page-card{animation:slideUp .3s ease-out;background:#fff;border-radius:12px;box-shadow:0 8px 32px #0000001a;max-width:500px;padding:40px;width:100%}.settings-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:30px;position:relative}.settings-header h2{color:#333;flex:1 1;font-size:24px;font-weight:600;margin:0}.back-button{background:none;border-radius:6px;color:#667eea;font-size:16px;font-weight:500;padding:8px 12px}.back-button:hover{background:#f0f0f0;color:#764ba2}.back-button:disabled{cursor:not-allowed;opacity:.5}.error-message,.success-message{align-items:center;animation:slideDown .3s ease-out;border-radius:8px;display:flex;font-size:14px;font-weight:500;gap:12px;margin-bottom:20px;padding:16px}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.success-message{background:#d4edda;border:1px solid #c3e6cb;color:#155724}.error-message{background:#f8d7da;border:1px solid #f5c6cb;color:#721c24}.error-icon,.success-icon{flex-shrink:0;font-size:18px}.settings-section{display:flex;flex-direction:column;margin-bottom:20px}.settings-section label{color:#333;font-size:14px;font-weight:600;letter-spacing:.5px;margin-bottom:8px;text-transform:uppercase}.email-display{background:#f5f5f5;border:1px solid #e0e0e0;border-radius:6px;color:#666;font-size:14px;padding:12px}.theme-toggle{background:#f0f0f0;border-radius:8px;display:flex;gap:8px;padding:4px}.theme-toggle-option{background:#0000;border:none;border-radius:6px;color:#666;cursor:pointer;flex:1 1;font-size:14px;font-weight:600;padding:10px 12px;transition:all .2s ease}.theme-toggle-option:hover{color:#333}.theme-toggle-option.active{background:linear-gradient(135deg,#667eea,#764ba2);box-shadow:0 2px 8px #667eea4d;color:#fff}.settings-section input{background:#fff;border:2px solid #e0e0e0;border-radius:6px;font-family:inherit;font-size:14px;padding:12px;transition:all .2s ease}.settings-section input:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;outline:none}.settings-section input:disabled{background:#f5f5f5;cursor:not-allowed;opacity:.6}.password-info,.password-match{display:block;font-size:12px;margin-top:6px}.password-info{color:#5c5c5c}.password-match{font-weight:500}.password-match.match{color:#28a745}.password-match.no-match{color:#dc3545}.password-form,.settings-actions{display:flex;flex-direction:column}.settings-actions{gap:12px;margin-top:30px}.cancel-button,.submit-button{align-items:center;border:none;border-radius:6px;cursor:pointer;display:flex;font-size:14px;font-weight:600;height:44px;justify-content:center;letter-spacing:.5px;min-height:44px;padding:12px 24px;text-transform:uppercase;transition:all .2s ease}.submit-button{background:linear-gradient(135deg,#667eea,#764ba2);border:none;color:#fff}.submit-button:hover:not(:disabled){box-shadow:0 6px 16px #667eea4d;transform:translateY(-2px)}.submit-button:active:not(:disabled){transform:translateY(0)}.submit-button:disabled{cursor:not-allowed;opacity:.5}.cancel-button{background:#f0f0f0;border:1px solid #e0e0e0;color:#333}.cancel-button:hover:not(:disabled){background:#e0e0e0}.cancel-button:disabled{cursor:not-allowed;opacity:.5}@media (max-width:768px){.settings-page-container{padding:12px}.settings-page-card{max-width:100%;padding:24px}.settings-header{align-items:flex-start;flex-direction:column;gap:16px}.settings-header h2{font-size:20px}.back-button{align-self:flex-end}}@media (max-width:480px){.settings-page-card{border-radius:8px;padding:16px}.settings-header h2{font-size:18px}.settings-section{margin-bottom:16px}.settings-section input{font-size:16px;padding:10px}.cancel-button,.submit-button{font-size:12px;padding:10px 16px}.error-message,.success-message{font-size:12px;padding:12px}}@media (max-width:320px){.settings-page-card{padding:12px}.settings-header h2{font-size:16px}.settings-section label{font-size:12px}.settings-section input{font-size:14px;padding:8px}.back-button{font-size:14px;padding:6px 8px}}.date-selector{background:#fff;border:1px solid #e0e0e0;border-radius:12px;box-sizing:border-box;margin-bottom:20px;max-width:100%;overflow:hidden;padding:20px;width:100%}.calendar-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.calendar-header h3{color:#2c3e50;font-size:18px;font-weight:600;margin:0;min-width:150px;text-align:center}.nav-btn{background:#f5f5f5;border:1px solid #ddd;border-radius:6px;color:#333;cursor:pointer;font-size:14px;padding:8px 12px;transition:all .2s ease}.nav-btn:hover{background:#e0e0e0;border-color:#999}.nav-btn:active{background:#d0d0d0}.calendar-weekdays{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(7,1fr);margin-bottom:8px}.weekday{color:#667eea;font-size:12px;font-weight:600;padding:8px 0;text-align:center}.calendar-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(7,1fr);margin-bottom:15px}.calendar-day{align-items:center;aspect-ratio:1;background:#fff;border:2px solid #e0e0e0;border-radius:8px;color:#333;cursor:pointer;display:flex;flex-direction:column;font-size:13px;font-weight:500;justify-content:center;min-height:60px;padding:8px;position:relative;transition:all .2s ease}.calendar-day.empty{background:#f9f9f9;border-color:#0000;cursor:default}.calendar-day.past{color:#999;cursor:not-allowed}.calendar-day.past,.calendar-day.past:hover{background:#f5f5f5;border-color:#ddd}.calendar-day.available{background:#f0fdf4;border-color:#27ae60}.calendar-day.available:hover{background:#e8fdf2;border-color:#1e8449;box-shadow:0 4px 12px #27ae6033;transform:translateY(-2px)}.calendar-day.available:active{transform:translateY(0)}.calendar-day.selected{background:#27ae60;border-color:#1e8449;box-shadow:0 4px 12px #27ae604d;color:#fff}.calendar-day.selected:hover{background:#229954;border-color:#186a3b}.calendar-day:disabled{cursor:not-allowed;opacity:.5}.day-number{font-size:14px;font-weight:600}.availability-dot{color:#27ae60;font-size:8px;margin-top:2px}.calendar-day.selected .availability-dot{color:#fff}.calendar-legend{border-top:1px solid #eee;color:#666;display:flex;font-size:12px;gap:20px;padding-top:10px}.legend-item{align-items:center;display:flex;gap:6px}.legend-dot{display:inline-block;font-size:10px}.legend-dot.available{color:#27ae60}.legend-dot.empty{color:#ccc}@media (max-width:768px){.date-selector{margin-bottom:15px;padding:15px}.calendar-header h3{font-size:16px;min-width:120px}.calendar-day{font-size:12px;min-height:50px;padding:6px}.day-number{font-size:13px}.calendar-legend{gap:15px}}@media (max-width:480px){.date-selector{margin-bottom:10px;padding:10px}.calendar-header{margin-bottom:12px}.calendar-header h3{font-size:14px;min-width:90px}.nav-btn{font-size:11px;padding:5px 8px}.weekday{font-size:10px;padding:4px 0}.calendar-grid{gap:4px;margin-bottom:10px}.calendar-day{font-size:10px;gap:1px;min-height:40px;padding:4px}.day-number{font-size:11px}.calendar-legend{font-size:10px;gap:8px}}@media (max-width:375px){.date-selector{border-radius:8px;margin-bottom:8px;padding:8px}.calendar-header{margin-bottom:10px}.calendar-header h3{font-size:13px;min-width:80px}.nav-btn{align-items:center;display:flex;font-size:10px;justify-content:center;min-height:32px;min-width:32px;padding:4px 6px}.weekday{font-size:9px;padding:3px 0}.calendar-weekdays{gap:3px}.calendar-grid{gap:3px;margin-bottom:8px}.calendar-day{aspect-ratio:1;border-radius:6px;font-size:9px;gap:0;min-height:0;min-width:0;padding:2px}.day-number{font-size:10px}.availability-dot{font-size:6px;margin-top:0}.calendar-legend{flex-wrap:wrap;font-size:9px;gap:6px}.legend-item{gap:3px}}:root{--PhoneInput-color--focus:#03b2cb;--PhoneInputInternationalIconPhone-opacity:0.8;--PhoneInputInternationalIconGlobe-opacity:0.65;--PhoneInputCountrySelect-marginRight:0.35em;--PhoneInputCountrySelectArrow-width:0.3em;--PhoneInputCountrySelectArrow-marginLeft:var(--PhoneInputCountrySelect-marginRight);--PhoneInputCountrySelectArrow-borderWidth:1px;--PhoneInputCountrySelectArrow-opacity:0.45;--PhoneInputCountrySelectArrow-color:currentColor;--PhoneInputCountrySelectArrow-color--focus:var(--PhoneInput-color--focus);--PhoneInputCountrySelectArrow-transform:rotate(45deg);--PhoneInputCountryFlag-aspectRatio:1.5;--PhoneInputCountryFlag-height:1em;--PhoneInputCountryFlag-borderWidth:1px;--PhoneInputCountryFlag-borderColor:#00000080;--PhoneInputCountryFlag-borderColor--focus:var(--PhoneInput-color--focus);--PhoneInputCountryFlag-backgroundColor--loading:#0000001a}.PhoneInputInput{flex:1 1;min-width:0}.PhoneInputCountryIcon{height:1em;height:var(--PhoneInputCountryFlag-height);width:1.5em;width:calc(var(--PhoneInputCountryFlag-height)*var(--PhoneInputCountryFlag-aspectRatio))}.PhoneInputCountryIcon--square{width:1em;width:var(--PhoneInputCountryFlag-height)}.PhoneInputCountryIcon--border{background-color:#0000001a;background-color:var(--PhoneInputCountryFlag-backgroundColor--loading);box-shadow:0 0 0 1px #00000080,inset 0 0 0 1px #00000080;box-shadow:0 0 0 var(--PhoneInputCountryFlag-borderWidth) var(--PhoneInputCountryFlag-borderColor),inset 0 0 0 var(--PhoneInputCountryFlag-borderWidth) var(--PhoneInputCountryFlag-borderColor)}.PhoneInputCountryIconImg{display:block;height:100%;width:100%}.PhoneInputInternationalIconPhone{opacity:.8;opacity:var(--PhoneInputInternationalIconPhone-opacity)}.PhoneInputInternationalIconGlobe{opacity:.65;opacity:var(--PhoneInputInternationalIconGlobe-opacity)}.PhoneInputCountry{align-items:center;align-self:stretch;display:flex;margin-right:.35em;margin-right:var(--PhoneInputCountrySelect-marginRight);position:relative}.PhoneInputCountrySelect{border:0;cursor:pointer;height:100%;left:0;opacity:0;position:absolute;top:0;width:100%;z-index:1}.PhoneInputCountrySelect[disabled],.PhoneInputCountrySelect[readonly]{cursor:default}.PhoneInputCountrySelectArrow{border-bottom-width:1px;border-bottom-width:var(--PhoneInputCountrySelectArrow-borderWidth);border-color:currentColor;border-color:var(--PhoneInputCountrySelectArrow-color);border-left-width:0;border-right-width:1px;border-right-width:var(--PhoneInputCountrySelectArrow-borderWidth);border-style:solid;border-top-width:0;content:"";display:block;height:.3em;height:var(--PhoneInputCountrySelectArrow-width);margin-left:.35em;margin-left:var(--PhoneInputCountrySelectArrow-marginLeft);opacity:.45;opacity:var(--PhoneInputCountrySelectArrow-opacity);transform:rotate(45deg);transform:var(--PhoneInputCountrySelectArrow-transform);width:.3em;width:var(--PhoneInputCountrySelectArrow-width)}.PhoneInputCountrySelect:focus+.PhoneInputCountryIcon+.PhoneInputCountrySelectArrow{color:#03b2cb;color:var(--PhoneInputCountrySelectArrow-color--focus);opacity:1}.PhoneInputCountrySelect:focus+.PhoneInputCountryIcon--border{box-shadow:0 0 0 1px #03b2cb,inset 0 0 0 1px #03b2cb;box-shadow:0 0 0 var(--PhoneInputCountryFlag-borderWidth) var(--PhoneInputCountryFlag-borderColor--focus),inset 0 0 0 var(--PhoneInputCountryFlag-borderWidth) var(--PhoneInputCountryFlag-borderColor--focus)}.PhoneInputCountrySelect:focus+.PhoneInputCountryIcon .PhoneInputInternationalIconGlobe{color:#03b2cb;color:var(--PhoneInputCountrySelectArrow-color--focus);opacity:1}.guest-booking-container{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:linear-gradient(135deg,#667eea,#764ba2);box-sizing:border-box;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;max-width:100vw;min-height:100vh;overflow-x:hidden;padding:20px;width:100%}.error-state,.loading-state{background:#fff;border-radius:12px;box-shadow:0 10px 30px #0003;color:#333;font-size:18px;margin:60px auto;max-width:600px;padding:40px;text-align:center}.error-state{border-left:4px solid #d32f2f;color:#d32f2f}.booking-header{color:#fff;margin:40px auto 30px;max-width:800px;text-align:center}.booking-header h1{font-size:36px;font-weight:700;letter-spacing:-.5px;margin:0 0 10px}.coach-name{font-size:18px;font-weight:300;margin:0;opacity:.95}.booking-form{background:#fff;border-radius:12px;box-shadow:0 10px 30px #0003;box-sizing:border-box;margin:0 auto 30px;max-width:800px;padding:40px;width:100%}.form-section{margin-bottom:35px}.form-section h3{border-bottom:none;color:#667eea;font-size:18px;font-weight:600;margin:0 0 20px;padding-bottom:0}.form-section:last-child,.slots-grid{margin-bottom:20px}.slots-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.slot-card{background:#fff;border:2px solid #e0e0e0;border-radius:8px;cursor:pointer;padding:15px;transition:all .2s ease}.slot-card:hover{border-color:#667eea;box-shadow:0 4px 12px #667eea26;transform:translateY(-2px)}.slot-card.selected{background:#f5f7ff;border-color:#667eea;box-shadow:0 4px 12px #667eea40}.slot-time{color:#667eea;font-size:14px;font-weight:600;margin-bottom:8px}.slot-title{color:#333;font-size:16px;font-weight:500;margin-bottom:6px}.slot-available{color:#999;font-size:13px;margin-top:8px}.no-slots{background:#f9f9f9;border-radius:8px;color:#999;font-size:16px;padding:40px;text-align:center}.form-group{margin-bottom:20px}.form-row{grid-gap:15px;display:grid;gap:15px;grid-template-columns:1fr 1.5fr}.form-group label{color:#333;display:block;font-size:14px;font-weight:600;margin-bottom:8px}.form-group input,.form-group select,.form-group textarea{border:1px solid #ddd;border-radius:6px;box-sizing:border-box;font-family:inherit;font-size:14px;padding:12px;transition:border-color .2s ease;width:100%}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;outline:none}.form-group textarea{min-height:80px;resize:vertical}.cancel-btn,.close-btn,.submit-btn{align-items:center;border:none;border-radius:6px;cursor:pointer;display:flex;font-size:16px;font-weight:600;justify-content:center;margin-bottom:10px;min-height:44px;padding:14px 24px;transition:all .2s ease;width:100%}.submit-btn{background:linear-gradient(135deg,#667eea,#764ba2);border:none;color:#fff}.submit-btn:hover:not(:disabled){box-shadow:0 6px 20px #667eea66;transform:translateY(-2px)}.submit-btn:disabled{cursor:not-allowed;opacity:.5;transform:none}.cancel-btn,.close-btn{background:#f0f0f0;border:1px solid #ddd;color:#333}.cancel-btn:hover,.close-btn:hover{background:#e8e8e8}.error-message{border-left:4px solid #d32f2f;font-size:14px;margin-bottom:15px}.confirmation-modal{animation:slideUp .3s ease;background:#fff;border-radius:12px;box-shadow:0 15px 40px #0003;margin:60px auto;max-width:600px;padding:50px;text-align:center}.confirmation-header{color:#27ae60;font-size:32px;font-weight:700;margin-bottom:30px}.confirmation-details{background:#f9f9f9;border-radius:8px;margin-bottom:25px;padding:25px;text-align:left}.detail-row{border-bottom:1px solid #e0e0e0;display:flex;font-size:14px;justify-content:space-between;padding:12px 0}.detail-row:last-child{border-bottom:none}.detail-row .label{color:#666;flex:0 0 140px;font-weight:600}.detail-row .value{color:#333;flex:1 1;text-align:right}.action-btn{background:#fff;border:2px solid #ddd;border-radius:6px;color:#333;cursor:pointer;font-size:16px;font-weight:600;margin:10px 5px;padding:12px 24px;transition:all .2s ease}.action-btn:hover{background:#f5f7ff;border-color:#667eea;color:#667eea}.copy-btn{background:linear-gradient(135deg,#667eea,#764ba2);border:none;color:#fff;margin-bottom:15px;width:100%}.copy-btn:hover{box-shadow:0 6px 20px #667eea66;transform:translateY(-2px)}.confirmation-message{background:#e8f5e9;border-left:4px solid #27ae60;border-radius:6px;color:#27ae60;font-size:14px;line-height:1.5;margin-bottom:20px;padding:15px}.status-indicator{background:#fff3cd;border:1px solid #ffc107;border-radius:8px;margin-bottom:25px;padding:20px;text-align:center}.status-badge{border-radius:20px;display:inline-block;font-size:14px;font-weight:600;margin-bottom:12px;padding:8px 16px}.status-badge.pending{background:#fff3cd;border:1px solid #ffc107;color:#856404}.status-message{color:#856404;font-size:14px;line-height:1.6;margin:0}.approval-info{background:#e3f2fd;border-left:4px solid #2196f3;border-radius:8px;margin-bottom:20px;padding:20px;text-align:left}.approval-info h4{color:#1565c0;font-size:16px;font-weight:600;margin:0 0 15px}.approval-info ul{list-style:none;margin:0;padding:0}.approval-info li{color:#1565c0;font-size:14px;line-height:1.8;margin-bottom:10px;padding-left:0}.approval-info li:last-child{margin-bottom:0}@media (max-width:768px){.guest-booking-container{padding:12px}.booking-form{padding:25px 20px}.booking-header h1{font-size:28px}.coach-name{font-size:16px}.form-section{margin-bottom:25px}.form-section h3{font-size:16px;margin-bottom:15px}.slots-grid{gap:10px;grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}.slot-card{padding:12px}.slot-time{font-size:13px}.slot-title{font-size:14px}.form-row{gap:0;grid-template-columns:1fr}.form-group input,.form-group select,.form-group textarea{font-size:16px;padding:10px}.confirmation-modal{margin:40px auto;padding:30px 20px}.confirmation-header{font-size:24px;margin-bottom:20px}.confirmation-details{padding:15px}.detail-row{flex-direction:column;padding:10px 0}.detail-row .label{flex:none;margin-bottom:4px}.detail-row .value{text-align:left}.cancel-btn,.close-btn,.submit-btn{font-size:14px;padding:11px 20px}.copy-btn{width:100%}}@media (max-width:480px){.guest-booking-container{min-height:auto;padding:8px}.booking-header{margin-bottom:15px;margin-top:15px}.booking-header h1{font-size:22px;margin-bottom:6px}.coach-name{font-size:13px}.booking-form{border-radius:8px;margin-bottom:15px;padding:16px 12px}.form-section h3{font-size:15px;margin-bottom:12px}.slots-grid{grid-template-columns:1fr}.confirmation-modal{border-radius:10px;margin:30px 0;padding:25px 15px}.confirmation-header{font-size:22px;margin-bottom:15px}.confirmation-details{padding:12px}.detail-row{font-size:13px;padding:8px 0}.detail-row .label{font-size:12px}.confirmation-message{font-size:13px;padding:12px}.action-btn,.cancel-btn,.close-btn,.submit-btn{font-size:13px;margin-bottom:8px;padding:10px 16px;width:100%}}.PhoneInput{align-items:center;display:flex;gap:8px}.PhoneInputInput{border:1px solid #ddd;border-radius:6px;box-sizing:border-box;font-family:inherit;font-size:14px;padding:12px;transition:border-color .2s ease;width:100%}.PhoneInputInput:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;outline:none}.PhoneInputCountry{background:#fff;border:1px solid #ddd;border-radius:6px;cursor:pointer;font-size:20px;padding:12px 8px;transition:border-color .2s ease}.PhoneInputCountry:hover{border-color:#667eea}.PhoneInputCountrySelect{display:none}.PhoneInputCountrySelectOptionIcon{margin-right:5px}.slots-for-date{border-top:1px solid #e0e0e0;margin-top:25px;padding-top:20px}.slots-for-date h4{color:#2c3e50;font-size:16px;font-weight:600;margin:0 0 15px}.no-slots-for-date{background:#fff3cd;border:1px solid #ffc107;border-radius:6px;color:#856404}.no-slots-for-date,.select-date-prompt{font-size:14px;padding:20px;text-align:center}.select-date-prompt{background:#e3f2fd;border:1px solid #90caf9;border-radius:6px;color:#1565c0;font-weight:500}@media (max-width:768px){.slots-for-date{margin-top:20px;padding-top:15px}.slots-for-date h4{font-size:15px;margin-bottom:12px}}@media (max-width:480px){.slots-for-date{margin-top:15px;padding-top:12px}.slots-for-date h4{font-size:14px;margin-bottom:10px}.no-slots-for-date,.select-date-prompt{font-size:13px;padding:15px}}@media (max-width:360px){.guest-booking-container{padding:6px}.booking-header h1{font-size:20px}.booking-form{padding:14px 10px}.form-section h3{font-size:14px}.cancel-btn,.close-btn,.submit-btn{font-size:14px;padding:12px 14px}.slot-card{padding:10px}.slot-time{font-size:12px}.slot-title{font-size:13px}}@media (prefers-color-scheme:dark){.booking-form,.confirmation-modal,.error-state,.loading-state{background:#2c2c2c;color:#e0e0e0}.form-group label{color:#e0e0e0}.form-group input,.form-group select,.form-group textarea{background:#3a3a3a;border-color:#555;color:#e0e0e0}.form-group select{color-scheme:dark}.form-group select option{background-color:#3a3a3a;color:#e0e0e0}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#667eea}.PhoneInputCountry,.PhoneInputInput{background:#3a3a3a;border-color:#555;color:#e0e0e0}.PhoneInputCountry:focus,.PhoneInputCountry:hover,.PhoneInputInput:focus{border-color:#667eea}.slot-card{background:#3a3a3a;border-color:#555}.slot-card,.slots-for-date h4{color:#e0e0e0}.no-slots-for-date{background:#4a3f00;border-color:#8b7a00;color:gold}.select-date-prompt{background:#003d5c;border-color:#0066a1;color:#4fc3f7}.slot-card.selected,.slot-card:hover{background:#464646}.slot-title{color:#e0e0e0}.form-section h3{color:#e0e0e0}.detail-row,.form-section h3{border-color:#444}.detail-row .label,.detail-row .value{color:#b0b0b0}.confirmation-details{background:#3a3a3a}.cancel-btn,.close-btn{background:#3a3a3a;border-color:#555;color:#e0e0e0}.error-message{background:#4d3333}.confirmation-message{background:#334d40}}.coach-selector-container{align-items:center;background:#00000080;display:flex;height:100%;justify-content:center;left:0;padding:20px;position:fixed;top:0;width:100%;z-index:1000}.coach-selector-box{animation:slideUp .3s ease;background:#fff;border-radius:12px;box-shadow:0 10px 40px #0000004d;display:flex;flex-direction:column;max-height:80vh;max-width:500px;width:100%}.coach-selector-header{align-items:center;border-bottom:1px solid #f0f0f0;display:flex;justify-content:space-between;padding:20px}.coach-selector-header h2{color:#2c3e50;font-size:20px;margin:0}.close-button{align-items:center;background:none;border:none;border-radius:50%;color:#999;cursor:pointer;display:flex;font-size:24px;height:32px;justify-content:center;padding:0;transition:all .2s ease;width:32px}.close-button:hover{background:#f5f5f5;color:#333}.search-section{border-bottom:1px solid #f0f0f0;padding:15px 20px;position:relative}.coach-search-input{border:2px solid #e0e0e0;border-radius:8px;box-sizing:border-box;font-family:inherit;font-size:16px;padding:12px 40px 12px 12px;transition:all .2s ease;width:100%}.coach-search-input:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;outline:none}.clear-button{background:none;border:none;color:#ccc;cursor:pointer;font-size:18px;padding:4px;position:absolute;right:28px;top:50%;transform:translateY(-50%);transition:color .2s ease}.clear-button:hover{color:#999}.suggestions-section{flex:1 1;overflow-y:auto;padding:10px}.loading-message,.no-results-message,.placeholder-message{color:#999;font-size:14px;padding:20px;text-align:center}.placeholder-message{color:#bbb;margin-top:40px}.suggestions-list{display:flex;flex-direction:column;gap:8px}.suggestion-item{align-items:center;background:none;border:1px solid #e8eef7;border-radius:8px;cursor:pointer;display:flex;justify-content:space-between;padding:12px;text-align:left;transition:all .2s ease}.suggestion-item:hover{background:#f5f7ff;border-color:#667eea;transform:translateX(4px)}.suggestion-item:active{background:#e8eef7}.coach-info{flex:1 1}.coach-name{color:#2c3e50;font-size:15px;font-weight:600;margin-bottom:4px}.coach-role{color:#999;font-size:12px}.selection-arrow{color:#667eea;font-size:18px;margin-left:10px;opacity:0;transition:all .2s ease}.suggestion-item:hover .selection-arrow{opacity:1;transform:translateX(4px)}.back-button{background:#f5f5f5;border:none;border-radius:8px;color:#666;cursor:pointer;font-size:14px;font-weight:600;margin:10px;padding:12px 20px;transition:all .2s ease}.back-button:hover{background:#e8e8e8;color:#333}.error-message{background:#ffebee;border-left:3px solid #d32f2f;border-radius:6px;color:#d32f2f;font-size:13px;margin:0 10px;padding:12px}@media (max-width:480px){.coach-selector-container{padding:10px}.coach-selector-box{border-radius:8px}.coach-selector-header h2{font-size:18px}.coach-search-input{font-size:16px;padding:10px 40px 10px 10px}.suggestion-item{padding:10px}.coach-name{font-size:14px}.coach-role{font-size:11px}}.suggestions-section::-webkit-scrollbar{width:6px}.suggestions-section::-webkit-scrollbar-track{background:#f0f0f0}.suggestions-section::-webkit-scrollbar-thumb{background:#ddd;border-radius:3px}.suggestions-section::-webkit-scrollbar-thumb:hover{background:#ccc}.maintenance-overlay{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:9999}.maintenance-container{animation:slideUp .4s ease-out;background:#fff;border-radius:16px;box-shadow:0 20px 60px #0000004d;max-width:500px;padding:40px;text-align:center;width:100%}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.maintenance-header{margin-bottom:30px}.maintenance-icon{animation:pulse 2s infinite;display:inline-block;font-size:60px;margin-bottom:15px}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.maintenance-container h1{color:#333;font-size:28px;font-weight:700;margin:0}.maintenance-message{color:#666;font-size:16px;line-height:1.6;margin:25px 0}.maintenance-message p{margin:10px 0}.maintenance-timestamp{color:#999;font-size:13px;font-style:italic}.maintenance-details{background-color:#f5f7fa;border-left:4px solid #007bff;border-radius:6px;color:#555;font-size:14px;line-height:1.6;margin:20px 0;padding:15px;text-align:left}.maintenance-details p{margin:8px 0}.maintenance-debug{background-color:#f9f9f9;border:1px solid #ddd;border-radius:6px;color:#666;font-family:Courier New,monospace;font-size:12px;margin:15px 0;max-height:150px;overflow-y:auto;padding:12px;text-align:left}.maintenance-debug p{margin:6px 0;word-break:break-all}.maintenance-actions{display:flex;gap:12px;justify-content:center;margin:30px 0}.btn-details,.btn-retry{border:none;border-radius:8px;cursor:pointer;font-size:14px;font-weight:600;padding:12px 24px;transition:all .3s;white-space:nowrap}.btn-retry{background-color:#007bff;color:#fff;flex:1 1}.btn-retry:hover:not(:disabled){background-color:#0056b3;box-shadow:0 4px 12px #007bff4d;transform:translateY(-2px)}.btn-retry:disabled{background-color:#ccc;cursor:not-allowed;opacity:.6}.btn-details{background-color:#f0f0f0;color:#333;flex:0 1 auto}.btn-details:hover{background-color:#e0e0e0}.maintenance-footer{border-top:1px solid #eee;margin-top:25px;padding-top:20px}.maintenance-status{color:#666;font-size:13px;font-weight:500;margin:0}@media (max-width:600px){.maintenance-overlay{padding:15px}.maintenance-container{padding:25px 20px}.maintenance-container h1{font-size:22px}.maintenance-icon{font-size:48px}.maintenance-message{font-size:15px}.maintenance-actions{flex-direction:column}.btn-details,.btn-retry{width:100%}.btn-details{flex:1 1}}@media (max-width:480px){.maintenance-container{padding:20px 15px}.maintenance-container h1{font-size:20px}.maintenance-icon{font-size:40px}.maintenance-details{font-size:13px;padding:12px}.btn-details,.btn-retry{font-size:13px;padding:10px 16px}}.loading-spinner-container{align-items:center;animation:fadeIn .3s ease-in;display:flex;flex-direction:column;gap:20px;justify-content:center;padding:40px 20px}.loading-spinner-container.full-screen{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#fffffff2;bottom:0;left:0;position:fixed;right:0;top:0;z-index:9999}.loading-spinner-container.full-screen.transparent{background:#fffc}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.loading-spinner{display:inline-block;height:60px;position:relative;width:60px}.loading-spinner.small{height:40px;width:40px}.loading-spinner.medium{height:60px;width:60px}.loading-spinner.large{height:80px;width:80px}.spinner-ring{animation:spin 1.2s cubic-bezier(.5,0,.5,1) infinite;border:4px solid #0000;border-radius:50%;border-top-color:#2196f3;box-sizing:border-box;display:block;height:100%;margin:0;position:absolute;width:100%}.loading-spinner.small .spinner-ring{border-width:3px}.loading-spinner.large .spinner-ring{border-width:5px}.spinner-ring:first-child{animation-delay:-.45s;border-color:#2196f3 #0000 #0000}.spinner-ring:nth-child(2){animation-delay:-.3s;border-color:#4caf50 #0000 #0000}.spinner-ring:nth-child(3){animation-delay:-.15s;border-color:#ff9800 #0000 #0000}.spinner-ring:nth-child(4){animation-delay:0s;border-color:#f44336 #0000 #0000}@keyframes spin{0%{opacity:1;transform:rotate(0deg)}to{opacity:1;transform:rotate(1turn)}}.loading-message{animation:pulse-text 1.5s ease-in-out infinite;color:#666;font-size:16px;font-weight:500;letter-spacing:.5px;margin:0}@keyframes pulse-text{0%,to{opacity:.8}50%{opacity:1}}.loading-dots{display:inline-block;height:20px;position:relative;width:80px}.loading-dots div{animation:bounce 1.4s ease-in-out infinite both;background:#2196f3;border-radius:50%;height:13px;position:absolute;top:8px;width:13px}.loading-dots div:first-child{animation-delay:-.32s;left:8px}.loading-dots div:nth-child(2){animation-delay:-.16s;left:32px}.loading-dots div:nth-child(3){animation-delay:0s;left:56px}@keyframes bounce{0%,80%,to{box-shadow:0 0 0 0 #2196f3b3;transform:scale(0)}40%{box-shadow:0 0 0 10px #2196f3b3;transform:scale(1)}}@media (max-width:600px){.loading-spinner-container{padding:30px 15px}.loading-spinner{height:50px;width:50px}.loading-spinner.small{height:35px;width:35px}.loading-message{font-size:14px}}
/*# sourceMappingURL=main.390bb9bb.css.map*/