@import "https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;500;700&family=Outfit:wght@400;500;600;700;800&family=Inter:wght@300;400;500;600;700&display=swap";:root{--bg:#f3f8fc;--bg-secondary:#eaf2fa;--surface:#fff;--surface-alt:#f8fbff;--glass:#ffffffbf;--glass-border:#c8dcf080;--ink:#0e2639;--ink-invert:#fff;--text-muted:#5f7588;--text-dim:#8ca0b2;--line:#d8e5ef;--line-bright:#c0d4e6;--sun:#ff9f55;--accent-primary:#ff8a4c;--accent-secondary:#2b6cb0;--accent-green:#00a854;--accent-red:#d94040;--glow-warm:0 10px 40px #ff8a4c66;--glow-blue:0 10px 30px #2b6cb033;--glow-primary:0 10px 30px #ff8a4c59;--premium-glow:0 4px 14px #ff9f5566, 0 0 0 1px #ff8a4c33;--gradient-primary:linear-gradient(135deg, #ff9f55, #ff6431);--gradient-cool:linear-gradient(135deg, #2b6cb0, #4ca7ff);--gradient-surface:linear-gradient(160deg, #fff, #f0f7ff);--font-display:"Outfit", sans-serif;--font-body:"Inter", "Outfit", sans-serif;--font-mono:"JetBrains Mono", monospace}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-body);color:var(--ink);background:radial-gradient(circle at 10% 10%, #ffe8d6 0%, transparent 40%), radial-gradient(circle at 90% 90%, #d8eeff 0%, transparent 40%), radial-gradient(circle at 50% 50%, #f0f7ff 0%, transparent 60%), var(--bg);background-size:150% 150%;background-attachment:fixed;min-height:100vh;animation:25s ease-in-out infinite alternate ambientBgFlow;overflow-x:hidden}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:#ff8a4c59;border-radius:8px}::-webkit-scrollbar-thumb:hover{background:#ff8a4c8c}code,pre{font-family:var(--font-mono)}::selection{color:var(--ink);background:#ff8a4c40}:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}img{max-width:100%}@keyframes ambientBgFlow{0%{background-position:0 0}to{background-position:100% 100%}}@keyframes cardFadeIn{0%{opacity:0;filter:blur(4px);transform:translateY(15px)scale(.98)}to{opacity:1;filter:blur();transform:translateY(0)scale(1)}}.app-shell{min-height:100vh;position:relative}.main-content{padding-top:86px}.main-content.cc-layout{padding-top:132px}.page-loader{min-height:calc(100vh - 86px);color:var(--text-muted);letter-spacing:.04em;place-items:center;display:grid}.container{max-width:1180px;margin:0 auto;padding:0 20px}html,body,#root{max-width:100%;overflow-x:hidden}.navbar{z-index:100;-webkit-backdrop-filter:blur(16px)saturate(180%);backdrop-filter:blur(16px)saturate(180%);background:var(--glass);border-bottom:1px solid var(--line);transition:box-shadow .3s;position:fixed;top:0;left:0;right:0}.navbar:hover{box-shadow:0 4px 30px #ff8a4c66}.navbar .container{max-width:100%;padding:0 24px}.nav-content{grid-template-columns:1fr auto 1fr;align-items:center;gap:14px;height:86px;display:grid}.logo-wrap{flex:none;align-items:center;gap:10px;min-width:max-content;text-decoration:none;display:flex}.logo-mark{width:34px;height:34px;color:var(--ink);background:linear-gradient(115deg,#ff8a4c,#ff6431);border-radius:10px;place-items:center;transition:transform .3s,box-shadow .3s;display:grid;box-shadow:0 10px 20px #ff80484d}.logo-wrap:hover .logo-mark{transform:scale(1.1)rotate(-5deg);box-shadow:0 14px 30px #ff8a4c80}.logo-word{color:var(--ink);font-family:var(--font-display);letter-spacing:.08em;font-size:1.08rem;font-weight:700}.nav-center{justify-content:center;justify-self:center;align-items:center;gap:12px;min-width:0;display:flex}.nav-item{color:var(--text-muted);white-space:nowrap;border-radius:10px;padding:9px 13px;font-size:.92rem;font-weight:500;line-height:1.1;text-decoration:none;transition:transform .2s,color .2s,background .2s;position:relative}.nav-item:hover,.nav-item.active{color:var(--ink);background:#ffffff8c;transform:translateY(-1px)}.nav-item.active:after{content:"";background:var(--sun);border-radius:2px;width:18px;height:2px;position:absolute;bottom:2px;left:50%;transform:translate(-50%)}.nav-item-with-count{align-items:center;gap:6px;display:inline-flex}.nav-link-count{color:#fff;background:#ef4444;border:2px solid #ffffffe6;border-radius:999px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;font-size:.66rem;font-weight:700;line-height:1;display:inline-flex}.dropdown{cursor:default}.dropdown-trigger{color:inherit;font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:none;align-items:center;padding:0;text-decoration:none;display:inline-flex}.dropdown-menu{border:1px solid var(--line);background:var(--surface);opacity:0;pointer-events:none;border-radius:14px;gap:6px;min-width:220px;padding:10px;transition:opacity .25s,transform .25s;display:grid;position:absolute;top:100%;left:0;transform:translateY(8px);box-shadow:0 20px 40px #0215261f}.dropdown:hover .dropdown-menu,.dropdown.open .dropdown-menu{opacity:1;pointer-events:auto;transform:translateY(0)}.dropdown-link{color:var(--text-muted);border-radius:9px;padding:8px 10px;font-size:.9rem;text-decoration:none;transition:all .2s}.dropdown-link:hover{color:var(--ink);background:#f2f8ff;transform:translate(4px)}.nav-right{flex:none;justify-self:end;align-items:center;gap:14px;display:flex}.panel-link{color:var(--ink);border:1px solid var(--line);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;min-height:40px;padding:0 14px;font-size:.82rem;text-decoration:none;transition:all .3s;display:inline-flex}.panel-link:hover{border-color:var(--sun);transform:translateY(-1px);box-shadow:0 4px 16px #ff8a4c33}.profile-chip{border:1px solid var(--line);background:#ffffff7a;border-radius:999px;align-items:center;gap:6px;min-width:0;max-width:270px;min-height:40px;padding:3px 6px 3px 3px;display:flex;position:relative;box-shadow:0 7px 14px #0215260f}.profile-avatar-btn{cursor:pointer;background:0 0;border:none}.profile-chip-link{color:inherit;text-decoration:none}.profile-name-trigger{cursor:pointer;min-width:0;color:inherit;text-align:left;background:0 0;border:none;border-radius:10px;align-items:center;gap:5px;padding:1px 4px;display:inline-flex}.profile-name-trigger:hover{background:#ffffff8c}.profile-name-stack{flex-direction:column;align-items:flex-start;gap:1px;min-width:0;line-height:1.01;display:flex}.profile-actions-anchor{display:inline-flex;position:relative}.profile-name-caret{color:var(--text-muted);transition:transform .2s}.profile-name-caret.open{transform:rotate(180deg)}.profile-actions-menu{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:150;background:linear-gradient(160deg,#fffffff5,#f6fafff2);border:1px solid #ffffff85;border-radius:12px;gap:4px;min-width:194px;padding:5px;display:grid;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 12px 24px #0215261f}.profile-actions-label{text-transform:uppercase;letter-spacing:.07em;color:#5f7690;padding:3px 6px 0;font-size:.58rem;font-weight:800}.profile-action-item{text-align:left;font:inherit;color:#12253a;cursor:pointer;background:#ffffff9e;border:1px solid #2b6cb01f;border-radius:9px;align-items:flex-start;gap:7px;padding:7px 8px;font-size:.76rem;font-weight:600;transition:transform .18s,box-shadow .18s,border-color .18s,background .18s;display:flex}.profile-action-item svg{color:#3b5f86;flex-shrink:0;width:13px;height:13px;margin-top:1px}.profile-action-item:hover{background:linear-gradient(145deg,#fffffff7,#ecf4fff2);border-color:#2b6cb033;transform:translateY(-1px);box-shadow:0 8px 18px #2b6cb01f}.action-copy{flex-direction:column;gap:0;line-height:1.2;display:flex}.action-title{color:#10273f;font-size:.73rem;font-weight:700}.action-sub{color:#607991;font-size:.64rem;font-weight:600}.profile-action-item.danger{border-color:#dc26262e}.profile-action-item.danger .action-title,.profile-action-item.danger svg{color:#b44343}.profile-action-item.danger .action-sub{color:#a16a6a}.profile-action-item.danger:hover{background:linear-gradient(145deg,#fffffff7,#fff0f0f2);border-color:#dc262640;box-shadow:0 8px 18px #dc26261a}.notification-wrap,.notification-btn{position:relative}.notification-icon-btn{justify-content:center;width:42px;min-width:42px;padding:0}.notification-count{color:#fff;pointer-events:none;background:#ef4444;border:2px solid #fff;border-radius:999px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;font-size:.66rem;font-weight:700;line-height:1;display:inline-flex;position:absolute;top:-6px;right:-4px}.notification-menu{border:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);z-index:120;background:#fffffff2;border-radius:14px;gap:8px;width:min(360px,82vw);max-height:360px;padding:10px;display:grid;position:absolute;top:calc(100% + 8px);right:0;overflow:auto;box-shadow:0 18px 36px #02152624}.notification-head-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.notification-head{letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);padding:4px 2px;font-size:.8rem;font-weight:700}.notification-clear-btn{color:#1d5e99;font:inherit;cursor:pointer;background:#ffffffe6;border:1px solid #2b6cb033;border-radius:8px;padding:5px 8px;font-size:.72rem;font-weight:700;transition:all .2s}.notification-clear-btn:hover:not(:disabled){color:#c65a24;background:#fff5ecf2;border-color:#ff8a4c5c}.notification-clear-btn:disabled{opacity:.5;cursor:not-allowed}.notification-item{background:linear-gradient(145deg,#fffffff0,#f5faffdb);border:1px solid #2b6cb01f;border-radius:10px;padding:8px 10px}.notification-item strong{color:var(--ink);margin-bottom:4px;font-size:.86rem;display:block}.notification-item p{color:var(--text-muted);margin:0;font-size:.8rem;line-height:1.45}.notification-time{color:#6f879f;margin-top:6px;font-size:.72rem;font-weight:600;display:inline-block}.notification-empty{color:var(--text-muted);border:1px dashed var(--line);border-radius:10px;padding:8px;font-size:.84rem}.chip-name{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;letter-spacing:.01em;max-width:122px;font-size:.73rem;font-weight:700;overflow:hidden}.chip-premium,.chip-regular,.chip-admin{letter-spacing:.02em;text-transform:uppercase;white-space:nowrap;align-items:center;gap:3px;font-size:.56rem;font-weight:700;display:flex}.chip-premium{color:#bc6100}.chip-regular{color:var(--text-muted)}.chip-admin{color:#1d5e99}.rainbow-ring,.normal-ring{border-radius:999px;flex-shrink:0;justify-self:start;place-items:center;width:fit-content;height:fit-content;padding:2.5px;transition:box-shadow .35s,filter .35s;display:inline-grid}.rainbow-ring{isolation:isolate;position:relative;overflow:hidden;box-shadow:0 0 0 1px #ffffff42,0 8px 24px #5672ff3d}.rainbow-ring:before{content:"";z-index:0;background:conic-gradient(from 8deg,#ff2f79 0deg,#ff6e39 46deg,#ffd648 92deg,#74e45e 138deg,#31d8c8 184deg,#3f8cff 230deg,#8958ff 276deg,#d84dff 322deg,#ff2f79 360deg);animation:4.4s linear infinite ringSpin,6.4s ease-in-out infinite ringHue;position:absolute;inset:-85%}.rainbow-ring:after{content:"";mix-blend-mode:screen;opacity:.72;z-index:0;background:radial-gradient(circle at 28% 28%,#ffffff8a 0%,#fff0 48%);animation:2.6s ease-in-out infinite ringPulse;position:absolute;inset:-45%}.rainbow-ring>*{z-index:1;position:relative}.rainbow-ring:hover{filter:saturate(1.18)brightness(1.06);box-shadow:0 0 0 1px #ffffff57,0 10px 30px #6a69ff52}.normal-ring{background:linear-gradient(135deg,#8eb3d1,#5f84a6)}.ring-large{padding:6px}.avatar-core{color:#fff;background:linear-gradient(135deg,#f97316,#eab308);border-radius:999px;place-items:center;width:31px;height:31px;font-weight:700;display:grid}.avatar-core.big{width:74px;height:74px;font-size:1.4rem}.avatar-image{object-fit:cover;border-radius:50%;width:74px;height:74px;display:block}.avatar-image-small{object-fit:cover;border-radius:50%;width:31px;height:31px;display:block}.avatar-small-wrapper{border-radius:999px;place-items:center;width:31px;height:31px;display:grid;overflow:hidden}@media (width<=1260px){.nav-center{gap:2px}.nav-item{padding:8px 7px;font-size:.88rem}.panel-link{min-height:38px;padding:0 10px;font-size:.78rem}.profile-chip{max-width:236px;min-height:38px}.chip-name{max-width:92px}}.ghost-btn,.cta-btn,.alt-btn,.chip,.oauth-btn,.approve-btn,.reject-btn,.tab{cursor:pointer;font:inherit;border:none;border-radius:12px;transition:all .3s cubic-bezier(.4,0,.2,1)}.ghost-btn{color:var(--text-muted);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000005;border:1px solid #0000000f;border-radius:10px;align-items:center;gap:5px;padding:7px 12px;font-size:.82rem;font-weight:500;display:inline-flex}.ghost-btn:hover{color:#dc2626;background:#dc26260f;border-color:#dc262626;transform:scale(1.04)}.cta-btn,.alt-btn,.oauth-btn,.approve-btn,.reject-btn{letter-spacing:.01em;justify-content:center;align-items:center;gap:8px;padding:11px 20px;font-size:.88rem;font-weight:600;text-decoration:none;display:inline-flex}.cta-btn,.approve-btn,.admin-submit{color:#fff;background:linear-gradient(135deg,#ff8a4c,#ff6431);border-radius:14px;position:relative;overflow:hidden;box-shadow:0 4px 14px #ff643140}.cta-btn:before{content:"";background:linear-gradient(90deg,#0000,#ffffff40,#0000);transition:transform .6s;position:absolute;inset:0;transform:translate(-100%)}.cta-btn:hover:before{transform:translate(100%)}.cta-btn:hover,.approve-btn:hover{transform:translateY(-2px);box-shadow:0 8px 24px #ff643159}.cta-btn:active{transform:translateY(0)scale(.98)}.alt-btn,.reject-btn{color:var(--ink);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffc;border:1px solid #00000014}.alt-btn:hover,.reject-btn:hover,.oauth-btn:hover{border-color:#0000001f;transform:translateY(-2px);box-shadow:0 6px 16px #0000000f}.chip:hover,.tab:hover{transform:translateY(-1px)}.split-login-page,.auth-page,.home-page,.resources-page,.live-page,.dashboard-page,.admin-page{max-width:1180px;margin:0 auto;padding:34px 20px 56px}.hero-band{-webkit-backdrop-filter:blur(20px)saturate(120%);backdrop-filter:blur(20px)saturate(120%);background:#fff9;border:1px solid #0000000a;border-radius:20px;margin-bottom:24px;padding:28px;position:relative;overflow:hidden;box-shadow:0 4px 20px #00000008}.hero-band:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#ffffff8c,#0000);height:120px;animation:6s linear infinite sweepLight;position:absolute;inset:-40% -60% auto;transform:rotate(-10deg)}.hero-grid{grid-template-columns:1.4fr 1fr;gap:24px;display:grid}.hero-content h1{font-size:clamp(2rem,4vw,3.5rem);line-height:1.02;font-family:var(--font-display);color:var(--ink);font-weight:800}.hero-content p{color:var(--text-muted);max-width:55ch;margin-top:14px;font-size:1.05rem;line-height:1.6}.hero-badge{border:1px solid var(--line);background:var(--surface);color:var(--text-muted);border-radius:999px;margin-bottom:12px;padding:7px 12px;font-size:.8rem;display:inline-flex}.hero-actions{gap:14px;margin-top:24px;display:flex}.chat-hero{flex-direction:column;gap:6px;display:flex}.chat-hero h1{align-items:center;gap:10px;display:flex}.hero-band h1{margin-bottom:8px}.hero-visual{background:radial-gradient(circle,#ffd2b0 0%,#ff9e63 28%,#ff7f2f 58%,#d95c12 100%);border:1px solid #ff8a4c59;border-radius:22px;flex-direction:column;justify-content:flex-end;gap:10px;min-height:290px;padding:18px;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 0 50px #ff8a4c59,0 18px 36px #ff7a2c2e}.orb{filter:blur(30px);opacity:.6;mix-blend-mode:screen;border-radius:999px;position:absolute}.orb-a{background:var(--sun);width:170px;height:170px;animation:7s ease-in-out infinite floatOrb;top:-34px;right:-26px}.orb-b{background:var(--accent-secondary);width:160px;height:160px;animation:9s ease-in-out infinite reverse floatOrb;bottom:-60px;left:-30px}.pulse-card{z-index:10;color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0a0a1499;border:1px solid #ff8a4c66;border-radius:12px;align-items:center;gap:10px;padding:12px 16px;font-weight:500;animation:2.6s ease-in-out infinite pulseIn;display:flex;position:relative;box-shadow:0 0 20px #ff8a4c66}.stats-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:44px;display:grid}.stat-box{background:var(--surface);border:1px solid var(--line);border-radius:16px;gap:4px;padding:16px;transition:all .35s;display:grid;position:relative;overflow:hidden}.stat-box:before{content:"";background:linear-gradient(90deg, var(--sun), #ff6431);transform-origin:0;height:2px;transition:transform .4s;position:absolute;top:0;left:0;right:0;transform:scaleX(0)}.stat-box:hover:before{transform:scaleX(1)}.stat-box:hover{transform:translateY(-4px);box-shadow:0 14px 30px #ff8a4c1f}.stat-box strong{font-size:1.3rem}.featured-section{margin-top:56px}.section-head{justify-content:space-between;margin-bottom:24px;display:flex}.section-head a{color:var(--ink)}.section-note{color:var(--text-muted);font-size:.86rem}.feature-card,.resource-card,.role-card,.session-tile,.status-card,.admin-card,.auth-card,.plan-card{-webkit-backdrop-filter:blur(16px)saturate(120%);backdrop-filter:blur(16px)saturate(120%);background:#ffffffbf;border:1px solid #ffffff80;border-radius:20px;padding:22px;transition:all .4s cubic-bezier(.23,1,.32,1);position:relative;overflow:hidden;box-shadow:0 4px 24px #0000000a,0 1px 2px #00000005}.feature-card:hover,.resource-card:hover,.session-tile:hover,.auth-card:hover,.plan-card:hover{border-color:#ff8a4c4d;transform:translateY(-5px);box-shadow:0 16px 40px #00000014,0 0 0 1px #ff8a4c1a}.resource-card:before,.feature-card:before,.session-tile:before,.auth-card:before,.plan-card:before{content:"";background:linear-gradient(90deg,#0000,#ff8a4c66,#0000);width:80%;height:100%;transition:left .7s;position:absolute;top:0;left:-140%;transform:skew(-18deg)}.resource-card:hover:before,.feature-card:hover:before,.session-tile:hover:before,.auth-card:hover:before,.plan-card:hover:before{left:160%}.feature-top,.resource-meta,.session-head{color:var(--sun);text-transform:uppercase;letter-spacing:.05em;justify-content:space-between;gap:8px;margin-bottom:12px;font-size:.85rem;font-weight:600;display:flex}.feature-card h3,.resource-card h3,.session-tile h3{letter-spacing:.02em;margin-bottom:10px;font-size:1.25rem;font-weight:600}.feature-card p,.resource-card p,.session-tile p,.status-card p,.subtle{color:var(--text-muted);line-height:1.6}.feature-grid,.resource-grid,.plan-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.plan-card{background:var(--glass);border:1px solid var(--line);border-radius:16px;gap:12px;padding:24px;transition:all .35s;display:grid;position:relative}.plan-card:hover{border-color:var(--sun);transform:translateY(-6px);box-shadow:0 14px 40px #ff8a4c66}.plan-card.highlight{border-color:var(--accent-secondary);box-shadow:inset 0 0 20px #bf40ff33,0 14px 30px #bf40ff26}.plan-price{width:fit-content;color:var(--sun);border:1px solid var(--sun);text-transform:uppercase;letter-spacing:.05em;background:#ff8a4c66;border-radius:999px;margin-bottom:4px;padding:6px 14px;font-size:.85rem;font-weight:700;display:inline-flex}.plan-card.highlight .plan-price{color:var(--accent-secondary);border-color:var(--accent-secondary);background:#bf40ff1a}.plan-amount{color:var(--ink);font-size:1.4rem;font-weight:800}.plan-features{color:var(--text-muted);gap:12px;margin-top:10px;font-size:.95rem;list-style:none;display:grid}.plan-features li{color:var(--text-muted);align-items:flex-start;gap:10px;line-height:1.4;display:flex}.plan-features li svg{color:var(--accent-green);flex-shrink:0;margin-top:2px}.founders-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.founder-card{background:var(--surface);border:1px solid var(--line);border-radius:16px;gap:8px;padding:16px;transition:all .35s;display:grid}.founder-card:hover{transform:translateY(-4px);box-shadow:0 14px 28px #0000000f}.founder-avatar{color:#fff;background:linear-gradient(135deg,#2b6cb0,coral);border-radius:999px;place-items:center;width:42px;height:42px;font-weight:700;display:grid}.founder-role{color:#2b6cb0;font-size:.88rem;font-weight:600}.about-company-copy{gap:14px}.about-company-copy p{color:var(--text-muted);line-height:1.65}.text-link{color:var(--ink);transition:color .2s}.text-link:hover{color:var(--sun)}.feedback-form{gap:10px;display:grid}.feedback-form .cta-btn{width:fit-content}.rh{-webkit-backdrop-filter:blur(20px)saturate(120%);backdrop-filter:blur(20px)saturate(120%);z-index:10;background:linear-gradient(145deg,#ffffffd9,#fff8f0cc);border:1px solid #ff8a4c1f;border-radius:22px;margin-bottom:28px;padding:28px 28px 0;position:relative;box-shadow:0 4px 24px #ff8a4c0f,0 1px 3px #00000005}.rh-bg-decor{border-radius:inherit;pointer-events:none;z-index:0;position:absolute;inset:0;overflow:hidden}.rh-bg-decor:after{content:"";background:radial-gradient(circle,#ff8a4c1f 0%,#0000 70%);border-radius:999px;width:280px;height:280px;position:absolute;top:-40%;right:-10%}.rh-glow{background:radial-gradient(circle,#2b6cb014 0%,#0000 70%);border-radius:999px;width:200px;height:200px;position:absolute;bottom:-60px;left:-40px}.rh-inner{z-index:2;position:relative}.rh-top{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:24px;display:flex}.rh-title{letter-spacing:-.04em;color:var(--ink);margin:0;font-size:clamp(1.8rem,3vw,2.4rem);font-weight:800;line-height:1.1}.rh-sub{color:var(--text-muted);margin:6px 0 0;font-size:.9rem;font-weight:500}.rh-search{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffb3;border:1px solid #fff9;border-radius:999px;align-items:center;gap:10px;min-width:240px;max-width:320px;padding:10px 16px;transition:all .3s cubic-bezier(.2,.8,.2,1);display:flex;box-shadow:0 4px 15px #00000008,inset 0 2px 4px #ffffff80}.rh-search:focus-within{border-color:var(--sun);background:#fff;transform:translateY(-1px);box-shadow:0 8px 25px #ff8a4c26,0 0 0 4px #ff8a4c1a}.rh-search svg{color:var(--text-muted);flex-shrink:0;transition:color .3s}.rh-search:focus-within svg{color:var(--accent-primary)}.rh-search input{flex:1;font-size:.9rem;font-weight:500;color:var(--ink)!important;box-shadow:none!important;background:0 0!important;border:none!important;padding:0!important}.rh-search input::placeholder{color:var(--text-dim)}.rh-search input:focus{box-shadow:none!important}.rh-search-x{cursor:pointer;width:24px;height:24px;color:var(--text-muted);background:#0000000a;border:none;border-radius:50%;flex-shrink:0;place-items:center;transition:all .2s;display:grid}.rh-search-x:hover{color:#e53e3e;background:#ffe4e4;transform:scale(1.1)}.rh-tabs-layout{border-top:1px solid #0000000a;align-items:center;gap:8px;padding-top:12px;padding-bottom:4px;display:flex}.rh-tabs-container{flex:1;min-width:0;position:relative}.rh-tabs-container:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#fff8f0f2);width:60px;position:absolute;top:0;bottom:0;right:0}.rh-tabs{scrollbar-width:none;-ms-overflow-style:none;scroll-behavior:smooth;flex-wrap:nowrap;align-items:center;gap:8px;padding-right:40px;display:flex;overflow:auto hidden;-webkit-mask-image:linear-gradient(90deg,#000 90%,#0000 100%);mask-image:linear-gradient(90deg,#000 90%,#0000 100%)}.rh-tabs::-webkit-scrollbar{display:none}.rh-tab{color:var(--text-muted);font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:999px;flex-shrink:0;align-items:center;gap:6px;padding:8px 16px;font-size:.85rem;font-weight:600;transition:all .25s;display:inline-flex}.rh-tab:hover{color:var(--ink);background:#00000008}.rh-tab.on{color:#fff;background:var(--ink);box-shadow:0 4px 12px #0e263926}.rh-tab svg{flex-shrink:0}.rh-tab-sep{background:#0000000d;border-radius:2px;flex-shrink:0;width:2px;height:20px;margin:0 4px}.rh-dropdown-wrapper{flex-shrink:0;display:inline-block;position:relative}.rh-dropdown-trigger{color:var(--text-muted);background:#fff;border:1px solid #0000000d;padding:8px 14px;box-shadow:0 2px 6px #00000005}.rh-dropdown-trigger:hover{color:var(--ink);background:#fff;border-color:#0000001a;box-shadow:0 4px 12px #0000000a}.rh-dropdown-trigger.on{color:#c04a14;background:snow;border-color:#ff9f55;box-shadow:0 4px 15px #ff8a4c26}.rh-dropdown-trigger svg{margin-left:2px;transition:transform .25s}.rh-dropdown-menu{-webkit-backdrop-filter:blur(12px)saturate(120%);backdrop-filter:blur(12px)saturate(120%);z-index:50;background:#fffffff2;border:1px solid #0000000f;border-radius:12px;flex-direction:column;gap:2px;min-width:200px;padding:6px;display:flex;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 10px 40px #00000014,0 2px 10px #00000008}.rh-dropdown-item{text-align:left;width:100%;font:inherit;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:8px;padding:10px 14px;font-size:.85rem;font-weight:500;transition:all .2s}.rh-dropdown-item:hover{color:var(--ink);background:#00000008}.rh-dropdown-item.on{color:#b44f1f;background:#fff3e8;font-weight:600}.rh-tag{color:var(--text-muted);font:inherit;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #0000000d;border-radius:999px;flex-shrink:0;align-items:center;padding:8px 14px;font-size:.8rem;font-weight:600;transition:all .25s cubic-bezier(.2,.8,.2,1);display:inline-flex;box-shadow:0 2px 6px #00000005}.rh-tag:hover{color:var(--ink);border-color:#0000001a;transform:translateY(-1px);box-shadow:0 4px 12px #0000000a}.rh-tag.on{color:#c04a14;background:snow;border-color:#ff9f55;box-shadow:0 4px 15px #ff8a4c26}.rh-cta{z-index:2;color:#92400e;background:linear-gradient(135deg,#fff1df80,#ffe8c84d);border-top:1px solid #0000000a;border-radius:0 0 22px 22px;align-items:center;gap:10px;margin-top:0;padding:10px 16px;font-size:.82rem;font-weight:500;display:flex;position:relative}.rh-cta svg{color:var(--sun);flex-shrink:0}.rh-cta strong{color:#b44f1f}.rh-cta-btn{color:#fff;white-space:nowrap;background:linear-gradient(135deg,#ff8a4c,#ff6431);border-radius:8px;margin-left:auto;padding:6px 16px;font-size:.78rem;font-weight:700;text-decoration:none;transition:all .25s;display:inline-flex;box-shadow:0 4px 14px #ff643140}.rh-cta-btn:hover{transform:translateY(-1px);box-shadow:0 6px 20px #ff643159}@media (width<=640px){.rh{padding:20px 16px 0}.rh-top{flex-direction:column;align-items:stretch;gap:12px}.rh-search{min-width:0;max-width:100%}.rh-tab{padding:10px 12px 8px;font-size:.8rem}.rh-cta{flex-wrap:wrap}}.resource-filters{margin-bottom:14px}.chips-row{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.chip{background:var(--surface);border:1px solid var(--line);color:var(--ink);border-radius:12px;padding:8px 11px;text-decoration:none;transition:all .25s}.chip:hover{border-color:var(--sun);color:var(--sun);background:#fff9f4}.chip.active{border-color:var(--sun);color:#b44f1f;background:#fff3e8;box-shadow:0 6px 14px #ff8a4c24}.search-wrap{max-width:420px}.resource-card{-webkit-backdrop-filter:blur(18px)saturate(130%);backdrop-filter:blur(18px)saturate(130%);background:#ffffffe0;border:1px solid #0000000f;border-radius:18px;flex-direction:column;gap:0;padding:0;transition:transform .35s cubic-bezier(.23,1,.32,1),box-shadow .35s cubic-bezier(.23,1,.32,1),border-color .35s;display:flex;position:relative;overflow:hidden;box-shadow:0 4px 20px #0000000a,0 1px 3px #00000005}.resource-card:hover{border-color:#ff8a4c40;box-shadow:0 20px 48px #0000001a,0 0 0 1px #ff8a4c1f}.rc-accent{background:linear-gradient(90deg,#ff8a4c,#ff6431);border-radius:18px 18px 0 0;flex-shrink:0;width:100%;height:4px}.rc--video .rc-accent{background:linear-gradient(90deg,#3b82f6,#6366f1)}.rc--tool .rc-accent{background:linear-gradient(90deg,#10b981,#06b6d4)}.rc-header{align-items:center;gap:12px;padding:16px 20px 0;display:flex}.rc-icon-badge{color:#fff;background:linear-gradient(135deg,#ff8a4c,#e85d2a);border-radius:14px;flex-shrink:0;place-items:center;width:44px;height:44px;transition:transform .3s,box-shadow .3s;display:grid;box-shadow:0 6px 16px #ff643140}.resource-card:hover .rc-icon-badge{transform:scale(1.08)rotate(-4deg);box-shadow:0 8px 22px #ff643159}.rc--video .rc-icon-badge{background:linear-gradient(135deg,#3b82f6,#4f46e5);box-shadow:0 6px 16px #3b82f640}.resource-card.rc--video:hover .rc-icon-badge{box-shadow:0 8px 22px #3b82f659}.rc--tool .rc-icon-badge{background:linear-gradient(135deg,#10b981,#059669);box-shadow:0 6px 16px #10b98140}.resource-card.rc--tool:hover .rc-icon-badge{box-shadow:0 8px 22px #10b98159}.rc-tags{flex-wrap:wrap;gap:6px;min-width:0;display:flex}.rc-type-tag,.rc-cat-tag{letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;border-radius:999px;padding:3px 10px;font-size:.7rem;font-weight:700;display:inline-flex}.rc-type-tag{color:#c65a24;background:#ff8a4c1f;border:1px solid #ff8a4c33}.rc--video .rc-type-tag{color:#2563eb;background:#3b82f61a;border-color:#3b82f633}.rc--tool .rc-type-tag{color:#047857;background:#10b9811a;border-color:#10b98133}.rc-cat-tag{color:#34608a;background:#2b6cb014;border:1px solid #2b6cb024}.rc-title{letter-spacing:-.01em;color:var(--ink);margin:0;padding:10px 20px 0;font-size:1.15rem;font-weight:700;line-height:1.3}.rc-desc{color:var(--text-muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;padding:4px 20px 0;font-size:.88rem;line-height:1.55;display:-webkit-box;overflow:hidden}.rc-footer{border-top:1px solid #0000000a;justify-content:space-between;align-items:center;gap:10px;margin-top:auto;padding:14px 20px 18px;display:flex}.rc-status{align-items:center;gap:8px;min-width:0;display:flex}.rc-badge{letter-spacing:.05em;text-transform:uppercase;border-radius:999px;padding:3px 10px;font-size:.68rem;font-weight:800;display:inline-flex}.rc-badge--premium{color:#a85a00;background:linear-gradient(135deg,#fff1df,#ffe8c8);border:1px solid #ff8a4c4d;box-shadow:0 2px 8px #ff8a4c1f}.rc-badge--free{color:#00683a;background:linear-gradient(135deg,#e5f7ee,#d1f5e0);border:1px solid #00965033}.rc-price{color:#a85a00;font-size:.76rem;font-weight:700}.rc-unlocked{color:#059669;font-size:.76rem;font-weight:700}.rc-action-btn{font:inherit;cursor:pointer;white-space:nowrap;border:none;border-radius:10px;flex-shrink:0;align-items:center;gap:6px;padding:7px 14px;font-size:.8rem;font-weight:700;transition:all .25s cubic-bezier(.23,1,.32,1);display:inline-flex}.rc-action--read{color:#fff;background:linear-gradient(135deg,#ff8a4c,#ff6431);box-shadow:0 4px 12px #ff643133}.rc-action--read:hover{transform:translateY(-2px);box-shadow:0 8px 20px #ff64314d}.rc-action--play{color:#fff;background:linear-gradient(135deg,#3b82f6,#4f46e5);box-shadow:0 4px 12px #3b82f633}.rc-action--play:hover{transform:translateY(-2px);box-shadow:0 8px 20px #3b82f64d}.rc-action--tool{color:#fff;background:linear-gradient(135deg,#10b981,#059669);box-shadow:0 4px 12px #10b98133}.rc-action--tool:hover{transform:translateY(-2px);box-shadow:0 8px 20px #10b9814d}.resource-card:before{content:"";z-index:1;pointer-events:none;background:linear-gradient(90deg,#0000,#ffffff59,#0000);width:80%;height:100%;transition:left .7s;position:absolute;top:0;left:-140%;transform:skew(-18deg)}.resource-card:hover:before{left:160%}.resource-foot,.session-foot{justify-content:space-between;align-items:center;margin-top:10px;display:flex}.premium-flag,.open-flag,.status-chip{border-radius:999px;padding:4px 8px;font-size:.74rem}.premium-flag{color:#a85a00;background:#fff1df}.open-flag{color:#00683a;background:#e5f7ee}.lock-overlay{-webkit-backdrop-filter:blur(12px)saturate(120%);backdrop-filter:blur(12px)saturate(120%);border-radius:inherit;text-align:center;z-index:5;background:linear-gradient(160deg,#fffaf5eb,#fff3e8e0);flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:24px;display:flex;position:absolute;inset:0}.lock-overlay svg{color:var(--sun)}.lock-overlay p{color:#92400e;margin:0;font-size:.9rem;font-weight:700}.lock-overlay .cta-btn{border-radius:10px;padding:9px 18px;font-size:.82rem}.video-inline-btn{margin-top:10px}.video-modal-overlay{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:150;background:#050d14b8;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.video-modal-overlay.pdf-modal-overlay,.video-modal-overlay.video-full-overlay{place-items:stretch stretch;padding:0;overflow:hidden}.video-modal{background:var(--surface);border:1px solid var(--line);border-radius:16px;gap:10px;width:min(1160px,96vw);max-height:92vh;padding:14px;animation:.3s scaleIn;display:grid;position:relative;overflow:hidden}.video-modal.pdf-modal,.video-modal.video-full-modal{border-radius:0;grid-template-rows:1fr;width:100vw;height:100vh;max-height:100vh;padding:8px}.pdf-close-floating{z-index:10;color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#e53935;border:1px solid #ffffff59;border-radius:14px;place-items:center;width:46px;height:46px;display:grid;position:absolute;top:12px;right:12px;box-shadow:0 10px 24px #e539355c}.pdf-close-floating:hover{color:#fff;background:#c62828;transform:translateY(-1px)}.video-modal-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.video-frame-wrap{border:1px solid var(--line);background:#091826;border-radius:12px;width:100%;padding-top:56.25%;position:relative;overflow:hidden}.video-frame-wrap iframe{border:none;width:100%;height:100%;position:absolute;inset:0}.video-frame-wrap.video-frame-wrap-full{border:none;border-radius:12px;height:100%;min-height:0;padding-top:0}.doc-frame-wrap{border:1px solid var(--line);background:#f7fafc;border-radius:12px;width:100%;height:100%;min-height:0;position:relative;overflow:hidden}.doc-frame-wrap.pdf-doc-frame{background:0 0;border:none;border-radius:0}.doc-frame-wrap iframe{border:none;width:100%;height:100%;position:absolute;inset:0}.secure-preview-note{color:#1a4f83;background:#f3f8ff;border:1px dashed #b9cfe3;border-radius:10px;padding:10px;font-size:.86rem}.pdf-viewer-shell{overscroll-behavior:contain;background:linear-gradient(#f8fbff 0%,#eef4fb 100%);grid-template-rows:auto 1fr;gap:8px;height:100%;min-height:0;padding:0;display:grid;position:relative}.pdf-viewer-toolbar{color:#fff;background:#0d1e2eeb;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex;box-shadow:0 8px 22px #0d1e2e24}.pdf-viewer-title{gap:2px;min-width:0;display:grid}.pdf-viewer-title strong{white-space:nowrap;text-overflow:ellipsis;font-size:.95rem;overflow:hidden}.pdf-viewer-title span{color:#ffffffb8;font-size:.74rem}.pdf-viewer-controls{flex-shrink:0;align-items:center;gap:8px;margin-right:56px;display:flex}.pdf-tool-btn{color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #ffffff2e;border-radius:10px;place-items:center;width:32px;height:32px;transition:all .2s;display:grid}.pdf-tool-btn:hover:not(:disabled){background:#ffffff29;transform:translateY(-1px)}.pdf-tool-btn:disabled{opacity:.45;cursor:not-allowed}.pdf-zoom-label{text-align:center;color:#fff;min-width:52px;font-size:.8rem;font-weight:700}.pdf-viewer-pages{overscroll-behavior:contain;align-content:start;gap:14px;min-height:0;padding:4px 2px 10px;display:grid;overflow:auto}.pdf-viewer-state{color:#29557d;background:#fff;border:1px dashed #c8d8e8;border-radius:12px;padding:12px;font-size:.9rem}.pdf-viewer-state.error{color:#8a2f2f;background:#fff7f7;border-color:#e7c2c2}.pdf-page-card{justify-items:center;gap:8px;margin:0;display:grid}.pdf-page-card figcaption{color:var(--text-muted);font-size:.78rem}.pdf-page-image-inline{-webkit-user-select:none;user-select:none;-webkit-user-drag:none;background:#fff;border:1px solid #d6e1eb;border-radius:14px;width:100%;height:auto;display:block;box-shadow:0 10px 24px #09182614}.pdf-loading-msg,.pdf-error-msg{background:var(--surface);color:#2a4f73;border:1px solid #d3deea;border-radius:10px;padding:10px;font-size:.9rem}.pdf-error-msg{color:#8a2f2f;background:#fff7f7;border-color:#e7c2c2}.doc-watermark{pointer-events:none;color:#0c203529;letter-spacing:.15em;text-transform:uppercase;-webkit-user-select:none;user-select:none;text-shadow:1px 1px 6px #fff6;z-index:50;place-items:center;font-size:clamp(2rem,5vw,3.5rem);font-weight:800;display:grid;position:absolute;inset:0;transform:rotate(-30deg)}.doc-shield-overlay{z-index:3;background:#000;position:absolute;inset:0}.qr-preview{object-fit:cover;border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:10px;width:152px;height:152px;transition:transform .2s,filter .2s}.qr-preview:hover{filter:brightness(1.1);transform:scale(1.05)}.qr-modal-overlay{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:150;background:#050d14b8;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.qr-modal{background:var(--surface);border:1px solid var(--line);border-radius:16px;gap:16px;width:min(600px,100%);max-height:calc(100vh - 32px);padding:20px;animation:.3s scaleIn;display:grid;overflow-y:auto}.qr-modal-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.qr-modal-head h3{color:var(--ink);margin:0;font-size:1.2rem}.close-btn{border:1px solid var(--line);cursor:pointer;width:32px;height:32px;color:var(--text-muted);background:0 0;border-radius:8px;place-items:center;font-size:1.2rem;transition:all .2s;display:grid}.close-btn:hover{background:var(--surface);color:var(--ink);border-color:var(--ink)}.qr-magnified{object-fit:contain;border:1px solid var(--line);border-radius:12px;width:100%;max-width:400px;max-height:calc(100vh - 140px);margin:0 auto}.profile-header{justify-content:space-between;align-items:center;gap:10px;display:flex}.profile-header h3{margin:0}.icon-btn{border:1px solid var(--line);cursor:pointer;width:32px;height:32px;color:var(--text-muted);background:0 0;border-radius:8px;place-items:center;transition:all .2s;display:grid}.icon-btn:hover{background:var(--surface);color:var(--ink);border-color:var(--ink)}.profile-edit-form{gap:12px;display:grid}.profile-edit-form input{border:1px solid var(--line);border-radius:8px;padding:8px;font-family:inherit;font-size:.9rem}.avatar-preview{border:1px solid var(--line);background:var(--surface);border-radius:8px;place-items:center;width:120px;height:120px;display:grid;overflow:hidden}.avatar-preview img{object-fit:cover;width:100%;height:100%}.profile-edit-actions{gap:10px;display:flex}.profile-view{gap:8px;display:grid}.profile-view p{margin:0;font-size:.9rem}.user-profile-lines{gap:10px;margin-top:2px}.user-profile-line{background:linear-gradient(145deg,#ffffffeb,#f7fbffdb);border:1px solid #2b6cb024;border-radius:12px;grid-template-columns:110px 1fr;align-items:center;gap:12px;padding:10px 12px;display:grid}.user-profile-line span{letter-spacing:.04em;text-transform:uppercase;color:#5f7690;font-size:.82rem;font-weight:700}.user-profile-line strong{color:#12283f;word-break:break-word;font-size:1.02rem;font-weight:700;line-height:1.25}.live-grid,.dashboard-panels,.admin-layout-grid,.split-grid{gap:14px;display:grid}.live-grid,.dashboard-panels,.split-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-layout-grid{grid-template-columns:1fr 1fr}.sessions-column{gap:10px;display:grid}.session-tile.active{border-color:#ffa46f;box-shadow:0 14px 28px #ffa46f47}.chatbot-toggle{z-index:200;background:var(--gradient-primary);border:4px solid var(--surface);color:#fff;cursor:pointer;border-radius:50%;place-items:center;width:64px;height:64px;transition:all .3s cubic-bezier(.16,1,.3,1);display:grid;position:fixed;bottom:24px;right:24px;box-shadow:0 16px 32px #ff8a4c59}.chatbot-toggle:hover{transform:translateY(-5px)scale(1.05);box-shadow:0 20px 40px #ff8a4c73}.chatbot-window{background:var(--surface);width:380px;max-width:calc(100vw - 48px);height:580px;box-shadow:0 30px 80px #02152626, 0 0 0 1px var(--line);z-index:200;border-radius:28px;flex-direction:column;animation:.4s cubic-bezier(.16,1,.3,1) slideUp;display:flex;position:fixed;bottom:110px;right:24px;overflow:hidden}.chatbot-header{background:var(--gradient-primary);color:#fff;justify-content:space-between;align-items:center;padding:24px;display:flex}.chatbot-header h3{letter-spacing:-.01em;align-items:center;gap:10px;margin:0;font-size:1.15rem;font-weight:700;display:flex}.chatbot-header h3:before{content:"";background:#fff;border-radius:50%;width:10px;height:10px;display:inline-block;box-shadow:0 0 10px #ffffffb3}.chatbot-close{color:#fff;cursor:pointer;background:#fff3;border:none;border-radius:50%;place-items:center;padding:8px;transition:all .2s;display:grid}.chatbot-close:hover{background:#ffffff4d;transform:rotate(90deg)}.chatbot-messages{background:var(--surface-alt);flex-direction:column;flex:1;gap:16px;padding:24px;display:flex;overflow-y:auto}.chat-message{margin-bottom:2px;display:flex}.chat-message.user{justify-content:flex-end}.chat-message.admin{justify-content:flex-start}.message-content{max-width:75%;padding:14px 18px;font-size:.95rem;line-height:1.5}.chat-message.user .message-content{background:var(--gradient-primary);color:#fff;border-radius:20px 20px 4px;box-shadow:0 8px 16px #ff8a4c40}.chat-message.admin .message-content{background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:20px 20px 20px 4px;box-shadow:0 4px 12px #0215260a}.message-time{opacity:.6;margin-top:6px;font-size:.75rem;font-weight:600;display:block}.chat-message.user .message-time{color:#ffffffe6;text-align:right}.chat-message.admin .message-time{color:var(--text-muted);text-align:left}.chatbot-input{background:var(--surface);border-top:1px solid var(--line-bright);gap:12px;padding:20px 24px;display:flex}.chatbot-input input{border:1px solid var(--line);background:var(--surface-alt);color:var(--ink);border-radius:16px;outline:none;flex:1;padding:14px 20px;font-family:inherit;font-size:.95rem;transition:all .3s cubic-bezier(.16,1,.3,1)}.chatbot-input input:focus{border-color:var(--accent-primary);background:var(--surface);box-shadow:0 0 0 4px #ff8a4c26}.send-btn{background:var(--gradient-primary);color:#fff;cursor:pointer;border:none;border-radius:16px;place-items:center;width:48px;height:48px;transition:all .25s cubic-bezier(.16,1,.3,1);display:grid}.send-btn:hover{box-shadow:var(--glow-warm);transform:translateY(-2px)}.send-btn:active{transform:scale(.95)}.typing-indicator{align-items:center;gap:4px;padding:6px 0;display:flex}.typing-dot{background:var(--text-muted);opacity:.6;border-radius:50%;width:8px;height:8px;animation:1.4s ease-in-out infinite typingWave}.typing-dot:first-child{animation-delay:0s}.typing-dot:nth-child(2){animation-delay:.2s}.typing-dot:nth-child(3){animation-delay:.4s}.typing-dot:nth-child(4){animation-delay:.6s}@keyframes typingWave{0%,60%,to{opacity:.6;transform:translateY(0)}30%{opacity:1;transform:translateY(-10px)}}.request-panel{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:16px}.request-form,.auth-card,.admin-card,.status-card{gap:10px;display:grid}.split-login-header{margin-bottom:16px}.role-card{color:inherit;text-decoration:none}.role-icon{border-radius:14px;place-items:center;width:46px;height:46px;margin-bottom:10px;display:grid}.role-icon.user{color:#166bb8;background:#ecf5ff}.role-icon.admin{color:#cf5b22;background:#fff1ea}.role-action{color:var(--ink);align-items:center;gap:6px;margin-top:10px;display:inline-flex}.role-action-btn{cursor:pointer;font:inherit;color:#fff;background:linear-gradient(115deg,#ff8a4c,#ff6431);border:none;border-radius:12px;align-items:center;gap:8px;margin-top:12px;padding:10px 18px;font-size:.92rem;font-weight:600;transition:transform .25s,box-shadow .25s;display:inline-flex;box-shadow:0 10px 20px #ff80484d}.role-action-btn:hover{transform:translateY(-3px);box-shadow:0 14px 28px #ff804866}.role-action-btn.admin-action{background:linear-gradient(115deg,#2b6cb0,#1a5e99);box-shadow:0 10px 20px #2b6cb04d}.role-action-btn.admin-action:hover{box-shadow:0 14px 28px #2b6cb066}.auth-page,.auth-page.admin-theme{max-width:560px}.auth-card{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:18px}.auth-choice{grid-template-columns:1fr 1fr;gap:12px;margin:16px 0;display:grid}.choice-btn{border:1.5px solid var(--line);background:var(--surface);cursor:pointer;text-align:center;color:var(--ink);border-radius:12px;gap:6px;padding:16px;text-decoration:none;transition:all .25s;display:grid}.choice-btn:hover{border-color:var(--sun);background:#fff9f4;transform:translateY(-3px);box-shadow:0 10px 24px #ff8a4c26}.choice-btn strong{color:inherit;font-size:.95rem;text-decoration:none}.choice-btn span{color:var(--text-muted);font-size:.82rem}.class-details-panel{flex-direction:column;gap:16px;display:flex}.class-header{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.mentor-avatar{color:#fff;text-transform:uppercase;background:linear-gradient(135deg,#0d1e2e 0%,#29557d 100%);border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:1.1rem;font-weight:700;display:flex}.class-status-pill{color:#4b5563;text-transform:uppercase;letter-spacing:.05em;background:#e5e7eb;border-radius:20px;padding:4px 10px;font-size:.75rem;font-weight:600}.class-details h2{color:#111827;margin:0 0 8px;font-size:1.4rem}.class-meta{color:#4b5563;align-items:center;gap:10px;font-size:.85rem;display:flex}.class-category{color:#e53935;text-transform:uppercase;background:#ee724f26;border-radius:6px;padding:4px 10px;font-size:.75rem;font-weight:600}.class-stats{border-top:1px solid #f3f4f6;border-bottom:1px solid #f3f4f6;gap:24px;margin:16px 0;padding:16px 0;display:flex}.class-stat{flex-direction:column;gap:2px;display:flex}.class-stat strong{color:#111827;font-size:1.1rem}.class-stat span{color:#6b7280;text-transform:uppercase;font-size:.75rem;font-weight:600}.class-description{color:#4b5563;margin-bottom:24px;font-size:.95rem;line-height:1.6}.back-link{color:var(--sun);cursor:pointer;background:0 0;border:none;margin-bottom:12px;padding:4px 0;font-size:.9rem;font-weight:500;transition:color .2s;display:block}.back-link:hover{color:#ff6f23}.auth-card h3{color:var(--ink);margin-top:16px;margin-bottom:12px;font-size:1.1rem}.input-wrap{background:#ffffffb3;border:1px solid #00000014;border-radius:14px;align-items:center;gap:8px;padding:10px 14px;transition:all .25s;display:flex}.input-wrap:focus-within{border-color:var(--accent-primary);background:#fff;box-shadow:0 0 0 4px #ff8a4c1a}.input-wrap input,textarea,input,select{width:100%;font:inherit;color:var(--ink);background:0 0;border:none;outline:none}textarea,input,select{background:#ffffffb3;border:1px solid #00000014;border-radius:12px;padding:11px 16px;font-size:.9rem;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 1px 2px #00000005}textarea:focus,input:focus,select:focus{border-color:var(--accent-primary);background:#fff;outline:none;transform:none;box-shadow:0 0 0 4px #ff8a4c1a}.field-label{color:var(--text-dim);text-transform:uppercase;letter-spacing:.04em;margin-bottom:2px;font-size:.78rem;font-weight:600}.inline-error,.inline-hint,.success-msg,.readonly-box,.premium-timer{border-radius:10px;align-items:center;gap:8px;padding:10px;font-size:.85rem;display:flex}.inline-error{color:#7f1c1c;background:#ffe8e8}.inline-hint{color:#164f86;background:#f2f7ff}.inline-hint a{color:#164f86;margin-left:6px}.plan-description{color:#164f86;background:#f2f7ff;border:1px solid #c5dcf2;border-radius:10px;align-items:center;padding:12px;font-size:.95rem;font-weight:600;display:flex}.success-msg{color:#165d37;background:#e7f8ef}.readonly-box{border:1px dashed var(--line);background:#f7fbff}.premium-timer{color:#8a5600;background:#fff1df}.premium-timer.warning{color:#1f5588;background:#e9f2ff}.premium-badge{border:1px solid #ff8a4c4d;border-left:3px solid var(--sun);box-shadow:var(--premium-glow);background:linear-gradient(135deg,#fff1e6e6,#fff);border-radius:10px;flex-direction:column;gap:4px;padding:10px 12px;transition:transform .3s;display:flex}.premium-badge:hover{transform:translate(2px);box-shadow:0 8px 20px #ff9f5540,0 0 0 1px #ff8a4c33}.premium-badge .title{color:#d05b1f;letter-spacing:.05em;text-transform:uppercase;font-size:.75rem;font-weight:800}.premium-badge .detail{color:var(--ink);font-size:.8rem}.premium-badge .highlight{color:#d05b1f;font-weight:700}.simple-list{gap:6px;list-style:none;display:grid}.simple-list li{align-items:center;gap:7px;display:flex}.block{width:fit-content;display:inline-flex}.dashboard-head{margin-bottom:14px}.user-dashboard-page .dashboard-head{gap:8px;margin-bottom:18px;display:grid}.user-dashboard-page .dashboard-head h1{letter-spacing:-.02em;color:#102840;font-size:clamp(1.9rem,3.2vw,2.35rem)}.user-dashboard-page .dashboard-head p{color:#5f7791;margin:0;font-size:.98rem}.user-dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:16px}.user-quick-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.user-quick-stat{color:#214562;background:#ffffffc7;border:1px solid #2b6cb029;border-radius:12px;align-items:center;gap:8px;min-height:40px;padding:8px 11px;font-size:.84rem;font-weight:700;display:inline-flex}.user-card{background:linear-gradient(165deg,#ffffffeb,#f6faffdb);border:1px solid #2b6cb024;border-radius:20px;gap:12px;padding:18px;transition:transform .28s,box-shadow .28s,border-color .28s;display:grid;position:relative;box-shadow:0 10px 24px #0b243a0f}.user-card:hover{border-color:#ff8a4c47;transform:translateY(-2px);box-shadow:0 16px 32px #0b243a1a}.user-card:before{content:"";border-radius:inherit;opacity:0;pointer-events:none;background:linear-gradient(120deg,#ff8a4c00,#ff8a4c1f,#2b6cb000);transition:opacity .28s;position:absolute;inset:0}.user-card:hover:before{opacity:1}.user-card h3{letter-spacing:-.01em;color:#10263d;margin:0;font-size:1.28rem}.user-card-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.user-plan-pill{letter-spacing:.06em;border-radius:999px;align-items:center;padding:4px 9px;font-size:.66rem;font-weight:800;display:inline-flex}.user-plan-pill.active{color:#bb5b00;background:#ff8a4c1f;border:1px solid #ff8a4c52}.user-plan-pill.inactive{color:#456280;background:#2b6cb01f;border:1px solid #2b6cb03d}.user-card>p{color:#5f7791;margin:0;line-height:1.5}.user-email-line{color:#32526f;font-size:.92rem;font-weight:600}.user-id-line{color:#607991;margin-top:-2px;font-size:.82rem}.user-id-line strong{color:#1f3f5b;letter-spacing:.04em}.user-card .cta-btn,.user-card .alt-btn{border-radius:12px;min-height:42px;font-weight:700}.user-card input,.user-card select,.user-card textarea{background:#ffffffe6;border-color:#2b6cb029}.user-card input:focus,.user-card select:focus,.user-card textarea:focus{border-color:#ff8a4c;box-shadow:0 0 0 4px #ff8a4c1f}.user-card--identity{align-content:start;justify-items:start}.user-card--identity .premium-timer{border:1px solid #ff8a4c33;width:100%}.user-card--summary .simple-list{gap:9px}.user-summary-list li{justify-content:flex-start}.user-card--summary .simple-list li{background:#ffffffbd;border:1px solid #2b6cb01f;border-radius:12px;padding:8px 10px}.user-card--summary .block,.user-card--password .inline-hint{margin-top:2px}.user-card--passes{margin-top:14px}.user-grants-list{gap:10px}.user-grants-list li{background:#ffffffc2;border:1px solid #2b6cb024;border-radius:12px;align-items:flex-start;padding:9px 10px;line-height:1.45}.user-card--payment{margin-top:14px}.user-card--payment .field-label{margin-top:2px}.user-payment-intro{font-size:.98rem}.user-payment-shell{grid-template-columns:minmax(190px,220px) minmax(0,1fr);align-items:start;gap:16px;display:grid}.user-payment-qr{background:linear-gradient(155deg,#fffffff2,#f1f8ffe6);border:1px solid #2b6cb02e;border-radius:16px;justify-items:center;gap:10px;width:100%;padding:12px;display:grid;box-shadow:inset 0 1px #fffc,0 10px 24px #08203414}.user-payment-qr .qr-preview{border:1px solid #2b6cb033;border-radius:14px;width:168px;height:168px;transition:transform .28s,box-shadow .28s;box-shadow:0 10px 22px #0820341f}.user-payment-qr .qr-preview:hover{transform:translateY(-2px)scale(1.03);box-shadow:0 14px 28px #0820342e}.user-qr-expand{color:#255784;background:#ffffffeb;border-color:#2b6cb033;justify-content:center;width:100%;font-weight:700}.user-qr-expand:hover{color:#c65a24}.user-payment-form{gap:10px;display:grid}.user-upload-row{background:#ffffffd6;border:1px solid #2b6cb029;border-radius:12px;grid-template-columns:auto 1fr;align-items:center;gap:10px;padding:10px;transition:border-color .22s,box-shadow .22s;display:grid}.user-upload-row:focus-within{border-color:#ff8a4c5c;box-shadow:0 8px 18px #ff8a4c1f}.user-upload-input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.user-upload-trigger{color:#1f5f95;cursor:pointer;background:linear-gradient(145deg,#fffffff7,#eff7fff0);border:1px solid #2b6cb03d;border-radius:10px;align-items:center;gap:6px;min-height:36px;padding:7px 12px;font-size:.84rem;font-weight:700;transition:transform .2s,border-color .2s,box-shadow .2s;display:inline-flex}.user-upload-trigger:hover{border-color:#ff8a4c52;transform:translateY(-1px);box-shadow:0 8px 18px #ff8a4c26}.user-upload-name{color:#6b8298;white-space:nowrap;text-overflow:ellipsis;font-size:.84rem;font-weight:600;overflow:hidden}.user-upload-name.has-file{color:#205f91}.user-plan-chip-group{flex-wrap:wrap;gap:8px;display:flex}.user-plan-chip{color:#355c7f;font:inherit;cursor:pointer;background:#ffffffe0;border:1px solid #2b6cb033;border-radius:999px;padding:7px 10px;font-size:.78rem;font-weight:700;transition:transform .2s,border-color .2s,box-shadow .2s,color .2s}.user-plan-chip:hover{color:#bc5a23;border-color:#ff8a4c4d;transform:translateY(-1px)}.user-plan-chip.active{color:#c35a24;background:linear-gradient(145deg,#fffffffa,#fff2e8f0);border-color:#ff8a4c70;box-shadow:0 10px 18px #ff8a4c29}.user-readonly{color:#244a6e;border-radius:12px;font-weight:600}.user-plan-description{background:linear-gradient(135deg,#f1f8ffe6,#fff5ecd6);border-color:#2b6cb03d;border-radius:12px;animation:.32s both userPlanDescriptionIn}.user-payment-action{margin-top:4px}.user-payment-action .block{justify-content:center;width:100%;min-height:48px;font-size:.95rem}@keyframes userPlanDescriptionIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.tabs-row{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);scroll-behavior:smooth;-webkit-overflow-scrolling:touch;scrollbar-width:thin;background:#00000008;border:1px solid #0000000a;border-radius:14px;flex-wrap:wrap;gap:4px;width:fit-content;margin-bottom:28px;padding:5px;display:flex;overflow-x:auto}.tab{color:var(--text-muted);white-space:nowrap;background:0 0;border:none;border-radius:11px;padding:9px 18px;font-size:.88rem;font-weight:500;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative}.tab:hover{color:var(--ink);background:#fff9}.tab.active{color:var(--ink);background:#fff;font-weight:700;box-shadow:0 2px 8px #0000000f,0 0 0 1px #00000008}.tab-content-shell{will-change:transform, opacity}.table-list{gap:8px;display:grid}.table-row,.user-row,.request-row{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fff9;border:1px solid #0000000a;border-radius:14px;grid-template-columns:1.4fr .6fr auto;align-items:center;gap:12px;padding:16px 20px;transition:all .3s cubic-bezier(.4,0,.2,1);display:grid;position:relative;overflow:hidden}.table-row:before,.user-row:before,.request-row:before{content:"";background:linear-gradient(180deg, var(--accent-primary), var(--accent-secondary));opacity:0;border-radius:3px;width:3px;transition:opacity .3s;position:absolute;top:0;bottom:0;left:0}.table-row:hover,.user-row:hover,.request-row:hover{background:#ffffffd9;border-color:#0000000f;box-shadow:0 8px 24px #0000000d}.table-row:hover:before,.user-row:hover:before,.request-row:hover:before{opacity:1}.user-row{grid-template-columns:minmax(240px,1.15fr) minmax(220px,.9fr) minmax(380px,1.2fr);align-items:start}.user-row .inline-group{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.user-row .inline-group select{flex:220px;min-width:180px}.user-row .inline-group input[type=number]{text-align:center;width:90px;min-width:90px}.request-row{grid-template-columns:1.8fr auto}.inline-group{align-items:center;gap:6px;display:inline-flex}.checkbox-inline{color:var(--text-muted);align-items:center;gap:8px;font-size:.88rem;display:inline-flex}.admin-resources-grid{align-items:start}.admin-resources-grid>.admin-resource-card{animation:.45s both adminRiseIn}.admin-resources-grid>.admin-resource-card:nth-child(2){animation-delay:80ms}.admin-resource-card{background:linear-gradient(#ffffffd1,#ffffffb8);border-color:#2b6cb014;padding:24px}.admin-section-title{color:var(--ink);letter-spacing:-.01em;margin:0;font-size:1.9rem}.admin-section-subtitle{margin-bottom:18px}.admin-resource-form{gap:11px}.admin-resource-form .cta-btn{width:100%;margin-top:6px}.admin-resource-form input[type=file]{background:#ffffffeb;border:1px dashed #2b6cb038}.admin-resource-list-card{align-content:start;gap:12px}.admin-resource-list{scroll-behavior:smooth;gap:12px;max-height:540px;padding-right:4px;display:grid;overflow:auto}.admin-resource-item{border-radius:14px}.admin-resource-row{background:linear-gradient(160deg,#ffffffe6,#f8fcffd9);border:1px solid #2b6cb01a;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;transition:border-color .25s,box-shadow .25s,transform .25s;display:flex;position:relative;overflow:hidden}.admin-resource-row:before{content:"";opacity:0;pointer-events:none;background:linear-gradient(120deg,#ff8a4c00,#ff8a4c14,#2b6cb000);transition:opacity .25s;position:absolute;inset:0}.admin-resource-row:hover{border-color:#ff8a4c52;transform:translateY(-2px);box-shadow:0 12px 28px #ff8a4c26}.admin-resource-row:hover:before{opacity:1}.admin-resource-main{gap:6px;min-width:0;display:grid}.admin-resource-title{color:var(--ink);font-size:1.02rem}.admin-resource-meta{color:var(--text-muted);align-items:center;gap:8px;font-size:.87rem;display:inline-flex}.admin-resource-pill{color:#1d5e99;background:#2b6cb01f;border:1px solid #2b6cb03d;border-radius:999px;padding:3px 9px;font-weight:600}.admin-resource-dot{background:#2b6cb061;border-radius:50%;width:4px;height:4px}.admin-resource-actions{align-items:center;gap:10px;display:inline-flex}.admin-resource-access{color:#c65a24;text-transform:uppercase;letter-spacing:.04em;background:#ff8a4c24;border:1px solid #ff8a4c47;border-radius:999px;padding:4px 9px;font-size:.76rem;font-weight:700}.admin-resource-access.free{color:#1d5e99;background:#2b6cb01f;border-color:#2b6cb03d}.admin-edit-btn{color:#1d5e99;border-color:#2b6cb038}.admin-edit-btn:hover{color:#1d5e99;background:#2b6cb014;border-color:#2b6cb057}.admin-delete-btn{justify-content:center;min-width:96px}.admin-resource-editor{background:linear-gradient(#f1f8ff9e,#fff4ecad);border:1px solid #2b6cb024;border-radius:14px;gap:12px;margin-top:10px;padding:16px;display:grid}.admin-resource-editor-grid{gap:8px;display:grid}.admin-resource-editor input[type=file]{background:#ffffffeb;border:1px dashed #2b6cb03d}.admin-resource-editor-actions{align-items:center;gap:10px;display:flex}.admin-live-grid{align-items:start}.admin-live-grid>.admin-live-card{animation:.45s both adminRiseIn}.admin-live-grid>.admin-live-card:nth-child(2){animation-delay:80ms}.admin-live-card{background:linear-gradient(#ffffffd1,#ffffffb8);border-color:#2b6cb014;padding:24px}.admin-live-form{gap:11px}.admin-live-form .cta-btn{width:100%;margin-top:6px}.admin-live-list-card{align-content:start;gap:12px}.admin-live-list{scroll-behavior:smooth;gap:12px;max-height:560px;padding-right:4px;display:grid;overflow:auto}.admin-live-item{border-radius:14px}.admin-live-row{opacity:0;background:linear-gradient(160deg,#ffffffe6,#f8fcffd9);border:1px solid #2b6cb01a;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;transition:border-color .25s,box-shadow .25s,transform .25s;animation:.4s forwards categoryRowIn;display:flex;position:relative;overflow:hidden;transform:translateY(8px)}.admin-live-row:before{content:"";opacity:0;pointer-events:none;background:linear-gradient(120deg,#ff8a4c00,#ff8a4c14,#2b6cb000);transition:opacity .25s;position:absolute;inset:0}.admin-live-row:hover{border-color:#ff8a4c52;transform:translateY(-2px);box-shadow:0 12px 28px #ff8a4c26}.admin-live-row:hover:before{opacity:1}.admin-live-main{gap:6px;min-width:0;display:grid}.admin-live-title{color:var(--ink);font-size:1.02rem}.admin-live-meta{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:8px;font-size:.87rem;display:inline-flex}.admin-live-pill{color:#1d5e99;background:#2b6cb01f;border:1px solid #2b6cb03d;border-radius:999px;padding:3px 9px;font-weight:600}.admin-live-dot{background:#2b6cb061;border-radius:50%;width:4px;height:4px}.admin-live-status{color:var(--text-muted);margin:0}.admin-live-actions{align-items:center;gap:8px;display:inline-flex}.admin-live-edit-btn{color:#1d5e99;border-color:#2b6cb03d}.admin-live-edit-btn:hover{color:#1d5e99;background:#2b6cb014}.admin-live-delete-btn{color:#ef4444;border-color:#ef444457;justify-content:center;min-width:102px}.admin-live-delete-btn:hover{color:#dc2626;background:#ef444414;border-color:#dc262685}.admin-live-editor{background:linear-gradient(#f1f8ff9e,#fff4ecad);border:1px solid #2b6cb024;border-radius:14px;gap:8px;margin-top:10px;padding:16px;display:grid}.admin-live-editor-actions{align-items:center;gap:10px;margin-top:6px;display:flex}.admin-premium-toggle{cursor:pointer;background:#ffffffd6;border:1px solid #2b6cb033;border-radius:12px;align-items:center;gap:10px;width:fit-content;padding:8px 10px;transition:border-color .2s,box-shadow .2s,transform .2s;display:inline-flex;position:relative}.admin-premium-toggle:hover{border-color:#ff8a4c59;transform:translateY(-1px);box-shadow:0 8px 18px #ff8a4c24}.admin-premium-toggle input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.admin-premium-track{background:#2b6cb03d;border:1px solid #2b6cb038;border-radius:999px;width:42px;height:24px;transition:all .25s;position:relative}.admin-premium-thumb{background:#fff;border-radius:999px;width:18px;height:18px;transition:transform .25s;position:absolute;top:2px;left:2px;box-shadow:0 2px 8px #00000029}.admin-premium-copy{color:#1d5e99;align-items:center;gap:6px;font-size:.85rem;font-weight:600;display:inline-flex}.admin-premium-toggle input:checked+.admin-premium-track{background:linear-gradient(120deg,#ff8a4c,#ff6431);border-color:#ff8a4c80}.admin-premium-toggle input:checked+.admin-premium-track .admin-premium-thumb{transform:translate(18px)}.admin-premium-toggle input:checked~.admin-premium-copy{color:#c65a24}.admin-premium-toggle input:focus-visible+.admin-premium-track{box-shadow:0 0 0 3px #ff8a4c47}@keyframes adminRiseIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.admin-categories-card{background:linear-gradient(170deg,#ffffffdb,#f7fbffcc);gap:14px;display:grid}.admin-categories-head{gap:4px;display:grid}.admin-categories-input-row{grid-template-columns:1fr auto;align-items:center;gap:10px;display:grid}.admin-categories-add-btn{justify-content:center;min-width:96px}.admin-categories-list{gap:10px;display:grid}.admin-category-row{opacity:0;background:linear-gradient(135deg,#ffffffeb,#f5faffdb);border:1px solid #2b6cb01f;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;transition:border-color .24s,box-shadow .24s,transform .24s;animation:.4s forwards categoryRowIn;display:flex;transform:translateY(8px)}.admin-category-row:hover{border-color:#ff8a4c59;transform:translateY(-1px);box-shadow:0 10px 24px #ff8a4c1f}.admin-category-main{color:var(--ink);letter-spacing:-.01em;align-items:center;gap:10px;font-size:1.02rem;display:inline-flex}.admin-category-edit-input{min-width:220px;max-width:360px}.admin-category-actions{align-items:center;gap:8px;display:inline-flex}.admin-category-indicator{background:linear-gradient(135deg,#2b6cb0,#ff8a4c);border-radius:999px;width:10px;height:10px;box-shadow:0 0 0 4px #2b6cb01f}.admin-category-edit-btn{color:#1d5e99;border-color:#2b6cb03d}.admin-category-edit-btn:hover{color:#1d5e99;background:#2b6cb014}.admin-category-save-btn{color:#0f7a38;border-color:#16a34a47}.admin-category-save-btn:hover{color:#0f7a38;background:#16a34a14;border-color:#16a34a66}.admin-category-delete-btn{justify-content:center;min-width:92px}@keyframes categoryRowIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.admin-users-stack{flex-direction:column;gap:24px;display:flex}.admin-users-card{background:linear-gradient(170deg,#ffffffdb,#f7fbffcc);position:relative;overflow:hidden}.admin-users-card:after{content:"";pointer-events:none;background:radial-gradient(circle,#ff8a4c24,#ff8a4c00);border-radius:999px;width:240px;height:240px;position:absolute;top:-120px;right:-100px}.admin-users-card:before{content:"";pointer-events:none;background:radial-gradient(circle,#2b6cb01f,#2b6cb000);border-radius:999px;width:220px;height:220px;position:absolute;bottom:-120px;left:-110px}.admin-users-card>*{z-index:1;position:relative}.admin-users-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.admin-users-metrics{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.admin-users-metric{letter-spacing:.03em;text-transform:uppercase;color:#1d5e99;background:#2b6cb01f;border:1px solid #2b6cb033;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:.76rem;font-weight:700;display:inline-flex}.admin-users-metric.premium{color:#c65a24;background:#ff8a4c24;border-color:#ff8a4c3d}.admin-users-metric.admin{color:#1d6a41;background:#388d5c24;border-color:#388d5c3d}.admin-sync-btn{background:linear-gradient(115deg,#10b981,#059669);box-shadow:0 8px 20px #10b9813d}.admin-sync-btn:hover{box-shadow:0 12px 26px #10b98157}.admin-user-row{opacity:0;animation:.42s forwards categoryRowIn;transform:translateY(8px)}.admin-user-row:hover{border-color:#ff8a4c59;box-shadow:0 10px 24px #ff8a4c1f}.admin-premium-chip{width:fit-content;margin-top:8px;margin-bottom:8px}.admin-user-status{margin-top:4px;margin-bottom:6px;font-size:.85rem}.admin-user-meta{color:var(--text-muted);font-size:.82rem}.admin-user-identity-col{flex-wrap:wrap;flex:1;gap:12px;min-width:200px;display:flex}.admin-user-username-input,.admin-user-password-input{flex:1;min-width:140px}.admin-user-apply-btn{color:#1d5e99;border-color:#2b6cb03d}.admin-user-apply-btn:hover{color:#1d5e99;background:#2b6cb014}.admin-user-remove-btn{color:#64748b;border-color:#64748b38}.admin-user-remove-btn:hover{color:#475569;background:#64748b14}.admin-user-delete-btn{color:#ef4444;border-color:#ef444466}.admin-user-delete-btn:hover{color:#dc2626;background:#ef444414}.admin-user-promote-btn{color:#1d5e99;border-color:#2b6cb052}.admin-user-promote-btn:hover{color:#1d5e99;background:#2b6cb014}.admin-admin-access-card{gap:12px}.admin-admin-msg{margin-bottom:14px}.admin-admin-form{grid-template-columns:minmax(200px,1fr) minmax(200px,1fr) auto;gap:12px;margin-bottom:24px;display:grid}.admin-admin-list{gap:10px}.admin-admin-row{background:linear-gradient(140deg,#ffffffeb,#f5faffdb)}.admin-admin-row:hover{border-color:#2b6cb04d;box-shadow:0 10px 24px #2b6cb01f}.admin-role-chip{color:#1d5e99;text-transform:uppercase;letter-spacing:.04em;background:#2b6cb01f;border:1px solid #2b6cb03d;font-weight:700}.admin-admin-delete-btn{color:#ef4444;border-color:#ef444466}.admin-admin-delete-btn:hover{color:#dc2626;background:#ef444414}.admin-admin-demote-btn{color:#64748b;border-color:#64748b4d}.admin-admin-demote-btn:hover{color:#475569;background:#64748b14}.admin-payments-card{background:linear-gradient(170deg,#ffffffdb,#f7fbffd1);gap:14px;display:grid;position:relative;overflow:hidden}.admin-payments-card:before{content:"";pointer-events:none;background:radial-gradient(circle,#388d5c24,#388d5c00);border-radius:999px;width:260px;height:260px;position:absolute;top:-130px;right:-110px}.admin-payments-card:after{content:"";pointer-events:none;background:radial-gradient(circle,#ff8a4c26,#ff8a4c00);border-radius:999px;width:220px;height:220px;position:absolute;bottom:-120px;left:-100px}.admin-payments-card>*{z-index:1;position:relative}.admin-payments-head{gap:6px;display:grid}.admin-payments-metrics{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.admin-payments-metric{letter-spacing:.03em;text-transform:uppercase;color:#1d5e99;background:#2b6cb01f;border:1px solid #2b6cb038;border-radius:999px;align-items:center;padding:4px 10px;font-size:.76rem;font-weight:700;display:inline-flex}.admin-payments-metric.pending{color:#c65a24;background:#ff8a4c24;border-color:#ff8a4c3d}.admin-payments-metric.approved{color:#1d6a41;background:#388d5c24;border-color:#388d5c3d}.admin-payments-toolbar-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.admin-payments-sync-wrap{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;margin-left:auto;display:flex}.admin-payments-sync-status{color:#1d5e99;background:#2b6cb014;border:1px solid #2b6cb029;border-radius:999px;padding:6px 10px;font-size:.82rem;font-weight:600}.admin-payments-sync-status:empty{display:none}.admin-payments-setup{grid-template-columns:auto 1fr;align-items:start;gap:14px;display:grid}.admin-payments-qr-panel{justify-items:start;gap:8px;width:170px;display:grid}.admin-payments-qr-panel .subtle{margin-bottom:0;font-size:.8rem}.admin-payments-controls{gap:10px;display:grid}.admin-days-control{background:#ffffffbf;border:1px solid #2b6cb029;border-radius:12px;width:fit-content;padding:8px 10px}.admin-days-control input{text-align:center;width:88px}.admin-payments-list{gap:10px}.admin-request-row{opacity:0;background:linear-gradient(145deg,#ffffffeb,#f5faffe0);animation:.42s forwards categoryRowIn;transform:translateY(8px)}.admin-request-row:hover{border-color:#ff8a4c4d;box-shadow:0 10px 24px #ff8a4c1f}.admin-payments-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.admin-payments-head-copy{gap:8px;display:grid}.admin-sync-btn-small{white-space:nowrap;color:#fff;background:linear-gradient(135deg,#ff8a4c,#ff6431);align-self:flex-start;margin-left:auto;padding:8px 12px;font-size:.8rem;box-shadow:0 6px 16px #ff64313d}.admin-sync-btn-small:hover{transform:translateY(-1px);box-shadow:0 10px 22px #ff643157}.admin-payments-table-wrap{gap:10px;margin-top:8px;display:grid}.admin-payments-table-head,.admin-payments-row{grid-template-columns:1.5fr 1.2fr .6fr 1fr .8fr 1fr;align-items:start;gap:12px;display:grid}.admin-payments-table-head{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;padding:0 6px 6px;font-size:.76rem;font-weight:700}.admin-payments-row{opacity:0;background:linear-gradient(145deg,#ffffffeb,#f5faffe0);border:1px solid #0000000a;border-radius:14px;padding:16px 14px;animation:.42s forwards categoryRowIn;transform:translateY(8px)}.admin-payments-row:hover{border-color:#ff8a4c4d;box-shadow:0 10px 24px #ff8a4c1f}.admin-payments-cell{gap:6px;display:grid}.admin-payments-user strong{color:var(--ink)}.admin-payments-user span{color:var(--text-muted);font-size:.86rem}.admin-payments-proof{min-width:0}.admin-proof-link{color:#0d528e;gap:6px;width:fit-content;text-decoration:none;display:grid}.admin-proof-link:hover{color:#0b3f6e}.admin-proof-link .proof-preview{object-fit:cover;width:120px;height:84px}.admin-payments-amount,.admin-payments-status{color:var(--ink);padding-top:4px;font-weight:600}.admin-payments-date{color:var(--text-muted);padding-top:4px;font-size:.92rem}.admin-payments-actions{justify-items:start}.admin-request-main{gap:6px;display:grid}.admin-request-meta{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.admin-request-target{color:#1d5e99;text-transform:uppercase;letter-spacing:.03em;background:#2b6cb01f;border:1px solid #2b6cb038;border-radius:999px;padding:3px 9px;font-size:.76rem;font-weight:700}.admin-request-status{text-transform:uppercase;letter-spacing:.03em;color:#475569;background:#64748b1f;border:1px solid #64748b3d;border-radius:999px;padding:3px 9px;font-size:.76rem;font-weight:700}.admin-request-status.pending{color:#c65a24;background:#ff8a4c24;border-color:#ff8a4c42}.admin-request-status.approved{color:#1d6a41;background:#388d5c24;border-color:#388d5c42}.admin-request-status.rejected{color:#c02626;background:#ef44441f;border-color:#ef444442}.admin-request-actions{justify-content:flex-end}.admin-request-result.approved{color:#1d6a41;background:#388d5c24;border:1px solid #388d5c3d}.admin-request-result.rejected{color:#c02626;background:#ef44441f;border:1px solid #ef44443d}.admin-profile-grid{align-items:stretch}.admin-profile-card,.admin-password-card{background:linear-gradient(170deg,#ffffffe0,#f7fbffd1);position:relative;overflow:hidden}.admin-profile-card:before,.admin-password-card:before{content:"";pointer-events:none;background:radial-gradient(circle,#2b6cb021,#2b6cb000);border-radius:999px;width:220px;height:220px;position:absolute;top:-120px;right:-110px}.admin-profile-card:after,.admin-password-card:after{content:"";pointer-events:none;background:radial-gradient(circle,#ff8a4c21,#ff8a4c00);border-radius:999px;width:200px;height:200px;position:absolute;bottom:-110px;left:-100px}.admin-profile-card>*,.admin-password-card>*{z-index:1;position:relative}.admin-profile-grid .admin-card{animation:.45s both adminRiseIn}.admin-profile-grid .admin-card:nth-child(2){animation-delay:80ms}.admin-profile-card .profile-view{gap:10px}.admin-profile-tag{color:#1d5e99;text-transform:uppercase;letter-spacing:.04em;background:#2b6cb01f;border:1px solid #2b6cb03d;border-radius:999px;width:fit-content;margin-bottom:6px;padding:4px 10px;font-size:.74rem;font-weight:700;display:inline-flex}.admin-profile-edit-trigger{color:#1d5e99;border-color:#2b6cb03d}.admin-profile-edit-trigger:hover{color:#c65a24;border-color:#ff8a4c59;box-shadow:0 8px 18px #ff8a4c29}.admin-profile-info-grid{gap:10px;display:grid}.admin-profile-line{background:linear-gradient(145deg,#ffffffe6,#f7fbffd6);border:1px solid #2b6cb01a;border-radius:12px;align-items:center;gap:10px;padding:10px 12px;transition:all .24s;display:flex}.admin-profile-line:hover{border-color:#ff8a4c47;transform:translateY(-1px);box-shadow:0 8px 18px #ff8a4c1a}.admin-profile-line p{margin:0}.admin-profile-icon{color:#1d5e99;background:#2b6cb01f;border-radius:8px;flex-shrink:0;place-items:center;width:26px;height:26px;display:grid}.admin-password-rules{flex-wrap:wrap;gap:8px;margin-top:-2px;margin-bottom:8px;display:flex}.admin-password-rules span{color:#1d5e99;letter-spacing:.02em;text-transform:uppercase;background:#2b6cb01f;border:1px solid #2b6cb033;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:.75rem;font-weight:700;display:inline-flex}.admin-password-submit{width:100%;margin-top:4px}.admin-alert-overlay{z-index:420;background:radial-gradient(circle at 12% 18%,#2b6cb033,#2b6cb00f 28%,#080d1899);animation:.32s both adminAlertOverlayIn}.admin-alert-modal{background:linear-gradient(170deg,#fffffff7,#f6fbfff0);border:1px solid #2b6cb029;border-radius:24px;gap:15px;width:min(520px,94vw);padding:26px;animation:.36s cubic-bezier(.2,.9,.2,1) both adminAlertModalIn;display:grid;position:relative;overflow:hidden;box-shadow:0 24px 64px #0f233a47}.admin-alert-modal:before{content:"";pointer-events:none;background:radial-gradient(circle,#ff8a4c29,#ff8a4c00);border-radius:999px;width:240px;height:240px;position:absolute;top:-124px;right:-100px}.admin-alert-modal:after{content:"";pointer-events:none;background:radial-gradient(circle,#2b6cb01f,#2b6cb000);border-radius:999px;width:210px;height:210px;position:absolute;bottom:-118px;left:-96px}.admin-alert-modal>*{z-index:1;position:relative}.admin-alert-title{letter-spacing:-.015em;color:#10273f;margin:0;font-size:2rem;line-height:1.08}.admin-alert-subtitle{color:#4f6c88;margin:0;font-size:1.02rem;line-height:1.45}.admin-alert-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.admin-alert-option{color:#35506a;letter-spacing:-.01em;cursor:pointer;background:linear-gradient(145deg,#fffffff0,#f8fcffdb);border:1px solid #2b6cb02e;border-radius:16px;grid-template-columns:auto 1fr;align-items:center;gap:12px;min-height:98px;padding:14px 15px;font-size:1.06rem;font-weight:700;transition:border-color .24s,box-shadow .24s,background .24s,transform .24s;display:grid}.admin-alert-option.active{color:#173a5c;background:linear-gradient(145deg,#fffffffc,#fff3eaf0);border-color:#ff8a4c75;box-shadow:0 14px 28px #ff8a4c2e}.admin-alert-option:hover{border-color:#ff8a4c61;transform:translateY(-2px)}.admin-alert-option input{accent-color:#ff7f45;width:18px;height:18px;margin:0}.admin-alert-modal .inline-hint{color:#2f5f92;background:linear-gradient(140deg,#ecf5ffe6,#f7fcffeb);border:1px solid #2b6cb024;border-radius:12px;margin:0;padding:10px 12px}.admin-alert-modal .field-label{color:#1e4469;letter-spacing:.01em;margin:2px 0 -6px}.admin-alert-textarea{resize:vertical;background:#fffffff0;border:1px solid #2b6cb033;border-radius:14px;min-height:116px;transition:border-color .22s,box-shadow .22s,background .22s;box-shadow:inset 0 1px 2px #10273f0d}.admin-alert-textarea:focus{background:#fff;border-color:#ff8a4c8c;box-shadow:0 0 0 4px #ff8a4c24,inset 0 1px 2px #10273f0d}.admin-alert-actions{justify-content:flex-end;gap:10px;margin-top:2px;display:flex}.admin-alert-cancel,.admin-alert-submit{justify-content:center;min-width:118px}.admin-alert-cancel{border-color:#00000017}.admin-alert-cancel:hover{border-color:#2b6cb03d;box-shadow:0 10px 20px #10273f14}.admin-alert-submit{box-shadow:0 10px 26px #ff64314d}.admin-alert-submit:hover{box-shadow:0 14px 32px #ff64315c}.admin-alert-error{color:#c62828}@keyframes adminAlertOverlayIn{0%{opacity:0}to{opacity:1}}@keyframes adminAlertModalIn{0%{opacity:0;transform:translateY(14px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.admin-home-card{background:linear-gradient(170deg,#ffffffe0,#f7fbffd1);gap:14px;display:grid;position:relative;overflow:hidden}.admin-home-card:before{content:"";pointer-events:none;background:radial-gradient(circle,#ff8a4c21,#ff8a4c00);border-radius:999px;width:250px;height:250px;position:absolute;top:-130px;right:-120px}.admin-home-card:after{content:"";pointer-events:none;background:radial-gradient(circle,#2b6cb01f,#2b6cb000);border-radius:999px;width:230px;height:230px;position:absolute;bottom:-120px;left:-100px}.admin-home-card>*{z-index:1;position:relative}.admin-home-toolbar{background:linear-gradient(145deg,#ffffffe6,#f8fcffdb);border-color:#2b6cb02e;justify-content:space-between;align-items:center;gap:14px;display:flex}.admin-home-save-btn{justify-content:center;min-width:175px}.admin-home-msg{margin:6px 0}.admin-home-section-head{align-items:center;margin-top:6px;margin-bottom:8px}.admin-home-section-head h4{letter-spacing:-.01em;color:var(--ink);font-size:1.35rem}.admin-home-form-block,.admin-home-features-grid,.admin-home-pricing-grid,.admin-home-founders-grid{background:#ffffffb8;border:1px solid #2b6cb01f;border-radius:16px;padding:14px}.admin-home-form-block{gap:10px}.admin-home-text-block,.admin-home-field-gap{margin-bottom:10px}.admin-home-features-grid,.admin-home-pricing-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.admin-home-founders-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.admin-home-feature-card,.admin-home-price-card,.admin-home-founder-card{opacity:0;background:linear-gradient(150deg,#fffffff0,#f5faffe0);border-color:#2b6cb029;padding:14px;animation:.42s forwards categoryRowIn;display:block;transform:translateY(8px)}.admin-home-feature-card:hover,.admin-home-price-card:hover,.admin-home-founder-card:hover{border-color:#ff8a4c57;box-shadow:0 10px 24px #ff8a4c1f}.admin-home-founder-head{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.admin-home-founder-label{color:#1d5e99;font-weight:700}.admin-home-founder-remove{color:#ef4444;background:#ef444414;border-color:#ef444466;justify-content:center;min-width:86px;font-weight:700}.admin-home-founder-remove:hover{color:#dc2626;background:#ef444429;border-color:#dc262685}.admin-home-add-founder{color:#1d5e99;border-color:#2b6cb042}.admin-home-add-founder:hover{color:#1d5e99;background:#2b6cb014}.admin-home-photo-row{align-items:center;gap:10px;margin-bottom:10px;display:flex}.admin-home-photo-preview{object-fit:cover;border:1px solid var(--line);border-radius:50%;width:40px;height:40px}.community-page{flex-direction:column;gap:12px;height:calc(100vh - 132px);padding:10px 20px 0;display:flex;position:relative}.community-page:before{content:"";pointer-events:none;z-index:0;background:radial-gradient(circle at 10% 16%,#ff8a4c17,#0000 24%),radial-gradient(circle at 88% 16%,#ff8a4c0d,#0000 20%),radial-gradient(circle at 50% 68%,#ffffff38,#0000 28%);position:absolute;inset:0}.community-topbar,.community-layout{z-index:1;position:relative}.community-topbar{-webkit-backdrop-filter:blur(16px)saturate(120%);backdrop-filter:blur(16px)saturate(120%);background:#ffffffc7;border:1px solid #fff9;border-radius:20px;justify-content:space-between;align-items:center;gap:16px;padding:18px 22px;display:flex;box-shadow:0 10px 28px #102b430d}.community-topbar-copy{max-width:56ch}.community-page-kicker{color:var(--accent-primary);letter-spacing:.08em;text-transform:uppercase;background:#ff8a4c1a;border:1px solid #ff8a4c26;border-radius:999px;align-items:center;gap:8px;padding:6px 10px;font-size:.76rem;font-weight:700;display:inline-flex}.community-topbar h1{font-family:var(--font-display);color:var(--ink);margin:8px 0 6px;font-size:clamp(1.3rem,2.2vw,2rem);line-height:1.08}.community-topbar p{max-width:56ch;color:var(--text-muted);margin:0;line-height:1.5}.community-intro-stats{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.community-stat-chip{text-align:center;background:#ffffffc2;border:1px solid #0000000d;border-radius:15px;gap:2px;min-width:78px;padding:10px 12px;transition:transform .25s,box-shadow .25s;animation:4.8s ease-in-out infinite statFloat;display:grid;box-shadow:0 6px 16px #0000000a}.community-stat-chip:nth-child(2){animation-delay:.4s}.community-stat-chip:nth-child(3){animation-delay:.8s}.community-stat-chip:hover{transform:translateY(-2px);box-shadow:0 10px 20px #ff8a4c14}.community-stat-chip strong{color:var(--ink);font-size:1.05rem}.community-stat-chip span{color:var(--text-muted);font-size:.74rem}.community-stat-chip.accent{background:linear-gradient(135deg,#b48cc81a,#ffffffc7);border-color:#8e7cc329}.community-layout{flex:1;grid-template-columns:258px minmax(0,1fr);gap:12px;width:100%;max-width:1180px;margin:0 auto;display:grid;position:relative;overflow:hidden}.community-side{-webkit-backdrop-filter:blur(16px)saturate(120%);backdrop-filter:blur(16px)saturate(120%);background:#ffffffd6;border:1px solid #ffffff94;border-radius:22px;flex-direction:column;gap:10px;width:100%;min-height:0;padding:16px 14px;display:flex;position:relative;overflow:hidden;box-shadow:0 10px 28px #102b430d}.community-brand-row{align-items:center;gap:10px;margin-bottom:2px;display:flex}.community-brand-icon{color:#fff;background:linear-gradient(135deg,#ff8a4c,#ff6431);border-radius:13px;place-items:center;width:40px;height:40px;display:grid;box-shadow:0 8px 20px #ff8a4c42}.community-side-title{margin:0;font-size:1.55rem;line-height:1}.community-side-sub{color:var(--text-muted);margin:4px 0 0;font-size:.84rem}.community-status-card{border:1px solid #0000;border-radius:14px;align-items:center;gap:10px;padding:12px;display:flex}.community-status-card strong{font-size:.92rem;display:block}.community-status-card span{font-size:.8rem;display:block}.community-status-card.active{color:#106738;background:#e9f9ef;border-color:#b8eacc}.community-status-card.locked{color:#3c4aa2;background:#f3f5ff;border-color:#d7dcff}.community-side-section{flex-direction:column;gap:8px;display:flex}.community-side-section:last-of-type{flex:1 1 0;min-height:0;overflow:hidden}.community-side-section h4{color:var(--text-dim);letter-spacing:.08em;margin:4px 0 0;font-size:.8rem}.community-side-btn{text-align:left;width:100%;color:var(--ink);background:#ffffff80;border:1px solid #00000012;border-radius:12px;align-items:center;gap:8px;padding:9px 11px;font-weight:500;display:inline-flex}.community-side-btn:hover:not(:disabled){background:#0000000a}.community-side-btn:disabled{opacity:.5;cursor:not-allowed}.community-side-btn.active{color:var(--accent-primary);background:#ff8a4c1f;border-color:#ff8a4c33}.community-side-btn.create{color:var(--accent-primary);background:#ff8a4c0f;border-style:dashed}.community-side-btn.group{justify-content:space-between;gap:6px}.community-side-btn.group.active{color:var(--accent-primary);background:#ff8a4c1f;border-color:#ff8a4c3d}.community-thread-pill{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.community-thread-meta{color:var(--text-muted);background:#0000000f;border-radius:999px;padding:2px 7px;font-size:.72rem}.community-dm-list{flex-direction:column;flex:1 1 0;gap:4px;min-height:0;padding-right:4px;display:flex;overflow:hidden auto}.community-dm-list::-webkit-scrollbar{display:none}.community-dm-list{scrollbar-width:none;-ms-overflow-style:none}.community-group-requests-list{gap:8px;display:grid}.community-group-request-item{background:#ffffffa8;border:1px solid #00000012;border-radius:12px;gap:8px;padding:9px;display:grid}.community-group-request-main strong{color:var(--ink);font-size:.86rem;line-height:1.2;display:block}.community-group-request-main span{color:var(--text-muted);margin-top:2px;font-size:.75rem;display:block}.community-group-request-actions{gap:6px;display:flex}.community-group-request-btn{border-radius:10px;flex:1;min-height:30px;padding:7px 8px;font-size:.74rem}.community-dm-search{color:#708396;background:#fffc;border:1px solid #0000000f;border-radius:12px;align-items:center;gap:8px;padding:8px 12px;transition:all .3s cubic-bezier(.2,.8,.2,1);display:flex}.community-dm-search:focus-within{background:#fff;border-color:#ff8a4c4d;box-shadow:0 0 0 3px #ff8a4c14}.community-dm-search input{color:var(--ink);font:inherit;flex:1;min-width:0;font-size:.82rem;box-shadow:none!important;background:0 0!important;border:none!important;padding:0!important}.community-dm-search input:focus{outline:none;box-shadow:none!important}.community-dm-item{border-radius:12px;align-items:center;gap:10px;padding:8px 10px;transition:all .25s cubic-bezier(.2,.8,.2,1);display:flex}.community-dm-item:hover{background:#00000008;transform:translate(3px)}.community-dm-btn{text-align:left;width:100%;font:inherit;color:var(--ink);cursor:pointer;background:0 0;border:none}.community-dm-btn.active{background:#ff8a4c14;border-left:3px solid #ff8a4c;padding-left:7px}.community-dm-avatar{color:#fff;text-transform:uppercase;background:linear-gradient(135deg,#ff9f66,#ff7a33);border-radius:10px;flex-shrink:0;place-items:center;width:32px;height:32px;font-size:.72rem;font-weight:800;transition:transform .2s;display:grid;box-shadow:0 2px 8px #ff7a3333}.community-dm-item:hover .community-dm-avatar{transform:scale(1.08)}.community-dm-item:nth-child(2n) .community-dm-avatar{background:linear-gradient(135deg,#6366f1,#8b5cf6);box-shadow:0 2px 8px #6366f133}.community-dm-item:nth-child(3n) .community-dm-avatar{background:linear-gradient(135deg,#14b8a6,#0d9488);box-shadow:0 2px 8px #14b8a633}.community-dm-item:nth-child(5n) .community-dm-avatar{background:linear-gradient(135deg,#f43f5e,#e11d48);box-shadow:0 2px 8px #f43f5e33}.community-dm-item:nth-child(7n) .community-dm-avatar{background:linear-gradient(135deg,#3b82f6,#2563eb);box-shadow:0 2px 8px #3b82f633}.community-dm-copy{gap:2px;min-width:0;display:grid}.community-dm-copy strong{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:.84rem;font-weight:600;line-height:1.2;overflow:hidden}.community-dm-copy small{color:#94a3b8;letter-spacing:.02em;font-size:.7rem;font-weight:500}.community-dm-empty{color:var(--text-dim);text-align:center;background:#00000003;border:1px dashed #0000000f;border-radius:10px;padding:16px 8px;font-size:.82rem}.community-chat-shell{-webkit-backdrop-filter:blur(16px)saturate(120%);backdrop-filter:blur(16px)saturate(120%);background:#ffffffd6;border:1px solid #ffffff94;border-radius:22px;flex-direction:column;gap:10px;min-width:0;margin-left:0;padding:12px;display:flex;overflow:hidden;box-shadow:0 10px 28px #102b430d}.community-chat-header{background:#ffffffb8;border:1px solid #0000000a;border-radius:16px;padding:14px 16px}.community-chat-header-main{align-items:center;gap:10px;display:flex}.community-chat-hash{width:40px;height:40px;color:var(--accent-primary);background:linear-gradient(135deg,#ff8a4c29,#ff8a4c14);border-radius:12px;place-items:center;display:grid;box-shadow:inset 0 1px #fffc}.community-chat-header h3{margin:0;font-size:clamp(1.15rem,2.2vw,1.75rem);line-height:1.1}.community-chat-header p{color:var(--text-muted);margin:3px 0 0;font-size:.84rem}.community-chat-meta-btn{color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;border:none;margin:3px 0 0;padding:0;font-size:.84rem}.community-chat-meta-btn:hover{color:var(--accent-primary);text-decoration:underline}.community-admin-group-block{background:#ffffffb3;border:1px solid #00000012;border-radius:14px;gap:8px;padding:10px;display:grid}.community-admin-group-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.community-admin-group-head strong{color:#203a53;letter-spacing:.02em;font-size:.84rem}.community-admin-side-block{background:#ffffffad;border:1px solid #00000012;border-radius:12px;gap:7px;padding:8px;display:grid}.community-admin-side-block select{width:100%;color:var(--ink);font:inherit;background:#ffffffe6;border:1px solid #0000001a;border-radius:10px;padding:8px 10px}.community-admin-side-block select:focus{border-color:#ff8a4c66;outline:none;box-shadow:0 0 0 3px #ff8a4c1a}.community-admin-group-add-row{grid-template-columns:1fr auto;gap:8px;display:grid}.community-admin-group-add-row.side{grid-template-columns:1fr auto}.community-admin-group-add-row input{width:100%;color:var(--ink);font:inherit;background:#ffffffeb;border:1px solid #0000001a;border-radius:11px;padding:8px 10px}.community-admin-group-add-row input:focus{border-color:#ff8a4c66;outline:none;box-shadow:0 0 0 3px #ff8a4c1a}.community-admin-group-add-row .cta-btn{border-radius:11px;min-height:36px;padding:8px 11px;font-size:.78rem}.community-admin-members-list{gap:6px;max-height:140px;display:grid;overflow-y:auto}.community-admin-members-list.side{max-height:122px}.community-admin-member-item{background:#ffffffbd;border:1px solid #0000000f;border-radius:10px;justify-content:space-between;align-items:center;gap:8px;padding:7px 8px;display:flex}.community-admin-member-item span{color:#2f4b65;font-size:.8rem}.community-admin-member-item small{color:#6d8196;font-size:.72rem}.community-admin-member-item .ghost-btn{border-radius:9px;min-height:30px;padding:5px 8px;font-size:.74rem}.chat-messages{overflow-anchor:none;scroll-behavior:auto;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:#ff8c42 #ffffff1a;background:#ffffff8a;border:1px solid #0000000f;border-radius:14px;flex-direction:column;flex:1;gap:10px;padding:14px;display:flex;overflow:hidden auto}.chat-messages.locked{place-items:center;display:grid;overflow:hidden}.chat-welcome-mini{color:#58718a;background:#ffffffbd;border:1px solid #0000000f;border-radius:999px;align-self:center;padding:6px 12px;font-size:.82rem}.chat-welcome-mini strong{color:var(--ink)}.chat-locked-note{color:#1f4f80;background:#eff7ffeb;border:1px solid #1d5e9933;border-radius:12px;align-items:center;gap:10px;max-width:420px;padding:12px 14px;display:inline-flex}.chat-locked-note strong{color:#12385e;font-size:.9rem;display:block}.chat-locked-note span{color:#4f6f8f;margin-top:2px;font-size:.8rem;display:block}.chat-date-pill{color:var(--text-dim);background:#ffffffbf;border:1px solid #0000000f;border-radius:999px;justify-self:center;margin:2px 0 4px;padding:4px 12px;font-size:.74rem;font-weight:600}.chat-system-note{text-align:center;color:#6b7a8e;justify-self:center;margin-bottom:8px;font-size:.92rem;font-style:italic}.chat-messages::-webkit-scrollbar{width:12px}.chat-messages::-webkit-scrollbar-track{background:#ffffff80;border-radius:6px}.chat-messages::-webkit-scrollbar-thumb{background:#ff8c42;border:2px solid #ffffff80;border-radius:6px;box-shadow:inset 0 0 6px #0000001a}.chat-messages::-webkit-scrollbar-thumb:hover{background:#ff7a1f}.chat-bubble{border:none;border-radius:18px;gap:6px;padding:12px 16px;animation:.28s both chatBubbleIn;display:grid;box-shadow:0 2px 8px #0000000a}.chat-bubble.right{color:#fff;background:linear-gradient(135deg,#ff8a4c,#ff6431);border-radius:18px 18px 4px;width:82%;margin-left:auto}.chat-bubble.right .chat-meta{color:#ffffffb3}.chat-bubble.right .chat-meta strong,.chat-bubble.right p{color:#fff}.chat-bubble.left{background:#f0f4f8;border-left:3px solid #29557d;border-radius:18px 18px 18px 4px;width:82%}.chat-meta{color:var(--text-muted);align-items:center;gap:8px;font-size:.78rem;display:flex}.chat-meta strong{color:var(--ink);font-size:.82rem}.chat-meta span{text-transform:capitalize;opacity:.8;font-size:.72rem}.chat-attachment{color:#0d528e;font-size:.82rem;text-decoration:none}.chat-attachment:hover{text-decoration:underline}.chat-input-row{flex-shrink:0;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;padding-top:2px;display:grid}.chat-input-tools{align-self:center;position:relative}.chat-plus-btn{color:#7a8796;background:#ffffffe6;border-color:#00000014;border-radius:999px;justify-content:center;width:36px;height:36px;padding:0;box-shadow:0 6px 16px #102b430d}.chat-plus-btn:hover{color:#445363;background:#eef2f7;border-color:#0000001f}.chat-input-row input{width:100%;color:var(--ink);font:inherit;background:#ffffffeb;border:1px solid #00000017;border-radius:14px;padding:10px 14px;box-shadow:inset 0 1px #ffffffb3}.chat-input-row input:focus{border-color:#ff8a4c73;outline:none;box-shadow:0 0 0 3px #ff8a4c1f}.chat-attach-menu{z-index:20;background:#fffffffa;border:1px solid #102b431f;border-radius:16px;gap:4px;min-width:240px;padding:8px;animation:.18s both menuDropIn;display:grid;position:absolute;bottom:48px;left:0;box-shadow:0 20px 40px #11284129}.chat-attach-option{color:#263a53;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:12px;align-items:center;gap:10px;padding:8px 10px;font-size:.9rem;font-weight:600;transition:background .18s,transform .18s;display:flex}.chat-attach-option:hover{background:#edf4ff;transform:translate(2px)}.chat-attach-icon{color:#fff;border-radius:8px;place-items:center;width:26px;height:26px;display:grid}.chat-attach-icon-doc{background:#5b5bf2}.chat-attach-icon-media{background:#0ea5e9}.chat-attach-icon-camera{background:#ec4899}.chat-attach-icon-audio{background:#f97316}.chat-attach-icon-contact{background:#14b8a6}.chat-selected-attachment{background:#f2f7ffe0;border:1px dashed #0d528e47;border-radius:12px;justify-content:space-between;align-items:center;gap:8px;margin-top:8px;padding:8px 10px;display:flex}.chat-selected-attachment-meta{color:#1b4f80;align-items:center;gap:8px;font-size:.84rem;display:flex;overflow:hidden}.chat-selected-attachment-meta span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.chat-recording-strip{background:#fff5f5eb;border:1px dashed #dc262633;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;margin-top:6px;padding:8px 10px;display:flex}.chat-recording-meta{color:#8f253a;align-items:center;gap:8px;font-size:.83rem;display:inline-flex}.chat-recording-dot{background:#ef4444;border-radius:50%;width:8px;height:8px;animation:1.2s ease-out infinite chatRecPulse;box-shadow:0 0 #ef444473}.chat-recording-actions{align-items:center;gap:6px;display:inline-flex}@keyframes chatRecPulse{0%{box-shadow:0 0 #ef444473}70%{box-shadow:0 0 0 8px #ef444400}to{box-shadow:0 0 #ef444400}}.chat-attachment-image{border:1px solid #00000014;border-radius:10px;max-width:min(100%,260px);max-height:260px;display:block}.chat-attachment-video{border:1px solid #00000014;border-radius:10px;width:min(100%,280px);display:block}.chat-attachment-audio{width:min(100%,280px)}.chat-bubble button{color:#dc2626;background:#fee2e2;border:1px solid #fecaca;align-items:center;gap:4px;margin-top:6px;padding:5px 10px;font-size:.75rem;display:inline-flex}.chat-bubble button:hover{background:#fca5a5;border-color:#dc2626}.chat-send-btn{color:#fff;background:linear-gradient(135deg,#ff8a4c,#ff6431);border-radius:999px;width:36px;min-width:36px;height:36px;padding:0;box-shadow:0 8px 18px #ff8a4c3d}.chat-send-btn:before{display:none}.chat-send-btn:hover:not(:disabled){background:linear-gradient(135deg,#ff9963,#ff6f39);transform:translateY(-1px);box-shadow:0 10px 22px #ff8a4c52}.chat-send-btn:disabled{color:#fff;opacity:.75;box-shadow:none;background:#ffd7bf}.community-modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:250;background:#07101a57;place-items:center;padding:16px;animation:.22s both communityOverlayIn;display:grid;position:fixed;inset:0}.community-modal{background:linear-gradient(160deg,#fffffffa,#f9fcfff5);border:1px solid #00000014;border-radius:18px;gap:10px;width:min(420px,100%);padding:18px;animation:.3s cubic-bezier(.2,.9,.2,1) both communityModalIn;display:grid;box-shadow:0 28px 56px #0000002e}.community-modal h3{margin:0;font-size:1.2rem}.community-modal p{color:var(--text-muted);margin:0;font-size:.85rem}.community-modal form{gap:10px;display:grid}.community-modal input,.community-modal textarea{width:100%;color:var(--ink);font:inherit;resize:vertical;background:#ffffffe6;border:1px solid #0000001a;border-radius:12px;padding:10px 12px}.community-modal input:focus,.community-modal textarea:focus{border-color:#ff8a4c73;outline:none;box-shadow:0 0 0 3px #ff8a4c1f}.community-modal-actions{justify-content:flex-end;gap:8px;display:flex}.community-members-modal{width:min(460px,100%)}.community-members-modal-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.community-members-count-chip{color:#b24d19;background:#ff8a4c29;border:1px solid #ff8a4c40;border-radius:999px;justify-content:center;align-items:center;min-width:30px;height:30px;padding:0 10px;font-size:.78rem;font-weight:700;display:inline-flex}.community-members-list{gap:9px;max-height:320px;padding-right:4px;display:grid;overflow-y:auto}.community-member-item{opacity:0;background:#ffffffd9;border:1px solid #0000000f;border-radius:14px;align-items:center;gap:10px;padding:9px 10px;transition:transform .2s,box-shadow .2s,border-color .2s;animation:.28s forwards communityMemberIn;display:flex;transform:translateY(6px)}.community-member-item:hover{border-color:#ff8a4c42;transform:translateY(-1px);box-shadow:0 10px 20px #11284114}.community-member-avatar{color:#fff;background:linear-gradient(135deg,#ff9f66,#ff7a33);border-radius:10px;place-items:center;width:32px;height:32px;font-size:.72rem;font-weight:700;display:grid;box-shadow:0 8px 16px #ff8a4c47}.community-member-copy{gap:2px;display:grid}.community-member-item strong{color:var(--ink);margin:0;font-size:.96rem;line-height:1.2;display:block}.community-member-role{text-transform:capitalize;border-radius:999px;width:fit-content;padding:2px 8px;font-size:.72rem;font-weight:700;display:inline-flex}.community-member-role.admin{color:#1d5e99;background:#1d5e991f;border:1px solid #1d5e9933}.community-member-role.user{color:#5d7084;background:#102b4314;border:1px solid #102b4324}.community-member-admin-actions{gap:6px;margin-left:auto;display:inline-flex}.community-member-promote-btn{color:#1d5e99;border-color:#1d5e9933;border-radius:10px;min-height:31px;padding:6px 10px;font-size:.72rem}.community-member-remove-btn{border-radius:10px;min-height:31px;margin-left:auto;padding:6px 10px;font-size:.74rem}.community-members-admin-tools{gap:8px;margin-top:2px;display:grid}.community-members-admin-add-row{grid-template-columns:1fr auto;gap:8px;display:grid}.community-members-admin-add-row input{width:100%;color:var(--ink);font:inherit;background:#ffffffeb;border:1px solid #0000001a;border-radius:11px;padding:9px 10px}.community-members-admin-add-row input:focus{border-color:#ff8a4c66;outline:none;box-shadow:0 0 0 3px #ff8a4c1a}.community-members-admin-add-row .cta-btn{border-radius:11px;min-height:38px;padding:8px 12px;font-size:.78rem}.community-members-delete-group-btn{border-radius:11px;justify-content:center;min-height:36px}@keyframes communityOverlayIn{0%{opacity:0}to{opacity:1}}@keyframes communityModalIn{0%{opacity:0;transform:translateY(14px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes communityMemberIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media (width<=640px){.community-modal-overlay{padding:10px}.community-members-modal{border-radius:16px;width:100%;padding:14px}.community-members-list{max-height:52vh}}@keyframes chatBubbleIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes menuDropIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes statFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}.oauth-btn.google{background:var(--surface);color:#1a4f86;border:1px solid #bbd7f2}.oauth-btn.microsoft{color:#2c4a8f;background:#eff4ff;border:1px solid #c7d2f9}.auth-actions{gap:8px;display:grid}.domain-pills{flex-wrap:wrap;gap:6px;margin-bottom:6px;display:flex}.domain-pill{color:#275a8e;background:#f1f8ff;border:1px solid #bdd5eb;border-radius:999px;padding:3px 8px;font-size:.74rem}.oauth-btn:disabled{opacity:.55;cursor:not-allowed;box-shadow:none;transform:none}.auth-switch{color:var(--text-muted);font-size:.86rem}.auth-switch a{color:var(--ink)}.premium-days-setting{margin:8px 0 12px}.request-row a{color:#0d528e}.qr-panel{border:1px dashed var(--line);background:#f8fbff;border-radius:12px;justify-items:center;gap:8px;padding:10px;display:grid}.qr-panel.compact{justify-items:start}.qr-admin-row{grid-template-columns:auto 1fr;align-items:start;gap:12px;margin-bottom:12px;display:grid}.qr-admin-controls{gap:8px;display:grid}.proof-preview{border:1px solid var(--line);border-radius:10px;width:150px;max-width:100%;margin:6px 0}.premium-banner{box-shadow:0 0 0 1px #388d5c33,0 8px 20px #3dae652e}.mobile-only,.mobile-menu{display:none}.cc-page{box-sizing:border-box;height:auto;min-height:calc(100vh - 132px);padding:20px;position:relative;overflow:visible}.main-content.cc-layout{margin-bottom:0;padding-bottom:0}.cc-ambient-orb{pointer-events:none;filter:blur(80px);opacity:.35;z-index:0;border-radius:50%;position:absolute}.cc-orb-1{background:radial-gradient(circle,#b48cc899,#0000 70%);width:400px;height:400px;animation:12s ease-in-out infinite alternate ccOrb1;top:-80px;left:-80px}.cc-orb-2{background:radial-gradient(circle,#ffb48280,#0000 70%);width:350px;height:350px;animation:15s ease-in-out infinite alternate ccOrb2;bottom:-60px;right:-60px}.cc-orb-3{background:radial-gradient(circle,#8caadc66,#0000 70%);width:280px;height:280px;animation:18s ease-in-out infinite alternate ccOrb3;top:40%;left:50%}@keyframes ccOrb1{0%{transform:translate(0)scale(1)}to{transform:translate(60px,40px)scale(1.15)}}@keyframes ccOrb2{0%{transform:translate(0)scale(1)}to{transform:translate(-50px,-30px)scale(1.1)}}@keyframes ccOrb3{0%{transform:translate(-50%)scale(1)}to{transform:translate(-40%,30px)scale(1.2)}}.cc-container{z-index:1;grid-template-columns:280px 1fr;gap:16px;max-width:1280px;height:auto;min-height:calc(100vh - 180px);margin:0 auto;display:grid;position:relative}.cc-sidebar{-webkit-backdrop-filter:blur(24px)saturate(140%);backdrop-filter:blur(24px)saturate(140%);scrollbar-width:thin;scrollbar-color:#00000014 transparent;background:#ffffffa6;border:1px solid #fff9;border-radius:20px;flex-direction:column;gap:16px;padding:20px 16px;display:flex;overflow:hidden auto;box-shadow:0 12px 40px #0000000a,inset 0 1px #fff9}.cc-sidebar-brand{align-items:center;gap:12px;display:flex}.cc-brand-icon{color:#fff;background:linear-gradient(135deg,#b48cc8,#8e7cc3);border-radius:14px;flex-shrink:0;place-items:center;width:44px;height:44px;display:grid;box-shadow:0 4px 12px #8e7cc34d}.cc-sidebar-brand h2{font-family:var(--font-display);color:var(--ink);letter-spacing:-.01em;margin:0;font-size:1.1rem;font-weight:800}.cc-brand-sub{color:var(--text-muted);font-size:.78rem}.cc-status-card{border:1px solid;border-radius:16px;align-items:center;gap:12px;padding:14px 16px;transition:all .3s;display:flex}.cc-status-card.active{color:#059669;background:linear-gradient(135deg,#00a85414,#55efc414);border-color:#00a85433}.cc-status-card.active strong{color:#059669}.cc-status-card.active span{color:#34d399;font-size:.78rem;display:block}.cc-status-card.locked{color:#7c3aed;background:linear-gradient(135deg,#b48cc814,#b48cc80a);border-color:#b48cc840}.cc-status-card.locked strong{color:#7c3aed}.cc-status-card.locked span{color:#a78bfa;font-size:.78rem;display:block}.cc-status-card strong{font-size:.85rem;display:block}.cc-sidebar-section{flex-direction:column;gap:6px;display:flex}.cc-sidebar-section h4{text-transform:uppercase;letter-spacing:.08em;color:var(--text-dim);align-items:center;gap:6px;margin-bottom:4px;font-size:.72rem;font-weight:700;display:flex}.cc-quick-btn{text-align:left;color:var(--ink);font:inherit;cursor:pointer;background:0 0;border:none;border-radius:12px;align-items:center;gap:10px;padding:10px 12px;font-size:.85rem;transition:all .25s;display:flex}.cc-quick-btn:hover:not(:disabled){background:#b48cc81a;transform:translate(4px)}.cc-quick-btn:disabled{opacity:.4;cursor:not-allowed}.cc-quick-icon{text-align:center;width:28px;font-size:1.1rem}.cc-members-list{flex-direction:column;gap:4px;display:flex}.cc-member-chip{color:var(--ink);border-radius:10px;align-items:center;gap:8px;padding:6px 8px;font-size:.82rem;transition:background .2s;display:flex}.cc-member-chip:hover{background:#00000008}.cc-member-chip.cc-more{color:var(--text-muted);padding-left:40px;font-style:italic}.cc-avatar-mini{color:#fff;border-radius:8px;flex-shrink:0;place-items:center;width:26px;height:26px;font-size:.6rem;font-weight:700;display:grid}.cc-login-btn{color:#fff;font:inherit;cursor:pointer;background:linear-gradient(135deg,#b48cc8,#8e7cc3);border:none;border-radius:14px;justify-content:center;align-items:center;gap:8px;margin-top:auto;padding:12px;font-size:.9rem;font-weight:600;text-decoration:none;transition:all .3s;display:flex;box-shadow:0 6px 20px #8e7cc34d}.cc-login-btn:hover{transform:translateY(-2px);box-shadow:0 10px 28px #8e7cc366}.cc-main{-webkit-backdrop-filter:blur(24px)saturate(140%);backdrop-filter:blur(24px)saturate(140%);background:#ffffff8c;border:1px solid #ffffff80;border-radius:20px;flex-direction:column;min-height:0;display:flex;overflow:visible;box-shadow:0 12px 40px #0000000a,inset 0 1px #ffffff80}.cc-chat-header{background:#fff6;border-bottom:1px solid #0000000d;justify-content:space-between;align-items:center;padding:16px 24px;display:flex}.cc-chat-header-left{align-items:center;gap:12px;display:flex}.cc-header-avatar{color:#8e7cc3;background:linear-gradient(135deg,#b48cc833,#8caadc33);border-radius:12px;place-items:center;width:40px;height:40px;display:grid}.cc-chat-header h3{font-family:var(--font-display);color:var(--ink);margin:0;font-size:1rem;font-weight:700}.cc-chat-header span{color:var(--text-muted);font-size:.76rem}.cc-online-dots{align-items:center;display:flex}.cc-dot-avatar{color:#fff;border:2px solid #fffc;border-radius:50%;place-items:center;width:30px;height:30px;margin-left:-8px;font-size:.55rem;font-weight:700;transition:transform .2s;display:grid}.cc-dot-avatar:first-child{margin-left:0}.cc-dot-avatar:hover{z-index:2;transform:scale(1.15)}.cc-dot-count{width:30px;height:30px;color:var(--text-muted);background:#0000000f;border:2px solid #fffc;border-radius:50%;place-items:center;margin-left:-8px;font-size:.65rem;font-weight:600;display:grid}.cc-messages{scrollbar-width:thin;scrollbar-color:#b48cc840 transparent;overflow-anchor:none;scroll-behavior:auto;flex-direction:column;flex:1;gap:12px;max-height:none;padding:20px 24px;display:flex;overflow-y:visible}.cc-messages::-webkit-scrollbar{width:5px}.cc-messages::-webkit-scrollbar-track{background:0 0}.cc-messages::-webkit-scrollbar-thumb{background:#b48cc840;border-radius:8px}.cc-gate-banner{text-align:center;max-width:380px;margin:auto;padding:40px 24px}.cc-gate-banner svg{color:#b48cc8;margin-bottom:12px}.cc-gate-banner h3{font-family:var(--font-display);margin-bottom:8px;font-size:1.1rem}.cc-gate-banner p{color:var(--text-muted);margin-bottom:20px;font-size:.88rem;line-height:1.5}.cc-gate-cta{color:#fff;background:linear-gradient(135deg,#b48cc8,#8e7cc3);border-radius:12px;padding:10px 24px;font-size:.9rem;font-weight:600;text-decoration:none;transition:all .3s;display:inline-flex;box-shadow:0 6px 20px #8e7cc34d}.cc-gate-cta:hover{transform:translateY(-2px);box-shadow:0 10px 28px #8e7cc366}.cc-date-divider{justify-content:center;padding:8px 0;display:flex}.cc-date-divider span{color:var(--text-dim);letter-spacing:.02em;background:#ffffffb3;border:1px solid #0000000d;border-radius:999px;padding:4px 14px;font-size:.7rem;font-weight:600}.cc-system-msg{color:var(--text-muted);justify-content:center;align-items:center;gap:8px;padding:10px 16px;font-size:.8rem;font-style:italic;display:flex}.cc-system-msg svg{color:#b48cc8;flex-shrink:0}.cc-msg-row{gap:10px;max-width:78%;animation:.3s ccMsgIn;display:flex}.cc-msg-row.other{align-self:flex-start}.cc-msg-row.own{flex-direction:row-reverse;align-self:flex-end}@keyframes ccMsgIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.cc-msg-avatar{color:#fff;border-radius:50%;flex-shrink:0;place-items:center;width:34px;height:34px;margin-top:4px;font-size:.65rem;font-weight:700;display:grid}.cc-msg-content{flex-direction:column;gap:2px;display:flex;position:relative}.cc-msg-sender{align-items:center;gap:6px;margin-bottom:2px;display:flex}.cc-msg-sender strong{color:var(--ink);font-size:.78rem}.cc-role-tag{text-transform:uppercase;letter-spacing:.04em;border-radius:6px;padding:2px 6px;font-size:.6rem;font-weight:700}.cc-role-tag.admin{color:#7c3aed;background:linear-gradient(135deg,#b48cc826,#8e7cc326)}.cc-role-tag.user{color:var(--text-muted);background:#0000000a}.cc-bubble{border-radius:18px;max-width:100%;padding:10px 14px;transition:all .2s;position:relative}.cc-bubble.other{background:#ffffffd9;border:1px solid #0000000f;border-radius:4px 18px 18px;box-shadow:0 2px 8px #00000008}.cc-bubble.own{color:#fff;background:linear-gradient(135deg,#c4a7d7,#a78bca);border-radius:18px 4px 18px 18px;box-shadow:0 4px 16px #b48cc840}.cc-bubble p{word-break:break-word;margin:0;font-size:.88rem;line-height:1.55}.cc-bubble.own p{color:#fff}.cc-msg-time{opacity:.5;text-align:right;margin-top:4px;font-size:.62rem;display:block}.cc-bubble.own .cc-msg-time{color:#ffffffa6}.cc-pdf-chip{color:inherit;background:#0000000d;border-radius:10px;align-items:center;gap:6px;margin-top:6px;padding:6px 10px;font-size:.78rem;text-decoration:none;transition:background .2s;display:inline-flex}.cc-pdf-chip:hover{background:#00000014}.cc-bubble.own .cc-pdf-chip{color:#fff;background:#fff3}.cc-bubble.own .cc-pdf-chip:hover{background:#ffffff4d}.cc-delete-btn{color:#dc2626;cursor:pointer;background:#dc262614;border:none;border-radius:8px;place-items:center;width:24px;height:24px;transition:all .2s;display:grid}.cc-delete-btn:hover{background:#dc262626;transform:scale(1.1)}.cc-attachment-strip{color:var(--ink);background:#b48cc80f;border-top:1px solid #0000000a;justify-content:space-between;align-items:center;padding:8px 24px;font-size:.82rem;display:flex;overflow:hidden}.cc-remove-attach{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:2px 6px;font-size:1rem;transition:background .2s}.cc-remove-attach:hover{background:#0000000f}.cc-input-bar{background:#ffffff80;border-top:1px solid #0000000a;align-items:center;gap:8px;padding:14px 20px;display:flex}.cc-attach-btn{width:38px;height:38px;color:var(--text-muted);cursor:pointer;background:#ffffffb3;border:1px solid #00000014;border-radius:50%;flex-shrink:0;place-items:center;transition:all .25s;display:grid}.cc-attach-btn:hover{color:#8e7cc3;background:#b48cc81a;border-color:#b48cc84d}.cc-attach-secondary{display:none}.cc-input-wrap{flex:1}.cc-input-wrap input{width:100%;font:inherit;color:var(--ink);box-shadow:none;background:#ffffffb3;border:1px solid #00000014;border-radius:14px;padding:10px 16px;font-size:.9rem;transition:all .3s}.cc-input-wrap input:focus{background:#fff;border-color:#b48cc866;outline:none;transform:none;box-shadow:0 0 0 4px #b48cc81a}.cc-input-wrap input:disabled{opacity:.5;cursor:not-allowed}.cc-send-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#b48cc8,#8e7cc3);border:none;border-radius:50%;flex-shrink:0;place-items:center;width:40px;height:40px;transition:all .3s;display:grid;box-shadow:0 4px 12px #8e7cc34d}.cc-send-btn:hover:not(:disabled){transform:scale(1.08);box-shadow:0 6px 18px #8e7cc366}.cc-send-btn:active:not(:disabled){transform:scale(.95)}.cc-send-btn:disabled{opacity:.35;cursor:not-allowed;box-shadow:none}.cc-error{color:#dc2626;background:#dc26260d;padding:8px 24px;font-size:.82rem}.cc-channel-btn{text-align:left;width:100%;color:var(--ink);font:inherit;cursor:pointer;background:0 0;border:none;border-radius:12px;align-items:center;gap:10px;padding:9px 12px;font-size:.85rem;transition:all .25s;display:flex;position:relative}.cc-channel-btn:hover:not(:disabled){background:#0000000a}.cc-channel-btn.active{color:var(--accent-primary);background:#ff8a4c14;font-weight:600}.cc-channel-btn:disabled{opacity:.35;cursor:not-allowed}.cc-channel-count{color:var(--text-muted);background:#0000000f;border-radius:999px;margin-left:auto;padding:2px 7px;font-size:.7rem;font-weight:600}.cc-channel-btn.active .cc-channel-count{color:var(--accent-primary);background:#ff8a4c26;display:none}.cc-dm-btn{gap:8px}.cc-dm-name{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.cc-spy-btn{color:#7c3aed;font-size:.8rem}.cc-spy-btn.active{background:#7c3aed14}.cc-spy-btn:hover{background:#7c3aed0f}.cc-spy-banner{color:#7c3aed;background:linear-gradient(135deg,#7c3aed0f,#7c3aed05);border-bottom:1px solid #7c3aed14;justify-content:center;align-items:center;gap:8px;padding:8px 16px;font-size:.78rem;font-weight:500;display:flex}.cc-back-btn{color:var(--text-muted);font:inherit;cursor:pointer;background:#fff9;border:1px solid #0000000f;border-radius:10px;align-items:center;gap:6px;padding:6px 14px;font-size:.8rem;transition:all .2s;display:inline-flex}.cc-back-btn:hover{color:var(--ink);background:#0000000a}.cc-empty-state{color:var(--text-dim);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:60px 24px;display:flex}.cc-empty-state svg{opacity:.3}.cc-empty-state p{max-width:300px;font-size:.88rem}.cc-mobile-toggle{width:36px;height:36px;color:var(--text-muted);cursor:pointer;background:#fff9;border:1px solid #0000000f;border-radius:10px;place-items:center;display:none}.cc-create-btn{margin-top:4px;font-weight:500;color:var(--accent-primary)!important;background:#ff8a4c08!important;border:1px dashed #ff8a4c40!important}.cc-create-btn:hover{background:#ff8a4c14!important}.cc-group-request{background:#ff8a4c0a;border:1px solid #ff8a4c1a;border-radius:10px;align-items:center;gap:8px;margin-bottom:4px;padding:8px 10px;display:flex}.cc-greq-info{flex:1;min-width:0}.cc-greq-info strong{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:.82rem;display:block;overflow:hidden}.cc-greq-info span{color:var(--text-muted);font-size:.72rem}.cc-greq-actions{flex-shrink:0;gap:4px;display:flex}.cc-greq-approve,.cc-greq-reject{cursor:pointer;border:none;border-radius:8px;place-items:center;width:28px;height:28px;transition:all .2s;display:grid}.cc-greq-approve{color:#16a34a;background:#22c55e1a}.cc-greq-approve:hover{background:#22c55e33;transform:scale(1.1)}.cc-greq-reject{color:#dc2626;background:#dc26260f}.cc-greq-reject:hover{background:#dc26261f;transform:scale(1.1)}.cc-header-actions{align-items:center;gap:6px;display:flex}.cc-del-grp{color:#dc2626;border-color:#dc26261a}.cc-del-grp:hover{color:#dc2626;background:#dc26260f}.cc-reactions-row{flex-wrap:wrap;gap:4px;margin-top:4px;display:flex}.cc-reaction-chip{cursor:pointer;background:#00000005;border:1px solid #0000000f;border-radius:999px;align-items:center;gap:3px;padding:2px 8px;font-family:inherit;font-size:.78rem;transition:all .2s;display:inline-flex}.cc-reaction-chip span{color:var(--text-muted);font-size:.68rem;font-weight:600}.cc-reaction-chip.own{background:#8e7cc31a;border-color:#8e7cc333}.cc-reaction-chip.own span{color:#8e7cc3}.cc-reaction-chip:hover{border-color:#0000001f;transform:scale(1.08)}.cc-msg-actions{opacity:0;gap:4px;margin-top:2px;transition:opacity .2s;display:flex}.cc-msg-row:hover .cc-msg-actions{opacity:1}.cc-react-trigger{width:24px;height:24px;color:var(--text-dim);cursor:pointer;background:#00000008;border:none;border-radius:8px;place-items:center;transition:all .2s;display:grid}.cc-react-trigger:hover{color:#8e7cc3;background:#8e7cc31a;transform:scale(1.1)}.cc-emoji-picker{z-index:20;background:#fff;border-radius:14px;gap:2px;padding:6px 8px;display:flex;position:absolute;bottom:100%;left:0;box-shadow:0 8px 30px #0000001f,0 0 0 1px #0000000a}.cc-msg-row.own .cc-emoji-picker{left:auto;right:0}.cc-emoji-btn{cursor:pointer;background:0 0;border:none;border-radius:8px;place-items:center;width:32px;height:32px;font-size:1.1rem;transition:all .15s;display:grid}.cc-emoji-btn:hover{background:#0000000d;transform:scale(1.2)}.cc-modal-overlay{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:300;background:#0000004d;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.cc-modal{background:#fff;border-radius:20px;width:100%;max-width:420px;padding:28px;box-shadow:0 24px 60px #00000026}.cc-modal h3{font-family:var(--font-display);margin-bottom:4px;font-size:1.15rem;font-weight:700}.cc-modal .cc-modal-sub{color:var(--text-muted);margin-bottom:18px;font-size:.82rem;line-height:1.45}.cc-modal form{flex-direction:column;gap:10px;display:flex}.cc-modal input{font:inherit;background:#00000003;border:1px solid #00000014;border-radius:12px;padding:10px 14px;font-size:.88rem;transition:all .25s}.cc-modal input:focus{border-color:var(--accent-primary);outline:none;box-shadow:0 0 0 3px #ff8a4c1a}.cc-modal-actions{justify-content:flex-end;gap:8px;margin-top:8px;display:flex}.cc-modal-cancel{color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;border:1px solid #00000014;border-radius:10px;padding:8px 18px;font-size:.82rem;transition:all .2s}.cc-modal-cancel:hover{background:#00000008}.cc-modal-submit{color:#fff;font:inherit;cursor:pointer;background:linear-gradient(135deg,#ff8a4c,#ff6431);border:none;border-radius:10px;padding:8px 20px;font-size:.82rem;font-weight:600;transition:all .2s;box-shadow:0 4px 12px #ff643133}.cc-modal-submit:hover{transform:translateY(-1px);box-shadow:0 6px 18px #ff64314d}.cc-member-list{flex-direction:column;gap:4px;max-height:240px;display:flex;overflow-y:auto}.cc-member-add-btn{width:100%;font:inherit;cursor:pointer;color:var(--ink);background:0 0;border:1px solid #0000000a;border-radius:10px;align-items:center;gap:10px;padding:8px 12px;font-size:.85rem;transition:all .2s;display:flex}.cc-member-add-btn:hover{background:#00000008}.cc-member-add-btn svg{color:var(--accent-primary);margin-left:auto}@media (width<=860px){.cc-page{min-height:auto;padding:12px 12px 16px}.cc-container{grid-template-columns:1fr;height:auto;min-height:auto}.cc-sidebar{z-index:200;border-radius:0;display:none;position:fixed;inset:0}.cc-sidebar.cc-sidebar-open{display:flex}.cc-main{min-height:0}.cc-messages{max-height:none;overflow-y:visible}.cc-attach-secondary,.cc-mobile-toggle{display:grid}.cc-msg-actions{opacity:1}.community-page{height:auto;padding:20px}.community-layout{grid-template-columns:1fr;height:auto}.community-side{width:100%;max-height:none;margin-bottom:16px;position:static;top:auto;left:auto}.community-chat-shell{margin-left:0}}.particle-canvas{pointer-events:none;z-index:0;opacity:.4;width:100%;height:100%;position:fixed;top:0;left:0}.scroll-reveal{opacity:0;transition:opacity .6s,transform .6s cubic-bezier(.23,1,.32,1);transform:translateY(24px)}.scroll-reveal.visible{opacity:1;transform:translateY(0)}.visible .stagger-children>*{animation:.5s forwards staggerIn}.visible .stagger-children>:first-child{animation-delay:50ms}.visible .stagger-children>:nth-child(2){animation-delay:.1s}.visible .stagger-children>:nth-child(3){animation-delay:.15s}.visible .stagger-children>:nth-child(4){animation-delay:.2s}.visible .stagger-children>:nth-child(5){animation-delay:.25s}.visible .stagger-children>:nth-child(6){animation-delay:.3s}.typing-text{border-right:2px solid var(--sun);white-space:nowrap;width:0;animation:3s steps(40,end) 1s forwards typing,.75s step-end infinite blinkCaret;overflow:hidden}.typing-text.done{border-right:none;width:auto}.counter-value{transition:all .3s;display:inline-block}.animated-lift{transition:transform .25s,box-shadow .25s;animation:5.5s ease-in-out infinite idleFloat}.animated-lift:hover{animation-play-state:paused;transform:translateY(-4px);box-shadow:0 18px 26px #102b431f}.reveal-up{animation:.6s both revealUp}.delay-1{animation-delay:.1s}.delay-2{animation-delay:.2s}.delay-3{animation-delay:.3s}@keyframes revealUp{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes ringSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes ringHue{0%{filter:hue-rotate()saturate(1.06)}25%{filter:hue-rotate(24deg)saturate(1.12)}50%{filter:hue-rotate(58deg)saturate(1.2)}75%{filter:hue-rotate(24deg)saturate(1.12)}to{filter:hue-rotate()saturate(1.06)}}@keyframes ringPulse{0%,to{opacity:.54;transform:scale(.96)}50%{opacity:.84;transform:scale(1.05)}}@media (prefers-reduced-motion:reduce){.rainbow-ring:before,.rainbow-ring:after{animation:none}}@keyframes floatOrb{0%{transform:translate(0)scale(1)}50%{transform:translate(50px,-50px)scale(1.1)}to{transform:translate(-30px,60px)scale(.95)}}@keyframes pulseIn{0%,to{transform:scale(1)}50%{transform:scale(1.02)}}@keyframes sweepLight{0%{transform:translate(-50%)rotate(-10deg)}to{transform:translate(170%)rotate(-10deg)}}@keyframes idleFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}@keyframes popIn{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes flowOrb{0%{transform:translate(0)}50%{transform:translate(220px,260px)}to{transform:translateY(520px)}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes staggerIn{to{opacity:1;transform:translateY(0)}}@keyframes typing{0%{width:0}to{width:100%}}@keyframes blinkCaret{50%{border-color:#0000}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes pulse-glow{0%,to{opacity:1}50%{opacity:.6}}@media print{body *{visibility:hidden!important}body{-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#000!important}body:before{content:"Printing is disabled for secure content";visibility:visible;color:#000;background:#000;place-items:center;min-height:100vh;display:grid}}.site-footer{color:#b0c4d8;background:#0e2639;margin-top:60px;padding:48px 0 0}.footer-grid{border-bottom:1px solid #ffffff14;grid-template-columns:1.5fr 1fr 1fr 1.2fr;gap:36px;padding-bottom:36px;display:grid}.footer-brand{align-content:start;gap:14px;display:grid}.footer-brand .logo-wrap{width:fit-content}.footer-brand .logo-word{color:#fff}.footer-tagline{color:#7a95b0;max-width:280px;font-size:.88rem;line-height:1.6}.footer-col{align-content:start;gap:10px;display:grid}.footer-col h4{color:#fff;letter-spacing:.04em;margin-bottom:4px;font-size:.9rem;font-weight:600}.footer-col a{color:#7a95b0;font-size:.86rem;text-decoration:none;transition:color .2s,transform .2s;display:inline-block}.footer-col a:hover{color:#ff9f55;transform:translate(3px)}.footer-social{align-items:center;gap:8px;display:inline-flex}.footer-bottom{justify-content:space-between;align-items:center;padding:20px 0;display:flex}.footer-bottom p{color:#4a6580;font-size:.8rem}.footer-bottom-links{gap:20px;display:flex}.footer-bottom-links a{color:#5a7a95;font-size:.8rem;text-decoration:none;transition:color .2s}.footer-bottom-links a:hover{color:#ff9f55}.admin-card{-webkit-backdrop-filter:blur(24px)saturate(130%);backdrop-filter:blur(24px)saturate(130%);background:#ffffffb3;border:1px solid #0000000a;border-radius:22px;padding:32px;animation:.5s cubic-bezier(.22,1,.36,1) both cardFadeIn;position:relative;box-shadow:0 8px 32px #0000000a}.admin-card:before{content:"";-webkit-mask-composite:xor;pointer-events:none;background:linear-gradient(145deg,#fff9,#0000 50%);border-radius:22px;padding:1px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.admin-card h2,.request-panel h2{font-family:var(--font-display);color:var(--ink);letter-spacing:-.02em;margin-bottom:4px;font-size:1.2rem;font-weight:700}.admin-card .subtitle,.admin-card .subtle{color:var(--text-muted);margin-bottom:20px;font-size:.88rem;line-height:1.5}.ls-hero{-webkit-backdrop-filter:blur(20px)saturate(120%);backdrop-filter:blur(20px)saturate(120%);z-index:20;background:linear-gradient(145deg,#ffffffd9,#fff8f0cc);border:1px solid #ff8a4c1f;border-radius:22px;margin-bottom:24px;padding:28px 28px 20px;position:relative;box-shadow:0 4px 24px #ff8a4c0f,0 1px 3px #00000005}.ls-hero-decor{border-radius:inherit;pointer-events:none;z-index:0;position:absolute;inset:0;overflow:hidden}.ls-hero-decor:after{content:"";background:radial-gradient(circle,#ff8a4c1f 0%,#0000 70%);border-radius:999px;width:280px;height:280px;position:absolute;top:-40%;right:-10%}.ls-hero-inner{z-index:2;position:relative}.ls-hero-top{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.ls-hero-title{letter-spacing:-.04em;color:var(--ink);margin:0;font-size:clamp(1.8rem,3vw,2.4rem);font-weight:800;line-height:1.1}.ls-hero-sub{color:var(--text-muted);margin:6px 0 0;font-size:.9rem;font-weight:500}.ls-date-nav{align-items:center;gap:6px;display:flex;position:relative}.ls-calendar{-webkit-backdrop-filter:blur(16px)saturate(140%);backdrop-filter:blur(16px)saturate(140%);z-index:100;background:#fffffff7;border:1px solid #0000000f;border-radius:16px;width:290px;padding:16px;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 16px 48px #0000001a,0 2px 8px #0000000a}.ls-cal-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.ls-cal-month{color:var(--ink);font-size:.9rem;font-weight:700}.ls-cal-nav{width:30px;height:30px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:8px;place-items:center;transition:all .2s;display:grid}.ls-cal-nav:hover{color:var(--sun);background:#ff8a4c14}.ls-cal-weekdays{text-align:center;grid-template-columns:repeat(7,1fr);margin-bottom:6px;display:grid}.ls-cal-weekdays span{text-transform:uppercase;letter-spacing:.05em;color:#94a3b8!important;box-shadow:none!important;background:0 0!important;border:none!important;padding:4px 0!important;font-size:.7rem!important;font-weight:700!important}.ls-cal-grid{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.ls-cal-empty{aspect-ratio:1;width:100%}.ls-cal-day{aspect-ratio:1;cursor:pointer;border-radius:10px;outline:none;justify-content:center;align-items:center;width:100%;min-height:32px;transition:all .2s;display:flex;position:relative;color:#0e2639!important;box-shadow:none!important;background:0 0!important;border:none!important;padding:0!important;font-size:.82rem!important;font-weight:500!important}.ls-cal-day:hover{color:#ff8a4c!important;background:#ff8a4c1a!important}.ls-cal-day:focus{outline:none;box-shadow:none!important}.ls-cal-day.today{color:#ff8a4c!important;background:#ff8a4c0f!important;font-weight:800!important}.ls-cal-day.selected{color:#fff!important;background:linear-gradient(135deg,#ff8a4c,#ff6431)!important;font-weight:700!important;box-shadow:0 4px 12px #ff64314d!important}.ls-cal-day.selected:hover{background:linear-gradient(135deg,#ff7a38,#e85320)!important}.ls-cal-dot{background:#ff8a4c;border-radius:999px;width:5px;height:5px;position:absolute;bottom:3px;left:50%;transform:translate(-50%)}.ls-cal-day.selected .ls-cal-dot{background:#fffc}.ls-nav-btn{width:36px;height:36px;color:var(--text-muted);cursor:pointer;background:#ffffffb3;border:1px solid #0000000f;border-radius:10px;place-items:center;transition:all .25s;display:grid}.ls-nav-btn:hover{border-color:var(--sun);color:var(--sun);background:#fff;transform:translateY(-1px);box-shadow:0 4px 12px #ff8a4c1f}.ls-date-display{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);cursor:pointer;background:#ffffffb3;border:1px solid #fff9;border-radius:999px;align-items:center;gap:8px;padding:8px 16px;transition:all .3s cubic-bezier(.2,.8,.2,1);display:flex;position:relative;box-shadow:0 2px 10px #00000008}.ls-date-display:hover{border-color:var(--sun);background:#fff;transform:translateY(-1px);box-shadow:0 6px 20px #ff8a4c1f}.ls-date-display svg{color:var(--sun);flex-shrink:0}.ls-date-prefix{color:var(--ink);font-size:.85rem;font-weight:700}.ls-date-text{color:var(--text-muted);font-size:.85rem;font-weight:500}.hidden-date-input{opacity:0;pointer-events:none;width:0;height:0;position:absolute;bottom:0;left:50%;box-shadow:none!important;border:none!important;margin:0!important;padding:0!important}.ls-schedule-col{flex-direction:column;gap:20px;display:flex}.ls-schedule-section{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffb3;border:1px solid #0000000a;border-radius:18px;padding:20px}.ls-section-label{color:var(--ink);align-items:center;gap:8px;margin:0 0 16px;font-size:.9rem;font-weight:700;display:flex}.ls-section-label svg{color:var(--sun)}.ls-count-badge{color:var(--sun);background:#ff8a4c1a;border-radius:999px;margin-left:auto;padding:2px 10px;font-size:.75rem;font-weight:700}.ls-schedule-list{flex-direction:column;gap:10px;display:flex}.ls-tile{cursor:pointer;background:#fff;border:1px solid #0000000a;border-radius:14px;gap:0;transition:all .3s cubic-bezier(.2,.8,.2,1);display:flex;overflow:hidden;box-shadow:0 2px 8px #00000005}.ls-tile:hover{border-color:#00000014;transform:translateY(-2px);box-shadow:0 8px 24px #0000000d}.ls-tile.active{background:linear-gradient(135deg,#fff9f4 0%,#fff 100%);border-color:#ff8a4c4d;box-shadow:0 8px 28px #ff8a4c26}.ls-tile-accent{background:linear-gradient(#ff8a4c,#ff6431);border-radius:14px 0 0 14px;flex-shrink:0;width:4px}.ls-tile.past .ls-tile-accent,.ls-tile-accent.past-accent{background:linear-gradient(#94a3b8,#64748b)}.ls-tile.active .ls-tile-accent{background:linear-gradient(#ff6431,#e85320)}.ls-tile-body{flex-direction:column;flex:1;gap:6px;padding:14px 16px;display:flex}.ls-tile-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.ls-tile-category{color:var(--ink);font-size:.88rem;font-weight:700}.ls-tile-countdown{color:#e53e3e;background:#e53e3e14;border-radius:999px;padding:2px 8px;font-size:.72rem;font-weight:700;animation:2s infinite pulse-glow}.ls-tile-tag{color:#94a3b8;text-transform:uppercase;letter-spacing:.05em;background:#00000008;border-radius:4px;padding:2px 8px;font-size:.68rem;font-weight:700}.ls-tile-topic{color:var(--text-muted);font-size:.92rem;font-weight:500;line-height:1.4}.ls-tile-meta{color:var(--text-dim);align-items:center;gap:12px;margin-top:2px;font-size:.78rem;font-weight:500;display:flex}.ls-tile-meta span{align-items:center;gap:4px;display:flex}.ls-tile-status.recorded{color:#e53e3e;font-weight:600}.ls-tile-status.scheduled{color:#2b6cb0;font-weight:600}.ls-empty{text-align:center;min-height:180px;color:var(--text-dim);background:#fff6;border:1px dashed #00000014;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:24px;display:flex}.ls-empty p{margin:0;font-size:.9rem}.ls-archive-section{margin-top:4px}.ls-details-col{align-self:start;position:sticky;top:80px}.ls-details-panel{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffb3;border:1px solid #0000000a;border-radius:18px;flex-direction:column;min-height:360px;padding:28px;display:flex}.ls-details-content{flex-direction:column;gap:16px;display:flex}.ls-detail-header{justify-content:space-between;align-items:center;display:flex}.ls-mentor-avatar{background:linear-gradient(135deg, var(--ink) 0%, #29557d 100%);color:#fff;text-transform:uppercase;border-radius:14px;place-items:center;width:44px;height:44px;font-size:1.1rem;font-weight:800;display:grid}.ls-status-pill{text-transform:uppercase;letter-spacing:.05em;border-radius:999px;padding:4px 12px;font-size:.72rem;font-weight:700}.ls-status-pill[data-status=live]{color:#059669;background:#10b9811a}.ls-status-pill[data-status=recorded]{color:#64748b;background:#0000000a}.ls-detail-title{letter-spacing:-.03em;color:var(--ink);margin:0;font-size:1.35rem;font-weight:800;line-height:1.2}.ls-detail-meta{align-items:center;gap:10px;display:flex}.ls-detail-cat{color:#c65a24;text-transform:uppercase;letter-spacing:.05em;background:#ff8a4c1a;border-radius:6px;padding:4px 10px;font-size:.78rem;font-weight:700}.ls-detail-mentor{color:var(--text-muted);font-size:.85rem;font-weight:500}.ls-detail-stats{border-top:1px solid #0000000a;border-bottom:1px solid #0000000a;gap:20px;padding:14px 0;display:flex}.ls-stat{align-items:center;gap:10px;display:flex}.ls-stat svg{color:var(--sun);flex-shrink:0}.ls-stat div{flex-direction:column;display:flex}.ls-stat strong{color:var(--ink);font-size:.95rem}.ls-stat span{color:var(--text-dim);text-transform:uppercase;font-size:.7rem;font-weight:600}.ls-detail-desc{color:var(--text-muted);margin:0;font-size:.9rem;line-height:1.65}.ls-action-btn{cursor:pointer;border:none;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:12px 24px;font-size:.9rem;font-weight:700;text-decoration:none;transition:all .3s cubic-bezier(.2,.8,.2,1);display:inline-flex}.ls-action-btn.live{color:#fff;background:linear-gradient(135deg,#ff8a4c,#ff6431);box-shadow:0 6px 20px #ff643140}.ls-action-btn.live:hover{transform:translateY(-2px);box-shadow:0 10px 30px #ff643159}.ls-action-btn.recording{background:var(--ink);color:#fff;box-shadow:0 6px 20px #0e263933}.ls-action-btn.recording:hover{transform:translateY(-2px);box-shadow:0 10px 30px #0e26394d}.ls-action-btn.concluded{color:var(--text-dim);cursor:not-allowed;background:#0000000a}.ls-details-empty{text-align:center;color:var(--text-dim);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:10px;min-height:280px;display:flex}.ls-empty-icon{background:#00000008;border-radius:20px;place-items:center;width:72px;height:72px;margin-bottom:6px;display:grid}.ls-details-empty h3{color:var(--ink);margin:0;font-size:1.1rem}.ls-details-empty p{margin:0;font-size:.88rem}.ls-locked-panel{text-align:center;justify-content:center;align-items:center}.ls-locked-content{flex-direction:column;align-items:center;gap:14px;display:flex}.ls-locked-icon{width:72px;height:72px;color:var(--sun);background:linear-gradient(135deg,#ff8a4c1f,#ff643114);border-radius:20px;place-items:center;display:grid}.ls-locked-content h2{color:var(--ink);margin:0;font-size:1.3rem}.ls-locked-content>p{color:var(--text-muted);max-width:320px;margin:0;font-size:.9rem;line-height:1.5}.ls-pricing{flex-direction:column;align-items:center;gap:12px;margin-top:8px;display:flex}.ls-price{color:var(--ink);font-size:1.6rem;font-weight:800}.ls-price span{color:var(--text-muted);font-size:.85rem;font-weight:500}@media (width<=768px){.ls-hero-top{flex-direction:column;align-items:flex-start}.ls-date-nav{justify-content:center;width:100%}}.pt-wrapper{border:1px solid var(--glass-border);color:var(--ink);font-family:var(--font-body);background:linear-gradient(#ffffffe6,#f8fbffc7);border-radius:28px;flex-direction:column;gap:20px;margin-bottom:30px;padding:32px;font-size:.95rem;display:flex;position:relative;overflow:hidden;box-shadow:0 18px 42px #0f172a0f,inset 0 0 0 1px #ffffff8c}.pt-wrapper:before,.pt-wrapper:after{content:"";pointer-events:none;filter:blur(26px);opacity:.42;border-radius:999px;position:absolute}.pt-wrapper:before{background:radial-gradient(circle,#ff8a4c6b,#0000 68%);width:220px;height:220px;top:-40px;right:-50px}.pt-wrapper:after{background:radial-gradient(circle,#2b6cb02e,#0000 68%);width:260px;height:260px;bottom:-110px;left:-80px}.pt-header{z-index:1;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex;position:relative}.pt-title{gap:8px;display:grid}.pt-title-kicker{align-items:center;gap:8px;display:flex}.pt-title h2{color:var(--ink);font-size:1.85rem;font-weight:700;font-family:var(--font-display);letter-spacing:-.02em;margin:0 0 8px}.pt-title p{color:var(--text-muted);margin:0;font-size:.95rem}.pt-title-chip-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.pt-subheader-chip{color:var(--text-muted);letter-spacing:.02em;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffb8;border:1px solid #2b6cb01f;border-radius:999px;align-items:center;gap:6px;padding:6px 11px;font-size:.78rem;font-weight:700;display:inline-flex;box-shadow:0 6px 16px #0f172a0a}.pt-subheader-chip svg{color:var(--accent-secondary)}.pt-subheader-chip-primary{color:var(--ink);background:linear-gradient(135deg,#ff8a4c29,#2b6cb01a);border-color:#ff8a4c2e}.pt-subheader-chip-primary svg{color:var(--accent-primary)}.pt-controls{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff94;border:1px solid #2b6cb01a;border-radius:999px;flex-wrap:wrap;align-items:center;gap:10px;padding:6px;display:flex;box-shadow:0 10px 24px #0f172a0a}.pt-control-btn{color:var(--text-muted);cursor:pointer;font-size:.9rem;font-weight:700;line-height:1;font-family:var(--font-body);box-shadow:none;background:0 0;border:1px solid #0000;border-radius:999px;align-items:center;gap:8px;padding:8px 16px;transition:all .22s;display:inline-flex}.pt-control-btn.shadow-btn{box-shadow:0 6px 16px #0f172a0a}.pt-control-btn:hover{color:var(--ink);transform:translateY(-1px)}.pt-control-btn.purple-btn{background:var(--gradient-primary);color:#fff;box-shadow:var(--glow-primary);border-color:#0000}.pt-top-grid{z-index:1;grid-template-columns:repeat(3,1fr);gap:20px;display:grid;position:relative}.pt-mid-grid{z-index:1;grid-template-columns:1.1fr 1fr;gap:20px;display:grid;position:relative}.pt-card{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:24px;flex-direction:column;gap:6px;padding:24px;transition:transform .35s,box-shadow .35s,border-color .35s;display:flex;position:relative}.pt-card:hover{transform:translateY(-3px)}.pt-card.accent-card{background:var(--gradient-primary);color:#fff;box-shadow:var(--glow-warm)}.pt-card.white-card{color:var(--ink);background:#ffffffb3;border:1px solid #c8dcf0b3;box-shadow:0 12px 30px #0f172a0d}.pt-card.white-card:hover{border-color:#ff8a4c29;box-shadow:0 16px 34px #0f172a14,inset 0 0 0 1px #ff8a4c0f}.pt-card-header{color:var(--text-muted);font-size:.95rem;font-weight:500}.accent-card .pt-card-header{color:#fffc}.pt-card-header.large-header{color:var(--ink);margin-bottom:12px;font-size:1.25rem;font-weight:700}.pt-card-value{font-size:2.2rem;font-weight:700;font-family:var(--font-display);letter-spacing:-.03em;line-height:1.1}.pt-card-meta{align-items:center;gap:8px;margin-top:4px;display:flex}.pt-badge{white-space:nowrap;border-radius:20px;align-items:center;gap:4px;height:24px;padding:4px 10px;font-size:.75rem;font-weight:700;display:inline-flex}.pt-growth-badge .pt-change-value{color:#fff;text-shadow:none;-webkit-text-stroke:0}.pt-badge.light-green{color:#006838;background:#00a85424}.pt-badge.neutral{color:#475569;background:#64748b24}.pt-badge.light-red{color:#b91c1c;background:#dc26261f}.pt-badge.dark-green{background:var(--accent-secondary);color:#fff;box-shadow:0 6px 14px #00a8541f}.pt-card-subtext{color:var(--text-muted);font-size:.85rem}.accent-card .pt-card-subtext{color:#ffffffb3}.pt-card-subtext-muted{color:var(--text-dim);margin-top:2px}.pt-pie-wrap{flex-wrap:wrap;justify-content:center;align-items:center;gap:24px;margin-top:12px;display:flex}.pt-pie-svg{flex-shrink:0;animation:6s ease-in-out infinite ptPieFloat}.pt-pie-slice{opacity:0;transform-box:fill-box;transform-origin:50%;will-change:transform, opacity;animation:1.8s cubic-bezier(.16,1,.3,1) forwards ptSliceIn,4s ease-in-out 1.8s infinite ptSliceGlow}@keyframes ptSliceIn{0%{opacity:0;filter:blur(1px);transform:scale(.2)rotate(-18deg)}60%{opacity:1;filter:blur();transform:scale(1.06)rotate(2deg)}to{opacity:1;transform:scale(1)rotate(0)}}@keyframes ptPieFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes ptSliceGlow{0%,to{filter:saturate()brightness()}50%{filter:saturate(1.15)brightness(1.05)}}.pt-pie-center-val{fill:var(--ink);font-size:18px;font-weight:700;font-family:var(--font-display)}.pt-pie-center-label{fill:var(--text-dim);font-size:10px;font-weight:500}.pt-pie-legend{flex-direction:column;gap:10px;display:flex}.pt-pie-legend-item{align-items:center;gap:10px;font-size:.9rem;display:flex}.pt-pie-dot{border-radius:50%;flex-shrink:0;width:10px;height:10px}.pt-pie-name{color:var(--ink);min-width:120px;font-weight:500}.pt-pie-pct{color:var(--text-muted);font-size:.85rem;font-weight:700}.pt-rings-card{align-items:center}.pt-rings-grid{flex-wrap:wrap;justify-content:space-around;gap:16px;margin-top:16px;display:flex}.pt-circle-wrap{flex-direction:column;align-items:center;gap:8px;display:flex}.pt-circle-wrap svg{animation:5s ease-in-out infinite ptRingPulse}.pt-circle-value{fill:var(--ink);font-size:20px;font-weight:700;font-family:var(--font-display)}.pt-circle-sublabel{fill:var(--text-dim);text-transform:uppercase;letter-spacing:.05em;font-size:9px;font-weight:500}.pt-circle-label{color:var(--text-muted);font-size:.85rem;font-weight:600}@keyframes ptRingPulse{0%,to{transform:scale(1)}50%{transform:scale(1.02)}}.pt-section-bars{flex-direction:column;gap:16px;margin-top:16px;display:flex}.pt-section-row{opacity:0;align-items:center;gap:14px;animation:.4s forwards ptRowSlide;display:flex}@keyframes ptRowSlide{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:translate(0)}}.pt-section-info{align-items:center;gap:10px;min-width:200px;display:flex}.pt-section-icon{border-radius:10px;flex-shrink:0;place-items:center;width:32px;height:32px;display:grid}.pt-section-name{color:var(--ink);font-size:.9rem;font-weight:600}.pt-section-hours{color:var(--text-dim);margin-left:auto;font-size:.8rem;font-weight:500}.pt-section-track{background:#0f172a0f;border:1px solid #2b6cb014;border-radius:10px;flex:1;height:10px;position:relative;overflow:hidden}.pt-section-track:after{content:"";background:linear-gradient(90deg,#0000,#ffffff85,#0000);animation:3.6s ease-in-out infinite ptTrackShine;position:absolute;inset:0;transform:translate(-100%)}.pt-section-fill{background-image:linear-gradient(90deg,#ffffff29,#fff0);border-radius:10px;height:100%;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff2e}.pt-section-fill:after{content:"";background:linear-gradient(90deg,#0000,#ffffff8c,#0000);animation:2.8s ease-in-out infinite ptFillShine;position:absolute;inset:0}.pt-section-pct{color:var(--ink);text-align:right;min-width:36px;font-size:.85rem;font-weight:700}@keyframes ptTrackShine{0%{transform:translate(-100%)}60%,to{transform:translate(100%)}}@keyframes ptFillShine{0%,to{opacity:0;transform:translate(-120%)}40%{opacity:.8}60%{opacity:0;transform:translate(120%)}}.pt-chart-grid{height:220px;margin-top:16px;display:flex;position:relative}.pt-y-axis{color:var(--text-dim);border-right:1px dashed var(--line);flex-direction:column;justify-content:space-between;padding-bottom:24px;padding-right:12px;font-size:.75rem;font-weight:500;display:flex}.pt-bars-container{justify-content:space-around;width:100%;padding-left:12px;display:flex;position:relative}.pt-bars-container:before{content:"";border-bottom:1px dashed var(--line);z-index:0;position:absolute;bottom:24px;left:0;right:0}.pt-bar-col{z-index:1;flex-direction:column;justify-content:flex-end;align-items:center;width:32px;height:100%;display:flex;position:relative}.pt-bar-track{background:#0f172a0f;border:1px solid #2b6cb014;border-radius:11px;align-items:flex-end;width:22px;height:100%;margin-bottom:8px;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 1px 1px #ffffffc7}.pt-bar-track:before{content:"";opacity:.55;background:linear-gradient(#ffffffad,#0000 40%,#ffffff38);position:absolute;inset:0}.pt-bar-fill{background:linear-gradient(180deg, var(--accent-primary), #ff7c3c);border-radius:11px;justify-content:center;align-items:flex-start;width:100%;transition:height .8s cubic-bezier(.16,1,.3,1),filter .25s;animation:1s cubic-bezier(.16,1,.3,1) both ptBarRise;display:flex;position:relative;overflow:hidden;box-shadow:0 6px 18px #2b6cb02e}.pt-bar-fill.active-fill{background:var(--accent-secondary)}.pt-bar-fill.empty-fill{background:linear-gradient(#94a3b857,#94a3b833)}.pt-bar-icon-cap{color:#fff;position:absolute;top:4px}.pt-bar-label{color:var(--text-dim);height:16px;font-size:.75rem;font-weight:500}.pt-bar-tooltip{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:var(--ink);white-space:nowrap;z-index:100;background:#fffffff0;border:1px solid #2b6cb01f;border-radius:10px;flex-direction:column;align-items:flex-start;padding:10px 14px;font-size:.75rem;animation:.55s cubic-bezier(.16,1,.3,1) both ptTooltipPop;display:flex;position:absolute;bottom:calc(100% + 10px);left:50%;transform:translate(-50%)scale(.96);box-shadow:0 12px 28px #0f172a1f}.pt-bar-tooltip:after{content:"";border:6px solid #0000;border-top-color:#fffffff5;position:absolute;top:100%;left:50%;transform:translate(-50%)}.pt-bar-tooltip span{color:var(--accent-primary);margin-bottom:2px;font-size:.75rem;font-weight:600}.pt-bar-tooltip strong{color:var(--ink);font-size:1.1rem;font-weight:700}@keyframes ptBarRise{0%{opacity:0;transform:translateY(14px)scaleY(.65)}to{opacity:1;transform:translateY(0)scaleY(1)}}@keyframes ptTooltipPop{0%{opacity:0;transform:translate(-50%)translateY(8px)scale(.88)}to{opacity:1;transform:translate(-50%)translateY(0)scale(1)}}.pt-wrapper .pt-card{animation:.75s cubic-bezier(.16,1,.3,1) both ptCardRise}.pt-wrapper .pt-top-grid .pt-card:nth-child(2){animation-delay:60ms}.pt-wrapper .pt-top-grid .pt-card:nth-child(3){animation-delay:.12s}.pt-wrapper .pt-mid-grid .pt-card:first-child{animation-delay:.16s}.pt-wrapper .pt-mid-grid .pt-card:nth-child(2){animation-delay:.22s}.pt-wrapper .pt-bars-card{animation-delay:.28s}.pt-wrapper .pt-card:last-child{animation-delay:.34s}@keyframes ptCardRise{0%{opacity:0;filter:blur(2px);transform:translateY(14px)scale(.985)}to{opacity:1;filter:blur();transform:translateY(0)scale(1)}}.pt-card-value,.pt-circle-value,.pt-pie-center-val,.pt-bar-tooltip strong,.pt-section-pct{text-shadow:0 1px #ffffff4d}.pt-wrapper .white-card .pt-card-header.large-header,.pt-wrapper .white-card .pt-section-name,.pt-wrapper .white-card .pt-bar-label,.pt-wrapper .white-card .pt-circle-label,.pt-wrapper .white-card .pt-pie-name{color:var(--ink)}.pt-wrapper .white-card .pt-card-header.large-header{padding-bottom:8px;position:relative}.pt-wrapper .white-card .pt-card-header.large-header:after{content:"";background:linear-gradient(90deg, var(--accent-primary), var(--accent-secondary));border-radius:999px;width:56px;height:3px;position:absolute;bottom:0;left:0}.pt-wrapper .accent-card .pt-card-value,.pt-wrapper .accent-card .pt-card-header,.pt-wrapper .accent-card .pt-card-subtext,.pt-wrapper .accent-card .pt-badge{animation:.8s both ptAccentReveal}@keyframes ptAccentReveal{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (width<=980px){.container{padding:0 12px}.nav-content{grid-template-columns:auto 1fr auto;align-items:center;height:78px;min-height:78px;padding:0;display:grid}.main-content{padding-top:78px}.logo-wrap{flex-shrink:0;grid-column:1}.nav-center{display:none}.nav-right{grid-column:3;justify-self:end;gap:6px;margin-left:0}.nav-right .profile-chip,.nav-right .panel-link,.nav-right .notification-wrap{display:none}.mobile-only{flex-shrink:0;margin-left:0;display:inline-flex}.mobile-menu{z-index:90;width:100vw;min-height:100dvh;padding:calc(78px + 24px) 16px calc(36px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:color-mix(in srgb, var(--surface) 94%, #eaf3ff);overscroll-behavior:contain;-webkit-overflow-scrolling:touch;gap:16px;display:grid;position:fixed;inset:0;overflow-y:auto;box-shadow:0 12px 28px #0215261f}.mobile-link,.mobile-sublink{color:var(--ink);border:1px solid var(--line);background:var(--surface);border-radius:12px;padding:15px 14px;font-size:1.02rem;text-decoration:none}.mobile-link{justify-content:space-between;align-items:center;gap:8px;display:flex}.mobile-link .nav-link-count{margin-left:auto}.mobile-profile-card{background:linear-gradient(145deg,#fffffff0,#f1f8ffe6);border:1px solid #2b6cb029;border-radius:14px;gap:10px;padding:12px;display:grid;box-shadow:0 10px 20px #0215260f}.mobile-profile-main{color:var(--ink);align-items:center;gap:10px;text-decoration:none;display:flex}.mobile-profile-main-btn{text-align:left;cursor:pointer;background:0 0;border:none;width:100%;padding:0}.mobile-profile-copy{gap:4px;min-width:0;display:grid}.mobile-profile-copy strong{white-space:nowrap;text-overflow:ellipsis;font-size:1rem;line-height:1.1;overflow:hidden}.mobile-profile-open{color:#1d5e99;background:#2b6cb01a;border:1px solid #2b6cb033;border-radius:10px;justify-content:center;align-items:center;padding:10px 12px;font-size:.86rem;font-weight:700;text-decoration:none;display:inline-flex}.mobile-profile-open:hover{background:#2b6cb029;border-color:#2b6cb047}.mobile-expand-trigger{text-align:left;width:100%;font:inherit;cursor:pointer;justify-content:space-between;align-items:center;gap:10px;display:flex}.mobile-expand-icon{color:var(--text-muted);flex-shrink:0;transition:transform .2s}.mobile-expand-icon.open{transform:rotate(180deg)}.mobile-sublink{color:#1f5588;background:linear-gradient(135deg,#e8f3ffe6,#f3f9ffd9);border-color:#2b6cb038;margin-left:0;padding-left:16px;font-size:.94rem;position:relative}.mobile-sublink:before{content:"";background:linear-gradient(180deg, var(--accent-secondary), #7fb6eb);opacity:.8;border-radius:3px;width:3px;position:absolute;top:10px;bottom:10px;left:8px}.mobile-sublink:hover{color:#174771;background:linear-gradient(135deg,#ddedfff0,#eff7ffeb);border-color:#2b6cb059}.mobile-subcategory-group{gap:8px;padding:4px 0 2px;display:grid}.mobile-subcategory-label{letter-spacing:.06em;text-transform:uppercase;color:var(--text-dim);padding-left:4px;font-size:.72rem;font-weight:800}.hero-grid,.plan-grid,.founders-grid,.feature-grid,.resource-grid,.stats-row,.live-grid,.dashboard-panels,.admin-layout-grid,.split-grid,.table-row,.user-row,.request-row,.qr-admin-row,.community-layout,.chat-input-row,.footer-grid{grid-template-columns:1fr}.hero-grid{gap:16px}.hero-content{order:1}.hero-visual{display:none}.hero-content h1{font-size:clamp(1.85rem,7vw,3rem)}.hero-content p{max-width:none;font-size:.98rem}.hero-actions{flex-direction:column;align-items:stretch;gap:10px}.hero-actions>*{width:100%}.community-page{padding:18px 12px 34px}.community-layout{gap:12px}.community-side,.community-chat-shell{border-radius:16px;padding:12px}.community-chat-shell{min-height:440px}.chat-messages{min-height:300px;max-height:54vh;padding:2px}.chat-bubble.left,.chat-bubble.right{width:94%}.chat-input-row{grid-template-columns:auto 1fr auto}.admin-payments-setup{grid-template-columns:1fr}.admin-payments-qr-panel{text-align:center;justify-items:center;width:auto}.admin-days-control{justify-content:flex-start;width:100%}.admin-request-actions{justify-content:flex-start}.admin-home-toolbar{flex-direction:column;align-items:flex-start}.admin-home-save-btn{width:100%}.admin-home-features-grid,.admin-home-pricing-grid,.admin-home-founders-grid{grid-template-columns:1fr}.admin-page{padding:22px 12px 36px}.admin-page .tabs-row{flex-wrap:nowrap;width:100%;overflow-x:auto}.admin-page .tab{flex:none}.admin-card{border-radius:16px;padding:18px}.admin-resource-row,.admin-live-row,.admin-category-row,.table-row,.user-row,.request-row,.admin-payments-row{grid-template-columns:1fr;align-items:start;gap:10px;display:grid}.admin-resource-actions,.admin-live-actions,.admin-category-actions,.admin-request-actions,.inline-group{flex-wrap:wrap;justify-content:flex-start;width:100%}.admin-admin-form,.admin-categories-input-row{grid-template-columns:1fr}.admin-category-edit-input{width:100%;min-width:0;max-width:none}.admin-user-identity-col,.admin-user-username-input{width:100%;min-width:0}.admin-payments-table-head{display:none}.admin-payments-row{padding:14px 12px}.admin-payments-cell{width:100%}.admin-payments-actions{justify-items:start}.footer-bottom{text-align:center;flex-direction:column;gap:10px}.pt-wrapper{border-radius:20px;gap:16px;padding:20px}.pt-top-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.pt-mid-grid{grid-template-columns:1fr;gap:12px}.pt-card{border-radius:18px;padding:16px}.pt-card-value{font-size:1.9rem}.pt-pie-wrap{flex-direction:column;align-items:center;gap:14px}.pt-pie-legend-item{justify-content:space-between;gap:8px;width:100%}.pt-chart-grid{gap:10px;height:auto;min-height:220px;padding-bottom:4px;overflow-x:auto}.pt-bars-container{min-width:420px}.admin-alert-modal{border-radius:18px;gap:12px;width:min(96vw,520px);padding:20px}.admin-alert-title{font-size:1.55rem}.admin-alert-subtitle{font-size:.95rem}.admin-alert-options{grid-template-columns:1fr}.admin-alert-option{min-height:76px;font-size:1rem}.admin-alert-textarea{min-height:98px}.user-dashboard-grid{grid-template-columns:1fr;gap:12px}.user-quick-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.user-card,.user-card--passes,.user-card--payment{margin-top:0}.user-payment-shell{grid-template-columns:1fr}.user-payment-qr{max-width:220px}}@media (prefers-reduced-motion:reduce){.admin-alert-overlay,.admin-alert-modal,.admin-alert-option,.admin-alert-cancel,.admin-alert-submit{transition:none!important;animation:none!important}}@media (width<=640px){.nav-content{height:72px;min-height:72px;padding:0}.main-content{padding-top:72px}.user-quick-stats{grid-template-columns:1fr}.user-quick-stat{min-height:38px;font-size:.8rem}.user-card{border-radius:16px;gap:10px;padding:14px}.user-upload-row{grid-template-columns:1fr;gap:8px}.user-upload-name{white-space:normal}.user-card h3{font-size:1.12rem}.user-profile-line{grid-template-columns:1fr;gap:4px;padding:9px 10px}.user-profile-line span{font-size:.72rem}.user-profile-line strong{font-size:.98rem}.mobile-menu{padding:calc(72px + 20px) 12px calc(30px + env(safe-area-inset-bottom));gap:14px}.mobile-profile-card{gap:8px;padding:10px}.mobile-profile-copy strong{font-size:.95rem}.mobile-profile-open{padding:9px 10px;font-size:.8rem}.mobile-subcategory-group{gap:7px}.mobile-subcategory-label{font-size:.68rem}.logo-word{display:none}.logo-mark{border-radius:9px;width:30px;height:30px}.mobile-account-group{border-top:1px solid var(--line);gap:12px;margin-top:8px;padding-top:14px;display:grid}.mobile-section-label{letter-spacing:.08em;text-transform:uppercase;color:var(--text-dim);padding-left:4px;font-size:.74rem;font-weight:800}.mobile-account-link{align-items:center;gap:8px;display:flex}.mobile-logout-link{background:#ffffffd9;justify-content:flex-start;width:100%}.home-page{padding:18px 12px 36px}.admin-page{padding:16px 10px 28px}.admin-page .dashboard-head h1{font-size:1.55rem;line-height:1.1}.admin-page .dashboard-head p{font-size:.9rem;line-height:1.4}.admin-page .tab{padding:8px 12px;font-size:.82rem}.admin-card{border-radius:14px;padding:14px}.admin-section-title{font-size:1.35rem}.admin-section-subtitle{margin-bottom:12px}.admin-resource-actions .ghost-btn,.admin-live-actions .ghost-btn,.admin-category-actions .ghost-btn,.admin-request-actions .ghost-btn,.admin-request-actions .approve-btn,.admin-request-actions .reject-btn,.admin-admin-form .cta-btn,.admin-user-row .ghost-btn,.admin-user-row .approve-btn,.admin-user-row .reject-btn{justify-content:center;width:100%}.admin-user-row .inline-group select,.admin-user-row .inline-group input[type=number]{width:100%;min-width:0}.admin-payments-metrics,.admin-users-metrics,.admin-password-rules{gap:6px}.hero-band{border-radius:16px;padding:18px}.hero-band h1{font-size:clamp(1.5rem,8vw,2rem)}.hero-grid{gap:14px}.hero-content h1{font-size:clamp(1.7rem,9vw,2.3rem);line-height:1.04}.hero-content p{font-size:.92rem}.hero-actions{margin-top:18px}.hero-actions .cta-btn,.hero-actions .alt-btn{width:100%}.community-page{padding:14px 10px 26px}.community-chat-shell,.community-side{border-radius:14px;padding:10px}.chat-messages{max-height:50vh}.chat-input-row{gap:6px}.chat-input-row .cta-btn{padding:10px 12px}.pt-wrapper{border-radius:16px;gap:12px;padding:14px}.pt-title h2{margin-bottom:4px;font-size:1.15rem}.pt-title p{font-size:.82rem}.pt-title-chip-row{gap:6px}.pt-subheader-chip{padding:5px 10px;font-size:.72rem}.pt-controls{flex-wrap:nowrap;width:100%;padding-bottom:2px;overflow-x:auto}.pt-control-btn{flex:none;padding:7px 12px;font-size:.84rem}.pt-top-grid{grid-template-columns:1fr;gap:10px}.pt-card{border-radius:16px;padding:14px}.pt-card-header.large-header{margin-bottom:8px;font-size:.9rem}.pt-card-value{font-size:1.7rem}.pt-card-meta{flex-wrap:wrap}.pt-section-row{flex-wrap:wrap;gap:8px}.pt-section-info{width:100%;min-width:0}.pt-section-name{font-size:.84rem}.pt-section-track{min-width:0}.pt-section-pct{min-width:28px;font-size:.78rem}.pt-pie-name{min-width:0;font-size:.88rem}.pt-pie-pct{font-size:.8rem}.pt-rings-grid{justify-content:space-between;gap:8px}.pt-circle-label{font-size:.78rem}.pt-chart-grid{min-height:180px;margin-top:10px}.pt-y-axis{padding-right:8px;font-size:.68rem}.pt-bars-container{min-width:360px}.pt-bar-col{width:24px}.pt-bar-track{width:16px}.pt-bar-tooltip{padding:8px 10px}.pt-bar-tooltip strong{font-size:.9rem}}@media (width<=430px){.dashboard-page{padding:18px 10px 28px}.dashboard-head h1{font-size:1.55rem;line-height:1.1}.dashboard-head p{font-size:.9rem;line-height:1.45}.pt-wrapper{border-radius:14px;gap:10px;padding:12px}.pt-header{gap:10px}.pt-title h2{font-size:1.05rem}.pt-title p{font-size:.8rem}.pt-title-chip-row{gap:5px}.pt-subheader-chip{padding:5px 9px;font-size:.7rem}.pt-controls{gap:6px}.pt-control-btn{border-radius:16px;padding:7px 10px;font-size:.8rem}.pt-top-grid,.pt-mid-grid{grid-template-columns:1fr;gap:10px}.pt-card{border-radius:14px;padding:12px}.pt-card-header.large-header{font-size:.95rem}.pt-card-value{font-size:1.55rem}.pt-card-meta{gap:6px}.pt-pie-wrap{gap:12px}.pt-pie-svg{width:136px!important;height:136px!important}.pt-pie-name{min-width:0;font-size:.84rem}.pt-pie-pct{font-size:.78rem}.pt-rings-grid{flex-direction:column;align-items:center;gap:12px}.pt-circle-wrap svg{width:88px!important;height:88px!important}.pt-circle-label{font-size:.76rem}.pt-section-row{gap:6px}.pt-section-info{gap:8px}.pt-section-name{font-size:.8rem}.pt-section-hours,.pt-section-pct{font-size:.72rem}.pt-chart-grid{min-height:160px}.pt-bars-container{min-width:300px}.pt-bar-col{width:22px}.pt-bar-track{width:14px}}@media (width<=390px){.dashboard-page{padding:16px 8px 24px}.dashboard-head h1{font-size:1.42rem}.dashboard-head p{font-size:.86rem}.pt-wrapper{padding:10px}.pt-controls{padding-bottom:2px;overflow-x:auto}.pt-control-btn{padding:6px 9px;font-size:.76rem}.pt-card-value{font-size:1.4rem}.pt-pie-svg{width:124px!important;height:124px!important}.pt-circle-wrap svg{width:80px!important;height:80px!important}.pt-bars-container{min-width:280px}}@media (width<=768px){.video-modal{width:100%;max-height:94vh;padding:10px}.video-modal.pdf-modal,.video-modal.video-full-modal{width:100vw;height:100vh;max-height:100vh;padding:6px}.pdf-viewer-shell{gap:10px;height:100%;padding:8px}.pdf-viewer-toolbar{flex-direction:column;align-items:stretch}.pdf-viewer-controls{flex-wrap:wrap;justify-content:space-between;margin-right:44px}.pdf-viewer-title strong{font-size:.88rem}.pdf-viewer-pages{padding-right:0}}#cursor-blob{z-index:0;pointer-events:none;opacity:.6;filter:blur(40px);background:radial-gradient(circle,#2b6cb066,#ff8a4c4d,#0000 60%);border-radius:50%;width:300px;height:300px;position:fixed;top:-150px;left:-150px}.input-wrap input{transition:all .3s cubic-bezier(.4,0,.2,1)}.input-wrap input:focus{transform:translateY(-2px);box-shadow:0 8px 20px #2b6cb026}.slider-wrapper{align-items:center;width:100%;display:flex;position:relative}.slider-arrow{z-index:10;background:var(--surface);border:1px solid var(--line);cursor:pointer;width:44px;height:44px;color:var(--ink);border-radius:50%;justify-content:center;align-items:center;transition:transform .2s,box-shadow .2s;display:flex;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 4px 12px #0000001a}.slider-arrow:hover{transform:translateY(-50%)scale(1.05);box-shadow:0 6px 16px #00000026}.slider-arrow.left{left:-22px}.slider-arrow.right{right:-22px}.pricing-slider::-webkit-scrollbar{display:none}.founders-slider::-webkit-scrollbar{display:none}@media (width<=768px){.slider-arrow{display:none}}.premium-login-showcase{justify-content:center;align-items:center;min-height:calc(100vh - 80px);padding:40px 20px;display:flex;position:relative;overflow:hidden}.login-bg-glow{filter:blur(100px);opacity:.4;z-index:-1;pointer-events:none;border-radius:50%;width:600px;height:600px;animation:20s ease-in-out infinite alternate floatOrb;position:absolute}.login-bg-glow.glow-1{background:radial-gradient(circle,#ee724f66 0%,#fff0 70%);top:-100px;left:-150px}.login-bg-glow.glow-2{background:radial-gradient(circle,#29557d4d 0%,#fff0 70%);animation-delay:-10s;bottom:-150px;right:-100px}.login-glass-container{-webkit-backdrop-filter:blur(24px)saturate(180%);text-align:left;background:#fff9;border:1px solid #fffc;border-radius:32px;align-items:center;gap:60px;width:100%;max-width:960px;padding:56px;display:flex;position:relative;box-shadow:0 30px 60px #0000000d,0 1px 3px #00000005,inset 0 1px #fff}.login-header-premium{flex:1;margin-bottom:0}.login-brand-icon{width:72px;height:72px;color:var(--ink);background:linear-gradient(135deg,#ff8a4c,#ff5722);border-radius:20px;justify-content:center;align-items:center;margin:0 0 24px;display:flex;box-shadow:0 16px 32px #ff64314d,inset 0 -2px #0000001a}.login-header-premium h1{color:#111827;letter-spacing:-.02em;margin:0 0 12px;font-size:2.8rem;font-weight:800}.login-header-premium p{color:#6b7280;margin:0;font-size:1.15rem;line-height:1.6}.login-options-grid{flex-direction:column;flex:0 0 420px;gap:16px;display:flex;position:relative}.premium-role-card{background:#fff;border-radius:24px;flex-direction:column;padding:2px;text-decoration:none;transition:transform .4s cubic-bezier(.16,1,.3,1),box-shadow .4s;display:flex;position:relative;overflow:hidden;box-shadow:0 10px 30px #0000000a}.premium-role-card:hover{transform:translateY(-6px);box-shadow:0 20px 40px #ff643126}.premium-role-card .prc-glow{opacity:0;background:conic-gradient(#0000 0% 60%,#ff8a4ccc 80%,#ff5722 100%);width:200%;height:200%;transition:opacity .4s;animation:4s linear infinite rotateGlow;position:absolute;top:-50%;left:-50%}.premium-role-card:hover .prc-glow{opacity:1}@keyframes rotateGlow{to{transform:rotate(360deg)}}.prc-content{z-index:1;background:#fff;border-radius:22px;flex-direction:column;align-items:center;height:100%;padding:28px 24px;display:flex;position:relative}.prc-icon-wrapper{color:#ff5722;background:#fff5f0;border-radius:20px;justify-content:center;align-items:center;width:64px;height:64px;margin-bottom:20px;transition:transform .4s,background .4s;display:flex;position:relative}.premium-role-card:hover .prc-icon-wrapper{color:#fff;background:#ff5722;transform:scale(1.1)}.sparkle-icon{color:#ffb74d;opacity:0;transition:all .4s cubic-bezier(.175,.885,.32,1.275);position:absolute;top:-4px;right:-4px;transform:scale(0)}.premium-role-card:hover .sparkle-icon{opacity:1;transform:scale(1)rotate(15deg)}.prc-text h3{color:#111827;margin:0 0 10px;font-size:1.4rem;font-weight:700}.prc-text p{color:#6b7280;margin:0 0 24px;font-size:.95rem;line-height:1.5}.prc-action{color:#111827;background:#f9fafb;border-radius:16px;justify-content:center;align-items:center;gap:8px;width:100%;padding:14px 24px;font-size:1.05rem;font-weight:600;transition:all .3s;display:inline-flex}.premium-role-card:hover .prc-action{color:#fff;background:linear-gradient(115deg,#ff8a4c,#ff5722);box-shadow:0 10px 20px #ff64314d}.prc-action svg{transition:transform .3s}.premium-role-card:hover .prc-action svg{transform:translate(4px)}.premium-admin-trigger{color:#00000026;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;transition:all .3s;display:flex;position:absolute;bottom:-40px;right:0}.premium-admin-trigger:hover{color:#111827;background:#0000000d}@media (width<=850px){.login-glass-container{text-align:center;border-radius:28px;flex-direction:column;gap:32px;padding:40px 24px}.login-options-grid{flex:unset;width:100%;max-width:420px}.login-brand-icon{width:64px;height:64px;margin:0 auto 24px}.login-header-premium h1{font-size:2.2rem}.premium-role-card{padding:1px}.prc-content{padding:24px 20px}}
