﻿@import url("https://fonts.googleapis.com/css2?family=Spline+Sans:wght@400;500;600;700&display=swap");@import url("https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap");@import url("https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;500&display=swap");@import url("https://fonts.googleapis.com/css2?family=Bebas+Neue&family=DM+Sans:opsz,wght@9..40,400;9..40,500;9..40,600;9..40,700&display=swap");html,body,div,span,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,abbr,address,cite,code,del,dfn,em,img,ins,kbd,q,samp,small,strong,sub,sup,var,b,i,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,figcaption,figure,footer,header,hgroup,menu,nav,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:'';content:none}ins{background-color:#ff9;color:#000;text-decoration:none}mark{background-color:#ff9;color:#000;font-style:italic;font-weight:bold}del{text-decoration:line-through}abbr[title],dfn[title]{border-bottom:1px dotted;cursor:help}table{border-collapse:collapse;border-spacing:0}hr{display:block;height:1px;border:0;border-top:1px solid #ccc;margin:1em 0;padding:0}input,select{vertical-align:middle}body{font:13px/1.231 sans-serif;*font-size:small}select,input,textarea,button{font:99% sans-serif}pre,code,kbd,samp{font-family:monospace, sans-serif}html{overflow-y:scroll}a:hover,a:active{outline:none}ul,ol{margin-left:2em}ol{list-style-type:decimal}nav ul,nav li{margin:0;list-style:none;list-style-image:none}small{font-size:85%}strong,th{font-weight:bold}td{vertical-align:top}sub,sup{font-size:75%;line-height:0;position:relative}sup{top:-0.5em}sub{bottom:-0.25em}pre{white-space:pre;white-space:pre-wrap;word-wrap:break-word;padding:15px}textarea{overflow:auto}.ie6 legend,.ie7 legend{margin-left:-7px}input[type="radio"]{vertical-align:text-bottom}input[type="checkbox"]{vertical-align:bottom}.ie7 input[type="checkbox"]{vertical-align:baseline}.ie6 input{vertical-align:text-bottom}label,input[type="button"],input[type="submit"],input[type="image"],button{cursor:pointer}button,input,select,textarea{margin:0}input:invalid,textarea:invalid{border-radius:1px;-moz-box-shadow:0px 0px 5px red;-webkit-box-shadow:0px 0px 5px red;box-shadow:0px 0px 5px red}.no-boxshadow input:invalid,.no-boxshadow textarea:invalid{background-color:#f0dddd}::-moz-selection{background:#000;color:#fff;text-shadow:none}::selection{background:#000;color:#fff;text-shadow:none}a:link{-webkit-tap-highlight-color:#FF5E99}button{width:auto;overflow:visible}.ie7 img{-ms-interpolation-mode:bicubic}body,select,input,textarea{color:#444}h1,h2,h3,h4,h5,h6{font-weight:bold}a,a:active{color:#607890}a:hover{color:#036}:focus{outline:none}@keyframes fadeIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes slideUp{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes float{0%,100%{transform:translateY(0) rotate(0deg)}33%{transform:translateY(-20px) rotate(120deg)}66%{transform:translateY(20px) rotate(240deg)}}@keyframes spin{to{transform:rotate(360deg)}}.auth-overlay{z-index:12000}.auth-container{z-index:calc($z-modal-auth + 1)}.modal{z-index:10000}.enhanced-modal{z-index:14000}.enhanced-modal-overlay{z-index:1}.enhanced-modal-content{z-index:2}.modern-review-modal-overlay{z-index:11000}.tip-modal{z-index:10000}.ui-modal{z-index:10000}.unified-photo-viewer{z-index:10000}.deletion-modal{z-index:15000}@keyframes fadeIn{from{opacity:0}to{opacity:1}}@keyframes slideUp{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes bounce{0%,20%,50%,80%,100%{transform:translateY(0)}40%{transform:translateY(-10px)}60%{transform:translateY(-5px)}}@keyframes shake{0%,100%{transform:translateX(0)}10%,30%,50%,70%,90%{transform:translateX(-2px)}20%,40%,60%,80%{transform:translateX(2px)}}@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(1.05)}100%{transform:scale(1)}}@keyframes heartbeat{0%{transform:scale(1)}14%{transform:scale(1.1)}28%{transform:scale(1)}42%{transform:scale(1.1)}70%{transform:scale(1)}}@keyframes confetti{0%{transform:translateY(0) rotate(0deg);opacity:1}100%{transform:translateY(-100px) rotate(720deg);opacity:0}}@keyframes stepTransition{0%{opacity:0;transform:translateX(20px)}100%{opacity:1;transform:translateX(0)}}@keyframes successGlow{0%{box-shadow:0 0 0 0 rgba(16,185,129,0.4)}70%{box-shadow:0 0 0 10px rgba(16,185,129,0)}100%{box-shadow:0 0 0 0 rgba(16,185,129,0)}}.auth-overlay{display:flex;align-items:center;justify-content:center;position:fixed;top:0;left:0;right:0;bottom:0;width:100vw;height:100vh;background:rgba(0,0,0,0.5);backdrop-filter:blur(4px);z-index:12000;padding:20px;pointer-events:auto;isolation:isolate}@media (max-width: 480px){.auth-overlay{padding:16px}}.auth-container{background:white;border-radius:16px;width:100%;max-width:520px;min-width:300px;min-height:400px;position:relative;box-shadow:0 20px 60px rgba(0,0,0,0.3);z-index:12001;isolation:isolate;max-height:90vh;overflow-y:auto;overflow-x:hidden}@media (max-width: 480px){.auth-container{max-width:100%;max-height:95vh;border-radius:12px}}.auth-modal-close{position:absolute;top:16px;right:16px;width:32px;height:32px;border-radius:50%;background:rgba(0,0,0,0.05);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all 0.2s ease;z-index:10;color:#6b7280}.auth-modal-close:hover{background:rgba(0,0,0,0.1);transform:rotate(90deg)}.auth-modal-close svg{width:16px;height:16px}.auth-modal-context{display:flex;align-items:center;gap:12px;padding:12px;background:linear-gradient(135deg, #f0fdf4, #dcfce7);border:1px solid #bbf7d0;border-radius:10px;margin:24px 24px 0}.auth-modal-context .context-icon{font-size:1.5rem;line-height:1}.auth-modal-context .context-info{flex:1;text-align:left}.auth-modal-context .context-title{font-size:0.9rem;font-weight:600;color:#14532d;line-height:1.3}.auth-modal-context .context-subtitle{font-size:0.85rem;color:#166534;margin-top:2px;line-height:1.3}.auth-modal-header{padding:24px 24px 20px;text-align:center}.auth-modal-header .auth-modal-title{font-size:1.5rem;font-weight:700;color:#1f2937;margin:0 0 8px 0;line-height:1.3}.auth-modal-header .auth-modal-subtitle{font-size:1rem;color:#6b7280;margin:0;line-height:1.4}.auth-modal-progress{display:flex;justify-content:center;gap:8px;margin-bottom:20px;padding:0 24px}.auth-modal-progress .progress-dot{width:8px;height:8px;border-radius:50%;background:#e5e7eb;transition:all 0.3s ease;position:relative}.auth-modal-progress .progress-dot.active{width:24px;border-radius:4px;background:#f97316;animation:pulse 2s ease-in-out infinite}.auth-modal-progress .progress-dot.completed{background:#10b981;animation:successGlow 1s ease-out}.auth-modal-progress .progress-dot.completed::after{content:'✓';position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);color:white;font-size:6px;font-weight:bold;opacity:0;animation:fadeIn 0.3s ease-out 0.2s both}.auth-modal-progress .progress-dot.active.completed{animation:pulse 0.6s ease-out, successGlow 1s ease-out 0.3s}.auth-modal-body{padding:0 24px 24px}.auth-modal-body .auth-modal-content{animation:stepTransition 0.4s ease-out}.auth-modal-body.step-transition .auth-modal-content{animation:stepTransition 0.4s ease-out}.benefits-section{display:flex;gap:12px;justify-content:center;margin:0 0 20px 0;flex-wrap:wrap}@media (max-width: 480px){.benefits-section{flex-direction:column;gap:8px}}.benefits-section .benefit-item{display:flex;align-items:center;gap:6px;font-size:0.9rem;color:#6b7280}.benefits-section .benefit-item .benefit-check{color:#10b981;font-weight:bold;font-size:1rem}.auth-tabs{display:flex;background:#f3f4f6;border-radius:10px;padding:3px;margin-bottom:20px}.auth-tabs .auth-tab{flex:1;padding:12px;background:transparent;border:none;border-radius:8px;font-size:0.95rem;font-weight:600;color:#6b7280;cursor:pointer;transition:all 0.2s ease}.auth-tabs .auth-tab.active{background:white;color:#f97316;box-shadow:0 2px 8px rgba(0,0,0,0.1)}.auth-tabs .auth-tab:hover:not(.active){background:rgba(255,255,255,0.5)}.social-auth-section{margin-bottom:20px}.social-auth-section .social-buttons{display:grid;grid-template-columns:repeat(2, 1fr);gap:12px;margin-bottom:20px}@media (max-width: 480px){.social-auth-section .social-buttons{grid-template-columns:1fr;gap:8px}}.social-auth-section .social-btn{display:inline-flex;align-items:center;justify-content:center;padding:12px 20px;border:none;border-radius:10px;font-family:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;font-size:0.95rem;font-weight:600;text-decoration:none;cursor:pointer;transition:all 0.2s ease;user-select:none;padding:12px;border:2px solid #e5e7eb;background:white;color:#1f2937}.social-auth-section .social-btn:disabled{opacity:0.6;cursor:not-allowed}.social-auth-section .social-btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,0.1)}.social-auth-section .social-btn.google-btn:hover{border-color:#4285F4;background:#f0f7ff}.social-auth-section .social-btn.facebook-btn:hover{border-color:#1877F2;background:#f0f7ff}.social-auth-section .social-btn.apple-btn:hover{border-color:#000;background:#f9fafb}.social-auth-section .social-btn .social-icon{width:20px;height:20px}@media (max-width: 480px){.social-auth-section .social-btn{justify-content:flex-start;gap:12px;padding:16px}.social-auth-section .social-btn::after{content:attr(data-provider);text-transform:capitalize}}.divider{display:flex;align-items:center;gap:16px;margin:20px 0}.divider::before,.divider::after{content:'';flex:1;height:1px;background:#e5e7eb}.divider span{font-size:0.85rem;color:#9ca3af;font-weight:500}.auth-form .form-group{margin-bottom:16px}.auth-form .form-group:last-of-type{margin-bottom:20px}.auth-form .form-label{display:block;margin-bottom:6px;font-size:0.9rem;font-weight:500;color:#1f2937}.auth-form .form-label .optional{color:#9ca3af;font-weight:400;font-size:0.85rem}.auth-form .form-input{width:100%;max-width:100%;box-sizing:border-box;padding:12px;border:2px solid #e5e7eb;border-radius:10px;font-family:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;font-size:0.95rem;background:white;transition:all 0.2s ease;position:relative}.auth-form .form-input:focus{outline:none;border-color:#f97316;box-shadow:0 0 0 3px rgba(249,115,22,0.1)}.auth-form .form-input.error{border-color:#ef4444;box-shadow:0 0 0 3px rgba(239,68,68,0.1);top:auto;left:auto;transform:none;z-index:auto;max-width:100%;min-width:0;animation:none}.auth-form .form-input:invalid{border-color:#e5e7eb;box-shadow:none}.auth-form .form-input.error:invalid{border-color:#ef4444;box-shadow:0 0 0 3px rgba(239,68,68,0.1)}.auth-form .form-input.success{border-color:#10b981;box-shadow:0 0 0 3px rgba(16,185,129,0.1);background-image:url("data:image/svg+xml,%3csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='m13.854 3.646-7 7a.5.5 0 0 1-.708 0l-3.5-3.5a.5.5 0 1 1 .708-.708L6.5 9.586l6.646-6.647a.5.5 0 0 1 .708.707z' fill='%2310b981'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right 12px center;background-size:16px 16px}.auth-form .form-input::placeholder{color:#9ca3af}.auth-form .form-error{display:none;margin-top:6px;font-size:0.85rem;color:#ef4444;position:relative;padding-left:20px}.auth-form .form-error::before{content:'⚠';position:absolute;left:0;top:0;font-size:0.9rem}.auth-form .form-success{display:none;margin-top:6px;font-size:0.85rem;color:#10b981;position:relative;padding-left:20px}.auth-form .form-success::before{content:'✓';position:absolute;left:0;top:0;font-size:0.9rem;font-weight:bold}.auth-form .form-success.show{display:block;animation:slideUp 0.3s ease-out}.auth-form .form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media (max-width: 480px){.auth-form .form-row{grid-template-columns:1fr;gap:0}}.auth-form .password-field{position:relative}.auth-form .password-field .password-toggle{position:absolute;right:12px;top:50%;transform:translateY(-50%);background:none;border:none;color:#6b7280;cursor:pointer;font-size:0.85rem;padding:4px 8px;transition:color 0.2s ease}.auth-form .password-field .password-toggle:hover{color:#f97316}.auth-form .password-field .form-input{padding-right:60px}.submit-btn{display:inline-flex;align-items:center;justify-content:center;padding:12px 20px;border:none;border-radius:10px;font-family:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;font-size:0.95rem;font-weight:600;text-decoration:none;cursor:pointer;transition:all 0.2s ease;user-select:none;width:100%;padding:12px;background:linear-gradient(135deg, #fb923c, #f97316);color:white;font-size:1rem;margin-top:20px}.submit-btn:disabled{opacity:0.6;cursor:not-allowed}.submit-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 20px rgba(249,115,22,0.4)}.submit-btn.loading{position:relative;color:transparent}.submit-btn.loading::after{content:'';position:absolute;width:20px;height:20px;top:50%;left:50%;margin:-10px 0 0 -10px;border:2px solid transparent;border-top-color:white;border-radius:50%;animation:spin 1s linear infinite}.back-btn{display:inline-flex;align-items:center;justify-content:center;padding:12px 20px;border:none;border-radius:10px;font-family:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;font-size:0.95rem;font-weight:600;text-decoration:none;cursor:pointer;transition:all 0.2s ease;user-select:none;width:100%;padding:12px;background:white;color:#1f2937;border:2px solid #e5e7eb;margin-top:12px}.back-btn:disabled{opacity:0.6;cursor:not-allowed}.back-btn:hover{border-color:#9ca3af;background:#f9fafb}@keyframes spin{to{transform:rotate(360deg)}}.success-content{text-align:center;padding:32px 24px;animation:stepTransition 0.6s ease-out}.success-content .success-icon{font-size:4rem;margin-bottom:20px;animation:heartbeat 1.5s ease-in-out;display:inline-block;position:relative}.success-content .success-icon::before{content:'';position:absolute;top:50%;left:50%;width:100%;height:100%;transform:translate(-50%, -50%);border-radius:50%;animation:successGlow 2s infinite}.success-content .success-title{font-size:1.5rem;font-weight:700;color:#1f2937;margin:0 0 8px 0;animation:slideUp 0.6s ease-out 0.2s both}.success-content .success-message{color:#6b7280;margin:0 0 24px 0;line-height:1.5;animation:slideUp 0.6s ease-out 0.4s both}.success-content .submit-btn{animation:slideUp 0.6s ease-out 0.6s both}.success-content .submit-btn:hover:not(:disabled){animation:pulse 0.6s ease-in-out infinite}.helper-text{text-align:center;color:#9ca3af;font-size:0.85rem;margin-top:8px}@media (max-width: 768px){.auth-container{max-width:480px}.auth-modal-header{padding:20px 20px 16px}.auth-modal-header .auth-modal-title{font-size:1.125rem}.auth-modal-body{padding:0 20px 20px}}@media (max-width: 480px){.auth-container{margin:16px;max-height:calc(100vh - 32px)}.auth-modal-header{padding:16px 16px 12px}.auth-modal-header .auth-modal-title{font-size:1.125rem}.auth-modal-header .auth-modal-subtitle{font-size:0.9rem}.auth-modal-body{padding:0 16px 16px}.auth-modal-context{margin:16px 16px 0}.benefits-section .benefit-item{justify-content:center}.social-buttons .social-btn[data-provider="google"]::after{content:"Continue with Google"}.social-buttons .social-btn[data-provider="facebook"]::after{content:"Continue with Facebook"}}.auth-container .form-input:focus,.auth-container .auth-tab:focus,.auth-container .social-btn:focus,.auth-container .submit-btn:focus,.auth-container .back-btn:focus,.auth-container .auth-modal-close:focus{outline:2px solid #f97316;outline-offset:2px}@media (prefers-contrast: high){.auth-container .auth-tab.active{border:2px solid #f97316}.auth-container .form-input:focus{border-width:3px}}@media (prefers-reduced-motion: reduce){.auth-container{animation:none}.auth-container *{animation:none !important;transition:none !important}}@media print{.auth-overlay{display:none}}.nav-container{background:linear-gradient(to bottom, #3a3a3a, #2a2a2a);box-shadow:0 2px 10px rgba(0,0,0,0.2);position:fixed;top:0;left:0;right:0;z-index:1000;overflow:visible;max-width:100vw}.nav-wrapper{max-width:1400px;margin:0 auto;padding:0 40px;display:flex;align-items:center;justify-content:space-between;height:60px;position:relative}@media (max-width: 1024px){.nav-wrapper{padding:0 30px}}@media (max-width: 900px){.nav-wrapper{padding:0 20px}}@media (max-width: 768px){.nav-wrapper{padding:0 20px;height:55px}}.logo{text-decoration:none;transition:transform 0.3s;display:flex;align-items:center;z-index:1002}.logo:hover{transform:scale(1.05)}.logo .logo-image{height:40px;width:auto;transition:opacity 0.3s}.logo .logo-image:hover{opacity:0.9}@media (max-width: 1024px){.logo .logo-image{height:36px}}@media (max-width: 768px){.logo .logo-image{height:32px}}.nav-menu{display:flex;list-style:none;gap:10px;align-items:center}@media (max-width: 900px){.nav-menu{gap:5px}}@media (max-width: 768px){.nav-menu{display:none}}.nav-item{position:relative}.nav-link{color:white !important;text-decoration:none;padding:10px 16px;border-radius:6px;transition:all 0.3s;display:flex;align-items:center;gap:6px;font-size:15px;font-weight:500;position:relative;overflow:hidden}.nav-link::before{content:'';position:absolute;bottom:8px;left:16px;right:16px;height:2px;background:#ff6b35;transform:scaleX(0);transition:transform 0.3s;transform-origin:left}.nav-link:hover{background:rgba(255,255,255,0.05);color:white !important}.nav-link:hover::before{transform:scaleX(1)}@media (max-width: 900px){.nav-link{padding:8px 10px;font-size:14px}}@media (max-width: 1024px){.nav-link{padding:8px 12px;font-size:14px}}.has-dropdown::after{content:'▾';font-size:12px;opacity:0.7;transition:transform 0.3s}.nav-item:hover .has-dropdown::after{transform:rotate(180deg)}.nav-container .nav-menu .nav-item .dropdown{position:absolute;top:100%;left:0;background:white;border-radius:6px;box-shadow:0 4px 20px rgba(0,0,0,0.15);min-width:160px;opacity:0;visibility:hidden;transform:translateY(-10px);transition:all 0.3s cubic-bezier(0.4, 0, 0.2, 1);margin-top:8px;overflow:hidden;z-index:1003;display:block;text-align:left}.nav-container .nav-menu .nav-item:hover .dropdown{opacity:1;visibility:visible;transform:translateY(0)}.nav-container .nav-menu .nav-item .dropdown .dropdown-item{color:#333;padding:6px 12px;text-decoration:none;display:block;text-align:left;transition:all 0.2s;font-size:14px;position:relative;white-space:nowrap;width:100%;box-sizing:border-box}.nav-container .nav-menu .nav-item .dropdown .dropdown-item::before{content:'';position:absolute;left:0;top:0;bottom:0;width:3px;background:#ff6b35;transform:scaleY(0);transition:transform 0.2s}.nav-container .nav-menu .nav-item .dropdown .dropdown-item:hover{background:#f8f8f8;color:#ff6b35;padding-left:16px}.nav-container .nav-menu .nav-item .dropdown .dropdown-item:hover::before{transform:scaleY(1)}.nav-container .nav-menu .nav-item .dropdown .dropdown-item.coming-soon{color:#999;font-style:italic}.nav-container .nav-menu .nav-item .dropdown .dropdown-item .coming-soon-badge{background:#ff6b35;color:white;padding:2px 6px;border-radius:10px;font-size:10px;font-weight:600;margin-left:6px;text-transform:uppercase}.nav-container .nav-menu .nav-item .dropdown .dropdown-item .new-badge{background:#14B8A6;color:white;padding:2px 6px;border-radius:10px;font-size:10px;font-weight:600;margin-left:6px;text-transform:uppercase}@keyframes badge-pulse{0%,100%{opacity:1}50%{opacity:0.9}}.auth-section{display:flex;align-items:center;gap:20px}@media (max-width: 900px){.auth-section{gap:12px}}@media (max-width: 768px){.auth-section{display:none}}.login-link{color:rgba(255,255,255,0.9);text-decoration:none;font-size:14px;font-weight:500;transition:all 0.2s;padding:6px 12px;border-radius:4px}.login-link:hover{color:white;background:rgba(255,255,255,0.1)}.btn-join{padding:10px 24px;background:linear-gradient(135deg, #ff6b35, #ff5722);color:white;text-decoration:none;border-radius:6px;font-weight:600;font-size:14px;transition:all 0.3s;position:relative;overflow:hidden;box-shadow:0 2px 8px rgba(255,107,53,0.3);display:inline-block}@media (max-width: 900px){.btn-join{padding:8px 16px;font-size:13px}}.btn-join::before{content:'';position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:rgba(255,255,255,0.2);transform:translate(-50%, -50%);transition:width 0.6s, height 0.6s}.btn-join:hover{transform:translateY(-2px);box-shadow:0 4px 16px rgba(255,107,53,0.4)}.btn-join:hover::before{width:200px;height:200px}.user-menu-trigger{display:flex;align-items:center;gap:12px;color:white;cursor:pointer;padding:8px 12px;border-radius:6px;transition:all 0.3s;background:transparent;border:none;font-family:inherit;font-size:14px}.user-menu-trigger:hover{background:rgba(255,255,255,0.1)}.user-avatar{width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg, #ff6b35, #ff5722);display:flex;align-items:center;justify-content:center;font-weight:bold;font-size:14px;color:white;transition:transform 0.3s}.user-menu-trigger:hover .user-avatar{transform:scale(1.1)}.nav-container .auth-section .nav-item .dropdown.user-dropdown{position:absolute;top:100%;right:0;left:auto;background:white;border-radius:6px;box-shadow:0 4px 20px rgba(0,0,0,0.15);min-width:160px;opacity:0;visibility:hidden;transform:translateY(-10px);transition:all 0.3s cubic-bezier(0.4, 0, 0.2, 1);margin-top:8px;overflow:hidden;z-index:1003;display:block;text-align:left}.nav-container .auth-section .nav-item:hover .dropdown.user-dropdown{opacity:1;visibility:visible;transform:translateY(0)}.nav-container .auth-section .nav-item .dropdown.user-dropdown .dropdown-item{color:#333;padding:6px 12px;text-decoration:none;display:block;text-align:left;transition:all 0.2s;font-size:14px;position:relative;white-space:nowrap;width:100%;box-sizing:border-box}.nav-container .auth-section .nav-item .dropdown.user-dropdown .dropdown-item::before{content:'';position:absolute;left:0;top:0;bottom:0;width:3px;background:#ff6b35;transform:scaleY(0);transition:transform 0.2s}.nav-container .auth-section .nav-item .dropdown.user-dropdown .dropdown-item:hover{background:#f8f8f8;color:#ff6b35;padding-left:16px}.nav-container .auth-section .nav-item .dropdown.user-dropdown .dropdown-item:hover::before{transform:scaleY(1)}.mobile-menu-toggle{display:none;background:transparent;border:none;color:white;cursor:pointer;padding:8px;z-index:1002;width:40px;height:40px;align-items:center;justify-content:center}@media (max-width: 768px){.mobile-menu-toggle{display:flex}}.hamburger{width:24px;height:20px;position:relative}.hamburger span{display:block;position:absolute;height:3px;width:100%;background:white;border-radius:3px;left:0;transition:0.3s cubic-bezier(0.4, 0, 0.2, 1)}.hamburger span:nth-child(1){top:0}.hamburger span:nth-child(2){top:8px}.hamburger span:nth-child(3){top:16px}.mobile-menu-toggle.active .hamburger span:nth-child(1){top:8px;transform:rotate(135deg)}.mobile-menu-toggle.active .hamburger span:nth-child(2){opacity:0;transform:translateX(-20px)}.mobile-menu-toggle.active .hamburger span:nth-child(3){top:8px;transform:rotate(-135deg)}.mobile-menu{position:fixed;top:0;left:0;right:0;bottom:0;background:#1a1a1a;z-index:1001;display:flex;flex-direction:column;transform:translateX(-100%);transition:transform 0.3s cubic-bezier(0.4, 0, 0.2, 1)}.mobile-menu.active{transform:translateX(0)}.close-btn{position:absolute;top:15px;left:20px;width:40px;height:40px;background:transparent;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:1001}.close-btn::before,.close-btn::after{content:'';position:absolute;width:24px;height:3px;background:white;border-radius:2px;transition:background 0.3s}.close-btn::before{transform:rotate(45deg)}.close-btn::after{transform:rotate(-45deg)}.close-btn:hover::before,.close-btn:hover::after{background:#ff6b35}.menu-content{padding:80px 20px 20px;flex:1;overflow-y:auto;display:flex;flex-direction:column}.nav-items{flex:1}.nav-item-mobile{border-bottom:1px solid rgba(255,255,255,0.1);opacity:0;animation:slideIn 0.4s forwards}.nav-item-mobile:nth-child(1){animation-delay:0.1s}.nav-item-mobile:nth-child(2){animation-delay:0.15s}.nav-item-mobile:nth-child(3){animation-delay:0.2s}.nav-item-mobile:nth-child(4){animation-delay:0.25s}.nav-item-mobile:nth-child(5){animation-delay:0.3s}@keyframes slideIn{from{opacity:0;transform:translateX(-30px)}to{opacity:1;transform:translateX(0)}}.nav-link-mobile{display:block;color:white;text-decoration:none;padding:18px 0;font-size:18px;font-weight:500;transition:all 0.3s;position:relative}.nav-link-mobile::after{content:'';position:absolute;left:0;bottom:0;height:2px;width:0;background:#ff6b35;transition:width 0.3s}.nav-link-mobile:hover{color:#ff6b35;padding-left:10px}.nav-link-mobile:hover::after{width:30px}.auth-section-mobile{padding:30px 0;margin-top:auto;border-top:1px solid rgba(255,255,255,0.1);background:linear-gradient(to bottom, transparent, rgba(0,0,0,0.3));animation:slideUp 0.5s forwards;animation-delay:0.4s;opacity:0}@keyframes slideUp{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.auth-buttons-split{display:flex;gap:12px}.btn-signup-mobile,.btn-login-mobile{flex:1;padding:16px;text-decoration:none;text-align:center;border-radius:8px;font-size:16px;font-weight:500;transition:all 0.3s}.btn-signup-mobile{background:linear-gradient(135deg, #ff6b35, #ff5722);color:white;box-shadow:0 4px 15px rgba(255,107,53,0.3)}.btn-signup-mobile:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(255,107,53,0.4)}.btn-login-mobile{background:transparent;color:white;border:2px solid rgba(255,255,255,0.3)}.btn-login-mobile:hover{background:rgba(255,255,255,0.1);border-color:rgba(255,255,255,0.5)}.mobile-user-info{text-align:center;padding-bottom:20px;margin-bottom:20px;border-bottom:1px solid rgba(255,255,255,0.1)}.mobile-user-info .user-avatar-large{width:60px;height:60px;border-radius:50%;background:linear-gradient(135deg, #ff6b35, #ff5722);display:flex;align-items:center;justify-content:center;font-weight:bold;font-size:20px;color:white;margin:0 auto 10px}.mobile-user-info .user-name-mobile{color:white;font-size:16px;font-weight:500}.btn-logout-mobile{display:block;width:100%;padding:16px;background:transparent;color:rgba(255,255,255,0.7);text-decoration:none;text-align:center;border:2px solid rgba(255,255,255,0.2);border-radius:8px;font-size:16px;font-weight:500;transition:all 0.3s;margin-top:20px}.btn-logout-mobile:hover{color:white;border-color:rgba(255,255,255,0.4);background:rgba(255,255,255,0.05)}.nav-accordion .nav-accordion-trigger{width:100%;display:flex;align-items:center;justify-content:space-between;background:transparent;border:none;cursor:pointer;font-family:inherit;text-align:left}.nav-accordion .nav-accordion-trigger .accordion-arrow{font-size:12px;opacity:0.7;transition:transform 0.3s ease}.nav-accordion.active .nav-accordion-trigger .accordion-arrow{transform:rotate(180deg)}.nav-accordion .nav-accordion-content{max-height:0;overflow:hidden;transition:max-height 0.3s ease;padding-left:16px;border-left:2px solid rgba(255,255,255,0.1);margin-left:8px}.nav-accordion .nav-accordion-content .nav-accordion-link{display:block;color:rgba(255,255,255,0.8);text-decoration:none;padding:12px 0;font-size:16px;transition:all 0.3s;border-bottom:1px solid rgba(255,255,255,0.05)}.nav-accordion .nav-accordion-content .nav-accordion-link:last-child{border-bottom:none}.nav-accordion .nav-accordion-content .nav-accordion-link:hover{color:#ff6b35;padding-left:8px}.nav-accordion .nav-accordion-content .nav-accordion-link.coming-soon{color:rgba(255,255,255,0.5);font-style:italic}.nav-accordion.active .nav-accordion-content{max-height:300px;padding-top:4px;padding-bottom:4px}.new-badge-mobile{background:#14B8A6;color:white;padding:2px 6px;border-radius:10px;font-size:10px;font-weight:600;margin-left:6px;text-transform:uppercase;display:inline-block;vertical-align:middle}.coming-soon-badge-mobile{background:#ff6b35;color:white;padding:2px 6px;border-radius:10px;font-size:10px;font-weight:600;margin-left:6px;text-transform:uppercase;display:inline-block;vertical-align:middle}.verification-banner{background:linear-gradient(135deg, #4a90e2 0%, #357abd 100%);color:white;padding:8px 0;position:relative;width:100%;box-shadow:0 2px 4px rgba(0,0,0,0.1);border-top:1px solid rgba(255,255,255,0.1)}.verification-banner-content{width:100%;max-width:1400px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;padding:0 20px;position:relative}.verification-banner-message{flex:1}.verification-banner-message strong{font-weight:600;margin-right:8px}.verification-banner-text{font-size:14px;opacity:0.9}.verification-banner-actions{display:flex;align-items:center;gap:12px}.verification-banner-btn{padding:8px 16px;border:none;border-radius:4px;font-size:14px;font-weight:500;text-decoration:none;cursor:pointer;transition:all 0.2s ease}.verification-banner-btn.btn-primary{background:white;color:#4a90e2}.verification-banner-btn.btn-primary:hover{background:#f8f9fa;transform:translateY(-1px)}.verification-banner-btn.btn-secondary{background:rgba(255,255,255,0.2);color:white;border:1px solid rgba(255,255,255,0.3)}.verification-banner-btn.btn-secondary:hover{background:rgba(255,255,255,0.3)}.verification-banner-close{background:none;border:none;color:white;font-size:24px;font-weight:300;cursor:pointer;padding:4px 8px;margin-left:8px;border-radius:4px;transition:background 0.2s ease}.verification-banner-close:hover{background:rgba(255,255,255,0.2)}.verification-banner-loading{display:none;text-align:center;padding:8px 0}.verification-banner-loading .spinner{display:inline-block;width:16px;height:16px;border:2px solid rgba(255,255,255,0.3);border-top:2px solid white;border-radius:50%;animation:spin 1s linear infinite;margin-right:8px;vertical-align:middle}.verification-modal{position:fixed;top:0;left:0;width:100%;height:100%;z-index:10000;display:none;align-items:center;justify-content:center}.verification-modal-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,0.5);backdrop-filter:blur(4px)}.verification-modal-content{position:relative;background:white;max-width:500px;width:90%;border-radius:8px;box-shadow:0 20px 60px rgba(0,0,0,0.3);z-index:1}.verification-modal-header{background:linear-gradient(135deg, #4a90e2 0%, #357abd 100%);color:white;padding:20px 24px;display:flex;align-items:center;justify-content:space-between}.verification-modal-header h3{margin:0;font-size:18px;font-weight:600}.verification-modal-close{background:none;border:none;color:white;font-size:28px;font-weight:300;cursor:pointer;padding:0;width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:background 0.2s ease}.verification-modal-close:hover{background:rgba(255,255,255,0.2)}.verification-modal-body{padding:24px;line-height:1.6}.verification-modal-body p{margin:0 0 16px 0}.verification-modal-body p:last-child{margin-bottom:0}.verification-modal-message,.verification-modal-email,.verification-modal-instructions{margin-bottom:16px}.verification-modal-message strong,.verification-modal-email strong,.verification-modal-instructions strong{font-weight:600}.verification-modal-footer{padding:20px 24px;background:#f8f9fa;border-top:1px solid #e1e8ed;display:flex;gap:12px;justify-content:flex-end}.verification-modal-btn{padding:10px 20px;border:none;border-radius:4px;font-size:14px;font-weight:500;text-decoration:none;cursor:pointer;transition:all 0.2s ease;display:inline-block}.verification-modal-btn.btn-primary{background:#4a90e2;color:white}.verification-modal-btn.btn-primary:hover{background:#357abd;transform:translateY(-1px)}.verification-modal-btn.btn-secondary{background:#95a5a6;color:white}.verification-modal-btn.btn-secondary:hover{background:#7f8c8d}.verification-modal-loading{display:none;text-align:center;padding:20px}.verification-modal-loading .spinner{display:inline-block;width:20px;height:20px;border:2px solid #f3f3f3;border-top:2px solid #4a90e2;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:8px}.verification-modal-loading span{display:block;color:#666;font-size:14px}@keyframes spin{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}@media (max-width: 768px){.verification-banner-content{flex-direction:column;gap:12px;text-align:center}.verification-modal-content{margin:5% 20px;max-width:none}}body.has-mini-player{padding-bottom:68px}.mini-player{position:fixed;bottom:0;left:0;right:0;height:60px;background:#1a1714;border-top:1px solid rgba(255,255,255,0.08);z-index:1020;transform:translateY(100%);transition:transform 0.3s cubic-bezier(0.16, 1, 0.3, 1);box-shadow:0 -4px 24px rgba(0,0,0,0.3)}.mini-player--visible{transform:translateY(0)}.mini-player__inner{display:flex;align-items:center;gap:14px;height:100%;max-width:1200px;margin:0 auto;padding:0 20px}.mini-player__left{display:flex;align-items:center;gap:12px;flex-shrink:0}.mini-player__thumb{width:40px;height:40px;border-radius:6px;overflow:hidden;background:#2c2722;flex-shrink:0}.mini-player__thumb-img{width:100%;height:100%;object-fit:cover}.mini-player__thumb-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:#6B635C;font-size:16px}.mini-player__thumb-placeholder svg{width:16px;height:16px;fill:currentColor}.mini-player__play-btn{width:36px;height:36px;border-radius:50%;background:#FF6B35;border:none;color:white;font-size:14px;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background 0.2s, transform 0.2s}.mini-player__play-btn:hover{background:#FF5219;transform:scale(1.08)}.mini-player__play-btn i{margin-left:1px}.mini-player__play-btn svg{width:14px;height:14px;fill:currentColor;margin-left:1px}.mini-player__center{flex:1;min-width:0;display:flex;flex-direction:column;justify-content:center;gap:4px}.mini-player__info{display:flex;align-items:baseline;gap:10px;min-width:0}.mini-player__title{font-family:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;font-size:13px;font-weight:700;color:#F5F2EF;text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:color 0.2s}.mini-player__title:hover{color:#FF6B35}.mini-player__series{font-family:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;font-size:11px;color:#6B635C;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex-shrink:0}.mini-player__progress{width:100%}.mini-player__bar{position:relative;width:100%;height:4px;background:rgba(255,255,255,0.12);border-radius:2px;cursor:pointer;transition:height 0.15s}.mini-player__bar:hover{height:6px}.mini-player__bar-fill{position:absolute;top:0;left:0;height:100%;background:#FF6B35;border-radius:2px;width:0;transition:width 0.1s linear;pointer-events:none}.mini-player__bar-chapters{position:absolute;top:0;left:0;right:0;height:100%;pointer-events:none}.mini-player__chapter-dot{position:absolute;top:-2px;width:4px;height:8px;background:rgba(255,255,255,0.35);border-radius:2px;transform:translateX(-50%)}.mini-player__right{display:flex;align-items:center;gap:12px;flex-shrink:0}.mini-player__time{font-family:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;font-size:11px;color:#9A918A;font-weight:500;white-space:nowrap}.mini-player__time-current{color:#F5F2EF}.mini-player__speed-btn{padding:4px 8px;border-radius:4px;background:rgba(255,255,255,0.08);border:1px solid rgba(255,255,255,0.1);font-family:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;font-size:11px;font-weight:700;color:#9A918A;cursor:pointer;flex-shrink:0;transition:all 0.2s}.mini-player__speed-btn:hover{background:rgba(255,255,255,0.15);color:#F5F2EF}.mini-player__close-btn{width:28px;height:28px;border-radius:50%;background:transparent;border:none;color:#6B635C;font-size:14px;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all 0.2s}.mini-player__close-btn:hover{background:rgba(255,255,255,0.1);color:#F5F2EF}.mini-player__close-btn svg{width:14px;height:14px;fill:currentColor}.mini-player__mobile-expand{display:none}@media (max-width: 900px){.mini-player__series{display:none}.mini-player__time{font-size:10px}}@media (max-width: 600px){body.has-mini-player{padding-bottom:56px}.mini-player{height:52px}.mini-player--expanded{height:auto;min-height:52px}.mini-player__inner{padding:0 12px;gap:10px;flex-wrap:wrap}.mini-player__center{flex:1;min-width:0}.mini-player__progress{display:none}.mini-player__right{display:none}.mini-player__series{display:none}.mini-player__mobile-expand{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:transparent;border:none;color:#6B635C;font-size:12px;cursor:pointer;flex-shrink:0;transition:color 0.2s}.mini-player__mobile-expand:hover{color:#F5F2EF}.mini-player__mobile-expand svg{width:12px;height:12px;fill:currentColor}.mini-player--expanded .mini-player__inner{padding-bottom:12px}.mini-player--expanded .mini-player__progress{display:block;width:100%;order:10}.mini-player--expanded .mini-player__right{display:flex;width:100%;order:11;justify-content:space-between}.mini-player--expanded .mini-player__mobile-expand svg{transform:rotate(180deg)}}@media (prefers-reduced-motion: reduce){.mini-player{transition:none}.mini-player__bar-fill{transition:none}}.mini-player__play-btn:focus-visible,.mini-player__speed-btn:focus-visible,.mini-player__close-btn:focus-visible,.mini-player__bar:focus-visible{outline:2px solid #FF6B35;outline-offset:3px}:root{--racemob-primary-orange: #FF6B35;--racemob-primary-dark: #1A1A1A;--racemob-primary-white: #FFFFFF;--racemob-secondary-orange-light: #FF8A65;--racemob-secondary-orange-pale: #FFF3F0;--racemob-secondary-orange-subtle: rgba(255, 107, 53, 0.08);--racemob-secondary-dark-gray: #2E2E2E;--racemob-accent-teal: #4ECDC4;--racemob-accent-teal-medium: #14B8A6;--racemob-accent-green: #45B7A8;--racemob-accent-gold: #FFD93D;--racemob-success: #10B981;--racemob-success-bg: #DCFCE7;--racemob-success-dark: #166534;--racemob-warning: #F59E0B;--racemob-warning-bg: #FEF3C7;--racemob-warning-dark: #92400E;--racemob-error: #EF4444;--racemob-error-bg: #FEE2E2;--racemob-error-dark: #991B1B;--racemob-info: #3B82F6;--racemob-info-bg: #DBEAFE;--racemob-neutral-50: #F9FAFB;--racemob-neutral-100: #F3F4F6;--racemob-neutral-200: #E5E7EB;--racemob-neutral-300: #D1D5DB;--racemob-neutral-400: #9CA3AF;--racemob-neutral-500: #6B7280;--racemob-neutral-600: #4B5563;--racemob-neutral-700: #374151;--racemob-neutral-800: #1F2937;--racemob-neutral-900: #111827;--racemob-neutral-gray: #6B7280;--racemob-bg-primary: #FFFFFF;--racemob-bg-secondary: #F9FAFB;--racemob-bg-accent: #FFF8F6;--racemob-bg-dark: #111827;--racemob-text-h1-size: 48px;--racemob-text-h1-height: 56px;--racemob-text-h1-spacing: -1px;--racemob-text-h1-weight: 700;--racemob-text-h2-size: 32px;--racemob-text-h2-height: 40px;--racemob-text-h2-spacing: -0.5px;--racemob-text-h2-weight: 600;--racemob-text-h3-size: 24px;--racemob-text-h3-height: 32px;--racemob-text-h3-spacing: -0.2px;--racemob-text-h3-weight: 600;--racemob-text-h4-size: 20px;--racemob-text-h4-height: 28px;--racemob-text-h4-spacing: -0.1px;--racemob-text-h4-weight: 600;--racemob-text-body-large-size: 18px;--racemob-text-body-large-height: 28px;--racemob-text-body-large-weight: 400;--racemob-text-body-size: 16px;--racemob-text-body-height: 24px;--racemob-text-body-weight: 400;--racemob-text-body-small-size: 14px;--racemob-text-body-small-height: 20px;--racemob-text-body-small-spacing: 0.1px;--racemob-text-body-small-weight: 400;--racemob-text-button-size: 16px;--racemob-text-button-height: 24px;--racemob-text-button-spacing: 0.2px;--racemob-text-button-weight: 600;--racemob-text-caption-size: 12px;--racemob-text-caption-height: 16px;--racemob-text-caption-spacing: 0.3px;--racemob-text-caption-weight: 500;--racemob-space-micro: 2px;--racemob-space-tiny: 4px;--racemob-space-xs: 8px;--racemob-space-sm: 12px;--racemob-space-md: 16px;--racemob-space-lg: 24px;--racemob-space-xl: 32px;--racemob-space-2xl: 48px;--racemob-space-3xl: 64px;--racemob-radius-sm: 8px;--racemob-radius-md: 12px;--racemob-radius-lg: 16px;--racemob-shadow-sm: 0 2px 8px rgba(0, 0, 0, 0.08);--racemob-shadow-md: 0 4px 12px rgba(0, 0, 0, 0.1);--racemob-shadow-lg: 0 8px 24px rgba(0, 0, 0, 0.12);--racemob-shadow-primary: 0 4px 12px rgba(255, 107, 53, 0.3);--racemob-transition-fast: 150ms ease-out;--racemob-transition-normal: 200ms ease-out;--racemob-transition-slow: 250ms ease-out;--racemob-z-dropdown: 1000;--racemob-z-sticky: 1010;--racemob-z-fixed: 1020;--racemob-z-modal-backdrop: 1030;--racemob-z-modal: 1040;--racemob-z-popover: 1050;--racemob-z-tooltip: 1060}.racemob-h1{font-size:var(--racemob-text-h1-size);line-height:var(--racemob-text-h1-height);font-weight:var(--racemob-text-h1-weight);letter-spacing:var(--racemob-text-h1-spacing);color:var(--racemob-primary-dark)}.racemob-h2{font-size:var(--racemob-text-h2-size);line-height:var(--racemob-text-h2-height);font-weight:var(--racemob-text-h2-weight);letter-spacing:var(--racemob-text-h2-spacing);color:var(--racemob-primary-dark)}.racemob-h3{font-size:var(--racemob-text-h3-size);line-height:var(--racemob-text-h3-height);font-weight:var(--racemob-text-h3-weight);letter-spacing:var(--racemob-text-h3-spacing);color:var(--racemob-primary-dark)}.racemob-h4{font-size:var(--racemob-text-h4-size);line-height:var(--racemob-text-h4-height);font-weight:var(--racemob-text-h4-weight);letter-spacing:var(--racemob-text-h4-spacing);color:var(--racemob-primary-dark)}.racemob-body-large{font-size:var(--racemob-text-body-large-size);line-height:var(--racemob-text-body-large-height);font-weight:var(--racemob-text-body-large-weight);color:var(--racemob-primary-dark)}.racemob-body{font-size:var(--racemob-text-body-size);line-height:var(--racemob-text-body-height);font-weight:var(--racemob-text-body-weight);color:var(--racemob-primary-dark)}.racemob-body-small{font-size:var(--racemob-text-body-small-size);line-height:var(--racemob-text-body-small-height);font-weight:var(--racemob-text-body-small-weight);letter-spacing:var(--racemob-text-body-small-spacing);color:var(--racemob-neutral-gray)}.racemob-button-text{font-size:var(--racemob-text-button-size);line-height:var(--racemob-text-button-height);font-weight:var(--racemob-text-button-weight);letter-spacing:var(--racemob-text-button-spacing)}.racemob-caption{font-size:var(--racemob-text-caption-size);line-height:var(--racemob-text-caption-height);font-weight:var(--racemob-text-caption-weight);letter-spacing:var(--racemob-text-caption-spacing);text-transform:uppercase;color:var(--racemob-neutral-gray)}.racemob-btn-primary{background:var(--racemob-primary-orange);color:var(--racemob-primary-white);border:none;border-radius:var(--racemob-radius-md);padding:var(--racemob-space-sm) var(--racemob-space-lg);font-size:var(--racemob-text-button-size);font-weight:var(--racemob-text-button-weight);letter-spacing:var(--racemob-text-button-spacing);transition:all var(--racemob-transition-normal);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.racemob-btn-primary:hover{background:var(--racemob-secondary-orange-light);transform:translateY(-2px);box-shadow:var(--racemob-shadow-primary)}.racemob-btn-primary:active{transform:translateY(0)}.racemob-btn-primary:disabled{background:var(--racemob-neutral-gray);transform:none;box-shadow:none;cursor:not-allowed}.racemob-btn-secondary{background:transparent;color:var(--racemob-primary-orange);border:2px solid var(--racemob-primary-orange);border-radius:var(--racemob-radius-md);padding:calc(var(--racemob-space-sm) - 2px) calc(var(--racemob-space-lg) - 2px);font-size:var(--racemob-text-button-size);font-weight:var(--racemob-text-button-weight);letter-spacing:var(--racemob-text-button-spacing);transition:all var(--racemob-transition-normal);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.racemob-btn-secondary:hover{background:var(--racemob-secondary-orange-pale);border-color:var(--racemob-secondary-orange-light);color:var(--racemob-secondary-orange-light);transform:translateY(-2px);box-shadow:var(--racemob-shadow-primary)}.racemob-btn-secondary:active{transform:translateY(0)}.racemob-btn-secondary:disabled{border-color:var(--racemob-neutral-gray);color:var(--racemob-neutral-gray);transform:none;box-shadow:none;cursor:not-allowed}.racemob-btn-teal{background:var(--racemob-accent-teal);color:var(--racemob-primary-white);border:none;border-radius:var(--racemob-radius-md);padding:var(--racemob-space-sm) var(--racemob-space-lg);font-size:var(--racemob-text-button-size);font-weight:var(--racemob-text-button-weight);letter-spacing:var(--racemob-text-button-spacing);transition:all var(--racemob-transition-normal);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.racemob-btn-teal:hover{background:var(--racemob-accent-green);transform:translateY(-2px);box-shadow:0 4px 12px rgba(78,205,196,0.3)}.racemob-btn-teal:active{transform:translateY(0)}.site-footer{background:#000000;color:#ecf0f1;margin-top:60px}.site-footer .footer-main{border-bottom:1px solid #333}.site-footer .footer-container{max-width:1200px;margin:0 auto;padding:60px 20px 40px;display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr 1fr;gap:40px}@media (max-width: 968px){.site-footer .footer-container{grid-template-columns:1fr 1fr;gap:40px 30px}}@media (max-width: 640px){.site-footer .footer-container{grid-template-columns:1fr 1fr;gap:10px 15px;text-align:left;padding:20px 20px 15px}}.site-footer .footer-section.footer-brand .footer-logo{display:inline-block;margin-bottom:20px}.site-footer .footer-section.footer-brand .footer-logo .footer-logo-img{height:40px;width:auto}.site-footer .footer-section.footer-brand .footer-quote{margin-top:20px}.site-footer .footer-section.footer-brand .footer-quote p{font-style:italic;font-size:0.95rem;line-height:1.6;color:#bdc3c7;margin-bottom:8px}.site-footer .footer-section.footer-brand .footer-quote cite{font-size:0.85rem;color:#95a5a6}.site-footer .footer-section.footer-brand .footer-quote cite::before{content:'— '}@media (max-width: 640px){.site-footer .footer-section.footer-brand .footer-quote{display:none}}@media (max-width: 640px){.site-footer .footer-section.footer-brand{grid-column:1 / -1;text-align:center;margin-bottom:5px}.site-footer .footer-section.footer-brand .footer-logo{margin-bottom:5px}.site-footer .footer-section.footer-brand .footer-logo .footer-logo-img{height:30px}}.site-footer .footer-heading{font-size:1.1rem;font-weight:600;color:white;margin-bottom:20px;text-transform:uppercase;letter-spacing:0.5px;position:relative;padding-bottom:8px}.site-footer .footer-heading::after{content:'';position:absolute;bottom:0;left:0;width:30px;height:2px;background:var(--racemob-primary-orange)}@media (max-width: 640px){.site-footer .footer-heading{margin-bottom:8px;padding-bottom:4px;font-size:1rem}}.site-footer .footer-links{list-style:none;padding:0;margin:0}.site-footer .footer-links li{margin-bottom:12px}.site-footer .footer-links li a{color:#bdc3c7;text-decoration:none;font-size:0.95rem;transition:color 0.2s ease}.site-footer .footer-links li a:hover{color:var(--racemob-primary-orange)}.site-footer .footer-links li a.coming-soon{position:relative}.site-footer .footer-links li a.coming-soon::after{content:'SOON';display:inline-block;margin-left:8px;padding:2px 6px;background:rgba(255,107,53,0.2);color:var(--racemob-primary-orange);border-radius:8px;font-size:8px;font-weight:700;text-transform:uppercase;letter-spacing:0.5px;vertical-align:middle}@media (max-width: 640px){.site-footer .footer-links li{margin-bottom:6px}}@media (max-width: 640px){.site-footer .footer-accordion .footer-accordion-header{cursor:pointer;display:flex;justify-content:flex-start;align-items:center;user-select:none;gap:8px}.site-footer .footer-accordion .footer-accordion-header::after{display:none}.site-footer .footer-accordion .footer-accordion-header .accordion-icon{transition:transform 0.2s ease;font-size:0.7rem;opacity:0.8}.site-footer .footer-accordion .footer-accordion-header.active .accordion-icon{transform:rotate(90deg)}.site-footer .footer-accordion .footer-accordion-content{max-height:0;overflow:hidden;transition:max-height 0.3s ease;margin-top:0}.site-footer .footer-accordion .footer-accordion-content.active{max-height:150px;margin-top:5px}}@media (min-width: 641px){.site-footer .footer-accordion .accordion-icon{display:none}}.site-footer .footer-stacked{display:flex;flex-direction:column}.site-footer .footer-stacked .footer-stacked__second{margin-top:24px}@media (max-width: 640px){.site-footer .footer-stacked .footer-stacked__second{margin-top:0}}@media (max-width: 640px){.site-footer .footer-connect{grid-column:1 / -1;text-align:center;margin-top:10px}}.site-footer .footer-connect .social-links{display:flex;flex-direction:row;gap:12px;margin-bottom:20px}@media (max-width: 640px){.site-footer .footer-connect .social-links{justify-content:center}}.site-footer .footer-connect .social-links .social-link{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:rgba(255,255,255,0.1);border-radius:50%;color:#bdc3c7;transition:all 0.3s ease}.site-footer .footer-connect .social-links .social-link svg{width:16px;height:16px}.site-footer .footer-connect .social-links .social-link:hover{background:var(--racemob-primary-orange);color:white;transform:translateY(-2px)}.site-footer .footer-connect .newsletter-signup .newsletter-title{font-size:0.9rem;color:#95a5a6;margin-bottom:10px;text-transform:uppercase;letter-spacing:0.5px}.site-footer .footer-connect .newsletter-signup .newsletter-form{display:flex;gap:8px}@media (max-width: 640px){.site-footer .footer-connect .newsletter-signup .newsletter-form{max-width:300px;margin:0 auto}}.site-footer .footer-connect .newsletter-signup .newsletter-input{flex:1;padding:10px 12px;background:rgba(255,255,255,0.1);border:1px solid rgba(255,255,255,0.2);border-radius:6px;color:white;font-size:0.9rem}.site-footer .footer-connect .newsletter-signup .newsletter-input::placeholder{color:rgba(255,255,255,0.5)}.site-footer .footer-connect .newsletter-signup .newsletter-input:focus{outline:none;border-color:var(--racemob-primary-orange);background:rgba(255,255,255,0.15)}.site-footer .footer-connect .newsletter-signup .newsletter-submit{padding:10px 20px;background:var(--racemob-primary-orange);color:white;border:none;border-radius:6px;font-size:0.9rem;font-weight:600;cursor:pointer;transition:all 0.3s ease}.site-footer .footer-connect .newsletter-signup .newsletter-submit:hover{background:var(--racemob-primary-orange-dark);transform:translateY(-1px)}.site-footer .footer-bottom{background:rgba(0,0,0,0.5);padding:20px}.site-footer .footer-bottom .footer-bottom-content{max-width:1200px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:20px}@media (max-width: 640px){.site-footer .footer-bottom .footer-bottom-content{flex-direction:column;text-align:center;gap:10px}}.site-footer .footer-bottom .footer-copyright{color:#95a5a6;font-size:0.9rem}.site-footer .footer-bottom .footer-legal{display:flex;gap:8px;align-items:center}.site-footer .footer-bottom .footer-legal a{color:#bdc3c7;text-decoration:none;font-size:0.9rem;transition:color 0.2s ease}.site-footer .footer-bottom .footer-legal a:hover{color:var(--racemob-primary-orange)}.site-footer .footer-bottom .footer-legal .separator{color:#666}.wrapper{max-width:1400px;margin:0 auto;padding:0 20px}#popup-box-bg{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,0.5);z-index:9999}#popup-box-bg #popup-dialog{position:relative;background:white;border-radius:8px;margin:50px auto;max-width:600px;padding:20px}#popup-box-bg #popup-dialog .close-popup{position:absolute;top:10px;right:15px;font-size:18px;text-decoration:none;color:#666}#popup-box-bg #popup-dialog .close-popup:hover{color:#000}.flash-message,.notice,.alert,.error,.success,.warning,.info,.success-message,.notice-message,.alert-message,.error-message,.warning-message,.info-message{position:fixed;top:70px;left:50%;transform:translateX(-50%);z-index:999;max-width:600px;min-width:300px;padding:15px 20px;border-radius:6px;font-size:14px;line-height:1.5;box-shadow:0 2px 10px rgba(0,0,0,0.1);animation:slideDown 0.3s ease-out;transition:opacity 0.3s ease, transform 0.3s ease}.flash-message.notice,.flash-message.notice-message,.flash-message.success,.flash-message.success-message,.notice.notice,.notice.notice-message,.notice.success,.notice.success-message,.alert.notice,.alert.notice-message,.alert.success,.alert.success-message,.error.notice,.error.notice-message,.error.success,.error.success-message,.success.notice,.success.notice-message,.success.success,.success.success-message,.warning.notice,.warning.notice-message,.warning.success,.warning.success-message,.info.notice,.info.notice-message,.info.success,.info.success-message,.success-message.notice,.success-message.notice-message,.success-message.success,.success-message.success-message,.notice-message.notice,.notice-message.notice-message,.notice-message.success,.notice-message.success-message,.alert-message.notice,.alert-message.notice-message,.alert-message.success,.alert-message.success-message,.error-message.notice,.error-message.notice-message,.error-message.success,.error-message.success-message,.warning-message.notice,.warning-message.notice-message,.warning-message.success,.warning-message.success-message,.info-message.notice,.info-message.notice-message,.info-message.success,.info-message.success-message{background:#d4edda;color:#155724;border:1px solid #c3e6cb}.flash-message.alert,.flash-message.alert-message,.flash-message.error,.flash-message.error-message,.notice.alert,.notice.alert-message,.notice.error,.notice.error-message,.alert.alert,.alert.alert-message,.alert.error,.alert.error-message,.error.alert,.error.alert-message,.error.error,.error.error-message,.success.alert,.success.alert-message,.success.error,.success.error-message,.warning.alert,.warning.alert-message,.warning.error,.warning.error-message,.info.alert,.info.alert-message,.info.error,.info.error-message,.success-message.alert,.success-message.alert-message,.success-message.error,.success-message.error-message,.notice-message.alert,.notice-message.alert-message,.notice-message.error,.notice-message.error-message,.alert-message.alert,.alert-message.alert-message,.alert-message.error,.alert-message.error-message,.error-message.alert,.error-message.alert-message,.error-message.error,.error-message.error-message,.warning-message.alert,.warning-message.alert-message,.warning-message.error,.warning-message.error-message,.info-message.alert,.info-message.alert-message,.info-message.error,.info-message.error-message{background:#f8d7da;color:#721c24;border:1px solid #f5c6cb}.flash-message.warning,.flash-message.warning-message,.notice.warning,.notice.warning-message,.alert.warning,.alert.warning-message,.error.warning,.error.warning-message,.success.warning,.success.warning-message,.warning.warning,.warning.warning-message,.info.warning,.info.warning-message,.success-message.warning,.success-message.warning-message,.notice-message.warning,.notice-message.warning-message,.alert-message.warning,.alert-message.warning-message,.error-message.warning,.error-message.warning-message,.warning-message.warning,.warning-message.warning-message,.info-message.warning,.info-message.warning-message{background:#fff3cd;color:#856404;border:1px solid #ffeeba}.flash-message.info,.flash-message.info-message,.notice.info,.notice.info-message,.alert.info,.alert.info-message,.error.info,.error.info-message,.success.info,.success.info-message,.warning.info,.warning.info-message,.info.info,.info.info-message,.success-message.info,.success-message.info-message,.notice-message.info,.notice-message.info-message,.alert-message.info,.alert-message.info-message,.error-message.info,.error-message.info-message,.warning-message.info,.warning-message.info-message,.info-message.info,.info-message.info-message{background:#d1ecf1;color:#0c5460;border:1px solid #bee5eb}@keyframes slideDown{from{transform:translateX(-50%) translateY(-20px);opacity:0}to{transform:translateX(-50%) translateY(0);opacity:1}}.field_with_errors{display:inline}.field_with_errors input,.field_with_errors textarea,.field_with_errors select{border-color:#dc3545 !important;box-shadow:0 0 0 0.2rem rgba(220,53,69,0.25)}.error-message,.help-block{color:#dc3545;font-size:0.875em;margin-top:0.25rem;display:block}.race-page-content{padding-top:20px;min-height:calc(100vh - 20px)}@media (max-width: 599px){.race-page-content{padding-top:60px;padding-left:10px;padding-right:10px}.hide-mobile{display:none !important}}@media (min-width: 600px) and (max-width: 768px){.race-page-content{padding-left:20px;padding-right:20px}.hide-tablet{display:none !important}}@media (min-width: 769px){.hide-desktop{display:none !important}}.show-mobile{display:none !important}@media (max-width: 599px){.show-mobile{display:block !important}}.show-tablet{display:none !important}@media (min-width: 600px) and (max-width: 768px){.show-tablet{display:block !important}}.show-desktop{display:none !important}@media (min-width: 769px){.show-desktop{display:block !important}}@media (max-width: 599px){.flex-mobile-column{display:flex !important;flex-direction:column !important}}@media (min-width: 600px) and (max-width: 768px){.flex-tablet-column{display:flex !important;flex-direction:column !important}}@media (max-width: 599px){h1{font-size:1.8rem !important}h2{font-size:1.5rem !important}h3{font-size:1.3rem !important}}.race-modern-page .container{max-width:100vw !important}trix-editor{border:none;border-radius:0;padding:20px 0 0 0;min-height:400px;background:transparent;font-family:-apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;font-size:18px;line-height:1.8;color:#1f2937}trix-editor:focus{outline:none;border:none;box-shadow:none}trix-editor figcaption{text-align:center;font-size:14px;color:#6b7280;font-style:italic;margin-top:8px}trix-toolbar{border:1px solid #e5e7eb;border-radius:8px 8px 0 0;background:#f9fafb;padding:8px;margin-bottom:-1px}trix-toolbar .trix-button-group{margin-right:8px;border:none}trix-toolbar .trix-button{background:white;border:1px solid #e5e7eb;border-radius:4px;padding:6px 10px;margin:0 2px;transition:all 0.2s}trix-toolbar .trix-button:hover{background:#f3f4f6;border-color:#d1d5db}trix-toolbar .trix-button.trix-active{background:rgba(255,85,0,0.1);color:#FF5500;border-color:#FF5500}.trix-content .attachment-gallery>action-text-attachment,.trix-content .attachment-gallery>.attachment{flex:1 0 33%;padding:0 0.5em;max-width:33%}.trix-content .attachment-gallery.attachment-gallery--2>action-text-attachment,.trix-content .attachment-gallery.attachment-gallery--2>.attachment,.trix-content .attachment-gallery.attachment-gallery--4>action-text-attachment,.trix-content .attachment-gallery.attachment-gallery--4>.attachment{flex-basis:50%;max-width:50%}.trix-content action-text-attachment .attachment{padding:0 !important;max-width:100% !important}.article-body .trix-content,.article-body action-text-content{color:#1f2937;font-family:-apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;line-height:1.8}.article-body h2,.article-body .trix-content h2,.article-body action-text-content h2{font-size:28px;font-weight:700;color:#111827;margin-top:48px;margin-bottom:20px;line-height:1.3}.article-body .trix-content h2:first-child,.article-body action-text-content h2:first-child{margin-top:0}.article-body .trix-content h3,.article-body action-text-content h3{font-size:22px;font-weight:600;color:#111827;margin-top:32px;margin-bottom:16px;line-height:1.4}.article-body .trix-content p,.article-body action-text-content p{font-size:18px;line-height:1.8;color:#4b5563;margin-bottom:24px}.article-body .trix-content ul,.article-body action-text-content ul{margin-bottom:24px;padding-left:32px}.article-body .trix-content li,.article-body action-text-content li{font-size:18px;line-height:1.8;color:#4b5563;margin-bottom:12px}.article-body .trix-content strong,.article-body action-text-content strong{font-weight:600;color:#111827}.article-body .trix-content a,.article-body action-text-content a{color:#FF6600;text-decoration:none;font-weight:500;transition:color 0.2s}.article-body .trix-content a:hover,.article-body action-text-content a:hover{color:#cc5200;text-decoration:underline}.article-body .trix-content a.embedded-ship-note,.article-body .trix-content a.embedded-ship-note:hover,.article-body .trix-content a.embedded-ship-note:focus{color:inherit;text-decoration:none}.article-body .trix-content a.embedded-ship-note *,.article-body .trix-content a.embedded-ship-note:hover *{text-decoration:none}.article-body action-text-attachment{display:block}.article-body .trix-content img,.article-body action-text-content img{max-width:100%;height:auto;border-radius:8px;margin:0;box-shadow:0 4px 6px -1px rgba(0,0,0,0.1)}.article-body .trix-content figcaption,.article-body action-text-content figcaption{font-size:14px;color:#6b7280;text-align:center;margin-top:8px;font-style:italic}.trix-embed-placeholder{padding:16px 20px;background:linear-gradient(135deg, #f8f9fb 0%, #f0f1f5 100%);border:1px solid #d4d6de;border-radius:10px;cursor:default;user-select:none;line-height:1.6}.trix-embed-placeholder .fa-circle-play{font-size:22px;color:#6366f1;vertical-align:middle;margin-right:4px}.trix-embed-placeholder strong{font-size:15px;color:#18181b;vertical-align:middle}.trix-embed-placeholder small{font-size:12px;color:#71717a}.trix-embed-rendered{margin:1em 0}.trix-embed-rendered iframe{border-radius:8px;box-shadow:0 4px 6px -1px rgba(0,0,0,0.1)}:root{--cp-orange: #FF6B35;--cp-orange-light: #FF8A5B;--cp-orange-dark: #E85A24;--cp-orange-glow: rgba(255, 107, 53, 0.15);--cp-slate-50: #F8FAFC;--cp-slate-100: #F1F5F9;--cp-slate-200: #E2E8F0;--cp-slate-300: #CBD5E1;--cp-slate-400: #94A3B8;--cp-slate-500: #64748B;--cp-slate-600: #475569;--cp-slate-700: #334155;--cp-slate-800: #1E293B;--cp-slate-900: #0F172A;--cp-bg-page: #F8FAFC;--cp-bg-card: #FFFFFF;--cp-bg-hero: #0F172A;--cp-text-primary: #0F172A;--cp-text-secondary: #475569;--cp-text-muted: #94A3B8;--cp-border-light: #E2E8F0;--cp-border-default: #CBD5E1;--cp-success: #10B981;--cp-warning: #F59E0B;--cp-danger: #EF4444;--cp-info: #3B82F6;--cp-font-display: Spline Sans, -apple-system, BlinkMacSystemFont, sans-serif;--cp-font-body: Inter, -apple-system, BlinkMacSystemFont, sans-serif;--cp-font-mono: JetBrains Mono, Fira Code, monospace;--cp-space-1: 0.25rem;--cp-space-2: 0.5rem;--cp-space-3: 0.75rem;--cp-space-4: 1rem;--cp-space-6: 1.5rem;--cp-space-8: 2rem;--cp-radius-sm: 0.375rem;--cp-radius-md: 0.5rem;--cp-radius-lg: 0.75rem;--cp-radius-xl: 1rem;--cp-radius-full: 9999px;--cp-shadow-sm: 0 1px 3px rgba(0, 0, 0, 0.1), 0 1px 2px rgba(0, 0, 0, 0.06);--cp-shadow-md: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);--cp-shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);--cp-shadow-card: 0 4px 20px rgba(0, 0, 0, 0.08);--cp-duration-fast: 150ms;--cp-duration-normal: 200ms;--cp-duration-slow: 300ms;--cp-nav-height: 64px;--cp-subnav-height: 48px;--cp-drawer-width: 480px}.cp-page{font-family:"Inter", -apple-system, BlinkMacSystemFont, sans-serif;font-size:1rem;line-height:1.5;color:#0F172A;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.cp-heading-display,.cp-heading-3,.cp-heading-2,.cp-heading-1{font-family:"Spline Sans", -apple-system, BlinkMacSystemFont, sans-serif;font-weight:700;line-height:1.25;letter-spacing:-0.025em;color:#0F172A}.cp-heading-1{font-size:2.25rem}@media (min-width: 1024px){.cp-heading-1{font-size:3rem}}.cp-heading-2{font-size:1.875rem}.cp-heading-3{font-size:1.5rem}.cp-heading-4{font-family:"Spline Sans", -apple-system, BlinkMacSystemFont, sans-serif;font-size:1.25rem;font-weight:600;line-height:1.375}.cp-heading-5{font-family:"Inter", -apple-system, BlinkMacSystemFont, sans-serif;font-size:1.125rem;font-weight:600;line-height:1.375}.cp-heading-6{font-family:"Inter", -apple-system, BlinkMacSystemFont, sans-serif;font-size:1rem;font-weight:600;line-height:1.375}.cp-text{font-family:"Inter", -apple-system, BlinkMacSystemFont, sans-serif;font-size:1rem;line-height:1.625;color:#0F172A}.cp-text-sm{font-size:0.875rem;line-height:1.5}.cp-text-xs{font-size:0.75rem;line-height:1.5}.cp-text-lg{font-size:1.125rem;line-height:1.625}.cp-text-secondary{color:#475569}.cp-text-muted{color:#94A3B8}.cp-text-inverse{color:#FFFFFF}.cp-text-orange{color:#FF6B35}.cp-text-success{color:#10B981}.cp-text-warning{color:#F59E0B}.cp-text-danger{color:#EF4444}.cp-label{font-family:"Inter", -apple-system, BlinkMacSystemFont, sans-serif;font-size:0.75rem;font-weight:600;text-transform:uppercase;letter-spacing:0.05em;color:#475569}.cp-mono{font-family:"JetBrains Mono", "Fira Code", monospace}.cp-bg-page{background-color:#F8FAFC}.cp-hero{background:linear-gradient(135deg, #0F172A 0%, #1E293B 100%);color:#FFFFFF;padding:3rem 1.5rem;position:relative;overflow:hidden}.cp-hero::before{content:'';position:absolute;top:0;right:0;width:50%;height:100%;background:radial-gradient(circle at 70% 30%, rgba(255,107,53,0.08) 0%, transparent 60%);pointer-events:none}.cp-hero__content{position:relative;z-index:1;max-width:1400px;margin:0 auto}.cp-container{width:100%;max-width:1400px;margin:0 auto;padding:0 1rem}@media (min-width: 1024px){.cp-container{padding:0 1.5rem}}.cp-section{padding:2rem 0}@media (min-width: 1024px){.cp-section{padding:3rem 0}}.cp-grid{display:grid;gap:1.5rem}@media (min-width: 768px){.cp-grid--2{grid-template-columns:repeat(2, 1fr)}}@media (min-width: 768px){.cp-grid--3{grid-template-columns:repeat(2, 1fr)}}@media (min-width: 1024px){.cp-grid--3{grid-template-columns:repeat(3, 1fr)}}@media (min-width: 640px){.cp-grid--4{grid-template-columns:repeat(2, 1fr)}}@media (min-width: 1024px){.cp-grid--4{grid-template-columns:repeat(4, 1fr)}}.cp-flex{display:flex}.cp-flex--center{align-items:center}.cp-flex--between{justify-content:space-between}.cp-flex--gap-2{gap:0.5rem}.cp-flex--gap-4{gap:1rem}.cp-flex--gap-6{gap:1.5rem}.cp-stack{display:flex;flex-direction:column}.cp-stack--gap-2{gap:0.5rem}.cp-stack--gap-4{gap:1rem}.cp-stack--gap-6{gap:1.5rem}.cp-mt-0{margin-top:0}.cp-mt-2{margin-top:0.5rem}.cp-mt-4{margin-top:1rem}.cp-mt-6{margin-top:1.5rem}.cp-mt-8{margin-top:2rem}.cp-mb-0{margin-bottom:0}.cp-mb-2{margin-bottom:0.5rem}.cp-mb-4{margin-bottom:1rem}.cp-mb-6{margin-bottom:1.5rem}.cp-mb-8{margin-bottom:2rem}.cp-py-4{padding-top:1rem;padding-bottom:1rem}.cp-py-6{padding-top:1.5rem;padding-bottom:1.5rem}.cp-py-8{padding-top:2rem;padding-bottom:2rem}.cp-px-4{padding-left:1rem;padding-right:1rem}.cp-px-6{padding-left:1.5rem;padding-right:1.5rem}.cp-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;border:0}.cp-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cp-truncate-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.cp-truncate-3{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.cp-border-t{border-top:1px solid #E2E8F0}.cp-border-b{border-bottom:1px solid #E2E8F0}.cp-transition{transition:all 200ms cubic-bezier(0, 0, 0.2, 1)}.cp-transition-fast{transition:all 150ms cubic-bezier(0, 0, 0.2, 1)}.cp-transition-slow{transition:all 300ms cubic-bezier(0, 0, 0.2, 1)}@keyframes cp-fade-in{from{opacity:0}to{opacity:1}}@keyframes cp-fade-in-up{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes cp-slide-in-right{from{opacity:0;transform:translateX(20px)}to{opacity:1;transform:translateX(0)}}@keyframes cp-scale-in{from{opacity:0;transform:scale(0.95)}to{opacity:1;transform:scale(1)}}@keyframes cp-pulse{0%,100%{opacity:1}50%{opacity:0.5}}.cp-animate-fade-in{animation:cp-fade-in 200ms cubic-bezier(0, 0, 0.2, 1) forwards}.cp-animate-fade-in-up{animation:cp-fade-in-up 300ms cubic-bezier(0, 0, 0.2, 1) forwards}.cp-animate-slide-in-right{animation:cp-slide-in-right 300ms cubic-bezier(0, 0, 0.2, 1) forwards}.cp-animate-scale-in{animation:cp-scale-in 200ms cubic-bezier(0, 0, 0.2, 1) forwards}.cp-delay-1{animation-delay:50ms}.cp-delay-2{animation-delay:100ms}.cp-delay-3{animation-delay:150ms}.cp-delay-4{animation-delay:200ms}.cp-delay-5{animation-delay:250ms}.coach-portal{min-height:100vh;background:#f9fafb}.coach-container{max-width:1400px;margin:0 auto;padding:2rem}.import-option-banner{background:var(--gray-50);border:1px solid var(--gray-200);border-radius:8px;padding:20px;margin-bottom:32px}.import-option-banner__content{display:flex;align-items:center;gap:16px}.import-option-banner__icon{font-size:32px;line-height:1}.import-option-banner__text{flex:1}.import-option-banner__title{display:block;font-size:16px;font-weight:600;color:var(--gray-900);margin-bottom:4px}.import-option-banner__description{font-size:14px;color:var(--gray-600);margin:0}.training-plan-wizard{padding:12px}@media (min-width: 768px){.training-plan-wizard{padding:20px 24px}}@media (min-width: 1024px){.training-plan-wizard{padding:24px 32px}}.training-plan-wizard__progress{height:4px;background-color:#e5e7eb;border-radius:4px;overflow:hidden;margin-bottom:16px}.training-plan-wizard__progress-bar{height:100%;background:linear-gradient(90deg, #f97316 0%, #ea580c 100%);transition:width 0.5s cubic-bezier(0.4, 0, 0.2, 1);position:relative;overflow:hidden}.training-plan-wizard__progress-bar::after{content:'';position:absolute;top:0;left:0;bottom:0;right:0;background:linear-gradient(90deg, transparent, rgba(255,255,255,0.3), transparent);animation:shimmer 2s infinite}@keyframes shimmer{0%{transform:translateX(-100%)}100%{transform:translateX(100%)}}.training-plan-wizard__steps{display:flex;justify-content:space-between;margin-bottom:20px}@media (max-width: 768px){.training-plan-wizard__steps{margin-bottom:16px}}.training-plan-wizard__step{display:flex;flex-direction:column;align-items:center;flex:1;position:relative}.training-plan-wizard__step::after{content:'';position:absolute;top:16px;left:50%;width:100%;height:2px;background-color:#d1d5db;z-index:-1}.training-plan-wizard__step:last-child::after{display:none}.training-plan-wizard__step--active .training-plan-wizard__step-number{background-color:#f97316;color:white;box-shadow:0 0 0 4px rgba(249,115,22,0.1)}.training-plan-wizard__step--active .training-plan-wizard__step-label{color:#f97316;font-weight:600}.training-plan-wizard__step-number{width:32px;height:32px;border-radius:9999px;background-color:#d1d5db;color:#4b5563;display:flex;align-items:center;justify-content:center;font-weight:600;margin-bottom:8px;transition:all 0.2s ease}.training-plan-wizard__step-label{font-size:0.85rem;color:#374151;transition:all 0.2s ease}@media (max-width: 768px){.training-plan-wizard__step-label{font-size:0.75rem}}.training-plan-wizard__panel{display:none;opacity:0;transform:translateY(20px);transition:opacity 0.2s ease, transform 0.2s ease}.training-plan-wizard__panel--visible{display:block;animation:fadeInUp 0.4s ease forwards}@keyframes fadeInUp{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.training-plan-wizard__panel-title{font-size:1.5rem;font-weight:700;margin-bottom:16px;color:#111827}.training-plan-wizard__panel-description{margin-bottom:16px;color:#4b5563;font-size:0.9rem;line-height:1.5}.training-plan-wizard__navigation{display:flex;justify-content:flex-end;gap:12px;margin-top:20px;padding-top:16px;border-top:1px solid #d1d5db}@media (max-width: 768px){.training-plan-wizard__navigation{flex-direction:column}}.button-group--horizontal{display:flex;flex-direction:column;gap:12px}@media (min-width: 768px){.button-group--horizontal{flex-direction:row}}.button-group__option{flex:1;padding:12px 16px;border:2px solid #d1d5db;border-radius:8px;background:white;cursor:pointer;font-weight:600;font-size:0.9rem;transition:all 0.2s ease;color:#374151;position:relative;overflow:hidden}.button-group__option::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg, transparent, rgba(249,115,22,0.1), transparent);transition:left 0.5s ease}.button-group__option:hover:not(.selected){border-color:#f97316;background:#fff7ed;transform:translateY(-2px);box-shadow:0 2px 8px rgba(0,0,0,0.1)}.button-group__option:hover:not(.selected)::before{left:100%}.button-group__option:focus{outline:none;box-shadow:0 0 0 3px rgba(249,115,22,0.2)}.button-group__option.selected{border-color:#f97316;background:#f97316;color:white;box-shadow:0 2px 8px rgba(249,115,22,0.3)}.button-group__option.selected:hover{transform:none;box-shadow:0 4px 12px rgba(249,115,22,0.4)}.wizard-warning{margin-top:12px;animation:slideDown 0.3s ease-out}@keyframes slideDown{from{opacity:0;max-height:0;margin-top:0}to{opacity:1;max-height:200px;margin-top:12px}}.wizard-warning__box{display:flex;gap:12px;padding:12px;background:#fef3c7;border:2px solid #fbbf24;border-radius:8px;color:#1f2937}.wizard-warning__icon{font-size:1.5rem;flex-shrink:0}.wizard-warning__content{flex:1;font-size:0.85rem;line-height:1.5}.wizard-warning__content strong{font-weight:600}.workout-calendar{background:white;border:1px solid #e5e7eb;border-radius:12px;overflow:hidden;box-shadow:0 4px 12px rgba(0,0,0,0.1);display:grid;grid-template-columns:repeat(7, 1fr);gap:0}@media (max-width: 768px){.workout-calendar{grid-template-columns:1fr;gap:8px;border:none;box-shadow:none;background:transparent}}.workout-calendar__day{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:16px;min-height:120px;border-right:1px solid #e5e7eb;border-bottom:1px solid #e5e7eb;cursor:pointer;transition:all 0.2s ease;position:relative;background:white}@media (max-width: 768px){.workout-calendar__day{min-height:auto;border:2px solid #d1d5db;border-radius:8px;padding:12px;margin-bottom:8px}}.workout-calendar__day:nth-child(7n){border-right:none}@media (max-width: 768px){.workout-calendar__day:nth-child(7n){border-right:2px solid #d1d5db}}.workout-calendar__day::before{content:'';position:absolute;inset:0;background:rgba(249,115,22,0.05);opacity:0;transition:opacity 0.2s ease;pointer-events:none}.workout-calendar__day:hover{z-index:1;box-shadow:0 4px 12px -2px rgba(249,115,22,0.2)}.workout-calendar__day:hover::before{opacity:1}.workout-calendar__day:hover .workout-calendar__day-label{color:#f97316;transform:scale(1.1)}.workout-calendar__day:hover .workout-calendar__icon{transform:scale(1.2) rotate(5deg)}@media (max-width: 768px){.workout-calendar__day:hover{transform:translateY(-2px);border-color:#f97316}}.workout-calendar__day:active{transform:scale(0.98)}@media (max-width: 768px){.workout-calendar__day:active{transform:translateY(0) scale(0.98)}}.workout-calendar__day[data-type="rest"]{background:#f9fafb}.workout-calendar__day[data-type="rest"]:hover{background:#f3f4f6}.workout-calendar__day[data-type="easy"]{background:#ecfdf5;border-color:#10b981}.workout-calendar__day[data-type="easy"]:hover{background:#d1fae5}.workout-calendar__day[data-type="long"]{background:#dbeafe;border-color:#3b82f6}.workout-calendar__day[data-type="long"]:hover{background:#bfdbfe}.workout-calendar__day[data-type="tempo"]{background:#fee2e2;border-color:#ef4444}.workout-calendar__day[data-type="tempo"]:hover{background:#fecaca}.workout-calendar__day[data-type="crosstrain"]{background:#e0e7ff;border-color:#6366f1}.workout-calendar__day[data-type="crosstrain"]:hover{background:#c7d2fe}.workout-calendar__day[data-type="walkrun"]{background:#f0fdfa;border-color:#14b8a6}.workout-calendar__day[data-type="walkrun"]:hover{background:#ccfbf1}.workout-calendar__day[data-type="walk"]{background:#f7fee7;border-color:#84cc16}.workout-calendar__day[data-type="walk"]:hover{background:#ecfccb}.workout-calendar__day-label{font-size:0.75rem;font-weight:700;color:#4b5563;margin-bottom:8px;text-transform:uppercase;letter-spacing:0.5px;transition:all 0.2s ease}.workout-calendar__icon{font-size:32px;margin-bottom:8px;transition:all 0.2s ease;position:relative;z-index:1}.workout-calendar__label{font-size:0.85rem;font-weight:600;color:#111827;text-align:center;transition:all 0.2s ease;position:relative;z-index:1}.form-group{margin-bottom:16px}.form-group-row{display:flex;gap:16px;margin-bottom:16px}@media (max-width: 768px){.form-group-row{flex-direction:column;gap:16px}}.form-group--half{flex:1;margin-bottom:0}.form-group__label{display:block;font-weight:600;margin-bottom:8px;color:#111827;font-size:0.9rem}.form-group__required{color:#ef4444}.form-group__help-text{margin:0 0 12px;font-size:0.85rem;color:#4b5563;line-height:1.5}.form-group__input,.form-group__select,.form-group__textarea{width:100%;padding:12px;border:2px solid #d1d5db;border-radius:8px;font-size:0.9rem;color:#111827;transition:all 0.2s ease;background:white;font-family:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif}.form-group__input:hover:not(:focus),.form-group__select:hover:not(:focus),.form-group__textarea:hover:not(:focus){border-color:#9ca3af}.form-group__input:focus,.form-group__select:focus,.form-group__textarea:focus{outline:none;border-color:#f97316;box-shadow:0 0 0 3px rgba(249,115,22,0.1);transform:translateY(-1px)}.form-group__input::placeholder,.form-group__select::placeholder,.form-group__textarea::placeholder{color:#9ca3af;transition:color 0.2s ease}.form-group__input:focus::placeholder,.form-group__select:focus::placeholder,.form-group__textarea:focus::placeholder{color:#6b7280}.form-group__textarea{resize:vertical;min-height:80px;line-height:1.5}.form-group__error{display:block;margin-top:4px;font-size:0.85rem;color:#ef4444}.form-group__slider{display:flex;flex-direction:column;gap:8px}.form-group__slider-input{width:100%;height:8px;border-radius:4px;background:#e5e7eb;outline:none;-webkit-appearance:none;transition:background 0.2s ease}.form-group__slider-input::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:22px;height:22px;border-radius:9999px;background:white;border:3px solid #f97316;cursor:pointer;box-shadow:0 2px 8px rgba(0,0,0,0.1);transition:transform 0.2s ease, box-shadow 0.2s ease}.form-group__slider-input::-webkit-slider-thumb:hover{transform:scale(1.15);box-shadow:0 4px 12px rgba(0,0,0,0.1)}.form-group__slider-input::-webkit-slider-thumb:active{transform:scale(1.05)}.form-group__slider-input::-moz-range-thumb{width:22px;height:22px;border-radius:9999px;background:white;border:3px solid #f97316;cursor:pointer;box-shadow:0 2px 8px rgba(0,0,0,0.1);transition:transform 0.2s ease, box-shadow 0.2s ease}.form-group__slider-input::-moz-range-thumb:hover{transform:scale(1.15);box-shadow:0 4px 12px rgba(0,0,0,0.1)}.form-group__slider-input::-moz-range-thumb:active{transform:scale(1.05)}.form-group__slider-input::-moz-range-track{background:#e5e7eb;border:none;border-radius:4px;height:8px}.form-group__slider-display{font-size:0.9rem;font-weight:600;color:#111827;text-align:center}.form-group__slider-display span{color:#f97316;font-size:1.125rem}.btn{display:inline-flex;align-items:center;justify-content:center;padding:12px 20px;border:none;border-radius:10px;font-family:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;font-size:0.95rem;font-weight:600;text-decoration:none;cursor:pointer;transition:all 0.2s ease;user-select:none;min-width:120px}.btn:disabled{opacity:0.6;cursor:not-allowed}.btn:focus{outline:none;box-shadow:0 0 0 3px rgba(249,115,22,0.2)}.btn:disabled{opacity:0.6;cursor:not-allowed;transform:none !important}.btn--primary{background:linear-gradient(135deg, #f97316 0%, #ea580c 100%);color:white;box-shadow:0 2px 4px rgba(249,115,22,0.2)}.btn--primary:hover:not(:disabled){box-shadow:0 6px 12px rgba(249,115,22,0.3)}.btn--primary:active:not(:disabled){box-shadow:0 2px 4px rgba(249,115,22,0.2)}.btn--secondary{background:#f3f4f6;color:#374151;border:2px solid #d1d5db}.btn--secondary:hover:not(:disabled){background:#e5e7eb;border-color:#9ca3af}.btn--icon{width:36px;height:36px;min-width:auto;padding:8px;border:1px solid #d1d5db;border-radius:4px;background:white;display:inline-flex;align-items:center;justify-content:center;font-size:16px;line-height:1}.btn--icon:hover:not(:disabled){background:#f3f4f6;border-color:#9ca3af}.rules-panel{background:white;border:1px solid #e5e7eb;border-radius:8px;margin-bottom:12px;box-shadow:0 2px 8px rgba(0,0,0,0.1)}.rules-panel__header{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;border-bottom:1px solid #e5e7eb}.rules-panel__toggle{display:flex;align-items:center;gap:8px;background:none;border:none;cursor:pointer;font-size:0.95rem;font-weight:600;color:#1f2937}.rules-panel__toggle:hover{color:#f97316}.rules-panel__chevron{transition:transform 0.3s ease}.rules-panel__status{font-size:0.85rem;color:#4b5563;font-style:italic}.rules-panel__content{padding:12px}.rules-panel__section{margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid #f3f4f6}.rules-panel__section:last-child{margin-bottom:0;padding-bottom:0;border-bottom:none}.rules-panel__section-title{font-size:0.95rem;font-weight:600;color:#374151;margin-bottom:8px}.rules-panel__field{margin-bottom:8px}.rules-panel__label{display:block;font-size:0.85rem;font-weight:500;color:#374151;margin-bottom:4px}.rules-panel__hint{display:block;font-size:0.75rem;color:#6b7280;font-weight:400;margin-top:2px}.rules-panel__input-group{display:flex;align-items:center;gap:4px}.rules-panel__input{padding:4px 8px;border:1px solid #d1d5db;border-radius:4px;font-size:0.85rem;width:100px}.rules-panel__input:focus{outline:none;border-color:#f97316;box-shadow:0 0 0 3px rgba(249,115,22,0.1)}.rules-panel__input--error{border-color:#ef4444}.rules-panel__unit{font-size:0.85rem;color:#4b5563}.rules-panel__field--checkbox .rules-panel__label{display:flex;align-items:center;gap:4px;cursor:pointer}.rules-panel__checkbox{width:18px;height:18px}.rules-panel__checkbox-label{font-weight:400}.rules-panel__actions{display:flex;gap:8px;margin-top:12px}.rules-panel__feedback{margin-top:8px;padding:8px;border-radius:4px;font-size:0.85rem}.rules-panel__feedback--success{background-color:rgba(16,185,129,0.1);color:#10b981}.rules-panel__feedback--error{background-color:rgba(239,68,68,0.1);color:#ef4444}.rules-panel__feedback--info{background-color:rgba(59,130,246,0.1);color:#3b82f6}.rules-panel__error{display:block;color:#ef4444;font-size:0.75rem;margin-top:2px}.rules-panel__warning{display:block;color:#fbbf24;font-size:0.75rem;margin-top:2px}.rules-panel__suggestions{margin-top:12px;padding-top:12px;border-top:1px solid #f3f4f6}.validation-panel__note{font-size:0.75rem;color:#6b7280;font-style:italic}.validation-panel__summary{font-weight:600;padding:8px;background-color:#f9fafb;border-radius:4px;margin-bottom:8px}.validation-panel__non-blocking{padding:8px;background-color:rgba(59,130,246,0.05);border-radius:4px;font-size:0.75rem;color:#3b82f6;text-align:center;margin-top:8px}.validation-panel__non-blocking i{margin-right:4px}.validation-warning__week{font-size:0.75rem;color:#4b5563;margin-left:4px}.inline-warning{display:flex;align-items:center;gap:4px;padding:4px 8px;border-radius:4px;font-size:0.75rem;margin-top:4px}.inline-warning--error{background-color:rgba(239,68,68,0.1);color:#ef4444}.inline-warning--warning{background-color:rgba(251,191,36,0.1);color:#fbbf24}.inline-warning--info{background-color:rgba(59,130,246,0.1);color:#3b82f6}.inline-warning__note{font-size:0.65rem;font-style:italic;opacity:0.8}.suggestion-preview-modal{position:fixed;top:0;left:0;right:0;bottom:0;z-index:10000;display:flex;align-items:center;justify-content:center}.suggestion-preview-modal__backdrop{position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,0.5)}.suggestion-preview-modal__dialog{position:relative;background:white;border-radius:12px;box-shadow:0 20px 60px rgba(0,0,0,0.3);max-width:800px;width:90%;max-height:90vh;overflow:hidden;display:flex;flex-direction:column}.suggestion-preview-modal__header{display:flex;align-items:center;justify-content:space-between;padding:12px;border-bottom:1px solid #e5e7eb}.suggestion-preview-modal__title{font-size:1rem;font-weight:600;color:#1f2937;margin:0}.suggestion-preview-modal__title i{margin-right:4px;color:#f97316}.suggestion-preview-modal__close{background:none;border:none;cursor:pointer;padding:4px;color:#4b5563}.suggestion-preview-modal__close:hover{color:#1f2937}.suggestion-preview-modal__content{flex:1;overflow-y:auto;padding:12px}.suggestion-preview-modal__description{background-color:#f9fafb;padding:8px;border-radius:4px;margin-bottom:12px}.suggestion-preview-modal__type{display:inline-block;background-color:#f97316;color:white;padding:2px 4px;border-radius:4px;font-size:0.75rem;font-weight:600;text-transform:uppercase;margin-bottom:4px}.suggestion-preview-modal__comparison{display:grid;grid-template-columns:1fr auto 1fr;gap:12px;align-items:start;margin-bottom:12px}@media (max-width: 768px){.suggestion-preview-modal__comparison{grid-template-columns:1fr;gap:8px}}.suggestion-preview-modal__before,.suggestion-preview-modal__after{background:#f9fafb;padding:8px;border-radius:4px}.suggestion-preview-modal__section-title{font-size:0.85rem;font-weight:600;margin-bottom:8px;display:flex;align-items:center;gap:4px}.suggestion-preview-modal__icon--before{color:#6b7280}.suggestion-preview-modal__icon--after{color:#10b981}.suggestion-preview-modal__arrow{display:flex;align-items:center;justify-content:center;color:#9ca3af;font-size:1.125rem}@media (max-width: 768px){.suggestion-preview-modal__arrow{transform:rotate(90deg)}}.suggestion-preview-modal__impact{background-color:rgba(59,130,246,0.05);padding:8px;border-radius:4px;margin-bottom:12px}.suggestion-preview-modal__info{display:flex;align-items:flex-start;gap:4px;padding:8px;background-color:rgba(16,185,129,0.05);border-radius:4px;font-size:0.85rem;color:#374151}.suggestion-preview-modal__info i{color:#10b981;flex-shrink:0;margin-top:2px}.suggestion-preview-modal__info strong{color:#10b981}.suggestion-preview-modal__footer{display:flex;justify-content:flex-end;gap:8px;padding:12px;border-top:1px solid #e5e7eb;background-color:#f9fafb}.preview-data__metric{display:flex;align-items:center;gap:4px;margin-bottom:4px}.preview-data__label{font-size:0.85rem;color:#4b5563}.preview-data__value{font-weight:600}.preview-data__value--highlight{color:#1f2937}.preview-data__value--warning{color:#fbbf24}.preview-data__value--success{color:#10b981}.preview-data__changes{margin-top:8px;font-size:0.75rem}.workout-list,.changes-list,.suggestions-list{font-size:0.75rem;line-height:1.6}.workout-item,.change-item,.suggestion-item,.schedule-item{padding:2px 0;display:flex;align-items:center;gap:4px}.schedule-item--rest{background-color:rgba(16,185,129,0.1);padding:2px 4px;border-radius:2px}.schedule-item__rest-badge{background-color:#10b981;color:white;font-size:0.65rem;padding:1px 4px;border-radius:2px;font-weight:600}.impact-summary__description{font-size:0.85rem;margin-bottom:8px}.impact-summary__stat{display:flex;gap:4px;font-size:0.75rem;margin-bottom:2px}.impact-summary__label{color:#4b5563}.impact-summary__value{font-weight:600;color:#1f2937}.suggestions-panel{position:fixed;right:0;top:0;bottom:0;width:400px;max-width:90vw;background:white;box-shadow:0 20px 60px rgba(0,0,0,0.3);z-index:9999;display:flex;flex-direction:column;transform:translateX(100%);transition:transform 0.3s ease}.suggestions-panel--visible{transform:translateX(0)}.suggestions-panel__header{display:flex;align-items:center;justify-content:space-between;padding:12px;border-bottom:1px solid #e5e7eb;background-color:#f97316;color:white}.suggestions-panel__title{font-size:0.95rem;font-weight:600;margin:0}.suggestions-panel__title i{margin-right:4px}.suggestions-panel__close{background:none;border:none;color:white;cursor:pointer;padding:4px}.suggestions-panel__close:hover{opacity:0.8}.suggestions-panel__content{flex:1;overflow-y:auto;padding:12px}.suggestions-panel__count{font-size:0.85rem;color:#4b5563;margin-bottom:12px;font-weight:500}.suggestions-panel__list{display:flex;flex-direction:column;gap:8px}.suggestions-panel__item{background-color:#f9fafb;padding:8px;border-radius:4px;border:1px solid #e5e7eb}.suggestions-panel__item:hover{border-color:#f97316}.suggestions-panel__item-header{display:flex;align-items:center;gap:4px;margin-bottom:4px}.suggestions-panel__item-icon{font-size:1rem}.suggestions-panel__item-type{font-size:0.85rem;font-weight:600;color:#1f2937}.suggestions-panel__item-week{font-size:0.75rem;color:#6b7280;margin-left:auto}.suggestions-panel__item-description{font-size:0.85rem;color:#374151;margin-bottom:4px;line-height:1.4}.suggestions-panel__item-values{display:flex;align-items:center;gap:4px;font-size:0.75rem;color:#4b5563;margin-bottom:8px}.suggestions-panel__item-current{color:#fbbf24}.suggestions-panel__item-suggested{color:#10b981}.suggestions-panel__item-arrow{color:#9ca3af}.suggestions-panel__item-actions{text-align:right}.suggestions-panel__empty{text-align:center;padding:20px;color:#6b7280}.suggestions-panel__empty i{font-size:1.5rem;color:#10b981;margin-bottom:8px}.suggestions-panel__empty p{margin:0}.suggestions-panel__footer{padding:8px 12px;border-top:1px solid #e5e7eb;background-color:#f9fafb}.suggestions-panel__note{display:flex;align-items:center;gap:4px;font-size:0.75rem;color:#6b7280}.suggestions-panel__note i{color:#3b82f6}.btn--info{background-color:#3b82f6;color:white;border:none}.btn--info:hover:not(:disabled){background-color:#0b63f3}.btn--warning{background-color:#fbbf24;color:white;border:none}.btn--warning:hover:not(:disabled){background-color:#e8a804}.btn--small{padding:4px 8px;font-size:0.75rem}.btn--text{background:transparent;color:#f97316;border:none;min-width:auto}.btn--text:hover:not(:disabled){background:rgba(249,115,22,0.1);color:#ea580c}.modal{position:fixed;top:0;left:0;width:100%;height:100%;z-index:1000;display:none}.modal--visible{display:block}.modal__overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,0.5);cursor:pointer}.modal__container{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);background:white;border-radius:12px;box-shadow:0 20px 25px -5px rgba(0,0,0,0.1);width:90%;max-width:600px;max-height:90vh;overflow:auto}.modal__header{display:flex;align-items:center;justify-content:space-between;padding:24px;border-bottom:1px solid var(--gray-200)}.modal__title{font-size:20px;font-weight:600;color:var(--gray-900);margin:0}.modal__close{background:none;border:none;font-size:32px;line-height:1;color:var(--gray-400);cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:background 0.15s}.modal__close:hover{background:var(--gray-100);color:var(--gray-600)}.modal__body{padding:24px}.modal__footer{display:flex;gap:12px;justify-content:flex-end;padding:24px;border-top:1px solid var(--gray-200)}.import-preview{background:var(--gray-50);border:1px solid var(--gray-200);border-radius:8px;padding:16px;margin-top:16px}.import-preview__title{font-size:16px;font-weight:600;color:var(--gray-900);margin:0 0 12px 0}.import-preview__details{display:grid;grid-template-columns:auto 1fr;gap:8px 16px;margin:0}.import-preview__label{font-weight:600;color:var(--gray-700)}.import-preview__value{color:var(--gray-900);margin:0}.alert{padding:12px 16px;border-radius:6px;margin-top:16px}.alert--error{background:var(--error-50);border:1px solid var(--error-200);color:var(--error-700)}.form-group__file-input{width:100%;padding:12px;border:2px solid #d1d5db;border-radius:8px;font-size:0.9rem;color:#111827;transition:all 0.2s ease;background:white;font-family:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif}.form-group__file-input:hover:not(:focus){border-color:#9ca3af}.form-group__file-input:focus{outline:none;border-color:#f97316;box-shadow:0 0 0 3px rgba(249,115,22,0.1)}.coach-training-plans{max-width:1400px;margin:32px auto;padding:0 16px}.coach-training-plans__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.coach-training-plans__header h1{font-size:2.5rem;font-weight:700;color:#111827;margin:0}.coach-training-plans__header-left{flex:1}.coach-training-plans__header-left h1{margin-bottom:4px}.plan-count{display:inline-block;font-size:14px;color:#4b5563}.plan-count a{color:#f97316;text-decoration:none;font-weight:500;margin-left:8px}.plan-count a:hover{text-decoration:underline}.plan-count--warning{color:#f97316;font-weight:500}.coach-training-plans__header-actions{display:flex;align-items:center;gap:12px}.coach-training-plans__settings-btn{display:inline-flex;align-items:center;gap:4px;padding:8px 12px;font-size:0.85rem;font-weight:500;color:#4b5563;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:8px;text-decoration:none;transition:all 0.2s}.coach-training-plans__settings-btn i{font-size:0.9rem}.coach-training-plans__settings-btn:hover{color:#111827;background:#e5e7eb;border-color:#d1d5db}.coach-training-plans__create-btn{display:inline-flex;align-items:center;justify-content:center;padding:12px 20px;border:none;border-radius:10px;font-family:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;font-size:0.95rem;font-weight:600;text-decoration:none;cursor:pointer;transition:all 0.2s ease;user-select:none;background:#f97316;color:white;width:auto}.coach-training-plans__create-btn:disabled{opacity:0.6;cursor:not-allowed}.coach-training-plans__create-btn:hover{background:#ea580c}.coach-training-plans__filters{background:#f9fafb;padding:16px;border-radius:12px;margin-bottom:24px}.coach-training-plans__filters form{display:flex;gap:12px;align-items:flex-end}.coach-training-plans__filters-field{flex:1}.coach-training-plans__filters-field label{display:block;margin-bottom:4px;font-weight:600;color:#374151;font-size:0.85rem}.coach-training-plans__filters-field select{width:100%;padding:12px;border:2px solid #e5e7eb;border-radius:8px;font-size:0.9rem;transition:all 0.2s ease;background:white;font-family:inherit}.coach-training-plans__filters-field select:focus{outline:none;border-color:#f97316;box-shadow:0 0 0 3px rgba(249,115,22,0.1)}.coach-training-plans__filters-field select::placeholder{color:#9ca3af}.coach-training-plans__filters-submit{display:inline-flex;align-items:center;justify-content:center;padding:12px 20px;border:none;border-radius:10px;font-family:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;font-size:0.95rem;font-weight:600;text-decoration:none;cursor:pointer;transition:all 0.2s ease;user-select:none;background:#4b5563;color:white;width:auto;padding:12px 20px}.coach-training-plans__filters-submit:disabled{opacity:0.6;cursor:not-allowed}.coach-training-plans__filters-submit:hover{background:#374151}.coach-training-plans__filters-clear{display:inline-flex;align-items:center;justify-content:center;padding:12px 20px;border:none;border-radius:10px;font-family:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;font-size:0.95rem;font-weight:600;text-decoration:none;cursor:pointer;transition:all 0.2s ease;user-select:none;background:#e5e7eb;color:#1f2937;width:auto;padding:12px 20px}.coach-training-plans__filters-clear:disabled{opacity:0.6;cursor:not-allowed}.coach-training-plans__filters-clear:hover{background:#d1d5db}.coach-training-plans__grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(350px, 1fr));gap:16px}.coach-training-plans__card{background:white;border:2px solid #e5e7eb;border-radius:16px;overflow:hidden;box-shadow:0 2px 8px rgba(0,0,0,0.1);transition:all 0.2s ease}.coach-training-plans__card:hover{box-shadow:0 4px 12px rgba(0,0,0,0.1);transform:translateY(-2px)}.coach-training-plans__card-status{background:#f9fafb;padding:12px;border-bottom:1px solid #e5e7eb}.coach-training-plans__status-badge{display:inline-block;padding:4px 12px;border-radius:9999px;font-size:0.75rem;font-weight:600;text-transform:uppercase;letter-spacing:0.5px}.coach-training-plans__status-badge--draft{background:#fbbf24;color:#111827}.coach-training-plans__status-badge--published{background:#10b981;color:white}.coach-training-plans__status-badge--archived{background:#9ca3af;color:white}.coach-training-plans__card-body{padding:16px}.coach-training-plans__card-body h3{font-size:1.125rem;font-weight:700;color:#111827;margin-bottom:12px}.coach-training-plans__card-details{margin-bottom:12px}.coach-training-plans__card-details div{margin-bottom:8px;color:#374151;font-size:0.9rem}.coach-training-plans__card-details div strong{font-weight:600;color:#111827}.coach-training-plans__card-meta{font-size:0.85rem;color:#6b7280}.coach-training-plans__card-actions{background:#f9fafb;padding:12px;border-top:1px solid #e5e7eb;display:flex;gap:8px}.coach-training-plans__action-btn{flex:1;text-align:center;padding:12px;border-radius:8px;text-decoration:none;font-weight:600;font-size:0.85rem;transition:all 0.2s ease}.coach-training-plans__action-btn--primary{background:#f97316;color:white}.coach-training-plans__action-btn--primary:hover{background:#ea580c}.coach-training-plans__action-btn--secondary{background:#4b5563;color:white}.coach-training-plans__action-btn--secondary:hover{background:#374151}.coach-training-plans__empty{background:white;border:2px dashed #d1d5db;border-radius:16px;padding:32px 16px;text-align:center}.coach-training-plans__empty-icon{font-size:64px;margin-bottom:16px}.coach-training-plans__empty h3{font-size:1.5rem;font-weight:700;color:#111827;margin-bottom:8px}.coach-training-plans__empty p{color:#4b5563;margin-bottom:20px}.coach-training-plans__empty-cta{display:inline-flex;align-items:center;justify-content:center;padding:12px 20px;border:none;border-radius:10px;font-family:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;font-size:0.95rem;font-weight:600;text-decoration:none;cursor:pointer;transition:all 0.2s ease;user-select:none;background:#f97316;color:white;width:auto;display:inline-flex}.coach-training-plans__empty-cta:disabled{opacity:0.6;cursor:not-allowed}.coach-training-plans__empty-cta:hover{background:#ea580c}.import-option-banner{background:var(--gray-50);border:1px solid var(--gray-200);border-radius:8px;padding:20px;margin-bottom:32px}.import-option-banner__content{display:flex;align-items:center;gap:16px}.import-option-banner__icon{font-size:32px;line-height:1}.import-option-banner__text{flex:1}.import-option-banner__title{display:block;font-size:16px;font-weight:600;color:var(--gray-900);margin-bottom:4px}.import-option-banner__description{font-size:14px;color:var(--gray-600);margin:0}.training-plan-wizard{padding:12px}@media (min-width: 768px){.training-plan-wizard{padding:20px 24px}}@media (min-width: 1024px){.training-plan-wizard{padding:24px 32px}}.training-plan-wizard__progress{height:4px;background-color:#e5e7eb;border-radius:4px;overflow:hidden;margin-bottom:16px}.training-plan-wizard__progress-bar{height:100%;background:linear-gradient(90deg, #f97316 0%, #ea580c 100%);transition:width 0.5s cubic-bezier(0.4, 0, 0.2, 1);position:relative;overflow:hidden}.training-plan-wizard__progress-bar::after{content:'';position:absolute;top:0;left:0;bottom:0;right:0;background:linear-gradient(90deg, transparent, rgba(255,255,255,0.3), transparent);animation:shimmer 2s infinite}@keyframes shimmer{0%{transform:translateX(-100%)}100%{transform:translateX(100%)}}.training-plan-wizard__steps{display:flex;justify-content:space-between;margin-bottom:20px}@media (max-width: 768px){.training-plan-wizard__steps{margin-bottom:16px}}.training-plan-wizard__step{display:flex;flex-direction:column;align-items:center;flex:1;position:relative}.training-plan-wizard__step::after{content:'';position:absolute;top:16px;left:50%;width:100%;height:2px;background-color:#d1d5db;z-index:-1}.training-plan-wizard__step:last-child::after{display:none}.training-plan-wizard__step--active .training-plan-wizard__step-number{background-color:#f97316;color:white;box-shadow:0 0 0 4px rgba(249,115,22,0.1)}.training-plan-wizard__step--active .training-plan-wizard__step-label{color:#f97316;font-weight:600}.training-plan-wizard__step-number{width:32px;height:32px;border-radius:9999px;background-color:#d1d5db;color:#4b5563;display:flex;align-items:center;justify-content:center;font-weight:600;margin-bottom:8px;transition:all 0.2s ease}.training-plan-wizard__step-label{font-size:0.85rem;color:#374151;transition:all 0.2s ease}@media (max-width: 768px){.training-plan-wizard__step-label{font-size:0.75rem}}.training-plan-wizard__panel{display:none;opacity:0;transform:translateY(20px);transition:opacity 0.2s ease, transform 0.2s ease}.training-plan-wizard__panel--visible{display:block;animation:fadeInUp 0.4s ease forwards}@keyframes fadeInUp{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.training-plan-wizard__panel-title{font-size:1.5rem;font-weight:700;margin-bottom:16px;color:#111827}.training-plan-wizard__panel-description{margin-bottom:16px;color:#4b5563;font-size:0.9rem;line-height:1.5}.training-plan-wizard__navigation{display:flex;justify-content:flex-end;gap:12px;margin-top:20px;padding-top:16px;border-top:1px solid #d1d5db}@media (max-width: 768px){.training-plan-wizard__navigation{flex-direction:column}}.button-group--horizontal{display:flex;flex-direction:column;gap:12px}@media (min-width: 768px){.button-group--horizontal{flex-direction:row}}.button-group__option{flex:1;padding:12px 16px;border:2px solid #d1d5db;border-radius:8px;background:white;cursor:pointer;font-weight:600;font-size:0.9rem;transition:all 0.2s ease;color:#374151;position:relative;overflow:hidden}.button-group__option::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg, transparent, rgba(249,115,22,0.1), transparent);transition:left 0.5s ease}.button-group__option:hover:not(.selected){border-color:#f97316;background:#fff7ed;transform:translateY(-2px);box-shadow:0 2px 8px rgba(0,0,0,0.1)}.button-group__option:hover:not(.selected)::before{left:100%}.button-group__option:focus{outline:none;box-shadow:0 0 0 3px rgba(249,115,22,0.2)}.button-group__option.selected{border-color:#f97316;background:#f97316;color:white;box-shadow:0 2px 8px rgba(249,115,22,0.3)}.button-group__option.selected:hover{transform:none;box-shadow:0 4px 12px rgba(249,115,22,0.4)}.wizard-warning{margin-top:12px;animation:slideDown 0.3s ease-out}@keyframes slideDown{from{opacity:0;max-height:0;margin-top:0}to{opacity:1;max-height:200px;margin-top:12px}}.wizard-warning__box{display:flex;gap:12px;padding:12px;background:#fef3c7;border:2px solid #fbbf24;border-radius:8px;color:#1f2937}.wizard-warning__icon{font-size:1.5rem;flex-shrink:0}.wizard-warning__content{flex:1;font-size:0.85rem;line-height:1.5}.wizard-warning__content strong{font-weight:600}.workout-calendar{background:white;border:1px solid #e5e7eb;border-radius:12px;overflow:hidden;box-shadow:0 4px 12px rgba(0,0,0,0.1);display:grid;grid-template-columns:repeat(7, 1fr);gap:0}@media (max-width: 768px){.workout-calendar{grid-template-columns:1fr;gap:8px;border:none;box-shadow:none;background:transparent}}.workout-calendar__day{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:16px;min-height:120px;border-right:1px solid #e5e7eb;border-bottom:1px solid #e5e7eb;cursor:pointer;transition:all 0.2s ease;position:relative;background:white}@media (max-width: 768px){.workout-calendar__day{min-height:auto;border:2px solid #d1d5db;border-radius:8px;padding:12px;margin-bottom:8px}}.workout-calendar__day:nth-child(7n){border-right:none}@media (max-width: 768px){.workout-calendar__day:nth-child(7n){border-right:2px solid #d1d5db}}.workout-calendar__day::before{content:'';position:absolute;inset:0;background:rgba(249,115,22,0.05);opacity:0;transition:opacity 0.2s ease;pointer-events:none}.workout-calendar__day:hover{z-index:1;box-shadow:0 4px 12px -2px rgba(249,115,22,0.2)}.workout-calendar__day:hover::before{opacity:1}.workout-calendar__day:hover .workout-calendar__day-label{color:#f97316;transform:scale(1.1)}.workout-calendar__day:hover .workout-calendar__icon{transform:scale(1.2) rotate(5deg)}@media (max-width: 768px){.workout-calendar__day:hover{transform:translateY(-2px);border-color:#f97316}}.workout-calendar__day:active{transform:scale(0.98)}@media (max-width: 768px){.workout-calendar__day:active{transform:translateY(0) scale(0.98)}}.workout-calendar__day[data-type="rest"]{background:#f9fafb}.workout-calendar__day[data-type="rest"]:hover{background:#f3f4f6}.workout-calendar__day[data-type="easy"]{background:#ecfdf5;border-color:#10b981}.workout-calendar__day[data-type="easy"]:hover{background:#d1fae5}.workout-calendar__day[data-type="long"]{background:#dbeafe;border-color:#3b82f6}.workout-calendar__day[data-type="long"]:hover{background:#bfdbfe}.workout-calendar__day[data-type="tempo"]{background:#fee2e2;border-color:#ef4444}.workout-calendar__day[data-type="tempo"]:hover{background:#fecaca}.workout-calendar__day[data-type="crosstrain"]{background:#e0e7ff;border-color:#6366f1}.workout-calendar__day[data-type="crosstrain"]:hover{background:#c7d2fe}.workout-calendar__day[data-type="walkrun"]{background:#f0fdfa;border-color:#14b8a6}.workout-calendar__day[data-type="walkrun"]:hover{background:#ccfbf1}.workout-calendar__day[data-type="walk"]{background:#f7fee7;border-color:#84cc16}.workout-calendar__day[data-type="walk"]:hover{background:#ecfccb}.workout-calendar__day-label{font-size:0.75rem;font-weight:700;color:#4b5563;margin-bottom:8px;text-transform:uppercase;letter-spacing:0.5px;transition:all 0.2s ease}.workout-calendar__icon{font-size:32px;margin-bottom:8px;transition:all 0.2s ease;position:relative;z-index:1}.workout-calendar__label{font-size:0.85rem;font-weight:600;color:#111827;text-align:center;transition:all 0.2s ease;position:relative;z-index:1}.form-group{margin-bottom:16px}.form-group-row{display:flex;gap:16px;margin-bottom:16px}@media (max-width: 768px){.form-group-row{flex-direction:column;gap:16px}}.form-group--half{flex:1;margin-bottom:0}.form-group__label{display:block;font-weight:600;margin-bottom:8px;color:#111827;font-size:0.9rem}.form-group__required{color:#ef4444}.form-group__help-text{margin:0 0 12px;font-size:0.85rem;color:#4b5563;line-height:1.5}.form-group__input,.form-group__select,.form-group__textarea{width:100%;padding:12px;border:2px solid #d1d5db;border-radius:8px;font-size:0.9rem;color:#111827;transition:all 0.2s ease;background:white;font-family:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif}.form-group__input:hover:not(:focus),.form-group__select:hover:not(:focus),.form-group__textarea:hover:not(:focus){border-color:#9ca3af}.form-group__input:focus,.form-group__select:focus,.form-group__textarea:focus{outline:none;border-color:#f97316;box-shadow:0 0 0 3px rgba(249,115,22,0.1);transform:translateY(-1px)}.form-group__input::placeholder,.form-group__select::placeholder,.form-group__textarea::placeholder{color:#9ca3af;transition:color 0.2s ease}.form-group__input:focus::placeholder,.form-group__select:focus::placeholder,.form-group__textarea:focus::placeholder{color:#6b7280}.form-group__textarea{resize:vertical;min-height:80px;line-height:1.5}.form-group__error{display:block;margin-top:4px;font-size:0.85rem;color:#ef4444}.form-group__slider{display:flex;flex-direction:column;gap:8px}.form-group__slider-input{width:100%;height:8px;border-radius:4px;background:#e5e7eb;outline:none;-webkit-appearance:none;transition:background 0.2s ease}.form-group__slider-input::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:22px;height:22px;border-radius:9999px;background:white;border:3px solid #f97316;cursor:pointer;box-shadow:0 2px 8px rgba(0,0,0,0.1);transition:transform 0.2s ease, box-shadow 0.2s ease}.form-group__slider-input::-webkit-slider-thumb:hover{transform:scale(1.15);box-shadow:0 4px 12px rgba(0,0,0,0.1)}.form-group__slider-input::-webkit-slider-thumb:active{transform:scale(1.05)}.form-group__slider-input::-moz-range-thumb{width:22px;height:22px;border-radius:9999px;background:white;border:3px solid #f97316;cursor:pointer;box-shadow:0 2px 8px rgba(0,0,0,0.1);transition:transform 0.2s ease, box-shadow 0.2s ease}.form-group__slider-input::-moz-range-thumb:hover{transform:scale(1.15);box-shadow:0 4px 12px rgba(0,0,0,0.1)}.form-group__slider-input::-moz-range-thumb:active{transform:scale(1.05)}.form-group__slider-input::-moz-range-track{background:#e5e7eb;border:none;border-radius:4px;height:8px}.form-group__slider-display{font-size:0.9rem;font-weight:600;color:#111827;text-align:center}.form-group__slider-display span{color:#f97316;font-size:1.125rem}.btn{display:inline-flex;align-items:center;justify-content:center;padding:12px 20px;border:none;border-radius:10px;font-family:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;font-size:0.95rem;font-weight:600;text-decoration:none;cursor:pointer;transition:all 0.2s ease;user-select:none;min-width:120px}.btn:disabled{opacity:0.6;cursor:not-allowed}.btn:focus{outline:none;box-shadow:0 0 0 3px rgba(249,115,22,0.2)}.btn:disabled{opacity:0.6;cursor:not-allowed;transform:none !important}.btn--primary{background:linear-gradient(135deg, #f97316 0%, #ea580c 100%);color:white;box-shadow:0 2px 4px rgba(249,115,22,0.2)}.btn--primary:hover:not(:disabled){box-shadow:0 6px 12px rgba(249,115,22,0.3)}.btn--primary:active:not(:disabled){box-shadow:0 2px 4px rgba(249,115,22,0.2)}.btn--secondary{background:#f3f4f6;color:#374151;border:2px solid #d1d5db}.btn--secondary:hover:not(:disabled){background:#e5e7eb;border-color:#9ca3af}.btn--icon{width:36px;height:36px;min-width:auto;padding:8px;border:1px solid #d1d5db;border-radius:4px;background:white;display:inline-flex;align-items:center;justify-content:center;font-size:16px;line-height:1}.btn--icon:hover:not(:disabled){background:#f3f4f6;border-color:#9ca3af}.rules-panel{background:white;border:1px solid #e5e7eb;border-radius:8px;margin-bottom:12px;box-shadow:0 2px 8px rgba(0,0,0,0.1)}.rules-panel__header{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;border-bottom:1px solid #e5e7eb}.rules-panel__toggle{display:flex;align-items:center;gap:8px;background:none;border:none;cursor:pointer;font-size:0.95rem;font-weight:600;color:#1f2937}.rules-panel__toggle:hover{color:#f97316}.rules-panel__chevron{transition:transform 0.3s ease}.rules-panel__status{font-size:0.85rem;color:#4b5563;font-style:italic}.rules-panel__content{padding:12px}.rules-panel__section{margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid #f3f4f6}.rules-panel__section:last-child{margin-bottom:0;padding-bottom:0;border-bottom:none}.rules-panel__section-title{font-size:0.95rem;font-weight:600;color:#374151;margin-bottom:8px}.rules-panel__field{margin-bottom:8px}.rules-panel__label{display:block;font-size:0.85rem;font-weight:500;color:#374151;margin-bottom:4px}.rules-panel__hint{display:block;font-size:0.75rem;color:#6b7280;font-weight:400;margin-top:2px}.rules-panel__input-group{display:flex;align-items:center;gap:4px}.rules-panel__input{padding:4px 8px;border:1px solid #d1d5db;border-radius:4px;font-size:0.85rem;width:100px}.rules-panel__input:focus{outline:none;border-color:#f97316;box-shadow:0 0 0 3px rgba(249,115,22,0.1)}.rules-panel__input--error{border-color:#ef4444}.rules-panel__unit{font-size:0.85rem;color:#4b5563}.rules-panel__field--checkbox .rules-panel__label{display:flex;align-items:center;gap:4px;cursor:pointer}.rules-panel__checkbox{width:18px;height:18px}.rules-panel__checkbox-label{font-weight:400}.rules-panel__actions{display:flex;gap:8px;margin-top:12px}.rules-panel__feedback{margin-top:8px;padding:8px;border-radius:4px;font-size:0.85rem}.rules-panel__feedback--success{background-color:rgba(16,185,129,0.1);color:#10b981}.rules-panel__feedback--error{background-color:rgba(239,68,68,0.1);color:#ef4444}.rules-panel__feedback--info{background-color:rgba(59,130,246,0.1);color:#3b82f6}.rules-panel__error{display:block;color:#ef4444;font-size:0.75rem;margin-top:2px}.rules-panel__warning{display:block;color:#fbbf24;font-size:0.75rem;margin-top:2px}.rules-panel__suggestions{margin-top:12px;padding-top:12px;border-top:1px solid #f3f4f6}.validation-panel__note{font-size:0.75rem;color:#6b7280;font-style:italic}.validation-panel__summary{font-weight:600;padding:8px;background-color:#f9fafb;border-radius:4px;margin-bottom:8px}.validation-panel__non-blocking{padding:8px;background-color:rgba(59,130,246,0.05);border-radius:4px;font-size:0.75rem;color:#3b82f6;text-align:center;margin-top:8px}.validation-panel__non-blocking i{margin-right:4px}.validation-warning__week{font-size:0.75rem;color:#4b5563;margin-left:4px}.inline-warning{display:flex;align-items:center;gap:4px;padding:4px 8px;border-radius:4px;font-size:0.75rem;margin-top:4px}.inline-warning--error{background-color:rgba(239,68,68,0.1);color:#ef4444}.inline-warning--warning{background-color:rgba(251,191,36,0.1);color:#fbbf24}.inline-warning--info{background-color:rgba(59,130,246,0.1);color:#3b82f6}.inline-warning__note{font-size:0.65rem;font-style:italic;opacity:0.8}.suggestion-preview-modal{position:fixed;top:0;left:0;right:0;bottom:0;z-index:10000;display:flex;align-items:center;justify-content:center}.suggestion-preview-modal__backdrop{position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,0.5)}.suggestion-preview-modal__dialog{position:relative;background:white;border-radius:12px;box-shadow:0 20px 60px rgba(0,0,0,0.3);max-width:800px;width:90%;max-height:90vh;overflow:hidden;display:flex;flex-direction:column}.suggestion-preview-modal__header{display:flex;align-items:center;justify-content:space-between;padding:12px;border-bottom:1px solid #e5e7eb}.suggestion-preview-modal__title{font-size:1rem;font-weight:600;color:#1f2937;margin:0}.suggestion-preview-modal__title i{margin-right:4px;color:#f97316}.suggestion-preview-modal__close{background:none;border:none;cursor:pointer;padding:4px;color:#4b5563}.suggestion-preview-modal__close:hover{color:#1f2937}.suggestion-preview-modal__content{flex:1;overflow-y:auto;padding:12px}.suggestion-preview-modal__description{background-color:#f9fafb;padding:8px;border-radius:4px;margin-bottom:12px}.suggestion-preview-modal__type{display:inline-block;background-color:#f97316;color:white;padding:2px 4px;border-radius:4px;font-size:0.75rem;font-weight:600;text-transform:uppercase;margin-bottom:4px}.suggestion-preview-modal__comparison{display:grid;grid-template-columns:1fr auto 1fr;gap:12px;align-items:start;margin-bottom:12px}@media (max-width: 768px){.suggestion-preview-modal__comparison{grid-template-columns:1fr;gap:8px}}.suggestion-preview-modal__before,.suggestion-preview-modal__after{background:#f9fafb;padding:8px;border-radius:4px}.suggestion-preview-modal__section-title{font-size:0.85rem;font-weight:600;margin-bottom:8px;display:flex;align-items:center;gap:4px}.suggestion-preview-modal__icon--before{color:#6b7280}.suggestion-preview-modal__icon--after{color:#10b981}.suggestion-preview-modal__arrow{display:flex;align-items:center;justify-content:center;color:#9ca3af;font-size:1.125rem}@media (max-width: 768px){.suggestion-preview-modal__arrow{transform:rotate(90deg)}}.suggestion-preview-modal__impact{background-color:rgba(59,130,246,0.05);padding:8px;border-radius:4px;margin-bottom:12px}.suggestion-preview-modal__info{display:flex;align-items:flex-start;gap:4px;padding:8px;background-color:rgba(16,185,129,0.05);border-radius:4px;font-size:0.85rem;color:#374151}.suggestion-preview-modal__info i{color:#10b981;flex-shrink:0;margin-top:2px}.suggestion-preview-modal__info strong{color:#10b981}.suggestion-preview-modal__footer{display:flex;justify-content:flex-end;gap:8px;padding:12px;border-top:1px solid #e5e7eb;background-color:#f9fafb}.preview-data__metric{display:flex;align-items:center;gap:4px;margin-bottom:4px}.preview-data__label{font-size:0.85rem;color:#4b5563}.preview-data__value{font-weight:600}.preview-data__value--highlight{color:#1f2937}.preview-data__value--warning{color:#fbbf24}.preview-data__value--success{color:#10b981}.preview-data__changes{margin-top:8px;font-size:0.75rem}.workout-list,.changes-list,.suggestions-list{font-size:0.75rem;line-height:1.6}.workout-item,.change-item,.suggestion-item,.schedule-item{padding:2px 0;display:flex;align-items:center;gap:4px}.schedule-item--rest{background-color:rgba(16,185,129,0.1);padding:2px 4px;border-radius:2px}.schedule-item__rest-badge{background-color:#10b981;color:white;font-size:0.65rem;padding:1px 4px;border-radius:2px;font-weight:600}.impact-summary__description{font-size:0.85rem;margin-bottom:8px}.impact-summary__stat{display:flex;gap:4px;font-size:0.75rem;margin-bottom:2px}.impact-summary__label{color:#4b5563}.impact-summary__value{font-weight:600;color:#1f2937}.suggestions-panel{position:fixed;right:0;top:0;bottom:0;width:400px;max-width:90vw;background:white;box-shadow:0 20px 60px rgba(0,0,0,0.3);z-index:9999;display:flex;flex-direction:column;transform:translateX(100%);transition:transform 0.3s ease}.suggestions-panel--visible{transform:translateX(0)}.suggestions-panel__header{display:flex;align-items:center;justify-content:space-between;padding:12px;border-bottom:1px solid #e5e7eb;background-color:#f97316;color:white}.suggestions-panel__title{font-size:0.95rem;font-weight:600;margin:0}.suggestions-panel__title i{margin-right:4px}.suggestions-panel__close{background:none;border:none;color:white;cursor:pointer;padding:4px}.suggestions-panel__close:hover{opacity:0.8}.suggestions-panel__content{flex:1;overflow-y:auto;padding:12px}.suggestions-panel__count{font-size:0.85rem;color:#4b5563;margin-bottom:12px;font-weight:500}.suggestions-panel__list{display:flex;flex-direction:column;gap:8px}.suggestions-panel__item{background-color:#f9fafb;padding:8px;border-radius:4px;border:1px solid #e5e7eb}.suggestions-panel__item:hover{border-color:#f97316}.suggestions-panel__item-header{display:flex;align-items:center;gap:4px;margin-bottom:4px}.suggestions-panel__item-icon{font-size:1rem}.suggestions-panel__item-type{font-size:0.85rem;font-weight:600;color:#1f2937}.suggestions-panel__item-week{font-size:0.75rem;color:#6b7280;margin-left:auto}.suggestions-panel__item-description{font-size:0.85rem;color:#374151;margin-bottom:4px;line-height:1.4}.suggestions-panel__item-values{display:flex;align-items:center;gap:4px;font-size:0.75rem;color:#4b5563;margin-bottom:8px}.suggestions-panel__item-current{color:#fbbf24}.suggestions-panel__item-suggested{color:#10b981}.suggestions-panel__item-arrow{color:#9ca3af}.suggestions-panel__item-actions{text-align:right}.suggestions-panel__empty{text-align:center;padding:20px;color:#6b7280}.suggestions-panel__empty i{font-size:1.5rem;color:#10b981;margin-bottom:8px}.suggestions-panel__empty p{margin:0}.suggestions-panel__footer{padding:8px 12px;border-top:1px solid #e5e7eb;background-color:#f9fafb}.suggestions-panel__note{display:flex;align-items:center;gap:4px;font-size:0.75rem;color:#6b7280}.suggestions-panel__note i{color:#3b82f6}.btn--info{background-color:#3b82f6;color:white;border:none}.btn--info:hover:not(:disabled){background-color:#0b63f3}.btn--warning{background-color:#fbbf24;color:white;border:none}.btn--warning:hover:not(:disabled){background-color:#e8a804}.btn--small{padding:4px 8px;font-size:0.75rem}.btn--text{background:transparent;color:#f97316;border:none;min-width:auto}.btn--text:hover:not(:disabled){background:rgba(249,115,22,0.1);color:#ea580c}.modal{position:fixed;top:0;left:0;width:100%;height:100%;z-index:1000;display:none}.modal--visible{display:block}.modal__overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,0.5);cursor:pointer}.modal__container{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);background:white;border-radius:12px;box-shadow:0 20px 25px -5px rgba(0,0,0,0.1);width:90%;max-width:600px;max-height:90vh;overflow:auto}.modal__header{display:flex;align-items:center;justify-content:space-between;padding:24px;border-bottom:1px solid var(--gray-200)}.modal__title{font-size:20px;font-weight:600;color:var(--gray-900);margin:0}.modal__close{background:none;border:none;font-size:32px;line-height:1;color:var(--gray-400);cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:background 0.15s}.modal__close:hover{background:var(--gray-100);color:var(--gray-600)}.modal__body{padding:24px}.modal__footer{display:flex;gap:12px;justify-content:flex-end;padding:24px;border-top:1px solid var(--gray-200)}.import-preview{background:var(--gray-50);border:1px solid var(--gray-200);border-radius:8px;padding:16px;margin-top:16px}.import-preview__title{font-size:16px;font-weight:600;color:var(--gray-900);margin:0 0 12px 0}.import-preview__details{display:grid;grid-template-columns:auto 1fr;gap:8px 16px;margin:0}.import-preview__label{font-weight:600;color:var(--gray-700)}.import-preview__value{color:var(--gray-900);margin:0}.alert{padding:12px 16px;border-radius:6px;margin-top:16px}.alert--error{background:var(--error-50);border:1px solid var(--error-200);color:var(--error-700)}.form-group__file-input{width:100%;padding:12px;border:2px solid #d1d5db;border-radius:8px;font-size:0.9rem;color:#111827;transition:all 0.2s ease;background:white;font-family:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif}.form-group__file-input:hover:not(:focus){border-color:#9ca3af}.form-group__file-input:focus{outline:none;border-color:#f97316;box-shadow:0 0 0 3px rgba(249,115,22,0.1)}.training-plan-editor{max-width:1400px;margin:0 auto;padding:16px;padding-top:45px}.training-plan-editor__header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:20px;flex-wrap:wrap;gap:12px}.training-plan-editor__title-section{flex:1}.training-plan-editor__title{font-size:1.8rem;font-weight:700;color:#111827;margin:0 0 4px 0}.training-plan-editor__meta{font-size:0.85rem;color:#4b5563}.training-plan-editor__status{display:inline-block;padding:4px 8px;border-radius:8px;font-size:0.75rem;font-weight:600;text-transform:uppercase;letter-spacing:0.5px;margin-left:8px}.training-plan-editor__status--draft{background:#fef3c7;color:#92400e;border:1px solid #f59e0b}.training-plan-editor__status--published{background:#d1fae5;color:#065f46;border:1px solid #10b981}.training-plan-editor__status--archived{background:#e5e7eb;color:#374151;border:1px solid #9ca3af}.training-plan-editor__lock-status{margin-bottom:12px}.training-plan-editor__actions{display:flex;gap:12px;flex-shrink:0;align-items:center}.lock-indicator{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;border-radius:8px;font-size:0.85rem;font-weight:500}.lock-indicator--unlocked{background:#d1fae5;color:#065f46}.lock-indicator--locked{background:#fee2e2;color:#991b1b}.lock-indicator .icon{font-size:0.9rem}.week-tabs{display:flex;gap:4px;margin-bottom:20px;overflow-x:auto;padding-bottom:4px;border-bottom:2px solid #e5e7eb}.week-tabs__tab{flex-shrink:0;padding:12px 16px;background:white;border:2px solid #d1d5db;border-bottom:none;border-radius:12px 12px 0 0;cursor:pointer;transition:all 0.2s ease;position:relative;bottom:-2px}.week-tabs__tab:hover{background:#f9fafb;border-color:#9ca3af}.week-tabs__tab--active{background:white;border-color:#f97316;border-bottom:2px solid white;z-index:1}.week-tabs__tab--active .week-tabs__label{color:#f97316;font-weight:700}.week-tabs__label{display:block;font-weight:600;color:#374151;font-size:0.9rem;margin-bottom:4px}.week-tabs__theme{display:block;font-size:0.85rem;color:#6b7280}.view-toggle{display:flex;justify-content:center;gap:4px;margin-bottom:16px;background:#f3f4f6;padding:8px;border-radius:12px;width:fit-content;margin-left:auto;margin-right:auto}.view-toggle__option{padding:8px 16px;background:transparent;border:none;border-radius:8px;cursor:pointer;font-weight:500;color:#4b5563;transition:all 0.2s ease;display:flex;align-items:center;gap:4px}.view-toggle__option:hover{color:#111827;background:#e5e7eb}.view-toggle__option--active{background:white;color:#f97316;box-shadow:0 2px 8px rgba(0,0,0,0.1)}.content-calendar-toggle{display:flex;justify-content:center;gap:4px;margin-bottom:16px;background:#f3f4f6;padding:4px;border-radius:8px;width:fit-content;margin-left:auto;margin-right:auto}.content-calendar-toggle__option{padding:4px 12px;background:transparent;border:none;border-radius:4px;cursor:pointer;font-weight:500;font-size:0.85rem;color:#4b5563;transition:all 0.2s ease;display:flex;align-items:center;gap:4px}.content-calendar-toggle__option:hover{color:#111827;background:#e5e7eb}.content-calendar-toggle__option--active{background:white;color:#f97316;box-shadow:0 2px 8px rgba(0,0,0,0.1)}.week-content-panel__empty{text-align:center;padding:20px;color:#6b7280}.cp-week-navigator{display:flex;align-items:center;gap:0.75rem;margin-bottom:1.5rem;padding:0.5rem 0}.cp-week-navigator__arrow{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:#FFFFFF;border:1px solid #CBD5E1;border-radius:9999px;cursor:pointer;transition:all 150ms cubic-bezier(0, 0, 0.2, 1);color:#475569}.cp-week-navigator__arrow:hover{border-color:#FF6B35;color:#FF6B35;background:#FFF7ED}.cp-week-navigator__arrow:disabled{opacity:0.4;cursor:not-allowed}.cp-week-navigator__arrow:disabled:hover{border-color:#CBD5E1;color:#475569;background:#FFFFFF}.cp-week-navigator__arrow i{font-size:0.875rem}.cp-week-navigator__scroll-container{flex:1;position:relative;overflow:hidden}.cp-week-navigator__fade{position:absolute;top:0;bottom:0;width:40px;pointer-events:none;z-index:1;opacity:0;transition:all 150ms cubic-bezier(0, 0, 0.2, 1)}.cp-week-navigator__fade--left{left:0;background:linear-gradient(to right, #F8FAFC 0%, transparent 100%)}.cp-week-navigator__fade--right{right:0;background:linear-gradient(to left, #F8FAFC 0%, transparent 100%)}.cp-week-navigator__fade--visible{opacity:1}.cp-week-navigator__list{display:flex;gap:0.5rem;overflow-x:auto;padding:0.25rem 0.5rem;scroll-behavior:smooth;scrollbar-width:none;-ms-overflow-style:none}.cp-week-navigator__list::-webkit-scrollbar{display:none}.cp-week-pill{flex-shrink:0;display:flex;align-items:center;gap:0.5rem;padding:0.5rem 1rem;background:#FFFFFF;border:2px solid #E2E8F0;border-radius:9999px;cursor:pointer;transition:all 150ms cubic-bezier(0, 0, 0.2, 1);white-space:nowrap}.cp-week-pill:hover{border-color:#CBD5E1;background:#F8FAFC}.cp-week-pill:focus{outline:2px solid #FF6B35;outline-offset:2px}.cp-week-pill--active{background:#FF6B35;border-color:#FF6B35}.cp-week-pill--active .cp-week-pill__number{color:white}.cp-week-pill--active .cp-week-pill__load{color:rgba(255,255,255,0.9);background:rgba(255,255,255,0.2)}.cp-week-pill--active .cp-week-pill__type-dot{background:white;box-shadow:0 0 0 2px rgba(255,255,255,0.3)}.cp-week-pill__number{font-size:0.875rem;font-weight:700;color:#0F172A}.cp-week-pill__type-dot{width:8px;height:8px;border-radius:9999px;background:#94A3B8;transition:all 150ms cubic-bezier(0, 0, 0.2, 1)}.cp-week-pill__load{font-size:0.75rem;font-weight:600;color:#94A3B8;background:#F1F5F9;padding:0.25rem 0.5rem;border-radius:9999px;font-family:"JetBrains Mono", "Fira Code", monospace}.cp-week-pill--base .cp-week-pill__type-dot{background:#334155}.cp-week-pill--build .cp-week-pill__type-dot{background:#2563EB}.cp-week-pill--peak .cp-week-pill__type-dot{background:#EA580C}.cp-week-pill--taper .cp-week-pill__type-dot{background:#059669}.cp-week-pill--recovery .cp-week-pill__type-dot{background:#0D9488}.week-navigator{display:none}.week-tab{display:none}.cp-month-view{background:#FFFFFF;border-radius:1rem;box-shadow:0 4px 20px rgba(0,0,0,0.08);overflow:hidden;margin-bottom:1.5rem}.cp-month-view__header{display:grid;grid-template-columns:100px repeat(7, 1fr) 90px;background:#1E293B}.cp-month-view__week-col-header,.cp-month-view__day-header,.cp-month-view__load-col-header{padding:0.75rem 0.5rem;font-size:0.75rem;font-weight:700;color:#FFFFFF;text-transform:uppercase;text-align:center;letter-spacing:0.05em;border-right:1px solid #334155}.cp-month-view__week-col-header:last-child,.cp-month-view__day-header:last-child,.cp-month-view__load-col-header:last-child{border-right:none}.cp-month-view__week-col-header{text-align:left;padding-left:1rem}.cp-month-view__body{background:#FFFFFF}.cp-month-view__week-row{display:grid;grid-template-columns:100px repeat(7, 1fr) 90px;border-bottom:1px solid #E2E8F0;min-height:100px;cursor:pointer;transition:all 150ms cubic-bezier(0, 0, 0.2, 1)}.cp-month-view__week-row:last-child{border-bottom:none}.cp-month-view__week-row:hover{background:#F8FAFC}.cp-month-view__week-label{padding:0.75rem;background:#F8FAFC;border-right:1px solid #E2E8F0;display:flex;flex-direction:column;justify-content:center;gap:0.25rem;position:relative}.cp-month-view__week-label:hover .cp-month-view__week-edit-btn{opacity:1}.cp-month-view__week-title{display:flex;align-items:center;gap:0.5rem}.cp-month-view__week-num{font-size:0.875rem;font-weight:700;color:#0F172A}.cp-month-view__week-type-badge{display:inline-flex;align-items:center;padding:2px 0.5rem;font-size:9px;font-weight:600;border-radius:9999px;text-transform:uppercase;letter-spacing:0.025em}.cp-month-view__week-type-badge--base{background:#F1F5F9;color:#334155}.cp-month-view__week-type-badge--build{background:rgba(59,130,246,0.1);color:#2563EB}.cp-month-view__week-type-badge--peak{background:rgba(249,115,22,0.1);color:#EA580C}.cp-month-view__week-type-badge--taper{background:rgba(16,185,129,0.1);color:#059669}.cp-month-view__week-type-badge--recovery{background:rgba(20,184,166,0.1);color:#0D9488}.cp-month-view__week-theme{font-size:10px;color:#94A3B8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:90px}.cp-month-view__week-edit-btn{position:absolute;top:0.5rem;right:0.5rem;width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:#FFFFFF;border:1px solid #E2E8F0;border-radius:0.5rem;color:#94A3B8;cursor:pointer;opacity:0;transition:all 150ms cubic-bezier(0, 0, 0.2, 1)}.cp-month-view__week-edit-btn:hover{border-color:#FF6B35;color:#FF6B35;background:#FFF7ED}.cp-month-view__week-edit-btn i{font-size:10px}.cp-month-view__day-cell{padding:0.5rem;border-right:1px solid #E2E8F0;min-height:100px;display:flex;flex-direction:column;gap:0.25rem}.cp-month-view__day-cell:last-of-type{border-right:none}.cp-month-view__day-cell--drag-over{background:#FFF7ED;border-radius:0.5rem}.cp-month-view__workout{display:flex;flex-direction:column;gap:2px;padding:0.5rem;background:#FFFFFF;border-radius:0.5rem;box-shadow:0 1px 2px rgba(0,0,0,0.05);border-left:3px solid #94A3B8;cursor:pointer;transition:all 150ms cubic-bezier(0, 0, 0.2, 1);min-height:50px}.cp-month-view__workout:hover{box-shadow:0 4px 6px -1px rgba(0,0,0,0.1),0 2px 4px -1px rgba(0,0,0,0.06);transform:translateY(-2px)}.cp-month-view__workout:focus{outline:2px solid #FF6B35;outline-offset:1px}.cp-month-view__workout--dragging{opacity:0.5;cursor:grabbing}.cp-month-view__workout--easy{border-left-color:#2563EB}.cp-month-view__workout--long{border-left-color:#059669}.cp-month-view__workout--tempo{border-left-color:#EA580C}.cp-month-view__workout--interval{border-left-color:#DC2626}.cp-month-view__workout--rest{border-left-color:#475569;opacity:0.7}.cp-month-view__workout--cross,.cp-month-view__workout--cross_train{border-left-color:#7C3AED}.cp-month-view__workout--walkrun,.cp-month-view__workout--walk_run{border-left-color:#0D9488}.cp-month-view__workout--walk{border-left-color:#65A30D}.cp-month-view__workout--race{border-left-color:#D97706}.cp-month-view__workout--recovery{border-left-color:#0D9488}.cp-month-view__workout--swim{border-left-color:#0284C7}.cp-month-view__workout--bike{border-left-color:#16A34A}.cp-month-view__workout--strength{border-left-color:#4F46E5}.cp-month-view__workout--yoga{border-left-color:#DB2777}.cp-month-view__workout--walk{border-left-color:#0D9488}.cp-month-view__workout-header{display:flex;align-items:center;gap:0.25rem}.cp-month-view__workout-icon{font-size:10px;flex-shrink:0;color:inherit}.cp-month-view__workout-icon i{display:block}.cp-month-view__workout-type{font-size:10px;font-weight:600;color:#0F172A;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cp-month-view__workout-metrics{display:flex;align-items:center;gap:0.25rem;flex-wrap:wrap}.cp-month-view__workout-metric{font-size:9px;font-family:"JetBrains Mono", "Fira Code", monospace;padding:1px 0.25rem;border-radius:0.375rem}.cp-month-view__workout-metric--primary{font-weight:600;background:#F1F5F9;color:#0F172A}.cp-month-view__workout-metric--secondary{color:#94A3B8}.cp-month-view__workout-zone{font-size:9px;color:#94A3B8;display:flex;align-items:center;gap:2px}.cp-month-view__workout-zone i{font-size:8px;color:#EA580C}.cp-month-view__workout-notes-indicator{position:absolute;top:0.25rem;right:0.25rem;width:14px;height:14px;display:flex;align-items:center;justify-content:center;color:#FF6B35;font-size:8px;opacity:0.7}.cp-month-view__workout{position:relative}.cp-month-view__add-workout-btn{position:absolute;bottom:0.5rem;right:0.5rem;width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:#FF6B35;color:white;border:none;border-radius:9999px;cursor:pointer;opacity:0;transition:all 150ms cubic-bezier(0, 0, 0.2, 1);z-index:2}.cp-month-view__add-workout-btn:hover{background:#ff4602;transform:scale(1.1)}.cp-month-view__add-workout-btn i{font-size:10px}.cp-month-view__day-cell{position:relative}.cp-month-view__day-cell:hover .cp-month-view__add-workout-btn{opacity:1}.cp-month-view__load-cell{padding:0.75rem;background:#F8FAFC;border-left:1px solid #E2E8F0;display:flex;flex-direction:column;justify-content:center;gap:0.5rem}.cp-month-view__load-value{font-size:1rem;font-weight:700;color:#0F172A;font-family:"JetBrains Mono", "Fira Code", monospace;text-align:center}.cp-month-view__load-bar{height:6px;background:#E2E8F0;border-radius:9999px;overflow:hidden}.cp-month-view__load-fill{height:100%;width:var(--load-width, 0%);border-radius:9999px;transition:width 300ms cubic-bezier(0, 0, 0.2, 1)}.cp-month-view__load-fill--base{background:#334155}.cp-month-view__load-fill--build{background:#2563EB}.cp-month-view__load-fill--peak{background:#EA580C}.cp-month-view__load-fill--taper{background:#059669}.cp-month-view__load-fill--recovery{background:#0D9488}.cp-month-view__week-dropdown{background:#FFFFFF;border-radius:0.75rem;box-shadow:0 20px 25px -5px rgba(0,0,0,0.1),0 10px 10px -5px rgba(0,0,0,0.04);border:1px solid #E2E8F0;min-width:280px;animation:cp-dropdown-appear 0.15s ease-out}.cp-month-view__week-dropdown-header{display:flex;align-items:center;justify-content:space-between;padding:0.75rem 1rem;border-bottom:1px solid #E2E8F0;background:#F8FAFC;border-radius:0.75rem 0.75rem 0 0}.cp-month-view__week-dropdown-header span{font-size:0.875rem;font-weight:600;color:#0F172A}.cp-month-view__week-dropdown-close{width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:none;border:none;color:#94A3B8;cursor:pointer;border-radius:0.5rem;transition:all 150ms cubic-bezier(0, 0, 0.2, 1)}.cp-month-view__week-dropdown-close:hover{background:#E2E8F0;color:#0F172A}.cp-month-view__week-dropdown-body{padding:1rem;display:flex;flex-direction:column;gap:1rem}.cp-month-view__week-dropdown-field{display:flex;flex-direction:column;gap:0.5rem}.cp-month-view__week-dropdown-field label{font-size:0.75rem;font-weight:600;color:#475569;text-transform:uppercase;letter-spacing:0.025em}.cp-month-view__week-type-btns{display:flex;flex-wrap:wrap;gap:0.5rem}.cp-month-view__week-theme-input{padding:0.5rem 0.75rem;font-size:0.875rem;border:1px solid #CBD5E1;border-radius:0.5rem;background:#FFFFFF;color:#0F172A;transition:all 150ms cubic-bezier(0, 0, 0.2, 1)}.cp-month-view__week-theme-input:focus{outline:none;border-color:#FF6B35;box-shadow:0 0 0 3px rgba(255,107,53,0.1)}.cp-month-view__week-theme-input::placeholder{color:#94A3B8}.cp-month-view__week-dropdown-actions{display:flex;flex-wrap:wrap;gap:0.5rem;padding-top:0.75rem;margin-top:0.25rem;border-top:1px solid #E2E8F0}.cp-month-view__week-dropdown-actions .cp-btn{flex:1;min-width:80px;justify-content:center}@keyframes cp-dropdown-appear{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.cp-month-nav{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.5rem;background:#F8FAFC;border-top:1px solid #E2E8F0}.cp-month-nav__btn{display:flex;align-items:center;gap:0.5rem;padding:0.5rem 1rem;background:#FFFFFF;border:1px solid #CBD5E1;border-radius:0.75rem;font-size:0.875rem;font-weight:500;color:#475569;cursor:pointer;transition:all 150ms cubic-bezier(0, 0, 0.2, 1)}.cp-month-nav__btn:hover{border-color:#FF6B35;color:#FF6B35}.cp-month-nav__btn:disabled{opacity:0.4;cursor:not-allowed}.cp-month-nav__btn:disabled:hover{border-color:#CBD5E1;color:#475569}.cp-month-nav__btn i{font-size:0.75rem}.cp-month-nav__indicator{display:flex;flex-direction:column;align-items:center;gap:0.5rem}.cp-month-nav__range{font-size:0.875rem;font-weight:500;color:#475569}.cp-month-nav__dots{display:flex;gap:0.5rem}.cp-month-nav__dot{width:8px;height:8px;border-radius:9999px;background:#CBD5E1;cursor:pointer;transition:all 150ms cubic-bezier(0, 0, 0.2, 1)}.cp-month-nav__dot:hover{background:#94A3B8}.cp-month-nav__dot--active{background:#FF6B35;transform:scale(1.2)}.month-view{display:none}.month-view__workout-metric{font-size:0.75rem;color:#4b5563}.month-view__workout-metric--primary{font-size:0.85rem;font-weight:700;color:#111827}.month-view__workout-metric--secondary{font-size:10px;font-weight:500;color:#6b7280}.month-view__workout-distance,.month-view__workout-duration{background:#f3f4f6;padding:2px 4px;border-radius:4px;font-weight:500}.month-view__workout-zone{font-size:10px;color:#6b7280;font-style:italic}.month-view__day-cell--drag-over{background-color:rgba(249,115,22,0.1);border:2px dashed #f97316;border-radius:8px}.month-view__workout--dragging{opacity:0.5;transform:scale(0.95);box-shadow:0 4px 12px rgba(0,0,0,0.15)}.month-navigation{display:flex;justify-content:center;gap:12px;padding:16px;border-top:2px solid #e5e7eb}.month-navigation__button{padding:8px 16px;background:white;border:2px solid #d1d5db;border-radius:8px;cursor:pointer;font-weight:500;color:#374151;transition:all 0.2s ease;display:flex;align-items:center;gap:4px}.month-navigation__button:hover{border-color:#f97316;color:#f97316}.month-navigation__button:disabled{opacity:0.5;cursor:not-allowed}.month-navigation__button:disabled:hover{border-color:#d1d5db;color:#374151}.month-navigation__button--disabled{opacity:0.5;cursor:not-allowed}.month-navigation__button--disabled:hover{border-color:#d1d5db;color:#374151}.cp-week-view-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.25rem;background:#FFFFFF;border:1px solid #E2E8F0;border-radius:1rem;margin-bottom:1rem;flex-wrap:wrap}.cp-week-view-header__title{display:flex;align-items:center;gap:0.5rem;flex:1;min-width:200px}.cp-week-view-header__number{font-family:"Spline Sans", -apple-system, BlinkMacSystemFont, sans-serif;font-size:1.125rem;font-weight:700;color:#0F172A;white-space:nowrap}.cp-week-view-header__theme-input{flex:1;min-width:150px;padding:0.5rem 0.75rem;border:1px solid transparent;border-radius:0.5rem;font-size:1rem;font-family:"Spline Sans", -apple-system, BlinkMacSystemFont, sans-serif;color:#0F172A;background:transparent;transition:all 150ms cubic-bezier(0, 0, 0.2, 1)}.cp-week-view-header__theme-input:hover{border-color:#E2E8F0;background:#F8FAFC}.cp-week-view-header__theme-input:focus{outline:none;border-color:#FF6B35;background:white;box-shadow:0 0 0 3px rgba(255,107,53,0.1)}.cp-week-view-header__theme-input--saving{background:#F1F5F9;color:#94A3B8}.cp-week-view-header__theme-input--saved{background:rgba(22,163,74,0.1);border-color:#16a34a}.cp-week-view-header__theme-input--error{background:rgba(220,38,38,0.1);border-color:#dc2626}.cp-week-view-header__type-selector{display:flex;gap:0.25rem;flex-wrap:wrap}.cp-week-view-header__type-selector--saving{opacity:0.5;pointer-events:none}.cp-week-view-header__type-selector--error{animation:cp-shake 0.3s ease-in-out}.cp-week-view-header__actions{display:flex;gap:0.5rem;flex-wrap:wrap;margin-left:auto}@media (max-width: 768px){.cp-week-view-header__actions{width:100%;justify-content:flex-end;margin-top:0.5rem}}.cp-week-action-btn{white-space:nowrap}@media (max-width: 640px){.cp-week-action-btn .cp-btn__text-desktop{display:none}}@keyframes cp-shake{0%,100%{transform:translateX(0)}25%{transform:translateX(-4px)}75%{transform:translateX(4px)}}.calendar-grid{background:#FFFFFF;border-radius:1rem;box-shadow:0 4px 20px rgba(0,0,0,0.08);overflow:hidden;margin-bottom:1.5rem}.calendar-grid__header{display:grid;grid-template-columns:repeat(7, 1fr);background:#1E293B}.calendar-grid__day-header{padding:1rem;text-align:center;font-weight:700;color:#FFFFFF;font-size:0.875rem;text-transform:uppercase;letter-spacing:0.05em;border-right:1px solid #334155}.calendar-grid__day-header:last-child{border-right:none}.calendar-grid__body{display:grid;grid-template-columns:repeat(7, 1fr);min-height:500px}@media (max-width: 768px){.calendar-grid__body{grid-template-columns:1fr;min-height:auto}}.calendar-grid__day-column{border-right:1px solid #E2E8F0;padding:0.75rem;min-height:420px;background:#FFFFFF;display:flex;flex-direction:column;gap:0.75rem;transition:all 150ms cubic-bezier(0, 0, 0.2, 1)}.calendar-grid__day-column:last-child{border-right:none}.calendar-grid__day-column:empty::before,.calendar-grid__day-column--empty::before{content:'';display:block;flex:1;min-height:100px;border:2px dashed #E2E8F0;border-radius:0.75rem;opacity:0.5}.calendar-grid__day-column--drag-over{background:#FFF7ED;border-radius:0.75rem;position:relative}.calendar-grid__day-column--drag-over::after{content:'Drop workout here';position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);padding:0.5rem 1rem;background:#FF6B35;color:white;font-size:0.875rem;font-weight:600;border-radius:9999px;white-space:nowrap;z-index:10}@media (max-width: 768px){.calendar-grid__day-column{min-height:auto;border-right:none;border-bottom:1px solid #E2E8F0;padding:1rem}.calendar-grid__day-column:last-child{border-bottom:none}}.calendar-grid__workout-container{flex:1;display:flex;flex-direction:column;gap:0.75rem}.calendar-grid__add-workout{display:flex;align-items:center;justify-content:center;gap:0.5rem;width:100%;padding:0.75rem;border:1px dashed #CBD5E1;background:transparent;color:#94A3B8;border-radius:0.75rem;cursor:pointer;transition:all 150ms cubic-bezier(0, 0, 0.2, 1);font-weight:500;font-size:0.875rem;margin-top:auto}.calendar-grid__add-workout:hover{border-color:#FF6B35;border-style:solid;color:#FF6B35;background:#FFF7ED}.calendar-grid__add-workout:focus{outline:2px solid #FF6B35;outline-offset:2px}.calendar-grid__footer{background:#F8FAFC;border-top:1px solid #E2E8F0;padding:1.25rem}.week-summary{display:flex;justify-content:center;gap:2rem;flex-wrap:wrap}.week-summary__stat{display:flex;flex-direction:column;align-items:center;text-align:center;padding:1rem 1.5rem;background:#FFFFFF;border-radius:1rem;box-shadow:0 1px 3px rgba(0,0,0,0.1),0 1px 2px rgba(0,0,0,0.06);min-width:120px}.week-summary__label{display:flex;align-items:center;gap:0.5rem;font-size:0.75rem;color:#94A3B8;margin-bottom:0.5rem;font-weight:500;text-transform:uppercase;letter-spacing:0.025em}.week-summary__label .cp-load-info-icon{font-size:10px;cursor:help}.week-summary__value{display:block;font-size:1.5rem;font-weight:700;color:#0F172A;font-family:"JetBrains Mono", "Fira Code", monospace}.week-summary__change{display:flex;align-items:center;gap:0.25rem;font-size:0.75rem;font-weight:500;margin-top:0.25rem}.week-summary__change--up{color:#10B981}.week-summary__change--down{color:#EF4444}.week-summary__change--neutral{color:#94A3B8}.workout-card{position:relative;display:flex;background:#FFFFFF;border-radius:0.75rem;box-shadow:0 1px 3px rgba(0,0,0,0.1),0 1px 2px rgba(0,0,0,0.06);overflow:hidden;cursor:grab;transition:all 200ms cubic-bezier(0, 0, 0.2, 1)}.workout-card:hover{box-shadow:0 8px 30px rgba(0,0,0,0.12);transform:translateY(-2px)}.workout-card:hover .workout-card__drag-handle{opacity:1}.workout-card:hover .workout-card__actions{opacity:1}.workout-card:focus{outline:2px solid #FF6B35;outline-offset:2px;box-shadow:0 8px 30px rgba(0,0,0,0.12),0 0 0 4px rgba(255,107,53,0.15)}.workout-card:focus-visible{outline:2px solid #FF6B35;outline-offset:2px;box-shadow:0 8px 30px rgba(0,0,0,0.12),0 0 0 4px rgba(255,107,53,0.15)}.workout-card--dragging{opacity:0.5;cursor:grabbing;transform:rotate(2deg)}.workout-card--moving{opacity:0.6;cursor:move}.workout-card__drag-handle{display:flex;align-items:center;justify-content:center;width:20px;flex-shrink:0;background:#F1F5F9;color:#94A3B8;opacity:0.5;transition:all 150ms cubic-bezier(0, 0, 0.2, 1);cursor:grab}.workout-card__drag-handle i{font-size:0.75rem}.workout-card__type-stripe{width:4px;flex-shrink:0;background:#94A3B8}.workout-card__content{flex:1;padding:0.75rem;min-width:0}.workout-card__header{display:flex;justify-content:space-between;align-items:flex-start;gap:0.5rem;margin-bottom:0.5rem}.workout-card__type-info{display:flex;align-items:center;gap:0.5rem;flex-wrap:wrap;min-width:0}.workout-card__type-icon{font-size:0.875rem;line-height:1}.workout-card__type-label{font-size:0.75rem;font-weight:600;text-transform:uppercase;letter-spacing:0.025em;color:#475569}.workout-card__activity-badge{display:inline-flex;align-items:center;height:1.25rem;padding:0 0.5rem;font-size:10px;font-weight:600;color:#7C3AED;background:rgba(139,92,246,0.12);border-radius:9999px}.workout-card__actions{display:flex;gap:0.25rem;flex-shrink:0;opacity:0;transition:all 150ms cubic-bezier(0, 0, 0.2, 1)}.workout-card__action-btn{display:flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;background:transparent;border:none;border-radius:0.375rem;color:#94A3B8;cursor:pointer;transition:all 150ms cubic-bezier(0, 0, 0.2, 1)}.workout-card__action-btn:hover{background:#F1F5F9;color:#475569}.workout-card__action-btn--delete:hover{background:#FEE2E2;color:#EF4444}.workout-card__action-btn i{font-size:0.75rem}.workout-card__metrics{display:flex;align-items:baseline;gap:0.75rem;margin-bottom:0.5rem}.workout-card__metric{display:flex;align-items:baseline;gap:0.25rem}.workout-card__metric--primary .workout-card__metric-value{font-size:1.25rem;font-weight:700;color:#0F172A}.workout-card__metric--primary .workout-card__metric-unit{font-size:0.875rem;color:#475569}.workout-card__metric--secondary .workout-card__metric-value{font-size:0.875rem;font-weight:500;color:#94A3B8}.workout-card__metric--secondary .workout-card__metric-unit{font-size:0.75rem;color:#94A3B8}.workout-card__metric-value{font-family:"JetBrains Mono", "Fira Code", monospace;line-height:1}.workout-card__metric-unit{font-weight:500}.workout-card__zone{display:flex;align-items:center;gap:0.25rem;font-size:0.75rem;color:#475569;margin-bottom:0.5rem}.workout-card__zone-type{font-weight:600}.workout-card__description{font-size:0.75rem;color:#475569;line-height:1.375;margin-bottom:0.5rem}.workout-card__notes-indicator{display:flex;align-items:center;gap:0.25rem;font-size:10px;color:#94A3B8;padding-top:0.5rem;border-top:1px solid #E2E8F0}.workout-card__notes-indicator i{font-size:10px}.workout-card--easy .workout-card__type-stripe{background:linear-gradient(135deg, #3B82F6 0%, #60A5FA 100%)}.workout-card--easy .workout-card__type-icon{color:#2563EB}.workout-card--tempo .workout-card__type-stripe{background:linear-gradient(135deg, #F97316 0%, #FB923C 100%)}.workout-card--tempo .workout-card__type-icon{color:#EA580C}.workout-card--interval .workout-card__type-stripe{background:linear-gradient(135deg, #EF4444 0%, #F87171 100%)}.workout-card--interval .workout-card__type-icon{color:#DC2626}.workout-card--long .workout-card__type-stripe{background:linear-gradient(135deg, #10B981 0%, #34D399 100%)}.workout-card--long .workout-card__type-icon{color:#059669}.workout-card--cross_train .workout-card__type-stripe,.workout-card--cross-train .workout-card__type-stripe{background:linear-gradient(135deg, #8B5CF6 0%, #A78BFA 100%)}.workout-card--cross_train .workout-card__type-icon,.workout-card--cross-train .workout-card__type-icon{color:#7C3AED}.workout-card--rest{opacity:0.8}.workout-card--rest .workout-card__type-stripe{background:linear-gradient(135deg, #64748B 0%, #94A3B8 100%)}.workout-card--rest .workout-card__type-icon{color:#475569}.workout-card--walk_run .workout-card__type-stripe{background:linear-gradient(135deg, #14B8A6 0%, #2DD4BF 100%)}.workout-card--walk_run .workout-card__type-icon{color:#0D9488}.workout-card--walk .workout-card__type-stripe{background:linear-gradient(135deg, #84CC16 0%, #A3E635 100%)}.workout-card--walk .workout-card__type-icon{color:#65A30D}.workout-card--recovery .workout-card__type-stripe{background:linear-gradient(135deg, #14B8A6 0%, #2DD4BF 100%)}.workout-card--recovery .workout-card__type-icon{color:#0D9488}.workout-card--race .workout-card__type-stripe{background:linear-gradient(135deg, #F59E0B 0%, #FBBF24 100%)}.workout-card--race .workout-card__type-icon{color:#D97706}.workout-card--swim .workout-card__type-stripe{background:linear-gradient(135deg, #0EA5E9 0%, #38BDF8 100%)}.workout-card--swim .workout-card__type-icon{color:#0284C7}.workout-card--bike .workout-card__type-stripe{background:linear-gradient(135deg, #22C55E 0%, #4ADE80 100%)}.workout-card--bike .workout-card__type-icon{color:#16A34A}.workout-card--strength .workout-card__type-stripe{background:linear-gradient(135deg, #6366F1 0%, #818CF8 100%)}.workout-card--strength .workout-card__type-icon{color:#4F46E5}.workout-card--yoga .workout-card__type-stripe{background:linear-gradient(135deg, #EC4899 0%, #F472B6 100%)}.workout-card--yoga .workout-card__type-icon{color:#DB2777}.workout-card--walk .workout-card__type-stripe{background:linear-gradient(135deg, #14B8A6 0%, #2DD4BF 100%)}.workout-card--walk .workout-card__type-icon{color:#0D9488}.validation-panel{background:#fef3c7;border:2px solid #f59e0b;border-radius:12px;padding:16px;margin-bottom:20px}.validation-panel__header{display:flex;align-items:center;gap:12px;margin-bottom:12px}.validation-panel__icon{font-size:1.5rem}.validation-panel__title{font-size:1rem;font-weight:700;color:#111827;margin:0}.validation-panel__list{list-style:none;padding:0;margin:0}.validation-indicators{background:white;border-radius:12px;padding:12px;margin-bottom:16px}.validation-indicators__header{display:flex;align-items:center;gap:4px;margin-bottom:12px;font-weight:600;color:#111827}.validation-indicators__count{font-size:0.85rem}.validation-indicators__list{list-style:none;padding:0;margin:0}.validation-indicators__item{display:flex;align-items:flex-start;gap:8px;padding:8px;border-radius:8px;margin-bottom:4px}.validation-indicators__item--warning{background:#fef3c7;border-left:4px solid #f59e0b}.validation-indicators__item--error{background:#fee2e2;border-left:4px solid #ef4444}.validation-indicators__item:last-child{margin-bottom:0}.validation-indicators__content{flex:1}.validation-indicators__message{display:block;font-size:0.85rem;color:#111827;font-weight:500}.validation-indicators__suggestion{display:block;font-size:0.75rem;color:#4b5563;margin-top:4px}.validation-indicators__empty{display:flex;align-items:center;gap:4px;color:#10b981;font-size:0.85rem}.validation-warning{background:white;border-radius:8px;padding:12px;margin-bottom:8px;display:flex;gap:12px;align-items:flex-start;border-left:4px solid #9ca3af;position:relative}.validation-warning:last-child{margin-bottom:0}.validation-warning--error{background:#fee2e2;border-left-color:#ef4444}.validation-warning--error .validation-warning__header{color:#991b1b}.validation-warning--warning{background:#fef3c7;border-left-color:#f59e0b}.validation-warning--warning .validation-warning__header{color:#92400e}.validation-warning--info{background:#dbeafe;border-left-color:#3b82f6}.validation-warning--info .validation-warning__header{color:#1e40af}.validation-warning__header{display:flex;align-items:center;gap:4px;font-size:0.85rem;font-weight:600;white-space:nowrap;flex-shrink:0}.validation-warning__icon{font-size:1rem;line-height:1}.validation-warning__severity{text-transform:uppercase;font-size:0.75rem;letter-spacing:0.5px}.validation-warning__content{flex:1;min-width:0}.validation-warning__message{margin:0;font-size:0.85rem;color:#111827;font-weight:500;line-height:1.4;word-wrap:break-word}.validation-warning__suggestion{margin:4px 0 0 0;font-size:0.75rem;color:#374151;line-height:1.4;font-style:italic}.validation-warning__close{background:transparent;border:none;color:#6b7280;font-size:1.125rem;cursor:pointer;padding:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all 0.2s ease;flex-shrink:0}.validation-warning__close:hover{background:rgba(0,0,0,0.1);color:#374151}.validation-warning__close:focus{outline:2px solid #3b82f6;outline-offset:2px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0}.suggestion-button-container{margin-top:12px;margin-bottom:12px}.suggestion-btn{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 16px;background:linear-gradient(135deg, #667eea 0%, #764ba2 100%);color:white;border:none;border-radius:8px;font-weight:600;font-size:0.85rem;cursor:pointer;transition:all 0.2s ease;text-transform:uppercase;letter-spacing:0.5px;width:100%}.suggestion-btn:hover{transform:translateY(-2px);box-shadow:0 8px 16px rgba(102,126,234,0.3)}.suggestion-btn:active{transform:translateY(0)}.suggestion-btn:disabled{opacity:0.6;cursor:not-allowed;transform:none}.suggestion-btn i{font-size:1rem}.field-suggested{background:linear-gradient(to bottom, rgba(102,126,234,0.1), rgba(118,75,162,0.1)) !important;border-color:#667eea !important;box-shadow:0 0 0 3px rgba(102,126,234,0.15) !important;animation:suggest-highlight 0.6s ease-out}@keyframes suggest-highlight{0%{background:linear-gradient(to bottom, rgba(102,126,234,0.25), rgba(118,75,162,0.25));transform:scale(1.02)}100%{background:linear-gradient(to bottom, rgba(102,126,234,0.1), rgba(118,75,162,0.1));transform:scale(1)}}.suggestion-tooltip{position:absolute;bottom:100%;left:50%;transform:translateX(-50%);margin-bottom:8px;padding:8px 12px;background:#667eea;color:white;border-radius:8px;font-size:0.75rem;font-weight:500;white-space:nowrap;z-index:1000;box-shadow:0 4px 12px rgba(102,126,234,0.3);pointer-events:none;animation:tooltip-pop 0.3s ease-out}.suggestion-tooltip::after{content:'';position:absolute;top:100%;left:50%;transform:translateX(-50%);width:0;height:0;border-left:6px solid transparent;border-right:6px solid transparent;border-top:6px solid #667eea}@keyframes tooltip-pop{0%{opacity:0;transform:translateX(-50%) translateY(8px)}100%{opacity:1;transform:translateX(-50%) translateY(0)}}.suggestion-success-message{padding:12px 16px;margin-bottom:12px;background:linear-gradient(135deg, #10b981 0%, #059669 100%);color:white;border-radius:8px;font-weight:500;display:flex;align-items:center;gap:8px;animation:slide-down 0.3s ease-out;box-shadow:0 4px 12px rgba(16,185,129,0.3)}.suggestion-success-message::before{content:'✓';font-weight:bold;font-size:1rem}@keyframes slide-down{0%{opacity:0;transform:translateY(-16px)}100%{opacity:1;transform:translateY(0)}}.form-group{position:relative}.form-group--full{grid-column:1 / -1}.form-group__label{display:block;margin-bottom:8px;font-weight:600;color:#374151;font-size:0.85rem}.form-group__label[aria-label*="required"]::after{content:'*';color:#ef4444;margin-left:4px}.form-group__input,.form-group__select,.form-group__textarea{width:100%;padding:8px 12px;border:2px solid #d1d5db;border-radius:8px;font-size:0.85rem;font-family:inherit;transition:all 0.2s ease}.form-group__input:focus,.form-group__select:focus,.form-group__textarea:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px rgba(102,126,234,0.15)}.form-group__input:disabled,.form-group__select:disabled,.form-group__textarea:disabled{background:#f3f4f6;color:#6b7280;cursor:not-allowed;opacity:0.7}.form-group__textarea{resize:vertical;min-height:100px}.edit-drawer{position:fixed;top:0;left:0;right:0;bottom:0;z-index:1000;display:none;justify-content:flex-end}.edit-drawer__overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,0);transition:background 0.3s ease-out}.edit-drawer__panel{position:relative;width:480px;max-width:90vw;height:100%;background:white;box-shadow:-4px 0 24px rgba(0,0,0,0.15);display:flex;flex-direction:column;transform:translateX(100%);transition:transform 0.3s ease-out;overflow:hidden;overflow-x:hidden}.edit-drawer--visible .edit-drawer__overlay{background:rgba(0,0,0,0.5)}.edit-drawer--visible .edit-drawer__panel{transform:translateX(0)}.edit-drawer__header{display:flex;align-items:center;justify-content:space-between;padding:16px;border-bottom:1px solid #e5e7eb;background:#f9fafb;flex-shrink:0}.edit-drawer__title{margin:0;font-size:1.125rem;font-weight:600;color:#111827}.edit-drawer__close{background:transparent;border:none;color:#6b7280;font-size:1.125rem;cursor:pointer;padding:4px;border-radius:4px;transition:all 0.2s ease}.edit-drawer__close:hover{background:#e5e7eb;color:#111827}.edit-drawer__close:focus{outline:2px solid #f97316;outline-offset:2px}.edit-drawer__form{flex:1;overflow-y:auto;overflow-x:hidden;padding:16px;-webkit-overflow-scrolling:touch}.edit-drawer__footer{display:flex;gap:12px;padding:16px;border-top:1px solid #e5e7eb;background:#f9fafb;flex-shrink:0}.edit-drawer__footer .btn{flex:1}.form-group{margin-bottom:16px}.form-group__label{display:block;font-size:0.85rem;font-weight:600;color:#374151;margin-bottom:4px}.form-group__required{color:#ef4444;font-weight:700}.form-group__select,.form-group__input,.form-group__textarea{width:100%;padding:8px 12px;border:2px solid #d1d5db;border-radius:8px;font-size:0.85rem;font-family:inherit;background:white;transition:all 0.2s ease}.form-group__select:focus,.form-group__input:focus,.form-group__textarea:focus{outline:none;border-color:#f97316;box-shadow:0 0 0 3px rgba(249,115,22,0.15)}.form-group__select:disabled,.form-group__input:disabled,.form-group__textarea:disabled{background:#f3f4f6;color:#6b7280;cursor:not-allowed}.form-group__textarea{resize:vertical;min-height:80px}.form-group__row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.edit-drawer--entering .edit-drawer__overlay{opacity:0}.edit-drawer--entering .edit-drawer__panel{transform:translateX(100%)}.edit-drawer--visible .edit-drawer__overlay{opacity:1}.edit-drawer--visible .edit-drawer__panel{transform:translateX(0)}.add-workout-modal{position:fixed;top:0;left:0;right:0;bottom:0;z-index:1000;display:none;align-items:center;justify-content:center}.add-workout-modal__overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,0);transition:background 0.3s ease-out}.add-workout-modal__box{position:relative;width:520px;max-width:90vw;max-height:90vh;background:white;border-radius:16px;box-shadow:0 20px 60px rgba(0,0,0,0.3);display:flex;flex-direction:column;transform:scale(0.9) translateY(-20px);opacity:0;transition:all 0.3s ease-out;overflow:hidden}.add-workout-modal--visible .add-workout-modal__overlay{background:rgba(0,0,0,0.5)}.add-workout-modal--visible .add-workout-modal__box{transform:scale(1) translateY(0);opacity:1}.add-workout-modal__header{display:flex;align-items:center;justify-content:space-between;padding:16px;border-bottom:1px solid #e5e7eb;background:#f9fafb;flex-shrink:0}.add-workout-modal__title{margin:0;font-size:1.125rem;font-weight:600;color:#111827}.add-workout-modal__close{background:transparent;border:none;color:#6b7280;font-size:1.125rem;cursor:pointer;padding:4px;border-radius:4px;transition:all 0.2s ease}.add-workout-modal__close:hover{background:#e5e7eb;color:#111827}.add-workout-modal__close:focus{outline:2px solid #f97316;outline-offset:2px}.add-workout-modal__form{flex:1;overflow-y:auto;overflow-x:hidden;padding:16px;-webkit-overflow-scrolling:touch}.add-workout-modal__footer{display:flex;gap:12px;padding:16px;border-top:1px solid #e5e7eb;background:#f9fafb;flex-shrink:0}.add-workout-modal__footer .btn{flex:1}.add-workout-modal__errors{background:#fee2e2;border:2px solid #ef4444;border-radius:8px;padding:12px;margin-top:12px}.add-workout-modal__error-list{list-style:none;padding:0;margin:0}.add-workout-modal__error-item{color:#991b1b;font-size:0.85rem;font-weight:500;padding:4px 0}.add-workout-modal__error-item:before{content:'• ';color:#ef4444}.activity-type-group{transition:all 0.2s ease}.activity-type-selector{display:flex;flex-wrap:wrap;gap:8px}.activity-option{display:flex;flex-direction:column;align-items:center;gap:4px;padding:12px 16px;border:1px solid #d1d5db;border-radius:8px;background:white;cursor:pointer;transition:all 0.2s ease;min-width:72px}.activity-option input[type="radio"]{display:none}.activity-option__icon{font-size:1.25rem;color:#6b7280;transition:color 0.2s ease}.activity-option__label{font-size:0.75rem;font-weight:500;color:#4b5563;text-transform:uppercase;letter-spacing:0.02em;transition:color 0.2s ease}.activity-option:hover{border-color:#f97316;background:rgba(249,115,22,0.03)}.activity-option:hover .activity-option__icon{color:#f97316}.activity-option:has(input:checked){border-color:#f97316;background:rgba(249,115,22,0.06);box-shadow:0 0 0 2px rgba(249,115,22,0.15)}.activity-option:has(input:checked) .activity-option__icon{color:#f97316}.activity-option:has(input:checked) .activity-option__label{color:#111827}.copy-workout-modal{position:fixed;top:0;left:0;right:0;bottom:0;z-index:1000;display:none;align-items:center;justify-content:center}.copy-workout-modal__overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,0.5);cursor:pointer}.copy-workout-modal__box{position:relative;width:440px;max-width:90vw;max-height:90vh;background:white;border-radius:16px;box-shadow:0 20px 60px rgba(0,0,0,0.3);display:flex;flex-direction:column;overflow:hidden}.copy-workout-modal__header{display:flex;align-items:center;justify-content:space-between;padding:16px;border-bottom:1px solid #e5e7eb;background:#f9fafb;flex-shrink:0}.copy-workout-modal__title{margin:0;font-size:1rem;font-weight:600;color:#111827;display:flex;align-items:center;gap:8px}.copy-workout-modal__title i{color:#f97316}.copy-workout-modal__close{background:transparent;border:none;color:#6b7280;font-size:1rem;cursor:pointer;padding:4px;border-radius:4px;transition:all 0.2s ease;display:flex;align-items:center;justify-content:center;width:32px;height:32px}.copy-workout-modal__close:hover{background:#e5e7eb;color:#111827}.copy-workout-modal__body{padding:16px;overflow-y:auto}.copy-workout-modal__body--confirm{text-align:center}.copy-workout-modal__source-info{margin-bottom:16px}.copy-workout-modal__source-badge{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;background:#f3f4f6;border-radius:8px;font-size:0.85rem;color:#374151}.copy-workout-modal__source-badge i{color:#f97316}.copy-workout-modal__source-badge strong{color:#111827}.copy-workout-modal__day-selector{display:flex;gap:4px;flex-wrap:wrap}.copy-workout-modal__day-btn{flex:1;min-width:48px;padding:8px 4px;background:white;border:2px solid #e5e7eb;border-radius:8px;font-size:0.85rem;font-weight:500;color:#374151;cursor:pointer;transition:all 0.2s ease}.copy-workout-modal__day-btn:hover{border-color:#f97316;background:rgba(249,115,22,0.05)}.copy-workout-modal__day-btn--selected{border-color:#f97316;background:#f97316;color:white}.copy-workout-modal__day-btn--selected:hover{background:#ef6606}.copy-workout-modal__errors{background:#fee2e2;border:2px solid #ef4444;border-radius:8px;padding:12px;margin-top:12px}.copy-workout-modal__errors p{margin:0;color:#991b1b;font-size:0.85rem;font-weight:500}.copy-workout-modal__warning{display:flex;align-items:flex-start;gap:12px;padding:16px;background:#fef3c7;border:2px solid #f59e0b;border-radius:12px;text-align:left;margin-bottom:16px}.copy-workout-modal__warning>i{color:#f59e0b;font-size:1.125rem;flex-shrink:0}.copy-workout-modal__warning strong{display:block;color:#92400e;font-size:0.9rem;margin-bottom:4px}.copy-workout-modal__warning p{margin:0;color:#78350f;font-size:0.85rem}.copy-workout-modal__confirm-actions{display:flex;gap:12px;justify-content:center}.copy-workout-modal__confirm-actions .btn{min-width:120px}.copy-workout-modal__confirm-actions .btn--danger{background:#dc2626;border-color:#dc2626;color:white}.copy-workout-modal__confirm-actions .btn--danger:hover{background:#b91c1c;border-color:#b91c1c}.copy-workout-modal__footer{display:flex;gap:12px;padding:16px;border-top:1px solid #e5e7eb;background:#f9fafb;flex-shrink:0}.copy-workout-modal__footer .btn{flex:1}.plan-description-modal{position:fixed;top:0;left:0;right:0;bottom:0;z-index:1000;display:none;align-items:center;justify-content:center}.plan-description-modal__overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,0.5);cursor:pointer}.plan-description-modal__box{position:relative;width:600px;max-width:90vw;max-height:90vh;background:white;border-radius:16px;box-shadow:0 20px 60px rgba(0,0,0,0.3);display:flex;flex-direction:column;overflow:hidden;z-index:1}.plan-description-modal__header{display:flex;align-items:center;justify-content:space-between;padding:16px;border-bottom:1px solid #e5e7eb;background:#f9fafb;flex-shrink:0}.plan-description-modal__title{margin:0;font-size:1.125rem;font-weight:600;color:#111827}.plan-description-modal__close{background:transparent;border:none;color:#6b7280;font-size:1.125rem;cursor:pointer;padding:4px;border-radius:4px;transition:all 0.2s ease}.plan-description-modal__close:hover{background:#e5e7eb;color:#111827}.plan-description-modal__close:focus{outline:2px solid #f97316;outline-offset:2px}.plan-description-modal__body{flex:1;overflow-y:auto;padding:16px}.plan-description-modal__body .form-group{margin-bottom:12px}.plan-description-modal__body .form-group label{display:block;font-weight:600;color:#374151;margin-bottom:8px}.plan-description-modal__body .form-group .form-help-text{font-size:0.85rem;color:#4b5563;margin-bottom:8px}.plan-description-modal__body .form-group .form-control{width:100%;max-width:100%;padding:12px;border:2px solid #e5e7eb;border-radius:8px;font-size:0.9rem;line-height:1.5;transition:all 0.2s ease;box-sizing:border-box;word-wrap:break-word;overflow-x:hidden}.plan-description-modal__body .form-group .form-control:focus{outline:none;border-color:#f97316;box-shadow:0 0 0 3px rgba(249,115,22,0.1)}.plan-description-modal__footer{display:flex;gap:12px;padding:16px;border-top:1px solid #e5e7eb;background:#f9fafb;flex-shrink:0;justify-content:flex-end}.plan-details-modal{position:fixed;top:0;left:0;right:0;bottom:0;z-index:1000;display:none;align-items:center;justify-content:center}.plan-details-modal__overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,0.5);cursor:pointer}.plan-details-modal__box{position:relative;width:600px;max-width:90vw;max-height:90vh;background:white;border-radius:16px;box-shadow:0 20px 60px rgba(0,0,0,0.3);display:flex;flex-direction:column;overflow:hidden;z-index:1}.plan-details-modal__header{display:flex;align-items:center;justify-content:space-between;padding:16px;border-bottom:1px solid #e5e7eb;background:#f9fafb;flex-shrink:0}.plan-details-modal__title{margin:0;font-size:1.125rem;font-weight:600;color:#111827}.plan-details-modal__close{background:transparent;border:none;color:#6b7280;font-size:1.125rem;cursor:pointer;padding:4px;border-radius:4px;transition:all 0.2s ease}.plan-details-modal__close:hover{background:#e5e7eb;color:#111827}.plan-details-modal__close:focus{outline:2px solid #f97316;outline-offset:2px}.plan-details-modal__body{flex:1;overflow-y:auto;padding:16px}.plan-details-modal__body .form-group{margin-bottom:16px}.plan-details-modal__body .form-group:last-child{margin-bottom:0}.plan-details-modal__body .form-group label{display:block;font-weight:600;color:#374151;margin-bottom:8px}.plan-details-modal__body .form-group .form-help-text{font-size:0.85rem;color:#4b5563;margin-bottom:8px}.plan-details-modal__body .form-group .form-control{width:100%;max-width:100%;padding:12px;border:2px solid #e5e7eb;border-radius:8px;font-size:0.9rem;line-height:1.5;transition:all 0.2s ease;box-sizing:border-box}.plan-details-modal__body .form-group .form-control:focus{outline:none;border-color:#f97316;box-shadow:0 0 0 3px rgba(249,115,22,0.1)}.plan-details-modal__body .form-group select.form-control{cursor:pointer}.plan-details-modal__body .form-group input.form-control[type="number"]{-moz-appearance:textfield}.plan-details-modal__body .form-group input.form-control[type="number"]::-webkit-outer-spin-button,.plan-details-modal__body .form-group input.form-control[type="number"]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.plan-details-modal__footer{display:flex;gap:12px;padding:16px;border-top:1px solid #e5e7eb;background:#f9fafb;flex-shrink:0;justify-content:flex-end}.workout-card--new{animation:card-appear 0.5s ease-out}@keyframes card-appear{0%{opacity:0;transform:scale(0.8) translateY(-10px);box-shadow:0 0 20px rgba(249,115,22,0.4)}50%{box-shadow:0 0 30px rgba(249,115,22,0.6)}100%{opacity:1;transform:scale(1) translateY(0);box-shadow:0 2px 8px rgba(0,0,0,0.1)}}.plan-show-container{max-width:1400px;margin:0 auto;padding:2rem}.plan-header{display:flex;flex-direction:column;gap:1.5rem;margin-bottom:3rem;padding-bottom:2rem;border-bottom:2px solid #e5e7eb}.header-content{flex:1;min-width:0}.breadcrumb{font-size:0.875rem;color:#6b7280;margin-bottom:0.75rem}.breadcrumb-link{color:#f97316;text-decoration:none}.breadcrumb-link:hover{text-decoration:underline}.breadcrumb-separator{margin:0 0.5rem}.breadcrumb-current{color:#374151}.plan-title-row{display:flex;align-items:center;gap:1rem;margin-bottom:1rem}.plan-title{font-size:2rem;font-weight:700;color:#111827;margin:0;line-height:1.2}@media (min-width: 768px){.plan-title{font-size:2.5rem}}.plan-meta{display:flex;flex-wrap:wrap;gap:1rem;align-items:center}.meta-item{display:inline-flex;align-items:center;gap:0.375rem;font-size:0.9375rem;color:#4b5563}.meta-icon{font-size:1.125rem}.status-badge{padding:0.375rem 0.875rem;border-radius:9999px;font-size:0.8125rem;font-weight:600;text-transform:uppercase;letter-spacing:0.025em}.status-badge.draft{background-color:#fef3c7;color:#92400e}.status-badge.published{background-color:#d1fae5;color:#065f46}.status-badge.archived{background-color:#e5e7eb;color:#374151}.header-actions{display:flex;flex-wrap:wrap;gap:0.75rem;align-items:flex-start}@media (max-width: 767px){.header-actions{width:100%}}.graph-section{margin-bottom:3rem}.section-header{margin-bottom:1.5rem}.section-title{font-size:1.5rem;font-weight:700;color:#111827;margin:0 0 0.5rem 0}.section-subtitle{font-size:0.9375rem;color:#6b7280;margin:0}.graph-container{background:white;border-radius:0.75rem;padding:1.5rem;box-shadow:0 1px 3px 0 rgba(0,0,0,0.1)}.form-group-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:0.5rem}.form-group-header label{margin-bottom:0}.form-group-header .js-redetect-week-type{display:flex;align-items:center;gap:0.25rem;font-size:0.875rem;color:#6b7280}.form-group-header .js-redetect-week-type:hover{color:var(--brand-orange)}.form-group-header .js-redetect-week-type .icon{font-size:0.875rem}.week-type-selector{display:flex;gap:0.75rem;flex-wrap:wrap;margin-top:0.5rem}.week-type-option{position:relative;cursor:pointer}.week-type-option input[type="radio"]{position:absolute;opacity:0;pointer-events:none}.week-type-option .type-badge{display:inline-block;padding:0.5rem 1rem;border-radius:6px;font-size:0.875rem;font-weight:600;transition:all 0.2s;border:2px solid transparent}.week-type-option .type-badge.base{background-color:#dbeafe;color:#1e40af}.week-type-option .type-badge.build{background-color:#d1fae5;color:#065f46}.week-type-option .type-badge.peak{background-color:#fef3c7;color:#92400e}.week-type-option .type-badge.taper{background-color:#ede9fe;color:#5b21b6}.week-type-option .type-badge.recovery{background-color:#fce7f3;color:#9d174d}.week-type-option input:checked+.type-badge{border-color:currentColor;box-shadow:0 0 0 3px rgba(0,0,0,0.1)}.week-type-description{margin-top:0.75rem;padding:0.75rem;background-color:#f9fafb;border-radius:6px;font-size:0.875rem;color:#4b5563;line-height:1.5}.week-actions{display:flex;gap:0.5rem;justify-content:center;align-items:center}.btn--icon{padding:0.5rem;min-width:auto}.btn--icon .icon{margin:0}.btn--danger{background-color:#fee;color:#dc2626}.btn--danger:hover{background-color:#dc2626;color:white}.plan-description{margin-bottom:2rem;padding:1.5rem;background-color:#f9fafb;border-radius:8px;border-left:4px solid var(--brand-orange)}.plan-description__content{font-size:0.9375rem;line-height:1.6;color:#374151;margin-bottom:1rem}.plan-description--empty{border-left-color:#d1d5db;text-align:center}.stat-icon--green{background-color:#d1fae5}.stat-icon--yellow{background-color:#fef3c7}.stat-icon--red{background-color:#fee2e2}.stat-value--green{color:#065f46}.stat-value--yellow{color:#92400e}.stat-value--red{color:#dc2626}.stat-badge{display:inline-block;font-size:0.75rem;font-weight:600;padding:0.25rem 0.5rem;border-radius:4px;margin-left:0.5rem}.stat-badge--good{background-color:#d1fae5;color:#065f46}.stat-badge--moderate{background-color:#fef3c7;color:#92400e}.stat-badge--high{background-color:#fee2e2;color:#dc2626}.tooltip-trigger{position:relative;display:inline-block;margin-left:0.25rem;cursor:help}.tooltip-trigger .icon{font-size:0.875rem;color:#6b7280}.tooltip-trigger:hover::after{content:attr(data-tooltip);position:absolute;bottom:100%;left:50%;transform:translateX(-50%);padding:0.5rem 0.75rem;background-color:#1f2937;color:white;font-size:0.75rem;white-space:nowrap;border-radius:4px;z-index:1000;margin-bottom:0.5rem}.theme-editor .form-input,.theme-editor #week-theme-input{width:100%;padding:1rem 1.25rem;font-size:1.125rem;line-height:1.5;border:2px solid #d1d5db;border-radius:8px;transition:all 0.2s ease;font-weight:500}.theme-editor .form-input:focus,.theme-editor #week-theme-input:focus{outline:none;border-color:#f97316;box-shadow:0 0 0 3px rgba(249,115,22,0.1)}.theme-editor .form-input:hover,.theme-editor #week-theme-input:hover{border-color:#9ca3af}.theme-editor .form-input::placeholder,.theme-editor #week-theme-input::placeholder{color:#9ca3af;font-weight:400}.theme-editor .form-actions{display:flex;gap:12px;align-items:center;margin-top:20px;padding-top:16px;border-top:1px solid #e5e7eb}.weekly-table{width:100%;border-collapse:collapse;font-size:14px;border:1px solid #e5e7eb;border-radius:8px;overflow:hidden}.weekly-table thead tr:first-child th{background:#f3f4f6;padding:12px 16px;text-align:center;font-weight:600;font-size:12px;text-transform:uppercase;letter-spacing:0.05em;color:#374151;border-bottom:2px solid #e5e7eb;border-right:1px solid #e5e7eb}.weekly-table thead tr:first-child th:first-child{text-align:left;width:80px}.weekly-table thead tr:first-child th:last-child{border-right:none;width:100px}.weekly-table thead tr:first-child th.content-section-header{background:#f3f4f6;color:#374151;border-bottom-color:#f59e0b}.weekly-table thead tr:first-child th.workout-section-header{background:#f3f4f6;color:#374151;border-bottom-color:#3b82f6}.weekly-table thead tr:first-child th.actions-column{background:#f3f4f6}.weekly-table thead .subheader-row th{background:#f9fafb;padding:8px 16px;font-weight:500;font-size:11px;text-transform:uppercase;letter-spacing:0.03em;color:#6b7280;border-bottom:1px solid #e5e7eb}.weekly-table tbody .week-row{border-bottom:1px solid #f3f4f6;transition:background-color 0.15s ease}.weekly-table tbody .week-row:hover{background:#f9fafb}.weekly-table tbody .week-row.recovery-week{background:#fef3c7}.weekly-table tbody .week-row.recovery-week:hover{background:#fde68a}.weekly-table tbody td{padding:16px;vertical-align:middle}.weekly-table tbody .week-number{font-weight:600;color:#111827;white-space:nowrap}.weekly-table tbody .clickable-cell{cursor:pointer;transition:background-color 0.15s ease}.weekly-table tbody .clickable-cell:hover{background:rgba(249,115,22,0.08)}.weekly-table tbody .week-theme{max-width:200px}.weekly-table tbody .week-type .type-badge{display:inline-block;padding:4px 10px;border-radius:12px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:0.03em}.weekly-table tbody .week-type .type-badge.base{background:#dbeafe;color:#1e40af}.weekly-table tbody .week-type .type-badge.build{background:#d1fae5;color:#065f46}.weekly-table tbody .week-type .type-badge.peak{background:#fef3c7;color:#92400e}.weekly-table tbody .week-type .type-badge.taper{background:#ede9fe;color:#5b21b6}.weekly-table tbody .week-type .type-badge.recovery{background:#fce7f3;color:#9d174d}.weekly-table tbody .week-content .content-summary{font-size:13px;color:#4b5563}.weekly-table tbody .workout-summary-cell .workout-summary{display:flex;flex-direction:column;gap:2px}.weekly-table tbody .workout-summary-cell .workout-total{font-weight:500;color:#111827}.weekly-table tbody .workout-summary-cell .workout-types{font-size:12px}.weekly-table tbody .load-cell .load-ramp-cell{display:flex;flex-direction:column;gap:4px}.weekly-table tbody .load-cell .miles-value{font-size:16px;font-weight:700;color:#111827;line-height:1.2}.weekly-table tbody .load-cell .load-value{font-size:12px;font-weight:500;color:#6b7280}.weekly-table tbody .load-cell .ramp-badge{display:inline-block;padding:2px 8px;border-radius:10px;font-size:11px;font-weight:600;align-self:flex-start;margin-top:2px}.weekly-table tbody .load-cell .ramp-badge.ramp-green{background:#d1fae5;color:#065f46}.weekly-table tbody .load-cell .ramp-badge.ramp-yellow{background:#fef3c7;color:#92400e}.weekly-table tbody .load-cell .ramp-badge.ramp-red{background:#fee2e2;color:#991b1b}.weekly-table tbody .actions-column{width:100px;text-align:right}.weekly-table tbody .actions-column .week-actions{display:flex;justify-content:flex-end;gap:8px}.weekly-table .text-muted{color:#9ca3af}.weekly-table .empty-state{text-align:center;padding:48px 24px;color:#6b7280}.weekly-table .empty-state .empty-icon{font-size:48px;margin-bottom:16px}.cp-plan-hero{padding:2rem 1.5rem 4rem;margin-bottom:-2.5rem}@media (min-width: 1024px){.cp-plan-hero{padding:2.5rem 2rem 5rem;margin-bottom:-3rem}}.cp-plan-hero__main{display:flex;flex-direction:column;gap:1.5rem}@media (min-width: 1024px){.cp-plan-hero__main{flex-direction:row;align-items:flex-start;justify-content:space-between}}.cp-plan-hero__title-section{flex:1;min-width:0}.cp-plan-hero__meta{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;margin-top:0.75rem}.cp-plan-hero__meta-text{color:rgba(255,255,255,0.7)}.cp-btn--ghost-inverse{display:inline-flex;align-items:center;justify-content:center;gap:0.5rem;font-family:"Inter", -apple-system, BlinkMacSystemFont, sans-serif;font-weight:600;border-radius:0.75rem;cursor:pointer;transition:all 150ms cubic-bezier(0, 0, 0.2, 1);height:2.5rem;padding:0 1rem;font-size:0.875rem;color:white;border:1px solid rgba(255,255,255,0.3);background:transparent;text-decoration:none}.cp-btn--ghost-inverse:disabled{opacity:0.5;cursor:not-allowed}.cp-btn--ghost-inverse:hover,.cp-btn--ghost-inverse:focus{background:rgba(255,255,255,0.1);border-color:rgba(255,255,255,0.5);color:white;text-decoration:none}.cp-btn--ghost-inverse:focus-visible{outline:2px solid white;outline-offset:2px}.cp-btn--ghost-inverse:link,.cp-btn--ghost-inverse:visited{color:white}.cp-plan-hero__actions{display:flex;align-items:center;gap:0.75rem;flex-wrap:wrap}.cp-plan-hero__action-group{display:flex;align-items:center;gap:0.75rem}.cp-plan-hero__action-group--primary{margin-left:auto}.cp-plan-hero__action-group .cp-btn__text-desktop{display:none}@media (min-width: 768px){.cp-plan-hero__action-group .cp-btn__text-desktop{display:inline}}.cp-btn--ghost-inverse.cp-btn--danger:hover,.cp-btn--ghost-inverse.cp-btn--danger:focus{background:rgba(239,68,68,0.3);border-color:rgba(239,68,68,0.8);color:white}.cp-btn{display:inline-flex;align-items:center;justify-content:center;gap:0.5rem;font-family:"Inter", -apple-system, BlinkMacSystemFont, sans-serif;font-weight:600;border-radius:0.75rem;cursor:pointer;transition:all 150ms cubic-bezier(0, 0, 0.2, 1);display:inline-flex;align-items:center;justify-content:center;gap:0.5rem;height:2.5rem;padding:0 1rem;font-size:0.875rem;font-weight:500;border-radius:0.5rem;border:1px solid transparent;cursor:pointer;transition:all 150ms cubic-bezier(0, 0, 0.2, 1)}.cp-btn:disabled{opacity:0.5;cursor:not-allowed}.cp-btn:disabled{opacity:0.5;cursor:not-allowed}.cp-btn--primary{background:#FF6B35;color:white;border-color:#FF6B35}.cp-btn--primary:hover:not(:disabled){background:#E85A24;border-color:#E85A24}.cp-btn--secondary{background:white;color:#475569;border-color:#CBD5E1}.cp-btn--secondary:hover:not(:disabled){background:#F8FAFC;color:#0F172A;border-color:#94A3B8}.cp-btn--sm{height:32px;padding:0 0.75rem;font-size:0.75rem}.cp-plan-stats{display:grid;grid-template-columns:repeat(2, 1fr);gap:1rem;max-width:1400px;margin:0 auto 2rem;padding:0 1rem;position:relative;z-index:10}@media (min-width: 768px){.cp-plan-stats{grid-template-columns:repeat(5, 1fr);padding:0 1.5rem}}.cp-plan-stats .cp-stat-card{text-align:center;animation:cp-fade-in-up 300ms cubic-bezier(0, 0, 0.2, 1) forwards;opacity:0}.cp-plan-stats .cp-stat-card:nth-child(1){animation-delay:0ms}.cp-plan-stats .cp-stat-card:nth-child(2){animation-delay:50ms}.cp-plan-stats .cp-stat-card:nth-child(3){animation-delay:100ms}.cp-plan-stats .cp-stat-card:nth-child(4){animation-delay:150ms}.cp-plan-stats .cp-stat-card:nth-child(5){animation-delay:200ms}.cp-load-info-icon{margin-left:0.25rem;color:#94A3B8;font-size:0.75rem;cursor:pointer;transition:all 150ms cubic-bezier(0, 0, 0.2, 1)}.cp-load-info-icon:hover{color:#FF6B35}.cp-load-info-tooltip{position:fixed;z-index:1000;opacity:0;transform:translateY(-4px);transition:opacity 150ms cubic-bezier(0, 0, 0.2, 1),transform 150ms cubic-bezier(0, 0, 0.2, 1)}.cp-load-info-tooltip--visible{opacity:1;transform:translateY(0)}.cp-load-info-tooltip__content{background:#FFFFFF;border:1px solid #E2E8F0;border-radius:0.75rem;box-shadow:0 10px 15px -3px rgba(0,0,0,0.1),0 4px 6px -2px rgba(0,0,0,0.05);padding:1rem;min-width:240px;max-width:320px}.cp-load-info-tooltip__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:0.75rem;padding-bottom:0.5rem;border-bottom:1px solid #E2E8F0}.cp-load-info-tooltip__header strong{font-size:0.875rem;color:#0F172A}.cp-load-info-tooltip__close{background:none;border:none;padding:0.25rem;cursor:pointer;color:#94A3B8;line-height:1}.cp-load-info-tooltip__close:hover{color:#0F172A}.cp-load-info-tooltip__formula{font-size:0.875rem;color:#475569;background:#F8FAFC;padding:0.5rem 0.75rem;border-radius:0.5rem;margin-bottom:0.75rem;font-family:"JetBrains Mono", "Fira Code", monospace}.cp-load-info-tooltip__multipliers{display:flex;flex-direction:column;gap:0.25rem}.cp-load-info-tooltip__row{display:flex;justify-content:space-between;font-size:0.875rem;padding:0.25rem 0}.cp-load-info-tooltip__row span:first-child{color:#475569}.cp-load-info-tooltip__row span:last-child{font-weight:600;color:#FF6B35}.cp-plan-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1rem;margin-bottom:1.5rem;max-width:1400px;margin-left:auto;margin-right:auto}@media (min-width: 1024px){.cp-plan-toolbar{padding:1rem 1.5rem}}.cp-view-toggle{display:inline-flex;background:#F1F5F9;padding:0.25rem;border-radius:1rem;gap:0.25rem}.cp-view-toggle__btn{display:flex;align-items:center;gap:0.5rem;padding:0.5rem 1rem;background:transparent;border:none;border-radius:0.75rem;font-size:0.875rem;font-weight:500;color:#475569;cursor:pointer;transition:all 150ms cubic-bezier(0, 0, 0.2, 1);white-space:nowrap}.cp-view-toggle__btn i{font-size:1rem}.cp-view-toggle__btn:hover:not(.cp-view-toggle__btn--active){color:#0F172A;background:#E2E8F0}.cp-view-toggle__btn:focus{outline:2px solid #FF6B35;outline-offset:2px}.cp-view-toggle__btn--active{background:#FFFFFF;color:#FF6B35;box-shadow:0 1px 3px rgba(0,0,0,0.1),0 1px 2px rgba(0,0,0,0.06)}.cp-view-toggle__btn--active i{color:#FF6B35}.cp-save-btn{display:flex;align-items:center;gap:0.5rem;padding:0.5rem 1.25rem;background:#FF6B35;border:none;border-radius:0.75rem;font-size:0.875rem;font-weight:600;color:white;cursor:pointer;transition:all 150ms cubic-bezier(0, 0, 0.2, 1)}.cp-save-btn:hover:not(:disabled){background:#ff4d0c;transform:translateY(-1px)}.cp-save-btn:focus{outline:2px solid #FF6B35;outline-offset:2px}.cp-save-btn:disabled{opacity:0.5;cursor:not-allowed}.cp-save-btn__indicator{width:8px;height:8px;background:white;border-radius:9999px;animation:cp-pulse 1.5s ease-in-out infinite;display:none}.cp-save-btn--dirty .cp-save-btn__indicator{display:block}.cp-save-btn--dirty{background:#10B981}.cp-save-btn--dirty:hover:not(:disabled){background:#0d9367}@keyframes cp-pulse{0%,100%{opacity:1}50%{opacity:0.5}}.cp-collapsible{background:#FFFFFF;border:1px solid #E2E8F0;border-radius:1rem;margin-bottom:1rem;overflow:hidden}.cp-collapsible__header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;background:#F8FAFC;border-radius:calc(1rem - 1px);cursor:pointer;transition:background 150ms cubic-bezier(0, 0, 0.2, 1),border-radius 150ms cubic-bezier(0, 0, 0.2, 1);user-select:none}.cp-collapsible__header:hover{background:#F1F5F9}.cp-collapsible__header:focus{outline:2px solid #FF6B35;outline-offset:-2px}.cp-collapsible__header--expanded{border-radius:calc(1rem - 1px) calc(1rem - 1px) 0 0;border-bottom:1px solid #E2E8F0}.cp-collapsible__title{display:flex;align-items:center;gap:0.75rem;font-family:"Spline Sans", -apple-system, BlinkMacSystemFont, sans-serif;font-size:1rem;font-weight:600;color:#0F172A;margin:0}.cp-collapsible__title i{color:#475569}.cp-collapsible__toggle{display:flex;align-items:center;justify-content:center;width:24px;height:24px;color:#475569;transition:transform 200ms cubic-bezier(0, 0, 0.2, 1)}.cp-collapsible__header--expanded .cp-collapsible__toggle{transform:rotate(180deg)}.cp-collapsible__content{max-height:0;overflow:hidden;transition:max-height 200ms cubic-bezier(0, 0, 0.2, 1)}.cp-collapsible__body{padding:1.25rem}.cp-description-panel__text{font-size:1rem;line-height:1.6;color:#475569}.cp-description-panel__text--empty{font-style:italic;color:#94A3B8}.cp-description-panel__edit-btn{display:inline-flex;align-items:center;gap:0.5rem;margin-top:0.75rem;padding:0.5rem 0.75rem;background:transparent;border:1px solid #E2E8F0;border-radius:0.5rem;font-size:0.875rem;color:#475569;cursor:pointer;transition:all 150ms cubic-bezier(0, 0, 0.2, 1)}.cp-description-panel__edit-btn:hover{background:#F8FAFC;border-color:#CBD5E1;color:#0F172A}.cp-description-panel__textarea{width:100%;min-height:100px;padding:0.75rem;border:1px solid #CBD5E1;border-radius:0.75rem;font-size:1rem;font-family:inherit;line-height:1.6;resize:vertical}.cp-description-panel__textarea:focus{outline:none;border-color:#FF6B35;box-shadow:0 0 0 3px rgba(255,107,53,0.1)}.cp-rules__status{margin-left:auto;padding-right:0.75rem}.cp-rules__status-badge{display:inline-flex;align-items:center;padding:0.25rem 0.5rem;font-size:0.75rem;font-weight:500;border-radius:9999px;background:#E2E8F0;color:#475569}.cp-rules__status-badge--custom{background:#FF8A5B;color:#E85A24}.cp-rules__intro{font-size:0.875rem;line-height:1.6;color:#475569;margin:0 0 1.25rem 0}.cp-rules__form{display:flex;flex-direction:column;gap:1rem}.cp-rules__card{background:#F8FAFC;border:1px solid #E2E8F0;border-radius:0.75rem;overflow:hidden}.cp-rules__card-header{display:flex;align-items:flex-start;gap:0.75rem;padding:1rem;background:white;border-bottom:1px solid #E2E8F0}.cp-rules__card-header>i{flex-shrink:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:#FF8A5B;color:#FF6B35;border-radius:0.5rem;font-size:1rem}.cp-rules__card-title{font-family:"Spline Sans", -apple-system, BlinkMacSystemFont, sans-serif;font-size:1rem;font-weight:600;color:#0F172A;margin:0 0 0.25rem 0}.cp-rules__card-desc{font-size:0.875rem;color:#475569;margin:0;line-height:1.4}.cp-rules__card-body{padding:1rem}.cp-rules__field-row{display:grid;grid-template-columns:repeat(auto-fit, minmax(140px, 1fr));gap:1rem}.cp-rules__field-row--recovery{grid-template-columns:1fr 1fr}@media (max-width: 600px){.cp-rules__field-row--recovery{grid-template-columns:1fr}}.cp-rules__field-row--three{grid-template-columns:repeat(3, 1fr)}@media (max-width: 600px){.cp-rules__field-row--three{grid-template-columns:1fr}}.cp-rules__field{display:flex;flex-direction:column;gap:0.5rem}.cp-rules__field--toggle{justify-content:center}.cp-rules__field--toggle-compact{justify-content:center;align-items:flex-start}.cp-rules__label{font-size:0.875rem;font-weight:500;color:#0F172A}.cp-rules__input-wrapper{display:flex;align-items:center;gap:0.5rem}.cp-rules__input{width:70px;padding:0.5rem 0.75rem;border:1px solid #CBD5E1;border-radius:0.5rem;font-size:1rem;text-align:center;background:white;transition:border-color 150ms cubic-bezier(0, 0, 0.2, 1),box-shadow 150ms cubic-bezier(0, 0, 0.2, 1)}.cp-rules__input:focus{outline:none;border-color:#FF6B35;box-shadow:0 0 0 3px rgba(255,107,53,0.1)}.cp-rules__input--centered{width:60px}.cp-rules__unit{font-size:0.875rem;color:#475569;white-space:nowrap}.cp-rules__hint{font-size:0.75rem;color:#94A3B8}.cp-rules__toggle-label{display:flex;align-items:flex-start;gap:0.75rem;cursor:pointer}.cp-rules__toggle-input{display:none}.cp-rules__toggle-input:checked+.cp-rules__toggle-switch{background:#FF6B35}.cp-rules__toggle-input:checked+.cp-rules__toggle-switch::after{transform:translateX(16px)}.cp-rules__toggle-input:focus+.cp-rules__toggle-switch{box-shadow:0 0 0 3px rgba(255,107,53,0.2)}.cp-rules__toggle-switch{flex-shrink:0;position:relative;width:40px;height:24px;background:#CBD5E1;border-radius:9999px;transition:background 150ms cubic-bezier(0, 0, 0.2, 1);margin-top:2px}.cp-rules__toggle-switch::after{content:'';position:absolute;top:2px;left:2px;width:20px;height:20px;background:white;border-radius:9999px;box-shadow:0 1px 3px rgba(0,0,0,0.2);transition:transform 150ms cubic-bezier(0, 0, 0.2, 1)}.cp-rules__toggle-text{display:flex;flex-direction:column;gap:0.25rem;font-size:0.875rem;font-weight:500;color:#0F172A;line-height:1.4}.cp-rules__toggle-warning{display:flex;align-items:center;gap:0.25rem;font-size:0.75rem;font-weight:400;color:#F59E0B}.cp-rules__toggle-warning i{font-size:10px}.cp-rules__actions{display:flex;justify-content:flex-end;gap:0.75rem;padding-top:0.75rem;border-top:1px solid #E2E8F0;margin-top:0.5rem}.cp-rules__feedback{margin-top:0.75rem;padding:0.75rem;border-radius:0.5rem;font-size:0.875rem;text-align:center}.cp-rules__feedback--success{background:#dcfce7;color:#16a34a}.cp-rules__feedback--error{background:#fee2e2;color:#dc2626}.cp-rules__feedback--info{background:#F1F5F9;color:#475569}.cp-rules__input--error{border-color:#dc2626 !important;background:#fef2f2 !important}.cp-rules__error{display:block;font-size:0.75rem;color:#dc2626;margin-top:0.25rem}.cp-rules__warning{display:block;font-size:0.75rem;color:#F59E0B;margin-top:0.25rem}.cp-spreadsheet-view{max-width:1400px;margin:0 auto;padding:0 1rem}@media (min-width: 1024px){.cp-spreadsheet-view{padding:0 1.5rem}}.cp-spreadsheet-view__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem}.cp-spreadsheet-view__title{font-family:"Spline Sans", -apple-system, BlinkMacSystemFont, sans-serif;font-size:1.25rem;font-weight:600;color:#0F172A}.cp-spreadsheet-view__summary{font-size:0.875rem;color:#475569}.cp-spreadsheet-view__controls{display:flex;align-items:center;gap:0.75rem}.cp-week-section{margin-bottom:1.5rem}.cp-week-table{width:100%;border-collapse:collapse;font-size:0.875rem;background:white}.cp-week-table thead{background:#F8FAFC}.cp-week-table th{padding:0.75rem 1rem;text-align:left;font-weight:600;color:#475569;font-size:0.75rem;text-transform:uppercase;letter-spacing:0.05em;border-bottom:2px solid #E2E8F0}.cp-week-table td{padding:0.75rem 1rem;border-bottom:1px solid #E2E8F0;vertical-align:middle}.cp-week-table tbody tr{background:white;transition:all 150ms cubic-bezier(0, 0, 0.2, 1)}.cp-week-table tbody tr:hover{outline:2px solid #FF6B35;outline-offset:-2px;z-index:1;position:relative;cursor:pointer}.cp-week-table tbody tr[draggable="true"]{cursor:grab}.cp-week-table tbody tr[draggable="true"]:active{cursor:grabbing}.cp-week-table__row--dragging{opacity:0.5;background:#F1F5F9 !important;outline:2px dashed #FF6B35 !important;cursor:grabbing !important}.cp-week-table__row--drag-over{background:rgba(255,107,53,0.1) !important;outline:2px dashed #FF6B35 !important;outline-offset:-2px}.cp-week-table__row--drag-over td{background:transparent !important}.cp-week-table__col-day{width:60px}.cp-week-table__col-type{width:100px}.cp-week-table__col-description{width:200px}.cp-week-table__col-structure{width:120px}.cp-week-table__col-distance{width:80px}.cp-week-table__col-time{width:70px}.cp-week-table__col-zone{width:90px}.cp-week-table__col-actions{width:60px}.cp-day-cell{font-weight:500;color:#0F172A}.cp-type-cell{display:flex;align-items:center;gap:0.5rem}.cp-description-cell{color:#475569;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:200px}.cp-structure-cell{font-family:"JetBrains Mono", "Fira Code", monospace;font-size:0.75rem;color:#475569}.cp-metric-cell{font-family:"JetBrains Mono", "Fira Code", monospace;font-size:0.875rem;color:#0F172A}.cp-metric-cell--secondary{color:#94A3B8}.cp-zone-cell{font-size:0.75rem;color:#475569}.cp-notes-cell{font-size:0.75rem;color:#94A3B8;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:200px}.cp-actions-cell{display:flex;align-items:center;justify-content:flex-end;gap:0.25rem}.cp-rest-row{background:#F8FAFC !important}.cp-rest-row:hover{outline:none !important;cursor:default}.cp-rest-row td{color:#94A3B8;font-style:italic}.cp-rest-row__add-btn{display:inline-flex;align-items:center;justify-content:center;gap:0.5rem;font-family:"Inter", -apple-system, BlinkMacSystemFont, sans-serif;font-weight:600;border-radius:0.75rem;cursor:pointer;transition:all 150ms cubic-bezier(0, 0, 0.2, 1);height:2.5rem;padding:0 1rem;font-size:0.875rem;color:#475569;background:transparent;border:none;height:2rem;padding:0 0.75rem;font-size:0.75rem;color:#94A3B8}.cp-rest-row__add-btn:disabled{opacity:0.5;cursor:not-allowed}.cp-rest-row__add-btn:hover:not(:disabled){color:#0F172A;background:#F1F5F9}.cp-rest-row__add-btn:focus-visible{outline:none;box-shadow:0 0 0 3px rgba(255,107,53,0.15)}.cp-rest-row__add-btn:hover{color:#FF6B35;background:rgba(255,107,53,0.15)}.cp-week-content-section{padding:1rem 1.25rem;background:#F8FAFC;border:1px solid #E2E8F0;border-top:none;border-radius:0 0 0.75rem 0.75rem}.cp-week-content-section__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.cp-week-content-section__title{display:flex;align-items:center;gap:0.5rem;font-size:0.875rem;font-weight:600;color:#475569}.cp-week-content-section__title i{color:#94A3B8}.cp-week-content-section__list{display:flex;flex-direction:column;gap:0.75rem}.cp-activity-icon{width:20px;height:20px;display:flex;align-items:center;justify-content:center;border-radius:0.375rem;font-size:0.75rem}.cp-activity-icon--swim{background:#DBEAFE;color:#2563EB}.cp-activity-icon--bike{background:#D1FAE5;color:#059669}.cp-activity-icon--strength{background:rgba(139,92,246,0.12);color:#7C3AED}.cp-activity-icon--yoga{background:rgba(20,184,166,0.12);color:#0D9488}.cp-activity-icon--walk{background:#F1F5F9;color:#334155}.cp-activity-icon--other{background:#F1F5F9;color:#475569}.cp-analytics-view{--cp-chart-orange: #FF6B35;--cp-chart-orange-light: rgba(255, 107, 53, 0.3);--cp-chart-orange-faint: rgba(255, 107, 53, 0.05);--cp-chart-success: #10B981;--cp-chart-danger: #EF4444;--cp-chart-tooltip-bg: #0F172A;--cp-chart-grid: rgba(107, 114, 128, 0.1);--cp-chart-text-muted: #94A3B8;padding:1.5rem;max-width:1400px;margin:0 auto}.cp-analytics-section{background:#FFFFFF;border-radius:1rem;box-shadow:0 4px 20px rgba(0,0,0,0.08);padding:1.5rem;margin-bottom:1.5rem}.cp-analytics-section__title{display:flex;align-items:center;gap:0.75rem;font-size:1.125rem;font-weight:600;color:#0F172A;margin-bottom:1.25rem}.cp-analytics-section__title i{color:#FF6B35}.cp-load-chart-container{height:300px;position:relative}.cp-load-chart-container canvas{width:100% !important;height:100% !important}.cp-load-chart-legend{display:flex;justify-content:center;gap:1.5rem;margin-top:1rem;padding-top:1rem;border-top:1px solid #E2E8F0}.cp-load-chart-legend__item{display:flex;align-items:center;gap:0.5rem;font-size:0.875rem;color:#475569}.cp-load-chart-legend__color{width:12px;height:12px;border-radius:0.375rem}.cp-load-chart-legend__color--load{background:#FF6B35}.cp-load-chart-legend__color--recovery{background:#10B981}.cp-load-chart-legend__color--high-ramp{background:#EF4444}.cp-analytics-metrics{display:grid;grid-template-columns:repeat(auto-fit, minmax(200px, 1fr));gap:1rem;margin-bottom:1.5rem}.cp-analytics-metric-card{background:#FFFFFF;border-radius:1rem;box-shadow:0 4px 20px rgba(0,0,0,0.08);padding:1.25rem;text-align:center;border:2px solid transparent;transition:all 200ms cubic-bezier(0, 0, 0.2, 1)}.cp-analytics-metric-card:hover{box-shadow:0 8px 30px rgba(0,0,0,0.12);transform:translateY(-2px)}.cp-analytics-metric-card__value{display:block;font-size:1.875rem;font-weight:700;color:#0F172A;margin-bottom:0.5rem}.cp-analytics-metric-card__value i{font-size:1.125rem;margin-left:0.5rem}.cp-analytics-metric-card__label{font-size:0.875rem;color:#475569;font-weight:500}.cp-analytics-metric-card--good{border-color:#10B981}.cp-analytics-metric-card--good .cp-analytics-metric-card__value{color:#10B981}.cp-analytics-metric-card--good .cp-analytics-metric-card__value i{color:#10B981}.cp-analytics-metric-card--warning{border-color:#F59E0B}.cp-analytics-metric-card--warning .cp-analytics-metric-card__value{color:#F59E0B}.cp-analytics-metric-card--warning .cp-analytics-metric-card__value i{color:#F59E0B}.cp-analytics-metric-card--danger{border-color:#EF4444}.cp-analytics-metric-card--danger .cp-analytics-metric-card__value{color:#EF4444}.cp-analytics-metric-card--danger .cp-analytics-metric-card__value i{color:#EF4444}.cp-analytics-table-container{overflow-x:auto}.cp-analytics-table{width:100%;border-collapse:collapse}.cp-analytics-table th,.cp-analytics-table td{padding:0.75rem 1rem;text-align:left;border-bottom:1px solid #E2E8F0}.cp-analytics-table th{font-size:0.75rem;font-weight:600;color:#475569;text-transform:uppercase;letter-spacing:0.025em;background:#F8FAFC}.cp-analytics-table__row{cursor:pointer;transition:all 150ms cubic-bezier(0, 0, 0.2, 1)}.cp-analytics-table__row:hover{background:#F8FAFC}.cp-analytics-table__row--good .cp-analytics-table__change{color:#10B981}.cp-analytics-table__row--good .cp-analytics-table__status i{color:#10B981}.cp-analytics-table__row--warning{background:rgba(245,158,11,0.05)}.cp-analytics-table__row--warning .cp-analytics-table__change{color:#F59E0B}.cp-analytics-table__row--warning .cp-analytics-table__status i{color:#F59E0B}.cp-analytics-table__row--recovery{background:rgba(16,185,129,0.05)}.cp-analytics-table__row--recovery .cp-analytics-table__change{color:#10B981}.cp-analytics-table__row--recovery .cp-analytics-table__status i{color:#10B981}.cp-analytics-table__row--neutral .cp-analytics-table__change{color:#94A3B8}.cp-analytics-table__row--neutral .cp-analytics-table__status i{color:#94A3B8}.cp-analytics-table__week{font-weight:600;color:#0F172A}.cp-analytics-table__type .cp-badge{font-size:0.75rem;padding:0.25rem 0.5rem;border-radius:0.375rem;background:#F1F5F9;color:#475569}.cp-analytics-table__type .cp-badge--base{background:#F1F5F9;color:#334155}.cp-analytics-table__type .cp-badge--build{background:rgba(59,130,246,0.1);color:#2563EB}.cp-analytics-table__type .cp-badge--peak{background:rgba(249,115,22,0.1);color:#EA580C}.cp-analytics-table__type .cp-badge--taper{background:rgba(16,185,129,0.1);color:#059669}.cp-analytics-table__type .cp-badge--recovery{background:rgba(20,184,166,0.1);color:#0D9488}.cp-analytics-table__distance,.cp-analytics-table__load{font-family:"JetBrains Mono", "Fira Code", monospace;font-size:0.875rem;color:#0F172A}.cp-analytics-table__change{font-family:"JetBrains Mono", "Fira Code", monospace;font-size:0.875rem;font-weight:600}.cp-analytics-table__status{text-align:center}.cp-analytics-table__status i{font-size:1rem}.cp-analytics-recommendations{display:flex;flex-direction:column;gap:0.75rem}.cp-analytics-recommendation{display:flex;align-items:center;gap:0.75rem;padding:1rem;border-radius:0.75rem;font-size:0.875rem}.cp-analytics-recommendation i{flex-shrink:0;font-size:1rem}.cp-analytics-recommendation span{flex:1}.cp-analytics-recommendation__link{flex-shrink:0;padding:0.25rem 0.75rem;font-size:0.75rem;font-weight:500;color:#FF6B35;background:rgba(255,107,53,0.1);border:none;border-radius:0.375rem;cursor:pointer;transition:all 150ms cubic-bezier(0, 0, 0.2, 1)}.cp-analytics-recommendation__link:hover{background:rgba(255,107,53,0.2)}.cp-analytics-recommendation--success{background:#D1FAE5;color:#059669}.cp-analytics-recommendation--success i{color:#10B981}.cp-analytics-recommendation--warning{background:#FEF3C7;color:#D97706}.cp-analytics-recommendation--warning i{color:#F59E0B}.cp-analytics-recommendation--info{background:#DBEAFE;color:#2563EB}.cp-analytics-recommendation--info i{color:#3B82F6}.cp-modal__dialog--plan-details{max-width:580px;overflow:hidden}.cp-modal__dialog--plan-details .cp-modal__body{padding:1.25rem 1.5rem}.cp-form-label__optional{font-weight:normal;color:#94A3B8;font-size:0.75rem;margin-left:0.25rem}.cp-goal-distance-selector{display:flex;flex-direction:column;gap:0.75rem}.cp-goal-distance-options{display:grid;grid-template-columns:repeat(3, 1fr);gap:0.5rem}.cp-goal-distance-option{cursor:pointer}.cp-goal-distance-option input[type="radio"]{position:absolute;opacity:0;pointer-events:none}.cp-goal-distance-option__box{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:0.75rem 0.5rem;border:2px solid #CBD5E1;border-radius:0.5rem;background:white;transition:all 0.15s ease;min-height:64px}.cp-goal-distance-option__label{font-size:0.875rem;font-weight:600;color:#0F172A}.cp-goal-distance-option__miles{font-size:0.75rem;color:#94A3B8;margin-top:2px}.cp-goal-distance-option:hover .cp-goal-distance-option__box{border-color:#FF6B35;background:rgba(255,107,53,0.03)}input[type="radio"]:checked+.cp-goal-distance-option__box{border-color:#FF6B35;background:rgba(255,107,53,0.08);box-shadow:0 0 0 1px #FF6B35}input[type="radio"]:checked+.cp-goal-distance-option__box .cp-goal-distance-option__label{color:#FF6B35}input[type="radio"]:focus-visible+.cp-goal-distance-option__box{outline:2px solid #FF6B35;outline-offset:2px}.cp-custom-distance-input{margin-top:0.25rem}.cp-custom-distance-input .cp-form-input{width:100%}.cp-plan-duration-info{display:flex;align-items:center;gap:1rem;padding:0.75rem 1rem;background:#F1F5F9;border-radius:0.5rem;border:1px solid #E2E8F0}.cp-plan-duration-stat{display:flex;flex-direction:column;align-items:center;min-width:80px}.cp-plan-duration-stat__value{font-size:1.5rem;font-weight:700;color:#0F172A;line-height:1}.cp-plan-duration-stat__label{font-size:0.75rem;color:#94A3B8;margin-top:0.25rem;text-align:center}.cp-plan-duration-actions{margin-left:auto}.modal-dialog{position:fixed;top:0;left:0;width:100%;height:100%;z-index:10000;display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:opacity 0.2s ease, visibility 0.2s ease}.modal-dialog--visible{opacity:1;visibility:visible}.modal-dialog__backdrop{position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,0.5);backdrop-filter:blur(2px)}.modal-dialog__container{position:relative;background:white;border-radius:8px;box-shadow:0 20px 60px rgba(0,0,0,0.3);max-width:420px;width:90%;animation:modalSlideIn 0.2s ease}@keyframes modalSlideIn{from{transform:translateY(-20px) scale(0.95);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}.modal-dialog__header{display:flex;align-items:center;padding:20px 24px 12px;gap:12px}.modal-dialog__icon{width:24px;height:24px;flex-shrink:0}.modal-dialog__icon--info{color:#3b82f6}.modal-dialog__icon--warning{color:#f59e0b}.modal-dialog__icon--error{color:#ef4444}.modal-dialog__icon--success{color:#10b981}.modal-dialog__title{margin:0;font-size:18px;font-weight:600;color:#111827}.modal-dialog__body{padding:0 24px 20px}.modal-dialog__message{margin:0;font-size:14px;line-height:1.5;color:#4b5563}.modal-dialog__footer{display:flex;justify-content:flex-end;gap:12px;padding:12px 24px 20px;border-top:1px solid #e5e7eb}.modal-dialog__footer .btn{padding:8px 16px;font-size:14px;font-weight:500;border-radius:6px;cursor:pointer;transition:all 0.15s ease}.modal-dialog__footer .btn:focus{outline:none;box-shadow:0 0 0 3px rgba(59,130,246,0.3)}.modal-dialog__footer .btn--secondary{background:white;border:1px solid #d1d5db;color:#374151}.modal-dialog__footer .btn--secondary:hover{background:#f9fafb;border-color:#9ca3af}.modal-dialog__footer .btn--primary{background:#f97316;border:1px solid #f97316;color:white}.modal-dialog__footer .btn--primary:hover{background:#ea580c;border-color:#ea580c}.modal-dialog__footer .btn--danger{background:#ef4444;border:1px solid #ef4444;color:white}.modal-dialog__footer .btn--danger:hover{background:#dc2626;border-color:#dc2626}.cp-btn{display:inline-flex;align-items:center;justify-content:center;gap:0.5rem;font-family:"Inter", -apple-system, BlinkMacSystemFont, sans-serif;font-weight:600;border-radius:0.75rem;cursor:pointer;transition:all 150ms cubic-bezier(0, 0, 0.2, 1)}.cp-btn:disabled{opacity:0.5;cursor:not-allowed}.cp-btn--primary{display:inline-flex;align-items:center;justify-content:center;gap:0.5rem;font-family:"Inter", -apple-system, BlinkMacSystemFont, sans-serif;font-weight:600;border-radius:0.75rem;cursor:pointer;transition:all 150ms cubic-bezier(0, 0, 0.2, 1);height:2.5rem;padding:0 1rem;font-size:0.875rem;color:white;background:linear-gradient(135deg, #FF6B35 0%, #E85A24 100%);border:none;box-shadow:0 2px 8px rgba(255,107,53,0.3)}.cp-btn--primary:disabled{opacity:0.5;cursor:not-allowed}.cp-btn--primary:hover:not(:disabled){background:linear-gradient(135deg, #FF8A5B 0%, #FF6B35 100%);box-shadow:0 4px 12px rgba(255,107,53,0.4);transform:translateY(-1px)}.cp-btn--primary:active:not(:disabled){transform:translateY(0)}.cp-btn--primary:focus-visible{outline:none;box-shadow:0 0 0 3px rgba(255,107,53,0.15)}.cp-btn--secondary{display:inline-flex;align-items:center;justify-content:center;gap:0.5rem;font-family:"Inter", -apple-system, BlinkMacSystemFont, sans-serif;font-weight:600;border-radius:0.75rem;cursor:pointer;transition:all 150ms cubic-bezier(0, 0, 0.2, 1);height:2.5rem;padding:0 1rem;font-size:0.875rem;color:#0F172A;background:white;border:1px solid #CBD5E1}.cp-btn--secondary:disabled{opacity:0.5;cursor:not-allowed}.cp-btn--secondary:hover:not(:disabled){background:#F8FAFC;border-color:#94A3B8}.cp-btn--secondary:focus-visible{outline:none;box-shadow:0 0 0 3px rgba(255,107,53,0.15)}.cp-btn--ghost{display:inline-flex;align-items:center;justify-content:center;gap:0.5rem;font-family:"Inter", -apple-system, BlinkMacSystemFont, sans-serif;font-weight:600;border-radius:0.75rem;cursor:pointer;transition:all 150ms cubic-bezier(0, 0, 0.2, 1);height:2.5rem;padding:0 1rem;font-size:0.875rem;color:#475569;background:transparent;border:none}.cp-btn--ghost:disabled{opacity:0.5;cursor:not-allowed}.cp-btn--ghost:hover:not(:disabled){color:#0F172A;background:#F1F5F9}.cp-btn--ghost:focus-visible{outline:none;box-shadow:0 0 0 3px rgba(255,107,53,0.15)}.cp-btn--danger{display:inline-flex;align-items:center;justify-content:center;gap:0.5rem;font-family:"Inter", -apple-system, BlinkMacSystemFont, sans-serif;font-weight:600;border-radius:0.75rem;cursor:pointer;transition:all 150ms cubic-bezier(0, 0, 0.2, 1);height:2.5rem;padding:0 1rem;font-size:0.875rem;color:white;background:#EF4444;border:none}.cp-btn--danger:disabled{opacity:0.5;cursor:not-allowed}.cp-btn--danger:hover:not(:disabled){background:#DC2626}.cp-btn--danger:focus-visible{outline:none;box-shadow:0 0 0 3px rgba(239,68,68,0.3)}.cp-btn--danger-hover:hover:not(:disabled){color:#EF4444;background:rgba(239,68,68,0.1)}.cp-btn--sm{height:2rem;padding:0 0.75rem;font-size:0.75rem}.cp-btn--lg{height:3rem;padding:0 1.5rem;font-size:1rem}.cp-btn--icon{width:2.5rem;padding:0;justify-content:center}.cp-btn--icon.cp-btn--sm{width:2rem}.cp-btn--icon.cp-btn--lg{width:3rem}.cp-btn-group{display:inline-flex;border-radius:0.75rem;overflow:hidden}.cp-btn-group .cp-btn{border-radius:0;border-right:1px solid rgba(0,0,0,0.1)}.cp-btn-group .cp-btn:first-child{border-radius:0.75rem 0 0 0.75rem}.cp-btn-group .cp-btn:last-child{border-radius:0 0.75rem 0.75rem 0;border-right:none}.cp-view-toggle{display:inline-flex;background:#F1F5F9;border-radius:0.75rem;padding:0.25rem}.cp-view-toggle__btn{display:inline-flex;align-items:center;justify-content:center;gap:0.5rem;font-family:"Inter", -apple-system, BlinkMacSystemFont, sans-serif;font-weight:600;border-radius:0.75rem;cursor:pointer;transition:all 150ms cubic-bezier(0, 0, 0.2, 1);height:2rem;padding:0 1rem;font-size:0.875rem;color:#475569;background:transparent;border:none;border-radius:0.5rem}.cp-view-toggle__btn:disabled{opacity:0.5;cursor:not-allowed}.cp-view-toggle__btn:hover:not(.cp-view-toggle__btn--active){color:#0F172A;background:#E2E8F0}.cp-view-toggle__btn--active{color:white;background:#FF6B35;box-shadow:0 1px 3px rgba(0,0,0,0.1),0 1px 2px rgba(0,0,0,0.06)}.cp-badge{display:inline-flex;align-items:center;height:1.5rem;padding:0 0.75rem;font-size:0.75rem;font-weight:600;line-height:1;color:#334155;background:#F1F5F9;border-radius:9999px}.cp-badge--sm{height:1.25rem;padding:0 0.5rem;font-size:0.6875rem}.cp-badge--lg{height:1.75rem;padding:0 1rem;font-size:0.875rem}.cp-badge--success{display:inline-flex;align-items:center;height:1.5rem;padding:0 0.75rem;font-size:0.75rem;font-weight:600;line-height:1;color:#059669;background:#D1FAE5;border-radius:9999px}.cp-badge--warning{display:inline-flex;align-items:center;height:1.5rem;padding:0 0.75rem;font-size:0.75rem;font-weight:600;line-height:1;color:#D97706;background:#FEF3C7;border-radius:9999px}.cp-badge--danger{display:inline-flex;align-items:center;height:1.5rem;padding:0 0.75rem;font-size:0.75rem;font-weight:600;line-height:1;color:#DC2626;background:#FEE2E2;border-radius:9999px}.cp-badge--info{display:inline-flex;align-items:center;height:1.5rem;padding:0 0.75rem;font-size:0.75rem;font-weight:600;line-height:1;color:#2563EB;background:#DBEAFE;border-radius:9999px}.cp-badge--workout-easy{display:inline-flex;align-items:center;height:1.5rem;padding:0 0.75rem;font-size:0.75rem;font-weight:700;line-height:1;color:white;background:linear-gradient(135deg, #3B82F6 0%, #60A5FA 100%);border-radius:9999px;text-transform:uppercase;letter-spacing:0.025em}.cp-badge--workout-tempo{display:inline-flex;align-items:center;height:1.5rem;padding:0 0.75rem;font-size:0.75rem;font-weight:700;line-height:1;color:white;background:linear-gradient(135deg, #F97316 0%, #FB923C 100%);border-radius:9999px;text-transform:uppercase;letter-spacing:0.025em}.cp-badge--workout-interval{display:inline-flex;align-items:center;height:1.5rem;padding:0 0.75rem;font-size:0.75rem;font-weight:700;line-height:1;color:white;background:linear-gradient(135deg, #EF4444 0%, #F87171 100%);border-radius:9999px;text-transform:uppercase;letter-spacing:0.025em}.cp-badge--workout-long{display:inline-flex;align-items:center;height:1.5rem;padding:0 0.75rem;font-size:0.75rem;font-weight:700;line-height:1;color:white;background:linear-gradient(135deg, #10B981 0%, #34D399 100%);border-radius:9999px;text-transform:uppercase;letter-spacing:0.025em}.cp-badge--workout-cross{display:inline-flex;align-items:center;height:1.5rem;padding:0 0.75rem;font-size:0.75rem;font-weight:700;line-height:1;color:white;background:linear-gradient(135deg, #8B5CF6 0%, #A78BFA 100%);border-radius:9999px;text-transform:uppercase;letter-spacing:0.025em}.cp-badge--workout-rest{display:inline-flex;align-items:center;height:1.5rem;padding:0 0.75rem;font-size:0.75rem;font-weight:700;line-height:1;color:white;background:linear-gradient(135deg, #64748B 0%, #94A3B8 100%);border-radius:9999px;text-transform:uppercase;letter-spacing:0.025em}.cp-badge--workout-walkrun{display:inline-flex;align-items:center;height:1.5rem;padding:0 0.75rem;font-size:0.75rem;font-weight:700;line-height:1;color:white;background:linear-gradient(135deg, #14B8A6 0%, #2DD4BF 100%);border-radius:9999px;text-transform:uppercase;letter-spacing:0.025em}.cp-badge--workout-walk{display:inline-flex;align-items:center;height:1.5rem;padding:0 0.75rem;font-size:0.75rem;font-weight:700;line-height:1;color:white;background:linear-gradient(135deg, #84CC16 0%, #A3E635 100%);border-radius:9999px;text-transform:uppercase;letter-spacing:0.025em}.cp-badge--workout-recovery{display:inline-flex;align-items:center;height:1.5rem;padding:0 0.75rem;font-size:0.75rem;font-weight:700;line-height:1;color:white;background:linear-gradient(135deg, #14B8A6 0%, #2DD4BF 100%);border-radius:9999px;text-transform:uppercase;letter-spacing:0.025em}.cp-badge--workout-race{display:inline-flex;align-items:center;height:1.5rem;padding:0 0.75rem;font-size:0.75rem;font-weight:700;line-height:1;color:white;background:linear-gradient(135deg, #F59E0B 0%, #FBBF24 100%);border-radius:9999px;text-transform:uppercase;letter-spacing:0.025em}.cp-badge--workout-swim{display:inline-flex;align-items:center;height:1.5rem;padding:0 0.75rem;font-size:0.75rem;font-weight:700;line-height:1;color:white;background:linear-gradient(135deg, #0EA5E9 0%, #38BDF8 100%);border-radius:9999px;text-transform:uppercase;letter-spacing:0.025em}.cp-badge--workout-bike{display:inline-flex;align-items:center;height:1.5rem;padding:0 0.75rem;font-size:0.75rem;font-weight:700;line-height:1;color:white;background:linear-gradient(135deg, #22C55E 0%, #4ADE80 100%);border-radius:9999px;text-transform:uppercase;letter-spacing:0.025em}.cp-badge--workout-strength{display:inline-flex;align-items:center;height:1.5rem;padding:0 0.75rem;font-size:0.75rem;font-weight:700;line-height:1;color:white;background:linear-gradient(135deg, #6366F1 0%, #818CF8 100%);border-radius:9999px;text-transform:uppercase;letter-spacing:0.025em}.cp-badge--workout-yoga{display:inline-flex;align-items:center;height:1.5rem;padding:0 0.75rem;font-size:0.75rem;font-weight:700;line-height:1;color:white;background:linear-gradient(135deg, #EC4899 0%, #F472B6 100%);border-radius:9999px;text-transform:uppercase;letter-spacing:0.025em}.cp-badge--workout-walk{display:inline-flex;align-items:center;height:1.5rem;padding:0 0.75rem;font-size:0.75rem;font-weight:700;line-height:1;color:white;background:linear-gradient(135deg, #14B8A6 0%, #2DD4BF 100%);border-radius:9999px;text-transform:uppercase;letter-spacing:0.025em}.cp-badge--week-base{display:inline-flex;align-items:center;height:1.5rem;padding:0 0.75rem;font-size:0.75rem;font-weight:600;line-height:1;color:#334155;background:#F1F5F9;border-radius:9999px;border:1px solid #CBD5E1}.cp-badge--week-build{display:inline-flex;align-items:center;height:1.5rem;padding:0 0.75rem;font-size:0.75rem;font-weight:600;line-height:1;color:#2563EB;background:rgba(59,130,246,0.1);border-radius:9999px;border:1px solid rgba(59,130,246,0.3)}.cp-badge--week-peak{display:inline-flex;align-items:center;height:1.5rem;padding:0 0.75rem;font-size:0.75rem;font-weight:600;line-height:1;color:#EA580C;background:rgba(249,115,22,0.1);border-radius:9999px;border:1px solid rgba(249,115,22,0.3)}.cp-badge--week-taper{display:inline-flex;align-items:center;height:1.5rem;padding:0 0.75rem;font-size:0.75rem;font-weight:600;line-height:1;color:#059669;background:rgba(16,185,129,0.1);border-radius:9999px;border:1px solid rgba(16,185,129,0.3)}.cp-badge--week-recovery{display:inline-flex;align-items:center;height:1.5rem;padding:0 0.75rem;font-size:0.75rem;font-weight:600;line-height:1;color:#0D9488;background:rgba(20,184,166,0.1);border-radius:9999px;border:1px solid rgba(20,184,166,0.3)}.cp-badge--content{display:inline-flex;align-items:center;height:1.5rem;padding:0 0.75rem;font-size:0.75rem;font-weight:600;line-height:1;color:#475569;background:#F1F5F9;border-radius:9999px;gap:0.25rem}.cp-badge--content i{font-size:0.75rem}.cp-badge--published{display:inline-flex;align-items:center;height:1.5rem;padding:0 0.75rem;font-size:0.75rem;font-weight:600;line-height:1;color:#059669;background:#D1FAE5;border-radius:9999px}.cp-badge--published::before{content:'';width:6px;height:6px;background:#10B981;border-radius:50%;margin-right:0.25rem}.cp-badge--draft{display:inline-flex;align-items:center;height:1.5rem;padding:0 0.75rem;font-size:0.75rem;font-weight:600;line-height:1;color:#64748B;background:#F1F5F9;border-radius:9999px}.cp-badge--draft::before{content:'';width:6px;height:6px;background:#94A3B8;border-radius:50%;margin-right:0.25rem}.cp-card{background:#FFFFFF;border-radius:1rem;box-shadow:0 4px 20px rgba(0,0,0,0.08);transition:all 200ms cubic-bezier(0, 0, 0.2, 1);padding:1.5rem}.cp-card--hover{background:#FFFFFF;border-radius:1rem;box-shadow:0 4px 20px rgba(0,0,0,0.08);transition:all 200ms cubic-bezier(0, 0, 0.2, 1);padding:1.5rem}.cp-card--hover:hover{box-shadow:0 8px 30px rgba(0,0,0,0.12);transform:translateY(-2px)}.cp-card--compact{padding:1rem}.cp-card--flush{padding:0}.cp-card__header{display:flex;align-items:center;justify-content:space-between;padding-bottom:1rem;margin-bottom:1rem;border-bottom:1px solid #E2E8F0}.cp-card__title{font-family:"Spline Sans", -apple-system, BlinkMacSystemFont, sans-serif;font-size:1.125rem;font-weight:600;color:#0F172A;margin:0}.cp-card__footer{display:flex;align-items:center;justify-content:flex-end;gap:0.75rem;padding-top:1rem;margin-top:1rem;border-top:1px solid #E2E8F0}.cp-stat-card{background:#FFFFFF;border-radius:1rem;box-shadow:0 4px 20px rgba(0,0,0,0.08);transition:all 200ms cubic-bezier(0, 0, 0.2, 1);padding:1rem 1.25rem;display:flex;flex-direction:column;gap:0.25rem;transition:transform 150ms cubic-bezier(0, 0, 0.2, 1),box-shadow 150ms cubic-bezier(0, 0, 0.2, 1)}.cp-stat-card:hover{transform:translateY(-2px);box-shadow:0 10px 15px -3px rgba(0,0,0,0.1),0 4px 6px -2px rgba(0,0,0,0.05)}.cp-stat-card--clickable{cursor:pointer}.cp-stat-card--clickable:hover{border-color:#FF6B35}.cp-stat-card--clickable:focus{outline:2px solid #FF6B35;outline-offset:2px}.cp-stat-card--clickable:active{transform:translateY(0)}.cp-stat-card--sparkline{justify-content:center;align-items:center;min-height:80px}.cp-stat-card--sparkline .cp-stat-card__label{display:flex;align-items:center;gap:0.5rem;color:#475569}.cp-stat-card--sparkline .cp-stat-card__label i{color:#FF6B35}.cp-stat-card__value{font-family:"Spline Sans", -apple-system, BlinkMacSystemFont, sans-serif;font-size:1.875rem;font-weight:700;color:#FF6B35;line-height:1}.cp-stat-card__label{font-size:0.875rem;color:#475569}.cp-stat-card__sparkline{display:block;width:80px;height:40px}.cp-content-card{display:flex;gap:1rem;padding:1rem;background:white;border:1px solid #E2E8F0;border-radius:0.75rem;transition:all 150ms cubic-bezier(0, 0, 0.2, 1)}.cp-content-card:hover{border-color:#CBD5E1;box-shadow:0 1px 3px rgba(0,0,0,0.1),0 1px 2px rgba(0,0,0,0.06)}.cp-content-card__thumbnail{width:60px;height:60px;border-radius:0.5rem;background:#F1F5F9;flex-shrink:0;overflow:hidden}.cp-content-card__thumbnail img{width:100%;height:100%;object-fit:cover}.cp-content-card__body{flex:1;min-width:0}.cp-content-card__title{font-weight:600;color:#0F172A;margin:0 0 0.25rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cp-content-card__description{font-size:0.875rem;color:#475569;margin:0 0 0.5rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.cp-content-card__meta{display:flex;align-items:center;gap:0.75rem;flex-wrap:wrap}.cp-content-card__actions{display:flex;align-items:flex-start}.cp-input{box-sizing:border-box;width:100%;height:2.5rem;padding:0 1rem;font-family:"Inter", -apple-system, BlinkMacSystemFont, sans-serif;font-size:0.875rem;color:#0F172A;background:white;border:1px solid #CBD5E1;border-radius:0.75rem;transition:all 150ms cubic-bezier(0, 0, 0.2, 1)}.cp-input::placeholder{color:#94A3B8}.cp-input:hover:not(:disabled){border-color:#94A3B8}.cp-input:focus{outline:none;border-color:#FF6B35;box-shadow:0 0 0 3px rgba(255,107,53,0.15)}.cp-input:disabled{background:#F1F5F9;cursor:not-allowed}.cp-input--sm{height:2rem;font-size:0.75rem}.cp-input--lg{height:3rem;font-size:1rem}.cp-input--error{border-color:#EF4444}.cp-input--error:focus{border-color:#EF4444;box-shadow:0 0 0 3px rgba(239,68,68,0.15)}.cp-textarea{box-sizing:border-box;width:100%;height:2.5rem;padding:0 1rem;font-family:"Inter", -apple-system, BlinkMacSystemFont, sans-serif;font-size:0.875rem;color:#0F172A;background:white;border:1px solid #CBD5E1;border-radius:0.75rem;transition:all 150ms cubic-bezier(0, 0, 0.2, 1);height:auto;min-height:100px;padding:0.75rem 1rem;resize:vertical}.cp-textarea::placeholder{color:#94A3B8}.cp-textarea:hover:not(:disabled){border-color:#94A3B8}.cp-textarea:focus{outline:none;border-color:#FF6B35;box-shadow:0 0 0 3px rgba(255,107,53,0.15)}.cp-textarea:disabled{background:#F1F5F9;cursor:not-allowed}.cp-select{box-sizing:border-box;width:100%;height:2.5rem;padding:0 1rem;font-family:"Inter", -apple-system, BlinkMacSystemFont, sans-serif;font-size:0.875rem;color:#0F172A;background:white;border:1px solid #CBD5E1;border-radius:0.75rem;transition:all 150ms cubic-bezier(0, 0, 0.2, 1);appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%2364748b'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M19 9l-7 7-7-7'%3E%3C/path%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 0.75rem center;background-size:1rem;padding-right:2.5rem}.cp-select::placeholder{color:#94A3B8}.cp-select:hover:not(:disabled){border-color:#94A3B8}.cp-select:focus{outline:none;border-color:#FF6B35;box-shadow:0 0 0 3px rgba(255,107,53,0.15)}.cp-select:disabled{background:#F1F5F9;cursor:not-allowed}.cp-form-label{display:block;font-size:0.875rem;font-weight:500;color:#0F172A;margin-bottom:0.5rem}.cp-form-help{font-size:0.75rem;color:#94A3B8;margin-top:0.25rem}.cp-form-error{font-size:0.75rem;color:#EF4444;margin-top:0.25rem}.cp-form-group{margin-bottom:1rem}.cp-form-group:last-child{margin-bottom:0}.cp-form-group--half{flex:1;min-width:0}.cp-form-row{display:flex;gap:1rem;margin-bottom:1rem}.cp-form-row:last-child{margin-bottom:0}.cp-form-input{box-sizing:border-box;width:100%;height:2.5rem;padding:0 1rem;font-family:"Inter", -apple-system, BlinkMacSystemFont, sans-serif;font-size:0.875rem;color:#0F172A;background:white;border:1px solid #CBD5E1;border-radius:0.75rem;transition:all 150ms cubic-bezier(0, 0, 0.2, 1)}.cp-form-input::placeholder{color:#94A3B8}.cp-form-input:hover:not(:disabled){border-color:#94A3B8}.cp-form-input:focus{outline:none;border-color:#FF6B35;box-shadow:0 0 0 3px rgba(255,107,53,0.15)}.cp-form-input:disabled{background:#F1F5F9;cursor:not-allowed}.cp-form-select{box-sizing:border-box;width:100%;height:2.5rem;padding:0 1rem;font-family:"Inter", -apple-system, BlinkMacSystemFont, sans-serif;font-size:0.875rem;color:#0F172A;background:white;border:1px solid #CBD5E1;border-radius:0.75rem;transition:all 150ms cubic-bezier(0, 0, 0.2, 1);appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%2364748b'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M19 9l-7 7-7-7'%3E%3C/path%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 0.75rem center;background-size:1rem;padding-right:2.5rem}.cp-form-select::placeholder{color:#94A3B8}.cp-form-select:hover:not(:disabled){border-color:#94A3B8}.cp-form-select:focus{outline:none;border-color:#FF6B35;box-shadow:0 0 0 3px rgba(255,107,53,0.15)}.cp-form-select:disabled{background:#F1F5F9;cursor:not-allowed}.cp-form-hint{font-size:0.75rem;color:#94A3B8;margin-top:0.25rem}.cp-form-static{font-size:0.875rem;color:#0F172A;padding:0.5rem 0;margin-bottom:0.5rem}.cp-inline-edit{display:inline-flex;align-items:center;gap:0.5rem}.cp-inline-edit__input{box-sizing:border-box;width:100%;height:2.5rem;padding:0 1rem;font-family:"Inter", -apple-system, BlinkMacSystemFont, sans-serif;font-size:0.875rem;color:#0F172A;background:white;border:1px solid #CBD5E1;border-radius:0.75rem;transition:all 150ms cubic-bezier(0, 0, 0.2, 1);height:auto;padding:0.25rem 0.5rem;background:transparent;border:1px solid transparent;border-radius:0.5rem}.cp-inline-edit__input::placeholder{color:#94A3B8}.cp-inline-edit__input:hover:not(:disabled){border-color:#94A3B8}.cp-inline-edit__input:focus{outline:none;border-color:#FF6B35;box-shadow:0 0 0 3px rgba(255,107,53,0.15)}.cp-inline-edit__input:disabled{background:#F1F5F9;cursor:not-allowed}.cp-inline-edit__input:hover{background:#F8FAFC;border-color:#E2E8F0}.cp-inline-edit__input:focus{background:white;border-color:#FF6B35;box-shadow:0 0 0 3px rgba(255,107,53,0.15)}.cp-checkbox{display:inline-flex;align-items:center;gap:0.5rem;cursor:pointer}.cp-checkbox input[type="checkbox"]{width:18px;height:18px;border:2px solid #CBD5E1;border-radius:0.375rem;appearance:none;cursor:pointer;transition:all 150ms cubic-bezier(0, 0, 0.2, 1)}.cp-checkbox input[type="checkbox"]:checked{background:#FF6B35;border-color:#FF6B35;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='white' viewBox='0 0 24 24'%3E%3Cpath d='M20.285 2l-11.285 11.567-5.286-5.011-3.714 3.716 9 8.728 15-15.285z'/%3E%3C/svg%3E");background-size:12px;background-position:center;background-repeat:no-repeat}.cp-checkbox input[type="checkbox"]:focus-visible{outline:none;box-shadow:0 0 0 3px rgba(255,107,53,0.15)}.cp-table{width:100%;border-collapse:collapse;font-size:0.875rem}.cp-table thead{background:#F8FAFC;border-bottom:2px solid #E2E8F0}.cp-table th{padding:0.75rem 1rem;text-align:left;font-weight:600;color:#475569;font-size:0.75rem;text-transform:uppercase;letter-spacing:0.05em}.cp-table td{padding:0.75rem 1rem;border-bottom:1px solid #E2E8F0;vertical-align:middle}.cp-table tbody tr{background:white}.cp-table--clickable tbody tr{cursor:pointer;transition:all 150ms cubic-bezier(0, 0, 0.2, 1)}.cp-table--clickable tbody tr:hover{outline:2px solid #FF6B35;outline-offset:-2px;z-index:1;position:relative}.cp-table--compact th,.cp-table--compact td{padding:0.5rem 0.75rem}.cp-table--striped tbody tr:nth-child(even){background:#F8FAFC}.cp-subnav{background:white;border-bottom:1px solid #E2E8F0;position:sticky;top:64px;z-index:200}.cp-subnav__container{max-width:1400px;margin:0 auto;padding:0 1rem;display:flex;align-items:center;justify-content:space-between;height:48px}@media (min-width: 1024px){.cp-subnav__container{padding:0 1.5rem}}.cp-subnav__links{display:flex;align-items:center;gap:0.25rem;margin:0;padding:0;list-style:none}.cp-subnav__link{display:flex;align-items:center;gap:0.5rem;padding:0.5rem 1rem;font-size:0.875rem;font-weight:500;color:#475569;text-decoration:none;border-radius:0.5rem;transition:all 150ms cubic-bezier(0, 0, 0.2, 1)}.cp-subnav__link i{font-size:1rem}.cp-subnav__link:hover{color:#0F172A;background:#F1F5F9}.cp-subnav__link--active{color:#FF6B35;background:rgba(255,107,53,0.15)}.cp-subnav__link--active:hover{color:#FF6B35;background:rgba(255,107,53,0.12)}.cp-subnav__actions{display:flex;align-items:center;gap:0.75rem}.cp-week-header{display:flex;align-items:center;gap:1rem;padding:1rem 1.25rem;background:#F8FAFC;border:1px solid #E2E8F0;border-radius:0.75rem;cursor:pointer;transition:all 150ms cubic-bezier(0, 0, 0.2, 1)}.cp-week-header:hover{background:#F1F5F9}.cp-week-header--collapsed{border-radius:0.75rem}.cp-week-header--expanded{border-radius:0.75rem 0.75rem 0 0;border-bottom-color:transparent}.cp-week-header__toggle{width:24px;height:24px;display:flex;align-items:center;justify-content:center;color:#94A3B8;transition:all 150ms cubic-bezier(0, 0, 0.2, 1)}.cp-week-header__toggle--expanded{transform:rotate(0deg)}.cp-week-header__toggle--collapsed{transform:rotate(-90deg)}.cp-week-header__title{display:flex;align-items:center;gap:0.5rem;flex:1;min-width:0}.cp-week-header__number{font-family:"Spline Sans", -apple-system, BlinkMacSystemFont, sans-serif;font-weight:600;color:#0F172A;white-space:nowrap}.cp-week-header__theme{color:#475569;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cp-week-header__stats{display:flex;align-items:center;gap:1.5rem}.cp-week-header__stat{display:flex;align-items:center;gap:0.5rem;font-size:0.875rem;color:#475569}.cp-week-header__stat strong{color:#0F172A;font-weight:600}.cp-week-header__stat i{color:#94A3B8}.cp-week-header__stat .cp-load-info-icon{font-size:0.75rem;color:#94A3B8;cursor:help;margin-left:0.25rem;opacity:0.6;transition:opacity 0.2s ease}.cp-week-header__stat .cp-load-info-icon:hover{opacity:1;color:#FF6B35}.cp-week-header__actions{display:flex;gap:0.25rem;margin-left:auto;opacity:0;transition:opacity 150ms cubic-bezier(0, 0, 0.2, 1)}.cp-week-header:hover .cp-week-header__actions{opacity:1}.cp-week-body{background:white;border:1px solid #E2E8F0;border-top:none;border-radius:0 0 0.75rem 0.75rem;overflow:hidden}.cp-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:3rem 1.5rem}.cp-empty-state__icon{width:64px;height:64px;display:flex;align-items:center;justify-content:center;background:#F1F5F9;border-radius:50%;margin-bottom:1rem}.cp-empty-state__icon i{font-size:24px;color:#94A3B8}.cp-empty-state__title{font-family:"Spline Sans", -apple-system, BlinkMacSystemFont, sans-serif;font-size:1.125rem;font-weight:600;color:#0F172A;margin:0 0 0.5rem}.cp-empty-state__description{font-size:0.875rem;color:#475569;margin:0 0 1.5rem;max-width:320px}.cp-drawer{position:fixed;top:0;right:0;width:480px;max-width:100%;height:100%;background:white;box-shadow:0 25px 50px -12px rgba(0,0,0,0.25);z-index:400;transform:translateX(100%);transition:transform 300ms cubic-bezier(0, 0, 0.2, 1)}.cp-drawer--open{transform:translateX(0)}.cp-drawer__backdrop{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,0.5);z-index:399;opacity:0;visibility:hidden;transition:opacity 200ms cubic-bezier(0, 0, 0.2, 1),visibility 200ms}.cp-drawer__backdrop--visible{opacity:1;visibility:visible}.cp-drawer__header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.5rem;border-bottom:1px solid #E2E8F0}.cp-drawer__title{font-family:"Spline Sans", -apple-system, BlinkMacSystemFont, sans-serif;font-size:1.125rem;font-weight:600;margin:0}.cp-drawer__close{display:inline-flex;align-items:center;justify-content:center;gap:0.5rem;font-family:"Inter", -apple-system, BlinkMacSystemFont, sans-serif;font-weight:600;border-radius:0.75rem;cursor:pointer;transition:all 150ms cubic-bezier(0, 0, 0.2, 1);height:2.5rem;padding:0 1rem;font-size:0.875rem;color:#475569;background:transparent;border:none;width:36px;height:36px;padding:0}.cp-drawer__close:disabled{opacity:0.5;cursor:not-allowed}.cp-drawer__close:hover:not(:disabled){color:#0F172A;background:#F1F5F9}.cp-drawer__close:focus-visible{outline:none;box-shadow:0 0 0 3px rgba(255,107,53,0.15)}.cp-drawer__body{padding:1.5rem;overflow-y:auto;height:calc(100% - 60px - 73px)}.cp-drawer__footer{position:absolute;bottom:0;left:0;right:0;display:flex;align-items:center;justify-content:flex-end;gap:0.75rem;padding:1rem 1.5rem;border-top:1px solid #E2E8F0;background:white}.cp-loading{display:flex;align-items:center;justify-content:center;padding:2rem}.cp-spinner{width:32px;height:32px;border:3px solid #E2E8F0;border-top-color:#FF6B35;border-radius:50%;animation:cp-spin 0.8s linear infinite}.cp-spinner--sm{width:16px;height:16px;border-width:2px;margin-left:1rem}.d-none{display:none !important}@keyframes cp-spin{to{transform:rotate(360deg)}}.cp-skeleton{background:linear-gradient(90deg, #F1F5F9 25%, #E2E8F0 50%, #F1F5F9 75%);background-size:200% 100%;animation:cp-shimmer 1.5s infinite;border-radius:0.5rem}@keyframes cp-shimmer{0%{background-position:200% 0}100%{background-position:-200% 0}}.cp-tooltip{position:relative}.cp-tooltip::after{content:attr(data-tooltip);position:absolute;bottom:100%;left:50%;transform:translateX(-50%) translateY(-8px);padding:0.5rem 0.75rem;background:#0F172A;color:white;font-size:0.75rem;white-space:nowrap;border-radius:0.5rem;opacity:0;visibility:hidden;transition:opacity 150ms, visibility 150ms;z-index:800}.cp-tooltip:hover::after{opacity:1;visibility:visible}.cp-week-header__theme-input{flex:1;min-width:0;padding:0.5rem 0.75rem;font-family:"Inter", -apple-system, BlinkMacSystemFont, sans-serif;font-size:0.875rem;color:#475569;background:transparent;border:1px solid transparent;border-radius:0.5rem;transition:all 150ms cubic-bezier(0, 0, 0.2, 1)}.cp-week-header__theme-input:hover{background:white;border-color:#E2E8F0}.cp-week-header__theme-input:focus{outline:none;background:white;border-color:#FF6B35;box-shadow:0 0 0 3px rgba(255,107,53,0.15);color:#0F172A}.cp-week-header__theme-input::placeholder{color:#94A3B8;font-style:italic}.cp-week-header__theme-input--saving{background:#F8FAFC;color:#94A3B8;pointer-events:none}.cp-week-header__theme-input--saved{border-color:#10B981;background:rgba(16,185,129,0.08)}.cp-week-header__theme-input--error{border-color:#EF4444;background:rgba(239,68,68,0.08);animation:cp-shake 0.4s ease}@keyframes cp-shake{0%,100%{transform:translateX(0)}25%{transform:translateX(-4px)}50%{transform:translateX(4px)}75%{transform:translateX(-4px)}}.cp-week-header__type-selector{display:flex;gap:0.25rem;padding:0.25rem;background:white;border-radius:0.5rem;border:1px solid #E2E8F0}.cp-week-header__type-selector--saving{opacity:0.6;pointer-events:none}.cp-week-header__type-selector--error{border-color:#EF4444;animation:cp-shake 0.4s ease}.cp-week-type-btn{padding:0.25rem 0.75rem;font-family:"Inter", -apple-system, BlinkMacSystemFont, sans-serif;font-size:0.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:0.02em;color:#94A3B8;background:transparent;border:none;border-radius:0.375rem;cursor:pointer;transition:all 150ms cubic-bezier(0, 0, 0.2, 1);white-space:nowrap}.cp-week-type-btn:hover:not(.cp-week-type-btn--active){color:#475569;background:#F1F5F9}.cp-week-type-btn--active{color:white;box-shadow:0 1px 3px rgba(0,0,0,0.1),0 1px 2px rgba(0,0,0,0.06)}.cp-week-type-btn--base.cp-week-type-btn--active{background:#64748B}.cp-week-type-btn--build.cp-week-type-btn--active{background:#3B82F6}.cp-week-type-btn--peak.cp-week-type-btn--active{background:#FF6B35}.cp-week-type-btn--taper.cp-week-type-btn--active{background:#10B981}.cp-week-type-btn--recovery.cp-week-type-btn--active{background:#14B8A6}.cp-week-content-section{margin-top:1rem;padding:1rem;background:#F8FAFC;border-radius:0.5rem}.cp-week-content-section__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:0.75rem}.cp-week-content-section__title{display:flex;align-items:center;gap:0.5rem;margin:0;font-size:0.875rem;font-weight:600;color:#0F172A}.cp-week-content-section__title i{color:#94A3B8}.cp-week-content-section__list{display:flex;flex-direction:column;gap:0.75rem}.cp-week-content-section__empty{text-align:center;padding:1.5rem 1rem;color:#94A3B8}.cp-week-content-section__empty p{margin:0}.cp-week-content-section__empty p:first-child{font-weight:500;color:#475569;margin-bottom:0.25rem}.cp-content-card{display:flex;gap:0.75rem;padding:0.75rem;background:white;border:1px solid #E2E8F0;border-radius:0.5rem;transition:all 150ms cubic-bezier(0, 0, 0.2, 1)}.cp-content-card:hover{border-color:#CBD5E1;box-shadow:0 1px 3px rgba(0,0,0,0.1),0 1px 2px rgba(0,0,0,0.06)}.cp-content-card__thumbnail{width:60px;height:60px;flex-shrink:0;border-radius:0.375rem;overflow:hidden;background:#F1F5F9}.cp-content-card__thumbnail img{width:100%;height:100%;object-fit:cover}.cp-content-card__thumbnail-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:#94A3B8;font-size:1.25rem}.cp-content-card__body{flex:1;min-width:0}.cp-content-card__title{margin:0 0 0.25rem;font-size:0.875rem;font-weight:600;color:#0F172A;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cp-content-card__description{margin:0 0 0.5rem;font-size:0.75rem;color:#475569;line-height:1.4}.cp-content-card__meta{display:flex;align-items:center;gap:0.5rem;flex-wrap:wrap}.cp-content-card__actions{display:flex;align-items:flex-start}.cp-modal{position:fixed;top:0;left:0;width:100%;height:100%;z-index:10000;display:flex;align-items:center;justify-content:center}.cp-modal__backdrop{position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,0.5);backdrop-filter:blur(2px)}.cp-modal__dialog{position:relative;background:white;border-radius:0.75rem;box-shadow:0 20px 60px rgba(0,0,0,0.3);max-width:500px;width:90%;max-height:90vh;display:flex;flex-direction:column;animation:cpModalSlideIn 0.2s ease}.cp-modal__dialog--lg{max-width:700px}.cp-modal__dialog--xl{max-width:900px}@keyframes cpModalSlideIn{from{transform:translateY(-20px) scale(0.95);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}.cp-modal__header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid #E2E8F0}.cp-modal__title{margin:0;font-size:1.125rem;font-weight:600;color:#0F172A;display:flex;align-items:center;gap:0.5rem}.cp-modal__title i{color:#FF6B35}.cp-modal__close{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;background:none;border-radius:0.5rem;color:#475569;cursor:pointer;transition:all 150ms cubic-bezier(0, 0, 0.2, 1)}.cp-modal__close:hover{background:#F1F5F9;color:#0F172A}.cp-modal__body{flex:1;overflow-y:auto;padding:1rem 1.25rem}.cp-modal__footer{display:flex;align-items:center;justify-content:flex-end;gap:0.75rem;padding:1rem 1.25rem;border-top:1px solid #E2E8F0}.cp-content-picker .cp-modal__dialog--lg{max-width:700px;max-height:85vh}.cp-content-picker .cp-modal__body{padding:0;display:flex;flex-direction:column;overflow:hidden}.cp-content-picker__tabs{display:flex;border-bottom:1px solid #E2E8F0;padding:0 1rem}.cp-content-picker__tab{display:flex;align-items:center;gap:0.5rem;padding:0.75rem 1rem;font-size:0.875rem;font-weight:500;color:#475569;background:none;border:none;border-bottom:2px solid transparent;cursor:pointer;transition:all 150ms cubic-bezier(0, 0, 0.2, 1)}.cp-content-picker__tab:hover{color:#0F172A}.cp-content-picker__tab--active{color:#FF6B35;border-bottom-color:#FF6B35}.cp-content-picker__tab i{font-size:1rem}.cp-content-picker__panel{flex:1;overflow-y:auto;padding:1rem}.cp-content-picker__search{margin-bottom:0.75rem}.cp-input-group{position:relative;display:flex;align-items:center}.cp-input-group__icon{position:absolute;left:0.75rem;color:#94A3B8;pointer-events:none}.cp-input-group__spinner{position:absolute;right:0.75rem;color:#94A3B8}.cp-input-group .cp-input{padding-left:2.5rem;padding-right:2.5rem}.cp-input{box-sizing:border-box;width:100%;height:2.5rem;padding:0 1rem;font-family:"Inter", -apple-system, BlinkMacSystemFont, sans-serif;font-size:0.875rem;color:#0F172A;background:white;border:1px solid #CBD5E1;border-radius:0.75rem;transition:all 150ms cubic-bezier(0, 0, 0.2, 1)}.cp-input::placeholder{color:#94A3B8}.cp-input:hover:not(:disabled){border-color:#94A3B8}.cp-input:focus{outline:none;border-color:#FF6B35;box-shadow:0 0 0 3px rgba(255,107,53,0.15)}.cp-input:disabled{background:#F1F5F9;cursor:not-allowed}.cp-content-picker__filters{display:flex;gap:0.5rem;margin-bottom:1rem;flex-wrap:wrap}.cp-filter-pill{display:inline-flex;align-items:center;gap:0.25rem;padding:0.25rem 0.75rem;font-size:0.75rem;font-weight:500;color:#475569;background:#F1F5F9;border:1px solid transparent;border-radius:9999px;cursor:pointer;transition:all 150ms cubic-bezier(0, 0, 0.2, 1)}.cp-filter-pill:hover{background:#E2E8F0}.cp-filter-pill--active{color:#FF6B35;background:#FFF7ED;border-color:#FED7AA}.cp-content-picker__results{min-height:200px}.cp-content-picker__loading,.cp-content-picker__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;color:#94A3B8;text-align:center}.cp-content-picker__loading i,.cp-content-picker__empty i{font-size:2rem;margin-bottom:0.75rem;opacity:0.5}.cp-content-picker__loading p,.cp-content-picker__empty p{margin:0}.cp-content-picker__loading p:first-of-type,.cp-content-picker__empty p:first-of-type{color:#475569;font-weight:500}.cp-content-picker__list{display:flex;flex-direction:column;gap:0.5rem}.cp-content-item{display:flex;align-items:flex-start;gap:0.75rem;padding:0.75rem;background:white;border:1px solid #E2E8F0;border-radius:0.5rem;cursor:pointer;transition:all 150ms cubic-bezier(0, 0, 0.2, 1)}.cp-content-item:hover{border-color:#CBD5E1;background:#F8FAFC}.cp-content-item--selected{border-color:#FF6B35;background:#FFF7ED;box-shadow:0 0 0 2px rgba(255,107,53,0.15)}.cp-content-item__checkbox{flex-shrink:0;padding-top:0.25rem}.cp-content-item__checkbox input[type="radio"]{width:18px;height:18px;accent-color:#FF6B35;cursor:pointer}.cp-content-item__checkbox label{display:none}.cp-content-item__thumbnail{width:48px;height:48px;flex-shrink:0;border-radius:0.375rem;overflow:hidden;background:#F1F5F9}.cp-content-item__thumbnail img{width:100%;height:100%;object-fit:cover}.cp-content-item__thumbnail-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:#94A3B8}.cp-content-item__body{flex:1;min-width:0}.cp-content-item__title{margin:0 0 0.25rem;font-size:0.875rem;font-weight:600;color:#0F172A;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cp-content-item__description{margin:0 0 0.5rem;font-size:0.75rem;color:#475569;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.cp-content-item__meta{display:flex;align-items:center;gap:0.5rem;flex-wrap:wrap}.cp-content-picker__create-options{padding:0.5rem}.cp-content-picker__create-grid{display:flex;flex-direction:column;gap:0.75rem}.cp-create-option{display:flex;align-items:center;gap:1rem;padding:1rem;background:white;border:1px solid #E2E8F0;border-radius:0.75rem;text-decoration:none;color:inherit;transition:all 150ms cubic-bezier(0, 0, 0.2, 1)}.cp-create-option:hover{border-color:#FF6B35;background:#FFF7ED;transform:translateX(4px)}.cp-create-option:hover .cp-create-option__arrow{opacity:1}.cp-create-option__icon{width:48px;height:48px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:0.5rem;font-size:1.25rem}.cp-create-option__icon--learning{background:#DBEAFE;color:#3B82F6}.cp-create-option__icon--challenge{background:#FEF3C7;color:#F59E0B}.cp-create-option__content{flex:1}.cp-create-option__content h4{margin:0 0 0.25rem;font-size:1rem;font-weight:600;color:#0F172A}.cp-create-option__content p{margin:0;font-size:0.875rem;color:#475569}.cp-create-option__arrow{color:#FF6B35;opacity:0;transition:all 150ms cubic-bezier(0, 0, 0.2, 1)}.cp-mb-4{margin-bottom:1rem}.cp-mt-4{margin-top:1rem}.coach-training-plans{max-width:1400px;margin:32px auto;padding:0 16px}.coach-training-plans__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.coach-training-plans__header h1{font-size:2.5rem;font-weight:700;color:#111827;margin:0}.coach-training-plans__header-left{flex:1}.coach-training-plans__header-left h1{margin-bottom:4px}.plan-count{display:inline-block;font-size:14px;color:#4b5563}.plan-count a{color:#f97316;text-decoration:none;font-weight:500;margin-left:8px}.plan-count a:hover{text-decoration:underline}.plan-count--warning{color:#f97316;font-weight:500}.coach-training-plans__header-actions{display:flex;align-items:center;gap:12px}.coach-training-plans__settings-btn{display:inline-flex;align-items:center;gap:4px;padding:8px 12px;font-size:0.85rem;font-weight:500;color:#4b5563;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:8px;text-decoration:none;transition:all 0.2s}.coach-training-plans__settings-btn i{font-size:0.9rem}.coach-training-plans__settings-btn:hover{color:#111827;background:#e5e7eb;border-color:#d1d5db}.coach-training-plans__create-btn{display:inline-flex;align-items:center;justify-content:center;padding:12px 20px;border:none;border-radius:10px;font-family:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;font-size:0.95rem;font-weight:600;text-decoration:none;cursor:pointer;transition:all 0.2s ease;user-select:none;background:#f97316;color:white;width:auto}.coach-training-plans__create-btn:disabled{opacity:0.6;cursor:not-allowed}.coach-training-plans__create-btn:hover{background:#ea580c}.coach-training-plans__filters{background:#f9fafb;padding:16px;border-radius:12px;margin-bottom:24px}.coach-training-plans__filters form{display:flex;gap:12px;align-items:flex-end}.coach-training-plans__filters-field{flex:1}.coach-training-plans__filters-field label{display:block;margin-bottom:4px;font-weight:600;color:#374151;font-size:0.85rem}.coach-training-plans__filters-field select{width:100%;padding:12px;border:2px solid #e5e7eb;border-radius:8px;font-size:0.9rem;transition:all 0.2s ease;background:white;font-family:inherit}.coach-training-plans__filters-field select:focus{outline:none;border-color:#f97316;box-shadow:0 0 0 3px rgba(249,115,22,0.1)}.coach-training-plans__filters-field select::placeholder{color:#9ca3af}.coach-training-plans__filters-submit{display:inline-flex;align-items:center;justify-content:center;padding:12px 20px;border:none;border-radius:10px;font-family:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;font-size:0.95rem;font-weight:600;text-decoration:none;cursor:pointer;transition:all 0.2s ease;user-select:none;background:#4b5563;color:white;width:auto;padding:12px 20px}.coach-training-plans__filters-submit:disabled{opacity:0.6;cursor:not-allowed}.coach-training-plans__filters-submit:hover{background:#374151}.coach-training-plans__filters-clear{display:inline-flex;align-items:center;justify-content:center;padding:12px 20px;border:none;border-radius:10px;font-family:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;font-size:0.95rem;font-weight:600;text-decoration:none;cursor:pointer;transition:all 0.2s ease;user-select:none;background:#e5e7eb;color:#1f2937;width:auto;padding:12px 20px}.coach-training-plans__filters-clear:disabled{opacity:0.6;cursor:not-allowed}.coach-training-plans__filters-clear:hover{background:#d1d5db}.coach-training-plans__grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(350px, 1fr));gap:16px}.coach-training-plans__card{background:white;border:2px solid #e5e7eb;border-radius:16px;overflow:hidden;box-shadow:0 2px 8px rgba(0,0,0,0.1);transition:all 0.2s ease}.coach-training-plans__card:hover{box-shadow:0 4px 12px rgba(0,0,0,0.1);transform:translateY(-2px)}.coach-training-plans__card-status{background:#f9fafb;padding:12px;border-bottom:1px solid #e5e7eb}.coach-training-plans__status-badge{display:inline-block;padding:4px 12px;border-radius:9999px;font-size:0.75rem;font-weight:600;text-transform:uppercase;letter-spacing:0.5px}.coach-training-plans__status-badge--draft{background:#fbbf24;color:#111827}.coach-training-plans__status-badge--published{background:#10b981;color:white}.coach-training-plans__status-badge--archived{background:#9ca3af;color:white}.coach-training-plans__card-body{padding:16px}.coach-training-plans__card-body h3{font-size:1.125rem;font-weight:700;color:#111827;margin-bottom:12px}.coach-training-plans__card-details{margin-bottom:12px}.coach-training-plans__card-details div{margin-bottom:8px;color:#374151;font-size:0.9rem}.coach-training-plans__card-details div strong{font-weight:600;color:#111827}.coach-training-plans__card-meta{font-size:0.85rem;color:#6b7280}.coach-training-plans__card-actions{background:#f9fafb;padding:12px;border-top:1px solid #e5e7eb;display:flex;gap:8px}.coach-training-plans__action-btn{flex:1;text-align:center;padding:12px;border-radius:8px;text-decoration:none;font-weight:600;font-size:0.85rem;transition:all 0.2s ease}.coach-training-plans__action-btn--primary{background:#f97316;color:white}.coach-training-plans__action-btn--primary:hover{background:#ea580c}.coach-training-plans__action-btn--secondary{background:#4b5563;color:white}.coach-training-plans__action-btn--secondary:hover{background:#374151}.coach-training-plans__empty{background:white;border:2px dashed #d1d5db;border-radius:16px;padding:32px 16px;text-align:center}.coach-training-plans__empty-icon{font-size:64px;margin-bottom:16px}.coach-training-plans__empty h3{font-size:1.5rem;font-weight:700;color:#111827;margin-bottom:8px}.coach-training-plans__empty p{color:#4b5563;margin-bottom:20px}.coach-training-plans__empty-cta{display:inline-flex;align-items:center;justify-content:center;padding:12px 20px;border:none;border-radius:10px;font-family:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;font-size:0.95rem;font-weight:600;text-decoration:none;cursor:pointer;transition:all 0.2s ease;user-select:none;background:#f97316;color:white;width:auto;display:inline-flex}.coach-training-plans__empty-cta:disabled{opacity:0.6;cursor:not-allowed}.coach-training-plans__empty-cta:hover{background:#ea580c}.import-option-banner{background:var(--gray-50);border:1px solid var(--gray-200);border-radius:8px;padding:20px;margin-bottom:32px}.import-option-banner__content{display:flex;align-items:center;gap:16px}.import-option-banner__icon{font-size:32px;line-height:1}.import-option-banner__text{flex:1}.import-option-banner__title{display:block;font-size:16px;font-weight:600;color:var(--gray-900);margin-bottom:4px}.import-option-banner__description{font-size:14px;color:var(--gray-600);margin:0}.training-plan-wizard{padding:12px}@media (min-width: 768px){.training-plan-wizard{padding:20px 24px}}@media (min-width: 1024px){.training-plan-wizard{padding:24px 32px}}.training-plan-wizard__progress{height:4px;background-color:#e5e7eb;border-radius:4px;overflow:hidden;margin-bottom:16px}.training-plan-wizard__progress-bar{height:100%;background:linear-gradient(90deg, #f97316 0%, #ea580c 100%);transition:width 0.5s cubic-bezier(0.4, 0, 0.2, 1);position:relative;overflow:hidden}.training-plan-wizard__progress-bar::after{content:'';position:absolute;top:0;left:0;bottom:0;right:0;background:linear-gradient(90deg, transparent, rgba(255,255,255,0.3), transparent);animation:shimmer 2s infinite}@keyframes shimmer{0%{transform:translateX(-100%)}100%{transform:translateX(100%)}}.training-plan-wizard__steps{display:flex;justify-content:space-between;margin-bottom:20px}@media (max-width: 768px){.training-plan-wizard__steps{margin-bottom:16px}}.training-plan-wizard__step{display:flex;flex-direction:column;align-items:center;flex:1;position:relative}.training-plan-wizard__step::after{content:'';position:absolute;top:16px;left:50%;width:100%;height:2px;background-color:#d1d5db;z-index:-1}.training-plan-wizard__step:last-child::after{display:none}.training-plan-wizard__step--active .training-plan-wizard__step-number{background-color:#f97316;color:white;box-shadow:0 0 0 4px rgba(249,115,22,0.1)}.training-plan-wizard__step--active .training-plan-wizard__step-label{color:#f97316;font-weight:600}.training-plan-wizard__step-number{width:32px;height:32px;border-radius:9999px;background-color:#d1d5db;color:#4b5563;display:flex;align-items:center;justify-content:center;font-weight:600;margin-bottom:8px;transition:all 0.2s ease}.training-plan-wizard__step-label{font-size:0.85rem;color:#374151;transition:all 0.2s ease}@media (max-width: 768px){.training-plan-wizard__step-label{font-size:0.75rem}}.training-plan-wizard__panel{display:none;opacity:0;transform:translateY(20px);transition:opacity 0.2s ease, transform 0.2s ease}.training-plan-wizard__panel--visible{display:block;animation:fadeInUp 0.4s ease forwards}@keyframes fadeInUp{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.training-plan-wizard__panel-title{font-size:1.5rem;font-weight:700;margin-bottom:16px;color:#111827}.training-plan-wizard__panel-description{margin-bottom:16px;color:#4b5563;font-size:0.9rem;line-height:1.5}.training-plan-wizard__navigation{display:flex;justify-content:flex-end;gap:12px;margin-top:20px;padding-top:16px;border-top:1px solid #d1d5db}@media (max-width: 768px){.training-plan-wizard__navigation{flex-direction:column}}.button-group--horizontal{display:flex;flex-direction:column;gap:12px}@media (min-width: 768px){.button-group--horizontal{flex-direction:row}}.button-group__option{flex:1;padding:12px 16px;border:2px solid #d1d5db;border-radius:8px;background:white;cursor:pointer;font-weight:600;font-size:0.9rem;transition:all 0.2s ease;color:#374151;position:relative;overflow:hidden}.button-group__option::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg, transparent, rgba(249,115,22,0.1), transparent);transition:left 0.5s ease}.button-group__option:hover:not(.selected){border-color:#f97316;background:#fff7ed;transform:translateY(-2px);box-shadow:0 2px 8px rgba(0,0,0,0.1)}.button-group__option:hover:not(.selected)::before{left:100%}.button-group__option:focus{outline:none;box-shadow:0 0 0 3px rgba(249,115,22,0.2)}.button-group__option.selected{border-color:#f97316;background:#f97316;color:white;box-shadow:0 2px 8px rgba(249,115,22,0.3)}.button-group__option.selected:hover{transform:none;box-shadow:0 4px 12px rgba(249,115,22,0.4)}.wizard-warning{margin-top:12px;animation:slideDown 0.3s ease-out}@keyframes slideDown{from{opacity:0;max-height:0;margin-top:0}to{opacity:1;max-height:200px;margin-top:12px}}.wizard-warning__box{display:flex;gap:12px;padding:12px;background:#fef3c7;border:2px solid #fbbf24;border-radius:8px;color:#1f2937}.wizard-warning__icon{font-size:1.5rem;flex-shrink:0}.wizard-warning__content{flex:1;font-size:0.85rem;line-height:1.5}.wizard-warning__content strong{font-weight:600}.workout-calendar{background:white;border:1px solid #e5e7eb;border-radius:12px;overflow:hidden;box-shadow:0 4px 12px rgba(0,0,0,0.1);display:grid;grid-template-columns:repeat(7, 1fr);gap:0}@media (max-width: 768px){.workout-calendar{grid-template-columns:1fr;gap:8px;border:none;box-shadow:none;background:transparent}}.workout-calendar__day{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:16px;min-height:120px;border-right:1px solid #e5e7eb;border-bottom:1px solid #e5e7eb;cursor:pointer;transition:all 0.2s ease;position:relative;background:white}@media (max-width: 768px){.workout-calendar__day{min-height:auto;border:2px solid #d1d5db;border-radius:8px;padding:12px;margin-bottom:8px}}.workout-calendar__day:nth-child(7n){border-right:none}@media (max-width: 768px){.workout-calendar__day:nth-child(7n){border-right:2px solid #d1d5db}}.workout-calendar__day::before{content:'';position:absolute;inset:0;background:rgba(249,115,22,0.05);opacity:0;transition:opacity 0.2s ease;pointer-events:none}.workout-calendar__day:hover{z-index:1;box-shadow:0 4px 12px -2px rgba(249,115,22,0.2)}.workout-calendar__day:hover::before{opacity:1}.workout-calendar__day:hover .workout-calendar__day-label{color:#f97316;transform:scale(1.1)}.workout-calendar__day:hover .workout-calendar__icon{transform:scale(1.2) rotate(5deg)}@media (max-width: 768px){.workout-calendar__day:hover{transform:translateY(-2px);border-color:#f97316}}.workout-calendar__day:active{transform:scale(0.98)}@media (max-width: 768px){.workout-calendar__day:active{transform:translateY(0) scale(0.98)}}.workout-calendar__day[data-type="rest"]{background:#f9fafb}.workout-calendar__day[data-type="rest"]:hover{background:#f3f4f6}.workout-calendar__day[data-type="easy"]{background:#ecfdf5;border-color:#10b981}.workout-calendar__day[data-type="easy"]:hover{background:#d1fae5}.workout-calendar__day[data-type="long"]{background:#dbeafe;border-color:#3b82f6}.workout-calendar__day[data-type="long"]:hover{background:#bfdbfe}.workout-calendar__day[data-type="tempo"]{background:#fee2e2;border-color:#ef4444}.workout-calendar__day[data-type="tempo"]:hover{background:#fecaca}.workout-calendar__day[data-type="crosstrain"]{background:#e0e7ff;border-color:#6366f1}.workout-calendar__day[data-type="crosstrain"]:hover{background:#c7d2fe}.workout-calendar__day[data-type="walkrun"]{background:#f0fdfa;border-color:#14b8a6}.workout-calendar__day[data-type="walkrun"]:hover{background:#ccfbf1}.workout-calendar__day[data-type="walk"]{background:#f7fee7;border-color:#84cc16}.workout-calendar__day[data-type="walk"]:hover{background:#ecfccb}.workout-calendar__day-label{font-size:0.75rem;font-weight:700;color:#4b5563;margin-bottom:8px;text-transform:uppercase;letter-spacing:0.5px;transition:all 0.2s ease}.workout-calendar__icon{font-size:32px;margin-bottom:8px;transition:all 0.2s ease;position:relative;z-index:1}.workout-calendar__label{font-size:0.85rem;font-weight:600;color:#111827;text-align:center;transition:all 0.2s ease;position:relative;z-index:1}.form-group{margin-bottom:16px}.form-group-row{display:flex;gap:16px;margin-bottom:16px}@media (max-width: 768px){.form-group-row{flex-direction:column;gap:16px}}.form-group--half{flex:1;margin-bottom:0}.form-group__label{display:block;font-weight:600;margin-bottom:8px;color:#111827;font-size:0.9rem}.form-group__required{color:#ef4444}.form-group__help-text{margin:0 0 12px;font-size:0.85rem;color:#4b5563;line-height:1.5}.form-group__input,.form-group__select,.form-group__textarea{width:100%;padding:12px;border:2px solid #d1d5db;border-radius:8px;font-size:0.9rem;color:#111827;transition:all 0.2s ease;background:white;font-family:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif}.form-group__input:hover:not(:focus),.form-group__select:hover:not(:focus),.form-group__textarea:hover:not(:focus){border-color:#9ca3af}.form-group__input:focus,.form-group__select:focus,.form-group__textarea:focus{outline:none;border-color:#f97316;box-shadow:0 0 0 3px rgba(249,115,22,0.1);transform:translateY(-1px)}.form-group__input::placeholder,.form-group__select::placeholder,.form-group__textarea::placeholder{color:#9ca3af;transition:color 0.2s ease}.form-group__input:focus::placeholder,.form-group__select:focus::placeholder,.form-group__textarea:focus::placeholder{color:#6b7280}.form-group__textarea{resize:vertical;min-height:80px;line-height:1.5}.form-group__error{display:block;margin-top:4px;font-size:0.85rem;color:#ef4444}.form-group__slider{display:flex;flex-direction:column;gap:8px}.form-group__slider-input{width:100%;height:8px;border-radius:4px;background:#e5e7eb;outline:none;-webkit-appearance:none;transition:background 0.2s ease}.form-group__slider-input::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:22px;height:22px;border-radius:9999px;background:white;border:3px solid #f97316;cursor:pointer;box-shadow:0 2px 8px rgba(0,0,0,0.1);transition:transform 0.2s ease, box-shadow 0.2s ease}.form-group__slider-input::-webkit-slider-thumb:hover{transform:scale(1.15);box-shadow:0 4px 12px rgba(0,0,0,0.1)}.form-group__slider-input::-webkit-slider-thumb:active{transform:scale(1.05)}.form-group__slider-input::-moz-range-thumb{width:22px;height:22px;border-radius:9999px;background:white;border:3px solid #f97316;cursor:pointer;box-shadow:0 2px 8px rgba(0,0,0,0.1);transition:transform 0.2s ease, box-shadow 0.2s ease}.form-group__slider-input::-moz-range-thumb:hover{transform:scale(1.15);box-shadow:0 4px 12px rgba(0,0,0,0.1)}.form-group__slider-input::-moz-range-thumb:active{transform:scale(1.05)}.form-group__slider-input::-moz-range-track{background:#e5e7eb;border:none;border-radius:4px;height:8px}.form-group__slider-display{font-size:0.9rem;font-weight:600;color:#111827;text-align:center}.form-group__slider-display span{color:#f97316;font-size:1.125rem}.btn{display:inline-flex;align-items:center;justify-content:center;padding:12px 20px;border:none;border-radius:10px;font-family:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;font-size:0.95rem;font-weight:600;text-decoration:none;cursor:pointer;transition:all 0.2s ease;user-select:none;min-width:120px}.btn:disabled{opacity:0.6;cursor:not-allowed}.btn:focus{outline:none;box-shadow:0 0 0 3px rgba(249,115,22,0.2)}.btn:disabled{opacity:0.6;cursor:not-allowed;transform:none !important}.btn--primary{background:linear-gradient(135deg, #f97316 0%, #ea580c 100%);color:white;box-shadow:0 2px 4px rgba(249,115,22,0.2)}.btn--primary:hover:not(:disabled){box-shadow:0 6px 12px rgba(249,115,22,0.3)}.btn--primary:active:not(:disabled){box-shadow:0 2px 4px rgba(249,115,22,0.2)}.btn--secondary{background:#f3f4f6;color:#374151;border:2px solid #d1d5db}.btn--secondary:hover:not(:disabled){background:#e5e7eb;border-color:#9ca3af}.btn--icon{width:36px;height:36px;min-width:auto;padding:8px;border:1px solid #d1d5db;border-radius:4px;background:white;display:inline-flex;align-items:center;justify-content:center;font-size:16px;line-height:1}.btn--icon:hover:not(:disabled){background:#f3f4f6;border-color:#9ca3af}.rules-panel{background:white;border:1px solid #e5e7eb;border-radius:8px;margin-bottom:12px;box-shadow:0 2px 8px rgba(0,0,0,0.1)}.rules-panel__header{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;border-bottom:1px solid #e5e7eb}.rules-panel__toggle{display:flex;align-items:center;gap:8px;background:none;border:none;cursor:pointer;font-size:0.95rem;font-weight:600;color:#1f2937}.rules-panel__toggle:hover{color:#f97316}.rules-panel__chevron{transition:transform 0.3s ease}.rules-panel__status{font-size:0.85rem;color:#4b5563;font-style:italic}.rules-panel__content{padding:12px}.rules-panel__section{margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid #f3f4f6}.rules-panel__section:last-child{margin-bottom:0;padding-bottom:0;border-bottom:none}.rules-panel__section-title{font-size:0.95rem;font-weight:600;color:#374151;margin-bottom:8px}.rules-panel__field{margin-bottom:8px}.rules-panel__label{display:block;font-size:0.85rem;font-weight:500;color:#374151;margin-bottom:4px}.rules-panel__hint{display:block;font-size:0.75rem;color:#6b7280;font-weight:400;margin-top:2px}.rules-panel__input-group{display:flex;align-items:center;gap:4px}.rules-panel__input{padding:4px 8px;border:1px solid #d1d5db;border-radius:4px;font-size:0.85rem;width:100px}.rules-panel__input:focus{outline:none;border-color:#f97316;box-shadow:0 0 0 3px rgba(249,115,22,0.1)}.rules-panel__input--error{border-color:#ef4444}.rules-panel__unit{font-size:0.85rem;color:#4b5563}.rules-panel__field--checkbox .rules-panel__label{display:flex;align-items:center;gap:4px;cursor:pointer}.rules-panel__checkbox{width:18px;height:18px}.rules-panel__checkbox-label{font-weight:400}.rules-panel__actions{display:flex;gap:8px;margin-top:12px}.rules-panel__feedback{margin-top:8px;padding:8px;border-radius:4px;font-size:0.85rem}.rules-panel__feedback--success{background-color:rgba(16,185,129,0.1);color:#10b981}.rules-panel__feedback--error{background-color:rgba(239,68,68,0.1);color:#ef4444}.rules-panel__feedback--info{background-color:rgba(59,130,246,0.1);color:#3b82f6}.rules-panel__error{display:block;color:#ef4444;font-size:0.75rem;margin-top:2px}.rules-panel__warning{display:block;color:#fbbf24;font-size:0.75rem;margin-top:2px}.rules-panel__suggestions{margin-top:12px;padding-top:12px;border-top:1px solid #f3f4f6}.validation-panel__note{font-size:0.75rem;color:#6b7280;font-style:italic}.validation-panel__summary{font-weight:600;padding:8px;background-color:#f9fafb;border-radius:4px;margin-bottom:8px}.validation-panel__non-blocking{padding:8px;background-color:rgba(59,130,246,0.05);border-radius:4px;font-size:0.75rem;color:#3b82f6;text-align:center;margin-top:8px}.validation-panel__non-blocking i{margin-right:4px}.validation-warning__week{font-size:0.75rem;color:#4b5563;margin-left:4px}.inline-warning{display:flex;align-items:center;gap:4px;padding:4px 8px;border-radius:4px;font-size:0.75rem;margin-top:4px}.inline-warning--error{background-color:rgba(239,68,68,0.1);color:#ef4444}.inline-warning--warning{background-color:rgba(251,191,36,0.1);color:#fbbf24}.inline-warning--info{background-color:rgba(59,130,246,0.1);color:#3b82f6}.inline-warning__note{font-size:0.65rem;font-style:italic;opacity:0.8}.suggestion-preview-modal{position:fixed;top:0;left:0;right:0;bottom:0;z-index:10000;display:flex;align-items:center;justify-content:center}.suggestion-preview-modal__backdrop{position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,0.5)}.suggestion-preview-modal__dialog{position:relative;background:white;border-radius:12px;box-shadow:0 20px 60px rgba(0,0,0,0.3);max-width:800px;width:90%;max-height:90vh;overflow:hidden;display:flex;flex-direction:column}.suggestion-preview-modal__header{display:flex;align-items:center;justify-content:space-between;padding:12px;border-bottom:1px solid #e5e7eb}.suggestion-preview-modal__title{font-size:1rem;font-weight:600;color:#1f2937;margin:0}.suggestion-preview-modal__title i{margin-right:4px;color:#f97316}.suggestion-preview-modal__close{background:none;border:none;cursor:pointer;padding:4px;color:#4b5563}.suggestion-preview-modal__close:hover{color:#1f2937}.suggestion-preview-modal__content{flex:1;overflow-y:auto;padding:12px}.suggestion-preview-modal__description{background-color:#f9fafb;padding:8px;border-radius:4px;margin-bottom:12px}.suggestion-preview-modal__type{display:inline-block;background-color:#f97316;color:white;padding:2px 4px;border-radius:4px;font-size:0.75rem;font-weight:600;text-transform:uppercase;margin-bottom:4px}.suggestion-preview-modal__comparison{display:grid;grid-template-columns:1fr auto 1fr;gap:12px;align-items:start;margin-bottom:12px}@media (max-width: 768px){.suggestion-preview-modal__comparison{grid-template-columns:1fr;gap:8px}}.suggestion-preview-modal__before,.suggestion-preview-modal__after{background:#f9fafb;padding:8px;border-radius:4px}.suggestion-preview-modal__section-title{font-size:0.85rem;font-weight:600;margin-bottom:8px;display:flex;align-items:center;gap:4px}.suggestion-preview-modal__icon--before{color:#6b7280}.suggestion-preview-modal__icon--after{color:#10b981}.suggestion-preview-modal__arrow{display:flex;align-items:center;justify-content:center;color:#9ca3af;font-size:1.125rem}@media (max-width: 768px){.suggestion-preview-modal__arrow{transform:rotate(90deg)}}.suggestion-preview-modal__impact{background-color:rgba(59,130,246,0.05);padding:8px;border-radius:4px;margin-bottom:12px}.suggestion-preview-modal__info{display:flex;align-items:flex-start;gap:4px;padding:8px;background-color:rgba(16,185,129,0.05);border-radius:4px;font-size:0.85rem;color:#374151}.suggestion-preview-modal__info i{color:#10b981;flex-shrink:0;margin-top:2px}.suggestion-preview-modal__info strong{color:#10b981}.suggestion-preview-modal__footer{display:flex;justify-content:flex-end;gap:8px;padding:12px;border-top:1px solid #e5e7eb;background-color:#f9fafb}.preview-data__metric{display:flex;align-items:center;gap:4px;margin-bottom:4px}.preview-data__label{font-size:0.85rem;color:#4b5563}.preview-data__value{font-weight:600}.preview-data__value--highlight{color:#1f2937}.preview-data__value--warning{color:#fbbf24}.preview-data__value--success{color:#10b981}.preview-data__changes{margin-top:8px;font-size:0.75rem}.workout-list,.changes-list,.suggestions-list{font-size:0.75rem;line-height:1.6}.workout-item,.change-item,.suggestion-item,.schedule-item{padding:2px 0;display:flex;align-items:center;gap:4px}.schedule-item--rest{background-color:rgba(16,185,129,0.1);padding:2px 4px;border-radius:2px}.schedule-item__rest-badge{background-color:#10b981;color:white;font-size:0.65rem;padding:1px 4px;border-radius:2px;font-weight:600}.impact-summary__description{font-size:0.85rem;margin-bottom:8px}.impact-summary__stat{display:flex;gap:4px;font-size:0.75rem;margin-bottom:2px}.impact-summary__label{color:#4b5563}.impact-summary__value{font-weight:600;color:#1f2937}.suggestions-panel{position:fixed;right:0;top:0;bottom:0;width:400px;max-width:90vw;background:white;box-shadow:0 20px 60px rgba(0,0,0,0.3);z-index:9999;display:flex;flex-direction:column;transform:translateX(100%);transition:transform 0.3s ease}.suggestions-panel--visible{transform:translateX(0)}.suggestions-panel__header{display:flex;align-items:center;justify-content:space-between;padding:12px;border-bottom:1px solid #e5e7eb;background-color:#f97316;color:white}.suggestions-panel__title{font-size:0.95rem;font-weight:600;margin:0}.suggestions-panel__title i{margin-right:4px}.suggestions-panel__close{background:none;border:none;color:white;cursor:pointer;padding:4px}.suggestions-panel__close:hover{opacity:0.8}.suggestions-panel__content{flex:1;overflow-y:auto;padding:12px}.suggestions-panel__count{font-size:0.85rem;color:#4b5563;margin-bottom:12px;font-weight:500}.suggestions-panel__list{display:flex;flex-direction:column;gap:8px}.suggestions-panel__item{background-color:#f9fafb;padding:8px;border-radius:4px;border:1px solid #e5e7eb}.suggestions-panel__item:hover{border-color:#f97316}.suggestions-panel__item-header{display:flex;align-items:center;gap:4px;margin-bottom:4px}.suggestions-panel__item-icon{font-size:1rem}.suggestions-panel__item-type{font-size:0.85rem;font-weight:600;color:#1f2937}.suggestions-panel__item-week{font-size:0.75rem;color:#6b7280;margin-left:auto}.suggestions-panel__item-description{font-size:0.85rem;color:#374151;margin-bottom:4px;line-height:1.4}.suggestions-panel__item-values{display:flex;align-items:center;gap:4px;font-size:0.75rem;color:#4b5563;margin-bottom:8px}.suggestions-panel__item-current{color:#fbbf24}.suggestions-panel__item-suggested{color:#10b981}.suggestions-panel__item-arrow{color:#9ca3af}.suggestions-panel__item-actions{text-align:right}.suggestions-panel__empty{text-align:center;padding:20px;color:#6b7280}.suggestions-panel__empty i{font-size:1.5rem;color:#10b981;margin-bottom:8px}.suggestions-panel__empty p{margin:0}.suggestions-panel__footer{padding:8px 12px;border-top:1px solid #e5e7eb;background-color:#f9fafb}.suggestions-panel__note{display:flex;align-items:center;gap:4px;font-size:0.75rem;color:#6b7280}.suggestions-panel__note i{color:#3b82f6}.btn--info{background-color:#3b82f6;color:white;border:none}.btn--info:hover:not(:disabled){background-color:#0b63f3}.btn--warning{background-color:#fbbf24;color:white;border:none}.btn--warning:hover:not(:disabled){background-color:#e8a804}.btn--small{padding:4px 8px;font-size:0.75rem}.btn--text{background:transparent;color:#f97316;border:none;min-width:auto}.btn--text:hover:not(:disabled){background:rgba(249,115,22,0.1);color:#ea580c}.modal{position:fixed;top:0;left:0;width:100%;height:100%;z-index:1000;display:none}.modal--visible{display:block}.modal__overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,0.5);cursor:pointer}.modal__container{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);background:white;border-radius:12px;box-shadow:0 20px 25px -5px rgba(0,0,0,0.1);width:90%;max-width:600px;max-height:90vh;overflow:auto}.modal__header{display:flex;align-items:center;justify-content:space-between;padding:24px;border-bottom:1px solid var(--gray-200)}.modal__title{font-size:20px;font-weight:600;color:var(--gray-900);margin:0}.modal__close{background:none;border:none;font-size:32px;line-height:1;color:var(--gray-400);cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:background 0.15s}.modal__close:hover{background:var(--gray-100);color:var(--gray-600)}.modal__body{padding:24px}.modal__footer{display:flex;gap:12px;justify-content:flex-end;padding:24px;border-top:1px solid var(--gray-200)}.import-preview{background:var(--gray-50);border:1px solid var(--gray-200);border-radius:8px;padding:16px;margin-top:16px}.import-preview__title{font-size:16px;font-weight:600;color:var(--gray-900);margin:0 0 12px 0}.import-preview__details{display:grid;grid-template-columns:auto 1fr;gap:8px 16px;margin:0}.import-preview__label{font-weight:600;color:var(--gray-700)}.import-preview__value{color:var(--gray-900);margin:0}.alert{padding:12px 16px;border-radius:6px;margin-top:16px}.alert--error{background:var(--error-50);border:1px solid var(--error-200);color:var(--error-700)}.form-group__file-input{width:100%;padding:12px;border:2px solid #d1d5db;border-radius:8px;font-size:0.9rem;color:#111827;transition:all 0.2s ease;background:white;font-family:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif}.form-group__file-input:hover:not(:focus){border-color:#9ca3af}.form-group__file-input:focus{outline:none;border-color:#f97316;box-shadow:0 0 0 3px rgba(249,115,22,0.1)}.training-plan-editor{max-width:1400px;margin:0 auto;padding:16px;padding-top:45px}.training-plan-editor__header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:20px;flex-wrap:wrap;gap:12px}.training-plan-editor__title-section{flex:1}.training-plan-editor__title{font-size:1.8rem;font-weight:700;color:#111827;margin:0 0 4px 0}.training-plan-editor__meta{font-size:0.85rem;color:#4b5563}.training-plan-editor__status{display:inline-block;padding:4px 8px;border-radius:8px;font-size:0.75rem;font-weight:600;text-transform:uppercase;letter-spacing:0.5px;margin-left:8px}.training-plan-editor__status--draft{background:#fef3c7;color:#92400e;border:1px solid #f59e0b}.training-plan-editor__status--published{background:#d1fae5;color:#065f46;border:1px solid #10b981}.training-plan-editor__status--archived{background:#e5e7eb;color:#374151;border:1px solid #9ca3af}.training-plan-editor__lock-status{margin-bottom:12px}.training-plan-editor__actions{display:flex;gap:12px;flex-shrink:0;align-items:center}.lock-indicator{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;border-radius:8px;font-size:0.85rem;font-weight:500}.lock-indicator--unlocked{background:#d1fae5;color:#065f46}.lock-indicator--locked{background:#fee2e2;color:#991b1b}.lock-indicator .icon{font-size:0.9rem}.week-tabs{display:flex;gap:4px;margin-bottom:20px;overflow-x:auto;padding-bottom:4px;border-bottom:2px solid #e5e7eb}.week-tabs__tab{flex-shrink:0;padding:12px 16px;background:white;border:2px solid #d1d5db;border-bottom:none;border-radius:12px 12px 0 0;cursor:pointer;transition:all 0.2s ease;position:relative;bottom:-2px}.week-tabs__tab:hover{background:#f9fafb;border-color:#9ca3af}.week-tabs__tab--active{background:white;border-color:#f97316;border-bottom:2px solid white;z-index:1}.week-tabs__tab--active .week-tabs__label{color:#f97316;font-weight:700}.week-tabs__label{display:block;font-weight:600;color:#374151;font-size:0.9rem;margin-bottom:4px}.week-tabs__theme{display:block;font-size:0.85rem;color:#6b7280}.view-toggle{display:flex;justify-content:center;gap:4px;margin-bottom:16px;background:#f3f4f6;padding:8px;border-radius:12px;width:fit-content;margin-left:auto;margin-right:auto}.view-toggle__option{padding:8px 16px;background:transparent;border:none;border-radius:8px;cursor:pointer;font-weight:500;color:#4b5563;transition:all 0.2s ease;display:flex;align-items:center;gap:4px}.view-toggle__option:hover{color:#111827;background:#e5e7eb}.view-toggle__option--active{background:white;color:#f97316;box-shadow:0 2px 8px rgba(0,0,0,0.1)}.content-calendar-toggle{display:flex;justify-content:center;gap:4px;margin-bottom:16px;background:#f3f4f6;padding:4px;border-radius:8px;width:fit-content;margin-left:auto;margin-right:auto}.content-calendar-toggle__option{padding:4px 12px;background:transparent;border:none;border-radius:4px;cursor:pointer;font-weight:500;font-size:0.85rem;color:#4b5563;transition:all 0.2s ease;display:flex;align-items:center;gap:4px}.content-calendar-toggle__option:hover{color:#111827;background:#e5e7eb}.content-calendar-toggle__option--active{background:white;color:#f97316;box-shadow:0 2px 8px rgba(0,0,0,0.1)}.week-content-panel__empty{text-align:center;padding:20px;color:#6b7280}.cp-week-navigator{display:flex;align-items:center;gap:0.75rem;margin-bottom:1.5rem;padding:0.5rem 0}.cp-week-navigator__arrow{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:#FFFFFF;border:1px solid #CBD5E1;border-radius:9999px;cursor:pointer;transition:all 150ms cubic-bezier(0, 0, 0.2, 1);color:#475569}.cp-week-navigator__arrow:hover{border-color:#FF6B35;color:#FF6B35;background:#FFF7ED}.cp-week-navigator__arrow:disabled{opacity:0.4;cursor:not-allowed}.cp-week-navigator__arrow:disabled:hover{border-color:#CBD5E1;color:#475569;background:#FFFFFF}.cp-week-navigator__arrow i{font-size:0.875rem}.cp-week-navigator__scroll-container{flex:1;position:relative;overflow:hidden}.cp-week-navigator__fade{position:absolute;top:0;bottom:0;width:40px;pointer-events:none;z-index:1;opacity:0;transition:all 150ms cubic-bezier(0, 0, 0.2, 1)}.cp-week-navigator__fade--left{left:0;background:linear-gradient(to right, #F8FAFC 0%, transparent 100%)}.cp-week-navigator__fade--right{right:0;background:linear-gradient(to left, #F8FAFC 0%, transparent 100%)}.cp-week-navigator__fade--visible{opacity:1}.cp-week-navigator__list{display:flex;gap:0.5rem;overflow-x:auto;padding:0.25rem 0.5rem;scroll-behavior:smooth;scrollbar-width:none;-ms-overflow-style:none}.cp-week-navigator__list::-webkit-scrollbar{display:none}.cp-week-pill{flex-shrink:0;display:flex;align-items:center;gap:0.5rem;padding:0.5rem 1rem;background:#FFFFFF;border:2px solid #E2E8F0;border-radius:9999px;cursor:pointer;transition:all 150ms cubic-bezier(0, 0, 0.2, 1);white-space:nowrap}.cp-week-pill:hover{border-color:#CBD5E1;background:#F8FAFC}.cp-week-pill:focus{outline:2px solid #FF6B35;outline-offset:2px}.cp-week-pill--active{background:#FF6B35;border-color:#FF6B35}.cp-week-pill--active .cp-week-pill__number{color:white}.cp-week-pill--active .cp-week-pill__load{color:rgba(255,255,255,0.9);background:rgba(255,255,255,0.2)}.cp-week-pill--active .cp-week-pill__type-dot{background:white;box-shadow:0 0 0 2px rgba(255,255,255,0.3)}.cp-week-pill__number{font-size:0.875rem;font-weight:700;color:#0F172A}.cp-week-pill__type-dot{width:8px;height:8px;border-radius:9999px;background:#94A3B8;transition:all 150ms cubic-bezier(0, 0, 0.2, 1)}.cp-week-pill__load{font-size:0.75rem;font-weight:600;color:#94A3B8;background:#F1F5F9;padding:0.25rem 0.5rem;border-radius:9999px;font-family:"JetBrains Mono", "Fira Code", monospace}.cp-week-pill--base .cp-week-pill__type-dot{background:#334155}.cp-week-pill--build .cp-week-pill__type-dot{background:#2563EB}.cp-week-pill--peak .cp-week-pill__type-dot{background:#EA580C}.cp-week-pill--taper .cp-week-pill__type-dot{background:#059669}.cp-week-pill--recovery .cp-week-pill__type-dot{background:#0D9488}.week-navigator{display:none}.week-tab{display:none}.cp-month-view{background:#FFFFFF;border-radius:1rem;box-shadow:0 4px 20px rgba(0,0,0,0.08);overflow:hidden;margin-bottom:1.5rem}.cp-month-view__header{display:grid;grid-template-columns:100px repeat(7, 1fr) 90px;background:#1E293B}.cp-month-view__week-col-header,.cp-month-view__day-header,.cp-month-view__load-col-header{padding:0.75rem 0.5rem;font-size:0.75rem;font-weight:700;color:#FFFFFF;text-transform:uppercase;text-align:center;letter-spacing:0.05em;border-right:1px solid #334155}.cp-month-view__week-col-header:last-child,.cp-month-view__day-header:last-child,.cp-month-view__load-col-header:last-child{border-right:none}.cp-month-view__week-col-header{text-align:left;padding-left:1rem}.cp-month-view__body{background:#FFFFFF}.cp-month-view__week-row{display:grid;grid-template-columns:100px repeat(7, 1fr) 90px;border-bottom:1px solid #E2E8F0;min-height:100px;cursor:pointer;transition:all 150ms cubic-bezier(0, 0, 0.2, 1)}.cp-month-view__week-row:last-child{border-bottom:none}.cp-month-view__week-row:hover{background:#F8FAFC}.cp-month-view__week-label{padding:0.75rem;background:#F8FAFC;border-right:1px solid #E2E8F0;display:flex;flex-direction:column;justify-content:center;gap:0.25rem;position:relative}.cp-month-view__week-label:hover .cp-month-view__week-edit-btn{opacity:1}.cp-month-view__week-title{display:flex;align-items:center;gap:0.5rem}.cp-month-view__week-num{font-size:0.875rem;font-weight:700;color:#0F172A}.cp-month-view__week-type-badge{display:inline-flex;align-items:center;padding:2px 0.5rem;font-size:9px;font-weight:600;border-radius:9999px;text-transform:uppercase;letter-spacing:0.025em}.cp-month-view__week-type-badge--base{background:#F1F5F9;color:#334155}.cp-month-view__week-type-badge--build{background:rgba(59,130,246,0.1);color:#2563EB}.cp-month-view__week-type-badge--peak{background:rgba(249,115,22,0.1);color:#EA580C}.cp-month-view__week-type-badge--taper{background:rgba(16,185,129,0.1);color:#059669}.cp-month-view__week-type-badge--recovery{background:rgba(20,184,166,0.1);color:#0D9488}.cp-month-view__week-theme{font-size:10px;color:#94A3B8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:90px}.cp-month-view__week-edit-btn{position:absolute;top:0.5rem;right:0.5rem;width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:#FFFFFF;border:1px solid #E2E8F0;border-radius:0.5rem;color:#94A3B8;cursor:pointer;opacity:0;transition:all 150ms cubic-bezier(0, 0, 0.2, 1)}.cp-month-view__week-edit-btn:hover{border-color:#FF6B35;color:#FF6B35;background:#FFF7ED}.cp-month-view__week-edit-btn i{font-size:10px}.cp-month-view__day-cell{padding:0.5rem;border-right:1px solid #E2E8F0;min-height:100px;display:flex;flex-direction:column;gap:0.25rem}.cp-month-view__day-cell:last-of-type{border-right:none}.cp-month-view__day-cell--drag-over{background:#FFF7ED;border-radius:0.5rem}.cp-month-view__workout{display:flex;flex-direction:column;gap:2px;padding:0.5rem;background:#FFFFFF;border-radius:0.5rem;box-shadow:0 1px 2px rgba(0,0,0,0.05);border-left:3px solid #94A3B8;cursor:pointer;transition:all 150ms cubic-bezier(0, 0, 0.2, 1);min-height:50px}.cp-month-view__workout:hover{box-shadow:0 4px 6px -1px rgba(0,0,0,0.1),0 2px 4px -1px rgba(0,0,0,0.06);transform:translateY(-2px)}.cp-month-view__workout:focus{outline:2px solid #FF6B35;outline-offset:1px}.cp-month-view__workout--dragging{opacity:0.5;cursor:grabbing}.cp-month-view__workout--easy{border-left-color:#2563EB}.cp-month-view__workout--long{border-left-color:#059669}.cp-month-view__workout--tempo{border-left-color:#EA580C}.cp-month-view__workout--interval{border-left-color:#DC2626}.cp-month-view__workout--rest{border-left-color:#475569;opacity:0.7}.cp-month-view__workout--cross,.cp-month-view__workout--cross_train{border-left-color:#7C3AED}.cp-month-view__workout--walkrun,.cp-month-view__workout--walk_run{border-left-color:#0D9488}.cp-month-view__workout--walk{border-left-color:#65A30D}.cp-month-view__workout--race{border-left-color:#D97706}.cp-month-view__workout--recovery{border-left-color:#0D9488}.cp-month-view__workout--swim{border-left-color:#0284C7}.cp-month-view__workout--bike{border-left-color:#16A34A}.cp-month-view__workout--strength{border-left-color:#4F46E5}.cp-month-view__workout--yoga{border-left-color:#DB2777}.cp-month-view__workout--walk{border-left-color:#0D9488}.cp-month-view__workout-header{display:flex;align-items:center;gap:0.25rem}.cp-month-view__workout-icon{font-size:10px;flex-shrink:0;color:inherit}.cp-month-view__workout-icon i{display:block}.cp-month-view__workout-type{font-size:10px;font-weight:600;color:#0F172A;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cp-month-view__workout-metrics{display:flex;align-items:center;gap:0.25rem;flex-wrap:wrap}.cp-month-view__workout-metric{font-size:9px;font-family:"JetBrains Mono", "Fira Code", monospace;padding:1px 0.25rem;border-radius:0.375rem}.cp-month-view__workout-metric--primary{font-weight:600;background:#F1F5F9;color:#0F172A}.cp-month-view__workout-metric--secondary{color:#94A3B8}.cp-month-view__workout-zone{font-size:9px;color:#94A3B8;display:flex;align-items:center;gap:2px}.cp-month-view__workout-zone i{font-size:8px;color:#EA580C}.cp-month-view__workout-notes-indicator{position:absolute;top:0.25rem;right:0.25rem;width:14px;height:14px;display:flex;align-items:center;justify-content:center;color:#FF6B35;font-size:8px;opacity:0.7}.cp-month-view__workout{position:relative}.cp-month-view__add-workout-btn{position:absolute;bottom:0.5rem;right:0.5rem;width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:#FF6B35;color:white;border:none;border-radius:9999px;cursor:pointer;opacity:0;transition:all 150ms cubic-bezier(0, 0, 0.2, 1);z-index:2}.cp-month-view__add-workout-btn:hover{background:#ff4602;transform:scale(1.1)}.cp-month-view__add-workout-btn i{font-size:10px}.cp-month-view__day-cell{position:relative}.cp-month-view__day-cell:hover .cp-month-view__add-workout-btn{opacity:1}.cp-month-view__load-cell{padding:0.75rem;background:#F8FAFC;border-left:1px solid #E2E8F0;display:flex;flex-direction:column;justify-content:center;gap:0.5rem}.cp-month-view__load-value{font-size:1rem;font-weight:700;color:#0F172A;font-family:"JetBrains Mono", "Fira Code", monospace;text-align:center}.cp-month-view__load-bar{height:6px;background:#E2E8F0;border-radius:9999px;overflow:hidden}.cp-month-view__load-fill{height:100%;width:var(--load-width, 0%);border-radius:9999px;transition:width 300ms cubic-bezier(0, 0, 0.2, 1)}.cp-month-view__load-fill--base{background:#334155}.cp-month-view__load-fill--build{background:#2563EB}.cp-month-view__load-fill--peak{background:#EA580C}.cp-month-view__load-fill--taper{background:#059669}.cp-month-view__load-fill--recovery{background:#0D9488}.cp-month-view__week-dropdown{background:#FFFFFF;border-radius:0.75rem;box-shadow:0 20px 25px -5px rgba(0,0,0,0.1),0 10px 10px -5px rgba(0,0,0,0.04);border:1px solid #E2E8F0;min-width:280px;animation:cp-dropdown-appear 0.15s ease-out}.cp-month-view__week-dropdown-header{display:flex;align-items:center;justify-content:space-between;padding:0.75rem 1rem;border-bottom:1px solid #E2E8F0;background:#F8FAFC;border-radius:0.75rem 0.75rem 0 0}.cp-month-view__week-dropdown-header span{font-size:0.875rem;font-weight:600;color:#0F172A}.cp-month-view__week-dropdown-close{width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:none;border:none;color:#94A3B8;cursor:pointer;border-radius:0.5rem;transition:all 150ms cubic-bezier(0, 0, 0.2, 1)}.cp-month-view__week-dropdown-close:hover{background:#E2E8F0;color:#0F172A}.cp-month-view__week-dropdown-body{padding:1rem;display:flex;flex-direction:column;gap:1rem}.cp-month-view__week-dropdown-field{display:flex;flex-direction:column;gap:0.5rem}.cp-month-view__week-dropdown-field label{font-size:0.75rem;font-weight:600;color:#475569;text-transform:uppercase;letter-spacing:0.025em}.cp-month-view__week-type-btns{display:flex;flex-wrap:wrap;gap:0.5rem}.cp-month-view__week-theme-input{padding:0.5rem 0.75rem;font-size:0.875rem;border:1px solid #CBD5E1;border-radius:0.5rem;background:#FFFFFF;color:#0F172A;transition:all 150ms cubic-bezier(0, 0, 0.2, 1)}.cp-month-view__week-theme-input:focus{outline:none;border-color:#FF6B35;box-shadow:0 0 0 3px rgba(255,107,53,0.1)}.cp-month-view__week-theme-input::placeholder{color:#94A3B8}.cp-month-view__week-dropdown-actions{display:flex;flex-wrap:wrap;gap:0.5rem;padding-top:0.75rem;margin-top:0.25rem;border-top:1px solid #E2E8F0}.cp-month-view__week-dropdown-actions .cp-btn{flex:1;min-width:80px;justify-content:center}@keyframes cp-dropdown-appear{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.cp-month-nav{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.5rem;background:#F8FAFC;border-top:1px solid #E2E8F0}.cp-month-nav__btn{display:flex;align-items:center;gap:0.5rem;padding:0.5rem 1rem;background:#FFFFFF;border:1px solid #CBD5E1;border-radius:0.75rem;font-size:0.875rem;font-weight:500;color:#475569;cursor:pointer;transition:all 150ms cubic-bezier(0, 0, 0.2, 1)}.cp-month-nav__btn:hover{border-color:#FF6B35;color:#FF6B35}.cp-month-nav__btn:disabled{opacity:0.4;cursor:not-allowed}.cp-month-nav__btn:disabled:hover{border-color:#CBD5E1;color:#475569}.cp-month-nav__btn i{font-size:0.75rem}.cp-month-nav__indicator{display:flex;flex-direction:column;align-items:center;gap:0.5rem}.cp-month-nav__range{font-size:0.875rem;font-weight:500;color:#475569}.cp-month-nav__dots{display:flex;gap:0.5rem}.cp-month-nav__dot{width:8px;height:8px;border-radius:9999px;background:#CBD5E1;cursor:pointer;transition:all 150ms cubic-bezier(0, 0, 0.2, 1)}.cp-month-nav__dot:hover{background:#94A3B8}.cp-month-nav__dot--active{background:#FF6B35;transform:scale(1.2)}.month-view{display:none}.month-view__workout-metric{font-size:0.75rem;color:#4b5563}.month-view__workout-metric--primary{font-size:0.85rem;font-weight:700;color:#111827}.month-view__workout-metric--secondary{font-size:10px;font-weight:500;color:#6b7280}.month-view__workout-distance,.month-view__workout-duration{background:#f3f4f6;padding:2px 4px;border-radius:4px;font-weight:500}.month-view__workout-zone{font-size:10px;color:#6b7280;font-style:italic}.month-view__day-cell--drag-over{background-color:rgba(249,115,22,0.1);border:2px dashed #f97316;border-radius:8px}.month-view__workout--dragging{opacity:0.5;transform:scale(0.95);box-shadow:0 4px 12px rgba(0,0,0,0.15)}.month-navigation{display:flex;justify-content:center;gap:12px;padding:16px;border-top:2px solid #e5e7eb}.month-navigation__button{padding:8px 16px;background:white;border:2px solid #d1d5db;border-radius:8px;cursor:pointer;font-weight:500;color:#374151;transition:all 0.2s ease;display:flex;align-items:center;gap:4px}.month-navigation__button:hover{border-color:#f97316;color:#f97316}.month-navigation__button:disabled{opacity:0.5;cursor:not-allowed}.month-navigation__button:disabled:hover{border-color:#d1d5db;color:#374151}.month-navigation__button--disabled{opacity:0.5;cursor:not-allowed}.month-navigation__button--disabled:hover{border-color:#d1d5db;color:#374151}.cp-week-view-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.25rem;background:#FFFFFF;border:1px solid #E2E8F0;border-radius:1rem;margin-bottom:1rem;flex-wrap:wrap}.cp-week-view-header__title{display:flex;align-items:center;gap:0.5rem;flex:1;min-width:200px}.cp-week-view-header__number{font-family:"Spline Sans", -apple-system, BlinkMacSystemFont, sans-serif;font-size:1.125rem;font-weight:700;color:#0F172A;white-space:nowrap}.cp-week-view-header__theme-input{flex:1;min-width:150px;padding:0.5rem 0.75rem;border:1px solid transparent;border-radius:0.5rem;font-size:1rem;font-family:"Spline Sans", -apple-system, BlinkMacSystemFont, sans-serif;color:#0F172A;background:transparent;transition:all 150ms cubic-bezier(0, 0, 0.2, 1)}.cp-week-view-header__theme-input:hover{border-color:#E2E8F0;background:#F8FAFC}.cp-week-view-header__theme-input:focus{outline:none;border-color:#FF6B35;background:white;box-shadow:0 0 0 3px rgba(255,107,53,0.1)}.cp-week-view-header__theme-input--saving{background:#F1F5F9;color:#94A3B8}.cp-week-view-header__theme-input--saved{background:rgba(22,163,74,0.1);border-color:#16a34a}.cp-week-view-header__theme-input--error{background:rgba(220,38,38,0.1);border-color:#dc2626}.cp-week-view-header__type-selector{display:flex;gap:0.25rem;flex-wrap:wrap}.cp-week-view-header__type-selector--saving{opacity:0.5;pointer-events:none}.cp-week-view-header__type-selector--error{animation:cp-shake 0.3s ease-in-out}.cp-week-view-header__actions{display:flex;gap:0.5rem;flex-wrap:wrap;margin-left:auto}@media (max-width: 768px){.cp-week-view-header__actions{width:100%;justify-content:flex-end;margin-top:0.5rem}}.cp-week-action-btn{white-space:nowrap}@media (max-width: 640px){.cp-week-action-btn .cp-btn__text-desktop{display:none}}@keyframes cp-shake{0%,100%{transform:translateX(0)}25%{transform:translateX(-4px)}75%{transform:translateX(4px)}}.calendar-grid{background:#FFFFFF;border-radius:1rem;box-shadow:0 4px 20px rgba(0,0,0,0.08);overflow:hidden;margin-bottom:1.5rem}.calendar-grid__header{display:grid;grid-template-columns:repeat(7, 1fr);background:#1E293B}.calendar-grid__day-header{padding:1rem;text-align:center;font-weight:700;color:#FFFFFF;font-size:0.875rem;text-transform:uppercase;letter-spacing:0.05em;border-right:1px solid #334155}.calendar-grid__day-header:last-child{border-right:none}.calendar-grid__body{display:grid;grid-template-columns:repeat(7, 1fr);min-height:500px}@media (max-width: 768px){.calendar-grid__body{grid-template-columns:1fr;min-height:auto}}.calendar-grid__day-column{border-right:1px solid #E2E8F0;padding:0.75rem;min-height:420px;background:#FFFFFF;display:flex;flex-direction:column;gap:0.75rem;transition:all 150ms cubic-bezier(0, 0, 0.2, 1)}.calendar-grid__day-column:last-child{border-right:none}.calendar-grid__day-column:empty::before,.calendar-grid__day-column--empty::before{content:'';display:block;flex:1;min-height:100px;border:2px dashed #E2E8F0;border-radius:0.75rem;opacity:0.5}.calendar-grid__day-column--drag-over{background:#FFF7ED;border-radius:0.75rem;position:relative}.calendar-grid__day-column--drag-over::after{content:'Drop workout here';position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);padding:0.5rem 1rem;background:#FF6B35;color:white;font-size:0.875rem;font-weight:600;border-radius:9999px;white-space:nowrap;z-index:10}@media (max-width: 768px){.calendar-grid__day-column{min-height:auto;border-right:none;border-bottom:1px solid #E2E8F0;padding:1rem}.calendar-grid__day-column:last-child{border-bottom:none}}.calendar-grid__workout-container{flex:1;display:flex;flex-direction:column;gap:0.75rem}.calendar-grid__add-workout{display:flex;align-items:center;justify-content:center;gap:0.5rem;width:100%;padding:0.75rem;border:1px dashed #CBD5E1;background:transparent;color:#94A3B8;border-radius:0.75rem;cursor:pointer;transition:all 150ms cubic-bezier(0, 0, 0.2, 1);font-weight:500;font-size:0.875rem;margin-top:auto}.calendar-grid__add-workout:hover{border-color:#FF6B35;border-style:solid;color:#FF6B35;background:#FFF7ED}.calendar-grid__add-workout:focus{outline:2px solid #FF6B35;outline-offset:2px}.calendar-grid__footer{background:#F8FAFC;border-top:1px solid #E2E8F0;padding:1.25rem}.week-summary{display:flex;justify-content:center;gap:2rem;flex-wrap:wrap}.week-summary__stat{display:flex;flex-direction:column;align-items:center;text-align:center;padding:1rem 1.5rem;background:#FFFFFF;border-radius:1rem;box-shadow:0 1px 3px rgba(0,0,0,0.1),0 1px 2px rgba(0,0,0,0.06);min-width:120px}.week-summary__label{display:flex;align-items:center;gap:0.5rem;font-size:0.75rem;color:#94A3B8;margin-bottom:0.5rem;font-weight:500;text-transform:uppercase;letter-spacing:0.025em}.week-summary__label .cp-load-info-icon{font-size:10px;cursor:help}.week-summary__value{display:block;font-size:1.5rem;font-weight:700;color:#0F172A;font-family:"JetBrains Mono", "Fira Code", monospace}.week-summary__change{display:flex;align-items:center;gap:0.25rem;font-size:0.75rem;font-weight:500;margin-top:0.25rem}.week-summary__change--up{color:#10B981}.week-summary__change--down{color:#EF4444}.week-summary__change--neutral{color:#94A3B8}.workout-card{position:relative;display:flex;background:#FFFFFF;border-radius:0.75rem;box-shadow:0 1px 3px rgba(0,0,0,0.1),0 1px 2px rgba(0,0,0,0.06);overflow:hidden;cursor:grab;transition:all 200ms cubic-bezier(0, 0, 0.2, 1)}.workout-card:hover{box-shadow:0 8px 30px rgba(0,0,0,0.12);transform:translateY(-2px)}.workout-card:hover .workout-card__drag-handle{opacity:1}.workout-card:hover .workout-card__actions{opacity:1}.workout-card:focus{outline:2px solid #FF6B35;outline-offset:2px;box-shadow:0 8px 30px rgba(0,0,0,0.12),0 0 0 4px rgba(255,107,53,0.15)}.workout-card:focus-visible{outline:2px solid #FF6B35;outline-offset:2px;box-shadow:0 8px 30px rgba(0,0,0,0.12),0 0 0 4px rgba(255,107,53,0.15)}.workout-card--dragging{opacity:0.5;cursor:grabbing;transform:rotate(2deg)}.workout-card--moving{opacity:0.6;cursor:move}.workout-card__drag-handle{display:flex;align-items:center;justify-content:center;width:20px;flex-shrink:0;background:#F1F5F9;color:#94A3B8;opacity:0.5;transition:all 150ms cubic-bezier(0, 0, 0.2, 1);cursor:grab}.workout-card__drag-handle i{font-size:0.75rem}.workout-card__type-stripe{width:4px;flex-shrink:0;background:#94A3B8}.workout-card__content{flex:1;padding:0.75rem;min-width:0}.workout-card__header{display:flex;justify-content:space-between;align-items:flex-start;gap:0.5rem;margin-bottom:0.5rem}.workout-card__type-info{display:flex;align-items:center;gap:0.5rem;flex-wrap:wrap;min-width:0}.workout-card__type-icon{font-size:0.875rem;line-height:1}.workout-card__type-label{font-size:0.75rem;font-weight:600;text-transform:uppercase;letter-spacing:0.025em;color:#475569}.workout-card__activity-badge{display:inline-flex;align-items:center;height:1.25rem;padding:0 0.5rem;font-size:10px;font-weight:600;color:#7C3AED;background:rgba(139,92,246,0.12);border-radius:9999px}.workout-card__actions{display:flex;gap:0.25rem;flex-shrink:0;opacity:0;transition:all 150ms cubic-bezier(0, 0, 0.2, 1)}.workout-card__action-btn{display:flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;background:transparent;border:none;border-radius:0.375rem;color:#94A3B8;cursor:pointer;transition:all 150ms cubic-bezier(0, 0, 0.2, 1)}.workout-card__action-btn:hover{background:#F1F5F9;color:#475569}.workout-card__action-btn--delete:hover{background:#FEE2E2;color:#EF4444}.workout-card__action-btn i{font-size:0.75rem}.workout-card__metrics{display:flex;align-items:baseline;gap:0.75rem;margin-bottom:0.5rem}.workout-card__metric{display:flex;align-items:baseline;gap:0.25rem}.workout-card__metric--primary .workout-card__metric-value{font-size:1.25rem;font-weight:700;color:#0F172A}.workout-card__metric--primary .workout-card__metric-unit{font-size:0.875rem;color:#475569}.workout-card__metric--secondary .workout-card__metric-value{font-size:0.875rem;font-weight:500;color:#94A3B8}.workout-card__metric--secondary .workout-card__metric-unit{font-size:0.75rem;color:#94A3B8}.workout-card__metric-value{font-family:"JetBrains Mono", "Fira Code", monospace;line-height:1}.workout-card__metric-unit{font-weight:500}.workout-card__zone{display:flex;align-items:center;gap:0.25rem;font-size:0.75rem;color:#475569;margin-bottom:0.5rem}.workout-card__zone-type{font-weight:600}.workout-card__description{font-size:0.75rem;color:#475569;line-height:1.375;margin-bottom:0.5rem}.workout-card__notes-indicator{display:flex;align-items:center;gap:0.25rem;font-size:10px;color:#94A3B8;padding-top:0.5rem;border-top:1px solid #E2E8F0}.workout-card__notes-indicator i{font-size:10px}.workout-card--easy .workout-card__type-stripe{background:linear-gradient(135deg, #3B82F6 0%, #60A5FA 100%)}.workout-card--easy .workout-card__type-icon{color:#2563EB}.workout-card--tempo .workout-card__type-stripe{background:linear-gradient(135deg, #F97316 0%, #FB923C 100%)}.workout-card--tempo .workout-card__type-icon{color:#EA580C}.workout-card--interval .workout-card__type-stripe{background:linear-gradient(135deg, #EF4444 0%, #F87171 100%)}.workout-card--interval .workout-card__type-icon{color:#DC2626}.workout-card--long .workout-card__type-stripe{background:linear-gradient(135deg, #10B981 0%, #34D399 100%)}.workout-card--long .workout-card__type-icon{color:#059669}.workout-card--cross_train .workout-card__type-stripe,.workout-card--cross-train .workout-card__type-stripe{background:linear-gradient(135deg, #8B5CF6 0%, #A78BFA 100%)}.workout-card--cross_train .workout-card__type-icon,.workout-card--cross-train .workout-card__type-icon{color:#7C3AED}.workout-card--rest{opacity:0.8}.workout-card--rest .workout-card__type-stripe{background:linear-gradient(135deg, #64748B 0%, #94A3B8 100%)}.workout-card--rest .workout-card__type-icon{color:#475569}.workout-card--walk_run .workout-card__type-stripe{background:linear-gradient(135deg, #14B8A6 0%, #2DD4BF 100%)}.workout-card--walk_run .workout-card__type-icon{color:#0D9488}.workout-card--walk .workout-card__type-stripe{background:linear-gradient(135deg, #84CC16 0%, #A3E635 100%)}.workout-card--walk .workout-card__type-icon{color:#65A30D}.workout-card--recovery .workout-card__type-stripe{background:linear-gradient(135deg, #14B8A6 0%, #2DD4BF 100%)}.workout-card--recovery .workout-card__type-icon{color:#0D9488}.workout-card--race .workout-card__type-stripe{background:linear-gradient(135deg, #F59E0B 0%, #FBBF24 100%)}.workout-card--race .workout-card__type-icon{color:#D97706}.workout-card--swim .workout-card__type-stripe{background:linear-gradient(135deg, #0EA5E9 0%, #38BDF8 100%)}.workout-card--swim .workout-card__type-icon{color:#0284C7}.workout-card--bike .workout-card__type-stripe{background:linear-gradient(135deg, #22C55E 0%, #4ADE80 100%)}.workout-card--bike .workout-card__type-icon{color:#16A34A}.workout-card--strength .workout-card__type-stripe{background:linear-gradient(135deg, #6366F1 0%, #818CF8 100%)}.workout-card--strength .workout-card__type-icon{color:#4F46E5}.workout-card--yoga .workout-card__type-stripe{background:linear-gradient(135deg, #EC4899 0%, #F472B6 100%)}.workout-card--yoga .workout-card__type-icon{color:#DB2777}.workout-card--walk .workout-card__type-stripe{background:linear-gradient(135deg, #14B8A6 0%, #2DD4BF 100%)}.workout-card--walk .workout-card__type-icon{color:#0D9488}.validation-panel{background:#fef3c7;border:2px solid #f59e0b;border-radius:12px;padding:16px;margin-bottom:20px}.validation-panel__header{display:flex;align-items:center;gap:12px;margin-bottom:12px}.validation-panel__icon{font-size:1.5rem}.validation-panel__title{font-size:1rem;font-weight:700;color:#111827;margin:0}.validation-panel__list{list-style:none;padding:0;margin:0}.validation-indicators{background:white;border-radius:12px;padding:12px;margin-bottom:16px}.validation-indicators__header{display:flex;align-items:center;gap:4px;margin-bottom:12px;font-weight:600;color:#111827}.validation-indicators__count{font-size:0.85rem}.validation-indicators__list{list-style:none;padding:0;margin:0}.validation-indicators__item{display:flex;align-items:flex-start;gap:8px;padding:8px;border-radius:8px;margin-bottom:4px}.validation-indicators__item--warning{background:#fef3c7;border-left:4px solid #f59e0b}.validation-indicators__item--error{background:#fee2e2;border-left:4px solid #ef4444}.validation-indicators__item:last-child{margin-bottom:0}.validation-indicators__content{flex:1}.validation-indicators__message{display:block;font-size:0.85rem;color:#111827;font-weight:500}.validation-indicators__suggestion{display:block;font-size:0.75rem;color:#4b5563;margin-top:4px}.validation-indicators__empty{display:flex;align-items:center;gap:4px;color:#10b981;font-size:0.85rem}.validation-warning{background:white;border-radius:8px;padding:12px;margin-bottom:8px;display:flex;gap:12px;align-items:flex-start;border-left:4px solid #9ca3af;position:relative}.validation-warning:last-child{margin-bottom:0}.validation-warning--error{background:#fee2e2;border-left-color:#ef4444}.validation-warning--error .validation-warning__header{color:#991b1b}.validation-warning--warning{background:#fef3c7;border-left-color:#f59e0b}.validation-warning--warning .validation-warning__header{color:#92400e}.validation-warning--info{background:#dbeafe;border-left-color:#3b82f6}.validation-warning--info .validation-warning__header{color:#1e40af}.validation-warning__header{display:flex;align-items:center;gap:4px;font-size:0.85rem;font-weight:600;white-space:nowrap;flex-shrink:0}.validation-warning__icon{font-size:1rem;line-height:1}.validation-warning__severity{text-transform:uppercase;font-size:0.75rem;letter-spacing:0.5px}.validation-warning__content{flex:1;min-width:0}.validation-warning__message{margin:0;font-size:0.85rem;color:#111827;font-weight:500;line-height:1.4;word-wrap:break-word}.validation-warning__suggestion{margin:4px 0 0 0;font-size:0.75rem;color:#374151;line-height:1.4;font-style:italic}.validation-warning__close{background:transparent;border:none;color:#6b7280;font-size:1.125rem;cursor:pointer;padding:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all 0.2s ease;flex-shrink:0}.validation-warning__close:hover{background:rgba(0,0,0,0.1);color:#374151}.validation-warning__close:focus{outline:2px solid #3b82f6;outline-offset:2px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0}.suggestion-button-container{margin-top:12px;margin-bottom:12px}.suggestion-btn{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 16px;background:linear-gradient(135deg, #667eea 0%, #764ba2 100%);color:white;border:none;border-radius:8px;font-weight:600;font-size:0.85rem;cursor:pointer;transition:all 0.2s ease;text-transform:uppercase;letter-spacing:0.5px;width:100%}.suggestion-btn:hover{transform:translateY(-2px);box-shadow:0 8px 16px rgba(102,126,234,0.3)}.suggestion-btn:active{transform:translateY(0)}.suggestion-btn:disabled{opacity:0.6;cursor:not-allowed;transform:none}.suggestion-btn i{font-size:1rem}.field-suggested{background:linear-gradient(to bottom, rgba(102,126,234,0.1), rgba(118,75,162,0.1)) !important;border-color:#667eea !important;box-shadow:0 0 0 3px rgba(102,126,234,0.15) !important;animation:suggest-highlight 0.6s ease-out}@keyframes suggest-highlight{0%{background:linear-gradient(to bottom, rgba(102,126,234,0.25), rgba(118,75,162,0.25));transform:scale(1.02)}100%{background:linear-gradient(to bottom, rgba(102,126,234,0.1), rgba(118,75,162,0.1));transform:scale(1)}}.suggestion-tooltip{position:absolute;bottom:100%;left:50%;transform:translateX(-50%);margin-bottom:8px;padding:8px 12px;background:#667eea;color:white;border-radius:8px;font-size:0.75rem;font-weight:500;white-space:nowrap;z-index:1000;box-shadow:0 4px 12px rgba(102,126,234,0.3);pointer-events:none;animation:tooltip-pop 0.3s ease-out}.suggestion-tooltip::after{content:'';position:absolute;top:100%;left:50%;transform:translateX(-50%);width:0;height:0;border-left:6px solid transparent;border-right:6px solid transparent;border-top:6px solid #667eea}@keyframes tooltip-pop{0%{opacity:0;transform:translateX(-50%) translateY(8px)}100%{opacity:1;transform:translateX(-50%) translateY(0)}}.suggestion-success-message{padding:12px 16px;margin-bottom:12px;background:linear-gradient(135deg, #10b981 0%, #059669 100%);color:white;border-radius:8px;font-weight:500;display:flex;align-items:center;gap:8px;animation:slide-down 0.3s ease-out;box-shadow:0 4px 12px rgba(16,185,129,0.3)}.suggestion-success-message::before{content:'✓';font-weight:bold;font-size:1rem}@keyframes slide-down{0%{opacity:0;transform:translateY(-16px)}100%{opacity:1;transform:translateY(0)}}.form-group{position:relative}.form-group--full{grid-column:1 / -1}.form-group__label{display:block;margin-bottom:8px;font-weight:600;color:#374151;font-size:0.85rem}.form-group__label[aria-label*="required"]::after{content:'*';color:#ef4444;margin-left:4px}.form-group__input,.form-group__select,.form-group__textarea{width:100%;padding:8px 12px;border:2px solid #d1d5db;border-radius:8px;font-size:0.85rem;font-family:inherit;transition:all 0.2s ease}.form-group__input:focus,.form-group__select:focus,.form-group__textarea:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px rgba(102,126,234,0.15)}.form-group__input:disabled,.form-group__select:disabled,.form-group__textarea:disabled{background:#f3f4f6;color:#6b7280;cursor:not-allowed;opacity:0.7}.form-group__textarea{resize:vertical;min-height:100px}.edit-drawer{position:fixed;top:0;left:0;right:0;bottom:0;z-index:1000;display:none;justify-content:flex-end}.edit-drawer__overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,0);transition:background 0.3s ease-out}.edit-drawer__panel{position:relative;width:480px;max-width:90vw;height:100%;background:white;box-shadow:-4px 0 24px rgba(0,0,0,0.15);display:flex;flex-direction:column;transform:translateX(100%);transition:transform 0.3s ease-out;overflow:hidden;overflow-x:hidden}.edit-drawer--visible .edit-drawer__overlay{background:rgba(0,0,0,0.5)}.edit-drawer--visible .edit-drawer__panel{transform:translateX(0)}.edit-drawer__header{display:flex;align-items:center;justify-content:space-between;padding:16px;border-bottom:1px solid #e5e7eb;background:#f9fafb;flex-shrink:0}.edit-drawer__title{margin:0;font-size:1.125rem;font-weight:600;color:#111827}.edit-drawer__close{background:transparent;border:none;color:#6b7280;font-size:1.125rem;cursor:pointer;padding:4px;border-radius:4px;transition:all 0.2s ease}.edit-drawer__close:hover{background:#e5e7eb;color:#111827}.edit-drawer__close:focus{outline:2px solid #f97316;outline-offset:2px}.edit-drawer__form{flex:1;overflow-y:auto;overflow-x:hidden;padding:16px;-webkit-overflow-scrolling:touch}.edit-drawer__footer{display:flex;gap:12px;padding:16px;border-top:1px solid #e5e7eb;background:#f9fafb;flex-shrink:0}.edit-drawer__footer .btn{flex:1}.form-group{margin-bottom:16px}.form-group__label{display:block;font-size:0.85rem;font-weight:600;color:#374151;margin-bottom:4px}.form-group__required{color:#ef4444;font-weight:700}.form-group__select,.form-group__input,.form-group__textarea{width:100%;padding:8px 12px;border:2px solid #d1d5db;border-radius:8px;font-size:0.85rem;font-family:inherit;background:white;transition:all 0.2s ease}.form-group__select:focus,.form-group__input:focus,.form-group__textarea:focus{outline:none;border-color:#f97316;box-shadow:0 0 0 3px rgba(249,115,22,0.15)}.form-group__select:disabled,.form-group__input:disabled,.form-group__textarea:disabled{background:#f3f4f6;color:#6b7280;cursor:not-allowed}.form-group__textarea{resize:vertical;min-height:80px}.form-group__row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.edit-drawer--entering .edit-drawer__overlay{opacity:0}.edit-drawer--entering .edit-drawer__panel{transform:translateX(100%)}.edit-drawer--visible .edit-drawer__overlay{opacity:1}.edit-drawer--visible .edit-drawer__panel{transform:translateX(0)}.add-workout-modal{position:fixed;top:0;left:0;right:0;bottom:0;z-index:1000;display:none;align-items:center;justify-content:center}.add-workout-modal__overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,0);transition:background 0.3s ease-out}.add-workout-modal__box{position:relative;width:520px;max-width:90vw;max-height:90vh;background:white;border-radius:16px;box-shadow:0 20px 60px rgba(0,0,0,0.3);display:flex;flex-direction:column;transform:scale(0.9) translateY(-20px);opacity:0;transition:all 0.3s ease-out;overflow:hidden}.add-workout-modal--visible .add-workout-modal__overlay{background:rgba(0,0,0,0.5)}.add-workout-modal--visible .add-workout-modal__box{transform:scale(1) translateY(0);opacity:1}.add-workout-modal__header{display:flex;align-items:center;justify-content:space-between;padding:16px;border-bottom:1px solid #e5e7eb;background:#f9fafb;flex-shrink:0}.add-workout-modal__title{margin:0;font-size:1.125rem;font-weight:600;color:#111827}.add-workout-modal__close{background:transparent;border:none;color:#6b7280;font-size:1.125rem;cursor:pointer;padding:4px;border-radius:4px;transition:all 0.2s ease}.add-workout-modal__close:hover{background:#e5e7eb;color:#111827}.add-workout-modal__close:focus{outline:2px solid #f97316;outline-offset:2px}.add-workout-modal__form{flex:1;overflow-y:auto;overflow-x:hidden;padding:16px;-webkit-overflow-scrolling:touch}.add-workout-modal__footer{display:flex;gap:12px;padding:16px;border-top:1px solid #e5e7eb;background:#f9fafb;flex-shrink:0}.add-workout-modal__footer .btn{flex:1}.add-workout-modal__errors{background:#fee2e2;border:2px solid #ef4444;border-radius:8px;padding:12px;margin-top:12px}.add-workout-modal__error-list{list-style:none;padding:0;margin:0}.add-workout-modal__error-item{color:#991b1b;font-size:0.85rem;font-weight:500;padding:4px 0}.add-workout-modal__error-item:before{content:'• ';color:#ef4444}.activity-type-group{transition:all 0.2s ease}.activity-type-selector{display:flex;flex-wrap:wrap;gap:8px}.activity-option{display:flex;flex-direction:column;align-items:center;gap:4px;padding:12px 16px;border:1px solid #d1d5db;border-radius:8px;background:white;cursor:pointer;transition:all 0.2s ease;min-width:72px}.activity-option input[type="radio"]{display:none}.activity-option__icon{font-size:1.25rem;color:#6b7280;transition:color 0.2s ease}.activity-option__label{font-size:0.75rem;font-weight:500;color:#4b5563;text-transform:uppercase;letter-spacing:0.02em;transition:color 0.2s ease}.activity-option:hover{border-color:#f97316;background:rgba(249,115,22,0.03)}.activity-option:hover .activity-option__icon{color:#f97316}.activity-option:has(input:checked){border-color:#f97316;background:rgba(249,115,22,0.06);box-shadow:0 0 0 2px rgba(249,115,22,0.15)}.activity-option:has(input:checked) .activity-option__icon{color:#f97316}.activity-option:has(input:checked) .activity-option__label{color:#111827}.copy-workout-modal{position:fixed;top:0;left:0;right:0;bottom:0;z-index:1000;display:none;align-items:center;justify-content:center}.copy-workout-modal__overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,0.5);cursor:pointer}.copy-workout-modal__box{position:relative;width:440px;max-width:90vw;max-height:90vh;background:white;border-radius:16px;box-shadow:0 20px 60px rgba(0,0,0,0.3);display:flex;flex-direction:column;overflow:hidden}.copy-workout-modal__header{display:flex;align-items:center;justify-content:space-between;padding:16px;border-bottom:1px solid #e5e7eb;background:#f9fafb;flex-shrink:0}.copy-workout-modal__title{margin:0;font-size:1rem;font-weight:600;color:#111827;display:flex;align-items:center;gap:8px}.copy-workout-modal__title i{color:#f97316}.copy-workout-modal__close{background:transparent;border:none;color:#6b7280;font-size:1rem;cursor:pointer;padding:4px;border-radius:4px;transition:all 0.2s ease;display:flex;align-items:center;justify-content:center;width:32px;height:32px}.copy-workout-modal__close:hover{background:#e5e7eb;color:#111827}.copy-workout-modal__body{padding:16px;overflow-y:auto}.copy-workout-modal__body--confirm{text-align:center}.copy-workout-modal__source-info{margin-bottom:16px}.copy-workout-modal__source-badge{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;background:#f3f4f6;border-radius:8px;font-size:0.85rem;color:#374151}.copy-workout-modal__source-badge i{color:#f97316}.copy-workout-modal__source-badge strong{color:#111827}.copy-workout-modal__day-selector{display:flex;gap:4px;flex-wrap:wrap}.copy-workout-modal__day-btn{flex:1;min-width:48px;padding:8px 4px;background:white;border:2px solid #e5e7eb;border-radius:8px;font-size:0.85rem;font-weight:500;color:#374151;cursor:pointer;transition:all 0.2s ease}.copy-workout-modal__day-btn:hover{border-color:#f97316;background:rgba(249,115,22,0.05)}.copy-workout-modal__day-btn--selected{border-color:#f97316;background:#f97316;color:white}.copy-workout-modal__day-btn--selected:hover{background:#ef6606}.copy-workout-modal__errors{background:#fee2e2;border:2px solid #ef4444;border-radius:8px;padding:12px;margin-top:12px}.copy-workout-modal__errors p{margin:0;color:#991b1b;font-size:0.85rem;font-weight:500}.copy-workout-modal__warning{display:flex;align-items:flex-start;gap:12px;padding:16px;background:#fef3c7;border:2px solid #f59e0b;border-radius:12px;text-align:left;margin-bottom:16px}.copy-workout-modal__warning>i{color:#f59e0b;font-size:1.125rem;flex-shrink:0}.copy-workout-modal__warning strong{display:block;color:#92400e;font-size:0.9rem;margin-bottom:4px}.copy-workout-modal__warning p{margin:0;color:#78350f;font-size:0.85rem}.copy-workout-modal__confirm-actions{display:flex;gap:12px;justify-content:center}.copy-workout-modal__confirm-actions .btn{min-width:120px}.copy-workout-modal__confirm-actions .btn--danger{background:#dc2626;border-color:#dc2626;color:white}.copy-workout-modal__confirm-actions .btn--danger:hover{background:#b91c1c;border-color:#b91c1c}.copy-workout-modal__footer{display:flex;gap:12px;padding:16px;border-top:1px solid #e5e7eb;background:#f9fafb;flex-shrink:0}.copy-workout-modal__footer .btn{flex:1}.plan-description-modal{position:fixed;top:0;left:0;right:0;bottom:0;z-index:1000;display:none;align-items:center;justify-content:center}.plan-description-modal__overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,0.5);cursor:pointer}.plan-description-modal__box{position:relative;width:600px;max-width:90vw;max-height:90vh;background:white;border-radius:16px;box-shadow:0 20px 60px rgba(0,0,0,0.3);display:flex;flex-direction:column;overflow:hidden;z-index:1}.plan-description-modal__header{display:flex;align-items:center;justify-content:space-between;padding:16px;border-bottom:1px solid #e5e7eb;background:#f9fafb;flex-shrink:0}.plan-description-modal__title{margin:0;font-size:1.125rem;font-weight:600;color:#111827}.plan-description-modal__close{background:transparent;border:none;color:#6b7280;font-size:1.125rem;cursor:pointer;padding:4px;border-radius:4px;transition:all 0.2s ease}.plan-description-modal__close:hover{background:#e5e7eb;color:#111827}.plan-description-modal__close:focus{outline:2px solid #f97316;outline-offset:2px}.plan-description-modal__body{flex:1;overflow-y:auto;padding:16px}.plan-description-modal__body .form-group{margin-bottom:12px}.plan-description-modal__body .form-group label{display:block;font-weight:600;color:#374151;margin-bottom:8px}.plan-description-modal__body .form-group .form-help-text{font-size:0.85rem;color:#4b5563;margin-bottom:8px}.plan-description-modal__body .form-group .form-control{width:100%;max-width:100%;padding:12px;border:2px solid #e5e7eb;border-radius:8px;font-size:0.9rem;line-height:1.5;transition:all 0.2s ease;box-sizing:border-box;word-wrap:break-word;overflow-x:hidden}.plan-description-modal__body .form-group .form-control:focus{outline:none;border-color:#f97316;box-shadow:0 0 0 3px rgba(249,115,22,0.1)}.plan-description-modal__footer{display:flex;gap:12px;padding:16px;border-top:1px solid #e5e7eb;background:#f9fafb;flex-shrink:0;justify-content:flex-end}.plan-details-modal{position:fixed;top:0;left:0;right:0;bottom:0;z-index:1000;display:none;align-items:center;justify-content:center}.plan-details-modal__overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,0.5);cursor:pointer}.plan-details-modal__box{position:relative;width:600px;max-width:90vw;max-height:90vh;background:white;border-radius:16px;box-shadow:0 20px 60px rgba(0,0,0,0.3);display:flex;flex-direction:column;overflow:hidden;z-index:1}.plan-details-modal__header{display:flex;align-items:center;justify-content:space-between;padding:16px;border-bottom:1px solid #e5e7eb;background:#f9fafb;flex-shrink:0}.plan-details-modal__title{margin:0;font-size:1.125rem;font-weight:600;color:#111827}.plan-details-modal__close{background:transparent;border:none;color:#6b7280;font-size:1.125rem;cursor:pointer;padding:4px;border-radius:4px;transition:all 0.2s ease}.plan-details-modal__close:hover{background:#e5e7eb;color:#111827}.plan-details-modal__close:focus{outline:2px solid #f97316;outline-offset:2px}.plan-details-modal__body{flex:1;overflow-y:auto;padding:16px}.plan-details-modal__body .form-group{margin-bottom:16px}.plan-details-modal__body .form-group:last-child{margin-bottom:0}.plan-details-modal__body .form-group label{display:block;font-weight:600;color:#374151;margin-bottom:8px}.plan-details-modal__body .form-group .form-help-text{font-size:0.85rem;color:#4b5563;margin-bottom:8px}.plan-details-modal__body .form-group .form-control{width:100%;max-width:100%;padding:12px;border:2px solid #e5e7eb;border-radius:8px;font-size:0.9rem;line-height:1.5;transition:all 0.2s ease;box-sizing:border-box}.plan-details-modal__body .form-group .form-control:focus{outline:none;border-color:#f97316;box-shadow:0 0 0 3px rgba(249,115,22,0.1)}.plan-details-modal__body .form-group select.form-control{cursor:pointer}.plan-details-modal__body .form-group input.form-control[type="number"]{-moz-appearance:textfield}.plan-details-modal__body .form-group input.form-control[type="number"]::-webkit-outer-spin-button,.plan-details-modal__body .form-group input.form-control[type="number"]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.plan-details-modal__footer{display:flex;gap:12px;padding:16px;border-top:1px solid #e5e7eb;background:#f9fafb;flex-shrink:0;justify-content:flex-end}.workout-card--new{animation:card-appear 0.5s ease-out}@keyframes card-appear{0%{opacity:0;transform:scale(0.8) translateY(-10px);box-shadow:0 0 20px rgba(249,115,22,0.4)}50%{box-shadow:0 0 30px rgba(249,115,22,0.6)}100%{opacity:1;transform:scale(1) translateY(0);box-shadow:0 2px 8px rgba(0,0,0,0.1)}}.plan-show-container{max-width:1400px;margin:0 auto;padding:2rem}.plan-header{display:flex;flex-direction:column;gap:1.5rem;margin-bottom:3rem;padding-bottom:2rem;border-bottom:2px solid #e5e7eb}.header-content{flex:1;min-width:0}.breadcrumb{font-size:0.875rem;color:#6b7280;margin-bottom:0.75rem}.breadcrumb-link{color:#f97316;text-decoration:none}.breadcrumb-link:hover{text-decoration:underline}.breadcrumb-separator{margin:0 0.5rem}.breadcrumb-current{color:#374151}.plan-title-row{display:flex;align-items:center;gap:1rem;margin-bottom:1rem}.plan-title{font-size:2rem;font-weight:700;color:#111827;margin:0;line-height:1.2}@media (min-width: 768px){.plan-title{font-size:2.5rem}}.plan-meta{display:flex;flex-wrap:wrap;gap:1rem;align-items:center}.meta-item{display:inline-flex;align-items:center;gap:0.375rem;font-size:0.9375rem;color:#4b5563}.meta-icon{font-size:1.125rem}.status-badge{padding:0.375rem 0.875rem;border-radius:9999px;font-size:0.8125rem;font-weight:600;text-transform:uppercase;letter-spacing:0.025em}.status-badge.draft{background-color:#fef3c7;color:#92400e}.status-badge.published{background-color:#d1fae5;color:#065f46}.status-badge.archived{background-color:#e5e7eb;color:#374151}.header-actions{display:flex;flex-wrap:wrap;gap:0.75rem;align-items:flex-start}@media (max-width: 767px){.header-actions{width:100%}}.graph-section{margin-bottom:3rem}.section-header{margin-bottom:1.5rem}.section-title{font-size:1.5rem;font-weight:700;color:#111827;margin:0 0 0.5rem 0}.section-subtitle{font-size:0.9375rem;color:#6b7280;margin:0}.graph-container{background:white;border-radius:0.75rem;padding:1.5rem;box-shadow:0 1px 3px 0 rgba(0,0,0,0.1)}.form-group-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:0.5rem}.form-group-header label{margin-bottom:0}.form-group-header .js-redetect-week-type{display:flex;align-items:center;gap:0.25rem;font-size:0.875rem;color:#6b7280}.form-group-header .js-redetect-week-type:hover{color:var(--brand-orange)}.form-group-header .js-redetect-week-type .icon{font-size:0.875rem}.week-type-selector{display:flex;gap:0.75rem;flex-wrap:wrap;margin-top:0.5rem}.week-type-option{position:relative;cursor:pointer}.week-type-option input[type="radio"]{position:absolute;opacity:0;pointer-events:none}.week-type-option .type-badge{display:inline-block;padding:0.5rem 1rem;border-radius:6px;font-size:0.875rem;font-weight:600;transition:all 0.2s;border:2px solid transparent}.week-type-option .type-badge.base{background-color:#dbeafe;color:#1e40af}.week-type-option .type-badge.build{background-color:#d1fae5;color:#065f46}.week-type-option .type-badge.peak{background-color:#fef3c7;color:#92400e}.week-type-option .type-badge.taper{background-color:#ede9fe;color:#5b21b6}.week-type-option .type-badge.recovery{background-color:#fce7f3;color:#9d174d}.week-type-option input:checked+.type-badge{border-color:currentColor;box-shadow:0 0 0 3px rgba(0,0,0,0.1)}.week-type-description{margin-top:0.75rem;padding:0.75rem;background-color:#f9fafb;border-radius:6px;font-size:0.875rem;color:#4b5563;line-height:1.5}.week-actions{display:flex;gap:0.5rem;justify-content:center;align-items:center}.btn--icon{padding:0.5rem;min-width:auto}.btn--icon .icon{margin:0}.btn--danger{background-color:#fee;color:#dc2626}.btn--danger:hover{background-color:#dc2626;color:white}.plan-description{margin-bottom:2rem;padding:1.5rem;background-color:#f9fafb;border-radius:8px;border-left:4px solid var(--brand-orange)}.plan-description__content{font-size:0.9375rem;line-height:1.6;color:#374151;margin-bottom:1rem}.plan-description--empty{border-left-color:#d1d5db;text-align:center}.stat-icon--green{background-color:#d1fae5}.stat-icon--yellow{background-color:#fef3c7}.stat-icon--red{background-color:#fee2e2}.stat-value--green{color:#065f46}.stat-value--yellow{color:#92400e}.stat-value--red{color:#dc2626}.stat-badge{display:inline-block;font-size:0.75rem;font-weight:600;padding:0.25rem 0.5rem;border-radius:4px;margin-left:0.5rem}.stat-badge--good{background-color:#d1fae5;color:#065f46}.stat-badge--moderate{background-color:#fef3c7;color:#92400e}.stat-badge--high{background-color:#fee2e2;color:#dc2626}.tooltip-trigger{position:relative;display:inline-block;margin-left:0.25rem;cursor:help}.tooltip-trigger .icon{font-size:0.875rem;color:#6b7280}.tooltip-trigger:hover::after{content:attr(data-tooltip);position:absolute;bottom:100%;left:50%;transform:translateX(-50%);padding:0.5rem 0.75rem;background-color:#1f2937;color:white;font-size:0.75rem;white-space:nowrap;border-radius:4px;z-index:1000;margin-bottom:0.5rem}.theme-editor .form-input,.theme-editor #week-theme-input{width:100%;padding:1rem 1.25rem;font-size:1.125rem;line-height:1.5;border:2px solid #d1d5db;border-radius:8px;transition:all 0.2s ease;font-weight:500}.theme-editor .form-input:focus,.theme-editor #week-theme-input:focus{outline:none;border-color:#f97316;box-shadow:0 0 0 3px rgba(249,115,22,0.1)}.theme-editor .form-input:hover,.theme-editor #week-theme-input:hover{border-color:#9ca3af}.theme-editor .form-input::placeholder,.theme-editor #week-theme-input::placeholder{color:#9ca3af;font-weight:400}.theme-editor .form-actions{display:flex;gap:12px;align-items:center;margin-top:20px;padding-top:16px;border-top:1px solid #e5e7eb}.weekly-table{width:100%;border-collapse:collapse;font-size:14px;border:1px solid #e5e7eb;border-radius:8px;overflow:hidden}.weekly-table thead tr:first-child th{background:#f3f4f6;padding:12px 16px;text-align:center;font-weight:600;font-size:12px;text-transform:uppercase;letter-spacing:0.05em;color:#374151;border-bottom:2px solid #e5e7eb;border-right:1px solid #e5e7eb}.weekly-table thead tr:first-child th:first-child{text-align:left;width:80px}.weekly-table thead tr:first-child th:last-child{border-right:none;width:100px}.weekly-table thead tr:first-child th.content-section-header{background:#f3f4f6;color:#374151;border-bottom-color:#f59e0b}.weekly-table thead tr:first-child th.workout-section-header{background:#f3f4f6;color:#374151;border-bottom-color:#3b82f6}.weekly-table thead tr:first-child th.actions-column{background:#f3f4f6}.weekly-table thead .subheader-row th{background:#f9fafb;padding:8px 16px;font-weight:500;font-size:11px;text-transform:uppercase;letter-spacing:0.03em;color:#6b7280;border-bottom:1px solid #e5e7eb}.weekly-table tbody .week-row{border-bottom:1px solid #f3f4f6;transition:background-color 0.15s ease}.weekly-table tbody .week-row:hover{background:#f9fafb}.weekly-table tbody .week-row.recovery-week{background:#fef3c7}.weekly-table tbody .week-row.recovery-week:hover{background:#fde68a}.weekly-table tbody td{padding:16px;vertical-align:middle}.weekly-table tbody .week-number{font-weight:600;color:#111827;white-space:nowrap}.weekly-table tbody .clickable-cell{cursor:pointer;transition:background-color 0.15s ease}.weekly-table tbody .clickable-cell:hover{background:rgba(249,115,22,0.08)}.weekly-table tbody .week-theme{max-width:200px}.weekly-table tbody .week-type .type-badge{display:inline-block;padding:4px 10px;border-radius:12px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:0.03em}.weekly-table tbody .week-type .type-badge.base{background:#dbeafe;color:#1e40af}.weekly-table tbody .week-type .type-badge.build{background:#d1fae5;color:#065f46}.weekly-table tbody .week-type .type-badge.peak{background:#fef3c7;color:#92400e}.weekly-table tbody .week-type .type-badge.taper{background:#ede9fe;color:#5b21b6}.weekly-table tbody .week-type .type-badge.recovery{background:#fce7f3;color:#9d174d}.weekly-table tbody .week-content .content-summary{font-size:13px;color:#4b5563}.weekly-table tbody .workout-summary-cell .workout-summary{display:flex;flex-direction:column;gap:2px}.weekly-table tbody .workout-summary-cell .workout-total{font-weight:500;color:#111827}.weekly-table tbody .workout-summary-cell .workout-types{font-size:12px}.weekly-table tbody .load-cell .load-ramp-cell{display:flex;flex-direction:column;gap:4px}.weekly-table tbody .load-cell .miles-value{font-size:16px;font-weight:700;color:#111827;line-height:1.2}.weekly-table tbody .load-cell .load-value{font-size:12px;font-weight:500;color:#6b7280}.weekly-table tbody .load-cell .ramp-badge{display:inline-block;padding:2px 8px;border-radius:10px;font-size:11px;font-weight:600;align-self:flex-start;margin-top:2px}.weekly-table tbody .load-cell .ramp-badge.ramp-green{background:#d1fae5;color:#065f46}.weekly-table tbody .load-cell .ramp-badge.ramp-yellow{background:#fef3c7;color:#92400e}.weekly-table tbody .load-cell .ramp-badge.ramp-red{background:#fee2e2;color:#991b1b}.weekly-table tbody .actions-column{width:100px;text-align:right}.weekly-table tbody .actions-column .week-actions{display:flex;justify-content:flex-end;gap:8px}.weekly-table .text-muted{color:#9ca3af}.weekly-table .empty-state{text-align:center;padding:48px 24px;color:#6b7280}.weekly-table .empty-state .empty-icon{font-size:48px;margin-bottom:16px}.cp-plan-hero{padding:2rem 1.5rem 4rem;margin-bottom:-2.5rem}@media (min-width: 1024px){.cp-plan-hero{padding:2.5rem 2rem 5rem;margin-bottom:-3rem}}.cp-plan-hero__main{display:flex;flex-direction:column;gap:1.5rem}@media (min-width: 1024px){.cp-plan-hero__main{flex-direction:row;align-items:flex-start;justify-content:space-between}}.cp-plan-hero__title-section{flex:1;min-width:0}.cp-plan-hero__meta{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;margin-top:0.75rem}.cp-plan-hero__meta-text{color:rgba(255,255,255,0.7)}.cp-btn--ghost-inverse{display:inline-flex;align-items:center;justify-content:center;gap:0.5rem;font-family:"Inter", -apple-system, BlinkMacSystemFont, sans-serif;font-weight:600;border-radius:0.75rem;cursor:pointer;transition:all 150ms cubic-bezier(0, 0, 0.2, 1);height:2.5rem;padding:0 1rem;font-size:0.875rem;color:white;border:1px solid rgba(255,255,255,0.3);background:transparent;text-decoration:none}.cp-btn--ghost-inverse:disabled{opacity:0.5;cursor:not-allowed}.cp-btn--ghost-inverse:hover,.cp-btn--ghost-inverse:focus{background:rgba(255,255,255,0.1);border-color:rgba(255,255,255,0.5);color:white;text-decoration:none}.cp-btn--ghost-inverse:focus-visible{outline:2px solid white;outline-offset:2px}.cp-btn--ghost-inverse:link,.cp-btn--ghost-inverse:visited{color:white}.cp-plan-hero__actions{display:flex;align-items:center;gap:0.75rem;flex-wrap:wrap}.cp-plan-hero__action-group{display:flex;align-items:center;gap:0.75rem}.cp-plan-hero__action-group--primary{margin-left:auto}.cp-plan-hero__action-group .cp-btn__text-desktop{display:none}@media (min-width: 768px){.cp-plan-hero__action-group .cp-btn__text-desktop{display:inline}}.cp-btn--ghost-inverse.cp-btn--danger:hover,.cp-btn--ghost-inverse.cp-btn--danger:focus{background:rgba(239,68,68,0.3);border-color:rgba(239,68,68,0.8);color:white}.cp-btn{display:inline-flex;align-items:center;justify-content:center;gap:0.5rem;font-family:"Inter", -apple-system, BlinkMacSystemFont, sans-serif;font-weight:600;border-radius:0.75rem;cursor:pointer;transition:all 150ms cubic-bezier(0, 0, 0.2, 1);display:inline-flex;align-items:center;justify-content:center;gap:0.5rem;height:2.5rem;padding:0 1rem;font-size:0.875rem;font-weight:500;border-radius:0.5rem;border:1px solid transparent;cursor:pointer;transition:all 150ms cubic-bezier(0, 0, 0.2, 1)}.cp-btn:disabled{opacity:0.5;cursor:not-allowed}.cp-btn:disabled{opacity:0.5;cursor:not-allowed}.cp-btn--primary{background:#FF6B35;color:white;border-color:#FF6B35}.cp-btn--primary:hover:not(:disabled){background:#E85A24;border-color:#E85A24}.cp-btn--secondary{background:white;color:#475569;border-color:#CBD5E1}.cp-btn--secondary:hover:not(:disabled){background:#F8FAFC;color:#0F172A;border-color:#94A3B8}.cp-btn--sm{height:32px;padding:0 0.75rem;font-size:0.75rem}.cp-plan-stats{display:grid;grid-template-columns:repeat(2, 1fr);gap:1rem;max-width:1400px;margin:0 auto 2rem;padding:0 1rem;position:relative;z-index:10}@media (min-width: 768px){.cp-plan-stats{grid-template-columns:repeat(5, 1fr);padding:0 1.5rem}}.cp-plan-stats .cp-stat-card{text-align:center;animation:cp-fade-in-up 300ms cubic-bezier(0, 0, 0.2, 1) forwards;opacity:0}.cp-plan-stats .cp-stat-card:nth-child(1){animation-delay:0ms}.cp-plan-stats .cp-stat-card:nth-child(2){animation-delay:50ms}.cp-plan-stats .cp-stat-card:nth-child(3){animation-delay:100ms}.cp-plan-stats .cp-stat-card:nth-child(4){animation-delay:150ms}.cp-plan-stats .cp-stat-card:nth-child(5){animation-delay:200ms}.cp-load-info-icon{margin-left:0.25rem;color:#94A3B8;font-size:0.75rem;cursor:pointer;transition:all 150ms cubic-bezier(0, 0, 0.2, 1)}.cp-load-info-icon:hover{color:#FF6B35}.cp-load-info-tooltip{position:fixed;z-index:1000;opacity:0;transform:translateY(-4px);transition:opacity 150ms cubic-bezier(0, 0, 0.2, 1),transform 150ms cubic-bezier(0, 0, 0.2, 1)}.cp-load-info-tooltip--visible{opacity:1;transform:translateY(0)}.cp-load-info-tooltip__content{background:#FFFFFF;border:1px solid #E2E8F0;border-radius:0.75rem;box-shadow:0 10px 15px -3px rgba(0,0,0,0.1),0 4px 6px -2px rgba(0,0,0,0.05);padding:1rem;min-width:240px;max-width:320px}.cp-load-info-tooltip__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:0.75rem;padding-bottom:0.5rem;border-bottom:1px solid #E2E8F0}.cp-load-info-tooltip__header strong{font-size:0.875rem;color:#0F172A}.cp-load-info-tooltip__close{background:none;border:none;padding:0.25rem;cursor:pointer;color:#94A3B8;line-height:1}.cp-load-info-tooltip__close:hover{color:#0F172A}.cp-load-info-tooltip__formula{font-size:0.875rem;color:#475569;background:#F8FAFC;padding:0.5rem 0.75rem;border-radius:0.5rem;margin-bottom:0.75rem;font-family:"JetBrains Mono", "Fira Code", monospace}.cp-load-info-tooltip__multipliers{display:flex;flex-direction:column;gap:0.25rem}.cp-load-info-tooltip__row{display:flex;justify-content:space-between;font-size:0.875rem;padding:0.25rem 0}.cp-load-info-tooltip__row span:first-child{color:#475569}.cp-load-info-tooltip__row span:last-child{font-weight:600;color:#FF6B35}.cp-plan-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1rem;margin-bottom:1.5rem;max-width:1400px;margin-left:auto;margin-right:auto}@media (min-width: 1024px){.cp-plan-toolbar{padding:1rem 1.5rem}}.cp-view-toggle{display:inline-flex;background:#F1F5F9;padding:0.25rem;border-radius:1rem;gap:0.25rem}.cp-view-toggle__btn{display:flex;align-items:center;gap:0.5rem;padding:0.5rem 1rem;background:transparent;border:none;border-radius:0.75rem;font-size:0.875rem;font-weight:500;color:#475569;cursor:pointer;transition:all 150ms cubic-bezier(0, 0, 0.2, 1);white-space:nowrap}.cp-view-toggle__btn i{font-size:1rem}.cp-view-toggle__btn:hover:not(.cp-view-toggle__btn--active){color:#0F172A;background:#E2E8F0}.cp-view-toggle__btn:focus{outline:2px solid #FF6B35;outline-offset:2px}.cp-view-toggle__btn--active{background:#FFFFFF;color:#FF6B35;box-shadow:0 1px 3px rgba(0,0,0,0.1),0 1px 2px rgba(0,0,0,0.06)}.cp-view-toggle__btn--active i{color:#FF6B35}.cp-save-btn{display:flex;align-items:center;gap:0.5rem;padding:0.5rem 1.25rem;background:#FF6B35;border:none;border-radius:0.75rem;font-size:0.875rem;font-weight:600;color:white;cursor:pointer;transition:all 150ms cubic-bezier(0, 0, 0.2, 1)}.cp-save-btn:hover:not(:disabled){background:#ff4d0c;transform:translateY(-1px)}.cp-save-btn:focus{outline:2px solid #FF6B35;outline-offset:2px}.cp-save-btn:disabled{opacity:0.5;cursor:not-allowed}.cp-save-btn__indicator{width:8px;height:8px;background:white;border-radius:9999px;animation:cp-pulse 1.5s ease-in-out infinite;display:none}.cp-save-btn--dirty .cp-save-btn__indicator{display:block}.cp-save-btn--dirty{background:#10B981}.cp-save-btn--dirty:hover:not(:disabled){background:#0d9367}@keyframes cp-pulse{0%,100%{opacity:1}50%{opacity:0.5}}.cp-collapsible{background:#FFFFFF;border:1px solid #E2E8F0;border-radius:1rem;margin-bottom:1rem;overflow:hidden}.cp-collapsible__header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;background:#F8FAFC;border-radius:calc(1rem - 1px);cursor:pointer;transition:background 150ms cubic-bezier(0, 0, 0.2, 1),border-radius 150ms cubic-bezier(0, 0, 0.2, 1);user-select:none}.cp-collapsible__header:hover{background:#F1F5F9}.cp-collapsible__header:focus{outline:2px solid #FF6B35;outline-offset:-2px}.cp-collapsible__header--expanded{border-radius:calc(1rem - 1px) calc(1rem - 1px) 0 0;border-bottom:1px solid #E2E8F0}.cp-collapsible__title{display:flex;align-items:center;gap:0.75rem;font-family:"Spline Sans", -apple-system, BlinkMacSystemFont, sans-serif;font-size:1rem;font-weight:600;color:#0F172A;margin:0}.cp-collapsible__title i{color:#475569}.cp-collapsible__toggle{display:flex;align-items:center;justify-content:center;width:24px;height:24px;color:#475569;transition:transform 200ms cubic-bezier(0, 0, 0.2, 1)}.cp-collapsible__header--expanded .cp-collapsible__toggle{transform:rotate(180deg)}.cp-collapsible__content{max-height:0;overflow:hidden;transition:max-height 200ms cubic-bezier(0, 0, 0.2, 1)}.cp-collapsible__body{padding:1.25rem}.cp-description-panel__text{font-size:1rem;line-height:1.6;color:#475569}.cp-description-panel__text--empty{font-style:italic;color:#94A3B8}.cp-description-panel__edit-btn{display:inline-flex;align-items:center;gap:0.5rem;margin-top:0.75rem;padding:0.5rem 0.75rem;background:transparent;border:1px solid #E2E8F0;border-radius:0.5rem;font-size:0.875rem;color:#475569;cursor:pointer;transition:all 150ms cubic-bezier(0, 0, 0.2, 1)}.cp-description-panel__edit-btn:hover{background:#F8FAFC;border-color:#CBD5E1;color:#0F172A}.cp-description-panel__textarea{width:100%;min-height:100px;padding:0.75rem;border:1px solid #CBD5E1;border-radius:0.75rem;font-size:1rem;font-family:inherit;line-height:1.6;resize:vertical}.cp-description-panel__textarea:focus{outline:none;border-color:#FF6B35;box-shadow:0 0 0 3px rgba(255,107,53,0.1)}.cp-rules__status{margin-left:auto;padding-right:0.75rem}.cp-rules__status-badge{display:inline-flex;align-items:center;padding:0.25rem 0.5rem;font-size:0.75rem;font-weight:500;border-radius:9999px;background:#E2E8F0;color:#475569}.cp-rules__status-badge--custom{background:#FF8A5B;color:#E85A24}.cp-rules__intro{font-size:0.875rem;line-height:1.6;color:#475569;margin:0 0 1.25rem 0}.cp-rules__form{display:flex;flex-direction:column;gap:1rem}.cp-rules__card{background:#F8FAFC;border:1px solid #E2E8F0;border-radius:0.75rem;overflow:hidden}.cp-rules__card-header{display:flex;align-items:flex-start;gap:0.75rem;padding:1rem;background:white;border-bottom:1px solid #E2E8F0}.cp-rules__card-header>i{flex-shrink:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:#FF8A5B;color:#FF6B35;border-radius:0.5rem;font-size:1rem}.cp-rules__card-title{font-family:"Spline Sans", -apple-system, BlinkMacSystemFont, sans-serif;font-size:1rem;font-weight:600;color:#0F172A;margin:0 0 0.25rem 0}.cp-rules__card-desc{font-size:0.875rem;color:#475569;margin:0;line-height:1.4}.cp-rules__card-body{padding:1rem}.cp-rules__field-row{display:grid;grid-template-columns:repeat(auto-fit, minmax(140px, 1fr));gap:1rem}.cp-rules__field-row--recovery{grid-template-columns:1fr 1fr}@media (max-width: 600px){.cp-rules__field-row--recovery{grid-template-columns:1fr}}.cp-rules__field-row--three{grid-template-columns:repeat(3, 1fr)}@media (max-width: 600px){.cp-rules__field-row--three{grid-template-columns:1fr}}.cp-rules__field{display:flex;flex-direction:column;gap:0.5rem}.cp-rules__field--toggle{justify-content:center}.cp-rules__field--toggle-compact{justify-content:center;align-items:flex-start}.cp-rules__label{font-size:0.875rem;font-weight:500;color:#0F172A}.cp-rules__input-wrapper{display:flex;align-items:center;gap:0.5rem}.cp-rules__input{width:70px;padding:0.5rem 0.75rem;border:1px solid #CBD5E1;border-radius:0.5rem;font-size:1rem;text-align:center;background:white;transition:border-color 150ms cubic-bezier(0, 0, 0.2, 1),box-shadow 150ms cubic-bezier(0, 0, 0.2, 1)}.cp-rules__input:focus{outline:none;border-color:#FF6B35;box-shadow:0 0 0 3px rgba(255,107,53,0.1)}.cp-rules__input--centered{width:60px}.cp-rules__unit{font-size:0.875rem;color:#475569;white-space:nowrap}.cp-rules__hint{font-size:0.75rem;color:#94A3B8}.cp-rules__toggle-label{display:flex;align-items:flex-start;gap:0.75rem;cursor:pointer}.cp-rules__toggle-input{display:none}.cp-rules__toggle-input:checked+.cp-rules__toggle-switch{background:#FF6B35}.cp-rules__toggle-input:checked+.cp-rules__toggle-switch::after{transform:translateX(16px)}.cp-rules__toggle-input:focus+.cp-rules__toggle-switch{box-shadow:0 0 0 3px rgba(255,107,53,0.2)}.cp-rules__toggle-switch{flex-shrink:0;position:relative;width:40px;height:24px;background:#CBD5E1;border-radius:9999px;transition:background 150ms cubic-bezier(0, 0, 0.2, 1);margin-top:2px}.cp-rules__toggle-switch::after{content:'';position:absolute;top:2px;left:2px;width:20px;height:20px;background:white;border-radius:9999px;box-shadow:0 1px 3px rgba(0,0,0,0.2);transition:transform 150ms cubic-bezier(0, 0, 0.2, 1)}.cp-rules__toggle-text{display:flex;flex-direction:column;gap:0.25rem;font-size:0.875rem;font-weight:500;color:#0F172A;line-height:1.4}.cp-rules__toggle-warning{display:flex;align-items:center;gap:0.25rem;font-size:0.75rem;font-weight:400;color:#F59E0B}.cp-rules__toggle-warning i{font-size:10px}.cp-rules__actions{display:flex;justify-content:flex-end;gap:0.75rem;padding-top:0.75rem;border-top:1px solid #E2E8F0;margin-top:0.5rem}.cp-rules__feedback{margin-top:0.75rem;padding:0.75rem;border-radius:0.5rem;font-size:0.875rem;text-align:center}.cp-rules__feedback--success{background:#dcfce7;color:#16a34a}.cp-rules__feedback--error{background:#fee2e2;color:#dc2626}.cp-rules__feedback--info{background:#F1F5F9;color:#475569}.cp-rules__input--error{border-color:#dc2626 !important;background:#fef2f2 !important}.cp-rules__error{display:block;font-size:0.75rem;color:#dc2626;margin-top:0.25rem}.cp-rules__warning{display:block;font-size:0.75rem;color:#F59E0B;margin-top:0.25rem}.cp-spreadsheet-view{max-width:1400px;margin:0 auto;padding:0 1rem}@media (min-width: 1024px){.cp-spreadsheet-view{padding:0 1.5rem}}.cp-spreadsheet-view__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem}.cp-spreadsheet-view__title{font-family:"Spline Sans", -apple-system, BlinkMacSystemFont, sans-serif;font-size:1.25rem;font-weight:600;color:#0F172A}.cp-spreadsheet-view__summary{font-size:0.875rem;color:#475569}.cp-spreadsheet-view__controls{display:flex;align-items:center;gap:0.75rem}.cp-week-section{margin-bottom:1.5rem}.cp-week-table{width:100%;border-collapse:collapse;font-size:0.875rem;background:white}.cp-week-table thead{background:#F8FAFC}.cp-week-table th{padding:0.75rem 1rem;text-align:left;font-weight:600;color:#475569;font-size:0.75rem;text-transform:uppercase;letter-spacing:0.05em;border-bottom:2px solid #E2E8F0}.cp-week-table td{padding:0.75rem 1rem;border-bottom:1px solid #E2E8F0;vertical-align:middle}.cp-week-table tbody tr{background:white;transition:all 150ms cubic-bezier(0, 0, 0.2, 1)}.cp-week-table tbody tr:hover{outline:2px solid #FF6B35;outline-offset:-2px;z-index:1;position:relative;cursor:pointer}.cp-week-table tbody tr[draggable="true"]{cursor:grab}.cp-week-table tbody tr[draggable="true"]:active{cursor:grabbing}.cp-week-table__row--dragging{opacity:0.5;background:#F1F5F9 !important;outline:2px dashed #FF6B35 !important;cursor:grabbing !important}.cp-week-table__row--drag-over{background:rgba(255,107,53,0.1) !important;outline:2px dashed #FF6B35 !important;outline-offset:-2px}.cp-week-table__row--drag-over td{background:transparent !important}.cp-week-table__col-day{width:60px}.cp-week-table__col-type{width:100px}.cp-week-table__col-description{width:200px}.cp-week-table__col-structure{width:120px}.cp-week-table__col-distance{width:80px}.cp-week-table__col-time{width:70px}.cp-week-table__col-zone{width:90px}.cp-week-table__col-actions{width:60px}.cp-day-cell{font-weight:500;color:#0F172A}.cp-type-cell{display:flex;align-items:center;gap:0.5rem}.cp-description-cell{color:#475569;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:200px}.cp-structure-cell{font-family:"JetBrains Mono", "Fira Code", monospace;font-size:0.75rem;color:#475569}.cp-metric-cell{font-family:"JetBrains Mono", "Fira Code", monospace;font-size:0.875rem;color:#0F172A}.cp-metric-cell--secondary{color:#94A3B8}.cp-zone-cell{font-size:0.75rem;color:#475569}.cp-notes-cell{font-size:0.75rem;color:#94A3B8;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:200px}.cp-actions-cell{display:flex;align-items:center;justify-content:flex-end;gap:0.25rem}.cp-rest-row{background:#F8FAFC !important}.cp-rest-row:hover{outline:none !important;cursor:default}.cp-rest-row td{color:#94A3B8;font-style:italic}.cp-rest-row__add-btn{display:inline-flex;align-items:center;justify-content:center;gap:0.5rem;font-family:"Inter", -apple-system, BlinkMacSystemFont, sans-serif;font-weight:600;border-radius:0.75rem;cursor:pointer;transition:all 150ms cubic-bezier(0, 0, 0.2, 1);height:2.5rem;padding:0 1rem;font-size:0.875rem;color:#475569;background:transparent;border:none;height:2rem;padding:0 0.75rem;font-size:0.75rem;color:#94A3B8}.cp-rest-row__add-btn:disabled{opacity:0.5;cursor:not-allowed}.cp-rest-row__add-btn:hover:not(:disabled){color:#0F172A;background:#F1F5F9}.cp-rest-row__add-btn:focus-visible{outline:none;box-shadow:0 0 0 3px rgba(255,107,53,0.15)}.cp-rest-row__add-btn:hover{color:#FF6B35;background:rgba(255,107,53,0.15)}.cp-week-content-section{padding:1rem 1.25rem;background:#F8FAFC;border:1px solid #E2E8F0;border-top:none;border-radius:0 0 0.75rem 0.75rem}.cp-week-content-section__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.cp-week-content-section__title{display:flex;align-items:center;gap:0.5rem;font-size:0.875rem;font-weight:600;color:#475569}.cp-week-content-section__title i{color:#94A3B8}.cp-week-content-section__list{display:flex;flex-direction:column;gap:0.75rem}.cp-activity-icon{width:20px;height:20px;display:flex;align-items:center;justify-content:center;border-radius:0.375rem;font-size:0.75rem}.cp-activity-icon--swim{background:#DBEAFE;color:#2563EB}.cp-activity-icon--bike{background:#D1FAE5;color:#059669}.cp-activity-icon--strength{background:rgba(139,92,246,0.12);color:#7C3AED}.cp-activity-icon--yoga{background:rgba(20,184,166,0.12);color:#0D9488}.cp-activity-icon--walk{background:#F1F5F9;color:#334155}.cp-activity-icon--other{background:#F1F5F9;color:#475569}.cp-analytics-view{--cp-chart-orange: #FF6B35;--cp-chart-orange-light: rgba(255, 107, 53, 0.3);--cp-chart-orange-faint: rgba(255, 107, 53, 0.05);--cp-chart-success: #10B981;--cp-chart-danger: #EF4444;--cp-chart-tooltip-bg: #0F172A;--cp-chart-grid: rgba(107, 114, 128, 0.1);--cp-chart-text-muted: #94A3B8;padding:1.5rem;max-width:1400px;margin:0 auto}.cp-analytics-section{background:#FFFFFF;border-radius:1rem;box-shadow:0 4px 20px rgba(0,0,0,0.08);padding:1.5rem;margin-bottom:1.5rem}.cp-analytics-section__title{display:flex;align-items:center;gap:0.75rem;font-size:1.125rem;font-weight:600;color:#0F172A;margin-bottom:1.25rem}.cp-analytics-section__title i{color:#FF6B35}.cp-load-chart-container{height:300px;position:relative}.cp-load-chart-container canvas{width:100% !important;height:100% !important}.cp-load-chart-legend{display:flex;justify-content:center;gap:1.5rem;margin-top:1rem;padding-top:1rem;border-top:1px solid #E2E8F0}.cp-load-chart-legend__item{display:flex;align-items:center;gap:0.5rem;font-size:0.875rem;color:#475569}.cp-load-chart-legend__color{width:12px;height:12px;border-radius:0.375rem}.cp-load-chart-legend__color--load{background:#FF6B35}.cp-load-chart-legend__color--recovery{background:#10B981}.cp-load-chart-legend__color--high-ramp{background:#EF4444}.cp-analytics-metrics{display:grid;grid-template-columns:repeat(auto-fit, minmax(200px, 1fr));gap:1rem;margin-bottom:1.5rem}.cp-analytics-metric-card{background:#FFFFFF;border-radius:1rem;box-shadow:0 4px 20px rgba(0,0,0,0.08);padding:1.25rem;text-align:center;border:2px solid transparent;transition:all 200ms cubic-bezier(0, 0, 0.2, 1)}.cp-analytics-metric-card:hover{box-shadow:0 8px 30px rgba(0,0,0,0.12);transform:translateY(-2px)}.cp-analytics-metric-card__value{display:block;font-size:1.875rem;font-weight:700;color:#0F172A;margin-bottom:0.5rem}.cp-analytics-metric-card__value i{font-size:1.125rem;margin-left:0.5rem}.cp-analytics-metric-card__label{font-size:0.875rem;color:#475569;font-weight:500}.cp-analytics-metric-card--good{border-color:#10B981}.cp-analytics-metric-card--good .cp-analytics-metric-card__value{color:#10B981}.cp-analytics-metric-card--good .cp-analytics-metric-card__value i{color:#10B981}.cp-analytics-metric-card--warning{border-color:#F59E0B}.cp-analytics-metric-card--warning .cp-analytics-metric-card__value{color:#F59E0B}.cp-analytics-metric-card--warning .cp-analytics-metric-card__value i{color:#F59E0B}.cp-analytics-metric-card--danger{border-color:#EF4444}.cp-analytics-metric-card--danger .cp-analytics-metric-card__value{color:#EF4444}.cp-analytics-metric-card--danger .cp-analytics-metric-card__value i{color:#EF4444}.cp-analytics-table-container{overflow-x:auto}.cp-analytics-table{width:100%;border-collapse:collapse}.cp-analytics-table th,.cp-analytics-table td{padding:0.75rem 1rem;text-align:left;border-bottom:1px solid #E2E8F0}.cp-analytics-table th{font-size:0.75rem;font-weight:600;color:#475569;text-transform:uppercase;letter-spacing:0.025em;background:#F8FAFC}.cp-analytics-table__row{cursor:pointer;transition:all 150ms cubic-bezier(0, 0, 0.2, 1)}.cp-analytics-table__row:hover{background:#F8FAFC}.cp-analytics-table__row--good .cp-analytics-table__change{color:#10B981}.cp-analytics-table__row--good .cp-analytics-table__status i{color:#10B981}.cp-analytics-table__row--warning{background:rgba(245,158,11,0.05)}.cp-analytics-table__row--warning .cp-analytics-table__change{color:#F59E0B}.cp-analytics-table__row--warning .cp-analytics-table__status i{color:#F59E0B}.cp-analytics-table__row--recovery{background:rgba(16,185,129,0.05)}.cp-analytics-table__row--recovery .cp-analytics-table__change{color:#10B981}.cp-analytics-table__row--recovery .cp-analytics-table__status i{color:#10B981}.cp-analytics-table__row--neutral .cp-analytics-table__change{color:#94A3B8}.cp-analytics-table__row--neutral .cp-analytics-table__status i{color:#94A3B8}.cp-analytics-table__week{font-weight:600;color:#0F172A}.cp-analytics-table__type .cp-badge{font-size:0.75rem;padding:0.25rem 0.5rem;border-radius:0.375rem;background:#F1F5F9;color:#475569}.cp-analytics-table__type .cp-badge--base{background:#F1F5F9;color:#334155}.cp-analytics-table__type .cp-badge--build{background:rgba(59,130,246,0.1);color:#2563EB}.cp-analytics-table__type .cp-badge--peak{background:rgba(249,115,22,0.1);color:#EA580C}.cp-analytics-table__type .cp-badge--taper{background:rgba(16,185,129,0.1);color:#059669}.cp-analytics-table__type .cp-badge--recovery{background:rgba(20,184,166,0.1);color:#0D9488}.cp-analytics-table__distance,.cp-analytics-table__load{font-family:"JetBrains Mono", "Fira Code", monospace;font-size:0.875rem;color:#0F172A}.cp-analytics-table__change{font-family:"JetBrains Mono", "Fira Code", monospace;font-size:0.875rem;font-weight:600}.cp-analytics-table__status{text-align:center}.cp-analytics-table__status i{font-size:1rem}.cp-analytics-recommendations{display:flex;flex-direction:column;gap:0.75rem}.cp-analytics-recommendation{display:flex;align-items:center;gap:0.75rem;padding:1rem;border-radius:0.75rem;font-size:0.875rem}.cp-analytics-recommendation i{flex-shrink:0;font-size:1rem}.cp-analytics-recommendation span{flex:1}.cp-analytics-recommendation__link{flex-shrink:0;padding:0.25rem 0.75rem;font-size:0.75rem;font-weight:500;color:#FF6B35;background:rgba(255,107,53,0.1);border:none;border-radius:0.375rem;cursor:pointer;transition:all 150ms cubic-bezier(0, 0, 0.2, 1)}.cp-analytics-recommendation__link:hover{background:rgba(255,107,53,0.2)}.cp-analytics-recommendation--success{background:#D1FAE5;color:#059669}.cp-analytics-recommendation--success i{color:#10B981}.cp-analytics-recommendation--warning{background:#FEF3C7;color:#D97706}.cp-analytics-recommendation--warning i{color:#F59E0B}.cp-analytics-recommendation--info{background:#DBEAFE;color:#2563EB}.cp-analytics-recommendation--info i{color:#3B82F6}.cp-modal__dialog--plan-details{max-width:580px;overflow:hidden}.cp-modal__dialog--plan-details .cp-modal__body{padding:1.25rem 1.5rem}.cp-form-label__optional{font-weight:normal;color:#94A3B8;font-size:0.75rem;margin-left:0.25rem}.cp-goal-distance-selector{display:flex;flex-direction:column;gap:0.75rem}.cp-goal-distance-options{display:grid;grid-template-columns:repeat(3, 1fr);gap:0.5rem}.cp-goal-distance-option{cursor:pointer}.cp-goal-distance-option input[type="radio"]{position:absolute;opacity:0;pointer-events:none}.cp-goal-distance-option__box{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:0.75rem 0.5rem;border:2px solid #CBD5E1;border-radius:0.5rem;background:white;transition:all 0.15s ease;min-height:64px}.cp-goal-distance-option__label{font-size:0.875rem;font-weight:600;color:#0F172A}.cp-goal-distance-option__miles{font-size:0.75rem;color:#94A3B8;margin-top:2px}.cp-goal-distance-option:hover .cp-goal-distance-option__box{border-color:#FF6B35;background:rgba(255,107,53,0.03)}input[type="radio"]:checked+.cp-goal-distance-option__box{border-color:#FF6B35;background:rgba(255,107,53,0.08);box-shadow:0 0 0 1px #FF6B35}input[type="radio"]:checked+.cp-goal-distance-option__box .cp-goal-distance-option__label{color:#FF6B35}input[type="radio"]:focus-visible+.cp-goal-distance-option__box{outline:2px solid #FF6B35;outline-offset:2px}.cp-custom-distance-input{margin-top:0.25rem}.cp-custom-distance-input .cp-form-input{width:100%}.cp-plan-duration-info{display:flex;align-items:center;gap:1rem;padding:0.75rem 1rem;background:#F1F5F9;border-radius:0.5rem;border:1px solid #E2E8F0}.cp-plan-duration-stat{display:flex;flex-direction:column;align-items:center;min-width:80px}.cp-plan-duration-stat__value{font-size:1.5rem;font-weight:700;color:#0F172A;line-height:1}.cp-plan-duration-stat__label{font-size:0.75rem;color:#94A3B8;margin-top:0.25rem;text-align:center}.cp-plan-duration-actions{margin-left:auto}.content-tab{background:white;border-radius:12px;padding:24px;box-shadow:0 1px 3px rgba(0,0,0,0.1)}.content-tab__nav{display:flex;gap:4px;border-bottom:2px solid var(--racemob-border-color, #DEE2E6);margin-bottom:24px;overflow-x:auto}@media (max-width: 768px){.content-tab__nav{gap:0}}.content-tab__nav-item{background:none;border:none;padding:16px 24px;font-size:1rem;font-weight:500;color:var(--racemob-neutral-gray, #6C757D);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-2px;transition:color 0.2s, border-color 0.2s;white-space:nowrap}.content-tab__nav-item:hover{color:var(--racemob-primary-orange, #FF6B35)}.content-tab__nav-item--active{color:var(--racemob-primary-orange, #FF6B35);border-bottom-color:var(--racemob-primary-orange, #FF6B35)}.content-tab__actions{display:flex;justify-content:flex-end;margin-bottom:24px}.content-tab__panel-title{font-size:1.25rem;font-weight:600;color:var(--racemob-secondary-blue, #1E3A5F);margin-bottom:24px}.content-tab__panel-description{color:var(--racemob-neutral-gray, #6C757D);margin-bottom:24px}.content-tab__content-list{margin-bottom:24px}.content-tab__add-button{width:100%;border-style:dashed}.content-item{background:var(--racemob-light-gray, #F8F9FA);border-radius:8px;padding:16px;margin-bottom:16px;transition:box-shadow 0.2s}.content-item:hover{box-shadow:0 1px 3px rgba(0,0,0,0.1)}.content-item--new{animation:fadeIn 0.5s ease-out;background:color-mix(in srgb, var(--racemob-success-green, #28A745) 55%, white 45%)}.content-item__header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:8px;gap:16px}.content-item__title-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;flex:1;min-width:0}.content-item__title{font-size:1.125rem;font-weight:600;color:var(--racemob-secondary-blue, #1E3A5F);margin:0}.content-item__status{display:inline-flex;align-items:center;padding:2px 8px;border-radius:4px;font-size:0.75rem;font-weight:600;text-transform:uppercase;letter-spacing:0.025em}.content-item__status--published{background:rgba(40,167,69,0.15);color:#1e7e34}.content-item__status--draft{background:rgba(255,193,7,0.25);color:#856404}.content-item__actions{display:flex;gap:4px;flex-shrink:0}.content-item__edit,.content-item__view,.content-item__delete{opacity:0.6;transition:opacity 0.2s;text-decoration:none}.content-item__edit:hover,.content-item__view:hover,.content-item__delete:hover{opacity:1}.content-item__view{opacity:0.8}.content-item__body{color:#333;line-height:1.6;margin-bottom:8px}.content-item__media a{color:var(--racemob-primary-orange, #FF6B35);text-decoration:none;font-size:0.875rem}.content-item__media a:hover{text-decoration:underline}.content-item__metadata{margin-top:8px}.content-item__xp{display:inline-flex;align-items:center;gap:4px;background:var(--racemob-warning-yellow, #FFC107);color:#000;padding:4px 8px;border-radius:4px;font-size:0.875rem;font-weight:600}.content-form{background:white;border:2px solid var(--racemob-primary-orange, #FF6B35);border-radius:12px;padding:24px;margin-bottom:24px}.content-form__title{font-size:1.25rem;font-weight:600;color:var(--racemob-secondary-blue, #1E3A5F);margin-bottom:24px}.content-form__form .form-group{margin-bottom:16px}.content-form__form .form-label{display:block;font-weight:500;margin-bottom:4px;color:#333}.content-form__form .form-input,.content-form__form .form-textarea,.content-form__form .form-select{width:100%;padding:8px 16px;border:1px solid var(--racemob-border-color, #DEE2E6);border-radius:4px;font-size:1rem;transition:border-color 0.2s}.content-form__form .form-input:focus,.content-form__form .form-textarea:focus,.content-form__form .form-select:focus{outline:none;border-color:var(--racemob-primary-orange, #FF6B35);box-shadow:0 0 0 3px rgba(255,107,53,0.1)}.content-form__form .form-textarea{resize:vertical;min-height:100px}.content-form__form .form-hint{display:block;font-size:0.875rem;color:var(--racemob-neutral-gray, #6C757D);margin-top:4px}.content-form__form .form-row{display:flex;gap:16px}@media (max-width: 768px){.content-form__form .form-row{flex-direction:column}}.content-form__form .form-group--half{flex:1}.content-form__actions{display:flex;justify-content:flex-end;gap:16px;margin-top:24px}.media-uploader{position:relative}.media-uploader__input{position:absolute;width:0;height:0;opacity:0;pointer-events:none}.media-uploader__dropzone{border:2px dashed var(--racemob-border-color, #DEE2E6);border-radius:8px;padding:32px;text-align:center;cursor:pointer;transition:border-color 0.2s, background 0.2s}.media-uploader__dropzone i{font-size:2rem;color:var(--racemob-neutral-gray, #6C757D);margin-bottom:8px;display:block}.media-uploader__dropzone span{color:var(--racemob-neutral-gray, #6C757D);display:block}.media-uploader__dropzone:hover{border-color:var(--racemob-primary-orange, #FF6B35);background:rgba(255,107,53,0.05)}.media-uploader__dropzone--dragover{border-color:var(--racemob-primary-orange, #FF6B35);background:rgba(255,107,53,0.1)}.media-uploader__progress{margin-top:16px}.media-uploader__progress-bar{height:8px;background:var(--racemob-light-gray, #F8F9FA);border-radius:4px;overflow:hidden}.media-uploader__progress-bar::after{content:'';display:block;height:100%;background:var(--racemob-primary-orange, #FF6B35);width:0%;transition:width 0.3s}.media-uploader__progress-text{display:block;text-align:center;font-size:0.875rem;color:var(--racemob-neutral-gray, #6C757D);margin-top:4px}.content-library{max-width:1400px;margin:0 auto;padding:24px}.content-library__header{margin-bottom:32px}.content-library__title{font-size:2rem;font-weight:700;color:var(--racemob-secondary-blue, #1E3A5F);margin-bottom:8px}.content-library__description{color:var(--racemob-neutral-gray, #6C757D);font-size:1.125rem}.content-library__filters{background:white;padding:24px;border-radius:12px;box-shadow:0 1px 3px rgba(0,0,0,0.1);margin-bottom:24px}.content-library__search{display:flex;gap:16px;margin-bottom:16px}@media (max-width: 768px){.content-library__search{flex-direction:column}}.content-library__search-input{flex:1;padding:16px;border:1px solid var(--racemob-border-color, #DEE2E6);border-radius:8px;font-size:1rem}.content-library__search-input:focus{outline:none;border-color:var(--racemob-primary-orange, #FF6B35)}.content-library__filter-row{display:flex;align-items:center;gap:16px}@media (max-width: 768px){.content-library__filter-row{flex-direction:column;align-items:stretch}}.content-library__tags{display:flex;gap:8px;flex-wrap:wrap}.content-library__actions{margin-bottom:24px}.content-library__grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(280px, 1fr));gap:24px}.content-library__grid--loading{opacity:0.6;pointer-events:none}.content-library__empty{grid-column:1 / -1;text-align:center;padding:32px;color:var(--racemob-neutral-gray, #6C757D);font-size:1.125rem}.content-library__pagination{text-align:center;margin-top:32px}.content-asset-card{background:white;border-radius:12px;overflow:hidden;box-shadow:0 1px 3px rgba(0,0,0,0.1);transition:box-shadow 0.2s, transform 0.2s}.content-asset-card:hover{box-shadow:0 4px 6px rgba(0,0,0,0.1);transform:translateY(-2px)}.content-asset-card__thumbnail{height:160px;background:var(--racemob-light-gray, #F8F9FA);display:flex;align-items:center;justify-content:center;overflow:hidden}.content-asset-card__image{width:100%;height:100%;object-fit:cover}.content-asset-card__placeholder{font-size:3rem;color:var(--racemob-neutral-gray, #6C757D)}.content-asset-card__placeholder--video{color:var(--racemob-error-red, #DC3545)}.content-asset-card__placeholder--document{color:var(--racemob-secondary-blue, #1E3A5F)}.content-asset-card__info{padding:16px}.content-asset-card__title{font-size:1.125rem;font-weight:600;color:var(--racemob-secondary-blue, #1E3A5F);margin-bottom:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.content-asset-card__description{color:var(--racemob-neutral-gray, #6C757D);font-size:0.875rem;line-height:1.4;margin-bottom:8px;height:2.8em;overflow:hidden}.content-asset-card__tags{display:flex;gap:4px;flex-wrap:wrap;margin-bottom:8px}.content-asset-card__tag{background:var(--racemob-light-gray, #F8F9FA);color:var(--racemob-neutral-gray, #6C757D);padding:2px 8px;border-radius:4px;font-size:0.75rem}.content-asset-card__meta{display:flex;justify-content:space-between;font-size:0.875rem;color:var(--racemob-neutral-gray, #6C757D)}.content-asset-card__reuse-count{display:flex;align-items:center;gap:4px}.content-asset-card__actions{display:flex;justify-content:flex-end;gap:4px;padding:8px 16px;border-top:1px solid var(--racemob-border-color, #DEE2E6)}.upload-form__actions{display:flex;justify-content:flex-end;gap:16px;margin-top:24px;padding-top:24px;border-top:1px solid var(--racemob-border-color, #DEE2E6)}.modal{position:fixed;top:0;left:0;width:100%;height:100%;z-index:1000;display:flex;align-items:center;justify-content:center}.modal__overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,0.5)}.modal__content{position:relative;background:white;border-radius:12px;width:90%;max-width:600px;max-height:90vh;overflow-y:auto;box-shadow:0 10px 15px rgba(0,0,0,0.1)}.modal__header{display:flex;justify-content:space-between;align-items:center;padding:24px;border-bottom:1px solid var(--racemob-border-color, #DEE2E6)}.modal__title{font-size:1.25rem;font-weight:600;color:var(--racemob-secondary-blue, #1E3A5F);margin:0}.modal__close{background:none;border:none;font-size:1.5rem;cursor:pointer;color:var(--racemob-neutral-gray, #6C757D)}.modal__close:hover{color:#000}.modal__body{padding:24px}.notification{position:fixed;top:24px;right:24px;padding:16px 24px;border-radius:8px;color:white;font-weight:500;z-index:2000;animation:slideIn 0.3s ease-out}.notification--success{background:var(--racemob-success-green, #28A745)}.notification--error{background:var(--racemob-error-red, #DC3545)}.notification--info{background:var(--racemob-secondary-blue, #1E3A5F)}.notification--warning{background:var(--racemob-warning-yellow, #FFC107);color:#000}@keyframes fadeIn{from{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes slideIn{from{opacity:0;transform:translateX(100px)}to{opacity:1;transform:translateX(0)}}@media (max-width: 768px){.content-tab{padding:16px}.content-tab__nav-item{padding:8px 16px;font-size:0.875rem}.content-library{padding:16px}.content-library__title{font-size:1.5rem}.content-library__grid{grid-template-columns:1fr}.content-asset-card__thumbnail{height:120px}.modal__content{width:95%;margin:16px}}.theme-editor .form-group{margin-bottom:24px}.theme-editor .form-label{display:block;font-weight:500;margin-bottom:8px;color:#333}.theme-editor .form-input{width:100%;padding:16px 24px;border:1px solid var(--racemob-border-color, #DEE2E6);border-radius:8px;font-size:1.125rem;font-weight:500;transition:border-color 0.2s, box-shadow 0.2s}.theme-editor .form-input:focus{outline:none;border-color:var(--racemob-primary-orange, #FF6B35);box-shadow:0 0 0 3px rgba(255,107,53,0.1)}.theme-editor .form-input:hover{border-color:#c5cbd1}.theme-editor .form-input::placeholder{color:#9ca3af;font-weight:400}.theme-editor .form-actions{display:flex;gap:16px;align-items:center;margin-top:32px;padding-top:24px;border-top:1px solid var(--racemob-border-color, #DEE2E6)}.attached-content-section{margin-top:24px;padding-top:24px;border-top:1px solid var(--racemob-border-color, #DEE2E6)}.attached-content-section__description{color:var(--racemob-neutral-gray, #6C757D);font-size:0.875rem;margin-bottom:16px}.attached-content-section__attach-button{width:100%;margin-top:16px}.attached-content-section__limit-warning{display:block;text-align:center;color:var(--racemob-warning-yellow, #FFC107);font-size:0.875rem;margin-top:4px}.attached-content-count{font-weight:normal;color:var(--racemob-neutral-gray, #6C757D);font-size:0.875rem}.attached-content-list{min-height:60px}.attached-content-empty{color:var(--racemob-neutral-gray, #6C757D);font-size:0.875rem;text-align:center;padding:16px;background:var(--racemob-light-gray, #F8F9FA);border-radius:4px}.attached-content-item{display:flex;align-items:center;gap:8px;padding:8px;background:var(--racemob-light-gray, #F8F9FA);border-radius:4px;margin-bottom:8px}.attached-content-item__thumbnail{width:48px;height:48px;border-radius:4px;overflow:hidden;background:white;display:flex;align-items:center;justify-content:center;flex-shrink:0}.attached-content-item__image{width:100%;height:100%;object-fit:cover}.attached-content-item__icon{font-size:1.5rem;color:var(--racemob-neutral-gray, #6C757D)}.attached-content-item__icon--video{color:var(--racemob-error-red, #DC3545)}.attached-content-item__icon--document{color:var(--racemob-secondary-blue, #1E3A5F)}.attached-content-item__icon--audio{color:var(--racemob-success-green, #28A745)}.attached-content-item__info{flex:1;min-width:0}.attached-content-item__title{font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:4px}.attached-content-item__context-badge{display:inline-block;padding:2px 8px;border-radius:4px;font-size:0.75rem;font-weight:500;text-transform:uppercase}.attached-content-item__context-badge--general{background:var(--racemob-light-gray, #F8F9FA);color:var(--racemob-neutral-gray, #6C757D)}.attached-content-item__context-badge--instruction{background:#ffeee8;color:#ff4602}.attached-content-item__context-badge--demo{background:#f6cdd1;color:#bd2130}.attached-content-item__context-badge--reference{background:#9cb9e0;color:#1E3A5F}.attached-content-item__context-badge--motivation{background:#c4f1ce;color:#1e7e34}.attached-content-item__remove{flex-shrink:0;opacity:0.6}.attached-content-item__remove:hover{opacity:1;color:var(--racemob-error-red, #DC3545)}.content-picker-modal{position:fixed;top:0;left:0;width:100%;height:100%;z-index:1100;display:flex;align-items:center;justify-content:center}.content-picker-modal__overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,0.6)}.content-picker-modal__content{position:relative;background:white;border-radius:8px;width:90%;max-width:800px;max-height:80vh;display:flex;flex-direction:column;box-shadow:0 10px 30px rgba(0,0,0,0.3)}.content-picker-modal__header{display:flex;justify-content:space-between;align-items:center;padding:16px 24px;border-bottom:1px solid var(--racemob-border-color, #DEE2E6);flex-shrink:0}.content-picker-modal__title{font-size:1.25rem;font-weight:600;color:var(--racemob-secondary-blue, #1E3A5F);margin:0}.content-picker-modal__close{background:none;border:none;font-size:1.5rem;cursor:pointer;color:var(--racemob-neutral-gray, #6C757D)}.content-picker-modal__close:hover{color:#000}.content-picker-modal__body{padding:24px;overflow-y:auto;flex:1}.content-picker-modal__filters{display:flex;gap:16px;margin-bottom:24px}@media (max-width: 600px){.content-picker-modal__filters{flex-direction:column}}.content-picker-modal__search-input{flex:1}.content-picker-modal__results{display:grid;grid-template-columns:repeat(auto-fill, minmax(200px, 1fr));gap:16px;min-height:200px}.content-picker-modal__loading{grid-column:1 / -1;text-align:center;padding:24px;color:var(--racemob-neutral-gray, #6C757D)}.content-picker-modal__loading i{animation:spin 1s linear infinite}.content-picker-modal__empty{grid-column:1 / -1;text-align:center;padding:24px;color:var(--racemob-neutral-gray, #6C757D)}.content-picker-card{background:var(--racemob-light-gray, #F8F9FA);border-radius:4px;padding:8px;display:flex;flex-direction:column;gap:8px;transition:box-shadow 0.2s}.content-picker-card:hover{box-shadow:0 1px 3px rgba(0,0,0,0.1)}.content-picker-card__thumbnail{height:100px;background:white;border-radius:4px;display:flex;align-items:center;justify-content:center;overflow:hidden}.content-picker-card__image{width:100%;height:100%;object-fit:cover}.content-picker-card__placeholder{font-size:2rem;color:var(--racemob-neutral-gray, #6C757D)}.content-picker-card__placeholder--video{color:var(--racemob-error-red, #DC3545)}.content-picker-card__placeholder--document{color:var(--racemob-secondary-blue, #1E3A5F)}.content-picker-card__placeholder--audio{color:var(--racemob-success-green, #28A745)}.content-picker-card__info{flex:1}.content-picker-card__title{font-weight:500;font-size:0.875rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:4px}.content-picker-card__type{font-size:0.75rem;color:var(--racemob-neutral-gray, #6C757D);text-transform:uppercase}.content-picker-card__action{text-align:center}.notification{position:fixed;top:80px;right:20px;padding:16px 24px;border-radius:4px;color:white;font-weight:500;z-index:2000;animation:slideIn 0.3s ease-out}.notification--success{background:var(--racemob-success-green, #28A745)}.notification--error{background:var(--racemob-error-red, #DC3545)}.notification--warning{background:var(--racemob-warning-yellow, #FFC107);color:#000}@keyframes spin{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}@keyframes slideIn{from{transform:translateX(100%);opacity:0}to{transform:translateX(0);opacity:1}}:root{--editor-primary: #FF5500;--editor-primary-hover: #e64d00;--editor-header-height: 60px;--editor-toolbar-height: 56px;--editor-sidebar-width: 350px;--editor-canvas-max: 1000px;--editor-bg-app: #f3f4f6;--editor-bg-panel: #ffffff;--editor-border: #e5e7eb;--editor-text-main: #111827;--editor-text-muted: #6b7280;--editor-radius-sm: 6px;--editor-radius-md: 8px;--editor-transition: 0.3s cubic-bezier(0.4, 0, 0.2, 1)}.content-editor-form{position:fixed;top:var(--editor-header-height);left:0;right:0;bottom:0;width:100%;display:flex;flex-direction:column;overflow:hidden;background-color:var(--editor-bg-app);z-index:40}.action-toolbar{height:var(--editor-toolbar-height);background:white;border-bottom:1px solid var(--editor-border);display:flex;align-items:center;justify-content:space-between;padding:0 24px;flex-shrink:0;z-index:50;box-shadow:0 1px 2px rgba(0,0,0,0.05)}.action-toolbar .action-left{display:flex;align-items:center;gap:16px}.action-toolbar .back-link{color:var(--editor-text-muted);text-decoration:none;font-size:0.85rem;display:flex;align-items:center;gap:6px;font-weight:500;padding-right:16px;border-right:1px solid var(--editor-border);transition:color 0.2s}.action-toolbar .back-link:hover{color:var(--editor-primary)}.action-toolbar .back-link svg{flex-shrink:0}.action-toolbar .status-badge{padding:4px 12px;border-radius:50px;font-size:0.75rem;font-weight:600;text-transform:uppercase;letter-spacing:0.05em}.action-toolbar .status-badge.draft{background:#fffbeb;color:#d97706}.action-toolbar .status-badge.published{background:#d1fae5;color:#065f46}.action-toolbar .autosave-text{font-size:0.8rem;color:#9ca3af;margin-left:10px}.action-toolbar .autosave-text.saving{color:var(--editor-primary)}.action-toolbar .autosave-text.saved{color:#10b981}.action-toolbar .action-right{display:flex;gap:12px;align-items:center}.action-toolbar .toolbar-divider{width:1px;height:24px;background:var(--editor-border);margin:0 4px}.btn{padding:8px 16px;border-radius:50px;font-size:0.85rem;font-weight:600;cursor:pointer;border:none;transition:all 0.2s;text-decoration:none;display:inline-flex;align-items:center;gap:8px;white-space:nowrap}.btn.btn-secondary{background:white;color:var(--editor-text-main);border:1px solid var(--editor-border)}.btn.btn-secondary:hover{background:#f9fafb;border-color:#d1d5db}.btn.btn-primary{background:var(--editor-primary);color:white}.btn.btn-primary:hover{background:var(--editor-primary-hover);transform:translateY(-1px)}.btn.btn-primary:disabled{opacity:0.6;cursor:not-allowed}.btn.btn-primary.saved-state{background:#9ca3af;opacity:0.5;cursor:not-allowed;transform:none}.btn.btn-primary.saved-state:hover{background:#9ca3af;transform:none}.toggle-sidebar-btn{background:white;border:1px solid var(--editor-border);color:var(--editor-text-muted);width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:6px;cursor:pointer;transition:all 0.2s}.toggle-sidebar-btn:hover{border-color:var(--editor-primary);color:var(--editor-primary)}.toggle-sidebar-btn.active{background:var(--editor-text-main);border-color:var(--editor-text-main);color:white}.cms-workspace{display:flex;flex:1;overflow:hidden;position:relative}.editor-column{flex:1;overflow-y:auto;padding:0;display:flex;justify-content:center;background:var(--editor-bg-app)}.editor-column .editor-canvas{width:100%;max-width:var(--editor-canvas-max);margin:0 auto;padding:40px}.title-input{width:100%;border:none;background:transparent;font-size:2.5rem;font-weight:800;color:var(--editor-text-main);margin-bottom:10px;outline:none;line-height:1.2;font-family:'Inter', -apple-system, BlinkMacSystemFont, sans-serif;resize:none;overflow:hidden;min-height:3rem}.title-input::placeholder{color:#d1d5db}.slug-wrapper{font-size:0.85rem;color:var(--editor-text-muted);margin-bottom:20px;display:flex;align-items:baseline;gap:4px;flex-wrap:wrap}.slug-wrapper .slug-prefix{color:var(--editor-text-muted)}.slug-wrapper .slug-editable{color:var(--editor-primary);border-bottom:1px dashed var(--editor-primary);cursor:text;outline:none;word-break:break-all;min-width:100px;padding:2px 4px;border-radius:2px;transition:all 0.2s}.slug-wrapper .slug-editable:hover{background:rgba(255,85,0,0.05)}.slug-wrapper .slug-editable:focus{background:rgba(255,85,0,0.1);border-bottom-style:solid}.slug-wrapper .slug-editable:empty::before{content:'your-article-slug';color:#d1d5db}.editor-content-wrapper{width:100%}.editor-content-wrapper trix-toolbar{position:sticky;top:0;background:var(--editor-bg-app);padding:8px 0;margin-bottom:0;border:none;box-shadow:none;z-index:45;overflow:visible}.editor-content-wrapper trix-toolbar .trix-button-row{display:flex;flex-wrap:wrap;gap:4px;align-items:center;width:100%}.editor-content-wrapper trix-toolbar .trix-button-group{display:flex;gap:2px;align-items:center;margin-bottom:0;border:none;background:none}.editor-content-wrapper trix-toolbar .trix-button{background:white;border:1px solid var(--editor-border);border-radius:4px;color:#717171;padding:4px 8px;font-size:0.8125rem;line-height:1.2;height:auto;cursor:pointer;transition:all 0.2s;flex-shrink:0}.editor-content-wrapper trix-toolbar .trix-button:not(:disabled):hover{background:#f9fafb;border-color:var(--editor-primary);color:var(--editor-primary)}.editor-content-wrapper trix-toolbar .trix-button.trix-active{background:rgba(255,85,0,0.1);border-color:var(--editor-primary);color:var(--editor-primary)}.editor-content-wrapper trix-toolbar .trix-button:disabled{opacity:0.4;cursor:not-allowed}.editor-content-wrapper trix-toolbar .trix-button.trix-button--align{color:#717171}.editor-content-wrapper trix-toolbar .trix-button.trix-button--align .align-icon{display:inline-block;width:14px;height:10px;vertical-align:middle}.editor-content-wrapper trix-toolbar .trix-button.trix-button--align .align-icon::before{content:'';display:block;width:100%;height:100%;background-image:linear-gradient(to right, currentColor 0%, currentColor 85%, transparent 85%),linear-gradient(to right, currentColor 0%, currentColor 100%),linear-gradient(to right, currentColor 0%, currentColor 70%, transparent 70%);background-size:100% 2px;background-position:0 0, 0 50%, 0 100%;background-repeat:no-repeat;opacity:1}.editor-content-wrapper trix-toolbar .trix-button.trix-button--align .align-icon.align-icon--center::before{background-image:linear-gradient(to right, transparent 10%, currentColor 10%, currentColor 90%, transparent 90%),linear-gradient(to right, currentColor 0%, currentColor 100%),linear-gradient(to right, transparent 20%, currentColor 20%, currentColor 80%, transparent 80%)}.editor-content-wrapper trix-toolbar .trix-button.trix-button--align .align-icon.align-icon--right::before{background-image:linear-gradient(to right, transparent 15%, currentColor 15%, currentColor 100%),linear-gradient(to right, currentColor 0%, currentColor 100%),linear-gradient(to right, transparent 30%, currentColor 30%, currentColor 100%)}.editor-content-wrapper trix-toolbar .trix-dialogs{background:white;border:none;box-shadow:0 4px 6px rgba(0,0,0,0.1);border-radius:8px}trix-editor.editor-content{border:none;background:transparent;font-family:'Merriweather', Georgia, serif;font-size:1.125rem;line-height:1.8;color:#374151;min-height:60vh;padding:20px 0 30px 0;outline:none;border-radius:0;box-shadow:none}trix-editor.editor-content:focus{outline:none;box-shadow:none}trix-editor.editor-content h2{font-size:1.875rem;font-weight:700;margin-top:2rem;margin-bottom:1rem;line-height:1.3;color:var(--editor-text-main);font-family:'Inter', -apple-system, BlinkMacSystemFont, sans-serif}trix-editor.editor-content h3{font-size:1.5rem;font-weight:600;margin-top:1.5rem;margin-bottom:0.75rem;line-height:1.4;color:var(--editor-text-main);font-family:'Inter', -apple-system, BlinkMacSystemFont, sans-serif}trix-editor.editor-content .text-left{text-align:left}trix-editor.editor-content .text-center{text-align:center}trix-editor.editor-content .text-right{text-align:right}trix-editor.editor-content p{margin-bottom:1rem}trix-editor.editor-content ul,trix-editor.editor-content ol{margin-left:1.5rem;margin-bottom:1rem}trix-editor.editor-content blockquote{border-left:4px solid var(--editor-primary);padding-left:1rem;margin:1.5rem 0;font-style:italic;color:var(--editor-text-muted)}trix-editor.editor-content pre{background:#f3f4f6;padding:1rem;border-radius:6px;overflow-x:auto;margin:1rem 0;font-family:'Courier New', monospace}trix-editor.editor-content hr{border:none;border-top:2px solid var(--editor-border);margin:2rem 0}trix-editor.editor-content figcaption{text-align:center;font-size:0.875rem;color:var(--editor-text-muted);font-style:italic;margin-top:0.5rem}.settings-column{width:var(--editor-sidebar-width);background:var(--editor-bg-panel);border-left:1px solid var(--editor-border);overflow-y:auto;display:flex;flex-direction:column;flex-shrink:0;position:relative;margin-right:0;transition:margin-right var(--editor-transition),transform var(--editor-transition),opacity var(--editor-transition)}.settings-column.collapsed{margin-right:calc(-1 * var(--editor-sidebar-width));opacity:0;pointer-events:none}.mobile-close-header{display:none}.settings-column .sidebar-section{padding:24px;border-bottom:1px solid var(--editor-border);border-radius:0;margin-bottom:0;box-shadow:none;background:transparent}.settings-column .sidebar-section:last-child{border-bottom:none}.sidebar-title{font-size:0.75rem;text-transform:uppercase;letter-spacing:0.05em;color:var(--editor-text-muted);font-weight:700;margin-bottom:16px}.form-group{margin-bottom:20px}.form-group:last-child{margin-bottom:0}.form-group.conditional-field{display:none}.form-group.conditional-field.visible{display:block}.label{display:block;font-size:0.85rem;font-weight:500;margin-bottom:8px;color:var(--editor-text-main)}.input-field,.textarea-field,.select-field{width:100%;padding:10px 12px;border:1px solid var(--editor-border);border-radius:var(--editor-radius-sm);font-size:0.9rem;font-family:'Inter', -apple-system, BlinkMacSystemFont, sans-serif;transition:all 0.2s}.input-field:focus,.textarea-field:focus,.select-field:focus{outline:none;border-color:var(--editor-primary);box-shadow:0 0 0 3px rgba(255,85,0,0.1)}.textarea-field{resize:vertical;min-height:80px}.help-text{display:block;font-size:0.75rem;color:var(--editor-text-muted);margin-top:6px}.char-counter{display:block;font-size:0.75rem;color:var(--editor-text-muted);text-align:right;margin-top:4px}.checkbox-label{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:0.9rem;color:var(--editor-text-main)}.checkbox-label .checkbox-input{width:18px;height:18px;cursor:pointer}.category-pills{display:flex;flex-wrap:wrap;gap:8px}.cat-pill{padding:6px 12px;border-radius:50px;border:1px solid var(--editor-border);font-size:0.8rem;cursor:pointer;color:var(--editor-text-muted);transition:all 0.2s;background:white;user-select:none}.cat-pill:hover{border-color:var(--editor-text-muted);background:#f9fafb}.cat-pill.selected{background:var(--editor-primary);color:white;border-color:var(--editor-primary)}.cat-pill.cat-pill-add{border-style:dashed;color:var(--editor-primary);border-color:var(--editor-primary)}.cat-pill.cat-pill-add:hover{background:#fff7ed}.media-dropzone{border:2px dashed var(--editor-border);border-radius:var(--editor-radius-md);padding:24px;text-align:center;cursor:pointer;transition:all 0.2s;background:#fafafa}.media-dropzone:hover{border-color:var(--editor-primary);background:#fff7ed}.media-dropzone svg{color:#9ca3af;margin:0 auto 8px;display:block}.media-dropzone div{font-size:0.85rem;color:#6b7280}@media (max-width: 768px){.action-toolbar{padding:0 16px}.action-toolbar .back-link{padding-right:12px}.action-toolbar .back-link .back-text{display:none}.action-toolbar .back-link svg{width:20px;height:20px}.action-toolbar .autosave-text{display:none}.action-toolbar .preview-btn{display:none}.action-toolbar .btn{padding:6px 12px;font-size:0.8rem}.editor-column{padding:20px 16px}.title-input{font-size:1.75rem}.settings-column{position:absolute;top:0;right:0;bottom:0;width:100%;z-index:100;margin-right:0;transform:translateX(0);border-left:none;box-shadow:-2px 0 10px rgba(0,0,0,0.1)}.settings-column.collapsed{margin-right:0;opacity:1;transform:translateX(100%);pointer-events:auto}.mobile-close-header{display:flex !important;padding:16px;border-bottom:1px solid var(--editor-border);justify-content:space-between;align-items:center}.mobile-close-header span{font-weight:700;font-size:1rem;color:var(--editor-text-main)}.mobile-close-header button{background:none;border:none;font-size:1.8rem;cursor:pointer;color:var(--editor-text-muted);line-height:1;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center}.mobile-close-header button:hover{color:var(--editor-text-main)}}trix-editor h2,.trix-content h2{font-size:1.75rem !important;font-weight:700 !important;line-height:1.3 !important;margin:1.5rem 0 1rem 0 !important;color:#111827 !important}trix-editor h3,.trix-content h3{font-size:1.35rem !important;font-weight:600 !important;line-height:1.4 !important;margin:1.25rem 0 0.75rem 0 !important;color:#374151 !important}align-left,trix-editor align-left,.trix-content align-left{display:block;text-align:left}align-center,trix-editor align-center,.trix-content align-center{display:block;text-align:center}align-right,trix-editor align-right,.trix-content align-right{display:block;text-align:right}.trix-line-spacing-wrapper{display:inline-flex;align-items:center;margin-left:4px}.trix-line-spacing-select{appearance:none;-webkit-appearance:none;background:white url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M0 0l5 6 5-6z' fill='%23717171'/%3E%3C/svg%3E") no-repeat right 6px center;border:1px solid var(--editor-border);border-radius:4px;color:#717171;padding:4px 22px 4px 8px;font-size:0.75rem;line-height:1.2;cursor:pointer;transition:all 0.2s}.trix-line-spacing-select:hover{border-color:var(--editor-primary);color:var(--editor-primary)}.trix-line-spacing-select:focus{outline:none;border-color:var(--editor-primary)}.trix-image-resize{position:absolute;top:0;left:0;right:0;z-index:10}.trix-image-resize__bar{display:flex;align-items:center;gap:8px;background:rgba(0,0,0,0.8);border-radius:6px;padding:8px 12px;margin:8px}.trix-image-resize__label{color:rgba(255,255,255,0.7);font-size:12px;white-space:nowrap;font-family:'Inter', -apple-system, BlinkMacSystemFont, sans-serif}.trix-image-resize__slider{flex:1;height:4px;-webkit-appearance:none;appearance:none;background:rgba(255,255,255,0.3);border-radius:2px;outline:none;cursor:pointer}.trix-image-resize__slider::-webkit-slider-thumb{-webkit-appearance:none;width:16px;height:16px;border-radius:50%;background:var(--editor-primary, #f50);cursor:pointer;border:2px solid white}.trix-image-resize__slider::-moz-range-thumb{width:16px;height:16px;border-radius:50%;background:var(--editor-primary, #f50);cursor:pointer;border:2px solid white}.trix-image-resize__value{color:white;font-size:12px;font-weight:600;min-width:36px;text-align:right;font-family:'Inter', -apple-system, BlinkMacSystemFont, sans-serif}.ship-note-btn{display:flex;align-items:center;justify-content:center;color:#FF5500 !important}.ship-note-btn:hover{background-color:rgba(255,85,0,0.1) !important}.ship-note-modal{position:fixed;inset:0;z-index:10000;display:flex;align-items:center;justify-content:center}.ship-note-modal__backdrop{position:absolute;inset:0;background:rgba(0,0,0,0.5)}.ship-note-modal__content{position:relative;background:white;border-radius:12px;width:90%;max-width:560px;max-height:80vh;display:flex;flex-direction:column;box-shadow:0 20px 60px rgba(0,0,0,0.3);animation:modalSlideUp 0.2s ease-out}@keyframes modalSlideUp{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.ship-note-modal__header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid #e5e7eb}.ship-note-modal__header h3{font-size:18px;font-weight:700;margin:0;color:#111827}.ship-note-modal__close{background:none;border:none;font-size:28px;color:#9ca3af;cursor:pointer;line-height:1;padding:0 4px}.ship-note-modal__close:hover{color:#111827}.ship-note-modal__search{padding:16px 24px;border-bottom:1px solid #e5e7eb}.ship-note-modal__input{width:100%;padding:12px 16px;border:2px solid #e5e7eb;border-radius:8px;font-size:15px;outline:none;transition:border-color 0.2s}.ship-note-modal__input:focus{border-color:#FF5500}.ship-note-modal__input::placeholder{color:#9ca3af}.ship-note-modal__results{flex:1;overflow-y:auto;padding:8px;max-height:400px}.ship-note-modal__loading,.ship-note-modal__empty,.ship-note-modal__error{padding:40px 24px;text-align:center;color:#6b7280;font-size:14px}.ship-note-modal__error{color:#ef4444}.ship-note-modal__item{padding:14px 16px;border-radius:8px;cursor:pointer;transition:background-color 0.15s}.ship-note-modal__item:hover{background-color:#f9fafb}.ship-note-modal__badge{display:inline-block;padding:3px 8px;border-radius:4px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:0.5px;margin-bottom:6px}.ship-note-modal__badge--feature{background:rgba(37,99,235,0.12);color:#2563eb}.ship-note-modal__badge--fix{background:rgba(234,88,12,0.12);color:#ea580c}.ship-note-modal__badge--improvement{background:rgba(5,150,105,0.12);color:#059669}.ship-note-modal__badge--infrastructure{background:rgba(124,58,237,0.12);color:#7c3aed}.ship-note-modal__badge--default{background:#f3f4f6;color:#6b7280}.ship-note-modal__item-title{font-size:15px;font-weight:600;color:#111827;margin-bottom:4px}.ship-note-modal__item-meta{font-size:13px;color:#6b7280;line-height:1.4}.trix-ship-note-preview{display:flex;flex-direction:column;gap:6px;background:#fff8f5;border:2px dashed #FF5500;border-radius:12px;padding:16px 20px;margin:8px 0}.trix-ship-note-preview__type{display:flex}.trix-ship-note-preview__badge{display:inline-block;background:#FF5500;color:white;padding:3px 8px;border-radius:4px;font-size:9px;font-weight:700;letter-spacing:0.5px;width:fit-content}.trix-ship-note-preview__title{font-size:15px;font-weight:600;color:#111827}.trix-ship-note-preview__preview{font-size:13px;color:#6b7280;font-style:italic}trix-editor .trix-embed-placeholder{padding:16px 20px;background:linear-gradient(135deg, #f8f9fb 0%, #f0f1f5 100%);border:1px solid #d4d6de;border-radius:10px;cursor:default;user-select:none;transition:border-color 0.15s ease}trix-editor .trix-embed-placeholder:hover{border-color:#a5b4fc}.embed-modal__content{max-width:520px;box-sizing:border-box}.embed-modal__body{padding:16px;box-sizing:border-box;overflow:hidden}.embed-modal__hint{margin:0 0 8px;color:#666;font-size:13px}.embed-modal__input{box-sizing:border-box;width:100%}.embed-modal__preview{margin-top:12px;display:none;max-width:100%;overflow:hidden}.embed-modal__preview--visible{display:block}.embed-modal__actions{margin-top:12px;text-align:right}.embed-modal__cancel-btn{margin-right:8px}.content-library-v2{--cl-white: #FFFFFF;--cl-cream: #FDF9F6;--cl-warm-gray: #F5F1ED;--cl-cloud: #EDE8E3;--cl-mist: #E5DFD9;--cl-sand: #D4C8BC;--cl-dawn: #FF6B35;--cl-coral: #FF7B4F;--cl-peach: #FF9B6A;--cl-apricot: #FFBE8C;--cl-golden: #FFD699;--cl-mint: #2DD4A8;--cl-teal: #14B8A6;--cl-sky: #38BDF8;--cl-forest: #22C55E;--cl-text-primary: #1A1612;--cl-text-secondary: #4A453F;--cl-text-tertiary: #7A746D;--cl-text-muted: #9A938B;--cl-success: #16A34A;--cl-warning: #EA580C;--cl-danger: #DC2626;--cl-hero-dark: #1E2A3A;--cl-hero-darker: #151F2B;--cl-hero-accent: #2A3A4D;--cl-gradient-sunrise: linear-gradient(135deg, var(--cl-dawn) 0%, var(--cl-coral) 25%, var(--cl-peach) 50%, var(--cl-apricot) 75%, var(--cl-golden) 100%);--cl-gradient-warmth: linear-gradient(90deg, var(--cl-dawn) 0%, var(--cl-coral) 100%);--cl-gradient-card: linear-gradient(180deg, var(--cl-white) 0%, var(--cl-cream) 100%);--cl-gradient-hero: linear-gradient(180deg, var(--cl-hero-darker) 0%, var(--cl-hero-dark) 100%);--cl-shadow-sm: 0 1px 2px rgba(26, 22, 18, 0.04), 0 1px 3px rgba(26, 22, 18, 0.06);--cl-shadow-md: 0 4px 6px rgba(26, 22, 18, 0.04), 0 2px 4px rgba(26, 22, 18, 0.06);--cl-shadow-lg: 0 10px 15px rgba(26, 22, 18, 0.06), 0 4px 6px rgba(26, 22, 18, 0.04);--cl-shadow-xl: 0 20px 25px rgba(26, 22, 18, 0.08), 0 10px 10px rgba(26, 22, 18, 0.04);--cl-shadow-sunrise: 0 10px 30px rgba(255, 107, 53, 0.15);--cl-font-display: 'Bebas Neue', 'Impact', sans-serif;--cl-font-body: 'DM Sans', -apple-system, BlinkMacSystemFont, sans-serif;--cl-radius-sm: 6px;--cl-radius-md: 10px;--cl-radius-lg: 16px;--cl-radius-xl: 24px;--cl-radius-full: 9999px;--cl-ease-out: cubic-bezier(0.16, 1, 0.3, 1);--cl-ease-spring: cubic-bezier(0.34, 1.56, 0.64, 1);font-family:var(--cl-font-body);background:var(--cl-cream);min-height:100vh;padding-bottom:4rem}.cl-hero{background:var(--cl-gradient-hero);padding:3rem 2rem 2rem;position:relative;overflow:hidden}.cl-hero::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(ellipse at 50% 0%, rgba(255,107,53,0.08) 0%, transparent 70%);pointer-events:none}.cl-hero::after{content:'';position:absolute;bottom:0;left:0;right:0;height:1px;background:linear-gradient(90deg, transparent, rgba(255,107,53,0.3), transparent);pointer-events:none}.cl-hero__content{max-width:1400px;margin:0 auto;display:flex;justify-content:space-between;align-items:flex-start;gap:2rem;position:relative;z-index:1}@media (max-width: 768px){.cl-hero__content{flex-direction:column;align-items:stretch}}.cl-hero__text{flex:1}.cl-hero__title{font-family:var(--cl-font-display);font-size:clamp(2.5rem, 6vw, 4rem);font-weight:400;letter-spacing:0.05em;color:var(--cl-white);margin:0 0 0.5rem;line-height:1;text-shadow:0 2px 10px rgba(0,0,0,0.15)}.cl-hero__subtitle{font-size:1.125rem;color:rgba(255,255,255,0.9);margin:0;max-width:500px;line-height:1.5}.cl-hero__actions{flex-shrink:0}@media (max-width: 768px){.cl-hero__actions{margin-top:1rem}}.cl-stats{display:flex;gap:2rem;margin-top:2rem;padding-top:1.5rem;border-top:1px solid rgba(255,255,255,0.1);max-width:1400px;margin-left:auto;margin-right:auto;position:relative;z-index:1}@media (max-width: 640px){.cl-stats{gap:1rem;flex-wrap:wrap}}.cl-stat{display:flex;flex-direction:column;align-items:flex-start}.cl-stat__number{font-family:var(--cl-font-display);font-size:2.5rem;font-weight:400;color:var(--cl-white);line-height:1;letter-spacing:0.02em}.cl-stat__label{font-size:0.75rem;color:rgba(255,255,255,0.5);text-transform:uppercase;letter-spacing:0.1em;margin-top:0.25rem}.cl-btn{display:inline-flex;align-items:center;gap:0.5rem;padding:0.75rem 1.5rem;font-family:var(--cl-font-body);font-size:0.9375rem;font-weight:600;text-decoration:none;border:none;border-radius:var(--cl-radius-md);cursor:pointer;transition:all 200ms var(--cl-ease-out)}.cl-btn i{font-size:0.875rem}.cl-btn:focus-visible{outline:2px solid var(--cl-dawn);outline-offset:2px}.cl-btn--primary{background:var(--cl-dawn);color:var(--cl-white);box-shadow:var(--cl-shadow-md),0 4px 14px rgba(255,107,53,0.3)}.cl-btn--primary:hover{background:var(--cl-coral);box-shadow:var(--cl-shadow-lg),0 6px 20px rgba(255,107,53,0.4);transform:translateY(-2px)}.cl-btn--primary:active{transform:translateY(0)}.cl-btn--secondary{background:rgba(255,255,255,0.15);color:var(--cl-white);border:1px solid rgba(255,255,255,0.3);backdrop-filter:blur(4px)}.cl-btn--secondary:hover{background:rgba(255,255,255,0.25);border-color:rgba(255,255,255,0.5)}.cl-btn--outline{background:transparent;color:var(--cl-dawn);border:2px solid var(--cl-dawn)}.cl-btn--outline:hover{background:var(--cl-dawn);color:var(--cl-white)}.cl-btn--lg{padding:1rem 2rem;font-size:1rem}.cl-btn--lg i{font-size:1rem}.cl-filters{max-width:1400px;margin:0 auto;padding:1.5rem 2rem;display:flex;flex-direction:column;gap:1rem}.cl-filters__search{position:relative;flex:1 1 200px;min-width:150px;max-width:320px;overflow:hidden}.cl-filters__search-icon{position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:var(--cl-text-muted);font-size:0.875rem;pointer-events:none}.cl-filters__search-input{box-sizing:border-box;width:100%;padding:0.875rem 1rem 0.875rem 2.75rem;font-family:var(--cl-font-body);font-size:0.9375rem;color:var(--cl-text-primary);background:var(--cl-white);border:1px solid var(--cl-cloud);border-radius:var(--cl-radius-lg);box-shadow:var(--cl-shadow-sm);transition:all 200ms var(--cl-ease-out)}.cl-filters__search-input::placeholder{color:var(--cl-text-muted)}.cl-filters__search-input:hover{border-color:var(--cl-sand)}.cl-filters__search-input:focus{outline:none;border-color:var(--cl-dawn);box-shadow:0 0 0 3px rgba(255,107,53,0.1)}.cl-filters__controls{display:flex;flex-wrap:wrap;align-items:center;gap:1rem}.cl-filters__categories{display:flex;flex-wrap:wrap;gap:0.5rem}.cl-category-pill{padding:0.5rem 1rem;font-family:var(--cl-font-body);font-size:0.8125rem;font-weight:500;color:var(--cl-text-secondary);background:var(--cl-white);border:1px solid var(--cl-cloud);border-radius:var(--cl-radius-full);cursor:pointer;transition:all 200ms var(--cl-ease-out)}.cl-category-pill:hover{border-color:var(--cl-dawn);color:var(--cl-dawn)}.cl-category-pill--active{background:var(--cl-dawn);color:var(--cl-white);border-color:var(--cl-dawn)}.cl-category-pill--active:hover{background:var(--cl-coral);border-color:var(--cl-coral);color:var(--cl-white)}.cl-filters__dropdown{position:relative}.cl-select{appearance:none;padding:0.625rem 2.5rem 0.625rem 1rem;font-family:var(--cl-font-body);font-size:0.875rem;font-weight:500;color:var(--cl-text-secondary);background:var(--cl-white);border:1px solid var(--cl-cloud);border-radius:var(--cl-radius-md);cursor:pointer;transition:all 200ms var(--cl-ease-out)}.cl-select:hover{border-color:var(--cl-sand)}.cl-select:focus{outline:none;border-color:var(--cl-dawn);box-shadow:0 0 0 3px rgba(255,107,53,0.1)}.cl-select__icon{position:absolute;right:0.875rem;top:50%;transform:translateY(-50%);color:var(--cl-text-muted);font-size:0.75rem;pointer-events:none}.cl-grid{max-width:1400px;margin:0 auto;padding:0 2rem;display:grid;grid-template-columns:repeat(auto-fill, minmax(320px, 1fr));gap:1.5rem}@media (max-width: 640px){.cl-grid{grid-template-columns:1fr;padding:0 1rem}}.cl-card{background:var(--cl-gradient-card);border-radius:var(--cl-radius-lg);border:1px solid var(--cl-cloud);overflow:hidden;box-shadow:var(--cl-shadow-sm);transition:all 300ms var(--cl-ease-out);display:flex;flex-direction:column}.cl-card:hover{box-shadow:var(--cl-shadow-lg);transform:translateY(-4px);border-color:var(--cl-sand)}.cl-card:hover .cl-card__thumbnail::after{opacity:1}.cl-card:hover .cl-card__image{transform:scale(1.05)}.cl-card__thumbnail{position:relative;aspect-ratio:16 / 9;background:var(--cl-warm-gray);overflow:hidden}.cl-card__thumbnail::after{content:'';position:absolute;inset:0;background:linear-gradient(to top, rgba(26,22,18,0.4), transparent 50%);opacity:0;transition:opacity 300ms var(--cl-ease-out);pointer-events:none}.cl-card__image{width:100%;height:100%;object-fit:cover;transition:transform 400ms var(--cl-ease-out)}.cl-card__placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:3rem;color:var(--cl-text-muted);background:var(--cl-warm-gray)}.cl-card__placeholder--video{background:linear-gradient(135deg, #FF6B35 0%, #FF9B6A 100%);color:white}.cl-card__placeholder--audio{background:linear-gradient(135deg, #8B5CF6 0%, #A78BFA 100%);color:white}.cl-card__placeholder--article{background:linear-gradient(135deg, #14B8A6 0%, #2DD4A8 100%);color:white}.cl-card__placeholder--infographic{background:linear-gradient(135deg, #F59E0B 0%, #FBBF24 100%);color:white}.cl-card__placeholder--image{background:linear-gradient(135deg, #EC4899 0%, #F472B6 100%);color:white}.cl-card__placeholder--document{background:linear-gradient(135deg, #6366F1 0%, #818CF8 100%);color:white}.cl-card__placeholder--link{background:linear-gradient(135deg, #0EA5E9 0%, #38BDF8 100%);color:white}.cl-card__placeholder--q_and_a{background:linear-gradient(135deg, #22C55E 0%, #4ADE80 100%);color:white}.cl-card__status{position:absolute;top:0.75rem;left:0.75rem;padding:0.25rem 0.625rem;font-size:0.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:0.05em;border-radius:var(--cl-radius-sm);z-index:2}.cl-card__status--published{background:var(--cl-forest);color:white}.cl-card__status--draft{background:var(--cl-text-muted);color:white}.cl-card__type{position:absolute;top:0.75rem;right:0.75rem;padding:0.25rem 0.625rem;font-size:0.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:0.05em;background:rgba(26,22,18,0.7);color:white;border-radius:var(--cl-radius-sm);backdrop-filter:blur(4px);z-index:2}.cl-card__content{padding:1.25rem;flex:1;display:flex;flex-direction:column}.cl-card__title{font-size:1.0625rem;font-weight:600;color:var(--cl-text-primary);margin:0 0 0.5rem;line-height:1.3}.cl-card__title-link{color:inherit;text-decoration:none;transition:color 150ms}.cl-card__title-link:hover{color:var(--cl-dawn)}.cl-card__description{font-size:0.875rem;color:var(--cl-text-tertiary);line-height:1.5;margin:0 0 1rem;flex:1}.cl-card__categories{display:flex;flex-wrap:wrap;gap:0.375rem;margin-bottom:0.75rem}.cl-card__category{padding:0.1875rem 0.5rem;font-size:0.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:0.03em;color:var(--cl-dawn);background:rgba(255,107,53,0.1);border-radius:var(--cl-radius-sm)}.cl-card__category--more{color:var(--cl-text-muted);background:var(--cl-cloud)}.cl-card__tags{display:flex;flex-wrap:wrap;gap:0.375rem}.cl-card__tag{font-size:0.75rem;color:var(--cl-text-muted)}.cl-card__tag--more{color:var(--cl-text-tertiary);font-weight:500}.cl-card__footer{padding:1rem 1.25rem;background:var(--cl-warm-gray);border-top:1px solid var(--cl-cloud);display:flex;justify-content:space-between;align-items:center}.cl-card__meta{display:flex;gap:1rem}.cl-card__meta-item{display:flex;align-items:center;gap:0.375rem;font-size:0.75rem;color:var(--cl-text-muted)}.cl-card__meta-item i{font-size:0.6875rem;color:var(--cl-text-tertiary)}.cl-card__actions{display:flex;gap:0.25rem}.cl-card__action{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;font-size:0.8125rem;color:var(--cl-text-tertiary);background:transparent;border:none;border-radius:var(--cl-radius-sm);cursor:pointer;text-decoration:none;transition:all 150ms var(--cl-ease-out)}.cl-card__action:hover{color:var(--cl-dawn);background:rgba(255,107,53,0.1)}.cl-card__action--danger:hover{color:var(--cl-danger);background:rgba(220,38,38,0.1)}.cl-empty{grid-column:1 / -1;text-align:center;padding:4rem 2rem;background:var(--cl-white);border-radius:var(--cl-radius-xl);border:2px dashed var(--cl-cloud)}.cl-empty__icon{width:80px;height:80px;margin:0 auto 1.5rem;display:flex;align-items:center;justify-content:center;font-size:2.5rem;color:var(--cl-dawn);background:rgba(255,107,53,0.1);border-radius:var(--cl-radius-xl)}.cl-empty__title{font-family:var(--cl-font-display);font-size:1.75rem;font-weight:400;letter-spacing:0.02em;color:var(--cl-text-primary);margin:0 0 0.75rem}.cl-empty__description{font-size:1rem;color:var(--cl-text-tertiary);max-width:400px;margin:0 auto 2rem;line-height:1.6}.cl-pagination{max-width:1400px;margin:2rem auto 0;padding:0 2rem;text-align:center}@keyframes cl-fade-in-up{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.cl-card{animation:cl-fade-in-up 400ms var(--cl-ease-out) backwards}.cl-card:nth-child(1){animation-delay:50ms}.cl-card:nth-child(2){animation-delay:100ms}.cl-card:nth-child(3){animation-delay:150ms}.cl-card:nth-child(4){animation-delay:200ms}.cl-card:nth-child(5){animation-delay:250ms}.cl-card:nth-child(6){animation-delay:300ms}.cl-card:nth-child(7){animation-delay:350ms}.cl-card:nth-child(8){animation-delay:400ms}.cl-card:nth-child(9){animation-delay:450ms}.cl-card:nth-child(10){animation-delay:500ms}.cl-card:nth-child(11){animation-delay:550ms}.cl-card:nth-child(12){animation-delay:600ms}@media (max-width: 1024px){.cl-hero{padding:2rem 1.5rem 1.5rem}.cl-filters{padding:1rem 1.5rem}.cl-grid{padding:0 1.5rem}}@media (max-width: 640px){.cl-hero{padding:1.5rem 1rem}.cl-hero__title{font-size:2rem}.cl-hero__subtitle{font-size:0.9375rem}.cl-stats{gap:1.5rem;justify-content:space-between}.cl-stat__number{font-size:1.75rem}.cl-filters{padding:1rem}.cl-filters__search{max-width:none}.cl-filters__controls{width:100%}.cl-filters__categories{width:100%;overflow-x:auto;flex-wrap:nowrap;padding-bottom:0.5rem}.cl-filters__categories::-webkit-scrollbar{display:none}.cl-category-pill{flex-shrink:0}.cl-btn--lg{width:100%;justify-content:center}.cl-pagination{padding:0 1rem}}.cl-tabs{max-width:1200px;margin:0 auto;padding:0 2rem;display:flex;align-items:stretch;gap:0;border-bottom:1px solid var(--cl-cloud);overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.cl-tabs::-webkit-scrollbar{display:none}@media (max-width: 640px){.cl-tabs{padding:0 1rem}}.cl-tabs__item{display:inline-flex;align-items:center;gap:0.5rem;padding:0.875rem 1.25rem;font-family:var(--cl-font-body);font-size:0.875rem;font-weight:500;color:var(--cl-text-tertiary);text-decoration:none;white-space:nowrap;border-bottom:2px solid transparent;margin-bottom:-1px;cursor:pointer;transition:all 200ms var(--cl-ease-out);flex-shrink:0}.cl-tabs__item:hover{color:var(--cl-text-primary);border-bottom-color:var(--cl-sand)}.cl-tabs__item--active{color:var(--cl-dawn);font-weight:600;border-bottom-color:var(--cl-dawn)}.cl-tabs__item--active .cl-tabs__count{background:var(--cl-dawn);color:var(--cl-white)}.cl-tabs__count{display:inline-flex;align-items:center;justify-content:center;min-width:1.5rem;height:1.25rem;padding:0 0.375rem;font-size:0.6875rem;font-weight:600;color:var(--cl-text-muted);background:var(--cl-cloud);border-radius:var(--cl-radius-full);line-height:1}.cl-ownership-toggle{display:inline-flex;align-items:center;background:var(--cl-white);border:1px solid var(--cl-cloud);border-radius:var(--cl-radius-md);overflow:hidden;box-shadow:var(--cl-shadow-sm)}.cl-ownership-toggle__btn{display:inline-flex;align-items:center;gap:0.375rem;padding:0.5rem 1rem;font-family:var(--cl-font-body);font-size:0.8125rem;font-weight:500;color:var(--cl-text-tertiary);background:transparent;border:none;cursor:pointer;text-decoration:none;transition:all 200ms var(--cl-ease-out);white-space:nowrap}.cl-ownership-toggle__btn:hover{color:var(--cl-text-primary);background:var(--cl-warm-gray)}.cl-ownership-toggle__btn--active{color:var(--cl-white);background:var(--cl-dawn);font-weight:600}.cl-ownership-toggle__btn--active:hover{color:var(--cl-white);background:var(--cl-coral)}.cl-ownership-toggle__btn+.cl-ownership-toggle__btn{border-left:1px solid var(--cl-cloud)}.cl-ownership-toggle__btn--active+.cl-ownership-toggle__btn,.cl-ownership-toggle__btn+.cl-ownership-toggle__btn--active{border-left-color:transparent}.cl-filter-bar{max-width:1200px;margin:0 auto;padding:1rem 2rem;display:flex;flex-wrap:wrap;align-items:center;gap:0.75rem}@media (max-width: 768px){.cl-filter-bar{padding:1rem}}@media (max-width: 640px){.cl-filter-bar{flex-direction:column;align-items:stretch}}.cl-filter-bar__left{display:flex;flex-wrap:wrap;align-items:center;gap:0.75rem;flex:1;min-width:0}.cl-filter-bar__right{display:flex;align-items:center;gap:0.75rem;flex-shrink:0}.cl-view-toggle{display:inline-flex;align-items:center;background:var(--cl-white);border:1px solid var(--cl-cloud);border-radius:var(--cl-radius-md);overflow:hidden}.cl-view-toggle__btn{display:flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;font-size:0.875rem;color:var(--cl-text-muted);background:transparent;border:none;cursor:pointer;transition:all 150ms var(--cl-ease-out)}.cl-view-toggle__btn:hover{color:var(--cl-text-primary);background:var(--cl-warm-gray)}.cl-view-toggle__btn--active{color:var(--cl-dawn);background:rgba(255,107,53,0.1)}.cl-view-toggle__btn--active:hover{color:var(--cl-dawn);background:rgba(255,107,53,0.15)}.cl-view-toggle__btn+.cl-view-toggle__btn{border-left:1px solid var(--cl-cloud)}.cl-sort-dropdown{position:relative;display:inline-flex;align-items:center}.cl-sort-dropdown__select{appearance:none;padding:0.5rem 2.25rem 0.5rem 0.875rem;font-family:var(--cl-font-body);font-size:0.8125rem;font-weight:500;color:var(--cl-text-secondary);background:var(--cl-white);border:1px solid var(--cl-cloud);border-radius:var(--cl-radius-md);cursor:pointer;transition:all 200ms var(--cl-ease-out)}.cl-sort-dropdown__select:hover{border-color:var(--cl-sand)}.cl-sort-dropdown__select:focus{outline:none;border-color:var(--cl-dawn);box-shadow:0 0 0 3px rgba(255,107,53,0.1)}.cl-sort-dropdown__icon{position:absolute;right:0.625rem;top:50%;transform:translateY(-50%);color:var(--cl-text-muted);font-size:0.625rem;pointer-events:none}.cl-table-wrapper{max-width:1200px;margin:0 auto;padding:0 2rem}@media (max-width: 768px){.cl-table-wrapper{padding:0 1rem;overflow-x:auto;-webkit-overflow-scrolling:touch}}.cl-table{width:100%;border-collapse:separate;border-spacing:0;background:var(--cl-white);border:1px solid var(--cl-cloud);border-radius:var(--cl-radius-lg);overflow:hidden;box-shadow:var(--cl-shadow-sm)}@media (max-width: 768px){.cl-table{min-width:700px}}.cl-table thead{background:var(--cl-warm-gray)}.cl-table th{padding:0.75rem 1rem;font-size:0.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:0.05em;color:var(--cl-text-tertiary);text-align:left;border-bottom:1px solid var(--cl-cloud);white-space:nowrap;user-select:none}.cl-table th a{color:inherit;text-decoration:none;display:inline-flex;align-items:center;gap:0.375rem;transition:color 150ms}.cl-table th a:hover{color:var(--cl-dawn)}.cl-table th a i{font-size:0.5625rem;opacity:0.5}.cl-table__row{transition:background 150ms var(--cl-ease-out)}.cl-table__row:hover{background:var(--cl-cream)}.cl-table__row:not(:last-child) td{border-bottom:1px solid var(--cl-cloud)}.cl-table__row td{padding:0.625rem 1rem;font-size:0.875rem;color:var(--cl-text-primary);vertical-align:middle}.cl-table__thumb{width:40px;height:40px;border-radius:var(--cl-radius-sm);object-fit:cover;background:var(--cl-warm-gray);flex-shrink:0}.cl-table__thumb-placeholder{width:40px;height:40px;border-radius:var(--cl-radius-sm);display:flex;align-items:center;justify-content:center;font-size:1rem;color:white;flex-shrink:0}.cl-table__thumb-placeholder--video{background:linear-gradient(135deg, #FF6B35, #FF9B6A)}.cl-table__thumb-placeholder--audio{background:linear-gradient(135deg, #8B5CF6, #A78BFA)}.cl-table__thumb-placeholder--article{background:linear-gradient(135deg, #14B8A6, #2DD4A8)}.cl-table__thumb-placeholder--infographic{background:linear-gradient(135deg, #F59E0B, #FBBF24)}.cl-table__thumb-placeholder--image{background:linear-gradient(135deg, #EC4899, #F472B6)}.cl-table__thumb-placeholder--document{background:linear-gradient(135deg, #6366F1, #818CF8)}.cl-table__thumb-placeholder--link{background:linear-gradient(135deg, #0EA5E9, #38BDF8)}.cl-table__thumb-placeholder--q_and_a{background:linear-gradient(135deg, #22C55E, #4ADE80)}.cl-table__title{font-weight:600;color:var(--cl-text-primary)}.cl-table__title a{color:inherit;text-decoration:none;transition:color 150ms}.cl-table__title a:hover{color:var(--cl-dawn)}.cl-table__type-badge{display:inline-block;padding:0.1875rem 0.5rem;font-size:0.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:0.03em;color:var(--cl-text-secondary);background:var(--cl-cloud);border-radius:var(--cl-radius-sm);white-space:nowrap}.cl-table__status-badge{display:inline-flex;align-items:center;gap:0.25rem;padding:0.1875rem 0.5rem;font-size:0.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:0.03em;border-radius:var(--cl-radius-sm);white-space:nowrap}.cl-table__status-badge--published{color:var(--cl-success);background:rgba(22,163,74,0.1)}.cl-table__status-badge--draft{color:var(--cl-text-muted);background:var(--cl-cloud)}.cl-table__date{font-size:0.8125rem;color:var(--cl-text-tertiary);white-space:nowrap}.cl-table__views{font-size:0.8125rem;color:var(--cl-text-tertiary);font-variant-numeric:tabular-nums}.cl-table__actions{display:flex;gap:0.25rem}.cl-table__actions a,.cl-table__actions button{display:flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;font-size:0.75rem;color:var(--cl-text-tertiary);background:transparent;border:none;border-radius:var(--cl-radius-sm);cursor:pointer;text-decoration:none;transition:all 150ms var(--cl-ease-out)}.cl-table__actions a:hover,.cl-table__actions button:hover{color:var(--cl-dawn);background:rgba(255,107,53,0.1)}.cl-table__actions .cl-table__action--danger:hover{color:var(--cl-danger);background:rgba(220,38,38,0.1)}.cl-pagination--numbered{max-width:1200px;margin:2rem auto 0;padding:0 2rem;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem}@media (max-width: 640px){.cl-pagination--numbered{padding:0 1rem;flex-direction:column;gap:0.75rem}}.cl-pagination__info{font-size:0.8125rem;color:var(--cl-text-tertiary)}.cl-pagination__links{display:flex;align-items:center;gap:0.25rem}.cl-pagination__link{display:inline-flex;align-items:center;justify-content:center;min-width:2rem;height:2rem;padding:0 0.5rem;font-family:var(--cl-font-body);font-size:0.8125rem;font-weight:500;color:var(--cl-text-secondary);background:var(--cl-white);border:1px solid var(--cl-cloud);border-radius:var(--cl-radius-sm);text-decoration:none;cursor:pointer;transition:all 200ms var(--cl-ease-out);user-select:none}.cl-pagination__link i{font-size:0.625rem}.cl-pagination__link:hover{border-color:var(--cl-dawn);color:var(--cl-dawn);background:rgba(255,107,53,0.05)}.cl-pagination__link--active{background:var(--cl-dawn);color:var(--cl-white);border-color:var(--cl-dawn);font-weight:600;cursor:default}.cl-pagination__link--active:hover{background:var(--cl-dawn);color:var(--cl-white);border-color:var(--cl-dawn)}.cl-pagination__link--prev,.cl-pagination__link--next{gap:0.375rem;padding:0 0.75rem;font-weight:600}.cl-pagination__gap{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;font-size:0.875rem;color:var(--cl-text-muted);user-select:none}.cl-library-badge{display:inline-flex;align-items:center;gap:0.25rem;font-size:0.6875rem;font-weight:500}.cl-library-badge--listed{color:var(--cl-teal)}.cl-library-badge--unlisted{color:var(--cl-text-muted)}.cl-library-badge i{font-size:0.625rem}@media (max-width: 1024px){.cl-table-wrapper{padding:0 1.5rem}}@media (max-width: 640px){.cl-table-wrapper{padding:0 1rem}.cl-ownership-toggle{width:100%}.cl-ownership-toggle__btn{flex:1;justify-content:center}.cl-view-toggle{align-self:flex-end}.cl-filter-bar__right{width:100%;justify-content:space-between}}.coach-settings{max-width:800px;margin:0 auto;padding:2rem}.coach-settings__header{margin-bottom:2rem}.coach-settings__header h1{font-size:1.75rem;font-weight:700;color:#1a1a1a;margin:0 0 0.5rem}.coach-settings__subtitle{color:#666;font-size:1rem;margin:0}.coach-settings__preview{background:#f8f9fa;border-radius:12px;padding:1.5rem;margin-bottom:2rem}.coach-settings__preview h3{font-size:1rem;font-weight:600;color:#1a1a1a;margin:0 0 0.5rem}.coach-settings__preview-description{color:#666;font-size:0.875rem;margin:0 0 1rem}.coach-settings__preview-card{background:#fff;border-radius:12px;padding:1.5rem;text-align:center;box-shadow:0 2px 8px rgba(0,0,0,0.08);max-width:300px}.coach-settings__preview-avatar{width:80px;height:80px;border-radius:50%;margin:0 auto 1rem;overflow:hidden;background:linear-gradient(135deg, #fff3e0 0%, #ffe4d9 100%);display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px rgba(0,0,0,0.1);border:3px solid #fff}.coach-settings__preview-avatar-img{width:100%;height:100%;object-fit:cover;display:block}.coach-settings__preview-initials{font-size:2rem;font-weight:700;color:#ff6b35}.coach-settings__preview-name{font-size:1.25rem;font-weight:700;color:#1a1a1a;margin:0 0 0.25rem}.coach-settings__preview-title{font-size:0.875rem;color:#999;margin:0 0 1rem}.coach-settings__preview-bio{font-size:0.9375rem;color:#555;line-height:1.6;margin:0}.coach-settings__form-section{background:#fff;border:1px solid #e5e5e5;border-radius:12px;padding:1.5rem}.coach-settings__form-section h3{font-size:1.125rem;font-weight:600;color:#1a1a1a;margin:0 0 1.5rem;padding-bottom:1rem;border-bottom:1px solid #e5e5e5}.coach-settings__form-group{margin-bottom:1.5rem}.coach-settings__label{display:block;font-size:0.9375rem;font-weight:600;color:#1a1a1a;margin-bottom:0.5rem}.coach-settings__help-text{font-size:0.8125rem;color:#666;margin:0 0 0.75rem;line-height:1.5}.coach-settings__textarea{width:100%;max-width:100%;box-sizing:border-box;padding:0.75rem 1rem;font-size:0.9375rem;line-height:1.5;color:#1a1a1a;background:#fff;border:1px solid #ddd;border-radius:8px;resize:vertical;transition:border-color 0.2s, box-shadow 0.2s}.coach-settings__textarea:focus{outline:none;border-color:#ff6b35;box-shadow:0 0 0 3px rgba(255,107,53,0.1)}.coach-settings__textarea::placeholder{color:#999}.coach-settings__char-hint{font-size:0.75rem;color:#999;margin:0.5rem 0 0}.coach-settings__char-count{font-weight:600}.coach-settings__link{color:#ff6b35;text-decoration:none}.coach-settings__link:hover{text-decoration:underline}.coach-settings__photo-upload{display:flex;align-items:center;gap:1.5rem;margin-top:0.5rem}.coach-settings__photo-preview{width:100px;height:100px;border-radius:50%;overflow:hidden;background:linear-gradient(135deg, #f0f0f0 0%, #e5e5e5 100%);box-shadow:0 4px 12px rgba(0,0,0,0.1);flex-shrink:0}.coach-settings__photo-img{width:100%;height:100%;object-fit:cover;display:block}.coach-settings__photo-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:2.5rem;font-weight:700;color:#999;background:linear-gradient(135deg, #f5f5f5 0%, #e8e8e8 100%)}.coach-settings__photo-actions{display:flex;flex-direction:column;gap:0.5rem}.coach-settings__photo-btn{display:inline-flex;align-items:center;gap:0.5rem;padding:0.625rem 1rem;font-size:0.875rem;font-weight:500;color:#333;background:#fff;border:1px solid #ddd;border-radius:8px;cursor:pointer;transition:all 0.2s}.coach-settings__photo-btn i{color:#ff6b35}.coach-settings__photo-btn:hover{background:#f5f5f5;border-color:#ccc}.coach-settings__photo-status{font-size:0.8125rem}.coach-settings__avatar-status--set{color:#22c55e;font-weight:500}.coach-settings__avatar-status--missing{color:#999}.cp-pdf-info-box{padding:20px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px}.cp-pdf-info-box__heading{font-size:14px;font-weight:600;color:#475569;margin:0 0 12px}.cp-pdf-info-box__list{font-size:13px;color:#64748b;margin:0;padding-left:20px;line-height:1.8}.coach-settings__form-actions{margin-top:2rem;padding-top:1.5rem;border-top:1px solid #e5e5e5}.coach-settings__submit-btn{display:inline-flex;align-items:center;justify-content:center;padding:0.75rem 2rem;font-size:0.9375rem;font-weight:600;color:#fff;background:linear-gradient(135deg, #ff6b35 0%, #e55a2b 100%);border:none;border-radius:8px;cursor:pointer;transition:all 0.2s;box-shadow:0 4px 12px rgba(255,107,53,0.3)}.coach-settings__submit-btn:hover{transform:translateY(-2px);box-shadow:0 6px 16px rgba(255,107,53,0.4)}.coach-settings__submit-btn:active{transform:translateY(0)}.coach-tools{min-height:calc(100vh - 64px);background:#F8FAFC;padding:32px 40px;max-width:1400px}@media (max-width: 768px){.coach-tools{padding:24px 20px}}.coach-tools__header{margin-bottom:32px}.coach-tools__header h1{font-size:28px;font-weight:700;color:#0F172A;margin:0 0 8px}.coach-tools__subtitle{color:#475569;font-size:16px;margin:0}.upgrade-link{color:#FF6B35;text-decoration:none;font-weight:500}.upgrade-link:hover{text-decoration:underline}.tools-sidebar{background:white;border-right:1px solid #E2E8F0;display:flex;flex-direction:column;position:sticky;top:64px;height:calc(100vh - 64px);overflow-y:auto}@media (max-width: 1024px){.tools-sidebar{position:static;height:auto;border-right:none;border-bottom:1px solid #E2E8F0}}.tools-sidebar__nav{flex:1;padding:16px 0}.tools-sidebar__tier-label{padding:16px 20px 8px;margin-top:8px}.tools-sidebar__tier-label .badge{font-size:11px;text-transform:uppercase;letter-spacing:0.5px}.tools-sidebar__footer{padding:16px 20px;border-top:1px solid #E2E8F0}.tool-item{display:flex;align-items:center;gap:12px;padding:12px 20px;color:#334155;text-decoration:none;border-left:3px solid transparent;transition:all 0.15s ease}.tool-item:hover:not(.tool-item--locked){background:#F8FAFC;color:#0F172A}.tool-item--active{background:#FFF7ED;color:#FF6B35;border-left-color:#FF6B35;font-weight:600}.tool-item--locked{color:#94A3B8;cursor:not-allowed}.tool-item--locked .tool-item__icon{opacity:0.5}.tool-item__icon{width:20px;text-align:center;font-size:16px}.tool-item__title{flex:1;font-size:14px}.tool-item__badge{font-size:12px;color:#94A3B8}.tool-item__lock{font-size:12px;color:#94A3B8}.tools-section{margin-bottom:40px}.tools-section__title{font-size:18px;font-weight:600;color:#0F172A;margin:0 0 16px;display:flex;align-items:center;gap:8px}.tools-grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(280px, 1fr));gap:16px}.tool-card{display:flex;flex-direction:column;padding:24px;background:white;border-radius:12px;border:1px solid #E2E8F0;text-decoration:none;color:inherit;transition:all 0.2s ease}.tool-card:hover:not(.tool-card--locked){border-color:#FF6B35;box-shadow:0 4px 12px rgba(0,0,0,0.08)}.tool-card--locked{opacity:0.7;cursor:not-allowed}.tool-card__icon{position:relative;width:48px;height:48px;background:#FFF7ED;border-radius:12px;display:flex;align-items:center;justify-content:center;margin-bottom:16px}.tool-card__icon i{font-size:20px;color:#FF6B35}.tool-card--locked .tool-card__icon{background:#F1F5F9}.tool-card--locked .tool-card__icon i{color:#94A3B8}.tool-card__lock-badge{position:absolute;top:-4px;right:-4px;width:20px;height:20px;background:#475569;border-radius:50%;display:flex;align-items:center;justify-content:center}.tool-card__lock-badge i{font-size:10px;color:white}.tool-card__title{font-size:16px;font-weight:600;color:#0F172A;margin:0 0 8px}.tool-card__description{font-size:14px;color:#475569;margin:0;flex:1}.tool-card__upgrade{display:inline-block;margin-top:12px;font-size:12px;color:#FF6B35;font-weight:500}.upgrade-prompt{max-width:480px;margin:48px auto;padding:48px 32px;background:white;border-radius:16px;text-align:center;box-shadow:0 4px 6px -1px rgba(0,0,0,0.05)}.upgrade-prompt__icon{width:80px;height:80px;margin:0 auto 24px;background:#F1F5F9;border-radius:50%;display:flex;align-items:center;justify-content:center}.upgrade-prompt__icon i{font-size:32px;color:#94A3B8}.upgrade-prompt__title{font-size:24px;font-weight:700;color:#0F172A;margin:0 0 12px}.upgrade-prompt__description{font-size:16px;color:#475569;margin:0 0 24px}.upgrade-prompt__features{list-style:none;padding:0;margin:0 0 32px;text-align:left}.upgrade-prompt__features li{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid #F1F5F9;font-size:14px;color:#334155}.upgrade-prompt__features li:last-child{border-bottom:none}.upgrade-prompt__features li i{color:#10B981}.upgrade-prompt__actions{display:flex;flex-direction:column;gap:12px}.badge{display:inline-flex;align-items:center;padding:4px 8px;border-radius:4px;font-size:12px;font-weight:600}.badge--free{background:#F1F5F9;color:#475569}.badge--pro{background:#DBEAFE;color:#2563EB}.badge--elite{background:rgba(124,58,237,0.15);color:#7C3AED}.api-key-display{display:block;margin-top:8px;padding:12px;background:#F8FAFC;border-radius:4px;font-family:monospace;font-size:14px;word-break:break-all}.api-access__create{margin-bottom:32px}.api-key-form{display:flex;gap:12px;align-items:flex-start}.api-key-form .form-group{flex:1;margin:0}.api-access__limit-notice{font-size:13px;color:#475569;margin-top:8px}.api-access__keys h3{font-size:16px;font-weight:600;margin:0 0 16px;color:#0F172A}.api-key-row{display:flex;align-items:center;justify-content:space-between;padding:16px;background:white;border:1px solid #E2E8F0;border-radius:8px;margin-bottom:12px}.api-key-row:last-child{margin-bottom:0}.api-key-row__info{display:flex;flex-direction:column;gap:4px}.api-key-row__info strong{font-size:14px;color:#0F172A}.api-key-row__prefix{font-family:monospace;font-size:13px;color:#475569}.api-key-row__created{font-size:12px;color:#94A3B8}.api-access__empty{text-align:center;padding:32px;background:#F8FAFC;border-radius:8px}.api-access__empty p{color:#475569;margin:0}.coming-soon-card{max-width:480px;margin:48px auto;padding:48px 32px;background:white;border-radius:16px;text-align:center;box-shadow:0 4px 6px -1px rgba(0,0,0,0.05)}.coming-soon-card__icon{width:80px;height:80px;margin:0 auto 24px;background:#FFF7ED;border-radius:50%;display:flex;align-items:center;justify-content:center}.coming-soon-card__icon i{font-size:32px;color:#FF6B35}.coming-soon-card__title{font-size:24px;font-weight:700;color:#0F172A;margin:0 0 12px}.coming-soon-card__description{font-size:16px;color:#475569;margin:0 0 24px;line-height:1.5}.coming-soon-card__features{list-style:none;padding:0;margin:0;text-align:left}.coming-soon-card__features li{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid #F1F5F9;font-size:14px;color:#334155}.coming-soon-card__features li:last-child{border-bottom:none}.coming-soon-card__features li i{color:#10B981;font-size:14px}.cp-coming-soon{text-align:center;padding:80px 24px;max-width:480px;margin:0 auto}.cp-coming-soon__icon{width:80px;height:80px;border-radius:9999px;background:rgba(255,107,53,0.1);display:flex;align-items:center;justify-content:center;margin:0 auto 24px}.cp-coming-soon__icon i{font-size:32px;color:#FF6B35}.cp-coming-soon__title{font-size:24px;font-weight:700;color:#0F172A;margin:0 0 12px}.cp-coming-soon__text{font-size:16px;line-height:1.6;color:#475569;margin:0}.api-access__new-key{margin-bottom:32px}.api-access__new-key-value{display:flex;gap:12px;align-items:center;margin-top:12px}@media (max-width: 640px){.api-access__new-key-value{flex-direction:column;align-items:stretch}}.api-key-value{flex:1;background:#0F172A;color:#10B981;padding:12px 16px;border-radius:8px;font-family:'SF Mono', SFMono-Regular, ui-monospace, monospace;font-size:14px;word-break:break-all}.api-key-copy{flex-shrink:0}.api-key-copy.api-key-copy--success{background:#059669;border-color:#059669}.cp-alert{display:flex;gap:12px;align-items:flex-start;padding:14px 16px;border-radius:8px;margin-bottom:16px}.cp-alert i{flex-shrink:0;margin-top:2px}.cp-alert--warning{background:#FEF3C7;color:#D97706;border:1px solid #F59E0B}.api-access__limit-notice--prominent{background:#F8FAFC;border:1px solid #E2E8F0;border-radius:8px;padding:16px;font-size:14px;color:#0F172A;display:flex;align-items:center;gap:8px}.api-access__badge{display:inline-block;padding:2px 8px;border-radius:4px;background:#F8FAFC;color:#475569;font-size:12px;font-weight:600;margin-left:8px}.api-access__keys,.api-access__create{background:white;border:1px solid #E2E8F0;border-radius:8px;padding:24px;margin-bottom:24px}.api-access__create h3,.api-access__usage h3{font-size:16px;font-weight:600;margin:0 0 16px;color:#0F172A;display:flex;align-items:center;gap:8px}.api-access__create .api-key-form{flex-direction:column;align-items:stretch;gap:16px}.api-access__create .api-key-form .form-group{flex:1;margin:0}.api-access__create .api-key-form>button[type="submit"]{align-self:flex-end}.api-access__usage{background:white;border:1px solid #E2E8F0;border-radius:8px;padding:24px;margin-bottom:24px}.api-access__usage-intro{font-size:14px;color:#475569;margin:0 0 16px;line-height:1.5}.api-access__usage-block{background:#0F172A;color:#F8FAFC;padding:16px;border-radius:8px;font-family:'SF Mono', SFMono-Regular, ui-monospace, monospace;font-size:13px;line-height:1.5;margin:0 0 16px;overflow-x:auto;white-space:pre-wrap;word-break:break-word}.api-access__usage-hint{display:flex;align-items:center;gap:8px;font-size:13px;color:#059669;margin:0 0 12px}.api-access__usage-hint i{flex-shrink:0}.api-access__usage-hint--warning{color:#D97706}.cp-layout{display:flex;min-height:calc(100vh - 64px)}.cp-main{flex:1;overflow-x:hidden;min-width:0}.cp-sidebar__mobile-trigger{display:none;position:fixed;top:76px;left:12px;z-index:300;width:40px;height:40px;background:white;border:1px solid #E2E8F0;border-radius:0.5rem;color:#334155;cursor:pointer;align-items:center;justify-content:center;box-shadow:0 1px 3px rgba(0,0,0,0.1),0 1px 2px rgba(0,0,0,0.06);transition:all 150ms cubic-bezier(0, 0, 0.2, 1)}.cp-sidebar__mobile-trigger:hover{background:#F8FAFC;color:#0F172A}.cp-sidebar__mobile-trigger:focus-visible{outline:none;box-shadow:0 0 0 3px rgba(255,107,53,0.15)}.cp-sidebar__mobile-trigger i{font-size:18px}.cp-sidebar__overlay{display:none;position:fixed;inset:0;background:rgba(0,0,0,0.5);z-index:399;opacity:0;transition:opacity 200ms cubic-bezier(0, 0, 0.2, 1)}.cp-sidebar{width:280px;background:white;border-right:1px solid #E2E8F0;display:flex;flex-direction:column;position:sticky;top:64px;height:calc(100vh - 64px);overflow-y:auto;overflow-x:hidden;transition:width 200ms cubic-bezier(0, 0, 0.2, 1);z-index:200}.cp-sidebar--collapsed{width:64px}.cp-sidebar--collapsed .cp-sidebar__group-label-text,.cp-sidebar--collapsed .cp-sidebar__item-label,.cp-sidebar--collapsed .cp-sidebar__item-badge,.cp-sidebar--collapsed .cp-sidebar__upgrade-text{display:none}.cp-sidebar--collapsed .cp-sidebar__group-lock{display:none}.cp-sidebar--collapsed .cp-sidebar__item-lock{display:none}.cp-sidebar--collapsed .cp-sidebar__toggle{justify-content:center;padding:0}.cp-sidebar--collapsed .cp-sidebar__toggle i{transform:rotate(180deg)}.cp-sidebar--collapsed .cp-sidebar__group-label{justify-content:center;padding:12px 0 8px}.cp-sidebar--collapsed .cp-sidebar__item{justify-content:center;padding:10px 0;border-left:none;gap:0}.cp-sidebar--collapsed .cp-sidebar__item--active{background:#FFF7ED;border-radius:0}.cp-sidebar--collapsed .cp-sidebar__upgrade-btn{padding:10px;gap:0}.cp-sidebar--collapsed .cp-sidebar__footer{padding:12px}.cp-sidebar__toggle{display:flex;align-items:center;justify-content:flex-end;width:100%;height:44px;padding:0 16px;background:transparent;border:none;border-bottom:1px solid #F1F5F9;color:#94A3B8;cursor:pointer;transition:all 150ms cubic-bezier(0, 0, 0.2, 1)}.cp-sidebar__toggle:hover{color:#475569;background:#F8FAFC}.cp-sidebar__toggle:focus-visible{outline:none;box-shadow:0 0 0 3px rgba(255,107,53,0.15)}.cp-sidebar__toggle i{font-size:14px;transition:transform 200ms cubic-bezier(0, 0, 0.2, 1)}.cp-sidebar__nav{flex:1;padding:8px 0;overflow-y:auto}.cp-sidebar__group{margin-bottom:8px}.cp-sidebar__group:last-child{margin-bottom:0}.cp-sidebar__group-label{display:flex;align-items:center;gap:8px;padding:12px 16px 8px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:0.5px;color:#64748B;transition:all 150ms cubic-bezier(0, 0, 0.2, 1)}.cp-sidebar__group-label-text{transition:opacity 150ms cubic-bezier(0, 0, 0.2, 1),width 150ms cubic-bezier(0, 0, 0.2, 1)}.cp-sidebar__group-lock{font-size:10px;color:#94A3B8}.cp-sidebar__item{display:flex;align-items:center;gap:12px;padding:10px 16px;color:#334155;text-decoration:none;border-left:3px solid transparent;transition:all 150ms cubic-bezier(0, 0, 0.2, 1);cursor:pointer}.cp-sidebar__item:hover:not(.cp-sidebar__item--locked){background:#F8FAFC;color:#0F172A}.cp-sidebar__item--active{background:#FFF7ED;color:#FF6B35;border-left-color:#FF6B35;font-weight:600}.cp-sidebar__item--active .cp-sidebar__item-icon{color:#FF6B35}.cp-sidebar__item--locked{color:#94A3B8;cursor:not-allowed}.cp-sidebar__item--locked .cp-sidebar__item-icon{opacity:0.5}.cp-sidebar__item--locked:hover{background:transparent}.cp-sidebar__item-icon{width:20px;min-width:20px;text-align:center;font-size:16px;color:#64748B;transition:color 150ms cubic-bezier(0, 0, 0.2, 1)}.cp-sidebar__item-label{flex:1;font-size:14px;white-space:nowrap;transition:opacity 150ms cubic-bezier(0, 0, 0.2, 1),width 150ms cubic-bezier(0, 0, 0.2, 1)}.cp-sidebar__item-badge{font-size:12px;color:#94A3B8;white-space:nowrap;transition:opacity 150ms cubic-bezier(0, 0, 0.2, 1),width 150ms cubic-bezier(0, 0, 0.2, 1)}.cp-sidebar__item-lock{font-size:12px;color:#94A3B8;transition:opacity 150ms cubic-bezier(0, 0, 0.2, 1)}.cp-sidebar__footer{padding:16px;border-top:1px solid #F1F5F9;overflow:hidden}.cp-sidebar__upgrade-btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;box-sizing:border-box;padding:10px 16px;background:#FFF7ED;border:1px solid #FED7AA;border-radius:0.5rem;color:#FF6B35;font-size:14px;font-weight:600;text-decoration:none;transition:all 150ms cubic-bezier(0, 0, 0.2, 1)}.cp-sidebar__upgrade-btn:hover{background:#FFEDD5;border-color:#FDBA74}.cp-sidebar__upgrade-btn i{font-size:14px}.cp-sidebar__upgrade-text{white-space:nowrap;transition:opacity 150ms cubic-bezier(0, 0, 0.2, 1),width 150ms cubic-bezier(0, 0, 0.2, 1)}@media (max-width: 1023px) and (min-width: 768px){.cp-sidebar{width:64px}.cp-sidebar .cp-sidebar__group-label-text,.cp-sidebar .cp-sidebar__item-label,.cp-sidebar .cp-sidebar__item-badge,.cp-sidebar .cp-sidebar__upgrade-text{display:none}.cp-sidebar .cp-sidebar__group-lock,.cp-sidebar .cp-sidebar__item-lock{display:none}.cp-sidebar .cp-sidebar__toggle{justify-content:center;padding:0}.cp-sidebar .cp-sidebar__toggle i{transform:rotate(180deg)}.cp-sidebar .cp-sidebar__group-label{justify-content:center;padding:12px 0 8px}.cp-sidebar .cp-sidebar__item{justify-content:center;padding:10px 0;border-left:none;gap:0}.cp-sidebar .cp-sidebar__upgrade-btn{padding:10px;gap:0}.cp-sidebar .cp-sidebar__footer{padding:12px}.cp-sidebar:not(.cp-sidebar--collapsed){width:280px}.cp-sidebar:not(.cp-sidebar--collapsed) .cp-sidebar__group-label-text,.cp-sidebar:not(.cp-sidebar--collapsed) .cp-sidebar__item-label,.cp-sidebar:not(.cp-sidebar--collapsed) .cp-sidebar__item-badge,.cp-sidebar:not(.cp-sidebar--collapsed) .cp-sidebar__upgrade-text{display:inline}.cp-sidebar:not(.cp-sidebar--collapsed) .cp-sidebar__group-lock,.cp-sidebar:not(.cp-sidebar--collapsed) .cp-sidebar__item-lock{display:inline}.cp-sidebar:not(.cp-sidebar--collapsed) .cp-sidebar__toggle{justify-content:flex-end;padding:0 16px}.cp-sidebar:not(.cp-sidebar--collapsed) .cp-sidebar__toggle i{transform:rotate(0deg)}.cp-sidebar:not(.cp-sidebar--collapsed) .cp-sidebar__group-label{justify-content:flex-start;padding:12px 16px 8px}.cp-sidebar:not(.cp-sidebar--collapsed) .cp-sidebar__item{justify-content:flex-start;padding:10px 16px;border-left:3px solid transparent;gap:12px}.cp-sidebar:not(.cp-sidebar--collapsed) .cp-sidebar__item--active{border-left-color:#FF6B35}.cp-sidebar:not(.cp-sidebar--collapsed) .cp-sidebar__upgrade-btn{padding:10px 16px;gap:8px}.cp-sidebar:not(.cp-sidebar--collapsed) .cp-sidebar__footer{padding:16px}}@media (max-width: 767px){.cp-sidebar__mobile-trigger{display:flex}.cp-sidebar{position:fixed;left:0;top:64px;height:calc(100vh - 64px);width:280px;transform:translateX(-100%);z-index:400;box-shadow:none;transition:transform 200ms cubic-bezier(0, 0, 0.2, 1)}.cp-sidebar .cp-sidebar__toggle{display:none}.cp-sidebar--open{transform:translateX(0);box-shadow:0 20px 25px -5px rgba(0,0,0,0.1), 0 10px 10px -5px rgba(0,0,0,0.04)}.cp-sidebar--open~.cp-sidebar__overlay{display:block;opacity:1}.cp-main{padding-top:0}}.cp-profile-settings{max-width:1400px;margin:0 auto;padding:2rem 1.5rem}@media (max-width: 768px){.cp-profile-settings{padding:1.5rem 1rem}}.cp-profile-settings__header{margin-bottom:2rem}.cp-profile-settings__title{font-family:"Spline Sans", -apple-system, BlinkMacSystemFont, sans-serif;font-size:1.875rem;font-weight:700;color:#0F172A;margin:0 0 0.5rem;display:flex;align-items:center;gap:0.75rem}.cp-profile-settings__subtitle{font-size:1rem;color:#475569;margin:0}.cp-profile-status{display:inline-flex;align-items:center;gap:0.5rem;padding:0.5rem 1rem;border-radius:9999px;font-size:0.875rem;font-weight:500}.cp-profile-status--active{background:#D1FAE5;color:#059669}.cp-profile-status--inactive{background:#F1F5F9;color:#475569}.cp-profile-status--hidden{background:#FEF3C7;color:#D97706}.cp-profile-status::before{content:'';width:8px;height:8px;border-radius:50%}.cp-profile-status--active::before{background:#10B981}.cp-profile-status--inactive::before{background:#94A3B8}.cp-profile-status--hidden::before{background:#F59E0B}.cp-profile-preview-banner{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;background:linear-gradient(135deg, #1E293B 0%, #0F172A 100%);border-radius:1rem;margin-bottom:1.5rem}@media (max-width: 768px){.cp-profile-preview-banner{flex-direction:column;gap:0.75rem;text-align:center}}.cp-profile-preview-banner__text{display:flex;align-items:center;gap:0.75rem;color:white}.cp-profile-preview-banner__text i{font-size:1.25rem;opacity:0.8}.cp-profile-preview-banner__text span{font-size:0.875rem}.cp-profile-preview-banner__link{display:inline-flex;align-items:center;justify-content:center;gap:0.5rem;font-family:"Inter", -apple-system, BlinkMacSystemFont, sans-serif;font-weight:600;border-radius:0.75rem;cursor:pointer;transition:all 150ms cubic-bezier(0, 0, 0.2, 1);height:2rem;padding:0 0.75rem;font-size:0.875rem;color:white;background:rgba(255,255,255,0.15);border:1px solid rgba(255,255,255,0.2);text-decoration:none}.cp-profile-preview-banner__link:disabled{opacity:0.5;cursor:not-allowed}.cp-profile-preview-banner__link:hover{background:rgba(255,255,255,0.25);border-color:rgba(255,255,255,0.3)}.cp-profile-tabs{display:flex;gap:0.25rem;padding:0.25rem;background:#F1F5F9;border-radius:0.75rem;margin-bottom:1.5rem;overflow-x:auto}@media (max-width: 768px){.cp-profile-tabs{gap:0}}.cp-profile-tab{display:inline-flex;align-items:center;justify-content:center;gap:0.5rem;font-family:"Inter", -apple-system, BlinkMacSystemFont, sans-serif;font-weight:600;border-radius:0.75rem;cursor:pointer;transition:all 150ms cubic-bezier(0, 0, 0.2, 1);flex:1;min-width:0;height:44px;padding:0 1rem;font-size:0.875rem;color:#475569;background:transparent;border:none;border-radius:0.5rem;white-space:nowrap}.cp-profile-tab:disabled{opacity:0.5;cursor:not-allowed}.cp-profile-tab i{margin-right:0.5rem}.cp-profile-tab:hover:not(.cp-profile-tab--active){color:#0F172A;background:rgba(255,255,255,0.5)}.cp-profile-tab--active{color:#0F172A;background:white;box-shadow:0 1px 3px rgba(0,0,0,0.1),0 1px 2px rgba(0,0,0,0.06);font-weight:600}@media (max-width: 768px){.cp-profile-tab span{display:none}.cp-profile-tab i{margin-right:0}}.cp-profile-panel{display:none}.cp-profile-panel--active{display:block}.cp-profile-section{background:#FFFFFF;border-radius:1rem;box-shadow:0 4px 20px rgba(0,0,0,0.08);transition:all 200ms cubic-bezier(0, 0, 0.2, 1);padding:1.5rem;margin-bottom:1.5rem}.cp-profile-section:last-child{margin-bottom:0}.cp-profile-section__header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:1.25rem;padding-bottom:1rem;border-bottom:1px solid #E2E8F0}.cp-profile-section__title{font-family:"Spline Sans", -apple-system, BlinkMacSystemFont, sans-serif;font-size:1.125rem;font-weight:600;color:#0F172A;margin:0 0 0.25rem;display:flex;align-items:center;gap:0.5rem}.cp-profile-section__title i{color:#FF6B35}.cp-profile-section__description{font-size:0.875rem;color:#475569;margin:0;max-width:500px}.cp-avatar-upload{display:flex;align-items:center;gap:1.5rem;margin-bottom:1.5rem}@media (max-width: 640px){.cp-avatar-upload{flex-direction:column;text-align:center}}.cp-avatar-upload__preview{position:relative;width:120px;height:120px;flex-shrink:0}.cp-avatar-upload__image{width:100%;height:100%;border-radius:50%;object-fit:cover;border:4px solid white;box-shadow:0 10px 15px -3px rgba(0,0,0,0.1),0 4px 6px -2px rgba(0,0,0,0.05)}.cp-avatar-upload__placeholder{width:100%;height:100%;border-radius:50%;background:linear-gradient(135deg, #FF6B35 0%, #E85A24 100%);display:flex;align-items:center;justify-content:center;font-family:"Spline Sans", -apple-system, BlinkMacSystemFont, sans-serif;font-size:1.875rem;font-weight:700;color:white;border:4px solid white;box-shadow:0 10px 15px -3px rgba(0,0,0,0.1),0 4px 6px -2px rgba(0,0,0,0.05)}.cp-avatar-upload__badge{position:absolute;bottom:0;right:0;width:36px;height:36px;background:white;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 6px -1px rgba(0,0,0,0.1),0 2px 4px -1px rgba(0,0,0,0.06);cursor:pointer;color:#475569;transition:all 150ms cubic-bezier(0, 0, 0.2, 1)}.cp-avatar-upload__badge:hover{color:#FF6B35;transform:scale(1.1)}.cp-avatar-upload__info{flex:1}.cp-avatar-upload__info h4{font-size:1rem;font-weight:600;color:#0F172A;margin:0 0 0.25rem}.cp-avatar-upload__info p{font-size:0.875rem;color:#475569;margin:0 0 0.75rem}.cp-avatar-upload__actions{display:flex;gap:0.5rem}.cp-avatar-upload__status{margin-top:0.5rem;padding:0.5rem 0.75rem;border-radius:0.5rem;font-size:0.875rem;display:flex;align-items:center;gap:0.5rem}.cp-avatar-upload__status--success{background:#D1FAE5;color:#059669}.cp-avatar-upload__status--error{background:#FEE2E2;color:#EF4444}.cp-bio-editor{margin-bottom:1.25rem}.cp-bio-editor__label{display:block;font-size:0.875rem;font-weight:600;color:#0F172A;margin-bottom:0.5rem}.cp-bio-editor__textarea{box-sizing:border-box;width:100%;height:2.5rem;padding:0 1rem;font-family:"Inter", -apple-system, BlinkMacSystemFont, sans-serif;font-size:0.875rem;color:#0F172A;background:white;border:1px solid #CBD5E1;border-radius:0.75rem;transition:all 150ms cubic-bezier(0, 0, 0.2, 1);height:auto;min-height:160px;padding:1rem;resize:vertical;font-size:1rem;line-height:1.6}.cp-bio-editor__textarea::placeholder{color:#94A3B8}.cp-bio-editor__textarea:hover:not(:disabled){border-color:#94A3B8}.cp-bio-editor__textarea:focus{outline:none;border-color:#FF6B35;box-shadow:0 0 0 3px rgba(255,107,53,0.15)}.cp-bio-editor__textarea:disabled{background:#F1F5F9;cursor:not-allowed}.cp-bio-editor__footer{display:flex;align-items:center;justify-content:space-between;margin-top:0.5rem}.cp-bio-editor__count{font-size:0.875rem;color:#94A3B8}.cp-bio-editor__count--warning{color:#F59E0B}.cp-bio-editor__count--error{color:#EF4444}.cp-rich-toolbar{display:flex;gap:0.25rem;padding:0.5rem;background:#F8FAFC;border:1px solid #CBD5E1;border-bottom:none;border-radius:0.75rem 0.75rem 0 0}.cp-rich-toolbar+.cp-bio-editor__textarea{border-radius:0 0 0.75rem 0.75rem}.cp-rich-toolbar__btn{display:inline-flex;align-items:center;justify-content:center;gap:0.5rem;font-family:"Inter", -apple-system, BlinkMacSystemFont, sans-serif;font-weight:600;border-radius:0.75rem;cursor:pointer;transition:all 150ms cubic-bezier(0, 0, 0.2, 1);width:32px;height:32px;padding:0;font-size:0.875rem;color:#475569;background:transparent;border:none}.cp-rich-toolbar__btn:disabled{opacity:0.5;cursor:not-allowed}.cp-rich-toolbar__btn:hover{color:#0F172A;background:white}.cp-rich-toolbar__btn--active{color:#FF6B35;background:white}.cp-social-links{display:grid;grid-template-columns:repeat(2, 1fr);gap:1.25rem 1.5rem}@media (max-width: 720px){.cp-social-links{grid-template-columns:1fr}}.cp-social-link{display:flex;align-items:center;gap:0.75rem;min-width:0}.cp-social-link__icon{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:0.5rem;font-size:1.125rem;flex-shrink:0}.cp-social-link__icon--instagram{background:linear-gradient(135deg, #833AB4 0%, #E1306C 50%, #F77737 100%);color:white}.cp-social-link__icon--strava{background:#FC4C02;color:white}.cp-social-link__icon--twitter{background:#000000;color:white}.cp-social-link__icon--facebook{background:#1877F2;color:white}.cp-social-link__icon--youtube{background:#FF0000;color:white}.cp-social-link__icon--threads{background:#000000;color:white}.cp-social-link__icon--website{background:#334155;color:white}.cp-social-link__input{flex:1;min-width:0}.cp-social-link__input input{box-sizing:border-box;width:100%;height:2.5rem;padding:0 1rem;font-family:"Inter", -apple-system, BlinkMacSystemFont, sans-serif;font-size:0.875rem;color:#0F172A;background:white;border:1px solid #CBD5E1;border-radius:0.75rem;transition:all 150ms cubic-bezier(0, 0, 0.2, 1);font-size:0.875rem;width:100%}.cp-social-link__input input::placeholder{color:#94A3B8}.cp-social-link__input input:hover:not(:disabled){border-color:#94A3B8}.cp-social-link__input input:focus{outline:none;border-color:#FF6B35;box-shadow:0 0 0 3px rgba(255,107,53,0.15)}.cp-social-link__input input:disabled{background:#F1F5F9;cursor:not-allowed}.cp-social-link__input small{display:block;margin-top:0.25rem;font-size:0.75rem;color:#94A3B8}.cp-certifications{display:flex;flex-direction:column;gap:0.75rem}.cp-certification-item{display:flex;align-items:flex-start;gap:1rem;padding:1rem;background:#F8FAFC;border-radius:0.75rem;border:1px solid #E2E8F0}.cp-certification-item:hover{border-color:#CBD5E1}.cp-certification-item__badge{width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg, #FF6B35 0%, #E85A24 100%);border-radius:0.5rem;color:white;font-size:1.25rem;flex-shrink:0;position:relative;overflow:hidden}.cp-certification-item__badge--upload{cursor:pointer}.cp-certification-item__badge--upload:hover .cp-certification-item__badge-overlay{opacity:1}.cp-certification-item__badge-img{width:100%;height:100%;object-fit:cover}.cp-certification-item__badge-overlay{position:absolute;inset:0;background:rgba(0,0,0,0.5);display:flex;align-items:center;justify-content:center;opacity:0;transition:all 150ms cubic-bezier(0, 0, 0.2, 1);color:white;font-size:0.875rem}.cp-certification-item__content{flex:1;min-width:0}.cp-certification-item__name{font-size:1rem;font-weight:600;color:#0F172A;margin:0 0 0.25rem}.cp-certification-item__org{font-size:0.875rem;color:#475569;margin:0 0 0.5rem}.cp-certification-item__dates{display:flex;gap:1rem;font-size:0.75rem;color:#94A3B8}.cp-certification-item__dates span{display:flex;align-items:center;gap:0.25rem}.cp-certification-item__actions{display:flex;gap:0.25rem}.cp-add-item-btn{display:inline-flex;align-items:center;justify-content:center;gap:0.5rem;font-family:"Inter", -apple-system, BlinkMacSystemFont, sans-serif;font-weight:600;border-radius:0.75rem;cursor:pointer;transition:all 150ms cubic-bezier(0, 0, 0.2, 1);width:100%;height:48px;font-size:0.875rem;color:#475569;background:transparent;border:2px dashed #CBD5E1;border-radius:0.75rem}.cp-add-item-btn:disabled{opacity:0.5;cursor:not-allowed}.cp-add-item-btn:hover{color:#FF6B35;border-color:#FF6B35;background:#FFF7ED}.cp-stats-grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(200px, 1fr));gap:1rem}.cp-stat-item{display:flex;align-items:flex-start;gap:0.75rem;padding:1rem;background:#F8FAFC;border-radius:0.75rem;border:1px solid #E2E8F0;position:relative}.cp-stat-item:hover{border-color:#CBD5E1}.cp-stat-item:hover .cp-stat-item__delete{opacity:1}.cp-stat-item__icon{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:#FFF7ED;border-radius:0.5rem;color:#FF6B35;font-size:1.125rem;flex-shrink:0}.cp-stat-item__content{flex:1;min-width:0}.cp-stat-item__value{font-family:"Spline Sans", -apple-system, BlinkMacSystemFont, sans-serif;font-size:1.5rem;font-weight:700;color:#0F172A;line-height:1;margin-bottom:0.25rem}.cp-stat-item__label{font-size:0.875rem;color:#475569}.cp-stat-item__delete{position:absolute;top:0.5rem;right:0.5rem;width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:white;border:none;border-radius:0.375rem;color:#94A3B8;cursor:pointer;opacity:0;transition:all 150ms cubic-bezier(0, 0, 0.2, 1)}.cp-stat-item__delete:hover{color:#EF4444;background:#FEE2E2}.cp-stat-presets__label{font-size:0.875rem;color:#475569;margin-bottom:0.75rem;font-weight:500}.cp-stat-presets__options{display:flex;flex-wrap:wrap;gap:0.5rem}.cp-stat-preset{display:inline-flex;align-items:center;justify-content:center;gap:0.5rem;font-family:"Inter", -apple-system, BlinkMacSystemFont, sans-serif;font-weight:600;border-radius:0.75rem;cursor:pointer;transition:all 150ms cubic-bezier(0, 0, 0.2, 1);display:inline-flex;align-items:center;gap:0.5rem;padding:0.5rem 1rem;font-size:0.875rem;color:#475569;background:#F1F5F9;border:1px solid #CBD5E1;border-radius:9999px;cursor:pointer;transition:all 150ms cubic-bezier(0, 0, 0.2, 1)}.cp-stat-preset:disabled{opacity:0.5;cursor:not-allowed}.cp-stat-preset i{font-size:13px}.cp-stat-preset:hover{color:#FF6B35;border-color:#FF6B35;background:#FFF7ED}.cp-stat-preset--custom{border-style:dashed}.cp-offerings{display:flex;flex-direction:column;gap:1rem}.cp-offering-types{display:flex;flex-wrap:wrap;gap:0.5rem;margin-bottom:1rem}.cp-offering-type{display:inline-flex;align-items:center;gap:0.5rem;padding:0.5rem 1rem;background:white;border:2px solid #E2E8F0;border-radius:9999px;font-size:0.875rem;font-weight:500;color:#475569;cursor:pointer;transition:all 150ms cubic-bezier(0, 0, 0.2, 1)}.cp-offering-type input{display:none}.cp-offering-type:hover{border-color:#CBD5E1}.cp-offering-type--selected{border-color:#FF6B35;background:#FFF7ED;color:#FF6B35}.cp-offering-type--selected i{color:#FF6B35}.cp-offering-type i{font-size:1rem;color:#94A3B8}.cp-packages{display:flex;flex-direction:column;gap:1rem}.cp-package-item{padding:1.25rem;background:white;border:1px solid #E2E8F0;border-radius:1rem;position:relative}.cp-package-item:hover{border-color:#CBD5E1;box-shadow:0 1px 3px rgba(0,0,0,0.1),0 1px 2px rgba(0,0,0,0.06)}.cp-package-item--featured{border-color:#FF6B35;box-shadow:0 0 0 1px #FF6B35}.cp-package-item--featured::before{content:'Featured';position:absolute;top:-10px;right:1rem;padding:0.25rem 0.75rem;background:#FF6B35;color:white;font-size:0.75rem;font-weight:700;text-transform:uppercase;letter-spacing:0.05em;border-radius:0.375rem}.cp-package-item__header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:1rem}.cp-package-item__name{font-size:1.125rem;font-weight:700;color:#0F172A;margin:0 0 0.25rem}.cp-package-item__price{text-align:right}.cp-package-item__amount{font-family:"Spline Sans", -apple-system, BlinkMacSystemFont, sans-serif;font-size:1.5rem;font-weight:700;color:#FF6B35}.cp-package-item__period{font-size:0.875rem;color:#94A3B8}.cp-package-item__description{font-size:0.875rem;color:#475569;margin:0 0 1rem;line-height:1.6}.cp-package-item__features{list-style:none;padding:0;margin:0}.cp-package-item__features li{display:flex;align-items:flex-start;gap:0.5rem;padding:0.5rem 0;font-size:0.875rem;color:#475569}.cp-package-item__features li i{color:#10B981;margin-top:2px}.cp-package-item__actions{display:flex;gap:0.5rem;margin-top:1rem;padding-top:1rem;border-top:1px solid #E2E8F0}.cp-photo-gallery{display:grid;grid-template-columns:repeat(auto-fill, minmax(150px, 1fr));gap:1rem}.cp-photo-item{position:relative;aspect-ratio:1;border-radius:0.75rem;overflow:hidden;background:#F1F5F9}.cp-photo-item img{width:100%;height:100%;object-fit:cover}.cp-photo-item:hover .cp-photo-item__overlay{opacity:1}.cp-photo-item__overlay{position:absolute;inset:0;background:rgba(0,0,0,0.5);display:flex;align-items:center;justify-content:center;gap:0.5rem;opacity:0;transition:all 150ms cubic-bezier(0, 0, 0.2, 1)}.cp-photo-item__action{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:white;border:none;border-radius:0.5rem;color:#0F172A;cursor:pointer;transition:all 150ms cubic-bezier(0, 0, 0.2, 1)}.cp-photo-item__action:hover{transform:scale(1.1)}.cp-photo-item__action--delete:hover{background:#EF4444;color:white}.cp-photo-add{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0.5rem;aspect-ratio:1;border:2px dashed #CBD5E1;border-radius:0.75rem;background:transparent;color:#94A3B8;font-size:0.875rem;cursor:pointer;transition:all 150ms cubic-bezier(0, 0, 0.2, 1)}.cp-photo-add i{font-size:1.5rem}.cp-photo-add:hover{border-color:#FF6B35;color:#FF6B35;background:#FFF7ED}.cp-visibility-section{display:flex;align-items:center;justify-content:space-between;padding:1.25rem;background:#F8FAFC;border-radius:1rem;margin-top:1.5rem}.cp-visibility-section__info h4{font-size:1rem;font-weight:600;color:#0F172A;margin:0 0 0.25rem}.cp-visibility-section__info p{font-size:0.875rem;color:#475569;margin:0}.cp-toggle{position:relative;width:52px;height:28px;background:#CBD5E1;border-radius:9999px;cursor:pointer;transition:all 150ms cubic-bezier(0, 0, 0.2, 1)}.cp-toggle::after{content:'';position:absolute;top:2px;left:2px;width:24px;height:24px;background:white;border-radius:50%;transition:all 150ms cubic-bezier(0, 0, 0.2, 1);box-shadow:0 1px 3px rgba(0,0,0,0.1),0 1px 2px rgba(0,0,0,0.06)}.cp-toggle input{display:none}.cp-toggle--active{background:#10B981}.cp-toggle--active::after{left:calc(100% - 26px)}.cp-profile-actions{display:flex;align-items:center;justify-content:flex-end;padding:1.25rem 0 0;margin-top:1.5rem}@media (max-width: 768px){.cp-profile-actions{flex-direction:column;gap:1rem;padding:1rem 0 0}}.cp-profile-actions__left{display:flex;align-items:center;gap:0.75rem;font-size:0.875rem;color:#94A3B8}.cp-profile-actions__left i{color:#10B981}.cp-profile-actions__right{display:flex;gap:0.75rem}.cp-public-profile{min-height:100vh;background:#F8FAFC}.cp-public-hero{position:relative;background:linear-gradient(135deg, #0F172A 0%, #1E293B 100%);padding:4rem 1.5rem 6rem;overflow:hidden}.cp-public-hero::before{content:'';position:absolute;top:0;right:0;width:60%;height:100%;background:linear-gradient(135deg, rgba(255,107,53,0.1) 0%, transparent 100%);clip-path:polygon(30% 0, 100% 0, 100% 100%, 0% 100%)}.cp-public-hero::after{content:'';position:absolute;bottom:0;left:0;right:0;height:120px;background:linear-gradient(to top, #F8FAFC 0%, transparent 100%)}.cp-public-hero__container{position:relative;max-width:1400px;margin:0 auto;display:grid;grid-template-columns:auto 1fr;gap:2rem;align-items:center;z-index:1}@media (max-width: 768px){.cp-public-hero__container{grid-template-columns:1fr;text-align:center}}.cp-public-hero__avatar{width:180px;height:180px;border-radius:50%;border:6px solid rgba(255,255,255,0.2);box-shadow:0 25px 50px -12px rgba(0,0,0,0.25);object-fit:cover}@media (max-width: 768px){.cp-public-hero__avatar{width:140px;height:140px;margin:0 auto}}.cp-public-hero__avatar-placeholder{width:180px;height:180px;border-radius:50%;background:linear-gradient(135deg, #FF6B35 0%, #E85A24 100%);display:flex;align-items:center;justify-content:center;font-family:"Spline Sans", -apple-system, BlinkMacSystemFont, sans-serif;font-size:4rem;font-weight:700;color:white;border:6px solid rgba(255,255,255,0.2);box-shadow:0 25px 50px -12px rgba(0,0,0,0.25)}@media (max-width: 768px){.cp-public-hero__avatar-placeholder{width:140px;height:140px;margin:0 auto;font-size:3rem}}.cp-public-hero__content{color:white}.cp-public-hero__name{font-family:"Spline Sans", -apple-system, BlinkMacSystemFont, sans-serif;font-size:2.25rem;font-weight:700;margin:0 0 0.5rem}@media (max-width: 768px){.cp-public-hero__name{font-size:1.875rem}}.cp-public-hero__tagline{font-size:1.25rem;opacity:0.9;margin:0 0 1rem}@media (max-width: 768px){.cp-public-hero__tagline{font-size:1.125rem}}.cp-public-hero__social{display:flex;gap:0.75rem;margin-bottom:1.5rem}@media (max-width: 768px){.cp-public-hero__social{justify-content:center}}.cp-public-social-link{width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,0.1);border-radius:0.5rem;color:white;font-size:1.125rem;text-decoration:none;transition:all 150ms cubic-bezier(0, 0, 0.2, 1)}.cp-public-social-link:hover{background:rgba(255,255,255,0.2);transform:translateY(-2px)}.cp-public-hero__cta{display:flex;gap:0.75rem}@media (max-width: 768px){.cp-public-hero__cta{justify-content:center}}.cp-public-stats{position:relative;max-width:1400px;margin:-80px auto 0;padding:0 1.5rem;z-index:2}.cp-public-stats__grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(140px, 1fr));gap:1rem;background:white;border-radius:1.5rem;padding:1.5rem;box-shadow:0 20px 25px -5px rgba(0,0,0,0.1),0 10px 10px -5px rgba(0,0,0,0.04)}.cp-public-stat{text-align:center;padding:0.75rem}.cp-public-stat:not(:last-child){border-right:1px solid #E2E8F0}@media (max-width: 768px){.cp-public-stat:not(:last-child){border-right:none;border-bottom:1px solid #E2E8F0;padding-bottom:1rem}}.cp-public-stat__value{font-family:"Spline Sans", -apple-system, BlinkMacSystemFont, sans-serif;font-size:1.875rem;font-weight:700;color:#FF6B35;line-height:1;margin-bottom:0.25rem}.cp-public-stat__label{font-size:0.875rem;color:#475569}.cp-public-content{max-width:1400px;margin:0 auto;padding:3rem 1.5rem}.cp-public-section{margin-bottom:3rem}.cp-public-section:last-child{margin-bottom:0}.cp-public-section__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem}.cp-public-section__title{font-family:"Spline Sans", -apple-system, BlinkMacSystemFont, sans-serif;font-size:1.5rem;font-weight:700;color:#0F172A;margin:0;display:flex;align-items:center;gap:0.75rem}.cp-public-section__title::before{content:'';width:4px;height:28px;background:#FF6B35;border-radius:9999px}.cp-public-about{display:grid;grid-template-columns:2fr 1fr;gap:2rem}@media (max-width: 1024px){.cp-public-about{grid-template-columns:1fr}}.cp-public-bio{background:#FFFFFF;border-radius:1rem;box-shadow:0 4px 20px rgba(0,0,0,0.08);transition:all 200ms cubic-bezier(0, 0, 0.2, 1);padding:1.5rem}.cp-public-bio p{font-size:1rem;line-height:1.8;color:#475569;margin:0 0 1rem}.cp-public-bio p:last-child{margin-bottom:0}.cp-public-certifications{background:#FFFFFF;border-radius:1rem;box-shadow:0 4px 20px rgba(0,0,0,0.08);transition:all 200ms cubic-bezier(0, 0, 0.2, 1);padding:1.5rem}.cp-public-cert-list{display:flex;flex-direction:column;gap:1rem}.cp-public-cert{display:flex;align-items:center;gap:0.75rem}.cp-public-cert__badge{width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:#FFF7ED;border-radius:0.5rem;color:#FF6B35;font-size:1.125rem;flex-shrink:0}.cp-public-cert__info{flex:1;min-width:0}.cp-public-cert__name{font-size:0.875rem;font-weight:600;color:#0F172A;margin:0 0 2px}.cp-public-cert__org{font-size:0.75rem;color:#94A3B8;margin:0}.cp-public-packages{display:grid;grid-template-columns:repeat(auto-fit, minmax(300px, 1fr));gap:1.5rem}.cp-public-package{background:#FFFFFF;border-radius:1rem;box-shadow:0 4px 20px rgba(0,0,0,0.08);transition:all 200ms cubic-bezier(0, 0, 0.2, 1);padding:1.5rem;display:flex;flex-direction:column;border:2px solid transparent;transition:all 200ms cubic-bezier(0, 0, 0.2, 1)}.cp-public-package:hover{border-color:#FF6B35;transform:translateY(-4px);box-shadow:0 20px 25px -5px rgba(0,0,0,0.1),0 10px 10px -5px rgba(0,0,0,0.04)}.cp-public-package--featured{border-color:#FF6B35;position:relative}.cp-public-package--featured::before{content:'Most Popular';position:absolute;top:-12px;left:50%;transform:translateX(-50%);padding:0.25rem 1rem;background:#FF6B35;color:white;font-size:0.75rem;font-weight:700;text-transform:uppercase;letter-spacing:0.05em;border-radius:9999px;white-space:nowrap}.cp-public-package__header{text-align:center;padding-bottom:1.25rem;margin-bottom:1.25rem;border-bottom:1px solid #E2E8F0}.cp-public-package__name{font-family:"Spline Sans", -apple-system, BlinkMacSystemFont, sans-serif;font-size:1.25rem;font-weight:700;color:#0F172A;margin:0 0 0.5rem}.cp-public-package__price{display:flex;align-items:baseline;justify-content:center;gap:0.25rem}.cp-public-package__amount{font-family:"Spline Sans", -apple-system, BlinkMacSystemFont, sans-serif;font-size:2.25rem;font-weight:700;color:#FF6B35}.cp-public-package__period{font-size:0.875rem;color:#94A3B8}.cp-public-package__description{font-size:0.875rem;color:#475569;text-align:center;margin:0 0 1.25rem;line-height:1.6}.cp-public-package__features{flex:1;list-style:none;padding:0;margin:0 0 1.5rem}.cp-public-package__features li{display:flex;align-items:flex-start;gap:0.75rem;padding:0.5rem 0;font-size:0.875rem;color:#475569}.cp-public-package__features li i{color:#10B981;margin-top:2px}.cp-public-package__cta{width:100%}.cp-public-plans{display:grid;grid-template-columns:repeat(auto-fill, minmax(280px, 1fr));gap:1.25rem}.cp-public-plan{background:#FFFFFF;border-radius:1rem;box-shadow:0 4px 20px rgba(0,0,0,0.08);transition:all 200ms cubic-bezier(0, 0, 0.2, 1);padding:0;overflow:hidden;text-decoration:none;color:inherit}.cp-public-plan:hover{box-shadow:0 8px 30px rgba(0,0,0,0.12);transform:translateY(-2px)}.cp-public-plan__image{height:140px;background:linear-gradient(135deg, #1E293B 0%, #0F172A 100%);display:flex;align-items:center;justify-content:center;color:#FF6B35;font-size:2.5rem}.cp-public-plan__content{padding:1.25rem}.cp-public-plan__title{font-size:1rem;font-weight:600;color:#0F172A;margin:0 0 0.5rem}.cp-public-plan__meta{display:flex;gap:1rem;font-size:0.875rem;color:#94A3B8}.cp-public-plan__meta span{display:flex;align-items:center;gap:0.25rem}.cp-public-cta{background:linear-gradient(135deg, #0F172A 0%, #1E293B 100%);border-radius:1.5rem;padding:3rem 2rem;text-align:center;position:relative;overflow:hidden}.cp-public-cta::before{content:'';position:absolute;top:-50%;right:-20%;width:60%;height:200%;background:linear-gradient(135deg, rgba(255,107,53,0.15) 0%, transparent 100%);transform:rotate(-15deg)}.cp-public-cta__content{position:relative;z-index:1}.cp-public-cta__title{font-family:"Spline Sans", -apple-system, BlinkMacSystemFont, sans-serif;font-size:1.875rem;font-weight:700;color:white;margin:0 0 0.75rem}.cp-public-cta__text{font-size:1.125rem;color:rgba(255,255,255,0.8);margin:0 0 1.5rem;max-width:500px;margin-left:auto;margin-right:auto}.cp-public-cta__buttons{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.cp-stats-empty,.cp-packages-empty{grid-column:1 / -1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem 1rem;text-align:center;color:#94A3B8}.cp-stats-empty i,.cp-packages-empty i{font-size:2.5rem;margin-bottom:0.75rem;opacity:0.5}.cp-stats-empty p,.cp-packages-empty p{margin:0;font-size:0.875rem}.cp-stat-item__value,.cp-stat-item__label{display:block;width:100%;background:transparent;border:none;padding:0;font-family:inherit}.cp-stat-item__value:focus,.cp-stat-item__label:focus{outline:none}.cp-stat-item__value{font-family:"Spline Sans", -apple-system, BlinkMacSystemFont, sans-serif;font-size:1.25rem;font-weight:700;color:#0F172A;margin-bottom:0.25rem}.cp-stat-item__label{font-size:0.875rem;color:#475569}.cp-stat-icon-select{box-sizing:border-box;width:100%;height:2.5rem;padding:0 1rem;font-family:"Inter", -apple-system, BlinkMacSystemFont, sans-serif;font-size:0.875rem;color:#0F172A;background:white;border:1px solid #CBD5E1;border-radius:0.75rem;transition:all 150ms cubic-bezier(0, 0, 0.2, 1);width:100%;height:40px;padding:0 0.5rem;font-size:0.875rem;cursor:pointer}.cp-stat-icon-select::placeholder{color:#94A3B8}.cp-stat-icon-select:hover:not(:disabled){border-color:#94A3B8}.cp-stat-icon-select:focus{outline:none;border-color:#FF6B35;box-shadow:0 0 0 3px rgba(255,107,53,0.15)}.cp-stat-icon-select:disabled{background:#F1F5F9;cursor:not-allowed}.cp-package-item__name{display:block;width:100%;background:transparent;border:none;border-bottom:1px dashed transparent;padding:0 0 0.25rem;font-size:1.125rem;font-weight:700;color:#0F172A}.cp-package-item__name:hover{border-bottom-color:#CBD5E1}.cp-package-item__name:focus{outline:none;border-bottom-color:#FF6B35}.cp-package-item__name::placeholder{color:#94A3B8;font-weight:400}.cp-package-item__price-input{background:transparent;border:none;border-bottom:1px dashed transparent;font-family:"Spline Sans", -apple-system, BlinkMacSystemFont, sans-serif;font-size:1.25rem;font-weight:700;color:#FF6B35;text-align:right;-moz-appearance:textfield}.cp-package-item__price-input:hover{border-bottom-color:#CBD5E1}.cp-package-item__price-input:focus{outline:none;border-bottom-color:#FF6B35}.cp-package-item__price-input::-webkit-outer-spin-button,.cp-package-item__price-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.cp-package-item__period-select{background:transparent;border:none;font-size:0.875rem;color:#94A3B8;cursor:pointer}.cp-package-item__period-select:focus{outline:none}.cp-package-item__description{box-sizing:border-box;width:100%;height:2.5rem;padding:0 1rem;font-family:"Inter", -apple-system, BlinkMacSystemFont, sans-serif;font-size:0.875rem;color:#0F172A;background:white;border:1px solid #CBD5E1;border-radius:0.75rem;transition:all 150ms cubic-bezier(0, 0, 0.2, 1);height:auto;min-height:80px;padding:0.75rem;resize:vertical;font-size:0.875rem;line-height:1.6}.cp-package-item__description::placeholder{color:#94A3B8}.cp-package-item__description:hover:not(:disabled){border-color:#94A3B8}.cp-package-item__description:focus{outline:none;border-color:#FF6B35;box-shadow:0 0 0 3px rgba(255,107,53,0.15)}.cp-package-item__description:disabled{background:#F1F5F9;cursor:not-allowed}.cp-package-item__features-editor{margin-bottom:1rem}.cp-package-item__features-input{box-sizing:border-box;width:100%;height:2.5rem;padding:0 1rem;font-family:"Inter", -apple-system, BlinkMacSystemFont, sans-serif;font-size:0.875rem;color:#0F172A;background:white;border:1px solid #CBD5E1;border-radius:0.75rem;transition:all 150ms cubic-bezier(0, 0, 0.2, 1);height:auto;min-height:100px;padding:0.75rem;resize:vertical;font-size:0.875rem;line-height:1.8;font-family:inherit}.cp-package-item__features-input::placeholder{color:#94A3B8}.cp-package-item__features-input:hover:not(:disabled){border-color:#94A3B8}.cp-package-item__features-input:focus{outline:none;border-color:#FF6B35;box-shadow:0 0 0 3px rgba(255,107,53,0.15)}.cp-package-item__features-input:disabled{background:#F1F5F9;cursor:not-allowed}.cp-package-item__featured-toggle{display:inline-flex;align-items:center;gap:0.5rem;padding:0.5rem 0.75rem;font-size:0.875rem;color:#475569;cursor:pointer;border-radius:0.5rem;transition:all 150ms cubic-bezier(0, 0, 0.2, 1)}.cp-package-item__featured-toggle input{display:none}.cp-package-item__featured-toggle i{color:#94A3B8;transition:all 150ms cubic-bezier(0, 0, 0.2, 1)}.cp-package-item__featured-toggle:hover{background:#F8FAFC}.cp-package-item__featured-toggle input:checked+i{color:#F59E0B}.cp-package-item__featured-toggle input:checked~span{color:#F59E0B}.cp-form-row{display:flex;gap:1rem;margin-bottom:1rem}@media (max-width: 640px){.cp-form-row{flex-direction:column}}.cp-form-group{margin-bottom:1rem}.cp-form-group--half{flex:1;min-width:0}.cp-form-label{display:block;font-size:0.875rem;font-weight:600;color:#0F172A;margin-bottom:0.5rem}.cp-form-input{box-sizing:border-box;width:100%;height:2.5rem;padding:0 1rem;font-family:"Inter", -apple-system, BlinkMacSystemFont, sans-serif;font-size:0.875rem;color:#0F172A;background:white;border:1px solid #CBD5E1;border-radius:0.75rem;transition:all 150ms cubic-bezier(0, 0, 0.2, 1)}.cp-form-input::placeholder{color:#94A3B8}.cp-form-input:hover:not(:disabled){border-color:#94A3B8}.cp-form-input:focus{outline:none;border-color:#FF6B35;box-shadow:0 0 0 3px rgba(255,107,53,0.15)}.cp-form-input:disabled{background:#F1F5F9;cursor:not-allowed}.cp-form-input--sm{height:36px;font-size:0.875rem;padding:0 0.75rem}.cp-form-input--readonly{background:#F8FAFC;color:#475569;cursor:default;display:flex;align-items:center}.cp-form-select{box-sizing:border-box;width:100%;height:2.5rem;padding:0 1rem;font-family:"Inter", -apple-system, BlinkMacSystemFont, sans-serif;font-size:0.875rem;color:#0F172A;background:white;border:1px solid #CBD5E1;border-radius:0.75rem;transition:all 150ms cubic-bezier(0, 0, 0.2, 1);cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:16px;padding-right:40px}.cp-form-select::placeholder{color:#94A3B8}.cp-form-select:hover:not(:disabled){border-color:#94A3B8}.cp-form-select:focus{outline:none;border-color:#FF6B35;box-shadow:0 0 0 3px rgba(255,107,53,0.15)}.cp-form-select:disabled{background:#F1F5F9;cursor:not-allowed}.cp-form-hint{font-size:0.75rem;color:#94A3B8;margin-top:0.25rem}.cp-certification-item__dates .cp-form-input--sm{width:auto;min-width:140px}@keyframes fadeInUp{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{from{opacity:0}to{opacity:1}}@keyframes pulse{0%,100%{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes shimmer{0%{background-position:-200% 0}100%{background-position:200% 0}}@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}.cp-public-profile{min-height:100vh;background:linear-gradient(180deg, #F8FAFC 0%, #F1F5F9 100%);font-family:"Plus Jakarta Sans", "Inter", -apple-system, BlinkMacSystemFont, sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.cp-public-profile *{box-sizing:border-box}.cp-public-hero{position:relative;background:linear-gradient(165deg, #0c1222 0%, #1a2744 50%, #0f172a 100%);padding:100px 1.5rem 180px;overflow:hidden;min-height:480px}.cp-public-hero::before{content:'';position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,0.02) 1px, transparent 1px),linear-gradient(90deg, rgba(255,255,255,0.02) 1px, transparent 1px);background-size:60px 60px;opacity:0.5}.cp-public-hero::after{content:'';position:absolute;top:-200px;right:-100px;width:600px;height:600px;background:radial-gradient(circle, rgba(255,107,53,0.15) 0%, transparent 70%);animation:float 8s ease-in-out infinite}.cp-public-hero .cp-public-hero__fade{position:absolute;bottom:0;left:0;right:0;height:180px;background:linear-gradient(to top, #F8FAFC 0%, transparent 100%);pointer-events:none}.cp-public-hero__container{position:relative;max-width:1400px;margin:0 auto;display:flex;align-items:center;gap:60px;z-index:1}@media (max-width: 768px){.cp-public-hero__container{flex-direction:column;text-align:center;gap:32px}}.cp-public-hero__avatar{width:200px;height:200px;border-radius:50%;object-fit:cover;border:5px solid rgba(255,255,255,0.15);box-shadow:0 0 80px rgba(255,107,53,0.3),0 25px 50px rgba(0,0,0,0.4);animation:fadeIn 0.8s ease-out;flex-shrink:0;transition:transform 0.4s ease, box-shadow 0.4s ease}.cp-public-hero__avatar:hover{transform:scale(1.03);box-shadow:0 0 100px rgba(255,107,53,0.4),0 30px 60px rgba(0,0,0,0.5)}@media (max-width: 768px){.cp-public-hero__avatar{width:160px;height:160px}}.cp-public-hero__avatar-placeholder{width:200px;height:200px;border-radius:50%;background:linear-gradient(135deg, #FF6B35 0%, #FF8A5B 50%, #FFB088 100%);display:flex;align-items:center;justify-content:center;font-family:'DM Serif Display', Georgia, serif;font-size:4.5rem;font-weight:400;color:white;border:5px solid rgba(255,255,255,0.15);box-shadow:0 0 80px rgba(255,107,53,0.3),0 25px 50px rgba(0,0,0,0.4);animation:fadeIn 0.8s ease-out;flex-shrink:0;text-shadow:0 2px 4px rgba(0,0,0,0.2)}@media (max-width: 768px){.cp-public-hero__avatar-placeholder{width:160px;height:160px;font-size:3.5rem}}.cp-public-hero__content{color:white;animation:fadeInUp 0.8s ease-out 0.2s both}.cp-public-hero__name{font-family:'DM Serif Display', Georgia, serif;font-size:3.5rem;font-weight:400;letter-spacing:-0.02em;margin:0 0 12px;line-height:1.1;text-shadow:0 2px 20px rgba(0,0,0,0.3)}@media (max-width: 768px){.cp-public-hero__name{font-size:2.5rem}}.cp-public-hero__tagline{font-size:1.25rem;font-weight:400;color:rgba(255,255,255,0.8);margin:0 0 24px;line-height:1.5;max-width:500px}@media (max-width: 768px){.cp-public-hero__tagline{font-size:1.1rem;max-width:100%}}.cp-public-hero__social{display:flex;gap:12px;margin-bottom:32px}@media (max-width: 768px){.cp-public-hero__social{justify-content:center}}.cp-public-social-link{width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,0.08);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,0.1);border-radius:12px;color:white;font-size:1.25rem;text-decoration:none;transition:all 0.3s ease}.cp-public-social-link:hover{background:rgba(255,107,53,0.2);border-color:rgba(255,107,53,0.4);transform:translateY(-3px);box-shadow:0 10px 30px rgba(255,107,53,0.2)}.cp-public-hero__cta{display:flex;gap:16px;flex-wrap:wrap}@media (max-width: 768px){.cp-public-hero__cta{justify-content:center}}.cp-public-hero__cta .cp-btn{padding:16px 32px;font-size:1rem;font-weight:600;border-radius:12px;display:inline-flex;align-items:center;gap:10px;text-decoration:none;transition:all 0.3s ease;cursor:pointer;border:none}.cp-public-hero__cta .cp-btn i{font-size:1.1rem}.cp-public-hero__cta .cp-btn--primary{background:linear-gradient(135deg, #FF6B35 0%, #FF8A5B 50%, #FFB088 100%);color:white;box-shadow:0 4px 20px rgba(255,107,53,0.4)}.cp-public-hero__cta .cp-btn--primary:hover{transform:translateY(-2px);box-shadow:0 8px 30px rgba(255,107,53,0.5)}.cp-public-hero__cta .cp-btn--secondary{background:rgba(255,255,255,0.1) !important;backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,0.2) !important;color:white !important}.cp-public-hero__cta .cp-btn--secondary:hover{background:rgba(255,255,255,0.15) !important;transform:translateY(-2px)}.cp-public-stats{position:relative;max-width:1400px;margin:-100px auto 0;padding:0 1.5rem;z-index:10;animation:fadeInUp 0.8s ease-out 0.4s both}.cp-public-stats__grid{display:flex;justify-content:center;background:white;border-radius:20px;padding:32px 48px;box-shadow:0 20px 60px rgba(0,0,0,0.1),0 4px 12px rgba(0,0,0,0.05);border:1px solid rgba(0,0,0,0.04)}@media (max-width: 768px){.cp-public-stats__grid{flex-wrap:wrap;padding:24px;gap:16px}}.cp-public-stat{flex:1;text-align:center;padding:8px 32px;min-width:120px}.cp-public-stat:not(:last-child){border-right:1px solid #E2E8F0}@media (max-width: 768px){.cp-public-stat:not(:last-child){border-right:none;padding-bottom:16px;border-bottom:1px solid #E2E8F0}}@media (max-width: 768px){.cp-public-stat{flex-basis:45%;padding:12px}}.cp-public-stat__value{font-family:'DM Serif Display', Georgia, serif;font-size:2.5rem;font-weight:400;color:#FF6B35;line-height:1;margin-bottom:6px;letter-spacing:-0.02em}@media (max-width: 768px){.cp-public-stat__value{font-size:2rem}}.cp-public-stat__label{font-size:0.875rem;font-weight:500;color:#475569;text-transform:uppercase;letter-spacing:0.05em}.cp-public-content{max-width:1400px;margin:0 auto;padding:80px 1.5rem 100px}@media (max-width: 768px){.cp-public-content{padding:60px 1rem 80px}}.cp-public-section{margin-bottom:80px;animation:fadeInUp 0.6s ease-out both}.cp-public-section:nth-child(1){animation-delay:0.1s}.cp-public-section:nth-child(2){animation-delay:0.2s}.cp-public-section:nth-child(3){animation-delay:0.3s}.cp-public-section:nth-child(4){animation-delay:0.4s}.cp-public-section:nth-child(5){animation-delay:0.5s}.cp-public-section:last-child{margin-bottom:0}.cp-public-section__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:32px}.cp-public-section__title{font-family:'DM Serif Display', Georgia, serif;font-size:2rem;font-weight:400;color:#0F172A;margin:0;display:flex;align-items:center;gap:16px}.cp-public-section__title::before{content:'';width:4px;height:32px;background:linear-gradient(135deg, #FF6B35 0%, #FF8A5B 50%, #FFB088 100%);border-radius:2px}.cp-public-about{display:grid;grid-template-columns:1.5fr 1fr;gap:32px}@media (max-width: 1024px){.cp-public-about{grid-template-columns:1fr}}.cp-public-bio{background:white;border-radius:20px;padding:40px;box-shadow:0 4px 24px rgba(0,0,0,0.06),0 1px 2px rgba(0,0,0,0.04);border:1px solid rgba(0,0,0,0.04)}.cp-public-bio p{font-size:1.1rem;line-height:1.9;color:#475569;margin:0 0 20px}.cp-public-bio p:last-child{margin-bottom:0}.cp-public-bio p:first-of-type{font-size:1.2rem;color:#0F172A}.cp-public-certifications{background:white;border-radius:20px;padding:32px;box-shadow:0 4px 24px rgba(0,0,0,0.06),0 1px 2px rgba(0,0,0,0.04);border:1px solid rgba(0,0,0,0.04)}.cp-public-certifications h3{font-size:0.75rem !important;font-weight:700 !important;text-transform:uppercase !important;letter-spacing:0.1em !important;color:#94A3B8 !important;margin:0 0 20px !important}.cp-public-cert-list{display:flex;flex-direction:column;gap:20px}.cp-public-cert{display:flex;align-items:center;gap:16px;padding:16px;background:#F8FAFC;border-radius:12px;transition:all 0.3s ease}.cp-public-cert:hover{background:#FFF7ED;transform:translateX(4px)}.cp-public-cert__badge{width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg, #FFEDD5 0%, #FFF7ED 100%);border-radius:12px;color:#FF6B35;font-size:1.25rem;flex-shrink:0}.cp-public-cert__badge img{width:32px;height:32px;object-fit:contain}.cp-public-cert__info{flex:1;min-width:0}.cp-public-cert__name{font-size:0.95rem;font-weight:600;color:#0F172A;margin:0 0 2px}.cp-public-cert__org{font-size:0.8rem;color:#94A3B8;margin:0}.cp-public-packages{display:grid;grid-template-columns:repeat(auto-fit, minmax(320px, 1fr));gap:28px}@media (max-width: 768px){.cp-public-packages{grid-template-columns:1fr}}.cp-public-package{background:white;border-radius:24px;padding:36px 32px;display:flex;flex-direction:column;box-shadow:0 4px 24px rgba(0,0,0,0.06),0 1px 2px rgba(0,0,0,0.04);border:2px solid transparent;transition:all 0.4s ease;position:relative}.cp-public-package:hover{transform:translateY(-8px);box-shadow:0 12px 40px rgba(0,0,0,0.12),0 4px 12px rgba(0,0,0,0.06);border-color:rgba(255,107,53,0.2)}.cp-public-package--featured{border-color:#FF6B35;box-shadow:0 4px 24px rgba(0,0,0,0.06),0 1px 2px rgba(0,0,0,0.04),0 0 0 1px #FF6B35}.cp-public-package--featured::before{content:'Most Popular';position:absolute;top:-14px;left:50%;transform:translateX(-50%);padding:8px 20px;background:linear-gradient(135deg, #FF6B35 0%, #FF8A5B 50%, #FFB088 100%);color:white;font-size:0.75rem;font-weight:700;text-transform:uppercase;letter-spacing:0.08em;border-radius:50px;box-shadow:0 4px 15px rgba(255,107,53,0.4)}.cp-public-package__header{text-align:center;padding-bottom:28px;margin-bottom:28px;border-bottom:1px solid #E2E8F0}.cp-public-package__name{font-family:'DM Serif Display', Georgia, serif;font-size:1.5rem;font-weight:400;color:#0F172A;margin:0 0 16px}.cp-public-package__price{display:flex;align-items:baseline;justify-content:center;gap:4px}.cp-public-package__amount{font-family:'DM Serif Display', Georgia, serif;font-size:3rem;font-weight:400;color:#FF6B35;line-height:1}.cp-public-package__period{font-size:1rem;color:#94A3B8;font-weight:500}.cp-public-package__description{font-size:0.95rem;color:#475569;text-align:center;margin:0 0 28px;line-height:1.7}.cp-public-package__features{flex:1;list-style:none;padding:0;margin:0 0 28px}.cp-public-package__features li{display:flex;align-items:flex-start;gap:12px;padding:10px 0;font-size:0.95rem;color:#475569}.cp-public-package__features li i{color:#10B981;margin-top:3px;font-size:0.85rem}.cp-public-package__cta{display:block;width:100%;padding:16px 24px;background:#0F172A;color:white;font-size:1rem;font-weight:600;text-align:center;text-decoration:none;border-radius:12px;transition:all 0.3s ease}.cp-public-package__cta:hover{background:#1E293B;transform:translateY(-2px);box-shadow:0 8px 20px rgba(0,0,0,0.15)}.cp-public-package--featured .cp-public-package__cta{background:linear-gradient(135deg, #FF6B35 0%, #FF8A5B 50%, #FFB088 100%);box-shadow:0 4px 15px rgba(255,107,53,0.3)}.cp-public-package--featured .cp-public-package__cta:hover{box-shadow:0 8px 25px rgba(255,107,53,0.4)}.cp-public-plans{display:grid;grid-template-columns:repeat(auto-fill, minmax(300px, 1fr));gap:24px}.cp-public-plan{background:white;border-radius:16px;overflow:hidden;text-decoration:none;color:inherit;box-shadow:0 4px 24px rgba(0,0,0,0.06),0 1px 2px rgba(0,0,0,0.04);border:1px solid rgba(0,0,0,0.04);transition:all 0.4s ease}.cp-public-plan:hover{transform:translateY(-6px);box-shadow:0 12px 40px rgba(0,0,0,0.12),0 4px 12px rgba(0,0,0,0.06)}.cp-public-plan__image{height:160px;background:linear-gradient(135deg, #1a2744 0%, #0f172a 100%);display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.cp-public-plan__image::before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 30% 30%, rgba(255,107,53,0.15) 0%, transparent 60%)}.cp-public-plan__image i{font-size:3rem;color:#FF6B35;position:relative;z-index:1;opacity:0.9}.cp-public-plan__content{padding:24px}.cp-public-plan__title{font-size:1.1rem;font-weight:600;color:#0F172A;margin:0 0 12px;line-height:1.4}.cp-public-plan__meta{display:flex;gap:20px;font-size:0.875rem;color:#94A3B8}.cp-public-plan__meta span{display:flex;align-items:center;gap:6px}.cp-public-plan__meta span i{color:#94A3B8}.cp-public-cta{background:linear-gradient(135deg, #0f172a 0%, #1e293b 100%);border-radius:28px;padding:80px 48px;text-align:center;position:relative;overflow:hidden}.cp-public-cta::before{content:'';position:absolute;top:-100px;right:-100px;width:400px;height:400px;background:radial-gradient(circle, rgba(255,107,53,0.2) 0%, transparent 70%);animation:float 6s ease-in-out infinite}.cp-public-cta::after{content:'';position:absolute;bottom:-100px;left:-100px;width:300px;height:300px;background:radial-gradient(circle, rgba(255,107,53,0.1) 0%, transparent 70%);animation:float 8s ease-in-out infinite reverse}@media (max-width: 768px){.cp-public-cta{padding:60px 24px;border-radius:20px}}.cp-public-cta__content{position:relative;z-index:1;max-width:600px;margin:0 auto}.cp-public-cta__title{font-family:'DM Serif Display', Georgia, serif;font-size:2.5rem;font-weight:400;color:white;margin:0 0 16px;line-height:1.2}@media (max-width: 768px){.cp-public-cta__title{font-size:2rem}}.cp-public-cta__text{font-size:1.15rem;color:rgba(255,255,255,0.75);margin:0 0 36px;line-height:1.7}.cp-public-cta__buttons{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}.cp-public-cta__buttons .cp-btn{padding:18px 36px;font-size:1rem;font-weight:600;border-radius:14px;display:inline-flex;align-items:center;gap:10px;text-decoration:none;transition:all 0.3s ease;cursor:pointer;border:none}.cp-public-cta__buttons .cp-btn i{font-size:1.1rem}.cp-public-cta__buttons .cp-btn--primary{background:linear-gradient(135deg, #FF6B35 0%, #FF8A5B 50%, #FFB088 100%);color:white;box-shadow:0 4px 20px rgba(255,107,53,0.5)}.cp-public-cta__buttons .cp-btn--primary:hover{transform:translateY(-3px);box-shadow:0 8px 30px rgba(255,107,53,0.6)}.cp-public-cta__buttons .cp-btn--secondary{background:rgba(255,255,255,0.1) !important;backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,0.2) !important;color:white !important}.cp-public-cta__buttons .cp-btn--secondary:hover{background:rgba(255,255,255,0.15) !important;transform:translateY(-3px)}@media (max-width: 640px){.cp-public-hero{padding:60px 1rem 140px}.cp-public-stats{margin-top:-80px;padding:0 1rem}.cp-public-stats__grid{padding:20px}.cp-public-stat__value{font-size:1.75rem}.cp-public-content{padding:50px 1rem 60px}.cp-public-section{margin-bottom:50px}.cp-public-section__title{font-size:1.5rem}.cp-public-bio{padding:28px}.cp-public-packages{grid-template-columns:1fr}.cp-public-plans{grid-template-columns:1fr}}:root{--racemob-primary-orange: #FF6B35;--racemob-primary-dark: #1A1A1A;--racemob-primary-white: #FFFFFF;--racemob-secondary-orange-light: #FF8A65;--racemob-secondary-orange-pale: #FFF3F0;--racemob-secondary-orange-subtle: rgba(255, 107, 53, 0.08);--racemob-secondary-dark-gray: #2E2E2E;--racemob-accent-teal: #4ECDC4;--racemob-accent-teal-medium: #14B8A6;--racemob-accent-green: #45B7A8;--racemob-accent-gold: #FFD93D;--racemob-success: #10B981;--racemob-success-bg: #DCFCE7;--racemob-success-dark: #166534;--racemob-warning: #F59E0B;--racemob-warning-bg: #FEF3C7;--racemob-warning-dark: #92400E;--racemob-error: #EF4444;--racemob-error-bg: #FEE2E2;--racemob-error-dark: #991B1B;--racemob-info: #3B82F6;--racemob-info-bg: #DBEAFE;--racemob-neutral-50: #F9FAFB;--racemob-neutral-100: #F3F4F6;--racemob-neutral-200: #E5E7EB;--racemob-neutral-300: #D1D5DB;--racemob-neutral-400: #9CA3AF;--racemob-neutral-500: #6B7280;--racemob-neutral-600: #4B5563;--racemob-neutral-700: #374151;--racemob-neutral-800: #1F2937;--racemob-neutral-900: #111827;--racemob-neutral-gray: #6B7280;--racemob-bg-primary: #FFFFFF;--racemob-bg-secondary: #F9FAFB;--racemob-bg-accent: #FFF8F6;--racemob-bg-dark: #111827;--racemob-text-h1-size: 48px;--racemob-text-h1-height: 56px;--racemob-text-h1-spacing: -1px;--racemob-text-h1-weight: 700;--racemob-text-h2-size: 32px;--racemob-text-h2-height: 40px;--racemob-text-h2-spacing: -0.5px;--racemob-text-h2-weight: 600;--racemob-text-h3-size: 24px;--racemob-text-h3-height: 32px;--racemob-text-h3-spacing: -0.2px;--racemob-text-h3-weight: 600;--racemob-text-h4-size: 20px;--racemob-text-h4-height: 28px;--racemob-text-h4-spacing: -0.1px;--racemob-text-h4-weight: 600;--racemob-text-body-large-size: 18px;--racemob-text-body-large-height: 28px;--racemob-text-body-large-weight: 400;--racemob-text-body-size: 16px;--racemob-text-body-height: 24px;--racemob-text-body-weight: 400;--racemob-text-body-small-size: 14px;--racemob-text-body-small-height: 20px;--racemob-text-body-small-spacing: 0.1px;--racemob-text-body-small-weight: 400;--racemob-text-button-size: 16px;--racemob-text-button-height: 24px;--racemob-text-button-spacing: 0.2px;--racemob-text-button-weight: 600;--racemob-text-caption-size: 12px;--racemob-text-caption-height: 16px;--racemob-text-caption-spacing: 0.3px;--racemob-text-caption-weight: 500;--racemob-space-micro: 2px;--racemob-space-tiny: 4px;--racemob-space-xs: 8px;--racemob-space-sm: 12px;--racemob-space-md: 16px;--racemob-space-lg: 24px;--racemob-space-xl: 32px;--racemob-space-2xl: 48px;--racemob-space-3xl: 64px;--racemob-radius-sm: 8px;--racemob-radius-md: 12px;--racemob-radius-lg: 16px;--racemob-shadow-sm: 0 2px 8px rgba(0, 0, 0, 0.08);--racemob-shadow-md: 0 4px 12px rgba(0, 0, 0, 0.1);--racemob-shadow-lg: 0 8px 24px rgba(0, 0, 0, 0.12);--racemob-shadow-primary: 0 4px 12px rgba(255, 107, 53, 0.3);--racemob-transition-fast: 150ms ease-out;--racemob-transition-normal: 200ms ease-out;--racemob-transition-slow: 250ms ease-out;--racemob-z-dropdown: 1000;--racemob-z-sticky: 1010;--racemob-z-fixed: 1020;--racemob-z-modal-backdrop: 1030;--racemob-z-modal: 1040;--racemob-z-popover: 1050;--racemob-z-tooltip: 1060}.racemob-h1{font-size:var(--racemob-text-h1-size);line-height:var(--racemob-text-h1-height);font-weight:var(--racemob-text-h1-weight);letter-spacing:var(--racemob-text-h1-spacing);color:var(--racemob-primary-dark)}.racemob-h2{font-size:var(--racemob-text-h2-size);line-height:var(--racemob-text-h2-height);font-weight:var(--racemob-text-h2-weight);letter-spacing:var(--racemob-text-h2-spacing);color:var(--racemob-primary-dark)}.racemob-h3{font-size:var(--racemob-text-h3-size);line-height:var(--racemob-text-h3-height);font-weight:var(--racemob-text-h3-weight);letter-spacing:var(--racemob-text-h3-spacing);color:var(--racemob-primary-dark)}.racemob-h4{font-size:var(--racemob-text-h4-size);line-height:var(--racemob-text-h4-height);font-weight:var(--racemob-text-h4-weight);letter-spacing:var(--racemob-text-h4-spacing);color:var(--racemob-primary-dark)}.racemob-body-large{font-size:var(--racemob-text-body-large-size);line-height:var(--racemob-text-body-large-height);font-weight:var(--racemob-text-body-large-weight);color:var(--racemob-primary-dark)}.racemob-body{font-size:var(--racemob-text-body-size);line-height:var(--racemob-text-body-height);font-weight:var(--racemob-text-body-weight);color:var(--racemob-primary-dark)}.racemob-body-small{font-size:var(--racemob-text-body-small-size);line-height:var(--racemob-text-body-small-height);font-weight:var(--racemob-text-body-small-weight);letter-spacing:var(--racemob-text-body-small-spacing);color:var(--racemob-neutral-gray)}.racemob-button-text{font-size:var(--racemob-text-button-size);line-height:var(--racemob-text-button-height);font-weight:var(--racemob-text-button-weight);letter-spacing:var(--racemob-text-button-spacing)}.racemob-caption{font-size:var(--racemob-text-caption-size);line-height:var(--racemob-text-caption-height);font-weight:var(--racemob-text-caption-weight);letter-spacing:var(--racemob-text-caption-spacing);text-transform:uppercase;color:var(--racemob-neutral-gray)}.racemob-btn-primary{background:var(--racemob-primary-orange);color:var(--racemob-primary-white);border:none;border-radius:var(--racemob-radius-md);padding:var(--racemob-space-sm) var(--racemob-space-lg);font-size:var(--racemob-text-button-size);font-weight:var(--racemob-text-button-weight);letter-spacing:var(--racemob-text-button-spacing);transition:all var(--racemob-transition-normal);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.racemob-btn-primary:hover{background:var(--racemob-secondary-orange-light);transform:translateY(-2px);box-shadow:var(--racemob-shadow-primary)}.racemob-btn-primary:active{transform:translateY(0)}.racemob-btn-primary:disabled{background:var(--racemob-neutral-gray);transform:none;box-shadow:none;cursor:not-allowed}.racemob-btn-secondary{background:transparent;color:var(--racemob-primary-orange);border:2px solid var(--racemob-primary-orange);border-radius:var(--racemob-radius-md);padding:calc(var(--racemob-space-sm) - 2px) calc(var(--racemob-space-lg) - 2px);font-size:var(--racemob-text-button-size);font-weight:var(--racemob-text-button-weight);letter-spacing:var(--racemob-text-button-spacing);transition:all var(--racemob-transition-normal);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.racemob-btn-secondary:hover{background:var(--racemob-secondary-orange-pale);border-color:var(--racemob-secondary-orange-light);color:var(--racemob-secondary-orange-light);transform:translateY(-2px);box-shadow:var(--racemob-shadow-primary)}.racemob-btn-secondary:active{transform:translateY(0)}.racemob-btn-secondary:disabled{border-color:var(--racemob-neutral-gray);color:var(--racemob-neutral-gray);transform:none;box-shadow:none;cursor:not-allowed}.racemob-btn-teal{background:var(--racemob-accent-teal);color:var(--racemob-primary-white);border:none;border-radius:var(--racemob-radius-md);padding:var(--racemob-space-sm) var(--racemob-space-lg);font-size:var(--racemob-text-button-size);font-weight:var(--racemob-text-button-weight);letter-spacing:var(--racemob-text-button-spacing);transition:all var(--racemob-transition-normal);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.racemob-btn-teal:hover{background:var(--racemob-accent-green);transform:translateY(-2px);box-shadow:0 4px 12px rgba(78,205,196,0.3)}.racemob-btn-teal:active{transform:translateY(0)}.ai-assistant-trigger{position:fixed;bottom:var(--racemob-space-lg);right:var(--racemob-space-lg);width:56px;height:56px;border-radius:50%;background:var(--racemob-primary-orange);color:var(--racemob-primary-white);border:none;cursor:pointer;box-shadow:var(--racemob-shadow-lg);transition:all var(--racemob-transition-normal);z-index:var(--racemob-z-fixed);display:flex;align-items:center;justify-content:center;font-size:20px}.ai-assistant-trigger:hover{background:var(--racemob-secondary-orange-light);transform:scale(1.05);box-shadow:var(--racemob-shadow-primary)}.ai-assistant-trigger:focus{outline:none;box-shadow:0 0 0 3px rgba(255,107,53,0.4),var(--racemob-shadow-lg)}.ai-assistant-trigger:active{transform:scale(0.95)}.ai-assistant-trigger[aria-expanded="true"]{transform:scale(0);opacity:0;pointer-events:none}.ai-assistant-drawer{position:fixed;top:0;right:0;width:400px;height:100vh;background:var(--racemob-bg-primary);box-shadow:-4px 0 24px rgba(0,0,0,0.15);z-index:var(--racemob-z-modal);display:flex;flex-direction:column;transform:translateX(100%);transition:transform var(--racemob-transition-slow)}.ai-assistant-drawer[aria-hidden="false"]{transform:translateX(0)}@media (max-width: 1200px) and (min-width: 900px){.ai-assistant-drawer{width:350px}}@media (max-width: 900px){.ai-assistant-drawer{display:none}}.ai-assistant-drawer__header{display:flex;align-items:center;justify-content:space-between;padding:var(--racemob-space-md);border-bottom:1px solid var(--racemob-neutral-200);background:var(--racemob-bg-primary);flex-shrink:0}.ai-assistant-drawer__header-left{display:flex;align-items:center;gap:var(--racemob-space-xs)}.ai-assistant-drawer__title{margin:0;font-size:var(--racemob-text-body-size);font-weight:600;color:var(--racemob-neutral-800)}.ai-assistant-drawer__header-actions{display:flex;align-items:center;gap:var(--racemob-space-xs)}.ai-assistant-drawer__connection-status{display:flex;align-items:center;justify-content:center;width:24px;height:24px}.ai-assistant-drawer__status-dot{width:8px;height:8px;border-radius:50%;transition:background var(--racemob-transition-fast)}.ai-assistant-drawer__status-dot--connecting{background:var(--racemob-warning);animation:pulse 1.5s infinite}.ai-assistant-drawer__status-dot--connected{background:var(--racemob-success)}.ai-assistant-drawer__status-dot--disconnected{background:var(--racemob-error)}@keyframes pulse{0%,100%{opacity:1}50%{opacity:0.4}}.ai-assistant-drawer__close-btn,.ai-assistant-drawer__menu-btn{width:32px;height:32px;border:none;background:transparent;color:var(--racemob-neutral-500);border-radius:var(--racemob-radius-sm);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all var(--racemob-transition-fast)}.ai-assistant-drawer__close-btn:hover,.ai-assistant-drawer__menu-btn:hover{background:var(--racemob-neutral-100);color:var(--racemob-neutral-700)}.ai-assistant-drawer__close-btn:focus,.ai-assistant-drawer__menu-btn:focus{outline:none;box-shadow:0 0 0 2px var(--racemob-primary-orange)}.ai-assistant-drawer__menu-container{position:relative}.ai-assistant-drawer__menu{position:absolute;top:100%;right:0;margin-top:var(--racemob-space-tiny);background:var(--racemob-bg-primary);border:1px solid var(--racemob-neutral-200);border-radius:var(--racemob-radius-sm);box-shadow:var(--racemob-shadow-md);min-width:160px;opacity:0;visibility:hidden;transform:translateY(-8px);transition:all var(--racemob-transition-fast);z-index:10}.ai-assistant-drawer__menu[aria-hidden="false"]{opacity:1;visibility:visible;transform:translateY(0)}.ai-assistant-drawer__menu-item{display:flex;align-items:center;gap:var(--racemob-space-xs);width:100%;padding:var(--racemob-space-sm) var(--racemob-space-md);border:none;background:transparent;color:var(--racemob-neutral-700);font-size:var(--racemob-text-body-small-size);text-align:left;cursor:pointer;transition:background var(--racemob-transition-fast)}.ai-assistant-drawer__menu-item:hover{background:var(--racemob-neutral-100)}.ai-assistant-drawer__menu-item:focus{outline:none;background:var(--racemob-neutral-100)}.ai-assistant-drawer__menu-item i{color:var(--racemob-neutral-500);width:16px}.ai-assistant-drawer__messages{flex:1;overflow-y:auto;padding:var(--racemob-space-md);scroll-behavior:smooth}.ai-assistant-drawer__empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:var(--racemob-space-xl) var(--racemob-space-md);color:var(--racemob-neutral-600);min-height:100%}.ai-assistant-drawer__empty-icon{width:64px;height:64px;border-radius:50%;background:var(--racemob-secondary-orange-pale);color:var(--racemob-primary-orange);display:flex;align-items:center;justify-content:center;font-size:28px;margin-bottom:var(--racemob-space-md)}.ai-assistant-drawer__empty-title{margin:0 0 var(--racemob-space-xs);font-size:var(--racemob-text-body-large-size);font-weight:600;color:var(--racemob-neutral-800)}.ai-assistant-drawer__empty-subtitle{margin:0 0 var(--racemob-space-sm);font-size:var(--racemob-text-body-size);color:var(--racemob-neutral-600)}.ai-assistant-drawer__empty-list{list-style:none;padding:0;margin:0 0 var(--racemob-space-lg);text-align:left}.ai-assistant-drawer__empty-list li{display:flex;align-items:center;gap:var(--racemob-space-sm);padding:var(--racemob-space-xs) 0;font-size:var(--racemob-text-body-small-size);color:var(--racemob-neutral-700)}.ai-assistant-drawer__empty-list li i{color:var(--racemob-primary-orange);width:20px;text-align:center}.ai-assistant-drawer__empty-tip{margin:0;padding:var(--racemob-space-sm) var(--racemob-space-md);background:var(--racemob-neutral-100);border-radius:var(--racemob-radius-sm);font-size:var(--racemob-text-body-small-size);color:var(--racemob-neutral-600)}.ai-assistant-drawer__empty-tip strong{color:var(--racemob-neutral-700)}.ai-assistant-message{display:flex;gap:var(--racemob-space-sm);margin-bottom:var(--racemob-space-md);animation:messageSlideIn 0.2s ease}@keyframes messageSlideIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.ai-assistant-message__avatar{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:14px}.ai-assistant-message--user .ai-assistant-message__avatar{background:var(--racemob-primary-orange);color:var(--racemob-primary-white)}.ai-assistant-message--assistant .ai-assistant-message__avatar{background:var(--racemob-neutral-200);color:var(--racemob-neutral-600)}.ai-assistant-message--error .ai-assistant-message__avatar{background:var(--racemob-error-bg);color:var(--racemob-error)}.ai-assistant-message__content{flex:1;min-width:0}.ai-assistant-message__header{display:flex;align-items:center;justify-content:space-between;font-size:var(--racemob-text-body-small-size);font-weight:600;color:var(--racemob-neutral-700);margin-bottom:var(--racemob-space-tiny)}.ai-assistant-message__copy-btn{opacity:0;background:transparent;border:none;color:var(--racemob-neutral-400);padding:4px 8px;border-radius:4px;cursor:pointer;transition:all var(--racemob-transition-fast)}.ai-assistant-message__copy-btn:hover{background:var(--racemob-neutral-100);color:var(--racemob-neutral-600)}.ai-assistant-message--assistant:hover .ai-assistant-message__copy-btn{opacity:1}.ai-assistant-message__body{padding:var(--racemob-space-sm) var(--racemob-space-md);border-radius:var(--racemob-radius-md);font-size:var(--racemob-text-body-small-size);line-height:1.5;white-space:pre-wrap;word-wrap:break-word}.ai-assistant-message--user .ai-assistant-message__body{background:var(--racemob-secondary-orange-pale);color:var(--racemob-neutral-800)}.ai-assistant-message--assistant .ai-assistant-message__body{background:var(--racemob-neutral-100);color:var(--racemob-neutral-800)}.ai-assistant-message--error .ai-assistant-message__body{background:var(--racemob-error-bg);color:var(--racemob-error-dark)}.ai-assistant-message--streaming .ai-assistant-message__body::after{content:'\258C';animation:blink 1s infinite;color:var(--racemob-primary-orange)}@keyframes blink{0%,50%{opacity:1}51%,100%{opacity:0}}.ai-assistant-message__meta{font-size:var(--racemob-text-caption-size);color:var(--racemob-neutral-400);margin-top:var(--racemob-space-tiny);padding-left:var(--racemob-space-md)}.ai-assistant-message__retry-btn{display:inline-flex;align-items:center;gap:var(--racemob-space-xs);margin-top:var(--racemob-space-xs);padding:var(--racemob-space-xs) var(--racemob-space-sm);background:transparent;border:1px solid var(--racemob-error);color:var(--racemob-error);border-radius:var(--racemob-radius-sm);font-size:var(--racemob-text-body-small-size);cursor:pointer;transition:all var(--racemob-transition-fast)}.ai-assistant-message__retry-btn:hover{background:var(--racemob-error);color:var(--racemob-primary-white)}.ai-assistant-typing{display:flex;align-items:flex-start;gap:var(--racemob-space-sm);margin-bottom:var(--racemob-space-md)}.ai-assistant-typing__dots{display:flex;gap:4px;padding:var(--racemob-space-sm) var(--racemob-space-md);background:var(--racemob-neutral-100);border-radius:var(--racemob-radius-md)}.ai-assistant-typing__dots span{width:8px;height:8px;border-radius:50%;background:var(--racemob-neutral-400);animation:typingDot 1.4s infinite}.ai-assistant-typing__dots span:nth-child(1){animation-delay:0s}.ai-assistant-typing__dots span:nth-child(2){animation-delay:0.2s}.ai-assistant-typing__dots span:nth-child(3){animation-delay:0.4s}@keyframes typingDot{0%,60%,100%{transform:translateY(0);opacity:0.4}30%{transform:translateY(-4px);opacity:1}}.ai-assistant-drawer__input-area{border-top:1px solid var(--racemob-neutral-200);padding:var(--racemob-space-md);background:var(--racemob-bg-primary);flex-shrink:0}.ai-assistant-drawer__form{margin:0}.ai-assistant-drawer__input-container{display:flex;gap:var(--racemob-space-xs);align-items:flex-end}.ai-assistant-drawer__input{flex:1;min-height:44px;max-height:120px;padding:var(--racemob-space-sm) var(--racemob-space-md);border:1px solid var(--racemob-neutral-300);border-radius:var(--racemob-radius-md);font-size:var(--racemob-text-body-small-size);font-family:inherit;line-height:1.5;resize:none;transition:border-color var(--racemob-transition-fast),box-shadow var(--racemob-transition-fast)}.ai-assistant-drawer__input:focus{outline:none;border-color:var(--racemob-primary-orange);box-shadow:0 0 0 3px rgba(255,107,53,0.15)}.ai-assistant-drawer__input::placeholder{color:var(--racemob-neutral-400)}.ai-assistant-drawer__input:disabled{background:var(--racemob-neutral-100);cursor:not-allowed}.ai-assistant-drawer__send-btn{width:44px;height:44px;border:none;background:var(--racemob-primary-orange);color:var(--racemob-primary-white);border-radius:var(--racemob-radius-md);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:16px;transition:all var(--racemob-transition-fast);flex-shrink:0}.ai-assistant-drawer__send-btn:hover:not(:disabled){background:var(--racemob-secondary-orange-light)}.ai-assistant-drawer__send-btn:focus{outline:none;box-shadow:0 0 0 3px rgba(255,107,53,0.4)}.ai-assistant-drawer__send-btn:disabled{background:var(--racemob-neutral-300);cursor:not-allowed}.ai-assistant-drawer__cancel-btn{padding:var(--racemob-space-sm) var(--racemob-space-md);border:none;background:var(--racemob-error);color:var(--racemob-primary-white);border-radius:var(--racemob-radius-md);cursor:pointer;display:flex;align-items:center;justify-content:center;gap:var(--racemob-space-xs);font-size:var(--racemob-text-body-small-size);font-weight:500;transition:all var(--racemob-transition-fast);flex-shrink:0}.ai-assistant-drawer__cancel-btn:hover{background:var(--racemob-error-dark)}.ai-assistant-drawer__cancel-btn:focus{outline:none;box-shadow:0 0 0 3px rgba(239,68,68,0.4)}.ai-assistant-drawer__cancel-btn[hidden]{display:none}.ai-assistant-backdrop{display:none}.ai-assistant-modal{position:fixed;top:0;left:0;width:100%;height:100%;z-index:calc(var(--racemob-z-modal) + 10);display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:opacity var(--racemob-transition-fast),visibility var(--racemob-transition-fast)}.ai-assistant-modal[aria-hidden="false"]{opacity:1;visibility:visible}.ai-assistant-modal__backdrop{position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,0.5);backdrop-filter:blur(2px)}.ai-assistant-modal__container{position:relative;background:var(--racemob-bg-primary);border-radius:var(--racemob-radius-md);box-shadow:var(--racemob-shadow-lg);max-width:360px;width:90%;padding:var(--racemob-space-lg);animation:modalSlideIn 0.2s ease}@keyframes modalSlideIn{from{transform:translateY(-16px) scale(0.95);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}.ai-assistant-modal__title{margin:0 0 var(--racemob-space-xs);font-size:var(--racemob-text-body-large-size);font-weight:600;color:var(--racemob-neutral-800)}.ai-assistant-modal__message{margin:0 0 var(--racemob-space-lg);font-size:var(--racemob-text-body-small-size);color:var(--racemob-neutral-600);line-height:1.5}.ai-assistant-modal__actions{display:flex;justify-content:flex-end;gap:var(--racemob-space-sm)}.ai-assistant-modal__btn{padding:var(--racemob-space-sm) var(--racemob-space-md);border-radius:var(--racemob-radius-sm);font-size:var(--racemob-text-body-small-size);font-weight:500;cursor:pointer;transition:all var(--racemob-transition-fast)}.ai-assistant-modal__btn--secondary{background:var(--racemob-bg-primary);border:1px solid var(--racemob-neutral-300);color:var(--racemob-neutral-700)}.ai-assistant-modal__btn--secondary:hover{background:var(--racemob-neutral-100)}.ai-assistant-modal__btn--danger{background:var(--racemob-error);border:1px solid var(--racemob-error);color:var(--racemob-primary-white)}.ai-assistant-modal__btn--danger:hover{background:var(--racemob-error-dark);border-color:var(--racemob-error-dark)}.ai-assistant-modal__btn:focus{outline:none;box-shadow:0 0 0 3px rgba(59,130,246,0.3)}.ai-assistant-toast{position:fixed;bottom:var(--racemob-space-lg);left:50%;transform:translateX(-50%) translateY(20px);background:var(--racemob-neutral-800);color:var(--racemob-primary-white);padding:var(--racemob-space-sm) var(--racemob-space-md);border-radius:var(--racemob-radius-sm);font-size:var(--racemob-text-body-small-size);box-shadow:var(--racemob-shadow-md);opacity:0;visibility:hidden;transition:all var(--racemob-transition-fast);z-index:calc(var(--racemob-z-modal) + 20)}.ai-assistant-toast--visible{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0)}.ai-field-updated{animation:aiFieldHighlight 2s ease}@keyframes aiFieldHighlight{0%{box-shadow:0 0 0 3px rgba(255,107,53,0.5);background-color:var(--racemob-secondary-orange-pale)}100%{box-shadow:none;background-color:transparent}}.ai-assistant-reconnect{padding:var(--racemob-space-sm) var(--racemob-space-md);background:var(--racemob-warning-bg);border-bottom:1px solid var(--racemob-warning);display:flex;align-items:center;justify-content:space-between;font-size:var(--racemob-text-body-small-size);color:var(--racemob-warning-dark)}.ai-assistant-reconnect__text{display:flex;align-items:center;gap:var(--racemob-space-xs)}.ai-assistant-reconnect__text i{animation:pulse 1.5s infinite}.ai-assistant-reconnect__btn{padding:var(--racemob-space-xs) var(--racemob-space-sm);background:var(--racemob-warning);color:var(--racemob-primary-white);border:none;border-radius:var(--racemob-radius-sm);font-size:var(--racemob-text-caption-size);font-weight:500;cursor:pointer;transition:background var(--racemob-transition-fast)}.ai-assistant-reconnect__btn:hover{background:var(--racemob-warning-dark)}.ai-assistant-undo{position:fixed;bottom:var(--racemob-space-lg);right:calc(400px + var(--racemob-space-lg));background:var(--racemob-bg-primary);border:1px solid var(--racemob-neutral-200);border-radius:var(--racemob-radius-md);box-shadow:var(--racemob-shadow-lg);padding:var(--racemob-space-md);max-width:320px;z-index:var(--racemob-z-modal);animation:slideInLeft 0.3s ease}@media (max-width: 1200px) and (min-width: 900px){.ai-assistant-undo{right:calc(350px + var(--racemob-space-lg))}}.ai-assistant-undo__header{display:flex;align-items:center;gap:var(--racemob-space-xs);margin-bottom:var(--racemob-space-xs);color:var(--racemob-warning);font-size:var(--racemob-text-body-small-size);font-weight:500}.ai-assistant-undo__field{font-size:var(--racemob-text-caption-size);color:var(--racemob-neutral-500);margin-bottom:var(--racemob-space-xs)}.ai-assistant-undo__values{font-size:var(--racemob-text-body-small-size);margin-bottom:var(--racemob-space-sm)}.ai-assistant-undo__values-old{text-decoration:line-through;color:var(--racemob-neutral-400)}.ai-assistant-undo__values-arrow{margin:0 var(--racemob-space-xs);color:var(--racemob-neutral-400)}.ai-assistant-undo__values-new{color:var(--racemob-neutral-800);font-weight:500}.ai-assistant-undo__actions{display:flex;gap:var(--racemob-space-xs)}.ai-assistant-undo__btn{padding:var(--racemob-space-xs) var(--racemob-space-sm);border-radius:var(--racemob-radius-sm);font-size:var(--racemob-text-caption-size);font-weight:500;cursor:pointer;transition:all var(--racemob-transition-fast)}.ai-assistant-undo__btn--undo{background:var(--racemob-warning);border:none;color:var(--racemob-primary-white)}.ai-assistant-undo__btn--undo:hover{background:var(--racemob-warning-dark)}.ai-assistant-undo__btn--keep{background:transparent;border:1px solid var(--racemob-neutral-300);color:var(--racemob-neutral-600)}.ai-assistant-undo__btn--keep:hover{background:var(--racemob-neutral-100)}@keyframes slideInLeft{from{opacity:0;transform:translateX(20px)}to{opacity:1;transform:translateX(0)}}body{padding-top:60px}
