html,body{overflow-x:hidden;max-width:100%}button,a,input,select,textarea{min-height:48px}button.btn-sm,a.btn-sm{min-height:40px}html{scroll-behavior:smooth;scroll-padding-top:80px}body{padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}button{-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}button:active{transform:scale(.98)}*{-webkit-tap-highlight-color:transparent}*:focus-visible{outline:2px solid var(--ches-accent);outline-offset:2px}.journal-calendar-wrapper{position:relative}.calendar-minimized-btn{position:fixed;top:80px;left:20px;z-index:1000;display:flex;align-items:center;gap:8px;padding:12px 16px;border-radius:999px;background:#ffffff1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);color:#fff;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 6px #0000001a}.calendar-minimized-btn:hover{background:#fff3;transform:translateY(-2px);box-shadow:0 6px 12px #00000026}.minimized-date{font-size:14px;font-weight:500}.unsaved-indicator{width:8px;height:8px;border-radius:50%;background:#f59e0b;animation:pulse 2s infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.minimize-btn{padding:8px;border-radius:8px;background:transparent;border:1px solid rgba(255,255,255,.1);color:#fff;cursor:pointer;transition:all .2s}.minimize-btn:hover{background:#ffffff1a}.unsaved-warning{display:flex;align-items:center;gap:6px;padding:8px 12px;margin-top:12px;border-radius:8px;background:#f59e0b33;border:1px solid rgba(245,158,11,.3);color:#f59e0b;font-size:13px;font-weight:500}.glass-btn-ghost{background:transparent;border:1px solid rgba(255,255,255,.1);color:#fff;padding:8px 12px;border-radius:8px;cursor:pointer;transition:all .2s}.glass-btn-ghost:hover{background:#ffffff1a}.glass-btn-small{background:#ffffff1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);color:#fff;padding:10px 14px;border-radius:999px;cursor:pointer;transition:all .3s}.glass-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;background:#ffffff1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);font-size:13px;font-weight:500}@media(max-width:768px){.calendar-minimized-btn{top:70px;left:10px;padding:10px 14px}.minimized-date{display:none}}.skip-to-content{position:absolute;top:-100%;left:0;background:var(--ches-accent);color:var(--ches-bg);padding:12px 24px;z-index:100;transition:top .3s}.skip-to-content:focus{top:0}.site-nav{position:sticky}.site-nav__toggle{display:none;background:transparent;border:1px solid transparent;color:var(--ches-muted);padding:.45rem;border-radius:8px;align-items:center;justify-content:center;cursor:pointer}.site-nav__toggle:focus{outline:2px solid rgba(110,231,255,.18);outline-offset:2px}.site-nav__toggle svg{display:block;transition:transform .22s ease}.site-nav__backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#050b1273;-webkit-backdrop-filter:blur(6px) saturate(120%);backdrop-filter:blur(6px) saturate(120%);opacity:0;pointer-events:none;transition:opacity .26s cubic-bezier(.2,.9,.2,1);z-index:35}.site-nav__backdrop.open{opacity:1;pointer-events:auto}.site-nav__mobile{display:none;position:absolute;left:8px;right:8px;top:calc(100% + 6px);background:#050b12f5;border-bottom:1px solid var(--ches-line);box-shadow:0 18px 40px #00000080;z-index:40;padding:12px 12px 18px;display:grid;gap:10px;border-radius:12px;transform-origin:top center;transform:translateY(-6px) scaleY(.98);opacity:0;transition:transform .26s cubic-bezier(.2,.9,.2,1),opacity .26s cubic-bezier(.2,.9,.2,1)}.site-nav__mobile.open{display:grid;transform:translateY(0) scaleY(1);opacity:1}.site-nav__mobile a{color:var(--ches-muted);padding:10px 12px;border-radius:10px;font-weight:600}.site-nav__mobile a:hover,.site-nav__mobile a:focus{color:var(--ches-text);background:#ffffff05}.site-nav__cta--mobile{display:inline-flex;align-items:center;justify-content:center;padding:10px 12px;font-weight:700;border-radius:999px;background:linear-gradient(135deg,var(--ches-accent),var(--ches-accent-3));color:#031018;margin-top:8px}@media(max-width:720px){.site-nav__links{display:none}.site-nav__toggle{display:inline-flex}.site-nav__cta{display:none}.site-nav__inner{gap:12px}}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes modalSlideOut{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(20px) scale(.95)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes glowPulse{0%,to{box-shadow:0 0 20px #00ff664d}50%{box-shadow:0 0 32px #00ff6680}}@keyframes borderGlow{0%,to{border-color:#0f6;box-shadow:0 0 16px #00ff664d}50%{border-color:#0f8;box-shadow:0 0 24px #00ff8880}}@keyframes particleFloat{0%,to{transform:translateY(0) translate(0);opacity:.5}50%{transform:translateY(-20px) translate(10px);opacity:1}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes scaleInBounce{0%{transform:scale(.3);opacity:0}50%{transform:scale(1.05)}70%{transform:scale(.9)}to{transform:scale(1);opacity:1}}@keyframes slideInFromLeft{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}@keyframes slideInFromRight{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}@keyframes slideInFromTop{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInFromBottom{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInBlur{0%{opacity:0;filter:blur(10px)}to{opacity:1;filter:blur(0)}}@keyframes glowExpand{0%{box-shadow:0 0 #0f66}70%{box-shadow:0 0 0 20px #0f60}to{box-shadow:0 0 #0f60}}@keyframes borderPulse{0%,to{border-color:#00ff664d}50%{border-color:#0f6c}}@keyframes textGlow{0%,to{text-shadow:0 0 10px rgba(0,255,102,.3),0 0 20px rgba(0,255,102,.2)}50%{text-shadow:0 0 20px rgba(0,255,102,.6),0 0 40px rgba(0,255,102,.4)}}@keyframes ripple{0%{transform:scale(0);opacity:1}to{transform:scale(4);opacity:0}}@keyframes confetti{0%{transform:translateY(0) rotate(0);opacity:1}to{transform:translateY(-100px) rotate(720deg);opacity:0}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.animate-fade-in{animation:fadeIn .3s ease-out}.animate-slide-up{animation:slideUp .4s ease-out}.animate-glow-pulse{animation:glowPulse 2s ease-in-out infinite}.animate-border-glow{animation:borderGlow 2s ease-in-out infinite}.animate-particle-float{animation:particleFloat 3s ease-in-out infinite}.animate-shimmer{animation:shimmer 2s linear infinite;background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent);background-size:200% 100%}.animate-scale-bounce{animation:scaleInBounce .5s cubic-bezier(.175,.885,.32,1.275)}.animate-slide-left{animation:slideInFromLeft .4s ease-out}.animate-slide-right{animation:slideInFromRight .4s ease-out}.animate-slide-top{animation:slideInFromTop .4s ease-out}.animate-slide-bottom{animation:slideInFromBottom .4s ease-out}.animate-fade-blur{animation:fadeInBlur .5s ease-out}.animate-glow-expand{animation:glowExpand .6s ease-out}.animate-border-pulse{animation:borderPulse 2s ease-in-out infinite}.animate-text-glow{animation:textGlow 2s ease-in-out infinite}.animate-float{animation:float 3s ease-in-out infinite}.animate-pulse{animation:pulse 2s ease-in-out infinite}.animate-spin{animation:spin 1s linear infinite}.animate-bounce{animation:bounce .5s ease-in-out infinite}.stagger-1{animation-delay:.1s}.stagger-2{animation-delay:.2s}.stagger-3{animation-delay:.3s}.stagger-4{animation-delay:.4s}.stagger-5{animation-delay:.5s}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}:root{--ches-bg: #0A0C10;--ches-panel: #121418;--ches-panel-strong: #1A1E24;--ches-line: #2A2E36;--ches-line-bright: #3A3E46;--ches-text: #E8E8E8;--ches-muted: #8A8F9A;--ches-accent: #00FF66;--ches-accent-bright: #00FF88;--ches-accent-glow: rgba(0, 255, 102, .4);--ches-accent-glow-strong: rgba(0, 255, 102, .6);--ches-accent-2: #00FF55;--ches-accent-3: #FFFFFF;--ches-success: #00FF66;--ches-warning: #FF9F43;--ches-danger: #FF4757;--ches-info: #3498DB;--ches-radius-sm: 8px;--ches-radius-md: 12px;--ches-radius-lg: 16px;--ches-radius-xl: 20px;--ches-radius-2xl: 24px;--ches-transition-fast: .15s ease-out;--ches-transition-base: .2s ease-out;--ches-transition-slow: .3s ease-out}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Instrument Sans,sans-serif;background:var(--ches-bg);color:var(--ches-text);line-height:1.5;overflow-x:hidden}.btn{display:inline-flex;align-items:center;justify-content:center;font-weight:600;border-radius:999px;transition:all var(--ches-transition-base);cursor:pointer;border:1px solid;outline:none;text-decoration:none}.btn:focus-visible{outline:2px solid var(--ches-accent);outline-offset:2px}.btn-primary{background:var(--ches-accent);color:var(--ches-bg);border-color:var(--ches-accent)}.btn-primary:hover{background:var(--ches-accent-bright);border-color:var(--ches-accent-bright);box-shadow:0 0 24px var(--ches-accent-glow);transform:scale(1.02)}.btn-primary:active{transform:scale(.98)}.btn-secondary{background:transparent;color:var(--ches-text);border-color:var(--ches-line)}.btn-secondary:hover{border-color:var(--ches-accent);color:var(--ches-accent);box-shadow:0 0 16px var(--ches-accent-glow)}.btn-ghost{background:transparent;color:var(--ches-muted);border-color:transparent}.btn-ghost:hover{color:var(--ches-text);background:var(--ches-panel)}.btn-danger{background:transparent;color:var(--ches-danger);border-color:var(--ches-danger)}.btn-danger:hover{background:var(--ches-danger);color:#fff;box-shadow:0 0 16px #ff47574d}.btn-sm{padding:10px 16px;font-size:14px;min-height:40px}.btn-md{padding:12px 24px;font-size:16px;min-height:48px}.btn-lg{padding:16px 32px;font-size:18px;min-height:52px}.btn-xl{padding:20px 40px;font-size:20px;min-height:56px}.btn-disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.btn-disabled:hover{transform:none;box-shadow:none}.spinner{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}a{text-decoration:none}.site-nav{position:sticky;top:0;z-index:50;background:#0a0c10e6;-webkit-backdrop-filter:saturate(160%) blur(16px);backdrop-filter:saturate(160%) blur(16px);border-bottom:1px solid var(--ches-line)}.site-nav__inner{max-width:1200px;margin:0 auto;padding:14px 20px;display:flex;align-items:center;justify-content:space-between;gap:16px}.site-brand{display:inline-flex;align-items:center;gap:10px;font-weight:700;letter-spacing:.06em;color:var(--ches-text)}.site-brand__mark{width:26px;height:26px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;background:var(--ches-accent);color:var(--ches-bg);font-weight:800;box-shadow:0 0 20px var(--ches-accent-glow)}.site-nav__links{display:flex;align-items:center;gap:22px}.site-nav__links a{color:var(--ches-muted);font-size:.96rem;transition:color var(--ches-transition-fast)}.site-nav__links a:hover,.site-nav__links a:focus{color:var(--ches-text)}.site-nav__link--accent{color:var(--ches-accent)!important;font-weight:600}.site-nav__cta{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 20px;border-radius:999px;background:var(--ches-accent);color:var(--ches-bg);font-weight:700;white-space:nowrap;box-shadow:0 0 20px var(--ches-accent-glow);transition:all var(--ches-transition-base)}.site-nav__cta:hover{background:var(--ches-accent-bright);box-shadow:0 0 32px var(--ches-accent-glow-strong);transform:scale(1.02)}.site-nav__toggle{display:none;background:transparent;border:1px solid var(--ches-line);color:var(--ches-text);padding:12px;border-radius:12px;align-items:center;justify-content:center;cursor:pointer;transition:all var(--ches-transition-base);min-width:48px;min-height:48px}.site-nav__toggle:hover{border-color:var(--ches-accent);color:var(--ches-accent);box-shadow:0 0 16px var(--ches-accent-glow)}.site-nav__toggle:focus{outline:2px solid var(--ches-accent);outline-offset:2px}.site-nav__toggle svg{display:block;transition:transform var(--ches-transition-base)}.site-nav__toggle.open svg{transform:rotate(90deg)}.site-nav__backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0a0c10cc;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);opacity:0;pointer-events:none;visibility:hidden;transition:opacity var(--ches-transition-slow),visibility var(--ches-transition-slow);z-index:35}.site-nav__backdrop.open{opacity:1;pointer-events:auto;visibility:visible}.site-nav__mobile{display:none;position:absolute;left:12px;right:12px;top:calc(100% + 8px);background:var(--ches-panel);border:1px solid var(--ches-line);box-shadow:0 20px 48px #0009;z-index:40;padding:16px;border-radius:16px;transform-origin:top center;transform:translateY(-8px) scale(.95);opacity:0;transition:transform var(--ches-transition-slow),opacity var(--ches-transition-slow);pointer-events:none;visibility:hidden}.site-nav__mobile.open{display:grid;gap:8px;transform:translateY(0) scale(1);opacity:1;pointer-events:auto;visibility:visible}.site-nav__mobile a{color:var(--ches-muted);padding:14px 16px;border-radius:12px;font-weight:600;min-height:48px;display:flex;align-items:center;transition:all var(--ches-transition-fast)}.site-nav__mobile a:hover,.site-nav__mobile a:focus{color:var(--ches-text);background:var(--ches-panel-strong)}.site-nav__mobile a.site-nav__link--accent{color:var(--ches-accent);background:#00ff661a;border:1px solid var(--ches-accent)}.site-nav__mobile a.site-nav__link--accent:hover{background:#0f63;box-shadow:0 0 16px var(--ches-accent-glow)}.site-nav__cta--mobile{display:inline-flex;align-items:center;justify-content:center;padding:14px 20px;font-weight:700;border-radius:999px;background:var(--ches-accent);color:var(--ches-bg);margin-top:12px;min-height:48px;box-shadow:0 0 20px var(--ches-accent-glow);transition:all var(--ches-transition-base)}.site-nav__cta--mobile:hover{background:var(--ches-accent-bright);box-shadow:0 0 32px var(--ches-accent-glow-strong);transform:scale(1.02)}.resources-shell{max-width:1200px;margin:0 auto;padding:24px 20px 80px}.resource-hero{display:grid;grid-template-columns:1.2fr .8fr;align-items:center;gap:32px;padding:32px 0 24px}.eyebrow{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:999px;border:1px solid var(--ches-line);background:#6ee7ff0a;color:var(--ches-accent);letter-spacing:.04em;text-transform:uppercase;font-size:.72rem;font-weight:700}.hero-copy h1{margin:16px 0 12px;font-size:clamp(2.5rem,4vw,4.2rem);line-height:1.02;letter-spacing:-.06em}.hero-copy p{max-width:60ch;margin:0;color:var(--ches-muted);font-size:1.05rem}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.primary-btn,.secondary-btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 18px;border-radius:999px;transition:transform .18s ease,border-color .18s ease}.primary-btn{background:linear-gradient(135deg,var(--ches-accent),var(--ches-accent-3));color:#031018;font-weight:700}.secondary-btn{border:1px solid var(--ches-line);color:var(--ches-text);background:#ffffff05}.primary-btn:hover,.secondary-btn:hover,.primary-btn:focus,.secondary-btn:focus{transform:translateY(-2px);box-shadow:0 8px 24px #00ff8840}.primary-btn:focus-visible,.secondary-btn:focus-visible{outline:2px solid var(--ches-accent);outline-offset:2px}.hero-metrics{display:grid;grid-template-columns:repeat(3,minmax(120px,1fr));gap:12px;margin-top:26px}.stat-card{padding:16px 14px;border:1px solid var(--ches-line);border-radius:14px;background:#0f1923cc;display:flex;flex-direction:column;gap:6px}.stat-card strong{font-size:clamp(1.15rem,2vw,1.7rem)}.stat-card span{color:var(--ches-muted);font-size:.8rem}.hero-visual{position:relative;min-height:320px;display:grid;place-items:center}.hero-visual__card{width:min(100%,360px);background:linear-gradient(180deg,#0c1620f5,#091018f5);border:1px solid var(--ches-line);border-radius:20px;padding:18px 18px 22px;box-shadow:0 24px 60px #00000052}.hero-visual__header{display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--ches-muted);font-size:.82rem}.live-pill{display:inline-flex;align-items:center;gap:8px;padding:6px 9px;border-radius:999px;background:#6ee7ff14;color:var(--ches-accent);font-weight:700}.pulse-dot{width:8px;height:8px;border-radius:50%;background:var(--ches-accent);box-shadow:0 0 #6ee7ffb3}.chart-bars{display:grid;grid-template-columns:repeat(6,minmax(18px,1fr));align-items:end;gap:10px;height:140px;padding:18px 0 8px}.chart-bars span{display:block;border-radius:10px 10px 0 0;background:linear-gradient(180deg,var(--ches-accent),var(--ches-accent-3));opacity:.9}.chart-meta{display:flex;justify-content:space-between;align-items:center;color:var(--ches-muted);padding-top:8px;border-top:1px solid var(--ches-line)}.chart-meta strong{color:var(--ches-text)}.orbit-ring{position:absolute;top:14%;right:18%;bottom:16%;left:16%;border:1px solid rgba(110,231,255,.3);border-radius:50%;transform:rotate(18deg);pointer-events:none}.feature-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:14px 0 36px}.feature-panel{display:flex;align-items:flex-start;gap:14px;padding:20px 18px;border:1px solid var(--ches-line);border-radius:16px;background:#0d141dcc}.feature-panel svg{color:var(--ches-accent);flex-shrink:0;margin-top:2px}.feature-panel h3{margin:0 0 8px;font-size:1.05rem}.feature-panel p{margin:0;color:var(--ches-muted);font-size:.95rem}.resource-section{padding-top:12px}.section-header{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:18px}.section-header h2{margin:10px 0 0;font-size:clamp(2rem,3vw,2.6rem);letter-spacing:-.04em}.resource-search{width:min(100%,340px);display:flex;align-items:center;gap:10px;padding:0 14px;min-height:48px;border:1px solid var(--ches-line);border-radius:999px;background:#0e161ccc;color:var(--ches-muted)}.resource-search input{width:100%;border:0;outline:none;background:transparent;color:var(--ches-text);font:inherit}.resource-search input::placeholder{color:var(--ches-muted)}.filter-row{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:20px}.filter-button{border:1px solid var(--ches-line);background:#ffffff05;color:var(--ches-muted);border-radius:999px;padding:12px 20px;font-weight:600;cursor:pointer;transition:all var(--ches-transition-base);min-height:44px}.filter-button:hover{border-color:var(--ches-accent);color:var(--ches-text);box-shadow:0 0 16px var(--ches-accent-glow)}.filter-button.active{background:var(--ches-accent);border-color:var(--ches-accent);color:var(--ches-bg);box-shadow:0 0 24px var(--ches-accent-glow-strong)}.filter-button:focus-visible{outline:2px solid var(--ches-accent);outline-offset:2px}.resource-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.resource-card{display:flex;flex-direction:column;justify-content:space-between;gap:18px;min-height:260px;padding:24px;border-radius:var(--ches-radius-xl);background:var(--ches-panel);border:1px solid var(--ches-line);transition:all var(--ches-transition-slow)}.resource-card:not(.disabled-card):hover{transform:translateY(-4px) scale(1.02);border-color:var(--ches-accent);box-shadow:0 0 32px var(--ches-accent-glow)}.resource-card:not(.disabled-card):focus{outline:2px solid var(--ches-accent);outline-offset:2px;box-shadow:0 0 32px var(--ches-accent-glow-strong)}.resource-card__meta{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.resource-card__pill,.resource-card__status{display:inline-flex;align-items:center;border-radius:999px;padding:6px 10px;font-size:.7rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.resource-card__pill{background:#00ff661a;color:var(--ches-accent);border:1px solid rgba(0,255,102,.3)}.resource-card__status{background:#00ff6626;color:var(--ches-accent);border:1px solid rgba(0,255,102,.3);box-shadow:0 0 12px var(--ches-accent-glow)}.resource-card h3{margin:0;font-size:clamp(1.2rem,2vw,1.7rem);letter-spacing:-.04em}.resource-card p{margin:0;color:var(--ches-muted);font-size:.97rem}.resource-card__footer{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid var(--ches-line);padding-top:14px;color:var(--ches-muted)}.resource-card__footer a{display:inline-flex;align-items:center;gap:8px;font-weight:700;color:var(--ches-text)}.resource-card__icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:12px;background:#00ff661a;color:var(--ches-accent);margin-bottom:12px;box-shadow:0 0 16px var(--ches-accent-glow)}.resource-card.disabled-card{pointer-events:none;opacity:.6}.resource-card.disabled-card .resource-card__icon{color:var(--ches-muted);background:#b6c7d514}.empty-state{grid-column:1 / -1;padding:28px 18px;border:1px solid var(--ches-line);border-radius:18px;background:#0c151fe0;display:flex;align-items:center;justify-content:center;gap:12px;color:var(--ches-muted)}@media(max-width:920px){.resource-hero,.feature-strip,.resource-grid{grid-template-columns:1fr}.section-header{align-items:flex-start;flex-direction:column}.resource-search{width:100%}}@media(max-width:720px){.site-nav__links{display:none}.site-nav__toggle{display:inline-flex;padding:12px}.site-nav__cta{display:none}.resources-shell{padding-left:16px;padding-right:16px;padding-top:20px}.resource-hero{grid-template-columns:1fr;gap:32px;padding:24px 0 20px}.hero-copy h1{font-size:clamp(2rem,6vw,2.5rem)}.hero-copy p{font-size:1rem}.hero-actions{flex-direction:column;gap:12px}.primary-btn,.secondary-btn{width:100%;min-height:48px;font-size:16px}.hero-metrics{grid-template-columns:1fr;gap:12px}.stat-card{padding:18px 16px}.stat-card strong{font-size:1.5rem}.resource-card{min-height:unset;padding:18px}.resource-card h3{font-size:1.3rem}.resource-card p{font-size:.95rem}.feature-strip{grid-template-columns:1fr;gap:14px}.feature-panel{padding:18px}.feature-panel h3{font-size:1rem}.feature-panel p{font-size:.9rem}.section-header{flex-direction:column;align-items:flex-start;gap:16px}.resource-search{width:100%}.resource-grid{grid-template-columns:1fr;gap:14px}.filter-row{gap:8px}.filter-button{padding:10px 14px;font-size:14px}}.portal-shell{max-width:1200px;margin:0 auto;padding:24px 20px 100px;min-height:100vh}.auth-container{display:grid;place-items:center;min-height:calc(100vh - 200px)}.auth-card{width:100%;max-width:420px;padding:40px 32px;border-radius:24px;background:linear-gradient(135deg,#ffffff0d,#ffffff05);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.1);box-shadow:0 8px 32px #0000004d,inset 0 1px #ffffff1a;position:relative}.auth-header{text-align:center;margin-bottom:32px}.auth-icon{width:64px;height:64px;margin:0 auto 20px;display:grid;place-items:center;border-radius:16px;background:#6ee7ff14;color:var(--ches-accent)}.auth-header h1{margin:0 0 8px;font-size:2rem;letter-spacing:-.04em}.auth-header h1 .gold-title{color:gold;text-shadow:0 0 20px rgba(255,215,0,.5),0 0 40px rgba(255,215,0,.3);font-weight:700}.auth-header p{margin:0;color:var(--ches-muted)}.sticky-coaching-banner{position:fixed;bottom:0;left:0;right:0;background:#0a0c10f2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid rgba(255,215,0,.2);padding:12px 24px;padding-bottom:calc(12px + env(safe-area-inset-bottom));z-index:1000;box-shadow:0 -2px 12px #0006}@media(max-width:768px){.sticky-coaching-banner{padding:10px 16px;padding-bottom:calc(10px + env(safe-area-inset-bottom))}}.sticky-coaching-link{display:flex;align-items:center;justify-content:center;gap:8px;max-width:300px;margin:0 auto;padding:10px 20px;background:linear-gradient(135deg,gold,orange);color:#000;border-radius:8px;text-decoration:none;font-weight:600;font-size:.9rem;transition:all .2s ease;box-shadow:0 2px 8px #ffd7004d}@media(max-width:768px){.sticky-coaching-link{max-width:100%;font-size:.85rem;padding:8px 16px}}.sticky-coaching-link:hover{transform:translateY(-1px);box-shadow:0 4px 12px #ffd70080}.auth-form{display:grid;gap:20px}.form-group input,.form-group textarea{width:100%;padding:12px 16px;border-radius:12px;border:1px solid var(--ches-line);background:#0e161ccc;color:var(--ches-text);font:inherit;font-size:.95rem;transition:border-color .18s ease}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:var(--ches-accent)}.form-group textarea{resize:vertical;min-height:120px}.auth-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 24px;border-radius:999px;background:linear-gradient(135deg,var(--ches-accent),var(--ches-accent-3));color:#031018;font-weight:700;font-size:1rem;border:none;cursor:pointer;transition:transform .18s ease}.auth-btn:hover{transform:translateY(-1px)}.auth-footer{margin-top:24px;text-align:center;color:var(--ches-muted);font-size:.85rem}.admin-link{position:absolute;bottom:16px;right:16px;color:var(--ches-muted);font-size:.75rem;text-decoration:none;opacity:.3;transition:opacity .18s ease}.admin-link:hover{opacity:.6}.portal-header{margin-bottom:32px}.portal-header__top{display:flex;align-items:center;justify-content:space-between;gap:20px}.portal-header h1{margin:0 0 8px;font-size:clamp(2rem,3vw,2.6rem);letter-spacing:-.04em}.portal-header p{margin:0;color:var(--ches-muted)}.logout-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border-radius:999px;border:1px solid var(--ches-line);background:#ffffff05;color:var(--ches-text);font-weight:600;cursor:pointer;transition:all .18s ease}.portal-grid{display:grid;grid-template-columns:1fr;gap:24px}.portal-section.calendar-top{max-width:600px;margin:0 auto}.portal-section.checklist-full{width:100%}.calendar-sidebar{padding:20px;border-radius:24px;background:linear-gradient(135deg,#ffffff0d,#ffffff05);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.1);box-shadow:0 8px 32px #0003,inset 0 1px #ffffff1a;align-self:start;position:sticky;top:20px}.checklist-main,.portal-section{padding:24px;border-radius:24px;background:linear-gradient(135deg,#ffffff0d,#ffffff05);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.1);box-shadow:0 8px 32px #0003,inset 0 1px #ffffff1a}.portal-section.full-width{grid-column:1 / -1}.section-header{display:flex;align-items:center;gap:12px;margin-bottom:20px}.section-header svg{color:var(--ches-accent)}.section-header h2{margin:0;font-size:1.5rem;letter-spacing:-.04em}.roadmap-list{display:grid;gap:16px}.roadmap-item{padding:20px;border-radius:14px;border:1px solid var(--ches-line);background:#0e161c99;transition:all .18s ease}.roadmap-item.active{border-color:var(--ches-accent);background:#6ee7ff14}.roadmap-item.completed{opacity:.6}.roadmap-item__header{display:flex;align-items:center;gap:12px;margin-bottom:12px}.roadmap-item__badge{width:32px;height:32px;display:grid;place-items:center;border-radius:8px;background:#6ee7ff1f;color:var(--ches-accent);font-weight:700;font-size:.9rem}.roadmap-item.completed .roadmap-item__badge{background:#96f7d21f;color:#baf5d8}.roadmap-item h3{margin:0;font-size:1.1rem;letter-spacing:-.02em}.roadmap-item__tasks{list-style:none;margin:0 0 16px;padding:0;display:grid;gap:8px}.roadmap-item__tasks li{padding-left:24px;position:relative;color:var(--ches-muted);font-size:.95rem}.roadmap-item__tasks li:before{content:"•";position:absolute;left:8px;color:var(--ches-accent)}.advance-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border-radius:999px;border:1px solid var(--ches-accent);background:#6ee7ff1f;color:var(--ches-accent);font-weight:600;cursor:pointer;transition:all .18s ease}.advance-btn:hover{background:var(--ches-accent);color:#031018}.journal-card{display:grid;gap:20px}.file-upload{position:relative}.file-input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.file-label{display:flex;align-items:center;gap:12px;padding:20px;border:2px dashed var(--ches-line);border-radius:12px;background:#0e161c99;color:var(--ches-muted);cursor:pointer;transition:all .18s ease}.file-label:hover{border-color:var(--ches-accent);color:var(--ches-text)}.save-btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 20px;border-radius:999px;background:linear-gradient(135deg,var(--ches-accent),var(--ches-accent-3));color:#031018;font-weight:700;border:none;cursor:pointer;transition:transform .18s ease}.save-btn:hover{transform:translateY(-1px)}.cal-embed-container{min-height:600px;border-radius:14px;overflow:hidden;background:#0e161c99;border:1px solid var(--ches-line)}.daily-checklist-new{display:grid;gap:24px}.checklist-progress{display:flex;gap:8px;padding:12px;border-radius:12px;background:#0e161c99;border:1px solid var(--ches-line);overflow-x:auto}.progress-step{display:flex;align-items:center;gap:8px;padding:10px 16px;border-radius:10px;border:1px solid var(--ches-line);background:#ffffff05;color:var(--ches-muted);font-size:.85rem;font-weight:600;cursor:pointer;transition:all .18s ease;white-space:nowrap;position:relative}.progress-step:hover{border-color:var(--ches-accent);color:var(--ches-text);background:#6ee7ff0f}.progress-step.active{border-color:var(--ches-accent);background:#6ee7ff1f;color:var(--ches-accent)}.progress-step.completed{border-color:#6ee7ff4d;background:#96f7d214;color:#baf5d8}.step-icon{font-size:1.2rem}.step-label{display:none}.progress-step.active .step-label,.progress-step:hover .step-label{display:inline}.check-icon{position:absolute;top:-4px;right:-4px;color:var(--ches-accent);background:var(--ches-bg);border-radius:50%}.checklist-content{padding:24px;border-radius:16px;background:#0e161c99;border:1px solid var(--ches-line);min-height:400px}.checklist-section-content h3{margin:0 0 8px;font-size:1.5rem;color:var(--ches-text)}.section-description{margin:0 0 24px;color:var(--ches-muted);font-size:.95rem}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px;margin-bottom:24px}.form-group label{font-size:.9rem;font-weight:600;color:var(--ches-text)}.form-group input,.form-group textarea,.form-group select{width:100%;padding:12px 16px;border-radius:10px;border:1px solid var(--ches-line);background:#050b1299;color:var(--ches-text);font:inherit;font-size:.95rem;transition:border-color .18s ease}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{outline:none;border-color:var(--ches-accent)}.form-group textarea{resize:vertical;min-height:80px}.checkbox-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px;margin-bottom:24px}.toggle-btn{display:flex;align-items:center;gap:12px;padding:14px 16px;border-radius:12px;border:2px solid var(--ches-line);background:#ffffff05;color:var(--ches-text);font:inherit;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .18s ease;text-align:left}.toggle-btn:hover{border-color:var(--ches-accent);background:#6ee7ff0f}.toggle-btn.active{border-color:var(--ches-accent);background:#6ee7ff1f;color:var(--ches-accent)}.toggle-btn .circle{width:24px;height:24px;border-radius:50%;border:2px solid var(--ches-line);background:transparent;flex-shrink:0}.toggle-btn.active .circle{display:none}.risk-selection{padding:20px;border-radius:12px;background:#050b1266;border:1px solid var(--ches-line);margin-bottom:24px}.risk-selection h4{margin:0 0 16px;color:var(--ches-accent);font-size:1.1rem}.grade-buttons{display:flex;gap:12px;margin-bottom:16px}.grade-btn{flex:1;padding:12px 20px;border-radius:10px;border:2px solid var(--ches-line);background:#ffffff05;color:var(--ches-text);font:inherit;font-size:1rem;font-weight:700;cursor:pointer;transition:all .18s ease}.grade-btn:hover{border-color:var(--ches-accent);background:#6ee7ff0f}.grade-btn.active{border-color:var(--ches-accent);background:var(--ches-accent);color:#031018}.warning-box{display:flex;align-items:center;gap:12px;padding:16px;border-radius:12px;background:#ff47571a;border:1px solid rgba(255,71,87,.3);color:#ff6b6b;margin-top:24px}.score-item{display:grid;gap:8px;padding:16px;border-radius:12px;background:#0e161c99;border:1px solid var(--ches-line)}.score-item label{font-size:.9rem;font-weight:600;color:var(--ches-text)}.score-input-group{display:flex;align-items:center;gap:12px}.score-btn{width:36px;height:36px;display:grid;place-items:center;border-radius:8px;border:1px solid var(--ches-line);background:#ffffff05;color:var(--ches-text);font:inherit;font-size:1.2rem;font-weight:700;cursor:pointer;transition:all .18s ease}.score-btn:hover{border-color:var(--ches-accent);background:#6ee7ff0f}.score-value{font-size:1.5rem;font-weight:700;color:var(--ches-accent);min-width:32px;text-align:center}.total-score-display{padding:20px;border-radius:12px;background:#6ee7ff1a;border:1px solid var(--ches-accent);text-align:center;margin-top:24px}.total-score-display strong{display:block;font-size:2rem;color:var(--ches-accent);margin-bottom:8px}.total-score-display p{margin:0;color:var(--ches-muted);font-size:.9rem}.image-upload-area{padding:32px;border:2px dashed var(--ches-line);border-radius:16px;background:#0e161c66;text-align:center}.upload-label:hover{border-color:var(--ches-accent);background:#6ee7ff0f;border-radius:12px}.image-preview{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-radius:10px;background:#0e161c99;border:1px solid var(--ches-line)}.checklist-navigation{display:flex;justify-content:space-between;gap:12px;padding-top:16px;flex-wrap:wrap}.checklist-navigation .nav-btn{flex:1;min-width:120px;max-width:200px}.nav-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:0 24px;border-radius:12px;font-weight:700;font-size:15px;cursor:pointer;transition:all .18s ease;border:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nav-btn.prev{background:#ffffff05;color:var(--ches-text);border:1px solid var(--ches-line)}.nav-btn.prev:hover:not(:disabled){border-color:var(--ches-accent);color:var(--ches-accent)}.nav-btn.prev:disabled{opacity:.5;cursor:not-allowed}.nav-btn.next{background:linear-gradient(135deg,var(--ches-accent),var(--ches-accent-3));color:#031018}.nav-btn.next:hover{transform:translateY(-2px);box-shadow:0 0 32px var(--ches-accent-glow-strong)}.nav-btn.save{background:linear-gradient(135deg,var(--ches-accent),var(--ches-accent-3));color:#031018}.nav-btn.save:hover{transform:translateY(-2px);box-shadow:0 0 32px var(--ches-accent-glow-strong)}.daily-checklist{display:grid;gap:24px}.checklist-header{padding-bottom:20px;border-bottom:1px solid var(--ches-line)}.checklist-header__top{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:12px}.checklist-header h2{margin:0;font-size:1.8rem;letter-spacing:-.04em}.checklist-header p{margin:0;color:var(--ches-muted)}.checklist-date{display:flex;align-items:center;gap:10px;padding:10px 16px;border-radius:12px;border:1px solid var(--ches-line);background:#0e161c99}.date-input{background:transparent;border:none;color:var(--ches-text);font:inherit;cursor:pointer;outline:none}.checklist-section{padding:24px;border-radius:16px;background:#0e161c99;border:1px solid var(--ches-line)}.section-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;padding:0;background:transparent;border:none;color:var(--ches-text);font:inherit;font-size:1.3rem;font-weight:600;cursor:pointer;text-align:left}.section-toggle:hover{color:var(--ches-accent)}.section-toggle svg{color:var(--ches-muted);transition:transform .18s ease}.section-content{margin-top:20px;display:grid;gap:20px}.section-note{margin:0;padding:12px 16px;border-radius:8px;background:#6ee7ff14;color:var(--ches-accent);font-size:.9rem}.checklist-grid-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.checkbox-list{display:grid;gap:12px}.checkbox-item{display:flex;align-items:flex-start;gap:12px;cursor:pointer;padding:12px;border-radius:10px;transition:background .18s ease}.checkbox-item:hover{background:#ffffff05}.checkbox-item input[type=checkbox]{width:20px;height:20px;margin-top:2px;accent-color:var(--ches-accent);cursor:pointer}.checkbox-item span{color:var(--ches-text);font-size:.95rem;line-height:1.5}.risk-rules-box{padding:16px;border-radius:12px;background:#6ee7ff0f;border:1px solid rgba(110,231,255,.2);margin:16px 0}.risk-rules-box h4{margin:0 0 12px;color:var(--ches-accent);font-size:1rem}.risk-rules-box p{margin:0 0 8px;color:var(--ches-muted);font-size:.9rem}.risk-rules-box p:last-child{margin-bottom:0}.checklist-subsection{padding:20px;border-radius:12px;background:#050b1266;border:1px solid var(--ches-line);margin-bottom:16px}.checklist-subsection h4{margin:0 0 16px;color:var(--ches-accent);font-size:1.1rem}.warning-box{display:flex;align-items:center;gap:12px;padding:16px;border-radius:12px;background:#ff47571a;border:1px solid rgba(255,71,87,.3);color:#ff6b6b}.warning-box svg{flex-shrink:0}.warning-box p{margin:0;font-size:.95rem}.score-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin:16px 0}.score-item{display:flex;align-items:center;gap:12px;padding:16px;border-radius:12px;background:#0e161c99;border:1px solid var(--ches-line)}.score-item label{flex:1;color:var(--ches-text);font-size:.9rem;font-weight:600}.score-input{width:60px;padding:8px 12px;border-radius:8px;border:1px solid var(--ches-line);background:#050b1299;color:var(--ches-text);font:inherit;font-size:1rem;text-align:center}.score-input:focus{outline:none;border-color:var(--ches-accent)}.score-max{color:var(--ches-muted);font-size:.9rem}.total-score{padding:20px;border-radius:12px;background:#6ee7ff1a;border:1px solid var(--ches-accent);text-align:center}.total-score strong{display:block;font-size:2rem;color:var(--ches-accent);margin-bottom:8px}.total-score p{margin:0;color:var(--ches-muted);font-size:.9rem}.image-upload-area{padding:24px;border:2px dashed var(--ches-line);border-radius:12px;background:#0e161c66;text-align:center}.upload-label{display:flex;flex-direction:column;align-items:center;gap:12px;padding:32px;cursor:pointer;transition:all .18s ease}.upload-label:hover{border-color:var(--ches-accent);background:#6ee7ff0f}.upload-label svg{color:var(--ches-accent)}.upload-label span{color:var(--ches-text);font-weight:600}.upload-note{color:var(--ches-muted);font-size:.85rem}.uploaded-images{display:grid;gap:8px;margin-top:16px}.image-preview{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-radius:8px;background:#0e161c99;border:1px solid var(--ches-line)}.image-preview span{color:var(--ches-text);font-size:.9rem}.remove-image{width:28px;height:28px;display:grid;place-items:center;border-radius:6px;border:none;background:#ff475733;color:#ff6b6b;font-size:1.2rem;cursor:pointer;transition:all .18s ease}.remove-image:hover{background:#ff475766}.checklist-actions{display:flex;justify-content:center;padding-top:8px}.save-checklist-btn{display:inline-flex;align-items:center;gap:10px;min-height:52px;padding:0 32px;border-radius:999px;background:linear-gradient(135deg,var(--ches-accent),var(--ches-accent-3));color:#031018;font-weight:700;font-size:1rem;border:none;cursor:pointer;transition:transform .18s ease}.save-checklist-btn:hover{transform:translateY(-2px);box-shadow:0 0 32px var(--ches-accent-glow-strong)}.journal-calendar-wrapper{position:relative;z-index:10}.journal-calendar{padding:20px;border-radius:14px;background:#0e161c99;border:1px solid var(--ches-line);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.calendar-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.calendar-header h3{margin:0;font-size:1.3rem;color:var(--ches-text)}.nav-btn{width:40px;height:40px;display:grid;place-items:center;border-radius:10px;border:1px solid var(--ches-line);background:#ffffff05;color:var(--ches-text);cursor:pointer;transition:all .18s ease}.nav-btn:hover{border-color:var(--ches-accent);color:var(--ches-accent)}.calendar-weekdays{display:grid;grid-template-columns:repeat(7,1fr);gap:8px;margin-bottom:8px}.weekday{text-align:center;padding:8px;color:var(--ches-muted);font-size:.85rem;font-weight:600}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;width:100%;max-width:100%;overflow:hidden}.calendar-day{aspect-ratio:1;display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:10px;border:1px solid var(--ches-line);background:#ffffff05;color:var(--ches-text);font:inherit;font-size:.95rem;cursor:pointer;transition:all .18s ease;position:relative;overflow:hidden;min-width:40px;max-width:60px;width:100%}.calendar-day:hover:not(.empty):not(.disabled){border-color:var(--ches-accent);background:#6ee7ff1a}.calendar-day.empty{border:none;background:transparent;cursor:default}.calendar-day.today{border-color:var(--ches-accent);background:#6ee7ff26}.calendar-day.selected{border-color:var(--ches-accent);background:var(--ches-accent);color:#031018;font-weight:700}.calendar-day.has-entry{background:#00ff6626;border-color:#00ff664d}.calendar-day.has-entry:hover{background:#00ff6640;border-color:#00ff6680}.calendar-day.disabled{opacity:.3;cursor:not-allowed}.day-number{font-size:.95rem;font-weight:500}.entry-indicator{position:absolute;bottom:4px;right:4px;color:var(--ches-accent)}.unsaved-warning{display:flex;align-items:center;gap:8px;margin-top:16px;padding:12px;background:#ff9f431a;border:1px solid rgba(255,159,67,.3);border-radius:8px;color:#ff9f43;font-size:.85rem;font-weight:600}.calendar-legend{display:flex;flex-wrap:wrap;gap:16px;margin-top:16px;padding-top:16px;border-top:1px solid var(--ches-line)}.legend-item{display:flex;align-items:center;gap:8px;font-size:.85rem;color:var(--ches-muted)}.legend-dot{width:12px;height:12px;border-radius:50%;border:2px solid}.legend-dot.has-entry{background:#00ff664d;border-color:var(--ches-accent)}.legend-dot.today{background:#6ee7ff4d;border-color:#6ee7ff}.legend-dot.selected{background:var(--ches-accent);border-color:var(--ches-accent)}.legend-dot.disabled{background:#ffffff1a;border-color:var(--ches-line)}.day-number{font-size:1rem}.entry-indicator{margin-top:4px;position:relative;z-index:1}.grade-badge{font-size:.7rem;font-weight:700;padding:2px 6px;border-radius:4px;background:#6ee7ff33;color:var(--ches-accent)}.calendar-legend{display:flex;align-items:center;gap:20px;margin-top:20px;padding-top:16px;border-top:1px solid var(--ches-line)}.legend-item{display:flex;align-items:center;gap:8px;color:var(--ches-muted);font-size:.85rem}.legend-dot{width:12px;height:12px;border-radius:50%}.legend-dot.has-entry{background:#6ee7ff80;border:1px solid var(--ches-accent)}.legend-dot.today{background:#6ee7ff4d;border:1px solid var(--ches-accent)}.calendar-day.disabled{opacity:.3;cursor:not-allowed;pointer-events:none}.calendar-day.view-only{opacity:.6;cursor:pointer}.calendar-day.view-only:hover{opacity:.8}.daily-checklist-new.read-only input,.daily-checklist-new.read-only textarea,.daily-checklist-new.read-only button.toggle-btn,.daily-checklist-new.read-only button.grade-btn{pointer-events:none;opacity:.7}.daily-checklist-new.read-only button.toggle-btn:hover,.daily-checklist-new.read-only button.grade-btn:hover{transform:none}.calendar-day.past{opacity:.5;cursor:not-allowed}.calendar-day.future{opacity:.3;cursor:not-allowed}.calendar-day.past .lock-icon,.calendar-day.future .lock-icon{color:var(--ches-muted)}.legend-dot.disabled{background:var(--ches-muted);opacity:.5}.portal-header__actions{display:flex;align-items:center;gap:12px}.view-toggle-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border-radius:999px;border:1px solid var(--ches-line);background:#ffffff05;color:var(--ches-muted);font-weight:600;cursor:pointer;transition:all .18s ease}.view-toggle-btn:hover{border-color:var(--ches-accent);color:var(--ches-text)}.view-toggle-btn.active{border-color:var(--ches-accent);background:#6ee7ff1f;color:var(--ches-accent)}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-top:20px}.stat-card{padding:24px;border-radius:12px;background:#0e161c99;border:1px solid var(--ches-line);text-align:center;transition:all .18s ease}.stat-value{font-size:36px;font-weight:700;color:var(--ches-accent);margin-bottom:8px}.journal-history{display:grid;gap:12px;margin-top:20px}.journal-history-item{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-radius:10px;background:#0e161c99;border:1px solid var(--ches-line);transition:all .18s ease}.journal-history-item:hover{border-color:var(--ches-accent);background:#6ee7ff0f}.journal-history-date{font-weight:600;color:var(--ches-text)}.journal-history-details{display:flex;gap:8px;align-items:center}.grade-badge-small{padding:4px 10px;border-radius:6px;background:var(--ches-accent);color:#031018;font-size:12px;font-weight:700}.view-entry-btn{padding:8px 16px;border-radius:8px;border:1px solid var(--ches-line);background:transparent;color:var(--ches-text);font-weight:600;font-size:14px;cursor:pointer;transition:all .18s ease}.view-entry-btn:hover{border-color:var(--ches-accent);color:var(--ches-accent)}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 24px;border-radius:12px;background:#0e161c99;border:1px dashed var(--ches-line);text-align:center}.empty-state svg{color:var(--ches-muted);margin-bottom:16px}.empty-state p{color:var(--ches-muted);margin-bottom:20px}.start-journal-btn{padding:12px 24px;border-radius:999px;border:none;background:linear-gradient(135deg,var(--ches-accent),var(--ches-accent-3));color:#031018;font-weight:700;font-size:15px;cursor:pointer;transition:all .18s ease}.start-journal-btn:hover{transform:translateY(-2px);box-shadow:0 0 24px var(--ches-accent-glow-strong)}.admin-login-wrapper{min-height:100vh;display:grid;place-items:center;background:var(--ches-bg);padding:20px}.admin-login-card{max-width:400px;width:100%;padding:40px;border-radius:24px;background:#141419f2;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.1);box-shadow:0 0 60px #00000080;position:relative;overflow:hidden}.admin-login-header{text-align:center;margin-bottom:32px}.admin-login-header svg{color:var(--ches-accent);margin-bottom:16px}.admin-login-header h1{font-size:28px;font-weight:700;margin-bottom:8px;color:var(--ches-text)}.admin-login-header p{color:var(--ches-muted);font-size:14px}.admin-login-form{display:grid;gap:20px}.admin-login-form .form-group{display:grid;gap:8px}.admin-login-form label{font-size:14px;font-weight:600;color:var(--ches-text)}.admin-login-form input{width:100%;padding:14px 16px;border-radius:12px;border:1px solid var(--ches-line);background:#050b1299;color:var(--ches-text);font:inherit;font-size:15px;transition:border-color .18s ease}.admin-login-form input:focus{outline:none;border-color:var(--ches-accent)}.error-message{display:flex;align-items:center;gap:8px;padding:12px 16px;border-radius:10px;background:#ff47571a;border:1px solid rgba(255,71,87,.3);color:#ff6b6b;font-size:14px}.login-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:10px;padding:16px;border-radius:12px;border:none;background:linear-gradient(135deg,var(--ches-accent),var(--ches-accent-3));color:#031018;font-weight:700;font-size:16px;cursor:pointer;transition:all .18s ease}.login-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 0 32px var(--ches-accent-glow-strong)}.login-btn:disabled{opacity:.7;cursor:not-allowed}.admin-panel{display:grid;grid-template-columns:280px 1fr;min-height:100vh;background:var(--ches-bg);gap:0}.admin-panel.hide-sidebar{grid-template-columns:1fr}.admin-panel.hide-sidebar .admin-sidebar{display:none}.admin-sidebar{display:grid;grid-template-rows:auto 1fr auto;background:var(--ches-panel);border-right:1px solid var(--ches-line);padding:24px}.admin-logo{display:flex;align-items:center;gap:12px;font-size:20px;font-weight:700;color:var(--ches-text);margin-bottom:32px}.admin-logo svg{color:var(--ches-accent)}.admin-nav{display:grid;gap:8px}.nav-item{display:flex;align-items:center;gap:12px;padding:14px 16px;border-radius:12px;border:none;background:transparent;color:var(--ches-muted);font:inherit;font-size:15px;font-weight:500;cursor:pointer;transition:all .18s ease;text-align:left}.nav-item:hover{background:#ffffff0d;color:var(--ches-text)}.nav-item.active{background:#6ee7ff1f;color:var(--ches-accent)}.admin-footer{padding-top:24px;border-top:1px solid var(--ches-line)}.logout-btn{display:flex;align-items:center;gap:10px;padding:12px 16px;border-radius:10px;border:1px solid var(--ches-line);background:transparent;color:var(--ches-muted);font:inherit;font-size:14px;font-weight:500;cursor:pointer;transition:all .18s ease;width:100%}.logout-btn:hover{border-color:var(--ches-accent);color:var(--ches-accent)}.admin-main{padding:32px;overflow-y:auto}.admin-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:32px;flex-wrap:wrap;gap:16px}.admin-header h1{font-size:32px;font-weight:700;color:var(--ches-text);margin:0}.back-btn{display:flex;align-items:center;gap:8px;padding:10px 20px;border-radius:10px;border:1px solid var(--ches-line);background:transparent;color:var(--ches-text);font:inherit;font-size:14px;font-weight:600;cursor:pointer;transition:all .18s ease}.back-btn:hover{border-color:var(--ches-accent);color:var(--ches-accent)}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px;margin-bottom:32px}.stat-card{padding:24px;border-radius:16px;background:var(--ches-panel);border:1px solid var(--ches-line);display:grid;gap:16px;transition:all .18s ease}.stat-card:hover{border-color:var(--ches-accent);transform:translateY(-2px)}.stat-icon{width:48px;height:48px;border-radius:12px;display:grid;place-items:center;background:#6ee7ff1f;color:var(--ches-accent)}.stat-value{font-size:36px;font-weight:700;color:var(--ches-text);line-height:1}.stat-label{color:var(--ches-muted);font-size:14px;font-weight:500}.recent-activity{padding:24px;border-radius:16px;background:var(--ches-panel);border:1px solid var(--ches-line)}.recent-activity h2{font-size:20px;font-weight:700;margin-bottom:20px;color:var(--ches-text)}.student-list{display:grid;gap:12px}.student-row{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-radius:12px;background:#050b1299;border:1px solid var(--ches-line);cursor:pointer;transition:all .18s ease}.student-row:hover{border-color:var(--ches-accent);background:#6ee7ff0f}.student-info{display:grid;gap:4px}.student-name{font-weight:600;color:var(--ches-text)}.student-email{font-size:13px;color:var(--ches-muted)}.student-status{display:flex;gap:8px;align-items:center}.status-badge{padding:4px 12px;border-radius:6px;font-size:12px;font-weight:600;text-transform:capitalize}.status-badge.active{background:#6ee7ff1f;color:var(--ches-accent)}.status-badge.completed{background:#96f7d21f;color:#baf5d8}.status-badge.paused{background:#ffbb331f;color:#fb3}.week-badge{padding:4px 12px;border-radius:6px;background:#ffffff0d;color:var(--ches-muted);font-size:12px;font-weight:600}.view-icon{color:var(--ches-muted)}.students-content{padding:24px;border-radius:16px;background:var(--ches-panel);border:1px solid var(--ches-line)}.students-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.students-header h2{font-size:20px;font-weight:700;color:var(--ches-text)}.add-btn{display:flex;align-items:center;gap:8px;padding:12px 20px;border-radius:10px;border:none;background:linear-gradient(135deg,var(--ches-accent),var(--ches-accent-3));color:#031018;font-weight:700;font-size:14px;cursor:pointer;transition:all .18s ease}.add-btn:hover{transform:translateY(-2px);box-shadow:0 0 24px var(--ches-accent-glow-strong)}.loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px;color:var(--ches-muted)}.student-table{display:grid;gap:8px}.table-header{display:grid;grid-template-columns:2fr 2fr 1fr 1fr 1.5fr 1fr;gap:16px;padding:16px;border-radius:10px;background:#050b12cc;font-size:13px;font-weight:600;color:var(--ches-muted);text-transform:uppercase;letter-spacing:.05em}.table-row{display:grid;grid-template-columns:2fr 2fr 1fr 1fr 1.5fr 1fr;gap:16px;align-items:center;padding:16px;border-radius:10px;background:#050b1299;border:1px solid var(--ches-line);transition:all .18s ease}.table-row:hover{border-color:var(--ches-accent);background:#6ee7ff0f}.progress-bar{position:relative;height:6px;border-radius:3px;background:#ffffff1a;overflow:hidden}.progress-fill{height:100%;background:linear-gradient(90deg,var(--ches-accent),var(--ches-accent-3));border-radius:3px;transition:width .3s ease}.progress-text{font-size:12px;color:var(--ches-muted);font-weight:600}.table-actions{display:flex;gap:8px}.action-btn{display:flex;align-items:center;gap:6px;padding:8px 12px;border-radius:8px;border:1px solid var(--ches-line);background:transparent;color:var(--ches-muted);font:inherit;font-size:13px;font-weight:500;cursor:pointer;transition:all .18s ease}.action-btn:hover{border-color:var(--ches-accent);color:var(--ches-accent)}.student-detail-content{display:grid;gap:24px}.student-detail-header{display:flex;align-items:center;gap:20px;padding:24px;border-radius:16px;background:var(--ches-panel);border:1px solid var(--ches-line)}.student-avatar{width:64px;height:64px;border-radius:50%;display:grid;place-items:center;font-size:24px;font-weight:700;background:linear-gradient(135deg,var(--ches-accent),var(--ches-accent-3));color:#031018}.student-detail-info h2{font-size:24px;font-weight:700;margin-bottom:4px;color:var(--ches-text)}.student-detail-info p{color:var(--ches-muted);font-size:14px;margin-bottom:12px}.student-detail-meta{display:flex;gap:12px;align-items:center}.meta-item{padding:4px 12px;border-radius:6px;background:#ffffff0d;color:var(--ches-muted);font-size:12px;font-weight:600}.detail-sections{display:grid;gap:24px}.detail-section{padding:24px;border-radius:16px;background:var(--ches-panel);border:1px solid var(--ches-line)}.detail-section h3{font-size:18px;font-weight:700;margin-bottom:20px;color:var(--ches-text)}.progress-overview{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}.week-card{padding:20px;border-radius:12px;background:#050b1299;border:2px solid var(--ches-line);display:grid;gap:12px;align-items:center;justify-content:center;text-align:center;transition:all .18s ease}.week-card.completed{border-color:var(--ches-accent);background:#96f7d214}.week-card.completed svg{color:var(--ches-accent)}.week-card.current{border-color:var(--ches-accent);background:#6ee7ff1f}.week-card.current svg{color:var(--ches-accent)}.week-number{font-weight:700;color:var(--ches-text)}.mark-complete-btn{padding:8px 16px;border-radius:8px;border:1px solid var(--ches-line);background:transparent;color:var(--ches-muted);font:inherit;font-size:12px;font-weight:600;cursor:pointer;transition:all .18s ease}.roadmap-editor{display:grid;gap:16px}.roadmap-textarea{width:100%;padding:16px;border-radius:12px;border:1px solid var(--ches-line);background:#050b1299;color:var(--ches-text);font:inherit;font-size:14px;font-family:inherit;resize:vertical}.roadmap-textarea:focus{outline:none;border-color:var(--ches-accent)}.save-btn{padding:12px 24px;border-radius:10px;border:none;background:linear-gradient(135deg,var(--ches-accent),var(--ches-accent-3));color:#031018;font-weight:700;font-size:14px;cursor:pointer;transition:all .18s ease;justify-self:start}.save-btn:hover{transform:translateY(-2px);box-shadow:0 0 24px var(--ches-accent-glow-strong)}.journal-list{display:grid;gap:12px}.journal-entry{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-radius:10px;background:#050b1299;border:1px solid var(--ches-line)}.journal-date{display:flex;align-items:center;gap:8px;color:var(--ches-text);font-weight:600}.journal-date svg{color:var(--ches-muted)}.journal-details{display:flex;gap:8px}.view-btn{display:flex;align-items:center;gap:6px;padding:8px 12px;border-radius:8px;border:1px solid var(--ches-line);background:transparent;color:var(--ches-muted);font:inherit;font-size:13px;font-weight:500;cursor:pointer;transition:all .18s ease}.view-btn:hover{border-color:var(--ches-accent);color:var(--ches-accent)}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px;color:var(--ches-muted)}.empty-state svg{margin-bottom:16px}.grade-badge{padding:4px 10px;border-radius:6px;background:var(--ches-accent);color:#031018;font-size:12px;font-weight:700}.market-badge{padding:4px 10px;border-radius:6px;background:#6ee7ff1f;color:var(--ches-accent);font-size:12px;font-weight:600}@media(max-width:1024px){.admin-panel{grid-template-columns:1fr}.admin-sidebar{display:none}}@media(max-width:768px){.admin-main{padding:16px}.table-header,.table-row{grid-template-columns:1fr;gap:8px}.table-header>div:not(:first-child),.table-row>div:not(:first-child){display:none}.stats-grid,.progress-overview{grid-template-columns:1fr}}.book-call-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;border-radius:999px;background:linear-gradient(135deg,var(--ches-accent),var(--ches-accent-3));color:#031018;font-weight:700;font-size:14px;text-decoration:none;transition:all .18s ease}.book-call-btn:hover{transform:translateY(-2px);box-shadow:0 0 24px var(--ches-accent-glow-strong)}.notification-badge{display:flex;align-items:center;gap:8px;padding:8px 16px;border-radius:999px;background:#ff47571f;border:1px solid rgba(255,71,87,.3);color:#ff6b6b;font-size:14px;font-weight:600}.weeks-list{display:grid;gap:16px}.week-card-large{border-radius:16px;background:#050b1299;border:2px solid var(--ches-line);overflow:hidden;transition:all .18s ease}.week-card-large.completed{border-color:var(--ches-accent);background:#96f7d214}.week-card-large.current{border-color:var(--ches-accent);background:#6ee7ff1f}.week-card-header{display:flex;align-items:center;justify-content:space-between;padding:20px;cursor:pointer;transition:background .18s ease}.week-card-header:hover{background:#ffffff05}.week-card-left{display:flex;align-items:center;gap:12px}.week-title{display:flex;align-items:center;gap:8px;color:var(--ches-muted);font-size:14px}.week-card-actions{display:flex;gap:8px}.mark-complete-btn,.unmark-btn,.week-detail-btn{display:flex;align-items:center;gap:6px;padding:8px 12px;border-radius:8px;border:1px solid var(--ches-line);background:transparent;color:var(--ches-muted);font:inherit;font-size:13px;font-weight:600;cursor:pointer;transition:all .18s ease}.mark-complete-btn:hover{border-color:var(--ches-accent);color:var(--ches-accent)}.unmark-btn:hover{border-color:#ff6b6b;color:#ff6b6b}.week-detail-btn:hover{border-color:var(--ches-accent);color:var(--ches-accent)}.week-card-body{padding:0 20px 20px;border-top:1px solid var(--ches-line)}.week-tasks,.week-journals{padding:20px 0}.week-tasks h4,.week-journals h4{font-size:14px;font-weight:600;color:var(--ches-text);margin-bottom:12px;text-transform:uppercase;letter-spacing:.05em}.tasks-editor,.tasks-editor-full{display:grid;gap:8px}.task-item,.task-item-full{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-radius:8px;background:#050b12cc;border:1px solid var(--ches-line)}.task-item-full{padding:14px 16px}.task-remove{padding:4px;border-radius:4px;border:none;background:#ff47571a;color:#ff6b6b;cursor:pointer;transition:all .18s ease}.task-remove:hover{background:#ff475733}.add-task-btn,.add-task-btn-full{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 20px;border-radius:8px;border:1px dashed var(--ches-line);background:transparent;color:var(--ches-muted);font:inherit;font-size:14px;font-weight:600;cursor:pointer;transition:all .18s ease}.add-task-btn:hover,.add-task-btn-full:hover{border-color:var(--ches-accent);color:var(--ches-accent);background:#6ee7ff0f}.view-week-journals-btn,.load-journals-btn{display:flex;align-items:center;gap:8px;padding:12px 20px;border-radius:8px;border:1px solid var(--ches-line);background:transparent;color:var(--ches-text);font:inherit;font-size:14px;font-weight:600;cursor:pointer;transition:all .18s ease}.view-week-journals-btn:hover,.load-journals-btn:hover{border-color:var(--ches-accent);color:var(--ches-accent)}.week-detail-content{display:grid;gap:24px}.week-detail-header{padding:24px;border-radius:16px;background:var(--ches-panel);border:1px solid var(--ches-line)}.week-detail-header h2{font-size:24px;font-weight:700;margin-bottom:8px;color:var(--ches-text)}.week-detail-header p{color:var(--ches-muted)}.week-tasks-section,.week-journals-section{padding:24px;border-radius:16px;background:var(--ches-panel);border:1px solid var(--ches-line)}.week-tasks-section h3,.week-journals-section h3{font-size:18px;font-weight:700;margin-bottom:20px;color:var(--ches-text)}.journal-entry-admin{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-radius:10px;background:#050b1299;border:1px solid var(--ches-line)}.journal-entry-left{display:flex;align-items:center;gap:16px}.journal-entry-right{display:flex;gap:8px}.journal-date-large{display:flex;align-items:center;gap:8px;color:var(--ches text);font-weight:600}.journal-status{display:flex;gap:8px;align-items:center}.unread-badge{padding:4px 10px;border-radius:6px;background:#ff47571f;border:1px solid rgba(255,71,87,.3);color:#ff6b6b;font-size:11px;font-weight:700;text-transform:uppercase}.unread-badge-large{padding:6px 12px;border-radius:6px;background:#ff47571f;border:1px solid rgba(255,71,87,.3);color:#ff6b6b;font-size:12px;font-weight:700;text-transform:uppercase}.mark-read-btn,.mark-unread-btn{padding:8px;border-radius:6px;border:1px solid var(--ches-line);background:transparent;color:var(--ches-muted);cursor:pointer;transition:all .18s ease}.mark-read-btn:hover{border-color:var(--ches-accent);color:var(--ches-accent)}.mark-unread-btn:hover{border-color:#ff6b6b;color:#ff6b6b}.journal-list-detailed{display:grid;gap:16px}.journal-entry-detailed{padding:24px;border-radius:16px;background:#050b1299;border:1px solid var(--ches-line)}.journal-entry-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.journal-content-preview{padding:16px;border-radius:12px;background:#050b12cc;border:1px solid var(--ches-line);margin-bottom:16px}.journal-field{margin-bottom:12px;font-size:14px;color:var(--ches-text)}.journal-field strong{color:var(--ches-accent)}.admin-feedback-section{padding:16px;border-radius:12px;background:#6ee7ff14;border:1px solid rgba(110,231,255,.2);margin-bottom:16px}.feedback-header{display:flex;align-items:center;gap:8px;font-weight:600;color:var(--ches-accent);margin-bottom:8px}.feedback-content{padding:12px;border-radius:8px;background:#050b12cc;color:var(--ches-text);font-size:14px}.journal-feedback-form{display:grid;gap:12px}.feedback-textarea{width:100%;padding:12px 16px;border-radius:10px;border:1px solid var(--ches-line);background:#050b1299;color:var(--ches-text);font:inherit;font-size:14px;font-family:inherit;resize:vertical}.feedback-textarea:focus{outline:none;border-color:var(--ches-accent)}.send-feedback-btn{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 24px;border-radius:10px;border:none;background:linear-gradient(135deg,var(--ches-accent),var(--ches-accent-3));color:#031018;font-weight:700;font-size:14px;cursor:pointer;transition:all .18s ease;justify-self:start}.send-feedback-btn:hover{transform:translateY(-2px);box-shadow:0 0 24px var(--ches-accent-glow-strong)}.calls-list{display:grid;gap:12px;margin-bottom:24px}.call-item{display:flex;align-items:center;gap:16px;padding:16px 20px;border-radius:12px;background:#050b1299;border:1px solid var(--ches-line)}.call-info{display:grid;gap:4px}.call-title{font-weight:600;color:var(--ches-text)}.call-subtitle{font-size:13px;color:var(--ches-muted)}@media(max-width:920px){.portal-grid{grid-template-columns:1fr}}@media(max-width:720px){.portal-shell{padding-left:16px;padding-right:16px;padding-top:20px}.auth-card{padding:32px 24px}.portal-header__top{flex-direction:column;align-items:flex-start;gap:16px}.portal-header h1{font-size:clamp(1.75rem,5vw,2rem)}.portal-section{padding:20px}.roadmap-item{padding:18px}.roadmap-item h3{font-size:1rem}.roadmap-item__tasks li{font-size:.9rem}.advance-btn{width:100%;justify-content:center;padding:12px 16px}.form-group input,.form-group textarea{padding:14px 16px;font-size:16px}.file-label{padding:18px}.save-btn,.auth-btn{width:100%;min-height:48px}.logout-btn{width:100%;justify-content:center}.checklist-header__top{flex-direction:column;align-items:flex-start;gap:12px}.checklist-header h2{font-size:1.4rem}.checklist-grid-row{grid-template-columns:1fr;gap:12px}.checklist-subsection{padding:16px}.score-grid{grid-template-columns:1fr}.calendar-weekdays .weekday{font-size:.75rem;padding:6px}.calendar-day{font-size:.85rem}.grade-badge{font-size:.65rem}.calendar-legend{flex-wrap:wrap;gap:12px}.portal-header__actions{width:100%;flex-wrap:wrap}.view-toggle-btn{flex:1;justify-content:center}.save-checklist-btn{width:100%}}.affirmation-banner{position:absolute;top:0;right:0;left:0;padding:12px 20px;background:linear-gradient(135deg,#00ff661a,#00ff660d);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid rgba(0,255,102,.2);display:flex;align-items:center;justify-content:center;gap:8px;font-size:13px;font-weight:600;color:var(--ches-accent);border-radius:24px 24px 0 0;transform:perspective(500px) rotateX(5deg);transform-origin:top}.affirmation-banner svg{animation:pulse 2s ease-in-out infinite}.portal-affirmation{display:flex;align-items:center;gap:8px;padding:12px 20px;background:linear-gradient(135deg,#00ff661a,#00ff660d);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(0,255,102,.2);border-radius:999px;font-size:14px;font-weight:600;color:var(--ches-accent);margin-top:16px;animation:fadeInUp .6s ease-out .2s forwards;opacity:0}.portal-affirmation svg{animation:pulse 2s ease-in-out infinite}.payments-list{display:grid;gap:12px;margin-bottom:20px}.payment-item{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-radius:12px;background:#ffffff08;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.08);transition:all .3s cubic-bezier(.4,0,.2,1);width:100%}.payment-item:hover{background:#ffffff0f;border-color:#0f63;box-shadow:0 0 20px #00ff661a}.payment-info{display:grid;gap:4px}.payment-amount{font-size:18px;font-weight:700;color:var(--ches-text)}.payment-due{font-size:13px;color:var(--ches-muted)}.payment-status{display:flex;align-items:center}.payment-paid{display:flex;align-items:center;gap:6px;padding:8px 16px;border-radius:999px;background:linear-gradient(135deg,#0f63,#00ff661a);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(0,255,102,.3);color:var(--ches-accent);font-size:13px;font-weight:600}.payment-link{display:flex;align-items:center;gap:6px;padding:8px 16px;border-radius:999px;background:#ffffff0d;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1);color:var(--ches-text);font-size:13px;font-weight:600;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1)}.payment-link:hover{background:#00ff661a;border-color:#00ff664d;color:var(--ches-accent);box-shadow:0 0 15px #0f63}.total-invested{padding:20px;border-radius:16px;background:linear-gradient(135deg,#00ff661a,#00ff660d);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(0,255,102,.2);text-align:center;box-shadow:0 0 30px #00ff6626}.total-label{font-size:13px;font-weight:600;color:var(--ches-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:8px}.total-amount{font-size:32px;font-weight:700;color:var(--ches-accent);background:linear-gradient(135deg,var(--ches-accent),var(--ches-accent-3));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.payments-list-admin{display:grid;gap:12px;margin-bottom:16px}.payment-card-admin{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-radius:12px;background:#ffffff08;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.08);transition:all .3s cubic-bezier(.4,0,.2,1)}.payment-card-admin:hover{background:#ffffff0f;border-color:#0f63;box-shadow:0 0 20px #00ff661a}.payment-info-admin{display:grid;gap:4px}.payment-amount-admin{font-size:18px;font-weight:700;color:var(--ches-text)}.payment-due-admin{font-size:13px;color:var(--ches-muted)}.payment-paid-date{font-size:12px;color:var(--ches-accent)}.payment-actions-admin{display:flex;align-items:center;gap:8px}.payment-paid-badge{display:flex;align-items:center;gap:6px;padding:8px 16px;border-radius:999px;background:linear-gradient(135deg,#0f63,#00ff661a);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(0,255,102,.3);color:var(--ches-accent);font-size:13px;font-weight:600}.mark-paid-btn{display:flex;align-items:center;gap:6px;padding:8px 16px;border-radius:999px;background:#00ff661a;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(0,255,102,.2);color:var(--ches-accent);font-size:13px;font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1)}.mark-paid-btn:hover{background:#0f63;border-color:#0f66;box-shadow:0 0 15px #0f63}.payment-link-btn{display:flex;align-items:center;gap:6px;padding:8px 16px;border-radius:999px;background:#ffffff0d;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1);color:var(--ches-text);font-size:13px;font-weight:600;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1)}.payment-link-btn:hover{background:#ffffff1a;border-color:#fff3;color:var(--ches-accent)}.add-payment-btn{display:flex;align-items:center;gap:8px;padding:12px 24px;border-radius:999px;background:linear-gradient(135deg,#0f63,#00ff661a);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(0,255,102,.3);color:var(--ches-accent);font-size:14px;font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1)}.add-payment-btn:hover{background:linear-gradient(135deg,#00ff664d,#0f63);border-color:#00ff6680;box-shadow:0 0 20px #00ff664d;transform:translateY(-2px)}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000c;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .3s ease-out}.modal-card{width:90%;max-width:480px;margin:16px;border-radius:24px;background:#141419f2;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.1);box-shadow:0 0 60px #00000080;animation:scaleIn .3s ease-out}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:24px 28px;border-bottom:1px solid rgba(255,255,255,.08)}.modal-header h2{font-size:20px;font-weight:700;color:var(--ches-text);margin:0}.modal-close{width:40px;height:40px;border-radius:999px;background:#ffffff0d;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1);color:var(--ches-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s cubic-bezier(.4,0,.2,1)}.modal-close:hover{background:#ff32321a;border-color:#ff32324d;color:#ff3232}.modal-body{padding:28px}.modal-info-text{background:#ffd7001a;border:1px solid rgba(255,215,0,.3);border-radius:8px;padding:12px 16px;margin-bottom:16px;color:gold;font-size:.85rem;text-align:center;line-height:1.4}.modal-footer{display:flex;align-items:center;justify-content:flex-end;gap:12px;padding:20px 28px;border-top:1px solid rgba(255,255,255,.08)}.glass-input{width:100%;padding:14px 18px;border-radius:12px;background:#ffffff08;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1);color:var(--ches-text);font-size:15px;font-weight:500;transition:all .3s cubic-bezier(.4,0,.2,1)}.glass-input:focus{outline:none;background:#ffffff0f;border-color:#00ff664d;box-shadow:0 0 20px #00ff661a}.glass-input::placeholder{color:var(--ches-muted)}.coach-notes-input{width:100%;min-height:120px;resize:vertical;font-family:inherit;line-height:1.6}.save-notes-btn{margin-top:12px;width:100%}.task-text{cursor:pointer;padding:4px 8px;border-radius:4px;transition:background .2s;flex:1}.task-text:hover{background:#ffffff0d}.task-input{width:100%;padding:4px 8px;background:#ffffff1a;border:1px solid var(--ches-accent);border-radius:4px;color:var(--ches-text);font:inherit;font-size:14px}.task-input:focus{outline:none;border-color:var(--ches-accent);box-shadow:0 0 8px #6ee7ff4d}.extra-days-setting{padding:16px;background:#ffffff05;border-radius:12px;border:1px solid var(--ches-line)}.extra-days-setting label{display:block;font-weight:600;margin-bottom:8px;color:var(--ches-text)}.setting-description{font-size:.85rem;color:var(--ches-muted);margin-bottom:16px;line-height:1.5}.extra-days-input-wrapper{display:flex;align-items:center;gap:12px;margin-bottom:16px}.extra-days-input-wrapper input{width:80px;padding:8px 12px;border-radius:8px;border:1px solid var(--ches-line);background:#ffffff0d;color:var(--ches-text);font-size:1rem;text-align:center}.extra-days-label{font-size:.9rem;color:var(--ches-muted)}.admin-login-icon{width:80px;height:80px;border-radius:50%;background:linear-gradient(135deg,#0f63,#00ff660d);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(0,255,102,.3);display:flex;align-items:center;justify-content:center;color:var(--ches-accent);margin-bottom:20px;animation:pulse 2s ease-in-out infinite}.admin-header-content{display:flex;align-items:center;gap:16px}.admin-header-right{display:flex;align-items:center;gap:12px}.admin-affirmation{display:flex;align-items:center;gap:8px;padding:10px 18px;border-radius:999px;background:linear-gradient(135deg,#00ff661a,#00ff660d);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(0,255,102,.2);color:var(--ches-accent);font-size:13px;font-weight:600}.admin-affirmation svg{animation:pulse 2s ease-in-out infinite}.leads-manager{padding:20px}.leads-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:32px;flex-wrap:wrap;gap:16px}.leads-header-content h1{font-size:32px;font-weight:700;color:var(--ches-text);margin:0}.leads-header-content p{color:var(--ches-muted);margin:4px 0 0}.leads-header-actions{display:flex;gap:12px}.add-lead-btn{display:flex;align-items:center;gap:8px;padding:12px 24px;border-radius:999px;background:linear-gradient(135deg,#0f63,#00ff661a);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(0,255,102,.3);color:var(--ches-accent);font-size:14px;font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1)}.add-lead-btn:hover{background:linear-gradient(135deg,#00ff664d,#0f63);border-color:#00ff6680;box-shadow:0 0 20px #00ff664d;transform:translateY(-2px)}.leads-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:20px}.lead-card{padding:24px;border-radius:16px;background:#ffffff08;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.08);transition:all .3s cubic-bezier(.4,0,.2,1)}.lead-card:hover{background:#ffffff0f;border-color:#0f63;box-shadow:0 0 30px #00ff6626;transform:translateY(-4px)}.lead-card-header{display:flex;align-items:center;gap:16px;margin-bottom:20px}.lead-avatar{width:56px;height:56px;border-radius:50%;background:linear-gradient(135deg,#0f63,#00ff660d);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(0,255,102,.3);display:flex;align-items:center;justify-content:center;font-size:24px;font-weight:700;color:var(--ches-accent)}.lead-info h3{font-size:18px;font-weight:700;color:var(--ches-text);margin:0 0 4px}.lead-info p{font-size:14px;color:var(--ches-muted);margin:0}.status-badge{display:inline-block;padding:6px 14px;border-radius:999px;font-size:12px;font-weight:600;text-transform:capitalize;margin-left:auto}.lead-card-body{margin-bottom:20px}.lead-meta{display:flex;align-items:center;gap:8px;color:var(--ches-muted);font-size:13px;margin-bottom:8px}.lead-notes{color:var(--ches-muted);font-size:14px;line-height:1.5;margin-top:12px;padding-top:12px;border-top:1px solid rgba(255,255,255,.08)}.lead-card-actions{display:flex;gap:8px;flex-wrap:wrap}.action-btn{display:flex;align-items:center;gap:6px;padding:10px 16px;border-radius:999px;background:#ffffff0d;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1);color:var(--ches-text);font-size:13px;font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1)}.action-btn:hover{background:#ffffff1a;border-color:#fff3;color:var(--ches-accent)}.lead-detail-content{display:grid;gap:20px}.detail-section{padding:24px;border-radius:16px;background:#ffffff08;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.08)}.detail-section h3{font-size:18px;font-weight:700;color:var(--ches-text);margin:0 0 16px}.contact-info{display:grid;gap:12px}.contact-item{display:flex;align-items:center;gap:12px;color:var(--ches-muted);font-size:14px}.contact-item svg{color:var(--ches-accent)}.capitalize{text-transform:capitalize}.call-interface{display:grid;gap:20px}.call-section{padding:24px;border-radius:16px;background:#ffffff08;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.08)}.call-section h3{display:flex;align-items:center;gap:10px;font-size:18px;font-weight:700;color:var(--ches-text);margin:0 0 20px}.prompts-list{display:grid;gap:16px}.prompt-item{display:grid;gap:8px}.prompt-question{display:flex;align-items:center;gap:10px;color:var(--ches-text);font-weight:600;font-size:15px}.prompt-question svg{color:var(--ches-accent)}.pricing-inputs,.call-details-inputs{display:grid;gap:16px}.call-actions{display:flex;gap:12px;justify-content:flex-end;padding:20px;border-radius:16px;background:#ffffff08;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.08)}.form-group{display:grid;gap:8px}.form-group label{font-size:14px;font-weight:600;color:var(--ches-muted)}.form-group select{-webkit-appearance:none;-moz-appearance:none;appearance:none;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='%23a0a0a0' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:16px;padding-right:40px}.glass-shell{background:linear-gradient(135deg,#0a0c10f2,#121418f2);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.glass-card{background:linear-gradient(135deg,#ffffff0d,#ffffff05);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.1);box-shadow:0 8px 32px #0000004d,inset 0 1px #ffffff1a;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.glass-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,transparent 0%,rgba(0,255,102,.03) 50%,transparent 100%);opacity:0;transition:opacity .3s ease;pointer-events:none}.glass-card:hover:before{opacity:1}.glass-card:hover{border-color:#0f63;box-shadow:0 12px 40px #0006,inset 0 1px #ffffff26,0 0 30px #00ff661a;transform:translateY(-2px)}.glass-icon{background:linear-gradient(135deg,#0f63,#00ff661a);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(0,255,102,.3);box-shadow:0 0 20px #00ff664d,inset 0 1px #fff3;transition:all .3s cubic-bezier(.4,0,.2,1)}.glass-icon:hover{background:linear-gradient(135deg,#00ff664d,#00ff6626);border-color:#00ff6680;box-shadow:0 0 30px #00ff6680,inset 0 1px #ffffff4d;transform:scale(1.05)}.glass-input{background:#ffffff0d;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1);transition:all .3s cubic-bezier(.4,0,.2,1)}.glass-input:focus{background:#ffffff14;border-color:#00ff6680;box-shadow:0 0 0 3px #00ff661a,0 0 20px #0f63;outline:none;transform:translateY(-1px)}.glass-input:hover:not(:focus){border-color:#fff3;background:#ffffff0f}.glass-btn{background:linear-gradient(135deg,#0f6c,#0f69);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(0,255,102,.3);box-shadow:0 4px 20px #00ff664d,inset 0 1px #ffffff4d;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.glass-btn:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at var(--x, 50%) var(--y, 50%),rgba(255,255,255,.3) 0%,transparent 50%);opacity:0;transition:opacity .3s ease;pointer-events:none}.glass-btn:hover:after{opacity:1}.glass-btn:hover{background:linear-gradient(135deg,#00ff66e6,#00ff66b3);border-color:#00ff6680;box-shadow:0 6px 30px #00ff6680,inset 0 1px #fff6;transform:translateY(-2px) scale(1.02)}.glass-btn:active{transform:translateY(0) scale(.98)}.glass-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;background:linear-gradient(135deg,#00ff6626,#00ff660d);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(0,255,102,.3);color:var(--ches-accent);font-size:13px;font-weight:600;box-shadow:0 0 20px #0f63,inset 0 1px #ffffff1a;transition:all .3s cubic-bezier(.4,0,.2,1)}.glass-badge:hover{background:linear-gradient(135deg,#00ff6640,#00ff661a);border-color:#00ff6680;box-shadow:0 0 30px #0f66,inset 0 1px #fff3;transform:scale(1.05)}.glass-modal{background:linear-gradient(135deg,#121418fa,#0a0c10fa);backdrop-filter:blur(30px);-webkit-backdrop-filter:blur(30px);border:1px solid rgba(255,255,255,.1);border-radius:24px;box-shadow:0 25px 50px #00000080,inset 0 1px #ffffff1a;transition:all .3s cubic-bezier(.4,0,.2,1)}.glass-progress{height:8px;background:#ffffff1a;border-radius:999px;overflow:hidden;position:relative}.glass-progress-bar{height:100%;background:linear-gradient(90deg,var(--ches-accent),var(--ches-accent-bright));border-radius:999px;transition:width .6s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.glass-progress-bar:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.3) 50%,transparent 100%);animation:shimmer 2s linear infinite}.glass-progress-large{height:12px}.glass-progress-small{height:4px}.progress-visualization{display:grid;gap:24px}.overall-progress{padding:24px}.progress-header{display:flex;align-items:center;gap:16px;margin-bottom:20px}.progress-icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;border-radius:12px}.progress-header h3{margin:0 0 4px;font-size:20px;font-weight:700}.progress-subtitle{margin:0;color:var(--ches-muted);font-size:14px}.progress-bar-container{display:flex;align-items:center;gap:16px}.progress-percentage{font-size:24px;font-weight:800;color:var(--ches-accent);min-width:60px;text-align:right}.coach-notes-section{padding:24px;animation:slideUp .5s ease}.coach-note-bubble{display:flex;gap:16px;align-items:flex-start;background:#6dfa7c0d;border:1px solid rgba(109,250,124,.2);border-radius:16px;padding:20px;position:relative}.coach-avatar{width:48px;height:48px;border-radius:50%;background:linear-gradient(135deg,gold,orange);display:flex;align-items:center;justify-content:center;font-weight:700;color:#000;flex-shrink:0;font-size:14px}.coach-bubble-content{flex:1}.coach-bubble-content:before{content:"";position:absolute;left:16px;top:-8px;width:0;height:0;border-left:8px solid transparent;border-right:8px solid transparent;border-bottom:8px solid rgba(109,250,124,.2)}.coach-name{font-weight:700;font-size:14px;color:var(--ches-accent);margin-bottom:8px}.coach-message{margin:0;color:var(--ches-text);font-size:14px;line-height:1.6}.roadmap-container{padding:24px}.roadmap-title{margin:0 0 20px;font-size:20px;font-weight:700}.roadmap-weeks{display:grid;gap:16px}.roadmap-week{padding:20px;border-radius:16px;transition:all .3s cubic-bezier(.4,0,.2,1)}.roadmap-week:hover{transform:translateY(-2px)}.roadmap-week.locked{opacity:.5}.roadmap-week.complete{border-color:#00ff664d}.week-header{display:flex;align-items:center;gap:12px;margin-bottom:16px}.week-number{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:12px;background:var(--ches-panel-strong);border:1px solid var(--ches-line);font-weight:700;font-size:18px;color:var(--ches-text)}.week-number.complete{background:#0f63;border-color:#00ff664d;color:var(--ches-accent)}.week-info h4{margin:0 0 4px;font-size:16px;font-weight:700}.week-info p{margin:0;color:var(--ches-muted);font-size:13px}.week-badge{margin-left:auto;font-size:12px}.week-tasks{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.week-task{display:flex;align-items:center;gap:10px;font-size:14px;color:var(--ches-muted)}.task-dot{width:8px;height:8px;border-radius:50%;background:var(--ches-line);flex-shrink:0}.task-dot.complete{background:var(--ches-accent)}.week-progress{margin-top:12px}.next-steps{padding:24px}.next-steps-header{display:flex;align-items:center;gap:16px;margin-bottom:20px}.next-steps-icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;border-radius:12px}.next-steps-header h3{margin:0 0 4px;font-size:20px;font-weight:700}.next-steps-subtitle{margin:0;color:var(--ches-muted);font-size:14px}.next-steps-list{display:flex;flex-direction:column;gap:12px}.next-step-item{display:flex;align-items:center;gap:12px;padding:12px;background:#ffffff08;border-radius:12px;border:1px solid var(--ches-line)}.step-number{width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:8px;background:var(--ches-accent);color:var(--ches-bg);font-weight:700;font-size:14px;flex-shrink:0}.achievements-preview{padding:24px}.achievements-header{display:flex;align-items:center;gap:16px;margin-bottom:20px}.achievements-icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;border-radius:12px}.achievements-header h3{margin:0 0 4px;font-size:20px;font-weight:700}.achievements-subtitle{margin:0;color:var(--ches-muted);font-size:14px}.achievements-list{display:flex;flex-direction:column;gap:8px}.achievement-item{display:flex;align-items:center;gap:12px;padding:10px;background:#00ff660d;border-radius:10px;border:1px solid rgba(0,255,102,.1);font-size:14px}.achievement-icon{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:8px;flex-shrink:0}.streak-counter{padding:20px;display:flex;flex-direction:column;gap:16px}.streak-header{display:flex;align-items:center;gap:12px}.streak-icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;border-radius:12px}.streak-header h3{margin:0 0 4px;font-size:18px;font-weight:700}.streak-subtitle{margin:0;color:var(--ches-muted);font-size:13px}.streak-value{font-size:48px;font-weight:800;color:var(--ches-accent);text-align:center}.streak-unit{font-size:16px;color:var(--ches-muted);font-weight:500}.streak-best{display:flex;align-items:center;gap:6px;justify-content:center;color:var(--ches-muted);font-size:14px}.achievements-list{padding:24px}.achievements-title{margin:0 0 20px;font-size:20px;font-weight:700}.achievements-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}.achievement-card{padding:20px;display:flex;align-items:flex-start;gap:16px;transition:all .3s cubic-bezier(.4,0,.2,1)}.achievement-card:hover{transform:translateY(-2px)}.achievement-card.locked{opacity:.5}.achievement-card-icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;border-radius:12px;flex-shrink:0}.achievement-card-icon.unlocked{background:#0f63;border:1px solid rgba(0,255,102,.3);color:var(--ches-accent)}.achievement-card-icon.locked{background:var(--ches-panel-strong);border:1px solid var(--ches-line);color:var(--ches-muted)}.achievement-info{flex:1}.achievement-info h4{margin:0 0 4px;font-size:16px;font-weight:700}.achievement-info p{margin:0 0 8px;color:var(--ches-muted);font-size:13px}.achievement-xp{display:flex;align-items:center;gap:4px;color:var(--ches-accent);font-size:12px;font-weight:600}.achievement-status{margin-left:auto;color:var(--ches-accent)}.achievement-card.locked .achievement-status{color:var(--ches-muted)}.analytics-dashboard{display:flex;flex-direction:column;gap:24px}.analytics-header{margin-bottom:8px}.analytics-header h3{margin:0 0 4px;font-size:20px;font-weight:700}.analytics-subtitle{margin:0;color:var(--ches-muted);font-size:14px}.analytics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}.analytics-card{padding:20px;display:flex;align-items:flex-start;gap:16px;transition:all .3s cubic-bezier(.4,0,.2,1)}.analytics-card:hover{transform:translateY(-2px)}.analytics-icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;border-radius:12px;flex-shrink:0}.analytics-content{flex:1}.analytics-value{font-size:28px;font-weight:800;color:var(--ches-text);margin-bottom:4px}.analytics-label{font-size:13px;color:var(--ches-muted);margin-bottom:8px}.analytics-trend{display:flex;align-items:center;gap:4px;font-size:12px;font-weight:600}.analytics-trend.positive{color:var(--ches-accent)}.analytics-trend.negative{color:var(--ches-danger)}.analytics-grade-bar{height:6px;background:#ffffff1a;border-radius:999px;overflow:hidden}.grade-fill{height:100%;background:linear-gradient(90deg,var(--ches-accent),var(--ches-accent-bright));border-radius:999px;transition:width .6s cubic-bezier(.4,0,.2,1)}.analytics-progress{margin-top:8px}.weekly-consistency{padding:20px}.consistency-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.consistency-header h4{margin:0;font-size:16px;font-weight:700}.consistency-value{font-size:18px;font-weight:700;color:var(--ches-accent)}.consistency-days{display:flex;gap:8px}.consistency-day{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:10px;background:var(--ches-panel-strong);border:1px solid var(--ches-line);color:var(--ches-muted);font-size:14px;font-weight:600;transition:all .3s cubic-bezier(.4,0,.2,1)}.consistency-day.complete{background:#0f63;border-color:#00ff664d;color:var(--ches-accent)}.error-boundary{display:flex;align-items:center;justify-content:center;min-height:100vh;padding:20px;background:var(--ches-bg)}.error-content{max-width:500px;padding:40px;text-align:center}.error-icon{width:80px;height:80px;margin:0 auto 24px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#ff475733;border:1px solid rgba(255,71,87,.3);color:var(--ches-danger)}.error-content h2{margin:0 0 12px;font-size:24px;font-weight:700}.error-content p{margin:0 0 24px;color:var(--ches-muted);font-size:16px}.error-details{margin:16px 0 24px;text-align:left}.error-details summary{cursor:pointer;color:var(--ches-accent);font-weight:600;margin-bottom:12px}.error-details pre{background:var(--ches-panel-strong);border:1px solid var(--ches-line);border-radius:8px;padding:12px;overflow:auto;font-size:12px;color:var(--ches-muted);margin:0}.glass-btn:hover{transform:translateY(-2px);box-shadow:0 8px 30px #0f66,inset 0 1px #fff6}.glass-btn-glow{background:linear-gradient(135deg,var(--ches-accent),var(--ches-accent-3));box-shadow:0 4px 20px var(--ches-accent-glow),inset 0 1px #ffffff4d;transition:all .3s cubic-bezier(.4,0,.2,1)}.glass-btn-glow:hover{transform:translateY(-2px);box-shadow:0 8px 40px var(--ches-accent-glow-strong),inset 0 1px #fff6}.glass-badge-gold{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;background:linear-gradient(135deg,#ffd70026,#ffd7000d);border:1px solid rgba(255,215,0,.3);border-radius:50px;font-size:13px;font-weight:600;color:gold;margin-bottom:24px;animation:shimmer 2s ease-in-out infinite}.glass-btn-gold{display:inline-flex;align-items:center;gap:8px;padding:12px 24px;background:linear-gradient(135deg,gold,orange);border:none;border-radius:12px;color:#000;font-weight:700;font-size:14px;cursor:pointer;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 20px #ffd7004d;justify-content:center;margin-bottom:24px}.glass-btn-gold:hover{transform:translateY(-2px);box-shadow:0 8px 30px #ffd70080}.empty-icon-wrapper{width:80px;height:80px;border-radius:50%;background:#00ff661a;border:2px solid rgba(0,255,102,.2);display:flex;align-items:center;justify-content:center;margin:0 auto 20px;color:var(--ches-accent)}.empty-state h3{font-size:20px;font-weight:700;margin:0 0 12px;color:var(--ches-fg)}.empty-state p{color:var(--ches-muted);font-size:14px;line-height:1.6;margin:0 0 24px;max-width:400px}.empty-tips{display:flex;flex-direction:column;gap:12px;margin-bottom:24px}.empty-tip{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--ches-muted)}.upgrade-cta{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px;border-radius:12px}.upgrade-content{display:flex;align-items:center;gap:16px;flex:1}.upgrade-icon{width:60px;height:60px;border-radius:50%;background:#ffd7001a;border:2px solid rgba(255,215,0,.3);display:flex;align-items:center;justify-content:center;flex-shrink:0}.upgrade-text{flex:1}.stats-empty,.progress-empty{margin-top:16px}@media(max-width:720px){.upgrade-cta,.upgrade-content{flex-direction:column;text-align:center}.glass-btn-gold{width:100%!important}}.glass-btn-ghost{background:#ffffff0d;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1);transition:all .3s cubic-bezier(.4,0,.2,1)}.glass-btn-ghost:hover{background:#ffffff1a;border-color:#00ff664d;box-shadow:0 0 20px #0f63}.glass-btn-small{background:#ffffff0d;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1);transition:all .3s cubic-bezier(.4,0,.2,1)}.glass-btn-small:hover{background:#00ff661a;border-color:#00ff664d;box-shadow:0 0 15px #0f63}.glass-toggle{background:#ffffff0d;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1);transition:all .3s cubic-bezier(.4,0,.2,1)}.glass-toggle:hover{background:#ffffff1a;border-color:#00ff664d}.glass-toggle.active{background:#00ff6626;border-color:#0f66;box-shadow:0 0 20px #0f63}.glass-stat{background:linear-gradient(135deg,#ffffff14,#ffffff08);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.1);transition:all .3s cubic-bezier(.4,0,.2,1)}.glass-stat:hover{transform:translateY(-4px);border-color:#00ff664d;box-shadow:0 8px 30px #0000004d,0 0 30px #00ff6626}.glass-item{background:#ffffff08;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.08);transition:all .3s cubic-bezier(.4,0,.2,1)}.glass-item:hover{background:#ffffff0f;border-color:#0f63;box-shadow:0 0 20px #00ff661a}.glass-badge{background:linear-gradient(135deg,#0f63,#00ff661a);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(0,255,102,.3);box-shadow:0 0 15px #0f63}.glass-empty{background:#ffffff05;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px dashed rgba(255,255,255,.1)}.glass-error{background:#ff47571a;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,71,87,.3);box-shadow:0 0 15px #ff475733}.glass-header{background:linear-gradient(135deg,#ffffff0d,#ffffff05);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.1);box-shadow:0 4px 30px #0003}.welcome-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,#0a0c10fa,#121418fa);backdrop-filter:blur(30px);-webkit-backdrop-filter:blur(30px);display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeInOut 2.5s ease-in-out forwards;padding:20px}@keyframes fadeInOut{0%{opacity:0}10%{opacity:1}80%{opacity:1}to{opacity:0;pointer-events:none}}.welcome-content{text-align:center;padding:20px;max-width:600px}.welcome-content .welcome-icon{margin-bottom:24px;animation:scaleIn .8s cubic-bezier(.175,.885,.32,1.275) .3s forwards;opacity:0}.welcome-content h1{animation:slideUp .6s ease-out .5s forwards;opacity:0}.welcome-content p{animation:slideUp .6s ease-out .7s forwards;opacity:0}@keyframes scaleIn{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.welcome-icon{color:var(--ches-accent);margin-bottom:24px;animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{transform:scale(1);filter:drop-shadow(0 0 20px var(--ches-accent))}50%{transform:scale(1.1);filter:drop-shadow(0 0 40px var(--ches-accent))}}.welcome-content h1{font-size:48px;font-weight:700;margin-bottom:16px;background:linear-gradient(135deg,var(--ches-accent),var(--ches-accent-3));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.welcome-content p{font-size:20px;color:var(--ches-muted)}.auth-btn,.book-call-btn,.view-toggle-btn,.logout-btn,.nav-btn,.save-btn,.view-entry-btn,.start-journal-btn{border-radius:999px}
